kernel-rt-debug-devel-4.18.0-310.rt7.91.el8 >  A `U]-BE޺XkrGk.Upû)Wg^{ AQ]_+EGwًogb]\bKmEKmA|9w'" k+x}: NTg5^xhиF`e..&{Bޟ9o$2fm;5o̊㠷TFY~]C*_ծ&AM'΄хNP8[ꌃ~WĊ} ,Y@u-©0&.0HOQ"? 'i DIr\T$Gp5t{}V rnaqU7!;M9Lf3VShzadF-^{ìusuQ ʬ` q Z `"um lF 6Z7bXov:j%ED{n"*-vIZ~9}NV$?:\Mch=jA.~POτC"|Grb3986935cf967cef0dc3c44aea12bcc5ba3a5b3c0e2fa7d513a438a38873d96547ba757be2f3585727c0351a6111369bec02f5a9.`U]$ `ۦr=K/֢3h{54{4AK9Vlg.;O+vAOI)})~w2< DRMii=I:7$w!m=7ʈ_2-t$q)M{+LVdvx54WJжIcP ],YlގډB_cBvIf6 Wg*?g9Ww*2YlI_􍒞U\̲suчܘ>=+="so\p56s=fH "DIIykrΩ? Ԭ\N![%[Uy-^ Dl[~h`SX'Q!ddWNHDs ` ÃnL9Vϟ*9lCaJx#ETp7(, 3usf]e4X[&`"h0,PMc>p:0?0d . x L xL5L L h0L L xL hLTLL L̬Dd(89<:+s>z&PGz&XLH{XLI|LX|@Y|X\|L]~ |L^Vb-d}efltLu@Lv*///0Ckernel-rt-debug-devel4.18.0310.rt7.91.el8Development package for building kernel modules to match the debug kernelThis package provides kernel headers and makefiles sufficient to build modules against the debug kernel package.`kbuilder.bsys.centos.org$LCentOSGPLv2 and Redistributable, no modification permittedCentOS BuildSystem System Environment/Kernelhttp://www.kernel.org/linuxx86_64if [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiF?NYKF01Ucn<y92%# (^4 8!xj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ hQh/<)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&.<KJ Y7 R 6#|t5 M[%+d& =qk  817en#,Gj]ok I 3 ucco$+kT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h; r 6[pi #FQ;" ;i3leSv=12j QCJ]?|&i. !! 8-+ #- 8LE2 Byd. ($k>  0J DH iF&c,  9z+4f%x|\ G6{#]  a J f @A99Px{ZM QJ : /D1iF 8  l ^:_! ^U!6 0B p v(Q0 _j*k,Izs<+ h % A_Y:-O+;hk c"LC W-_@B 6 co\" &r _ F+qTM  I{ ; ` ;! e) kqd4 ( |%K1LE@ $ $T(IY l f\&x hZ{C $)V<C4 9%T/) 9('&' 3P( +?$(?"AR <E e(i{aE^"-& ! ;"}"!E =53L[4i X5u,5'%`%T'%<!gqYws h42 *C Im9>/#Lk})&nCx(?9F %SFe(l =.IXm8[? %W 7B3 Gr3VW;1mQ vxlaMH6:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk'!(\#m jA[65d<\pL/(kg: ]'6 eE6>PN /LB a\XaGOTt8 S2: fD+;`L^' Ac%bpX.!s2&C $W ~ y{7}   tk-fVt\"gQ 6P~[$k Wi1Yg0 ^i@ S &F  :G   W"g}|gt(I \J"*hRl8)'| k#tUUKwxq |o|r=xh, 9-Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u l=(]x,:7Yb2(ZV zR{U<S nT-k LXb gcex21 i$ i)Z v)* Piv ~1 9;H[J5& : 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 &""Etf[$'AQzzK6Jpm w rl.  U6[q UE zk`c"YG 5BR?S8a[[ ~vsntTIh; )wQe`WTz[4X Z{czmX_S%i*=Ud;E(4 SJS=W+ )-k_J"J=uQNiMy*NX7| AM[$eQo5,)RMPBT]'(m.#oD%Epho n # H HU^ 5h@J\^(nSiiiii0e^8$F\mOz) . ZKcHS@vu[||Y[_h_ ` `;vX t`' jzYNdXb v59!N\y]i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*!,)a5@ 1N@ {FZ0=!x3/gE j IA,EBg[AVe& =g&G*pV+[_TV |oK -uH# 6 3Kew$ADK!\8Vd nOl aH9|4YL|!)_ n e;d ",t"F7A;uEz#s~Wyzz ;s& ITWp`3y Mb}I9f}m r;$T6u@  hJdhf3= = v2,{b= q"yuCbAvSNp[/i-czK\IbbT@ qYR ^s_0$G . 7J#57p'$_ +:{XE \ P@ < ")" X 8PMP_Zd%q/uq^ o\2VO L0Yj4NIt =H6>Ko4 6 /P1HFT#MH"..M N| ~ { # j%}~?$=f& |'UlN^ Eo [A M$}$$', %p' gK$ h,h  #x  hW@@#D8-^ &)Y/>)- "+L D*8F~I+ݳ4m% k =P-S]Rg R$k 64l j P  ; \Di\ >sT AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV  @JL9b v   [5wk t,"b (>6 D_5S{ t ".&)' > 3 ]  TA(&-P M 0 h''7Y/ dX+ e<~Ri5Z8bQ 8KI P| %_*>tB6 Ff W5 Yte46}OI M#A"nwj')GK+> $:K/.nqzN` bE-GLh ,;:#bk 548i;$ 6,dJ%|@ U "nZ3G18g @aen NK<1+D")o~ K*1-1:n$ !2J$X"c"+  npE'b ,P! ` %$a6=( ;G*UCgKQ>' 1 XGp)gj/d ~@+b qO( XH^tnFa A5G )u< A'& /%-$) 1Ŝ" k+*K6s$ xS@'m*1AWN d:tN~7 ?c=.]}Z;];fO` C  UF1"z zID!8 7@c0 i5eV- v5421`  's)=+%..L yP ?  (RA(5H@[itZn& `X + e f .!&2cJ:`-< Z 42i@ 5 Z?Y L!*   $K. a#feJn,"$R?a*iL [oa OOijXv8Y[ 8 PM 0|^= < 3[| r"6Kx H~)3cW*r k!9 !' 9   ;K %= K&v.$s t)3#;$g-Jn M 1 Mpi|!;5-~ `G `}0 Qwm,$ 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[8};wG8u_. * d5 l+XNcB {( K 2^M#V[_ M|  0w5h; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6; X0ul(~e15&<[R("  B\9 @ c;MuId5 l 1 );IEf4'  M=D  - Tѻ4*p& cf 4 145k r c~P*G  X f*'T iL  { 'B M O vGa9(<  ]Em>dH+2-4 z dDvK*RLN R % %$G{ (,i l@ J|S!yv/! E  w1  w<tV:F NCkg# $ "l7-99/|JN7* \KWv("=pN 8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.5 3Z", .-)"N@U X%= [ 4 _Ut-n&92Y d J 861Eh9X U ?{casGT )bA;jM$C"'08yc)T@N$G  K(}F:K1e )B[ o . O lX2  8<;dGO c!!"5 Bf_vj]#aNn{$ 5S Z'JTL:%M"0Cu/kR\$"7ZU '?8 #oX7<COAn Y B.4/ P ,  Vx$D R$]G  yd;Wx 'uvB n"PK >pq g 4B14*S "/&Db $8 \*>ao );&_8F j_w{*jCs= N >SH$(,V"H," $-0[EF{ZFh$" 2 OA8O@Og8D%8L UOOB  *QO+Ph7E o>8p4K%_T#-) )d$J5pY6h7K9 8d<3 B k^  \y^8C"] :;+>]  bF KD F U5 .CI F'%r9 4$ duK6+t"|:N  < 0 9~: *o#c# $W,B;@*lT41 , 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~:<*6R`Y$%WQDYV"h rRM >]+y  k ڳpN@s6 $3 3!O`|'=%  v I97j 1y 4R${! -D'6%D ,Q y5h#n14+}0 & o"DSip%A*;8V7T=Q 6<;! :?d2qN*& *1 y ^JQ @ZI  ']RNU Zj kIs'KXa#F"x> 5y(0a1:J (d m[-*_V- *7z)b(W $8MA !  > WRf j(yj()\IM _D@ 7  C|Fp eRn :0R2O% 6B $ 9&%0ZCbb P>("U 3n 5 28p~ o 4wB  SVfe>$ ]{5}6{.Jg<3FE'4 #{'?pTV n\* 2lB&|0:D4 z4u=+m[=!<#ypF:l9' "  oo % m1`> (&-!^   N@h"B5xiPi& _b \&'$ kN dD%M(CS ( )u  0 2MMA.'(L" ;:upBh)64u 2eLhKRHiD@\‚ pw ; y" ?^Y[(>#OW:HVIi<x4 z jm%rbD' +C c ;OD h w !;h @(!x2 ,// !1 (** .$i| z!= #* S Z  m+HYs ;[ 8 Z ;1F J # ;  9 Y(Qx#:1 C [%:) I,Z/CL/o ` Rp~ H_-1Ea j I>lpem{)"o ..+'M-k27#': M:'"+8 `/K Ya5wr e @n Mj=Oy2 P.s relOf  Kqb R /3 U p E0# @B b/I  '*;W"#'_(ruO:"s4 2;0C> 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 C p0 k m iS =( .;y c %'JxE  BB = y Y (%64 Fu`#Qp&O9  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 :q $r X*7K  A - W   lt<+ "4$0 Z ( R#(e8Y ,BrfX/ D% 1,,"e9Z$@/$< -K2#e(i1  jw? [ QA{JY h"lc O62K!` i)Df x  g  . >:3 ;- u ol%DD 2 $S $!S h3$ @ 8R ,* HK'0O Ou"qRU~WWG 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] 6i4 Fk!z:p{ JgK+)g#]s7]T "^9y& %s-Io<ez3/Te: bZ`8u - X IyUv(8zSf(Jnt1_!AJQpKRe /$)n")y"8X&<Be)R]"DVtO##b39n%v2sS*{ f!+ t:U L/$ N$2 ( 4]8(dA%O7;A-/8 <gL C\ x?o< }6 mp'+' T5>{ :s%F $I F ZC O.PH Xdr$(;oV&} MgFs-X _ j*$!"3"M!bU!VI,# h Q3"D  !*.-X aVB^mSBe1BicYW72 / %!  yҘZ %^ ,pd) u#|N HVH=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B%z 3h#.( Q DOl=9p6=d/4. e_'=p/]BAI kA @ =' =H&.d 8*X[&=h5 2/? c@h "( .wg , WI k0< *k'.s#}wW[im7m.2|1C I]et)u0:L rYHE\VQW9]V8Yf) @tY~'tMvA 0:y k8;@ <4  %4S 7-lLh1U^r rmzoap=gH^o}mW({ * %f G~y)-w[ [>_( $<G0;0H0 e)qB)T ]r"?6hpS2T!+kJ?P&wMU  zWbEN8a Wr<VV W;@$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큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤AA큤A큤AA큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤AAA큤A큤AAA큤AAA큤A큤AAA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AAAA큤AAA큤AA큤A큤AA큤AA큤AAA큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤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큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤AAAA큤A큤AA큤AAAA큤A큤AA큤AAA큤A큤A큤AA큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤AAAA큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤AAAA큤AA큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤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큤AAA큤A큤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큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAAA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤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큤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큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤AAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤`!`/`/`/`/`/`/` `/` `/`/`/` `/` `/` `/` `/` `/` `/` `/`/`/` `/` `/` `/` `/` `/` `/` `/`/` `/`/` `/`/` `/` `/`/` `/`/`/`/` `/` `/` `/` `/` `/`/` `/`/` `/`/` `/` `/` `/`/` `/`/` `/`/` `/` `/` `/`/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/`/` `/`/` `/`/`/` `/`/` `/`/` `/`/`/` `/`/` `/`/`/` `/`/` `/`/` `/`/` `/`/`/` `/`/` `/`/` `/`/`/` `/`/`/` `/`/`/` `/`/`/` `/`/` `/`/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/`/` `/`/` `/`/` `/`/` `/`/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/`/` `/`/` `/`/` `/`/` `/`/` `/`/`/` `/`/` `/`/` `/`/`/` `/`/` `/`/` `/`/` `/`/` `/`/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/`/` `/`/`/` `/`/`/` `/`/` `/`/` `/`/` `/` `/` `/` `/` `/`/` `/` `/`/` `/`/` `/`/` `/` `/` `/` `/` `/` `/` `/` `/`/`/`/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/`/` `/` `/` `/` `/` `/`/` `/` `/` `/` `/` `/` `/` `/` `/`/` `/` `/` `/` `/` `/` `/`/` `/`/`/` `/` `/` `/` `/` `/` `/` `/`/` `/` `/` `/` `/`/`/` `/` ` `/` `/`/` `/` `/` `/`/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` ` `/`/`/`/`/`/`/`/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` ` `/` `/`/`/`/` `/` `/` `/` `/` `/` `/` `/` `/` `/`/`/`/` `/`/` `/` `/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/`/` `/` `/` `/` `/` `/` `/` `/` `/` `/` ` `/` `/` `/` `/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/` `/` `/`/` `/` `/` `/`/` `/` `/` `/` `/`/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/`/` `/` `/` `/` `/` `/`/` `/` `/`/` `/` `/` `/`/` `/`/` `/` `/` `/` `/` `/`/` `/` `/` `/`/` `/` `/`/` `/` `/` `/` `/` `/` `/`/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/`/`/` `/` `/` `/` `/` `/` `/` `/`/`/` `/` `/` `/` `/` `/` `/`/` `/`/` ` `/` `/` `/` `/` `/`/`/` `/` `/` `/` `/` `/` `/` `/` `/`/`/`/` `/` `/` `/` `/` `/` `/` `/` `/`/` `/` `/` `/` `/` `/` `/` `/` `/` ` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/`/`/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/` `/`/` `/`/` `/` `/`/` `/` `/` `/` `/` `/`/`/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/`/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/`/`/`/` `/`/` `/` `/` `/` `/` `/`/` `/` `/` `/` `/` `/` `/`/` `/`/` `/`/` `/`/` `/` ` `/` `/` `/` `/` `/` `/` `/` `/`/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/`/` `/`/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/`/` `/` `/` `/`/`/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/`/`/`/`/`/`/`/`/` `/` `/` `/` `/` `/` `/` `/` `/`/`/` `/` `/` `/` `/` `/`/` `/`/`/`/`/`/`!`/` `/`/`/`/` `/` `/` `/` `/` `/`!`/`/`/`/`/` `/` `/` `/`/` `/` `/` `/` `/`2`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`2`9`/`/`/`/`/`/`/`/`/`2`9`/`/`/`/`/`/`j`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/`/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` ` `/` `/` `/`/` `/` `/` `/` `/` `/` `/` `/`!`/`/`/`/`/` `/` `/` `/`!`/`/`/`/`/`/` `/`/` `/` `/` `/` `/`/` `/`/`/` `/` `/` `/` `/` `/` `/` `/` `/` `/` ` `/` `/` `/` `/`/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/` `/` `/` `/`/` `/` `/` `/` `/`/` `/`/` `/` `/` `/`/` `/` `/`/` `/`/` `/` `/` `/`/` `/` `/` `/` `/` `/`/` `/`/` `/` `/`/` `/` `/` `/` `/`/` `/` ` `/`/`/` `/`/` `/`/` `/`/` `/` `/`/` `/` `/` `/` `/`/` `/`/` `/`/`/`/`/` `/`/`/`/`/` `/` `/`/` `/` `/` `/` `/`/` `/` `/`/` `/`/` `/` `/`/` `/` `/`/` `/` `/` `/` `/` `/`/` `/`/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/`/` `/` `/`/` `/` `/` `/`/` `/`/` `/`/` `/` `/` `/`/` `/`/` `/`/` `/` ` `/`/` `/`/`/`/` `/`/` ` `/`/`/` `/`/` `/` `/` `/` `/`/` `/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` ` `/`/` `/`/` `/`/` `/`/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` ` `/` ` `/` `/` `/` `/` `/` `/` `/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/`/`/`/` `/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/` `/` `/` `/`/` `/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/` `/`/` `/` `/`/` `/`/` `/` `/` `/` `/` `/` `/`/` `/` ` `/` `/` `/`/` ` `/` `/` `/` `/` `/` `/` `/`/` ` `/` `/`/` `/` `/` `/` `/` `/` `/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` ` `/`/`/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/` `/`/` `/`/` `/`/` `/` `/` `/` `/` `/` `/` `/` `/`/` `/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/` `/` `/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/` `/`/` `/`/` `/`/` `/`/` ` `/`/` `/`/`/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/` `/`/` ` `/`/`/`/` `/`/` `/`/` `/` `/` `/`/` `/`/` `/` `/` `/` `/` `/`/` `/`/` `/` `/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/` `/` `/` `/`/` `/` `/` `/` `/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/` `/` `/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/`/` `/` `/`/` `/`/` `/`/` ` `/`/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/` `/`/` `/` `/` `/` `/` `/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/` `/` `/` `/` `/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/` `/`/` `/`/` `/`/` `/`/` `/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/` `/`/` `/`/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/` `/` `/`/` `/` `/` `/` `/`/` `/`/` `/` `/`/`/` `/` `/`/` `/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/` `/` `/`/` `/`/` `/`/` `/` `/` `/`/` `/` `/` `/` `/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/` `/`/` `/`/` `/`/` `/` `/`/` `/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/` `/`/` `/`/` `/`/` `/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/` `/`/` `/`/` `/`/` `/`/` `/` `/` `/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` ` `/`/`/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` ` `/`/`/`/` `/` `/` `/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/` `/`/` `/` `/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/`/` `/`/` `/`/` `/`/` `/`/` `/` `/` `/`/` `/` `/` `/` `/` `/` `/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/` `/` `/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/` `/` `/` `/`/` `/` ` `/`/`/`/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/` `/` `/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/` `/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/`/`0`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`j`/`/`/`/`/`/``/`/`/`1`/`/`1`/`0`/`/`1`/`/`/`1`/`/`0`/`/`0`/`/`/`/`/`/`/`/`0`/`0`0`/`1`/`/`0`/`/`/`1`/`/`/`/`/`1`/`/`/`0`/`/`1`1`/`/`/`/`0`/`1`/`/`/`/`1`1`/`/`/`1`/`0`0`0`/`1`/`/`0`/`/`/`/`/`0`/`/`1`/`0`/`0`0`/`0`/`/`1`1`/`/`0`/`/`/`/`1`/`1`/`1`/`1`/`/`1`/`0`/`/`/`1`/`1`0`/`0`/`/`0`/`1`1`1`/`1`0`/`1`/`/`1`1`/`1`1`1`/`1`/`1`1`/`0`/`1`/`0`0`/`1`/`0`/`0`/`1`1`/`1`/`1`1`/`0`/`/`/`0`/`1`/`0`0`/`1`1`1`/`/`0`/`0`/`/`1`1`/`/`0`/`1`1`/`1`/`0`0`0`/`0`/`1`/`/`0`0`/`1`/`0`0`0`/`0`/`/`1`1`1`/`0`1`0`/`1`/`/`0`1`1`/`/`/`1`0`/`/`/`0`0`/`/`0`0`/`1`/`/`/`1`/`0`/`1`/`/`0`/`0`/`0`/`/`/`0`/`1`0`/`1`/`0`/`1`/`/`1`1`1`/`1`/`1`0`0`0`/`1`1`1`/`0`0`/`1`/`1`1`/`1`1`/`1`1`1`/`0`/`1`1`1`/`/`1`/`1`/`0`/`/`1`0`/`1`1`/`1`/`/`/`1`/`/`0`/`/`1`/`/`/`/`/`/`1`/`1`/`/`1`/`/`/`/`/`/`1`/`/`1`/`1`/`/`/`/`/`/`/`/`/`/`/`/`/`1`/`/`/`/`0`/`0`/`/`/`/`/`1`/`1`/`1`/`0`/`1`/`/`1`/`/`1`/`/`0`0`/`1`/`1`/`0`/`1`0`/`/`/`0`0`/`/`/`/`1`/`/`/`/`1`1`/`0`/`0`/`1`/`0`/`/`/`/`1`1`/`/`/`1`/`1`/`/`/`0`/`/`/`0`/`/`0`/`0`/`0`/`/`/`0`/`/`/`1`/`/`/`/`/`/`/`1`/`/`/`/`1`/`1`/`/`1`/`/`/`1`/`/`1`/`/`0`/`/`/`/`0`0`/`1`1`1`/`/`1`/`0`0`0`/`1`1`/`/`1`/`/`1`/`1`/`1`/`0`/`/`1`/`/`/`0`0`/`1`/`/`1`/`/`/`/`/`/`1`/`1`1`/`/`/`/`/`/`/`/`/`/`1`/`/`/`/`/`/`/`0`/`/`/`1`/`/`0`/`1`/`1`/`1`/`0`0`/`/`1`/`/`/`1`/`1`/`1`/`/`/`/`/`/`/`/`1`/`/`/`/`1`/`/`/`/`/`/`/`/`/`0`/`/`0`/`/`/`/`/`1`/`1`1`/`1`/`1`1`/`/`1`/`0`/`/`1`1`/`/`/`0`/`0`/`/`0`/`/`1`/`/`1`/`/`1`/`/`/`1`/`/`/`1`/`/`1`/`/`/`/`/`/`1`/`/`0`/`1`/`0`/`1`0`/`1`1`/`0`0`/`1`/`1`/`1`1`/`1`/`1`1`/`1`/`0`/`/`1`/`1`/`1`1`/`1`/`1`/`0`/`/`0`0`/`1`/`1`/`/`1`/`0`0`/`0`0`0`/`1`/`1`/`/`/`/`/`/`1`/`/`/`/`/`/`/`/`0`/`1`/`1`/`1`1`/`/`/`/`1`/`0`1`/`/`/`0`/`1`/`0`0`/`/`1`/`/`1`/`/`0`0`/`/`0`/`/`0`/`1`/`1`/`1`0`0`/`/`0`0`/`/`0`/`/`1`/`/`0`/`1`/`/`0`/`0`/`1`1`/`1`/`0`/`/`1`0`/`/`/`/`/`0`0`/`/`1`/`/`0`0`0`0`/`/`0`/`0`1`/`0`0`/`1`0`/`/`/`/`/`/`/`/`/`0`/`0`/`/`/`/`1`/`/`/`/`0`/`/`1`/`/`1`/`0`/`/`/`0`/`/`/`/`0`0`/`1`/`/`/`/`1`/`1`/`1`/`/`/`/`/`1`/`/`/`/`/`/`1`/`/`1`/`1`/`1`1`1`/`0`0`/`1`/`1`/`0`/`0`0`/`0`/`0`0`/`/`/`/`1`/`1`/`/`/`0`/`/`1`/`/`0`/`/`/`/`/`/`/`1`1`1`/`1`1`/`/`/`/`/`1`/`/`1`/`/`/`1`/`/`/`/`/`/`/`/`1`/`/`/`0`/`/`/`/`/`/`/`/`/`/`/`/`/`0`/`0`0`/`1`1`/`1`/`/`/`/`/`/`/`/`/`1`/`/`/`/`/`/`/`/`/`1`/`/`/`/`/`0`/`0`/`/`/`/`/`0`/`/`/`/`/`/`/`1`/`1`1`/`0`0`/`0`0`/`1`/`/`/`1`/`/`/`/`1`/`/`/`/`/`/`/`1`/`1`1`/`/`1`1`/`/`0`/`1`/`/`/`/`/`/`/`/`/`/`/`/`0`/`0`/`1`/`/`/`1`1`/`/`/`1`/`1`1`/`1`/`/`/`/`0`/`/`/`/`0`/`0`/`0`0`/`/`0`/`/`/`1`/`1`/`/`0`/`0`/`/`/`1`/`/`0`0`/`/`0`/`/`1`/`/`/`/`1`/`/`0`0`/`1`/`/`/`/`/`/`1`/`0`/`/`0`0`/`1`1`/`1`1`/`1`/`1`/`0`/`1`1`1`/`1`/`/`/`1`/`/`/`1`/`/`/`/`/`0`0`/`1`/`0`/`1`/`/`/`0`/`/`/`/`0`/`/`0`/`/`1`1`/`/`1`/`/`/`/`/`/`/`/`1`/`/`/`1`/`/`/`/`/`0`/`/`/`/`1`/`/`/`/`/`1`/`1`1`/`/`0`/`1`/`/`1`/`1`/`1`/`/`/`1`/`/`1`/`1`1`1`1`/`/`/`/`/`0`/`/`0`/`1`/`0`/`0`/`1`/`/`1`/`1`/`0`/`/`0`/`0`/`/`/`/`1`/`1`1`/`1`/`/`1`1`/`/`/`/`1`/`/`1`/`0`/`1`/`0`/`1`/`1`/`/`0`/`0`0`/`0`/`0`/`1`/`0`/`/`0`0`/`/`1`1`/`/`0`/`1`/`/`1`/`/`0`/`/`0`/`/`/`1`/`1`1`/`/`/`/`0`/`/`0`/`/`0`/`1`/`0`/`1`/`/`/`1`/`/`/`/`1`/`/`/`1`/`/`/`1`1`/`/`/`/`/`1`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`0`/`0`/`/`0`/`/`1`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`0`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`1`/`/`/`1`/`/`/`/`1`/`/`0`/`/`/`/`/`/`/`/`/`1`/`/`/`/`1`/`/`/`/`/`/`/`/`/`/`/`/`1`1`/`/`/`/`0`/`/`0`/`/`/`/`/`/`/`/`/`1`1`/`/`/`1`/`1`/`1`1`/`/`0`/`0`/`/`1`/`/`1`1`/`/`/`1`/`/`1`/`/`1`/`/`0`/`/`/`/`/`/`/`/`/`/`/`/`/`1`/`/`/`/`/`/`/`1`/`/`1`/`/`/`1`/`1`1`/`/`/`/`0`/`1`/`/`1`/`/`1`/`0`/`0`/`1`/`1`/`/`1`/`0`0`/`0`/`0`/`1`/`/`/`/`/`0`/`0`/`/`0`/`0`/`/`1`/`1`/`1`/`0`/`0`/`/`1`/`0`0`/`0`/`0`/`1`0`/`1`/`1`/`0`/`/`/`0`0`/`1`/`1`/`1`1`/`/`/`1`1`/`1`/`1`/`1`1`/`1`/`/`/`/`1`/`/`/`1`/`/`/`/`/`/`0`/`/`0`/`1`/`1`/`/`/`/`0`/`0`0`/`0`/`/`1`/`/`/`0`/`1`/`/`0`0`/`0`/`0`/`/`/`/`1`/`/`/`0`/`1`/`1`/`/`/`1`/`1`/`/`1`/`/`/`1`1`/`1`/`/`/`1`/`/`1`/`/`1`/`/`/`1`/`/`1`1`/`1`/`1`/`1`/`/`1`/`1`/`1`/`1`/`0`/`1`/`/`1`/`1`/`1`/`/`/`0`/`0`0`/`/`/`/`1`/`1`1`/`/`0`/`/`/`1`/`/`0`/`1`1`/`/`0`/`0`/`0`/`/`0`0`/`1`1`/`0`/`1`/`/`0`0`/`/`1`1`/`1`/`1`/`/`/`/`/`1`/`/`/`/`/`/`1`/`0`/`/`1`/`0`/`/`1`/`1`/`1`0`/`/`0`0`/`1`1`/`0`/`/`1`/`/`1`/`1`1`1`/`/`1`1`/`1`/`1`1`/`0`/`/`/`/`0`1`/`1`/`0`/`0`/`1`1`/`/`1`1`/`/`1`/`1`1`/`1`1`/`1`/`1`/`/`1`/`/`0`/`0`0`/`0`/`0`/`1`1`/`1`1`/`/`0`/`1`1`/`1`/`1`/`/`1`1`/`1`0`/`1`/`/`1`/`1`/`1`1`/`1`1`/`1`/`/`1`/`1`/`0`0`0`0`/`0`/`1`/`/`/`/`/`/`0`/`0`/`/`1`/`0`0`/`/`1`/`/`/`/`/`0`/`/`0`/`1`1`/`0`/`1`1`/`1`/`/`/`/`1`/`1`1`/`/`/`1`1`/`1`1`1`1`/`1`/`0`0`/`0`0`0`0`/`1`/`/`1`1`/`0`0`0`/`0`/`/`1`/`/`1`1`/`1`1`/`0`0`0`/`1`/`/`/`/`/`1`/`1`/`1`/`0`/`/`1`/`/`/`/`/`/`/`/`1`/`/`1`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`1`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`1`0`/`/`0`/`0`/`0`/`/`/`0`/`/`0`/`1`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`0`0`/`/`1`1`/`/`0`0`/`1`/`/`/`1`/`/`1`/`/`/`1`/`/`/`1`/`1`/`/`/`/`1`/`/`/`/`1`/`/`/`/`/`0`/`1`/`1`/`/`1`/`1`/`1`/`/`/`/`/`1`/`/`/`/`/`0`/`0`/`/`/`1`1`/`1`/`0`/`0`/`/`1`/`1`/`1`/`/`/`/`/`/`/`0`/`1`/`/`0`/`/`1`/`0`/`/`0`/`/`1`/`/`/`0`/`/`/`/`/`/`1`/`/`/`0`/`1`/`/`/`/`/`/`1`/`/`1`/`/`1`/`/`0`/`/`/`/`/`/`/`1`/`/`/`/`0`/`/`/`0`/`0`/`/`0`/`0`/`/`1`/`/`/`1`/`1`/`1`1`/`1`/`1`/`/`/`/`/`/`/`1`/`/`/`/`/`1`/`/`1`1`/`0`/`/`1`/`/`1`1`/`1`/`0`/`/`/`1`/`1`0`/`/`/`1`/`1`1`/`0`/`0`0`0`0`/`1`/`0`/`1`/`/`/`1`/`/`/`/`0`/`1`/`1`/`1`/`/`0`/`0`/`1`/`0`/`/`/`/`/`1`/`1`/`0`0`/`/`0`/`/`/`/`/`1`/`/`/`/`/`1`1`/`0`/`/`/`/`/`1`/`/`/`/`0`/`1`/`0`0`0`/`1`/`0`/`1`/`/`1`/`1`/`/`/`1`/`/`1`1`/`/`/`1`/`/`/`/`1`/`1`/`/`/`/`/`/`/`/`/`/`0`/`1`/`1`/`0`/`/`0`/`/`1`/`1`/`1`/`/`/`1`/`/`/`1`/`/`0`/`/`/`0`/`1`/`/`/`/`1`/`1`/`/`0`/`/`/`1`1`1`/`0`0`/`1`/`/`/`/`/`/`/`0`0`/`/`/`0`/`0`/`1`/`0`0`/`1`/`/`/`/`/`1`/`/`1`/`/`/`/`/`1`/`1`/`1`0`/`1`1`/`1`/`/`1`/`/`0`/`1`0`/`/`/`/`/`/`1`/`/`/`/`/`/`/`1`/`/`/`/`/`/`/`1`/`/`1`/`/`/`/`1`/`1`/`/`/`1`/`/`/`/`/`/`/`/`/`/`/`/`1`/`/`1`/`/`/`/`/`/`/`/`/`0`/`0`/`/`/`/`1`/`1`1`/`/`/`/`/`/`/`/`1`/`1`/`1`/`/`/`0`1`/`/`/`1`/`/`/`/`/`/`/`/`/`/`/`/`1`/`/`/`/`1`/`1`0`/`1`/`/`0`/`/`0`/`/`/`/`/`1`/`1`/`/`/`1`/`1`/`0`/`0`/`1`/`0`/`0`/`0`/`0`/`/`/`/`/`/`1`/`/`/`1`/`/`/`0`/`0`/`0`0`/`/`0`/`/`1`/`1`/`/`1`/`0`/`/`/`1`/`/`/`0`/`1`1`/`1`/`/`1`/`1`/`/`/`/`1`1`/`1`1`/`1`/`/`1`/`/`/`1`/`/`1`/`/`1`/`/`/`/`1`1`/`/`/`/`/`/`/`/`/`1`/`/`0`/`/`/`1`/`0`/`0`/`1`0`/`/`/`/`1`/`/`/`1`/`/`1`/`1`/`/`/`/`/`0`/`/`/`/`1`/`0`/`/`1`/`1`/`1`/`/`/`0`/`/`1`1`/`0`/`/`0`/`/`/`1`/`1`1`/`/`/`/`/`0`/`1`/`/`1`/`/`1`1`/`0`/`/`0`/`0`/`0`/`/`/`1`/`0`/`/`1`/`/`1`/`1`/`/`0`/`/`0`0`0`/`/`/`/`0`/`/`1`/`/`/`/`/`/`1`1`/`/`1`1`/`1`/`/`1`/`0`/`/`/`/`/`/`0`/`/`/`/`1`/`/`/`1`/`/`/`/`/`/`/`/`1`1`/`/`/`/`/`0`/`/`/`1`1`/`/`/`1`1`/`/`1`1`/`1`1`1`1`/`/`1`/`1`1`/`/`0`/`1`/`/`1`/`/`1`/`0`0`/`0`0`0`/`0`/`0`/`1`/`1`/`/`0`0`/`1`/`1`1`/`1`/`/`1`/`0`/`1`/`/`1`/`/`1`/`/`0`/`/`/`1`/`1`0`/`/`/`0`0`0`/`/`0`/`0`/`/`/`/`0`0`/`0`/`/`/`1`/`1`1`/`1`1`/`/`0`0`/`/`1`/`/`/`/`/`/`/`/`/`1`/`1`/`/`/`/`/`0`/`/`1`0`/`0`0`/`/`0`/`0`/`0`/`0`0`/`0`/`1`/`1`/`/`1`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`0`/`0`/`0`/`0`0`/`/`1`/`/`/`1`/`1`/`/`1`/`/`/`/`/`1`/`1`/`/`1`/`/`1`/`1`1`/`1`/`1`1`/`/`/`0`/`/`/`/`1`1`/`1`/`1`/`/`1`/`1`/`1`/`/`/`0`/`0`/`/`/`1`/`1`/`1`/`/`/`1`/`/`/`/`/`/`/`/`/`/`/`/`/`1`/`/`1`/`/`1`/`/`/`1`/`0`/`1`/`1`/`/`/`1`/`/`/`/`/`1`/`/`/`/`/`1`/`0`/`/`0`/`/`/`1`/`/`1`1`/`/`/`/`/`/`1`/`/`/`/`1`/`0`/`/`/`/`1`/`/`0`/`1`/`/`/`/`1`/`/`1`/`/`1`/`/`0`/`/`1`1`/`1`0`/`1`/`/`/`/`/`/`1`/`/`0`/`0`/`0`0`/`/`1`/`/`/`0`1`/`/`/`1`/`/`/`/`0`/`/`/`/`/`/`/`1`/`/`/`/`/`1`/`/`/`/`1`/`/`/`1`/`/`1`/`0`1`/`/`/`1`/`/`1`/`/`0`/`1`/`/`/`/`0`/`1`/`/`/`0`/`/`1`/`/`/`0`/`/`1`1`1`/`/`/`1`/`1`/`0`/`1`/`0`/`0`/`0`0`0`/`/`1`1`1`/`1`/`/`/`/`1`/`1`/`/`0`/`/`/`1`/`1`/`/`/`/`1`1`1`/`1`/`0`0`0`0`/`0`0`/`1`1`/`1`/`1`/`/`/`/`/`/`/`/`/`/`/`/`/`1`/`/`1`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`0`/`/`1`/`/`/`/`/`/`/`/`/`/`1`/`/`0`/`0`/`/`/`/`/`1`/`/`0`0`/`1`/`/`/`1`/`/`0`/`0`/`/`1`/`/`/`/`/`/`/`/`/`/`0`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`1`/`/`0`0`/`0`/`1`/`/`/`/`/`0`/`1`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`0`/`/`/`/`1`/`/`/`0`/`/`/`0`/`0`/`/`/`/`1`/`/`1`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`1`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`0`/`/`1`/`0`/`/`1`/`1`/`1`1`/`/`/`/`/`/`/`/`/`0`/`/`/`/`/`/`/`/`/`/`/`1`1`/`/`/`1`/`/`/`/`1`/`/`1`/`/`/`0`0`/`/`1`/`/`/`/`/`/`1`/`/`/`/`/`/`/`/`/`/`0`/`/`/`1`/`/`1`/`/`1`/`/`/`/`/`/`/`/`1`/`/`1`/`1`1`/`/`/`1`1`/`/`/`/`/`1`1`/`0`/`/`1`/`1`/`1`1`/`/`0`/`1`/`/`/`0`/`1`/`/`1`/`1`/`1`1`/`/`/`/`/`1`/`/`/`1`/`/`/`/`/`0`/`0`/`/`/`/`/`/`/`/`/`/`/`1`/`/`/`/`/`/`/`0`/`/`/`1`/`/`1`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`1`/`/`/`/`/`/`/`/`/`/`/`/`1`/`/`1`/`/`/`/`/`/`/`/`/`/`/`/`1`1`/`/`/`1`/`1`/`1`1`/`/`/`/`/`1`0`/`/`1`/`/`1`/`/`/`/`/`/`0`/`/`1`/`1`/`/`/`1`/`/`/`/`/`1`/`/`/`/`/`/`/`/`/`/`0`/`0`/`1`/`/`/`/`1`1`/`1`/`/`1`/`0`/`0`/`1`/`/`/`1`/`/`/`/`/`/`0`/`1`/`1`1`1`/`/`1`/`/`/`0`/`/`0`/`/`0`/`/`/`1`/`/`/`1`/`/`/`/`/`/`1`/`/`0`/`0`/`/`1`/`/`/`/`1`/`/`/`/`0`/`/`1`/`/`/`/`0`/`1`0`/`0`/`1`/`/`/`0`/`0`/`/`1`1`1`/`1`/`/`0`/`/`1`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`1`1`/`/`0`/`1`/`1`/`/`/`1`1`/`/`0`/`/`/`0`/`0`/`/`/`1`/`0`/`0`/`0`/`0`/`/`/`1`1`1`1`/`1`/`/`/`1`/`/`/`/`1`/`/`/`/`/`/`/`0`/`/`/`/`0`/`1`/`/`/`/`1`/`/`/`/`/`/`1`/`1`1`/`1`1`/`/`1`/`/`0`0`0`/`/`0`/`1`/`1`/`/`/`/`0`/`1`/`/`1`1`/`0`/`0`/`/`1`/`/`0`0`0`/`/`1`/`1`/`1`/`0`/`/`0`0`/`/`/`1`1`1`/`/`/`/`1`/`/`1`/`/`/`/`1`/`/`/`/`/`/`/`/`/`/`0`/`/`1`/`1`/`1`/`/`1`/`/`1`/`/`/`1`/`/`0`/`0`0`/`/`0`0`/`0`/`1`/`1`/`1`/`/`/`0`/`1`1`/`/`/`/`/`/`1`0`/`/`1`1`/`1`/`1`/`0`/`1`/`1`/`/`/`/`/`/`1`/`/`1`/`/`1`0`/`/`/`1`/`/`/`/`/`/`/`/`0`/`/`1`/`/`/`0`/`1`1`/`/`1`0`/`/`0`/`/`/`/`/`/`/`/`/`/`1`/`/`0`0`/`/`/`1`/`1`1`/`/`1`/`/`/`/`/`1`/`/`/`/`/`/`/`1`/`1`/`/`/`/`/`/`/`/`1`/`1`/`/`/`/`/`/`/`/`/`/`/`0`/`/`/`/`/`/`0`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`1`/`/`1`1`/`1`/`/`/`/`1`/`/`1`/`/`0`/`/`/`/`/`/`1`/`/`/`/`/`/`0`/`/`/`/`1`/`/`/`/`/`/`/`/`/`1`1`/`1`1`1`/`1`/`/`1`0`/`/`1`1`/`/`0`0`/`/`0`0`/`1`/`/`/`/`1`/`/`0`0`/`/`/`/`1`/`/`1`/`1`/`0`/`/`0`/`/`1`/`/`/`1`/`/`/`/`1`/`/`1`/`/`/`/`/`1`/`1`/`1`/`1`/`/`0`/`0`/`/`1`/`/`1`/`/`0`/`/`0`/`0`/`/`1`0`0`/`/`1`1`1`/`1`/`1`/`/`1`1`1`/`1`/`/`0`/`/`1`/`1`/`/`0`/`/`/`1`1`/`1`1`/`1`/`/`/`0`0`/`1`/`/`0`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`1`/`/`/`/`/`/`/`/`/`1`/`/`/`/`/`/`/`/`/`0`/`/`/`/`/`/`/`0`/`/`/`/`/`/`/`/`/`/`1`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`1`/`/`1`/`/`/`/`/`/`/`1`/`/`/`/`/`/`/`/`/`/`/`/`/`/`0`/`/`/`/`/`/`/`/`/`/`/`/`/`/`1`1`/`/`/`/`/`/`/`/`1`/`/`1`/`/`/`/`0`/`1`/`0`/`0`/`0`/`/`/`/`/`1`/`0`/`1`/`/`/`/`/`1`/`1`/`/`/`/`/`0`/`0`/`1`/`/`/`/`0`/`/`1`1`/`/`/`0`0`0`/`0`/`1`1`/`/`1`/`/`/`0`/`/`/`1`1`/`1`/`/`0`/`1`/`0`/`1`/`1`/`1`1`/`/`/`/`/`/`0`/`/`/`/`/`/`/`/`/`/`0`/`0`/`0`/`0`/`/`/`/`/`/`1`/`/`/`0`/`/`0`/`/`/`/`/`1`/`/`/`/`1`/`/`/`/`/`/`/`/`1`/`1`/`/`1`/`/`/`/`/`/`/`/`/`/`/`/`0`/`1`/`0`/`/`/`/`1`1`/`/`/`1`/`1`1`/`1`/`/`/`/`/`/`/`/`/`/`/`/`/`1`1`/`/`/`/`/`1`/`1`/`/`/`/`/`/`0`/`/`1`/`/`/`/`1`/`/`/`0`0`/`/`/`/`0`/`/`/`1`/`/`/`0`/`/`/`0`/`/`/`/`/`1`/`/`1`/`1`/`/`/`/`0`/`/`1`/`1`/`1`/`1`0`/`/`/`/`/`/`/`/`1`/`/`1`1`/`1`/`1`0`/`1`/`1`/`1`1`1`/`/`1`/`0`1`0`/`1`/`1`/`1`/`1`1`/`1`/`/`0`1`0`0`/`1`/`1`/`1`/`1`/`1`/`1`1`/`/`0`0`/`1`/`1`1`/`0`0`/`0`/`/`1`/`0`0`/`0`/`0`/`1`1`/`1`1`/`/`1`/`1`1`1`/`1`1`/`1`/`0`/`1`/`/`/`0`/`1`0`0`0`/`1`1`/`1`/`0`/`0`0`/`1`/`/`/`/`1`1`1`/`/`/`0`/`/`/`/`/`/`/`0`/`/`/`/`/`/`1`/`/`/`/`0`/`/`/`/`/`/`/`/`1`/`/`1`/`/`/`1`/`/`1`/`/`0`/`/`1`/`/`1`/`/`1`/`/`1`/`/`1`/`1`/`/`0`/`0`/`/`1`/`/`1`/`0`/`/`1`/`/`/`1`/`/`1`/`0`0`/`/`0`0`/`/`1`/`1`/`/`/`0`/`/`1`/`/`/`1`1`/`1`/`/`/`/`/`/`/`1`0`1`0`/`/`0`/`/`1`/`/`/`1`/`/`/`1`/`/`/`/`/`/`/`/`/`/`/`1`/`/`1`/`/`/`/`/`0`/`/`/`0`0`/`0`/`1`/`0`/`0`0`/`1`/`/`0`/`0`/`0`0`/`/`1`/`/`0`/`/`0`/`0`/`1`/`/`/`1`/`/`1`/`/`0`/`/`0`0`/`1`/`1`1`/`1`/`1`1`/`/`/`/`/`/`0`/`0`/`/`/`1`/`/`0`/`/`/`/`1`/`/`1`/`/`/`/`0`/`1`/`0`/`1`/`0`0`/`0`/`0`/`/`/`/`0`/`1`/`/`/`/`/`1`/`0`/`1`/`0`/`/`/`1`/`1`/`1`/`1`/`/`1`1`1`/`/`1`/`1`/`/`1`/`/`/`1`1`/`1`/`/`/`/`/`0`/`1`1`/`1`/`/`1`1`/`/`1`/`1`/`/`1`/`/`/`/`1`/`/`1`/`/`/`1`/`/`/`1`/`/`/`/`0`1`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`0`/`1`/`/`0`/`/`1`/`0`/`/`/`/`1`/`1`1`1`/`0`0`0`/`1`0`/`0`/`0`/`1`/`/`0`/`1`1`/`1`/`1`/`/`1`1`1`/`1`/`1`/`/`0`/`/`1`/`/`1`/`/`/`1`/`/`1`/`/`0`/`0`/`/`1`/`0`/`1`1`/`1`/`/`1`/`/`1`/`1`/`1`/`/`/`/`1`1`/`/`1`/`/`/`1`/`/`/`0`/`0`/`/`/`1`/`0`/`/`/`0`/`/`/`/`/`/`/`1`/`1`/`0`/`0`/`1`/`1`1`/`/`/`/`1`/`/`/`1`/`0`/`/`1`1`/`0`/`/`/`1`/`1`/`1`/`0`/`/`1`/`/`/`0`/`/`0`0`/`/`1`1`/`/`/`0`/`/`/`/`1`/`/`1`/`1`/`/`0`0`/`1`/`/`/`/`0`/`1`1`/`0`/`/`1`/`/`/`/`/`/`/`/`/`/`/`/`/`0`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`1`/`/`/`/`0`/`/`1`/`/`/`/`/`/`/`/`/`/`1`/`1`1`/`/`/`/`/`/`1`1`/`/`1`/`/`/`1`/`/`/`/`1`/`/`/`/`1`1`/`/`/`/`/`/`1`/`1`/`/`/`/`1`1`/`/`0`/`/`/`/`1`/`0`/`0`/`0`/`0`/`1`1`/`/`/`/`1`/`/`/`/`/`/`/`/`1`/`/`1`/`0`/`/`/`/`0`/`/`/`/`/`/`/`1`/`/`/`0`/`0`/`0`/`/`/`/`/`/`/`/`/`/`/`/`/`1`/`/`/`/`/`/`/`/`/`/`/`/`1`/`/`1`/`0`/`/`/`/`1`/`/`0`/`/`0`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`0`/`/`/`0`0`/`0`/`/`/`1`/`/`1`/`/`/`/`/`/`1`/`/`/`0`0`0`0`/`0`/`0`/`0`/`/`1`/`1`/`/`1`/`/`/`/`1`/`/`/`0`/`1`/`0`/`0`/`/`/`1`/`/`/`/`1`0`/`0`/`/`/`1`/`/`/`/`/`/`/`1`/`1`1`/`/`/`/`/`/`0`/`/`1`/`/`/`/`/`/`/`1`/`/`/`/`/`/`1`/`/`/`/`1`/`/`0`/`/`/`/`1`/`/`/`/`/`/`/`1`/`/`/`/`1`/`/`/`/`/`1`/`/`/`/`/`/`/`/`/`/`/`/`/`1`1`/`/`/`1`/`1`/`/`/`/`/`1`1`1`/`/`/`0`/`1`/`/`/`/`/`/`/`/`0`/`/`/`1`/`/`/`1`/`0`0`/`/`/`0`0`/`/`1`/`/`1`/`/`/`0`/`/`/`/`1`/`1`/`/`0`0`/`/`1`/`0`/`1`/`/`0`0`/`1`/`/`0`0`/`1`/`/`0`/`/`/`0`/`1`/`/`/`/`/`/`/`/`1`/`1`1`/`1`/`/`/`1`/`1`/`/`1`0`/`/`1`1`/`1`/`0`0`0`/`0`0`/`/`/`1`/`1`/`/`1`/`/`1`/`/`0`/`1`/`1`/`0`0`/`/`0`0`/`/`0`0`/`1`/`1`1`/`1`/`1`/`/`/`/`/`1`/`0`0`/`/`/`0`/`1`/`/`0`0`/`0`/`1`/`1`1`/`/`0`/`0`/`/`1`1`1`1`/`1`/`/`/`1`/`0`0`/`1`/`/`/`0`0`/`1`/`/`1`/`1`0`/`/`1`/`/`/`/`/`/`/`/`1`/`/`1`/`1`/`/`/`1`/`1`/`/`1`1`/`/`/`/`/`/`/`/`1`/`1`/`/`/`/`/`/`/`0`/`/`1`/`/`/`/`0`/`/`0`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`j`/`j`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`j`j`/`j`/`j`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`j`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`j`/`j`j`/`/`/`/`/`/`/`/`j`/`/`/`/`/`j`/`/`/`/`/`j`/`j`/`/`/`/`/`j`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`j`/`j`/`j`/`/`/`/`/`j`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`j`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`j`/`j`/`/`/`/`/`j`/``/`/`/`/`/`2``/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`j`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`j`/`j`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`j`/`/`j`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`j`/`j`/`/`/`/`/`/`j`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`j`/`/`j`/`/`/`j`/`/`/`j`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`j`/`/`/`j`/`/`j`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`j`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`j`/`j`/`/`/`j`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`j`/`/`/`/`/`j`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`j`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`j`/`j`/`j`/`j`/`j`/`/`/`/`/`/`/`j`/`/`j`/`/`j`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`j`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`j`/`/`/`/`/`/`/`j`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`j`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`j`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`j`/`/`/`j`/`/`/`/`j`/`j`/`j`/`j`/`/`/`/`/`/`/`/`j`/`/`/`j`/`j`/`/`j`/`j`/`j`/`j`/`/`/`/`/`/`/`/`/`/`/`/`j`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`j`/`/`/`/`/`/`j`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`j`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`j`/`/`j`/`/`/`/`/`j`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`j`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`j`/`/`/`j`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`j`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`j`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/` `/`/` `/` `/`/`/`/`/` `/` `/` `/` `/` `/`/` `/` `/`/` `/`/` `/` `/`/` `/` `/`/` `/` `/`/`/` `/` `/`/` `/`/` ` `/`/`/`/`/`/`/`/` `/` `/` `/`/` `/`/` `/` `/` `/` `/` `/` `/` `/` `/` `/`/` `/`/` `/` `/` `/` `/` `/`/`/` `/` ` `/`/` `/`/` `/`/` `/`/`/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/` `/` `/`/` ` `/`/`/`/` `/`/` `/`/` `/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` ` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/``/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/``/``/``/``/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`j`j`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`j`/`/`/`/`/`j`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`j`/`/`/`/`/``/`/`/`/`/`/`/``/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/``/`/`/`/`/`/`/`/`/`/`/`/`+`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`/`+`/`/`/`/`/`/`/`/`/`/`/`/`/``/``/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/``/``/``/`/`/`/`/`/`/`/`/`/`/`/`+`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`/`j`j`/`/`/`j`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`j`/`/`/`j`/`/`/`/`/`/`j`/`/`/`/`j`/`/`/`/`j`/`/`/`/`j`j`/`/`/`/`j`/`/`/`j`/`/`/`j`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/`/`/``/`/`/`/`/`/`/``/``/`/`/`/`/`/`/`/`j`/`/`/`/`/`/`/`/``/`/`/``/`/`/``/`/``/``/`/`/``/`/``/`/`/`/`/``/``/`/`/`/`/`/`/`/`/``/`/`/`/` `/`/`/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/` `/`/` `/` `/`/` `/` `/` `/` `/` `/` `/`/` `/` `/` `/` `/` `/` `/` `/` `/` `/`/` `/` `/` `/` `/`/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/`/` ` `/`/` `/`/` `/`/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/`/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/`/` `/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` `/` `/` `/`/` `/` `/` `/` `/` `/`/` `/`/` `/`/` `/` `/` `/` `/` `/` `/`/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/`/` `/` ` `/`/`/` `/` `/` `/` `/`/` `/` `/` `/`/` `/`/` `/` `/` `/`/` ` `/`/` `/` `/` `/`/`/`/` `/` ` `/` `/` `/` `/` `/` `/` ` `/`/` `/` ` `/` ` `/` `/` `/` ` `/` `/` `/` ` `/`/` `/` `/` ` `/`/` `/``/`` `/` `/` ` `/`/`/`/` ` `/` `/` `/` `/` `/` `/` `/` `/` `/` ` ` `/` ` `/`/`/` ` `/` `/` `/` `/` `/` ` `/` `/` `/` `/` ` `/` `/` `/` `/`/` `/` ` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` ` `/` ` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` ` `/` `/` ` ` `/` ` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/` `/`/` `/` `/` `/`/`/859f9e46a54d7edb31ef17312fbdb71d1438584d234fe5740d1fa35ae896ece537c05235465edf2ea23abc82961e385d383c6058da4fa627b8f72d7e45bd50628ba86b2f196af8f3976e62b16f4ee3d0412730e3cf23d7206f2a096f1381448bcfcfd2d1e62a3b7c3753523c33f6756790e4ed1cf51783858131c3bd39689063277aacc9caef2f9a34a9586dd1eef6e215a0f32bcb78fd305323b2b998c05c9d41ae28223b2499a06e6b9ff76adf45b50b0babb5970b8781289f8ed51db4dccd270a4ad7a20cf20fd4a616c0500e51bd287d062f3b72e24a24998bbf58d537720a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a378037c1c2dc925d8e8ea0473292c297bf1d628288019102de31a9d8e4eb045f9e180f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f95cccd731d6a3f8a1f49b92d2230351970ed59e1e36166577bde8661762a55d6c3daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e590230532046fe895c4929af297950c183cf9d02bf9d81c6e1ae44da70a4be9a18dfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320809f524e99d7ec4f45652a5fe4b4f8bfc7d5df4b769c3f7362be8c1f1065a21efcf00c431483999090d2ccd2852d47eabf2c05da82bf637b47d32cf94c00567d0c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f82c97c46fed3a2587ca114df261e31b58cc27e6b6fde722417c5ae8bdc06892d4807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a8544df336f7a277bfec878c7295f5c3af6815835bd336cca4832c54ca1392f22a1a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76c296cd31e777b8ab271adb417fcadbe2f65b01fcf1ca30c440dcb505ae659c38b0c8997dc7ff8aa9738eb0b031396730fad2956a8c1743e8f91ba1c8894c4db8c25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d23e885b53e20f9fc1e1dd089c994af9dd829c15244837bb7fdfdb7c1c863ab661e8df20fd744e5ae895b1b1d8161bd73c2e4a072e3d533521392e6696f92e075af106c188a27f9bc61c2c114b86850a441dfb7ed36164d56168de46062325f8490368d9f9ee71cf94b3899764384015d1666cce5f8e867d8835c39d1d9c9e406a2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a5c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c12c16df95fcc10b1e9a5e63dd40b1a0e596fadcc26b8701757c149098d85fe4a9b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605ba1aa838b60a3d62b3fc9fdf5bd72a4ee9a518c619fac95d7c073d1763edffc1ab45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7cc9a836a772bfc3df4bbae15f366fc55b095b5198b2fa1e90d756dd97d5c27919961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b164ad8612b967de8eda1d7ebf637b5111ad3659b9af35bee8a0158e973b66d266baf2fd09a52cd3e5d5e2202e14fe588726c26701d973b8860ccc484ff1fa0989b7ee8b46f3b440f861b4e484a466cd9119a57c23e3bfbd8862877c464613e06b509679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0c8dbac8e05c8cc70f38080611fc2c5aa7be62ae859b757b7c3db508fa0ac404c3ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a4dab9d14b7788c49fe95b33891edc0319e66410f28e442c40adc522317453be69e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631b367292fc579b19a77513f3537edf5a46deefe0e2925449ae28cce643f021e3ab83595c4831e0f3c1cd263ca4886833cb381d3e6e93abab664c3447a732f79e0d07f7c8014c0da99d1d3fc87aaa3b4039c12d80344de2e7282b49123369ca55c953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23595eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c4de4050c0305613b1ebfd1f6a9d326906dc6ebf3ebdfd70b84592054d1943bf9430543bc05b576676b9143655c434a7875aa7f6de6365708ba9bf0a10427566ad490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cbac9b0baa326413b77620cba41306caa888866233a3d513efe8439be8bf09c0fa1e107d9fcd96ad3c55007214b25efad6303806534dac6431be540a4824878ddd9a8c99c2cf7835c38d05f3687faf0c7dfbb463d4f270994502223d1aa9ce307b6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aa852279b2be06176ac3b22ed07184525e907b8d098721e7c1a6c9ff054ac58a798ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979bef1d6306d25ca22cc08e5455aab7d72824fa9d1104a21709567d3e69f475dadbc0789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582dce3f097c450a2bf2459a678e8b331e46d7d491e07a7ab3d9abcec98b295a0ee9d4e927eb7aed6d346596c3f6df71de07e574cb75c4e1dcd3f5a4b477792f69409a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf176390792e0bf50141d93be697577d29d6e80ee52245133806f7beebf3e665e00329993df922794ac61d83e8abde8a359f47264197da375791fb98f964ff918c89a6a85092ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c396a92cb03f0dcb61ecd98834de1b5bf1ba1b0a8365fd04bc3e92fafa4c67ca985f332e0178ca05695a3cd72e2bc637a6e65c4708ee6e885cb94ba4aedf2cd2019f95c1f25910921f8d8d689d8bac5561475f5f3e66cfeec02f8e39eaf6872908be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d951eb29ed61091f3e9a8b7084077599836fdad323d9a3910310f87776606eddbc3c31b8e1976a0fd676dca751cc195309e2d119a66be13e919a6cd36e8677848f967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254fcdcc017d6de44d4f39a7b97dadc3540b9676a7982c0bfd178c393f5ae9d40586efaf7fd92e024495eec78ef0b3f9fb52426fb05470f0687475b8bd3a1bc240c15892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc76039c6b763d91bae7f42826c80e7b67085aaadd5caba97c479784825d671b66f37ddb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d6f85399f26f0e45e5a59476c88c682e3884d19b9b3ccf8e6a473be698748b5b829a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c441e639c037b26a8c7b00d2537f443e7e159c5f435067f89c4afcb0690ceb57b156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884ecd95f13f1b4093ecb2df54812859c55c0dd9111c293f219edc7b1a009a6ce5f76bade5445ca38f514b1cd7bb0462d3440883144dd126f233fd81be9e59c774b05bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d1323a61dd67f341f586b1868acc72279fa71e590548940ef7d06a23ed0d0176edf9d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c4946daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c899e16fe3757f3a8d966e26d5b64debf3a1d86fabab872cbe26845c967235ad2ff7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a04612d9adfadfc034a03ff2aae5d53660e516a88d7748ec7a2c59ff22c651fe8d747c1a9068137ea165059c2097c5778b34f8a589b821dd97ae818f672758d8cc286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d6255a03cfd3fec0f91eadb4ff7e71ff8850be0592e4365ec60122183bd03138d51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f341ed0505aa8a78a8901969ef30a710f4648511ac4fcb10bd8e67e2166ec4fc78823635ccc667485a8f5022ed7b638b7965ed1bf1e2ae3dd999a501cb97ae851287ce71a4b0961ae7ce17ea0cc1502aea539c444b2cb3e43b36dfd677b20f2399e45f38d202c6d0db7bf9c2adb67683cc7fa4bd2488fe7e649b270c20136a11b1bb84b6e116b022d130b948e7d734da0f4ad2c7ebaa4c9a2e8a9e352961ce5ab3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef240efdcc781a286dbb888b27afcb8c37b56def3ff3369671a4a8a709641b711bba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b5499ef26c1bdac28180ae5862bf9d7f9225439a1146cc78c33835e7e1075e9239a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0fb9458da3fbda809677afda4b80fdb4d6e8acebc968f06b691c493d6c4aa0b019ea59fdc84a6b089d538fb871ae712f87d585f47d2f86db5acb442222b93ed02554e807cdb62d1ec85ec9ab9a7fd3b53a36ecc5f055a924ba06988b145d03451e270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb32e208d7f8d8ba265841e8b2c96049810a4bb5b5c936d06094fff304cad1b0ac23b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4ce48e2a630faf10f5d1751e8c6e284c4b9324801eaf24114f35e6132de48e1e154bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e6c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc05c17fd264afa5d9405ba90a7b39e7d3417b16b5a75b3b701c49595819f5b9f01ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b38473a2db8fb107210b69c54708a6060b66a3ceb8b0dc9df3eb1e68a9d078195a5859d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba5a37d04318ea84401cbfd16bcafe5f9df82f6c5bf69b07d5d3ff7a5bc7cebaa59bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094f303f3f9290672dda5fa07d42b1a25d973cb0870f70a1b4ded39b484e5388634e1b0842d56cce7193a06f5d406a6d7495d887de95d2f01334e5138856c1590ba31d9c3ca0b7dc40501afc90ac392ab4b22a2d9e25e5253f147c0a894625801dd4b06179baedcb2277b51d492ddba09c0b0afdf01a9db4fe2bd0197d3a70791efaf4ddc59ac752c878b4c0fb3f45a4022480c87e7099068c5441e181bc781674679ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293bea14d89db24eec126018c7a97435cf79a326ed980b4eb6be714621608caf6235f8143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377478cb516cc159cf6e8a2edd7b03c9f5af71a2f6d7c3922d3163d33bc478ff9179f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946a00c2653725577d0645b9a0dedc9ea67448c0e36a08f5b191a748a815a667fdb22b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997bdd7667b63a4336eb828e825de2100f9c4d62b5077e6e61556a7a65a090f0ac6d76a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176dc0fff93474d010ecf51451ecb1e3b08bbae0dff1f988a2a8cee0067064a23bceb30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c08b7382527c3e7d37a726fef794fe037ad8fca45a3471c1f8bdfe7341fc51151ad5aa0ef61d28a086a6d17d2bc9619318e3062d75f4afa9a93d57cc2f6db976912f6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a94c134a2eafc5583e89c92505373be58ab2b5e827d1ff00cd00e5cc034a6c97ce08777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d67d82ae4699b687638072c7b3a033118a8b250cdc20d66789e194682d5bb8f39cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7d406d6704db1a78d686521e7f33a2f8ae62c4b9fba4dd68a4de6d32eb607f5477fa071a9b6ea4e0be57ed88dd9f613bb4a87f97b6973468cb66691e717e6ff61eb502a111cffa0d00e64ddcb0cc026316119a994e849a95ec11b413822011138b042c858cd702a0cf7532781981c7a52b0f6c4406fc119ef2de9edafb38a98be76fde8208282017b41370f84d1d0579aaa48e69285f8b360d92564f5963d79a47e96a1a3b3c087c7d44428122ba01984fa328b8e42981e10419ddd73af5a12f71fc03c755676e7ff29662658f373ccaa902ad181a13604dde908782db829c74df269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5e06303f27342c186dd25a9f038bd3650b6d40e9d359e92ce86f66cc1a7eb0eecadd0cdb8f30de564975cc2d2b35b0148772442d2c6f5f04a2f1ddf77b88dec5b7839d10a7ef511f0b86867a336dfc6b37ca892a67871b93b146883e61e624ef74d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb826e7635944345249533bdc3e0d838d2f92fffd9a8299bc6e35e5a44d9d7baa3ea8c9149837bf3af5c98ed168dae2b587fc6b34ab3399903dd6c321b612ca414117d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa86233bf853b8ee1ddf3bfe0cb054573b501b740caa026eacb00874a0b1c60e9ba8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720ceeb50f21d684e3abc8481f9efe9de779812cb69f663d117df010ce650a16fad030d4797ebfe501105d46de6d645f23959443e54e36832cb69fc5fafbdae889b18f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0253c888875912e3e172bc3cd29e2250cb6cef0e5a680d19a3bca9ba602687302e909087c618067c0c1ed2b9028791c5daf9c994066a9fae30c78c4e3172e558a4429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c57581cc54531bcb0d2ece167dade809ecf5373267f66eb83bbb116cc49622403b8e33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01ca8805e0047f75ac1641aa90605e1cb8728b75f6c911d11c9450bc24c12c88cc174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682aacf8eff09110b8f28309acf13cea55dd518e1273f0dbabf55bde42eaeb7bfbaf7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837f8c3fede0fe3c1e6e821393661fe862ba3220ff6dee2abd52a4cce900c86696a88b717d49a34a9baf14e646418cd2b22881804d284ec88366e170875bebe09b25c6a322cf86dd37dbb199888eb997a41a2e6c3d95b8486aa7617bf7a2932c9e510473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba01907e80f2e7cb6309387f7ae0c5b175e742d571e4a6b26f3dba5e62c7d7e04ca18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac71b4617d09147285a62589aaa662421263a8e5d6a54cafc7fb4dbf56d2bf1be35f1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103ea551a09a097f27b4e35b1d7c3f7f1c6db627fe6816851535a1e40dea237d05dc40ace811ba0f31b4adc65899bb7bfef8a56974f44e4d2ad0344f2785afbf6bbd3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efa62188a934507ac9cbf8a711b46d957c2eddd46d7251641fc132067b16978850dfdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef1669035c29129f66afae401d6905e0c2d2b7464c5ae49b6869a1d9b9233cf8f9493ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc3c767deef7398d77b3135e3c3287ab119a3dfc8170bbbeeeda39066b3ff8be3a5b2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285d6027183833dea72ddebab938833d3713bcd3ac93ee9c2ca0761f798723c3faedf82e2dd2a2b2384f102768bc4ded62c7c9c80b94d6d43a890b85d111be5f644c88b53788c753cd776cba260335374ebe59221fb6c54be38e1e041dd43b79bc12ec7a530d9f071a54d2fcaff3c9e9db56be7067b12c89eaee840f0ec51e688f4b382e47e76a810fec116161f1b42da779b3b3bec84d90eeac969bd63170861502828c9e5dc9cc5cc7eafc6efe5c2ec8a110c65403f506f61f08ae7e967bf2b8cd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183d18be1814ac4ab3700fbd156fd70a7b407796331a4308f570624588250a4233911ac3ce0ef813010920376efabb2d40c47490110fa24c26b0f1e720df93cefc6f453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faac3d7635df890c54c0f4ed55ec9b9f0d682caf13cfd373e451e0d6cbc84e2205f2bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236c6684e21389854f34582f348174b2dca18aad3975166f48368ad203d56927c1bb11ca452c4121d0696cf6bf8a8391b9e9ac83156306e833c34404274b36fc676e5df3e6881b934875de64261c81af09a1e3903aad1b07c0396443f30ea727e5b46f3f221551b6af2e018a5e06657f67d3ca029ce578e66fbdfcf3b19224b77361c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd705491bccf9a56efdb45427e7a0166321a950ab9e7f8eb335b2ca6ff6488bcba2bf7e25370c547d6d6f4ec0522cadf462a0c0cb326205419a85f05eb9f3e3359e29d08cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea2380a5cf849c15a03f0c75985e98611f4211d183e514e3bc1e4aab1b428f6ddcd2b04b186be5bbe7da7b63ed1c51c58c2a3c0f484018df4e97b3dbcbf816a84f667e95405d2d387fb16c81f77f08cccb94db1736d5b72b87da173e5830875a21530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efa7069e50be603702121bd16e65bee258915508aa0ed10f8d09ab9cf5ad1ca363f3913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa9251088a95d7050b5754ffbe120962ac1e3ca88031b780103fb28d5c998a5b82ae0585c05ab891f097116d978ea799875a3916c4058dd33d5467125adaf273995acb07d1bf3afd20ce85c18473d950441e26d52d1707e3f8f3835e4361662931b8ba14c261e06b6bad9f2eaccf69e146bd24c2d037156c46e06887713843ad40343e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a676240c5148ffda2a870578c145947981ae56bfd69a7a5162f82fdd6249ee225a182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b7c50c881cef9520dee9486f4bbfde19117297bc8c8bde9713aa764161b144596f381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238c7285fe264cb9dbaffee4623a7ec9db6a354c06e91fe64407789369aa7a17c4e8d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba238657088c2ab08f679cf3dc5573df9549cd618056b50ac884190d859a8564693e4e4de62ed9eee6b8fd68ea81c96402764e192620b4cf7b7604cda44de5748a8116d03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffaffcb42cc421296c929fb5b4d3feb5a98742339297559c40bec2f0a8ccd0ac5fab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8bb507537e0a6269f8b076e9081652f763a444b024e9c17da2d35628f2a3423ab554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27deaaf1b05aeb04bd10c9e0405c00e755b2375d5d0117dbc6dcf827971642f788a9008031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b4c5953f3e7040f0d2eac58b45a014db684a147621ad98e0d7513f8375f71e497a2dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd57b54dc509b8937f05e5f250b392307c824d36c61ea0a7ff5c658992e61fa53c21207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f1119c328a06333ce12426e20b84f44ea508545521eebfe24b4aeb4262ec69f4559081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4e22ad4baab9db1d63eb5b41559faba9804705002dd2ffe82e18cf6a233ea1cf5058bdc5daaa942da517866b994463482e33366b2a147a29948713862e4b20528c4d18c47d7316372e8941e936cffbd67ca5244b6bda4b99d8c99a5c866cf26f240016158f6d303f1a5ace54bb7f321fc4cf4647c6fa750c099df968829cacaa379809ff2efdabe4a5b1234be1983df55d8a8cf4525beda63ab40eab4e04f421a45c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a18fab05eef8e23753dd1b1693ebc7da2d7eed784324e1a179d849fe6266cf4b2e3a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552ef9bda523f023f025181201cdf5e621bf1020ab30de488b66bfec86d5695367130adc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3b95924424dcc06ebc089e89c7b45c4c264c3d47440fb803bfe68a7377e4a068b654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842e422af3513374542d465e028948cc4a468552659990b0eb59fe4ece2776d0ee1d7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106afc740d9ced07a90cb1d865230e9a5f01a4544eb0639af59e9a69565b568bf6968d919bd42fde27ae0c802d04cd83b6f75e85a2bf069a9d8d36acbebdebc33aadde17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820664187a8fa4495db21cbbd310f90f54f2617e7e5573d8fc2185821a610a04a643f5fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e79a088efb282cc2819f8f0db74bc8a9832e8835d033bb692a5586fc552a499f5da352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4d0bbf51b97a557d33d52478c0e779bde8700f2db19748fd166305aa04f24610fbbaf92277ebee3049a629a78f088281a7e2db8f23b0eee13750a156e9b0247277f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff82aa7dbb9051685af562cfc6b7a5587b05d93922a2e45524d9a6022ebe8d4d57217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad16a2ea0131d48721882f9d0bbd5ccf1ed27083f0e08486ca0812ddf0d62b5058eb3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e3226407c7f72d7fefba608a58c764184a1b01732a27cddf124c5592ff508183fc04ec95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227580d9bfea6d3cbf4b5ed926c24922093ca0ba20ff2c941a86275006f969519f90952d34b83927e9b406392e03d8ece0f00351a8da855a9d907fc2547465a9a207a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fb5039095756b1245a6469c780e9f1ef44e218540b9ea50f1b95d880a89866398c16784da0b03ccf3d403f09ac81ed83433769192825470dcc07ee438df0ad6470bd51ca0965b45f23be3b6abfe6a3431ec5c7b396f8cb62ce343c8134bae5a59e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b61c08505f73a7d43eaba65fcc22101211ed1de3839fc999869246de291f4d7c40f1fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c520702c39d82052f32c308886919f7c1065bb6685ef37a3f721f1236d9cf75cd6887e075ad09066e6f3710dfae46363b0a7382a3eff43abd6611ec9de74e63eb1e3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972ddcaac3e3b41642923d840504fde06d4029e7c62a56acc0a98fecc89313859f7cdf491b218fd74832ae6a6d85a162bb8c80caa00b75944112662464e6087cf91d773996838e1184fa810de121d945c5c6129aca37ce27c744e490b33aed80801622fcc5fabe95e06f350be5ea48284d305b99bbf6403f70eaba6a9708dfde753e63c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e692075489e5c87ec015d33fb9c2bec2f345f99c113e4699ce5751d8420966fd015d3799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98c2634481e759b802e09f3edf9b7779330faa2f78bc0c1ceb980e36810516a05dc6537b07271a356fa3261cbfc8ed9a8f807e76f0af9e658078c98b7d5cd80d9b0242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f39a871882be13b5cddd7c32d9616208047b037d4c529b1371fad8a66831b44aca855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbe21e07c9464a118d00e11a01222dc03bf346a9c03ed803f58c6a9ff74921bbf448c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda5753450f91f85dc15a612c7700b6b0fdd9d54db70dcb3bb2f6fd784e2475502683020c3e7955ec8f0e77208c75d4054438d53a673a020883b7013a179a67e966b60aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f05af7b78026518efa4b8595913f052491d0bde3c9f6fd2ea58f36a756004bf58b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7facbbbb54fbab2b02fe4e2019f76909f1103095c17eb63c6543e9321b75f81f0d3adcbb38e1da05f6e3a213d5f6f4dd36ffb0f1f0496e107c24df5e68040ff51978f193d761bc40b482458dcfa5f23c04761497304a596c42ed0322b96917ef5d83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e44fab40fd392e6fd22361f07f609a80022f3aee26ff1a98d4808910d7ab95f9f28b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f22b777609ff867c0b977525d13ed0748e5ea5be3123952e12ca5647bcdc74f7179de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a509dc330682679477077251f56dc05c80abd15fcd7f5713b9278e483ef2787b671e32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450cdb9798ee86778adb6d5a8cd2d27161b09b4a46fe8b472e8f76b347032e49ea24347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e06ef5ebbac18f060e58cbc470f6d50bc980bf4dba5e3f90e4c487348c70a325eaad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1eb449e90c39afb32e382641fa40265aeb9a91644665d45f360ecab008ddebbdbc6eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5ddd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94778241ddbaaff8d5acfb9dfc9e84385982374c633540084a0c57a95ea2247d9da975c42788d189e4658d092c8bbc0026867d638a7548ea1ece149db4f3b698eada5ecab02a5f976423f5e53ee5590e3584f95fdd658e86fd5273438eb60afbf8aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f3bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3c1b08704f79125a610991fc88d9918b1cfd949eadcfb88517ec1343d6d4c1ee3a9afc5e7689334d0a92004b114c1241c4b695f960647b55ed279bc76fdb487e5068d971a331ad68e10b1bb1d45221d07f43ec8d6eee7c4b67374fdfeb056a4e46510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c592c728b7e3342bdbe4fd18d763d46477a981e6b727b8b9f35466e05383c7b9d6518ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f000e043e9ccb8af87d1c8410511591d631af277bcfb6f5834a8b95d8cee1ca4a7a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c2424039d447ec4b46cae1cd7112df75ef757bb0c5f3568392738b5c61849a75f62d21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8e62f00509f2d344ccf1e171354d29a6706e0adeb4db212da162ccd34afb26f2094ec0f80d90743d6a065260772b2c39657b6a9041f722a688ab3a862404288d2b114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa3b0873bfcc2033cbf840eaad35ae79e558593f333e1337c767119bb3a5f9f376b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b7a34a997ade42b61376b1c5d3d50f839fd28f2253fa047cb9c0e68a1b00477956ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6242e7d977a49e923a3a4622395113a5a4060b33d638a7fc0ae87ad8b7c4a8ccd88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166994cdaba6a4d9b0f5c3b557c8a3080b71631259e024fc2f11c55b20d8e695fcc49816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667845e950eee09a2f65f10231d9d539ca98a760b57ce7ece11fa09aeabbd466c7facae6737d3ff12d0391edb6ad8c11aa34bb5ade94f21cae58d1aa42a1c39f680e96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a4b64053a0f6e78864cf860980dc4f9493d5376bca4794bee333335150670c01483da5a623f4b2285f46295423eba966e94fc3d0b5aa394b57abf2ceed1729e5a0830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b03244abf2468347890e831f1d6cab92c3af85b8cd08f450b22b4443f920a63067e05f63f610fa684f34860702dd924ba7ea564b4f512801cc96daf845d2d9f30bd7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81871a49bac88cb8b46bbb1beeb253af89129a4e734c0c19f6baa9031d1da07a1c9e52c723c8e652fe240f798f337b419956c959e8e4bf3801d58605ef73f80659c45ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496cf1459854904574da3a4a2c79c74cbe01d6219bc0d0e9aa07a862b43204583f0c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5b4638be18d735cb240e335072fe8a23fe3052ad832462b5234b263ac35981fac667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f97115ce6aebfd6da7c9fd5063389f0636801a7b8c73a603acc06a0bc950e698535e8d0745482e7af12d1c7e66fbba081973e88f8afe2005f790e3f4cdbe748818ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92719e7b5d4b3667774de6710c7b78af8706b5e413ef41658deac5ce37d0a527052e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a958af169b224d4b62df14ab4d5a48e03a16d0effee5e59f901440a45cfb80b185c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed95933fd799d0d5aa8cdc6f15e03e1f68028849668bc0109a2c91127bcc2efa71b174c7cb64eaae1f1a76db3b2e458665ea0858faecb5f87a589879482ef15f05803c7a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63ffcb412dce075331741f5c3fc9ecb3e98d944551c206ada31ecc576d02f40c1af8e83d095cfa0610566f9732a5b88935f9072a3612a72ca42acc8185b57a742a6bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b1271c7a78b2715a52df09133bf0fb1f4c380febeabd480fb49f6f28458839671e1c058fd34c945d377294977e4de2ef54628afd4a9c95b92adbc3f4ccf2d461fea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3d9a0c6776b70fa003549aa1b469d54bdfec75b2bf17e4636fef6f672c5828fe65b5d38f4fec4cdec94a0320eb000f373afa42e6e52393cfed536fa59ec241d440781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d6e415035413cf023f16701a2abd06c9ca260992cde345a47d6ad172ddfb5200b615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465bd6ce4dca8cf856a2babf98d36dad45da487a23e09d88d95d9f588f801410898db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d807ebe29de4298e0e1e10add8d6fda3924bd4ba6fc54db1e91e30b0aa20a1cf1cbaf95be977d3642d4f1508daa8cb7ba00c1ce39a6012f773c4b64e4a471ddddedabdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b0651e8cef0f4d5545e3e4358302707f55f8f7b04774ca9c11b23a7ddc100963cf99194fefb1e78567f466f9adc69db70953609e3df084c4a7488958d11042d207f13967d9a8f7aa692c37f55944a807a82e652f10be403d222ec79f8cb89efca470cb2c739176bdeb05d510d341d146b8ee4f70916a69909af7d23c8f19d38d0a685b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6ff1d4dda8784be233093bcb29edccb1c505c309f1ce418d71471c4480dfe8d3624f4e491963e1fa031c35414d310cbd0343d5edd2c009eed82827131c908e9fa91d70734f65eaa4e28611795dcf09f5cb4710b278d4ad8783595cafe3be4f13f8b43800e0b2e8b446a0adfae776a962db06be8041f52cf128e4897b810a6a32af651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe1419cfeec8f77bf0960054b0a43d1ce83e27cf21f659ccfcb70d5510d3c26eef662533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439146e9ab7a80734e9abb24fb88ba324076d1e0b36028130b82a791e1cc7dec3198aa57d81410d14fdbb42403cc07b1fadd76c30fd2daeb961e50a70cbe6398b015d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efe5d53fb9b41c0bcadde901a99bd8bec43059b887db9bb624915d610feb82978cdc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3b0970b58514dfd03810202c291631c30ee577d3aa6ec551cdebca0e96516fc8bd1f26881e25153e6191e8c2b948fb9d3997a2c5a23a3fbc9c11ff1822e583c7d8ec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f4529d9f743683ceb3bc41fa99384dd1798d1d7eb64566cc22a6efbd2ba4cee098c5326789ac89021271673a070f4243f0e2c75d20b2e18e5c0adaed8482689e654f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606dfdd3c6a863d420798de613f1e7d2646c1bf737035d7df8bfc2a0931ac5c159da9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d046a37feda3553bca245a0b325a96d08b624c71b565671ba9d8edf727d308d9b87e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215473c538c7590c41eef19bc5943e033f997456f646dae8b38343d11b6dd4e9c151c02c5fb4eff6165b7a49e3d603db3081cb29da1f6a4778366076f79578aa1ee3685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0d2a4d3943e70b76d4b92b13f4be42a2764972d9cfe9c60c29f70276ac744eff80a764a0e5ee9b0be36f9d1823b96b94c39dd859c8fc4273413418c02020c5c9e3c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e2f0ed2ee0d76d6853571766e6acc979a888a480e247fef34864313f52ad40926541bc31dfd000f0ebdcc03c6756142eb753d9d446053ecd3cdc519c45b77392ad39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca5e9884a4ab24546cbcf68422799ec58ac92d6e973df0fc96006ac59c660d2d292fa5fe60a699b437fdf13e39593f5a79ad8ec2075b7ecb3a08a8a9c505166086863f60bb3b1355b60fde2e8f5d8ea9f22a683259a3b7b4dc7d63bd0b2b4f5717e17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfcfd362551b4a7d1dea9eefffdeb494e28c826e720796b03dfa51efdd459de67d9450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fd06d2cc974c6138b6eb230b1067f62c9d22c8b386f913f7c678a4ca6d717edf43964183bb3ece98d803a22370a0ae834fff15e1e5bea36b8159019432cbe269d89310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340a2f6dc26286c10d80fd29eab989d860f7ef27adb68826b593984ca2a83a84245c57468621cbf3d5c07ef357a75410f5f51964a34dbe631278297f5d59e92b9df8c0b98886fb7cbee9c761b17b1a5bb5d547475d41ae6a549bc48e964617708e51ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b43027855e320731de5eca6cbc4e843ce8978bccb50fe8a3c293f905120ac85d7ab1b7f3ce53332705b695595d0611ef3c38388dfdbf0eb92e9cb8d781a10b356cc50bb86c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c63743a031990c31e713ce9ba9a2797681d6d21ab94a7f80f51de7d4b41e2596440e3165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b5715c855af28df14e1b3a27f5585489fd80fa6afc4e104c1df7c14bd20b944f31e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f382384c0c4eb8aaba084a25b60943fd1923d7a9e450f4f426db7ce76d0f6333fc5a17b03c2d0ea398d52de7319e93ea36925fcd54c31b65ace59d251df781e9f0c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434dfa0230ea45b6878c310db60f2edd3d6bed89dff2c8dd43bcb69f40029f87871b257f727d87c16348bdb23dce058308a1aee4184bfdba39e95b795527cfcc9d92758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade3360180ee39be097ba6e7de5936f747a629f76aa075264f3b22a2e28d8604b83ac580036dd42c50765b14ecb3b73d731ed2faf2e585ef85bb88fbb07ef4d3ec0aed89d4d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df218e534b6789c1951dfccc1baa18d775c17d012ab5e6b8b51eac5e69ce91e1034b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a4440a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c22e21cb3b09975b3fe7d6aa8f86ad9c955d25541397561b62ecd1f307887a9e2f1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c0b8163b04733292dc11d723793e39d1e8421276c7ed02b27afbfbe8f0789d0254a483929a5c3eae72f13b2204db121d3c4a46e51d263606af7724bb381621e43b411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee4738d93ebef35e0f6cdaed2410a698d932c784f7fa6f97d56b82c701a0a680e5119031690e4c3bb1da3953baf8dbc50460444223093e8f0a86d883e3191b74f66e4ff6c7e6e30179205431c75adf24e1a237a14e8d909fe79151f895b4291e92bb797ff7a5772b2d14b27ed277245da19c9ec8e24189f876fd31d5a76919366cc9e958ef7937b3ebd7f5f2d90a5300585fa7152f4baa0688f4d8610f57f855608ccdb00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47ac437973d01c82abfc66350a64cbe38a50d5b246eb6337ea06097f0ea605555d20b4a80ef6340ef2a7edaf0a1edee2905af7a1efcb43ef1906c482b956b274ac4eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b761703e25f7be202c88895400464c8e5429895296d87c8171410beabcc55b34e6d541cb3c9098a1bf1e19b3121dc3925dfd2b2a648930acc05ed260e4d0d10a5a995cc154f45519f9ea29f92d41c821215740b4d1178a28c962de468b84472fc0cc083707709c4a7da51ded6c8f65ca735bb96a94012303ab64bb980180fdb9b545cdd5266294f878f7c53258bffa0a885de42cb947c27d0de26fcfd1bfe5a83134eae9e065e0edda5fd3c969916ef5bec86350f25f5e6a85de1c32eb024678c0ca1e63069564c4b5aef6afd5d62276907dcd9181dcf54b7668e0fc50557c40bea9a410edab29bbcf3a73faa3747fa3b03a2019246f5c64ecc65cd0d4dcb19b76d24a1f922c49019006b98feba90d97d609e2f9fac28f15848d190ccf92732f2837c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a310c5099fe03d4df1139bd0663eae343041480203d17da3a4c28f7ee2061fbeca7e8194c7bd7a0243259ea2021d92d0be6d7d4786d52d257efdf4660a97d5f1914a068dd22efd4714f60893a9d3ab183cd319d289f1d8e43159d3efd055d08ec89cceaa6cb227e92e9780fc7cf10d037aebe9ca9718026a30d037ca2f7d271e4cd81acbbd7691e348a4ed02547794cc72d68f1510f4223bb39ecb60f8c4e50c83ed4e3742651d81b0169a1da7dcb19cc5fb5caa38ee9771ab73f2d383f0b482d54738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff498ed4defd190308959028e6cbb3172b535c3ed4fa77a971422cec79b7b59df389409f026ec20c7d48263699a17639539eaf740767860fe738e21e7a0e725f5336b3723157fdb5eb5698b6d755bb6d3fb32de8f16e6f8c28c112457998ebd8588dc9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e224318237ac5c4660a17d577f534095567c0f63ce9151a1408f6c10e133b74ff0d383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca72e78edabeac8bb1ba05aa511d24e0cfd91d52030bb1da0f456714a44cebb9241b706340d537816412a3da541cac0267ec6f5d0f65755339836816f7e58700244a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088467d1a286fefd0c16d26566f6f54825310abf7381f7159720169913c8eacebea996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f184f397cc2d637f3051e6f1303710d2e78ddeaabe95098176d222c1114fc84d5365ab3dd06494e9b1bbe1879b264206bc4589ef86160d3feb5ea310c7ef30a1d93d18857eafd23a728ad190aef6c842a8cf6db7ff3d2d3a26a1baef6aaa1f7b68116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17d5b30b51dc4cb17ece261dca2f7f3e3410162caef3aae5b36de2999ec91d02338ed7a88927d9c56986a7b2ef1aabea7da03a94c2c14601bf81e85d3ee400f1a2bd97e5af21b14693daa5d7de9d6f0c806d3d10d7ea2aa3a068b521e4da59d1045df65c125859da746de927bda33eb1d7eee7c27437fcc98654193cdc81f7e70fed3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae496200e1d18465b2319fbd71c49e3c888a8afe0fe0fa9743cabcec3161ecb455c96eaf8f367b8214b55e7d924605f98dd9780f43c5c6c52de361eab94fdf333cd88bd3f1dbb18f65785339c4be22a940aff547895a30b7f5eb9b70af016842fe1fd00bc8bd6e9b973f7cf8b9c15b2672efd0d7c59ab9a6ddfd0f67959bcc25e3e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786030826aac988353a60a55bf07d990ff5afdbb57b3bd18e1ebeef44ab09444c140166a146c2b03ee7065384598e5ee55b870e7e37bfe4b03c75373469636aa6ad3fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b001b1c78fb68cd5c11308a7539ac7e689d8d430c287023b959a75a06dbe5b7f795803aa6359616e9351a6ad465491144b38a6b19491fa0b0a87d1021dcbedff10061251a10888184ad036f8dd71313f678d5ba52b0a78666c654af28942201c61181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043ef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e12318e346843819c58b32dbcaaf4d6d70e76d6f1fce72f19d9726c7b6e5f3c0e14df3f747585337ffa9cfd4930de708c2ac5aab9615552b286850bb4ab927886627dab5221bffff308bce718f0bc277fe23edeb50ff591cd1fd55588be44b4ab95c4e1ae160cdd6190ff7095058430af77d8d792d513081103ffd8f017437fdce5eda2ebe6dfb4f56f35cf839e8ad1efbdd98c882c3fe140b86ad5c027621c687687e92a482eac0c20224f13bb523e1c57024da2759805bfaeec42cea45c13f7eceb7f6f5ca67b5823107abc226e341ec56adf94f33f0cbfa6a8117087d6676189dead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d1107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c50dfcb1ce4b09e073e54979bebc0d6cfe8210f774d82d23f4f4f40242ec6de70d60d353be7c4f153bfabd201a4423adc3a260ec3027726ef09cc35db09c295a7fffa6abdf699aa4e7976e8fadd42bca92b6fade1d54ddb468fc6a92c96efc3d3f810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c476b0bc42e8ccf5a7938183f9919980cf162085f94ab6c5b3063edcf3902358fde9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f3048bb377b0d877a0c5028f42014d780873ac84be866bb4fd27de1fad58c477599681e9e5cf67faa0f34cfbb8ea8ccc52953b272cb5908838187964a84f5b710619897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376ac7fe3eb20435306d8fb1c879211880a5126e9299a5c159d5ac26d8e6c38d9715d1e1515ba9142b8a720c890a1d69ae1da8e3f7827657c8a0cb59a982f7d99b7eba40fe05e0606431506ccb56738cfe70db70738692ddd91666e9fd88bc9e60d10d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80eaafb0f245310c89ca4fdd3d59b93213ea6d74949ea070e02e4c69c50b6c74c5ade79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92620e9c2a79ce523ab7295f74a6d1880d6e2093f894616b9657c8e32b3181aa4d569fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c30de41a8dbdf9155054e293f3fc980c8a703f4f10618ccb530a5bed0dbfb1898f923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e9975504edf4f510775bd16ead99a03c55b1510e9bc06e5228ef02cb45d910bc58cd56e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a3140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb233eb57a45e119fb79f8cb4fe25b80a27c072cc9dfddedd658145d1e9aef4b99e4150d312d9e23da917527844f185f0e79d342144f2a6e77045e6c98998c8f12d6aa4d1147fda87ff62af534558bd60336bdbb99490f37e886eab550e4b9c84ca59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729ddd5118c8703c774a8a4625cc5df5a9e96cb256d4b5bf7b56448090bcf092fb3a9343e75f8c7cfb1a11707b09084c52c50df24024c72a8f1862a820fce8cc693967302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8afdcdd32de1063034f0258d66ee4e87c86eee08ccc2788aa6b557b044cc6449a7dd0b3669852a336774d6cd74c09e0ea1797a0b704180704e5bfd0ed0dff26134b96d94e6fe71b307531f1e206aca8e9ec85fced2ba3a269cf4e71a92b857e22241566fa5ecd7210e3d05ebb9afaa28c69eb6c135b17ab07e62ad9c7419f226c2680684079d09a16bf5d4765806bf07c0051adb6071fa4273f9b34991729eccb148e01775235698573a377a1595d6980ac6069706a3b2ddf176f74a0a281b8224e71061d98de8e65006186eb260c48e4be774abf7620c8061752b86aab3b11fc9c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b777ecca6cfb8d272bd319842cbb591dfcb514d8a419b271b530f5851948d061ebd653545f08534eeeba6a959af804d157ae1e2fbdd64a1ce77df3cec5bf098dee1097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f17eccf6039ef58b45210f9850f21b14044ed21e88fdf65cc6c5fda0715a3846123614f8c8197f16a8eb41a642ffe94d800491697c4c17360cd801403133e2aedad43209b61180a9ade335962b34545e17cf3c10558e0d5f78f798b7433fb6788102a2a578d78e1c5c9288443cd5940077fbd119b05779559325c662abf895880db9fe78aeb48f11c7e17955a51f30386fcfcb01aca8b4ec6d2a18c031007b05e26dd91785d390d69ecba253da4af63e0ec1a03fa07c40b70bb969555868877020a0ebe66ddcff2926a3932ddd8806f4e367797cdd16c2da2ee207ccd41b4f5940c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331e893aa771856c419871a2f94dca251263675f01bc97e0db062c76b37a9a246658c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fab6250252b7dbd43c781cda8b2d70e338ea87addfb19055cc2812b30320336bcc70e53168ad13bd172ffdea7d03c736ee36d1c43253e374392a8d56e233a2c6e73f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6483b4b380188225a74fc0e2d74adb2b120164cd03e6d05114a11c568cca48aa479c7b4ca616ffca016360df5559bcea4d36e9f178451124fb89720a610115bdd6dc0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfc587f237a94f3cb96ae3d6a7fb253370dd323046d185edada9fe8a78c1504d09163f088af2893f22f8d446da02b10a9f70863d4d903926717f7562459c4dbabcf4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82676a0a9fe5fdcb38c85b2aa6db68920d5ce91458c0f6e85d4833f9628b9728d3c7212dcb0a1a098b7c668d6cf21f0ce0cb0798d7892c1b96f26422fac573a7de1f4b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124ab5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b848ad10458eccb3d67f7f91114b15f14454e5f476ce147f761e584c9d729082354e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59bcaeeb80c22c01b1b7bd0f1afea600d0e8d62add2db41560a8b02abff0005481b6defd5cfcd31013c458c6220261c2bfb6324b1f1b1ddbc26000199e67ee229299d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214b9e5c4084c9e324c36f82a6c7b1f78f7b2fa8ef436ce89274d68bdf37ad6b26572bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641652c7ff55ea047b70b9c25548512f2156ab8b69d8268eb3ab7fd2b429e615f11510ab75230ecb9e415872d915e40116298f48df6c55f0f4187038bc17c8e75f0daab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504ab0c07b902190be491245e4118d3d1ff5ca2416d036e85c37eddc55d0ff3eb1e8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb0cbbdcd4f908b2c00280735923141bcfc1e6050d9c4bc38d4f829a4112763de35692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63c3d8c25b8b10ff278fecca902a25b380bb605cffb65707400f87a1bcfcc67185fd7093d8ab27735633adc46f3a38f7975c8e94db635499c45a816ab3a62f1a3db575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de3938e61ed9ffea1d3d2a587cb6d35feca1f217ba08d47cc6f485aee49f57e21ceb2066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4c70e1e8a63cdfa28d79dae06947d4e74a32b6fbea85183fb4aacd6298e8869b76ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f50dfdfae7c433a4c87f03228ef1bc6c29010e9fb8332f56b292008b0ae0d2fe4f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cf3a4016c8b461060d134df0730674df38f918376a51220e893bdea6448817a4ec98731c0f6fffbb89a136a6ba43a1ffff12c63f310faf485033af46c684627a19bbf881025ab2f5bb7bdb87d5926a940d81a84bd6f680be71b7e75e49e15e40c8513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884d0c5dc4563ba5b76769061bea654f1f5eda730885fb43cebf7a8b0e4dfbaee45a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df0014139a83d3365d0510e39c76d54f4bff32a1ca1fa995c069c9e5285473c3beba1a74084ebfe1b27bb8142abb11a676adcb86b10dca920dd7b5165bad88d1210bc8939dd5c1a38249fc08b857455d53a3e20668e3dc9c6d15b08288bd64408fd2dd8cfab1ba9d6933c181d4c36640273c33cd2155013a4a576f7532d1c7cc8d01ae6f854af4a368f308d244027eb1534f6545149c2b3ae4ab3818ccc625d4952df44609cfd33ec4ecbd59dfa3c47e313a01de5e1ae7875e3fcefc98d7cd37dbbe03ce6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1edda67a3ab379add7177e4b41fafd6badc53230579c27f5aa80208220b6d7e8cd6b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a4808e0fd24b5e7779c9c5ae7592b2b9ec457bb94c5c0baa398ceb8ea1fc37724eb0196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a10080703a34133bd28956db10f80377db0595ffc01cea634c8790c8cc4b0c57de2e5d099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e26098c42a71f9ce08b483cbd8a81f86824e80862c6e7f826087a9445ce602b402decab82354f1cb9b4de806a5f70b43a5018b44862376cde8d6596cbedc50dd056e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c9713de495ec21cf5bc2a91c86fd134eb0b3fceaec50ca2bb2df6976fef144e69efe78a2c897bda9a62896a6c337043ab88ccf28964f74ea3e9007a08fd2e8615e0c514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffbf3806c1db54f2fa958abcff3ed63bfd6977e39d4f296c2a235a4e6ae49fa4883072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2ba9167536cc134c1fff58773082fdae7a6a83337a28b2f1cfdb36be216e0eea45a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3fe1064133500efdec86783dc7c0032732c183b12d991fc817056099ed4f35cb6a55d2d6eec9cb963e0a365e263a02f74bd90b5758f4125554e20176206d94ac2d016e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed4b62f952cbc10c83564840f33ea809063c3693b5561aa156d792ffc5fc7ccc58b70c1e6ec6b5e38846bcaef7f01606a791dbeda0ad82b7c5add76baeb17ea75ab5e0bece8169e3f4ade8e831aabad791f8a8e01cde54429412bd7ea6ee14a06f9560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498d1192d0f55c52a255a5d1b7cbbd09e6df79392f78adbf777a2bd80e05860ce9dcd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cbc7853c72489ca4268acd9f253078e00647fe533cc976b935390e600f7ee811a6ec8464e735ffbb7fa6666d16da2aabf85e16d395d9c3997fdd45695beed6f89384c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebc49a7c88745605f709ebd2367c0d787f3d1399d7cb503a5d300014908bad9f56c9fab2a3977fc1fb6421bf1bf138df9abb7099b8e1fe01e38983acb31d613bed67e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7761ef6e712cf187a0476bcd063c4f12803f149569e2b17cf2dabfe8009755ce7150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db20fc281f4563330fdbb678466d8150085172c2a3680d6d57551ddf01a8720f62011982de70f26a7be0ea1e22e29360c2d1f3a0732cac15be90507d5f5910e0bd81368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a397c28095672c56fc73827519e08f9264358ca66d547f1a599368299067f39956439e3270c195a4ab8f980a97866c3a54bf08781f22cd1befdf53e2db45376f5ec08bf1bd531903303a2f22468fba5d48286e6d661d3d134cfdf0cad31fe2249f22fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d17c5c3e21d2b2bef2ac0ba9b1178126d1f7c843a003a0a76b7656fb24e3366a8c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5bef331eb9b85a3ebc9634e8b701ad86e0be314e92c9d9b19af76ae07c32b85b1f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f070177ba59d8993e3694850c396627f5af726c2264deacb4b3b99f82302702c679385b40c448775b22b1faafaccf95a2093c2f52bbd08625744fc96528bff0322f5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c844e137951f65d6507f56e483ae7379eadcca76267da10421d80e4daf7d77224ea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e1680659b29c4c51b09b95fe30677ce940c6efc61165ffabd922a64e9f5f846f9718eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a25adb08c60c80e85b1a3cf03537f47ec5059c2946760bbee3e99a0aa694a61e1d06b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf0493c76b9eac33b1cddec8d3fc2058e9b342de2ba6229e261bf77b13edf25a791e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e41721938c86ef0772319490077929d21a46201757619b5adfed091ad5ee25a9d2dfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d81bda650f2ac5142e1c4b17072dd1855adacdd126b6cffeddf61b46010840db8a2ec5e9f18b756e54cc328d6cbb07eed4d90e36280518de506218aafd648c650f71dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f5f27457418999e149cc52a4649d91885fa3e9b4931ad4fcc3a8b16f858d6160e0ec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1055c38658efa41ae9023a30a97dafb1efd430669505bc77f45cffd21734d5347720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f8773906eb64bb18fd0c45bb9aa638e33fd69c31594b587f5c99eeb30cb0260d41b394c7ce2a0ca7d69e8c874bc8388fb90e30a4e6709e5a1f1c73ceac7eb1f30cfad5f872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa340dee8b2bd1e34058082d5b39782bc04d159c8de3b71dffe5bc063d33eebf235100af161913c4ae2b3418958aec573eb8d97546488526141028385b515c5748d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cd0e2b466024f6f6bf600866e9dc5b1ecaddce3eaabd71f21ba107bd36a76400bfe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f3106361a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c070359ae42b61f18618386bbdcfb98776f8f35051e1937b6f93d8a5bac748e00e5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b892d588ba9b24d67d7a442d0e8ba1422f916c19c703e5c0233036a833307dc0cd1e0516a803b04ba01f0efe7321f167d6198b65a77d140eb8c3d1207a2b1499cea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d27fbe36eccc0779eeb09f92643941bf52a9101ed7242c9c26a322297f46e443463fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b0934fa2cdbb06a5f05485d52ee783651abf73ad36f8dc963a45deeadc4b32d14326ff0881db21b8339f0ddc068ee19eec14decde3f2c28979a28bf6badf8289c56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a955bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472ca2d1ab40af11220d44eb6346b78cfb41df5ad02d1dde404de8c9fdbb12aa157c19b8e23cb01fb11104351b70376a18d8a29b3651a80a6634da953269358dee852868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9e1c57b70d7982bf2eb68584a21828dd01953f5d2ddbcfbd4901f4c21d7470f93c703e3fc513cb7130cbbbe55b99a6f3641d7d59cd187d34c35d5f119b7bdb8d08ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085baaa0ca8eb8ed02c4be597859ca18b010c0875280307a704a1fcc2b94e78fc8754a48d2f04b395411f68f4ee4f223d93bc922c2fb2c7f0651f3adc249b01aa003b15dc6f0d540b7ffcd1615a7bd8b10fa215d09e8576ec078ce5bf20634af16e46bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5be2df53a68d087f0a8107ae2dc5ba5dc210af5b4819fb9dd2f2e552746cb552e06b00d0017f5e6e3736e25a9c951738ebbc08cf7e4bf791955c4f0eb889868ef1e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175b0cfec33dec5c09f33870aecd00711356d04a7cd57e5eb7eced0675cdd7841faa57328a428a6f8c3d7b1fd0908c3b5f327f4a3d57c1992e4498f339fbd6cc3cf5a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331e50ae0bb701bab6dce441891bc87e68eaddee89a301b64b9e811aa49fb649ecff6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee1b33125b854566a37d2ed535b6c6cdb1be9ff69c693dccdb0d73d53e0f0c8452a01b4c8518ee93f024c6a89b93905ecba24e8cd3d9503ec9b1d916242ace50aa15aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436309777ec0ee4eb500f6f278df2393d0fb6990ab828141f8b1027d03d9a39b1c593761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd8e54320e482582a175eefd931d97850aad29805c12aebe67d19a7f081feca1c38a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648e0b731946db729213ce2b93d7c2e3823fd365ce06dca3e43cf6b424b8f649abe19caf57f151bf390904511b7002576018e722ae43adc49cf72595e0f229b3a36fb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a23542567c75b5a8964c0ea0d54bd815ba2afff9da29d04050123e31d226c71e1a535ea867b2688172f35b4a6214b1aca5870ef87d17c60c1e82cbd74b7efa08b744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90765d4663918e9d7c4010e6ae1db6a1d504ead3e25b61e92837480aebfb61ca5cfce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c6074688545cc177d128b6ea2001f43df4e47ae2574b64a86c743005546ad2479a8809af868b4e3fd5a90cf8309dd1fbf1ff2212ed4f61c4f91e326884ac16549729cfcfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c86e00c318f929d2e1b20cc169db065cf4b918ae18b10f9cfc0f7121e015aeea35d8c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b4912850b0d7d696b28abbfc62b5380fc90464a5c84e63845af2177ec7695837f2f799bc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe516c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581a701393d2a1e5c84fe0e8d7e9f97104efe18c4f2b13076685d118b4b3abf04f73e4697f704ba1b9bcd7d7e47778cda292ccb2b15bdcc7e2e1bfb35fe64de676787637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be261ae228b5a9d72f6e947fb30928c63a44923f4a292e9f24790775331ce5099c52d520642c90d66d82d96224369eeaa1b8620e5c37a7f1f4d6398435ae30a363764318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c4478ac4f61610ecab2b4b680ff882a70d197ed9bf59da5b11c8c630e5e033c3c208b97a032566cd1f9450f19c4d0e100b6ee604fa9c348a90dfa8f0a4bf68610fdafe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a5e56862fbbaa6ca014ace8e38d177ae63cdd802a851a0700937e6844964132f14b40257794239e8c4666d4bff25652bb50c2437a43329c34dde9171ea54832089626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58d5beb6a2a94dff9335332da70b5c8f8e333a607cd9b9235664bc26a664fa3e90e0411a95c45f39367ac0389539ca0762321c5495533c875504f3c4c5b28f8a301f754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd11bb98ce2b0c0efa896eb7ff4344a21f1ef72f774b4fc676e02ad51c69940c6a661fcf1c4d35bee762d4953a6145e079e28714ebf37857000e62114ba15a9a42b534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae2efa6c26ec072c7d80258824c1f0f67cbb64c539d72a09d55db3ce3fd2b2dd57f5864e741f1bab3f7b0d4fb291472d7c3772e6f5b435a0ea3afc0e6682621aa2916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fb2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866024069a201fdadee2aadd76a9c6119840067b0b71705d27199d26da6fe6755637068f45614e8ecfb9c052cb4286dc16faa887c25b5d9789ad6f3afe468ab426bb767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2f3fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef65059efbfb8d34d6883a5f516f28182dbea234791e2c67b6c175ab18fb8e12fa469857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39da025a1b37eedd3b7ac3a58713f10b0736143bd11bbb67904ba2b83c6ba41364032ce9992dfc499398bd256c6af55d1d685c748b84ddbdd1dbbbb65ced4b95224f0ab46e642c261c12f6500ba12ea0e07a6b505ce761d3544ea50246032e0416e726f6b651e812a8a0325f7ddb4144d136928e8ed535d39512f99258ddaf7fcf245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce778936b74a65d37d11e446d5910a2e4beb0d45b91b6c7771f1054dbeed651b60230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c1b34ce08e8f34210cb1033e1ae00e2db18e86bdfdd034f3a5f25f609d7fd74b975e00acd2860ce21f91841c7fe88cabadafc7a95b373ee68f6ca4e135bd01bd862eb430550baf7dfe62d86c463d88d26710d39e7e99fb3d8bf287a808f2e3b2851f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015f00b17a0c10de3202dc47d18332ce776d350cbfbe8e15e78c99adc671ea4c2ede92d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d9020991493e402144a2ba99eb37119d3b14fb44ea5ceeab118c65ed394fda2b9582d13d32efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad6a2653e9dcd85d09e0c12a97ec957097e2c1fcf1175e7a1479e9ac7c845357429e899b70bc9d7da2b1f9072baf94b418b8a24c8776685b8389a0b05c75377ff438320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7e508a72694aae246246ebac671cef39a9e1abd7f8425cf8a69238461caa62f64d1bc5c4e60b94e94f33fea01d2bb3a77d013776463d8c08e3addb777881e52f95580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580ad3d4f71aad5244147c7f9351ae73f27d0696babad246f74119c5e469b4a25f97f598ead19fac8b0ff83c9e66d5f5eced75b44e3c3ac9fc7c96b2dcc683a2a37afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1de6c6c61d1dfed04e0a62514a9b1779c2d99d09c51901b168f5916f732231573a7ef436336a070a2f5debcd11133fc2cb9722c7df95ed801b97bc3685624d09df2195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa3dbd7127f2b18c6cf8f155cb3ac54e72a2fe2cde4bb320495c5f86513cd840f7bcd39988ef1fb516b2661dd14400b641468440002a33e658e46bb97c358a9ee67e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a299655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1fc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb48685c17cea84d83b53a8302c997cc976edcd63b1df36b7823851e6e242a750015144169aa120ee30bc97da8a36d28d66a2d80d6dec277c329ff1c4d5af34d921021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae443c77a2bd19e5b9c1677f750e722bf47369d8832e2821b64a039ed28c357a6570eb7bd2b7ed14d46bee9d32a2fa649f2e5cf3d224133ef8fb4bc4532dc159b0fe6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae519fbecef7f464f43af4684f43973ee298d5e72f9ca83b4357eb748cfd4f66d12fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fc979d88e21cc7a847e67fd01b1ccc6111f7d848fd3935a87a33d7797803f69d21da1f39bba1dc3a2e0745c340e874dcce6a1afd737a57bc6c9ebe2f6b6213cd0bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f750a2167837686dfae4bd455320aaa70d65d7502bf94deb875e441330398b5b8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2bddda074264183cac68361b9d32a87e79509d19f8b0e9a740dbcbe837faff0b75af7d8b7ff3d811ad4449f18d3af429b71cd9ee651fa1bc9c369589a36976e783358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd301959569dfa8fcaf1cd16e0fa193a1f9f21db10dee6c663ec0a84412acee3f6c0fc1399b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f6d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa00324fb5dd2093f54e396706c1b7f8cafb9aa31ee8166c52f9ce3156283b43af42302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a59a4bbd880b2e4e6d0bfe395b240f78719b4d2b63d85b33302e579a07b64f6fc2a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76be4f822167a6b02fce4c7f0d4c7cd4bee7f010e1b52056c62b58a56ca43825e4314236062d3b50ff48c010c3f7013243cd033ed2a9838e9824a0284e3055ca0efa6bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f958062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36edd071b1c3fccf78803abc5fdd80048d158572f9d4a3db8c078d2361712698587fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891de8422e7d89067c54931cf95e7e43b87995bee1cbb9c488fa219f215826ee8ead880c8b828098bc0572de39e29c919f3a2039d8f19bfb1b6d3737a608559150d2a372b9c8aa284033bb063a752f499a5b9e2e2b192b365612a756855eca418559544e35465bd9718ff89dbdf85ef7c3305d536bc04f4a7ba402db57513759f27303332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692801d1efff88f36ca69975398194da78f07156e0f879a5d6e0a0c0b723478423627a82c7d733a3241e41c61887decaf35f158aa6b7d8c93c86d7849fd011e0bc7677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa295c4d2127c8366f4d0985a728db5833311f186c0dcf857a941d0b2929b75a3d3d1e9c87867142b1e00fd6c7c48cba7cb79753e07839f97a3db4c60849acbb30736b26031d62109e61d68659d0c966e47ae3f0cc90fe8c02672ce6d4f997dea03c68a6b5e40a1ff2ac15fb1d3cc87cb850d6d7732befd990318b6cf4561b9d3990aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b788d1755b836fe8305cd900faa06a71196c97efaba59e128f717bb8e3170042e0321b23d3a698996db063d0e44e52846e05b71382834ba1fa742fd33e83db06eaac4015073ad0cfa4bd42b673169dd77841f74b718470220d26d503b87ae83311f6ba0d7677b1f8ccedf0ff155cc9375a524e4212199286b4ab95ae4af92b45722182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d76c2da88f9412fdfac7641106f02803a7f3021d2ad0152bb45cd1114013c6a6f8ec28976727ef2e6cbee7af2f685addab7f96427825969f50dbd7f7976aca6c67582370d8cca9a16069477ef076e7716cb6ca7739ab42293d5a4bafe1cd2f4b406cd8fe3cbaf2eb945e6a73416055f8a6bd567661a94cd87f715c6d9b9f4fa223343e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10c1448bfb8abf11e10fbad17ba3d1646ba334c2a0e7d1565b7ae982994bd2097df9ff077c463a70b4eccadfcd6672a752219e3215e08a2cc8dc1d33fc405ce902ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b8349ecde9fb52f9b5b967e898c1e9630ec55304ecdb6f45b1e0f1e2a7da6db9f3cd3dfb0de3f7b10893c8bb75fbc3a7fff941e4dbb2d83a92c64d31afbb5662e3536eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a720cb41394610812057af4427f41ae5374e7ba98aa65a7148802902e17849aac587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b3e3d4e9e02765f892e06de20dd54157affd5bd393a7b0d2f485c6a50ca7307380f1f45fde72e383084893c7a468e7c3aa353d8612b9e28e622c5ec47898598055f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5d4a122b27b8315d033363dc6f14697c6719676bf4054fc2f5d750053dc22e4962a656ce746bfdeb6bea7abb8bf8f5b80343927a6f6637b7364ca27b0f55d3b9ee05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67e1fb58374eb77b134cc640049cf1b1cea77f18458cfca318e69d4dbf404c57cf5026b80fba69b593a40ddd23e04bebc7f773923bce3a37003787af8a6794a544eb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee0e613410e2d0bce02dabdf3d3891be92652254d9af6df06321e9408d2caf4c2cf772677b1f35c52275877ad6fc29d9a99f42e2e3a0916e0820f3a53973b70952eacc4b934010654fbcc18a2e5be2482f5bebb56fc494c8a9c58fd33c491fbac0ccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b12211ee74f6bfe532353a89ea41b21c8825f82c8d54451d423a2c39ebf1bdf4a145102ec998f1bd1f6dda0d618e7e55ca96a01042b69c896b7c8af25a17644a71d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d815b8377d86dceec1a2af2ae5d8b06d8f68cd86377320f6a7ca23d3ef2bdc4d60fd28ebcfe460c39230fc3886b8a1bf2ff5b3db8607d9c40bc7b0bf4cbe1f56c4e9365b6f149ba11f4e4f56e4fd38a8aa87fa2155245dc9ea7a93a8ef90f2bf820b583533be5e7d25b2011f8fac1e41c66e2ff3dac17d7a990a9225b58b80d60d5adce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f8f223ec33d9cc352fcb8bee03c80b5c23e15c6133b48f8a2803f020de1ae906eef9679fd04c6ce477bc4d8b6739024292e7d34ff64676e4dcbbf0dda6c07327f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8492851646629cd9a262493908fe6216e9e488f62cf1c86dd63a46494844bc28d54d356b16230cb6a61d880520fd3f0c0a3524a2e1ca000cec4a0cad2d362e18084b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e09aa7b897922d7aed439d27f988930412bdf973931f9fae673a7b783fe04a94e8aeb8c96856e5d8f72735a71661d9f0cb4e232acb80059cc6ac3f66bd5ed333ea6fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3de5bba92e03b28c35f28fb8894e2c76cae822d8c1b4ced18a0329f9326b0a5175ed7f99937a873ed54722b3462cce215c790e68fe9ec440f2ba7190ba8cf4bee5b96e9dd889758f9c2366796e68e80ef5a45f8706681d37e5d673186e8d14e393fe97c354d5a2292e6c184b81ec22ed74f5f2a88c65d29405b8bc82d4ec7a7e4e8f437979637872dfeacad5ed9fdc565ed9be4d9076e33a204fd4a004128e12ca4a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0b6fa8de500cd34dea3aebd783144079b8ee8d40f3292a245f28a2a423566e8838c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039944bdd1107731aea63bb7767299f08b967de354234f92f4335f6a7c142f2d5730bc96877648eaefc07ed916fe69aa6d69978362d5b8384b1058197479790e92ecff8fef5959b3437e7c44528f6f7a0afa3fd132af7d20aacbd7f56f4a231505c178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947675aa749a75c3201643d7a7291dba00e0e4f2a2b98fa2fca7832ee1f1b1cfc497a682b0cfd27a0ed8b34296d312ed57097de58a8e79535b0bb45987f6c291d9b041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e1ba25a69550bc154fdc0b9b8ad4cfcdc30db39c3c2b92d5b659f6b53699e84782faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194eb9ca50f5e2baf69b74940b01092cbe531453fb0730e9c094567a9747d5279fbfe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0b2405e68ef7fef0c352182ed2e2e6aa555d28f748632d3a2aea7002aa8c6a5df91bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad756015be379712ead4f85943e0782a0078078a151c52802bca8db174c651c0f605ba76044277f075529416086e0756250a21d30789dcc7ff0895706183b8c477f6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed83295b5c8b63c436f28f5f606a582df5b52b883d9f26eb6c35a6138307038c861d7f1d87d22f363d636bb9fd45b5ea3491ea8b4398cc0dc3ea5532a066a7ca434a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b580339aeffab2c302296197579399b0a2d8e75cfbc8ed296710f7f87d1d56bf3b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08350aa0da5079e0d484a2d92bde0b97210cc110a5175a8a4337a2858b38f7cb7721486fa14b6354f3b7822af8c744cd2049e92438403b55e7363c218623c53cdbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf4ea173b3d99761d4524bec623da84f1ba3bdcd9de209bf034656a4b8457b13c3773e52823ce4a7ff85438eb541f0318320e9a16c42ea33f2235525724b395e3e88d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052dbe97a843cb4ab9642f30f757b9a18db126996f790dd0a54bcbbe19b20143b8fc8e5e1d0573c89fa420ae78d599fe0743288bd572801eec78148e527d2651d7fffda51130b951a9e8e0d821859a3aba2a0b93e7e8a9eea23c39982bb59e1a4ec2f94ef5540be012e766a1198b252a255c52a87b967e911bf9f2a135b279db99d5c8efdef3eb7f23b110d1cac833d6a1853ea2dc6af95df58f0a0a1ee8dc07403ae36d4678d508c9c2773092944240f5b0363e7116e27e92d712f1e558331b882c762ea4d49bdec8090b8f3d8ecb1ff597b6a15bc8e0efbf5b0f58c05d8eced59775f744156d89364cb2bcd6c2fb791a8b3fd598e6cf3d04fa8511f9ce4c4816a76fb9f9e5c9815f83e6357b5fec72bfd4c894af51d86fc1372a66ab877d889f0c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46d88e9fcb08a93871e70a68f3f42e7c8cc8058ed6ff60bec43911948b7cbbfa08fa811c4d8987f29d61ec0d8c9eba9180a249a60e4e97559fe109a1690cebb9a898145395933165a8b116312de832913685b56d75ef8aede509ea2353aa0629deda7a4705116edb24d8f3ebd0183ca8be0eaf418dbcd391fdf3d58b2250b213ee1dec7ccb29af693a362a877cae21ff503b7853636f5d51cbf91a4034e36e9742ec41d33de422b14079d8d7d283d7ade91243d1ebcea57efa2dc636288269c278852d6d14e74f435fb6d3a24a917917201ef01a3da251bab11f9fe7ef0eee5c0b3d098cac50013483b82d7b9b979ecc2f77575aa189b5703e03d4f6969c6f5f490af2f5d4bebffa39af9733693aa92b2b29577f7e174e97ebd624f5a038184cef6783c90c919f51dd2c5621a14fac4b207b5caab2f6ec944089a547973e259f6adb4f58974f9651c343b14b1d9263a56edf0f41c3a2366c45df72bb76f7bbe86603be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f75cfbccc8cfe0702dee20b69bc05e334d7c28f0f419b8f0da9a30d37a57b581301ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848bf9db2e74bdd86a78bed27dcc25f6a5c399e1c0cb528e558e843fe6a4c5e790acb7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3a6a4edaf85ddf9387191932d0bf29e6147a0d21f78fa5aa6f2c833b7e7263435a7fa81654f04f77084186a9e0ee05ae5d7b3bd7c68465d4b6800dad27308d029f7934b50e43e603c3b137eff3c598d0283e3f10e9e58f8f58386b9dfdb0ca996768b94fed1d13c18f2c6587ffc79d1f566ca607160431e44cd0756a25d319b2b77da004e959e96d84caade4a840743f29b948b961189a7a87f2e382bfc0adc345a4b12d44eb873a59d42595d30bd524d5037647a83a1baeaadcb80f01302f7b7c27e21c9ea96c1f0c8d6f1d6a6e1c0b2d142d730b9a32a790ded1a160978c900d838aca75d5ecd46dc439e95b33c1f66c8af1b9b47201ddda2825c427f0598810ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665c09f6143c80edfd839ae82dcc811c011fa47544c721e43d462008df666d0360b83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c26c403d2749789e91e4ad552114afcb7a6d39ab668d41852c7f4b979b05ec4222afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f7cf49e7d4771930316e7c98d5bc8fe2937bc3405b267a3fe96067f63bf23000569ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f737842e2b994a890f52ad235b0d78379f3bbab718e6c9c168a4da50264edf43fc59082a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4002aa8b964e2cf6ca6d92a0a734fe6c0832c2660d4bc9061152be2ec67295ba3ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c006af4250299fc92ebbf4b5105c4fb53f9284750dc45106b28e5d9a81bd30c64405b85253bfc50440f0b410077eb70705b1acb93b47e4f89f96077cc0f37b5c543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08b581d1e2560471ed1071cc8802d20d81ca8aeeffc5f68fa2f90df496d5ab104037cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720a7aa804837e65172b1a69d77bf82a4f81c584f94c3c76230c2505e06fc33728d5f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff65b4af733f7103c2b49342084ab3e861fc743cd9ca9978f0affb656a7693a512cd9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b49defcca83b9f828fb62736e80c18ce4958c9f275c23b03434ee1bcd5c849f542b61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a3419cee513e8d6b92adc15b3ca859ea917f4acadf4d246ab918621066a931e263488a90935e5d218e4cf64b904a5a6191ba09ff56e0a9b158b8a53cc531da297a7b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f690edacf351aa4abb01cf685fae0ec7d912e049e87f27cedbd15ec20809b0d841ffbd5a9fd8dc0020799d4e0a5202de0101375f05541e91dbce0abced1914dbfc725aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca5566510cb12b9d7d7101d6d4f716d49664a17fe8e94302d229f72755f44e4b279b1878a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c5e59267e47e9a8c580b9326e964233246d4f9a14439f5ee805cba99bad7dc75f8d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5efbe08e3889d004646de57088d8c2e24a05949046f1ad84fa25be6dd5372d5f76f50a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bd741b7028215fe5b01caef10e7c9f9d721242357ff096083b6b1b5d45c07dd90564fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161351d5296950414b3b565cdb1e9edcbfac25c585d2d1c47d2fb1d64257e9dfa499f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e6183918b86afc0a92afc5a517c56bc8072e6dad1ece412418c8424cfd07e162ddd8dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855859f9e46a54d7edb31ef17312fbdb71d1438584d234fe5740d1fa35ae896ece50189d77d15bf742735c17d0c83f6ed70727cde8a53fe833c1459942d18778cf7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85579a8a56fd668846da4d585aac3767bbae711f8aa09d0b871a5d5039f146196eae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85552dff3298c4c05e33a253e5e527da6ff422fb541c86e25dc4295695c6eda989ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a0c59d78bec6bab1f2beb6effec461efed7d70420584bd3fa7c3b0f8d6e25988fb3a75ce2c9bac878f72ddb459e9d4776ea2239c73da33b8f101c705eac6a62d7475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4dbb738734e63516b6aaed4a26487de1825f3b8db3b5b7225d2a2fef8fecf17489dbf0c6f33f794b5f926c60cebf7c1b84b1458f682f4188d8aada2ac7620d90be43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd419d6f2fef0968c360fc8c27a8790ae94b287697a8f41f2a5af2d4a571345828699cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee051840ce039642656443adf77ea816d21edd4512a2f29ab9d6173ebf58c9bafb928f54f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713a606c8822387b2d5da04c948fb9be2c8272cac0444c663c15095224e561ecab4540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d8d3d41cbd4251aa3f398523d4a82be8c94bdd268297ab955b8a15746d9f989ac7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c4187a49c1d1a7a6904159e11fb484cc0fb8377f5b50d4e39c57799ac16dfa75503fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d640321610edac21974d8e1c1a00b9ddb7b807f9dccd53c62419f3e96ee94920f1c74e1439258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5cefb221dc9652ca0cd95d7ce3c565f950433667587ddbef676d922409d055515ab3bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d296780cab7a0a942d435146ffacbf613e167b9b0e2c8ffb10b410a4f31b655ff680645f9507b0e61406fea1394ad059f1974d702374a8b2476fecffd0f987d70902547daaa85a3f105a689eea198ba1fd431a366c2df0fe397fe0536c41958f1253c8a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63be59fab53f09fb6b46154226534263148f995973313a10df2f915f127fcb11645be56ded825c06ddb188c078ee654ad928d9351c4714d0f0348ae21a0ffd7be64e7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c77b13cc66dda29769435604abf603a92641d1ae0b466a0aae85b4f105d78704f51e7c496a2c98e3402631378e4fcb6c5acd2ce809f92977bad36ef48b6fdf3c17bbda0da37a34c7f8ff2cceff1421ff66c853972a6cf8de621302809caf7144f87846712a0409545cb3b61885e2b5d6ba40e324ed7d296c920611646a8d24f7f3c0610e3f311233b6579fd23e832828c3683d7d07428ff14581edb8e237ff18afbc54c6d12627d3e1a64c7029e2bcb57e5c96eb27025706aa063fd77e98efc340526ebc3cb778102f5348aeca68b7c3d820920761507ea120c0a26b952bf81ac2946a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fa87b47feb06d3ef78d32196bde8e48e0a6e052216e1988b1ced191355b31f043fac23e3fb55d79525693614713caa94ee22d6998f6ac371bd90ea64aba7d01492d34a473757e62eec3a2926134a2c0f32244f27498f5efc15f26a212031ada8603e501904b502195c4f4af5f3b2dc4febc48a37aeb137188502ec6472b919cc749e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44a4917cf7f1910ac14ab037c3611589ad4dc53372c7f089fd04ce01c9aaa177e0c6bccf8f8e0b4164105011454be862ff001c186fb7f37b2f8476977716231c2da52b3b820511aadb608b0944681de39b30ebe2e5a89cf481a3ef88ef90882ff939f811fa1c7b227cd071c987f686da9e2c7a4217518eeb88a040faa5a0097515192daa8e6f168363ae46de1b9e407a46c90c5c2dd9a0905955767bf1e8796d8e80ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653aa5ff3ee9d68b26f41ad7274ffe4ce64e9502523aa2437d428006c1c291720270507e4224d51253ad445ec472d8315ad6ebf69ac061a65f0c9e91444c99f3a6c99fc1748d009a0a6eeb71bb02e541c060b0687a9f63cc462e5be6c374550e1397e6098530db36b015dfabc4fb54cb5ac1fa710d27c40d8a4ff68bf1e974649cc05d02a64d048d06f37884429d312ac8c3de9b116360bf88c22b8eba4a25b4a886ef8d75923a614291f47d8946bb4978b2208d7aa338b961ceaf77c38cf1ff3acfb9e8ccaa563f030a3a94a8b662a53362f194212d6e1c6174bbe166e513bb5f0e4c81ef44df4d3157b337d85df71edbc564ae0086c7533835a32cc758b8dc692dfe511192476eeee74b576e23bc7c22f1015ffde413c3502d4a0263d660dc5b33a02a23981358df07f4bc108e29c42d8c68dddd95f7b277d561d6bad9df52f54c0054e7cb4eb265de47cd15f83a60ccad287598386a86dbbfa49ba6361cacd1f608470c477eca6854cb5d2aeee3bfa2f903eb604d7afb6054181caae7c381bf2a26327a6b9706b172158318cfb34002c3ebe852cce78a8fe736e0394fd233e2ac5f368c0e85c6f0af917c303b7a3c08d9abb55e515d0b4ae0c3f9b5d7cbe39c28149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b802ea3faee3f8c998cf1e663e16c11ade668d6138c296d1f6fe417302456b85d27a076d767d27e370a33b620e927265c476c67daf69151e514c221793b3ece139ff0b16ad18ade778291b2c642e56a7e6823b79cc1050fae9ff8384c1543a698a5f085e69fc55d79dff5272303073d049e1758c34cab2b3b6b0f6ddcf84d71d362110760051e779fc833a31d7407741c56ed53140ff2e9f5bc8f65b8023b73f9a6102af69e4878665b1f702c879e210bb24a9a8a4d1f34bb841bab8e70063c2e9e16e670b5c0115b113bd2fd666cf33f4e910c9eac690a3354a2c0c76612c900ecbe5363dc855b202bd67af33fef71e9234ac8d5aede6ec98019feec889b1bc0364f3150dad2301e8644193f5bf7df5954cf2bf1f2734a6ef328f572edf7b4961b58b63a80f30e3e1eb0322908f5ab41e038fbeb954d7d34310b819465f279b1963305a2c4a3b62785a1b36b203e80361aeffa88a854f013a48a5e1bda2217b1d1d60a6736285371ec6d78311875af49ff332e9a61af2ed253a197809044008e0c16b66870cd0fb771d5b63cadb3683c0e6767fcf3bdd2ce1efd464cba4ecf2d899e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bf04408ba00d7f7e33cf9a889f483b085a628fcc25bb6ed9013ac013b76df630f0681f6b12ee730d276cdb25dde2aa10fb81ded2f262f6d470046bb8ef79e8155f5ea739af53a01b3015ff4aeeb38ff94a21442134d406cb6bc5f55ea9c70978e7bba00e4866907a1a779d33ffe00be9b3c5b859020d67437bccb28465de442fddbc7e6519dfde3b80eb2a58d54bb0603b6c12a67cca93951fcde1df668bf043758ad05b8f36c9314822f37e5328b377e74b843644eed367b1946daf20ba11a875954f2e16b49600cb484c9e71e12abd4917120d049b0c8014571efd1fbd2bb09ade7061a3c3e507b1cee49a55c4371270c4772142b7c3cf41ab201a5b9d51cf24e4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790baaee4d66f1d71abe361c34a52289372de35be93f2942c049aa793771b996a50f0b032ffa75ac46e2f98704db9bdffe94b8eecacebe078169ce070a0b088b0a2280b669bf370b5dd05fe0484d7447ffd7722f71e80fa5ff6f4ebe369468e20bf12024bdd579ef0aae4e05a8f02ff325cadeba0616e55894c7160fcc5cf329d6bcb85b74ac0055192fe44d17e1d2b9f20a6dda14b8c3a21bf4d55315c8586e733d4205db3241fcf9493ea216b0fa066a0a1952d83c2a154de4237721131c7a6a13e056c5a6fb68ffbea4fba6245ea95205844a327997b5f629beb7d83ad3f9e9ec351981908dbc9984afe2623a9dca3d0c62653be2def77ad2c69d9fc9bb30c3d83bde80394b016e214d15a101db7033d2e76ee9e188b99f73aeb671b9ef85a0c2a8eeac59bffd768bc15a8226468b3ff6e8f193cadc8ec2144b6d69592528be48ab4cc71ee0a634b4853e5807818ba0af4b8f09e8df28fc8cd1d787d86c8577d8efee9bba7862693790c54336103079479d27b984b7d92fb67f273fa4b50290c1e5b4bd89c3d9053f0960c0fbbcc8888cc8ab507dd6d7c9c775d9e72eb4c01de3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edada5eadbe1ad4487a72461f90b4f6792e5ba325cea89e238d622af1fd4c6319ec5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a801a21454226023d5ab4e9af1c8068465740ef063571d5649cb92e90a0a9dac7021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace446bd6ca7683e9e4c6c3dc4fa3b626b0be4f86574703eab899a19693f188d3789c85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823ccb613b0cafad287a6abde077ba88f8eccf521d05bb93f4cb39203b32a917909885a51bb55ce6b9fb0be7f7355bb19b655e88f38d3c04c7559eed8fe84442bca24421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc85ea4f125c933ea9d57d9db33e2ce27d8247165951cbd0dfdb3a3cb61b972edae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651eccf72427072e4873c6b0ba6a5759de30afd71f597e07cc47b679d0933d679d381ab864d6ac8716f512e7db5333cdbb2653c08276ff952c7c3848a9d78075a5c0c226bc223bb33dbce61b44c038c4f0b562477e3bc5ea9fb27c2bc829e5fd5cc3e81db4a557ac5e18b47a921033b75e4953ec7684631bc35ad18b8c821499c54dff937426dd9a0ef379b1d9df6392e50dee7ead4bf333c4aa6b55eabd6b1fe028ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bccd8ce94f94d390e4286fcce6cc9fe39bc6cc0471a2ae04128e9e403c2ef0293be0eaefff8ba58800512f63fe4890d42edcabe89c03f3c58b81d22d03aea382175cacf6587c9e4811cb60728182c1aacf1a97cb813889d2efd50b1e1654bdb35fec60a34f7a58fe867ede10cb4478c6515e8493dcc1f45c50715dbcf1440ab4d8288fe1ed34da7c6ef8a2ba052fe9763b5dec15c2919ba8f5f4b1c2071b17a61939934da07669679f4783a89d9835a875755c2e2d1ad4cb2bf7a291eddd9100c604f29477857fefaa03dfcc10d2ed93505b6b1339fab5357d9960509a179dbe31f0e7a3bdf121ce1c529058dd7d6cd0eee43fdc76370b63e16524a691a19dbf58f8d3093f13f798e1ab4ca40a0c4b6571c57b42260fb3859450edf9a99ddd639d68ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e52bed2070c611fe09b0e3413a175aabb0a3326371be5b48a7a899c8049b1dbe870bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583a6750124e1b9f8ce3f8e590aa28644395aef47b41bcb3cd11398f821434d88565f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb338cc33c226e37a28d28a2b0e958ca715f78b6a34d8e1773224bba642e46f68e39a50536568f83dc781ef94ff7136bbe98e8fb617804f643ede8f3756d05c223e5cb4725f32b54e1d3bb962610c9d3d7898b9759ddb2fe42af87890b211588d98279c77bc07e9d44eeaaaeb8f3a9fc5438a9f9b9c9af990b0ae96d9aaaba2a0192a5b3fb1bb4e301dd459cc5c325897c5ff3c6f15b301fb8d69d8558806ea4651da0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f872616a54e7d25ad49c8be471c6277737b884dc0111e0255e6db278ad467b49082dc017972b91bfb9d1de9195f4e444a3d8d4a64da6a19638788013cf16d61bcfe2e5bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3934c12aec97ad4ae27826beb1f36ad8bec1996925a4fd34c46d2bda37810aed0711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8a4803e0d1656ba569d1db5b4bf342975a08d19f543df5fb433a243d0566924d7ea5ef5ab95394908fc66d8cf2dfa3228dd49d6bb30dcd34fa3481f0b2d79f3deac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea4aa366a8ab3fb5683ae131c3e91097e35aa0e9559ba9d57d1966d11e79a6cecb968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f93e94ae59681e75b7adb5d7a22bc628ea2a9afadd505ccc2f7f7fa1389435fb66fe7658c140866bb35010dd78205a3e9eb05b5b3b77a3848200d5df49dc6635344fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e33caee53d1df8a337f883111e424b92157c03464726e2f8085d47344481516b286451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd593f169acd74dcfe9e53372c51be5b8e125285414f674528c1f57028bc81ad8430ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a38cde4b74b92215f35077874004eb588e76a006ec4c349a9a31f744e4025cc82f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baae11d8ad41571b05671f0a68a1a7aa4c9e289fa465bfd1389daea995fa7347ec8908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099eec3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba4525408c709ce19250be02ad39c821bd25060195237444aee1719aa6dcfcfdccf4a9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6b84848844e5ef21642274f9e31b4cc6ccff129e235cbeab225100b15bfa0166dd41ceee61554e5ef336fb17d6d8ebf8981567adb25c5c5746cb33b4f440749809c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9c36d120278b3da664508d7b30f196695cf2aa8dece7492af5801907cd063668eca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1f54ab03de8579bae1211cf3971ff2488873882be2011cb4e590d77ad3fa1044b5ec8ee7fd50e59e3a55508ea13430431183f6c5692087d219169cf5e30b37580700b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f244fb5034e02d37efaa761ec3ffd9c3c0808e92a7aae4e4c43fc9084147bca0f3283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce192e8162fe07dfba89111aaa8aa94effce11e59b787547f0d6861d52c2d323c7a29d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef6677e0ef51632ba7e68b131a72a6b0d9cc503b356a08dd50f5c6139cbda90d8225435ac267a22cedbe174b524af35ef4147d37e2a54a7c40386b0abfa4906d76880bd148d321ff3458ec9af0626949c104ccde60feef54314c2b217abfa0753f3d1c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a05819946c2fc6be2aff878551194b3d93e6fd421ed6bbe18e09c48d445f61a1b0710819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c226243690bd219efa926962f558d49f0c8a0a1941af1bc64f99c2de8a73772e488344e25fc4e6e1dca3604eaa98a53d00ee0b08b720375eeebff0af2593bd5064bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b964f0f98ab1441744188a30c7efd253377eeedf5f1b981cbff1f2caa66c657775f06c64e8f5bbc3cd112cc01f1ae973b260d9f25ae94f278ec89104f76b40f4fb634433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247fb9bbb3d8ebb192fb277f826e071ec33b0ed59176127be7663417d612ae22f7d679306bcebb3f5c019d4ef9b6c8d667676ec95bc3b4de54427def01118658ff4847d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e121fbe408e3ef4f4aacbde89d2d0c377181e7121dda016f203e2dd38ab78d5dcb5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccd6f0626a373b53820a322a0d5cb950ec122b7e01d1e5248d0ff5bacb6d56d70b4a84dea40077db420911b4ff0bd3524298ee23e82b3bd8e33176b391b70605ca2cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b3a636be6f506a1672d382b492c1332612533acfc9544d93e6442ab868ed01b8d21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46f25997469d734216ba882440d0ccb61ece35999a18e087f3c0afd7f4616cd4b38c8f23189bb5a23513df06925628e9d3046c975af3efeb77a788d141c96f68c92555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f99055bb80fe47c0d20a19e8db5d5092ff8f54e99b92d786f3512eb6a4974f1a9aaf95a30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827ac72b0bbbaf53f24d57ce2dabf51a7b8468a7b476ffed781db8bde8a02ab53658e5ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc883738666ec0f24edab8d550a05670cc9752546d837c43ed938dfa9ea2901ed8ced7f13ea5b7dd908f8ed6bf7fcbddfa30f2e5fefd33b6ddb1ce10c3c27e65daa4a187964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d53dcefbcfbf9d3d6ed0ca93e292c2a09a0d563ee7220d427efd3e4f69fccbbde06292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf9248037e4da2ca858b4f72db0693c8b29c252b63aa4d017f3c59888be348693e52c85bafaec7c9cab092a17f8ef741b9d92c3d6708ad6bf58d65457bcb5eb2df9b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca50c649c38e7db05eeb16b6596c404129f5cf38ab595b5e70c9fccbe5e7e4a1c72e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c95ede57912baebbaadb7b82bbada026d2b64f54474aa49f44896e112bb3acaecb8876ac07467fcefbae16e36c320ed6c8e2c17ca5ff35cff7e7031eccf588fedfe510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e1589de1243b2a7a39225848c8655f1ccab6e93978dffb16c702e4a31b05c293e5155c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c515dce2ab240ecdce49bcc7179534fb8b190bfe019293f3549efaa7fb4bd14ef1c7ebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c4cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e630369e8b62a1174d2a8f0f386487e46dee716575dc19d1548af470f214f0c3b617329313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcd4840d6c96c5be9aa34b3cf8a6d0c54522756de5fc48dc48a2ea4e4d43567d4b465022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea891cdfd36a28915d37a95d30c618287d5c6362951d5e971a17551ed71865cbdfabeb2bd6bac167095df173883dc403198661e944c8036629a00e5747cf75a5b934a4cb3db9f928995ab978f8d1b36ada7863b2dd17ade8660bc1faa8f86899e2d00e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df947e01eb026d7ad222a05bf7ab954e89b9189d7d891e846bd9fedc4301654ddbfc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544accd7b5e2fa7d303312f1594fdafa2ac7eb813ed3df574bf5b960411b146d9418d0e02ef2050fb0812fbeb4a93700bc5607f5accf63301f54307ce43dce075956c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809209b60f1927fd37fc56ef67e8f945bf9d7b4e49072fa04879ce89df284075d0536ea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f6192fbde275b4a5457cd37a346054d4d635e02a0e03d1e079b57808fb4709c44ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aea246a8a91769ca85143a2e4668532a1e76848999331046c853b850d9a4db938b1bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab099bcef54d356a42e40b978ebec5bd485e004c518bfb45d7bb96a3cb6853ab2ee55ab2ff9284bb305cb96cc90b52d5f4e143416df9d5819fbf41c3650f9dc3830a3b8cbc28c33068b7202ad1f58b018fb932f561112342bf4ae5a4c42382763bccfd11294b6aaefc97342efbfe9e70d96f59e2c8a7ab5bf12933f33d89f42061f40fc3e9197ac10c410c4fbce5d71d82e3680153398e7714cb5926ca2d3338201f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7ce46069007e4066e14fa02cfc39af934029ea50df1c837e3df36064baf7199f19c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd87a6e40de367dad5f1875136aa9dfb595507d13ab41e0780951e3784546e66866dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4e97c9fe4b8dbce6a2f109e57f8df5876b82974cd0117853164c036acedefcdf1587f68a8a6a0933e927884905d63f9149cec28ec18d63246dbe68dde383628739a47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6fb442b9060b74996b3cde75dccc75efdafaebd5fe97eb127bbff90ff55828a2cd15a103e3139e72978a6d0cf5c97743c29fd683a6040f63c2b4b778f1a6ec01a3a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383242f0bcc59dfd04e46d30262fd95eec6320428fe07fbd8f928b100dcf96b730740ba0b5fbc9f91d1c376b2d85a4c688514af039e2c47cd712723161ebf726beac347972d4c6287f8dfc91a8e454ee3bfe337d7b05df1c34297e8bfe813af2e0a86c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac7596751270c6321550c18f66002b91b16fc0036a10691307c0c8d9bd3b6e8e83bba905c0a7864afc5bc7b7d808a8a54f2e63e719a51b93ad8080e6ce0c746ddfcd1f837fbaf90ba6068ff37b6f353510f81334c6c437ec7a1b7e7c25a2665e9c68b40edaf87d711a6eebe3f6ca36f9ac57233aa8ba9ef00a4d3950b65d7de45a83f4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fdc1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c8d6456b31918610647fbbe48822da6cc888a21e84376f435bd4bd6eba028551ac11fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d73dca35d614a84393c81c0ed42aad3d905da990f5f852129f413489cdf002a6a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a7717f2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e957977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bfc5b82fc8c9ca629da2687e6b5954c9f3fd8988afd62f8cc9b9c83ef76a72532cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583eb8a053d909cd333e9319445f6fd6c2ed9db2da68795452f6b7106679e4d5b45aed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb4006515266f110d393a4acbc20c984a7f693d0c004be61b29c7fadccfbee4b8971093c07f381c1a1c2d687aee4d104ef3234f560bfa13232c7d1a25c8d07f68013567856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b7684ae1a0781f83d0599f32c3fe59d8aabc5834dfc80173bb26ebc8bd168a5e320c57b6f704032ff092b60a492f8b12b9c9b444cbd1e0bff797dbdc4115eafdb50c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fb941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5ff841c1383190626ba8b2767bc13b7aac79d4fd718256bf0dd52b2838b3dde48aba655db78f0127428cc5e35f99291abb02db9542d5222a9a7f9e41508011e951d4c086c70637c1b1b8837d8b7c4d124cd9e21c39e587981759c7f2f8cb70b7b2e39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f242a8146f1cd5a8871e5c218d4148892fcedfa27534815ad7e36cdc860588fee38ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862979689e5975f3819a9363a63c8f9920e3f827d0e62dd52e023a00cda53732593980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd149379fb82bdfb55595dc042c48408e82c3ab5f3d61365c73dfe40ae51b292cb56e08f285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045750b0254007d7c31b4c5de5e6398bf63303d5803e054140a86e0b69662d987aebf0850ff122b4291bfb24f0e4b3737cd10e60331173a20dbea56f6e437a9fd9f1ff3a80990a3b49cef78e8fd40cc937d7288a4eab6b010f1cea73ed1b077f8db36ac2c3a8f147f38feed6b9ba9bf41a4a26d2fa2cb1b4899a87038e52a325a291b2e86e7de1cf22544cb259c5b1417e0a142886f853cdc15c8c7ac1f7066886ac706359dfa5a73cbdf9bebfd1db6deab58be3bf553fa73b7b29454e7d29bad84c236bf879654c9568ab534a9f21f8dae2961bb8ac769010be57d1c4e86baf50e80a89141fb52374c17f3c888f89fa1bbcc2aa927cdad42d4856b8f4e284ca4b31f6a6870c497c48f36147e24be8f683778102ebf192bd1deab41ea2f44d646cc560567a11c7ebd83f472d0e3b0a9dd5185ae611b82e23f72f62b23356fb00749529273a8835146336037075afcb60d857e66fc17c5b65bb82bd11b97196d43848b0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3519bb1e4338412766086a661933eed926fed21ea7c50ab376935645805f5c61170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d4fbded74c7dc4042080f236c98a03dbc2a65eebf99a371ef85f93b2ddb23378bdafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db92413e77afbeda511e557da539a24ab485e0232be99d402ab8eb6f2e360d9aefa12dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e9459877d7b6e14b958aeb3bc668491dd2dcccbc0529708a67f4491a7045f1198ed288cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b691993f3b9fcbfd758aa46be24555328617d3109ba6ae658e4295eb5fa6cbaca523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c786834fc61d1c068f5cba3b7568e404c5b7ea8d3db2d6cec45882d96f00568e00fe371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17b7efe50791f3aa9f9718362a564c2c9bc23c45940df161bb94999bdaff17bae6c0b5fadc11a38012a8cd402444679420cf634878635410b639c95122150a712aa491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f1549a6f256331dab5d16b53993499b36fc49039629211ec63b9373e7436ffd06b9eec12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f0689aa6fbfa31c97ddf964ace3c784d2a67cd3f24aa112d85cdbe2d5f218d1c7cee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44984fdc69c23ad878175dcd3eaf88d8d3969087b4c9f705b467f1e6dae1dca7450802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d91a0279683e055242d9058fa4dd3be1be9a5b3906133e85908e5f5648537bd0624f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e5409d8ee065ad7cb145dca49b284395c7cfd915a44f88df5e12752d818110b74d2012b02eec02da6a6bba2194d2aab05aa141079d797c35a188659e263e1ae6880b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf06c683f32678ab06ad389c2a6c48307eb9d7dfbd3b3b04ec79721e2984cde0d461cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a171cb27248e84b9af8dcce9478ebb757e0597d5230718631ade5281ee5526ed64290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319230c0a51ff6bb86aeecd071fdb14552bbe890088c61cba46258ab0a5fe5a3944a374397faf8d5e0905bc9dcd1ea94b508e36f9c55062745f8518caea48b757542030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525eda167417ed90620b7c5d24db097ccbbf91ef2799c6e4f7ed1c4ed64c9511eb9e81351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05c8f3400531fca5f333ecebba7306d610e9fce47015464504fd067a9a4b2b5764642aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7ad6b99866701b1ca492d83f45a6231b7ffd484d71608030b2254f212446ad6737a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e333971bc7713058e3ec61ae74ef67f611b61e9314df604511f28b0431f67120bf364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda5e44e33c62f98b01ccc954b3c9c0d0a67290c870988131663aed097f2a762a027f2805c56cba0e8423a655e5eb4fe424ad2cd66e5bc8819c1a6c54b297f2cbf460e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401b04936bb97cec33e68d0b8e90230b264a236a6413ab9253568149b7a6e1d12b06dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446ba448526daf277c58d37962b55dd674999a7b1d8187c5797d91975753b8d2c34b1c676907efe0def2f75d2b7f5d0052b7b71401f954f02a241ee6557b9270808c98adb9628e004e7faf11b7f7e6f67d18a514409fde8b35f744332d9b7ec4dbb0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce8190988cbdde6a763e939b625ec34234f0e7ce24c4f0be126ef9f989430578f9422f2c6eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e257dd220318ed551b749f618694e531e5185c1e1caecb050db366b3bb3610038cd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f05e33738472bf3020c3bae34e5ed2a9ac6e6eaa9fb242782680a30c7b46cdae04a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c916819e4a9556a56ac8a129627cb4c422d4919398d399e8552d9fc82385ffc778d61d3338052ca1710b9c1f5203203a0c24a5d76fc636a4a1e8b14e3911fb5613869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ada2e6f5f00b9737554e160240d0fa1c8976482478ff6acac74462d1072cef5c03b2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f1f90c6b08d006c2a752a7837cc145c2e67fad077dafabad8098f12fdfdcb8fb0fe33529216b4f271a394376899b02092b4b39a7ca54a51616d1e639e2d915cdea133fda32b59e229418c3597268879897d8f5092996d45c378b0d65eccb149e4fdd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b56948ce1367473f44b1d66254d2164098a1afecc27f6fad065c94d30f460025d6f8cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8016eb0833635099645beb1b93cd42f33aac660a9a96063aa05479c5e859bfa09539c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca5a9fa3c861a5e618cdf57b9029360c2411dec5f8471f9b7726f4e6baf53e782d13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f2e35f3e8cabc35c77e55e9f3b8bf58553fdfa904f47730fc19c1dc78b94f37691ba2ee5d7a448d6dedc9c69b9c914187d15d1276a77b85f1a87e74a8f546fb5e2d7aa41f07ccc10d5e0606fca88effcb5ce098357b8599439ffeecca8d1b51b37b87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b62760a7e9f63e911e76c7e0434cb37bc8d6131cb39f90a67afdc650f597103084d370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f919cd4736a34ef553267de434d0d5ad08e979441ba4c25969f84fcc1a09c0f45f359c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f52780ca5f90c3b9f5e669a64160aa4cbfadf4d200ca3cd93a6fd3c85ba064d2b3f18983925b37072c767ca8e5a20ecc28d59ca3ea477485902eb72a253927e16ed484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e36eb62854e9c72f64405f5b25b4c4ac9ab04129bbefcfbba5e8f965f9a0e468f1f9855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5206da1bf248d1d86fbe448c2f08feff5566dbf284c9cbf439f92c1b1f8055f1b9a21e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014f29e3bf548a3179087f74e59263294751feda84dea5e2d09932d41cd25170c672f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7946f57663cea457e760d12529f9dbd0583155838447dc9b498ab022d7eefd4816c91c74f01ff08656830d5003eabbc7b51981ffef9762d8f3648dd438110f6478f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf185292bb11156789787d4df588633876b8dbfae42bf1900c24e215e246fa00f20fa2ea5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc238724f3fe38df1d29d19f9514bc6c7523a8ee2b8aabca6154703bd640fe65f7aa48c2a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7f478158e500b2d36210eee775f84cb78506bd5638cf2062218550bb9729ee7dd3457d8fa5bedb19e3672e7d670470f3aaf54267f4c60fdab9a95a291c096f9363079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc4353855cb6046ffb958017916861a7681d3690f0b61a3ef18ba6a2a5b2de1a07d7c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235bbfcc0e27f1f05ed74afb5e2315d133cef5f10ae778dfc01aa76c56d74d4cb8d430bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a6677f3208679b84266260c499d6f7d712303da8f5fda8c890ca775fe64ff99d1fb7f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf3067662b2f08b9f33eea3c623a8be7dff3374126625be30e4198ecf587d696d1d5f7e513dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9d16b13cce4feab6e7fdad097261268fce5f8fe6a09479c62db2e7103e8ecb6a2787a6679937561e9256ff39c20da8aeee03a409b54a39f35f4908185629fbd037c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201bf8563708d7567dcaffb00d56f5d1f1b64a68f038d4096132d97f2dce12f8b5fbf83cf5fab5c76e159c632404da6465e48a97d6e202d77a2ee516d951f2335c029f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d776781d1a16a681abb66d104ce4bdee80fcfc1c710e5d9fd060074a50be6e3ef7b0ae58898fe24028449fc202ff9860461167afda89f2d08aab244bcb71b4ef053a74b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe5346c56e22eba48c70d72d968ae937d2d194da9810cc649114ce337a3acf7fc1a59246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f10990d83f740384ab6da03f61df92c2e5fb94710d2820a40eda2c4a9188e88fc82764d3fc0208e447c35261188d0af12bccbb41ed6dc2c4c4a0f2f0de6d767747ead40055099d06f1469f467fe470e2b7d30ca35a5125f480a6aa5426ef7e5b211a866cf8145807d682422408323b069b162b44b55019544f3fb5d28ec0b5e171c6165caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b753b52f7a7dff8797636180660e934abc8e0a7a8baa244760c2e98abd767b1cc558fc828e647c205a7c187dbeb1113fcead7318c1cee21934c95b720c38808aed7f375de4df705882e6e9339bd2b2e10103fb9e2a4e946a4ca82599611f8efa955aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c3b86ee55b73a3ad673fbd7d8820982c5f5c4b9c64f5ec17cfe287756dd5c2bc64767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc279e83a90ceaf2717d1d155fdd040d96807dfbc79e125a4c11f2a9cd8c1cc554691fa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e6bc275abdfcc76e84a4268a1c826eec498c9bf18bc024fdd086922fb8eda961a8c8f35d7b333e2c085ef7c26b17249e63cd5b1a60cae5ae854a4b0f3fb5aa5c68546709474618a55d4799b40f17ae0c0e81a382f9c98485a308a7f77031e7c723760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f138ff29dfab24d1a616f035a386aaa359d3d95e731f937a9222f9b647ee12b133852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d98791de79cdb4b2e9b2c5ac33a3d8e0fbec65ae78c016ce92fea53e58ae4451ddb580d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f609cc08d4f0b3dc5d130bcc79aee5f7fe49affccba0a4606a9de512350ae03501ee5382221551c111f6836db6a948a7a35f0fbbed42696744f2a793865e7e70934ddee5d02c811826d38a7828a784d63ecfc790c4c301fe357f3a71be9b871e1b6ae2b47f5cde447262a7bcbbaae7f0fbf9f463277465f58c778c0ba69f76e13fb6f9f045635beb8d51687a4cbbd7bddd69bb520e4dd7c6d1ba8ef7d8813cd8bdcf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6aa7b49e63f9e481bad0d79dc9a1241573f04cf7f6adace8b0f840331d0fef9efd832326065c1e565e8f275193c940e7573c1edb6bade9fb2712d9c57ea9753618a78e9b0020a8f78305c14c8b065918547f609531d2117c63b588ef85567ddf744481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799d2561de9584a12e4744b32578a21115c52c2ca0a4a2bc5e542f298613d1808e08a9c1e9b3a1d8a5d59dbdd437fc38dc076ee3771c53ea395222b65f83e31cfdcacbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92faf54304c2407c984278519913a8ab2662397b5ad7bddd8ff549a5d1f94127948653b7573cd78924df7248d8a9ffce02e9357ee951e8214553cbc54ff9ea084e86c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899b74a9baaa5f214e2d46709a5dde69884569e4a6d854d414c3518115637ff0d81181e28766f06234da4553441a4985256ab61de887b2512a0b11e084a79ad08437fbae8dd4a9638d198a9f6578c8fde0d732623c685e964a6e90b5603a247bd3cc864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b748ba1a2e4378e47690448bea21fbd8289419aefbbf496925eb28b814c678d91f00f92dfe23b42eb6ed04467ec0378ff1dc9ed661c55c261faf076b5f82d3ad3c27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e0e525a66e292bf970a1a7274fe0c14ff1062720ab4a5edfd90c15495f0ae6f01042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5da29edf84978b345c8710274c0cec4f53911931d17b0f92d9d80eddf86e2dc7e9d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed35993c171810539f1bc43a2c8b729ab40f2872c157cbca8b926e0c02b61d217b8c9c115bedea7aaf816051851b8d3ca8afc4a7ea30999cc386abf86a09df15e5cf72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391f216dca38bec7b35044b0627601af343a2bdc913f0162face5594a1c25f59d2eba9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cfc06a83200c5f6c1f83cfd4a1227d7da1955f3dd5c209267b4cd7c07c75a678ccbc44fd9a6a8834b5c37d98f546c34b99dfd3dc141d666f9829549893cc7c94aad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff0be3b867bc4d3a26f51cea7e58c96d44aa7b191695473a8e859d39bb2598e9a591324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c5636c22cedab858e101a2e6ba612c885cf1cdd7a9d64b3a0bb27926d0311b5fbef4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f910543d7b3c720d8fde6f2cda4089a25f8a4d67dc5765972ec0626bff208a8f84d5741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e514824030e07b6a5f196c9ac7c7f5a62df518f9634fb92f87fb0ad763c74df212e4ff943ca2efa5b33a36fcdc14a3132a7c1d1e01dc3426b0c3e141105aeb584972c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144a113bca39852c4f3c3af6351c3c5a0d4d4f620f6d2d6a985ee9444b9a2c06bacf0402c0df0c20f0dcf6c764b2bbe3f9ba1ae8489dfdbdac040aac5cb9ddd58f937a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578faf4a32223f3dc839bf8473183fe6f3e1fbe8eace3f84d8831bda2ba0ba3c6c9eae22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa0ce1ac71858caf426f7a12144e7561d70bd4014b5eae68a8ff9751b34308d866828fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d83cfa7136276175d5b3fb9780ea0fc4b0d27ee04763c6b5a4b9299533c4e9776a5dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fdd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d72d4bb5baf067399bb44e61b76b33713fb776fb8935e89fc2ca69b3d52068fd941efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f11ed50e27e2346ea8c858a7eca50943d9dada9d3929683c385fc8bbae1d8daab304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21cc16094834f0f5305d1104363e5e1d524aafc53cca1fba0aa994a6c2fb04c4d289affcbcd55c508c1d4ec829cc0612845ad15aadd6b737c8aaa9ead6d70785b5d502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e4582f089cb94835008976503d8c51945f9cdb2392fd901a42ef2d7d6844c773141e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe646061d72a2aaf1f4012c074fc8b347ab89c943b68405bab6fd2bf21e3cbaa3453fd17887fd2ccc1604360dff9f56fa14c71607715fc95dff09cd02a07c288bd0122de6c301053db239de3a0822c593a75db2512d084618b837205e9c099b3dbabaad2c4e6ceab5381fbf11f684e1266d723329e7d03bb72bf13c2224a047e71076c26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cdc7bafaebae3fcc68f8fb936a6a0353d34e4b2e4d8531c6f9fe6a7bdb4bb19329f3bc4a631854113ab50cd4e1eb2cc8170b0a9deaf488d9a16093cd862c65607634aad02e0d2d7278edb9f0f9b1daf12e2f228af2619b90e1618393594953412e238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc18be4d5b66deac83aca3dd2508bda5c0446d95ff4acb2690eec60fae573457b57fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aabc3802dd0d8a199a088bf49a0304d99e5135728ca474d537220aca7b01c57c3fd9e002b62430818679807d276b320a0afff6d1110bc082dc682214f4280afbff074b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d528f502d469bdcd466f1fb3d407290a1fd7ef25f60d541609e494407328e717cef9b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b298239a3a65cb955dddb3a7944cb2aa297b1c7f405512ed48495b1a7bd79522596d659318f6c0c321825ce35b7471b54e63db2413b4f2f7690f07a0fa102ce628e93af48c641a0c0415b2207b75b02fef793fb31979a12f79f7648d8e5dacb7f67e0612b954f13b3e16d10f7a69603aa365ca442e9718c100579d70d9676018ab15c3db4b3970657e02352ff10b7e505ab734f03548563b3c549580dbef48c8371c331cd54c84476df1fa34af18be4a8bdde3778628755c34227a509b6cdb11b2e0fa968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519019d2cca0ddb468da487699ea54b898dab1d952e79819855ec1d7f062d55d2e18fa4aebaa002a6da5749fe5fd8a43cec7ad1501eb54d68b03d3b090a2fae131cc6178870f282d719debc9e136c457d70b9d9a58a716b9e4cb2553e0c982e0a441d535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245ab8a15c1f1883dc68092e678c7cd82d040a74bab9c68c89a4e177e34c79261f8b28a3d5eb2601bee15fb9646dbeab122b81e4662b5bdabb9ab51b8af8803fb27919b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d39240364c1df265e6bdcd776b48b64e2cb37f076a22a8cf5437bbf90ecbdd431d83b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9efb870107621f5a0edb15beb0d80a44e19b89629ef5650272f7cd6c32d826cf4603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9f5ac1d661457ceb78b5715639726de9c2f2adf0eb72f2da7d159783a065c19022e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c316e187e10aab9afb6722fc49270ef4a8a84d48662d5577bf64b73f4a689743b822b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a12aeb01de32526c59cc41c7664d2cdff0a69466b162f1393c18272f553f6403edfee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0b8a34173d0805f8cd611eacddc84e60ca593aee09ef15517d10392643aea24c5e4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a030d9b294a017c3787b319723e4b8afc87924c597e8d44cbf96a2057631af69af62646c65d3d1aa11eb3fe6190329900ae0bf9d0f118f8f45b315e2ef49acb174d4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc4bd978d70bb5f5fb0ef5f29bdfe143e07a2737b97cf4a57c85adbc2f47b33646ddd5675ee19c4fd97daaf22f42896faecce2305ae333d0a96f612e99213d024b1a8373285d72a2b056acd7525838b8df06bf2bec9321d0de36db9b76d15271c0e288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7ee0a4f1ddac004d73ca3df78d84dab313bb794eca60ca1a64cada72f04844419554c729f5128056dd7bbbb48e0d274a9c91cb6ec5ac903587fd8f4334d896e9c5d3d327e777b220bd08bc7d562eefc795851a7db94f6ae9a052b6480bb5083d31be82bd6141e2d51bb3c4e7c31b121f3cf4ff1b25c3c18195d751ebde21e9f75ea57902cb3eb382b96d677917c6272553a123992402a03170919434327093e5d4a8bceed3ad8ff365b400b01b7edc7995c646d8fbf4e164a439d9d53d429a249bedb3b8ceb093d8e81bf4cf80fb24a76837e72d5b8e0ead920cd48be5964f65b15c3034a80d82d9aec297127a9054cd37b4b6da8d49d267722e615fd484fdebec017f7a18218ccd71cd304befc1e9cc1cb10169398201e93cd63f4cccbfc357b8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9419f7842e00d28f806b70c4ffb3fc7bd7cf9fc3f8b2045a3a91e13b189c81e3e3b5fad7a76076b3b918173acbfaf2a2b3c464cba1b5cdbf5555ee4a1652a0f754290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8a7d3e593dae06e008ccd81cd7fbc48645a6e898b09d302fc8c9a2f44e95631c584718603cb81754f94a1b02b5b85e290e6e58de52a65518b2837883ec4abda85571e6c6e0b4c5c733a689be8d93d129f227291438a820f159dbab561aa84b89336180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f95e37350284cfdec53711af2b4ce7fb7fa3e64c63013e78bcf023764f3be9fee716f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec5cc9c484081598f1eceff3f7b832780807a496d711c983f25be45ec3c7a7d10ff47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48e248e0b181a7b6c4eac4ea86638f0852d79774f1d8cfa2971fb1e905bebd30335844cb92fd0057e8c0ee1f338ccf3e2a93a1d56298570710fcb1107416e0d40cc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43fc086663beff59dd51a0a1deed95ea2b72bfb72b8e7e191280630f2a859c6bee571ee20ba55fd7fc585085c82a57871c44f3817099702c3e3bcfaf51366439cf28937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d7e5644d1fb52ae827afd3af41f3ea37c368a6ca3843220bad2c72bf36d1345f6dffaed24ae34a879306dbce20697421d69adae8a889ce67be574505aa4a06d57f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc472616985946c28963ecafbd2ef6cb0116032f18d694f8d1a2df6983af9ee4d7e96e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa3689b10f7f1c8f083efb132809f80b91036e33ae8c28640fbe5c9263d6f5245514e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce82cce1178e041bf1bea44f224554bd5bbd4a204fc551f314634178b6052725a351b728de125fa814a3a3914b17e59fcb4750a8adfcac3d45798994b1bdee49dc504e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d74fa50eff245a43a971d703a01e01152ab89fe3f65f258dac2f79412fe42a696698eb6095def2beb8d0496d226c9d87e217daf40c101153cc9b223b73deb078c3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec049e5746ddab50b2a5d99960b24d35cf9c07ef4b7ac38f4f6b58afda2de6634a26d40156af9f7735b14e818ed2fc24da80fdc7455da308ec2be3aa5566b7397993c4ec083a99959ec3a2788737d38c4fe50567bcf3d1652e91f7fe17de6fd1d1746b9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec90d043da8886edee78163ba736b102898f35aa0ab193f763ab6566157bfd09918891feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5788f33a4e5839477943bf1577a61ec0cdfc60718dedbc1700276472e91943341b063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbfd8398754e9a6c504b33ba44d9242155e798f89df133cb731d74046277d37cbe2628bf536cab9eaa82787325840fecfd2cfca7accfc7dc7e8a51838d171bd0b526ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1512abf94d8a10f3e3607c5d7aecb0e09f86d8abb69fcf8229b3bd00d2b909081b390cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c243c1c4bc65b6c23e13c3a3ae5cdaddfe610aa0e84a6431c98e9af718f6555b23061038d2bec6f7ba4279db9ebe13fb86680907a961c7c6a3eca943ed7037d68ed23d658c262c629bb80ca647ffc5d30828d1d46e3086a5ed377fb9b804d14e51a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b23207cfff4777461372b5ad2c6a43bf8bac3103bc00c844f3dae741e52bfd07d99eacef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb084ec68afbb95013bc72b00ea27088b03c168e30d8b81812d4750f8ddc9528ee40f70ef840d85a28de7e6752700485d7134349a55f49c0e6f0d34abe6804fd70da8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c34d942a917a9b4636e34c1daf22d2128edca261c8226676f841e447dc91b260ca38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f82fb9e71b9b6d731ddecd75868bf88ea5cdc72f2756d55bb9e8eefebfe9672c7bda529079e1fe05f2e95b9edc878acb8d88887747ebc5303abd537d3ce62c1151dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef300495d9c7acbd1230350966bc7458ec7d2abd5ab807d730b341ee89c10a72bce5f876f286e7f0b33d9e04bf890fb9563d230b4ac0a42c9973a564acc1ae3421c30823d52c76e80b99d4222879c6349aedef8efd7c09a498ce4c8c20c8ce8a2a14793ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2af9153de12a1db5437a10186c233b68a1b165dc2b56268e2fc1865f384418dd2575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc9076041330653caa0fab7cc3a0f90a9d484b02b0eec157e1b4218e6a125e26554d99e20e330c8a907a9047387b30471b6e16ffc347ce3110c660b258bc877dce7443942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f865fe51a0ede97cead02a311e7dfb7340ca9c0712b27de642ab844e39983a9884fe15d6c3307d22a105ad6bf69dea96d46c397ee062a8394a40ab64c2b66d8d63898e5e89bb784bc16bcaa798da65fb0417fdb886e1fe6ef69d744749787503c46ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241841ab3d7ac4287d7ad5d8ef5fbd4c422665f92ac26c4916399caca80e1e79a6fca089c60ec8bb030dd0f23263a2bb397a95da6ff08165681db93635d065bfa660543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe66a8b84a94e23e168646e494dbcbcfab93fefd9fa24c2c9e6cb6d5df29ec9e4e37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1040a6262d152b28f283350ba106d31515f37ec7d27050668da0311effe3fd6f3379966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dd1b88dd48190f492d638399e059121ea2f4bc6c62b102ac5745dec02ba44b2784ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b787189696475bc1e2e6e0019fdd53528b2849b6644e6a5cfeac667292df66f9e009352b3bff0c7fee65ed026fe97f66c2abcd5672400e665ea4ae30f0238d389f6e0ce5ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f21024525fd59f6a0d7befa14aedf9e6c0368d204106d5c9aa9ec511cec7a4fca847bd30fe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd108bf6a1d226aa69122cea7412428be1f652acca70448d531e5278134190360ff796ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0dca9c1d55884e059dc5edf31fdec3e66c0c49783b1e4571e841e87792e5dc6c361ecde3281e4e1216b64de567b16fd93d705c468b789e3e51d418498c8d78ecb4c0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a828f7ff862e51f22f43a9fa4aed3f18cefa134d5ff104465f2e170df21bc2c3375a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bcedadbaf19c6319e83d9916285acc2d2396d34effeae7a2dc004dbe8dfc7ef8b5537e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd77967d655d1fa007238e24ed777a549d67351fd7b5e28f9df7a36df45527f9ef3a10c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f637d85afe0a6b6f8bc850ff2ed3d7b630d15ddb90bf1cebd689fde118d3fac9e9643d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b1b4f4d6652be7282e246c18333a9cbc29b6e49567f92d7d814c00c18634cea7c181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedad256b468aa5633e750642ebd3eade903855f2e80eec2e6a44b5ee69e1b98b2bacfa233657ef4c6382513519ece52b4cf987205cb9dd3344d6dfea58c3df7694bb85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d42f0baced7fdb170f8095dbd4ea51f58dc39d39c0b6c2881003eb87aa7285d58d1fd061884fa61664b6605aaabbd05bc2478de6c5f03a53cb58ed90399d2abdf067d66add38d29685672a68b6fc70f77abb8dc3e7c40a4a9261b2e60d337c53186be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd7c70e82b79c7ad7d998e2f4dd10a024606899a992934a40b877928be99b532cd4334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6710ca4c876bd08c2dcc9484f904830ea231198f05e3246a7b0ece3b133894bd96e56b6621d2ad74d26d593658497f617a8974ece1830a3ceb648e7a133f950e4466cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf5398f7b574b557a326214c281285db4c598ba12c1444016a5bfd81a4916b11de8e82d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b04eedc70eeee849a65b1806d77687c9391c61fa8239b0fe59e8bc9853f908222a0428bd413b7c3c90f4a95dc7f88c2da19b78841dd1c3f8926c91aa297747b8f735f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfeaff6dfd39a0c40614454d1f9e840e65caf3a05c5bbf9a5d3423d2110ff08ef12c47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039543d95d165fd50e966f11b6adbdd2014fd648bff4b0835a301dd0fee385e78c64c10acad0fdd2743606c37eb04caadb1b4511027463fd7c9a63873c7769209d51c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6cd4f24d804010653f5a950bce54cbc2a6d5cb8bffe36855f7660fa71ee4909fcca04334cd3a1146326b75f7d124d3bc7045adb3f95850bb7b7c7c3321d06495380f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe984a9dc28d6e227f6be6d1ff6ca8ae524a671690c364f432966643c7e9764ba6ebe839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb92196f1f374ff217dae48d4f0631f038fa6034f2cad1e1e84e88884292139e9df91c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e102ee7031489faaf33ea80433ee5f57a88d6995205486ebc1961d8920dc1f63b15248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba0c45f99192f39e46053020c61dbd3300b33bebbda6e9b7ac6e7d925d50dc0c0d499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2c1cb7c1fac9b4985a8262889254e13d85bf1768f1aa48c4291dff04c6cc85e239405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e87caea96106deff45e8374aa3ac503b7192cf8b3c6c890a45c9be165b85e48512a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b5c81d6823c7c40f60b8eb7189617661f8965749c000cc71eefdf61f1fe439a2067ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217eebdc9b19f765b69adcafad55cd8338a58be303e382707b846380db1c085aa1e0efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0531d41f8c7fbdff725dc6f70d1f1c3346396c9dddf62bfa80738e7b6bc11fc2d37db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd1f033cd2e93e8e9808101ecdbbd71563a1ede303d3ff4b50641f81ca52cf3dbd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebca098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bf56a3377fef8eb3ae1af6d6c00b0ded02ee6fdb981449aa0e83f3ecb600fb5e465f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27e13f86d12109b6cdb44b46f6655d7f6ad55fe54b52913924f8838347307a25b5438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f3dcbe94654459d732e1c2944795abf02e0da05d863c3b84509443dd32b23892f2b114667c53b35353a0f188e68ebc34b3352fe1b1a08ccade4fe8d2545ebafdbd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe0c1deb1403d17bf5930ee34126262bc284dc33c70f32b4ad693c9ac46c986a2f007738b0271395c4dc59d47aba30145e4d2ff6a99a236ddc088e6e921bcaa78d43176d4e6d64d9badd8cdcaa6b4a5a1b9ad7b955df6dc543a50e804f2ee45ac2775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd3446b8b15b4e245cb747680aae9e3ba7da7a2154ff52583acbf3a4b625d38670818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831316eddfc7120a970a4fa7ca91975cbca9b043f65e031fa8c7f01a4e97c1229ae10c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465fcad134edf577eb6f4e17797c2d95c0d01a638288374441e9dc9b23326303f7234d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaec46230c26b62857a13b265c0145d78e686a75a2a09601b345a52f71146982db22f21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6133fb34d8476a8316a8232fc39fcafbe76a03934f5e094ed55abda01fbb16d3970250bb34d5973b80e9f5e7848d0b7795ed14f10940c49a539ebd1c787e2e15e10562281507f07cfafdc1678d8688d507d45eb79b0628f1420f3c6e302fc4ce630efcaa8113d1f8b5a9bce31d746ff6902f560b1ab233151f2ba7b9dcba6a84835f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783c2f0c5898855987c45beb4e1362312f4a6f9ab0f45cb350ae12b15cf009221e4e8e65a6d21c21b371ae4b3d0669b41edeb1afcebf51e889a0c33f70aa140900c373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd2373286eeefb50393cef2e6635eb2d772e73296a4d292dd89de0c5852f989d89d75e03f14d04ac7b07ed4b6653f69dccc8e2d4efe082f03b61834e3587af99d6f51297025408d4c42e81fd493cf18070f72528dc53a149b7082c323837442c9a5f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce492a2e522056246e4dbde9f9849bb136a554595f351d3381fed627c01a2580b291bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7aacd152f19bb0bfe50163b9ba06321eea4625255da4686d2dfeca661b18cb623890d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9650bb57305e7653b53f5b9e1cb0a123f3fb9186f6894b6ea88fca9e7b6b94a052d33a50b8ffa6c263f7727392f000a19a01a4c8f3928795799ea1f820fce33a99bbbff47a0919b13b432d71b4b69ee7133a1c265e51a52d6a490a8feed9eef8bf23fff2600e27a59c8278a2735e07c6c517ab7048ffbe349851962740e24587f4c791dced143d8920f2339ec15fae7ee2991752163483c459c02f26cf400a622e2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184977753b68aafe1f37407c1899f7bb572034d3c97a3fe71762dea1b7700847eea61cbb5ce33a2877df858db1ef87f3a3499d6613d2ae066d4c557c751ee1ecd851a13aa230899d0b98190e51e112b63c1a2e50c8a407bb9609801750a0c912b3249cbf71c59985898770f0593a26391c9a3c7d5a2d4b5db392ab03195605e9fe6499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00179a6db871ba67ce3a515868b71c21ae17e01e0f815cbaaa0cc267599583b12a9b374ba8837e0f16bdec93f75da23e2087110fe4e5ad0b8ad90b3235e9f8d53245c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89f23239b3b17a96676e44d8fc369ba1c306e830f787371a4c111db527756ca7844fa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c997e86fd2ba5c3ff1c89fa1f1d79b23df9977faba106f6fcbab05df1582d443a40a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bdd3f710fe212b95dc10003c898d617649ef30932d7e4c7844b141831ffc9172fb4c68b8b16ba05386070b40efcfa7fc94b7fca81d609ff16a41d512cd9dc55fbf23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c4820fe2f6b6b24ee81f919455f86b683e0e453c7d1cf4d7a8073d4433cc40b99dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bb106c120c0fd87abe9e59c9d180ae0327c8fdc9c49963aa5c6a4068be5a0b916c72ec750268226d3fdac8f17ad5fc72094819ecc6c7a0078ccc528f06e6e543aa7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146e8a7564d53617bed9a3b5e1952a5184664bfed2bdafcd0b9588c5902e74b5da777dae1081ab915de47079553c1de2e6b3ba75f1ed61f17cae6cfbe7c0915dfdb0bfe6e0db7a43f98eb07e623d72aad47dbd12f6c73ab8c594aec63d2d0e1c4945a8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a3664b834542cbf82de8cb1581225bc55f470dc1e1c818cee747c060b0e554be5685a304369c455c2d0c0d243f58257c4fdbc748fc1ebf8d0b8a9de8e72b13bc696bd032040dd52b4b789719d1d5a62522cbc5d8ed0316efdf50bccc6da6526a516e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee1337c3c9ff7e06cfe3a9d78cda0721681d09e2458b19c8403c70c61584f2cf0ddbf7065e060ff5944f5e442e4c79e0617a85914a4fa68186aba88d716517c1a9e335e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533de4288e3611f6a01308703581486bf3af0e755dfe5ef5778420c1c5a7c0327848899a85f8417c6cdff1ff45cd4d794bc314cf33503d9055aea3a50f29b69d6740de15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b764a2ecba1f688247673e8c63913753ad47aaccd11d803d1fa21e2c802347a333fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146de1756c641263802bfe71bd3b22ddcd85ba5504e36d124b4e1b62abfcf56f9ca781ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d356229c327e17906e509068adaafc6f097730e34deca40ec185595ac52e4483b03dae4892b5785f72233fabbff6196becf0230972c52c7154aad7b28c0e49c9b4c1c33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69b4559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d4a5f812b0c3ce1a721a5dd9111b9b4624f016c5552c2c799655d6e41870389dc7d41007f769e35aee929ca97b72bafd4fc11e2e36499901c2d3496107283edcf84f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d6e171ebf2bf5363525bbf0bb6d60e644d605ea12f45feeddbaa1afd398b30ad4994b7c7b79aa19674b104e8835e81494277e3f6d8274cb5f8eb7a75c64aefc98bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa7dff461c8e9e5c486c180fc61796ef5fcfc5b22f51621b43ed9e3d73a07aa4d8aab31e991e75e29afb76705a35410583c60c0fc6439cf635725f7794ebb42156f81774fb6ca7e3f10b305ff60fbb13c3e452fcd3bb4c4fcda639ff6cadbad72706cf4be2de9982f9ffe99efeaffb3cf07bf1e23588d3178e39f439e4ad0e2bad6b4c475c2c8b14c04e8c17a678a0e6d9ac2660e0657f084356635a5a3295eed5fa409b523734f01523766207f4a4a82c4d93021b705da872df22b2354eed92c7c9ce87db6bbd70f2602a66a22d27da8cdc823386805ace4b6556ee2b7b75c49ab787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc0225ddcb6aab74b3587a9704b45d8f85462c625ffee410915da28c3ddd200d3be0f2e0b58bade3e9330041327ad9a428cc6401600494f6dbe17fb4298a6845c6b0f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b5ddc12fdc9b7faea6a9160850cf56cf31300c0ee8e4da3492baea3c73b132e153b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1ae41e4d06c59f4acaddb2f77b372c16f3f2efb1d256f2d24bba54c7a8585d05f3be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd058d869f6e67446a255918eae7b3dfcf1e78e75b971b6bb65ab95e44bd5e24ce68116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e34b9f02f95445e6981f37596b48e580f8806b77c04e546c0694a20cff77c74ee11eed3a9d56836cf02754a103506778db390fff499144fbe495a6b4f81c1965b25a55684d82d606f75e96ee1d8dbb2faa2b00725b0a03bae8898c05c4ab4f65910ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a1f0f08443574b33215189f628bde4f4c16ec6fe09f5c3bee36bb4281fde0bd4d05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97de4aac1763503a098a7c17e840157a37e6e9ac763a03a8488a181a6aeb94d3a22b3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3d33b7925a8f6d382a5a35d1a604537b355ed3404e3900270068a2c59ba2ac966065d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e10210624477ba8823b9232eb80ae7edf1aed4c56a881b8a2a50a62384feab00e8ccce00da6e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94c18b0e2081b633c02365492cb12ea11cde72d169dffbc9701a72074d95fd2cefe99a137817d1b5677c39b47bd195f364ceb9572973495604425bcdfcd51bc18eb109de1fb914a397a004361453ea9f2a2b45dd7298dee52c673c9e568071b5d7242597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9668a03cb303582d1d54ad7f2ce47907cbd7c0c5b6721460ecdbc2fbff401f19dc96370b8dc7ac672cbb1ca9ac05afd95e63db06c4a522f1f80fab467580213faad5011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232d5505cd73d0994f931a00c0d372bbf6900b24c1b4f7b0aa9be308069fe340602525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc181a86a9b96e7ba5086c3f2eb34e90b02c47183402077dce9a7d9567f893b7cb52b58d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc33eed3c9407520664708b7ec572db22ba1347390b8e3d2ad24e1580298ed950add64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf12183598f7302a8422566c3fbd2684144b1f17148839d624d180a371b6a8d96064b63e0f47073889de92ebf91830fa6f2ad3aaf9453c1d96e5b01891dd9ddd96bdc7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb333422dfba5600e518252bad45520a066b8ca6cffe866a62d286f9cb6915f5886ad51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb148d63951a0645bbdfe22cb4ba8a39805cd8ffdf3069b7f7c5bde2e6c882d5c2abb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c7537c54e8041fe883b3bb41c9a9df6f23a135ace53c511a9266b3bca64db9121b62bbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fda0c40288552c32e6ff665e4184680e85d3fc09eeda6d5ff5803cdbc545584c5fc3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b324bf782681037169aa62a66b26a32b99c71ea1b2bfaf2a07493b81f90b4e07364cc6486e5a6f8dcbd0248aed42ea1e674a2f00154ccc9b403c931dae2b17f5ac9484fb0c8e49807581a3ede64e516f2d51f80201e4f8214eaaea4556ed9bd1fe25effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873cc6594ae79091ffc9c2c0ee5b162a913e25af11935a2d0a1bae0bbe7cbaf0d5cac062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df36e82b3a3e0d0933d8fd29c5a1ec0f1d4f9b7ba32a5c68ca95282df0b4872b4acd941cf58f9ab49e57523afccdda0aba5ee36944e341f660d642c9bd10628134fd44d1d1ee46a6c2a5ec354e230e8feed21655550438e1272e1eeadd4cdb07f5c6fb6cb991c74e80770a2fec81dca0330b3d3d1565b05a30ef4ce645559418239d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e454829f343bfbe7fc13c0bb8d1aec0753dc1224d1b834397f565731dabeabe6e5dc8f51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725bdfd9d74644d0c32ad6122b63759d0def3fab86d7dc0ffd323b6b4d1ebac70e6d87ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030e30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478bba7384ca16cb9d84a5639760e5bb89e9a82ac809b4543d9edc2012b264bf7ac5a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43a1a6eb7b977c6a2ae6a77aa3bd82eac9d79d6f55678105e62f2b67f7585e5d289be92c9696501b9a3741e80289e60a52f7a9dde49490380fce5bd1aa0103027c0a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2dee92157d1011c6a9d623290bc078b32f69294551890e70f3a525ab512cd3345c078a112f94c604d6c921c37e913c5ffc7d3d33adc62fe595f803b31925af8e14b07cba1c4ba50eb7125e4ebb89a94eee4713dde8bff4b834ccd622e7b503e9a6390edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b10288df01255e65677b2bd7d63cbd582efcd8b3f0579a3f958bf857fac0d427183a67888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60f672c18b8eea0994d0130fb22753b715600c9f973e76aefc4499d7d6c45180b9e47b222d693bc024408704e6473f5574be392b022c0935dd8f0e12cea4d50b9d4492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1afc66ddf853fbbcff377708d3bed3c5540f5bafa4026319ed19d884e56ac24fc99c8412066a18976347e2fbee14b859f01b09aaa74f038dd5b765b08b91194c227f3dc9e3277251d0d32513d0a44949ceb37788ed6a70f5f230445f0cadda3f3d7bde66352bcde8e1fab54a3cd933cf4bffed052ef9af6136a8a8b35be831b27db4ef25a28f0333bea9fe86b6ad1987c26c7b480ea06b5706b98ff3f88373f360bf9e52e04297deffd6d4f0e38813135c9fe94d97dc226a8b467e2187f0b05218c352c14bc5f45c3b0cb22937ccfcb1269cd663116f44377a67d55a0936e1ae5b6738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b669613466795c9b0e3d76ad039554e3d429918c62ff4a36c29f57a716d944e7b91df1672f387e79ba26ebbbcf5d6fc1c4ea98a50440a25f0627409c5a4b62baafea240a3033f6d663fb347c14f2c593047930fdb7e7053b67507ede25b2761db0b22226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3ca8ac7baef3db098a94b6e6199bf2a2203e242dd9db70c60698ec42b3aa8ad607546228ffe4f1724d81d15b55cfb4254671211d5e09b516e8e1a2aa24f4e3385e08798b92c528cd268799e75896afd38a42d1d4bd96e3d7d1525569be2e59c9f57be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df63b0ead0bfb1e055c51723e76951b7b209f1291de73d463e325dfc790bf8f4171726087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1943bc8c7372dfbf1f476b5e6de8f1e13737b970de4a167f660d2c594b50e16097d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6bf4a3391a14324f8528a717d2d526cfa3b5c6aa5b5f9272abc487306956bdfc934bd6d2ee00b98770e25df75d750dbe1c46ab0eb6d13bd54c41c713ce850ae39b3fcb443f67b27cd246c3748521eb6657b4b6065d579c315a9d45951feced8525d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e8dad4f5ca37d4b95ab6f9d7588b072584c7956a1809acdfe5b0e60fe459d436ece5ffb4b5f75e2d9283deee3ae3262317a295d4bc27538c104db05702cb5e433602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fac8d3354214fe73449035db0e66352e2aeb7627f38b7d1cb61cd753070c13c3177c0838d0c40ecf7dc36936702b9dea3f9ed0eaf6c5cb28b85ddf0519596b53431a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ee945bd99567bf810da0414ff0514309828f458825159ec30667ba4e576ee6aab28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff9e07f1188fc09dc98969212b41840b8f8df937f10bac4dab2b2f9a19bf8dee5e57bbbdb8c8c1c5f63d8f34a0f879e055a37ae6c349a6b5a96ccab8ae45070e2959690bed2d083c1b8c1ee3d97e399a24b2c85d5a6163bfd398ccf3ac5bba6c2fee45dc807a6a4b2847c451897e7464abdd0fa5caa6d09974fb6779177f0d8341d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575896ce92f294d842b2a8c30f7d37ede4db32c6c1f458ba3919d5dedef1da98147acbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88862dd8da30a7412964380a599651de295309cbc7381f261fe5f5bdebc09b5086983f17bc8ca1ffa0af7307922b15b1533b4919b6f2d5c0249b8fa67c3e6ed08fe4e55d7b4006710eda2d2a894a283f45089b74bf120f8807db9b11f4966210cafdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f81bf2374b616c75f9b1e5da4e981860e53d0a04603aad3cdadc510797fa212acd40618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98a7e9fb890a07078e51c88a2b16d81e707878eec979e1037649d97699c4780505d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705bfcbe5eda7d8548990c0e913b027b3b76c2f62f95bde1a70cf544a24a5356eebead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a8de5da1ebe2240023f39ae94717d1c869a70356f5c60cb28f1f8f526cf52215465fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f22c3613d622ae6a690690b3571d905baf74c75e4e6d21a6e0c59ae7d15b6d0f76c8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c7305770ff9cc5f8ebffb84fef6b582da673b401afcb54c3368d638991f36dabf5b7fd7e193a53a71b5c5b509f427b3b97da0a74f9fb5dbbfaa031e2f94e50ecc5f85a752923ba22ae7c1971398d2328d84080934b328411f1e0398bd98a22f4e60ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795ff279403dbfb457d0cd5141707f7a24bff16546296e0e9dd63379f34732352ddef9c89b5f724a4aae91e6c4c215b527e9db8bac768946fa042c299855223357f7fd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49076f7e38549f1fec3bab66d6799dfed22bbcff63a6770164985d64e9f96b9e8963aa9d6aeac080007e4c3569ce665481147bc5ffcf27465ec8f5e726fbe9f68f1df9a265eb33a097596ed0d591588cec5699efbaf58990773c7e359f72480fef05c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084e99ad11ecb91925829c923e7b4562c7040920369123e35500a8b911b6de9050ad959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c7668775e6dfe6699da0139787f1b9cb02e55deb23890417ba794db26c8660ed475d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc0497f57188dc74e441a9da1633a50b41e8a8c4d7c48b1f3796dca1de74f486fb5b345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca532f52450c009e3f79a384d646acda3d94ef48e2b662f0924f63878e4fbd851530869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a430c1de2bdcc328004b6074446292f27259778f7ed4bc56858eb028288d4b3bc60d0a17fefbb0ba9ec52eaf4355c3a73416fa0c92f1197f7e263c95231c65c8bd5c15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2cd7b77f19fcb718eb909589f40ff74caff5cc3ddcc637fab487a54a900cec74f55fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a255c5d36fd242990e8d8ea29fe0d77c49a52fc5c6488d2d92afec505796b886a99ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13d8f97707f5a76710eb4f36742aca8395f8b9d98cb3cdca8a8945c7a7c0ba971625e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eed27a974ec66c1003f7be55c9558532d4077aba2c88691569c6bd51b1488bc36e7eda24aa4d8771a778596e55a95c45cfe2d7c25031ee3d84fee57912c7db0391ed74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a01afb6aa6fa8c59c1fe8ae0b9ce478292992c8afef979b4c471a8551747903e9837acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4386556956572505706a1db9a073004ec0a2e8b058fe6415f527f9cf11bf394e2da50addd8297dd544d58f93e68697f75200c67b112c5276de8e1ec103efc5a20061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fd8efce37d42fdc32c30894d2ac9faceebd57e9ce97e8c7b9b1c56451e8c1f716f9575af80e6dffca3b3f2f8f3c991ac7cfea3e1feddca8fabc26b62e8265cfe7abc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e533f5a3546aac10479825487b9c36f70e023fc78bec0aa22bde4abbaaa1ba654df9fe018179341a4b92aa0303dfecc14fb74d30aac78bed6e85ea55b446cc1be012a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e4539402cb8160dd0b555bb1044fcc6a9530d7292d36a80c8bedb979eba3d765a967971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdcf79a47706717ea1daff5ca77dcb9c36b6aee612bd1b0bf17e04b6da45c2de39b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c367b5f36c1e98635fce6b8eed86f5c7d9c56904a3d21aafe8796fa2e19869ad2b57d045cb85cf00b97aab2a63151c5f1f3b293c9a9e468d6f41d02faf2602bf965034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc444237ba4eca2a946c9ba5d9f4dfc07be13471b14959472fb53a67016985802b1b035a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca2db5040fce545ff979b86b80b1d9cb4108765a23e3d843b2dd8cbadd0a06efc1dc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06ee6fcad5cae5338d6e3bb559f2129a44d858183aefdfa1c210506e016c59725a45462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976863d580e9cf2987aac650b94410fc556efeca330b3b1b50d1b0426dfce875ef61e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e0265240835ea12d6381ae5cc7f2a8dac82d67fdeea2f50b3a95f3bceb6a37eab3ed7dff15ad97ebd84e2265b26b784b57317e21d6227e88a1303fa17a78d94411757c5d80070ec34184ecccc0a7362ad6f124a4eb6ebb5a648360da4fd674ad4c9a98a4ea0ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a363d4a5e5269166784c4979889374ec7984c805e9a56e6b4ed382594933b4ec6e4470c35e74f739ae6735654754e66759bb8f56750eb0a5b430083cfdc53a96e866b55c2fbd6a2b8f21f634c17b49cf1206cf5cbadf67837879e71a03047fb817b0d963c11df960e6a816c6806158a842d70ba2ee5dc4e4c0e03e7118de97ff57de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde3125c81784d02982b7d2cc8bf0fa4eb14ee26d47dff977b36476f194f32b0f8d341dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833fcfbfebb065821991b8c954190044e8b58391f429574051dd033b19d898bc78501b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c7237a1f79f68d960e1b0fd28fb4eb9e1dec8a185b3d5e93fbf6d4422f5ea32f236fe014303571af561774e1eca12ebe029ded5bdd66354931a9894c62f7b09ada6929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097fdc8b85710b482c7252c5605a3ce1fb9d65158efb90dfdfc54cddbf2513a076d90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125b97e0a88bab86f485134001c04f63b441edbb4e39652ef051146452df64ae145c469db263193678e364d21cd5ac3119fd3874047d5bbdcb32db0de11d6cd509185dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9efee1384bd43761a4593334d6bcf84541c7fbddb6cb9957bd2b9df3df1d3a7a428038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5c02058bc259dc2c090a1d99a59fa8c7e80ae1cfee1e891a87e3a5cd369d28aa2435bf4a79681913f18a8d67adaac51c640ce638d8177eb81a98df900472305cb2f4a8a24d562de47d83e6b73b3c6a23cb0cafeeb263f1acef0da84c6c277d43d868eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa237dfdcb98b02a6284fc65ca63d874fae8d816f8161316817fd58cd4f8c8939433abb9999ffbcd6444304f0cc50a1de8abe0dd17b8735c4e44ed5668d5829039a3c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589e34433f273b2afbaec03546a6d1557a6b0dc169c7c34a1224d2a1febb047c6cc0aef78f919542f62aecfd10d18c1ca46b99da3c1803f7475103b1d89c8917117d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df1bb2ad6b6ac9c566c935f3185284f3f8e8c2641372a72793af273a160c7a3e57faba42ce08c003bd9310c589b2c39f932bd2249bd5a3f24709434a171d6fa57b2e54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0b472d9bd47c589df760172c853bd53cc6dc1f05b204fb6b8290f99799ebabba8bc9ef9eca1662d7f0bb2645e16f391949bfcc0ea2828d8b42e7e5afe66d37c22145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b00a54ddfcc5845959ced3632724e4d9da22e3c1a69dbb847796a4880d35e82c03cff00768e8666f6a7ced058d8b376085630b2784f46e2d6114086bbc9867df8f44306285fe446c2365377d39d5c342fb18845a5395162ea75ef6cdce46d589a238c4a314f97c40dd191d6c3b9e85cfd70b641226df8ce3f0233175de96937e39f02e43e613dbfac00efda7cbccbd233d5f6481c3fd209e564c6f36ae7f178f43c49d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7ce6c4b50a4a0079e4a64cb021bb208a2dd6cadeb5776ce88cd0bdd988f715697ff9af9205529515e5f3153ca42f4be9da7d6b7a2a64a8fd6b57c778337ec3eebea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5dcddfb31a0a0e2788cee2f90a9a1d568f5a990849c5439c463e41bfee9d0d02a304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fdadac793aab5bb37f0d3c64e117dcd28b8bbeec8f9b85a73198ca4908fe7c1ccec0d432932f91e1985de1ec8330be18393d3fadd2896af3a68e3f2c8b8f46043b3549ad30f82017cdf43936095a8be04281b614d17370ebb0b87a97b1670cd178f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c7974871625506a5197d2dae0f6131a1148d5287ffb08e40287542c9c782755935eecf291efc3bf1b4ba543f3d52644c71ec9116c9b6dc69cdd70a970d748bf6942a6807567657f6b1f0cffad40e7f82e78a578113c61fc70c8d2d98c9623e7070b84443852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890ce6aa5f45e65bfed75c078e232912d3992ac652f393c6fd51cec9e88fbcead308320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a440045bbceba15d85d72a4d875c8a6cceafcfd744ed36b8ec0db13eaeb1ea17813bcf0d838f23aab8fd6ffe9eb0aebf1bbabd28d921f8a2ced301289dc1f002feab1e1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5fbc10f71ec0c09c03f425a5707ca196d72112581abf416e5214f234fd65eb378985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe11e83a3356437ba893d81e0890839ad1e7ade42c735c69a8ea93dc6bb56b2350cd213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516deae97e3f700fee351a072d02d386204d9180a43d44d07fb33835415d40ec7a277978b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cd5493b27b672b47c7a6f8bdc33899d3781c4737fb0291c4f20a06c1a853b1e50caae404763c176be55d62cec100f01c305a0651ea4ead520379ecaddbeedbe892d3248a5e4b9eab16627add9893290df5c5a33a9f7945006549becc916c7cabb6f5312266bf457ae48305a909f26bee98d68089aabb62041e78721518e77b38606d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf26916c3819f127332b3e8f94e5748cef1291c0d317e6813b9d3f6b7614aa17a3413182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dcb9b50fe73c29144800a629e4b502291558fd6a06879587331b3d1d6044cf770450e9be4f12df4d7eb1fccfd9fb7e5b35e0a19648a65ea526b0c92799ac686127adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db3180fe9acc5c10e00fe30ec9573083b37cec830a689419bcf64c77641052288e34c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b95c56c0c8441962e5820a19d006c40440a1f5a99ea0e17d1a592c19f52852a09436dfd40da463519cfd31c36a09e7eac5e6a75946aeef1d252c20253a6ea528a26101ff2795717ceb35750dbce6bc2b5bcbd6bd0fa0363af673163d19b807d943ebda3ce686678490d068e02981941c9503a4e943c7c2aa651493b88b586d55c3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464e779250e7e5dfdfe968a0d05afbaf8b03cb3888a5b9bf9f2c618aef8c2e5d9fa25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9885cc93fafa7ea1febe35feb49bcefd09598983d3b3ef25156f50feac834eafa2d4666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd49ac5eaef32a125d7d5ee890a36d3457166ab113b683122563c4c9a81aa19ad4b140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c63a27ce0f035334e41b7f897d628575d28b3b1d7ea8845c528a1ca420673c47ad4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b55cbe4010073e4fe9dadedb02e416e792ee571cbaedbd130de79447ff169303a2864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d8d0ceaa424058fbaa360f8412f0ad1a2094af03704e721e771a48eb0e1a4bcfd3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6ce8efa9a571bd90011ed01d1457b3eb8f49bc39fa263ea9152d81d83767a7145cd8854ec4a09f1a060fc6e21bc59b0d7c5b96c0366f534a3d36e9047c5535b0f4915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c238bd2c3f287bd97655e994376332eb1cda7c08916e158284f8c8bd7ef56a7a00d992c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb93595eea1a8e0fe91ae9b98092fc943c01a498abb488e6769fcece4496883f51cc2d9e928827eea598b06b8c5b972923d67ba9ebb4c9f30988d3b9ed21b7df6b8f2dfc9daa7cec81a94cf4a56e0e2ab0afa2707b0ce9a1059ec11a8a7f4adde888aab1251a5d5b6dd021010c2b9c0b1ffe99ae7778a07a31e29057fc6fab288718326b39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c3e3e024b3f97047bc9f8f1c4589a7e1eae900579c8944fa762373d3965e3ffc339b595463edbb7c1ced48fbc41c17afcf52feab73d5123fffbe5f0e87357610f8869e14b04ab8ff32d5ec902f3d5f32ec313d3906256a4fe247643f9ecc9c4ab7f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853e7373f04a086e79867c46e5ceddaaf7e5543a8afd4cc6c1c3da4ff104cf1e3b93ea88a61161beed61668c37d712af8d12d722ad4a43dfb5f7928192a106a52d687feb484cf222b0ffd2309183ba497425b97100143f3a814d8debeb62cd352e11f8317775f39f6298a398be6408cb20d11b1b7e2d41e8e363383940d8925b94e0e76a16a1c3c072b815a46ba32786b7e1669e9497b6a5ddfdb43e4138737e9e611c58eaf74aff5e9f5759f2ddfc5dcdf0f6ab013d60465bfce526efd1676b3d55df08bcd7d9f10bbe37e77317750a2bec85cbab2bad615934105be852391038a1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd00b1b96105edea01103c08c8857f57c82a79c9cb74c2a60bee57bc8aafdc35db2c990ba6a527330e5ed1429b13c36da0fdd755681cc5d1355fe7b398ebc2eabaea38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46ee13e29b5a4ee2e6d51a72ef5c1a12448aeaf06cec5efda771edfa2c856c0ca9701ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c238a9c78b5e361c966d57f096663c33e931fcae9f3c96166a289f1f86b867af2460598b669f50e02040c784c3102cc8255bd02562467b35810297a5b76a2756be0143af0bc426738d21f4db948b815abd3d7607d54c6de8cddbc00e5fe32ecd6f32ef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f7633a63abd7a597d2ea8507f7a6a3d5d5735d69efdea13698eefe4272b6bb6f5413f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e483ca6d501d4e5f2d802933c41ca6a7404dfb4f962c688300769c5a5697b79f5afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a01c221207985b05bf9763187cfc23d1e7181dcaa8046ce4297e1da2eb19b3a3f3c977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0cd1e4a74f8cd3dbd9b367b59753da9015d5c219e858b3d579c2f1921d6812031918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15d16f7eddf9b069124574901f66ce85257fc7456c02e9f9aa682b9575cddada72c385b16dda9d5e3b3280dbe19a64e4a1bf066ae3a740bc67e6eb184c4b91f126c139f11d75c063954504e1d4431045ece9d47e9ed75721c910c689f461985d8659767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4e1a1aace15af2fa9d9513e9eb9d1ed842388d2288c94c8f4612d19922701e0465a0c0218ea9248e395ba384455ddc5036849413872e40720982291f7a132d6ba2b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96c69bee68c82cacd13994bbf4a34ad02820d9bf2f27d29f4a66d7f2ac318e592474cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c55aa13a8edfff43eac3f97ea7c1f4007358d2ad88a0e30f99014877290542b73ff852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc17ca5565371e4f3bf2a963b2bfc9c6d8b3a471cb3206a979415389714756cb190ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a6126a051116d24080042659a33d37d6aca2c54964f5247e6c880737214cd68105d383ec5bea63c0b57651b0dd326404d35ae1b63f7250a18abbd774e908844f1b23a6482b82e4bda43947e6da41cee194bac397ccc9e9390dac10f3584fb9a4f55e1fb49e8d475ffbfa50046b8e4ef0796a7896d64b211774186073963b4bf07c0552cfc37406839db23d970584e51289307ee526aca89ae85544c62ff8bc4386bead5b3aae5b054e99d86869632fb2aa701361c2ec89fd2728b915d5d481802d9f2e35be4bd52d12d96b37598279f9b4f52e0fe3e507c78efb48f07ffbe1dfd121de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8691d520a719a786bbfc5cbed882c17874488a684eb17aa33a09175f0d59becd4e456fc03984d4f21b3008abb4236cc1649f4be9111f874ea2f070df64719d5bc68d16009af33a8de2cee371cf320c099d0dd7fd370aaa882c3ccfe9cc8167bfa25592110d9b03ca8a3aec95edf18b7fb6ac91628491d9bf73224649a508502930a7851d0339024f58f1317a9660e19d6e28031e1043642a0aad808c550802ba405c3b8f090be63284e2bdd2f06aec6871b86b3cf39f7752a9497a8f715fca1731ce988982f2654da1f37680ea0247e75362a1496e44cb6d93246e7392b5d57d12277c3ecbadcef96a5b47255aa0cc0e86dd1d26b6ac4410d1618c6f5690e43e7f2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a5366e0a76fbd79c73a4486245f6c4658bab5510c0a58470d84fa73f07351ea7eb4a972ec241290335c5a820e3719694cc1a28bb3fb3765d1f96d48f6703ac1fb32b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4fe8df25e6eb2fa7b7f7aa98b54cfa739a3a5c8fbc526b48c715d97f18b5223059ecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a769bbcf8c05d3de94ed81409b8f71eab7d23f798266c438349c2fa156020098eed99a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69781b3cd78f1d214512ad72c0f3a3c2c93b2c0d551dd5cb81bdba5e139dc829cf683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb30bb5cf9cdb36def3297b7185706fc0a51a27bf82eb4fd9f9f875aa12ffdcd36ce6aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759e0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c29442968c54b713916ecaaafa2db6e71250350f16286a4d4b23ef3c3869aa9e84c1831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f126b20343bada32064a3ec2dcf94b1c100dd1d4d1dd0432e15717904af6fee1a56f20d3e08d39134e7a2c81e6e4823f1d17e05bdf53a0adbfa7951930a4a7a270a72f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853833d77dd2888190ab73924f9716fc980f5bda4342c82c7c387a8af6695b9586a2e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d1c05e90c2485d6443a4f1ef000d84cac4f60cbeee90cec382ea6ba57673338fb25c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b79f0c8a6133c570ab512b8f0ca3d3a6704952fbef41bfea91f2806f4d1fe3b792e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511c42926b9e7d9b2b6b87e2bfe1de2052f8f15f7128aabf45ce9cd1c242abb798579fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f973beaf7f25e849a19544a8b16038eca4241eebd25c864e36f873aefe54ad08002750363ce1d7baab0d2c96f27c9b7c5d2d93a0d7b36241c854bda12e43eade6c6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fbd3ef4c4535649762f18cee0afd82e308c6a2fbb2e5b037fe6344b23a9887dc3ceea454213a23ff60dbf1164b88f458fd4c9014e89bbf1e19d91625af5f814b4b0c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829faccc681a27bd1bd29aee2e2f6b2a8b6beefa50bd2e496e6c3fb8d33342537c55ce110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319260edb9d2acfd31de3a909c2941cea08c3733b67645fd9cb51d43ff7b72afef8d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737abf08d9c450328e7b961f8488cbb4a9b8300615cbd5f0de5c19fca48606ace66e64f46185f18ca654e4e8a29286763bf1f73948bae3ba826ed0a13afdf1415874b8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de182818beda1d84fa5b8879a3ccac6d73a4274755eb1a936ff825e904438ead95bfa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b19dc7b1ccf0ca916baf6c7728b6b1d71b4ccfe4bc5fa2f4c075201ea376f5c7af0f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c5b959b41c97e41c6b8da7d4120762f8778dde1af000e4d5c50b44a57c06a8b635c2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd43ad55047ebf2bb06a21a83fc396017d67c5ff7bbf831635858d607258ab55116639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433c9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7dd6aefc7bbd5e319c124526900688d581ef7b2997d9f33752bc1c1cc4f71d7b5f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4873a2a5eee5ecedc86bdb76c143044d8aeb73713ab47826999cdf5fbecbe67acb0ae3e18b0abd4bc91a5f0683970f5fdce332ae95aecdfff40c1f9a58b8d4d1413902590898255d9e1ea85906df7e09922ac5122fb48ee3085612393a6370c907945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034abb1991139e2e14615f2ee4b0cf720909df19c346fa888fa41d47cd8eafab44adbc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d7dcbb6fb5aeedef6cecd91227caa82cb2c2db2b32dd8724b725f15cf570bc47b171fd92daeff85c3ce39b64d232e1d5d955500cf0525e191bdcf35f252076df7a3d1ec8c8e91868a8364bc785446cd8d55d52213feeb8277943d4ad3016a2d550ba940466b2219ef50f3a654994eee8931ec6c626e7f302675c752ec6db80d20c2c48feeb69dd38e70224f96db6d7881417c44614c8d7c5dc0898b85e7771574629247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b3119335e8221f24ca2840a7530e87b9ba62b03c92e7bf3cf724a3e5604220ce39a9e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e83d4832a9b3d04e3d8c94209c9c84493ddaeae4ea25b5126a132e98406b674aa22b59eeca68d9a0396e7e938edb48edf4482bea651e4537e4ba9be4eae5abb6a7e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f53b759e5b3579b26928e550d401070015200784544028e37b0069ff4e40d2dac79828ecbdd3d0addc4d567ac83da9d410a1c0b4bdaa4f67abe637e2842120d07f29af28ca0ed0b5fc250ed7511f12ff331c72715a37327f8830552630d1893cb8592fc4367e372ae4639e49b84a635c1fee0c66c34a05305b151ad28866f30becc82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d669340816786afb9182c6497d824b44f3f6323f6f04ea27e665e3240e3b4a2c2dc220263f0543ee545ec629177b1dd72082c30bd10ea6cdcbda1bcf494eb410f9324d6fcf1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a36bcf827e73d2ecf17134cf8eac67d0a8e4a64400202aeb3894e17be4317627ea6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5589f3701d40734776a0e72f2b8fdf70b1720cc18d1aeed744ef47d8e40d304b99f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8186097059877bb300ae5ef774c0c43b039ccf87aa61b50f17645e144395029bc8bd76b1b6a0ffba644da96ba3bb5c2eca3f4caee6222b5d04e879533aab809c4329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4d91fa375efb55c2595e9db2a08f1ec01f869ac4d2eeb2ea398926eafda814fa6fd46a87c483a8c33e0bfbc7677da03b9861b59b22f7b9ca3d1872e78e1d17028f5531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f2206e6f8c09857b477072bf3614d9850f55bec02f644e0ad929cd22b8b31bdabfdba49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa06796c21eed4dde355458547ff8cdad0fd0c83b5caaefca857936f23616d2514e0499667e30daf63b69e04136ed92bbef7ebc9fe220c85028de9f4adbade1094e47ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4fef9622f07c19f3aef13a252b31afbd7da9066f4af007673f0a732f17d8793af1cf5859e2d0ebb281686037f774d7e67f12828e06dee86c973001cfc7595016b0b030d49a545392cbf1b8055550fc4d117749f5b44389e12647acd405704dd1aa76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cf2eae5f0649e0b42a002aefeacfb0a1063e8345bbb5abe3418f2df33952ee10c5cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf33701e1c6aa0d3b59c3404c0b6a1ef6f6c6ba79fb9d501fe6ab7a158d7843c489d72ae36bef056600a8d339c44ba6c4f8aa06834d1d7f4594f8f766d7f32497c378c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5425c20617eedbe57478cc191bfcc020f707876fedc9f549e72ce2472daf33419baa354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1c637c8a73083c30d99f6324df63ed88f2d74a0efd49db3584891a21b5071e7a0c87c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967de6f55259b95bce60af63d1a5f8d004ef4d956106b8375d0955268e0a7b2c06ef99c5c3f07ca945582502056acbe95297e53d9d5d3d5bea217f70a74df646a2ecb75af836f61670e19bee993556a5a03195e978b8c87275f30f430d0777f0c71dc23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811a2c5ca81ca4242f3e2d7f183dd51ac1af5ca0067cb0f2bf6cee9bc45499b150632c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f92a19b51725c25e720c5344262fb7f1aa6fe35e2f4a523f00738a9390646f0f7fec14bab18fbfbb4455b0973af237588299a8f659d97cbcef146739ed0454d7e20e81a0a8417454f489eeb28abd27dda86ff1a96e9fc8d22342b3a442f11b52721cff958f4b3d38595dd214c5ad7c695ffae26f6cf9cc346fb30d2318fa59755938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4f14ee7e2329739b3837c3372bdcf4c94d31aaf10c7a790be98a7a7e7509b01a2a46c3559887ecc920faa0476271b8ac48c99cc4dcdcd60f552d16de980444ff201608a7cde85dbb3d28b5645af1963ec0a1f00732cd02c04d4b314f9a5c4c087d51671869c8b902bb17be8ec4052c59fa3ad5060f7ae69eb82893177c5a06d6428fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a65a476305d6eb6395ddf94437be6caf4ffbfea6e1a04c29a247043c31a9511ecbe3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787505feb25aaa2984508649a7df867b9c8fdbde6f55ffb879c50b64cc781cb1c43da9c7dead4cc4e8d0084c6747cb8b19a296fafc51b39152f9d00365734c0a1e86639716169e87d6d61ca7c0bc0d3737e3aa1be10ccdaf4c29f9a7c6f41b9c4883fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce40c9d576494ea57e085cc1e9f187c83fba86fe50fd2d5dd6b7a24b9e2dacedbda3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20d2f7cc614cc699f8b9214c7e52b440d98dd91968b1d56e980d6fd9bf88ce925e316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159e6bf8b0718232699578d003cae2f0be167585ff914655142fb1544c9db209b2d4b9577539c65ba47f112de9b0ef48feaf187188919b7dba9038bf4b0655a0d71706ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6393391d6f7ea7011b2a56146117cc56a14ef235fc8ed662ed7ed47210126c18ecc15461967a4425983624ffae4aedbb583dd121bc2b9d24f5546e6ee83ffa51d8f217bffd6135a4859ebacab67fb8e0cbc482112a360f2e36e1315e388ce43ee6df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bdecee8ff8ed6d3c2258afa2a3fafc8b9bbbe92550c60bd6a799085a0bdee2e1bcfbe511a48f215ce16abd9c013a544f7cb8ce1d67d9e3f3dd0406fa0ca1c7becdb78e4f34f3934355914e2d16b85975dce6ec973d37250eb39fe3fa0858a244e11ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f695567d9c00af00b9b132d75e27d1fe0ff54b0aed2833fb465d88f2ce1102e1877aff27ab9472d42c596158511efa63a391184f6c1f19ab0f3e6835785a86268d0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc5b435680563c4997d8db210e90704630bfd0578ba61d111281d1f0363724f4282a12096a3422c3237fc019418366d768292d5b457c8192a056ed7ab755952d5fe7a423ab1f703bf3d049df4e0f317fb629a3207749ddf3358b74e948e57ff60b839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47408184d72d920694245e3a91d6c590b63f47c57c988db4306311f74e552deb703f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825c01bd774c9d9465d04df78f3b95e21e535f6ffa6c6329165cf9df414b310ddc614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0e6d45a34d6f109dd13fd6e9a422aeebd5f9e1bf59404a38afae559f73a8bee99e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9fd0cee7e68e762bd2c415405d9239b888176e5ae25d1f4634782f456801cc52f21a7005b59c43a9c9039411a740155a7961863d06955b2480ab98a626e61ac2679c577a8bc32a9ef56dfaf2536c39be9c751fbe4bf16aeb7d0920b9fc04eee0987b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c6718d3ab2a3f36e352a1b190512b080cf90e58467456962143ff81cf59b6c5f0db7e7c9a1dae69f0006be504aa10855f3ea24d4234588ac9c7aae814deaab9733fd1af9de5478bf73abf8e030ecfe5aa00b117abff40ff805ef6f30fe9a19aa22bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47ae3f85d13b01d567161e4ea7d186ca5f7c54e611b5789ce79e1f923827e8d622c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c44f3e48e1b090e262d78420723ae3963ab774a17b3d976c55e9bbbf9db15421705ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e96d2c8e96b27cf66e8d1d532ac86c3b9836e35247f1e0640aca827843ac3f1888203a61683f251b701eae1c2225f1465a631458c873ae78ef0104805776dc73296263db920788cc8488e2888f156428d820638dfa133962fddbd27c8be2fb0b8c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27edeaeecdbe29cf6f4d117688fcb0154d8bfc07ac42352a5addf91e5887e49c0595d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15deb5d0b7e5eb9f51f9dacef925649d15e6c33e995850d227c40885146102309afadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb064b84f8dcfeef29c6188d0b14a67e217de4d5785ad6b52e09e47a3af3208c8b40f72b10e8d074982262084ee3176ee7d931ee76295b9d74a31f7074206ae55a040217077add457780d1332b8205be310c5dc3c88b8c46667183c441eb6c03a6095e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c335ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a0634e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc815f1d8919281b6959372968d40ac3c30d89c6019278449ae9351c2fc92d8f3b9e4fdf0542663802c8c9fca40b0fdd1f4ccdb34ccd9a4eaba4d4652e00e2cb3a813eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d068c481e985a22c8174137b629c84f72a215fb11478261d11506f3e83766b16e016cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad66695529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad1df24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f5468b89c0b85550d49c1faf9c21b831b00256484e3c1307044cfed1d0c90da0e7708ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927328718fd724c15efa67a7b5e34ddc0ab9376d908a4cbce9453937701b0b6c36fe3331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da89407524b4d4dd2ba2e3397e471ee97bbbb8900e8681ed842af01078a06d7f5d9529912c87d67e9fe7ee7caeef422f20e7e60245c43c14ed24ed7d32d7514e72ea610230726b29d599f2494ed9f9b61deb8d40179ba8cb1ebc5fe22cc53f89730524d4864b4f040275ccaa3445d5c0269d8702ce6269172f11a9229d90ff9126fccafb2326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2afced12cc9aa153bb503d91b42927c4a49da8592156ffb2fe11fd8d9d58bc4d86e93e958ec8b874ee9d3cd19090aec05659beb316de7868a55bb122ae1b7dc24b45cc8fb1c097e7485f62e00b5257568762b44c67ae23c8754086c2b764906df0f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3c2d46e6d7effb6d93ccf45d4984ddf4e625d1a23bc958fd7faf829d8454b302d0d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c1785d69c097302db9dc396f31f0d0c2c45a997a52bebce8f60c46aea0dd830f6a53bfc474ca89a11971081128a8d93e160628f41facb99aa4917a9be1321d51c931db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc151ea0db81ad0d5ff865933cd0a0d7f5f788c7a152f13d9ea68f53c0ab4010e60cfde06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeaeb3ab7e69106324fe57650640c40e67066c756e91c0e77cb4a358e05441ea3776218e783d3dfb39f9c7d773060a226bc4e6f16665ee664c052843ed51cd0d5932b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249d0db251509aa45d36530ab156a4f77ad4eb8f742bc28a88a3068f6dd7be72b5be5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a5077a232b9627ea6ed3b66004162fbcb750b33a8e612869f00a16889ec2f82f8c65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1dfa44dc62098ea442cb1991726fc6492172f94368aaada011a20675e704c92f89c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fac0c5d4eb8618102431cb4e219abb867da0a2c32f78c2b384c7a10a3514104bbdd45ff243788fe25f825f1d1795d549cd4ab3538542b3e9e062878a1bb77492a8766115aece0500212601723f1f8c8960d640329fb402ad35ff75f475438ec1bf3e0528d2da4a1ada3787dc5a8db554699ae9cd469370aea9229b6845dd42d6c927474f6ecdfb2480dd7b871e021ce656dd385a63c2131d1a9a62bf4a515066b6a10069307f74224b8cda084f4e50d8374485743fde91d489f8851adbe3442bf352dc62f9b19e29d663687921bda4a08f842b18feec709a76fdfa9554180e93926c8cdd59cd1b17ee09af5ebe1f6f9e55dbff16cd66f8ce7baaeb8b502bf2496450816e465f6ff390e637838ca891f1327c3e189e07a40a6108713748f788f8749b172d0d98af18ba9394f6c908c60c875c2bba63cc3a2154d1dca283db3f3c5fc51924c4d1f7f7b316700bf784ee5c4f36745ad3afbd2d9a1c73ae9228f000ffa5c56e5bdf19f7a5ab20399d2e622deef79ea1f966e05145ae4c8e751425b62c80b3aab52e228b7c1ce318038d1e6bd6374f7ea769070d4b8826b811fe6a8df3a6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee073b01b1a33971c48a05ddb55db43752e69bca1d993b298cb403f4784e87e979f1ad62de047a4367842182eda19eb107fa8b4780befd00f071dba97442da6cd62f93d96a9b916050458b7a0b92181262049bdc68100b79df19609707f892331e2ad945a88f9940811b8030c0ec24c97764b305be9688583b5a1e6760e370d28486542ef624ed8310dd5425819efb34a497c14357170da2947e375d5aae897926f492b2a5e899f465a67a957cc9f09e87886e84079725ed61c561ae7529bd8eaa50d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abcb2015b658e2a77378acaa6f014d0221df026635edb9bbb7535f8ad9ee283f0fda1bd2a1e8ef91156cb724364a4f275804f218115bb07b99a706e45144f67c589728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb954a3ebb3b92a7db946eddf01e75c7cb5ffde00f82260cdf9b0f6c606e5426320cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cbdb70c38b7108cb2e39374b12656a382412fce5ec3732aab58e3ab224c9bb67a6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129fc4b1ba73da215eecdd947700bbb36da7eabd22385fe85c8533ae22390bf7e8ee7e28ccbc9d655a0e90bf6bac83433b43dc98ce4b8e91579ae7441794bab11556cb5e1a19f771f38b17e50fadcaa86607ab7e8abe0ba7394fea774c6af77c641782bb518e9b6522548edffba222f812ee006a07a75c6a51cd1181c313b62ed9661f8d72b0008fce0168b62b57e350415c66ed409175be52925db5fe2e99a5189c6db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f365516e7ad6ebebc2f9bcb56ea09d472863cb1daee4b862173226a3598d7c7a3db5ee3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebdaa3b76af804f054bf9cd86060b35e7777d970121b960da98d56a0e912d3df659b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd8677aa5657864dc8a784953043312ab056b3ee2b4e1abd7f1e0dc1df60baf6a5a68eff257e509786aa108717cecfb564dc42325745fb86d3ea878e3ba887f077110a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79606dba579c459e76cc08ef44816c40bba0edf83d82b12304a856cb48f1213526a63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5fa240c16c9fe9f058becccc97ef524ad98eca8b2dd132ee548433a2f10eccbe4c29c9c4698075165fff89fb8bca2722d891f8bb74646ce310cd0ebce8cedf4832f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a604c0437a0a4751b00baacb0202d0054fcf8e6a38501cb60b5042fa31e899c16daaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d2137e9780e53dd3ce57cad08189c106b9f36ee0396e98efdc634ef054bb2e2ba032c0a02bfad9320e5e64072baac0ace96d66f7e83039609e822d0c6e2603d7bf8c75d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888ea3fb4f9775299f79691aa43b199d1896fbe8fecb2aff69bfdc87378b0a8c37ba25004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b58b8dd0428a144684e261ce09576da5a93584b8db359ea498dbe56e169ba1482b1261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958476f01e97af8505ad2399e0478709442aad6038c64c31f79026512e284592dfb0f223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98daf38acaabb3c1d5f98ea5126c831dd131af37ff09d4244315097f431b1af41f37a608c75780132e07c5ad8f12ad8beedcaa3c35941fb12bf18dad39955d8774e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8b0a27ea46bf27f5695b61e78f27effdf06e4662bf74b775c70e2156d9dcfbff1d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf93d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a5299f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b9d606319487afd98f5135d90e7282856d5eb06846c35cbe43eefee7f1e72d45cb32f6589b4bcb80e766f8405afabadd970dc6a90e226fb6796d7138a690f5ef601e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700bfb6d1edb301ab511e0aab4b6f5d74c9c7e62a163209a04749bb687f2ecd6de5fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4a933293216f818d5013dd0dea0fbba6fece0c895898c7ba298c23e3bb5c6d3368481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc03905fd106ce9c8c61c6a173d9c4d189045fb29c7b8fda14287d47429652813dbc98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b31a589438d993289703aea9b90baaac4cfef235e072e91c0bfac25ce6d7a0827924bbdb98203d5419a84ba93978e90a1c11a2cf052c6a00b816350de463e5bc7397fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c2eb82fd90b985076a24648db26e60c29dd132aa94f9568ee19ddb1c0df352820004cced70bfb270d158fbde2df60f99d542e0476358e102440ee14786e451d24b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0648b3d302b03eb3e40626012ed1e39c39c34dac7993c0d8e64d5aa6d14acf86a4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d868607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f7301423f0816f82debda5b4264795f34685bd50f865e57b42bbfe3b07cf644d54c380089353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b2d17e7d3bd2f5913b3da07af2399ae38392da9d7e3b94b18639a26af56a3a1df4e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37037b4d9111cdad95ebd268e05dfaa9bf4c4e301fc151f09068d3f3b9d3fbc916e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710746dfd5fd3c815ef462598810dda62b05fb11b589d435a15d5eb05190a4917d3adc91f1142c6748f66eb6ee004fe515d1af6a245ace4fa8f06db46762a84d3cb37e119e8a4d2c8c96f3f788068eee6ba414b7d34d1459bea79ac1c36cc1aa2adba007c7c81ec4fc0178dd2cd84ad714f6773cf1a3ae4812e12328b86875612372b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e278cab3fa8b18226e814fe10955284eb324d720d81b4a6a5dffffd562abc9d40f9f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c55c442a80b6c8ad32c940e3403a42df6cf3a6c535541e4ced71bde8d1c6bc71a57c90fb8eca1137d8af7448675ee809625c5f88aadab78e5cfc55c5cedc1737bd6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b1656c1c8d75b8d9a144d71f81d3c764e28a075774dd8419208068981c1244ae5e3d4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbf104ba2a89f8036461debf299fa5c60403e0552a344c1f04bc7d77d8cdf3fda2180dbdcfc508eafd64f579f097c833768908a2dab1baa386f0f41fc3530107ed1ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112bdb489b5479c079c1e4b7c75d758c2d5bf010400bfcaa02d44d979ddb0d1df297ae1eca612bdc3f0138b06e71eed89784d840b3803ade630083f63b009b95b0ef83edd3cd825c4c5b6e44628eb38eabe4504507b1b3605dd489a8bfb80dc276603d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d6219236cb547080f0420bad5cc7166e43da6af221762ef5206ca47c44d6e96b7c6a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e53b46b5c9e943420bcdf2683d65f6feec81555bc89a1a710d1bf6dc527edab3c263ae54f1cc6d7335bc910ff19430b2ddc8712b901d45b2bb54465d702441f783118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e437c894a6e537e3a198534784d83cc803ea14ad79aa88fb38d32b72ed293a197d862289c84e3e93778de6ce48b811d26da5f7811279209a7de116c946474b26296e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c4723fdb28092025cee1022242672723fb525f6df0c3e83b091607fa1b6ef2a01b319548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6eb57b21d42c398705dfee7a19943169d028afdb6ae10ae5bd6712b7924aeabfe34d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f958c011873e62d4b29fef65d502e8e19b1e6cdbc81298ab284e5bf42fd919a75adcefd79c9a2bc66512df3444e82a81e3193c764cc9c310287e7cb7b8ef51848be825edb36046118c2258de51febc2b0de52dfa6fd716ef2b69af48e78570621fb78a12b38cfba82a0fe4f72c08a99ac57d3b68313945eb0d403478a8da68357753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3a9bb25c36bd50066a9e56302b4da2687814dd58ae806c129c0183063ce02ea3bd80818cfe1ee862dfa9fb23d46f37a10ae80a2901037421742c40cff3a889772feee55e509c5c90ca661b850b6e7636f25a9881a7a6d3e28531cde9cc2efcf464d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e28c02211c0d899e3b014cfa31b38890fb5f8f7ebd0e69d97ed973794f50275bd70e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fc594fddf63ed13f1d2f380f186afc445cd6b011a4499e0dd9553bed51a12c6e0468f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d3100355b725e672ce6c788935b1d1aff5d6884c93492699786a59b928fbd8bae43b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388fedda268adce897ba0789af0cfc95f4f17ab20c8188076f8d17de3a925f06bd987fbadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c836e8e35136436e9848289364add74834b640177e7c0e1af562104fbf946c362320542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc15740e83fcf614ab5c53adccff3792023fd247466a5235c8a017fe304c017451c047362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde46742292954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea29023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441ce93928b5f6e5d5bedf14b8c1615ebb61163b330da86a9434dd055dccc9a0473a13f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b2516784d63b056f6270dbbb52c604ef7d163dfac601f5215f822173acb47e1a358a4a7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974add570a28d81037df67a9e6d6c8fa5569dc4d8d6c64d7ae1e6f2812d16406f0e9a0c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb3676c44097ba6c6fe354aa4da763ad5963f65941544988ef3577ad6d1587c97b7280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55db47357796d96c54402b7a2ae6eac83210a518e43dd7e12fed60228b27e15f2401faa8051d5fd25dd7cb9ee09fb1f42d26a3ff30e5a28966755b349cc851382171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f88981b366f9e1e97da3c50d5510a80c240dde060661c635470a508f0d6f323b708c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb03e3708752778028944b2e4d1816c512a8683e523f61d2fa3949410229ad9b46b11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9e94ffdb72a5db6f36c88e1e9113824f7c174988d051d93238c30984a98334ce3977ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b858380ae8da8816517f2634e60b7c81fca1a55b9612c7d2b5a1920f227e25bfa9686cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d5c3694ec7bae5ed7180952008abd55637286b4aea058b2bb438e19a3d3fbce5bd17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52a7bcbae592eb1e47a41c2b5b5a192b3745f0ee7db16d7de2f84ade3834b21a05fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f3223161f5d865f53cc27c422e4f3befb706c3f8108a468feb7d4f5fbc56bd5b1b6cf0b3d4de0c59ce2de40922da0cf7ed3de7f551107e703b38723c75bc785d65de5deddcad4c7f79c0137440b13d0213672a9ca3b8920d7ca8b92170a106351aa819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e46675113593c265fc40d73d8fb74ac288d36926c1e2a548d683d6d4cac964a1e09282ac80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082addb1a1568c941dd0e4edd53136e0615b7fa116f61c643e6e5503e7e6c56fb1baa624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4732ff35463942db76cb2463f22ce0df4f5d78571e025013ce0ba6c19662f613a1c23953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4dc9e871ff44bfbdb7b6f8f23dc4b5b71a378a20a9136e9cf946b9e3a10a2d86fb1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a4f419b0160916426314be58d1d7aec12c79e172f9f09ae28e32b46b339b2852efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d50fd497dfd9c6d2c20546dc6a9b1a1ac8ffa67d161a43b7f7c48504c83a5b7d46ad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df8732ba669c686e48cd2789670508d1b6d65b75bf0ac0e56c81e58649ae11042ff7effc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392a1e6b3393a40ee0c0bb9629fc61bc6b958346d38f92b08dd850bdf885b77f58e19e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7aea0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae51f51d1c5eb4f41fcf4a1ad2c3dabf33beb387e9de646df86ce29dc1335ea370e6e3127d2dd9d48b385c34939b3e7eff58fc93aa42b630d3d4ed1ff7c0f1c725b9981cfa3a338681cfd2033270bb445a82b46567271b5b169a8626f28133b2fc1c1226b118eec82bcc6cfe457ed5c1066ab7644cf84a31f0b271c429b2489b7506fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef47defbd1e557d4b0d074d6da7f13918cba92003644c76109e6614cad228309b558a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c8b470be869dbf4027c0101bece4d9bb22ccbe254ee7b6e702ba9102a03b59f8e65d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1b5b67ca95d660286e8cb17cfe13812fd92be159b3d2a63ecaf0bc854a8c83ef1640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d85399446d008d28bc1766280f01d1a16c9c9a008429375636dede34c51228b72060187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea5914e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271a8ea85dad519726445301e57232df60323ee04c8bb972a62bc61cb08a919a9158b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02973d645efae5973910d277697bc5cebf9a697e77932ac39b947ba292bb3c90197a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de67d4ecc188cb7cb30e1f02b65af8d434927426c7fb20ddbb9623b884e4b2f6657020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b6d300857aa7ec6599ed535e306c8448559bcbbad56987dcd4e4c5627f03f5b52adebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe4080499b04e694615c1ac75682e941975e84e88f5ebe5dbb793aa5468bca52bfc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0fbfde2351f4ac77c741cf4fb841a9ac37d28f5b6f3ce264dcf4ddc213d45b1cfc4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f201a61321a056a28b079c720eea3845ccd66ef2ede3449786a7197575bb7bc1b7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad28d14a53110c1c9a83e43ac88bb4b730aa06a9d442c0f1a9e07c7ee87c30c5423094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667974282bc435f9a680eb0df73594670c92d217747a152bf35e29b30eaa7ee53fe6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6f04b680575e98d83ae2b22f6a2352d8b2efad2197a8c5da6ab70787bba6e583ed651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70dec0c2a8ce3c0b96487767bc4673c18e7c9f4677312d9db844f477a3c6babc7b66cc4082d03e08809ec17e2753f0aea66b30e29989e4af88afa5f62914ea5af3751ed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c0cfd52c2e85f23d7b116baad0b8979228a8b61b867c1f7fe995de94d0fa0ec47047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ad5fe4bd3162c9dea552329da7594cac4296bdedb430ab0a94c777887f0e8aa2aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae0fc48e21e32fd597771fe1273ac002dccb231d59bc0821a65a9a73ab0b602fad1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f70d07ef90062fbd06cbb4077e30a18ed9c9f86de7db9c1bc9ebe7ad1f259ee7b6dd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7453e86c7ca14fb3e3028f78440efb5279cc733597e4c6e86a77da47bdb95d6c035171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f7c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee09510805d6a2a753603fd2201a26875780a2642c9334f77ef103ad964ecf2a484bceae56e8da04cc1753f3b9144e721def3dc7dc0e48b1d25c08993aec40d891ae0490098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d7334c7ef08ec9a50ea1f9cc539bd0f737c160fe36e15ad4d8751fc5800cd26febafa8a3c73ddf7328eb6daae40f493fed14e355069417f2eb5859f4d781c79e5c3fd845dfbe973b0e94583f4c8c7db9ce26dc09e538ba0099984302905f0044e3a8642a43709525780071dd979ef96e066349d5e007be6123350f201fa8990794d9f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a1f58db202a469855d2b1e57254ec9606fd3b6e7a11d5da879a0160b5eda0a683b6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c47dbfeebfd7eafbba912feaac7ae3e47608ebe8d6d9e415f0973282171ad166c3228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effea318886eec7433eaf76e19a9fab6ab1cc962143c58b11b54aeac61576e48fe84e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f063185733d6bd255ac587d8212f074371630f89c23d445beb33a6ee102026772d8e1ed05059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85ba1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af97272ae3ae7ecff00fe0e0be515ddb5bb7b816a06526557fda85cb7f33a61c96d7b4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c0781b425e6d21b71b22be41906da79618ef06e476770bebb8e32009eff43c44c30b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52756f9e36f5d96703ae454985901c9025f0f2f336930799901222aca666b3bc924abecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da146139476e7e1d2d194a3fb080c1864ac646851066ca27a59ba59236df3cd89640fce7f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e3234296388f02841fb6f5cd86c9ecb66026f5273e674324c041f26bbe0600d4554bce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2183cd391fea2b52b0d36334e98c7569b0ac9123bfd7a5a245241e109148aec78c05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f37b78d966567edb468afa7dc83e5e856a7102363964afc147f560b3360b1f0555adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db0780d7f01e482c39e7800ee6692d892cc5276baf1e8bfa389a7aaedf28265f11f5ff2eadbac3f481b450dc0f69432ad272bd75d7b85aa1eb62a03513631e138f0119f19cfdd91492d02717d106a34e1a6f45d43cf4f548ad2dddd5cc5887920b23ec8e4e8bbb2debd5056ebd35c6b819264a482a3342b245dfa6cbb9da91b22b223a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b4dae212d72d6400d4e69688534749080ac3378aee9c8b76aeeb6b4491d1fca3ef2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da926d36e350bcebeeeed104867908ae1fd527b45bf2b423919eaf5f1c0558a7f25cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791e4992ecfe749f6cccfdedb0289e75feb6fd027031def5015833107972c4adb4436034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8f0c64b18a5a66c18c0ecfc2dcb40d321e9ddfa37f0821aefb48d28a8dcd88d04d5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc47ca25f3643206fa0654ceaa376081a7e1a8bf05dd4aea25c624da2a46871d87c4ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6d70990e4befc89cd287f10d57d9627a87225412a6d8801727d5814b4b52161ffe182b2f312153d74e492e00a2b03b0905ba649f2e84025fc970a64102cf93833059751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f54eace188483734ed629fdf89a9f9aa8228869ef3690011c0c2d0fc5d4bf7849a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d489fad6de4256342d440c4a6dd543e9861b68801330c19470446425b1b26a085d09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5fc43992828f085d369cb9255e6a958282bfa7bc84b7f459e296353be711ccbef496160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b2f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7cc362afb0eb95f78f35296ed930b0962178eebb17ac5aab7328d1cd859acddfaf4432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc922abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6eed78a7a2ade39443da0a6de8502644f1dd7cd6fd2a0336df8e5e94e8f3ce716bfae10b5e3058384eb02bddecad284b7f127053a85d9adff7f60c691b12d43f74346f121d8377633322b24b46f441f39547b89167972e781053f143156120f6405431c91be460686d4482f653127e1bb55eb4a1cc2ee282fecf66f32383864d818562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b183a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f34d45732b662487ce940d3d6a0b789d6a4a209d199355482e916991108cf4316c811d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa12b33c94ed9242d6775716ac819f0734c82664bfd8a63bd3c77658305998c6059e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41c9f69d3aac0a410d1bfb52678f2861b7e64e839a2153e69ffcdc55dde41c3adeba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f34b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c32c2390c96b4192c14d7464a5589a2b4f72c5b8657cc7e7698eef9479f38d9eddbe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c6883cb1f94fc2ead81aa895acda31b398952dffe20aeb1d67baccd50bb93324e7479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923ad29775b7b4f8e60c971d6295863b106c0f19a97ed8cf918250209c9fdf4c66f8b98c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3fe352fc4b5433b50ef76f97319d1ac5dcc7e0d5ee065754b0dcdb9e8e07e1226d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e609861d324cc1bf26b2bb37a1d44aad109210f9aed4a5d372c6b70075e237f14331af9530be925ab28fdaee6fdc6d6cc8452995de224053a23f85d607b1e37a29451c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191bddcfe6800781a8f91fc3b7a3e4e794d51c6bfd62800a8b7784933b285148adfe805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706fa9b88bfda06b1f0ff712bc54a2dde6f847721a86be0a5715e7f8864bb1e46d873234bf221fa00c4ec37e95a3cabededfa6700f412158750045294edf417e94fe46e4f2e485ac7bcd659c3a730ead01a6bf7cd4adeb531d4bb253750352b0085c3c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bb0dfd1b31b5a7f38a10146db76d4cde36ab793299e67ab36cce657d074275087146e1cd05ebb62270a402f8b1c535c8bfce7b047239386acd0bb366f7bb9f026612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f0f4be781415777ce48fe14cff8bf8b972315a53754fbc24930e668781b77cf14189fd5d6c2f63b7100f79c34802973166521f24390ac784508dadcac19142abf5dae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53116bcc1f0765443ae0409f9ff84228e2473a821cd0b5b1a2cb9083f9c1d6ca97573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7cdc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1e00b2181db7d2b1da7fb7c117904239cacdd15e7df8994d1cce2ae5b355e7e4efcdedaf005b3b7c8e0ec7cb7dafb544af8d1b539241dafa80fbcafc6aa9104f6d138cb9e8de8df6cdf2abb05806d7f61078fb7ea44063e5914bea277ef55a0447dd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b35137136582a0bfaf8688db29a043b034e2f8dc0df7d1538892405bb6aef3969a76fbb05245182d27a3441fb4175b4afadd5a3458dcfbd7ebd6c9a3d6ea5bb75a9658f26dec672f8f5a9f7f6f11a6b6d815543ea33227904d446935e0238859b61d572462633eb51b9d459be5c191c6afbcb65387d41399965953e397159541d59a17893b877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb9337a354fcaf1de7de109310043d99eb2f8d4fae2e6b42f353ee9dfc13700e805bce9c4825076a3172cd7cdf36ecdd4be364b88f59623003cdf88ec9a256f8e30a96d6f0874d1b727f22c9f5863b069746fcf8d750fd034c4f55b4f9c779cf3f91efccb4807b9d924866dd4acfebda48d15f9503ba6eda0f482025f25fc6451446b3345896f65f4ab9b7aaeea309f411be5a6f72d022a5a69bd5d27df86a282ba6cdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b80c0f275397aa0867e54286d80165a8a432a694acf1299ee320ff53393b3ce8fc21a5cf8e530cb8bc536ac70fef1c3215b66c9ecfe8877709a481ab34599a7f14ce82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d9b4c06ac94eab7f3c538bff7ae30dc30f62b386c361656e1d74f3a0ff33914fea4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0ab2f97392f7d403872e16c20a99f8c0fc2afb425545837e82c4bce5d5bd24c17b797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba8865ffd9f4c874a985cde5c7b3262d84fc6175b6f41afb8654556aa6060b0a89514031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb63d1d63da39933ef05c7444461b974281c0d01e8d78eef4d39398f69c2ff200797e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb8573f5d2f81edc529ae6456b6eeba55cda1af15081ed49173dda11767f64d57595ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf1588f5b423380fee1c48502d6d2323d098963dab615b32e47c2f7c7a40b25d86ddc261bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340dfad307b742bacb5aa6ccc60f19dd705bf006a55abd23317bc9653ab0c5d730f333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c193e6e706326898a878ce70f32dd6854e3cdfa39bbc1bf483f23d416e1b7f1b98a13c5707902bf2ed4d3ae4ddd634ad0f93f4b5cdb45d3a59b0c15654b9b757dffa81b2ae1d2d0d5d1dddb18034b21f8e02e7a2289e24c368ad10826423f680108365e57501a9a061f5aca2eca38c5090eba6da3d7551c5f41972ec9a49f6f8f28bacc8e6985c35ac531b41cfb8fa661d44a3dc34b085c0009a3d265de7afc2e59193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f210818940555b1ad19ebafcbe194cb65cccb73f1344b5ead6a46a84443fdee896c0ff93bb8484a2652c4d6c93c1e05247d9724025af383aed897c36b023127703a92c41c7066d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444a76d04851e2a504026874d3bbf1c52dab2b3d491175ab9f78a5db8f0c1b638737431e1c3104962d6422198f575b9d0d2bb4afeb9973fb422efd6e84874849f350f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e19046d2a8e3ca3dde13a653b332df37c0da647a78228f2ca2432a3796903fbfd4532f777c8700ff91f7cf1ee0af6b03b857adeedb957e26b69129a7f1d5407a590e42124e966b9b2c231b51507e13f549a8aa878d04682c894b864e24b126cbb11190b3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9dcbe8d1056609b101c5b24f7ab90181c6e78fd63bdefd6fd1a8f2a55700fba1d4e40adaa791c8c746add158aa5a681934320972d19965f79c9dc3dd1a0b3820bfb7c097187a6f8937393a936d9b0016d01a2faa30dbbbae66d03d4b154e8938833df687dc76914a6114465ed83521eff2abde56ae3271a5e0469cbf6d3e51b331b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e49156abed46b3fa5057beacc0bd73ddd05263831230b7b3ec5eaef6bb8ff100e5aca3a295c70840614d2cbafb03b85380e25c43d7e0a9be402b17c7c16000527163340ad4a37d5418625fbca32cbc2a46edff97a8f1b78ef340b64c133b77b755e27bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a989f7c0d4136235d013082663fb8ae46b3d0ab6c24fd333c4212dd4c3a2af5faee501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd65831afc5043b85f5bc04c4bb80e7064c737c18eca070b3b02eb86b0664b526a4149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810380b426e0e23720663da227eaeffe9b75323ac8bcecf7595e112a4b665b21002ad23730e6d4a12cc6f417bb2d43ac2f9673d3fa438bbb9c14187b5b5d9419bfc121d8b464caeff256998e9cbe6f214da589fa071fbf9b073bed8cd6e7a924987e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0ad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f4620cadcd899307bf4a1e12011be6d3767ab266a3078ce87a7fe7a147346400ed38fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec075b3ac40040e1e581492c4e29f0f650755d7655627cb813f6b49d6f7875881ae433e330e678c9967879465151895fa775f7b187f066ee61eb70a1cafcaf45b13c91ab7e67335fef1388ea8f49c7708ffe5ad949b84e9d304344249cb1f05391f7f425be9a1cc7006ab784dbf7208ca888fa38e48206f592e7cacf9d44fb45c330893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54b98d79345fc245a521e23f2f099c6d986bec8b2ed628885199ec69c09f86b8cf64947552b0f5ea1494e05b2ff32b2b7cf2cb88402eab39713aa54cf29cece8325b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b1da95445ae862b80fc3a829e2fd4b430d504418fa5dce33a809a8f3b15222a0315bc9c14aab35911896ec21feb44189d2c7b35df2f9da589007cd98730df743d74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a63ecac3a0a9e65e3f03cc1422703f90db9b1bc8692a9bdff789137c149ad090dcbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869a5c1203146ad3c5e29df34db1c56bbd4113e6ef70d17f3410ea03f0a09299ff71efe4f66df946d0cb9cc75995e75312e550de53bc7ab778acda096e8ba5c434b8a7e8df28ba1632f8e76b39d71fe6649c012a05010179eea3ce93031cec4548326ab74a0af953fa7da7cc695608d843a995e699f5bc598184ea8b662224e878c332d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8324a8b5bfcd3c7798a6a466e3332f2225985ef35d7bf88d0435b309f061fae41eb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056adb07f293d0bdc01ef203a1cd7d66e5fdc4e9fcd485fd545ef26094fe1686f303ebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cbb642fa2142bcb4b2b5f4b0d420c19a7340ca978d95e7076fa1e214f91ba0a79ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a35a30142539466d30841ca53f43863cc7652852f5ad58756d49b917e355da321ee19ac9a0ec2dab871249591bd19c4e84fddefc58f65905440b52d82a39e4f2e8205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874993d6f44939a4d1bce3e21723543ab16f22789af674994c88ca12a8c58ae24cc9858226fa07444f40dba0c1b1e52320bc00723c7167ec49bc2785b86eab75a04b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19d5acadfe0989ad2bfde045e458d4c7a30cc77fe3cf3a9a876e5d5b38ca9a572dfad46f4fbdc90eefd21a614123748b480b90f750ee0e9aef598df335e308b9beeeede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba940998cef73098b4725de94ed188b284d870d611c236e2edda76260037a44b141555fa036fd09626c0ec8c2534bc29d206c239e09d4307e9f4395b38c11c5246e9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced107debb963248790037445b410ce3cbcb11ed014b48663b249052056c0cec6db0dcbc38aa653fa1d12173b032901ba2231b03bfd42c6f6b7d640eff7d6e879af9aad45ff3e557c69fd9606073379bf5f89b9b9b1deb68255ce33640200b4cc312b7b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e97521c939daf3180a5a39f91f8085049b693d0f9665cde9b9fdeb0587ca32ddede9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421caf19760e015a900c2b6e3a68877ae8818ef97916a9159a55636c09324375c43d6ea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a485742da35f671a51b4248d02b8a0f25d50608a54cdd00c20efa97c3ac6cffd94d939892a0cc86d6775ff41d369fa1e6add5671a95ea9b6555ab42ea0e7e278c50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b201dc2b7fb60f066fd8552851cd357b3222886b818f79ef0bddb2e9e8c352e5f1993a077321a92689c77e566fa156d0b9c39c7d0209f614a784eefc470ce9c377cbf28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60dc570152a0be74e062d46c87f74533e2159364a59180b000e9d8396d213b8974b36c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec7928d35e86629afd0f42c81c13fc743f388829a1a33503cc208aa6fb11a4d60e9c5e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c6307980aa778c838f88a4ec14dd02589a2a5e56a2911a3b6b975aa4a61c11006677f3c66d121898056b1966268854e28c8efb84e520b7c99a19681ea2d049d1556d84a6c6dfc53d40c92777300472ea844074464e361cb05f26346161196cd0ef0d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe5558e8adab6f5591f9c3450a4b672899a7d42eb6ec18147a6f2128c6d2edb441c386b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473b854334fb20b76d22920b45b0166f8d2aef36d7af115e16fb678abcf1cb99b5a72f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a3347887672c201313fffa2e1d5f1b152e08371c0da76ac3840f074b4c63f26b5dceb87b92eaae7968dccaa1f370108d30ef96730777e98d71edfd0605d21fffbc90bb9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428eb84328822d56663af840ffc3584b07223b3822229cf245c359636f659a54b09520ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456da4ee535b99964173f8bd2591ce26146d79cc08e8b393c63412306a629f351bacb9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb14aa35f340536c2e997be704c1f95922db7b1a8088db7c8f18c131d70c29b913de245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500dc02e831d222ccdc9a0093223cc6b0446a07d69cfbd45bd070eeb186741fa68004cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c87ef483041d2c9d3a066104d4304bee6375e921a8cfe64036a7053e9e130479ff4093ffda557238b6d7a81e991693e346cac0d374b443b3a1e77379438fd57daaa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88acd95fe7809f0a9522ef56c1e0d66a4446d8053ee3ec022c42c8914059f214f2b859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd9367863537c274f59fa9eed54a856d2f7a7280248f54a56764a132424299884e579f284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba58019ca21315e18e8ae9ea6842d3fea610b1c675b7aca5f6894fa281db96f1f591fcb6d1f4ba5ea408d05542382475a9b9b87ac43360ec36cf66ec28d7550bf20d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675904d352d74b9b950a5d143331cde7f0e58380d9387b7b45c0f89c7472f305bf8005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9149d88d5ea5150fa399a9388a5e89698077403556a0b51cee218f82980e7704ff7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1ddcf51b07ae0a31a8dc2b6acf7e7e93fa588fd71f4633d05b3f38d63a9056e894829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b29820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e621da3b880f5c6a11a1502321250fa1c00126b029a839d63d85d9ad67b26939b3ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c55bbe6d548113015c36aa6def4d18d17d4170ed0c0b15ce276b15d91fb98ae1cd2c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319854ab298337711aa1db12fd88e3581ad274f463c8d6a2c6c7ee0fe436775f04034e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df74d0920db77dd5b1bdd23b410df037897ebeca06ffa321a0978dfb40a7887dcd3feb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b91de8381b0ab9834accf8424e511decafe49148a5ad32d16e0675444ef19df74038a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2caf03a405ccdb171f753bc34b8776872f8a2d7ee0e69f4ead137621e43f54e7b972850cac7ada9969d967b9d298f5195c2433facb48c90d629551cdb64cb21f4f4cab3943159ca842f02abaac1cf36d24f971da963831b75505466d30b85bc6450be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85542a963c1735745ccf6c70643fbfad0a71f14c1a637d64e4e0334649d2c2d2a2636998bcfbc7fb795e15c104eb0168f73628ed338c7f111ccd4250dfc65b2371f8a2e4d50e173a23c8c5f7ed192252671a112c766e6ddf32ba72695d4fe40065255f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7d092de616f916b428a769798f90e316858fbb7338e2d7c5e4448632938b06381e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f2a41c9113393597b611a3016738ba902dd64d9eb990e0e8eb6a1ec447e5b2629be37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228fb452133fa8da1164c6ad72b8204aedef25722b204537853612059ec92d743381036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c54cf12a283966b5967261894e967137cc977eaf9d365bf94bd50cc5dbce8d09dcc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae890f5b7b94ecd7d329cef0e15dfb2b5ee088334849b5d2ad523fe319996b93ddd0a643dd7c7d24b0d87271773c41532566e31d11d47fee5aa19e45f9ffc1101e6f731faef273fdc44985e2fb336bbf499c4a6b810dc29b6285576e795af7839d042fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1f455b01036fc3df17484b904fb44214e6a242e13fd9f46035f3d760882d5ebfa8e4559ca78b489b041641b53f707b7448b5a8a6adba7f3dc38ce0f1f8aa29120aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e4c82e521e8a4f5778dd0523b9b925784995aa3912fff4ff7361688102971aec86cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b796835bede0ad79b1585efffd45d61a4a4b8d12c23b241877357af0d7c3763ed626b20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c6d6193cfd138791c060d15fa2a8c477f5bca47eda7a8e3df6ba55ad4344c16732a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac57b3bafed9e7b4ca081a28a6f5ed4d6419ebaaaac17f61d26f3ad9f189d21914768e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9eae6ef16318f5da8a4a5c18e1e0b56d30cff5a40d9c72955637b6d79f0014a96ae8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde75d421f5981524baaabc4cb95297ddd8cf3100a4699f2721e3c0d3e18d2542dc1e4c1e2300617779abca0eebbc4419d43c2fb733799c43ece097b38b8f3d5ec4ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb37fbab98c6d94b47adf2e7040c8987d7dfcb111fda1e1d4931e7fd2510406bb8722d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf2ecf0744f0e96a26c38b9292326173f37354413e30780f59934ab4943b1e48f7b17203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343140f0885ba61cc40cf39ecd7b3638fb644d67f4cde9a699be224919fa866cd0e1b8be86cfcee1fc134ac8ebb7b405224d046be195903d9ac4dc9f831f4c9dbf4975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e12872b43b337b072997554a18ce0ca8b8045efaa0fc5dffab5b9846ad8b483b063c1b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf61893746bd8b355194203e1f23f4a04a319a0ab0b74c9a0690c5509b155efa568385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac8986ccbaad9c6a555278fd10ccc7764cdd188bb810e926a19a914132156de483d639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74da51d624b9d9f3ee0a095e5c0b83163a66a6cad513f9503dcffae33997acef9b17f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc70106d3ba14607d29f4080713c501873da0f14026b854d208982437555c23f335cc6c855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e9088891390d80ca05d02075786851a4acf4e0c5f9049655655060667532061c847f0a3165ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d56915f8d23b81a0f5d55581cf51d71bedbafdf6390544fe87210176a70f44362efe172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb2312e19a32ac1705b3cf26a0043ed38ae3a12f5b732a31561fe075393719f77135a0b04bd0347569de3f04fafae9884de55644717ec43fec6c126cd6d4f438688e1c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e12556431e18c18ea9949185ce76f222e21e6af4a61911164b5de440dfcc893f32139437f6dccebda02be0d0d22f2f7fdfe862b090eae17f69462beffaeb83007ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dab2a01a7ccfa793d6843120f1701a907bc63aedbad7bc19be56d64ea2d0e50953eaa8d50f9e2d5677218631c4fb1a10fa3fc1cdfbbad82eb14014ea9dc8f196f4202a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9c5193eae8d51dd6515d4457c175ec8b6f8b2aca6222fb3531f5e25a5e66e96a76d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42bbcc818cddce08e6b6b861af9748696635f62d7d761466b112a8e22f216018eb1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c666e1e560cda48f7ff10047d66c8064fae35a730f88a66ca6159f9ebfd3af3277adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc70722acff245dc4553a8e69c31ab2e7ca62ed50b5fa2917ad625e992d71c6527d36a98cdbcf5a06ff19ac957dd7eb91e15d837b55eb553fdeeda6b56d5fe7facadc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33300585310adbed94d4195774129d2d1ec2a385d251878067ad4730a0211032c37f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defb585507af580862f73f86549b4f35177975f105cc925273f0361d1180f1923492e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b34d3620bbe7a48b77e58b65765c491317174b058236a04d96885fef8e49ece54dcfa82052de41acfdb704cce837a419afb3e9a4e5a5ef0719ec082fdcce521673ee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b52986a14ecf5cd9468ad5656a0c8e46f830cd45e5f80399634c288e3d29608f8b80e5a1640c529feb9b50141e666ecfe5782a8ab2fae6a2104603b4d98b34f0e8eff0270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c129423c41bde0aa4f6bb26e10e38e26403a0c582bab4da4e5a6b05e30d641dd70e2f8ba6fa2ef84090c79b7903fb3b5e104641f4654b2b60ebc2a0fc86631dc6bc36f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a969a54452a6348e7382573cb520f6ae372e068263eb5d0f6c1f7b7741ce5391d66ee5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4fb4d9e31a7b4455f41742a58a40b3e20e64c29b3e64726cf2af70b51ca773249877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8ff78fb8e409be1bde4912ab0df5b089d0fcd55f86fc795e2951c0aca77c516f4a4188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d12b15d4280a296d24cbf5e3cb84fef523c67257cf6d2bbb652e3a23fe489b7a234e59d811f3aeb8347944a595d3fcc67c8f3ddc52cf43bae75232dce31c98173e37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b2193a61272513abcc538c1d383c022f6b5b5880a6c7580dca7802a6d65b74e687566830fe770073eefbab546f5fbe51ac7f0a3be4a0fdfe45b58b9bebebcc364975097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77e0d80d35ce6ad9d083d0e511c2959f0d06f9360db2519b9c2165e1056a5b83653e6ec3c488989fff6a6d9b05cd4326d17ae5f6a783221b186f26735557f3ae54a5bdf52bc66b15d655f5f8da96e9816a4189cc062435bcaab4865f435d50dbeb71d54a28c123aae24e5e2bb2676ce9f6d62e504fb05269ac5ec94658096cb359128b7534b0ccd407ae44f0dfe958734899656640529f672e2a5e2d3cc3f86ee40c58e1190ae8bead460001dff682182e46944cb11d3f586219c7784a6659be3268a1598e8dc354814c3d0ba0aa1650ece3450c649d8c9b343c1ac2cab417c6c98a0da18eeb337722bec21b8b416727eb6fd9ff4367c1962c6f016d6826e07001ecb480985264f1503f25eddf214252354b6a7ba0ed9064486279d25c79f2d3c885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c353914115bf645b3386105de370296a7c57429fc522e94d3f18e2daa3a77ac8739e79bee68164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189ddbc20acaf8c8b130532afcd42e72bd25fb73f5272ffacb262ecf7f8a59499aad3b17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d9978ffda2c16bb17006d0bef4f022d953f87878e158bac71acbd9cf5e35ba93177db744d1039f0b6ac716acbc4c576d91676fab94d7ae09eeab661a5d45289486e1f8a6797ed07aa4996aa0be20cd5ffcde1b5ac197fb7fb436d881a0445272d4eeb40283be8db4d3a34280dea2c0c98952727f22163f550e59faaf64f5be0959bad00eded70f5c0b6126cde5a8b7bd3893dd134729b5cdc5019d3bb341eb355fc22634c2e082b46588b5b2b9d857a4331b77d76dece1ef76ebb42e580dd8c6fcc122f493e9c88825869a880590d116c5ab3f7b500005139fd344a62f20d1cf7a36f28fac20da5742bd1792b30c21463a623f80385453c974e9dd96af60d878b0705c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef3335041b2f7bb709c01a01be30093ea31ac00f835c65f88df79f4703bf68223d92b94880f9160adaf3a9a347747642c3e965ec256b0b61806e89c78ee3507a3a5b33eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9ac7d585bbdc388f89c4644e91d8d271bbb2985b43693cdb1daa2df2d7689970cc942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eba0ce14761ce968fea3f26754ec42aae6278053c539ddffbf7b95a3b38116a37c7d20586939f9aae1c6188b563c13fdcc8af03428e553e5386840d49ae13e012f3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef987bd7c0d2f06f8698bc95b506d2e6a977e7a8b52e9b2caaba906e37d437ed1552db475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e56e00d0d0f69b238a3916a2fb30fe30e4a1d29fec327c4ae6680d696b351fc3138b7fa9d7e6629656e61b149bcc14f68541af1294a59af607abfc281b4e62d728d12c5c79670a43a3cf9b0caaa68cd208a355e608a3bd5032b1722dd0d234dce5057445419bd0c199d0f3b39bff23315020457593828076ea78bf67bb72511ad758d30e12841d77448d95d6b9eaa3091ddca46ddc953fdccaffd33d1c7972d94c0e912d43c8f3befa17c888637d5bb8ae060480065802e035d03d185aa5080a78b46a2418de42ca9f9adfb67cba5ac72ea3e8449d7dad5374ddde0789104fd1c19bdfae15e12dbdc43473a7d48304a24ef47de1defa2665a4db0dc0349d07e88cc453d59ca6164724021568998f9ed497f48405f04fcaa8319843c0f0b811db0dad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd8346e9c5d855d68a7ac4d4e089c04be391db50d37b613401937f26cf9096ae132de5b80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d6cb4986a11aeedf5262e94b63f733bc5032b02812f0b2a607f282e3dc906cd0fda1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7ca819b21d79a3f47edf1c6b18ed8e1bdfde559ad0c65cee4fe94efd1ce3bb0520fe9905bcf74badfb95dbf6b626a8d009dbde47b3d94d87ff83e51f4df6fdab1da0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d43376f52c9c0f016c4189006c60fc9c7856fc13991ebed80d3abfdd85b1ead8477f0205688f609c194206e7efc3ca3f2956ad0e84ad9e2dac7eb4ddab90a0e223ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6af36c4cfa72d274a16f325d18646240d48518ff36e07174e2bfd85be0052b4969ce7bf0c18d2b4a381d993ec3cf43dce6cf189043febac98f195e9a946b873e8ff084c057ae4eb083991ba3851023a1906a4a521c96dfda7a06f445cbecd1067d984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248f9c2a84340463f6c0a2f317edf7514e200bb145b9eacf35a2946318edeb3b6959ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062aa03bbd396a01b631d38bb06744689051e3e91c900c498a7c53e6ac2c680dc255f1514c66098ca482fe2f87b29068dc201b6374bea058254c1e2088df1b86c89ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758a09394045f24b1b463e6c02dd13c93e4f9bd9244be2def667001a6f60d3d4379ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7eddf5becc1929a69d6e460d18f4e09e2087d7fd49315364a70e753433e972f0eba10e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a35b346399209b56685511dee1b3020d979c459ed70473437ba9d9257af2ca20a7c24599e2c167bf5503c048b1346a675bcc7406bd8ed0838ff65bea20896adcda627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17ca4f349d990d23b495845d974bb0483ec38cd918eaa8b28ec2b5af8c2760ad21c17cde695a83125e2cea7ab072cfaa1be3591904529518e18a950ea4042b336d285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b10ec24a612a10c10924c014561b048f93f4dc87df60e249f927e7d87458c0195b3648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf99f89f9499678406833f6366be2d9e9cc3bc08209a674d019de117afded98b570e66951efc3c37e58532fa44ac175ea761875c70efce9630e3b63031c2d59b9827f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f6107223b2a4fb4fa1c7962d98f5dd49d294539636feb2ac829b0028b139e8085647663f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc389a016e8a0a13eae061032f2880b708fc1ad3faf7c379b5c4ef12cacdc62fd0f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1b8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5b083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda5996f3940cbd470a8f0457b1f6b374b6cdc3ad7c11783896b00431d97097e75e1ca0fac8b094fb1f4287e02858d2ce6117736fdb6d871b82dd956530d2986c0c96096f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434192c9c5a31623ac28b347f42fcc2698de4379323607e2e86a03e71779c04c6b9c79e2a2af31fbe41d49d21ab3b7d714a113c01b72767f132c291bae672af6f46c70a9bf948f4807611cd3fe08725e1b59a921875f168a2463abeec01ddac059913458cf31629597666d9ec3c844c6906d5364e5b7bed3e51aa99662cf8896e636d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fbb942f572db363e2edd6f0522cff9d6258c345bbe4717b535b1b795de67c1a53dae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac493604790b9a52ae2b9e9e1e384b6db3f4a2ae26da3eb1bccf8e71cf2d1751e69ec8cc86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc498cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac58048af7f98e77f73e9c61a9fb9ba73cefc7883abfc8d7c0dba82f10ac25ac8cceb556010dcc7101648f636365739eef64c0835d15c72e405173e4d365527a20f3ea31bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce838143f6bf8d774641cbca0e8d3587658915559465b10a1388d899aa40357ed94d1f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c13dd465fc3f8268910c6141f92a5d56803aba9fc9dace1498d20ef47d2b3330a9bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310c6dfc2ea098b5a5f57d57d32805ac47bf19ce40e02ebce894998fd0ae9b486c4f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01e6ee1728ddc9c72a35b0840e9322686add62a209af8e2cc9ed78368df203fd5197d2aab0c9bab88916ac2b0adf9ec71916e2afa549778298edb75f6ac40578ea9770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c438fa230d34a30f6b2a0ca5e65f6e9163a18aa239e3f8a53a2df7c951b5b408580fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753456a0683d3a2270faaa9dbd1d5b90cabbf4948819963088bc5f909d002a37f17f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1f42107c9b7fe5a236fe161b75c6eb386ce15cc22040e1cfaa4469cfb5a53671b0b2679961317d6f6f8e40316dd449c87fbefa2466820d12ccdac1e0030d492a8ecb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb643cce6382bec4d6c3eb4e3b018c40db2743d38579cf99014973d623a8159eb2464cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab0c276c124e62a004471d8e27d7091b2a0590831c4ea953622f94f5ce8766cc04../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-rt-4.18.0-310.rt7.91.el8.src.rpminstallonlypkg(kernel)kernel-rt-debug-develkernel-rt-debug-devel(x86-64)kernel-rt-debug-devel-x86_64kernel-rt-devel-uname-rkernel-rt-devel-x86_64    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3````@`O@`@`f@`f@`f@` @`@`@``@``e@`y|@`u`n@`m`j`j`j`[)`X`P`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[qrLuis Claudio R. Goncalves [4.18.0-310.rt7.91.el8]Luis Claudio R. Goncalves [4.18.0-309.rt7.90.el8]Luis Claudio R. Goncalves [4.18.0-308.rt7.89.el8]Luis Claudio R. Goncalves [4.18.0-307.rt7.88.el8]Luis Claudio R. Goncalves [4.18.0-306.rt7.87.el8]Luis Claudio R. Goncalves [4.18.0-305.8.rt7.86.el8]Luis Claudio R. Goncalves [4.18.0-305.7.rt7.85.el8]Luis Claudio R. Goncalves [4.18.0-305.6.rt7.84.el8]Luis Claudio R. Goncalves [4.18.0-305.5.rt7.83.el8]Luis Claudio R. Goncalves [4.18.0-305.4.rt7.82.el8]Luis Claudio R. Goncalves [4.18.0-305.3.rt7.81.el8]Luis Claudio R. Goncalves [4.18.0-305.2.rt7.80.el8]Luis Claudio R. Goncalves [4.18.0-305.1.rt7.79.el8]Luis Claudio R. Goncalves [4.18.0-304.7.rt7.78.el8]Luis Claudio R. Goncalves [4.18.0-304.6.rt7.77.el8]Luis Claudio R. Goncalves [4.18.0-304.5.rt7.76.el8]Luis Claudio R. Goncalves [4.18.0-304.4.rt7.75.el8]Luis Claudio R. Goncalves [4.18.0-304.3.rt7.74.el8]Luis Claudio R. Goncalves [4.18.0-304.2.rt7.73.el8]Luis Claudio R. Goncalves [4.18.0-304.1.rt7.72.el8]Luis Claudio R. Goncalves [4.18.0-303.1.rt7.71.el8]Luis Claudio R. Goncalves [4.18.0-302.1.rt7.70.el8]Luis Claudio R. Goncalves [4.18.0-301.1.rt7.69.el8]Luis Claudio R. Goncalves [4.18.0-300.1.rt7.68.el8]Luis Claudio R. Goncalves [4.18.0-299.1.rt7.67.el8]Luis Claudio R. Goncalves [4.18.0-298.1.rt7.66.el8]Luis Claudio R. Goncalves [4.18.0-297.1.rt7.65.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]- 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) [1893794] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893794] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893794] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893794] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893794] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893794] {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] - mm/zswap: Initialize the local-lock (Andrew Halaney) [1905765]- 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) [1914999] {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) [1908061] {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) [1935284] {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) [1903938] {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: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIzI{I|I}I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ J J J J JJJJJJJJJJJJJJJJJJJ J!J"J#J$J%J&J'J(J)J*J+J,J-J.J/J0J1J2J3J4J5J6J7J8J9J:J;J<J=J>J?J@JAJBJCJDJEJFJGJHJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ[J\J]J^J_J`JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoJpJqJrJsJtJuJvJwJxJyJzJ{J|J}J~JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKK K K K K KKKKKKKKKKKKKKKKKKK K!K"K#K$K%K&K'K(K)K*K+K,K-K.K/K0K1K2K3K4K5K6K7K8K9K:K;K<K=K>K?K@KAKBKCKDKEKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{K|K}K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLL L L L L LLLLLLLLLLLLLLLLLLL L!L"L#L$L%L&L'L(L)L*L+L,L-L.L/L0L1L2L3L4L5L6L7L8L9L:L;L<L=L>L?L@LALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\L]L^L_L`LaLbLcLdLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvLwLxLyLzL{L|L}L~LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL4.18.0-310.rt7.91.el84.18.0-310.rt7.91.el84.18.0-310.rt7.91.el84.18.0-310.rt7.91.el8.x86_64+debug4.18.0-310.rt7.91.el8+debug          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}         !"""#$%%%&%'%()))**+),)-)./012333435367889:::;:<==>>??@?ABCCDEFFGHHHIHJHKHLMNNNONPNQNRNSTUUVUWUXYYYYZZ[Y\\]Y^Y_````aab`c`d`e`ffggghigjgkglmmmmnnompmqmrmsmtuuuuuvuwuxxyxzx{x|u}}u~uuuuuuuuu                    !!!!!!!""######$$$$$$%%%%&&&&&&&&&&&&'(((((((((')******+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, --.-/-00102030405-6-7 88 9 : ;;< = > ? @@A@B@C@D@E@@FFG@HI@J@K@L@M@N@O P QQQQQ R SST UUUUUU VVVWVX Y ZZ[[[[\\]\^\_\`[a[b[c[d[efegehiiiijjkklllmmlnnooopppqorrrsrttruurvvrwwrxxryyozzo{{o||o}}o~~oooooooooooooooooooooo  o  o           ooooo  ! " # $ % & ' ( ) * + , - . / 0 1 2 3 45678797:7;7<==>=?@@AABBCCDDEEFFGGGHHGIIGJJKKLLMMNNOOOPPOQQRRSTTTTTTUVVWWXXYZZ[[\\]^^^__^``aabbccdeeffgghijkklmmnnoopqqrrsstuuvvwwxxyyz{||}~~ooooooooooooooooooooooo              !!""##$$%%&&''(())**++,,--..//00112233445566777887997::7;7<7==7>7??7@@7A7B7C7D7E7FF7G7HIHJ7KK7LM7N7O7P7Q7R7SS7TUTVVTWTXTY7Z7[7\7]]7^^7_7``aaabbaccaddeeeffegghhiijjjkkjlljmmjnnjoojppjjqqrrjssjttjuuuvvuwwuxxjyyjzzj{{j||j}}j~~jjjjjjjjjjjjooooooooo           !""###$$%%&&&'&(()))*)+),)-).)/)0)1)2)3)4)5666788999::9;<<<=<><??@<A<B<C<D<E<F9GG9HHIIJJKKLLMMMNOOPPPQRRRSSTSUSVVWSXYYZZ[[\\]]]^^__``aaabcccdcecfcgchiiijikkllmmnnoopppqrrsssttuuvvwwxxyyzzz{{||}}~~ooooooooooo           ooo  !!o"""##"$$"%%"&&"''"(("))"**"++",,"--".."//"00"1"22"33"44"55"66"77"88"99"::o;;;<<;==;>>;??;@;AAABACCoDDDEEDFFDGGoHHHIIHJJHKKoLLoMMMNNMOOoPoQQoRRoSSSTTSUUoVVoWWoXXoYYYZZY[[Y\\o]]o^^o__``_aa_b_c_dd_e_fogghhoiiijikkkklimminiooippiqirrissittiuuuvuwixxiyyizzi{i|i}}i~iiiiiiiiiiiiiiiiiiooooooooooo             ooo   !!o"""##"$$$%%"&&"''"(("))"**o++o,,,--,.,//,011000203,4o55o66677686996::6;;6<<6==6>>6?6@@@A@BB@CCCDDCEE6FFFG6HH6II6JJJKK6LL6MM6NN6OO6PP6QQ6RRR6SS6TTTUUTVVTWWTXX6YY6ZZo[[[\\]o^^^_^`^aobbbccbddbeeeffogggohhhiihjjhkkklkmknnkokpkqkrksktkuuuvvuwwuxxkykzzk{{{|||}}|~~kkkkkhooooooooo      !"#$%$&&$'()*+),)-.)/)0)12)3)4)5)67)8)9:);)))<)=)>?)@AB))C)D))EFE)G)HIHJ)KLM)N)OO)PQ)RSTUVVWXYZ[\[]]^__``_aabbcdefgghhihjhhkhlhmhhnopoqorosstuvtwxyz{x|}~xxxx                                        ! " # " " $ " % & " ' ( ) * + + + + + + + , , + + + + + - . / 0 1 0 0 0 0 2 3 4 4 4 5 6 7 8 6 6 9 6 6 : 6 6 ; < 6 = > ? @ A B C A D E E F G H I I J I K I L M I N O P Q Q P P R S R T U V W X Y Z Z [ \ ] [ ^ _ ^ ^ ^ ^ ^ ^ ^ [ Z Z ` a a Z Z Z b b b c d d e e f e g h i j j j j j k l k m j j j j j n j j j j j j j o o p j j q r s t r u v q w j x j j y z { j j | } ~ j j j j j  j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j                                                                       ! " # # $ $ % % % % % % & & % % ' ' % ( ( ) ) % % % % * * * * % % % % % % % % % % % % % % % % % % % % % % % + % , % % % - % . % % % % % % % % % % % % % % % % % % / % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % 0 0 % % 1 1 1 1 % % 2 2 2 3 2 2 2 2 2 2 2 2 4 2 2 2 2 5 5 2 2 2 2 2 2 2 2 2 2 2 6 7 2 2 2 2 8 2 2 9 2 2 2 % % % % % : : ; ; < < < = > ? > < @ < A B C C D D D D E F F G F F H F F F F F F F F F F F F F I F F F F F J J K K K L M N L L L L O L P P L Q L L L R R S T U V W X Y Z [ \ ] ^ _ ` a b c c c d e d c f c g h i j k l k m k n k o p q r s t u u t v v w x y z { y | | | y y } y y y ~ ~ ~ ~ y y                                                                             ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = = = = > ? @ A B B B B B B B B C B B D B B B B B B B B B B B B B B B B B B B B B B B B B B B B E E B B B B B B B B B B B B B B B B B B B B F G F F H F I F J F F F K K F L F M F F F B B B B B B B B B B B B B B B B B N O P Q P P R S P T P P P U P P V P P P W W P P X P P Y P P P Z Z Z P P [ P P P P \ ] ^ _ _ _ ` ` a ` ` _ b b b b b c d c c e f g h i j k k k l l l l l l m n o p q r s s s s t s s s s s u u u s v s w s s s s s s s x s s y s s z s { s s s s s s s | s s s } ~                                                                                                           ! " # " " $ " % " & " " " ' ( ) * ) ) + ) ) , ) - - - . . . / . - - 0 1 1 1 1 0 0 - - - - - 2 - 3 4 5 6 7 8 7 9 9 9 : 9 9 ; < < < < = > ? > > @ A B B B C B D E D F D G H I J H H H H K L M M N O M P M Q R S T U T T V T W W X W Y W W Z [ \ W W W W ] W ^ ^ ^ ^ _ ` _ a b c c c d c e c c c c c c f c c c c g g g g h g g g g g g c i j k l m n o p q p r s t u r p v p w x p p y z { | } ~ }                                                                                                ! ! ! ! " # $ " % " & ' ( ) ' * + " , - . / / / / / / / / / / / / / / 0 / . . 1 1 1 1 1 1 1 1 1 1 1 1 1 . . . 2 . . . 3 3 3 3 3 3 3 . . . 4 . . 5 . . 6 6 . . . . 7 . 8 9 . : . . . ; . . < . = . . > > > > > > > > > > > > ? > > > > > > > > > > > > > > > > > . . @ . . A B . . C D D D D D . E . F F F F F F F F F F F F F F F F F F F F F F F F . G H H H I I H H H J K J J H H L L L M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M L L L N N N N N N N N N N N N N N N N N N N N N N N N H O P P Q P R S T T U U U U U U U U U V U U U U U U U U U U T W W X X W Y Y Y Y T Z Z T [ [ [ T \ \ ] T ^ ^ ^ ^ ^ ^ T T _ _ _ _ _ _ _ _ _ _ ` _ T T a a T b b T T c c c c c c c T d d e f g f e h i h h h h h j k h h l h h m m n o p m m q r r r s r r t r r u v w x w w w w w y y y w w z z z z w { w | w w w w w w w w w w w w } } } w w w ~                                                                                           !"#$%&&'(((())))))**+++++++,,-------------.------/----------------,,0,12,333,,4,56788899999999:;<=>??@@A@BC@DEFGHHHHHHIHJKHHLLMLNLOLLPLLLQQQRQLLLSLLTLLLLLLUVLLWXLLYLZZL[[[\[L]LL^L_L`abb`cdefghijkkklkkmnmmommmpqmrsktkuvwwwxwwwwwwwwwwwwwwwwwwwywwwwwwwwwzwwwwwwwww{wwwwwww|wwwwwwwwww}wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww~wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww         !""#$%&&&'&&(&&)&&*+*&,&&-&&.&&/0///1/&&2&334533673338893&&:&&;&&<=&&>&&?@AAB??CDEEEEFEEEEEEEEEGGHIJKJLMNOPQQRSTTUVVWVXYZZZZ[\\\]^_`ab`c`de````fgghijjkkklmmnmopqrsssstuvwxyz{z|}~~~      !""#"$%&&'''()*+**,***--*../0..11111123343333335336663333377773338883933:33333;;333333<<<33=33333>>3333333333?@??AABAAAACDDECCFGGGGGGGGGHGGGIJKKLLMNOOOOPQQRRSRTUVWXYZ[[\][^[_`aaaaaaaabcdeeeefgfehhiejkjlemnoepqeeereseeteeueevewexxyzxx{|xe}~eeeeeeeeeeeeeeeeeeeeeeeeeeeeeee                             ! """"""""#############################################################################################################################################$$$$$$$$$$$$$#########################################################################################################%%%%%#&&&&&&&&&&&&&&&&''''''''''''''''''(((())))))))))))))))))))))))))))))**+,,-----............................./0/1/2/3/4444444/55/66/7/88889999:::::::::::::::::::::::::::::::::;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>???????????????????????????????????????????????????????????????????@@@@ABBBBBBBBBCCCCDDDDDDDDDDDDDCCCEEEEEEEEEEEEECCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCGCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCHIIIIIIIJJKKKJJJJJJJJJJJJJJLLLLLLLLLJJJJJJJMMMMMMMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJNNJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJOOPPPPPOQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOJJJRRRRRRRRRRRRRRRRRRRRJJJJSSSSSSJJJJJTTTTJJJJJJJJJJJJJJJJJJJJUUUUUUUUUUUUJJJJJJJJJJJJJVVVVVVVVVVVVVVVVVVVVJJJJJJJJJJJJJJJJJJJJJJJJWWWWWWXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZ[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ\]]]\^^^^\_\`\aabbbbbbba\ccc\d\ee\f\g\h\iiiiiiiiiiiijkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjlllllllllllllljjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjmnnnmmmooopppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppoooqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqssssssssssssssssssssssssssssqttttttttttutttttttttttttttttttttttttttttttttttttttttttttttttttvvtwwttxxxxxxttttttttttyttttttttttttttttttttttttttttzzzzzzzztttttttttttttttttttttttttttttttttttt{tttttttt|ttttttt}}tttttttttttttttttttttttttttttttttttttttttttttt~~ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttqqqqqqq            !!""##$$$%$&&$'$($)$*$+$,$-$.$/$0$12$3$4$5$6$7$8$9$:$;$<$=$>?????????????????????????@@@@@@?????????????????ABCCCBBBDBBBBBBBBBBBAEEEEEEEAFFFFFAGGGGAHHHHHHHHHHHHHHHHHHAIIIIAJJJJ??????????KKKKKKKKKKKKKKKKLLLLLLLLLLLLLKMMMMMMMMMMMMMMKKKKKKKKK???????????????NNNNNNNNNNNN????OOPPPPPPPPPPPO??QQQQQQQQQQQ???????????RRRRRRRRRRRRRRRSSSSSSSSRRRRRRRRRRRRRRRTUUUTVVVVVVVVVTWWWWWTTXXXTYYYYYYTZZZZT[[[[T\\\\T]^^^^]___]```]aaaTTbbbbbRRRRR??c??????????dddddddddddddd?????eeeeee???????????fffggggffhhhhhf???????????????????iiiijjikilllmmlnniooopoqirrisssttiuuivviwwxxxyyxzzz{{z|z}}z~~~xxxxxxxxxxxxxxxxxxxx      xx !""#$%&'&()*+*,*-*./..0*1*232245567898888:;:<:=:>:?:@:A:B:C8DEFGHHHHIJIKILGMMNMOPOQORGSGTUTVTWXXYZ[Z\Z]Z^^__`^a^b^c^d^e^f^g^h^i^j^k^l^mmn^o^p^q^r^s^t^u^v^w^x^y^z^{^|^}^~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^Z4.18.0-310.rt7.91.el8.x86_64+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.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-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.cpubootMakefilecompressedMakefilectype.hstring.cstring.hcryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilesyscall_32.tblsyscall_64.tblsyscallhdr.shsyscalltbl.shvdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefileincludeasmKbuilda.out-core.hacenv.hacpi.hagp.halternative-asm.halternative.hamd_nb.hapb_timer.hapic.hapic_flat_64.hapicdef.hapm.harch_hweight.harchrandom.hasm-offsets.hasm-prototypes.hasm.hatomic.hatomic64_32.hatomic64_64.hbarrier.hbios_ebda.hbitops.hboot.hbootparam_utils.hbug.hbugs.hcache.hcacheflush.hcacheinfo.hcalgary.hce4100.hchecksum.hchecksum_32.hchecksum_64.hclocksource.hcmdline.hcmpxchg.hcmpxchg_32.hcmpxchg_64.hcompat.hcpu.hcpu_device_id.hcpu_entry_area.hcpufeature.hcpufeatures.hcpuidle_haltpoll.hcpumask.hcrash.hcryptoaes.hcamellia.hglue_helper.hserpent-avx.hserpent-sse2.htwofish.hcurrent.hdebugreg.hdelay.hdesc.hdesc_defs.hdevice.hdisabled-features.hdiv64.hdma-mapping.hdma.hdmi.hdwarf2.he820api.htypes.hedac.hefi.helf.hemergency-restart.hemulate_prefix.henclu.hentry_arch.herror-injection.hespfix.hexec.hexport.hextable.hfb.hfixmap.hfloppy.hfpuapi.hinternal.hregset.hsignal.htypes.hxcr.hxstate.hframe.hfsgsbase.hftrace.hfutex.hgart.hgenapic.hgeode.hhardirq.hhighmem.hhpet.hhugetlb.hhw_breakpoint.hhw_irq.hhyperv-tlfs.hhypervisor.hi8259.hia32.hia32_unistd.himr.hinat.hinat_types.hinit.hinsn-eval.hinsn.hinst.hintel-family.hintel-mid.hintel_ds.hintel_mid_vrtc.hintel_pconfig.hintel_pmc_ipc.hintel_pt.hintel_punit_ipc.hintel_scu_ipc.hintel_telemetry.hinvpcid.hio.hio_apic.hiomap.hiommu.hiommu_table.hiosf_mbi.hipi.hirq.hirq_regs.hirq_remapping.hirq_vectors.hirq_work.hirqdomain.hirqflags.hist.hjailhouse_para.hjump_label.hkasan.hkaslr.hkbdleds.hkdebug.hkexec-bzimage64.hkexec.hkgdb.hkmap_types.hkprobes.hkvm-x86-ops.hkvm_host.hkvm_page_track.hkvm_para.hkvm_types.hkvm_vcpu_regs.hkvmclock.hlinkage.hlivepatch.hlocal.hlocal64.hmach_timer.hmach_traps.hmath_emu.hmc146818rtc.hmce.hmcsafe_test.hmem_encrypt.hmicrocode.hmicrocode_amd.hmicrocode_intel.hmisc.hmmconfig.hmmu.hmmu_context.hmmx.hmmzone.hmmzone_32.hmmzone_64.hmodule.hmpspec.hmpspec_def.hmpx.hmshyperv.hmsi.hmsidef.hmsr-index.hmsr-trace.hmsr.hmtrr.hmwait.hnmi.hnops.hnospec-branch.hnuma.hnuma_32.hnumachipnumachip.hnumachip_csr.holpc.holpc_ofw.horc_lookup.horc_types.hpage.hpage_32.hpage_32_types.hpage_64.hpage_64_types.hpage_types.hparavirt.hparavirt_types.hparport.hpat.hpci-direct.hpci-functions.hpci.hpci_64.hpci_x86.hpercpu.hperf_event.hperf_event_p4.hpgalloc.hpgtable-2level.hpgtable-2level_types.hpgtable-3level.hpgtable-3level_types.hpgtable-invert.hpgtable.hpgtable_32.hpgtable_32_types.hpgtable_64.hpgtable_64_types.hpgtable_types.hpkeys.hplatform_sst_audio.hpm-trace.hposix_types.hpreempt.hprobe_roms.hprocessor-cyrix.hprocessor-flags.hprocessor.hprom.hproto.hpti.hptrace.hpurgatory.hpvclock-abi.hpvclock.hqrwlock.hqspinlock.hqspinlock_paravirt.hrealmode.hreboot.hreboot_fixups.hrefcount.hrequired-features.hresctrl.hrio.hrmwcc.hseccomp.hsections.hsegment.hserial.hset_memory.hsetup.hsetup_arch.hsev-es.hshmparam.hsigcontext.hsigframe.hsighandling.hsignal.hsimd.hsmap.hsmp.hsparsemem.hspec-ctrl.hspec_ctrl.hspecial_insns.hspinlock.hspinlock_types.hsta2x11.hstackprotector.hstacktrace.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswiotlb.hswitch_to.hsync_bitops.hsync_core.hsyscall.hsyscall_wrapper.hsyscalls.hsysfb.htce.htext-patching.hthread_info.htime.htimer.htimex.htlb.htlbbatch.htlbflush.htopology.htracecommon.hexceptions.hfpu.hhyperv.hirq_vectors.hmpx.htrace_clock.htrap_pf.htrapnr.htraps.htsc.huaccess.huaccess_32.huaccess_64.humip.hunaligned.hunistd.hunwind.hunwind_hints.huprobes.huser.huser32.huser_32.huser_64.huvbios.huv.huv_geo.huv_hub.huv_irq.huv_mmrs.hvdsovdso.hclocksource.hgettimeofday.hprocessor.hvsyscall.hvga.hvgtod.hvirtext.hvm86.hvmware.hvmx.hvmxfeatures.hvsyscall.hvvar.hword-at-a-time.hx86_init.hxencpuid.hevents.hhypercall.hhypervisor.hinterface.hinterface_32.hinterface_64.hpage-coherent.hpage.hpci.hswiotlb-xen.htrace_types.hxor.hxor_32.hxor_64.hxor_avx.hgeneratedasmdma-contiguous.hearly_ioremap.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hsyscalls_32.hsyscalls_64.hunistd_32_ia32.hunistd_64_x32.huapiasmbpf_perf_event.hpoll.hsocket.hunistd_32.hunistd_64.hunistd_x32.huapiasmKbuilda.out.hauxvec.hbitsperlong.hboot.hbootparam.hbyteorder.hdebugreg.he820.herrno.hfcntl.hhw_breakpoint.hhwcap2.hioctl.hioctls.hipcbuf.hist.hkvm.hkvm_para.hkvm_perf.hldt.hmce.hmman.hmsgbuf.hmsr.hmtrr.hparam.hperf_regs.hposix_types.hposix_types_32.hposix_types_64.hposix_types_x32.hprctl.hprocessor-flags.hptrace-abi.hptrace.hresource.hsembuf.hsetup.hsgx.hshmbuf.hsigcontext.hsigcontext32.hsiginfo.hsignal.hsockios.hstat.hstatfs.hsvm.hswab.htermbits.htermios.htypes.hucontext.hunistd.hvm86.hvmx.hvsyscall.hkernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefileentry64.Spurgatory.csetup-x86_64.Sstack.SrasKconfigrealmodeMakefilermMakefiletoolsMakefilerelocs.crelocs.hrelocs_32.crelocs_64.crelocs_common.cumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-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_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn21Makefiledcn30MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefilearcKconfigMakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebochsKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilesynopsysKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilei2cKconfigMakefilei810Makefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgaMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefiler128MakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefilesavageMakefileschedulerMakefileselftestsMakefileshmobileKconfigMakefilesisMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletdfxMakefiletegraKconfigMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefileviaMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilezteKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefilei40iwKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-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_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintel_speed_select_ifKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_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_simMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.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.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h6lowpan.h8139cp.h8139too8139too.h8129.hac97bus.hacerwmi.hacerhdf.hacpiacpi.hac.hadxl.hapeiapei.heinj.herstdebug.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hconfigfs.hcontainer.hcppclib.hcpufreqpss.hcustommethod.hdebug.hdebuggerdebugger.huser.hdock.hecdebugfs.hextlog.hfan.hhed.hhmat.hhotplugcpu.hioapic.hmemory.hi2copregion.hipmi.hlegacytableslookup.hlpit.hnfit.hnuma.hpcislot.hprocessorprocessor.haggregator.hcstate.hidle.hrevoverridepossible.hsbs.hsleep.hspcrtable.hsystempowerstatessupport.htableupgrade.htad.hthermalthermal.hrel.hvideo.hwatchdog.hwmi.hadvisesyscalls.haio.halim1535wdt.halim7101wdt.hallowdevcoredump.halterastapl.halx.hamdiommuiommu.hv2.hmemencrypt.hnb.hnuma.hphy.hxgbexgbe.hhaveecc.hamigapartition.hamilorfkill.hapds9802als.happlegmux.hmfifastcharge.hproperties.haqtion.haquantiaphy.harchclocksourceinit.hcpuidlehaltpoll.hdefconfig.hdiscardmemblock.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hhasacpitableupgrade.haddpages.hcachelinesize.hcpurelax.hdebugvirtual.hdevmemisallowed.helfrandomize.hfastmultiplier.hfilterpgprot.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hhmm.hkcov.hkexecpurgatory.hmemencrypt.hmembarriersynccore.hnonoverlappingaddressspace.hpkeys.hpmemapi.hptespecial.hrefcount.hsetdirectmap.hmemory.hsgchain.hstrictkernelrwx.hmodulerwx.hsynccorebeforeusermode.hsyscallwrapper.huaccessflushcache.hmcsafe.hubsansanitizeall.hzonedevice.hhavenmisafecmpxchg.hhibernationheader.hpossible.hmayhavepcfdc.hmighthaveacpipdc.hpcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hprockcoretext.hrandom.hselectmemorymodel.hsparsememdefault.henable.hstackwalk.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.hoptimizedinlining.hrt.huprobes.hsuspendpossible.husebuiltinbswap.hcmpxchglockref.hmemremapprot.hqueuedrwlocks.hspinlocks.huseshighvmaflags.hpguncached.hwantbatchedunmaptlbflush.hcompatipcparseversion.hdefaultbpfjit.hgeneralhugetlb.hhugepmdshare.holdcompatipc.hwantsdynamictaskstruct.hthpswap.harmgicmaxnr.hasn1.hassociativearray.hasuslaptop.hnbwmi.hwmi.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hathcommon.hdebug.hath10kath10k.hce.hdebug.hdebugfs.hpci.htracing.hath9kath9k.hahb.hbtcoexsupport.hcommoncommon.hdebug.hdebugfs.hhtc.hhw.hpci.hpcoem.hrfkill.hwow.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hbacklightapple.hclassdevice.hlcdsupport.hlp855x.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.hbfqcgroupdebug.hgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitreverse.hblkcgroupcgroup.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhardlockuppanicpanic.hvalue.hhotplugcpu0.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hkprobeoverride.hlsm.hstreamparser.hsyscall.hbql.hbranchprofilenone.hbrcmfmacbrcmfmac.hpcie.hprotobcdc.hmsgbuf.hsdio.husb.hbrcmsmac.hbrcmutil.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.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.hsanestackprotector.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.hprettydebug.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdebugfs.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.hcfsbandwidth.hcgroupbpf.hcpuacct.hdebug.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclkdevlookup.hclkevti8253.hclocksourcevalidatelastcycle.hwatchdog.hclsu32mark.hperf.hclztab.hcnic.hcommonclk.hcompaction.hcompallaptop.hcompatcompat.h32.h32bittime.hbinfmtelf.hforu64alignment.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.hpoll.htranslations.hconstructors.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hidleidle.hgovhaltpoll.hmenu.hisolation.hrmap.hsupamd.hcentaur.hintel.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.hniintel.hx8664.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hx8664.hcamelliacamellia.haesniavxx8664.havx2x8664.hx8664.hcastcommon.hcast5cast5.havxx8664.hcast6cast6.havxx8664.hcbc.hccm.hcfb.hchacha20chacha20.hx8664.hchacha20poly1305.hcmac.hcrc32crc32.hpclmul.hcrc32ccrc32c.hintel.hcrct10difcrct10dif.hpclmul.hcryptd.hctr.hcts.hdeflate.hdes.hdes3edex8664.hdevccpccp.hcrypto.hdd.hdebugfs.hchelsio.hnitroxnitrox.hcnn55xx.hpadlockpadlock.haes.hsha.hqatqat.h4xxx.hc3xxx.hc3xxxvf.hc62x.hc62xvf.hdh895xcc.hdh895xccvf.hspccp.hpsp.hdh.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfips.hgcm.hgf128mul.hghashghash.hclmulniintel.hgluehelperx86.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmcryptd.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305poly1305.hx8664.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpentserpent.havxx8664.havx2x8664.hsse2x8664.hsha1sha1.hmb.hssse3.hsha256sha256.hmb.hssse3.hsha3.hsha512sha512.hmb.hssse3.hsimd.htea.htest.htgr192.htwofishtwofish.havxx8664.hcommon.hx866464.h3way.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hcypressfirmware.hdavicomphy.hdaxdax.hdriver.hdca.hdcachewordaccess.hdcb.hdcdbas.hdeaoc.hdebugatomicsleep.hbootparams.hbugverbose.hcredentials.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hkmemleakkmemleak.hdefaultoff.hearlylogsize.hlist.hlockalloc.hmutexes.hnotifiers.hobjectsobjects.henabledefault.hfree.hpercpucounter.hrcuhead.htimers.hwork.hpageref.hpagealloc.hpercpumaps.hpreempt.hrtmutexes.hrwsems.hsectionmismatch.hsg.hshirq.hspinlock.hstackusage.hvm.hwwmutexslowpath.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hiodelaytype.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdeferredstructpageinit.hdelllaptop.hrbtn.hrbu.hsmbiossmbios.hwmi.hsmo8800.hwmiwmi.haio.hdescriptor.hled.hsysman.hdetecthungtask.hdevcoredump.hpagemapops.hdeviceprivate.hdevmem.hdevport.hdevtmpfsdevtmpfs.hmount.hdimlib.hdl2k.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hapidebugdebug.hsg.hcoherentpool.hengineengine.hraid.hsharedbuffer.hvirtualchannels.hdmadevicesdmadevices.hdebug.hvdebug.hdmartable.hdmatest.hdmidmi.hscanmachinenonefifallback.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdoublefault.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.hgartdebugfs.hast.hbochs.hbridge.hcirrusqemu.hdpauxchardev.hfbdevemulation.hoveralloc.hgemshmemhelper.hgma3600.hgma500.hgma600.hi2cch7006.hsil164.hi915i915.hcaptureerror.hcompresserror.hfencetimeout.hforceprobe.hgvtgvt.hkvmgt.hheartbeatinterval.hmaxrequestbusywait.hpreempttimeout.hstoptimeout.htimesliceduration.huserfaultautosuspend.huserptr.hkmsfbhelper.hhelper.hloadedidfirmware.hmgag200.hmipidsi.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hdmapagepool.hhelper.hudl.hvboxvideo.hvirtiogpu.hvkms.hvmwgfxvmwgfx.hfbcon.hvramhelper.hdstcache.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdummyfe.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hpci.hdynamicdebug.hftraceftrace.hwithdirectcalls.hregs.hmemorylayout.hphysicalmask.he1000.he1000ee1000e.hhwts.hearlyprintkprintk.hdbgp.hefi.husbusb.hxdbc.hedacedac.hamd64.hatomicscrub.hdebug.hdecodemce.he752x.hghes.hi10nm.hi3000.hi3200.hi5000.hi5100.hi5400.hi7300.hi7core.hi82975x.hie31200.hlegacysysfs.hpnd2.hsbridge.hskx.hsupport.hx38.hedd.heeepclaptop.hwmi.heeprom93cx6.hlegacy.hmax6875.hefiefi.hdevpathparser.hesrt.hmixed.hpartition.hrci2table.hruntimemap.hwrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexpert.hexportfsexportfs.hblockops.hext4debug.hfsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailiotimeout.hmakerequest.hmmcrequest.hpagealloc.hfailover.hfailslab.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hfaultinjectioninjection.hdebugfs.hfbfb.hbootvesasupport.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hnotify.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvesa.hfcoefnic.hfhandle.hfibrules.hfilelocking.hfirewirefirewire.hnet.hohci.hsbp2.hfirmwarememmap.hfixearlyconmem.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hfortifysource.hframevector.hwarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdax.hiomap.hmbcache.hposixacl.hfscachefscache.hobjectlist.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsues.hlaptop.htablet.hfunctionerrorinjection.hgraphtracer.hprofiler.htracer.hfusedax.hfs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwcfgsysfs.hloaderloader.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hminadjust.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hearlyioremap.hfindfirstbit.hgettimeofday.hhweight.hiomap.hirqdebugfs.heffectiveaffmask.hinjection.hmatrixallocator.hmigration.hprobe.hreservationmode.hshow.hisadma.hmsiirqirq.hdomain.hnetutils.hpciiomap.hpendingirq.hpinconf.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpioacpi.hamdpt.hgeneric.hich.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhaltpollcpuidle.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupchecktimestamp.hdetectordetector.hperf.hhasdma.hiomem.hioportmap.hhaveacpiapeiapei.hnmi.halignedstructpage.harchauditsyscall.hcompatmmapbases.hhugevmap.hkasan.hkcsan.hkgdb.hmmaprndbits.hcompatbits.hseccompfilter.hsoftdirty.hthreadstructwhitelist.htracehook.htransparenthugepagehugepage.hpud.hvmapstack.hwithinstackframes.hbootmeminfonode.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hcopythreadtls.hdebugkmemleak.hdmacontiguous.hdynamicftraceftrace.hwithdirectcalls.hregs.hebpfjit.hefficientunalignedaccess.hexitthread.hfastgup.hfentry.hftracemcountrecord.hfunctionerrorinjection.hgraphtracer.htracer.hgccplugins.hgenericvdso.hhardenedusercopyallocator.hhardlockupdetectorperf.hhwbreakpoint.hide.hinteltxt.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmkvm.hcpurelaxintercept.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hnopoll.hlivepatch.hmemorypresent.hmixedbreakpointsregs.hmmiotracesupport.hmodarchspecific.hnetdsa.hnmi.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hposixcputimerstaskwork.hpreemptlazy.hrcutablefree.hregsandstackaccessapi.hreliablestacktrace.hrseq.hschedavgirq.hsetuppercpuarea.hstackvalidation.hstackprotector.hsyscalltracepoints.huid16.hunstableschedclock.huserreturnnotifier.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmihdmi.hlpeaudio.hheaderscheck.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.halps.happle.happleir.hasus.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcmedia.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcd.hpid.hplantronics.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsensoraccel3d.hals.hcustomsensor.hdevicerotation.hgyro3d.hhub.hhumidity.hiiocommon.htrigger.hinclinometer3d.hmagnetometer3d.hpress.hprox.htemp.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.henternowpci.heuro.hfritzpcipnp.hfritzpci.hgazel.hhfcpci.hsx.hhfc4s8s.hmaxcards.hnetjetnetjet.hu.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.htelespci.hw6692.hhisttriggers.hhmemreporting.hhmmhmm.hmirror.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hshpc.hsmt.hhpaccel.hilo.hwatchdog.hwireless.hwmi.hhpethpet.hemulatertc.hmmap.htimer.hhpwdtnmidecoding.hhsaamd.hhsudma.hhugetlbpage.hhugetlbfs.hhvcdriver.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhypervisorguest.hhysdnhysdn.hcapi.hhzhz.h1000.hi2ci2c.halgobit.halgopca.hamd756amd756.hs4882.hamd8111.hboardinfo.hchardev.hcompat.hdesignwarebaytrail.hcore.hplatform.hdiolanu2c.hhelperauto.hhid.hi801.hisch.hismt.hmlxcpld.hmuxmux.hmlxcpld.hnforce2nforce2.hs4985.hparportparport.hlight.hpcaplatform.hpiix4.hscmi.hsimtec.hsis96x.hsmbus.hstub.htinyusb.hvia.hviapro.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hi8k.hia32emulation.hfeatctl.hiavf.hib700wdt.hibmasr.hice.hicplusphy.hideapadlaptop.hidlepagetracking.hie6xxwdt.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hdca.hhwmon.higbvf.higc.hiioiio.hbuffer.hconsumerspertrigger.hkfifobuf.htrigger.htriggeredbuffer.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hinetinet.hah.hdiag.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hhfi1.hi40iw.hipoibipoib.hcm.hdebug.hiser.hisert.hondemandpaging.hopavnic.hqedr.hrdmavt.hsrp.hsrpt.huseraccess.hmad.hmem.husnic.hvirtdma.hvmwarepvrdma.hinitenvarglimit.hinitramfssource.hinotifyuser.hinputinput.hapanel.hatiremote2.hatlasbtns.hcm109.hevdev.hffmemless.hgp2a.hgpiorotaryencoder.hjoydev.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpcspkr.hpolldev.hpowermate.hsparsekmap.htablet.htouchscreen.huinput.hyealink.hinstructiondecoder.hint340xthermal.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelgtt.hhidevent.hidle.hidma64.hidxdidxd.hsvm.hioatdma.hiommuiommu.hdebugfs.hfloppywa.hsvm.hips.hishhid.hmeimei.hme.hwdt.hoaktrail.hpchthermal.hpmccore.hpowerclamp.hraplrapl.hcore.hrst.hsocdtsiosfcore.hspeedselectinterface.hthth.hacpi.hgth.hmsu.hpci.hpti.hsth.hturbomax3.htxt.hvbtn.hwmithunderbolt.hxwayphy.hintervaltree.hiodelay0x80.htype0x80.h0xed.hnone.hudelay.hioasid.hiommuapi.hdebugfs.hdefaultpassthrough.hdma.hiova.hsupport.hionic.hioschedbfq.hiosfmbi.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdebug.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirene.hfintek.higuana.himonimon.hdecoder.hraw.hitecir.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hnuvoton.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hwinbondcir.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hremap.hwork.hisadmaapi.hiscsibootsysfs.hibftibft.hfind.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hit87wdt.hit8712fwdt.hitcovendorsupport.hwdt.hiwldvm.hiwlmvm.hiwlwifiiwlwifi.hdebug.hdebugfs.hdevicetracing.hleds.hopmodemodular.hixgbeixgbe.hdca.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.hkasankasan.hgeneric.hinline.hshadowoffset.hstack.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsig.hkeyboardatkbd.hkeyskeys.hcompat.hkgdbkgdb.hkdb.hlowleveltrap.hserialconsole.htests.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hmmuaudit.hvfio.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlatencytop.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hclass.hclevomail.hintelss4200.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxcpld.hmlxreg.htriggeraudio.hbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlegacyvsyscallemulate.hlibcrc32c.hlibfc.hlibfcoe.hlibnvdimm.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloaduefikeys.hlocalversion.hlockdebuggingsupport.hdowninefisecureboot.hkernel.heventcounts.hspinonowner.hstat.htorturetest.hlockdlockd.hv4.hlockdeplockdep.hsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogologo.hlinuxclut224.hloopbacktarget.hlpcich.hsch.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac80211mac80211.hdebugfs.hhasrc.hhwsim.hleds.hmessagetracing.hrcdefaultdefault.hminstrel.hminstrel.hstahashmaxsize.hmac802154.hmachzwdt.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmantiscore.hmappingdirtyhelpers.hmarvell10gphy.hphy.hmaxrawdevs.hmaxsmp.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hmsccmiim.hthunder.hmediaalteraci.hanalogtvsupport.hattach.hcamerasupport.hcecsupport.hcommonoptions.hdigitaltvsupport.hpcisupport.hradiosupport.hsubdrvautoselect.hsupport.htunertuner.he4000.hfc0011.hfc0012.hfc0013.hfc2580.hit913x.hm88rs6000t.hmax2165.hmc44s803.hmt2060.hmt2063.hmt20xx.hmt2131.hmt2266.hmxl5005s.hmxl5007t.hqm1d1b0004.hqm1d1c0042.hqt1010.hr820t.hsi2157.hsimple.htda18212.htda18218.htda18250.htda18271.htda827x.htda8290.htda9887.htea5761.htea5767.htua9001.hxc2028.hxc4000.hxc5000.husbsupport.hmegaraidsas.hmellanoxplatform.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemfdcreate.hmemoryballoon.hfailure.hhotplughotplug.hsparse.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.husb.htifmms.hmessagelogleveldefault.hmfdcore.hintellpsslpss.hacpi.hpci.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrocodemicrocode.hamd.hintel.holdinterface.hmicrosemiphy.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlxplatform.hwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5accel.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpgafpga.hipsec.hinfiniband.hipsec.hmpfs.hswsteering.htcct.htls.hvdpavdpa.hnet.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hacpi.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmconffam10h.hmmiotrace.hmmummu.hnotifier.hmodifyldtsyscall.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlifebook.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hvmmouse.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittests.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsilaptop.hwmi.hmsproblock.hmt76core.hleds.husb.hmt7601u.hmt76x0common.hmt76x02lib.husb.hmt76x0u.hmt76x2common.hmt76x2u.hmtdmtd.hblkdevs.hblock.hcfii1.hi2.hmapbankwidth1.h2.h4.hubiubi.hbeblimit.hwlthreshold.hmtrrmtrr.hsanitizersanitizer.henabledefault.hspareregnrdefault.hmultiuser.hmutexspinonowner.hmwifiexmwifiex.hpcie.hsdio.husb.hmxmwmi.hmyri10gemyri10ge.hdca.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hpagefirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqprio.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hdlink.hemulex.hgoogle.hhuawei.hintel.hmellanox.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.hbridge.hcommon.hipv4.hipv6.hnetdev.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hdebug.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hmmu.hpush.hnozomi.hnrcpuscpus.hdefault.hrangebegin.hend.hntbntb.hamd.hperf.hpingpong.htool.htransport.hnumanuma.hemu.hnvtco.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hnvmem.hnvram.hobjagg.hoidregistry.holdsigsuspend3.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofilenmitimer.hoptimizeinlining.hoptprobes.hosfpartition.houtputformat.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsvalue.htimeout.hparavirtparavirt.hclock.hspinlocks.htimeaccounting.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpcc.hpccard.hpcipci.hats.hdirect.hdomains.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hpciedpc.hecrc.hedr.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcspkrplatform.hperfeventsevents.hamdpower.hintelcstate.hrapl.huncore.hpersistentkeyrings.hpgtablelevels.hphylib.hphysaddrt64bit.hphysicalalign.hstart.hpidns.hpinconf.hpinctrlpinctrl.halderlake.hamd.hbaytrail.hbroxton.hcannonlake.hcedarfork.hdenverton.helkhartlake.hemmitsburg.hgeminilake.hicelake.hintel.hlewisburg.hsunrisepoint.htigerlake.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hadvanceddebug.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.htracetrace.hrtc.hpmbus.hpmcatom.hpmicopregion.hpnfsblock.hfilelayout.hflexfilelayout.hpnp.hpnpacpi.hposixcputimerstaskwork.hmqueuemqueue.hsysctl.htimers.hpowerreset.hsupply.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptcount.hlazy.hnotifiers.hrcu.hrt.hpreemption.hpreemptirqtracepoints.hpreventfirmwarebuild.hprintquotawarning.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.hprovelocking.hrcu.hprovideohci1394dmainit.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clockclock.hkvm.hvmw.hpvpanic.hpwmpwm.hdwc.hlpsslpss.hpci.hplatform.hsysfs.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqsemiphy.hqueuedspinlocks.hquotaquota.hdebug.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandom32selftest.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrational.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hloopback.hmap.hrcuboostboost.hdelay.hcpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.htorturetest.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hirq.hsoundwire.hspi.hrelay.hrelocatable.hremoteproc.hrenesasphy.hretpoline.hrfkillrfkill.hinput.hleds.hrfsaccel.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtmutexes.hrt2800liblib.hmmio.hrt2800pcirt2800pci.hrt3290.hrt33xx.hrt35xx.hrt53xx.hrt2800usbrt2800usb.hrt33xx.hrt3573.hrt35xx.hrt53xx.hrt55xx.hunknown.hrt2x00rt2x00.hliblib.hcrypto.hdebugfs.hfirmware.hleds.hmmio.hpci.husb.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx4581.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hlib.hmc146818lib.hnvmem.hrtlcards.hrtl8188ee.hrtl8192ccommon.hrtl8192ce.hrtl8192cu.hrtl8192de.hrtl8192ee.hrtl8192se.hrtl8723common.hrtl8723ae.hrtl8723be.hrtl8821ae.hrtl8xxxu.hrtlbtcoexist.hrtlwifirtlwifi.hdebug.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.hdebug.hdebugfs.hpci.hruntimetestingmenu.hrwsemspinonowner.hsamsunglaptop.hq10.hsataahciahci.hplatform.hmobilelpmpolicy.hpmp.hsbcfitpc2watchdog.hsbitmap.hscftorturetest.hschedautogroup.hdebug.hhrtick.hinfo.hmcmc.hprio.homitframepointer.hsmt.htracer.hschedstats.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.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.hsensorsabituguru.habituguru3.hacpipower.had7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hamdenergy.hapds990x.happlesmc.hasb100.hasc7621.hatk0110.hatxp1.hbh1770.hcoretemp.hdellsmm.hdme1737.hds1621.hds620.hemc1403.hemc6w201.hf71805f.hf71882fg.hf75375s.hfam15hpower.hfschmd.hg760a.hgl518sm.hgl520sm.hhdaps.hi5500.hi5kamb.hibmaem.hibmpex.hina209.hina2xx.hit87.hjc42.hk10temp.hk8temp.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hmlxregfan.hnct6775.hntcthermistor.hpc87360.hpc87427.hpcf8591.hpmbus.hsch5627.hsch5636.hsch56xxcommon.hsht15.hsht21.hsis5595.hsmsc47b397.hsmsc47m1.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hviacputemp.hvia686a.hvt1211.hvt8231.hw83627ehf.hw83627hf.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hlpss.hmanyports.hmid.hnruarts.hpci.hpnp.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hjsm.hnonstandard.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsfcsfc.hmcdilogging.hmon.hmtd.hsriov.hsfi.hsgpool.hsgetmasksyscall.hsgigru.hioc4.hpartition.hxp.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsignedpefileverification.hskbextensions.hslabfreelistrandom.hslhc.hslipslip.hcompressed.hsmart.hslubslub.hdebug.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsch311xwdt.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hasihpi.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcompressoffload.hcs46xxcs46xx.hnewdsp.hctlvalidation.hctxfi.hdarla20.hdarla24.hdebug.hdice.hdmasgbuf.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdahda.hcodecanalog.hca0110.hca0132ca0132.hdsp.hcirrus.hcmedia.hconexant.hhdmi.hrealtek.hsi3054.hsigmatel.hvia.hcomponent.hcore.hdsploader.hextcore.hgenericgeneric.hleds.hhwdep.hi915.hinputbeepbeep.hmode.hintel.hpatchloader.hpowersavedefault.hpreallocsize.hreconfig.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hinteldspconfig.hnhlt.hintel8x0.hintel8x0m.hisight.hjackjack.hinputdev.hkorg1212.hlayla20.hlayla24.hlola.hlx6464es.hmaestro3maestro3.hinput.hmaxcards.hmia.hmixart.hmona.hmpu401mpu401.huart.hmtpav.hopl3liblib.hseq.hossemul.hoxfw.hoxygenoxygen.hlib.hpci.hpcmpcm.held.htimer.hxrundebug.hpcsp.hpcxhr.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsocsoc.hacpiacpi.hintelmatch.hamdrenoirrenoir.hmach.hcompress.hcx2072x.hda7213.hda7219.hdmic.hes8316.hhdachda.hhdmi.hi2candspi.hintelapl.hbdwrt5650mach.hrt5677mach.hbroadwellmach.hbxtda7219max98357acommon.hmach.hrt298mach.hbytchtcx2072xmach.hda7213mach.hes8316mach.hnocodecmach.hbytcrrt5640mach.hrt5651mach.hcfl.hchtbswmax98090timach.hnau8824mach.hrt5645mach.hrt5672mach.hcmlh.hlplp.hda7219max98357amach.hcnl.hda7219max98357ageneric.hglkglk.hda7219max98357amach.hrt5682max98357amach.hhaswellhaswell.hmach.hkblkbl.hda7219max98357amach.hmax98927mach.hrt5660mach.hrt5663max98927mach.hrt5514max98927mach.hmach.hsklskl.hhdadspgenericmach.hnau88l25max98357amach.hssm4567mach.hrt286mach.hskylakeskylake.hcommon.hfamily.hsspclk.hsofcmlrt1011rt5682mach.hda7219max98373mach.hpcm512xmach.hrt5682mach.hsoundwiresofmach.hsstsst.hacpi.hfirmware.htoplevel.huserfriendlylongnames.hmax98090.hmax98357a.hmax98373max98373.hi2c.hsdw.hmax98390.hmax98927.hnau8824.hnau8825.hpcm512xpcm512x.hi2c.hrl6231.hrl6347a.hrt1011.hrt1015.hrt1308rt1308.hsdw.hrt286.hrt298.hrt5514rt5514.hspi.hrt5640.hrt5645.hrt5651.hrt5660.hrt5663.hrt5670.hrt5677rt5677.hspi.hrt5682rt5682.hi2c.hsdw.hrt700rt700.hsdw.hrt711rt711.hsdw.hrt715rt715.hsdw.hsofsof.hacpi.hapollolakeapollolake.hsupport.hcannonlakecannonlake.hsupport.hcoffeelakecoffeelake.hsupport.hcometlakecometlake.hlpsupport.hsupport.hdebugprobes.helkhartlakeelkhartlake.hsupport.hgeminilakegeminilake.hsupport.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.hprobes.hicelakeicelake.hsupport.hintelacpi.hatomhifiep.hcommon.hhifiepipc.hpci.hsoundwiresoundwire.hlinklink.hbaseline.htoplevel.hjasperlakejasperlake.hsupport.hmerrifieldmerrifield.hsupport.hpci.hprobeworkqueue.htigerlaketigerlake.hsupport.htoplevel.hxtensa.hssm4567.htopology.hts3a227e.hsstatomhifi2platformplatform.hacpi.hipcipc.hacpi.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.hus122l.husx2y.hvariax.hverboseprintk.hprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtuoso.hvmaster.hvxlib.hvx222.hx86.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsonyff.hlaptop.hsonypicompat.hsoundsound.hosscorecore.hpreclaim.hsoundwiresoundwire.hcadence.hgenericallocation.hintel.hsp5100tco.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspispi.hmaster.hpxa2xxpxa2xx.hpci.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hvalidation.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmstm.hdummy.hsourceconsole.hftrace.hheartbeat.hstp.hstreamparser.hstrictdevmem.hkernelrwx.hmodulerwx.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcurcu.hgeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.hinfineon.hnsc.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htelclock.hteraneticsphy.htestbpf.hkstrtox.hlistsort.hlivepatch.hstringhelpers.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hthreadinfointask.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimens.htimerfd.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htopstarlaptop.htorturetest.htoshibabtrfkill.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagsirqflags.hnminmi.hsupport.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htun.htypectypec.hdpaltmode.hfusb302.hhd3ss3220.hmuxpi3usb30532.hrt1711h.hstusb160x.htcpci.htcpm.htps6598x.hucsi.hubsanubsan.hsanitizeall.hucs2string.hucsiacpi.hudffs.hueficpercper.hx86.huhid.huid16.huiouio.haec.hcif.hpcigeneric.hpdrvgenirq.hsercos3.huninlinespinunlock.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.hunwinderorc.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hconngpio.hcxacru.hdefaultpersist.hehcihcd.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hfewinitretries.hftdielan.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrolesintelxhci.hrtl8150.hrtl8152.hs2255.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvgasisusbvga.hcon.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcidbgcap.hhcd.hpci.hplatform.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.hreturnnotifier.hstacktracesupport.huserfaultfd.hutsns.huvmmtimer.hsysfs.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsim.hveth.hvfatfs.hvfiovfio.hiommutype1.hmdevmdev.hdevice.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hswitcheroo.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hviawdt.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.hpvrusb2pvrusb2.hdvb.hsysfs.hsaa6588.hsaa6752hs.hsaa711x.hsaa7127.hsaa7134saa7134.halsa.hdvb.hrc.hsaa7146saa7146.hvv.hsaa7164.hsaa717x.htda7432.htm6000tm6000.halsa.hdvb.htuner.htvaudio.htveeprom.hupd64031a.hupd64083.husbvision.hv4l2.hvp27smpx.hwm8739.hwm8775.hvideobufdmasg.hgen.hvmalloc.hvideobuf2core.hdmasg.hdvb.hmemops.hv4l2.hvmalloc.hvirtcpuaccountingaccounting.hgen.hdrivers.htobus.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hnet.hpcipci.hlegacy.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmd.hvmwareballoon.hpvscsi.hvmcivmci.hvsockets.hvmxnet3.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hw83627hfwdt.hw83877fwdt.hw83977fwdt.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdatwdt.hwdtpci.hwireless.hwlanwlan.hvendorath.hbroadcom.hintel.hmarvell.hmediatek.hquantenna.hralink.hrealtek.hwmibmof.hx509certificateparser.hx86x86.h16bit.h5level.h6464.hacpinuma.hsmp.hacpicpufreqcpufreq.hcpb.hamdfreqsensitivity.hplatformdevice.hbootparammemorycorruptioncheck.hcheckbioscorruption.hcmov.hcmpxchg64.hcpastatistics.hcpuresctrl.hcpuid.hdebugfpu.hdebugctlmsr.hdecoderselftest.hespfix64.hextendedplatform.hfeaturenames.hintellpss.hmemoryprotectionkeys.hpstate.htsxmodeoff.humip.hinternodecacheshift.hioapic.hl1cacheshift.hlocalapic.hmcemce.hamd.hinject.hintel.hthreshold.hmceloglegacy.hminimumcpufamily.hmpparse.hmsr.hneedrelocs.hp4clockmod.hpat.hpkgtempthermal.hplatformdevices.hpmtimer.hpmemlegacylegacy.hdevice.hpowernowk8.hptdumpptdump.hcore.hrerouteforbrokenbootirqs.hreservelow.hsgx.hsmap.hspeedsteplib.hsupportsmemoryfailure.hthermalvector.htsc.huv.hvmxfeaturenames.hvsyscallemulation.hx2apic.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hwarn.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.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_execbuf_util.httm_memory.httm_module.httm_page_alloc.httm_placement.httm_set_memory.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.hsoundapq8016-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_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.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.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.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.hframe.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.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_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.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-xpcs.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.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5accel.hcq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.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.hmutex_rt.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.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.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.hadau1977.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.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.hmlxcpld.hpmc_atom.hzforce_ts.hplatform_device.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.hrbtree_type.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_rt.hrwlock_types.hrwlock_types_rt.hrwsem-rt.hrwsem.hs3c_adc_battery.hsa11x0-dma.hsbitmap.hscatterlist.hscc.hschedsched.hautogroup.hclock.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hprio.hrt.hsignal.hsmt.hstat.hsysctl.htask.htask_stack.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hscif.hscmi_protocol.hscpi_protocol.hscreen_info.hscs.hsctp.hscx200.hscx200_gpio.hsdb.hsdla.hseccomp.hsecurebits.hsecurity.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqno-fence.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_pnx8xxx.hserial_s3c.hserial_sci.hserio.hset_memory.hsfi.hsfi_acpi.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsirfsoc_dma.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hqcomapr.hmdt_loader.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-pmu.hexynos-regs-pmu.hsunxisunxi_sram.htiknav_dma.hknav_qmss.hti-msgmgr.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hadi_spi3.hads7846.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hifx_modem.hl4f00242t03.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmcp23s08.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_rt.hspinlock_types.hspinlock_types_nort.hspinlock_types_raw.hspinlock_types_rt.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_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.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_net.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.hnet_seq_lock.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.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_encode.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.hrt5645.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-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.hhswadsp.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.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.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.hveth.hvfio.hvfio_ccw.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.preemptMakefilebpfMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_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_configdtc-lexer.ldtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.csrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileravenMakefilerenoirMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefilebaytrailMakefileboardsKconfigMakefilecommonMakefilehaswellMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesirfKconfigMakefilesofKconfigMakefileimxKconfigMakefileintelKconfigMakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilezteKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilebpfMakefileMakefile.helpersbpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefiletestsMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefileobjtoolpciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_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-310.rt7.91.el8.x86_64+debug//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/alpha//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/alpha/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/alpha/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/alpha/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/alpha/math-emu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/alpha/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/alpha/oprofile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arc/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arc/boot/dts//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arc/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arc/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arc/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arc/oprofile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arc/plat-eznps//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arc/plat-sim//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/boot/bootp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/boot/compressed//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/boot/dts//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/common//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/crypto//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/firmware//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-actions//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-alpine//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-artpec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-at91//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-axxia//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-bcm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-berlin//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-davinci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-dove//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-efm32//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-exynos//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-gemini//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-highbank//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-hisi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-imx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-integrator//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-keystone//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-meson//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-mmp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-moxart//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-mxs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-netx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-npcm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-nspire//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-omap1//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-omap2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-prima2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-pxa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-qcom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-realview//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-rpc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-spear//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-sti//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-stm32//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-tango//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-tegra//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-u300//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-ux500//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-versatile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-zx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mach-zynq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/net//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/nwfpe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/oprofile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/plat-iop//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/plat-omap//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/plat-orion//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/plat-pxa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/plat-samsung//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/plat-versatile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/probes//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/tools//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/vdso//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/vfp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm/xen//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm64//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm64/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm64/boot/dts//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm64/crypto//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm64/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm64/kvm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm64/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm64/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm64/net//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/arm64/xen//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/c6x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/c6x/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/c6x/boot/dts//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/c6x/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/c6x/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/c6x/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/c6x/platforms//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/h8300//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/h8300/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/h8300/boot/dts//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/h8300/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/h8300/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/h8300/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/hexagon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/hexagon/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/hexagon/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/hexagon/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/ia64//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/ia64/dig//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/ia64/hp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/ia64/hp/common//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/ia64/hp/sim//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/ia64/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/ia64/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/ia64/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/ia64/oprofile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/ia64/pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/ia64/sn//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/ia64/sn/pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/ia64/uv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/m68k//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/m68k/68000//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/m68k/amiga//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/m68k/apollo//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/m68k/atari//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/m68k/bvme6000//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/m68k/coldfire//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/m68k/emu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/m68k/fpsp040//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/m68k/hp300//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/m68k/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/m68k/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/m68k/mac//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/m68k/math-emu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/m68k/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/m68k/mvme147//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/m68k/mvme16x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/m68k/q40//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/m68k/sun3//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/m68k/sun3x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/m68k/tools//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/microblaze//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/microblaze/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/microblaze/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/microblaze/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/microblaze/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/microblaze/oprofile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/microblaze/pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/alchemy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/alchemy/common//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/ar7//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/ath25//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/ath79//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/bcm47xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/bcm63xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/bmips//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/boot/compressed//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/boot/dts//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/boot/tools//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/cobalt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/crypto//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/dec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/dec/prom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/emma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/emma/common//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/emma/markeins//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/fw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/fw/arc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/fw/cfe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/fw/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/fw/sni//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/generic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/jazz//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/jz4740//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/kvm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/lantiq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/lasat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/lasat/image//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/loongson32//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/loongson32/common//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/loongson64//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/loongson64/common//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/math-emu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/mti-malta//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/net//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/netlogic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/netlogic/common//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/oprofile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/paravirt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/pic32//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/pic32/common//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/pistachio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/pnx833x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/power//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/ralink//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/rb532//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/sibyte//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/sibyte/common//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/sni//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/txx9//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/txx9/generic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/vdso//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/vr41xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/nds32//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/nds32/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/nds32/boot/dts//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/nds32/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/nds32/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/nds32/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/nios2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/nios2/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/nios2/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/nios2/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/nios2/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/nios2/platform//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/openrisc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/openrisc/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/openrisc/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/openrisc/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/openrisc/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/parisc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/parisc/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/parisc/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/parisc/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/parisc/math-emu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/parisc/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/parisc/oprofile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/powerpc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/powerpc/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/powerpc/crypto//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/powerpc/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/powerpc/kvm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/powerpc/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/powerpc/math-emu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/powerpc/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/powerpc/net//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/powerpc/oprofile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/powerpc/perf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/powerpc/platforms//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/powerpc/purgatory//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/powerpc/sysdev//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/powerpc/xmon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/riscv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/riscv/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/riscv/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/riscv/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/s390//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/s390/appldata//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/s390/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/s390/boot/compressed//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/s390/crypto//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/s390/hypfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/s390/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/s390/kvm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/s390/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/s390/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/s390/net//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/s390/numa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/s390/oprofile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/s390/pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/s390/purgatory//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/s390/scripts//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/s390/tools//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/boards//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/boot/compressed//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/boot/dts//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/boot/romimage//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/cchips//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/drivers//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/drivers/dma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/drivers/pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/lib64//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/math-emu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/oprofile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sh/tools//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sparc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sparc/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sparc/crypto//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sparc/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sparc/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sparc/math-emu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sparc/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sparc/net//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sparc/oprofile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sparc/power//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sparc/prom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/sparc/vdso//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/um//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/um/drivers//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/um/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/um/kernel/skas//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/um/os-Linux//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/um/scripts//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/unicore32//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/unicore32/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/unicore32/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/unicore32/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/unicore32/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/boot/compressed//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/crypto//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/entry//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/entry/vdso//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/events//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/events/amd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/events/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/hyperv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/ia32//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/include//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/include/asm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/include/generated//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/include/uapi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/kernel/apic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/kvm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/math-emu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/mm/pat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/net//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/oprofile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/platform//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/platform/atom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/platform/efi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/platform/geode//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/platform/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/platform/iris//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/platform/olpc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/platform/scx200//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/platform/sfi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/platform/uv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/power//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/purgatory//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/ras//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/realmode//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/realmode/rm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/tools//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/um//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/um/vdso//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/video//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/x86/xen//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/xtensa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/xtensa/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/xtensa/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/xtensa/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/xtensa/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/xtensa/oprofile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/xtensa/platforms//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/block//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/block/partitions//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/certs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/crypto//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/crypto/asymmetric_keys//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/crypto/async_tx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/accessibility//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/accessibility/braille//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/acpi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/acpi/acpica//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/acpi/apei//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/acpi/arm64//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/acpi/dptf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/acpi/nfit//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/acpi/numa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/acpi/pmic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/amba//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/android//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/ata//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/atm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/auxdisplay//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/base//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/base/firmware_loader//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/base/power//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/base/regmap//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/base/test//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/bcma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/block//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/block/aoe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/block/drbd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/block/mtip32xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/block/paride//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/block/rsxx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/block/xen-blkback//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/block/zram//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/bluetooth//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/bus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/bus/mhi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/bus/mhi/core//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/cdrom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/char//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/char/agp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/char/hw_random//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/char/ipmi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/char/mwave//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/char/pcmcia//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/char/tpm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/char/xillybus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/clk//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/clk/actions//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/clk/at91//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/clk/axis//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/clk/axs10x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/clk/bcm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/clk/berlin//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/clk/davinci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/clk/h8300//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/clk/hisilicon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/clk/imgtec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/clk/imx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/clk/ingenic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/clk/keystone//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/clk/loongson1//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/clk/mediatek//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/clk/meson//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/clk/microchip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/clk/mmp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/clk/mvebu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/clk/mxs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/clk/nxp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/clk/pistachio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/clk/pxa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/clk/qcom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/clk/renesas//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/clk/rockchip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/clk/samsung//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/clk/sirf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/clk/socfpga//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/clk/spear//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/clk/sprd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/clk/st//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/clk/sunxi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/clk/tegra//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/clk/ti//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/clk/uniphier//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/clk/ux500//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/clk/versatile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/clk/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/clk/zte//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/clk/zynq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/clocksource//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/connector//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/cpufreq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/cpuidle//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/cpuidle/governors//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/crypto//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/crypto/amcc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/crypto/axis//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/crypto/bcm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/crypto/caam//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/crypto/cavium//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/crypto/ccp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/crypto/ccree//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/crypto/chelsio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/crypto/marvell//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/crypto/mediatek//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/crypto/nx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/crypto/qat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/crypto/qce//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/crypto/rockchip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/crypto/stm32//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/crypto/ux500//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/crypto/virtio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/crypto/vmx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/dax//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/dax/hmem//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/dax/pmem//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/dca//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/devfreq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/devfreq/event//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/dio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/dma-buf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/dma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/dma/bestcomm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/dma/dw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/dma/hsu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/dma/idxd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/dma/ioat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/dma/ipu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/dma/mediatek//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/dma/qcom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/dma/sh//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/dma/ti//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/dma/xilinx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/edac//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/eisa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/extcon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/firewire//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/firmware//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/firmware/broadcom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/firmware/efi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/firmware/efi/test//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/firmware/google//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/firmware/meson//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/firmware/tegra//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/fmc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/fpga//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/fsi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/calcs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/amd/powerplay//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/amd/powerplay/hwmgr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/amd/powerplay/smumgr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/arc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/bochs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/selftests//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/via//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/drm/zte//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/host1x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/gpu/vga//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/hid//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/hid/usbhid//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/hsi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/hsi/clients//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/hsi/controllers//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/hv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/hwmon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/hwspinlock//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/hwtracing//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/hwtracing/stm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/i2c//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/i2c/algos//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/i2c/busses//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/i2c/muxes//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/ide//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/idle//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/iio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/iio/accel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/iio/adc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/iio/afe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/iio/amplifiers//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/iio/buffer//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/iio/chemical//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/iio/common//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/iio/counter//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/iio/dac//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/iio/dummy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/iio/frequency//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/iio/gyro//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/iio/health//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/iio/humidity//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/iio/imu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/iio/light//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/iio/magnetometer//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/iio/multiplexer//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/iio/orientation//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/iio/potentiometer//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/iio/potentiostat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/iio/pressure//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/iio/proximity//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/iio/resolver//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/iio/temperature//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/iio/trigger//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/infiniband//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/infiniband/core//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/infiniband/hw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/infiniband/hw/i40iw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/infiniband/sw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/infiniband/ulp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/input//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/input/gameport//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/input/joystick//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/input/keyboard//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/input/misc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/input/mouse//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/input/rmi4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/input/serio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/input/tablet//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/input/touchscreen//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/iommu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/iommu/amd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/iommu/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/ipack//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/ipack/carriers//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/ipack/devices//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/irqchip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/isdn//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/isdn/capi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/isdn/divert//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/isdn/gigaset//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/isdn/hardware//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/isdn/hisax//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/isdn/hysdn//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/isdn/i4l//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/isdn/mISDN//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/leds//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/leds/trigger//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/lightnvm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/macintosh//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/macintosh/ams//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/mailbox//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/mcb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/md//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/md/bcache//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/md/persistent-data//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/cec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/common//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/common/b2c2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/common/saa7146//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/common/siano//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/dvb-core//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/firewire//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/i2c//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/mmc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/mmc/siano//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/pci/cx18//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/pci/cx88//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/pci/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/pci/mantis//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/pci/meye//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/pci/ngene//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/pci/pt1//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/pci/pt3//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/pci/tw68//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/platform//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/platform/am437x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/platform/atmel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/platform/cadence//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/platform/coda//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/platform/davinci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/platform/meson//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/platform/omap//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/platform/qcom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/platform/sti//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/platform/stm32//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/platform/vimc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/platform/vivid//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/radio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/radio/si470x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/radio/si4713//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/rc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/spi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/tuners//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/usb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/usb/airspy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/usb/as102//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/usb/au0828//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/usb/go7007//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/usb/gspca//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/usb/pwc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/usb/s2255//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/usb/siano//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/usb/uvc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/media/v4l2-core//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/memory//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/memory/samsung//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/memory/tegra//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/memstick//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/memstick/core//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/memstick/host//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/message//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/message/fusion//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/mfd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/misc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/misc/c2port//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/misc/cardreader//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/misc/cb710//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/misc/cxl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/misc/echo//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/misc/eeprom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/misc/genwqe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/misc/ibmasm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/misc/lkdtm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/misc/mei//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/misc/mic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/misc/mic/bus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/misc/mic/card//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/misc/mic/host//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/misc/mic/scif//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/misc/mic/vop//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/misc/ocxl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/misc/ti-st//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/mmc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/mmc/core//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/mmc/host//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/mtd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/mtd/chips//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/mtd/devices//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/mtd/lpddr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/mtd/maps//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/mtd/nand//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/mtd/parsers//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/mtd/tests//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/mtd/ubi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/mux//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/appletalk//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/arcnet//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/bonding//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/caif//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/can//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/can/c_can//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/can/cc770//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/can/m_can//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/can/mscan//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/can/rcar//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/can/sja1000//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/can/softing//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/can/spi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/can/usb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/dsa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/dsa/b53//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/google//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/via//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/fddi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/fjes//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/hamradio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/hippi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/hyperv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ieee802154//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ipvlan//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/netdevsim//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/phy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/plip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/ppp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/slip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/team//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/usb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/vmxnet3//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wan//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wan/lmc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wimax//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/ath//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/st//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/ti//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/net/xen-netback//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/nfc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/nfc/fdp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/nfc/microread//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/nfc/pn533//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/nfc/pn544//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/nfc/st-nci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/nfc/st95hf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/ntb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/ntb/hw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/ntb/test//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/nubus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/nvdimm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/nvme//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/nvme/host//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/nvme/target//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/nvmem//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/of//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/of/unittest-data//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/opp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/parisc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/parport//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/pci/controller//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/pci/endpoint//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/pci/hotplug//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/pci/pcie//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/pci/switch//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/pcmcia//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/perf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/perf/hisilicon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/phy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/phy/allwinner//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/phy/amlogic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/phy/broadcom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/phy/hisilicon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/phy/lantiq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/phy/marvell//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/phy/mediatek//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/phy/motorola//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/phy/qualcomm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/phy/ralink//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/phy/renesas//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/phy/rockchip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/phy/samsung//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/phy/st//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/phy/tegra//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/phy/ti//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/pinctrl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/pinctrl/actions//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/pinctrl/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/pinctrl/meson//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/pinctrl/spear//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/pinctrl/ti//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/pinctrl/zte//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/platform//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/platform/chrome//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/platform/goldfish//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/platform/mellanox//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/platform/mips//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/platform/olpc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/platform/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/platform/x86/intel_speed_select_if//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/pnp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/pnp/isapnp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/power//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/power/avs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/power/reset//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/power/supply//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/powercap//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/pps//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/pps/clients//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/pps/generators//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/ps3//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/ptp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/pwm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/rapidio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/rapidio/devices//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/rapidio/switches//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/ras//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/regulator//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/remoteproc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/reset//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/reset/hisilicon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/reset/sti//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/reset/tegra//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/rpmsg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/rtc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/s390//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/s390/block//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/s390/char//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/s390/cio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/s390/crypto//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/s390/net//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/s390/scsi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/s390/virtio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/sbus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/sbus/char//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/scsi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/scsi/aacraid//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/scsi/arm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/scsi/bfa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/scsi/csiostor//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/scsi/device_handler//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/scsi/esas2r//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/scsi/fcoe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/scsi/fnic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/scsi/isci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/scsi/libfc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/scsi/libsas//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/scsi/lpfc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/scsi/megaraid//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/scsi/mvsas//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/scsi/pm8001//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/scsi/qedf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/scsi/qedi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/scsi/snic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/scsi/ufs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/sfi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/sh//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/sh/clk//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/sh/intc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/sh/maple//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/sh/superhyway//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/siox//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/slimbus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/sn//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/soc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/soc/actions//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/soc/amlogic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/soc/atmel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/soc/bcm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/soc/dove//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/soc/fsl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/soc/gemini//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/soc/imx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/soc/lantiq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/soc/mediatek//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/soc/qcom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/soc/renesas//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/soc/rockchip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/soc/samsung//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/soc/sunxi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/soc/tegra//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/soc/ti//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/soc/ux500//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/soc/versatile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/soc/xilinx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/soc/zte//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/soundwire//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/spi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/spmi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/ssb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/android//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/android/ion//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/board//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/comedi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/dgnc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/fbtft//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/fwserial//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/gdm724x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/goldfish//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/greybus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/iio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/iio/accel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/iio/adc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/iio/addac//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/iio/meter//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/ks7010//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/media//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/media/imx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/media/imx074//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/media/zoran//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/most//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/most/cdev//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/most/dim2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/most/i2c//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/most/net//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/most/sound//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/most/usb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/most/video//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/netlogic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/nvec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/octeon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/pi433//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/rtl8712//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/rts5208//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/skein//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/sm750fb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/speakup//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/unisys//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/vc04_services//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/vme//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/vme/devices//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/vt6655//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/vt6656//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/wilc1000//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/staging/xgifb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/target//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/target/iscsi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/target/loopback//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/target/sbp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/target/tcm_fc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/tc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/tee//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/tee/optee//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/thermal//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/thermal/broadcom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/thermal/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/thermal/qcom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/thermal/samsung//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/thermal/st//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/thermal/tegra//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/thunderbolt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/tty//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/tty/hvc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/tty/ipwireless//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/tty/serdev//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/tty/serial//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/tty/serial/8250//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/tty/vt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/uio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/usb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/usb/atm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/usb/c67x00//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/usb/chipidea//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/usb/class//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/usb/common//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/usb/core//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/usb/dwc2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/usb/dwc3//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/usb/early//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/usb/gadget//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/usb/gadget/function//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/usb/host//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/usb/host/whci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/usb/image//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/usb/isp1760//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/usb/misc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/usb/mon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/usb/mtu3//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/usb/musb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/usb/phy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/usb/roles//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/usb/serial//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/usb/storage//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/usb/typec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/usb/typec/mux//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/usb/usbip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/usb/wusbcore//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/uwb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/uwb/i1480//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/vdpa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/vfio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/vfio/mdev//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/vfio/pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/vfio/platform//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/vhost//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/video//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/video/backlight//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/video/console//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/video/fbdev//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/video/fbdev/core//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/video/fbdev/via//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/video/logo//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/virt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/virt/vboxguest//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/virtio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/visorbus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/vlynq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/vme//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/vme/boards//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/vme/bridges//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/w1//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/w1/masters//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/w1/slaves//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/watchdog//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/xen//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/xen/events//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/xen/xenbus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/xen/xenfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/drivers/zorro//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/firmware//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/9p//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/adfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/affs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/afs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/autofs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/befs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/bfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/btrfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/cachefiles//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/ceph//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/cifs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/coda//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/configfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/cramfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/crypto//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/debugfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/devpts//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/dlm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/ecryptfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/efivarfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/efs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/exportfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/ext2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/ext4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/f2fs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/fat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/freevxfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/fscache//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/fuse//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/gfs2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/hfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/hfsplus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/hostfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/hpfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/hugetlbfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/iomap//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/isofs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/jbd2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/jffs2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/jfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/kernfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/lockd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/minix//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/nfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/nfs/blocklayout//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/nfs/filelayout//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/nfs_common//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/nfsd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/nilfs2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/nls//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/notify//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/notify/dnotify//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/notify/fanotify//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/notify/inotify//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/ntfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/ocfs2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/ocfs2/cluster//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/ocfs2/dlm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/omfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/openpromfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/orangefs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/overlayfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/proc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/pstore//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/qnx4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/qnx6//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/quota//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/ramfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/reiserfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/romfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/squashfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/sysfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/sysv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/tracefs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/ubifs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/udf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/ufs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/fs/xfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/acpi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/acpi/platform//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/asm-generic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/asm-generic/bitops//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/asm-generic/vdso//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/clocksource//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/8139too//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ac97//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/acer//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/acpi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/acpi/apei//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/acpi/apei/erst//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/acpi/cppc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/acpi/cpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/acpi/custom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/acpi/debugger//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/acpi/ec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/acpi/hotplug//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/acpi/i2c//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/acpi/legacy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/acpi/pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/acpi/processor//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/acpi/rev//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/acpi/rev/override//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/acpi/spcr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/acpi/system//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/acpi/system/power//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/acpi/table//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/acpi/thermal//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/advise//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/alim1535//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/alim7101//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/allow//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/allow/dev//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/altera//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/amd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/amd/iommu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/amd/mem//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/amd/xgbe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/amiga//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/amilo//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/apple//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/apple/mfi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/aquantia//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/clocksource//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/cpuidle//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/discard//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/dma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/dma/addr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/enable//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/enable/memory//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/enable/split//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/has//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/has/acpi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/has/add//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/has/cache//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/has/cpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/has/debug//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/has/devmem//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/has/elf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/has/fast//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/has/filter//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/has/force//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/has/fortify//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/has/gcov//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/has/kexec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/has/mem//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/has/non//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/has/pmem//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/has/pte//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/has/set//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/has/sg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/has/strict//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/has/sync//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/has/syscall//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/has/zone//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/have//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/have/nmi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/hibernation//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/may//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/may/have//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/might//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/might/have//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/mmap//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/proc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/select//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/select/memory//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/sparsemem//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/supports//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/supports/debug//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/supports/memory//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/supports/numa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/suspend//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/use//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/use/builtin//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/use/memremap//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/use/queued//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/uses//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/uses/high//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/uses/pg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/want//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/want/batched//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/want/compat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/want/default//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/want/general//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/want/huge//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/want/old//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/wants//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arch/wants/thp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arm/gic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/arm/gic/max//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/associative//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/asus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/asus/nb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/asymmetric//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/asymmetric/key//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/asymmetric/public//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/async//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/async/raid6//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/async/tx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ata//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ata/verbose//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ath//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ath10k//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ath9k//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ath9k/common//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/atm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/atomic64//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/audit//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/autofs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/autofs4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/backlight//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/backlight/class//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/backlight/lcd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/balloon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/base//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bcm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bcm/net//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bcm7xxx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bcm87xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bcma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bcma/driver//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bcma/host//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bcma/host/pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/be2net//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bfq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bfq/cgroup//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bfq/group//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/big//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/binary//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/binfmt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/blk//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/blk/cgroup//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/blk/debug//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/blk/dev//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/blk/dev/dm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/blk/dev/io//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/blk/dev/loop//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/blk/dev/null//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/blk/dev/ram//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/blk/mq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/blk/scsi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/blk/wbt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/block//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bnx2x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bnxt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bnxt/flower//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/boot/printk//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bootparam//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bootparam/hung//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bpf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bpf/jit//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bpf/jit/always//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bpf/jit/default//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bpf/kprobe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bpf/stream//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/branch//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/branch/profile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/brcmfmac//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bridge//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bridge/ebt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bridge/igmp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bridge/nf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bridge/vlan//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/broadcom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bsd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bsd/process//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bsd/process/acct//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bt/bnep//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bt/hciuart//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bt/mrvl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bt/rfcomm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bug//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bug/on//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/bug/on/data//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/build//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/buildtime//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/buildtime/extable//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/can//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/can/8dev//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/can/c//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/can/c/can//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/can/calc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/can/cc770//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/can/debug//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/can/ems//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/can/esd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/can/kvaser//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/can/peak//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/can/plx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/can/sja1000//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/capi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cavium//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cb710//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cb710/debug//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cc/can//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cc/has//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cc/has/kasan//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cc/has/sancov//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cc/has/sane//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cc/has/working//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cc/is//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cc/optimize//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cc/optimize/for//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cdrom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cec/platform//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ceph//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ceph/fs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ceph/fs/security//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ceph/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ceph/lib/use//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cfg80211//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cfg80211/crda//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cfg80211/default//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cfg80211/require//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cfg80211/use//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cgroup//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cgroup/net//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/charger//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/check//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/checkpoint//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/chelsio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/chelsio/tls//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/chr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/chr/dev//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cicada//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cifs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cifs/allow//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cifs/dfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cifs/smb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cifs/weak//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/clang//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/clkbld//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/clkdev//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/clkevt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/clocksource//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/clocksource/validate//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cls//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cls/u32//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/clz//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/common//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/compal//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/compat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/compat/32bit//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/compat/binfmt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/compat/for//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/compat/for/u64//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/compat/old//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/configfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/console//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/console/loglevel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/context//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/context/switch//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/contig//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/core//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/core/dump//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/core/dump/default//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cortina//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cpu/freq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cpu/freq/default//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cpu/idle//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cpu/sup//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cramfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crash//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crc/itu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crc32//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cross//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cross/memory//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/aes//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/ansi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/blowfish//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/camellia//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/cast//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/cast5//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/cast6//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/chacha20//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/crc32//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/crc32c//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/des3//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/dev//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/drbg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/ghash//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/glue//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/hash//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/michael//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/poly1305//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/rng//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/serpent//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/sha1//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/sha256//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/sha512//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/twofish//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/user//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/crypto/user/api//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/cypress//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/davicom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dax//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dcache//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dcache/word//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/de//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/debug//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/debug/atomic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/debug/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/debug/info//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/debug/kmemleak//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/debug/kmemleak/default//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/debug/kmemleak/early//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/debug/kmemleak/early/log//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/debug/lock//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/debug/objects//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/debug/objects/enable//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/debug/objects/percpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/debug/objects/rcu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/debug/page//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/debug/per//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/debug/per/cpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/debug/rt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/debug/section//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/debug/stack//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/debug/ww//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/debug/ww/mutex//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/decompress//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/default//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/default/fq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/default/hung//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/default/hung/task//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/default/io//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/default/io/delay//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/default/mmap//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/default/mmap/min//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/default/net//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/default/security//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/default/tcp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/deferred//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/deferred/struct//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/deferred/struct/page//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dell//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dell/smbios//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dell/wmi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/detect//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/detect/hung//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dev//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dev/pagemap//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/device//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/devtmpfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dlci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dlm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dm/bio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dm/cache//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dm/log//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dm/multipath//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dm/persistent//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dm/thin//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dma/api//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dma/api/debug//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dma/coherent//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dma/engine//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dma/shared//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dma/virtual//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dmadevices//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dmar//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dmi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dmi/scan//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dns//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dp83640//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dp83822//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dp83848//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dp83867//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dp83tc811//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/drm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/drm/amd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/drm/amd/dc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/drm/amdgpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/drm/amdgpu/gart//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/drm/cirrus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/drm/dp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/drm/dp/aux//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/drm/fbdev//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/drm/gem//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/drm/i2c//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/drm/i915//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/drm/i915/capture//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/drm/i915/compress//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/drm/i915/fence//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/drm/i915/force//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/drm/i915/max//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/drm/i915/stop//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/drm/kms//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/drm/kms/fb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/drm/load//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/drm/load/edid//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/drm/mipi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/drm/nouveau//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/drm/panel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/drm/radeon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/drm/ttm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/drm/ttm/dma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/drm/ttm/dma/page//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/drm/virtio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/drm/vmwgfx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/drm/vram//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dst//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dummy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dummy/console//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dvb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dvb/au8522//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dvb/av7110//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dvb/b2c2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dvb/budget//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dvb/dummy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dvb/dynamic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dvb/firedtv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dvb/max//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dvb/ttusb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dvb/tuner//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dvb/usb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dw/dmac//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dynamic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dynamic/memory//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/dynamic/physical//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/e1000e//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/early//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/early/printk//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/early/printk/usb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/edac//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/edac/atomic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/edac/decode//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/edac/legacy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/eeepc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/eeprom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/efi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/efi/dev//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/efi/dev/path//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/efi/rci2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/efi/runtime//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/efi/soft//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/efi/vars//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/efivar//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/elf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ena//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/enable//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/enable/must//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/enclosure//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/encrypted//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/energy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ethtool//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/event//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/evm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/evm/attr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/exportfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/exportfs/block//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ext4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ext4/fs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ext4/kunit//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ext4/use//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ext4/use/for//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/extra//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/f71808e//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/fail//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/fail/io//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/fail/make//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/fail/mmc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/fail/page//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/fair//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/fair/group//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/fanotify//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/fanotify/access//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/fat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/fat/default//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/fault//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/fault/injection//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/fault/injection/debug//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/fb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/fb/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/fb/cfb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/fb/deferred//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/fb/sys//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/fcoe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/fib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/file//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/firewire//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/firmware//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/fix//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/fix/earlycon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/fixed//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/font//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/fortify//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/frame//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/framebuffer//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/framebuffer/console//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/fs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/fs/posix//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/fscache//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/fscache/object//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ftrace//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ftrace/mcount//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/fujitsu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/function//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/function/error//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/function/graph//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/fuse//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/fusion//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/fusion/max//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/futex//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/fw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/fw/cfg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/fw/loader//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/fw/loader/user//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/gact//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/gcc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/generic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/generic/bug//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/generic/bug/relative//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/generic/calibrate//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/generic/clockevents//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/generic/cmos//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/generic/cpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/generic/early//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/generic/find//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/generic/find/first//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/generic/irq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/generic/irq/effective//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/generic/isa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/generic/msi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/generic/msi/irq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/generic/net//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/generic/pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/generic/pending//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/generic/smp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/generic/smp/idle//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/generic/strncpy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/generic/strnlen//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/generic/time//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/generic/vdso//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/generic/vdso/time//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/gfs2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/gfs2/fs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/gigaset//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/gpio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/gpiolib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/grace//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/gro//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/haltpoll//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hangcheck//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hardened//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hardened/usercopy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hardirqs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hardirqs/sw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hardlockup//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hardlockup/check//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hardlockup/detector//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/has//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/has/ioport//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/acpi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/acpi/apei//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/aligned//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/aligned/struct//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/arch//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/arch/compat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/arch/huge//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/arch/mmap//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/arch/soft//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/arch/thread//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/arch/transparent//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/arch/vmap//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/arch/within//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/bootmem//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/bootmem/info//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/c//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/clk//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/cmpxchg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/context//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/copy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/copy/thread//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/debug//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/dma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/dynamic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/ebpf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/efficient//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/exit//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/fast//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/ftrace//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/function//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/function/error//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/function/graph//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/gcc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/generic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/hardened//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/hardlockup//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/hw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/ioremap//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/irq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/irq/exit//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/irq/time//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/kprobes//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/kprobes/on//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/kvm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/kvm/irq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/kvm/no//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/memory//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/mixed//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/mmiotrace//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/mod//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/mod/arch//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/net//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/pcspkr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/perf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/perf/events//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/perf/user//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/posix//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/posix/cpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/posix/cpu/timers//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/posix/cpu/timers/task//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/preempt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/rcu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/rcu/table//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/regs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/regs/and//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/reliable//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/sched//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/sched/avg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/setup//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/setup/per//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/stack//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/syscall//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/unstable//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/unstable/sched//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/user//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/user/return//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/virt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/virt/cpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hdlc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hdmi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hdmi/lpe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/headers//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hibernate//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hid//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hid/battery//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hid/betop//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hid/logitech//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hid/sensor//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hid/sensor/device//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/high//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/high/res//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hisax//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hisax/16//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hisax/avm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hisax/bkm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hisax/enternow//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hisax/fritz//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hisax/hfc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hisax/max//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hisax/netjet//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hisax/no//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hisax/sct//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hist//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hmem//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hmm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hotplug//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hotplug/pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hpet//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hpet/emulate//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hpwdt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hsa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hsu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hugetlb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hvc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hw/random//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hwlat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hwmon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hwpoison//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hypervisor//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hysdn//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/hz//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/i2c//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/i2c/amd756//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/i2c/designware//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/i2c/diolan//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/i2c/helper//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/i2c/mux//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/i2c/nforce2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/i2c/parport//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/i2c/pca//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/i2c/tiny//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/i40e//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/i6300esb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/i8253//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ia32//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ia32/feat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ib700//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/icplus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ideapad//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/idle//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/idle/page//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ie6xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ieee802154//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/igb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/iio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/iio/consumers//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/iio/consumers/per//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/iio/kfifo//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/iio/triggered//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/illegal//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/illegal/pointer//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ima//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ima/appraise//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ima/arch//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ima/default//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ima/default/hash//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ima/lsm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ima/measure//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ima/read//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ima/secure//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ima/secure/and//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ima/sig//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ima/trusted//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/inet//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/inet/esp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/inet/mptcp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/inet/raw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/inet/sctp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/inet/tcp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/inet/udp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/inet/xfrm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/inet6//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/inet6/esp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/inet6/xfrm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/infiniband//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/infiniband/addr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/infiniband/on//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/infiniband/opa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/infiniband/user//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/infiniband/virt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/infiniband/vmware//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/init//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/init/env//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/init/env/arg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/initramfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/inotify//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/input//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/input/ati//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/input/atlas//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/input/ff//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/input/gpio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/input/keyspan//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/input/mousedev//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/instruction//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/int340x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/integrity//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/integrity/platform//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/integrity/trusted//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/intel/hid//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/intel/idxd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/intel/iommu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/intel/ish//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/intel/mei//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/intel/pch//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/intel/pmc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/intel/rapl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/intel/soc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/intel/soc/dts//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/intel/speed//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/intel/speed/select//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/intel/th//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/intel/turbo//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/intel/turbo/max//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/intel/wmi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/intel/xway//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/interval//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/io//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/io/delay//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/io/delay/type//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/iommu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/iommu/default//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/iosched//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/iosf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ip/advanced//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ip/fib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ip/fib/trie//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ip/mroute//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ip/multiple//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ip/nf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ip/nf/arp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ip/nf/match//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ip/nf/target//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ip/pimsm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ip/route//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ip/set//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ip/set/hash//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ip/set/list//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ip/vs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ip/vs/mh//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ip/vs/pe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ip/vs/proto//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ip/vs/sh//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ip/vs/tab//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ip6//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ip6/nf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ip6/nf/match//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ip6/nf/target//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ipc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ipmi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ipmi/device//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ipmi/dmi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ipmi/panic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ipmi/plat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ippp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ipv6//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ipv6/mroute//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ipv6/multiple//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ipv6/route//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ipv6/router//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ipv6/sit//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ir//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ir/imon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ir/ite//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ir/jvc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ir/mce//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ir/nec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ir/rc5//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ir/rc6//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ir/sanyo//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ir/serial//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ir/sony//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ir/winbond//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/irq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/irq/bypass//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/irq/domain//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/irq/forced//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/irq/msi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/isa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/isa/dma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/iscsi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/iscsi/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/iscsi/ibft//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/iscsi/target//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/isdn//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/isdn/capi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/isdn/drv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/isdn/ppp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/isdn/tty//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/iso9660//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/it87//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/it8712f//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/itco//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/itco/vendor//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/iwlwifi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/iwlwifi/device//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ixgbe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ixgbevf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/kallsyms//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/kallsyms/base//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/karma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/kasan//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/kasan/shadow//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/kdb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/kdb/continue//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/kdb/default//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/kexec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/kexec/bzimage//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/keyboard//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/keys//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/kgdb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/kgdb/low//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/kgdb/low/level//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/kgdb/serial//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/kprobe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/kprobes//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/kprobes/on//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/kunit//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/kunit/all//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/kunit/example//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/kvm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/kvm/amd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/kvm/async//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/kvm/generic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/kvm/mmu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/l2tp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/lcd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/lcd/class//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/led//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/led/trigger//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/leds//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/leds/clevo//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/leds/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/leds/lp55xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/leds/trigger//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/leds/trigger/default//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/legacy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/liquidio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/list//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/list/kunit//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/load//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/load/uefi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/lock//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/lock/debugging//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/lock/down//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/lock/down/in//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/lock/event//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/lock/spin//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/lock/spin/on//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/lock/torture//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/lockd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/lockdep//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/lockup//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/log//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/log/buf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/log/cpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/log/cpu/max//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/logo//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/logo/linux//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/loopback//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/lpc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/lsi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/lsi/et1011c//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/lsm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/lsm/mmap//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/lwtunnel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/lxt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/lz4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/lzo//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mac//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mac80211//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mac80211/has//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mac80211/message//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mac80211/rc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mac80211/sta//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/machz//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/macintosh//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/magic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/magic/sysrq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mantis//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mapping//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mapping/dirty//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/marvell//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/marvell/10g//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/max//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/max/raw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/md//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mdio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mdio/bcm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mdio/mscc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/media//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/media/altera//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/media/analog//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/media/analog/tv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/media/camera//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/media/cec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/media/common//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/media/digital//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/media/digital/tv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/media/pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/media/radio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/media/subdrv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/media/tuner//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/media/usb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/megaraid//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mellanox//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mem//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mem/soft//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/memcg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/memfd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/memory//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/memory/hotplug//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/memstick//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/memstick/jmicron//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/memstick/realtek//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/memstick/tifm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/message//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/message/loglevel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mfd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mfd/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mfd/sm501//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mhi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mhi/bus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/micrel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/microchip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/microchip/t1//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/microcode//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/microcode/old//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/microsemi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/minix//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/misc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/misc/rtsx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/misdn//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mlx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mlx4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mlx4/en//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mlx5//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mlx5/cls//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mlx5/core//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mlx5/core/en//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mlx5/en//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mlx5/fpga//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mlx5/sw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mlx5/tc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mlxreg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mlxsw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mlxsw/core//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mmc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mmc/block//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mmc/realtek//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mmc/ricoh//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mmc/sdhci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mmc/tifm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mmc/via//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mmconf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mmu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/modify//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/modify/ldt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/module//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/module/force//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/module/sig//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/module/srcversion//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/modules//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/modules/tree//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/modules/use//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/modules/use/elf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mouse//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mouse/elan//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mouse/ps2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mouse/synaptics//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mpls//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mptcp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mptcp/kunit//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mq/iosched//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/msdos//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/msi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mspro//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mt76//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mt76x0//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mt76x02//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mt76x2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mtd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mtd/cfi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mtd/map//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mtd/map/bank//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mtd/ubi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mtrr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mutex//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mutex/spin//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mutex/spin/on//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mwifiex//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/mxm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/myri10ge//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/n//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/national//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/need//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/need/dma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/need/dma/map//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/need/multiple//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/need/per//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/need/per/cpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/need/sg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/need/sg/dma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/net//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/net/act//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/net/act/tunnel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/net/cls//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/net/drop//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/net/ematch//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/net/flow//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/net/ip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/net/ipgre//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/net/key//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/net/l3//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/net/l3/master//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/net/mpls//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/net/packet//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/net/poll//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/net/ptp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/net/sch//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/net/sch/fq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/net/sock//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/net/tc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/net/tc/skb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/net/team//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/net/team/mode//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/net/udp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/net/vendor//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/netconsole//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/netfilter//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/netfilter/family//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/netfilter/netlink//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/netfilter/xt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/netlink//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/network//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/network/phy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/netxen//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/new//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nf/conntrack//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nf/ct//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nf/ct/proto//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nf/defrag//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nf/dup//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nf/flow//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nf/flow/table//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nf/log//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nf/nat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nf/reject//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nf/socket//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nf/tables//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nf/tproxy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nfp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nfp/app//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nfp/app/abm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nfs/acl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nfs/use//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nfs/v3//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nfs/v4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nfs/v4/1//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nfs/v4/security//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nfsd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nfsd/v2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nfsd/v3//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nfsd/v4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nft//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nft/bridge//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nft/dup//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nft/fib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nft/flow//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nft/fwd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nft/reject//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nitro//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nls//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nls/codepage//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nls/iso8859//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nls/koi8//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nls/mac//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/no//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/no/hz//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nodes//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nop//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nouveau//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nouveau/debug//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nr/cpus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nr/cpus/range//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ntb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/numa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nvdimm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nvme//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/nvme/target//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/oid//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/old//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/openvswitch//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/oprofile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/oprofile/nmi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/optimize//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/osf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/output//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/overlay//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/packet//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/page//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/page/table//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/panasonic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/panic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/panic/on//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/panic/on/oops//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/paravirt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/paravirt/time//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/parport//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/parport/not//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/partition//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/pci/lockless//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/pci/msi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/pci/msi/irq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/pci/pf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/pcie//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/pcieaer//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/pcieaspm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/pcspkr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/perf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/perf/events//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/perf/events/amd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/perf/events/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/persistent//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/pgtable//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/phys//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/phys/addr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/phys/addr/t//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/physical//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/pid//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/pinctrl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/pkcs7//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/pkcs7/message//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/plugin//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/pm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/pm/advanced//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/pm/generic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/pm/generic/domains//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/pm/sleep//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/pm/std//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/pm/trace//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/pmc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/pmic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/pnfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/pnfs/file//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/posix//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/posix/cpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/posix/cpu/timers//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/posix/cpu/timers/task//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/posix/mqueue//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/power//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ppp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ppp/sync//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/pps//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/pps/client//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/preempt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/preemptirq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/prevent//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/prevent/firmware//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/print//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/print/quota//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/printk//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/printk/safe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/printk/safe/log//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/probe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/proc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/proc/cpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/proc/page//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/proc/pid//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/proc/thermal//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/proc/vmcore//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/prove//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/provide//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/provide/ohci1394//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/psi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/psi/default//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/pstore//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/pstore/compress//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/pstore/deflate//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ptp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ptp/1588//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/pwm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/pwm/lpss//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/qed//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/qfmt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/qsemi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/queued//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/quota//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/quota/netlink//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/quotactl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/radio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/raid//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/raid6//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/raid6/pq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/random//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/random/trust//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/random32//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/randomize//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/randomize/memory//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/raw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/rc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/rc/ati//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/rcu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/rcu/boost//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/rcu/cpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/rcu/need//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/rcu/nocb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/rcu/stall//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/rcu/torture//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/rd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/rdma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/realtek//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/reed//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/reed/solomon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/regmap//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/renesas//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/rfkill//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/rfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ring//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ring/buffer//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/rmi4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/rmi4/2d//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/rmi4/f03//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/rockchip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/rpcsec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/rpcsec/gss//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/rt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/rt2800//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/rt2800/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/rt2800pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/rt2800usb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/rt2x00//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/rt2x00/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/rtc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/rtc/drv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/rtc/hctosys//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/rtc/i2c//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/rtc/intf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/rtc/mc146818//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/rtl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/rtl8192c//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/rtl8723//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/rtlwifi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/rtw88//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/runtime//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/runtime/testing//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/rwsem//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/rwsem/spin//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/samsung//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sata//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sata/ahci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sata/mobile//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sbc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/scf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/scf/torture//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sched//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sched/mc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sched/omit//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sched/omit/frame//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/scsi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/scsi/bnx2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/scsi/chelsio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/scsi/dh//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/scsi/fc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/scsi/iscsi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/scsi/proc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/scsi/qla//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/scsi/sas//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/scsi/sas/host//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/scsi/scan//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/scsi/spi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/scsi/srp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sctp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sctp/cookie//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sctp/default//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sdio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/seccomp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/section//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/section/mismatch//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/security//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/security/network//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/security/selinux//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/security/selinux/avc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/security/writable//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/select//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/select/memory//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sensors//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sensors/acpi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sensors/amd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sensors/dell//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sensors/fam15h//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sensors/i5k//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sensors/lis3//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sensors/ntc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sensors/via//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/serial//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/serial/8250//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/serial/8250/many//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/serial/8250/nr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/serial/8250/share//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/serial/arc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/serial/arc/nr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/serial/core//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/serio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/serio/altera//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/serio/arc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sfc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sfc/mcdi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sgetmask//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sgi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sgl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/shuffle//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/shuffle/page//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/signed//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/signed/pe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/signed/pe/file//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/skb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/slab//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/slab/freelist//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/slip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/slub//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sms//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sms/sdio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sms/siano//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sms/usb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/smsc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/smsc/sch311x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/ac97//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/ac97/power//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/atiixp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/compress//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/cs46xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/ctl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/dma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/dynamic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/emu10k1//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/es1968//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/firewire//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/hda//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/hda/codec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/hda/ext//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/hda/generic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/hda/input//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/hda/patch//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/hda/power//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/jack//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/jack/input//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/maestro3//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/max//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/mpu401//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/opl3//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/oxygen//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/pcm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/pcm/xrun//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/proc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/seq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/seq/midi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/sequencer//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/amd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/sof//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/sof/apollolake//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/sof/cannonlake//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/sof/coffeelake//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/sof/cometlake//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/sof/cometlake/lp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/sof/elkhartlake//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/sof/geminilake//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/sof/icelake//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/sof/jasperlake//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/sof/merrifield//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/soc/sof/tigerlake//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/sst//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/sst/atom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/sst/ipc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/synth//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/usb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/verbose//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/via82xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/snd/vx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sock//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sock/cgroup//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sock/validate//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/soft//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/softlockup//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/solaris//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/solaris/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sony//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sonypi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sound//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sound/oss//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sound/oss/core//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/soundwire//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/soundwire/generic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sp5100//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sparse//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sparsemem//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/spi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/split//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/split/ptlock//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/squashfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/squashfs/decomp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/squashfs/file//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/squashfs/fragment//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ssb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/stack//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/stackprotector//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/stacktrace//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/stm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/stm/source//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/stream//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/strict//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/strict/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/strict/module//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/strip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/strip/asm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sun//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sunrpc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/suspend//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/symbolic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/syn//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sync//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/synclink//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sysctl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sysctl/exception//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sysctl/kunit//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sysfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/system//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/system/blacklist//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/system/data//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/system/trusted//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/sysvipc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/tablet//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/tablet/serial//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/tablet/usb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/target//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/task//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/task/delay//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/task/io//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/tasks//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/tasks/rcu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/tasks/rude//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/tasks/trace//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/tcg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/tcg/tis//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/tcm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/tcp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/tcp/cong//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/teranetics//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/test//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/test/list//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/test/string//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/textsearch//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/thermal//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/thermal/default//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/thermal/default/gov//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/thermal/emergency//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/thermal/gov//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/thermal/gov/step//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/thermal/gov/user//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/thermal/writable//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/thinkpad//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/thread//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/thread/info//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/thread/info/in//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/tick//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/tifm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/tigon3//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/time//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/tipc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/tipc/media//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/tls//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/tmpfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/tmpfs/posix//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/topstar//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/torture//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/toshiba//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/toshiba/bt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/touchscreen//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/trace//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/trace/irqflags//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/tracer//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/tracer/max//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/tracing//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/tree//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/trusted//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ttpci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/typec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/typec/dp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/typec/mux//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ubsan//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ubsan/sanitize//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ucs2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/ucsi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/udf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/uefi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/uefi/cper//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/uio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/uio/pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/uio/pdrv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/uninline//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/uninline/spin//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/unix//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/unix98//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/unixware//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/unwinder//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/uprobe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/ali//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/announce//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/announce/new//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/arch//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/arch/has//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/autosuspend//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/conn//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/default//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/ehci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/ehci/root//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/ezusb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/few//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/few/init//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/ftdi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/gspca//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/hsic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/hwa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/led//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/leds//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/net//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/net/cdc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/net/huawei//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/net/qmi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/net/rndis//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/ohci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/ohci/little//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/pulse8//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/pwc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/pwc/input//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/rainshadow//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/role//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/roles//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/roles/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/serial//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/serial/digi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/serial/mct//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/serial/safe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/sierra//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/sisusbvga//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/storage//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/storage/ene//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/uhci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/video//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/video/class//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/video/class/input//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/wusb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb/xhci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/usb4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/use//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/use/percpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/use/percpu/numa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/user//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/user/return//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/user/stacktrace//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/uts//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/uv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/uwb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/vdpa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/vfat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/vfio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/vfio/iommu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/vfio/mdev//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/vfio/pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/vga//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/vga/arb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/vga/arb/max//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/vhost//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/via//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/video//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/video/au0828//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/video/cx18//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/video/cx231xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/video/cx88//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/video/em28xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/video/fb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/video/ir//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/video/pvrusb2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/video/saa7134//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/video/saa7146//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/video/tm6000//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/videobuf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/videobuf/dma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/videobuf2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/videobuf2/dma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/virt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/virt/cpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/virt/to//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/virtio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/virtio/pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/virtio/vsockets//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/vitesse//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/vlan//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/vlan/8021q//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/vm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/vm/event//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/vmware//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/vmware/vmci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/vsockets//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/vt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/vt/console//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/vt/hw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/vt/hw/console//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/w83627hf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/w83877f//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/w83977f//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/want//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/want/dev//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/watchdog//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/watchdog/handle//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/watchdog/open//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/wdat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/wlan//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/wlan/vendor//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/wmi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x509//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x509/certificate//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/64//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/64/acpi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/acpi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/amd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/amd/freq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/amd/platform//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/bootparam//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/bootparam/memory//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/bootparam/memory/corruption//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/check//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/check/bios//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/cpa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/cpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/debug//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/decoder//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/extended//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/feature//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/intel/memory//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/internode//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/internode/cache//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/io//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/l1//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/l1/cache//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/local//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/mce//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/mcelog//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/minimum//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/need//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/p4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/pkg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/platform//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/pm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/pmem//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/powernow//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/ptdump//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/reroute//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/reroute/for//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/reserve//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/speedstep//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/supports//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/supports/memory//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/thermal//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/vmx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/x86/vsyscall//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/xarray//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/xdp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/xdp/sockets//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/xfrm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/xfrm/sub//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/xfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/xfs/posix//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/xilinx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/xor//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/xz//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/xz/dec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/yenta//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/yenta/ene//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/zlib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/zone//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/zram//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/config/zsmalloc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/crypto//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/crypto/internal//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/drm-backport//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/drm-backport/linux//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/drm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/drm/bridge//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/drm/i2c//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/drm/ttm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/dt-bindings//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/dt-bindings/arm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/dt-bindings/bus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/dt-bindings/clk//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/dt-bindings/clock//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/dt-bindings/display//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/dt-bindings/dma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/dt-bindings/gpio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/dt-bindings/i2c//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/dt-bindings/iio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/dt-bindings/input//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/dt-bindings/leds//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/dt-bindings/media//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/dt-bindings/memory//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/dt-bindings/mfd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/dt-bindings/mips//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/dt-bindings/mux//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/dt-bindings/net//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/dt-bindings/phy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/dt-bindings/power//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/dt-bindings/pwm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/dt-bindings/regulator//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/dt-bindings/reset//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/dt-bindings/soc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/dt-bindings/sound//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/dt-bindings/spmi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/dt-bindings/thermal//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/dt-bindings/usb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/generated//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/generated/uapi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/generated/uapi/linux//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/keys//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/kunit//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/kvm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/amba//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/avf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/bcma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/byteorder//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/can//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/can/dev//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/can/platform//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/ceph//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/clk//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/crush//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/decompress//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/dma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/dsa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/extcon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/firmware//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/firmware/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/firmware/meson//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/fpga//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/fsl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/gpio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/hsi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/iio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/iio/accel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/iio/adc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/iio/common//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/iio/dac//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/iio/frequency//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/iio/gyro//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/iio/imu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/iio/timer//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/input//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/irqchip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/isdn//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/lockd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/mailbox//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/mfd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/mfd/abx500//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/mfd/arizona//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/mfd/da9052//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/mfd/da9055//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/mfd/da9062//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/mfd/da9063//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/mfd/da9150//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/mfd/samsung//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/mfd/syscon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/mlx4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/mlx5//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/mmc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/mtd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/mux//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/net//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/net/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/netfilter//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/netfilter_arp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/perf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/phy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/phy/tegra//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/pinctrl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/platform_data//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/platform_data/media//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/platform_data/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/power//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/qed//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/raid//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/regulator//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/remoteproc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/reset//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/rpmsg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/rtc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/sched//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/soc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/soc/actions//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/soc/dove//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/soc/mediatek//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/soc/qcom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/soc/renesas//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/soc/samsung//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/soc/sunxi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/soc/ti//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/soundwire//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/spi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/ssb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/sunrpc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/ulpi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/unaligned//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/usb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/uwb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/linux/wimax//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/math-emu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/media//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/media/davinci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/media/drv-intf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/media/i2c//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/media/tpg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/memory//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/misc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/net//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/net/9p//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/net/bluetooth//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/net/caif//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/net/iucv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/net/netfilter//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/net/netns//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/net/nfc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/net/phonet//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/net/sctp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/net/tc_act//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/pcmcia//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/ras//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/rdma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/scsi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/scsi/fc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/soc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/soc/arc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/soc/at91//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/soc/bcm2835//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/soc/brcmstb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/soc/fsl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/soc/fsl/qe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/soc/imx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/soc/mediatek//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/soc/nps//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/soc/qcom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/soc/rockchip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/soc/sa1100//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/soc/tegra//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/sound//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/sound/ac97//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/sound/sof//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/target//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/target/iscsi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/trace//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/trace/events//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/uapi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/uapi/asm-generic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/uapi/drm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/uapi/linux//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/uapi/linux/android//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/uapi/linux/caif//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/uapi/linux/can//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/uapi/linux/cifs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/uapi/linux/dvb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/uapi/linux/hsi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/uapi/linux/iio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/uapi/linux/isdn//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/uapi/linux/mmc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/uapi/linux/raid//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/uapi/linux/sched//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/uapi/linux/spi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/uapi/linux/usb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/uapi/linux/wimax//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/uapi/misc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/uapi/mtd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/uapi/rdma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/uapi/scsi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/uapi/scsi/fc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/uapi/sound//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/uapi/sound/sof//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/uapi/video//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/uapi/xen//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/vdso//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/video//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/xen//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/xen/arm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/xen/interface//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/xen/interface/hvm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/include/xen/interface/io//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/init//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/ipc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/kernel/bpf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/kernel/cgroup//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/kernel/debug//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/kernel/debug/kdb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/kernel/dma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/kernel/events//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/kernel/gcov//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/kernel/irq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/kernel/kcsan//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/kernel/livepatch//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/kernel/locking//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/kernel/power//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/kernel/printk//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/kernel/rcu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/kernel/sched//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/kernel/time//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/kernel/trace//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/lib/842//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/lib/crypto//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/lib/dim//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/lib/fonts//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/lib/kunit//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/lib/livepatch//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/lib/lz4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/lib/lzo//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/lib/mpi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/lib/pldmfw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/lib/raid6//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/lib/raid6/test//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/lib/reed_solomon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/lib/vdso//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/lib/xz//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/lib/zlib_deflate//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/lib/zlib_dfltcc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/lib/zlib_inflate//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/lib/zstd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/mm/kasan//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/6lowpan//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/802//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/8021q//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/9p//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/appletalk//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/atm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/ax25//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/batman-adv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/bluetooth//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/bluetooth/bnep//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/bluetooth/cmtp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/bluetooth/hidp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/bpf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/bpfilter//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/bridge//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/bridge/netfilter//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/caif//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/can//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/ceph//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/core//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/dcb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/dccp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/dccp/ccids//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/decnet//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/decnet/netfilter//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/dns_resolver//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/dsa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/ethernet//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/ethtool//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/hsr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/ieee802154//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/ife//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/ipv4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/ipv4/bpfilter//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/ipv4/netfilter//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/ipv6//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/ipv6/ila//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/ipv6/netfilter//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/iucv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/kcm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/key//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/l2tp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/l3mdev//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/lapb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/llc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/mac80211//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/mac802154//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/mpls//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/mptcp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/ncsi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/netfilter//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/netfilter/ipset//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/netfilter/ipvs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/netlabel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/netlink//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/netrom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/nfc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/nfc/hci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/nfc/nci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/nsh//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/openvswitch//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/packet//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/phonet//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/psample//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/qrtr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/rds//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/rfkill//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/rose//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/rxrpc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/sched//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/sctp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/smc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/strparser//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/sunrpc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/switchdev//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/tipc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/tls//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/unix//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/vmw_vsock//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/wimax//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/wireless//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/x25//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/xdp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/net/xfrm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/samples//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/samples/auxdisplay//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/samples/bpf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/samples/configfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/samples/connector//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/samples/hidraw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/samples/hw_breakpoint//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/samples/kdb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/samples/kfifo//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/samples/kobject//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/samples/kprobes//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/samples/livepatch//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/samples/mei//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/samples/mic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/samples/mic/mpssd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/samples/nitro_enclaves//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/samples/qmi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/samples/rpmsg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/samples/seccomp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/samples/timers//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/samples/trace_events//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/samples/trace_printk//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/samples/uhid//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/samples/v4l//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/samples/vfio-mdev//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/samples/vfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/samples/watchdog//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/scripts//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/scripts/basic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/scripts/coccinelle//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/scripts/coccinelle/api//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/scripts/coccinelle/free//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/scripts/coccinelle/locks//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/scripts/coccinelle/misc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/scripts/coccinelle/null//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/scripts/coccinelle/tests//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/scripts/dtc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/scripts/dtc/libfdt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/scripts/gcc-plugins//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/scripts/gdb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/scripts/gdb/linux//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/scripts/genksyms//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/scripts/kconfig//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/scripts/kconfig/tests//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/scripts/ksymoops//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/scripts/mod//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/scripts/package//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/scripts/selinux//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/scripts/selinux/genheaders//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/scripts/selinux/mdp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/security//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/security/apparmor//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/security/bpf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/security/integrity//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/security/integrity/evm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/security/integrity/ima//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/security/keys//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/security/keys/encrypted-keys//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/security/keys/trusted-keys//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/security/loadpin//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/security/selinux//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/security/selinux/include//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/security/smack//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/security/tomoyo//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/security/yama//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/ac97//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/aoa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/aoa/codecs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/aoa/core//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/aoa/fabrics//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/aoa/soundbus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/arm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/atmel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/core//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/core/oss//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/core/seq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/core/seq/oss//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/drivers//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/drivers/mpu401//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/drivers/opl3//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/drivers/opl4//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/drivers/pcsp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/drivers/vx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/firewire//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/firewire/bebob//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/firewire/dice//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/firewire/digi00x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/firewire/fireface//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/firewire/fireworks//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/firewire/motu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/firewire/oxfw//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/firewire/tascam//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/hda//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/hda/ext//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/i2c//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/i2c/other//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/isa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/isa/ad1816a//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/isa/ad1848//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/isa/cs423x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/isa/es1688//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/isa/galaxy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/isa/gus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/isa/msnd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/isa/opti9xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/isa/sb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/isa/wavefront//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/isa/wss//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/mips//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/oss//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/oss/dmasound//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/parisc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/pci/ac97//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/pci/ali5451//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/pci/asihpi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/pci/au88x0//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/pci/aw2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/pci/ca0106//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/pci/cs46xx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/pci/cs5535audio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/pci/ctxfi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/pci/echoaudio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/pci/emu10k1//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/pci/hda//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/pci/ice1712//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/pci/korg1212//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/pci/lola//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/pci/lx6464es//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/pci/mixart//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/pci/nm256//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/pci/oxygen//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/pci/pcxhr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/pci/riptide//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/pci/rme9652//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/pci/trident//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/pci/vx222//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/pci/ymfpci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/pcmcia//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/pcmcia/vx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/ppc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/sh//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/adi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/amd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/amd/raven//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/amd/renoir//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/atmel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/au1x//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/bcm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/cirrus//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/codecs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/dwc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/fsl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/generic//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/hisilicon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/img//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/intel/atom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/intel/baytrail//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/intel/boards//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/intel/common//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/intel/haswell//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/intel/keembay//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/intel/skylake//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/jz4740//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/kirkwood//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/mediatek//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/mediatek/common//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/meson//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/mxs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/pxa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/qcom//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/rockchip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/samsung//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/sh//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/sh/rcar//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/sirf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/sof//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/sof/imx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/sof/intel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/spear//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/sprd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/sti//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/stm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/sunxi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/tegra//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/ti//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/txx9//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/uniphier//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/ux500//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/xilinx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/xtensa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/soc/zte//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/sparc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/spi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/synth//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/synth/emux//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/usb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/usb/6fire//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/usb/bcd2000//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/usb/caiaq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/usb/hiface//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/usb/line6//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/usb/misc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/usb/usx2y//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/sound/xen//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/accounting//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/bpf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/bpf/bpftool//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/bpf/runqslower//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/build//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/build/feature//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/build/tests//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/build/tests/ex//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/cgroup//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/firewire//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/gpio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/hv//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/iio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/include//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/include/tools//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/io_uring//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/kvm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/laptop//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/laptop/dslm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/laptop/freefall//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/leds//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/lib/api//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/lib/bpf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/lib/lockdep//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/lib/perf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/lib/perf/tests//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/lib/subcmd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/lib/traceevent//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/objtool//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/pci//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/pcmcia//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/perf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/perf/Documentation//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/perf/arch//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/perf/arch/arm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/perf/arch/arm64//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/perf/arch/csky//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/perf/arch/s390//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/perf/arch/sh//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/perf/arch/sparc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/perf/arch/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/perf/scripts//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/perf/scripts/perl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/power//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/power/acpi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/power/acpi/tools//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/power/cpupower//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/power/cpupower/bench//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/power/cpupower/debug//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/power/pm-graph//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/power/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/power/x86/turbostat//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/scripts//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/spi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/nvdimm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/radix-tree//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/scatterlist//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/android//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/core//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/exec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/futex//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/lib//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/locking//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/mount//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/net//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/proc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/size//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/splice//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/sync//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/timens//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/timers//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/user//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/vm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/x86//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/selftests/zram//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/testing/vsock//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/thermal//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/thermal/tmon//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/usb//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/usb/usbip//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/usb/usbip/src//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/virtio//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/virtio/ringtest//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/virtio/vhost_test//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/vm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/tools/wmi//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/usr//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/virt//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/virt/kvm//usr/src/kernels/4.18.0-310.rt7.91.el8.x86_64+debug/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz3Tx86_64-redhat-linux-gnu                                                                                                    !"#$ %&'()directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textemptyOS/2 REXX batch file, ASCII textAlgol 68 source, ASCII textC source, ASCII textPOSIX shell script, ASCII text executableC source, UTF-8 Unicode textassembler source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=e37db006535adaa8e59c2d80db3eaa9bdd2ceb60, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=c89e5e603a3b016dd75502e304430df8cd668492, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=71727498906511008452190c7706f61665a6781e, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=69e57ba0e80579f853cbb046300953a1c47e90b2, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=70ae624a9522b030599fcfd36235ab187282729e, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=cc62f7148a90202cd5b21000bd06269df367a0b2, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=1afc1329fdfd589d9f68db13bfb0aeb73f9a44ad, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=d4429166b8cda47950a39eda41885059fa5432da, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=f133569be966dad348229533ca5e96a6c4744931, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=36858a99899906fcd0e9a919813fd96fc9a7e950, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=085bc2bf9323121eff37c6da8461afa0a8c502d4, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=1d8f9c9cf3583d402f0d749585e4e17932c5f5a5, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=b71716d0050aea61f1dfe91ff1b8c48bc34880d9, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=24c8de5638bb2f3c421b6ba832c97c88abd05319, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=7dd9418a1292b9852cebcc0cf5f7e46a89ab6f64, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=1943168d83038bd361bafa9c64d234eb1fe7e0cf, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=8b70085054f938993a2e8c551a785b59f45b93bb, strippedASCII text, with very long linesELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=25a16fdf4e2d3d95be11fe6eda23cf161a76b6ea, strippedautomake makefile script, ASCII textutf-8d80066957b06d57409bf639ef53b2b3dfbb0793103dd894a5ef9e9b81bb57a56?`7zXZ ɔ!p,L] b2u jӫ`(y,xk(W8'U.{q2lI n&0rf[YQd ҷ5*-˼~SKCY[̧Kt`jmh/ v=T_.8e[ x8M2cPe#.z]^RY\q^' 3ӭد@,#(Eɑ{w0'y,Ss ="" vrpP *2~جNkROnl~sf;J.xE4W41CZ̮DWj7V@_9P#5֕,gp%B)k 6PVTdT_T(oqץ\7{wXNuBZ]bb r0866Klɪ[ʤVo`@<~c]R|P}!藱]Mj| dҳguM{b^NR<򶤗89U\ؙ10fpA^߾"Doo0GD$-9'mz#OӖ膃wE4 cpM3'{AGx`c2%(piZC˾H0dkW夋I-6H! &gbm.j{`l4I^p^wf ?h nL0<(=8n h<ܑkNi+DE$c)>QE7]^f(Bao͓zq@FbǢ\QiݭOk"+0Iv%ՖVᔬ%(M!`5 ?/FUnշB>u:s%ol)M1ނн\I\=? IpݏQ2VS3w`uqM%NJI{qu֞kqtD;ːj|y=8+5 I[Hx֒NFjG<WqZyK"ڑH0Eu.rՖ1 IdElh bO `y Qs]~XapnKs,"qz/;k}h?ZsCl8U չFtZ;*L-i!*k![Ieziir@8^c/É$RآҪYj=òhhiHK&L o-w%W:ށמu7ZiΘeFmYLPEԺ#0 <ݾAEȞH>WtM{h|zX]UL(G-\D ) [LRW\rA?Pԋ`(}# DJSQʴ+bC5*q鴙GtԜ&a !%5!+zʾQADFZfREr)]3K|}E[q蠐 NANy-0XZssc$ 53PG:'VgOނj &jE C8<&퐪8UQ Y>82䬘H]ѴQ`uDz9.ik5=hw;hmQXkVp:RKT׳'&jޡlC__V(KoDMLevT %J;D6?qԡPXoQW`؎_/% l*}(7 Iz e?iY7?|o|JX#TE^oEٯt\`r %J._bp?6Ds՞/ޘ*⵲C'jY_2aS.%҇o,VFiUJ Όa꜏ OBm= םb*؆'V$;w%_vg׆tɇ~K,FlD.J(+py0'(|UEa#rwD@=uԔ}K7G2F-PXgr%CC$"6{1|LN'O}Xs}E0Cᗢ:{i~7ܨ&TgqeJBrIuX#O↟V:M^T<-#ea@ D[/<4[SP:0`~LzOQkG3S1 8x#/^Vh0qqƱ^)GCS?Og5s>Ov+.~hiDg|iR_#;qxEG Ey8|{.|b%0lP{CkmK2O̟j:bO9Oh^x n.xQJ^4z~lJyσ) mƱES'8@NOW"e}r8 _|!P S₁l[Ss6Mrsѽ2:rsnK!Jzp@e2۟ߩ%_9RL y21{#xç&. T;e 4$u. F\po€U4$+"؊A=KkhTv>Y8GGj/:^Rmq QD@`=-waǶ= fZ(Fw0&Ü=4'r>L p4c#%hf,]]f{ ^Z=#qsfy.ms 5OAu\q{;!/ g&.x.)h0okMz{VdLȢ[,ʧ'ۖѴ"iS߁uoAJf fJ IL`Q"Ńx%_$#"70p&NzQKXV'YPt3t}3Fk.۲TFdv`H G.[ޣaH0.n׊h& /C`1= Nʸ?:jz_ of~(bŜx٥'fn٭d5Hd˲Zm#޼C@);Ms,j1 YXeR"djĿS&x[Ic*ᣯLQ&5 F+ HV*w08oxazP/0<ӱG\GHnM2hو'G\P9sEfjp!.&{" (rHi oKw;PlMTi0j7̸zwǥ@B KM*B'gO4\`R <żָPF݅WA 6sbh J!#7eY<ߦUAyv]{rpGf-F۰ښ%aWqxpK@<`hTU^ԢwȁOՂ!oRBQyF(T,5$rpކVX &·cΛA"H ldDMԏB=0r:v7g{$E~dj֎m?e%^aru@8^2k+3b6}36ZA}i-]O^:V&Ϡ齿{4far&_c V^xDT\ܡ^b]a3A]`U ߹CiW$A-W9.@xCVV9Q|<ەI-wlQ td]̈́?&LN"W_wd?Xy?#aQ84"c[5b$`faSTD@4ڿD_ěvHet]=+6AQZp=) iFH.ďżM*>̜f` ki)%m],>'su q1[$Ȝ~ qWChqc \l*5 F fa?PR#I X'ѫSKٙWgst֣7-seMNg᏷_QyZ%޷6zP)PP{uRX Qu x;nw'aj` a.lazΙmEU$)N-}`FV|0麤߄ H?6%I۩;̃i 5kPt mӾxMFEfW0_˰^PEzn72f-HCWR#sgt ӠLdʓ|ҭ|H)u+K,`ό}pA8KKuj)N&eFAEWf^]ܽ>)K!^+agSKL"eii ~~sp[d$0 ̫O_(ΠHbbS${ЗfnKjg}Cz* J y5`: #kFڌrܺU.^"^` q{Cq[ n.:c׉C.,GKw3?aq /,"oXO|&y:Vv ?uU)\V&cD\]Is+15Fc1#mT1a-T-G,D WEɭ*TlwBHf6Ȯ+Gcך[ĺU(plIfATN YCnW+ 1j*vV[RkGOLdJ"_*Sxf}廡qs? ;!ǫk  -~ :Mc'w.1kPk]YbI;I7;d'VeK{94JDJl+Qrf8e@!}\S}4"ಟը*D ǁ[iMΣvSgԊUfל5GH~t[ER+_Z4j^a>zVsb51XlΜ@p1G2;dcOgF똏S1%G,GlfDžĜz+_g.-A3n ={, g cR=ӿkD^'6,f&jbGn݇RTy.KZCbd4NH+h$L4-y(ߣwA%f,θ6JCrFVhyx-)u>L\ؤxl5BE@p.U!/ (=`T>FoARBq!(]D.)XA tfEL~ܶ1}XֈI@oI Ћ[,+ 82R8(@^2 :ĵK{"'dSQPW$L js0a Eg!T$=л-FƑEi*RQ耣id!V9u+]ZA;H|U(= A1*ĉg-EDG1.4:)h2[Ya/듥٭8=- =Lյȳ-=%ϓ0o}<@ǙuhCxDcoqP՞*Tai{/>2,gQT]KĶȐ"-:?liJ|e6GDS" h>U/*0ch>ܟ: 5rF8ZfzH[x9ѯo[:UD D,ePH/o⛥]\HMXJ4Al`iLڄׅzRg{L05|NxQ-Y( n|5! 1[Q ?k=h^4A)-:+gX$qPyAdhOh _ϹI,?"qX f&4u8ȹ9Z]]c[?~W`k q(٠R6vx9gG0!M)_ pc`}֨.K7,9ntն3{ֵ:]1/-8Pt],<oF W "(B!vNbĬ ݌I#"f* -^(GGک%jq[ٝdιFPIL@{KAjopM4 *z{ҲlYi2WknDD^Jt>- }%ʶGD%ܟ xef^W A&{ B[kY[Ck'9F 2凂)Q,_f^5r|'^³"s /iǕu%i[ w?P0j 1 v0jiIt愤tGuJZU2(R"9X鎥B$o !⥛!_jYdugR <m(ƫYYio,E2Vhk/?GtJ=GrxAZ.Hn~EM{έ`$ #! ȻÙ1sK',pY {rE7 & 4LΧ&b2(F?kzT@'T:*Z#oBxb$GzY@Á&վ|9:h6+?5܇;hVff`ʼcsU+VIg<i.K@eG. t.(07$’JxCG73-͠ *ow$y-rXMiG1^{5/19u  &oϒ& ws1$!ѩ1lY; DC*>Sk_jc~*+!£!~O1N[ O82Ou>cpKk:9tYG2Oh Zhp,'8}zy̛dk/G0ם-n1zrYeQkmkUJEyI{ p*re u]Ϫ;O(ZDPx2u8Q7$ 㡥f5!I5KOcWD n[!J:ݷ͡yhc"cfh8%YK2K'6|4qVvǨ S.qvi kʬ,Ĺe-ƶ#;i ;^jI kS'9U rݡ:!ڏ~C%vVsw"ļa{a8t,<ȁhǽOU^NJ?'L~1< [L]R\\ Jsĝ0z;X1?Kv{k@;kC^"jl0R`a59 ^~/h;2V\d8"@K  6=aPp$T鮡X{0oP?v2^l6YEb},a M)3j9[XYn G|MáfHs|kɨHsD|q:d&D QUq$a1k:"$'ncÄp]|dTl?m}Qt+6{ܜ3"{z/sEcQceSv)&q,L~(%V,+xc (8չc>L@'Ne}+&J8W;;Y3]B/e;y,TJ\2Bte568QA%?@6L 9ET7J\SK.`/PF\Of;YT@սTYڂz@ #WHz.WÂrQGX2AiKqaQ۸ŰGsٌ%C),x! /g3w#ʮ]FY7PܒGp~)hQNc͒ -@XݓYop?vvf7 +8p-$7|7bﱾ▨Z¡=olO#3b"e-Xq?uϲ+'ջeݫ [M{07TĪʶ `8ì؞ZΫo5Θگӯz{8I{4kqf]Ӡ1D((ct\Q>tn݌@a܆m'`w^#'ɳ+𒻚 2 Eye]T.Aa2i!:  ξ6z56LDH'I]]ˡQchfJ#[TYc/4W]Տٸ}(W#y}B3VIT`@_C!Pԇa:RpԖ.CWqnq$ԄCͤ~-0)B c RwoplV!H1ϧ&e\Pr(!6ВO|^Kh"@ded se 'A%#}3XEiS?9'"+3cV$%I,$}"~}Ztⴂgi9K݇_?0BG"HVY`-7aeNQcvP{NK wuUwN?(YjP(ґoYg?؞:Sk' &]r J͌%rKbvMcV9!ED0Xtn{[׎Imd$Ŋ8LXyiz96Xsqa;pp T/M8iE%m-3uW#ZQ.h\NY|_p.7Y Fe+9Оl;ܳप[*dD`(egVoG7CUhrp'!⫆ +DʋO: i0zpzۨd}=3YȟOn9-Vfu rVf0k-{Pu5JL6ƓWۅ8ho,@neջ'7d9yU'qr%,p:-S)z _h+fb 4b~C6LIөIcܳS8C| :u+Y%CΣ"?Zcc%)ɞEn7'nS89{Ǘ5zxRM:5]@_6,o_o\>^don~RP"wN4 w4^ OZo"8!P}f ["nO¾;p*wq6ܩӠ 7Ly4k2A?Nm?#RR鑵B,dy Y5cSP.D0C:47vJi좥Fcmx1CnO6 tՉuدols (мu]Y /h Uh&E w*DTM;AN?o ˥!_ h@硷fŬfHDV.v&Jk?Xe?bA^4n'CEO<{F%\DbDk>uΌYĤSQ4CCr)^4Ђl'%{b(!W*[hz./1ʶg2d/̓zl9aH*L }]{oSl9 )k V\=kl`GQMW^ S )))YI xp~ՉX5[^RhdaqNQ IdU_!L yu-g_^z4L )zVPprءE\fw¿z$#;{4Gv| #z)X._͎!IKAL45O{e?" 9Bj\E9C;aזa 4׻|P- V 6˸N# ^ЇX-Y(@775%_`my, V~ͬ#p()џFF7HthW8HLZ2%^f'&-̍u" T _]<(c;;Pz%DdBhf{h|ҜtssBI%nSbkC#.&!<Ui0Zr]n 7KM^5J"OD9&u}V10 l#߂$dB᠄uLO["=H` p ~ꜧ;w2]',:u"]Ymd) 0 WcUUEF讲g @Ñ\K܉B^xxI[URt_Z(}LxQ19~9ȮC[ĀT[YA0{t,%%m:mY]~/؈"bATUe}u~ε*5K[GjOS1ph3/ <%}E ,(/ }$6x11IAx6^HoU WYAԮeNG y*\* w_<0Fg)JBL:sqCYc:7Ċk蜧& ]@u#RzwMX-vo,Cc.޸j Qks{Zt"ks><9t;3\jl̹YpZ ?2qfAIS!,!X l$mn]1{^!05q2_##vJp|U9h;7|dcºgMvkVks\XL2ϳoky& 1aIA~gn;SUg;mfvj1,zBO]<*fOWi7 8 m)J2ޮ¢Tp_{Ep.0Js*PqսBv_Y0Ꚉ¸3LIPx7}&xhnE;mn~OΦ"1\% ;wt4ۚ&u`OA i :F]iăR;5D\oNfx(Dz!c $O! !:qL͹[Wð߼/vȋ9N њTde\9bx݉ܐ'nc,ieӍy}i׳HO' 2&υ'*h8NӑLq;3x]iQ,@)iϊ/bR'DQc,%d|ś %cUƳTQz\0A6a1}r%d;4<{"Q 's (~s32L<J?t6&y=d'JT~$dOz0o6;3 0/*S'<{ro,25EiaQ\rb̷D~O@g`h뤩CځzBJ̗3ކGyzfaIEw݅r([bs$vHA>Ŝ'7ʾl LfD&VIKi`dO4t̏rYB(gts@מA{t]҄mlE] ;S0BTQs] į2'Qu{Bx͍28<(y?V 9u3ћ󻠒`Cp5PaLkA@r43[YĊRW,?G[EV*>*ex=vN:ljk-|q@~Zr(Y[86>翕f&SɕXdS5|+^va/'׵&6B ›F1C ؾa!Iʚ J1 2٦_w=yȡM *eW}ab"c Q WoYŢPǼZx 6]>wxRjÊ63 A(k>0 R-Q T(5p5Y5ʠ/ȳ.;ѶuA9Dpd!6-r _RR_zrv _n$ZoKo ]5(IT'edNC(IY@/ QQ\@5鏡i?ZSg sd/- oGQ_}x;@^j-Pvz|kOD6j8vx+>~%uf&BMxA=}Ly=cc_ue==*XApՈjNDG \=s뭽aax@6o4M~*R$G`BŷIUqGV4/ Aۂj0!aeCne{1 k)@\fLJl'g]V s^fKbwYU3zM͡slE[Bh1TX`bS <ťJD{HS+G]'\~9`aYQ!9'uP˯:v#IeOǜP kPn˝RyU{x KTE9LN ~M8߁{a77zRm6iiy7$qZ(amSaɥqttF]3YS & CVňKX܄`n(JtϘ{[HipVE˝i*ٹqXؽw;9F&(5l\޹#!r*K&%DcZkVy nP LؓюZ= * {|F쭕E-Y$hU+M"@T~"*A yݨط?~N93\,>[\;ǨH7Cu" rS$MR>.vxsS:4~aBlIpoSFU@˽0Zݑ j5jC׈;"f ,gT^CA4BY^De<;D`ɅuLO, T Dv;IVǦ7 #~PgA@x ᚉ^@H qZ7|1nowcPvqo}ٱ|Vցׇ\ eMd#uP[2]pU<\%BCtۍwXmvۿ+ozUI4vE>#d$c9춓efJYAEqpg|h_EG|/]ܒZI}2 {cׯ/w~ AzGw,aƅt͎#H=`xBSk)V#\ *Zޞ;I|e]X_+OT(5IZ.ٲX VN~{5P8v1^5N/DÖ1{t<]M2R9.*W) !)m…V 4cاr.뚓:.Q9/f>I)c8[Ci^ptpΩw`Ӵ!MqѨ0z!s; (XOO:ez%yWSpCl9?U+-¶Tϒ=,d$ˣx B5Qp2etF} ^4 DSogz79epu̙g|*%qS60QOW`0" +>̌{;ug;Q^dĒ.}fMǨ Ыld'ir½+jGv#Wڛ_LG1 `V[w?huKRڶWt%h=0w |ݼ*GWp|q_bij#k;4ZCwcy欥KsT4Z(FaOSqn}9lZ9<fF_೫HYrT'_egthM HK3ֳ("_ ;^@f|jD4|˜+Tr]V`[~Sx-ϵ Oӫzl(1 m EBv|m^}f'H#Nwۅ֕]_(]Fo8oClOX.L\' C=$j )m@{eU ? ۩7R=\op$0Dz}F贒BO=K!V#\ ]^A`05 UϏv4Ecg۱Ki A%jy);FE6ENh&ɠ/jtO2ҏݥ+kQ|{c8ߔ2VY]cF!{Nv%qiwttIV;JPT)a%5ѡ(S.2Sw4t5M9kXĕ\%W Pk n9AF /Za5pD h)EEꢲB{_xU90h UfRqҍ}{Kؤе!`yƙ飑+.gz֙QK \ˉv6h F9G (*-ԮMJ~z k毆Fϕ͸ݯ➡z{ԏy: 9񠕤C۾Z 8+]xm:q{7ZZh%lJILШ4/Qڰpcˋoe]%=Kڴ5 W^,LK՛.?O>]s1O˳*/mDv8gh\*EkFHY(u@% ק'"aj\nò,aکX_=@9%ϮVEBUe՛q GZrU w%MA*t{eRMo!B&b4d+^!Hn.ZJJ$c}2[OECdtJeݵiwXKU3Ԯ{c^Zc\tT:^(ӧn!?š;LJO"Kń+t `ڼZq12#,|onEh3h&4 258M{=]hpqk?F|x^ OcQ$$یXmm)b x8Y< ´U|4@> 3SX2l/BZ5 s/J`ɊH*$eU1]Ҥ(#$n#4 ۾.յmrA1ڵ@m OrK;FZdݥʬ?-T_7w;fe,i"{4O6bEL՗nI(ؓ>:Knwu`^ΜtpV󥜀N4 6 ?¥! f?2j!QnT7|ץd8%$5~|*gU4f˱Ω &6f'htZ|Ug0/3(#h*nͥ$T`]- {JnqJe?Y&ek*23Cڗz0ߞCpB5g$[ueNǣIVfZ7T1e!6/bˊ]&0LEDR%jX u MlӜWh/_.l iWQZ:ItބzLS0GB~>F u!^pVJ(ZO.Vw.zJt\ur9RljT <&~WxS] w&Z!Rg譇6bF"q `J[B\f)t~T{_K{RD`C/Gޒ td_ _;pwP\vb5& *)o@59)ibmXoj6)? #8|$D3pѰJG׿Mb#IMdncS8EV>e\ͶmMnu.JO#'Z%ѫ{p{ ꓙ4 Pw-烴?>nַDž4^QؙM"MHVPWel"#c;MUoS"Hƌ02~q%F *#%՝d-Jr7@T<B³d-+W7uDZ0pJV $9ˁ8%z} 7/^B$f Pŝp8a5t3Cv̬}(IO DUD_Rar)v 1 ˲X8 'n蚾*V}3?(n [x`)lq5uY2]+cS9~ckfrY7lt-L"N`^OT&VNA >[{kEg W{*r -db,{1hK5=82tj[I~+ d+ɎM$qHh]FJ7L1)w@ c 4~B Y-sO+AQD/pn.OQ͝n]h'Bjn6v|o ͨ5zaai.n:;e)msn?Vjד}|rk9 fhl5w[1:2YXt |.M|ј?`2o֬ʻǿW0[܁`E{R+"Hd2E(vT6"z靀]ZV{_74zs<i'*9Y\4}"۳foݖbX?=VVf՝]vZrt*'_;ϟ'l]Sw(WgD@dh:DVflz&M5 &bCU$*U|4]0EyA&5&r` p`b!1% FJ|%a] .X'qW\knztu2<9uj\O?kLW:1Sm.7#O[EX$מJs3/++Z8,z h8rb-\.+~bϩbt"H=EF_/vޙv#(kU,'PXCq7R@3tf> gjD#Qɤ(U}O2S(c g՗DEL O'rۚvtd`{i쟢\ާDܫ5YfL ##IEOQ{S[ۢܡxQ+0%讠e3=[Z,v3yŰi/7K*rhKW֞03Xa3Vc0ew86$K$FH9< BA  8pԩɴf[ #L/Œ)YEIh.N߁U!.,Rjk$Y5)W D *CLO$q}D*rǗMk2$ HcS#>4bh)1ơjyk#dp@VǜtØcuPd?v@}LwVnեLn R߹Sm":~-|>g]T7cݐfc/$JOpl҄:*ox/.+̛4gm)+n&j~`_c'DJ*m?ݞj~?MceЖ=x1KeCzAgGsqa+͎ͳOt0,+n)D$ȍ4:%HHr^ Ğ1)E/m^ZI{zR>̈O=;FE-kxj2 0ΣQzR:HO,FUTGWV {HocDΧsL_X)8ɯ=i3S9y=g@;:`׮t9&j6ٙFE5f?Xo̷v(R=A/&0:e!z?}=_NJ$sAO\[8jvoB"f87`"[)Y2˧^kL kV(y<Ԅ:F6ɘu6Ƨ=I}(%CxEn;br;Fnj\ft5]HLou7vS\aƿ>D}AiiOݬW(^tqҝ42\036~;|OA }OþB1 +ߌ;"R,fazQ:Njb; ^mf- ̰Rnb|yyXB'op5z΋E@%hC `n/QF+4I&O=;9U4O QbN[ӢTgG~*YJfʔfzW dt^φ HԸ=E cqg3XQpz؈twrg +39D%9k!|dM:XvU; 9tMpKq\ [QB87qc̓m藒wS'K1&&!ڪ-AժmOfTb$o@SޅM)Úb.A>.ڂW#Oy4Q`pGŊY_p!G/ޏvqSrDSѹ5eq l#'mUQa?q+x_2j2JoNjUTIȁ9 ռL˹c%' "։_HCKMKJt/0g9GXUa:çt)bi)!32Z&iZ\$ɤL+3ne{ +$CeAy’/[hw]jS~"D}sx{ wW_!DLƔlETEUF \m\ٛdiP{7:TQJ$ {^򆃻8hlw#A̱糙{g0q[ ,߰3/mDtJkh6c M_`ZǟGC!x+w{AR툹hn{S=ZF~Dfct#ĥЈv qsUb}}+eEǿ}z@`df 1"nSB,D#pԘ WW|@xhȬ1>=cn+Wu⋼D\W䀶&Jfu$it'oM}{n8iEm}Cd*Lq0j+Ki;] j"<A=p,pO1\`jZr(qI`Ue*iK#z7@U]-7+vJwM5aEf@( k1RΤ 'Tmy4][k 35,BOsُ."tS09` UH$o5b4{xd.fL#-N@hRS2N##0KfZSʥuGJ,3ͅ7 XtQ7rਤhpl JxrRq7έt@ 6l`oc5k&d#aOp*4b^iUަKg,XSŽB[aVm)s~c:lq]u8<"]"*}޲D3ʟCɀCORV<=ё3VY)M2{f!%WN;E<<6[@tǢ3i.䀡*xS5'Hv2vTo[ji#6-*Nߕt]R9 CgVU'T6q6b-=衎cli|!r:qTnTޤrMJ/l[=%JJ Q{ìEŀӇ*ÍETD"D|q\]<[#;z23ORK!c8WKփL>ȿr']9SZ75E\0%A@kN{S,'lRenP[0uXFإ*4C?UѫMS ŲU+hưiRm aJ awFb}y7;MY</KNI%wϣ;d`RBhbd'y a׫fͭf|Trd=gJKG A}8*wǯ<'7P-^Su4-5qcb!9L>=tV=4b)j!C(D6 PsL,ͫp-foէY7 f/Ɍ3.dgWp|}guĿ_\h, a5QY(|HxMZW!y'L(>6R=\9+~FF̙/lؗ[jriZ35Q'J̇[[RB 2XM5_-STgz,o(#dJQj,q_+vSoחEw~uU;Sv׶wykcƣ'Vn// ;4> Oq+e`ީ}qsشi0R5[,kO,H_#K^\}?t! E15']@1#<5ɊuT%=ch~g,{[!~?#ݵj5Qc: mM,7."xF(Sme9v9-Vf?G~ BǍF @T#vU5_7|15EˮEbL ۾bE`:YZ%8:2wpvذ.X E E R4Ψ~axw s3%l{*l SN+wykW1#+dPb//'X'-o9ռ%87|uF,ܴ!|0IU^np#XiXΈ՞Ùkj͞!SCN*2YCBû V4SFEDvruu[ Vd}UK@|j[dtd}ǎ1HRcQCl3K؉wT|Bvwqw%oCAd,8,vVmS j-\Վd GN&5xO2bddQ,ۓ 5 A`ff 9߶E"ʘV6S>@@p;IUc{Igs&*}+!RdZCI i_#H it\ͨZUnKѮ+蓨bLHҴw}AӔӤ')ʚ'CÏ⢳sH2@b㱨^:]6ݒs+o4Vl}@0ϔet @7=aNߐ"5XCUOJRw ZJU)ӥ*2c"2;Y }Ѓ"KO8$!n}BL[י:k1q$5[7K䷉P܈t$scF Ip>ڂX]ǻCs@B1Cﴲ`od A= qL9j4ǭ.e\f}S}h0sqh(}. פ'e Ý<]iN##f*3M_Y3uom]RtI0mסy`b|+qMkKWd`ߪϲB,ioTr^!']mDuطxlj8؋RHv(& TG䨃6n,ؾ$k-!(,tk X fe q:RѠy [HF{HnM u-CK2N-t15FF.g(w /`Y)b,ڈӜCRXβ<.1:I!^N)GPi C21RbX;h7`Qͼ\õAQ :x_YS v3mPI!'I^Be*zM G;Ɏdqcn;R&b9PHYG 02霮Ή$*1u=|1\5~"Fz&]ގzT9כA@FڇНi=OV{uKC!*Sw+OEZ"i8g)$gͨK}h"/hh1Y9stJ.b/29pJ% !VpbYo$JӘH'|( fw)cI 6\h߹;ComfJ0 He[Ƞ_^V3cPB-t"oD/i_q7Ljf¼vIo1M<zUiW !KG*[_~g\ ?t4sgۆ Ui&g92aPFC^ISu'X;^ FLdSɼP1}_@?FCa.e8 "ԥqI) KHwd8Xj7sK y:ΐow2D<>q c`yy }_!>3fТٗ258!_Vt ~CQ<BBy_zwNUpf#Y2J5l~O̝(  lYn&bfSc(Y%]FibX'\;M#ik0"1)ff ZKlT$v*zCi,mMTeTmlJ~x\6$pκJKeMa+i!`Ә Kn((K,Nn #A&=-.eyL~p . 'b*#B:нS(e\[O66d3&^]۳b³<=w/^ "cֳ_[D0)%4o~TcpV7~l:?ީ;E iHԪ/VFOY=m4:>Q`+Zl~`"EkЄn==|jq>%q畣KIz.geOu3+V?Ӯ#.á%`)T̷핮Tzb V e{ʥl\J@$"~XqW0iczyHTc /C+ߙ q|Vύ&/mcSRPR *n^_%iEزE@aX&^,Ty1#E͉_;twhj{L׀`nsGG1L`(\tɁ&cʙ٨R=Ƣ6f[Ub?f {z?InBx{,I+hl @ aј\Lݷ();֨v@r>!VHDBx+r8|RL:t9Er 5yPD2b&HP+p˚Ԧ}0݈Gw>7y27A|m =$On?m.9 & %wK2rJdQCD:9O3p: =pUa_XsDEE<gXNl-rC(bW}lJ\ZR2;Tc8)@ PQH(|1p;MY<}?Yqͳcp0`̳*>`S-iN  ~<NJ{(zٜ=/5bJq!|Y% t]5ȨG)WD1REOa^-~OLv"*}Hwh.6q{Zl_NW7&MA5g r{-\*8G*;-M5>ԆcЮ) (%F؞x.;pkCW4Aeマ]FNv>3eWL^ n|{QXy9z>y= 9wlW ࣏Uj6] eogH˽zzFN7NL]rs%I1<f9,M?%QCܔ'V1 P^o54,Vmߝ[}fs :O7Kz'12 7X;^w{PQS>[xdCMYL%0dLJQ:\V`H+5Hv }X˘UkҜOi.<"euTx-~M2$LwU#9%5Ph0J zK~Z{{;E%)gϏ͹_%>\E]-_o̍U <'dU≠B3xГ];sZ&r0Zz;]JW)Ϗ)R 7yyDETʅ~Tfpo.Kuv*GpֽAd2Cp[U! ӸZ6`=ޝALi*Kސ УMeMշr{@o<{F%QF_i/KJ`+dI/Á %,ʦ7ܧ>m #k7IVwK&( ^YdSŦW䨅SYq,C8"śqgE>%YMBRŢwVBDk}(^Ixwvֈ38yEڗlF `,>lւ-R{_ܜ#ybO~8]OO8h0}KUPݝ^,OTTdσ=GΧuJTiut"Z,vB ($ jaя ^f>_UN0A$sbIJY*U()sKqEywztC@m\0hzg|mO`:$߹#PJ#:X @O4&Cy^U>-+ZMzH|pli/$H$ Py{:l 1"9]jAG]/҅A3TXCI(MI͑ '귻K 9i孬 m+X E/[> fԎ^} գ:t8c] @ZrUuU| k [E%{e\-bɶֲX_e H%D՚ӼNBC{N9W 7r/ z'p a]+ӫk.,@ֶ).dcΈMZi pw!zΙe0$8'7 $3@+KsaB ^pnOxѮ0g_T&(vįa 1_MQ,Ԥf)ggߧX/Csݺ%}H}V\͊!*&?o;KA b6ă)#W9&Ie3$諲tؼ36yV2b8'?:.?t}䩳|BMrzXԄ+h'&FBL^߀k=m#ջhl,x[a쓭g2+l;ʢ&"g*3Â75Į_(Aԯ]o Q&(e j5_[ 9&q]3'^2f`eL{dN`S$2^K@q_Y" Oy۳tm! xVpz\YJM(@ ("gShs^ uUJy%4N6=P?tQKc Fqt|f]p8 c?"|k I9++8K&"lg%C̯P{ 0hrn)Qklf<MiT"I`(Q-pW6 W䗄`HI3LW 6fYSFw|X 2C8ʦhuC{ZmpDRip:{ٶa` 9RX+XUo-G7V* glv~xU섟(!#$U*HT0]Llθs<&!Pַ=]Ѷ (D0ubVKuC~wv`3x/M,SD(? gY<^ߦFÂH.Es>ZUcI"Dc.6K]q.W<o9+ q>J7DsVKK{IC10ҧC|0x76=(ddћ<-O}ܠYip>5H씖QKP1vl=?t[<$H:UP|dЦ3FaY7R۶b[,519B(Q!9AN./l8Șnf_Z@TSfb=&LN\iXq=i29r?([ J3'!9H%3 ]ձgഏ0OqU @q֪8!x(PX(s yf/P.%w dYÁN$F0uZEq[>XWJ1eI)&ʩ"ّ]3<x5[3y~xSBѹboZ01x7uan̐㠘VӍl r }2 .k*wFTfAVL6QON,R(k+ĐDns`S&8 Q _@];m{OTbRj$ %Ԛ]oT< KU8S_PL)=M\JeARCp;I!)ZDnd+bQ73鱸G$r:3K~%X$VG,kdDdVrT-y_yZo%~npkŀVD \#!<t$$b6`LL38&goxۋBx2 F&OQ =~zdA^ MfIdoIf,k< P7T2SZ@3w,p'?FHwJ @$"{"ߚn}ډIRTsH.ch'U5V:w14R $m~0 y*{Ju %f*EzqUouЋb.sU$!Pb9uTm?G"4ATs$]H:,Ͷ[jy65S~\\Ǣj=1[xD3{XuϨeށfqs)?(-pzAQdF>K ELFpҽ^u!jRBp!v5ׁŷ4 nل ɠkA>`7;1 0Hg^]ǰO^JrUZgl;GD`T6_zބ Ը~Kc{dvU,xber 8?v7՛ϑKng!|~W eA侪)T-9wI!h&)Z\wZ/]&ڑbj]vwϱ=rFbC;{COSZM^/ TuSm}Xnl"P.Ӏg:.І-B;3-wxuAbFq&jT4/[Ҕ@}7#rV4<)(tGu*5gB|irҪd ;Y4EVr oRr1| ?6_X9G|ܦW`EYG$o><_" Jgl$5a}=IwJ&@Y8uaTq(~:{NÆ?3Se]y(gQf RD & Hgg9*wײPG g'r+I/ ]$;tG]236 S-o}=ːl)v\`Gʼnk=F=jtgVFOR.YX_dfy#' HFEPç S@^vԑYZ5A7SKY8s=H*PP(#qhR(1ஓ¢Sx H?",;Fq\=v>ӗ3ӎ (A5T ,k/osLasxedaz <}ʑ).þت̗4_E'h־pmɽ 0/%&q*HsYu,4U[aeE,U gzD8>|`YϘzM͒2g\b4;MA}wBC) a*."=yI4E-o1=;D?vcx/PY t[@Az86 YFʙF-wBxl7썥 7͐=?^ ]WF| 9Qی'wbMGQam" /+y1(2*ؑ*zK:`6kfH4$n jaB]A˜|Y8! Nt+RamXZ5DW_<#}pÙr!uodױ~A^mZ+k,*kqpq>wRN>Tp>&s|]ymEB?$^P9lF؀'3c \+'Z>pCX>W)[Z&5.%Bqx|\6رakI9Y_[L û &/YR:!or~uP^MqվdOIꢴ7ndq6o`:tٹ^J0$BM5FP'ܚ?⍃m=@b{p`GH4QXZp$@{}` kj F}ef#i3o#(V$+q.Iڽ8_2bUv&u Tg/2NΆDž1p%z|ٙ%]_N 0vƒ{2*D#yjPNi7i[$G4["W$mWMfd!vϾDv(sl8ujyM2ƧNA0=sOa`:$G _ ѱvkғEZ?zmKq`SՆ:`` AzCAG'a@T/076.=XOHB+oZk#}u)D">$إE˭, ,'u(?n!91yՇtm2,sr U3P-FsLv=w1F3x38wYnYs=Vt{cD] S'7S“MJDQl]x_nlu#.7epɯ "3{T&YQeLl[/sؑ!)u'̾\OR8_,1< 򿨀¹Nn͖7N۩f5J\+' Ѽ{{I>c&T8LtCsK6)ćG#6pCН4F~I1/;cαkK.keZE;OUBNBۮ嚪}'fWxcqpzScI9nγE_\Ɔ!'`8e@"U:^VEH'm\;x'b%͙ICVoF"#vqwzlQ̎ܪ8Ngh^ch``O3 T {sq@^l\n]\Zgp ץ!q N2.${ؔMHu=pb=9'#~Ű8 z:2}޷t,%6~_kF[[i[wJzW7VLG@50eKlMJ$it7Hә#Yu~ltA~2._8&0E`"qD'f0Z.:}UH &}wNb졕spŎI!KS}ʪvhIZ QM%N6P)nnXbgtꚾ#uaֶJ4G=amK1 D)y ڽRZ\D6pÔo< `$[ɱiwm1b%ρs!"&z%^)YXg>$KQ$\ZuZ+I]%bJ\哳23}?1`jWطSk6H'p#_k/~THM4i|Q0@o(p~{oݜ8QQBeM)QsǍ)az1/= 3 tEjH//ӵa9 M8@ұکUp\7V~^}b##i{Y?_Jv ؒݜW7|f]| WDE4Ģf|ky{\aQނYv+5%Ozi`$~.Da8 ʛd\4؏Pn:)xUI>N ʉs/*mQ]=Ŀmpw$m[إ!%;mYiZYBxz?T a TB8-TN-8ԇU(9йjp[ɜvR*~vD-C/ݱBWG,48$ hjʨ&%XG0Ċ}s_i6md9aͭJ~7]SdaRƄ`?Ny 5ah2ǧ5Mh1x?>Dl4zYYQΨ7k Rn/%81^ 6!U%3.uOI[l24H 8bdZ5ظY*Bе2P6λPnY |K$/b7?@2;kr:+'y $`$'bbOlk#pJXF ".Y?CmC=1R=%z _bte r9CZ~~4/@?(1JNB1ݵ 6B FFƶ"!>8Fl\ņ'Ly"oBGv9H W2o%hx=iG|!{XI$Dd50>CQJ|+^y@bx7.+ct%xrW2x}b[+=.6<ˏF9YGQ `v\ ƭӠVΜ,ﻌ`vbҶNM şFJUęQmP%́dAe9JLŤèר*0  ^|氦uo]E]_ 9Ҫన<8mR{,Oya1EdOQ(/7s̃,P78nO^,*q" 3qvqDUU7pbD0q4TQY;S=QbXebTA-^89{Sɼ>&Zz2# $U&献ru#*Z>k^Ȕ7^ )26V['<~GT 4+^Sb?yNo>z鵘Pu?*+^ 9,P_sU``s^dAf% yhkI/ D`fX|}?w1bڐZ1edzr"q V}v)V VvfSj99& #: t 8Kp]( <#sR~z2 w)?Inl NoɨgnP1`xuS߰g@HH$| 9G n1TBqCu'YYG2VQdPL}SF'8;,s!qm*l8C9Tfu׾-m%$z7dpU{i) qJcJ/ΫU6x [0lHr 똆p-^s]@Vmx4]\ ȳSA>Uʝev'G,XO?Y0ZT;DAE~'{S%,5!C8/ξe'`K/C:Im?ͽJI!SҸ$bE1h\ݒ8Kڞ9>mo 8$E{8G^R]5|\gLMYgZ{t"hǃ{\JZZ= AԮG|_bcr҇x8 ^kx//뽑>!LDTG|Fl8LǰȊ-q8KzJ0pMa4'x` JچZ,QHp![-q:H`|Ue*twDM?z'c g/*3K@0ٶ1"h\K]y95zR?P:9KxHV)E5)Py;N3D^,ѮKD V{Z'Yv.!ЪYtbĹ1$EpEǷUxD/3 ՓZmN[ww+E][Bzʈ__L9 "1'* aև]ݸedaq05@VٯrW fؿ z^1E.a)VT\G&n'~ %DuR:5gW2'`=)f*}Wzu!$?z=׫t;uZL|}n/DLI>yXN=$#hgW/ޘ7q0ݜͭt e9Y*#g'|5 &Q!.ajND<"&!_tY;oj9@&k6b L6S\^A~^l5e%֚H!sϤ$G"XfaM(15A` ~Ԓ|ĕAdwMo3[@ W t8D|HqEa;Mzl9UK^:E?^U~_UʞTDy4#pv7uDmL|xBR99f#kcc]p8z S'tXyՠQ%J̺MLگ e& :6@"X&a3֡L(N$f|ش9]niXk~J$ьE\CPV%@3'AwAJL &,6(&? -m zIJ6v:C3-DwO%?meq4pgIKPJ$ĤN՗ďYo=L# ߶&u|5r8e{*2~)}4M8}'(=5_EYCuL-PQ6 К$%eƊ]#_@SgW6?_98E J1q:;0`s3p[ h2SӴݖe7NV:]iHt}!F(Yr4Fj;L}SO|ж$-0nV޳{ץ=)[O%fSqJ|TϙH_ɠm3@mDW5𣡁Q]LU8gc}5 tޞ;"|4"fJn4h8>a9K0"i46j+ :D00dv8SEM!^}9?7ʽ OLqp_VKc#-r2LLo/k&.&-[6#=_ ʫ̲u wʹž([kM;ؓ~Gn%J0Y!V{;B)m;}zx?&aoݼ/8s_ΐݥǨN7lF=TWMF_1,+_˱]drfۛS wY<0gh&PN+*fJsGrvzd\c7װ 7d9_{v.IC}Lrɧ. >1zd+6*!s ɪ/3P6z_)LwZ.sgP"݊Ol0IiG %++Z)1'kI<#W`(W}3voNct*prXW,'{5h3qҗnyɥSާgZN< `rMԘⲹfW435wl>eC8lKfEY|HJ<@9c9j]].W*)P.a9 ,`fQ)`Zbx,<ͳ+>Qjcy~6]7%J&Kw|fw@+!ehFnr.Ha 徝+q+[֣1?ouO6`R L}#r Tcw`7Ne}挲 ׽6fQacO@(7|vb-bvsGvɃn-|E[CڊZ]O*UUσӟ>GʠyRI"P..?@Fע)Nxn}XNH#C $PÚ|,QH-pG ZcX6}EUm w}wS0j18|One#B:R_TwLY I~9+KX/~kAuO(H_”l!.!Nvv `R*I*Bj3Iʲ={6\^ypf5dl33aW$9܉@x.o'6&aUC̵\Ną·x:F1VV{ % كJ иh~OT`)@<4mʠ_$Cmp澯A wrbmgu -?M0=@/ gdt KZ~,IUOx?Grkeժ.&SGf0l0]闂wB`イ>.BRr RT}\[:Hm

\t8aMs;_6DH_q+J)iqz-DIfStg@˛DlJ 4 ռ>`{ Gq!:Ifwք2_ĿsS577AxqW@G"4Z4H +C?~ULvѺұ}Å-aM?ԝNڲȭvPx*Zg/`vj! g<9/n1zz}d.p;Y7HM#I<@,>WGQ%'5et*R+`誓D6mBcȆ,+T]?ͮ>ɣ@N]_F'Ǹh^=@@k.jĴ ^GњIkLrOlqiSe![Om8,A98xJL]"=Tq 4CaA/BmW7,2&$[V'flj~֛ڸJPw>"zG"31a?ZpLf)3yB1D)=5EZc y;u#IUCb7]G`.?򠳋mTB}F_xUr Y*=bt L`O?)h㵂G}hb90ՂaUPs #wshM,?5|^˴ϥBf6b5TCY0VY6( S-vO.!7Cy Fwѯ_ Nô$F&3t\ť@yD9'2ub sCɈH9?^>զŘ=za`~d.:yYO-ymK\: hon3hKwϧm I ɆQa%v!ի`M\7Oѓ"T}T՛Gf@yqb bص=X$`(Gr6Dܑpi |g`E`PwU*g\6!wh'?P"4x L+x%mRVPy0]T?3j'JHZVߕX)D?B8o3?Ǥ!}@.,>噆uOh%$)+c3jr4xJmP?Ֆa[T"ەh$6&YɅa%_}> w~k^ʟ:__q,$3 JE/ϡNOA8 A/* +i\! P.~ӨRCLׁѣKZՂ*3߿~bWhEIѾS#=]@ad졑a<2q16 OCU)*U%Jm,k(ėq,$I>/' Ձ}QfAK啊ͺ FlX[N֙w2aQX^ T2KERgX"6]0VeapLiS,cX%?,346ӻjKٌe{5}4lh8Tcۙ<Ml!B|4n "f6D{y(9]yR.#e)3:ZKnoB:t{,ܯ?/V#ˇe8T j"y bAE~\G;1ǂdEX~&Mi R{ٛS~1mgC3r#řYHH|Pi aF[d&RF@c6_YnL,F a塠V1L.>^^0f(B4d!x &Jq& 15i'9u Tw ?AEC=\wF%î@ըw풇)کp Cis LK!CrYjDP7ܨcvFs1C^|}dqf #|0ȕTI/fZ+EUy6![WX\Q;5rK{\ь}G. :#y%hb$dOlIFEI)Ǭ UF9<`|;s(3O0WO0eM&Oz_?V< oԙ&=^b]?` G}P|%J6?iυ153= dR'jm%-Խ,&'cO:72klYYOph,)HjY P`>] '뮦h>.Hο! ū[|nw(Ҙg}hwT۬{RӲmClh靗{.^9ӡṅ~ WmgM2I>òF^GGȬl8`v}b_0ʑLIҽ>z.&ægsϊ>Qh:CR6g<U1 Am IemvY+%2mu50x(\ȐEi[v 6|T a!Ƭijm }ũ+lb0S݅(J)uH[0LP$ f-l".5[E<(8l>D|ΰ *]*!ȮMΕ>G;Ucyj<-9k)}+=MaR.]B@Q:;x/~8Ɨ|ttŨ1`|p~V!aF\vx5=V2>1f duՉE^@>awuEϰBs+2^'Q.fZz6w&)h 9Q?=N- ܇W `썒aʄ*"H%:1c-3:z3ZW:dhA#Q̢1vCs<64 ͉zBKm*VnRyf1Gj0_כdG2 >XźF4X.x>$?Yj R#H9<$d 1n%ɳi- redKۘ[T"8vg,f繠'eldr=^`uk%߂`~5/9  o8X2gt!Y\*E;p$":HlUA[:T>[73l74LM=D1_%+Cެ^D:;ق{PҺN|?SGg`㎔&uat/ğUz0d0tBF ZزZʊ)WL2ۅFy&~iBw{/ުk1_>j0u(Q[[u\>ɜ6ԇ=Q!ռa4$:p2r>Xt'%fn?QU L3dEwy)|H > w{.|-ނoS-'6Ga~&YQ<Tkt^HoBb4.νY:sPFc6 `v'Fb׉Hk ==~J i\rcBH L ϺR?c:WM3f}ygGD2՝w&+|V+*̾1zdْ=:+@A7sh({)O$G%e^vt_KDv s_eig@ } 9N_Yg#aQpUAz2j$ኃݟxp:PqU*aZܞy0~;+{ g+͗"7y܂&rwW)WoC;($.x{r9cQB!h'"?\$nD>Yz؍/a*anO!#je̟W1B2bh|ӳ,P!f۽^Q ԋ0rY.\,Mc!YXtLÊI "!嘺xf?'3M2djYsmPP֠CN<fY`l%HPmvwcr4U?MfwZX,jͻGHΑlLY͍ߗRW2ԥIRژsՃKkoy1I3DL=zo(GN‹*߀k.UPjzWJl'C8=vHS|͆D}b~N@PpQY'v&FfUBS&CUvlʙE_IYuZnFNbdcᏯ\s0LaJc?Ȥ\rԳđm}o0GT*V \&[sfˤ* [۳/k駉}ơwӷM:z;Ǽ"&d?s7⚨v_~ iWɧ`}CN\7TAy}P $%T ϖ$MPّ;3]1IT2G.䞪. `:; ؚ<.0-=TQVi5mReFYw̴D:z1(lc5DKbsHG[~"2gt&sܺslRB⧋r9$tI J :{v_qp\#qUW>;\vvAxŷ1r6|wA{/uyV=$ #QB=4SźNa9;b0kD<zg^[!Sȱs+Ȩ8pYIbSp)ڗ$[Ta*[UƂ=~g.!~3?L**KEꠤvxq5z@+G0P,)iDI7'ܲH!GɜNNoh]Wӗa: l_=5X1\ 5/: [M `S j󧖙K^߈^\<ܢ ]zO1&M7gRʨ{E-?SB4E5}}´WjdދI,n階K'!W_brJTql\e$YAnWݤ /e~HնWSuQˍJݾ{.5D_%Lp91ݭpW3Y -T{DbGP/{Hm5J";s>;^39Ǘ?cP8ɳ!!zaʕvQ|>pe-rY>;-2XH$F8;+JMe7,ػx>/8cs,PQП|eJ}9rU OkD0~R\^ȕpf]O!P^y8cӑUx'-ƒ[+?ju `zÿ/#ͱ:']vpp%7=dylq_Xwh}c͠T+#(.$/c1aW4.k.iD#n :VNj`vM0 1w.@)Fm'c,DB?8\*d$ld{zOBTt%HuNxH7nogU2,VzMei{{`CRmK&pisn-۶x02 =m{Ƚ[65&^ H+jqee,,[foc>P`T }A4c9лi=zxHfoa| ˁnzx"7F;i'T2M˪#"q #q6Ȃif) e(70όhJh]3`'3SL,# B }wY&Jc8~<|/ VnC_bzI"e򍁀y(AX yd4-Ѹׄ; D✫=w~v}%8pRHStUǯW#^P0OIkÄ#C3 PDկ5>8EluHcB^gST,ː47Η)3H$nzzRn3"s xbN'b~Bb07&܄JqZzʒw`2G\D{l>SyHy[bzcdNm#HtEXZ*5w;U,BE";6fAlD/ɮ,KaSDX}]3-iYo5g!)^Rʭ}NhC2rz颅*Eӑb&kG3m} )oN3MbuQ/ہEma9d:n#-{]wb4tN1_ tR''PW^0ܫ%{:ױfL(!__I[J H7P7ɮ-єSW uQg)E.~+f#KJȋ!&W2f ˉx3[FT@iP!T&]?[]\=@fA-4}8[/ɏPs/,42um$͑3+Fv-37U6`\S!Ziydޢ5MklƋ ?zz**{piVx%rPwFkf M /M!4Mߪbͭ:mA~KB \jn*{4y&"<Ȥԩaajڃ64;@A,M7ڱ@}qz dI䈨Z_g(~\n9TW'`";7lw]cU?,6@4h{y?:rX?_$pO]-:?gI9tZϰcݦŬ{ן5222V Pԥ9 !WEyA%odu"o/܊{0ǿ*-5U)YlSiO͛0i(t4PRL#벆3Q&>2+j{62CID{Slkk> zqzq ލwMG+c& 30kL{l2i>.X]x`T6%j>_.Gӂp`N,Fz)Ȅ3huvÁV֩MVA(hg#edkK;;l(,Bu(36PY$U҄ 5ˣ(EB7I˂lqKV zrq[̎uTBha- FI%~}/3˻jz,cZWriwd!q SY]VY;OJ=FEr0NzM ]!esPxru7?lc%KVN8lm+pGpy,%LszRn%IwD*+y@&()g F#<)e P&70j6N|8Ԍ+Oj<H2)>a5;;nj&)Io@`ܿajq0-Z\Aˆ+Y{ضc^s8#˻853i ' PUᩒ=K0ZK09!d:a`lעePUF .?E*&M-0:Ԋ1 b8H:]QggIik[=&xIP>:y䇞鲾C(ýrX#?K.%"7iu=kQsM?*zdE$(c/,DŠ=3SlB肢:?#.4y!Yv:ccxA~<.ݝTOslbL0t y;\H T9;2Pg}>0w)}UjИ龄(E%0S&YF®/{(9hk)FDPp1Y>"N!ka]8ZV}9ڨ &=#RT :lgI, KDq;a1ًm(͠3jw4)W;ų cuzarx[+tK5nξ ]4 `bbJ?EtrR*w# X0G>E]5 ї.vں,I,e}@|tSMokӲd@5o?91з梤'K[/HH@Zl=f,O) Gt˿EE FcF| ¤}7~b}ahSWƣWvt9:/ 4 3Jn%Ma xU;m#N Oie#މݕ0eǎlzRQNcLJ۲s ʙt !Y9< ]!<4:~v?ͩGO( Ov+q@F~7 '=wQ[~g(bzA+^N",>@ H_. 1$ k[df`X"mɩ'ۜJ-]Qgs ; %HRJ/ 9vr?ύ|ȶEȆJQ.e.qw9o(;N7j3$'^]Sw It@e>`{z9l_eH"S|U,trmd= 寣8RśbR,e*$[{U{Cť>2$K!1M24$W jo0гtT$v"왇nb P!U@ˣ-qfgRD`\PX% l)luq#7F؍0$yo}rr+W-P/k(:o|vHٲ9LlUbٜofY+Y{Y~z.aa?S(9"-*zm9nta됱+=0)ܮlꌧǬ9*yh.ǂ!dB$Gd,N߃_4f{嵗<5k;9z۲ Nk9Bx.7$r7"# 0$ Y2ӣ4xt4ԤLο+S-~L*vF6ApA;VRUǰ)2,qr 9FLqv/jEyqYk.J-# ZWu()J^LbD!8YZQO=|JD&|fBϮ^PX(k*H6(V-. qeR}OcƋ*I/zᰂTWe!t-C,uAWڏC{ yIO'.=0ASAWc<oWin73UF:϶y ~s>\ 7E p+)RT<\KKJ|xhJ;B CΔgD˼87> }duԾWKP`/~w`Qa}JkYb[aSn҉1R2Fo+i`Pf}A*#qaM Crsv/]~%z8CERQ3O Ô~19tT*|`1i,͝I  H}|Tf[5;~]$'ot^U" [ uLi*1( E&( djkʣ"T7xT.N''[u3]fʳ I4̪ˣ9-MNs6Abۖ4lpv> :{U)RyoK\ZV/jȆ# fYkN%B5ÓU3CRƒN):}>,b0!PWI`Dw 'u"~|8ms'_!9 haXWt^jǭZ0I>+:Gٞ^ ɛ܍{D(HBDdUE5ǧ;'9"CĀFyrė1_vK%6}&\I]nژaoA&Zpxg LiQх2y- (C=%P<ɲB>~ա%Q :;mLRζ/uD%K&]-#1lɤQ[R+WTטx-ןkuV)r.D34Ĉ TGqh[-Ѐs{eEmSO P\"XȥwHݭXfp dj(dm2@&Y`Vz~ǖd|GKo~8/UE+)C^BjXsTI[p1A#X>#fl[mbN>;6Bj (Pwv%_&sذz& BUu,VY)0\ȿ}44`R\9CZ[WX І_`@DX6%tkCJpSC:ybR'rq0J|'+bKQ4W[aS2GC5%mHʥ\?3p x}(l_*^M? /(ektj+%' U| Hm-5B:, $2-S{&qmHNg7mƓDTTID@ SU:ScͣƓ,+OEGMֿl[6^ /3Fc]k:"܋\N/eZ<&rq%FvIp8šlzS.9NwϪs(ն+ջ™@nSuH"Gb9MNF0k+ Jp??*LeH } 166 y΢|o~ 5o sZ"H| N<> ݥKѧ7 e4v ڌЧdi ɻ?c/ԫXXIl&!%%fuAr}:HyB1jǯ!7'jj1(X IG 'zW7ႈUtB!h[.+2n9~XY \r `rAEhL3_PެlF[67]t[onH:o*`加r__7.izGKäuZOkgFL|йR_q/\J]"&Pk5bgY'19G=XKo|Isc{-ǥE% ֠!0bvG1^}&u=Wr{3pbOI;n##m6q;O<8u'li'T5#bY\K@У?ipxS@Ж]C]`PrL {paLUQ&Y]/krOG X;4>1Nʎ>*A6J ~^8yo/[4hσ\T#;?s6MPoIiG ;=Sz(RhC`N Xٲw5g~O(5Mkg& CL[>hM=4Wxc\O!3Zy;p+iKeh#njqMBDzl!c]N:(h2ܝxoK#?";N\NWk텽Rb;fGgJKLHjqvDyĸ@w;žut93WZ(?(8}P:;/~'$mKWcS%/ xmgTuk"d=/|ܳ5 -(ώ|F  嶑hOEe Nt5| ]n*+[=8!>3tISyW*rŶV"\hZz*E&nZŖ;r$]cEZk{ac  #Zi ΰ4Chcd*0xy('{q`G KZQ0eq(j {|MQJ?I' XDkh8ep[y]l0R38(`\\&EFׄ}} >هhH sXԺ`Ʃl Xh7-b(ô¨x=(ZAdZRGVOO˺:f-4J*r3] YcB"܏@0wji##F`٪@Wkk.+ nu[_eLҴ7NoÔ:׸mVG)zmt>liCW<ŞiT@_YC`_ %ۨm9V/ЏiA )1E=\lW{R#=k[\[* u'L,+CۯNv!6U5L86V):#BT!~8؋gϩvuauZ(V2Ηen,vt#BbQw^eDR 6TG_OLecEY~1֏Ӽ;y I>>M+5HmU{M+*?1VG3v@Mk M-?M}- Jʢ+3[7G߭N(HH $tV#.7 ٱwSA:%mHKPɛ::~"y]VJ[u,ǣP#) Gv&zś]ec Sa\Dք{.3['*[p(nQ 9IGB؂CΙ 0 @]."| ,Q&V7x*tà(:kG4̞[6.X|vʱNWjLM=JQ(>ϑi魋m{/#̴U:L-:-J%U:`ԁR '`ChG9z"hY܍lM,~ <\ԤcaF\>\`ayiʓrPY~^w69<@8Fh"2@%;C[S{F&-h|hE|G-b6U0I3^Ly8#w3T&2XJ 1-oIOE;?ɒ̭ D\w}JPt5%z}/?;py{7O=l 7%r%lz,tkSih49Q'}hS_4+*"0pJֽб; i@Amu7}eryߙ4c|V9T^}#s| ޜĄ#]!\KV붛}PV TѩY ;. $X<51  ș`B㈙oF'Ć nMћHVc R B)p:*Ǹ_fOF-S 1Np-A (UvY3{dv5O:2Ujiz ZܫKRbȃh7EWsk8 D_V$㏞9 5u+bӱ]o}iWɲOp= wZiL@f)]8_cn2݅\y'olCU@(JTn?RIS]^1F&40P'!;}0$}_Z GmUe!\ _P@z3*Z 6[H' MV4 .!^F K"ę(S~գTwys3BH6Zk gǾzBZV3Ny*Vue81{xz%ntG>_S@ޒbyXc%o1s7L="˗M+u:c!(SToO#COlCWX.%wu)1!uK&4nukGM<"12/#aD_jK"dlE>vxۥ5&oQu0P*QT@x"a*6xLY|! j@3.2iFuj-uRG /ަ,y| 1u ,)n:iٻV=Qi̧݈VqM9<\(zIۯZmzE'>?ΠNe}y}7yrτmI ǴU5՗R{ 8,TވFxq kIfTlKR]6_|N2Agyqqs"3ZG.L&;PGQ\* T+AyQt3ڶʹoTmw$[598}::,y[ybW) ȇ Y}Chun"$eWė'v̯!IDj~UvQw#{輡,jmkyؤq>; Flutx[2{yH\n1s$5D4Nϗn=yb-YI*l/c j/*+ȹ$oP7|B0J<$'-^$65*о2pǙqdiۼx"5VE E*o>&(hV|ETI-~.]j'C*z0S9Ha!mMpƶO#xЇ!R~U~T%̈́Ikԕʕ꿦ě[5lt ^(RXa}xq0+nlfe ?J1Éj5^ _;I^_!/95b,n jW! s?Fޛxh&SB%tf]Kn iu8 X~(rv:*A;I":Sfn鱨ʖGb*^DOE&ueױ#_|s󤇂bU ѭ:Ǖj,Ibiay}REM2k E]f#MNغ ]5|ǩU@WֈfHM s[k&^?NaB3x]M.dH,vw$lmvkKZ`oo9DEU%蓶dlj-&(}"HVM#)Lddz>T{]^ H&!v %UK{`pщo54)\o#9 Dw,0?虵EzR7+ڎBgH~ ua д8)&Y efW9FčY`9իtg8ۥAŜ16 "~lZ[Ddf J/RҚT3:50C]Is='VuzjJ>$[^jh';9p˔ҟEh:e9xsxKQ^T^fVbBXіAD QR5e (maC}ZO|TSΏ!OF AgN5:Eӆn'8qch p.)$M?Wɉ¬7JX7ʞ3q\źtހ\-aqv8Hð]p8TS 13i&Jo[mqUݱ?iVG_vge\B~s]/24s9udAbi@MEfa!y); dJlk8 D`&i[]0Ѐ8,*O$j>>` qiہr1 NUڎw 7|uqJڥ|Zvd\xu5efEICӚ;0NOC%EAt4!]aX'8׌]x (9WAj#Dd!j8ٲq)opsi. Cأᷙ2],94Ts##tZ_Q3v':ʨqn ~q^!B#R>GaO5љr:HΝUw.Q;?iƅTߧs6}v&zo2t%҂nx&TCNw HH,Yp)RP:o{p2(/3ђR<R4HhaN? L?RC 8Dfnul(Ղ|g8-ϲm` ̷=z9fJ+HZ1mq6Odɩp}iou-B3"D1^zpq2Xݫ:5-7ea2Ճg.[m Nz 3w/* f5ҁVwBtGajVP>5^|˾ȖIHmJlteRnvFy[YpNɞYk {e_eWrE˦gXiNhڦ|G@t=z$ .Bɘסpsm/gpx: bDy xEm7>)7~ˮU^nA 32GJᵊǧJky_ [bK! *%C9HGpX]߳J^.b7>w;lqgᜨX D[y"K=)?+W U<?7 Ns#5;*0Bl)-\?QtL@?}Hګ϶2 i^oK~ɱ|V.q(GGvn~ "i2$wzN>:5F,)^Ix<@)GQΖP!=7N'K+n#G 6^\GUnl,%ðo]hVz~`%eUJ jj[dD g 9:R@atUJʉA=+wy>/veh)|1gSHҖ)/6@AB>y]'k V. 1qK`jı$zcI"3w)b]E {vw'iQvHCS^:=EY{rVKɻ#f! 2˻3MH<sü_C092%XF֯qD;g[h3dj ]pyxķXDƪygjeW;u_ y(=ݖ$p5޶'+c`7iDxp\&;pANs*9n8}R0L|:|d"j:?RȰù|jLTc:pdnV^ NA٬[D!75B 5DaSk'H'"LVCh<1xncqt*;c ojkQBݟ'c)"2T>/b(bûX?u~dc8*9ǎ2@ѻFB4N?LL N~hɿ&ơ&;aGHt"[sLT z;PQ9&Qi %H-vEd]]P`Zg"F4(ЂgWfːЀ8Glx 5$ a `c5f5_O"iJ֟?'oIyLF xfmDJwP5 7CHfaI.̝e#NOGl0$C㊗ ZqdO";l%C\EmT{LYE{֭y1Ij{rlX_fHn1@] 6j!8dAp_kB 2{p*F`pVyذ]dfJ. v:4-WSe'<{p;B)R<7EBzG"8%hIϳx+"BwPrđS|ܻ#R^Kɫ6k]F6T{/r*[~୴9OK_8U_V`xn~Pƭ\;}6U$/..: ʅvr(uŧ2Q}<Տ|Ш@yAs |!B)'ai"q р+X=kwAk}dWfBea'r.'f j~ K`h\ $bw2n_ #=d j kīPsYln ZC]s>) JaWWv3L8*X9ՊS-6Ly8GA6BeOGMEx K ƈ1MF<ëpξ#h F0͸("ĚLLLSWV^_i'SMɰvyh7d)/('՘~>`})d k'6,e†/t27&R#:Swň$XF/Cf:SbpȪᙤE29rF:Y΄h[r7חs3 |2&ꎌ,m_n+t$^E[zk@iDݺ%1Ʉ") @k{,E2Oy3y>8nێb}ՎjE0,Z_X[AtyjPpULm}}VnlPk`'XStku*@d7Cq6ЊDMC u"zaZx |8GM qekhm= HM[)pskƃdI=#+Ս@(w8w'42J%, g Sk߼qy՜Y+foGkpٻ +5ܱ('S`ՃL[xYp޻rf>cٿ8chҧEAj_KbO6K Bݵjzs6ԖCH)W56s嫶7BR}jEpIe zg1DQ׃I4JLfnPJs5=JrPu<~{ɪ) 2VhzQף FmsaW}F##TUA(xhB0fAmBlʬ甔jG]&Z^Ҕ5mY$(743qnra7>>PaB_Ȩ,i8#BM^:xVJ_TJgz  VX hO߻I Z .VX(-^ Vϰ(1W[l\7׎-Gfa~S yISYyljD[7#:&)F6d@GA/𐻋+'^g?9~b-ӽ`wJt!Ƨ4TSec G[~W/m^187Ƙj@h2gϪ5)b'%^JmmᚍUONYQIԜ+Ϧ%v9C# [:'aP$>F}DUo=Qmyp(nh:Jp irȾ΢lq09Ň9jV]܎k)/ WIܞ(X+Vl7Y G5$YwRwWi$/ Yˋ~I{!Qa=JN3\dL˝f\$#5%!CSܬe( ;74WNק[v+cLpp}ɒ8zg"Z* A ,2G o;GIJ@m͊w3M8 BI 9@=c2wrN' 5|ְ1Z[X.^ԺhCjx=@iLtj .>dAAt|ڰQS$7q4XkF .V%iV9R ެ(OnhUNW -f-~R)8lm8EL(KɴDb*x}4ɵw\=έbujShb\>C7 Q8RUp#3UDY_0GTqg]t`q>yp3 ;C߂c;B[šڣɥʈb5Ο|ewM> kDb1# 2[9~ d`Ao+3FDf?qceahf1`^*(I@HBɁpfZ4^R1T R%T>v$'ȼl/K!~*xk,TE,ai@[MZ7`"`l ve,>Ql){rAAgķ>k0@JI'_zl7Dϕڔ\qB+9iT8WE̜cOx,pF 0@tS+ȓ'[~{6bztV8j8(7`A%IM* BM[2<(u+f~,,%䲽%DTa*ΐMġ}i%kx5f$>' ݺЫU'[ɔeo-`OÚmHKI^c'bpljYOXAcE4;Bk[6*1Q^KH;jS~h`$Jd] qaHMsNH6i" 3:ɧA .8RR6(iג!˴O|q1<0sk yN&>4;Bx\%"S2Ԭ nZ.\6b8EtNTXt/@w,p妍bSl#f= 5q´3[ޫ-8 (@^y9dl@(G)59k rQS͒DSo\:OHMvI[)Fb $SڐI \&n.8-x`>_A܁V~h _op)i݈e^⚕Dd5BPTBuhVNG:tY(ORcHgTVOr}ܱו鍦mOӀhp"'Ʃ]m/oޥ0wڢ!us$Sf[7G/s`UR7v-j#j% :jNXvUJK~q0돢%yDgn`(!3Nm8AX.wCEs''_%#ֹR&u?t{{|smom|B`yB}x/g7<WQyP]ak9y2W vFcT|'Z[yOB@!G6\O)&jv\?{JQ*0tpļ FpV^@L2yp*)TVdH"u^;_O"OH?aаn5Sui#QztG{5o@!^#5\ZuKƑA"RU:D!5;kE 'dt5Ww|5E:jGFEiϵ .7>j ƚ]p\;@':Gȵ*hN#tfAf]1"$?OJowu$ͻ[JA)SiN+ * bzώ'{ijl5 @icXt!%z`'v}$9ܯHul !r>?瘓o,%@.!ZKɩG4IxtG$c(K-|Iʫ0XP ]e<Mث : ٱ:L \iDX"xUӼN-N;-5x|qfȶACΌ%Ssә4|Ehxgt.yftĤ Ba06%vUޙ7H:%2AKϪVa4ec͡RY++twgZ Cɑ&cqz̕nzgaoULtfH6 }VxL{A0J* Z7>CPU]Δ$Tîiq\˜q{sweh$\OFB=bu1Y-N o:!tT2X0~ m`;^EYƿ; %W I?X(Fn,1b _v T g fE )Ic c rUOi vbdoƩ,Sn6Op,ngnqV6` Khڀ:G7"$c~8gaԣR]]~si<ܓ0?1J(οJ4n=JjuHR]dT\͓l#`eudoAV?y^,Anbjp:O'NwN!";2sw*vl@;|LEу{£©4n>=@IPYzaHo`MR0oDnFK1O`^Ct4Vf,\V% =OB%pYS%Te84F#8t)*bnFў+uK)xȌcwRMcVff]UHWR#.9YoYZ's+lKY*4rٛ\gԚ;J=^܍3-J)^ MTU˻'5}t4?.FHc.sik< ݗw"VuI멛 m*"Gk mf}7uv{veg[@0d@p oE3'*HD.$Al+^~ /jikZ|=N#dPjѮ;νUza2i;k|'^9bԤ[Z'/9*P1}5ktE1]-FNeb^LJ*5pR,Lq 2/!㩱B#c* R+&omW-Ux4k9BFmÁ6ZYo'p]u^фEłSu,H.1']oHBl)۹p jN/UU>{y7.␱@ea30vo@PEq sc'=(X$]=‰!T\ivxLlL ߞ;O\j8n/L0@|#ށNo7 igЬ g0ljytSf|İHԈCH viNݷ-ToD35#x&'#zj.u"RSD_L_j#E7s-c;FpXE|5fGuy 3QC%GHazƌTt qZR\ԾFo(ԌjS\p;9ԜDy( Ag>.}*弬g}mU*tr5#ˊ*"-lH2!׮s/n.fL݌LP6{  N\$%xrB~IO>/œUjؗSHGCP>k3TvG2w;54AYW7`<~|qMeݭv0]5J^(:9Hv&-ĚHv-kToӆ '7Ep֘Q;۟2Xf(1R[{yzRP{=;+8l$yt)QJt R'$p] (~~hs f*RIj}l+`p8e'$ы<[~O ,sdOj&c?QyS @ uV.{yayԙ%<;gz\=|6U蕁WAWeor:>axT߯(&5k-usŢ;v =7sJ*-(̖=\O)E?0z%?D$HVyYH)6 m_` 5e;sWۼFWyђqٻyE_CktQmd۰KF}H?FHnH/gPNuPT@')3ʱЩO o@\dhLGU`82\n_иBWWGI1gdE~6j{{'Nke?x|qPPw>kH-]zo-~J>ڍ^e&Ow6L=ֻčNxkz(U"ձZֻ`wC< <&̩z޲BP3Hs#'KT7pf03VqQk^9))5LݿAףDK9䆳uoo] ތ´9g[u| ~RK(XHȔ.wgJ:/HrUYVբ~ϸ8`+~.2IV5C&hH<~pWNF?#(8wFLe̙E h0Ha͈ia=%}x5YDzLJnG;~`1o:I$d<7)CZqe"EpyZXB00-JPp4$_p҅>`/>ݽVKu[(bU(zGrKӘ]"p3A0Ό)Yp7:eDUV'LܗSrJsB2\$= ;AQ;8+ 20 i{Ė"$4ʙmiA\ryW(zx@yԌo0O9qJ0귉q^'[Tde=>gA(R7$䢈20H!zcґo V(cJS%`BB1Xaa/lr +mXUՐOAy/& 8 zhOj$s7e+Շ'N^OywWD5>kTpј:=ޒ!%WA&^ATbfceUѲ} jWʇQW%mk"`L5Rr%>Z"Mli8SrfT 3nԕL6OԜ'݃ OhqnHYm.]dݹty~d]樧f5-!J zLqqHbNŁ 2\P ]z֞3=&g NT2c Hmʎ$˲f"D2>zm"{,2r0MVb;VyȻJ==.Ovt;C&D4nAW:'_5ذ4N(ߧx<9/ GjSʱC2٫6s6ǹbIh7[oڗxB aRq&^@4-͉̌"QJ>rdCA L7䦇՛a>?}cެn5td*00Ҷ@=!7$PPDg$ce3&BmZY;P|%;RS42*ĐU8dêʑ?+PC+OBBE]:,CiO ɿey}*yF.Ә'ϯ@h1!k _签_IKƔ*f՛maQK{̩["`q[=X`'}#[tĝT*w1:혭h "r9yKYc4؈j+ư\PSQ>e7W94bVx'>)9>G/BgŨw@Mkgۊ?`UB(BDQp;*1U SW-e u@+Tٮҡ^-BF=2*Ll:ԈJ_+16vv54lq`n58R &JQS/0E:|tsA*F6F1\.H ^xwBp ao~X]a}LF[ڏbx-)¸MĊ܈LDQ[+r;*ѕO-9ġJx{@OTg IRDh1I}O}&yh} ϰoOx 4Եbzrh;,\:7aD'[|B&/3 7m9u%ca5.П:N֊r!V&keʗaj|pԘ#I cҾ`_R0%UAz 1v*[ZNCe:9VHi3FX"qulHĻRqϾG|vlMF{ZR@{l!G@c"ܣ:*ɛkWi3&.Az$؊1) Z8_rw*>p0+cH+EyZǝdD]Ӕ 3qܧ3٭S~HHƶB隫p jOb!شu$#gvWWëD*g5aq @|fwVkkx y7[REqZNz\&uoimlf v5[ -~9R*t6ҭ~C_V=~mY7ŀ".W:/R>"Ln9kW.hX&B;ƕ /%: 2٥ϱF"4 1 b{o%'^ӟ:J1^hL+{D ˱FuI&m\]N]s_# @Lw 89!C2MM>OM]wxy Z9jf<]3c% "nZõGk}x+;V Bdp4UB/!Գ_k[{-ݗb pvapgIW< :fݧ7"g,#:621Pav6,^T$ b'ISI_"g#,ob{T~9^Q+m?}Εo5rF >缴=4}-D%YV=pW+;X J2t>y=3)cN}LK'Z 䁰 vFr܊ Zz ͘m?w R10Pf3$o~.V5CZET6`5߿Yl#?^$ 79W#}Dʺ5e+-w( 6= G꟤Lϻ_,wULͫUqVWԾ *^s5ͨflcg3# OSĜPe*-+Dy9aP/k52hNK1e" m|Af=@v= RzG1A ƞ(z`xF"HQj3Mryn!'zdi_H3< ԣR7 q96B+/Vxyr F6w!Bu('XY$.c'J(_,x p9aKQ_7 7n_zr "!CiE^?clQС k07#CYF,v&rHo#ǁ\?wqK&c?Ckv/u+ NBߒЬWޠl٠堋Ez?Xbҋ_b{H{Ѳ 3J/GWAd `FDI!E(q'@pv о6E"`iŢԯԩ*ZPE[;5kZD}68A$D>bsu"/pӥ,EU-)W͗BT2y`Ln.n @)8BLXg iͨBmxXCL|՘F< 09YRmIL:v(5sQ: g0Dl)_u# N,/~H~GaԾpatĐRYךF0 ~&KyB@çB7K;ل $ XQvٮAon}oJJTQqю}2[*_N.Uy/ϑCB |#L'i )y2syU+liàcLjoQc"-aWcsCXpIk?ޜ<Wh]^yJ שh:dՔDJఐfx)GSUM Q}98H:ʢ\.[$q-0|:[WBCG !bfx ɡǓ{Xz`V\@d/ӴA߭NZtu!IXDEF=8н~?hV AyOmSSmv7v1%SoAWWD}o+t3o} Frk1PU4:K%zj/N˂pIT{>DyU5ESb āsx- P$o2dz,Oֻ|J9fvVH*HA/AX;qfa0{F5mfz.}6Ts rO",7<̦eUBɂEV*U_|~q϶g{&TMI"sC?4CM}M?) C˜P>^ RI9߼Y''{g 8KaoݴMzaTfq7_^\6XsKq}ѷ>,{ @rcߛA9†p(3m(bCeJp2"j)p J3B+̑ a gSUF-ݜ7abȂ *!u8#Oo S@bnYwtޖT^pB/{he |P T#BiS6S}07*d'-vTG?\Kl-/[@ ›׬WX0* utWw nNQ;vFqf\X#:wxŢ3OH)hNvtK>~wMg`;/{ޞp!7z\R"5)^_s{<鎹oη:5rc1miI\y*V zTqE,r|qSRYozAq:oސ6#}rRrV樘G1R>s< Mk>t|P?»Ma;ߦ_,4rاg;PڣEP$EmG'Grbҙkʼn]2n hr"ӭ֓ѓkϊeݘt+iMߣw%m@wcܲtk|R :9b1FrW&E'J5lv\^yՠǴOI A" ~|,=lKLnm rb# ~}VXۄbL Sn^wkO &`xmbJ8l:z1ʐ?rV.wKP0Z_5~~)T4s2Q9BcaxH˽~7z0 5-cO&*ћs'CWJf9$~anlsnc2uM6rttb()Kb,ԗ9Ӥ9vȓRq,~oɥT wCE?+5pN} Fićbqd^G$n{'њ fpeD;gzñ?} 03,e1[2 q:44y3 G7qh 7&Ԭgh|Zq.0/ՑڤNd'cCfMʺ AC{8X5[fwcF0/Bx0ZPQDY R & sc3ųNϢZM uIcN.:7ids\BmgJquF u_7/A Cc&&$<"&R>UivZe&1+ lkbNgm MqtlX&^x)/O' !7婹(l+ٚʲwb^BdOZr6֟%0?F]'`^.5s 1^3}zRik_."0æsr  b^0Z"&M"+545r[nBujx٬8;SaeEWS-bD{3BA67-F׿V Ķq 䣡mO`x jѪNV0e&`'-e4LY/'3&oJoi\::;>ObckŅh6׷\pFN͎[pg)b p86Um[WG nJ2{=C[ko3c)k:p.|۴)38 !!9k;bldv.m"4P(D-HNxjXWZ3Yg#܅QX9Ͷ))K #6E@g5+Da_y^B15XUo}2\`ϥ|/Ԕn'4'NPVX!|%tюd<2:ͥV˃Z}hH;BA&y2:O&NDk\~B;#h)8?"b(AC(L9ènN}w|+L1N6XN 4D)120-fFEzïܺ9^ UC. `cC^YۉGh'pboJbDA9̝W\4 sl[ȡ7Ii5hX-'w{.Aਲ਼Dvr{UH*vhGT?Ȩ"4dVQ#cݖjJ IaKU쌼\q1ʿ…p*cБљ;k`Tֵ#u[S-̴ >n&*=+٧BrГ0 ` PK?ws'g±ECzZ޹ٵzVDNNI%@&[gIz$E#0SsXk%/1^œ\~VXL_5 9]pr&=;X 07mTf}p9Qv}/I33[Rz(@-\>ai9e}99њZ(,d8ncJC5 K8Ți,WdĆQb2tU5%KuN,ZeJδqf!ǥyDJ 0:m xDhcC}-4?"7/c Th%.txO3rW 8E78{RάtcgDQB/p:ެJ1s29/A?^#G1/x_v~1=ږSH6ŐȧanaP.n--+^_EmGL(u fT {]U3ਙ5}w ~Um!Vbk9؟" ג:Iz &2L4,HLڶ;AacvVGK;WĮcJD샐fT()jAC_})a|*hPד?ps¹amփ}=z]#|01+i1\ ֐oJ 85N> jT! &>Q%>N1 giŧ"Zh4[fLp Q"Ns\!=ɵ*nvu$-'Z4&ctՒ+?/$,GV,= dFQ0\T E|Ujr)6R6*.tðtV&]/ ,M5AnO׸,E;X5aNq4gz|,ŴfJZ]dRToM8EȧbI,#З(%Oe%Ɗ xzJ|`}M/ tah1+V[M[[(V*'C Ӄ$M_4n ƬDT n0Cc5?^NcSoഄ%eeu{I1O)pf+qgZ^17;sG32*V/u X%.#A;RXund[L]@f`ɇ'7Qqk&J~Yq9/uuGvxE1rʊ]Sd#*F\8ZvRzĩf/kFa肚-*-HLz Mb34Y)1VGw}ڶiجJH~cZu]ŵY,g `YVX80$iw0 dW#V֬[H0 1*TtqIZ3 exՒJtlM6;] Q]nmHN7K>Gx.M0PЀ7-aN!/B˚k_ }<-z@^JɘxoAn8>inR F-E&sHާ{%#ǥugO9y<1cvRdP3^-ɓW$_;í*_9no<P%Xm[blX C9JL"SGX'3::|rQÆSzo\\. |a;t!gb||{4Td#HGtV6-}P9ye F]Xmi4וUW(v9Y"YsrZmF+i.bђmԯ-FgfN|q͛#{c¾'R^qp#,1j!MR*AkK`G5cC`Bm)5Q-$z7<3F 44(>|Ǖ_% %a?;`Bg\ER!CdP^ J 츨æo6\ 6+\P폶)hdSFT~h$87St5~c& ąq[,g<-{~]2W*.4=c72r.`7KCOw}||S1.Kfd@%`pXKm[)s jʗBvT8¿8i(%e(t3rlyp!DB4kt-?HΩ`K91FXN&33^sa㙁Vz ѻphkqʚ E6~yj;ϒPuuf˞-L; %HI|N|T]+}b yj`d7}/EHPN 1$CwfDx.2@hXJSDb)z %q?{wf*=௲*iq^Wvgp,e1mMGD#WwBPb4 =2؞sѢ33j`fw|K-6弳\Xl"u/UǡPx@Q6Ƭ.r }ąlnX{fK)`k o_}>w=`ZHkH5LbpYjM} ]Sp2xS)F}ùLW?ZI̷0+ͣSJznY*SdWx·Ee8O)߅4S `!&"@'y<+t7^x8o9yg%9FC:)ɑ:}#iV)e:}cCKК"Z htjWfhM|0ϐL%i*,{%vI.0G'ʌ{o)M,g )՚]r(!5Z-^fm; 6RtF% [pxqcovEp*u֓$Z}a8aĀf08/`7_lT. kK4ZKVS1HJ+v]jjzp2Kpzx,XṚk 0 iyOx%ZK݇ט7թ* D58 Lrn%=OZ~)|BfFu[C<1\Q82 ҩې`,&³B:sPϨ?zuV+h%1Wc-}.@ *rmd-h(Ƚlj\,W ,)K J ډce|Ck8: Odk#(o'y`H9ȟGͨ>s8zӗ *VT u8|E7"T8J7}+ZnE;磽ٮڃUXme|V5gSu ~gD=U?yuA=wmBq-]~AЌ8ecV4 n&Aa9knJw]Rm_oP|Ih!RبKjh|_%_>nP:E??Qq y]K&9Az6?߉j<+Nv}KG@qW-0&.yTr>I?aw]wd*,"( ұBl |Ú oDzAI%%j~*@oʿ|UjQD[D÷Z;#L]mk`"KUg6x)j>V FKYEz"!Cx#ߜ<P౨EZAޮS_E,º?֜@O;P1|+-=KKE{tbBOh0ݟruC0`i96lgX5߫ 9J'݁P+M2 ƧLsWا9PBJgҚ{ .{} }w54УՄãh196&o<a4jig PFjkt] %k6k`T_kex \-! οjKΠBJ 8-*!E O+z,=c۱l=1_|Ŭc1 H]|P8"Cө/j ْO/G=V?^r|5{gw;`XN2v?.B{ZsP]Y\~Wⳕ!Js*qVhpq<5˒}嗉qg[.ƼYZ%1^V>csf ZaC) {w͇*\swh!d. 0t $AIܝ~p d7w]I ©Y{%Va>A܅9ǚCO UԖ_ҽVhk d۔1t~ͦb֩8Xu3@y\8^t~{PMz aY#[WP#&t'OܲuU)Ċ:`m Bi}lzzڭmeǭ.,7v`Tk8\F:}"ϲX>M I?n2  Iw=3A(?jC'*nQn. $֊hj?s)LQΛT_kK{ ]Wp/Bdq<Ĵ[qὦ<~ u^ 6 4V L}c=v VhD˖_V~J R>F?~ tJ>9fp+b75ݯ;vud ?9({MbCWY#0F0B4LB`x,޳Ï66MTkV%zܑz}߭$ B41@HjoסPdGO+e_]}7yGeMM⧳yb[>&5gUԄllÛ}NO? >aq^+_\ @[}ܝs tk7h&1Ag:. $R}?ѹbmɓ \M@:AH|"V&ehHݐKóZ?:_Jy&6 { T.T6){sT)<\k meOq XHe%e\jc9W%rtd9LssQӌMY@VY 7~k6.7duEv)=XD({y[ ?(Ņ#iʗh6qb"Mr:Ko>?N22@ʭfR#N{i4C6M?ӄ(t75?F,/e0 ߖ/6'gZ@& h)`PmTs8+$ئ.D(! E##  cR3`6moC%:_e/\?}DY F;Ч5).Vy[&gsdli0'Ǔi[CqiQE%uo+SqWC!tSWMt[dQ6̟)!)'o Sbďa ֝CC?#G0,4p^ufٸ踈nt8_3ŋ61FP[bfejN6ۀu~_q}%ij7J/Ge$͸mP!y"uaU$-%8zZW[r:RԂuG8x핹I4Km4?1(`o\9a4N#\o1Ώi䭒/?kĈ: wK&Ƽ[TcPAaV Wx^qQȆ S2"=O~|(T[~?RHrmTZ%2WCkۍ2P#fu.Nm8Bn:LCu^@ϢAEƶs\/hvigr` EG} N#QV0Uv%HZtLgeƭL9D.\sF'%U3A{2:nEvG?A" ɂ4B4{B'^$o5Kq9DSƈ*5gv =Wj)1l \\*lE ż1;qR*[^+EҼߏk?:} ɻ)x&[`?ɇٺ$9E09hO* ު z8 f9=`$۷ϗ^'D0C rp}6V!Qb#%CO~6ۅjee/QqK9"!j4rRg<%$h#CT2@Ugq=Zslay_D3х#qޒI12 yn If1˷K?[ neX n Kpn>jpA#<&D">KBaզS 74P7`O!CCJLU3X`‡y/?R`ccaa"Dtn[aB. U `/ 9FbOQ^y12b ݓ\n{aU/Uҁ/b-w/᜝O $8qM̰]kϐMX!"KxJ-ѩ3L\7o <]zcs?r]LQ+ݠG<>`\9^0״siHԚ$H@X7[bYy+HEThѣljӋ#VuHAM'CLѿHw0,;nuW\$PFh'.7*(Zn~tS[T_*qv1Yb;CDjSn?*?kNV*v]Ɲ4W|(`k~$ʤQ]'gD^H3K}[R)1DT,kjIS~z"G=8 ;X:^w5TdPi;ctɅ었p0^Ԕ5Yb:9mǯ"SlXx*][Y=}G QV )!#줰="< -ڻe3ZWiͧϋ JFIEͼ78gy2,`nǻM4`s]Ff|/S~ h4R.=,Oqt>A(|ȗA-"E`nj WQo|zs@F (dٽNT~|%6^_7{tNweDڻJ|#gh_^sTBMH HW}65\(%UރWcofN `xgۖ}/*+(ʑU}S2]WT~ :.`a5moS"%kBZ@ICi@񛆘Ťu"%|=X0 \ z{d˃2iw3(zY6򮅎,a`I tǙA\!t%:{4(ig-*.,%w-DnXmrށسLifh?'7,%Nハ܉28S(aGn ?v-Og}@ ?؞qWY3x>W[ci̛#k#N)= ȚW>b)]B榳'g_70UVsb"T3TB K`l.ҔtiWmTgp&БEN3ꆱ;7YWjWڅ`D ǎČFM&zѩAP5w7r)e#z a#P"hq[gI:륥j4S ea77䘏7XE GdKb0Zj4;3N@=_qZ+MiZUVF&,{/BSỿPUf]u=mO7|N[;E;(Q@4ૣnun>75PP{x>PfVtv_SΝ)̓'M4 ^:mOY++$YђHٰIgu%T8nr6Mz FNҾ+/IaKx_5ߐÒx;pd.W>NYBaҒ>Z.!юHʟ(jF-k;R-( r>;qmv[+)"0uVK j@$-ѸQҰ%5Ixz1r~, ` -?JY9;TSEO/ UtDl6 »t)^5OqCF5?KVduAD_IChхv8IxWt*ݳZEͩ+"BmRj#q0l {|ǥ*"6,CW{=-V҉e:ʳhc0.μg(e8V'_Z~y۾ThPg9'5KGC[gV_F="Ħ>q!ݹȄxtڠw߹F( L ER]3l(iShrUb46K]MGHw@vŁ4p" V6vԓq"ҷV!lIeZtJ\ZId'k߇uT\V_aM'g}_}Fm Fhnh&#kTLQM#miC1-:9 [W9CVg2Qy5Pp& K7 ϜW$:'RykVQ;B)cU_@!` *کRG=߰Uf?F>SxiRJ'{nA(@ǹ oáW:ĹST;t~A؞/4p(pcuS.}7pg4NWi\ﱬ:(瑙D iX##3+~.x`:JEWjN%\3Ng(Õ nqMX|á7>#fAlDxs3:ȋ lx@"R #[m%rA8<`>gHϭˤZYPb#&HC{kC!<]Ri!"A :14vf{-+#2o{u9sBַؓȏ`@ۉN23dޤLO*<]x!]GkIn1A#ShϴĻg仡6Jp \-\izvs^|5҄a"JBJ>4xu*2b!)Wz$sXymF6rvvdmP>cǼbʷn N ѧv -V&uk@SclLoyt0ˌ ]u!ϳOmGdĴcOoÎST%bAФsU-}+>c*hFŇ4gΩ#L#*%URc+VWleZ:̏cB*d'iƣ;_῝u<280:kR&Ý1x4Y,kk1>WY.{kQρвΆsN867*.<~fXH1݃M|MMt'k$WI2A #}j(o"ج\JzCw:z0hnF+[-jSNh:MPj8dw1 o3=Yp]GaD]ՎM]ɇ2DOZTE%"+Bj+fS/ڭ|GO ߲F$Fq6/\Ii "bd;y6t7w1v2QJ (o0kP99%H*ԛ̺<*_Y|#GUġ8 CZsK:b;P%5(f¿#e{k2rK;,Z'[F}ei^r )!_'nu9[u݈4\œڐUh7NwFrʐjyg5\߇fLh@ 7;nFD͡7Wk|gXk#SH?dKZ6IjБWzE&ƌ#@ /8x*$ |yC%ug|"p'[X!/B8>.hG$Tݯa]J , /حֻNםW$0Ədž2(-ԗ7 )=3t*}$r[۟Æ&i-k*`Jy%jZb n:+(vFK9#h-Gtr{me>Ÿ$Zטr8lNM6el bw;+F[zZؖxO>;_ Hv$~{ f8&~ݻ&ghr$JzC{C'hH줢ԛ X>Qlj$m]6 P<ʧjwnr _rQd^]ӻq'rbO+sGW "hX8px~N8lhR(5]rHA7ezHc IPD@hK,S]?FԼE'>]C{X-:btFL _Dd<_] \QHU \qh~=0[<\ [2d4\mOI>ULj-Zk("]ˌLM 4C@SYF*- R横?F 1v$J'YŠQ*īa,=g9Գ? )Gm0**ҁv+9Qs=s2+#5C;~68C!]rDV;EBF7SJM\E2dV{;WZVqeh o9h12CB7[kP;urs,0Lմ:))uw3ȧGJpm3p#[xq^-~0wAmO^y{O6RKge(q17[ʣ%pJ>2FLwmzjSaj\z8h], `5g3Frj\6Rk'(Ckmw5ӊLTTD-N7My dke1t ?$&l7N G&˂kD`53cI/ʑex'>bW|gp>*8+q_hJGĔ_,Iűgj) xOxj>iECb2'尽§? YNۨ_Q B>t| \O9MrPȟPB6T&|:|үUm+ t?[EK7E{}Q60ֆm ,)/(NTv$ ό*ns&v>$iK{U8xlK5^-8]~r ץ=c] -Bi@?( B:n| giA6; Yf,})T^"tJN 4HTkAbJױp5X fp4cʄLMPL\ ̹a_LGb_^M W7vnkNs[ϻh@s`$L#pI]6GzQk(+;#I G$3 RȬY8;I\ fyNiMUΤ{i2ky"( OmkّmG b;V8ÎQ1}nPQtb.ͳ1k]&*Kc9Xؼ:c)̪9;qO!~K=65(!"3t J灳*niy Пpju*I)@oahZjK^ԑh6p4gQME#Y1X~M6_otqenKS7 F@pUdM]S_pVPwqwMJ@DEҭ垚 l8ꁹg(MH9IwjKnO/gl&Zj̉_6J_]x ZA+i%; tzLZ9S'Bs`9T$m  w5tWC }> ~ uH1zj za9*cA\B I3g)#})?'.fȩïZn~5l'=Dªd7StrR,>`ĵ׹ ᜓlp|Z^7C0>恝h;K:>r % $̖kܡ2ֵJ6?aM?ק`rRjTOn7Cω)ij06 yC_.q_=Fu[[e 1tW }E*RLQd{.>N- 4zoڴ :r O{֩ 4KP"CVk嬽Ÿ{7d:MЋDIp!csvb0{3^r#S5}&ʀjaoe]IE?2fusP4a9ۅbOux+RkHv]J(%i5 [NfFzn aYuhsE7+UVV*(&/*MYFik\^"nxԏM| N19۰`!-,C&8Kkݔ5ۘMijtM;fg-@M8*(3H_U 5dRLx ssc2<(C 7mcWyl+,^/(|oNZO'AAUN2kmj3v҄=}lHVL P^CHQn2l=T203j$?zS~}e gXU9wޕ*0m̀;! p zcrS!3~x6-GڤHУ>H., *,?,7Koh†-wM/%ciB+!󄲪ؾi:KM13t]% i>B1ab2j3 e CMoOyFM08XSF5I+ UV+8&IDJtȋ.p|⽛ճl`zl'72Fۈf0uπj^b?U{\~LbȦCYvV%*.̾QuN_#ѹwdx*dБRANQ1cu}>u{RTнqS(OoԋHhSX3"Qur-2đ{1'_yRYFdu}5ޅyA{߇LnUd1N_qdy"|E}@HAlj7 -l˼` kCa۽?0) M {(v^ӣ7hj6сlor|&Rׁc~51ˌ^^[W֪/{|>[:Z'bNvE%'D,Ѐ-ŬDZm*kbOSSu1EojZ~+ή "k\ 2QKǛT^|w3OPKy>D=dR=5x2Hnd+vk o56f.5 ٮs,=VAԥ]yN l̍*F_mGUb hDI ߗ !krZ+8$awEPvO \a$Cz8crȪ&bdCH#~HLuT˓Zކ%l۔<:s(U:J_vq#ޓWxe3ZZ{??p:!kY4{z.2 ?e!;Zl cZDnq1d;2u%sD*O徴F>_cs%S;.Eх-9ΜD9bN v QEL_~<Ae|:Q`)hdHk>٨NٙjYRQR9h$%xh/ҩrUϪ_QMsqoLx(7/U@'&[n0сƧijq_ 6|e-mdMȵ)>7rb+H~Ы.'&\ʜ8hK`zU6^A uƢ[ /.'kUzk `a/4#b˾Bhk8y(vּ-0ԋ+Yct/=V- u\w@I~!M3,>JZD9)1*E$vq{%۸ܹc8_Bn$qDŽAr6:L"-iw"W NF)C!XOKy( 3,twuvrCLcK QzblBnŢg֩֒ )˜Gњqߤ>P Ş/\r*/T1r<txf";?tq+VٙQ9\Q˻ƙW@6;ڶl{\A9r8QWhY0j D * $oKZ{Mczz+`J') '82ܖtl8m#ʖllKIàሯ2BnFyZq (WDx?{VU1%a =J>lFGI[-r4e qzJ kY?.BG`Yʈ$q9ؑ'wP)A^Ot->kT"[4:B/L25(-TTbЇ,T5E$*nV#řefmW$n /I'cCWSLUn#U-uY)S8$R vn OOUn)LlZ:3YQP5KnR iut6')}mS:M%8<2pA(VՐkFD>Kpon_;3)KPks{dh!ޣ EukU8 ֱflo)76Wrc6od)M\ rhbK i['(2l$ċ$ MVjm ݿUh4La gѬviȔ,V@-Lg%UZKL 6 bܚ?YLzcf7|rsmjnl>Ц8 1Ƴ|#Ƨh4 Fw)+,os/D7g-FpYS@aYl4hF[o+#Q2(z<%zRCt`,26SFz_ 7hiRB5,WHMy+J]'W_Kd109!R0iwI'Ʊ1~1Z6)EkjVZYaV9.)sv6Y|)bդ&)'Js6^=ݷ6BMj:F2p- ]ߡA+ɏD+|=Jɴ5 0l: UO+ю͂fCy6Ն`9@NVζyYO1,{1 T͡|R֮KluNU ׍x]r(Y%zL^c'{e1؄`Ѭ=E+Sp61hۨQfR^KGcV-WYo;0܎nz{"2vNPI+{hD6*hcgc<r;lu@(!?m]vCR эlvwkX¬"XJ-+C!,{R@kᦒDwpʆo@N&@Y3\#{"=fEdޞhV!tYN $Y&fB{(IXx`n,W/FNO-ofs;}*;CSu(֑xW7$6دis?K9).4*kp2z: 93dEc&B^{J޷,NA64Uyح"Pod3 uGw,@C%?b4!CSK# +DYOFEO[]vFD'sd. fe!먍Uu>L# Nj[[ʯnGn<@;=E _F&cВE}/!jf/Ъ?^JxA~"HA9qg\/M|;duCV鶵"5nĹ V[/8օURI=*m(K^wб-zFx{w$qR=&! bʃՙ7Ü42iFQ܌E2kF,4x7s5& t 1т#"i6 ȩ^SpRF/y K,U"uzE"P䜡P] ?+%,mQf7ܽbXVOLc;鳇:얙 )F'[V&mi,MuS쇑AH $Y0]OJZ%%8Kr!&eMS 6 JJ>|Ah G3ˈL\`uSޏ 8yi$$௾)O!D7*[qQ_? Z?P'ލ'.$~ES%m$f=odsқTF7ºCVM(V\"Ozr)u&vfc]g V8/P hV@@Y: bv'̀a<}Nȅ v8GJEi稨A9X0ڙ}mOr1ST]m6Vu}p 5M8f;*M"O}B}Kj0iikd^A;O/ʉAXexl~b D_<5+umc]<L,2&YWD&[v-g`Rr)1he/O.g&%Τ>w)iE4"qA` b>Ȃ1B̓ u0黡9ƘloA?w}lUJLfw2;^d !Tx4tMX6Ιy0*B񧎄bko]rut)4)+#p IR/ISqX,8&ngVm@|k +*O !~U V{DZ6rm^ִz7gYRxy?q~зеAH9b2$?Dܞ9s#4P6gXVkFOfE;!Ɛh? v7\gpj: +yj1EIG\=}{j6PȦJ'llRcj#壞Ħ{؃lߵY+Ʒ2eڝwv+1aHm5;rE̖rѷKfe؛_f9r(I;QTsjP:m 8ˌ_ v*<IQ9݉ W͎?~vKARYRę-Jh!8yR7:;vkcB%Nf"^>X!sU?$ >yl^Wδ%nm9Ɠ Km @b⊨(ȹAIO5SR%][hpv&R+ht^S7 e '0ǪMTy)Og4ҍR+ T[ pk\!HϿRV/˹r26<ˮ/y?ztjH$3v:E<&*v9V}u4i$8m 6Mz3P?ˉjyğA݄u_`'"v44~/\z@=A{~^+p?סo+=SYdKMy&:xagP i-ސjr!ȌQ/&GEb-p4 33AdRY<$Jfϟx /v5G͗ѿ;wII^ kŀ.z&q>+!ٸͽƒ`")rgկ*&N$?t\qF1>Kњ@vB!  lJXgqM5hM5pgTcijt+Vir?N#lEriHq-9Is̶}F +IPdj{#f/{Ft/:c(|AQYlA Ӯfn%XYNU+~&z"nk5 NN\2r/'xgfDn)zS) [8C{CpD 4S+n2lY!P1^pў$Sj+IA-&azSwɨ1;2.E| g]\mߤ2Y1)üRpy/i/ ޭ +Za4fR"m N9 QH*ä [O-PkjS?"3B=#ZqeT."c@R]6ˑ^M[ ,JM[x7k3zЫ]"y#0Q\ 0W|ўI7/9.kKѦ **gt-֩yȬc^mjP4{bPa_53#שDg'/k]E}id3ȗp ޖx Sa4YWW@<(Vsǂϓ%+t_ZENY2Q] aܘH@H` +GB(1SRynq,/;gTl:嚣\?weXZj$"BHx<7<g+VgJCkÁpic` Aa+8ńUQ1iP]n]=WWwV}D6j$$}10;ʮVH*2R+=,,k0|oBhǏ5#VTb}Q/D"tqQ )dwӨb# ո/`sXv-C^VB~( l)0j aB9ȑ6S E8CɍT*xSpte?-FV0kL8v1\ǟK%vN6z.F5n |kXZ|Vl,:^mBZM9N:;l?ɔK8\ !^4.{YkhLXyazAN5U%"gUzoW<Ks񱭬 j&q]R5 ~څ%Y]v4"SEI7Ղ h~{Taܒ^oV[=+X5*(`'] 9sDu ECw=%lgkky`}jkw=bzi)m Oϧ3thC#pbH.nJҸ`&;JG~~LLTI; [tsk&A,v],Ah7+o82tMUK7F#Nj~L=XԻ  A͊t&RO/E4(aAqJ /%4Jz, 4>M 2ʅZ 0O|f:G6tX(||HHFV4xH;\ q`e<B>iMqU*IY(}+,Pr~.Su?;"޼LYi Ja4JrwVxO*$mbw%α$l2ä['3|xW.[M킅)<ҳOBskj[YqDS GYWhWʼHC6[9_"hx9=#?D( ۭJ1ԃLDf̹;4eIY"e%o?a~ . lnE8R=ߤԼI=;\c 4Ve-U,hlS͉;32wjv0$c5Sl0[,g6jp/o6 wH4/;_7 s2X'7Y8Jj"W4\ܼg ="Vr0~@,G fqpwB;挒ǻ\ú'BY205B˲.AfbY!cIvLN(puq+х!Ӣe!•=९/5y]/=?,V\ rAQ6犮ָSnr`|q?aAl$D3"WN1O4rp1_,x$/5y*7dpXlt@<'WDdm,v`"c;ԵjBS|ф850>/z&_pq<ɻCc6 [=1M<-P4C="dPˑnV>["J.Zz~ߜˉnTϜj c_1^](*W>a>$[$Qe{iњio:T 6ݼ`8Io&Yo-A߂av8*`X-{e^wy<`5F$塻laFfg7I9N{l/z#KR~@O FQ}hze.DUR4SG'UAp_A!#Xef_pWՋ+fQ' gT憦Do7/2nQ[|NːUiQm\kiPqPܸg"5pq@C5JiV>e8\Gg9X`l#@bt99Oo[VEIth|> AbM%lToAc[I3)08ي6ޅ#^Ɓ~'!Jx`Z*K܅ɋwϽZޮ/*a :I(D($Kt(#OzN)ajcqeؼiPJ;h?'n%3'gVbqȠǽvSfG~I Dfir@駢kIа@V$%GI[ٹ]9p@bGRE6d2O?y) K62C/У_)DahpsΠSݜgntN*Cna,שBG}ף9b5kΝ>7}tM\Z:,<"fq{b4 5 ޞ@܆_N=UzA':U`RNvN} 9e TK-/MrV!Nď$Lա^ &6#U t&c|mn*w`B*R}FObk< TYu/èXrrK9TMvE;E']g|<]1HU$2#y#=N/I#  UdrMh_)I6b="h3-lAT x AզheHQ3ҡ3nBܓMRo,@ק(Bktնo6; y^%(L=FBN\J MI(z9숦 M21ʙfIY;/K[&o f&ff¹.ntNn&/,0Tyn,#*9ImNy #,?_\4Zb5wgV\Gy vGX' g2UGfJ Ď!Le}r 8kpiq:g/ԩ?D)D\89`n%֬ }Wjv v/%_E:.޼״ա?]*.+AYv$^}afT{P?EW &8ĹTgRBYsY*1ɢUwѝ-.46| \RVW?Q5[2umGGήS:a}~ǯL"B }6<]L#Vx9|#2:M]5m5Yyӫ*_/rr0v|+KtQ5{ V!LfHOsTHkȠS px2v&-xX]UU\!8J͒lI~^M,_ DNqPE˓~O' N9x!ݗ@R7׾C7cdX,4r،Cۇg逯,12)m: Qn-øT'$ܙ$Sw*@ Td7&k(><|omZ5?k.Y*$M%] `4jùS h>vq&!f$[8 8 6:E`*g+R6d&Pa`~c@_! hҁ`Dx$ʩFFp .p%Yђi& 7UjSAbwY>d"1s}'LVωyIbVgs֝M~h*\3]zs4U ߳'d(@WM1|*/5 52YVJ\=1CJ3F Z{YׯqP@쾏^kPܺO9οS#يD$N}$.^>1{"l0j&[dF_ؑu\GQ5- $xv؄Wa[G.iVHKa@f*WV)XK8GaYl?Hk8Q*&ZiF:3 ?tFt}ַIj5̄uJR|\j\雖1KJdiYgCa]3*1crC֣HM 4tbUoݞ5dPXAsȺ cSz=R1ӕ wyjfKĐWȨz xNmM!?2O`Γt7رt~{ƨ`c|ҾȂ?>8]0:b8*s?BR3PXCK 7,ǂiU􊁠|;x EFN*]̑ $`5#u"9{ >h#Gw^:®Tr!*.ߊsۛW^ vm!pNcˀʓ(L z$ked^@G7&y!6%M@C̕sWFN K鮬hi i>o}T-(>|}D2 :v9n?-z w-ha3j߀\UFצ2B1}!ORrpKW%͞]+k:!CWi%h12b=W=BJ Op.,#,nf 7禮3Ry>Z` ]v& |8[m8p;$pk燸F~vdkio1$ʩv!hXw?rmj !3؊OFҬ1':LFHL !6Fr{ځyI布^,Ip_ۜY!Xo/~)}-DwqbJ|G(}L°a7kO 8 ڃY,FTeۻG~I9fsOɐY\hmR8#3D6dYuSVa\XʎT#K&m|vP7P0q3 Ǚ<LOeFfE|etdj̵[44t.>tyMΑ]B)pǝY+rΘG, gN/9-{wkeۼIntY(x'oٳeTNV~c{d*Oi.V2\[窾,X]8ݡἷ7WZ& mW*QdmTQht(sq8g v ?hTD^ArUA6>Y3*1Īa1S;&_;r"'R"6ǻP,?8KLP‰-$LIF&cĆSW*2L1rJ[2l5^7c룥efAp&BF"pjil:|--u oɆUCkgoI~#S?f[iȽ砼=DAQl^keHf> !TK\B"Ƞ& .A' M#"e bc'.E!10FIH;NWɨs?w"ZIH Kf I^2,fg#d&fJϾ T9FN~76h[ :-c13-hKzZ 3v5y+|JSeZYTTn gEkV:*Wf.aM {n|WxSV;% (dH&<]̻!8Bp<XQzdS8Trܘ?@js3\Ӣ$݄sP<u(1{C?=~]go8`Q1`waDF]s p8WɄJ.$Dk|#!mfh7i4o`I pZaݖqш,L8A%WsUʒx \P^̣504}Б 6z oPq䛬 /q- JLUeG" mT:(Xf&k^ۃbD̘3 XFܜ˥k/RF7酷F{ K6 ?"Nbkqgntӌ"@}Jҍ?nQl^ ]d `iŭK'j\>ꦶ(ౘЯ|bť(R:˰8)!R°UPIB)N`rS}(*Q 䚿F_F5z=:eU#LOg)Yg%aEFz~τ&:V'0B5'*Чc}м;_?Oԗ\W<;:fil3D6e3loP҅, Jɤ$\ 7Wk#Ķ&ua0 ?h}L@ﴤSkAFi|3r\9@0 ABGyeD84|ma} Ukpiņ @y3k{ 痣V|:`jG5vË%!v"r@^gv3YֲWllpK՘z;VZeBs$˩G q'l޺m,3\6Z~cXB Ō C#?'˛Sn9gh atUMLnEѐ4~2/^ hQFb8?wF*gp>oPMh.W~zM@]aŌDQzD1J){lB;u-)a!fp6J'6*zpU2s31#Y oFe?7pH O.LP&Ũ@KH +R%hj)LeyW\#ѡo/uaEKb-ltEX(t8$7XjT31Q0p><(-10QSѨ-qAQ %qo`֋иwɪu83QƫvP2dI ϋ]MKq,[ʡ3xDeIe(':`| F$rYjKG_V,.UØW>.%qg:r$BkaR{!Z׺;=-s5\ oPk2UuSTbSr WYb:_F_iwJ5Oj+XzԾ6iPzXkOz#z%B ᫤wB8\\Yc\"7V$oDy 񱒨z)";ZQ*{uYA*yRI廭y#tm:;^ͽԍ#R)8~jaAqU k-_uup $h!_w<I o Hd՞ i'fv8>б=Hұdp^͵/=TO lD*#%Xo8~ӘʙNA|ֹD[_s'[im{=RJ4T<->E6j,S"nhxM'WK٦:GE.()QDq+M H;,='D };խJCKp} 4ex{-WW-ֲlXҷ] 4Ao-h\?Ie4I,f]Z +ޥk.MWs NH]u +N~WxݏUQ!FBʗޅ[Q$ajJıd?mݷ~.5Wyė*P޾w)G06>sD#ӄiXE?'jHW7?}y?J\ 7߰"D[BѲX)# ePlm $Frxj|Sw%TmX͠ۋ[ .rCKm%J=p|'H64GT=`1g2:Y8:23c#>@{a}ogtlK3!טzf]K!W"4`7z's0IR pd: e/QӪoh5a)W-~.wC_<ۢHEE(Hz  FC JWv&Ƒs'L6 L|a҄=m^W?npMU|AWRÓQR! w'a7i]şAccfN`T 86?}lI&,;Qf3?a;D F`4OM';6Go ӉDqQdqmۜ(ezEWC,]u1J`ġ󱢠}  lDDa P:B_Ae׋o<C0I$ Uc$an'q@~;. O9N1c#Bgʉ\ `hU-wl"e.CDF 7SJHnw4}͎KeD'Qk鉒{aʘpJ3Eu1&}vaD# paKtߛf,o DڪMȟfĸHh'#K\ܨ'tsAAX+kxsJ=axPeKE;gOJŲvi1:˥L*N=kZ;(*$R1|V^/GM:!U/Xr z쿉Kh #^fO#Hc[<%Vy>lfyTػMOVΨ LAW馉r7ho-fRk__[Q#>D&Ge:D BuT< ˩7AR߀H"QW @;R"RYL%}_d5MRdR"^( q8}<sR+ eUϡLKQ+fJ,uHgi5^_Sru‹>O{¦|$E!r1©rJfՐuu "hFs$~rr1Bw$>`i99IjnIWV"%}\QϯngY|2wRv^q@]'h5ϑoH">߽(dRk? _UOH-X }%7oyY]4XmfPX1W"vofgrv,wx >Z.J_U$gkrAvi. DCd[$ q ǽ9{PJ-FNpBO3V8N/qFx[ 7ud1|jU Ԇy,z6<Rt1Y ԑ3Y@E$-  ^^9LY1 4"7A Ͳ /&n9Pç*)6CT~9j 2[P+i݉7b Hl ϼ%껃[g:npr[6φOfe0"\+?k" 3\k=xNjn^o5c4ʏXtUq7 cKHw"& q L7+G$dqp#ݹ{f+f|S%>ψ\xTp3*D (VYw*xZ)JXՂLr#hXWǨ#-2M2l|:g/'lM~_n2Smټ/<"W^sԌw3"4Dئ̣r ~LS S[mSCV,Wi={)Sit%p A+ʗ(34 w] 3hqBX=vi>M˱v^}P_Xkսymqm;=pN}!A`\syba66uvEA. ׌0y)_#IL.\JĿ]6WﯦZ&j4tRmzT eW4K,݈p"  >ҩwJ5"xɬXH( hM# Q$e.'p;Um?=$V'mB7ڨySo=1ɡاR+p/+6cbfW{!byZKlf "O]s cg VuO[(>7F^<^[=BW^k'Uh5EnXdlJYP%&3O*'nPcyK2!1:?&g*?yG[85SNtߙ'0vQ љGԭSוm6y?5LHrf۸rdDY3es- N{ѵANIzp*'%qJ/qښkg?>r\6zmsSd~zeX!pQfB'`q$j@KXpag{Q[c$~_[Ebf>톜%!2 Qw(}__pRJ]iD } dSxq[ #$u*speoᛔf.B{fux!(̤Eȕ]*"}raU*VD獃q䬦I^Vj!hΘ>9 d!hDkq#vhs;uf hPC]h5a MWѓ%ޥɃԠ=Ͽ]g[C ϝ3Iyx`?~K#E nN}} 7iuwr n8SM>8o@ z.pLH~cq.IḛuY : z'2#!c|v0e=B SvUx0Nƌ;q#am{XpP6Q-8<6@ {rd $^+t3"&TO}Rfk[ ܰH!Ba1(RaA_ PsvÑ0b\ i^6d1:ТrTO2SJ(cIG*#k~Rx^6GB!>' Xh&ʷe%JZn{(zI} uʷ>C]. 3au~ ɌdD>[c ^|%;i"8:tBSsISds_i)7anoZB;(k!dϯuDHt|kA8,&9㲬AP'hFz9ȸk/وDaټsX\m?_{4!6- J pSpLiqJ7C0V~tE+Vs>&p ɉ2a),WA Ođca~˅k[.?Bvs0R\("xfmس5] Ì^*X@{-$b>Ȼ<**Z!k +]{Y ׍_١@ 򄷾 =GSzYq@ {XD UPs @'K@3YrݨR@T-[ER} ܈zmPc' 9!Qx5|8qss"K:V/vۚkBx_JY~F鯵+*'s3PaAU^AyɢbTO C7YrŎM@G,@@p]u k1E*6)iabh` ZbyTNNy 8dix0kyW74k+WL}]|V1RAf2sX@FxaXD\$=A_D_D D{fí&$Hx:#M%H{UX"!3i͒<_ӅM't" [ #3_A`L7~5%ٰ_n0gWspRpzeBN b~ƶjS9V&1q͏,y<&%]>Y$Ђ?G5eiFѠ$IY>X3xYCyGS R4gvXOl^ø<.*e|HbHn>Cmn)sυ* /i8CۄЪmBE;Kי!E`u x!Ⱦz,x,Xb 7[J`Xu_zCAj뽜.:bk@ALƅH njv|¯{!r&>(Uت<hXʷsZtL(쵗9*%v"5cSyw9ړCc4kI?ίjòDXjL^Uf7 R(MmWD..A 0iC'){^_.gD6HؖŪpZtgg-},l)s6Zk#l)%1B|ףFBQ-JWǺ>}l 孲҂DP^P'Vv.}~Vb9LfݹJF#+kK3^2b=Q« c.,˼Jn'NLQ񝲔 ~30xd k΀pbԦbVJ:-r\0I|wm*(ԛ)ok6<6EW) fbö,yOcW;(o$`н()73}QGzubs@?mdVSb_w"'I-Z||CVb^*5 .*%jI/xMnH# ѳD1̺SP|@HU pdΔif'@l_El (paW*;<6<*Gcc/é(F ?F~SovQY#Ik62l&5T;acpfŁ-?I%A 8O1Q0y"ʼ8u Yo|K4IљԤh{I8ՒȖQ~mt$\#ef/Su .ΑnM‚s kݎ sOނ&p2`E s{o>t6E -QneS-E1ľಋ-cLQ>bA.?K%?ėMDCps?0uBM1K<- XIw|c{SDۖ(R-|TnE *F&ꀭWK.D6M/Shİ]!BCWwGjl[1_\<*pؒcG6Ԟ j7IPOQ8Y rpVC%L8A8OèT;AE "s+ۤ&kA68XB)UV\4% ̀> xl,Xv <\iNΚhy6Bv,nB]ݕhbCXi*(,{ᛒ'#=m>I3yܾlSc]Kc5ko5+*&́{qAF]1U0']‹oG*l [R$"Q cDT?bnU&]Nr`A"5 8z%J.6il ŒVogFOt\2ݛ|Sk Ucpyg k]8{$ԝ&?+ ]~mgf~dP۟s^'W# C3r!EŖ"vY ɸZ) 5㞷 G"L(AD~G:ڸvVMK\.4T&"i2D4Jmh"2O₟m& 5>ye>o^$kLfv'@tgOE4^Vh$yPVG j4gB GD' tjOi2K ,pV]_rnO$Ke Wr-?vw(mq(Pf2*.<ǐ^ @Eі4^ML?ܺto M6w iZ'K`L+VJJ4 p"|382_WbZfR:\yޛD2X5m9Qxpb8\x+8%4-t6*jOo(eIWpujr=&.)a8a[AyWSTsbjASskH3j~L P@B{\,ƲU[t~Mv%'JoUޘ{2LU8<>R;\ U>tŬj(NsMpzF:4hEYWmh!x*Uc8a a2B[HɈFIOh/Ә ` yp*aaOK !R7sͯ{'Ki}V~p}6ZI\g"HeEERMgY-Y#>jxR ^h6mA| -T:Y^EI"EF*9"ZǟYV˶e_Jt1ZK-I-a@ diI\ZD L̠} G=fP:S]xC,5#ODm9ētwXQeXgz7`BqV_C`]ѕ\!( wuy_''W{~ZLܻDY qZU /؜rp+=!7rK {~[)-iwgMu{sI;)NqJٰ|¢ ;Źr$igb7╱+y~Z Іv6Ggt} JAuk3]€ w7L5(~U 5yZEZ.)rX#qXJn$XØaRGrW !Z$m=zq.ň}z Kbk5PJ@|Kh8.Qr~?nz-'ev~]>{Ja 700lSB#oyT3"m .h|"GiV`DDJaca{= wc*0)G-G-_Ȏ=rvA6@qsBLY\CV9`/ @--ړRM՘H4jF y'emi$^z4PjVKZh_>ةH8Zv g[7WPW %-3mpC.j =)*rY߆66bwxDŽI2sVRpyI=OEۤ?][B>ݴ [TX61:LCVr'Em5{ӼZѰ7PŲ$+ފAOK{=i'Ğ o" % nDYj$eoB|&4 ]2ԌD8D:jsG@۰O0q_Sh-˝>kR-H)AjԎjiXB=BO9Ջ.Wc-R>y?s>'t1O5ekTK-:qt)oE A&*԰*|yEŞS&X5Zn,*["fR>ݻfg[RʴB#{5²gbbo?I\?uz&`wCI, pώ ;MG~-D[,|BJy[K[9dzy z'}0yS.DmLSeY(;੮nJf`CnkdsVq*W8tb#WkxYވ%ןRTwN11LlK切֔dhIJ6Ȣyhgq&R1ͳXR(ޖCem4eX\\־g2D2}ve 5-+Pt`xgW7pu%r`^jnMF\Ej k10m3Yw,GVjLL"3ܕn95\K8K po"aGdy4Д?f{ӂ9K)`e.;"-its/)˰'/6R3K̟G@X'.ՠ:Ac-Mt9s{Y 8@ ӻxiQnk6_ g0׎3 w{kyǨvEQG<(xa zi`(z`Ph-S3QJ)}ʄ?- PNj\K|s!W~~Hxa/XIӏ"@ WO)J6\f.Lx2<eX)PD/Pže>"Q ECzڴZ,]F;Ħwz-L:B$u˶T:y~R8\d%m9_ٞ}TYL іtAtZ> ?'[G?ȚCfMb%C0QuzT m]Qi[.IKuͱS1 @ѦQ!]Q0z'Zˬ>K<LyL?]d#YkβxUy,ȦvA[^8J@&ek av sw:<t+V0,:)?G"*ü7]̝y vT<8Ћ1,bG,k, R@ʬe2>00HU h-xT?BIV91;C㼘~M*\ȘYa49TK&8zd䯏vI"zlGA4~Nt,I* ~ g[mS2 9,~+aYh65 &㘕֥;Jv[xV ;gӢA[~-/kIJ+QH[GsaH^{(Ӷ>W?NdxJ-1o`{+DGJЋj=![EP >R`h]WkwHwh\zY4+Z%Sjx&%g52<{rq&e;P}H(w$0,%nꊤV8h,Oh0ta͸S mڷ4 ;N4|;41h/"gU x7%@>P;B:E ^torcn(NI!UʫhMMpT>%J'e}~Xna2~m#e:QV BT~mqU>o Uԇ!*M"Lj}FX0-v7n@87YbjM)?0 ļSQrL=,6Vv{ZTR6M*@ρQ eoZW# ߱I%+'Q?= s`W{5{4;ܲ{u)P JA*:EJhRzSyhέ2OǥX:xm"TbRaqHb|&)C?U?hMYC=4Nys}K,f=RP[f(}99y DD,g_|W&9]+2WjVe4l)U okǟ%/,LqF͒Y5PwSć9Ɉi"^eȨLT`.~yf;| e͜;&F Uk',[ILA Ś`a'p 16DK tۙD;,F50/뇅*OލH3Tp¿A.RRxʅZ'ٴ\ } 1KU]SFKO0uIY5_`R fX;/{nx$d,ÿFcruT, fo>^I52>)L͟*q*6 ḱ#ny(ĭGLxˉ&uA_-h[ paoI*u޶ ώ|C9ni…卫UQx z }ݟ T12t<=`~#K}LYYc`0fAXx4&)Q-x67{i7FJ\+O"=ڮ80엍0%.gA4U;a;wS .D5d(3KY<"pspfe@P A+~zq,n]8+FMĜ,Ӫ0ss٩޾a?OW<0⒗ 6'c"V_DTB"/~ 5ey`:#;زmG/uaff!?ˋY蓗lk('Hg仚_j{Nf-MNrjbSfh)j{DHtmEZeɪjLMDs_N68h~rKwJ3qɊj&9+Bl_miS@t?f9QdL05#=[5)T1yk{k[ۇ4q:?sNr|^NddVߛb3J$ҙ!NRl"AafXʈ'aZ$ILqg) ɽ䰕͓Ԗd;f/bӋ82]S ]PU+)?ݕF<[ %vUbCdz nnu?y;k{D /,jD-$v:/RɊ1j0AʒiҞ" |~lbXGG?篡fCwNh;%@Wg5Oh\ lSǻ$v+ Q~0}ESjzmםU_k&WJq'Y۳csCitѣBE՛mĆhEd8nɇ yA(t"+džY7E2Uٯ WHX-% T@k};A|>$f:60ⷮIYc|UUYO%d117+LuvݍϧӁk TQcߕV98i+_s9Uq̰ _'6=y4߈t37huHY$Cٿdl7$RDQG6^j_ū*PwAKT0*v4b s#NRyج`[Pŏ,HM&g_p u4lj_4 p4cO7s(7S̈70Eʲ|m>b+Ά0@2?{J^̈́'1ZjvNXuFNM6UcGѬ0{--G-*~ҩgh=V j>tvY $0z䜫&eרEa? T?k=Tk"3}cT&Lx*t?$:lsίFu9jh.ʇF`ç0[lEBN{`C_Q \lhφ3^壏7ʤyptG& im~m+bLf%ͺJe* ;`2CT@lkǯFRoRVe=S<4^1p>)(6skm&9o>STHR]m<}s'Ӧ4ƒr(,3R9#Q fODxF/EBY8pā7,OTN&QQagtȮHXc˰WݳV ^,ؒsE>}$&3 X'4Ju!wB&aFS:\[(ɦ n+'6YѫK+D#<94?&m~̂b#̂EDJଆx?/S:Ðh ?Gf v0IZ66b,3KT'ս_Bq!)̫V d@K`(# ƷGM>}{1fMz<\j?llO^v{`qhGge`t\"ZRU eLs383q4eBؙcE"Ĺmg<"[`#e+|7qC~1%u9_OJq;tBk£` za,tQebkLE+i֎/סYdx}֦%dU}7ZqXڶsj<߶vs/RC25EjAXQ#h<9E8fLoʻq/dV}.*Y: y?{ LruVĜջStd^+.RM|jFi~r#Z5m ~2W)8[QOt 6-p8/X8(wyj$ P ke~E&M] H 2xFol4 9 DK.qW1%Z/D sq@{oP- {$Э悖A`mua='եz..c?+O͇@LI4rO_t{vyJwyۣWx]6*#-g荴B' 92[ GZ4 ^gZKR>'ƉcH,)y=p-f  eGBI#21} $4oqIYT(8h#i% !6H/KIIkyz^݅N^4*p[| YWtC-Y㊷NnXyZIPr:3ьNt5\%=ټ~(hMh:T$X߳(cy\ч Ѡq CgBMC5}e!,&3(ObBB=s)|d\jJLV?GRR{&)ɪ\^?:o'W*ޫjpJ07oRd3 yIol*!sK\5%=0|>لUL5  @dTNa _YAʢnXigsM(sJ+Es n˓E5%#q`L !5`t#fHKz%E%bZҋ%#_D(|Om IOS$qhO-/i/W{#/_0TB3мй>VŚ?a%Ա#bkH1G;s~x0cqH _(hVMDh_7)+g3 P0#V Um@rWm/ #! Z[ 45Bf__||]ϷZ>ڒ|YEvԹVXLɶb\"f\+Q^`M'|~2Be;h#}{YHI]2n ъ^7-5@W* gd@lC!+OՇ+i<ϻ&KϒqM0 S ƅX"kF'*^;Rծcg.>ϣB6ezGI/\dA`VQ/ޘ)ʥDs.O(QA傔=I_RN?Z$GWooO>e+Zp3"@LW& _{'!6Ee[x$>>w,vGS.+Eۺƈ?&FanB%״R6ZO(A5{"JC(ps2 m5VQ74:De2hahZDHRE`*< K֨95VKȫU۹4xA@b=J7> &Dmȑ"E`x ҝ  +NΪ+hsDȶe7ոƽ;2L8Mdht`{" ʴqU9ߴG$!35h_4nt_$L_ w$S#}īv2C4hegGf+^}F,[\pƧD]Vmb-HoٸRRlJb/bAT\7G$d_?6Hm jN9A0C_3`{>gݾqKOå?01΍L]TVl_Pw*]Z_@Q\ eF}Hv0=:,z)k9:lQ0ئLkF`$y!Oɪ%TGP)Up@#E}ȸ=0lP$gKTi s.juB 07&Y鶥@A{yd>:6myCЯtswSzugm],{k~$?, :7 a.|_}b TxH5_2@d"`Ed+B>ͼK.6PW_؅`ՈG}cxg>bjx%Pj)='uhDѳtN[Yf|}:;\da{ j41U!be򐠘:R @?҂ȜߘxWeOYYcdm:@d2tj;0eRe ٘St{קF2C=>{B40# #ra$1f`4J;k _NSH( wⴖS75?**D/%z<>pIkbŪ"ӴDc$OEl qej`/1 3SjBQn{֦NeAwd[!i"tlv|v2ýa\ؑd Z $"1S`?8 ƌܞZ% j@ːcq@eJ+cc1q_#SP j2^D+##R|'&e%u!`L Ƌ=5Ҕ)''I{4eД5vTNNhL9 hn&Kn o%ꞧ%Mk\h=OM8BD2Ǜis@ ](2\v_3sP POVtIt %Aq~zl]v;AIH*@ƹ*m^<Μo'D B$ |KL0S HlL~׆gU&P-@LphT[,;&|6=T0,ubYLvj%hXkו|'QY uqC}ء26Y>.+if' e(J9K]1MayQGVXAooiWnAHcb`h")2s5f˹SxZoPqB :x]ɷ{;zhsFL-I ou9GC_P.9P;uQfg\}Ao@zOxqk ;i\{z/]ʲlaЈc }t YeL*mw1ԔڶY3-ߑGZuYWGH7pfSKI;4xQ=uvMr3A 'W m{I98SKOU{q*)O\rG;'$_dsgYD'Lam+N[p5$EV Q=)(Jm'r))*!UJ˞]]uӔ3W84=Yc ڨ,Ʇfϥ؟b lF2~j-)uW}%et5`2k'+$LE,2qC>0k6o3m/?' ^4#'T3F^:sHHMC9)Ame n(|?2xx>qEÌ$e\t,AW4%ΘͺKOBDI z?N卸< C=@Af>Cl xP.U⨵EL4FsSl(!ȉsk ّRl RemV:T:Y2q 4eC)d.|\Ee0snF[G!IE&ɡu=q"x4:v򭗘摚(Ӝt@S "1͂HIvxJ)6^V ; =ώ1HY=]zb4Ɏ-3!^udig<I={nA*A舔ZD 7w՞Ⱦ*&O@Ul_[K 'cazE ,!8'Ԃd@& hL6#xC߬ʀF͔(G^vm!檞It(q&9?$5Y`xwb zʘJ bBؤO:řũ: xkX(N>A]g $ q%L?NwBiL0a=iq[xU#%Cr&ƯAͦp#S)>S Ag3⻫9ŊFqVvrsB=gYzݓ^/\¤Q&$Rl=G![+֧E \d~ w {>̛#Q<״VJ@[S0.]kwA_p;Su^5"Ŭbf,R 7"V#Wȸ}skstAS#6kF5Ž{ZP{2T3gAf ;q(][CPEH+ɩ32~6ZhѼقb)k8C07u>mbZ,&j!mϩX9rFc?>x/ѷHRz;@hW?B%L#~62=V(0 -PJa)r{&4,Ӵ'o5jAX7=nP85|K4Hs/ 9HkƜ0Srik%?<㖼ꫀ`Ƃыl@f0 ?p" ~Hg6u T~u\cⅤGUyYwxgnߟx͊*$'u9Q3 oggxp\0x} $_Kw:.'uN/n_h2R̽w|[ŀx5I\?Ѣ,!|MXy%##]M#k:&-ϟOb֎G\ @jп3$l!.)}/:W:Sh0snXBMsQ🍱Н6k{Tjׂ`ɜslONַnzRjp+ձ4l`QM$$MX7gvrL_@{lC=ܨu<}6E4FdzKZkæY&}"T'8truKsU]Ԃ=yKlQo#G;` - SU ~4& g2xrﴡ:8f,T韆`+FT/bsFz]="W+ᓒ_ fە]1־imi]rZ<}FeN0g(&΁tmP—̥on$?*d!6ʯ.ܘU&|kaNã>agAʒNNf|dG)z˓jqDo%Ue6z1GϗtI2zuzY$0Αh2w;e(Q)_H,F9J$oI\])+e3M@*ocu,E%F˾5|CbFA* io@:F767z*,i^񧓋ud-shCGK #Y5"+n+ٟ:]BJ{T===fڀ>nW?.;\_'/@ǎd|ӱbDgmna_ܻ\OSVq#ZPY.gT0*սshx:[!16[}~{Lz%vvT?ߋԣ0}^)[9 &ٱ p. W%o1khse/!"SW$!j~8ңn&x1i2FadhXUCTҿn?]"1- +e" Tgā5I@<*[` O:϶7QscV;OpźUԌ +%DZjFZ ejU ^IZ4_ lܗf+Q,_E{#=i,alp* "ND:D(5CB}|'x}B"a#""͎Vd(|vqnJD4Ѿ)?+[bt[!y]O|F} M!_@(F~|r%Y͐ [苤Vite2{V4 ki xMAB0 yPz|@lt>viu<@U\#;0)M#TT-'ث);R #I7GQ8i"ʿ?tD_ V"i#\$J:NQ7J9(NPU+"M@̋ j$cEp\ jDPjڭ6/,@H}fN;٪YBN8/A*У${ 9^`Ik4U,M <02݃PƩ{ZHέj664kCDTdlw?<޽& ܔ('ݭAȡi=Ҥ) 6@-ˤX鲕UM@XcxBvI.b6~W~7`c+eٟ8$E}Lŏg@j #LVt[hygӸhRoUT_y{=YEE^|Y2f7Aa; ^͔ PWa7ff$e_25mزfe \J4݊{4l]c +m T8"W=azXx^UX^m# ?Q'<3V#u-=:^^E dX#$.vz`F&jZW*o $3\X פNJ*EZ{`-q#{uyσIZ5k&IYWtU.?C++O/6$dy&ݾ2汍,Az?k:/y9JnsORu&A[s6K,%ՀXQK2xK 5,޲pu fyY}VZ"vs+ 64aB$qop06K]Wu,':QU=a;8 ]\I,5j(Ӑ+)?6w[ƶ =K M A-izVwڛ-"Y1/HN>N|hfG;EXCu?tu " -j:ax|AD>꼛ʄ>⣇.`+<">4P(YqljF TƂC9.&ӠvDPE#7b<@*PֲѢe:]= .Z@ԣ&{RwsK9~C ʛ* !c\ n[ߜ;#O ~m({19Hבr [a_Qy7ؠ$\J6A0*Ej2Bg/ `hֲn^6p?=S]" e`qŨ5n{M#džzhlK5_:t0yлUZeNdW$:¸3_ zE)+w&?P˛|'!JIA.B/#&AK.4~1IT) |M&Qx ME|QLl;K2 p>;Fa b!t[($k<g< 0D!~Nh m9~8* @⯋D,?r\N+b)l;DD^nN3-@!jt?p?Zj& 67w m?/ %&^G/90^ ytqbIG$D_EE{76vP8ΦgMu%z-;OI"э$KN,uev8F-T&3(4'JKPJ΄K˛A,*4lo4aLsÑGYyO.OB]ԣ bS?o€Ĥ2ニ6{C=ųPNYW1NVNO))+i Lt(Eh&Båst<2U6 uT^.ʩtI ngʨ^BfPҰ5tg{"k" !^TȃV"OfA5kx"@>u,^`q2UT{mG F&4Ws!(~@,I y1l,!q#Fc0Vc#̺ٻzGZlG/𘉌ݱp"5}<*;L9H/;*ĺh Y_~s#uF}BF3mOJL a:LnM<o|!dw i8Ν8cPDSd)<-`[!M*jPe-/SZ2դss"x|EJ3XDmun퐋EK2rq|4gUg̝6Ey)a?ӻF׮2L1P ,yNk!QO!*rE߮iruRI3q#Rښn<mUoq$*!DRx^ RXreta? 1+l2 [E墨.JTOwwv/`dx4Jw I'oe#al!HT՗خ]&^S{)"u8ɸ0ZDd\j#Md+i(&|+MClet ЖAi}\ٚ3%AwhJb谵$fe;JIWФA6"[f8<0+D~$ PbSiE9 gB͓'p>$MQm}6c i5]l]X*h卽ucmz+ e6.)ow;a }tU}8 G U5`SGZ4j(k/3)8͂^yEuq;]!4?aP,^dy~.GIIW\3"Z< >~OT #!jb#O8s2B b)8&B y3$ok80Va|C4!k4^LKtŶBy)pW B^RL)bO.c|7ܩY>_Ww/ )ƁN;|h)';YriZ^\^JbQlwa Q6G(z8HůAg%QVˈ:8jxr?2 uvx:T 9Tqfa %u>z!B{5ҁg3[|j}&\-4Vam,-kRThP*/K@#R} ^O`bpnTJ}~Qw"?Y' X7`"eR]\̐y2>}`fXQA(ﯝ?`sW .s=~b#AxVpv]Q-;# ן tB .^a SÞU  n10&gHhKQ Hs/x|Ih'XT]lTCxH)Ɵ3;[%h^~4 3hgѶ{ͺf]'ysTrJrP}7#gtv2wPgzSv;dw5Te8 &IzZ絸lޡ@ ^E%oHJlJ贳\_~hKż@CٽOioB\3Ju~"bvo==" @kFE&bI!b՛ Bh0HaaғW\A0 +]͓pٺ[a. M;u-R^XS>n*Ѵo SXyIlԣ\ j4EYRi~{Mem BMc~H^w[x֎PnBJ:hjQ@YNr=Y$I"ssX:btt=D!}bHƜM/W#afL_MRܨ籿:)ʑ>ID:Fe~O\[YNխp>^c9lYOVR#*"ٔWh!ccCyШ+לZQMӠy꺏!yx>ckв`7YV51DWkMZ@,tMmaPFUe6{A;U5+کLl6̿zׄy&<7[;ѿ$Qf,V1ܼ~pb 8\~ՇL{ `X[ *h,Ƽ`ikEʨ]j_Rx"&0ؐ-% \2SҒZQ4!b I0#nJ"aTƸKdђ TƒA) Lp6@J@%`$$2pIe=A0@1up\k]Z},`#*-&G?qX {[Nؘ?$@5nj2$zgNEQw8wom4 D>(H Ր #\Bx2h^",.tCo-) İ/{;ݵJ_P,C|H'^kPrZxIUg9ۆ`/\aιf.9h?2+zeXCIs[pLϘjX%#7'+N^0Gn=roUp!9zϢa٩^^MqL|Ă69"l5D@Pܒ,dȱ#s?`?ߙX3-87 Ӳq]cf/t0_r9%fM=E/F_}E~Ώ.YMr$u%V|Xo89[/Il+TxIyDu/:F s3pP\_ҸGa`>_WR"()&dT?ԕX*KMa  I|ml7Y&s }i_6`p"o}y 7Sli{@C`ze%:AE9un dx1S苽8sY LLW9ڤLf99DNjܯ`i՗-DtRJ_ZWiCڡYvy֌ Xh p(¥|r4aQ4\O)ˮ2;U9mGy'$!M,niZhEu !,E 2c)5Zp%Y!t vo Yds)?*%qiP^G됮k#1Ssr,²nfDB=b|9.0A^:t|-UA9[3MmכM)U.$Z/m&J6#,̋fQjr_z+DJG,~D9ӸwbVu6 df͛f;\ck4Eg; orT8:USbdq+-B3\#UbAxupoZ\Dbyl=M/F[Ť9d#cuLAȗn|g.(#N[46cBTJdX˺dy'FՋ6'()UOl#8zײ~_Kц{v.-Jx Y-kšh 6-dTSxR qa"2'DZ?n,pH*e+~$RnpMF.9m$>\z C4*ݸM,~34|Vx(ۃӀ E4?}B Π^SJH5.@1)%M9'饾M9d7U`I̟+ԥ7ʪ2/o `)1ݭWZ#66Qr,őɮxDN\~!}uv*8Bz[`Ɵ%#={쌊8k< %W|#FJ ?p.uDtcNZv$+_kcE'VWRcC–.50n"x(U榹zaWVU&qC=TJ6 `sib|S_o  Rs*4؛LEʃ@5X;$<2J-&g&TG{7-] +3nXj9yVL wjG{ݖNQ i! )6GO4\w3򨩒6e{ c6m m)@&w- &d_2(=2QtGWW+*e&Wс^aT% {4-|&@`'JC88j* J4o p?Qxr"_t~_,ç:Kd-%25VdnV 7gMr>jr#w˭Sn ^ Nl8iJ42Ro[ A cRSNIo;=GT j;.ZZ$g*4AmtGf n(yUC¼bE.ͭ NBSD&܁W 47T_M2K>V$z_U|QKy?wXx&}mh.QAIfFPbk“3 -YLiv=M:Jxm,_"C 2L%j⠫AsqWȖ f1v&H^>,\2Lj&5_'}|5y k]E]4}$TB̷T"Bpd% ^YjMa[iTlbqy"6zC%E}H^s'֤bE9ք;@ n9+\߄W,X'v^#Tr$G~pK5@Y#NRkNPW0Dsg;6r^ȫk{]tU(zÏI’ WH;V{"l6Tͳahex͊dT*<0#ӹd6 y=yyU~TdK&#\%=׳2bcx"6+$jWN>I?ֈʗ~;b>V7DMUmnAO KE5RRN0b+}ԝFj$jT"TPm!8BX8_גKiV9>UUgי*P}\al *4h?؊R]Ҳr,?=w Hl#SԳK[8%p@]njn݅( ~B >)4%Y'x5&zb ]M%no/WpkQ.pmS,; DʃE%SXsFQyHK­!ޱ:Ў_:$[mB@uE"[HT jBSo5D7~TV԰U8Q:P97_<5i,pŸ˯m-& y~6x6'=m 4ɇBϽ&B%`m^wRHiґ VգiI3 ۻ+a,jlSd0ɘ9A %kr=)L'Ä M2CZM:tEks#?ME@s;+;X{z>:D5G"azKXC@Ha8Je ^$3@Vp|.L63Am?|)dWP?fE@5DtNaYHj C`Q3 "`Et#?+&21./o`۪;js|^߈m+ 41<~^OVF~WH}~ߍ㡤qq̯jξL'TQp5w)Tʦۖ d&v JO )w(X64EQ>]wXعSk] CS<.H ?NbiqȉGWּNWL0L9ϥv- K?S8#vSJ ѯ1tך+@"M& /(y%)'TeDV&a_Q'ͧ<%ƟuGv?1\uG` VQӪyo| 'Ѵ}L1Gy h#=knSR]ڂ+,(U7 eʛ~ VOBP` q3\]t{u=$C 3W cM| Ԃ bhFcD֟QiB1P1YH#gTj(wX)*gTg(m-q/ΈmK-!|?;!7]l4w2 l肨<cj Q1w~do$6%њSCu#~VF-ų[fݬN6kpR4{Un~dCBQ sC ({9atU%j0/pVl9ǿT[O6徏Л!Xq 0{Gl *C&{Psy>(#qI务x>9d9׭HwȖT_+`߽b)I߈u"4/z(SHl' A_)=,Y]Ͼ3IBǔFgzԙJGWrz UUtIme0J69nȣ1=Q1tl\?OT׬NPO}CK^0P=qs ׼D:MPŚ7&_I5w{pS|vɀ[=d\D31T6ɭ=Cwove=/` ujFK^ B5եf˞>=vGH,}&W|Ńʆas~@0CDzN'k]_P b< 2Z^GFLnծTuh! o*tf*^J}s[z8;\N,`oEE~n 2  ,}6pe>n8ہx2%̗T#jsTBEZfU`j\'`F~Y#1cuN p=m'^|j\%S̟TqH=>ɇGwt F_S_q5e M ĽTjG?"P5ԏoͺG҆d۲ɶܙ?X,wWX5V<2Q:Awxz'K;9ocky}6'] (|%uh-=6xSJ[+ŅbiVWkR T[+gRQ#g΅vUA`8)WIo FP\u(a.wJ U"c.+aҟt~7{Dc$)?♔stӻd\N$}Xƣ{tqKן>} 9#|' | {<+ג ?8}ڇ^ i0mr YthDHw K{+k\hp75d :+_Mg4@7 k 4lfńe^)$bmD h@K \Y芴Xʭ'#fKXũ&qώETb[)sK&LTRw9vcmx `_@fCJ[xLlвB+QwfU];㟹-! EC(m¢3^$ZXUi2 u@|**w^Gq{:ґJ׽cC$}SЧp?&o)$^^LI:S'Ere[^K_~Eٽ}qdCf^yg|l+>+NkmK-H^#$|ːAQ6W/3N>$[cicG|l8wak뚈?-_OvM6cD@jfVdT oGǞ)2O"*C2 ċP`ʅ)Ƀ{O eU6 _xN%69g%+{uzg1E BOro%|~s#s>9℆0F8"dk5uja[ CcCxFxAd)q!#Ԅ1C_=Bϯy]e0XwQyGDžLR@MM.襃eQVT-ZثX:G+$LPvKZ^X@T 3QX.q>Ae 2Og&5?fޫ%']j-@s+=`H.F^k} Du,b F!KK=9)|YzJ=!?| |=7H9HﲪhI̯Ʂo5Gv/1O>nT Tx[2^shEwRf6A iYV-&@ ñoXu"[xȌ }.fSsʠ`͗y%զ==?i?ja/($Ow*ʼn 4'LDrI0)Kկ{l\O]t[es+0F屵z3`˕EÄɢ7#D̅a?_Bi[b81ˁİj8ntfv2%$7݇86'TBLn\ӭIqRW,Dpgu"U~YZ(kpu̓ar u 9+b=sbc Qw0!pŭacpD`[\ǿV6wMig,%b!6=ա1ʯS iKQx[r]&tVi+nlxῄ"!„he =B!KG^55j_7% j (50j)${0Ըg,]O~*km!(*t酗M#OX^, Y|MMRV+f_X͖(qY%X\!@fˏϮmwvMMo8t)Dޚπ@(K駥 ˇW+?&xm2vG(\1N]ӵ\[v90>()\a߃@Rh43N4/ yk6\@4\sӹ{,5FNr% כs4->iVFjJՅeDތ~7s5R!:]{5Y(H@oTa.:{KuDcDsAPgajwzt,UG yI%(6'{R0aߢKPo&:V#߯}gq'zЖy&EAL#9*[ ?pf,Iv:ÁI Q͙.h\r?u|SH4)kM}G Tߩ19V0>@#jp.*Eӝkk`5TF4~=C5^s8A"=C\صw8.d!\[Cfh KW]H+]G1!8q24iev<2<_]\ݒtD09=qGyf99t5F \ܣf݈E2XCuJaYڔC>ψ=E-$G^V޾: $j.?H@ʔҼ$0LI%~;yryab1˸; gȵ~b0B2P%R4뷌orb$*NoSog D{ԿL~.IW֪=;"Xzw?1=6=L8JIp#Xg4TV6jiA ܁ԓeD:o0;m^N`MHmCTxw};\ mϵ#5$'j;Y-iXC~K}ô!.miKAdA G!-=( @f˦/kCd5Nm0TN_E_(aK=kfcrR'4o·^3o)"nԔkpuVFͱ_/㶖f,|(u}N(!ⵎ%lQY^fc@ !.G@i-~:W"@[ZfZNS_Szf(Vtlz={ۯ5 raI2vLeVJ.rftDp:^x@VryM8"G'I!^q~dxt-,Gvk%vRײBX'$& $ZԿʃI^S͚۠>v=ez7+-gj=Lvlymg[$@!s{@vGH)-ПDL)=>*n}  s{ 鸈0͞ly0˲4^ M*``mb@j5q89|+r1:!g\!VoO9M{; 6L1+"wmlnfʁ5fI5gtהB1S/׻{ժ^#ymT7x5I:[c"E2 "#Q`ܴp`!CM. GR[鮀eǜSr *>Ȍ%BpB_~"zHj)wA4JRGvux514]Ynv7)IU[VD<"caj}GFJϢ Հ5:9/ %&.mHU ]'_7ev-F"~F4:v CxRV[4-Q N%vꩋXMOm[f1XYG#ZcaJI)[8E8cI;9IM=dl2]jm-o}CK5>m֞ ]VaJ~ϷW!z *tt:O3tG޻I=s(!?N7g.C/Jn*5A]\jZfARl אuRom̰+G'o%lք\,MH1TKO*oۖ f:t\o/U>H5]T1'.ޠ嗷(:pku3QGguPŸ-34Wic>7 G}."#fDZ 1xO Pr(>W&~g{ \`O]Fd*K{Sg譳Wb<\RX -v0WhU۷A:aAHi{"'|uo~ݚ6o)n j t@}!.AdG(^SS ǡɎ҃Һ/@Lr '.r];4i5琼NL^g<ͯ1.잽$h6>:t`B* Nt]Lq<Hł #v*+,û8IEΓ7RNy5N-)jt+LjOqh,Cs&fſ$8%Dˉvw+!NDoxqTQY.k!Dxn:GOco+[ykf;xUɰ|rpg" tQQx _L̮_{) `(FuI_s֜/h"43(8IvTHޝ7ùgwA=,R2*mZE8YzP(?:_rmJ<+N|KZYNg$I.?$7ϴLIkC^9ZbKzz27yYek ıA@+w\7n(!ͽy=lk8`>re]- 1yZ@[Wg;z%ڶqqXBG9 At0bzFGȝX@sZ,<`%.9WsM!'A~[u!f_ĔKPR\F.4`SOĊ&#t1gHjpgԔbڂŌ)ܑy4 Xk*9oXp5 >#3Xҋ!G3eXa6c1HW3jOJ8 1SAUKX#M;2R:G<*QL|7x= ~Vϖ9vtz'0b:^N7e"MzfLO،R)q5S dG`C=Er(T`3(g#@? X-]>5d|u-0eN$l9oX]lfP6RM`(Y/(zuM5;^ӥ#O2` >;*Z|VGO?}q *\}}/K@]9pT갮Ꭷd+:{ `\s,+lÕHZ-xNP͑*-vRCJѻ`Bd|ї|oY TKùǎ3x㔪g{֏i:"N/|+kC8 >xܙ\XAF]+-\XeSmWhZř 3s8WK!sp_9ElclaKoQn#iw-\%(ݎr{8׾Gd?f#?Ld|<=A`g"[~SPLfUBTN+ H#f jsŔڢ L@0O[JPśd}$E+&z+c!CO>EHrHQ"^kkIiJ҈A ;m8hl8|G\.+ OPyFpbܬd@w }f3˜}X^)2{.Z[cNjX 8 )UytBR}unM@DXt6zmU6g/jRuR*B[*~66:L:0yH{41}\]=|mhJX r,6xm椠%."]iU}!~3=EKJ@nӪ1FLK)˭ί*<6j_D(XgJ?)^Qp L.=Swwqf IBi7qՕ/@xsG*U)f#5LeĀy1u@U+dYzQua]uݞ y1Qcus)`0d7z#a {CDWoГqWC9d[w;_C_9LK{j'Qgrd<;fW:q~O O@+0PL3/p^ }M?Uko=8y\{&HH`WяnK.9xݐ(Iqc V4߻Rn۳!=[TBZp^FIO8 .A>:(b]6s3~vt ̰l9\ױKrV[-~H\}&IP=i ' a3c쬅%κ4nG ??VXZD V͚̆5 ]GҤ:noa9Ի^qrڸDjFw2T|nq@TJݷ0qZ.sh2Ϙ }yܯN-ԋI|ak~Q+On`)"69Mҟ_t};9HyOʴfUc/TsI\c^ϘτSb(jAߪ-/cwX+!A%p7Mȕdl,.,'D5J;ƯdH!_ú;8WB OW4klƓjiT<7F O?jTNwq(*sFz>Sd"C=P\Jj?.Q"Z[UAA\r߼Wcu/N\FrZ"%m-EXKA^.A˲ &m\Av 'oO\pHx;[#ߐx C"o +c YfޠrBbJߚn@)+ /YǪz@Y{Dj^=*0ľ|*KhrEȅܹ>[eZqzƱHNP*†M ?_9sv)qxP%x3g?`Dҵ䩓~$srdunB,1i'v89xpԫI֒yXc5Vз]^Z>"¾c?)ۚgU~KdiI|S':u!zA_ή'',J8Ay1jRۅ%m0)}Z7GB_Z\(ٌaܥ8-gTj﹪nqsUx~02B̺yV( 0~ؒۡl#.XΧ#$ݭ=ArS;;a"6pC#VX|Lw.hY yS4cx^si1;H-nR/Y3?̓M]—<&uB8f;Ҳ"{ڣ Z.zN.IvFD yDu~[+{|O -H&/p`!.b~*jD/|jlrQx #"3JVY4syGR΃lVfg<Kg|n gPƊT'EaŘ`kČhz˼Hcժ\&3<54UE#?Yty!SBxA/ue~5fKoOtjUB7<9$n"(&\/UL#s81 C+E})ݳx:OI*-L#u3ꫫ^+X,Y;=5ʤCnz\A!Y鵺Y|7FmDK/SƷa>_+sĈֶ}978/qOD/ޞo ̐bAE+#)wF3,mԫ2?RmGcO#<2+)HKKi]ױ$6JI@ V;}=x8bEQ3[߄d8F :Ij&2$l+IBlP~Ey[i܆f- T^FѢPC_!T4' \𐙱PLFdI3aBB!k*(63Fx^6 ==vC| :V[}1B6\L[fA9<IѽAI?|컃аX>;H;L;~>A:?\PHާ#)婧OxP`Wq6$*YPg ^|H֜x /#ߓꔏ!}rszIrv3Eh6%]쉛#u6ɱM'Z ;(rQCBT=I{6:s Epa  ,AabYȻ V1RCWwYukN]&;?ʣe;p`}r, j;f94.TW3)=5c̰]Q4S&Y,wTj]^>͚aD0.y9ʜtxt>FGMFywSA=ڴ"kuzbGvdZ5q-K]B j8|=C:{fRGe}I9y;O?`L**NĠb*-2 *)DJ!t>.1c[k|7Ug1T' $X?:P0=6K@!GT !dPz;2iQk6D\BY|b9D"W2o>#&h$q .!OT |Q˲xai6E^)ڝA!1}ғ'C3E<$Dny̪z]mPS'e h5Z 1S-^<z?TkӏB#7bDr«҇cئaCOn|Qn{H(+bmmFiᰉ@G2MD;Y]h'WlVtVc);r5'RXْX<#DFc:v[) _ͱG6yð?&50 _h>w¥-$HbfjJ̵Ej.UYgW\T4l-/NLѼ6[3>6 .UV~Z_G8NEw|by" tn@{hK觽F뷩G `}z] $B!nE_D>V|йP3$O!lX|{cT(ؽ:T)˓#TË$ v(k,Bga_j;_ߢGhS^GVfp`2z1" nOgÁWcC[T qe72fp.3SCW&2'XO%R}=G 9=ht;$&X!)qRceUDM̛q_g|:ܐK4]t {E}@; ֔SD1ԧa5brTwTQhmɀ]_Ǧ-| ҚeOn/U"[oOX~ N։v5Zm#Cn.ᒓ`qfi,/-шc_M>74Fg<ٯ(6K(E`&.:zq9Ğ@Y:VNDXr sKдdpFW ?#₢Sf Q2f~)wR Ij^J pȸ ,0<?silwkB˗Yn MU+^ .}:hqU@ [K#,#4{o[\|?Lqrd QANc8otI&pzv_Nyr(?47dEvGJ/3XO=@$ Bx$Ma%_y^ ,ʨp0Xr|UIaa_oLҷv%)SPveUat"t$"L;p9H]Q-1=^AɁP3rf4]3ZTNS}xez.vA\sl(DEB`{kQ0u^iXGDԄl%eVଃZCSrvzCL"Gnԝ`803xؖ3cW9+S;7%L7)eK`n 嚙 ժ'shȅHxWh6/4tdBf|Ud{B߻`lQ}Pv՗+F)<\G*{j^I@ȎN{su Ǖs,'Zmx f "6o~o,-1^;bp=$ZDz6\o|h)0G/-C&䔉M[[Q fCףfBbb9Y%GE\ZGhYYll_^<DY k\* M ބYCl:Yk6"ն 448NDUmU !3olGJ&aLKح;o-/~Lc\?M!E(Ōjd}@)UJm~`9W@0qč++Nоh'xN=9;< !c-j>#ϭ6|c))n m1p 㷘,VD`M} HT-D[]ߘ~KQsv3\ zd 3`x;#\^,NKZN/(rKW>f&I&?J8/ع(_. aK̙Yg+sNN KF0qM$=S61J;32/qe/b}1-4r%G~h_Rn_LQ`vAU*oBϺHEby5^KzycSrDFB&aN0 x9lwG,936Lcx1G!aर-`~`8l S}($hb 1nrxڍ9"$Pc PAwcRnVZ|k.0P.}dKVc6C#NHLJ&wQ[ɮ%ˋP_ P ׬=y# 'lCOOъ(3ЁDo+k㵫vޞ>Pqi7 "1<óa;R~SY$x?s?QT$a FNZ!@&La-JPMcm~u('%{.Q8;Ք~=´lK61=5NYwgO;wY x DMz] <=bmٴװ~y%OyRm9L!01R:=FGvȧ_DyQS ]&%̿)OkGeW'R (-㉌kQFkȋ*N`D&YӭWś ߶,d=~1=R--1b#klJ`AY@))bov,Imme(\3ѐDH˼+3~9x@uFPQ|\T!/c܎w fBB PŜ'̓iKqzL "D!0c5;A#m"+[PC]p"j#{G-i[@HRE 5.J^I?n@Kӂbm:ZviUhֽռB=1 .DI:22 h$Mc `5,2wOO}"oq#B{Rr[TҞ, V%4' (uYlDyxq7Eѱ@k%8 1q *cL -n`J@gr3]5{'t]卫~m? P#[ku oNHDnGUsC4 ~<7# FyIIL >j3;q9($Pstp@T\'O2:}67c+9Pt7SS_m{k c%%5xYD\Z~ yt7s*n" R  $C ^V c .e4HMG> HgQ 4!*q -$K!*ntoWږ+- E<RS#)b!d@þ:{Ri~>-j-yn)!kv1~}doV+ !ul3r&߀|\ew!*F_4Xɜq/f\@8ӥmUl-wYJ.'Y{c"KWkԉ4@U+V 9]b]u/3ݵN< 7)c/:.9!3si}O)@Rb,AZɸY%E:pP3^u~8}7tqD^v3YK߲xGD(do.T1h"W6_G4۱[1=K?Amx40O :u_9F:g:X. zcrH%=*6Q~vn {(@. 2LN,\ϒMD&>S"w\'VJ/;*wۜ5̒GS8b _[49cm&$&*그Bҡ$9I)sN(iDAӡ -EUݭ?k@[dJTpۿ''NJ D+U<>aHH_Ѭ[H {gЍ$&F;]1 n^f7ٯ2+B4"!X*iޖuD( ?4;O"Hw5_9s0ʝcƳ*ƠLC*[ d ^<\6v٘mD|`dQl6cb١[Hx lF-+^M|Qw\ sq|HdZCbh;-ݯ:].X e201m=YXP^gg#\Z"} 9hY#{t~)(@7G,2)~%jf=,<'ح./f<3Yd4v9!rߝy 0 V^nKv>a*rz͈+)HG-Uؕji.[tea/aX3Ԡ>"T ÷V?5gjpijC؝M{Q| D=.,Kn1A$3,s ; '~g> ol31l77B ̜e?FmhIKGa`0=܋*O+'*L¼PĭԲ1G')Q$zV=n(|G >tRS{h{bcRr[JcF,5cWF,nqg ob%_tHU<{IHm2!-\$Q؛wﱕwXu,s7dF4{-KdZŊm$貈8Mi_w]'r}^,ؕF\2$h NLcvkXUZ.ȅ5Hu֙l-!O̮#]AZ"s/%=³&OyI3;g+;&$5ǜŽ͡j9>-C\GFWSEg\Ա3:+O%>~ЛlqA>iBz+}{3=<ڒi5 XRw"=b&:?>?2bm'K}g7&rbah2yB3b^A.>ľu[O_4[bivop( cXV`Ym75-Scm䰄C,c?3P; y:ԩ33bXъ 7 4=gIWcbS/%D=-jIԬ%ң saRJ^pqŌ#Z43U JrL4í$G c`͜YL%\d_! 籲™ :7W!C|~z{U-$ǀEn.>;(:Z+^~QvM2 xJd_dl27z^Sv&ØX*G9vTgSwּ&֯[(sՎ?(]ƭ̠i܇=o= îGwNA F`7K2,@,E&f 2@'&>ռpVU’M[ִ)!M*À^)t&xzmI^\245g.v[=O19_Q`W{3 #DԶM{_#vpd}@]{7~ɢ|PѠ qcX `P4j)4CQG,=SmLP'ݼeA|c6 7rɩ'1}ruM_mi[d]][񪰳G B{tlӈ8[dRK9z'cj9*jӳpVVWWXxj)tEvyoV͘=j'.r\ /.kiV7mk|ɡ{&-/rr-)7l1k1J'Cb\PV*]A5+ ^]*r8|rO`eݑ>‘kxdDNcI''ԔE:PhŜ2wI_PP˓t C_Áu}oYEm'\0M>#ܒ[I:jkY4?#1ַP;[Nibj(ĕE/٫ +rVЏ9Wonݧ؍̛aFlMg򕗤es'bRi[ӂɡϐLnB `miЯ[L]4)B,'@ze˞iUU4#dZ|r$6?NM;28hre_ $`wyV D3-KDI`T&W_1WcGSBhNT =gW>:9W^&$ tDؽfgU /?Dm R09Kd8)nV]`MW 0

r {(HNWϋkq %)]P9 ;%dl'z25pkߊi;E_a4\խ~e oN:%TM]]vq]`UZ)nSEJ7:W |I +=tJ 4]kژ+X >kz!Ҡ=Yif0sK]6.{=~uKsH$V$\(KxbȤQCo࿭tCq,G2b4qz"nԸ:(KR.s-⧴/ƫL.Fe5C6@8`ģpqN-AR%cB|G מ"$Œ OU<reL֞ILq2^ZJ*"ɤ ° \QeĮBg-4Geą1%dJ@gZqDO2HbgNN:bș$M蝟kPL EϪy/;흩#960;[>Sfݬz© QpZa2 r3sJ%yOu ) Ac !{ 'W ֭@g|_|%=OBҎt,>i;yīU3Wz>J@jytVσ6XPTNoA1/_1)Rύ`}X j̏o™+^F)"YlXw!6>:$z89 ӮHW&\%LsY|=/͌JX o -YI}no|"ߘSrP6;a2쥡LMǼC>{M69須((|0xS(圏if 2be0|K֡5\SF΋Zp`QAE-, fKB n OT>(E Տ'ݑ}HIGE(*H!daԜlT)%i0%/6 6$MߌX ]{=@$zl\24{ԜglT_?tR7f 3Gڸ&apw;&jZͬT|q_pT~)d"C crCAp܆Q3aR`+K]1?ӄ C-rnß%+q_>&#AEJ-~KA˽c :Ʌv_rm WXN$pB6 =0}4%Q_w! Von/[WgLpI&htHp佂`9K:є-K[te1 ` $U=#eb v{U FTBL>|KQcYeX] eb 8Wo>T&z7^ 5]8xk <]2ԾV~"".O%g[WH6kx+"vF;|x.hް#)yJwOd09XrvbaMjTPrcv3GQ 9VMuZJic2]E0眉D߳IZ'EF88 ͜Ew6Fk43z-@Q=(KH{T6I-]*)H`sFc3SL+$[{K">{haODsT#:aΗ4JVߚD 0Yq.lvU l,(tOKxkNvfg`M,!'/»C{ ےAC!&7_ TYe?!,;A2C^:B5}R2Ʌ@IP9r-j ;37}icW#q캂1Ir8l {wSfχуQ_/™C[i)sP~#o(b-%T:r5,]v↘J_2W[zvj1Ω*Z=Qfz&Qk&s)Kc`>S]si xijEKMllq? f=`Ṍ*9-u1Bh 2-/1M*x'Jo1b(t]3=SjM)gt b9z-Dt=Eqf>R$:֪0$ i.迼^tcuqm"DwIjA3?S؜-KæV^G-Ë׈:⁩y}A09ʍicK턓+>g5LT@P%62 o%X}GtVS(-kf)GJBvC8֭ӭ+c_OlR)PsӫY]a[ZE5WfL-룝_h➣{4m6pȨ$4T͓=D_zy^{<KQ!TXe}9^zs2m0 iL"I/qt'K9ZֹŝQF|>lA.8u *PlֿOtV3QS.SĴPaG^h &tI!HHEk1vjNMb|AsOPRUcvM'D^ȁ$1𾢓\ ^ND{!{+ u d׀> VWad6Ktמ^W2 i|]&zY+(7 1!JXLjVBd=*[ zq #dS.l!J<1I ' mwZ-] }JVcV居- >C jD*{`a2^}`xlfpWąVw/WLjV[Wi_%NIl/r1OTnօ.U!?I ķӓT'4 ?؊ԥcȸ3sL:)2]\E62(=]X%'NC,\jݟ=KM ' ei-rx2-.ro|-|)'o?{B?,j̾:$4 wXUO4]ݢC=Qwruc= IO ]p{ %JLݮIXO[W'ARTXB?TIlHԒ{µ2ftHW=!%Y\CX"u-Jq6ۗ3إ:$.H%Ñ vѻ1ҳ7kJg: э5AS!1(MJvsYAfewiU I.}B{`"\IWke(FXiabN.Ǎ۫`q)1m5W6Yc]B&8[>SLm ?*(Y:0w:@.)Apİ0YA.9{% d/ >'6'_Z/yyޓ9%I@ c1r@y֖`h"v$ Z/^2Nx*uj^c5~ͦiT[V2'aD"|%ͧ%uۧK-t-~܍1Q"­m.A9ݥP0 =>l]/ 99.toj/?& =&˦1:<AUVXkn luq< b8U!dm*'uSr DYq];+9. m(s(oSg5[i5zHX!8f!x1W go8*maX leXkZ\E*U!J^} %O+mHg?BK#A]|a~m/X6w?7 &6HY9 ę;fZUSu*eI [(M2JC?n W~ dyؓTPz٘QZCGzuH*_ R?O|pB7=/ECO"#%cx u?".:Z[ir쀨Aǎ=@{kGxsxsCWDb8qdX[qjxDgv~a/řv4+L9L:X4$Ha)^QyD `+`yS$N݁*:;9ˍxk=r)`g= y8 zV'@;ȷseQ :iBX(Nͱs]TU[zYqFDF@–,L].{n^]x}_XX]t.JyLFm\ CB L//ʪ8z${vlpF5uUmuy[f8#~K@%(uվcqԹ OAdƯ[:Mü$iJ@XI62+[2}VYNu7YP(Ά ]aF[JyR|>EvqgqK6%m-K~r+nyaȗm@q&9%GA% .>5bEU/2 { ~ +4V=aUc+֗ á$"e'kCЯaa٠ aO:DP!߆uI`J#7#\5i A K%I|!`a4=D$-;gsW|\:(RoIP*M* >{.ZVb2/P(Y3ܳ14˾dX h&LZƏh(Y.6aFod| a12ПkВw'е",!rPo8T&Qo>wCaX!1n+,_;-}T)eFC|kI箲Z> u4 ,`wX:/j^l &] `!)Qf;d9 kEj*b&Iy_) F'u]5b=.D5ㅪ`+$. +$6ox;h{ o&&kNTyӜWNA4/\4dAUswEkN/F_?̰ vEimr#K ܳ0w`Q =:(X߹g,~K#RO sH>rv~MT?ӹ( c<,^T4Љr"Fܾ$x.eX(MqXbT?pu -[3 )%L;P@Aިi,(Lo/~ VksD1r;jZ)[>N8iD(I9$K$c$z` '뜡ʫy;~ Mw V0q%K2VmH@koU >􆹨a ¼̓cmߦ r]Uͷ<%!pܘVBOirUSi %%dn%x\T 47j.uMn)q,XF<[U by_|N"<%l.|L`H(!v|k z&lۄxyQ肘L3k?*MJ'cw} K[< ^Z{ 0E( J?{}V-cT" ׆a>?):}dR Mfn oo؀1XbYkU!+!bS2b,_P h'BϢݼXSN)nYd:Uؤjm_%YvC*vLԂc*GŒϯ@18pEx !JE 6 ^U z|g#ExtB$6Aa8:7Tzv 7R$>vwX+)|xm#]lnqaYX.|`%$Zĕ8d7i ى ?${Bbf)~>9oF_z4'r=M :!QݿZP@D=V>8(aTG+][L3[$BfTrlh+XFD~4mMcl*Dڕ 8Ey[bz5v22Yebp#Z@` XÂBNM}ja00w{nTd(D`~OV' fù {/GB]oW3kz'i[g>"` W~t[н8XHYj|pYTЈIbg?տ]!ȅo/4 %WהUɭc]jK-جq־ja uNq5p_zRv r|F`ob_'^FM,Ab!-S$ }keءxKh)uJnQc =90;?Tv2L)']FFWg݇+E [VXW*VJ3ͭu:˚D 0a?mIcW^֚iOjF Xz)@#e()<%_ FJQv-`{:"+uIfUA4jZ&1v+?;eΜǏ s5[kn*8:跊ҲUbނl[L1*(ravlI<$WHYslx\L&KYX㷱lhmC.XIFוVf?OAΞG!k"+:ZcE!;cUyb | 8u,`5lT4d{ |{,hH٫kdG0s@^{Ip3 {ǥ9fC^PS/K:jS!U8ObvWkў;Gtq 4y3O!,oʰ=D! [78~ jXK"BF\ڡ-[Ѿ"˚Kvt4͈ՔH#xF;a3E_mdi7y[L pyViLN=8sj[ۉ\8 EfM`ܚD[_`7ְ&Gyx*vqoTʷ{3MQƩ2RvI2i?/ "c 9ip 1Yx GkJ"˿DWAsI'gP%J4(!z.Y |RV׊pv-/J4 +P1un_H O10Yaq)jc+8ڑY{|˙e,eɮP&a7wal0 ?-3\sWB |t]kGj#řU29hȮ80e<ja(SE&uA#yY9Lpriro9H],- G} @J6ʺ?ʀe)@Ut:Yz@$SPǧ:3Bi=oCpXK3 žc%,دo ´EM8ּiB3@%xύRr4|爐^6R7sȤ?2%eQ.y0m]G#9/sV#.8iOӑC$9,8Z {ʆ݊;s^o q BQL#a:!_ ͌rvhNr?zYia-Mـ%oje @Jx|B 0ZHU7܉qp$ECJZzSr14چWX?e`E1<Ç a5UN )t''J lM;64%-#&$/yy{J[c˘Blo*;7 g U;lhc^s^Z@Uo¡a"<ű5Lg~JpYwC0I58ۇQ?;Է)% -G7VQ.>X]]Q_Kfl☁Kf[qzZ-2 4:J8Bv.sr#M+F m2-rZE5%D8t3J UgEQe>D` w,-ru嵞Hf/xo(kdzg)qڂI!1AG<Ͻy IJ3^>n` LoeCM>,xm|ypp!%""AuM_X-Q"4 5oVkrh˗!$puӃ.MoFnܜ D_hi! &:QtjN_4JCqY2c^L}%2cS}RӛWbnB#c̍JO C0'fm*$CC?0L( a3&,kdUUF2V0MׯLԪfAosXcumٹ&;]`8uC DDjHgvۜJ3ږP6q~&~Du|]/oK`rbay! + xu #r-{L&Wtdw| .ǔZ,D4#0xi /E *U4=D͍YACc}zSaV+>Ήrb 4[-(rhT(%5)2wqPM'X5lX.fxw ރc͎j킛 cFKpCc q\`̵O}O1oZg1wa%n:Q ,b2䪊O]@ՇF݈JnӘ&@7t3_lϐI \REKȣ* VbKL񮸩:Mܣg)<:?I\]*nwW5xU4v:Sm a8#]}{ɇ85O`쨧[TG`S/\+caa{2)ܓM[36CY[E,,\h`z*+XxB*/Q)3M2fQ$8>!ު_7WnWtc37 eBM}S6/д3_'LE ՏԴH Mj (VoԦeyfd/:0188̍fxɹTRT[rmX!}]x\b{o :JMPaȚ:`lu@)}VR?mbLfJ{O,-& wW9ú$8vT)X*yW2@ BS @Id=,&52*w^Ep!5}Bh:F#^≺{2c7qx #M;͠ڠCfKTC.xv)ӎ9sLaDksPŽI{..p*cHKT eL[`_ΜqVNr3$:Ɓ>A8:j} 9zhl|9/ R8/baQ6/^ǍbHa]q-toX5:u>ۛEZ`qmY"R!SK7b@I#pMDj;!|z0Q=]yܳK^Kl,2#}i¾9W֢w֊ODD%Xv;!iPU t( *boqJG܈T5Hxmz]cea7taw2Q G<BtӬoK%EsH|g"L[6<|Đ[kGe1ɺWYb fkPZ ִ՚2OMg!qVv럸`;d<sOش5~%01N8" [a7#fzý DYB˦bA+ԙ4ĥwy)⋳`˴. d[3x9KtgxNbTH,dzsҸXUJQШ7'onVqɫ@h &ՑlI^;E %,Trzd}j$wI[y3X"Mg"/cӑR]c7Bo1-e_tv+Tt#1;1|ll;ͲE)lN8C)7 "xh6Qߛ6-~ )]ڭ%qv ء;cbnP|&ǠHz_>%K)FOċ {d 1y6KɉTCO-1Z5%9]{, kond06)2LO\7V/@V}$W%nt^&9'4%| C\Z5grml?*>o`P,;p_ U5[ `>ڊx04}MAux{!v^S B\CA<3جӾq.0'Zdmi`/#f /W/_ݓm }' L2M )RD=}(>((0U^R&YF'e!`4",O0ԋ„LdE;%,2W{#iź%r̓r\T]f1C]x{s]7,0V~{Ģj]>&LOj>X 4Idj`^EXB(3 [dv_%ۦ3E0a[K% 0]y!a.{6sS`!nay..5GPjDs x%bee G7mͱ/f/H95. Mo'[}rTg]`2bz0# f8č5}M@LH{P- y?bRtBc=C;m>÷m148:v2,|7 <+;[R;tվ@ۯIL+yO;"lfTBpD̪/z1z4N50lo%Bn摡KW][7vQP±u%[T}rMYtw4K4\ M$ȼXy/D/EA?( ^T/u #N ;h-@8>6Ts\thH8:[k9+z"Uoqɹk`Ǡ1hCJE |y?LZfdZ`;vTJņ_zj  í]3~O`PW;8=<8^G12)ϙMiiː1w"1f@~Ck^I jѾOз@ۚwHkՈ"{Aꁸs FDB\J :K6A+~?~O*ho9V hPVoIu:CVM!jb&xl.u6j*7E'hW@gcf0VI9)a]v/ nqn|;D}Y:[ȹS*7L{)ʥis-PYրkW,ePH4,'y\g~_҈p_2:C0?<#G|s< mGl 8'+R{ -[dd5:r"[FZ:j+p>$:EV#c։8%j($E7h_"6S,}ܕVi(UntɖE{>࡮(|85Wڮ"Ffu)/A<>tF؇puLǿGox>uR0mR|FI-PಭLʤt2s'"L3pTG)e\s)}[5JphAEj6#Qcs̘ߦiyVn<\5>"_jIw\騈]cKO%s#qkP4"ũ3*k z*W{OO**[g) y J9ky\032bGaZrqR3ٔiN8r0Ӎ@Ϗ9Å,5LuЈ-ҼX xж \Z7,0~:"@?UMxE 86eu .&jV]GPE$<<0 B$[y6^=$V|d$rXḆP7tek-ƓI LIRz6vC#6A*[`~x%Ft &k]1H3kG I%0^~]mXt!g i(ׅz 6){\L@B]6*~h*Ҙ׊-q8ě.3(ȫ_ =-bS@@SU_ydQ@uݽv0|T5C-X0RQٖ0Nzq 5g|Q>9l#p"b⟝S9Uꗕ&I|zk_.y frpKe)Y߂0.B02{gEGC*z͡Xnn5xLlqˡE_qy7aEh|&6Зlo/_Z:!R()In6EɳK%в v(K܈'/,B[ VG$˥0\m}>>4 D[kZQNM * gv }NXFpw y?W/[_@g?z/M4:B:!NB }F.QXK')Rswp? x@\X;u#ܪ4/v7]G1bܲ:uI\ ߱da9E*[Y (|:;?߭ a0Dup)$4.Qv&*=`>1 6HR4-ZNvIܖ.¦d"3/ER┵Gwp&Oc3`x8W%-T9V2;[V\L#_Ii{V{(\;Tz05&,G>ߐI:S@]ք 8 e'ň|6^EiCqp'OҵP80 lA $Zw9؁(`Jlu~3P?kUPYĦivtV$PDT1"$V9 Zںb1CRH:_ \ՉM3-%96R>^ ‹Z ;NO3ȗ22:#՗2+]tyڮׅ$%J,:yu1(GnV)V=65լ5̈bzl@#~Ҩ\RlUaO{zׯxr}?$G皝g o\ExdV'^\(>*=3sܔp.q[*L*37(3o%P!~CN]֔PWnZ9B"?c=z\ǻq$ ZM6gc*X:ZIO["ϖIwźjpH.`QqŰ vD⹑S^y!w{Fff̡%8# H vʨp睽 ~GR ,Y1hZ$7 Pl^Y<ܭQZu81t Z)Y_*!R =ؙ7u\C:qȡٔ<̉#t99֦0ɟuEf,!s6mvvmw>7;}ȚP f=!0 "p.dHxZ}VhQ؀v!ydۼxx=;*,tշ"ol @~ЂwBo xoP-b^f!rOe.S<-0S=d#1Iu7uaR"[s5s,F/RL3}DpHXo~g;]!OnACkPx[$,hJ)b߳Vz,HnF;.2NQ&yDGUGp~.*B(> {{p7R3LC/z}pU=d;4.~)^vbU렍ňx߱MN@n@pӗ@h嘹zl_[`L OJ>y Q]:z[VOoQ Qf>F{)P4J1xTj# l `l.pe ĸmR(!ȗC7x7y`3GudmVۘOγn`TJ#AwB9=U Z&9KvFݙolt<>21?K?|n`~cGy7 a sE"*9WydJb&<)Dd*K{}Ц8z? WbDװ'Ro&k稕?֪E^`qݬϕdrd^9|PeYD\w;^gB׸(/m;*]~zdCXRܹɍ^)0W.`[{:Xg_b&pJYNa 5b V#)cR6v뢏.qtK,zEĖr(PR KOJHDhZ$7ۉa`'c:N"Sn2*ߕ)յdJ-`Q&7L;z1[H MwjƒLƗT z?/<-\}v·"c4 ^P]ORk}h]ޠj/:`nqnah)eNK+:&N,<7Q?Ye]> ^#@3n=/d7ffziVsMZ)YC.Yh6](A2\u7g$]NȳOq1G^N&m@u_u{f5`zIH Mk#H!lf nCņ#YC*T:h8h@䢥Db͓A}@NI>Y#n&W%8/VKHj -򨗶Cp|xDU6ara>Req07 g$ 4uEI:ycVY ])98E3 da{[]ʐ(ЏhmvN`tprc.H|C$ϰH+V?[r> ˏWYxLD/5߉\;~~ny.v=o 3y~ȋc !EۆR43|'z =!H&:10s4+ɛ2rrךl yY2dF&Rhg i-wGL(PI8dȚ@fLZ5 *$dw@N@ΖL.!@^!ƹXbD?өAR[u <% M鋖v0ǖk$d*f&/5X.=C@ /J$IEer{MײcM(©cpH^S@(NGud޷۸Mr_E)m(z)l@MOE1hèFu4WſPX:ݡ-;!mQLHPGB@$fׁKF A[  v0(_= .f=G>˪02}@R󌛖T.e$`|a ;`U8JS5?1Id/3E 3y{59F@c1,]R&]i!;⫲pMPwuJw dt! |:?zm(2[61Dv)~T>W&"X@Z wLAk1 mq)@\lr``)y%%T d?>(g+ҩ^SGHyBÆ*CсR qcQ_#xmz~OQ9Jê|I@:YT0 tW/mۅȸ#8/~^Aj0bݱtUCu  Z˻"B)v˻bol{N{PG =$c|X7>EÌlsRGn>t+1?Cêfucv.O\ 燦I%vsgKLCӦ94F(Ua`&Ҥ.ܱJ{LJ!Ff @,߱vZ;bu H;Bb)_M]=9-jd&&^{g@ " R<](o)ӈtv[!rϖycp2f0,0x[>Ž5%-pp!"4 {t^Y{Cڳ4tF%Дb(ˠ1'\WF"?HVrLS*f*#i)o) $z %CCƖxMuo*_#!3ZL&j<[ kMQ 5|KtMhr|1?&;,V5Q=%"kVSJi=qV=ht ۱;8?`h A'rCB1f:hVqÿ${e' ꒤%ue[4H0썘tB 48SIa0u#SحZsm9B|3~\~*/wzgվ2CZWL \_Wѐ~DBT()[(۝dI=kQЀuWXJ:@"q?'- QVXYL& xbW >F[ؘ,ɬC׬|@>gϧ$:*L%~&y\ٴ]Hpղ%3UûM6A4g)z"Ъڔ(3Ѩ޺Yh+$R@ O8:m\kVYZYarq*)G!$FS &w'r‹d$/jjdT ykj}vZuqt7čU[V%%0}8R،.HN^K>"'^(X*-*yR-2Lɴ-2(էAE"U&|<\@"5Ǚ[owQˍ@aNإTiA mW0_jgTN*|PL19i?:\1nĂA=YZu}* )"Kv삊;9!ө*qf(^+?4IzuV*IvEvӒ 5xQ't&7A*~5!\G 4u{eJLwI iƞ̻V&H6b,-'kL3-BÀ7 RgX6%ޥ7lVIvƬ#Ѻ<|+!̚MV;Tp(jnYo!WBt (<IspArvDJ8{0k 6d ê=v9hùR)Z2N|`#.VElbd qA\xaI˕_6zm/?z{me!ػ%VQoEʱ}mTcA.)̫0 zFb6kMQBx`4hbrYpvIDf諰[7ܬVo"2ˏ4Jw7Af ՄͳVHaKhcg<3Sj$J3T*Gबo40s1#?pG+Jl~>[2xM;; ՏPy)@2EK{4PA.i̧pv;ș4|T_5 Nv4=#sEzU8//"@wuTWcLHt~}iE5ssA1:Գ19{v"dTc5]Ƒ:E.f$w3ymv#ilԼ@QHZk‘^v?GU ^MHea |EM% `;a܋#wjcBK{p;8PorD>^ȸs~Q:ٞDI,DJ9z\z{%0'^`w vuϿyPwᾔ1Wo2T^Of hlhnw*Aއœdc:8.z㩘%*@b 5'*-Pŭ/0~fB`;wpS,:XU 6G sWq,pz|of@>ü?8 E\ڙy//paYz[%8pFqVZR`؄VV@EAxK?)Ej9z7rY4eisd-kvَf09e[$A֤/6tV~64fGRUF{`IgsE/|Y(dux6:u{Q ׯ+ >MĽ$#:mZ)^#Z\=MmX=e' ߄ ĎUXb6#n:#kU-j96+1wNr k5?)F5D&:F/)V}E ] p}*|Mjt]ҭ6Q,ϣR/&shWV>`o|4@dFA|<(d/bӍPv︿6i*o"fFVo0@FgR͢?_v统ޝ6e"Тs\ntxw{W̙C︨Se:IAj+04?JL my:P990J7|d`.!W&{*DgБ lt4Z9ɲ`zz)=IS!q@JDk#5d?mc7H'e f?.5O_իyy"P! x>>y![T29ɿ]͵YX]%+>n"iN۵s27ù!ı%}Tʪm "2M&;{]k'b?,D2:B6-MI`EuV?mI9rQP|@,N d(SL.Kɢ Xl+ FJ-G):uVjK8 PnQF٦Ǽ*ŋ1&IBr)D;t} DP-cLq|&5d5xġ+xRd@'E=6y ͠-M$ȯ:>W[`\۔:nb}~cy4{u2ãL̔D8GqM86 ôR+ATv0f̤O k[Qj*u8j #"alW(Io]r2qȼ ,FB">f T t{k`8ڿ{)Xb#v+$GSw&c_^Gh^f<x˥=l4j#Nkq {ZNOe؀ј .ȩB|\q̛+ZU x]>0IFM:OqBzѝ{6P@(Q~!wˬOyzᦡ874&9jTs*o~ttt$=^cJ[W}Y\|0hs[8N q\\ &q%Vjz-L*s]f_Xu"k΁;KήX*jAkF)h]"x'GqQ"+@8r<~rו%] _@1v5^[4Vx4df\ftC.y5Y1{*;1/AgO &1WF")%e(img5M`zq%f$͌$:xÄu $֍ sxc= x}F碇i1TwN9h^?B&J6f2CoQ+ 4 18IH f ӼM)"~{{nbւ9{ut@p7u:,"mYYeܣ{FcB֌PS-7Io\0|2xBCmTϪZ{Xyѧ @'sljpP \(kB.HAkڰ\6ش2G1͊$FlX!Zr~D8%KB`}t}yL|kGx72b]o~ɗbzR0>%vX@NfK,[!TCc( :8u$_mv\X4B.SrPJ|9Fj!|^r7 R#.Ȉeni.,D*g9C26wlr6/k۬\K1TĄ{}kP#8:ӶY7{HHj 5l4~hQ$68(9Td1Z\x[d$J. vɘ4sՠ;2c*/Ku@O);ꭜHHbPr%Qy@42ۋ(2MJedVe"C0^8+n5H@82nG]qtr ݒ=h<8]S젍:GT/E-bm1J>GޚM ޯ2^'$C~`"Yeyh1䚟M;_d4혺-(R0M'q'jbe3]U[MwvGA9ط*zA(=I~KaTiL\NV%u#ˍjC!/Obm^9 :yǔP_okg3Gy0&NЭ#T|@*54՘Hh"N\Ȅ"A2ÇjD,Sv^&"c o&567kz&sW#Ot&Ň +)F%gH1e` z5bAimu,O쫎9cvBFD=Yܗg/!JK(͝jcqU ʫ& >oq4&Mdļ(rs =Vi>o;K2Ϲ٨ h+|Ջ5tk+>?$zQDɐpS5^HCϣ.4*(XDӕH#B16^,eLǀ9i²V~m\JWʘ@]{&7ޕ&%cd RRMotIYٿ"Uڰ)&"=# a,즜}J(F zUsqcQl>ڟjDx#Z?6,,s~@i-Ȁ`|o+wO)8#` ȊZwRh;?Vɀv )꺛p7|/ϔXsa${_3]/cf|v27cloW$vK? iW‚Oֈ0)lloba\+^&}A|EwJi:7,A!};]KIu[zMnlid݇sKCLIpt8EEKeXkk(E݇Mmpk"ʒ.SכoP2Jwϖ@ iiH6W)̦0@f |8:g ܝ{`"3bݟHh- FPSITz?02lQ1}w9fYQG f3'FoaӼTe " },pMX*_bC(*[ Ŭ1o0'>ςeBRybYϰk{Mߦ2Z<ײx[\^&e?i ~zAOuzcJyrCayn=L`]*QpUÏ!ʑO̮x㉁B5naљۥ @81hV1<(iA%8&՝*NޛC1>:-% 3-Yz[Q=b(Lu>_rKI|#u&`{򩱐{w@0i2 ~bvcsPOCWX7NבZRB;&7LwU"U#x]hWx4L2Xγ\3&'367(SbqVNŸ-*6Օ]Rd<3:ڈ[\1Ze .lκ`*L3AD9)䙿I-i$ØKYv iۈϐ̴卣7FT/t/2 WC2:v>kWx2}khB&X"93w2=o^'Pv3r=QFDZ3GS=Y}W֪7.ǎvB6]רfţ"BToLA5SČvN$ίNddg(,1_3  T to쥧.Kaԯi݋](hЎ`"+ +QV;yURMlO5ؙB' 'jbGp/gفxq2^QPj6kĝ̏7DO4Q-P Ȳ$HfpRW!iVF R]p4G2 SM/(l3ۍWo՛뛥F{Hk̤#2upc3?G6ODIT- b3BU]׽as ʎrzq]濤m@+J7Oma.fTx./]U]~Cx̼YeqYEf{<9~@#' R\x6.P@tT+(Tn =ŪIPrI {;g81r/8<:GGKW=4Ud)*LcqŽ6S|'y!P?!ƹ1n8:؆>iƅy\zIÿOU<(sTϰ?u2 aXۘ"0"s$-K_t7j1Z/Ma7mIG>bӲ{EH㳟/9pdX^ʻZ(#q2?sF^!N:FVT6GЀʀwW+܏3ǠɅM34,];TDt}`qQ<Gƿ܄__H"YXv{#$ ~&Á;Э@ԷA40M+3[YcܢD3nOvM÷Uy,C8ʒs1[2bp;zŃw;!v]$04MrL姩*@u:hmշ|!̹V3!j-JMcFVMRX^%C;;˕ovNSc Լ|Р.PW-tkjf`ӝgy KI&mVl *%T}%܄LR4wE0[)!h+mF،א.$,o]]'R~0 sS+#v*ufSfppϹ|xwתG Y _֌H2Yˡ͜wGw ,B )A9SPW:MYP]둌8;oD8YmG4 .\g6%zۺ-?(<F4m{䃐gYpe!ZLWȸ֦ lg='-R(nFP6_SK\Ý.?yEGb T?0nk\uP0>c)@aPNck{nOF"hu &і$kdP#'!Y _ՌcvMQN$eU"3 <;'HntGzƏQlKU̸KP>! Me ϭ%&C D{jIqC'Xg19!h|L̦ (IO@(YKoڦ:KzU eHdEF70 (<plBkbRÆLۉ`<֕hyzzuϱzfЂ* 3Zo@ɁLOL{o <9SEbzʄ<8*7W|PeNhM}Ar("w['-܄7@ݪdVEȪv#oߣ#sL k|)@KwHخ @ӕKyi˹*x;Iѝ[Zt\Or h",7`e"R&jej YbeNҙeC~^ށI xq 2ŕȸSA2-<<վx3O|/dHP.7+Gѫ,*δ-;HU#\JMoz fEy!V-s, BTɲ^1aAV$.ݝEJ܅sBVfMBMNoV97%ɇ+,, =>LA5D8VuKkfK L69tHŕu;u%%N9WTuGi Z-/u3Ih8쏟!Yc -Ȩ #,ʵ>u>|8!],G 'iskI|N Ax(@j,IJM.%+ne .X-CYZdc|o;[M 0,20ͭ ½Y6XjW{:5?&k=qKD-՟f_Ѓx'yINeÂ`D'Go!$rod^n<6G') nŨ`[7xEh5= *s5IWl,% ˶, 1tjp}o^^5N_ӜtO 0V},ȧDcSkl-. c8Ix3sze"*zS/t˵Fh l1ms=`5/_I!Ə@wN &U]@F(ApT+V:RE9ЃezduZNI)#0-$wٗdRU †;ݻӱ^B3>?yZSɴ3ˍw Fp:Ø_%Fh\+[FiXtKoo^2JoDK8N#AlVW|@t27}$&BX?KC@ם-?ZR47ջ/*ծJH:jt%SkM=OR[aeK]sOsxBcuuѮ!{yQT xJa}%wZ6d$72,a/<\us̒ݦ[ۜWp9ӝ'B1K}8(b] ZqVބ`donsz2\lxjx!I9Uگʓ_)n=~Ӓ yaׅߒ?rg1a|+ZH]ڟ:h6 dDڭ㰞X ZbUJE1SQLjGsx֏Si2;5Rjf7'}=wD3@C#׹s?y;W+أ'ggs eymW91|CF|7zoOeC9Trm)k#;=h]< MNj?H{4ӅM#vGO1 U&55S0~~7eu:Y0t#um FrڰtMܿyBsT)Slq'KhFR"s6]%V'Κc-]@1"xJqCI*g_ Ê g{p`[;_~Ky|L2?E֠@)y2#d;F]3|Q$:& wDmF׹~U;>V; Y8Lg2f=:F:X.Z> %ngHH31;ząPuZ&Yht|Rn"P-+4 )FK3C ᠖2nbqg^h/;TyZW<9Q/n+8$j}_-u]]ƴ>PS'ʳ/MzU$vqzl'ĥqR.cuhὶPTF+qWPߤs}Cjt-ȩrp{I$R^N~H(I%p0lxo못[O8~%GAzH-gj%T{4[rԃȧ0yi6JZYc8/)9* l)>5'8cW%UyG;&]6p@xs]:g4X, Cȷ= Yך2Z<SFIfXh?k!TV5]0!^FH E3~7v9ԖHc4 [@J4&V#T.g5LH0%t î0>@ߠqօD{x (TK$!jТ1H_#uZ0[7c>}ܑ_p2\]u˪/yB,E!Wo. d=.g'ˌ;>[?+]\E{zDvpBIנ ZP.Zq ¬^Qa_S3Ep;,k1KԐ=vjO"WplM.wɢncη7f +ק`tv_D?x )%Qƍ'W Rő:o<$[4nx [C]hyIڣ3IѪdN7]z\I,98Dz}J'+#tL3hCgIF4r j3O;-*QS-8>/19711 +X֚Ҿ?L$4`k` L+Sd5ؙ\, ӌP3QH5`RM 2n C` 9xI,YJVciT_@a]HẌ́c(ɱFfaq+)29R1tpW#)38a7'sp90-M.A9c0Fku3 &13k:&B{VDFx1 n3Hg-IqYz"ƽl :\}(wuř }x6u'ԋOT?2O%˅bgƽ\'aL$e/]k_*k;lGI:a\35 |8m\>7WZС@K{nl4<'hϕ@Eh N=:%f*c]x:t`}yaSmcq?v)O 12 s-@:Qjm.zk<Հ-/On™Ag8SFUʔkVif<tg_(TR.&򭲨UyehF( f'<0:o4]ݐ[8xYi?CX"^jŰ!̧UKlUu|F*4HCOSo *r :SQԨ]ֆB!R,\K ,0,^ TQGDpl7 v [?p˛=.-wU|s-Iۑ)crP(ɕDO>SbIo|4~%瞤t?nf0qpEp$]|,%Ucٗ{kJH-VDVMk_69ʗ,4dxO!~2{x𤯞v.dvcR:~ŻӸS$ơPU'a,&b ;JQ|* tY"I,x$fd> $$'0soŴKm7RÅGǠt;zM ׿0x%)yk7qKc;5X֕ ,})װse[,#sj:r})%wsE86.S mkQ3epe8 b#;Cܼ6j"mKc[<է(Ļ/4#HܒCF˙oQzy\(,''ܛ`Vs|*["TmtoVz9b; M.撣l:R帥#~ֶ@і\ڼl׃- 5ṿ+S p6nR@oˠ%}C?~ax*z-N!_ :q 4hP XLmKWq#j{udR̨D퐕[ds9<<-M,7x~R!5:txxn8ǁ;3dv>cs^1npxџmFFs?.6R㸌(В?SU {mWNB;~x?c# w Yezflʻu? @c \, \ϨYZj8,VF@.S>EE+Z2u,xw "Ng&j6B g[ u!ǶD R\q1|r9lj&C;&6~ YM?M; CZS22~`zF]n܅M|MɣfO4hƷ@6״؝Rg\v>vZ۹ڳ׾ > ; *2}\n<2 tcBrBM8N(!J"2膟#G bΟOzqۀfrC[4b\ me&j>+x:r:H>Cv)j]/ڏQ'8zN=[i=ClI=$p|[h1@͸ƈ;9[&h`{q7ktCu[at&}*e0*vOv zǫ nS~X^I,ud*'״N,'OF_HP?.-2 MYE) ?p+9၆k5eus|^y ״5ԯrwM_mc jYj&|\ 79(H5_P Yy vIatYTԏJQX m@_Y ԯBf@ ǝ^grş}Eg#F^c;F2'yH'@g]Sbeˈ8%hʏ#>.5輊@sh`XNq.wo`Ԁo7dn#%[6^(YD-T0M3ǀ55hw %8O˲e';ecqEf'1g@y$ (}^?ó_MС\@˰}Ts?> 3ǑzH$ an{D/%c~4+~Ӈ}#B7Z"<.U.?K{gd>, jMRJ|Pr_vvR`wjf^۝_  D${zSaZ| 9vbifd:*B[@Y3XŊu`Hdٓxܳpd*c JHk 4 qqef0Nhqނ&)4'#wq3UlQ6R,\1E0..>J&zoQ5 O HK;^[3zkڜϻs+WVe`ƥ-/&mhmDe!G7aMT|cT՝*"x01Y9嫧)8\w̪on'ɔ,g풍d.գo6ſ#cۥSpƓ)hb4cdʕåpDz& ٹrww*?^mݢqk}9ϒIӃ'QWT ވf,Φϊ "(?'<uή䅩=j]&ItclƜ=nх`Guv.E|]0lF9Zݴ2g"5Ei e^b/).RҵRzٷ@zi`Y yQ(,YJިPՆgt⷟lM؅Xڪ诮Q^ùZX` Gc _5E_sr]!ts*@*z{|?sm!0^:(09stL[q,֨"DaX]2N1=ltggwk fiUozyM %/O:F4RWtDDIxE'G$YXd</"ɻ2EPk0LВ]gPZGwӑg7V6C6 y_/VC|O)|Gq4,|(Z*~+*1?ZQwqaRO]g"c\ ;5EWUH90en* st{Y)v^rR9- 'tՀG4IJ7|F~D+톫agahm6 +rD"܍s1,j4\mpZs7_|n8Cjh֐rPkm5xٙ.c4@4!G 7pN!jgb93i; hʗۿz`osrp{K@[)s`!Ux9TFm6t.Yg4f7>?0ܒmӓߛL` k!z>qŽ+}gp*;iƣaa; W%ɅY;t^UjҾS!Jn8 #.ԏ:D|ZX'p[ EbL;8+jԱQ͓hM]BF6WAфmP:`M,A ℊ,aTz>۽ƾF((wz `S %]@-g-&.1Qw,PCEBzGlI/Y8ꅵV616݅9}#ȃ& !c|Nd`8R_dLu Afм_k@OBQ)?@iS`‰AHl%t? r Z T4E:4&jU.S A^cbo|CK@c!H"3%Ǫ 7CI{sxnXK{t\ǸZqgf*{Ji0r&)ͱƝ7F9HwS#!G+0=gr,}[ܐU*gv JkV>–w{,=mU]:i5q+YRQԇBdwvQ*J֩ i/qub?'d~lP4A5@*J7Hq\i[o6#~9DG3ptn1ēu`Jnl [#3\} ey?d)|vC`MN=$&t/ +c]=uLgsc=UG9_28n| P7s?^xy7ƔsCj` ˧ |ge"2hJH3[c‹2O6Ȯ8` :A1KN_د:!G]@lL$^'X8tlP+R>[jC r˝dS5 VeȖC}gGlµzO2tyJ.LJ//{h8 ܷ8ThG QeMc !͛?ߩw;҂GnaD=%+-jfc ] ٍP-Z~EC. b)I=E98Ο1|sjCM x; <6/@\ڸ`}LUidɡHfi+KjW~ $NĻiɌWnOLv(/KmdFǿtAePhUfB׺Dn{t P^"2ArNIl{|@w!y-s1upÜ^O°"0Z,>O@>U7P5COgnpG$*.A& X %6=fWbr4l >P{`{$uޓQИiZMcXN >֊I<-qPKWњJjfE3G"e-qt /"+ -N#`|t&F/08@oԆzI/`=~2c]#-܉>zJ6=J=HnZ A?ŞЭq|M%3d1ubLJ$Kq[$+8Fտ#7G= AΈNL?[(LgS/97yطrcZM <~=&zaF^uݨyER=f AeM4: vxwdb򱫑[& dσ. |s.]8:F"~;V+X8 TCâIV@N \0g\/ث}CsWTo(P,Fү!4ju8EWjJ{`d2T> 0up 32 CؤG^Z꾑0HoDÞ@M]Qfgtt AN/;jWac( TҿK8@[fU&Ipj*ݧ X`#jCeTs;ׁf@~b5ïԞ/쌣Rq`,tIfU5/eS#,tAms: m$HqxY4#!noaø /9?g:}aF}XLƘ_~쟕ӑ .m, gpT˼A-Fr.ɾTU翇(ԚI=+!F{d+uxMΰ/b?'  \RNA a9Kp-O $[ax~ Ts}xۂұ|>dJwٺ5Qn%ATl-*=5)czB>>B=l`kʎ^Ѵ fnP0B Q=L$wYQ?$YțUg`7&tQ+#hstVii25{h?fMُV # $Vq=|<` R+۹yh ks̫19>z9iz;ytC#S~ŧlϥ/83y`RQTy'|0ʒD WہòٶvL T)y("mgj;4[/_3)AXR Zƍr/SQp J!$ aZA = 5m*}/htq|ɠ"X #2zbb^Z(G$~|5Pƻ[0T<- qfBO23}֟Tag N!j2+نٙnLϊT Fɏoۜ/ʼͅ*?((u. E%k_*t6<^bgIjIJaƭ>%>jũ!YT:'+0 b^H&n >;p=3s|d,O4.:=7,}=Y̕US:|tqcn`4b\[p/8-5PT,~^t݂xlp 93PfvPB!tj ҭyDlLx_K5Sn-in07 iUp,{Wt=2U(BjTQƊr,F@ZZ79VJ!YH#0\Kk? -_GIcċsTLX1 6YT7鐹 w4B?uc4b1^.Bh[<̂ټBP1nQ}pee1XRljQ,giޓ"3r|''Ayt`;`u@BK܆ah(˰<zpSTt碒_},,1j_c=1Fuȅa( {4n Yk*2ܲhK^ ç=8I Um'jgPvkg*GU}>~L,VS,EW&ڿq.֯aF22i;-Swܣ* (@x7B;8;r ÙUx٣"G E >8i:Hit[JήW:.=*mjK ?g*|$"U9Ih ބQt)g5ՙoʣ}ј9wi؅Äam" \ 8 H9@qr# 86y(tr8-ꆼ|O_CbtdoBؼt"鹅/}jJy◙cV|:8Ό,[Sⵈg N&SnQ:qφ8')eo_n4H4Ξgsp[Dݫ(cu>{ e1:9Wl3{U9dL5*O89bpn~8 f⸒xշtIBs@)ʾeR-)+~(Fݘ{maatl +UK\4S!dI4dh 74 +87`_?3h\A*`i-ѕ,Y+3`Cl2M$OL^O {[//NiY!` B-Jf0jA^pQR lqW ;l_d¾M/7uMrkE))=Kl/?u34\nNh-{o<]zG.%ۮ((Q[L;;}{ N kQ ""c ڙRṌ}/AW`mO|ɽ,[_&Lvh2}}Z""qFT)uAt򙈓a^r&U,\Pg}K` 5GHPcnj/ڔ*lAOŻQ1P76Ǚӷ6QF{{ƈ(ڔT (Q kvׁ̙=͵*,Sh코4>M.v=.J#v^V/ep+Y?xXbLD3nQ3N[eY;! KW}f"xdHF%PFgmo8#m\nÅ?aTpG,ULVHОM3K3T55{ۓP:a%pp"A61_mў&B&W髃͏ rG*ҸĞ%yKۄ`_PKd}ajod OUf.Z=|w?zjԒx_''h}[:"b%ʝA;/9 it{^&D/Y1\Þ`Y RZoDc4dt ik#b^@Iނ\^  LX 8C% i/ZXDL qUA+ѿ 0#85a2D`aK_q/FAͽ[~zAOn CGADifq&l{}kҫ_BQ9$ U`aqV(ޱ70ZV\9_ɛ9."qفHOx.fgOqy`8c2}gHX JMNvQ :zyF|^X;C6KWb#HT^sk_>$VL &*;6^'dTM0JwuaNGnJ? @ M(Ϫrk;Iy`ER I7O`ި"U(uUEv]t{ &0=5EX)>44(b%_˨sZaÇp(};RyϛbuTcC4'A.:OJi5'Nʱez!mg;nXW+##2CzhK64~TXNny; wS`+ާ__:c@KMpf9{N}*\KH"i1^jyz ~g/ (hcs5e,<E'\$=9E18 |/ɨڄ)3?(UD~V%jRlPb|._e\?:Zm7#Dķ՝z{MlG`fgp;{ Vi3MS]6%9Le;(H/ G sE L!4MC6v-BfVX}&W1+{\(ܴgz]'8ݿ"jzVj2v.όJRLjO րg #秅'S؞dq{6bBFE mLάC@\fUD]fuٔ?lV?Ym6׸Je?q \(^ o6s1쁆L>[ۡ<_Hs靯J-)%&.m3uw"793oHzLp3Yd&'.=^0}Gib}Џ%Es@5:Umē YbBEWݔaPY˄.X1 1Ԋ 3.a}k c 64?AsBW=S9? yߕ˶*!G}c:W:1|: ̿mIz"w{T~㱬A|rZαFZvp*_S (p5d [$U,?;Ǯb4mdZܖ%|ĹN0?`kJ¼uq.&} oFP~C%||D0r:.:|qQ$wHj"GI7ͭcʘ }Ho8Q̏(R]U"8xT.E[]pW><߮jzJ~$wh~JU~_a }!es$ |Dʹna^]S]cz ;@Yp(E)*GȰP59F rXB{ CgXɂ@]bgXd3/ŻtS0+>t3yw)f/ۮ*5M0fZ <3 `:!ϠOx +vbD9k7لN414^ "Hfv8dLw*G$2&2\V<^zǂ[z73!Lţ2fabeߛSNÛEu# %9!]@#DMIwgp[_r>"_q Kj'Yg9rߚ]iw em+xZxCWkt]BN%S 4a@ݦBٻR=8ziNQ6&;NH?pv^#S7ŕaEF^J̖JKok.a7 r1dRjyVsI?EW/뿛Xe>%qA-╫ 3`+߽\#ti} E! _Sуj,9ZK{WY ]Z{">)F0ҙ\8L=ID"hsZd{oz7 1UwrlDļޯT_EM 1;' C Dðz-0R6o~SX ]nZFK &H(İtNvT&/RR G͔l h@H!bzKqk:ɻ>`c&A}~vDQgƥ A7L"?[fZq,`%4crD'l:.on^2 + j6=`"6vYK@q~.(J,~ CThթ͵L1vw'0_ncNz`h tz+`#Qcef<>ޥmyPkg"x%-R&%\Ahv=J_h) gU'u=KL m@IH $cR*tW`ٝʿp2S5PI{ )bH154.]4k<>Ks;I 8u &ewPpn~{{q? (kS.0ЂL8q$!GMƲs9>N&kF]StI7)gα-EV2~hXAvT)@U.JCkxi맴N Rw!SIX,탹l^T& $90A+[qN ڳݛ, ׇrUܑg=1]`Z5<6ֶJxOTCq ;h1mp8~ 'KbnxxÿՀ Z\Aqٌ9t{BڴM;QY/+S9ĊމFfYwlj$co'@ ~D,{:cCzM %d+6&='+fUc~>x:jS;<{8E,LMRK8(z{ByݧB*X nd+f?3xp8Vnz6T\?S9?#Vd[[׍-[ F3v2AN*:6{𺏬@րb0'DJG6 4bwHT7<@%4js7;uc|&0πsp-ur]74i2 =Su=-P4h|9+Vx"Ŀ>W; LIޯrR6,cfMNB.oYx}dq(eB9q(SY#< (jNuDv tO$^ܥP婠5jXh\bHQ'Ĝ `T,Ƴ)8p+η_@=ɥl' ?v%hk_Ng'A)|r"=7D󘦸@Jk2H=*6|іCJ&8i8U 9PN"Ux н'Dme2oLia 蚒OFS40Xp$D4f8^E 壯%PhK\MOƔ L]{QL؂Rr<,+5DX| lKQ;'(NҺqv#W )4솒uD249COWCK|>5UDfYy jؗR5 ],_T);Om<to!+h7P}sgM }+{b޿$ cOo؆2=nxWpp"=xEz[ٙT>łɖ$% %s^btmfHPt`NEHj+՛-X5I?~4&zҷ4^7wASћ+d5?쌁eiJ'O)wٜs`z "_{nVČ@2uFk*W*HL@{Cy&4ڦMixk` Ozfn\l])e;G!E.ʍ]BiO%KIg!΄+@J9K{@b͠pEyۏ`C= %C9y4ďB{27#^cVYw $:# H]?n^#{(ud;rʰ)E6y>6u:G8;|Yyf6.yZCwHʽGO t yײ%8C]gN{T#ujfe HĴ͔LRWo٪~? ksm&3Uf-VE\unC5w`+c55SRJ$FX%HE&Y7"^qbZ$tUypsmV'r2!AP['8<]3؜mMk(?0LL5GlZ4 2!ʟ/WoH  zlq82p2U%`zƧ'{YƺI,a2lr\nMՏ2~rƿZ||1RFgGeӝ3|.5oDS1j&9V?,n<Z X>sm>G="sc)19ryj$AoN+ժ>ٗwY6g ^yrGtx#EYpEzڴz)zX}\h҂hGHsk=jCU)<(=OH[~p퇙`MaX)C,aM L%C= $4|<㰣 "X`"Ϡ0=& տS,x6j!:}N143βEF[{>Y;$fUwW ETrKpG7mͺ 4~qk3c!|Ι͙v5@}֊iHO`[&!m>c'|[|d<+OGųT?R3*A@O~^Y=vΖ>c8ڐzy,|? J+aMI! "xOH8 5w7ed@ixu%쪾?2$||GOi&RwԓX)LrsM6N }sK_ƌ/bk5<.cb[k9qOhBiv=,;ebYE41p4x>I4RL]i83>I|FΉkQc+*ܱ{n5?ѿ_fiz\jf!݉tNƼW0ƭ_%}}q:[-i9ZEK'N43/_8i\Ǻ>^;w;qWX-hn~- U3ԇ4Y&Y"Ґ`zL1cP~G1]m 5lv]F6~E+=ON7Sd1YG>B`Rϟx55Wpy̱7qT'yTYЪW@dIʩ.?G h&-h^5)򰎬L|_Ŋ@Ct1ל27ɔQ~Or [[(s)5 T6͘C\&צR$r|@(R!:M6<,f岘Ke]Ґ4]t3 -.F#WJ~@(HR ?1pċuQA*p 7(V$M%kkdqP` $d/)e3ۍ]Nũ^ie*Pdid/fކ`?'xȏ"\D-цMX[zxt^uCO/̀\1 'gR,=|qjjUbmw-jй*;u0%|䟉8|d8=Ñ;7~ 'Q&s3m*.r qMbGT(CZnYB%:iۅtQ[⌟+q!va$=Mo#$d^PxxT@Ԅ2aBYP*\b-'R5󓉛6~;.y|/`!2r!O9 p 8Ha1z W{q8C"" Zvܸ4@`4!̮s-֗ t7Lڔ-mMtuJ:u8ؓ?n``~U>7QXADn{څl=  ȏRx|>ׅ6s>'l1s;6̏ZGn=@" BTw / %n.poJڣ/)GoXi~&~JC ք+Eupjr& S%~Gћq㒨ӯ^*òA7Qvg\{;8rF9sgi& ΟDTgfӨM )m>e >LZs/B7hoeF['ijA1~W0~[(nKiɂkլ嚙K) Q2T^ܰK- dCq G!$pdɠ˙>dsX-LոΡ Y'Odw3[N Q~G "R#!qH;L@hev*:݈{9d/w9qm*i3P"r6qHv0m~%-uYM3^9)k OFaCuIgbd<_Bzۭž%Bnrtզ6ã{! Hdey}DnN Sv7eϿ4{E{^5dsPPԓɤ)_; B-Bs} +$#^kl_eexe}=Tz9C7 Hjȵn E$N5+֒-M>k@kA0>DY0JIZR8IŲ8\ۮc.+߾mǑAZG*8(yA&^n(b_4i8|rCܻ#}J緹jQ"ƭd-ֻwFʪs媫XÊwTݛ&ǡ^_p89]?h(p$ڱku[p߹s t>XC(s/79V" `6Q=p@害Ng_1~Id^g7dGm%7HI*w%W+ U;ցG$TDґShPL eVߴ_z1e!\ۺY(!۴נƏgs8 i6 u(O+:-x:#J!tG .]/DX% Gg: CiS4 *ଣVM˔E|e6簃iy=}Iw}-d4Wr|6ɦ`TYDmӌ^ctug9)mz9(mχ W}*QMZ|5`UX2G w[SIA//(< Ek@*gϰj{Ӵ*=:^GZ6tkly|tk!&^gw0sĥ ѷf3b3л^(Bu$UhPv8>_umYՠKSLnZΊ}\4*d|wԵ ƹsdvJt#ΨWX>Vnz_[j,x"`ųލfDؗ .J LDpd.㻩`v8)seqh6V"z KYä[=tm"Rl(Pc t8CjU"PluTP|(6 w#]G>i$mN`lg =Gr\ai׶hgIp#G>tU}F'rQ  Κ ScAzl{e(#4"?TGBmMG*1.ȍfw9iQxڔ6HLr|! XɱmâБBZ5|Q-PgN"+ (c8bA)o.}[9Ѹ6em4I1p+ )5UM] ]CYzU޹W(fTжN N;!t4H+zzuY~up- Hwi.X&@Ĭ4ȁn|>R9؝w7Ad|#MDn^@)/@&tLhS.9w#(2\Q^q;سGV_OO EQFrdW톪AuҕG\ bm[>vv" wgh}I+ݼ=Q"P2."PLPYFBpI3/E꧵ox,<Ϗ$7 27<!kmSSOq(!~WRi e-*iVЭm/37}9kUU \bZƇ+f?_LzL̡]s8/O Sk5)O|dmh*<ۙă\Wx]ڬ"YP`vgu'əկ0@x$ܓLC}*l!7qˌ١oC)X/q8N2A>ǒ#}8{'-Nܓ^i+.;`}?Zc#$BYNc}Awb+))mxLd"ԑ(1 #[tJ~~<޼?T @I@W5{!ޏ%≕\0qx-p^ᤢTѳq#ICm#a [ct`dU\*];PRc&N"kW+6*3(3<}l>Nc>kRKr?3k!j!"aP/ڻ|s_]F;+1?H՝ж"ʷǼ#ltT*t78T߽u83#Ws(vU~ o {AIWVcJ\򊗄]2Vq &FGsʴF#6Rdi\ޏ:-uBe F,D5k#7 <䇯,=>EhKdA,] s&gV;݆F~0-^.r*N]5%Ztjj RDZ9r ĂZz;K>-CSQpU'vI5)h6 )шg5|Ah9g >U'i8S;z%"+'Xf!d3r_7sRm&r쬕<|=YƓmLtT&,{fB:qKn0"V֟VUWPaܞ".>ƹ2Uo_[VhE< C;rU+*^VW%<!k*ܠ)r1$UZ7c3扮]<*( 9 ΏUIB5"C0F*83GK!>!r+77ARhEN(Ge |1<(:5TߴRE1H$Q6ֿ D!nLmԺ|6M߯  NKKߛu`POBGrbm2uB532{##wAIbUźhho$$KvD՝Vg Uذā5PFG`q;KL>*nF;CPw=.vS\ _ȂDWo.I.ynURb&R2cY;&ԥ~^[xh4F,GyD<' e9~n$#O:LAjP՗$$eJǘ @c2q.CAp)BDW,sa$ 0ͷ"W;R^*mDl5lcr"lZKl)>-9D+.P!U/4Wb[9y^t6406"7^36Bp#XTMAxK%"UYbA m)YX,>4UnQMrs.ޭQdbXM[S0셗ȨS4%b_|r xtoDЬ"h.?{`:0 Cx=F,mZ[,V%\^Y`ᱝ30vCrE݂F/nZ8Fild̎\U2DP#PV6K;2 ۲Y3Ce3#+䬷9>ՉdY1H[8+AX*V~8Ƒzb斫`)2G$J):R h6YW7tYg\4@Gr'rH5^,܉HS%JN%& [nx8%{k˴r#ȢNeJh‚3ƿȿ&M/yki.JEQ 0!bX\Y_Q(9n8*i&Уe&j*`v萱>RnFyJ @E:>GzU( wB/φ)_lRZ snS0~[kg'ң}`֪=$#/ZDF:"t&ڻ&o +\S9)+*5g4-V4/@!o7[ DgFe)nj]SUǠd+F8vw\cpgL!u;f1KE5䉚ƆH@Gu[p@En=H as ?7ύ#/WFpyo&1Y80 Wŵ9"vx#u6i7_.А#T%v6#f⿰_!Kڝk.g_IqO`b?=dCd+Z+洎l@BC>=hm}݄\P<&WTƛvmVg2 匒˯\4 ۟U9͐ZoZT2c<6LQ`68˻wrWDuV&jM@e.`7BTbpdvpϚI'ho"-m,uD+de'[d5Hŏsrk1\}C­{z4+ncT_ӱ?qoa.%4wRB_fJtf@6qG*JHOA+] ʣgacWL~cxHtlZcE|TEz0g{)=m{g'ZÑ #e U'}X2"A]^BR2PefCӊg@GNmog$-].|v~ ('=( =&SE)t"V++WKٱ9_Ƈ'lhJu(DZ;쌨3?-W_5Jé(s ֩ΎdB @OeoT/-UfY.U 7$Mr+6 UBOxb bꤏ>|o #C DpR&"&MSׂ[[Uv8_*-#6qO`^+S(tGpUk\LB> 21eDbPl7,S3e 9t8W 8Qȳ]ٞ:XBi~1Kc ZA@ӁeQ}fA,g;(/ ^R+ lYoZelOR`qd׾@ )o.S`4ڇWRD=CScJduU,aF"l])84$D}&z*- MgžBD+{Pl&zBԢ/}A$ 1DKD˶fAufStM<β1zjE6R$K5nyUץEz*ޮ]dsD#%f#L`I ڻrd< %[ʳ;57ú|Ap*!!t=)PɛlfOCnf!,)KRh%#h|eg,D]֍DHMyUjgP{?Wy9X&~exo1ͦ]%i!־$i|U9їCE iA[siY.ȿL78U¤]3#5V. 4;W cfC(wVeµUW⽀i+Frw7=ǝfmCm_fGT"Ŧ%6k;z֪V%.~Q[vi5.-k0' υ]îw.5T%v/Xsz#]oIBkۼ<=VLoln\SjTTPT*iĀT@:?X>`҂I~Dߚ -KDkvEU? ҇˽D-FVbScvK\dIXZ f2CTco%o]{ey݅V A}WzҞasPeRӽ _KHe W+茸z$ʸlC_p@ǵr\r,2 #lm 掐tYƞ k E6WT;kI?XW6긁sԪ㉤+JcPVw"S5K{G < 'N#k8=z&/fqai]bgw&o:H1%B؎QEt4C=@7$;"\ Qutq'P親ĞxxNW<4vƘ&”3-zp?Y +Xm izRo.}zFz؁e}]a=43)$`bI2ж~]i3U 5MrϭhpK\9bIڊ{7".n^J9'IwVaE-#\oNGTQOZ,%C qO6/Cj+Z_ky25nI 4i?'SÍHrl~d(Z=9s.Ju ʱcUL d7.[ *a c)ⲣ9n.ډ`i_V gWQfKaAUHŊxwcOTcA@}s rG Ѐ\}\ېe@uO[xnL܇UaP/C:O+SDtzb#e}P)u=f:i=ד*[`=Z1[N#G,9 )cSӏܓFKt' .[ĖA"p'̯<|[%+rbk{n -[Ouc{F6y,V jz{awS! r# `&;ڳQTGMp[vtL%bN->CLO_/3!4)Ym(=4hAڗpl94'wB;!B-8ڂq[ʽr?#8/g+)5&Aj8>5/vzJ؀PqдiаL`C q),W RjMB)B! ~B"O$@RBvZ`)]y NH<71&UVbI@M]=uOd8!~e|9qg >JKm xUmQD1TX.-' [bK;*rPb3 QK.;Z'Z#'RZuShM1둤=ELu8J׊$n Yjt7t Ȭ yJ!uqzιcؔ)D57.5(ME$Um?yO}Isr%J{Ǔ"a)7]5wҝ]ӞY̗ GSlQvt¡Jf FPbV; _HŹguŃ/۱k5ގ\En=0t/ۆST\x?uGXewC{k.!s1Hq,FX뺱)8>}=/0.9NuAZ/ВV7>Xҍ RN;ހAWy]Ѥl(.D<ϗnr:ŋ0ZoyDLÈÎZvKœџe*wɔr6)!Sf1rm˴=Mh=68ih4E܀Xoޞd}p+ T|i1,MG1/rmEкd ~Y|WΓ4v4$fS/iƷwHt9x2숥!G9F G,]y۸PrmN,+8]o};0kIVKHE批]6u%nF}}v6 CD q+H. ΝX@k@W⠄rpӼmglRgX,n.ch)՚$TIs-9r4'R}2b i]e0 dMrEPeޅ&@)}uF.@ߎTh 3wGX;OAѯ#y6XTq;(RO0Q)˃ʖcgztbqvx_YwpɃJ3@y%::y]_y &rZ>D@Z042#toj1 Z/JTC3.] [PA2jP`P XwnH2>~ZY$Hb/h2, o/?ijTf$SD|Njlgh==P\$iqL,  V9x!ܰYLVT516E/ Kÿ+ÀL@č&ѺLQR_ REE?P$?`]Ƅ+oI껤zG5U|D 4K,ν؏lܕ|ȌAloIFz>+x _ eɸ lƻFǿOc-Zϟ)KJ]\\0#2 rE" /GQ$$^*󢦪#jlΌ$Bvcۀ~67RU3'^J[c;]V &ۢ; U>вlדp걻' A:|=ȉ $AVR g|""2PwK|dnX~zz .D}TOޑ 'z)w#Mw\zߊ-XzR(E_jpoy8!M,oiDqܤxmk bWg7{^5(Do[Ky ;|j811G5>&T;)T!3Q\T*4ӛ6׮QU2yC+j捌CFs*Bnxg5ݡva@?zo"c6H{)l1scl#I}Zc#k$ZaQ~`4LV;5c L 5>z1.A/7:$nh>p/49;'G2t\$XtXh&78tm2bl4Bi ?SRtTFG%,R%aAt%sqBt0ռF+ %e*he{ _X4.Cwƻ?UzyG>\'+0Vu:%r{Fm1ܝp.]{,b W~y|'v5[B~ ^[Gik\$jrk^ `">=U Lt PX7,c"@hZW_|Yf)1\'A{5_`U=JOhweJƅ+ZS ) B5+['ꐂT-S^!(ᩨLj7Q-dh _kQ1=Axeֵ|'Psg!!TCΦI7&Nɪo Z! 8Y|e'N4st ,S䯈}Vncj7JXt'_rS0bϿTC.UziA'lȔ:ڄɧnP_1Fa/X UbnapMy-N=rEN\_b,#Η *o bbHmkăEˇ!cqth={oa:[ 4ᑏNT)+Yzv8MlpmG7@$1 CjFlMi67l][K̛޲ K>E|%?OuĘi)sȗ͛`P%e*j‚su8U2Yeݟ}2L>"c@xt$(πQ:T<,dc06V6]z6(99Z/|ctb)c ֌=g'liMIౣbB 婟{?7ܯU^#0І20E[Y~&#{|#A4i#j3_s+w{[/q<%95*\9o-U ^,O/oςqtn7,CY(tmr>>JyG+} GWy-zU)*o\=*x,W8j<7+aU4Ź7T?5ݞ\,óK|.L5 [LI6> j<$2ۆ3%@ 90W!mWVKO1btv> 'U6 8x;a:R\AIz $Dl_"$/a3J~2+EGw@n(bAp`v̱_.̓\<CG)X]m}G /yz-}:'Fl,Tmw}F7M#S#vw #܍8 u.콵ugXVӢuՄ?$IS7r ~M9 m]M%@ӕK~Pң(ֱVnjɞ)v"mi6˴e G Fsrx[\3J:MLJ}}F==I9jV}k&k]E+hQc'Nc.0?ch2##LJk5fyDB9rN?n ˟UGP(sX^"}M&gIm5lH;аr zOw17'~z˒tVk)gM+l6a&J'#Dq uby̡W<癨@pea4ʵVUby0` RvZY\h+C ÍqEJ+v L xrF'}=VgT=Gë@Jyf }\s:YUM*J EZNSaGX93q< ԛbW0qn$<,fZg2Q';AXMA Exfv|֜iq9.o$X2Fl=zz/IJ&J`&PS\(?R'}+wa"y4y3ã(C(n jAѥETߒ`ß:Y"$\æS59D+LzBȀK0leˢr{QIA6I!7 Ʊfqh?Ӝ y84΍Ȧu‹MiN)0QD+E-jwxL6Sswr+v+EÓjwuĆc?8R y[Νʦ "TSv_D_H%Ԙ-COt=hE@I}5- uk: C\NRYPj'US|Q2_(=6fꤣ YmaߧރKq2~4iCA5Dc '%6%Ae7Yu~U:%5lÈgH){/ie2VkX K~b}"yi1O! JsR~]L+DE#òC(Ҕ KǝNK8W }!>Oe 0-h1Xʊ"O7G{8,gXM7BaRV .DTKK}. I O=)Q%" Ò| O-á:ׯR#Lr=Ԇ(wM.`j|)_f!W_`=x&!Aۗ0[:4XWnPq3[:Y6>j׷ T}c`eT#om&>$KGou{OlҦ:cydn;DjGu"E;(+4~NW) F 0d6 4Q5SQ (oF[DC>Qeghl9~Pߠ&0KyX6%v:U#BddMj<2ӗ*_w~2kGݴ"ȸ;'g^jkAƙA K\(Msث©L =W{r+eԛNSku)䋽r2H%WBtsi?yz덥t:`IX?,M7SyP>=jr  !+d񖏑C2-8 ꯫ !tS\H#SzP)|kz"DO>7GLޛ3cyF_0JwEIFl`1ճ) K6r>͆xч,߇J@C!]K,jI|>C>1dU\NH\om\p |Ŀ>񱌇GTuĻ8BٹOll¼ o5Ė5ؖ^rZ^S8ŔS(\?Nn_V)=C@uRٌEDUEСp$瓇StY I3P\oY nZl[s嚟Pږk5p붼gۍ'<2[ LoNA.7TJ9S˾T'z}I %FtqѩP:Y\R .l/s"ya7 鉰8U{:} Ϧĭ'fUZ"uX:ɧ{/;x p+*Km=zVb]Lfӭ3 Qތ)vsmܼ0T <kR4w|v>25٦+ICv1E!*ziNB|5=JTPx`;,Gcr4A=*rS[H컈aILTo@7`}HW3TeAYU ci1ƬdίL<(KK kחJ.}f*_tubheɝadNȝ^&Ԓ:|$'Bm,Ugag{{ =H0vGAdG .aaoGʑ/[P1md^9=y {gYfʃv'79 m29# h9Zۼ P{ΑS@0r|LN lS[Z,P( v&}'d g2@A@,ַM)8='RiJ/4TkTby2% D@jѮT0Kj 0(ȦULAFnckloLWVhz`JK$hj fI\⟀'i§ l9N6%sٓQd$F& r E8FiK#i'YD{)|e ;vO?"CO}gZp Lo֑@%7>DԪ) *ێA <9fFXVp}G%N '|Ttx~1P^*T\Vaϵ O_>}DL~FM1m񠲽-u;_o2a{K b=T=|f5δB!R ,w1" g2h*^lxI_&DzBNSR8R3ȩiM[S,m 5) C6p)/*ͺ0̧U9]gufbeHGD;LMl oqyֶz+n[n<4&?ПՉ;hϏMDv3a| ¨V# D1 EdU6yCs>pe7Κ0Lz6LMFRftUCFK3aǘq֛>XQ{Xc?8g^ݏR}O=7Z3y>\PiY8(Wc sGm_7zZ@>j(d5VePV%?R%hN2<cx<0jS4^W=^2ok M1y.cR|s-р aTݔc fyuB<+0BN”=/)%;u|"ƝO~6U[!7NFm6g :# $H8OTM.~圄y$CAfb'ѬzR!c>'`4RҦWkF +%Fm@"#=]Ri!mZ}IQEmc0Pa"l\\8gEdfH8oiҬ5?0Ej'vK+\A6i o\ v@”eaRŗr:$mki| keIe$6#ULjh0uB\'^tj8M8Q,t/̨ʃ~; %ϥ̠%@/zu_u"ƒA(a)Ɔ]^ i<_뇶 fgƶH Il?RD+po'u (2{qBl̑ Vj `E>qh +9>/Dp8~APC>Q#lvRShSB^RWrE[|vb%J)mqjzh~%G]6_cKL%6P#W 䥈WrhwJiU;!POE`7}1~}f\a_Ssęl&=u3mtG4Y|] ]nf.qu"@DCA!?~+j9e۷ _[Dn8tESĹZSKĚ+6 #ЅUhUX B'#8{ORmnMZ݁~&bmʿ_H%[/lķGvwwW Ġ?aX4W ј# IfHȱ.7v܃R ~,f1+֒q"6*tEtDc?EEDKG葶rI/4U9 )L{%|}ΒݮLbLtURwFVRzT WrD!z6|Wg,鏪jK˶}ˍK4z:DxyFK!LL7Y2r$ݎ׽r2 í&.Ȱe̒I5l_ߟb,Z.81:/]&VĞ?KY%ڝoDuTh"!MG"rӦR9DLUn?Dɼt7d=avNv$¹\E-]Սwƅ1)&upC<Zx2.B. C6;N=v_A_[3z.)c#v L1Ns$2;*`\Խ/P>mza̔ЉO_K0I:qB9-*$ELIYg=>)p L&[- +UjvyzMq#= ,Q䉏v9FU2X.`Tpp*'=g̳έv1,}5]_e"{kP\aFpY388}Q:X:K%{GBxf_nG'PXvSr8|߳{>8w[(e(Ot7A06%Ħ`͡pYkأr)*rny)SKCì8иN1F%RFNl_-)Socad1LtPvCTbÓ /!E}`r(L~VBFXq3sܫDO\tKYؿ4l{_[{_4"٢R %7m# 7_ ҝ%D^2:e(s ^ N}Ky`s08V咑j\sH4e!rK#p02q3 #{YeOMikVgkUDEYg*HsmMȄD?a/u t^ʠZUdxY9D.3t_FE-½&0;U)ymh~At=(ƒ3&Я)HeaNp;21BDFXVȐ al]x2bݐ cvu7J=Ί$P^|ؑlB4W?æ9"A74uwDqon AI$19F*+q ֋/dM|JvgK]k9}wԠ3oj*3P#i0t[oM9 J}зiBMk6l49?yAGN 9aUa4Dl`rc>i%^f2 )3h f`l`y WG7q'_@یẩ2%aSJHՕҒy Z)xYl ;:Z~@)-5xC͘hE=wVŋM~w\,qj r}hN[>m,bh'cV)Th n|;{̻-n?}0TK,ShDA}Q&(MPT'nom?}.w1vƶRI@,Ao܀]rE%*~]r>jpd/]|)`LչX|(zA89&~>Ӡm;(R?L 5i.V.y-wZ(] ոكޠUUDk:+;\*/ IVR%=mi$4^.k3?Jf;O` ŋ^mTGj|džx4/K] Ly\_pc?z2-z.fZ~m7G!G%2Hl['@a`l4qa%y S+. (L/Ϸf.w`j% 򸏠4wa`%v#|Ґ&@:*A=<'e#  Xl֢A?{mH^3#ڶAr#9⤥?&kK1&)AO3Q`y\kKzd†FGtaZdT1 Z d."1|)fde_ )3n)<P 1S2S[rBfHR Gw6UpHNjݚ4ӣgqvWULaKK0ұX؉?NV2cD3n( {I}viu2kM!&[A=zg_X!@}u ;O`\ىRIDk}66&"ؐ1R@j hp"OǢ;q>} IHYñ10 ˮgVKZA  海63Zٽ fĵ`z&2Kd8@-ͻcW8T!'xJJ Q^<~ͦ-2! f,}]HٹۇXS=Tza"W2XWbcA0"W6,G:6yT{ʻ0Uq:ͅvY_y]ZVey4$ ~Ebx @5=G"h C#pZOz̝+l[!wP9lu8ε U"bJ֯[!I FF(i2*-1/hd#Q$z3dQ =Vfen,mMiTC 8\ϧvQsKWWENK6&:PPҳyV([맜+Z>l-(i]nH!/{T9^F\!{R ʅP 5rkmqM3vR{*tg!9^W1n@#7 נ '؄6%?Ww2_ {Tcm7Dsa~73m;X4 o v>S+_ _g0>|Nf8 5{Wn9e,(RMP&xVzi`%1O1V#:Vhఎe25 7pIrlpjt8@#lhzltZr;Ee 0\?~bMi+zfO/</oW[E !+X. F4Du7K%[4kn 6r/ 'y\;yX%cmlo/ܶSb2V~/gݫT?H۞onj }x´"41ݬת]fP#&(49^Th0R(. ŵOgY׽^D2wH\~P3uB8 fVlF"[awr`g +_eKrEfgg3хLm:do%ÍgkY 'g݂nK;*vYcQ1NH̞W01!i-7g"fzs,v+.֧r{ᲇx`P2es/#RRj{=a rz/961P!`CߑH{CVE@]X!=uU a3CLbVkwfh}h}>x P**  ,y,`~OWAE[Qs  xn>R 3nE4.%&yžs /d%*%+&`$j;:,ެֆpN.Ԃ%@d|m*!aC u]4_tds/+W#?ybetZX/ ! 8\ D.S gK@^7h/mYP>?[Fk焕ݐtF\?[u \-޾S/vwsz$٩fD_R/]_ή˥G s33=p"ł?ؾ1hE DJhz(\\lh#*%AW1Y2J,rޮɀMIۃ)4g1@vx,ٝ,vqWOG6f Ǻp N% =nϑ` sϵLZD[:믆pum >TvvGc⠎:gNh`FyOR/7>\fqV]bC7AKg-Xa\yƳ]@QO{תDx r`zXnx9JĪ@V$1MIUQ<[._oѓ>J+S qKh Wo7貵N(9hƔ.Ι1~&U;Vso{J?\J+'ANAeFb[/Z1^˩7֦= ?>[c{ؓdguLdTN&Gjp}i0u+6;bK>U);au2y:4MθjIE=\U\BѶX)q=BmjSnwLhݾe̔tvh"?٬[)%7+wMN~_݁^930l첤Ji@_m:F2f3`9*_>ĵ_;;4mߐ+Ac}_? 8ݐYBZ&6r$Tz 9{0ˏ m͝%L葆 իf̶5q`;1{ͽ\ϒtEGC:FZ!E+ eJt Z+T-%n&4ߣQ#ik vg|D+YQR[[J֝W+zbzdD 1{@w)2' ;Wst43痞=G52B|ea9Y2_6KEM7`ϊNKgx]s%?cLTLɟmogx2y2xJ^ff]cOkl7mf-%:€lf 8!?R(yith7hUߌD3oL#ST#JB҄j}]Z9H o#Ad?/ :8[#<5 AdB^{oLCd" ,NK/4A4K2.p4*+ {]ԯ>J4:sW[gBɎN^֫ 4>ȩ@Oq84Pi{)hRS[6ay[fj{_p9e:G?QvC{\STg;aϚ-ӌDƘ8 N1/m5 ~JXϼ,e+Zނ`eîP~0nHƟi4]P! R>N؆0tӽ]ؐp@ ͝0`.T C(T))@mrZ!%8]` 'τը! oM^WJnQi, ;M;밙ZZ|Ty1ZODggqZZH?RY[F꧝TG< /e *Ym,K-]vF3:Jji2M#- ,:G7yINks1پ`vS-kzq^D,"L>Ԫ@WYo^[? _^RLNJdvq75_1"s)bWӤ}`BB#-&V?|&@ M}B[pcV*n(-G%[?' 3:jWxLY\,,0str*1xk:%PHrEvO4qiBt T6ԉۛҰ1"t@(2J  %LW-hj" ǙaJL5 bVD#nIE{6pH euPT!}UTd:Td.Jt[^_ `\p~psɈܨp34Utt!W!qr"&::),9Z#Ft;w.6B-CsExꟉYCڔ;! ʰb .4u })qjOk[:ЅUiF~I:QV} ܳ_g9 <x?`52{5X?hu˭FьՌܨƬ)Kx?qU7%h kSTq_Hd gi$|#LQR"΃ïh3HѮMoLztSye,Rۨ0ǰ-~2ZhZ.b$?C \ì&bAL CzvեT~c۪bL#+꿱z; ,Q :8Ὕ2_-7G5d[E>ܧޜ⥉6|-:}>nT;a&oo zU|Z 2c7=n*+n$qK9!n{:Ce"S׶+ O*y~HȚ{s6 wȃ٦dV'p}D4^bӈX] C̛=Ix Q*X,Տ!B]Cxˆ+p g fjsCB ס<hï/_Ayy@ ޹BB8TLqѩ"SN츫N!V7& /)`ӨWi?bK*Ҧ#~t{@',6vY|&{sP(^Zt-ۃƹB0@sPQZBL|HJnǙ _^ޕvdKcEJ:$ SB#'@{NYr`L$2Nu>M%2gX*Ma@ @{#Pf0|e"R%ȵwJ[?/˒0b)bJgm!:ZoôR$ˇ/`K.XSs,-o;z.ΧwZ; P:y("*@=vt0"ڃSA;yU|b] *"|k6aԿ_U_(,3™6gU ]Tb15.KxrzFYI1T'Y"0F?2}Bs J?"1(NCpM0(6i} )BtU[H==Yo`}UqLlb; k}%%;Z}4-3E"%ML\y8$z}.S+6|t(ŤSOMA 9mQ'ֈu&4K3E,Vy,H ׁUve/?yHnS|°YtYn%kD[_. pC1cúV}:,*DQy ~+dѲTr>6) oClIJW:ݡ$Bl޷uNԃ|mV)H mPOEDb(}Ix<=@Oʈg@h` ºҪέz"1PY(m@2w%Ptn:_ow/iR2RHM'SRo{VNY߼rC+Dʼn^{w8ܺuPnӫg a]4ݞ_^ds%E0^XU/ٔI ƫ4NJnND^}" /hS=H]c+v둛5QVh@='qka׷BYrxYq}}u^qbO淐:9 OjJ=MgnDсU؁Pa rD:Ͱ+suIKx-=3')LXvV& i+$zb_>bv+>({p=&pGE,םג|,JUIp%y c|D8q-P7:͵ 8ui\X&g\}S\u] LߦlΙM.կYs܏xm;cbr"l|S$ڮMSTnQN^济cdNELÒ,9<ُzyhKg, }(W'oPWEBC/PvĀ}Iʩd8XdnW< EzPy$|p35,'Ӌ~m9tzZc:Hm"!_4哫 N M`}S´Ģ:%*;y[|`l %턘UK\35HS@¡}J?ԝKkRROۘE.RA}3Ѓ]7FR>y)G|9S͚e%4gXYfsѮqsdwb2M!wPUΆ,Ÿ?+3@27/ή0y'ݪЏYͷS覻aG[eSK ݌<#qSD)H8PN7{Q&e#q !R?uZ 泋||qVCpL)EQ(:zL ,,%;3fLN|X&A[Y">9ǽ ^!9;8賌h,!CP;2c{okĤ[wxODCn 8nv<O Wxߴ nQaj Ua`.Ԏ2>ǝ 44<~˹yDFZvf#^b6a9}ʄq{QS|6 ea(0}Z9w0)j<f&VNa"C؉D``.({O:yf9A gZX`Mk;Scy __{G(_hCȮkTǍq),WZ? rW2*6 =n ?KYI ׼ymTc1/oC,M("Gy4p?+* ÃïF5[! Ӏ=B="h\, -m롎#[kUy9όi=oex+tv.(W{ 2wT$XO~DO+o o&m,Qmrj:dOgiWy%9#~ "f[ uve)ʿ3Y 7A^tRxey*vDES ' zxAm$RS}Cǟb!AOܼ/>&x#̎>Kc奋m'wH0Ϲ*{ \W%;Ss]?6c]4w 5ٜe 4Idݍ`.1BßP("2SuqhM5Q~`wzYW7t gc~<'Fؘ a.j7r>δuCZZo/~l+2sw}&d?8p} :zچۿx$2*GE.=88{ؽtf {^m|CvԹx(D%!+ ;ӮUxf\O%hp}ApΞ0Y]8]^*=5 KxƸ$|NY:T4FsoA \nQE ̫xɊD?c\iܻ-HE1hZғ]RK q$iHisj}{syFItE%ߦ3V`13̞vjV{&ȼ4AoDST+HktsYÿKET)j'Aª1}46҆-z4Rs`mEr0AW?5l`aC$2W!rb%Fl.$.cvXZ0+SJK4'P~"#_L F4-%5iS~\)\Sq}TL5@Ō(V#x40}X)5%~Ljt?8ꮤHQ΍LڠL)?&/ V9n,JJV0_8WedZl(+jڡ`ҋ_z9tu`g/!'coul"@Y>p#AB&Z ݝg9vh:ܯqFC̶e;]¹7""3,˨1 ;3FP'%!X(|7_l2R*,hʡYmAu&hd*4EuLWϕ5y|nH81tyaLo-bA9/F@mݵ.e*B67 0 opQe.<]$ޗ7(m.}5r sj x D3^q]V@X}'c/#rSE UA|.ӬbqKV+LJ„YWldśQ⭌ēcH#Q jg8r)cqLfō펬i7d(nKFH7lo2tKDss _Y %'^*/c$ݲ.L܊yPu5)>=PfK,prDIW@?[@SX$BBM9ab)f>%[lzM|Ozg`t¯*~b>:]kyevqYv|tX*rc"RmK!OVKp|?.ig7k%a|Ռ'Uh&!GfeSWRyBn\L2>f)-d/H$>7|*j4$M]Z(HEL"d:V:c _j!h@(-r;3[j-0ˀXKDBnj[cHy+bF^p\;n_x②z?e( ]'=x 1}R_+ {yP0 ʒg|*; NM#]{ Qj± yGP%LEmS7ނbz$h}h;WGtk^(vq w eMŒPXL*%lXh)f_3<+u[[ݒ)=xeľټ%bUm74F4XB} cW"tnЌ7sxĄKj~Xַ|a6EWi&[b!_u5<gtQ/`䌊Bߑd%eZb64®εZ-B8[=<:d$yp*x;69Cm̫nWn(;Zf)B~qͅȅ _FCEll {EGz5ĴS3(+kOYfM z Z}Uts{ulT56V  @ƢEb>Á׫HQv HVcG5@y,Gq]`Z}7#OBIbgHa>jQ3fzx~yVQO=VWj/*{ /[u["-c3"Bd>z-@[S p+ye$\ 0,(-,9" fٹ} ?yH_lz4UVI8˚(>-T)WI,ZTT,}mB$n¤-DAAyS"+&R+&Z>{D %<;rTDI*1$F8sL!^;*Ƴ-)ePxʬtClSPih9kݲWmI\P[Aoh\"3qty s;ͻp٢zW‹cd<} 7cx}O]QϽ`0@_*wor_VGr:u0RN}\ n)5shoT7/X* TD]mPFw/gߒАEslwˈ9Yl[,5w hkb97I\Db ^,9j"N6RWb 2k*%Bi IV'E_l'v`U65rJJE`UNYsJ~amO7Ț vmkH[))1!Z"Լ QRoZnP5e6w{O>k.풬-OW9z"8:4pNp,OHP,̞ tFIq> Wɰ_еmzOZ H|}w׊XpePgނi.QiY%bfCͩ0ye{% .5xsf#,ХO@آmeB^Jy^Ɯ1}z\ Yi_8!Xe޽WiT&[ck>:tYڅ=L0j %W/O>H'kξߔ\@96[/oVpOy@d9=Dfcdm^ֳ*z]w͋8mO^g۸ W縲RE۾IWA-L[7<S-+pl&RS&Yȑ}}hX|9 o1G Z‚y\$lG΀AtԇZUC{Cې-;L{>Ct =-G-b-+eu͵bxKi E%4ZCQkB4.G9U|ߩ&DL.-|ieBI.{7cL:Oҩgyy8 AʦmGFVBqċSA nu/!Zȩ7Gî5"Ռ4x~i+j&h|'=A ``qz)Yу ݊*+y;@̿lXHVP/z÷J "m@O=5RIԛ?՜,FQ}nq5+ ]>( +;ZLD ={O7caCxOWJ.~Z=y>K"3}eVr>~^H&LƜ>ݨX}9뛂xwɦ/8 粄bfO5=8=I9ъ[B4p*_˼nM$4Ŕ6ՀN@ۘCG u[ĭrL ,PWv~ӷƴ;ufGZV 8lLZg?$ `Y'?]< 1O(65?EQ؃ e_}+f4FsCr;tg/ m-dA$ "2,Y Q˸1ڏ:%˦BF^"hPӇ{] iOLfffna!9e- u7@vB̵s=UiV޸Ic.8\{˹Z^3 X S訷9xKsCz`7n64Ut?to4z%Txv}ckZ;qg0QΥl #4ʐHnL:"[XR.֞wXvNpKWEZ}UZ'R56@68BV;\ .zB| vf`x5o8C7!#;`"C:RGV͋BD4i-PI1F|+& 9IY=н;CR+Z A6JەӶkgHo>J?m( .mK##inRКf&Ţ 쒢~L đq|xE 8Z > N k<:gg8y!n޽x젙(^U&Δ6CPn+h~2ogј¼ TnyLձtи1}ș7^ F{\tdƊ% b*֖90 lHc3#+.]xc~p]rqG\lisܲ}W5W;SJ>&7R5%2$0]w ) $2o;J>n w;: _Ų+ :p[< 4Z*kWًrkXN&]88q&D)-p|-cXEDHNg6➙V[BMz p{UP5XՑ?!B>b酅Uzg9!y,4 9_J*uj('RjKZ1nR`;p6CdDCjw_"}\{Avݥ^JWc$ S^ nE\Jpes+\Rp.{ 8~ [ȩ*(>=_ Xp/֔tw8CKsfv zհ#6R ز$KE;LPe=]#7f&[Yp 48t`Eۄع)0c}Tڲw\&4{d(ҬbbY.r'7;!ӵW-rȿ<\b;XYKv#]ìI5#I:[ Iuػܬ  xvd ͕au8<#Tvz%.z]Bi(&+kHѣ[=xrECK&. IQbka v'X֗'x+U^{7hC oƺ /MH=[:N7[u8(C.L5 YD_rb<# W2HGzz&b aۗ:oE( ["%cRc`a]5?EN$5qC/ޡ>qDZb#BvAwBy|O18~PJ<7 !^Sn1铷 <)O\e0rzs.ߛ$rtL2'U ul\Dk_8 l=TOJ!*qJ%b6.`'MApd?'&@dW]Ϝ:['ni<kY桗4ì$:]>FsAQ`Ƞ4_kȸȇ7'JӐ$>.D r "xJz.͊v R7ZxUjPvmNQ>xfd'.ڽn,塔G^nʻ!fVu]N{e-sVc9mbr\.Ԥ#Q\L#clw5]vҔ+_}@p3WH!ZK(TH1LDҽ&E0\s v(WMָ)AY:?뤈;`-mYϛO^5HW2DOZgnI`E+ԸMC?\Vz:iy,`[bR5t},$@+*YS>J4%+1@LME^ݲD⦅IU"$ h6tj iwg'SrIFSY<2^Kxb}l>ym 0ZeYWC\ot.|!-o%Awǔ+ %(7 զ%#dr+䯷eÖ/_7ro$ǭ_(vn:M@5e)#s0nT>`vtg hgk}Ng7)X3iKlC1"Bf>9UIꋍ:mu7z9%`tZ |NxC}DҜ=?Q 0W=.ߎdߤՒ^!e=aDz!yO/O1»ޙbij^o@DT`F%^~Yk\Xi84ĊCk {RBN>:1~doM4ۗf!>YCךN;R"Cg6xJpJ VǠ;c>mtwor>"/-Cjl eܪ:ԳEjk{E SdY6^ +.溤MPu ѮjFsgPM U--[hմR&u\@,#6/ >'Ur˽! @b/POs!YP(sDW'>Y7Q+Ӏxd. lfh)^`RFir6RfBoCķS/i" & wzO ׄo=/Y%K*gll~ӳ gyۊCkAU\2U@p Ey{k%.5 쓍XcsjDKth2(zB-Qoت)g΄pdwU7[!;T\;3PL-ez,O[ ?)ูģo\R6ҳYV7ḩcZX^,R2d'|@E&ӇNGYA!7[fP>nT5soteDꐩ\eݗo*z_H ls Dj)*DN/eRw᝝?3HOh:mygz~HQڃ*}(ԉ"[3 9<;-Zktu:$ =TtT;@`Arwy?cV~d/Sr!$[yec=Cehwo4tD U,V;݄g36"D#2I@_3>5Bъ =xL0Q5,ےv8,e?`ȃW:Pwz{X8 ((5ZLnaNW"7d¬OIפ̚+EQ py'֍Yn,J*͂W[q!ViV~9,;6l:;ұ t219X cPFDݒ>o. ~W7B|bÉ; o؏AvcՋi\y %/\Z iwv١SxYPºfs2kmG]LphT9xCrv+꭮6Ɇڠmh=>1mv~DVVr{bVs?Կq%DMã4\U\w<Zuɗ l|;_Z|_ylem L`0q$-b]B7F,[XbL[MZ*܊)w [aokba噼YK}}6x%֌b {hkoڰxHiV$ɍ֒Vߦ8kfU4^.ՙ樨3]k;x(ou7F,廉72cygs;gncWtuK7nS |$\M16\٣1"+6u}o(ӏsmp~|F\#-[xxo{_ OmEP>žug&Gi;(37V!`ԌU=I ֜ońH^d@-4ҝh%(prKRh!C&iv8}E\)it_Ļ61bҳ~u:fuzSX,Q) b_ OG,7vY#_Δw k)v9'Hy"½DO _AJtV6 pǿCt' r_`[7!lZIfFT}]R+ xE M4 ⡶0}k4ː:mH5ք[N ӌq>hv)uow0!Y+ &KIc<"3Bڴ:tے˯rmJJnE>bBUʇf[^~܅]ܻ\m#`U[& g U^?Ỵ*e|9O&Z _E4!.Q<Hvۑpγ|lasmpHqfz9 ,Kk}7*B\Wf|lQ{*!w r z<´8h;>§|!"8yl@SRj*3V$z5B_&i QJ]7x8!@tQso#e85BAК'):[}OƜNO=+G$hR 3}3E8ƅo琿L+21| n Y r곏=6v WwdD80C0hYZLRewpU5x\&kp˓S;wԲ3-K C/z85ЀSe}El4olA[He/FCBపwOK[MmI5I+䏊R=z mRsjS0ȕ89 ]ґWMOV`0%7wgD=169GEoSʼnT | Nb ń][қ7x{oM,7X/^H̷jr&מdMxDu'%Fh${=2nmOBI٢ï.2҅2ƙu8U;8p C -r'8}C͈D M`y띇' 7~ɾ{?M 8\jB@[L` `S 8xNa:Hݣ܍ MWs`BVb`C4,H S;ƛ;BYĴj^,7g#Pp=-)F]$9tF\WuC@XY1G@G{9FW*.j efOO҄LuDZGӿ4(j,E_Ҝkw`tæ[P]Ig 07UQɔSHCx4UPD&F~LqVcw|8ꢘp2٢1JYT. &Xbl i 4!B+ɆDq`ܽX73/)/q[L 혶am:g`?ҢC?N.C%v".W -%cypKkՍr̆ %k.QT])a #W>3i':`sẎ^Rٹis=A@<3K)to(Kn`f(ݙj>KBYHGUY|0C52C٫3: k1qXEVY=Zk±ĬJէk_Xib؛|hӏ~*$y@2ylSeh&cd {t9нy 8LԶ:W@rsSFD) ep7f5ɘ^{C 4+܅e.w'wOa T2,"_x "87as|$%'TQ_Fg;2qV`D2p^z8u\::\3 T K"??PIYRrZ>~ƨD_HnrBfP6%{ UƇRաm{A[rԼ~ґbԓ&|a&[ -iE@\>̬' ՝^OZZ`xmى@V(0B{>]Ș?3SGI )K[UM/EwkvAr-V&'; unr3R[-6T~[蛤 >!FXʛE@4^X AUY5Lżp|WP1f{dGdmbws.4yBg\?12K겷O>jT뭜  fG])aHRŷҴ;E Vn3aQ$ e˝X-UCC 2OMciyjf-:w!@ pl8$䬑WS,ξo\7u]a08^{=^THSYzm-5lڅG+mX0t`91\ÂkX¹fh@x#n}B2>K& O.Œ~;aOz]AGC1vNjW* }*^!a) L*5i9=1`Y&SF=8UǪDkqw(!fWOvȲ|rdB /?oc8,mXP?GFg /Hv}u3u mHoU+ "p &n lJC@¶|J]\kJ5Uc;qUFr!224 sx2|3L*ܛ ; |6]&C=>9R R~8}RIr 4A#9X(58}KAhJIfEFƼ["DrܷcZȩhn$k!f)>e-'}B,ΫTG7m+N,z#³9UPIU>k!N»~#!o'i*ގb٠ڨhNP:W$ߠTĜܞ KulHfZfoLWQ4kJ=b4WB2. jKq"W.'ډ=rXr+gPI$:*-DşRQU%<`em@8GhT(fLH::ELXUNMKt% '2ĺKjf~v׎~7u&'CJ{.,f,vpnshY7EHfV|o'UV>O,S,P_2UxtJ4+ׂ*Ծ@\8u 33MI܍ /FJ=Lv^Nv ;WYWe|A E*Q)_yH /c*,.QJL,>45k#Aչ  PGp6ZO"]Ne\RU8[)̙̀3"Uhuw /(B;}ଔ߯L.w jH ! u6ml[Q>=F(^ ~V ?ﰐCk"J$[ꔉ G\+@r6>sSC,ˣoZmc$TjmhA, lDĨ.4 .ءbMl8$؅Ndc[–>zՙ;nm ^0;1qW=^N0q.}'9/!I+ĢCm4/Ȭx0t8s# %DhO2uv":Fses!8o"V0C>5(!>OA 0U kp%?!#h-r 6FP.wT S- VV ƾ"Qm֮ӡ•w^o2C%KI`!<ߙCT(H6Sky 鏴RBۭťCm _ j~,'N|ļ}i+-W.h)Ȍ#G" ?;';ac&R-:=3-+ 8Ց> &Lm+(k͞*9량y9X wDJR;-pӁ00kxBͪK;&(縎){o|0~؆I1êךT&D\6mB!@)l)qP3mX ƑDޢm2A7JD[v3SF4M o!f6v5is0( *E.^ڣ9SpbRŌ{{nc[餓\"U`_J\uJ&ٍ'ߘ/Y* 1x J{Tt UvjtK9H+Pþ(/.FRԩGfdc5֑8YUjFʖB_ gd:J eRQ G)ji1^)r~T7j2`LdXtd~Wp2G&d{O'(*}@R1}\IlAT{=.KQ8!$"+ |"׬AvX㰐dm*͛b:/.gJm;tlEM,ʕ:Alдu%Ajw;C29 td9!taYI=T0>ЃԀ&5ҿA}-!0R+!g|otDyKȣ jJo˿o"|I$d&9Zo ~#)LLRCI5/@br,&gJ [HI qgf^u:IqضQ)5$0 \dsz\iaAga\mr9M_sm$>$+]^c &;lcZJ\#WF1̩{?|?1 ׼`>cewqUէ#b`Zz=Ͱ$9|C. %mqatprj32j߿~alRPq(6}W*ca$4mʛֽV1)8c 8ff^1nIw- IWjIx urH+;8Pz)9)F=6i#rېV!s"yIqknAAh])HWVɺD='\,]7`hɌ.y뉾}Н r5G_WsFM]ge͗9>E۝F >Z9[e믯7"|h2Q0P"nrC{Aq >>)&~o蹋z_M-[J# Pz&Ƿ ^lǜ硖V59;Y*DDt@3s(V$ v>Dߑ* f]09޽ kFB'\;{`e1o.(>]­Ѯĕ~Uw2w 66BOդm-b1ޏ燱N8BKiЊSw _(NVȒqٌ䡶vЈ)K[ռCɢԘϺEf w1M &d}U~ܣԋ:}YL >RI\`f Ma%°xĘ+֩eE!pWrZ ( {{,*=fcQ5L}qٳ__nW{z \4+_f4Ovyꗵ>fɰXMe;RnK"&6+--FAX3GF[`BŷsnE%c}]|ak.d|ruk O! \e1hvY}28z{= FsU(I@gCc>zPW T:tLF\gf55j';4%fێ i %~\iWmk8J'ofy(esFzA iRKc A^e<&ɇsש!|+aMy{Y"o#ϭpT5;(wE!R ݪ 31 Rwr6RW}]j NdE{57I\ՂJτIsFA7Jz`h2 B2Ǩ<#%*l5,%_g(dZ2yjwWJsקI)SySor]˩װF"֟3hWUƙ$gc:ʈ5%1oTkHt5R /1иW%>;oh1>$3yǾ>N@F+c\X]Wa#Ci>@rպ{8?qxܺK;\I"i9 cyjZ`^` a_OZ#];Qd$:sk]$ #7j5f}#cH8D#ԛK!M-!n-Q5u\unILmNx,4'D$m ҅<$\ 5Oe -ш9O[LvE8I5W&>{dq,Rk.-TTBQJdKaChζ[S %fgD7zWm7=-d¿rxUєfuѮ-5P s%e_[hBqc7VA9@Py_2{i|+C$=<,MPPP죵Xeօ}(D5q1eGh)p'ithd$؈ZB~2e }ߌѣ79ZwiPܥ c9wB'{)7-YaPnPDvBJiɪalr)x>6wn ͖I3 ӐDUmؤl^RG>g /x)\|kϩ#r,虨 2)ʹEM':'ބ +B=6P~ o6k#{_.}Ja-42ɾ#G}OF.L&{7UՊ=?34laҷZ^E?}Krz]3V tTr SNE^+Bw,:ٶuѾ\U1~iVy'٣fr8e* ?9b7+fTc ApӡϘjv~Gf D2Zh'|SֶPV VMۋ _7NsBpǐfGmwrWchxUٱt5 ,\{@.~!9ef<}7Tyiw:iG6<KIxq=:_gP K6$WXvrlO H>rbxud+f540LsF dW lڭr˚ a8Ϛ󣗕f@`Npi?uVfˇ |y{pVbzT4z2THtV>ۮ(ok>qά=#{}(,gjL+/ <[֝uúN Y0 wTG.hzC-Ÿ$rrhP3E(0lVpT}0?FGF#љϢq7"-p301޺i% JZDZ07 ȃ6g[rpqO D֘x̊Ka.tlFAg>ZӤ( $ޣnk`Φ%Ƕ/̷sr+=0ʂbf&E=|@W:t wrXcaDxA0x|3-YcM_IoB?~F׿ImǪ==`Zk{d{wQn%? k̀B;w33ߌ:1˷>Ur&v_6aJ95|#a,? x&Q^G`I?@>*ɲRt߂c& o~Fuk"qmI7!:l!!m]QƝ~vH/RshsC47>N)(iQxp 1׺'*է]|5hqbsl=B'Ћph.dC## JN {L#V6IlYRJa zwNa 8Ǭ4.dń?^lZM|˃~†qjdrÞjIenX[Dc*cs 507bן()+&Xp"BXRMl6g3E o>OY gdV3a[_gM sOrrΨ&TrCo[>J@D#0̘{1!7Ǧ"koI Ԉ(F\cxH@37fE㑠~O TO8H"8Z%=e6YrHȏ!g8m}wo._j0n(sQs*$Jo &j*[n$9x"w|Y}†F2ps ng|9]WBO*%U rC_Dd@,㵧OF3oVoRBq8Yv48\} `ve16 cI^EBI.*`n,=eK=+P<\0ޓ̮ѿkܒI!axwE/~p -_wTYmp, sᷭDgx0ޅR.A󽛲&Ma_a ƙI¹bV{k%&0myEJW+rܒ9:Y&6W9Qdf $2,k|AVatLNս|qX.f֪S@,7T9;x`~()lb̳~bMKxJE UVP'VTWg&{t8T9`L<ѴX6J( kDtv)[\s4F׃e9dv p&iiߦVφD Ezď'!j*,XuC&VX')m_26M4/x4O+hNZg\ >e\ud:T$eDeI! #mb\q]ˡ?}5yX C pmR vJ~YV}j쏔sWYF~F(snyo@_}3AI 﨩Hep P l~Xc8h虸[dUʨr)fQ܎ҌTEi 9EF,'}P$ƹraW4]bi筢|W{0[0*N!AjȋUVI3qkWeɖZ}lkITh0sB1F ^8ɲ]HT n@2 K@@] A &hl`սĘQzJh"(KKuj+>Zd9*b_Lw5"mOk?8 ~}Ҽ4<X.c b2B " ؃-4Dv+Am0330#@'GqVϫ "`BcjᮏсnJ7_0Q R49+O2*V ]p(~KxFJ"MS@Cuǃyb/m2{6!ԬVB);"L@lI}Zn8kep 7ꆕjq`MU^Ѽo.|XTGwо 9 b&eW11Jhj^yf[R˄_R9cϜGNGcY{R9c@&DIv8f"!rip">ؘhaO[!91^E{kR;ae 0 [;;3>~.7q3LK}k܀T¦VZh uy|EHu\CnlI_Իj=g.sĵ' Er)5lH1`(=VO!Л&Ͳ9X 8$ȆhI/p321$h#a1&b}gUWfӺAUw!/ye@_F"MijnpՄ ~FWaoQZ6Z<謔 ;w7(o-,|9ߺ%Td}_4T= 3ho~+d\Fdf*ͬ\CXs,,v3EOt#;WSm kj=i=xcb5furNA`M*U!>YgSpZqhe'+ጱO܊oѶkmf%/`M٪-}̶C^[1a 5xz_x0\:;; aUH%,g>e[X)82 8ۚc(JI$4% 3mTDH2 Fj}.[ ,2m^2s;A1@PV6]M^c'6Hi^Ψ@=,8oM҃ ֲJ,ݱ.E1g̊~[EdP=isS@*_mӿ\7͘B3xdvҥt@@/Q䂓n+BI( l;RGvAD)^a6~3z vhaOWr`qxQ 6q Bcx㧭-Js^⿵0i~rI5{"qs<(nONY$[ᐽ2yG4:G%_x@#*bùmbՄladZ_xbr2 D7&ƥ7=DZ\bO)&jɪ-{r@K50w- 6Pfaj%7Kي3oT)hifV%*oyγpR.i~Q.,#E WqՌ:}AYs8zx: ސQ=8|mvKeIn7Oc93P 0%"V{'F$;|k0IqFDi2G'#>K]O]Zǂ1~=ώ,lc9zTşF t,\wl.,(j \5Ew>W+/ |ֺח+uF kyM#4+>p4ͦM{K`~|x0SV1mr[98ZX+}-{JE;Dad_YpZ`Kl߼R?NaSShNdQP ЋS `oo;3,˙,/0bRXMo3K#vk#^a6^{ EڡM78el6%m3Bʤq(a.ۀS&Da,0uSkT0BZ R5|*'V,5d՝NąntT=3rGù Ei erbI/k%K>=%be2_0s)]r[J-kj%D)1j\/M+Ku.eŃԦMi]_OZPfma$`F ħ!*(dX.Rv |F߂q;v#;1Zo sQN֚S½h3`BZXXn3,in\ ,tQbhH;OoN)zW  KjG8LCav/^{`oP8߻,)CP.noq;yى?:]mH5@#͸m蕶!á{\T4rxLR(>$ۑ^feŏ`:,yiH5P*p] AzZF ELj1Z0t$mL|Z-?4f4t%IoMk @;l$iPH,e]ߍa1^ěq>z>.\)qk(Pq O$Iȣ )~BFix5?+9dg*ՠX$w9ƀq pX[%Bװ@E9j W2!gmr8A ~OYw/z;2"[ bg\w/zQ¡Ioص83IVF>:dˈ5,][Z0 ]0 xY(33\*4sY YŽ_0,B`V몇v=5wB-$[QFs ⧑:z-Lэr գpsȂxʆ SajG6fNE_$x. hIUK T0581;#^7&(*( ڜKK&4בَb2&E pɥ@ñ/"Oԣ%2*%{ g/pd$J ¬cSX9.=4}E5yZ vȻ5Zy_- -/h0"I:ΊY|N_h`W+?f½QjěFNUq.[ e&!߾ܠ^jP^Hb}BMss''|czd΅ҔvNWuY 9OPX!L$1)&偽6Ve-a՟maU?4VN8EZyҿM[tC.<VnY, .w -U<. sɢfJтY]MN@s-^$?lL;krr#|4)/؉=eEpޏ{x-̄Ҟs>Ww CסYeS/8'E^^sz<%h xua#AFkZvCn z WIA4~!t VUK#UU%?1@@2Q$=wrQ1:A'/njkפq,FBbm"z8%Hyջ#SNvaQ:7fGBʶm*dVZC2S>c?-Fkx63[)UT W,jM_//an0'Vy4Cxv!N"ӿfb#[\};DžF'1Kp5dw+ JeJ:g/5RLR3m,} BwΊ ˑ瓷>֜C*EqjjT<6=\J QJ==Ri g8URt^IF#K2OVn _X0H+K~⼳wVo"U( bZ cQ}Y:B#( b?P81,M5Wlk/^(l I'oc  cpjx ,tϓtNJNKN> rz {#r5!6/֧wl3u%jd=ȤHvQh5?vUrD9VciK!B4'P]~MJŮo8V+{L|$H'l4]>6Suc$NˁֺClot+D\U)ۆw梃ߍ9e\ f1.po nLݭ A pI@qa7|]Y-> hW҆hR178&kEƫ=0bN[D=(1Tˢm؛q=Yex| ҘFx@O]6W|s}`n&Q^y#|B S|Xs2t.4 *2W*ޡ8KNDK\n!wU}?ę튰~Zf*Fo6/m  p}@~UIl/VRޢӮo+qJcM&83 O^XZ-AF<;9C9X/鴻 ]a%ϣ"Ij@tDp屑8ѴN6M۬9[NC nuf;]sbc64^ڂ0xh& tE`#ɾLa8 SU9l71Y ~g3y~,'rʹ\hRwY(gHz9!UjӵNUbP=0!4b,tȴxps{nƟ@5U-7\cB|&<ȷFMK{V~Nz~ӌ.TWqObf+)R+FcИJqҷ  qPZ:R}Ѥ'H9 t(1[B[.a9]!pꤋ6\D\LB J%[36SdR â|R-%J,q ϑyA^XɷTwgr^|i'=rOr7cR?)GQns+JtlhQ @LgVnSuEL0aٮ戙...`έWI: ,yPQAw8ȗZ@]"viwWҷG^<2CLqbe:w.m*~ΥLv 5W]&6O?8ʅM⾽T|Hi8پ͓ {X{ǩި?j i$8w$ڿg e=rSZ'#AsIZ9&{ș_bzx!Mdy:Lvlv ay/ i]tӜM"6^# Ӷ\,=3E@i7!F;tܶm+r:Yf|ju @9_5r %s0W1F bF<8XͺfNna@B]mKWQ/ЂzVZ?@"ͬ@)k62WM3ՌŗX]]oS׼5 h]ֹ[D#иQVw ,p{Q| 1&F:a-ۚf86Ϣ&@Y9/ uv Ǣ ;^hH;QX*'r"`쵽Kqj{lU8pVmF>_*Vyʊ3zb9 uț wG}W}༵9l,e6,qfEh:GY A&Z|-Nf~"WʱfM2JfKm&}O:%COEDURF^zwD#zIڄpw֮p􇗒!5۵OF*廥r?a!~qd|ȦPِPT)`֡*8*"] -zpfc$&:ތO>'H7A1.춒 bSroIPGy U=Nka< Ӳ# rkQgޅϞՏ1Q8V=5*u*YlzkG 7U HK`ւI.Ca HM:uVce; l[2m!񧙷 1;Cͻ>L%ťAB9A |Ưzq^o M7ce n8{,bQ jOuJ*ODw7ISJULdƸE KdVanSmFS)sڣpa{zF~01ܛQ-헀" D4pWl~Ov-*ϼmI*v"x4;88gǃV=%aU\Y= QB"!᪄Zw}wvY/fQj4 ,r^S%%":b0$.X@G355D2 ݻ焼$2[|yd-c*/ 5.,hgC\CO-[hˉBNvKs ǐWU*V'"kv)ng]1Z; $IBlɣqQN@=Vv/H/K6e5#6@iͮ~jdMsE䷌OdO13QTl&۞d{Ih%x:Bm _]]Q{ܴ;Ǜ{(+g[Y.˳-6ȥrvd.@¥C&Ïm~g)0|Ag.GNsʞx 3K ͼ- [G@@ rqY]{#'2MCj;VLdf=W<\#g׎ғ ]SP N 8J HC+HbF.b gMƹ!B*sfƥ:Oh]E0n%V懹fȄMFOv%G=/KJjCűK"mwiG#9=[/+) #{FR 3 -yB,P@,D J; Mn%оBpQ?ф[H#%M@]ZH;'OHmtQbsS5.ET/.[&O].,6ДKm *Ѝ1 v;/+6}ZG991rch?ɾO}]=+1O Nh֜(83a $lvBe`p$y~P"ʵu/LSqhT& ^G$Hew4g_0I:V6l$t.K{ 6*V1N5& {+r GSj'tNyb Z *U?0NH\ !l?jipa)cQ$F6+ /',k0f`\puFOu7vJKWG<)4YwJvZj3kϖ ȑM@q+"IdU3w303'6ʪgsj8񰣲pz1x#2+8BI hǠ{'&t'L1ؼ-Uݢ%۲{N+x#zvCZa p5JAy8>eRNyHE蠡cd4|N ;J@]9nif%BCt;P{oeOfB푿1CjѸ<xw?d,ZnusN[TTlF7Y_)U\G޹Fd'8 L?mU$:XVX&OaOpd6*mǹ3&B R(g׊:"O:͐|P9HE4O)S ,8q'#64J-ޜpM)_gA{^ˣl^J| Tq(+I؞h&E/\AP;U>(d@35Jz(#DcN/.ߑU|Rn ǖAt7mL>f0lRprbBafUY+ F ؿgy%.e]r29K6Q =md`V|kҤeů+yV8@'Idq9%锶֝p kKNAFvǪi믅w C˧!uۿ pOJ`2* Fv.(#k@IL^e3Ki\yUۇ-'\8^ 㴚}UHBEso#Ĝp¤}B*A$?̋7;;dF]󺡿LLPx[!ۙSLkx?crjZ8HXDւL/y At_Xd EѮ#U]]GΟn'p3hpv_'M옕wP% QnvI@N1D qy7[Pked}.z4Ai9$hMy ><-__kB[n9%;b35o'~sfC>5zD2G]:k䎡=eڼAX(!vnBlVO"~6?VY!S7Ъ 0fשf)ŕM=n`%zgXN#2very +0S;pb:PWi{)?6R|%M!n*A*U~lE/n6]#hF_a*1L=Y[k5K?2:-^΋q ^eʣ֕@RacCJ !Jy="x(JF1%;K6 h*)c)cI^R/nGЮ$ɒ$|y)ʞn7`m+SEɼeܵlU5#v#9ѝ(2NמF1Qiyo\{{Fӵ@*yQ=Ξ-ye̋,V14BoTI>p#,ʱ-+VW#v=_Ӟ\G ^sdv9REјgzJ]Yx']E{x \- XlhX5Rl0|9aش/6r6C(@?S\uJP5>]_ 0d KQ_]B5>d}SP.ľ*J?=N zYt<.yA0lƒH$p Uֶ~-Z׆Ԯ-6 m@Ӄ'*0\r>kN>L!!4.Ç$K7G*af!= G9۰ umo;1EKZN ֩s 54M ,`bs%~ DhT•Oβ.aG$'x`̴WQ(ZRv_ Q=[7Nm!icrv@mmƆ6R%F᚝wƞGK^_VoB&֊5|VDf*(SS@KSfZ&0,~Az ꝁ,ɯ"7]X;=Vn ;)@̟=KRʂCoTS'QȂvyk(C#*pPR!8.ce=3=Kk_pY:JĸZA{[SܬM,* v2oU-,2k;n6lGpLe S<;K"WgO5%  fD6So'?H辕,"NݿGGu%-2)>uhܻ'AA&tC̟AE5mā'F3(N-o-l+C{~eTUڠf|瀎)v;iFze ,["_<swR)>fnM5(~Œ? ΗQDNq7 {n˸9&_5xhwP q݌> zX.rV /f|8ǢxeP).[IUZ޴s^S Iv6fo[V9 Z^¶>]B޳ʴfs0~#apBN!^A*^#7#"2:.EJ+t) x.Ρ  2%gLs; 9ů¯jҾo_?DzW9]Eqtgœ ?"47p)6yς.9LBcJa2K)dʧj]^ 37 A; 4gUvb g^'4THQn1s<& @ە ΂J}d*տ|ˁEB`bZGMH a"?/96fhW8 $!)R2/HdO ,mSO7 Fmy~7଱K /V3BO*36ˤk9-}^qJV@)͈C-vךA(e89{i:C)XI ;m8/beX$8?Z$^u)5v-ܖdN~I!*"}*3,s3hh8mXs`xCoPkݲlWDf&w 0emfDtR|;/aݰ7 lΓߋ냑60>yP=UO-Q,nn @-ٞ/|ChDV8-Y€(J2Nig75x} n<S ]d!/sBނêM}wqI7s,>GQD]5¯$[^2JZ~tH#8$VR;_Iw\,>}jGK.(8ٽXd@"F8^=me>X~7'İb9fPwn}*Rf:?s6c6I}u06j=]?%|ٰxG\P%WLkJN8\lKB6@L8LбT. p LcLW6_վ*0NBٳvh࿝ucNe7͗t{cn/;l>~#   E 3swuDEcL5cJ1\g Hw&6̒|]!d6'v"e(4騖6tQ~~#0w ~@(n" z ߋiF]Js>>vY0}~TZ9@>101oHt j3NLɐÛ-|]'UO3'Y`+BBsr/̇q D){Rz$o<:'u^75 99pC\ IdFmͳ-}"Q1vnQ!hnuw 㳺~Yj68ĚDdkr}fE/ZqUvCܸ D&%@҆]%>u<W@~R A]$Q8 Poy{AFjK݊B #*JUeˆ(T_^p\!"<56RI-$"akC&G2(!*{5BlpQtDfoGV\-2/sa}UjGWV^\bXօmJ5m3Z8sAS UYa@3 廡!j7pZ@|RZf luI= ):Sp90 ;ȯslLS"mv?71g(% ^o% u*({7 "N uVZ 1$BJ :^ f\hys}#34Ծ z(_OP2ʙZ3Y[YfMTToŪ"@!C'j)Nnberjg$Q,4X_uJZRE&q%fQ&ϰ]{ fq=T<%c|KxiA>x*1&V _F#=0ȴ*;5#[(uH:~+;k=P4Y >%?Iƀ׎;gg7z@5+>{\wg@*=; ]uvzMCeO3ۢ]2Fkrʩ0fE'ڰ$vB\@{JfxoD7{0Ì,*]|Oe#ipdV f6!>.Y碾9ǥLW*'J#k4ڿ†g]*G_!*#Վآju8m3h}r=в]<?N=Ҭ>~?SfHOI/?G[ێ,G+#\jƓy<$=kgHAxfyT4_ۉ~ƸF儮!rw=cgjR+ژjC;$̹X -}<57vGipG$xpIaO2~ ͦ xLFXXKq"i 0ǹk׷n0WRp*^o~Z`;1G6gmC'$'3.>PLjt"MG&4΃HYAB2Ku|07t >ͦ5k-FX $ajcE&0͸#o "Clh~F >xD4ݽoi~ +7e[mۿ36SiV,\CB.$77o-!H8yFgEv},O*7.${N~.;\Yw`jETBpR#ؐ/H\ZGeac\ 5)da N$4"&Tu'+.+)\AHv  _ZŕNqcMa=UKɠ #He6 %)@QY/sY9=>[ǻ  P(((.:y$R9*V[eE8?H46nY o%9߰ao, ^ueq>oo{?C3RXL4s0>0Ufr.A^?kÑD"F 9fE 8+ >X%3?>ΨHz| <~F&wz,O&z% ^<|O3rg|ƄџA'R0[a}w>/<-T{<C,Rh3`j#N- sݩyt%9] 7ѳO%\ p9J2oRDμXr1zmXr!r+XA\8Re1YR iu}RF6P+.7_=nL\n"sKü,}5lwgF)oK "~6TЎ Y X4lo-7%s cFd8;2[^+VpR!:8ev&~Ês¤t>̬Z!Q׭W6+Њ(|2~ȱ'ˤ1B'SX ,eVBx:O[Cu^Wt" & lQ @:K#( o{4p_<O0_΂>>V\YpHE$#v~F} pU ϲJD&b|JR/Rq &Irk{pBt镼]6C&N+B,]q@g])խR~n50 OKT'If?7㊁\;N*\o=+{T9ջ爩 $6Ÿ>ßߑ_cұإ}3q#a^]$Oڊ?n~zԏT 6w;?636q$9ˍDI釋+`w6d@9`rίB(a9#yj~7kN^GQG6̢(*"*rȀ@;&sI)+EH`8Va3jlGV><4;JeQ՗2CV͆uRɍ KM`x}eF愆^i_㉉.296Rڻ]t{z;7C˔/RN\蔊\23"q\q !!K&,}^)#2I:c!)pP ZR:x*82 Dׂ!ugmvwƷ)7.qBqzwVV&M_2|[Hv%J$W1yq^,h ]uXuEgB4~+$Lh`]/F_x'*9*V.!e Fed[cf_ӻ u`=2J~sj ]-T魉Ѥס9'U]##"cQo}4^=f ۯ5=j J^~N{\X]/h`=vD"5nqlI;B78L .eYjz[QsP6U 虪&v#;YZmp6[;ħ~'| +Nزݨc;r eVCQ-{98D? /Edm:IPb ߬|&^brHw;ͩkRfqb)b4MheP)8Exݠ*X$Y3~iǎp;LK\3ZYa%ֿx߉"jP~C]]Sob2zYaYjO4!hd!+pVv1|oB"WrN6_7KlDgkj&Ou&M07T2VtHpP[.KgwY:Al2re#|8;=V v]~!ĤV5I<;7Q7h9>DʻgrgF$P|C:<kxp*'a}FrՠqtINr@6ԞO`<|}>L)%gƹ;M^`l 2IFtApР ˶KāMppmtRЭF*p qP XgzL@r*sP!S^5TachRYwBs#Og'/k8L'پKne4֒SC [LITkw90W,?Ljr {TYI'ٙdh-Lj'Xu_?.QX>1 4 upN~!`S)[3eٿjgqktr{2jKi {Zw⑉G3M:1Mh$ !ǫobqQ%f>8ft-D^`٧<rؗ)IfktlB m o0]'ʷQGk>>,8SڔdG+AEbUdSR4tc?4'g1kE#T4yV } &lIXS1 <3F4 C<;$V~fXR "~.]3 haXlmʒSHwAShɸ*n\\Pt඗nsS^!鵧]׻rb1/'EPT4mia-K\Dݫ<{h/S5IǧXiN 3Ȯ\`Q8U^VEwOqծ&'b3q+ '.&g RGh.]"|X .ioc s!F$U nЎ2w0QG 6EܪkNZfy#łXx _G!Ɋr|qRt ܥj`Mk?_H&^GUwpdTgҜ(g U9p]D/7vn[u"XH lS}hjh+aʧ=͡$zB=E8\: lPu~0ѹG"VsVʘwB r FݓYsE9sr9%`,A`泛'6'rfI46}U_q(IHbv}~{ր3߼ +5~@qA$1?![f1>@ P1 0|;JѾ~U.qa{)GV=O"Q&zA_qVQ-e 1"H'~_ʪ9WJyZGqLɃb (r>3ig&v32^lQUn \JM^qO ̅Aѻc{n+ w3a3zM9>W3%w5#( زR#wiב2N-֏f'T? q09SzydI C$2JknC .,QI"nRE4=OExjC@lLq|W]l;%H 0'^͆Gj%DN,oW(%ƤlACUJ|W' ;U ndÀ cY#1M0Kg]E-5㻺мO5bOA.f/B|?mr`wCN\SΫW[Èw&/EjͥVd7 F3(isvvav4l ЩD.[7D(EN_ ;znqa/Q0yӎ,'Xi.xcu4f׭Yq)3/C{Vk␐#SyVJe7->zzQj̄_1\ovIaCAW#8.5w#RfCo:v粟qjǐ<jr81dy9i,"4"6-_UjMLe`t^ C!.oF9ɣj& qMڡ@u3ڐ`B:i:HSv=Jb!<(cE^[{֎&C)vQL?Ͱfo98L΃6'&Zō_ԑ=/D6<=6\v/[ld?՝\5v+B $Tjft6`,-SPMҔYn B@2ڿ6+n㫥|HZ^,mXh>93R;:+9dC&f2oڙ`:ZKDù.jJ8ՕkKҶ}bu6fՔ|А ? Iw:eф~| 6TIV{!NjYRtm>7n\VN W8AQ1W7_f Ë8eoTK8S((Bj$BT nLvޠri!uc]VMK2~T\'d]QJ>X'B Dwt\"~P='dd;vb;}:8|~IkNCdުʋX`9irߖurt%7Ԍ\'X\@ ngȍ෫ aN\>>ҷӛ'γG`Ë#˝_K|h7E1QDqRgkEas;rz O5SA `$&''u6QM+d!As/쨍)eM3'.l$/ !|-Ɏ4࿞(.QCؓdY[SQg Nٯ.5ƆzlצG,nmkTi'_99u ;>X~''5a6ϓV85}uNtMOǛmAT%NقhJk/cn)k=:7#b7T#Y NJ&i`to7=Vcp 1o;3 iQ|@s-,9 ,D;*{}T.r5Yt;_%@ipm6iwIOjZQ[ wVM{vL<6}"T;Ut ts~%&WR2@߫{`-!F//lr-U0[ TӅ1b|jӼ!GDlͮx*gеمnd`da*uS :%w/Wy m//&!\-9FK1M>U/-DS{W10qgZ%`*9ʝ+߿/BYwZ _?lMQG麙wx1aySIH ! ^*Tw!?!qh2XpeO5OZ %5;lRBf+MhEq)+-70kL$8b邸YnS@T d@"][][pG L蚞~F&mn% 4>UQ) W2D̵jFDXhnt*Q!š '?oI6v*2ổN\Wh4 Ib=.1a7[, pmrKbLUxFbɥЯ,|a B7f)!DIA)kb}K3gFJPiqz_]b4Kc 6Žˆ`QՁ&fh6M+a;cv"~9j\yJ7 xJH([k-&mX{X0`7py-/kB2iv4.vM=:&[*W\Uδ5tGŶ%ቅk$%OQ$\U@MFiq=Uie"TAQx>6ӿ$bh+:aOx?}aO@BwZl0Je, Waj鋊ȣ\F/G#8 {3K%uhT. ֪YD͈P^+cy &mFNF?y€{'SN3j}hUE8ɠ7̎>^"pf'4Z Q2Q ,,ǯ?x#Y9tA̱m`d=MXE#@uɀ(҄Eܜ|:ag~Z,# 0pzaf@RB٩ AsѠ{4{#)c[F {&Vh Ņ]򳑬iCXBQeXe}Lӵw?bm߃IA?.ZҗJBoL piC.}7;.-DT,Nb˂*!<oyqZ9o閈&š Gdl;u* 8_q[(,[MluÚN+y+B͌yj괵hl7zV#ϭsa-NNq֏DrTT܂O}4L-aUv~8pMi'hꛇ%Ζ;~^-da.[acX6qW#hH ` qep8s 4Ҫ6?=4FM9VwO S;'Q>k9]8.7n*a8<мj{GCCcS4䟇"*!hBT<_1 ؤ;_{Nots& Zϑv+JHRƔhQGr;mox4{V4y9#W%6HDh_[N)9 3@ނ.th`鷷\$[=>8m: K`;+5ֶ L[z`߽d/ikU+yNu؛LMHv=UUX/CK2TzXD(]n6ggKjv0; c>HF8_) ܹ[~W,Bd_!?vrYϣ:vh Z/$,Y 'xǛۻ]|FH BnعI6]ubw3r?rgtoHa +a`e8וpeq"a7:yܹ#ԏg\^ad@O!4d b1N K?(T!dq1qOeNkJ-ڶ^Lr #&% {Y:C h0FQTN r \80(QHE[i5VJ0d޿6Xl1+ PZ%7S΋hxpdR޳X'ESٚCMK+0}?IN2$WvfO")s߿LS:Aj|@ZH V@].ܰ'Eї_0~ΏwE@NRԸVykZo\ NXWߢ#Ez^LXrGٻp|WSWa{ \k%Pv*5B}Z>ADCN;9:G?)OR9jƻ|=2U/R2u= QրEi#Zy]E siБzXy]Z~ V;t]FTGw E|W E[{ ]u1!gB[8rKOwzFژh ®r`eAzOaGO*H9OrFd̏)+5@ c/m5bt@lMٯ/G 1VΒiōzg2=:} lсqΒa}ƿ\$!ZV;YWȫ3[&i )+$wKmϰ# wsT85~1.9M D>p~w;u@b-/h K皌!lְ]8Sx{P`.tqa"hӰ] tAu΋#ŠlidrM}Wc%yAB LpQ*a[q!ΰۅrW˾;=`i-lAzw`NntYңeZx %}2jA ;wmF]۬^ Əv9(j7+em]RzBp K;K'>9;.u Ůy񕱰0y/W NIG b! ۈ9 9vگjӯp-uj~Ҟ\ܛG~&Y݁WG)M;`Il#wr8`t"a|n[%KeϬ@+~5zzéMU^cn^)0% ӊF\{vv?@Tl% h{S|ˆ\L}R h \e(d/ r̜//)rQ(s"-=H}\a w&+z^x jREmEr_CoXNAMmK1%*۬ftq>/28GҍtsKS춟3wlXh3\+K7N#]u.Klc\ N% ֦r B 0/;^oW֫ڐҪ~Bμ H:)FË$;} (Ъ tԼ4P:\;s?DLT|Lb&h7DH澨2!xxXɔTM"-^|_D_ VXZёD^mTm= 7ɯ}v%]ZndB6K rK0;vVxzkbo-^`hޗ~ɡݒ%d:QZXU'W1PAU,3hc^w^^0ٮi 2ԨկavN@62LWG"Ĭ 3BqQbU~9!&{i }ϟͤAL A ph×$KZ-b nRR?Gwjk9.|+vA`dItprKR*pC~1/ٮu`}F8yUa|,̃t*(u6Wl"(gA*_ַgZ`;K֌%fyg=G*MNAT%vf; U9S^HMp29EʷZ>usk%}` [h8%|a.N:|n-Y7Q:<}yg'ɠ󳪙-pN^*`"oZ["<foǽY<# "dC yV$A7ڐy21*!tT$x3rAnkWL&r"qz2bM-@ų>˷e|ﴀ>GԤ2H㥕ݿݑ=հUYIwf*9ca$M~SB y>) (ď@WiYnfejFQi2!oΤ~BFЁ@ @ JVߘkuo%tO ]B.qS+K0^m?!!1Fg횪ArnYp5x'Bmn#HF=F).N l@הJ{Q|[Q15?!TMr-$GRFxF)ݹ1=(VwSmCͻ[顽(N{F*ZF™YX" >ws 'I7А9XYes8Lj1[~f]Yjۋjۡ) zxJLnO O{)RD ؔn]Q#ONtJ1|!Y,̋1o"kϘvNe4ws)PfbQ~)%hjsq5w.BHZ倫 0{D{jh%,廀&3K`cd`t}N-jeU" c/쐷bQ)޺gs%뭧bAa:R|0qknx2Q+/>n|WpJ842MIdRUJ$DKD^k QgJ'j"0*i'U řn<B;ZAո1 o%HiAe-.Gċ U?R̭W?+#J wq]N!L0c7R/w YyT"rnSHx[}$^z&ar[*j?(6 ?UO4ϰ_N@=00rlӮgoBFi3 Of;Wܿz ϩ 4ۀ:ASR IUuJ/'j$< K#|P:"[`ZpF}qy[R8_pn9rpOcan kHƃYC:/*5Hn91%_+*r!21{) ʥ(w+CzEo/0A meZpFuFo8t>~%seR,̍_fkbxi_jAH*8<ꡓ*pӻXpnA!tj~ҍ_cіXD=ŗ!eo_M?S{vLcˋLY+:"[G-ϋ*T$ΪH?[#YǸVݷїm'3D~k\ YO<(.482ux l#Ms ]3}6fF޲`z 0ĉ…MQ.|HIDףti@ue X"7%7Jm-Ⱦ "ir,{{G:o:&! `ٵɆBg@+ (ToM?p zɗK-n.r#1VK }neLHM3%q۲K>9q`f/!JM12HU 1 E%( άt !R?5T6#v<&YQ~'5ɫ'|k;0l%8?ֻ?:#O; >zrd0@sE\钩4=^:%qƞs*7",%qDh(;^:CFH3u利BE V{ l x+۹ A s[g~#.:mǦ;[ŝU K;ls1<? /$3 چ/O-~:,zDl9/-\;YeT:~>X,a#殚1޵:-ף%4 E2rDZZ6̰ 1*Q=q+f+X\2u="'DIS d{;M=.g(a͕gc6XVjԺr j=S]eC-B\S;XI8 {V$oHzǟ}|n4XEx.=XlrV!ND8=/6oԙnr lbCk~!eqЃ^C8zlR!Ơ+ע4Bm3k% ^si=W]3zdZr~RJ-eklARmB1H|BH- rA/v8 Vpy熔P -H"wrˮ̎'5xi.;yO~suE\e |b!lY!LwO $N rQX`G05z]תS臙zv` Ā]P!] UZb;g8x:c=B^_g;Hr(F`4"pnpux@-%g-u_Rj[ԣM(5NNՊ͵Z;LB08BH_$GU|'ުY>8gŻڱuow1)[N(>jlZ>CqdZ6OM3q$!Y[:GIɸUݧ1LզD&O؋,9 KJU =fzM5h‡0gF[.|lzt$i-['0BȷR:0^#^DHfMS("΅N4EV毊+ftwaLH$h%;$g--eOfLyt:SОl ?vJ5(?K8jŹ/̹XQtZ>y ܳ"\6l=}BX]0{gCs9'm\y3-T ݭ岪"Lh|;叢;PSwq뤉qO'}W j{Ih GfX6)'p9L5:^W}F3o;, h Uۖ/`QLKh. +$,5'[.Hux"US$jzyv : t 1iOx9BKeʂː\38FoxW.kM\'v@%zTpQ9 d_DB a*=VM6q \oN.2+p ˗j9)Y<ډJ8g(Ѧ8c_)_SQҧ8jG\RR@D7۸h )(BbpnVr˹ZdRbyjV`,sCaSߖ9pI +i@i"hqWNq;;}Ćq^ *m&[h3$YEVSO-lC3owh#{WUttus|-)!K4]^;-Ml(zM~T3RW:9l5m"AqqFVDF)]P=H n.J+JMa6P)`UBhQ {&'TOo|qkߴm-d'!ӐʹVS]4Yw! lČӵeR7ܨ?/0k=1% gUewjMnkd[}SݠේS= P"o:oDt{>q w `-MK K/Tw;vz9/T((wG觖miZuy,\N֑9;uz}̓ !vgnl;鵱&eV>ǼJUr8Pgb][wOk٫޷(eGFx5F %r[I6݉&E寓j~&}j(@8AnHY?Jjiic@N!dCEuV"8Ҋ 3S{ISC`v!τ>[,.nh]Џǽ"1tdq YcgMgHHQہ׈$)d:p7FBc)A}o0;'qM7 ^Q`9ݑ(vI]dSgxaه3Oqϔf7m6@j1]0k8HSrڡIդ@M8!u^a16hG;cM!95?AmQw.>'ZE1ѱg##zCj~q9#i[+bHf3Y!dxBq ~@ua^ F4mlSoݻr4D)tuCe:R5n-Ȫ }5Ve+xLcW QDE?x=%6˾F4bPCfe d-ωM-GQryk!ֶlfVJ2BdEng^"AübeO-= 2˥rDuY/DS;VR?Q~H|YQLGDBFh(av?o$W'3Y obX*acT`F$w닃O[|26HvC PI^DV ? gA8YSF|sFc*\?3*Xx'96^Djx0z<-%3~R+74D/.W"gLdKk'-uF&_Sf[Ri~jW+hahXxAk5:-YРdAk2*oxB02xBZF1|ܝ3xs6O$O:u_ښS7GG0b]r$DMFTː0$Ga5LJE&A/jp-!l5gwr s j!JAחMLMrAOQZ-U|Cz;Ga[Riͭ6ߝA0lkI p]k.zb^N2+o-V3~H=Aa#7+i^ǣap2D~`ljT>-\p-ڿuh|/9Y 9, c3VkHCkaGf'eT>Cv5?UY>LS)?>48wu`6Gp1J]yZJVcxt.LHKo(eph`k:Bnͺs6DWogE\.гE[1&o0C~ү(eI=InKK!S.2D4ZxqH~Mˡ!Ъ%h '?CNnd\&ЈF?x۱!^w`dN^a>ji #QBGF$ knNM*J3hϰs)Hv^.BplOPW9h3(-gȪ$Kˤ[0QY҈ )7=W` b&SAVOJhCRd R/pbbƘ|8é6 e?1$sd=.oihJr2 vD:/rr*ieEA5L(0!LA9?W GxI$<ϵ]R;)FYmmctǏ JXj|峚|]#0ko x7S ܤf{c>MuT D:Nh"`$֤|eQk8_Ō) lyӈN d̻Uqgb״ׇaV±@'ƋPsnO bUVTPL{}%~ˆ"hXA"]iE>.C{I^TUASj:aL`\?mqg;B}(JuujqԠbe0t\h78)Ք7)ڜf %WSK QGS*.݂ xSxcGIXku+5N,; W J1^_̒] GGC| lbaH2醏13Jwr=-Wȗ6&mo5[>{ '0 7Y15uO @ε(T J'~)"tT_h$Or\(`8,AnFy(+]]1ޣT3m)4U,ϣ#U:?ꆺPs0&"9\ź'=[)ԫ 8D`9/\,M9PA} .?CR؊R<~ڶ@oQ,?̕4 &h8%K!_US*W9@m kƿ6%+…&$G7%%t^J2*ea07!1ob w 2C6z* R9,iY$=-lATFõȑ9Ow,܀3svhCbp>:M=NmleL i _z89M$"F%H1iOHʂUGhH4k"F 8U-5eQXܵA1w-[=3M&Xx *;T,s9^Q11m[ QBi!` |Sa|(1Lho^DTo!\d׺0UWQ Ǣ>n~Mke4. K3ΡSgh؈GCcۂv"`yf ؓBJMǟ.f'NjJYJ$e|ٞLQe4r{ֻX'7 {.oۖ9/DtVF/> \p(~ Y3H: }Nw1oT"q`Re-x AI>VI[zkU)v2w^ɯhD>ZD%}#iJE?Vx[}(Wk \p$%|/';@镩꼹iZ0\[iy/#g* QJF\:nGYt|~"j`˜1ouvd88$8rumD+Ir+B zQu-x>N%Nɿb5&SKjwlD5%mꞋQ?L)QD< ŷOtI̦S74yEw?5Gbp.r w 6گh{oV,ZB+z@RV{qG %2 g*fk<k69YtK$*ܦYקdI4Nqpֽ+D c4KH4xHvˆ4qROFקRZxp3 yfx՝yAXTzQG|69mfp|A=5el ;0gɸ7 $ޅXP7XZHC$䵺RcD김4m︚z.[WLb^@cF|?;-b$`:ՉpCUuAgĿ%(ŋAp Y#`\ڶ3I7m9>"~"vIs;6ֲ(Z~ vcוQ"_qٴ9= 9Ry#Ӎl8ķ+e&jrT1DXBz2Eq`.0A ?;0<MᓵŹD|.mK,;pį3Gf|=a>b#?Mi^n_xVE] ! oɨ*e8~s( .r&Φz狀]r9:{~4dP lX}eX~ryG.d9}lgixCdNdqOR$ڵ)D/:qbMNX|J;hY(8ĕ'L BU5m;:ü9@I]ðtr}EQJ?t%- ]iԄ"v":y##t{ o1^lC>$)XFڟ.Ӑl@ҽG'M$.`(u"1y1szƈ[![KaNCX2Ap6B>\v3 5w}la; v#uYH@sL? N1gd|.8^q,r-xytJE!z@,KrĎإРJTr[.UcJPp*W]0L#+/TxE}9reu#e$=! ɴl:h#:912iȼU[]!z! mZs,PNx:wK/DE`⮬Ϳ)=SrċQ?_0!DK8eW9CJ(t'>vh2 j잾RR0; mzw&voiho5?Iɕy+o%(jf8b)s/g•.[I\QTG 6zd ~VGQ ec %΂ʹFd4QŅ~HYq~ ){aRyqs"Ҷ:nA=m1p`cgۂ-5($?,yEyBy頀DA6O>PmN68FI*Q"i,: |e(eZ-Bg}n/ho1R/`@ ZƋ)bL矢3ϝU6ȳCBȒtިHݟ4SO"`|ٺ5J,BnN7ruM @;(gsv5QEcD@^cW^s5X+dwxPsTQa8Ū-~T&T}T҈t~%WLk$,73%3Burq=yhDdKGsy%#J7\ȷwdgXPS]8'0M_b2NMcM1W a ${<뤾 a&*O̒}(Ӣ}-:KHr-v bPG-{l,JGHXCv/n"ףp3.}*0@d$:H޳B*Y%G~ϔmNVGR.E 0إ"aq)P *DX_\+NۍR&qgׄ >¹tRZWfi3-z˽" h%CE$NWyy0ρ788l*{FLx0W2+BA`l-Û jzGK9H法J^OrGʣƺ)IN;{nf9Ra"s@B6VGouÊ3W%C#S]:1WhcVMy HL\^s`TVP+B>{!!Vica5A&cUh]e+! ei76VՆjDz T7~LjPndA' {8pTSO/Lcӯ5fȥDTR;\jC:Zo!HBžIcZC^aج +"&r` 35 x_p̕`]bg 5J+. +MbOtvBtqbQxShCZߵV[\3U$GѶ3tywp<(.mL샦?f7b`6s9ӚA+ @f{*%mԞ*[lM:c`EG>]g$'SB0^j&_QZwm]?o5e ȇT(|#.UiaXtUk%+ɣWx|˦TG`"vI_Լe@Ѳq}+ppV%6yP".\MM5` ]clWw Xm\,a8BjeL<5 _]m{4k"L.sw?GX-NͰ&4(L% W`{y[ `s mn3ꠑr;+ΥPݱXl,E\t}o6#~Qf2:vtnvd<2wρ2s99#!Y`N|m4pӀ0%Hc3IqD|J//9Rn}*Ὀ qi%d}vqѺ9/=:1KMURwj|0=wAuZ`)NT8Ĩ؄Λ]s^[<ܻ32_/%VHSԥVSj*pX}"^eC#Y9o~<:\g>{qyGDeA7`4 !7FjM0x tfZ1xjYt ^"tG_b(}\ae9^_6;4BD#}^& %pb@B>c!(xӱ$X">c6DપRA,FVQ ]EP/8'Re41d7z+k3PO~(ḣ7T:O[UBWp&dvrc`NG1$Z\}@t2_N\,߅bn[Uߊ?LΩt[?kk4MJ5ɘxUxTssZ- 'vzC)56GS1A@p,j?Xaٮ&)E (LN[qqAEx"XՅ w(D!"ҥ[*f 5ҺM?h_^֪Xвdki;}L0,mpC#:;[f8_,AHRV1pw_zEx!h)t<%kLӵZ394qcKR5 ]ntsr ܟ[l'򻹧SRg{ wDgLEnSQcזqΔ72v.qM(MG%ғ;36($t82R+8}mT&:Iurl} @ U$f<t5y 'wJ FK+-!@oYie!"#ʂqDvT.Fl5)=muwC -X}!/ue/.}m'B5:guFel4nd;YaP%)NOa5ۢo{,USUW?I}GG%e5낟B*<T54ĵGEx_dهݿk݀9.o]l:2q Qz=8R!Κ*"r[D?arhuxuAW]h\hBḣ|2z4 Bs`d1MfB3hM{tO&qڹ}fXa!$Z; 8U= BGK ( [H"7K(SK&еdZ'Қ{mnѹ[I>MDpt!p߀f?0@>p4wɯxub%Nx)ړ> /<<dRK{ReR8_%m)Bl>ܔ: ]/%3^ښRŹ夳US@8~]2A%&,Ē݋}Aȉ5NrZIC7iDŒdmH:/])"7Fհ;NuG+[aDp0WO  A IZt6.1`7ϡ j5ez Ipɪ.le'h挩]̗0Is1@q:jA-h%VN6XŕJzϫzbnkGcXGYq YJ31m^! =5U~W/{;kk- J]W|CРIRŲwwщQˎBzL&Jφcryvw#L!TY,)-5H*x~@rѴL[|Ref΋_kVTf 9T\ K=<y yqaQh(Rjѽ՝ɰ 2u3B:L5czv2-iue/:u `whί& UlaO#+Hy#r X9PW!V7.|"yNWBqnT qO|ZrPخpqOKMe()ƵT~ ?gB*,LnA҈xh$8Ms8%U0vK.{qAq͹#[램u?m"['(x#}8^f 6ُH#ҿ40R_$wi&ؿ3b R 5]ق7|tK? E{(5ڹIyu2ZR{l@x?,)=쵃Sj)AHdQk22d${|ȑ̢ Pbc7HዑNhek/m87xD.;anHQI"{aT4^-3+OW _9.x:\TF*i:?эlu>1ӺK%|?2JZGNf<{ 2u3%~ԓ55 EP {/ .=25֢hoChL_ dPvKo (F8ޝ(D2Fr= Tw}nKHp-ǧ=X/ɯDbA돋yhnXjuq$Cʿů&aHu k$vF+uv^?]*M%:&F~24f CI3>~_X(!_I^]\ERlm7z.JVǶ&~qaZRk̖Hr TAp<OJKI)zGްuV m.K{VnF?ղo!ie AG]1?V7 ?GY;r(PI!:XNUpPviVQn*"l٩Zu0?C?8?9lb1wHνTe C'{|֬G1(jZs3h.MyYRVv8%_'#Do毋m$ dA`L\dw 1$"U[U/ō iHDll@ߴβ]90@2H_m;bw EQp|>ԀiKE+0 6f]50)os6ݎCG(¸a:j*iS;TM*h/0Z+^8|x ^׺dTZҗhIz[GXOsк0m @qS|]81+%b a[ ⷍKO+o Y_񫍺4ytod/rϺ 쓍g?ik#$i#k5Ag9 ?<"$zYe$P#/}>$'zњ? ,ka zܩ[/#|6~'Gk=w6=;$~Ȫ1aDmSFfb.-ſͤ} w,S&Axx Jk(g /'I!Aj-BZBdT{%f(x[fgxj`&;m>uI ' r 'Зx!)t[l%$9TO+N5T ɅȎ! cLZ~7dFϻA8!kxf#8ںP!G)c(%̣}AZ0F`o^(˒F x %{#m\]-;qIvlabHpha:h.gsȈ^DjU ".ѕY%B\$rMEQ/} 3"gP aNZ9^wviL]!o2S a0zFBu> RiXmY >ĴklPx[ GZN$ Xj/% i3,0{nkF6]+9zjbŠ&03 |t,' =$Nb'O_m6Cd{BRsaOq˅ƈT͜Tr@JH.B$ E$)9ɝ.;N^B@h ]J@yR5Q®[>6{1GC%#G u+^.on&qoX.P^zUGCΛN'P" \ ݉- M2Jn!lB"`Vۼ9!ѷi)A~Lͩ`٫ |N\{#-[3@#|x-w;*ޡ?*9D#xM SXꖟ{$4|fVz4>JMSc1=-.CKYiz&R̯V'cl)Y R% K=?Xm$'/80O.0 1Q9tr ĦDr7mK,:׺LhUKۓZ>D#ďEHݻt*W6XF3)q>~aQko KVz[󏮭x3\ot)|`7^%+&omcqT +y隢^5p7S5LM/؄{ĨFlhsIZ+xDho/ r}ԟmu6cM eU>ߒ FrYvM&q8m!AVp"`PI nIMYu M9aG7opB0*U}EO8/D!"gM72&8U8ȰC(F9hePS'-I9MAᤤ7r~O47%:OHʽ_pˍu:,#;T =9mwlYK^o"@}mq/$\:vPEiT2ڠ)EėX FG$2b8aPsځD;$${'ؖWVji8fsd8 eYQ޿*\WFeqjiXeuđ(9R:(;֞pҮwWuݧ, q4Lƒ&0pӚr+|x|+ p\}|,4!YJrvy=]E*L}yѦ Slwc!1`gt#m]R65 J32^H 2UwFɹ ˰dOap =.qN1fŐT{4382ZԽ:WOE k;zH~qftv.56bH&90b< >xEI;݊*>('ht 5Z[YbyaI!bF8МqWvt@EmR"ole=mQ{IԞMnTj0Iee?TØܚ * * ˉ7[U6rE{{`]9͇%BAޘWҾR1cA$b MJ[0ɔ2zb Ya]o{ՖPlj0LW{l-}hEGW Qk6XO EC'7N uMDT֠^UÐ4p2Y/^^?+ߐGD2go1_?7΄uw>$l&ZA ϡg7B}*m~]z(M0y32ӆxW7N}}vUu+msJӗ'/Dwk&TN# 5sXrɒʄ2=ep0jnY6?~nU.8D0.+ʏ Zjes9aVJ̥2&tW0M1pyOG]z(#7OBr@발x##FE h:bNL\4vP"K9C$Qr-iɭP`oXg"f;ꉿlk>>+!lj쾃o&9oѾh-'Qv@"; O;Գo"[{@2^%^6rz/oJvLn:Ѣ*~L>;X3qB5QnH9Ќ0)Cpt % dӓŨI,@ZM{'yH&'3ʲ|@Ö x 3+rـ'Q0Qp=͸lߺ߆4l)xлen3 pO`pYpw i~KM,bD]*;}$*~N 79 yE,䨓 ݮ4K"_y`,3}zfzǏP !0F ̕&`%~.)}>_bλt}G7^+d뭧T_|̗e QvcADԛ;w b\)ѩ&x<{ž cUFA_ke,X~x!jpkT/[@cY 0Uk/d_HOYyvS-$)jhIUʴ1\Kww_|#b}Ez|.3[(Ir?0ś"j_=vQX`V79></%{E p}ËS[hq#DbDSr``l)r,Z7F踶4[+}Qxs{ybOL ~zՕ4U /`b`[Q: L..<aټbL;8}YD 'Ԑw\izuKgw 1hf]7UIeF)Sv'T<d- 7) +P:H; )4'^,󍃛YlשWX>:J>YT< ȆB균iSUQ+W8-έOyC@1\xܐKJSj.rO{mYH7]>) x @Aut($Iu:ݟpYimӆ EpqH4m]d⥂O2;nH28*egFXe,8\aEڨێ1}G4z`IY88p8XeLuL3qgjj +nMhô7_:&UuX"z?aV~Azl* 3vaGM3;ҧT|Zґ&{{Pm"pD#u r1E`sdy8,԰{a4FK,/ղz^787jo3>Xl-mE@M#-vЙGԺ~ *i֊ڤ VbGGQaj^\ Cm\ ˺'3>^ =;E1م~lOB)9vAոq ~'Rcp(K0qGPeԷUCS( w,*g2(1J}#Z( )@P&&m 3qZ=t+lFXpu%A`Bm{1be'>vib MdYPʔ? =UkF$%;f͆9 +pJRgIS1"~ީRY VJg9C o,r(nN"UC`I>K$~'{lɥ"!leڷL~9xDvUF?ga_i㉠I9E+K}Z$EшuMdHu$SlD-9){1;;FF? =9bb淏퀚eⰷ*v¤O 9i~=͢l.f[nL7&dt}?.I.lNPȚN8~jr0r) $-B0 K0C ϝ gmn7!LOŽ=T@.&e&l)sK-}I_uFKFRMB>:pÑx<ijv劁5bY16e{6/ ƿBc-,U 96] W ]2U `7%d-ơ4{JyM`rՕҵukmt$υg\w{D@ u,^6Gl:R:x7|Í &^+Jx?A8JSL?81<щۼv&C#vP@4?aƭWo{Ng][p3+n~KNgTmI<7*\'su5d4OO;} }R-bˤ\þ]!{w0E@SmgCbmg"B*£ XD>ЍJ!ܽkds'p7VWTVzm/[XJD-rx#Kɺ?sYD d,OuNtٺybCVI԰+E9DoxS- ׎~K@_m6<|Udvzw-TMc |nteدKԶxõ|*"A )>9-eףg .nU&1iOuu˱CL M* `a ȩ*;1^z!l㉄e-4r[?ex^ęFϕC,j8m- .@Qv,^9d1V`uCt0 yn+.'8bPh|@*Mm0Ǟ> Jߓsq' Ub:) G[M8}k&nݮNFpfQqONˁ}dA8|}z3[wSeRay,mKW/D 9tZ0u:еeaunDk7WRdMP馩w( pxFX7plʾMٜ݊rDB_a)/Թ4&3u#0 ~YŘ<](/Ԗ''g+LryYJKN$rHC*v`t,dC#,7iml׵TF9Ÿ .6*ƄIt_'D>MQ5%81x7`l"" M0&S ?O{4q ;d}6YKAwn4Vw;oGҕJZ2H߷54]93UM#(&yXpQWtt?5ڋC*>*,_rZGdߜU`W}]Tf2nJ@VwtJzA&W\R#eOgՈ&գX 1A]#Aw|L_NjUHu{z˥pylɋepR$67xqAJ|oUEG_>wFɧ*`!_W:~2ϼ5^leEmg##YaFEmj~,UiSUFzSIe7#|1OʜUAOҼO'<}UAݵ ͫ\θ{@M ,%zO]:Q}ty0XsJ<؊Ci~FnO7[izy_k~_jDq+uZp4\![k3td;J4,p3JC~Za༛@D;eAu;Mפ }3ӍlSp&NuwN{]Ah B*+6 ^ޠ0Jš#WϔC{[kڟpSŷꇳyc P]KpnCdR%UVx^%4yra;wdV=o&yCpOs 9WF|NŸ?9s5eLNWھul{j n*F Ԋ-!b6dgL176:㽕pado[A :@u8&6 8`p0M9b]qMYd,i`6lc݆LLNF4RyUh/ %`T bC 4bqanwඌ1k^ԣ"-PYn np<*|fW6ʞ7K} (b_PKÃJaЇ4n_6zE7N&?陮yit J.töfn:h"6&roq>o E(tChȦtf6GnA9 #4Bh]VSmܤq :&5 DaNGŅ\ [f!>hl1=ޙh=֐yHUi~C@߃oxGi_Rܳ@sjz(5ִU*fcR<8 %=y5]P35 %Hk=eX, Cv=$ p'ʽܨFIH"B;m7Î y񱯅 Jҫ һ5 ZP1ݍlbs D(K^n R(A&-X ZLc2|U#Ƭ(7`c 4ɀF|Pq@$ch>EـS-]22vۮ7qC #AB Ud:CZh-.9{ﭐa9#/] t;FxYt~UuVc 5jdϱIUYPg7)ޖ\25m쐤j Ҡ[E@DFD*1͓NІ0p22JuWw:~LR } <y_tD$##&űZ-Pc)(z,Pӽdw 9*_9~?~-mXbyҾKnP2Uސ4mT:*؏AG/i uc5Dx,;Rwf9u7#RZ ?&V@p ԮSe]27l0#0OIYj UE#{Yq)"Fvx%@wЧ} ~qP";gB=@P{~k+J_QVp:V49]pi^3Yx IJm5lRaU w R%h <" 5gzQr2۟4]#t2PrGbZ*z=*g6y e8=KI5:YQ ̴rG/;6.}H[i_`]IKq9],&G{+&"$擔kDu/bݝKg;lC|Fr]d}g @ovSe xBaKzHʹbȘ)7? LFx<d+ cNߙ-gI\r$<mqy(~#~ԥ݊ ~|v^ҝ9H\?~`J0sˤD 4A7O3-|ЉGZňJ97maMxƠz;_r;71ېl$S%p#n{ntjEz,fQ3/5Ú>F*_\|^s?K9qIDn5 rd`YB?ӓx72l)J@H)Åw.6) 5g[So15 M'|Z*A6/$kPSx]õ`6Ǫ tWamOe #j;cm F>sBr 2oD!^{^  gP$`Ev ?> G_lw<>دO`6HV()q]ҕ]`T VdFl-,^*3~QaofȷRYFYW BzPyZE,m@Zp#C^6ta-szZe3q}Sk.S3>Fe윊qcnH&jy1tAlnEud}~ъ]'?qCp/+ zEECcٵb!*o_i4`ɐq]mȡQI PYjZK2W.s Z׶lEDφ>#V{+K@Yc1YaN"CpФyF~ ?˦ d ^" VʩCIZ.(QƉ t3XEn>u_] 'Fj w?SkD{χcDS;]Μ"v?B &0A4㳸H&*h/>t#~F'(ERLrf:PFtl3uOi9s|?^!ڿߜׁ[vҠ2T+}{K7I1}roGFTJ`Nş-V Eʦnbd iO+8@yV) ]ZMP΃^`I+Nyf1f`ЙVQYJl'l[?a~F΅rF\HUO4&U_",G~U ySSgnMgJݿ/C|僅ݛUH-DrDPټCͻ}PI횭~(g8C݌\Pm;[y_!MMZkBOHZqReXU7Af:/"= %vYTHٌ2c<y3ݱiDuQ,Zb lkS=rWrA+# -PR¯91? #q#$ljy .uQ # oL.ܜA& S{I}Ʋi6Z[eo[)؋%*9Aw'_a:}ز ( L_),^Ͱ)& j~ܮ lb|n4?*I }ZUd:pC i+9WUqf}ݖǽ.aX@y7LreTN5Gl4c䀼5 XUAoQhɹ.'_@>>tUthYadr}ddzS6ȴPm~BMy ;l= enx-YT $_㡳V )T2eY9ihjpe֛("`".~I a Zv|) TԷAZu==N n<Һ:`FB"+:6[PNH,XzjKGs$P91Ux~ t<"W,;8 >&SM.,``Yi*lm\x,UfQ)~6%Qn7k c&$H1 O:*&=J(O׿mfϚۇh%x- W|a_E G\+>5g;J>ҟ.:g'M=m4k} FKBYѨ<% ȈY|"(E[蜑Ǡ-'4:CIQ( &AB]{~sz?1y,{LB3D=Nt1tQDϵ"ZR Q565;D_'G?^i^W1A4=f |;LlПH8LS'Tކ =c"JcjM7ɷ'Yc9# e, Lti $|ʇ;XEkIXT 3VFԄzx36Z)S"WN2MJԀklA"FbU$,Wũ$*U}̣6,FP ~N/VO.&Rūz4fVlkZX - ; lb5"`:J9rMv)CG `+hx.$Txe5zew%`A^@k[36 !9|4gF&mn]`B䢏j'l|hPqnزc$TyqkIfӮ}vf&_`cpj/c!* W6'S =϶\pR{9޳0h^0L~Z(,IP =N j\t`t.xתƒ$Eh:m΋\ 5)Y 4FU9\+N', EgSEA9su 7cvKh,B=tD6x ҏZpa`*TL1x2ÜR5zi]IÑ&gVu ~39b$"00+ý3,O(H똓bYI+qLJ]ٗ:]AXsrϨh ,M4';N)E")%R{x]!=T| z c<;l_kuhi>^yE^V||v8Zy&GH!1cE@Ï<ڂl z w+<Zm?؍̑ErdZgo5@lx,C+v~`2c4&CZvd}nPmE0H?91*Gߓ}unB}ge]@mQ@֋4F0k/‡nF~H#=3#5cCBxoVǸDT /ol;rL9LJީ>SŪ%fے.+?Ir_d =|%JX\QpT;3I=4fjĎ}q_Ch" yKќPDsʍF=xv30/7з\~ʋ."1G ~O3ZGv`N y6/1l5Dg{viЌ" j})&pZΎM*xv; VKwhiv7=|߭u):㟊kFHo6z>`'\h*Í~n>Y9wN tۍ,؄xhHn5÷AE>ydchB͘{/@0)Eߨfݛω}mj鋣V ϫ4i•y$8bpiY|:OUz' RJȦ-n 6x{٤Ć^evMIp9cȵ QLSEDI ;ZOg ִCU_+ 7үRڲ=2fUEpY-5sBnL6+bZ>kN+&8~ (>ud~ 2A{ Q`4iVzp+KX,O糛6 ӟp:"]? 475h:OhHK!d+S46dPL= &i/pHz2; Hхdww_YW=OA uey DA_ʝhȢ$YUC{46NHCWRafU3.;6">P* !%^l\nQ#77=-vd!dQg|a19PtڵS,fإDev ɫQ{n\Y5q+?y["@*"ڼ9%=~U}ptp̻w[dɾLA)<ݷդ*K C ;B)  큙)- ͫڦ$rPm[y\z>(EI5;HlZHUs% Zc5/]Xe{&/՚ݛK 4:RTR.g.{I$m_L0_oϤm@/dOn1u F/t邺!(Q;]>h\a OI Wy3UiX DhQ"E/+I w\8 @SmdI*/0u6y>(,^L ¢%`${ȺX ~{0dEBSEȢh襔6.!Kxhꝛ'N+T>Dv oj7c> Vݣm#֍R]ܤ̌Q!NAp6q]?>mƅ9qϵ4μ#l@0nf|>3LlZuL*vuHy% *5X 23/ĽL-+KL æ h;/eآK&x] Da` Ʒ@QQ np `ī( ws$eܫMb4SU[ցyze$Yٞ9"Z1H>>i'R*ùQ$8=%od0RJ7XTN_wzB0pN z !Z2 bç tW,^;\:gD|MY~CdNæ{C=K\S"ᕌ%LJ@$|V\+bK$84rqI[xV#<4Ż^>EJ~/qુ7^Qpo#GTK*|@QfUGT0qk~J`i+8`2STҥZ+nK0_,KaL%/$s~6@]D!\ Fڂ| ,}$aڴkĤt$,ekU1/_ū_(R90#>uroÒ]e<,J=M) f!xd~Bn(36h1GXI 'WȬ[( 9~}K>uL)3-1뚏<0hݞ<+8U>@{yFmMxb4$,-akFS졕U{@Wh& (PW =С1@NncscY+-N:UzUA%}ЧF%4$J<E (0h O::5lrR@5O1`0IO/ "vqBo)rM `:.%Osg+2\lyZGj!^eDJ|4 LPѺN>'. hbA Num~EoQqW[=!OCǩ|{ qfFw"e#k# 59M<2?gfMw9$YU}1֠])y5K?02`; P[@Td/(2}}|8V \{&v@&聘$Jf>^iK|B2CA`O_Ak"4('[Pm F; 2lK!:6'0vזjvR!j~.Z~Y8B`i=k,H B QznWL@H u ܱ?Ϋ"Zم@qL8B"-Qenls{'R$kA >Pi4텗 lTa)&3]ct B4MixM Z'> bVHÿ,O ɟS׭nί/Uݛ)O; dF.rv UU-T:5Q"5A/!{ hV!`V¡lზD!l␼%ᵲq*_9]pjtԍMYК^60S z o]H<_w 9§y*ڠ 4H-Ӹg"n]/ tc47K[OG\POD.]M%<%Z_wN=\xD(GIrf26Kcs <#@K[p (:_L*b-eR9eUGdQ149v qM7>Ogvo Iʫ D^d,[LTTƮgFl/VС4nh S!Y-;>y1wWK+XA#\WZʖ|prF[ hhBYD `ܻ.GfMyιQSVDq8,i*m)/ޤb#eNRRnda֭YVJӟ9v(| aMu%ԶezeMʩwjUBʨ@ͷYS/?JRa[t֝{(y~5unI3j5V/*KB) C@p.W0}9q#q*ԿU6")Qǖ7 Av{.#S,ka5OglwŹ$d0ʵ35AFچOG gMs?q1^L俟୉3_-XQ-tՊ"M9 O pP%(+B0i-zesW8,?֚Ycs:c>gB]z(^{ 3B1(V &#D[v TR( _CL8S# B'~\2(@:SfgSmзٱy*7K ؙTW - bIPf3'XG/:s bbcoi)*C2`qfRT#~*.x#sOnϙ%N1IB6Bkx̃-}l* uW D@JXS<+lFP/fEUU,o*Œ@|yE{m]U+qJW۞؆@Lc l`3AmE2!C4i2^p ]b7IQ% њ++#~i x ^Pr?I[˲̺q>fMQ,Xmz}tCRF uXLN ;#'ւ#pv-9R2wOۨ/^xfJwBȇCe2|{X9_'2,Sܗ5jMl `vhA˪洔M=zC}0: /eyרjx|.ap(JJaDFSCڣ2XvGΩ(=tH4Kk!vK}CwLTB|C`$"5kͩ5?FX"7N+-b;h= |'P::׆ԊNmFz~-01> aNo8`_S.]G:V;>T]?dn EW+/D2mŅn<#qx$X!S7k"&P6aAk%4:r`vZ X߼Jן]<-U4S5@p*+pEIh9RPuU~DI̢~K1W5U!hC)eyY~*z <y7rH= 5gt~"nK7a5s{8LsV[F i"W*Z%Ǜj 5Wffv u _Bk~2_uOugl kX:lhQTŶ"1L'mmڔ"v>kZg6o z F%|&8Է?)56J,+f^>dYkqthmPXn&G " $aRY4/=ۉ(>{2 L2Q]Ƒ؜,(x.52ۇ<[A҉]fhoԪ1J.gV)hQ'xlsb;>lo6#BnJ Y$WK gX|=%u23biDZNP5ʽU=|P/FgGdsES`;?I P[0m3Ե>jr•VBZ;,2*F@,-!j6-2w kFjl"[4ֻ5զt8"_E7}7e)0 ;HOvՏC-&ϛM,҃KU 8|!=!FRt~/X$֠aWF[:#dԼPzҿ$65*R>ROO]2`$Q9'qes$FQloqU"/?`,MDl[U3 Xͱ ֆ{<40J#Ɗ]bv ϯk|jU1+M 'cvXyQHa2(6SY²wpnEΗOQ[ߖ\$mV2@?ٛsAJ*,;902߬uiArn"o^3yq5hە=Rk'8 HMox|@QIJ-wTR!l6cz%ba9vB<>mZJ)p8ߡ@jg,BЧu \"Zd3$uf0m%ډk8O= zm+Z%@5( 6%auͿgT`o߿p9%#@EkEMi!9"4קm oDݜqyN58A}Z.xKl9zD3jq 2_MJP9G4R!~׊?'#FBEI^ً:j>.m:ݚd[IG(O.iR OaCfɯqV8⍢HYP[D,w}T<$&PYX9=l`멢Jk.CN3/7ݑt3b%J} ȵ<ۑ}(yy|4'Wlxt}qOn/[7vRJiYvpm6aWJcs>cqo;2f,ŷuH&U8j5(FӢ=1Fw; nʌYJ 56tww>6mh<a͉'eI# ͇,^Zt]Mj.sO;fiy*ċōZ;H3d#yڳ!-:89`)Cn` C[lL ƀ^޻IK=gU3\+:*xRL޷Sǡ gednr㫈wHz"Jn㾔KKpJԜ#viyguBlH@r;eDK8dork dq.< ^rc~ vYy3vKAvV-;{Rȶb "%´{TDȤΐ8>wn0*fޑP)尡Pb*{.*J?hFu\r@=jg6g%hƷ=] /|R]k"pz awA1Q0bg@ؿI^@Y j:ځP"#wA? TWNZ0 Lׯ2$pBMf g9ԝgq/MUd5nQiΓƫe{vABgܻFZVFs Eu0aNu2ݦWkﲑd"&81Q}.&p'KMQh+Fp壼: ]F>AR-B=nˀhvFf|M<Yx5e{ʑ3fs f $G EsE.pR5!Y@cFYU"(8f,9֬R[ 11qsmLAx]crAI ]]Ϯ_= ti҃zGJ\㾠:FkN)?G/5'0!#z mE\ Ώovu_xYKuz=)wRL%JU5Oӓ{f )K~}5Ha Q]*Yԏl;2w>, PTRN UӴu+h2E>౮:e&BV~Hk|Nnaʹ_pWr nQ7̻BEgo Q Ѐt-8;4Zũ5l۵kQ!!|L=XUFW֩] m@d$K,mi3 ' A4(sU56@YՍ8{d1@ qLǔ/(hwձ YDw\q;|9?v ˉ J.?.: \8Ԭ#b9alf+ 7d܀>~v!yֈ8֭k6|/QRU,$ܹQ uC Z\0LH7*=9k25{ )3b͋r1{>##nL . z2Pģ#@U4ESDٻDFhZ7$-hxFM"$Ecp<˿]TسMi%48tB'>г O}ێa nZz:=Ս}dR#QVc| tSCio&l4P39>VAAqJΟNC\ BMq#~2`3 ]} n0nvuD/%l{ms1}>g ?XX}?Δnsv kۄyD!`4ʾ~@թ@bCڈr@jʸ2e^_ {ҤRMJވq,󥔑[1/h7T)uw>_G2: `{un/iw=|t\&?yF{ur/0'eg3|OdzYҫ"v4&Ĭ^uodtfwITEa\"^bJY?K3:=@kf1Hjـ=A9G|9 Tr^2V^" +B݆ʲ{Y@~5pJEĄumoqܥ=ES x=78p<|H-]Jq9 i?4 zD7&؍;W*~nN&؃͙EUcu?hX3Ϣ p6%P>QNC~--&`&U"_8{FGc&ܤ0_v5 'B(f\rU r 0Aݛl\42@qD Kwb=Zđ ŵۡ'z2 P5TUGRIxg=eؔ&"C _*̢"XRo4~>=tܵF^ J bMb,py i2s܉;8j0}kgЩ#ޗ1Z1&؂ DNMӸ>wb@,h|_3U=IY3.h%jҀ  7౟khU?T?>j!cM0g0y4s ,{b䡷&HC98}j̣mX?㬱Mm`ȍT@scL\{^ϭQOy/3.+hqvi@lG1nCxءӛ]<&ݮ)K߀~JW$&RrNf+ It|`,T9JXd sYJ[ rSW)#e7us#ZR9|}*cOg%\UY5r@]67%LN{8i%@$mkSVo$za *6\`!lIV tŦӛ3XPۗA Yb38xn}6R/Lw E%3vig;*R7l?!%27>eڧ!*(!waʿB dFnɧITpc)QA42M$ҋs]iU#03αCUJ51p3^(h9{-׻h- hDҫ(1GZb>=iO~Hn4XԸaBp^| ,#ǻ-ԅ_(k9h㲋q x$ 4vgoZtrZ> źJXBClODCVF  w ?ZK1WBs $ |N6 F('!͗^!DUҁX.$v޴Zo[R$ˋXCD:DZvARUI+;)\[|c(>:%uܢVO ds: wRijZ\dͬYފei'wmU)je)/f>dbR"sWWvuPUcPce"Dp(}w6gpoʅ|i*ȠtXKq8gYg q)1 |2߬+WC} ]BcM^!lM㠗mAHQzEM~,5 ~^I7~2zz,`((#hJ (EE9NA$g |C)*}fzNb ڛU"jCk6$QN(E(z(l"Eu"<]bdtײv@B<KLS2{ #4dpYu2Nn?ţ%ZBj+raR{Tն fL',c껉זNd:ق]`{cw^H1Bo8ب'ž9Wo>lȼP44gh5H6p{a#x>d0h2ar헛Xo6ٰزڬ=2x*K.']큻IBMڙT'T *`c"uD>cNc tݴ%_v.df+=E&-J1ȓNKHP,zG78j=(&bԅ"^if5jp ڈ=,Z쓾nCXRVˋz7l:)Ccb%%MJT6CNU 4]Gt#2̺KmZ(Z4$34{(Xء8~,{Y(g>6yc͗9׶!bkl_nn҈mVX5f͉>PEmă0 lfH!N|U˕I~2$VxdW.-jg{,S }qL,|(&8u1 EЍ(^Ȧh8foKBJ-Fȝ,5F}x_U\ߛ"Ѐp*;Nbn)_;E\#g\bC[rwuEWɬG#;6Пqd|f+8}Rx5ᜈ%ASp_p ]ئu7z "ٷWX(d(t pn#8gf9n qnOZQ5sh9Q+0$>chv$Cmo0jv~W:|`E!OVW6tI-Xmb;3cnݒ /sCUƦY,~F,4^ _!00w^yRǫ|}6m<rA,˒f&%g$҇JDt ,K. Dao˩jLIX)WuO(`SN :ܦ%UgʥN&oְ͠t7#Y#2q<3K@mVЛ  Eowj}9VGaTW\3݆94(-8nqbPO%|CoN7(4 ݆6g!Z20]GoT/cm9=vC.ga5p]'C1'Pz'39=ݏt%x-%Y]uJ lt*hL]{p|0Km2^'e5N Wȣ)CQQ]R׫jdR7Ob|L;Cʹk5R˃L"dee䏊"%WGlχ7n3 |["~WB,,9$rN~SaFH]@WK|uiF%ñ?Y}|YQR/8K̜9'.[U:ȯRHM)ь쉦*,?A/M¡MY\㇈ui+:32>ᇎ ,nɰ UN:@rt}jSMm- ;:>ָ.BY?c7e|7o³l6^Rڀ.&Nu.λ0"+st/kd%E{iL 겵 :hw.˞Lc4+ jpjS`*5!fދ^9N5zKŲ̵{C"ir_K.XaE7RΫHPIm(kָݿ" 9: bƮg]DfP/lj-"桹7h SNbsB%n>-k3 c:jrl^Nx_D`SSɣj]x"|.jz쓹ǎjqxvn"*Jp*2f1N [i )k ZVWTEna˪kLGθBmF*s,1kOT/T.wּ%]oLQ*¤c`Z!9`U'd2+)@W{ilI;uk)vz* ֠d![g%>*0ÎDZ9wua6 s&L "Iy4T^h#{Q0-]SϏ$C emNǽ W$W`=S&Wsv>z& 8w~8Y}P9)Zѯ2~{ҟMtA*<~$;F;԰":7ZjdfI񑙹\eQ9wV }X.hxzL+Jn֩.Cr4=хzȻm eԪV7$ֵc\6MMP[DD\̔9iͻFaMURW]I-ƎNFN9g(gD:cCa8H,njB 5w :Z-:;:͟T 8# ;ͧ*6a$PP: @~I!$TA9N %tV0-hOmizXiZs@Y5(q}*+1Poz}_&ܫьZUPkomġCk!ET&Ws>VʨlrZKڡ9tچެxЀHeRLOE99+b (p?x*(z %*Y;)~?7BZ,-Zsxe(m+9|O|ͨ*OoZ9 -܂aeY$hIlzldVhz%b鈎{#443%{^coY܍q(@K|@kOm[R-o>NgK]?*S]]ELVTrz;Mw FHw.aڛ_/U9`з<1Ǭ\ZZl^a6 Eà,`\bF "[r_ UGitASDU$YBx4cK-XUIsn iGxbGq\^eb9J?s) t5pb[YDKUqZM@G}PRu5aV ܲ< m x:R^EKl wiW3XlL>?\Qh'*:QԅG^) u^ԯ!&0ݡIvlNвe}\} o>uvK|}v/_b0 aB:T\#X7 8 jNL.<`* \Fs?yqH9zv!% ~Yߺ}NQ/<6V5X& !DȞ(7N!TMհ/m(84mlTFis~+N.FgIN zJ03(3Q9n"T 'jzao.`>mӈ<ඹZp<}j랐y)Ą&e? "X>$>%EP[RI9CyCvhȍzFğUbąΟr%OtosNIW@J!yz^E5?˥׫!HӅvd57Q& 3p᭿TDLFĘ=Y8;N;OS?\QjG ;thݻvj̽55|Y<|p8W7U"AC޳p7'g1VALxA-Wղ*$RO>f&k@gVGKM6р"yÈڟe`%]MC]CΗꁠGbG&{tp4xV8mZc8?D!rzMx .gA,#)fP%t3 H&/%!b)uE"^2 '.CeL;YQ+wfgMzګjĐ dk/C",XisE*:-.b{3u@IѾ* AM^Hfây wNr 2Io׊ɑXϓOeQB%k \R},[jL:]$wrDYpInb9ERO:u#[@EJOR Ģq,Q>ogk1MqjEV/7wڸhP2T^SKR_IGhuM;܄)JuuTMf(I5`KiUzrn!*dLnSn^K}ÀOfЃ3+>hdc 6FE,l]!USoXˮ04SM|Ißg޲`䮠UF-4D=ξ+|ei(3 d.<Ď|0.d)c 8!{~eNc_ B8*0`OlR{wOwͧU,]%]A#ZjRQOK CbjpqH"bMOF8M[` CML"q b )xtQIKVsCXzj vcDW1ZcdykjT B(Rж&-N,l! S>AnjuG'wRAEN  Yx7< m :z_O} X}M;2&0D4XQ-oaɄjEV=Cinf/ l7cTC_B9dN!c~"sy|k~@@ȞN .e+}Fm rKx"Z[ឥ*M mEO 7z~~ʟK.4rC+F?8>t_4A^:1G3j0x_;(̮_MZErI-eWJLT`}~e*%m &ޘfYsȏ:钟AVtu]Sg0o=tz,7mki|>S݊a 5J3lqsU3&F34\d7lc+Ĭ;~mxG -qs@~1PL+Yٴ +GylYw&AOFbWI>e*>0U7u^%Ɨ3tfZv n:JQOmLv?~I*|Q}'vɓ %hx" x~^nD =>.:m}8vrһyx=tUB`VHDn?x OaZGK `$2rxL/k5V,|PK;ӧ) "S%+Ez6?iL([TzfFD*v5ٜ {l(:..Ew]It[r)Y!]NMb;7ùXVc} !_8ȷ xYRP_޺XT6o/A!JB+]Zϳ>qW1R}Y}>UTʔePiN͎N8S#& EQC8 BM0(+`WDP<; UH$u0lCg+H\(dS(d҃>52 ^:G85]zqͧW۔|[{Է@ X5_ڰ#܊ g%iJ ?4.EMgaM ~7@sm g|(n} ҘD>`tjS;sLHިh苎`7̏ J%W7.9Srl^^>öiBRO5c](ƳQ!9Bl}ؐ)1 CsOˆ1X&l׸눗gaKs` P`;MD^̘?{Eз^ ###~_6HFxs;,QKCxC<|3kԽfwvɹ^%]UWM󯴚PnyCu8Sd(P20]Hoi͗A0 3acQ1HoW4R/ASޘ6擉ջxA,.JAǥ D`κNpGpL h7hMB=%uE9a\>HE!QLʤmKb=g.X.hnzaglzb[T֐)\#6d;2/w_9aRk/1" <uPU 枑=B5}G7QFkt{i2s5+0Kկ@gW2_kZʍbu>ż,[~h&F͢jf&ۗ9wby`#-xg3Q:O*οƀzP; 1].jNbky;M"lFp4r;* =3BN>>x1'i }' \܅wdQٔw(!ʯ3̶&`iݔo{c <?zNktUWe>Gq;cAaB`2kM xO8'kʇ2>HpkL- alpݘN++ 0/R$ڭ /|unIw],/V#f2bV'Et  }qF@+x e4O[9tzj(!ƫн$u2#w@F E7I+DP"?o',cZ&9\Єq-n*o/&U+KنN%KGZ~͢qG t19o=`V~30RETR}9U'or-&B:rEV6yrmX/.l|a k>QFxSYa`#_Ԋמj[sfàT{z=7?}knIʃCBWA()Ylq_EDDIF;scl,֚9?3 FH- @ҿv1ؘ}l;D408tɱrEDZ F 4ZK?)"bsF2Hn GahP~ij [ ׷ȇy{qMu 4casMQl6"w*i[`7[w:1+?3\FaԒmNI^2˫z5NO8VU\Y߶ ߷);:"B^`ESy̓lc\VW\{TRyNm$r*;qndS_/RD+r8p0;ſg"Hj.7DWN#`Ch.зe _?3m/s.]MqS>~ |He4SO6\%y"l$ PG^w01MZȣ ʣ0}a\"J'Лk yGܕnv$G L-hO֞‘bvy{inrD.o0+7`, =4e4=! - $`wiJO3\YC#K M0j7X.p/ԩtSK6YB>ŔL{)A4v?y2џ"D^oȻeut@F "8*Q}"_I5fz <mGVc)y҃6[O^a1MAs YؖV!(T4MV]_ݿ^?>p3ㅳ\ d },CϫA/p(RĬQ*X6/[j6'+N7lr.BT4!tbduӄ"*z?4l2"0n!srUpL,@_L.tx *l'E v h^v:tۗ6Ss =-?|G*O 18W%Lԍ ʖ s^s7qB9D/i.'޼N7w{ҿ7%*iɞ+Y>EZ2`P7Wn.;4,@j M1hty䇜>cG`ɑsɯ2^vy'#kg]W F$ >:y JSbGHK8t@޵(<BjPk+.Lj}w,Z岩4*:5Q7%Cli`JRplͣKl"RHGXX; j stΎ85 [=wlO$ӍBlH|lWKd@E'; Z d 9SPD櫍t \fhj&) r˲-`#5ԴC lyCLsAt:&v#|GAJ\ܑ=$4iUjᯓKUJfwhתr) r}4'ɸm]Mϫu^*wOԞ6vDN'Gp{+4|;Rʹ۰iêށ h}(NoD&zCŵ"AMu0CwqAVV)?H&Q<{q$1ZNhDNڐ.Hl\s 8:75̦8;f"!-o /O^Mi'Ԫm,j=ӑ&R9נu\ckȜ)m3apb=Ѝ}l4~>Xl, JW-2\'52ԫRb=2kY;V$Ao,xFC͞51, EnVx1uÛH r']eP#x.] oBl#h}c4TY-=%.#YT.EsQ 4쁑UD\Eص| $2,6!ЦG+9Y퍁f#"vh=G.*j=7yXuZHƙ} U!gH=]q")q^d$Kyq%]:ž^IIx GR7OEEu9o)Eu'jd0 nPXdPtkV] /oj0d: u""!TGsx { ˖} vj`?J+JwUDN(Sgtx4HӬX5_OyبCjǥQE+f}v6>pKtB1(u}/efB+}E+Do`IxA^2q K!e0Y21i=n,"B5Jo&𘤈̤ER+@KTZ-c0l2eF4R>JJo P/1 W._,<ӑwhS!ְW5RƇmCX- y.C/݌I?B~+#7d$i͕I֕[q`n @M7vN,/ծ(}ô qTpDܚ{8:3ƔE2v"hF7/qjG %d*ÔC=M,/@K?ALPCLo o.ŨÀ_E$a]]Vi+/9u|m*P$8ɍUB_,s3?)[RZ+.όهR6Kur[!"ƜRQ(R7s{=" kP1R[12,6Vs yem͚,j|C/8)z79L\BhSH_/"#L hRخ#{;((^%sb*D3l{qq6#}1btb8x|P՝ڔG?YdV}>cPZ.[H PMvʳH@1DL9|G(l҇[xp~e̟vrԆG>mES&(]_u?H +e!e`y$@j4XUc+:;i`x#q۳C^OB:ȰKT{)7rnȂ:I~y /<3NM?WhT7j 6BwʇFho!#<\fq {}["e ܛm K0)l8Kj#[ P*Gt% D)ͩC@UIzQr:qC])t^o]ߍ1pƪx%D]&SYl&_*ʚ%qbe%m8- Bx~P޵X,H2Y^Pq4>>T-OzX|%Њf Gq:])o(s~f׀W.p< =^I3S+*_YБs4, vžNی^L[i ԤK"rӇR~Pkwg⦴pysB`κ270?X TFpv<5,Ithю㽁;/L2| tXĪ}'*xP31lCΠ#t E+2aYXcC}#{OݻVЙw~(nE{gjG:H5bȵQᴜ=*Υ;dyCH$æPZE,yA׳_At2/Dj3/F5/6Wz)ZJ0ysVPМo³!3(9GЬ*VKA:&>v͓Oְ!،\2&&8ETF6$S櫪ñk&RaJx`T]l暺ODы0a5Fs㦌W* UYp3,h6£T ƤN-y$&:}5Ծ@P#ͭ0tIrO`=_*rIz0o0^d<&Kt'#dU(Ó,W;. &bb6y'9xE:7d{rI1Cuc0}y ԳW$i 䵟 `¯!~Ub# u_ _djmdXCBx~xҸb)$F|$)PKþ=n6sO^BFK=/*_:Ł} < U:"ZWq75yZ ;Ċ> 뽌by ϢxQ͎X}iVi !ʚ%qz#(<\͕eݦA7dk QtPs=U'.ٙEm48 bA,blZ+bT7]|XP(EG/5ēCAgҋncBGuv7edzkQAnk SЎhoӪh=<ñAvfZpu_Gd?Lo_ЩCO^y/+܀j4ǩl笋5q.ѕuFߋ :*iRY5? m)@ ;.F&<|Z!ƾ"Ɛ0?^N pqZ4QL qnя!B@ a+(L\o/`Ӈ{2c88j,U2@h۩ K"M|ȓ"RMO7)SҽF|ґeE{"I nz4F0/'0G N*q~Bճ|5R~ C`#[]dLΗÍgTA$nzuE]{0;-$'q<ʎc74 dw<٥E`&.>_/%'8}'jTtcs$pJt@]pwNGtW OI%k<E7XFx)^}` %s8oM~mnW=l?}/@e3k2ҴjI XbCdd{Z^io~,8XDzoлJ} N%hU -䋉~{i/yϲTum+]>z8>8w)lꦋa"$*`(pAMs?zcf"{)wMM&n:D~-H:p_GxE"TŹA _,Zɡ{0]F  5f/ɎXLĀzOcDX27Uϰvad&WpjӀ:<nye Ji|?fD95 L,"L&Bݛ,W ]g(>e|U:&7lo}`j6.i)WL*3qdqȵ׎)eh[\!S8`W^IQBF4|Q0uEjBnu[6&Zpp5X+qctPI"  z7 c]V* CB;VSgti@d^ML`7iڸW_mՠ@`ս6S.B>hHxpz$Ğ-*' {\ȟLZ +HBeS:|q.Hž(}}QgvMٷI C N@J6@J$ V{x!?DSNR1eHhx)W:m$Oy$0+jOaC1#-=ȫ71STܹwύ.^>Ez&)2 Df+2K| ZL qx}?׽T0z:Fex`m7ʖU @K n ˾ hFB)j;`_@q .c?z$я0y2!Ba݅])".}ADͥЂ}3funAn}+NɍrDcͨx1!Q$o-[+8{ҏ ˡ$i%X/sR8E:NrTSQ!ȓK1LDD>i.U)!"INIWTU~kT@X-ḯ>o3-&슷<{PzEy:xӯ "̯@eA!8wΣfĸ}UyRUm1Hjtmw4L$"y'pFGI,Ϭ?A8_b*3;<,!s?-\~{w'!)Yx1 'M"O= s6Hkivq=g% V>hwn(˘qn[ G+Hp{O})oQ鵃Sw;_.[^w;Eh6nLRV~?O.U>&n8Sg?aB-X~ q +w)xUWѪ r]ޜ1 cF]$2C{cu5)RԾWځ+rzܩaЍcg![H/}' @RHDF6PH_@,dDh[=F& 4K+߮Y39-X|zw+a//EL5oA t[ڵca2`)yUKnffHOW;SRLj\Q;_\ 33 { 2+R[xxOD`W5Mi6t?t67m,\MfG5ji FL¦ꏠ[;.lKQ)g?\EV;j[nH]XDlSKJOa6$ T;m)'Zs%iXebD#?ԃ1RzkB.yt!-#&i[7eo)ñSr}̛ dZ2d1oomo|aO#H@+X$*ʟ ҟ%I\}~,_O6mJ`/˸[C6|R2XL$:sq/I@&s\LHmص} N;QU5 )~9qe9$ꈾu F>QnόׂDE5-*V@){7Tg˩D['U1N.@o)r R*'Ao^ڕ/L2:1l >W-TWL憄`'6M'Ãm/֑GyFt7]4‹\L\GlXU@g{D16pv> R>8|2p3v{m7ieIܴaRQϱzi+65$tVΕ|<)1UD\cxX+w12 C9p+'!*Mv~އEE/=_TAzlW7NI8GmAmE䧄B  F2z$)Z^(i4Iu̪'BA 3FYG<06⍦vit+yQ9tZAS!newD;΍ڏ>$[)֤zI@TdqQ+~) Դ_ IpfrH  0pI9l#4Wir&eo!" zF D"l J$q$W{t_ԟpOаd%(pxFKVNH]cӜ`aSCr3NZ8`9zŕ!hh0oRʁRz釻0$xXmLx(Q,I ?/]^0"'H܅Һh/dcWκ=qj=6V0Y;D)#\xcʽ3?%o,ht(3 OKx%=eҎ4;o/5GE.BbBz ArӾ>YF >{rBdׅ{2v0uPHZ~ms&v,pr"q ~ !YxO. ,`?k(*U]ӷJ幚E݋ʿ[jTI|\ڄzIFp_) #T{n[a2kHUmk*k['ߗT+pX<9O ~vSy6ohGI zxiByGC| )k{ĕIxFwn,\~u wH{M'SqT-kzoM𙹲)ݩݭcRC).G}$r:ͮ¢0LNFu逤V N}9 (sJܲTY+)҃޷7e8s3užvйͰ #|GKg̿fc\A+G't7L8ө"~(R=8]7j&PKprGbQwnQ9x(, t|pIonƩ!O)+SUzqh١d;g9Ļމʼn3uE_)OÜ:pMJۭ|ĴVE=-y˴Xdl8 ߺBj?\j׆}Xhcӕv; vDwkV(,]>YgZi,X\*jPԝ3Nєo& k+ P䁵bJ)WP Һ Wm 0Ms`ڦL܄f33`D|3 Ri_Y ũ\y*$3Dݗ I1sEL`?e_*~Wh0>gbC*[S)sn=e;d294J-픓Yœ&]QgLkL Hj0=>|.7\#Ե #*\wIgxTA$j۰=L;Tt*U2b*Iϙm˿ N!_ N`0Vr >9NSnȲC$D| K()Huτ"[rOMj)2L$|["'ܦ9vEhN%y}Bն)MF+?~JgLMBIr8SR)} [6)4ăa&XޖmSFIx Pn|2ihjі5d.B /^X`e-Ywu/~Y+o~nۥNiլ{6;w_1Ӿ;n9*yGe"k*Ԍ:A:plGҍB~I'gI qо M%8KQ [|&WPS [7+[9 XGݦovOa[#w([/LYK_Od >i#‰:3x~sQ6ŝc]=D=?[OhZUb`{Erlg>w{,RKpFqӁEڀNׄH[> d׋6>/ /g1^^ 襂݇LY w }8n@]RӃ*6Ԣ^i= F2l\Ӎlz9cWɳG3ɪ㺀/_bv[tsr0Dх$w[Aʌ2 e2&ZtuDhoMa䘻XHyL[-,h,Csb3эW of#rٞ4E|TҴhPj[`@ޠ8Rg"ZdKCƺ16E 6u0§ :ډ`=6"V6{ZgWD'}*!)c"ATc/wk?33f79*mYgsώvYcxٍm/FE3,9|tlHZo\!?V1#GKs} 1\w{yXa,6(7DaQ]'ڍoiߗ.0?:/)rB,G7@-E.KBq UWx6kp䆎)= ݫZdʿS7뒻{EB~fnN)I5읽Ñ9٭>bC aHE\`~?$ʝ+ Y0eGb1LТDFR}ہȇ 'm 4( ~2e)Ov:[XJQ[- L;-7҉*sDe`k`PZVH L=|3Wy@( %P&Hx^-V rH dZ""{]hT09Zվ.H )@,+Wĕ;":gsh-%;/q=Sy:XRn6 )g>Wu)m#V3 T۴%5=ae<^s%_48`w.Ysm֞fYT9tNN5'ǣrC#GZWSYv7? [,B1M‡*{1văyw 8^LVU(<p8EO%2Ĝ9r@ʕeZL3nQ݂$I>3E%k҃K(ĊCOba0V5GoDM xW&TA +vlQ [2LALnܤʼlX}e`B6P!C[ )/f̓"G9";;;aN-Aޗtlo q]BR+6E)>sʠ8$ao®t~fik Q3ԏ]¦{^Ttg@?7U%6ʶeXoy~4oJ8A= 6wZ{aAM1i#K(SiH@Ď"aΈggPZwT/8{|oIѦo$NDy3s$9?1pLl2B!y>Ԥ+[|Br+95ک'H?^ŰFz;$qRV |9D1 |WIdB[iRY丠P l jybT9:>ecg7^+*5 ~OJQ 0D[--%GMo[$(zZR}uˈT=Mj5EJ` Tj!>> xa4CT7L쨈m} /%{Һ&y*ҿYl%Y|K$i쫃NWc(#IP\"~>(qFས9i]ah9Ȱj{Tg6G=T,lz&{b_ZxӞġl(0'2Jb "hƷ *p.6_+),̊sy^Z3g@q=AHRp j9z ֶнpk)J]y.|(u^?йP+&T H"o׳_a8oH"]4v:Y;PU ;e4SLAI@ϔntW#3~<z"v C仳f r?c}F[6Zsjz{t{oUgۆ$4jHL9&)߽=kW}BsrZ"|r*(5h14ݍ'f"5)@60 Zˆ@M~mzhf;_XwvR+teŔqw''/$w(ܦv֪v41cZˎI sVg̒-9 h-~j-XNKz5p^Q߻M]?3j3'a4ʁ0R txybmt곝2#q=A8롥RBcLADg8_yH8g,EK2kH9OÆDƭ;'U`EA@W~҄7:-[ z5q)O7r~F MK@%.Ε,`@㚻xRn>*hdS2:anj0wdԶ*UBi.ܭjRt_.F8l U6:#~~O @</wG}5 :(gUqael7 -LIq.HF45voH" - _7|봇8aʫ@ I܏%᝚q%m6H#(,Tt%mVB/c7j/{1,F7KXۏFB-<5d6LWNןxWQaNfTۄ!..@z_RT 𪀯l] .[keՉ[xwws)XʭxU:@n8MOollNfR_sFƂ$E 2V /+|ni|mgSwq=([_w̞^?.I bTvrϞu2aKxEwOg괲^~g>:bOM"MM=i2)*8`gѾprHm9e,dbkW[71[x"?+1* d Q >FK9EN4 q]S4dnx*cejFYd&o\->Q.EopM0AP.^vQ~FURRzyݧ'hݩ3:#c=M7ߦjug3A` fwmtp&m F7XD6Vw#f~Ң.z>+ݬ;|K7KK\V.)w9=qNKL c/ADVzR󐫺kqU2 *zGjy'[H=u79-Sx+ɕ4ُ澆.}{ qrݽYK6! Xr~h u  :R UqQP|ϥG;G+e^\CΡ"NIyN^ fB+5!H6?O,ʩ1S0 VKKDΕ\%ʿ߾Ik^ۏ"e=uy A\>Yԋo2dw>6}Za||uexE%]3d9UmF~<]8 I5Ƃ9c{eJp,!3v>uڥl[?ɦC0ћk ̸fY8]$)ċt谧{wee8iT5QrYE}gKsj`De<۫Tyjr~Dóle#aPWhNj٤Z>_PY`3, fwR2[+#/$7r.PWL˻U,UT5RafMtn h F6=&q)Z+Jmp2Z zg)ub^Ŋ >i q݂Mbmnü3SELpħ/Df jo&`}IpawBǽilBVq*{i׎Zg^:f^24i@{ptvRa%*"[k~8 dIK"9pȥ*PychJBٿګM8OO"{RSPY CĠ-,4&-PYowRlWTAOT~A,$[n%g,|R\%WqYd4eOkJB/J{a`K-*euPK3 H8'{\^ fy4qcIsK-cd2T =@.9`jfVIt?  Bkm%Om@${G ɪk|/AlRB"jpl;ۥO9>mE0XIb.{fCEg/ uZAqRSgm/Ms4eiGe="pGv8?j_ /"äk1tAQ:8y@|6Kk7W&?ChQ>O"(tۿ+>Y~|57 S<[KרC߭weƇu4j}g/J'Q4;c}ϕ*GMP&od clu}fŒg xg/w|L$dŬaoOԺn.M订c;uo;N<%Gc_EbKjZ䛭P V`cڿoߑ<3]"e:wO5vK_U%aG>IWZw kůV:]:D3cK`{G rCGÍtp\&bxdz^Jhz I-Xu/ͷҒ-m*lsP ,GKmړ)J Z K`lq/%g =j| t#JRl$ vHfOПA>7"37hWTG~nJ bSwl?Q71XJn='anR̂a(pM\ı$/!(=^sQy fsL4a1o浕QX _H9оhj AiBFw}>^[iʾ_g|UEt!{yZeDvN gTWH)kł]ONCx,lLː.hW)" Ȑy uǼO;~郘 v5%:D#Lg*䡢h(),Q l'/OϨk|~䊦VFCH vsy}gCDR!U=˪yy?iwLU$O, d?Web@)zG{с2Iƍʓwj|+u.փ^ϟOЧw]N}^_a?8L^%ҫR,]mr,Sg!YV¡ go¨ٷ'4׬ vWH6[,ڜtзʷGX~e.*ɚ@tj*8ҁKP[A)?È!-?TS~ҁ1CKY$?Vɸڳ^SP L/[o'Nn)Q5^]8;!=+ '>I*`lĝaZ[,3nZe@1F*W*2 mku]k< d) UDCt[wrI^-Ȃ6g!W-Ƥ9oO8K:$1#XtTMG=)^ꛨP6~&PG3QP殦=Y\E$ roQhz+=>ss{Qe$LMPcF)@@T,U׻{w0迓~vͿ!r8vDM0~;#oovIv{7n"F:f u/a}a8` $%vm UYR {xq :fO:q22-8=[{=riE5(02M$ i (s_?#GO"3+4cYkTftJ?.ɪ&D KsmA9.C Rw{( o7,SHHGlc~PC+tQ>VP'Η xRB{mT 5Y6 @(im/hfjD& Zp_YNgqs<#Zd)%jʁscID`-U3g> 3 rkwRSq-~P3m56)A:s?Qٸ?)7 >/;aJH_scsN,Mh}`/ׂ 7ߍAdk] /K]S=bOLHa]P@q9HϒHLQe>qŐbYuv: ڥ[[ L:01Mʸ671} ]џ|?ܡEAe %;s,C r#0nY[! 7sl*[ .s\_ weTDP;9' w28iP<pM4vw~z0 _éUnWY!$]1M~g c^_0~׊S?_m5 H/N% 6BUJ&w߹"6oo%֡%g2 5>ۥaVKy&_tSj\V|&`eTөRe 6ORcEOm=|(e3x6ES#hjzDAOdsqQYȤ ȔoGFB hh7j/l :si(6dU6慴fQa7B<>2ZJoi 2^RG{)O&,믾Dh#"zq[2-G: CTj_C:&STQPޅi_8 p̧~2blPRpnjt]FP݅F A0!=?c4AλFCq!N1]wLܔkWGdJf7ҶXŐw{"& m/RΎ[Kąb2֨Y۷²'^ar] U0:mF3NSqѣBrhmɁJ}z&;xlrHt$^Ta:$Fh_({zB6v̟qbHq3 w,:rK풕]j B<!ds3CR1ON5>`y_2Ա<#T HԐ"e5m/r`ҏ(N3ʰQt@8ƛJS:HOڹǹ>.lnu 5o!F+>iA$OSj&"Mg[Ě7 !#pMqhlc )dۺ2Jb7,0߃rH7װt|;D?Uܵܔnby%53_sq&hbGBp\|ẓ fo.B{nXlOc-"jY>S)_Bb)m܅iBZ,-ղ?T/([Ax/[Yڢe/УbW9ψGlm{.c9=Ď;@K>&tRVȄⴀA8feP\b'~eX(ۏe8 YH4UQ}J?`xvkK 8O6 C% ѱjD ˼),~\r+bg6MpK)!\tuǩהav04B%ev1Jہ/!֩]8*qqIhno(*I8ЖdrW*YAKڬ.Uv5.Xen`[/op0G*e[reǜuҩ6`pz!|4+]hܕN]~P#rjziӯ69PJ">ɻ))VT^3d tN+#]$ !gB3jɤLuW8TE ܵ{ 4,.(y~oʢ vxSt򡒐o)׽G)2! 4)΢/Blp=(bn Lv\ -vZ2¶B+f$.AUU ,U(>G5dm99;a5ga^]U}qYs^ 4LFB wiLzZ֣X֣qJT2lXF"/DU3 1i]rD뫥x2KNu%A:5?2WrRlI_}Rﳞ& :kGZBYyb>b_ ۭ\PlhT4ob,d*W*Ai[;i2uAWdu;-$W7piA2ǣqTI Hɴv9ߝhPr?vgc!۟e_L:$ę!ڳQ~wa , 'CaV7UP⦢O]oo%\CzsG1-F$VGm-72T̿H\<&_SYek=BBG=p#Key󲎠s,Ċ΅VSP_`W3}x֑|[*jk(T(obhճ1?or^ơ6Y@3F!+%[EaRB"&Ag Enl섈^ű$(78 ws^j/XC7Qzx %MRp4[AjT[\nЎ#;pp|.0ʪ*Jfhyag<=G=#ݸ,c, $K>a%1 ۧke&#%2DVE7m<: Rtۇd_vD+?ؙkAkJ^ۃb7'Yk ?E#8!чVJw=퇧V|CNC AVAN0-a MquYh|Ӊ;@°Wމ1+˨/:ˮ(I8hdhcS9֗ oX&sā *0L`-5BBzCfL,R]!pSdT !b PXNals]SS7'MEl[rcoP[\lF$ʧ2c0>xUsFO_?65^@֮ xpRv[\% [͗@7"JHG4 nѓo>${LZtpظk0޵ץX*U,}O kAG+Ȳ a+}%E;&vt2 uzMqxhDa]6s.pJ46D5d }!>g`#)6x%>mrIT.{Ǐd22t T}֨M3wNV23Jbu I35YH,͍"Nrn%olt<` a*z`/izyPqпh9:cӋE٤Mm5-_ABzdB/Oj^ٮIKZc,؛'U^-M$6 MjiJ̀t ! 嵪ެ9!E-)LtDo4]|IOZ2%&/O T¢_4g$;BY,*z~d LFYHLkq~zҦh%ZLյc8Ǽc=4 06K_jN';#xG:XwPnbo-) Wũ ;+&%{#!-qc_<9_@d QB"f}Mdž;N;x\ IÇ!0imf5=<1%ާDH&6-{mKlweݫ#( y[=G,ZkdRwEw ~nc"~wm>|8FNc7m--O7>we+-2!|Yle"՛7 @w@])#*F^CzKusxn 1)Hlʚ]!+ً1S nsgV|"Mpf2+sGfZ)F΢^Âi&a8)Wő/)y<݂4vL؏L֩]U|ub/E}Od6󳼍:Ƭ>LrAQ))J#vKZv}ŒɝdyelM~xPt!ݣVkז[|rpOQ"=]ZqY!Ign7 7X\O(c^"bMDC>1Q8!70q'RG.FTDoVtImW^wmV0qzMs~z061g8  ن JmgN"lb}fNcO|'>{5jO.% *4&<.!bl~DK8"̐0(FO#M*stG2BM+U*_ л( #b.K r]6!Nom ־VKC64 ʒF2-?-"R5ЭX?)7zgߞ"O}C8dEc'Rzt64hdU!0}'R&˝">3}5f  ok1%jig0Vڱ=͠-2 4WfoP S:¢y mP\n'I)&L<]ۯ<6{K a7h%ʘ/dmS> یs2'dWC\uBjm1vl@!R_}xrT>((`&ތHW._ɯ9J^OM]"]ΤulDVip 'P.n܍w_謎w8= op*yBA @*e d}' ƾ_W/AړJUԌJ+HFnmNT0u}fUWcqS6F*q=[ ݮ@&C9DwP_ c7:V>[&P7 p"rMF?@F%gėEBmɭ2I\CzE9 w;<+ o ;\PoK+G|5}%UXIIT hP0&%"B>M@KT L;m(*[AۗZ7[zdxD'7i$e<E9PadB!4-пo_q%WvnF0*i pW簤`'Z!!];ٴ5BƯ`wOwDRRٳ>%Ey뒣@|b\9~2D~ wquf;NZR@IjOpǐZ%nC Tejvr '?y[@Sdƒx^x40jMfRS:2⦫sC9`(؂̾= To9YG$@x[ZD*ṳZ KU^Wȉqo.^4-&vaLEE=I6-MF4(ѽ’B1[:=[~A~*k6UN En IJ!O U ^LMu-:T[|v[ 71LM"QhVOy%..,i#>0@QG$oP= fPr 0lNե.CX 1sb(V+Iͯ>-ìAMa8a+ )B[ 5+zk{8hD8E+ᚱFs ]U1Rie^i3èl kuOWd„:OPW4'4Ok=R-$e*̈́"u Hw钏8m'#ӌ~zh2/i{9k$nM'|G|!TKw&c1!DC zjކ9@+EC/u>҂:G_(dƅZ! $ Beax6t@PsgN/UY?}h]lP[=.zp꠼ġQo#lg,/^^]GQ]!0+s t[ _qh'V8w'4{8,V?(8eB!mۧNKj@ .MDjQ 2Y)?P %KbN%XeD_TGj`@o 5 iRinyԱbe3-r2m w|62{!%(TT->t7kX*6Q s|KG;' x~V7UkgӰ9^)'iӺ蚗]ymP:rhx];/'i%+.) $kZss[Nd _ ap@ 0$ŵoukAIt)˖U^Z7|+eP3+2eʠ6>39U/eB7lfݵzx ̲(Y;>8@Ww)H1FJ")К//ed nk%0T&u!ۆWQJvѷi.ݙ.ܶ ϞN+m(ZfrET"\-zyrQ{/}Z{54<[cퟣP"߲;(GS3[ ^^R*;Ѷ_2AP}% p;'#*|pK>*R2N#QPz?\ gph N{HB zkNS@_j,*65hxkPKC˳f$H 8 +!2 ]yvH%+(&% .? W`h?/VTh`N+?|!^攌U>8Nrz|stcE:cp-3j^P8$`ӈWp0hSU "}O4>-c_IsU O-Ӱm :y>,H c J[q8^xNjx%@#IbݕEHu&=MX%r EȲ'~1a̾E#2JLGΰgn{-%4(XHV'3Aq t҉\9  + 'VGjwkl N8V3zbzO:0 %Ų/cV Ց5ᡝ¿ wOZ5Fc*oo!uXEHywiRD7=ifMB8)S$8t{/r(A_-T8cKSv0{BAw֋#C;N1!iEǪ9ʏֺq7\Pӵ}IDdԵf'pyΣ`I42%#_v%&]cӹ>3XLX8|$4jܚl`QG9#8}^S0G jlљ#Knp]b R5JɸS=PDvJZtBnhH!K-QVQiKOAz~JCv5Tϓ# bZziK܇Y F)F7?e sjL~!os}R>rwlOdE}Eb #qn09(jm2k=?kµ.we!>\%:+hG]{4Dg|J,ZnޡJ?U>-nqkwyJ*9 )*xp=D 9Y_pjlN%u1Qu:2U=k;HD.X>z n].6Ip iU]Ux˶Ie3 2?kP޺m1v^e+W<)4VDCO|ZJ~WE?n$5X 'XdVHGAVn%g$6TW=?fݺn+'{bSwN]F嫐/ /Vr+t֪oG!n$69c|.#fv}`^)= tۇ*Bݿ&5=ntAi(Ws5JvrZbX(.n[0L5,[VD$dŠxoj3p4`FL l{"&H7{ttgw5Zo ^U+r}< %9 L?sIo7ך~;f,qJi+&Q_O5+@um=%NN7j '*#*Py0[Tj0{桑'; zhJ7Wԑ.8.,yw{G4b%)j.U+S%m;p\@4ի=#ģ=q J!]eSX+568SXΖ*%#kX"om>NڴD6Wfs4c#fΞG>&PMD4xVI_}2V<*Mp,9hߵl^f5+2A0ZS6*y6o#RG|/Q[ĢjAm3TWgUMs|nZ ﺲ偀L\ ݜsųU0jq ,#_hI3=-I.ڪ:7] Ne;gn9#u6|+u vqyŭ]!56ٌz]E}{@MJTG?eicb,U\Փw_1M)"3S@2-E/(fK~gDxxkw:$l[&~|8ڃf2tW^SN+}j^sB#CWtyd+M/ ]&@3(g7^;ow bNe +38!"<*Obb ~۠՗1ou~NU9qT0-f`eDh959 ȘH@UxI MtTn7(wNӡ(t㻽TX6Ν}%њ_#!Em%uK!9˧0L9Jq Oify8}vD&?Q% 4׵v}Eb#ߞwwI23ZWRarBEV[78.y1Qmv!(L%NvkMWtDHT eZ6ƉH߂b~p|mKj s n&Lc>tF4`<.ISZVA,PТNzA7ߛ] y|0G9km YDŴ] wRH@.QzhCI}hgAk1LQ4Q˼bCt%iveĩ 4d́l@'7F!L؉ZUMMrUHD`0O ]\} a#8 b>3HDg.w}8ppY$Y dْ䴇Ã'V"Ӹ ZO[*Fh|P&a7SSMp`AsSfG(=ǘyEI0eGPwo^7wKй+X]~&mYV$qiD޳d'k;H5!K(aBh,j*QXt7emts0%9h 08Dv5Bey`Jt 4KmQ,N'Uu>>Eݹjf𒟒w7fATbs,] .}C(lclt`,1|n<*rjz> ݐD߆# +*e]_!gg!dO.*b%*XJxk(nVYQWvcu).*m-p'{3@x)1 IGI?6NJ9:#*o4(!JmK2nçF/*yk1PSG5.=߷c "9s?v?ɦc?\}zPhC8q*"'rB~,,^q}J@&<% >6hZ8:`av7j9!$@stI]b"8\#gFu x4`0cю !Ȏw)|Lzǂ=X2P3[h#t14mD:6ܠqf^>"^h@}Ikf;]x}wPZ+e!RcJ8Xbjdt3oca8B? P^_5 @w糊+2"M/GM.2&ُt 4 X{K~PTŒc?xm.^YTCo5~EÖڪ4G"YQŕ|1U6ʫ&;6Z!@MTUQH9nxs24V,+Vc?&F@:R-TQ+P&6QsOp#(Ɛo^oLW$߾}&m"" ҾKjW#zhB' bR]o5r$tcF/CvMT;.m]nʧ^x=CGƧtW\mm6k {.jpgFHtG}n+VW!\X1Dy 2oBl~v`YjTF@[udQ۸!$ ti}+>sẙHy>7Nvn+'Fs^ '6i!k Od:= n*F.n AhW*0;пp =|^̭S&jZ)c9)bSm Јrl9J;&0O#>魬\@lۈ98pyi5Hv)&[ŗ?f(/7rQµDBZfCeIUBwTfV}}}}j5zSʺ\D~_a)vcm/꫐D])+ƛ-`6nݛPuTX*N5r8Vmݟ$$a SPB\ыZ@0ͤ$<(i){jeZwy0"%%"~ &>S]|X*cٍH㌍}9I=ICDEP+ \qd{hQ`Tb#5jc4;( v eӦiY2EzLGLn*_\% -(Bcn|afx(86W\bpFݰvQ](Q=|^l1YȒ[#PSK]#Cnx]X+$yq Ũ{Ӑ~q M,Oa5Sk쭵m/n3|XHnV L'!x+Zxuظ9J2+)S粢£ D &:]ڨ ?/<#Ń5nirT[9I7eK2K4JU\%׵>@o^Yޥ=R1,PY[5P5" z-Ғ4=x@v]0pf*MoY45{7߅-pgVO{%hJ雅7L0N} lU:Wg"h8f=R-XP(!G*2?ik8~VdXp_3h}WY6'g)Z2 jjedƅ'G ʒ(,&E4H~OHQ6;hS DT^|՟g{A ϧ Jo%vqMp)tĬe? [[½w;.huA3%W#BBz^+e A bs^+ &@Lz 1W^]+C2$Gsݹn ;*1lMMXw"imEV{/Ӟ32;`;elѕKR:eUԃ*~S컹oQ+A,YZiM `W9bQKC6{R^@)]tz"!Emo ݅`^nS3!v)ȯ#EҐUc21כ4YBz+rOs$_ 6xA~'N$)8+Q}Tws*WNo $blkZn7A#6v\SݧiN ZHzӏ9[ɳ?(ꭄƉ:żإzB%r#)Q+O]WۅDE* +!FNzCשnb:pgj- D5O<39WUOT`N:U x/UPa` *O6'){s9kI.gU9'r[Gx&mˊR}r88SIѷcjcq5?maܥp?M?zaT8`U[-:(/+_h)H(!8Ʒz$3S쑷?,E=nM{_Vj ŴB|J'7`f=sf߹fE|7m `_cySIPIG]$<%hToːz shSu`J~b^I)Ye;@S~ۅTu Ő3j.oz1֧nы  Y=aѬvCRX֞vٌ!Nk-Y#/(`M k,貎.ͻ N%vN]; Is/6\qTq~4Ι3 uIi%@#"K~_7 .ZsZ@>/: um(s,8VU8 ^avb-P&՞sܸCj?55Y\\8s)S\ɲq01z9\51k $qɃ%Mn]3-*`;FSS,r3#?Gmi05hwo܈jNckIvtm XujdhN9Xrp.AݵWW`W+.!}@^p*a.%CۯY}w#Jg?Ԏ%I`!]r*>"T#12ߪQ(|8Cp{Syʃ[X# GsLԆIrdF|/߿>1Fc}/F# iG+$]bƌIV)֚z½%Wd c4'Ο=Ty7yHs T[p5|cpUjr+y3m[okӍ%/I;S ͞*7T1~]o=r}l嘮P(6/צh_ ws%6*xؽ=-w4xs;:ܴMzr.9c% Xb=I؎!b< %n-DA[wB5e\6NU*\8y ] }LJ% srvhC7c"lxm'6G&OR@#s[V\|ag:|ȨD5U~WXLۺ1@ C󄑆  ZJ)Y,o:1@-vVu@c `*Ctj>>JRDj$ }2Y쒧Ƅ0]otRE`};X7 OϚ@P~\|w{l'@ ֵ̺XMhtk_?K0'"EX1ylEE!)F7UU Yz9T]w<o"!1x .D[^L9hS ̄* p ‘"r~{&X9Ěd6x(d!+CXT@0_$šta1% o]>G@;xwbYR#Oئ:DWjgT20ys [J,7֓i9fgJ_ӌ3o bAJ|iMDR4xJE#{8C.bdlFkmrq(|'%Ç!x3b&)) %!ÈZ{>J·jzvdL>m4frj0S}(Fc1R`)wHh[헆ե &_]2LP$ >2ȩF-1 }ZE0Oma%n+¿e- jNn&P,4NPkkB"vyJD @ZҎWޭxql?{X;){3s0gثNYBCD\e ZUNKH0  o,K>XHtbVbMZ d!svێ bdM\7Ժ-{Y3.igᅥ1F"*OF :!m("r񮥔w NB˱HQU)H2Shp2 Rm1qGY9P4Lf("xcC & >iC)8?޺tz0pQbcM'!S+!?/G"P&\z5kN>Zw-XO Wb Ӑ1ᘟ8"+4,r9y1\\ !O~v#2|uYP/$ ΅;;P8˽N&u7yP'`ѿUOs,,Y{h]m`£'f$I[]. /D3 Lfh9;FmwV'`i&yݓ08pEե-t&UvB $6ݬ{|V-. `[oxu, w9&vh5o_.\uC;i\f O59b ׿i3ʮGoc\̌w8;ڔgf'si;7+PV=s_u^e+CL蜅} D$+5qJ$Xk'3^#?*ʗdP "D|\pXͣnLRt6u­bi8kP=>?}dYߋJyI[S8c7 Q "7.r3Np[/j[).>d v+hxPi41SFbN9]I-9O c(ChPt +^?&J,XY{ mi8<^ogF[XHI5{g:-KR*É!ޡV{^$5IWU=dLVry9P&`Tk.rg5B}OсwQg$sϗW ͕;NSڑ.6+v1+cnov bvT(wX3%}8vh&bmR0 m):j'qT#(\{B #f/8>tnnDS2f|^&E#Jq&"_xSRO~n@`5%M_E.`MJC=vΓE OR ۧhg'x]vN 䜇`w,No3ucb` \.x}e2bAqQnϣ\U[k֛=ucE.>@?8k$L1la1Cnp7b!srIxS_T 1mDTPd/t29<`*''TX禷 ˆ#[by<<0ͶҦq<$\KFDp:XɱzWka =?ܖ@tWQ W2~/[0vj/v[Cb-J)裔#fu woIp0OrԯQEZz$ſ*dbHUwwP nrn\*Wp᳋eK@Ս؏EWSQ7Xp=IF qza7.\9\cʿv0bsn;ѫq/T~Rbt9JzA`M YWغ6lm5C5ןK_:Q5h-Ĩƹ,δxA%Yv Fy8⤇]2VMhQ`Y@4]~8 gC R-U'b CGА"#xP$z<בDđ$f҇Ҙ4J[t/"xlR(ӌU\#=r} < Gh7Z$Ю+Ǜ3_% oA#)yO%(I3ʡfֽ3Q֟A{S34Z01ʗ{9m]G\7lbӮ~H|ܮjv3Ց1łu'"| ҆Ӗ`kAj8YUdJ=#i)CH&=Vc0W%:Atb/٪|Eżny-8tH!~|GτNX'4fEgۧ'%JR̞ҘȈ$XT붰BL#bVb+(>4;F7Q9jWNWnGnUм <2G$D4FPK`kRS`cdՎ .s7=9bM0A$bRi-E0.Lp@^+#S;gnKn95r,?dx*ΫJLm$XqP{AUJpND$[.B`z :O~(߰P!gi^t} mK :+<[jP5+tv;1 +P 7x;;St.B߁ҝ5cѓJGg"#1 ΏfjwlB{HBC$?!>'K~F;]Ϳ j(nJK5 VC`WM*94l2*Eg`MhSEJ >Uw|miE(O"HHi9'PŵjI'@LNFF(ǎ, 3mˁ377K(I a':.`ƴ1 ,:h<_7+}DCR;,dsENk kX}l@|$Xo$"2eE z kbXH^;h|Eont,_in>sUA:JNgHd*#VVUzS#y-cx5tGDSx# WE NAkreoG* `bas%v.͆f-MNhQ3J9l,릈ƣߓ jѣ~ǁ;ۄb>k2='Rk4ѲK}?v\9unye6+ w:9Yˎh"3W,ڦY/\Σ,f &Z@)uQ(+\I]."hCuc_}f@  ŽXG0{*6\gKՎJ]2cB%<̊HĈ@@gAx͵Ћ A{E#RX̩ܣGoOoU[Ry lD^meqnq L6mZKuCn <4X Fיgh敔Vٛ1-sUGUnEܼD: EvB:9lkzaÃpVa9⼽Yy9Z?MbaJ FE\l&lGv m\V\Q*ǟk>aU"0֣+RCSY]ǻ17S]U1@jyLss%-MͯoUH|P$5.HU^$.ojghYJyˌEe,͔;ۖ y8do\bZG 'l }X:W#9tB2 ‡C?+ >F ƩPdq׍,E1Tȷ WD)CI终EifIVF>b+UNⲺBd)}z΅M(wiPezahE^bQqJFM2A"Q"e|c2Iw8͓1e ZlBflmPE]; i`gZϹTެeTWUypqiEvu0WHmH&S7'eZtMxbkݚsuI OZo^!LPs0~.#\6]qO@NfW߸C5t&}3@1j*rPX݆OhU/o!g@˳%W_fP.e lx0 C1Tب>vzѓq'+0HNO=.=8A=/k7I#Қ!T.2*Фba}ix=n%ͷ% #˞b%*2W$r>i8#qٷD`h(yP9χ{8^CO50Bf9=p'`䛐g_׍')y]H.czCCJ*q$CCgl, o6+,VG|3=ݛ3܉"wJx}=b|XG[ υ8aQh^Ɍ$[TV+Nq\a90l`n5BcyKAuBE*D3ck8P~9FLPC=IG,jĝ.g>. VVZѷY|[W OALP"!gbWu]#~A*7TyO* 5T%jXSU4+':lflN'1j;8A+voFW]a"頋smkMAB3B47!ۊ]+!or)? ^y`3!aɗdM__ŕ~"h- b fB^Ёw%ⴭZ>.z^iF(L!Au ,2x"I:98͝E;VILEf@+<_ƛf{&/Xs'' 63z_R44PF,z)v᫮G),ĥ/_ۑ_WbZ}&г{̸iu: Jܫ[w0W`AP;ڱٲyx^7Zkƨz?wTSN<>${_z ^e31#˂:?,9a>^h(c;ʶwӝzVu@5HA)+KWN.=\oSajun.'G|u1B ǁP8Se)yA$m^o)z' ߛlA-i~(L}"ʹ}}_\ᇓ q3hFԪcPfϚ떭t3 `m Ui0ry8S&ˊSZkw/+F]NkoGOvJJ4.jOXZ ]`{kT*%`rC#nԗU,rc8`=~M*&o4|iH|U^ĝ}GisLme3,U72Iݥ nrFz?ŀOƦ?4jnLLOJ(:C)﭂ eLY,*~EY: jdZ3)VbX aG/|E.t\?py=Așů b'3n(q PU}+jÞ-R`P4+jCIb >Ү1QPBqO@(]j2Ջ93وgnv53|G+zll+H#ϑ[&#xUQn/5-懌/-c- ,ٱf3FBW~jحM%0l =hp%6=#m-Uؑ:EVAQ0})B]~>)y]txZT֎ ~**n rg&E%HJ,~ʮTf3qrq^rN8NJeb`yf%F=#*:ׇ=yh6PmjNX|X9$tgve0lXܣܣoP.j+8p7ߊzb)Qs,[V~ qyG>#'6-p?mCk"əĿJ#8giR#erG2d1!A@l7cn@N4r})Bq P_⍝Zj4Zk%6r<TJC Tr:m\%OP%8%߬bWΣDž5n mR+2Z{KG&X wDA+B-6ax,9S,0"'1h ̰Pb;eX'W*m#ݴI$XJ`?[@}wLFx;_2 {$tIS4OprX`BT5+0̥EX$&D=MLI! w)䃫a:ě)A[7Jiiyt{ŃU-11zj+ õaVp 1څFxՄz$$ 5|YG;:Ȇ9I--;SZi{d snCz0W"_&㿔./ka=9&h9[/Nx*^S0#x5k)s}pP•ؤ#lv;ѕ2K-W4Y2d}:-S 3)ܬjÆK槶!uţ6hFʴv;ЕH:0 Ex..&&Mg_jw>(Sm]:AZ C8zѭt׽{c[ ˚/~s5$L6]j+Tґ3y53H!uljķy o?au1N1܀zɰHJmF k&HҮ{DE+ $_0Q:n_~Lp4d'0vpkW*~BfXεV&Z':HzEEmT{G^=/PO c}`*nvC9&WjԮhdJmq޻I*qTW彺$ @Шj (ӾHFLɝ?T^66ŔGvf)CQ+o8}s2J|uğ ӫpjN&nUM`8%C9]MYwE~L P 9w,Xp^sk?<6!m#@q垿{ Kܥ~ib@G}Cf](}>CSfڮtU/͛ƵTA4~>8\"sAݾ#fvnjϿ\ID5:,Nj +)X 0gWj rv>Qk+T/^8x/$Dʈt3, /AAɚdm`^=`cx3iyTmk(n|=)e"Vcq3>55 ]-Qf'G,*F4~2ڴuc[ҷc&KӚ/FJH0CCݠ3艹Y93LɿXݼ0CLDi8lEhP[D㜋w=j68YU~w4JCjb'VRҦDThx\t@:P?S? N5rQ&Yz-ڼ_4w2K3˭O`':k'Ky.gZ&%42=*t<`9618=ωbc{2޾),XB0 /hC'1BAnOиdL̛r`Y/cQװX<)h/p}u@-5{#*d[MY>H4Z5.Hëp+b_S\_zySMWWHmkDKvG%tn!)KX;R{u/PRC]P2 .^EvlSA,z~sG1 x=N,7*( 9rF(cAO,qѰCv>yp#_Ka%x^%aUє{ 7Y+HTL l,p^: 0: js}U em-AH^VoWͯ΀XnUĚfxlwwr!0^}'5~Z7 ɳ_?{R)`[j7-CiMav {|2v TפGFhQ<?s?Q͑uf V2l@u6XEˁ8ćmݟ/-M9+VQh2.%WmDz.Q.M]BHBYF]i ;Gېj iVgлkmQPFoqlQPUP.'^H]ʕdB.Gq$;|a|H+ŭJ)UT1%4zٻWc}>rY dKs E7lIeC4KbO %w&IʍGrs[~p,):,c1W1=1 mHT-^*Ȇ ҎǢp Ԉ`Bd7T0XG3m3jxt_6'=3\L0:6&ڒ[ygnIԒpC۴[cV*ݤ2@4 Ec&$k )LQӣ'ՂS "NCQTP1>ΔHO"ajiv%-2H+]wCWdm 8-PQ‰p%SĊ"RB&JNԯ1>&Jq4I7k%X%=yqR(8+ӊx;4;Q<1r{QZhW/}lB|™]@?" FSb62󒣖gi+˖ϛx ,I;e0Є2Y,GvRL;s j9\6 Ҧ%qEX;cCdGcHz m gfQ;“(qI>n+L}<"n8qBy"'1(H# _V}d B.@(/gR W!~{[O[F#%#Դ$YY&3 )n0~s*Qu 1Vi.RcOK&/Q%{^mG-fGQO.[tm-~3]Ha5J"1ޔ%ɯ+Il.[3)ʷ2lRbTFj6)-N-4(l;IVhn*>%Mkc=Eg !锉V{xdՐU@(Jm$K-o1C-hnhvzkQc/i R FfF'OXWui yQ"ALnDG0q5bXU@_+|F ~1hz)4pQ>P Wl!;yhs4]='t՜bi m. H_uqrp_})7"ԲVc4|Fny`}<\;#?uD}NW ֥E$Ne\+$wI#fH#4B[Z>H?q[ȁt#>Ff o?(K0UqY\<^xH@QmBb?_g^-I:nysT]ѼxLt*ԟW=)., \3|x!~`!bg:%N3 kK%>ݞޭzG)-ho\ *\lخ,ݸ$iӲaQPG&6/FC% kdci%p׹TL |-1J))J y6JpI} Z4LԢ=_7L6Yi*C;9T F!#9v|{xzbt; [t0`ĈEmL,+Yav*jF'ibH[m{T!c69,sw=g_&u#S6bm\_|azhro@71'Opcb'ck֒W9?&~6u; 09=mU+q?KS#?V/"KI!\{ӝLRt `%-뵏2zkq!\)a)luovp C& SZ0jEH,Txi$$tr|nꌙ`״&0J-+h@fy&L {)?fJ]F))(tϠl\Px " \"ퟚpDIIqo>`0R6$H9(h%iDȤ=cƟRZt6jF36ϯE4җ('-NgRwyФd˧^VѴӆZ7!veַ'FEԢ5 qJ=dvvAE9m-En$ QYclɃq(аx-Pmef gs/tOc%bo˃Gfz4rP8'm+&+8( XC"|p^IjRQXǽs*`71p<0kL8E/P4º :=HB,oW;gfɋMHh:K7gH]Gd5̽k]o!f݆DiI.^)3V,֏&ai9~/{Pfɑ$CHNXtg?Co?6V5|/I,M6zJyn7HdDZg;eyl ܀lvR/;xY9݉&~;:mnx?zXAOxAQ'_F#`P\($: gP#fz@<*蒙qyI)MU :? Ȓ& ߑ+2xǓyL B ~@ſSStsa|WA5W3u'E4Y:Q1j 8s^6_yQ~((Y5*ˍ큜밷?&L\ʨQC7D) V^NqC]ypYAB9ҼtF}8V23i #ƛU@d`/CT-[+6G-1"i͗h̥ofKW/.ZF|Gz, TYe%, >@s "K16N^ @0SנJ0Y+>j4R`C&#a6ug/~1z1( H$W|-z<6L){j΅k^lP4} 2:0Q5;UTߗёw!gܓG@#?.sYq&&$9YUN6C|{-9MFAU5фKa^)6nL2k{숮"ٶ qp>]IߐU\k0pXd,] mŧmi;;kNɚ6eNTwJiSD: 6Iu2ben3P8|r)+@׋k\[:w vq'@9 3`H-W~!- HJT~=C ?oa S aYO\$;N3`7}b42СLuyņ]SĊTP8Urva4Pބ> .iFcˑ\>~Tnc4]*kJ^{n&!e d+x.Emty 7n~ÜEGst0@('q!wslMtnr&77+ ,9*c6y'>Bc_CDß%Px07XRufWtuMq#}Z܋-iC78{k?6` (ACqx4hCba^vlKlaa27@8$+&L&@''z;f {#ڃț>wp*Ff^JFh7_qU].h!2lOdJ\>XAu鍞TQmczlb{Tşq"g63COGG}x2uC'^$ŌV@H gLF܅N>󅧧alAU$Z釀M3s,6=_>doA& ;+o,YoLS|]C$NxzJ-bh OgW9%&5%_tj EYRO=WZn(}(愡8[k{ \О5L»9oaںV1/{^0;;4(jXp qe ^yY"Lj LڍB֯]fvhΫi^}iOŽxEͻx&U'+f~!IL5sEڀÍd[4?^Ϣq`(<:ߘ:!JDɋFZHxwO/c e62-T>mK 0ȯ[a (gw_Dӌ| eZKJ(e`Z+f-Ob xA9[t_j ҫBEOC҉.<͎dt#>Rp3VrVuiE3{@芧.=:tr±H J:tw͉6lK+E}Z&ϢH76$uhع ~T{,]3f$ER(w4F@?b؆HUx݁;awS 6+ұeYaV44#s3qҗg B@^=MѸVIɧs+I[ӻdG{BEo HVS,s?Z̪i1U6-Pfߞ~tty[z+-sR3}%%Z0[{ڭ[J,8'!ju5ϴgyn)j@wΣ*eԞV<;·OܝXLD'. \RF.Ks exx -! l*ytgmYc/6";ň"VDAeG;heA\:,qRG(^ ,p~3&<ՔɊtV)ċ_{cUx"d2J~dq~wg!2Ĕ{ v0VB$Da(Iv=Q>#p<%4\w:jN+j?*[w!X yW~F[r^nEC)iHflmK\%i4lm2YS2Ÿ%]$^E*ǙJʌ[%7v8j0 .ӫ{/qh\Ԏ2:@IGפ! / ko1X' 4BސRwo%5.5vv9 M/6YޅA9j}&b%C suG9Q]YM4 ^6 D;?KK'! gdl\̿> LIhc~PiOʷ"7*!>-.Amx|\{ɓf Z;P*Df~Ur9֥yhSґXBYݫ*?,TNL^g4~"=7G˚:65$+{yޮ*͠ͼݡYa1 :Ă{wڣ Ӭ/6IKƉW%x_v@K]X{$SEGJ,܆]I!d"j"E "\Ż> 7aG{PeN\ ɢ $iȓHG w#7n% .+EFT?ڨ K JNDt:ӥJ~׷aWҾGRY8-D[<&+/A*Kٞf^*Y#B*S_#a=a~/JL=#˲=JdTr!@krTߏm}nސ%L/E*H6NUzݳ=Kx2Hϒ >d3l7eT8߆ͼ$:5Փ!.-.rKY|BSp !2P~GhVF>VdIHPY%A²MU?xD޻R:A2p!imIg{-4.98z_ќ[:*磺DJQSJѮ+п\ J'ӽJfִgT goĒ5H5{] ֳ}4'4 DY~Z/1daDY<;$&`/T!ݦo-ORC2on#Y O[9ю~$H ySf4,7iOI򳩚Q*ei>XaTEh68;۫A.t/U{F$ S/oedH3q:VAY)[s^ !F"|zeh* d# Уmk8Ŏ,=lU:u8@Q(4\hSGV!^UV)^ʬ -f.^oƿ@rHwj%)ܵ/''yO湈V[:O+0~n_TrtEeĘQ$2;Ӓs)͞`~'k';qEa(ZckY]ji7UIheLu$r*T% o2?|})/\[] 3S ~kdIC(W=\ m&_%3\8tjB\%/Ɣ~I(l ,!(f!`fV;mV 1B_GT?iѾGOp1'{֔+sĥ'a͉C1j6.拆S߃2wN:HEl_P>Sn̕_`*DsA  K EüsqDK-0-c."%А=l!3>6b;dԍa41|P{8$nŊndCҼ!$r <8kIVSZP>]X*U73%KB]?AXuU?q+&!+dtv*K̫-83:'SRF}˛iӽ+aee=7_-} .U: y$Gt<'jlIsɝ5Dp*fKʼNbuxᖒ/:E)Z]X9[;-X'6AM;!D^ QCs鱂#}94f?0xg6aTT*ccˠ-яSч@LUFhxu5㎫'j~FL27|x;G,d벺\S#R~S3zJ!+ b%,C}BĂpU-|%:Y*VO^bq.Wr \n`O`&ж 6o/ICN,AIB/^rn5?gw@XTs-hW[8#[֪eu Du{!`]LL[^0Ng PGe0e")%w )Ub.rߌ$Fhxkmw@㻈/l[S:'^eYCAp96owͲ9V D =K" Ԙ//?#2*C>wgZԥ 6)ӑ`[SPWAaoV?vj}Bu/C! K>V|`{ɺn֩o}BTh (dԆ]Ī|-`T۱sgV)p'p0}Qm˼>/IxDR PÃ(|4P?A. *`P׃ЛY#/A5pLNuy@DYQzr, Bˆy}u}i\z}F~J5ܾsYn ۏz-5c`͒qƃCI+ex&Ad<^5E ' ]-3SO2~-W` dЯaIť+'<)n]T\1}%7M4i}%N|R28-e-g L"xQ8a)7֠ӒzRQy7Sif.}C71+ cInBMߟFk"W x': C`C7GHae&}<̴vqi\zQrۍgi=(\y G%E99Dr2pXwϔ~Rc5Xiwo.&ٌXCħkzCt}Yz|Enjw1U'߱sM;tq^s\ٖn0ucA;x= ~92j7a{7xgf^`QWQ.=LCTb ~/4F:َ|OdX9R5705 ,!]s,TҽQUp<]>Q- u9qCTHOԯå?hTZhs&0pyGX׎\3lC;\b-Qh`ߋ56ª}ӲH0z^ I{fW~w3؍MhyE Qj~.촰5Kn!1C ˎ4g(!xњؽj{RxO%y.^ _zgᾓdǰ)bӊ2UL82#kf䘹<˟EVḒ i$s :lm*uW?7W{.@Ae"쐈|WwHv(TS3!S?Q PvN6Ip~ΫP@Ҩ>|~%H!>Jm33eBt#wƨj=OL}cjR`Xco<( eq\"T-G >%\ZW`P>>[g#n8-zFbֿA'7.+1el,bELJA-?MˈX14ﭶUB`uxQӻ@f(=?zŕb~j7^?X\m㢯z"]z8t6 }{.YUك03y9P;n/-lŽ0^SI)Gg k;0)%NI߉qDͿEnK+ v0oִɰ";$ַπ7ТS;BOgWkt/] ru,jRKHU+J@?c&s`(gޱum'qiM;'=[;ᨶ** `&Lȟo3 X,ڪ;/7ORO1G@.# קFfܦEDAAs80ҫ939r͸[^QC¹Pp97® 1Ұ`*M%XsE?-Fzn+'q)Y' |UDuȑLwm63 0/n9fRAkq{2@#?nV%{-pjמ:xt+$qp^u M"e (2DJ"6U!ȺSiQ{MDVh8{M1^*AR ={#ա/N)Z;f3;'tJfO\e:p}=JN"70h?t.`+LԱzeExl!Vj&Νq(rfbjl[_sboÓQwZEe|wT 6hkVK*ϯ T;SQD6?cPtFSΨ4px%`n CyW- ziŕBcپ':=M"*eDŽ4[͈^&=Tdd6oda$DN`#~FGh^tJV)v@/6'!*&]QV4k 3Y%ؼ+.+zu\,NF{Klm5U8Vvw C_% YGQg9|-eG bw~PzkaѲ i8 L jY,L礫#+|muX~⶝Eծrp/{hRٴCVsR[;SڂVq95p:=2$ z<4'=,QfAYϱ8b@UUZ'us'鿁 mEZoͲoɿ]⛕b7ȖP> <Ē2mxpv[mRFp"U]GN=vtW|] ZtSn3RۚCS˃+l>ӓo<ӓxiKJ&p癯ۦ%%kP{ O‡i,bhAXJ D 錹CÊ"]< r5gm}ɬ傶+gfWpڗEFGuD TĿ5jQa gNzFbPv_X#"{`szgI̔B? ~Nv`|1D<ϗ\,E8%XȖÅ X wU>N$E5RqOQӻ]Me=:*k ^3ьVۗlz*U2fͮ+j}Ks͎`qeRHOq SXuad)b42 9]N K">:}1+*weBי@q)#ok3#e~޽4%WU'sYHRcXpD^!bG"vvT&K}A%}oJ]|$A>Hřꟓ9+?tUǡ^>l¢0gE-YZ(et. -JƉt]*:X{96O"哻9'PJeWU,Zґ&wz;0~Lߘqw%C\~Jڔ蔰YB纐fev_3$갃|"{PТA?vx]qp4IAxGP[_OxPzĹi&e?Zn hAyaɊC##sM4}4n3a9”`Q@+ KEG)/Yd<ȏ;V~0ADQ_i7^M;03Bo%xIITfHJ̮x1YmdczA /M>졌 2$:OsF8$ >~խK-֏ Gg'2~f;?kajtWS7/i?# VAerφh*^O3!.ȧb|oFH4RT9[ 3‹=SI9iv9mA` ggU}ppT>>*/`o@_&V6u߷(NV)3^ T4AԒ }.GJ95h>l 3YN-5AM&$eU\ }k~\F~!xrAe糷(Y [wLDY[K9d1(e W)pa@ĀU"LiB ɢ#d{7` *sȶO\=' yѝ>}KPZrɑ״keRM=&o#I|VjɦdK]:,~e^74p6+ l8jwNz5R/Ǩ&edx>#C$>d;vO#8M($mVl`G'H`;> "4 |I5i7Wd Gܛ_CBeyʬWOgRpsgthSIbbia)*3REs3 [u)aL͈Z>^o"žJ~0+"$B ])y[c%rфꗐE CGv/=p|ϩhtÿo/*0kQ[+ + ~ G)m;r? i=8]\~6/3_d^@(G}B61|qaԚAClR/?ZX,I?@Z~q(X](%5A{ڵQd1W$+Ptj=fx{YNĿ|4 ԰ԮO?"sgɿ_Neb1ځU]Y}[M*>`voم~CS#ji ~1a%1p\R4O JA}x)V 뛺LS|0Y$iM9m *]>'zPcmf}0I,,A E!/ct-ص˕v픜5[`Aq/0?ʆh0'GW2lw9o\hp+ W: %J vx"b_iƩUz~uϺLR\KU3;Tǒ)lme89O^(;M >yN`oW:f(~"7jl¥:aFr*WP[7 4`tO.c^kF .|/G4bwF0y.zw, '}Q܈a&=E5 7^@n^VCzs\#_v@kP[w MVZ=S쀴y= ]vҙ>?[ 9-{ k\nv_CA% ̹i%Dhʡ넕R4d>psG-߯hu=mN4 Beð\M-$^gj.y4q6WHn 8&QMjdJKۻG^;v(/m쁝#@HRI[&dϭy;>݌RQJ>()ۜLU$j(>So#|Jh Ue (c%5#6Y -"h4D3 DRWGu' ǬMP#1k޹#GyRO LK_c>] oΙe'y:=ke\Qw> :?Oe6 3Qh%`jϵA]vb*H8hh3_Du=k vP$M9r<=HDAT"W0$uyHD":"mg=Ậ]+9狲4 F/6+bKWgձ2;ܶ}EZ.֬v+={xqjkV(&N8 RBIavEIlG=̚jm]fLBo]f U@c5I|mBV\hGV-̸=iҹcoL3d/`o~lx@f /ѧ.~֛C܈*tylu;l=?SюѭʼU!$ P:C:=~Ox^ NW)yc4v&R9e/۬mq}YYA, ~hċiŻb3+S U)Ҁ^z,4L \&P\nz^~gVeA*~ dն4:.bDN([T J) A5ﭳůY1`d.KD$T0NRo|ǧY_܈H cWma*-GGC (3Qz2eCxB b#7>?.N PYiUhAl?uNvBߜ-@<7|ዯXt }d"3JÙPZ>KyFU}ΥF3u5;g7S/zw/h9q[pON=qnw|}nzBaD\/Cm3z< ?F>^"˲KZ<'_ N!KKlħYȕ7}ӭ`V>栄ίFW G;5j#.鿣ؚL *w<[8Cבk=|7sG=JCB[.K-h,]Lܒ-xd:YDVhږ5:t<@>3m-7́oJk tr@a;/ W) CA΃w'ji7%S^'t%󋋧\H'u(xt 3XTV`a$ *]]K%Itklrk2HRL#u$eOqBă8\&%9ݸG hI5>9[K>R.Aei"Q(EN8LkO=d?dzLi7\I,q721?'9wm/b\pB^>}I~U{}yĐP/-֐@]+ _FTEvkL6.e|w [LCOMn򘉨imov2^?ڟ/fFߠ_mİGRS\>e uMi\lL؞{4goZOK!OM3ZlUr1@c[9}|x{cg(-`'u0wk)Ct.墖+'Q=l{p<(t? &ЉBy#?GQkCZhLwohXܯbnƤ8wŵd cI4M/lk:8Yܲr^v$O?rQp 3f>n%k ʅn}RC̶!bnZ-zr.zt%a݅NsRD? _+?6t"2HvF/C'"Me`#"–!2I@UAצvM'&$ss~ ѝolB pwDI zp]_}^+XV|d?G@Ϥٵc0kp垍9 o0sFw]W-0Q^a[ D ` ?3[Эr$ӤȠ'  2C"6Z2uv G㏑ooq}I݀‡aU+& MrvTڌ $ɦ͋]22h=1W6tE WU_QT^q]&˟I#d=~$J#Q#9V !!¼S'ըW )#LY*qlZutSGa(/?Y;T 128Pʂ`h<(osPbԷ8il*Xq͌k!1tO/ߧWck H6XGB@_ڤvY LL)v^WF qa)l4*=e] X}V`K".UF$4%`5Fb4DBSl!7$VЕT^L.ÞilW1Nn&f}wõZ䐜"0y}05 \8,~)u>"d:Ifdb].4m;^7RD3]YS]:DC,^۔;A ɠr4?G~3RUζt-:u3FJvSfd#E`T 'g%{?f6Q׽~TڹP,=R/z)p)D[ڮ$XۊqF˞:x+9GBIYK.6 =lȂw ɦ|LʆS@3-MRy s /pt;D:%#,&Nh|u3ȳ[7[<߽x/ -yFd}e/dPrFm6m:'m9e#p\kI~pjDoDmZYX(5boXz?ELCwFQYײ'KI)~XtSͤ*j[xˈ]F P^o%-g(;4΅吔a]嘈E6UafAa^B]F>U[cVCh[t`+>\LМ'W%t%LyO}+$˳Mh}sӘ] 4nTS.y%;<җ{fఝ_FS*CFa`A)tDWlAuɷMz _jDѼl'(=2BśrEy6\{F ᯱ0k3-e;LXPI^%"X.ty7:ArnU \>=-7{C~+R|N{bײo0<Ma4׏>$)duQS{WqV w%,kH.I럺Z `qC^ P{Fn^RŹEڏ<RE ]x&w lilфK?n)]Zr`HrqviT_@6%=}n+]UB̩EB{T 7qT7a$"MҶ<.k uȣ4AM v0 C:m͜!.>eZSǑMЫ"vE"BkOHUUxL_|P6g4k_C;Ϣz98*(_h%`$m{Zta5@NXQ3g2 nWvؔ3J9Jˠ<:nh̨ <#e,N$t}S(Tү0臒^X~7ɉ| 4 ZZSyJ}Ilt ʱ0笉¤UFv9 Y-[v%ŏRt>#,}f $%Ĭd>ثcryG3cU$׬:qLpؼ%ѽjϩ ~9$i& >k<C%ۗs{rVi,i:1g+qin1blkɒQy_l{Q3J~l"1(`¡An?x QUQ˫jA@D{]sUtL$.v]6wH(ٕ~Ba :Նrw\NROnDz(hv#벡_@1 ĘAN0Ha"؊+4]~KW/aQrL8VPzb>xb?Qh.B}[yz~d" Irvpxl >PWO8l@u˲3V*u3t['9Kд"9*iQZcF\t H]Ps71w Ahl{cJѭ!R e2 QS=2g9xz~]ى!%ub*eFvf'j/!zdl3- }Q5Rr"tmA]b( qfliDm({J,Spbí$J}E׮H]@$ t@XgA*.m8נ߾zKrV5H%G5"…{r듘.)#}:!dH#''>(=_u&t}!K@RHhU#4S#%iyEge+!pbV>5c> H< ˡiD;5?; (o " Vɩ^e1o?Zh־oPUcaOp|׍fd4? qp}Y1ri 1 /jdkk!5 4=%<X ;fj_iU12fFF@CZ[.yS)4,Doęu4a-lK\b|\Ϝr` A<Zt2lӒ#* ǥ]d)3~s9ÌģR!:0UxzFk- ϻ߼wv긮+!jq2JX㈎F]caa "C48O5;]^XY4l3KC+uOpP4x¾k P5 +MSr -%r,V7&U7٢,mtHeoYv(v:"U FJ…N3`-j-x!s ?UpxhE,0~p$&˺^!4 ݉ ,L̅Gα;E:EA[[ekl#v*)i`_+ ɪ+n;Meƻvd]-b2QL܌i`(YeK qMH9;Bp^Ca?]QeYMDΦlF-?eAaarֶ)23R㷾&taKdIEj13Fr g+PP^;sbD_]mvkkMI'7=^PFrKe`wϤ[#EG]{yX>4E$N5 z0؄hByۃQYJqR R8 @ y| G[|ÑOu2HMНԤuS&Tbyr\Az]0p1AΝm iᑐb/;hxR03^TS;2ҮgZ*[rǦH %2Q? IK&t9hWJ+W{z07Ӧs1qM!S-R[|#Ӧrpe<.:GPpy! as7& -28D~)Vy9AiqX*ښ!WecsOJM{_OD#+ <ƀ!q7[}uŠ<`o{?j,nȽ ,8 KJ&Iyy&YPvY7oX1Ts@ę(tn(Z͛,zDq9 }đv_u CЬͥ(!x}FХ 6 fr}ϔHq9ND5kS uI;̔O,sJ2-a%ز0H(ó=?H w-}&c=}A`~|([#-/RHY^ ݡ)p, 'Y&+OXAͩ=5[3=R;͘("ar)&)mթ'|e/(ƔFh-!t >7]Vx}H0?j$6rE- [rozD7z9\tJ[EC4`ͧ;Fz,P 2CÑK篨%bw8இi]c˰܊:~XK<}=o\TFx|eè3so,d% VA|(FaDAJh3YX1ApV=b G15rKCt,ԣ/ vCy|Yc~Ro,[{;#)@6=_U~JNkv03L'{:$N)g03S8e,NZ$Wm.|/%#ۭQ^m/yϟ]^0-8YrvfsKa- WXAAzYf]+ː~+LAZh~@{@,Mq $ ܊VA'lc:e8 DCRh`DE̸TkBV^1d?4Uw'w͞#b*!#.&+-" ̀QI|qrbBHmNv͕XG h+й `{M`7*dV4+3Xӯӂں{6p2T}Kt2tju+d:4 xyP cכ2]^fc =vN/ST 04rzLNm=~ ۩yͲ+[V^`(th$*UDt=Τ8wOV 70EjGN>jZ3n3!kܿq"jKp"ǩ@Ve}V0JšQi;7ijRk]XYW4t2~ܳ8\'}'٣'VZ˹&㋠/% EP4IɪG7yP~K >pX9[C`Rw_hH)3^2llD,rԂ[ڿSBzȌ15DžÊvɎ8 @tM%4) ̝RRV=2vM9&*_=ƀZr[J*WrijvllOx( *E-#k{5&:_vC1p4x_L7O ]Djw+:WhGǻ43"cL_<k@k4%)K2>p. aIf'S~ \*P=@Gb+N-Lv|C˞u:.@KHny\}h((D'g^>:q; l~R˂,i2s-gT?Ԍ͛L,w}T-X|ԛThaì;T+&=]XRfQA{(RsX}}4KLj h |!((QaqݽJM/9a]m<1O yYa;L.g D!ety޾_W+?tOqtĴt1k@K,m,k)v,>?ֽ7@gcFV0/,;vbΈp~xg. u| `2VpGZb&pB`,_z.e}!@Svsyɏu [/rLt0}$+b"ߢF8],jҮ8^^I5ՌDw]c1/PM-.8TydlWz$&?^Zܘ,FˎZo;E*YPljT:}7,]_|JA4+4nӜ8m[=kӎYC֐&xW> lgݳh0=uf+@xmx>a=x"[wE@8~3BBh9'BzemܓrdWFoOK<]Z߯X _JlR; Θy6n|ww\E]`A>pxf.w؊S\GL^C*LAezOUJĂSJ};#!_>3Kܮɍ nGv9`(C,UL{Z˚_p5@~F 3R|%X:ޓny#0J44FMtƗ#u.H<8<_ D&Lx~OU.U7tH'nzD<_ }GE ZC٩#Ȼ4te+EѤ"*Ӫ\m^숱AшLPN8\gH4&1x8&h LS\exFZ8 Yd,\c{}Zt)~'T +זvzD㦈Ӹqqk9^sLĭ҃TZO+Y +x^«!ZOxN5³R}\2:0:\z7OT)[}pwR^ҵ@,|ѥ6" `,_۞YǠҐM4UUWs#qHZri5xIu T9˷nnpN~Ie!?"wsz1dr?R5/aY8jK.b_on/ՏdHINsڮ=X@eʎ?fMmV#USi5en J'?%|'XCHzFXM]*zΓhv?]Ө*8m #g :v7pI:gibom9] A9c1 V#BG!>%dIftdjKj\1A#sQu-#ONn)c_d2k*VEYEȢM޵$}[ߞj nI?.{Dj>f@ˠbF x邡<}uZxqv`?%% 1QnaElR]%w IS=sY2@D05Op}l}DIl^'ʦ[OnJxW{^ OJ8UQ Q7`Dk7'\#410?Ab3%56Ɉ~?JKS^eǼAr7ի=(3?!εp>.,?-8Hy$k?DBSq!0%m Qp.<{2"o0cyyX)aKcWM#Dy}6:e:j+0)3ٯ{yP[t6{FE9mޖHYi.m/NqjYUVAMf}dCy+I^EA%1u3-&k,ݝHkC.toi;E rO:`尤pT;njuB)HVƶ1QC b{3քr#Нn <2Y;0:립p* u :8q/MO$6mڈ󷣩̊)kklir . ^nd cqioA4Akxd6`ٷ6*Z++=n@kIDzvJW?@8g:f/}l8B\h{㘡{'EƤHۓz$-$x{|\R["Fsmرe|Q&g#\-9UG^o_ 'PiXVBbc{חsa5ËhM{ى,ؔ sZzB@WjqMk3Ká!a"^fHuz9](2'VH ZTm-%+n/n[Z ù|/39e0[|w0%+شʵg nu636!,^֏{d\Axܖ}}峫Opʳ;Ef)_A\ѽz^/>0*bymaU&?!Hy9 ^Td<6oh%t:(cX0nSIRȄ [ = OH'oQ:YHe*xw4r2>={7Ng$C@XԮ+s%]xL]&[XUDNAE }N۩6a̓ lq?e0[aC=5jII&}Ö}iu+emQ"gIӓt -s} `{ːM03HMG AgSd ,B2F#,!Ʈ!㥀,lW\t|-`aBbS\O?nl >7`P3a uϧ.뺆e6z%GNhLGQ(@Zםz:3o*.=~0{6_W`.{Y{5t:w*?q\4RMHLl6[]`B)qo'N,ay -ڬ^XC e"61/˨~.|PDP@R#}?ɏD UQ//g6?i/}LnU:A "cLC:3vszdlk`n)ذ)"Q($ra8g'/ډ{߆OxO-[!WTN=:'瑠~KRe5^:R`lDP%T }_GԮ\4۩ĔXeu \/p1k{P6wVP%P5F0эF2bn?d+F4 >- E k/6WVӎ.g4<@w/9>8#f}be.G%{~2O`Ԫ$?Bߜr|W&A@ꐦK(٤W2!#͉ *h$d $ tU5m- ?ľ);Q<3ɶUE7!lUr@"ɯd8"iD%Z!: a=`W ‚rQS7$lF /{X wG%wmYq237vSB=e|cDvp$N S+Yh ~Ѡ+q q}KU-< 6y\`<x=}{s6i8+D:>qu,I'T%lYB$Kz\/UfDu{gJ1I #uf;oǚpxFHH  D=I?縭TtPDJ% E( xթBX0FDȢ]Z1k3 g8 QVh. cܹ3G},XpE<ohHBiu&g>wr@!SٓzU/RfW1+|8ai`aGe'% O[@r R4x "w ?+!' ;̟"M38Q"lէ-)I؅r\^W)_KhnȺZn ?X* ʮtqd#OFB׃Dy뉹 =S~q-F(QťkfBQr meG2g)þK S]މ-b C~U PfX7pM'K>zP|7wލNX3 iIŀ)d$"D7w)'vt +;a(ը`sQpK'l,ӱ'eٿnnژ!oS ) x}0GA' R+ {^߬`xnd0U4\j # ҍPqjSlNJu[fM҈5;Kaw5Nof}/ ;bU\ Lhx^IO1~03_@xSзaNTBvR:g!oi <>N& W(*j:*@uةD'_w^8I`i+u4pxdyOЬA<{8:1(1Ht`+{Q|/uQ̖Wc򛭿~ZLxGxNb~<.Ov Xi?rZ Txmr8VI  U`&'ǪyDnG0#Уi?^' QZg Y l=Xas_˲>^8.=Ϟ*(܅ Biag8AeM;lY**SȕGU)J>q8a<:e?.9c4)~M3{Tf=] 5 K.+t%݋Z2۵d[J_^VN*v{sT{jdD›^sf86N9)GѮ]N\;ç=xJz9,z/ ǕX:~q7a/u症θJ|2lWI0+!x+OCO[z8 ؏=!Ka*:~ ߿LIgh:jV2ka;3b촮pϟhͭG"7 `iX†9OXy\ϓ\U oxr22*k.;!^od'†`G^ &WԒcyyC4R>o8U*yo{10L/,**a(ÐT@FI ̘ IF˽m @gU]V-zF&7q8_-+`*gT\RჵQ"K&h6/rw#$PY[,),V<0$L_vj$be#O?`X'-* [Ո}8m1~z$lI5Z5.\>uua<)iB&25:LɄAbʷئ ?(IMnt) Ώ{Cr.`?+‰^ &tmdn}Rq o>РuDC_ՔaP \Md_ w6Cq|jȊaG((ջ$蓻 x@.>?DZ#Tv>&}'ؾf Or}'oʦL|"%GԦfв`J(,7e2wC2vW[NyaZ(z%5TWX'4/Y QWáBlE:|)6ؒUףB (>].Z'@D!9,49y+|.u2f}n!fziB!֯J>~y.rFkާֺ;%V"nHiN,g.0tlK-͛4.ťCl'_wO!X-SBn\$g J1]Qʌ P2'ptXy%V`%L1@n&sJKg4Dn;ݷdIn,Y.Z<;{dXJM_~CU1*Zvp☘WQŅ>S#b8[]LN]FkanĜVL%0[S H= Jau8jܫ?C4yN+]fY(zzKn^oR1`G֝Jnc=#N7(;Y-b T0[|c"ĎorZiGJnQ[.Q72w bM~jN1rX7$ 7Q3ή$;Z8k?øݙ!^I-ƞZۭ\{ |p6꒔D{.~( !Y\^ n*]]e+xjUAmG[pX _g2һN"nGMy(c,'3UǪ+T (ЋF)HdZz}Q$}Lz;fBzQW/h#Qpj:̿oΆl"ܮ2QgO7tM<[O}j7$@#I orc|vP{&6CZ"C=ŗ_BN [T cF{=éޚ FIXlv2-WvDj[<=U4/p]}O2{' W)2£ m'Q#1>XՑtN(i5R!n$qdXTV ug"֯oA&4P/n)*mU%e\yG gKWc'~7 ޭ:YUegw?S= w7u[f6!o,Tʱ`mjYde%fL3<=] ;5{afx"d8w㡮2z-)bqE̢hG.wm q~HNkomLcUHXBAx9U)=Ձ?।NUXq޲nu湏uB!v-%%|z&*\}P}:fqSWK6kة+7X2>4MCއв0<2_Hef5?$~^n-Xv4øX"^B[9$]vD%IL6LU'HGk##x=rP=㰸@l ЩԾRos,,X(x,nXH-lDdHLV$-bGi 9 'dYBUE{T`om6b!yǛ0xvQ*Q3Lc+JQ8D{-VXү;ܪ~ vZLMt3d>-b&&GCnhZFvutmއ.D$#5;mw1>B16F3띅jd#?6M?Q~P@|0|^).7e]:n\5rkFn;':`u.0xb~o'] B1,`7Oש/Ey@`OЄE6|zH8 L7&Ϗe:i. bwR%lB`T۶~T7t-OChO,DMD_E(TU{{.փhهsE3%?IJ-w&VGOئ @p0]SB0Ub!Z04[|1/8!>o4_b[l}%Eؤ("zJU$szLI.ϑGD/T&A-/;b4.V+%J :\ {??66ѽx7eXZ@ \޸;x&Nh2jM^,? nMב[sKKQiwU"X:ӻ5#à*-r)8 h.΅pn|P):6PaL@ڗ5ŞO~DΟ8H$krAUed1ZcvtzZKvE5QpR./EsMdG+ONGYD`Kgk^C3f)vMԜ `,JMBo:[E6l''{(^xt&,e}s/ K>'xs*43K{z׬;U <)>! "Y - j/Z6tTݗ;INI=+C~߼ԍˆdS(W*7u4ȰDT>$i6~K[]eʮŽ^vR/{E;C@'Wol;߲ڟBLE 4@Q UT<+f?gp:GTDyrmj *_\;oX>ɈMNiKSRa`|.PyU?u:(Jw#NR$O,9ی4/pdC@7lODW`,_ޫ07\ ߑRF־xk\5m'5 8DB:kQ[Ԓ\6P7Q@x\#?<--1V8gw:*+b&]™SG[֏Lq{eDR{ ]xB%N?\2F}TC'?3BRŵR goL?(z֜aK YB.lb2VEit ,wbZCzi/FzUOxэ7J2m~ `gļY>+;v;0'{@jxHH=9^-Nf!\'-}Ngw5=w)+3M$*ek5Mk896LB&G_Ȼ8C.vHeE 7|hrҰӤ$Øɼ8G(:&M#T蟙VD#=Qx+ ǔző'85KLPWiG]Zh>(Q,!Ӧ2#j}`j&) lrrWYPr-b,x֗<|UXˇC:&M+_4q U 0:"RGD)`>lˈИٌW :Q^b^k+T|FY톓"oFh DӒaKf}EDOx|("cB, ykU`ȥ\Ba}E=yӸ~Sg_ \+.8m\[/w2{)5Oe3MbWk<yW7d2hnɊcxwϷruEƪs̴G'K d/\r9^+y>9Űf\-_'X>nľ*uީuqԓ3TiQJoIXM%yq -!փ e" MB03.żPƞw9]9WyKFK_9p*S ySM-*i.s Ip#JC])5%smKF~á 0e 4j~5\4tMe$q ڥ,&Z KJib[1Nߖ[_ִHUcHyG8cyo%8aoRV%F 2N8n7Uj$JG3 qyywbgegngzɯÊwu>kT(7G~sgEbIy#'0 ;i]R*ҷƂڟOG&d 2?Sv;@J|; #K2dmu` [02$ R6\8=96+af%@ղِ{,ьN ?RRJ#b]# j!_=MfH ;őX*ߡck\':nXPeTPӺίz `ab4j ١'j*.@LkiLؔz =cŢLP(e%}Q0![aRK”C)PIw@nZ_KZ:QV(f+- 8<1wTDj:婰U^٢rVs 㵳3+Rny.M."X$={m~osA' ^l[in_Wul_vg! d S%bhRS횄dMdt8XM4?ԵS&Ne.̰l7<([&կ5JuŒ5!zU})?s9 n"ǫχI\tj{> RX<(RR:s;nw.{;#,:CH;L@f_ElΉYk0La%HNdf9:XPW+pw=lA}Ӈ'6w Ʀ:' /j,JsYN/ju}Pi[7\g8h/@3}7*˪TАlk@4([?^6]r#5H Ըțmޟc Q؂ޠlhGq4߀d;jPԾF}ӣ˔W E0rsQ_ܽ.zBLIeh&W, :(BSރh h8\ILU1S{duJ2kpaIÖ ;[zZ:|o~ <΁S\dՏ|2SAл܃hX *)[Zj+bT9&iRS+7|Н>&y)UZD O$ q6زyYNw6"Km#٬Q/H y GebJ \<8 zlXSz1\9OdH{Qѧk#+4ș8o.}Ȟ6v:] Oj*- jUVji7k1Y@ _6q| m#"~di'|&a0یXd BvŜ-c&Sc&h d=B VOք-шd]3↏^ ;4F~jxQ_h0&mu,vW< F'rĩnߦXdG3w9qx-ƌhWqpoI$hǭ[<O!J9l9|mun&Ӳ׉k"ew %'¶eNRZmxĨtgޞn+88xx)M9`Ӥ)3O>ElȽ`3M/;yo1X-£k9]>,]gIOd1gGu3-Al~|֥ u[hc V}UH߸#~d@#spvBP@݌Y c!߅#wenqs"!q'bzfN;,7MM7ELmZG`Rk) 瘔ߧ !WxWm'-ee1>ȊD5ω'ٵ [àOPw.[jI SL@HKYm@r.9op(xt3!x,Sme ǾǞ{*ne'^{$v._~hQ:F$$SWe`_:|5Ulmғ8*S3=/>PyE}ՈSV&ME t%y7W|ә$-| iDtj7VK͞bU9LhjEsZR+}[tnN֡E "h`mk=1jn䣫9xZ8-v` ͏#b1M!JB "1h50X[>OpX6^!xU)DNޓO%3f5ؒEDd451]MB=@o29T>&63ӏYiC}joG.GCǟIր)i>$tqP%݇`;}B~ N?>>F496=TϲB!K3h[ɬ=D_9kBtgTT ?Kfkgr~u6,HoDrAU m8j[VcfBJ!W-j)5 %LW@W |1ޫgD3X;0zR-je/5h%]ubC,BKnZ<'`0xO|SZaZ i&(gv5Nה~V\NԿxѫedǕ{fh@Nl$ `ʻu=D/np(ZqC3ƧgFk53o, wWIm<1Aۣl掬\ )Lt/WeM1RŀvEf ޓP n]2X@tI 4_Pd6z!&o5{Q| zno*it1}1RprXF3bG2ɜh ֔)v #ubi7IP\,:A@Cʓx|`ed}^~fc=7EFoj0ԢǶyzyaCr7B-Хρ Yi6``h6W ,.PKHLI)N@xڭ 緈н]k=Op$eo"lOD8_I%1jG2V`j%Zo6cXhGb] .P.@J:K(+!Ğ@ (=#ž7~Pe!"DɑeOmln7aH#l%O>SO3 35H<3˸ ?4] ;S'<<೫8?q89w}΢7hC9 SE_ܷ s:#MW1 xC.Fm 914Sz9Xhɍtӂ. *8LG ED U9X5"(]tTR;%OkͰy#lV"*_dS\lS8$0/gǥwdXCw[fsCiDrWPI0t<.ƧVϒҰ\\ o ]6A%h!?W 'g(qoR#7!%=?i1+U;;|p*V}aM~F /Wx rtQV,hiw~oM|D z@_!T+Xil- I7j: $7@臇 ƻ '!"pj3 Q+N2I.9$6<{!Aj/ʨ{']2~IwHSX42EL5ݗQ?Y1 4HܷF)߲O/_RP&ѐ1‡JʭU~wR_H\WA[%{+ Ucux'@2za F[*~z^fAu;&\M]FP{JW 4<_;^sNvnaW Aa@lbv."z:PK3El! M.ͯ~HD%D%C>cBNC\guc8wooM#UCYO|QrUd)m#2 CǑ/L%|EJD5rA[t_05^E$Q^'fzO/jB=|I'V&v/#cy;:{2pio_y/d 5iP_C%[ߴ2 %HШf0S㨪mAU6<an"oN0JZ]| qֻe56w*<Ts+ZxGg(xU~|Yח0rr t ra^]7sGSmOïY,l?&%V,4V&xw8qu:lRzJSzrL`cL1&N"<)T_8Sm]VdxCpX}4^XWӗݨ2߰LhnZxol$hH, (xeE'Ś5dCR./^_?|4k0u+A h75U$dg)rlavUGy^H%;{w#Oї('1^9U?͒N_XQ/ItɎAςBi5L&̓{U:TKO$r(cU),7mZx<UN^WyH͓ Pg3,1 ՕgL71ke"uOG6%s7Y^vɄ`"JG7`71v +pon61'j+NZ՚ lbv0{*MfPߠCd^[hVI|ӧGO̬_/f rit^NfzRpz`b!gӞ aYwMm@I /~hMfb]]Pk,(JZma~#Ɵ$*ݣutΦt(S.1X׸i' [XaW1w+&ML'-,`#-m'wΞ6;{lc9hhE/HJ(tzH~nv52if "hntikklee~/> UT@ӣtJU -D*cQ^g&晅 X-p?s#$M2&7eZ!7 1ӯ*ow#^!4i5 ;L`X 2^E4]ũtI_r?V6jbYZ'[pA|<, cG}+[G윾KEDmsPþ¤BD$(@ oa#~{652p+$1~E`Izh0@vޣ8zo 催K]鹮`sbZ*t azT SIӶrn:9 :M<`㘁zIWĜ6US[5D&BtdwFcW[p,ozogGz`C8CN{H2i1<'i~X↉p.0x/lDGv>R >hɞϖ[alceZFUA'}@~_挩]|0㍭ z|K6?:ۘ2Iľ@(XV|LI z~@tO&NlEwt x"!))*$!c?m,,9m(Me4E91B?.^L0VxX1am[}g L r;1撗I๜SKoםOV);^fODp)Q)Vn:S҅syccyobp0{@( zFyuq9 P]cpX 孩:s{}&]Ue dDȏ:ޱ7+•B'@~ o3J*^:~+'e'P5p$G_sgfEN嫼Qr؀N*JauPmޯg>RN3[L2+h$P %!6b?)krj})C$vV1'W yFiOqPdy(D,-S`a.XtgbxzB4+kQQEu"(@#"R-)CY(O#?E<=ĨtiPUnDm'ٮOJ" *I]Q\F8[1e`o wu&ee5Zr?vyS?7oҊ[ \ybF*Y 0C\=@|Tܫ25aUy@DTq qyLLHm/MjmRq=S3Omѷ/26_6ePhn%<{2\o'^̈5b| &5.:~=nE}FOR0i.> bPUV KV0S^Pc`(R>n$@=ix8 hOi UYB낂<4[G;dQmH𑀕snG MHa s(D6+f"qgvbh6J 5ي$4!F1;IG4vWbDB|7E3Ŵ ^xayvV288x&l 0^WM?\ad]',A"Xy#sTI|iZ<aԼjjn"<`gըns+`6rnt2__fv_\aP6N{s> QĩV&@D T%8up^ 3ZIĎdϛY}9xfÁlpc$ܼJ }r`j2t&';1XGH<كN#Zܪm?Sނ!xcTa3J+ܡ{3ٸKT n/l=u7~w9e&$5$nl"ZBe.kEiZT1$3Ez5wY=GAވ5Y`&J=fv\V6 ajI 3N\BUB k&Iq~W]$x9ˮ>VQT0+O:{#3M>3!JrZ2ø)FX7`O+8%*䴎SbLK4CKndzcz\B, 893&[P=C_#QӂvL4:wC:,O˕RX=ojA>!Aֺ2~@t*ÐַiyZVvUm<;zsheak*ҹ+g*N.Qig.*]_ӹu.)B>7)~NrshA[j% Lj)gU#w%s'3Cjv ڴ9;5 )Qn[|aOwGOrU c4V!G?i8.o`tY ˰ PO8sSPqsV6QBl]X\Et۶η4f:"a;nEyB..wl _*fxlAxq>u p O:y#^Ľb-DHk2.OpQ" H:+u ¨/'OYWG`㗩ەEcӻ1RCm:0hxC5B19jʥnU%xv$a̋cdh JfiA3g31:z5,:e}iFG|ʕ^YIsVvM]תNtڪho8ZZA(R}^ӲOظ ^UFr7qm\>92<ʪcĐ{L3caY'BPT}%J0 oNI8BvqNH#lG&AP#;F*Q Y,z9Qeb+VI4/βp_cofa]os >B9C\xV`~# *noûǛqcBBjˍ Pͮd3XO7d2eϷ/x(\uxEZX| Ar<ήl&FbIL L=o@TY(N#m=E3Mrj9W=2fWjuuˡQ|uoc:WbBJ|==*cv島rya{ {}pQ3½ED沊Ɩѩq~OhrMFamʛε'BzDk-7=Pr[צoG~7KX晧Kz՞{%Υ^<}ҙ[l%3BR^qI'u嘆ӱ Ѓ+9396pR{ZqRs /# {e8%.N7@ӥ]qIِ;gRF׆ aѷAD'* nCjwDkcJH3j|8h俘Uܲ3)jP༷|tzfysHe|VsA7IN#5+C!񡁓FYS/$jbօcIfz8m8mY!87=O:mh4j9DHZPH2Mj/& X_^A:g2I96rQ, VGv n}0u9sLtﺸK慵 JB| >fBg?$'.͠P>`lwb弆pS5 >=B[(a+ hrb3jD(h2apfkPQ0ci m7ICuAA?OLjneU5SJS#Zgf9ݭ]ѐ0g҇?NgYl7Pn6)pCay}Νl|ge!Fh!U $Hw]Fcs,aA‡-U/3/k{(yr:T:vaFd|{5Y8 Leٲ (|Cߊj{7 5_U9 .-?:#G@T^.z\&!n3Fo9> \STONe|}凝/GLw%X5S k*_9e2"wVXYE,cq`ۅ1+eUX aqMv(~+iy`-4S-E,Rtu u ʡ #B-;aj狧]h})Kf8Y}'Siӊ \;;f^W}0P#H7N073*R6eEKqmS=PK~:422T+웞l!k_T O䍽>́wu!ŃF d$7o_ZMnݦFd]*.Vؘx?B~E4{O,\H>9{:`H^/aosiWXRd˂/DXYudVRk:;e+ ۵ԩXs;{檟K!M(NRhPH|o2ѧ,oob=NKR_l~vmQv%63p1΂<2s߼YH{^o;)6+GԵtr5-.4҂L񎐸pֺ$G, 6j4 s`v'8{չ? wyg^b3!MlYrM4hüd :Hg*|3QD^`?)Fd"Vi'bk֙XZw?p; c(C@eɳ#gb?F߈es2#1*d2tah0,瘟~G9Z+=kA>P9ݾ/zqMa/| IM,ec2Xo eWWfXVX9]K ь,/G6Þed21{+`$Œ׵ "eιmlLi 5J=LAVzbU d}=?3a*ь[Z수qpG.b~E $K G 7n(3nxCtْ$.b+IX:ÆWyB 'Ƌ)+8e)5nBÀ2^E({4IhI x/$#W mU]8o\z |CwtP74 eKy/ l 7A׈b9&r];wK%#RXѡWCQ8#F$&PeyU,@I[OJ-o<VV#b9V3*- Fe[!X.Dԑ J/U;Ejzڗ}A+,a 7/QMohnL'V5V2 r!8}^]`5k|BO^H,iy#H{n9;4f >˷0)sKM0큤Ӽ?{\* jJ DCf>u Ĝ33ɛ|qӰI cb˒( 0ٸ0,.s)>Qyc̩42NwwGo-=Ѓ󀔉757]熈U5T k3}`xv:h N.1ۈ8]zV5;EP\^U@*~=lQ6zWÕ48 IN']'8&BD"NH.:hrG!9(T&_&0b:0\jՇ̹\CsDCp/V>3s}pgq55ukb:~\Hس_e3.B(hn2>F!ѦM>x6sM& Ǐ)M87#2"%S)#YVO[dR~r-^@⮒+;]`\WE~ ۘ?qa*ls)U:s6Խz+<,b^4^г1OsqGfK%u{lI$ޠ4w~xe"cJ݌S`Rr98luQiۭE{FnB_j!ܨWh4Q(Gَ nbiuq؅RE?9N;kΑY0zd/XL Y<?͓0DkĻ VuE^XYHBU#]Uwq6s+C*ٖzf`/MiMO)V 9.1 .h l#,|Y4mK"&&:#h_IӷF!V)[zZssakȇB(AJ,$L *5x$ugy-Y]s s;ӃvCσp[σ ʌVKȸL9!EVHqvFY4-?orcHCx%82}u<|37Ep w p bA b}OɈ,+9 f:&q\~3v P0&΀Q6 Tq?fx]/=uN+H% @+3]B ;HLQ oqM2cGrZ?' @oI*Rٗbt '- 3EB{`iq}Cd0:ݽby% 0]AUCC!>MؔPG9ؕM2TUxvEبN3]Rc4x'6(mw W(h*'7l@?bs\{DbHf:RCO]@E~=f=ɂ%\$D"Dpi XLmF`cwZ)^{$ kc|.J 9K?g/o㷁niRc=6JY:#7t5&QDL6E#V|!>-oQ&#؏\Z[0SThÓKeU }sOOC)0vjOZ ٖY7[%al4Xxopܔ#/ToŇ0gzWF5zlz=$k8"|@R!gn*B+ )t={⣊D `m nLLӌ>8 nщ B˓gOcOBCM &F QjN ?m4ʝa_JX4i7E\_$ D1Xn+3}4mso`vrl[f!ƻ,ޑ](xsLRP5.v/XrZ\聗fi k2n^ۧwcj'ħ 40ׯUpȀKBhagL𣮋t &K .Ő 8s]7ٱ$9rq8gxmy2~ףkÃc7?wu ԱkPAƏp]J$u bSb,ŲA/~fS_$1.t7eM`b|b*֦,msF lH QW}?4 q;lvh(D2i+ca^azLVb]OUx> fCsWV×=H"y/oQ &2$"Nj]H0[ x\jܲR6xHWcYj8-9~#n*?`̢t&Ww$sE0ّ(eP 9*#쥈~qZg1鮬 G6=$ Ʃ/ܬ_‰!>d-Rf,IOW.D:h,N+b42j,$:y+a8ˋ&|Mrڜ S٢aј0>."v:ksJ OCphJvPz&qr~+_V$iwN5׆/ӛDPfTLJ"*MacDCL̹E yB̛ew2rW#*fʲP.%|Sk«yv kXQ_HN)]b٣c`y-YjB F.O+oѨrfOcӆD.h26Fx݉FVpMxi()0g j7;QZ&CB<1o޿ / 7R 3Jnf#K0(tlMɺV69,qfR%/,96kٗ{*KUe^gɭGc#,YIV b A4q L, 5Ǟ< Nq \:lͲ˳.=eX)25SG=Cn\edXSL5A8=' ^Uz$+,^6/jq#^Ph}!yAd,,faHh%%r\\n.%'7(Jh'\euN6]�ayь+t(~"YxpW-xښS.ᩖE- '⛺+GLiv#7夡?nwC\d6?MPWҊJn)] 3Nkʅ P=8z cR3+ɉ^Zkч.kH3AipF飏-IYd5 (Ѯ1t[DvM 03Sq _.aLT#^$rL7qKϡƅyf@bۋځQbL꒟63t y.gv[!4*AG8i]`Ǡ !\r8hQh c%Q̄&T.E"+ dN[F%jG٫J,C=SNUw s|땓TR.O3_NKcGMy1|Bꍔre:g`um$+ހ U˃J+c9|ωVpv28[ud4'tBL8V.蔆M: "ĵҍYLR9v̋poB4ZqcDR:=Ǚo5Gǔ/taOBu5L8:*fQGL@ڢݒY 9߃x|VYgf )]I/~)u $AA, n&!JH@=Bh9SK)_tT%sѣĴP;߃X~r nӅm Ѿ]?R*-QUHF jZbPtMҠcǐ sHog:f(}&qMOAX^uƮnFn=lڶLl@HS*sr/ fk)//O?3޸,J{'%]]Xb8*@wtպx=*rPi Dqg;)nx{J $7EL>F<+vE/E\)iH0BJMb=hz83s=6 #MfͻJHRL̵ؖo` 7󺽏A3wue>Ooxm3WbQ kI 56-UQd/@uqSU},BD ih|}nRiSBc=&F_[QzS3S9ظ! !F֧(EQyIvr"jt:w{>Ԉ@y TAc1:ֶ;_XIY0A:{{ʈvcHeQȘ2٩PS$c孻[߿.zgh'/kh心 P8(;z6R#VdIE7hTp<5rl,!a`os^߀*EE O}}Ӊ?a4~6Ke%Kq Ƀ!ma m18LBAϷbd9~2EI/i8NHiS{ehBO€\ (}'j҆ C؜6c-a(.aY?P 'ΗP,D͸K1ZХ~!Oe@UYM.Y_0)|4kOȁbܻڌrldXlHD5{;U~9_no~ [zQuaswD >Mà,G*2ca$08,)n86X"F87|a-,1F/oJVQen9x|?z㖷p܂'%V!&4ArL\K˷wYğޚ IhOlo(J4GWrsn:Ԣ o){sJ)9 0ƋXrB -SEme|:Uүokؔ(Iu+^R znU@qF`*tCʚV#X@uix6mhΣ&/DRUV+g\e f"qh+ծB^Kq̤|# ;99-|vZ Z~(q!-?v^ mjR-QX:\LІlYP"u}lJ ~aͼk%7o@?k`wbKj{>IH#|y@0^º01l,(ݡs$!I*.kǹ'k\v\Y%:e&љHUv:ڵ[R\旴/j sTr1 =(X'zx<9\o!ud ,zrY:єs"=XLgHOAgj5~=Fg h{͸:4IE.`47_|,IyBO˭WL&:Qw,dᄸ k1Ndf޻jvH8HG@n|i9/vFحkMtz{^,-H0ksa| * DlgteS9vﵺR!> ܺ,4Iճéuj Дc{s9=}e_л#!q2uCՌXZWP2`W@J+oA,m3y 5lӢX# c;UC%#eiA%> UyFLN&˄w|CDj-Jd[;cW fSL=Y;@aj 2>0>} "S\5 0mJF=7+SK0V.,5X1 P 郞A'#a e{6FW&fΪ&I񓜗5y7z< yT^niΈJolPfU͉Ta XM|Q.N]NwK#`s%P9VTkxs2 DI"wp7j=zQٴXBHG,.~Eز@\f4i@3.h&=-e-.1 Bߔ= %:/lx|ۺf?Om'$A/;IG6XVD3yXhR:>L̬d?F⋿tS;HB#nrf o Ŗmk  1LX W{ޏWژk8;z֏lM{$"Hn( #/\B\ h*%8qRmڤQ&%eV?ҠL%u  +ij3E՞o5`lcB HtB:ߖi.0Ij's8Y0}O;\ZwՏy+S^d'+Jn~d >?zp WRpeBPkkU,Ku\456 q׌%f +[ ^q#f3>^Qosٌr^hQ@h;ȋ*A6߶:B\ T!oNB+ad{̲,+ Xejt_8Տz/0~@+ czP ;0Wq}W`S+M#q' VoQU5UfEl@PSKqYǥ9/GUX qPu;#ϋ~V̩\\5ȎOjZ0&wq#S lWi uZSTǏ+)?_^o R3pybۜe$X7u&.H&wܥ@WƜƤz/͜.l!hۀfʷ86U8!Z*u%,u>^h _Bj1l^`<0 ?<0ʸa 1yG8}tufq1+cg(UyԺ[nDKꮐM ܰ8v gy?RV=iZh}oӷEj:ӑDr%'_l[*?Jf?]Nt8K*T申qЧfa]sZ^ݸ{À|}m|Jvߚâ@/y|jwX f*43d6;*0TD )}+뚓eyhRHEk4K0:b MWVTOxpxȤ&@MWCimHwYtullu2Vˮ)Կ0Albvw?=HЭUIҮb{U.뒝%r0U5y+V*JŞpnWՓ?lu$$[ep*_}z?䤙p i 6T&У5(g ,Gu'&! Эdjf͙0d(^%0ȵ%ԴŌ6[?H>#dR#VǞ1}{z5mE2LOy`|-mnS]Q}uqOsFݱJB' '+i!цZ0oՂ72?Ĩ>I]i[gQaD\շhR/;!`4 -JhK\[a25нΩQla9xvt׌ ,ZSCf]uNpı+=b,)F->jECMTTO]jqH~&\3@ϋ/B{1#mfLX |Lyi|PT&;Cu"zkld F֔@YJ_#wA5ǼKJ-?GAw:!tSpw%\spHE`}FGp001q;۝ೃY.Z.>Fƶks&lo,=(0Cpl\qdFGǧVuuR:5lGНLu=dNB )Ӗ__֞} 1WUn4C108nSªZ{Ngm=Zh~& ZeDehN(i"(Nys?}z%ߨbwD%1E &Q0Wύ>Cl3Xi Wm;],k ҄(ƼgX~}(XHV{@K!M!h''Q[K D KV5C}r=QEϏ{Vp1CȄ@~˸'tgfO_U σt]v;Zlԣd:®k|uFj+BK~IlUkinת#=!nb=[N0:k3mr Υ.Y{j %$++uЏRn-+{gc@ޤ8լ]cpyCuYJsCsf I44&%Vц,RWs+hx]ᓦ>zC7XvV#߷ܞ3|%M[HL-8& \;RXd_z2DC?.3҉d'#;f9% NxQ6E~VhXb1\e%-* ͮ ЙNkP}Μpy:/r`k=vF8!cMGLgUk[rTUGw%#(28g39e7su#bǝpJKY K"fl*  ;&'P#7lv0'\/QG_=UIVo, u1{ cA>`+6qC4ɤ ,L[ۉ&j4gGQ&@M̒6z6_ z͗SHzo(A^h|||*AHE!V q5f\<ß:M]ԡ65nWRSup4㼳^jҰyG#A1w`Gr&!RVΐ3T=1G-PP2MN' _ ˲EMzXh)UEob D{E24){n([T":sqND}wiPT#xJ|;o`b47Dkf-jH䋹VslEvr$ ރFD`g cMN6ɿ\U?_Jm{eBM?ޫ1FX]Įf'0x'Sh|Az?Z_yȋqyuuEopUYTM<{Flu!E%ӖR\"uS<l?OzglOv6ds<$xxl/hJYeSܫ>()˿~L/57zYG~9nF@E8,|؟=0;ZU ]5CZ;b0^nVLq+DЇ܂SMxN!YaWݖ7R앺;冮]O kA_3۶%I]&or@唠͆:?_-Lvt=ktՅFP+]r((xFt_Է'VRp9}Ӊ=V٢v_aѱf=Tl ҬeaZmFYEqˬ9؈fB#h~A(˸Z^Rd4Z0 Sc͋{X R1n?eGp8n/A[)#Z^Vx>i7Ddq"k~L| 4o9خ^ FLp p6{\* ;p]G|!cڕ!b ;$#<ҫ&BU>Lo+&cp3LiXc?W$7v.swZ2~jJ) Aѯ-4^.7(E3~h4ۅݷBe+Ր쟅ʗ}~pl,|l!̆R"m'# Վdmj☹BW2yfJ1VHLC1z"]> uQ/Q5P ̿5#H3WLX"7DSs,2fvT#B dM$^ gTWUM":,ŠOQ7$!$ơ~_>", D-zReWu`n!9EzߠVOL iS[7 A)55WY\ n.ǖoG!/Gq6lnC8w_OPu1tw5%ʹ#|y"a ?\RTāV ;fυ\ӡ 0A̽y}J! h4E`-#Ϗs_51r!.djnC`[+98/-#hSşqU5lj ah=ݒ?_hTck\(@."(@, κC^{&A bhhqwV~R!&Fi-f q32;lNqqLH,t?za4 3:7Y Nx;蒙[|QWi_Pc \*q*7*Nzv?We1 %jJwE|}/SQFߵy`mdhS3VvU{=5t,bNr;kvDج)],Fe?.eRV^ ~Qʯ \p{=ct*" ElFeݏJ8;< k6!:^u~:\{KW~Mt3gǟډ. +Ci-(8K"gx2Ӊ iײȢ11]8")}L06|+TD ko\Z>1آڿ:+!|̠w3؆s Noq;"H}euYP{R=ق,`Vѹee$:t}穨T~- j v݀M]~ˣsC,cY6ZD⣟ jtƂ.۰Q1-8QP ࣈV ;D?ڥ̓ݩa_jȎ6zng4+Apc.E'xK"[X?Ne } #FPDXU/Jޘ 57V}t:^.ƦPoL:a0T,75eXW5 8˼f:nDDFXѺtHMFy}&'!yh*Q]wt;D'Ut+T>l,<[ꏓ5aRW|Np"2W[Y*sqa.{}k0qo?<^ϲ1KgUkLfNRvshfe7KbѢAew&W:{J~ji;?$4c= #euRp8\EGG3!bvITqw#PAGb|C9~z;dogsPi7%)sRR'0iE!`k_i$+ T+3o~:n 9(<J=. HJbGdGb\jN:)gki"/nف{Cĥqzį-ʟ]lyֽh;v3^ڗa Z/( GƲj쒪\e }[2D2taӁi-z iBe ɠ+f&g=*pRƇ/TR}2&2Yr R;Qwx V$xnu!w3qlD!4b_gG-ۅkBdt1^ZSA$4 ]pIg.P7\ )nbcfbh3!6/ =V48qzP*eIԭ~)*NW3x nZbZvCdxI3b?=s7L}Oe,V6uF^u0 㓋uHſzASCA`ť$yȨ1WÜ3=&K=iOjžQ1Ծ])QS}T?@ qbBE֕<\SsO|fV"5 m Xp+*ۂ!Yr}s&mtOxtI L Qe[eC1B2ExN)`.J"uZ d]72y7oK(x,>wf·8~Lg>k&O>OG2A#в5~W8w h"?AÄp( h?+Jp֭?b)Lk,}~\Ne% AIVoR\НRk8Fh?>xag6z(ѓ3!Xb]Ů7{އ=:w7b;4Qjw Bc".k%9(&FѱhbQ.EW\r-1l4D[v/s isAR‌^>y|}ʏa!z%P<ݎtQ}Sb"c~aދآ_@h[f!ާ5+@OS4Sqe0;z)L*%ԕiΌϘN.Ȼ>{(SN1at| G,/vEX_$AVdPhrB3v9+/}dTj$꺜MHذ.q1}Z.L9jB:淅zdXğqل aR;+, iP~NJ,I1$j͂+.X$Bv;<,|@YHMc!;Q&?Ɖʦ '0!$Y ' hjGZپ^4YP*vFNx̘ĝFfKk~#DVuy,~HpH']kScI(hh6pkm8>v=EsfHG+)l7;Q1|73D#" *3u##+5pٶ:k"|qv)K]3hYQ`q ^-jynmVcU*5O2_) 2&')F\n=)aǾ5Ra=2Q(-'\10St]0}Gk 8 .mM.ٯ ͥ9*'Y*StXٓ'Z2CSq:cz^6?jf]kgEH4ue4P1j t?\X0|_iVӿ5gz֘t) #;El \w{% "C 'QCoL@km`M7[Lqdz}&aP_3l0$gsČ3ztpY̺s;㇮b( Ɯ\$4DwZBYO6jT mQM*Xol݋Bhpvp^Y {2Ɨ95zHkƮzua3q?> eW7Z3<p3|B[r DiI/&>7w?L"1|D6& XtCi DIB ܺeɎklrK_GJtA6BO烍t 5+gJB")uLy,/ p2$?g}B8"3Eub_k=ddXu1P3R| 0a.(OR &5 Z}FЄaf*Gxоgީ5[߂I**N:t @p~PsgYh\lԦ˻* o?PP\Ŏ w" 6o|[_)PfS*xW)V$!_Q߿}R\P EսT,./쏾TxnlR>rLߺI?J8Z7w;ʯ ^(r[0h`72u|GGPigQ(<b-|lWB | fiQ`M|Uᴪga$ɔ_e5 z Yu8F@(w7*QxVaf*jh?+~ D~_~W&,j]5Fʓq.:(֡&W)jc;%+e [66BrkBqn"/]KWlzzmOҷ] vʑ"˜.yIdbae /8xFLiP=)/mb=pX‰h-k~&Qs]`~N]↧o̿ ˆVش #e3ivu+A 4"Xɪ|32WCe,^r<'K(o\AB`-qu5E 1ذ;dg8 [/sLk"6/y8:D=*}wǸ'''3n)Ogf\2?栀IZ2qIIJn4PX>Bm 䍅% \=x8kC^[Gӟk觨Mzb gsWw[$ܶ$`H㓳KUb=>SRMl.TKepy:d щ eiȃ/iK8SQQB8a8_UGufzaz`MhO:N%D~!2N:Rj- 1ZsNfSIsa럯ZmtiC@`I꯹\XWM)?8ԸJy.P2yo KZqA ̗N&mXdu|0@6HhKS/.3_ 6&G# h)16NlCcǺ@}C-0wXғI_mk/M`d$ng XdLZwOe}'%pz6wd{O]Pu$-/dk]>/}jlw,jΟR}f`^?{* "U>F҄:of{uZyunQ~tKg`织'22oCD!ψbTkɡ_U)OPi~`De,r u.yK| F0F.ˌgE5MsD5|05w09kq5'Kj,dY45i6iiB~0Ć~,5غV9D@ttS4?^0>[KwZ[:l`^3w@v /^9c@>Xܕ~@.ucay փm煦cpTu ED4m d$=<5&iL]`$!傈1S 䛒 %?yT0.ӎO ף:>[o{ke`veC;f4E'۬p_N'҅"ZP~zSɹ{Ģ&=ֿf rapLLޜ= "s$ OY>R*;0PubՕii`+\'3yXFh6p+p!1dzrXJk7OMe|1u+ XEUox3mws:6mdtf«R yȣQz͓(7}}6 T%7?vRЇy8wo e0_Ԭ- 9t$\ڢOwwlD\KR3}('/O%>f;Ϟ͎EFR7WSJ*PCɖ՗i8+#6Bz|gkPSiJcp„vr2sZ츚 xöT#eI1 ;PDUkKwoP'~ˠl 7uMRp)啈$h Q Tfu,fgJĴ@71.]_mɟ.7/Rs% ԃ0?S)%@HxhF ֤1DmwE <( 8Q;S+A~#b(Z(ɿ>BB@䛻?"Gmd0AU̦P'J€~_d]c đ0h\%xdl3$uuO 0 7!pfȇ{/*n6Bo@fha>l7ʇs~؎'_?Z%{f$-#r|>jw CkYU]Ed\-ygBJ94%g*[=*fǬE)zgȬp-VW٩کEZwb}t [|߮'gbnh^cꚽwuۈj&WixeaBxeƬkq%Sƴ{"[ZH48d}$ld;z4FuD+2??'vZ(&~7𬠮I(fI;K2*e|,m:4a>( ?{=6ͳ^ZGHgW!9 x"M ٟRn/5/ '_@+'iIFНn}@ݸ"`]döX I/p]7"n8JhUs >d,-xPYL3/`Tce*ټ L@/Mb6ߡS+|bF*bsu]0^C O3:lVpyu0ς}f l ӱ;!reAu^(Tew*CP/V8m9:=&uetWe@'⮿eCiS"$7zSU sz{nkbI8bB;ѵU6VDB$ 8`fԤ%JסIB.5/ oj7cܽT^.֓-dkuP.8zhI;ֽd\=A 5R~GZ{r*9Ys^-uafyxSQ4 EZoBXɴvie:i T֫߰F'<.5\ԣ"1 C0NZk9xN"ve)Κŀ +,Ҫb\Ʃ鲭Rmh.CJ6"tJ7cA jpxHK%AmZ[D@/(ny"?"cPqwErxZluK~2Wy|8~x`/ !D _"8kC0$PI(|9SCBRt۞^z/-a "T@t/8 :=o(=o |5Z'mU0g.0#6"O"+#B ,ȇfF7imj: njVNq,,b6IK:oW<~.ϗ?-MƯUjXv#@XE2V tوXel sΦxx 3B!x3Q uzk~,c`mj>[y(ÚS mNe)䇆6'lnZjR6=7Fi5k3\ _"u(HZKS'<.̪/p06#'ڬ#H9z:5=h|rph;gljv`ȥyF$/ /ޙu6/ c@Y Q JH-ip$Sqsލ^)Fk+>E+ăR =dv!l.(鵎 }@q(THp<9n`I|ТJdl{Y@f@ƒ5'wB>oKY ^I;G`&yjȚL*}+ />k^lur[&3۴ja؆J4y4;tI醌5dBoo;^*R1xAT旁 Be?bKgrKχ m*< hsϸ80 $^WW4pRw NnOS(8eru!wͩv}._^07.WqAЇc-moJin7ݨӪ6gSR̃]8Dh 2|#+tQD%MmG嵗閺22_$[1mSU\v{_IIYdC-is>G!y96K4ђ`Ϯ2N=, n@f)OD]^CQ_Dz$ x G`Ce,bMA(y> !8|_!]€9mj@o DsU%xJy$!M=uZLKՋAr9\<n1%2fCsUnOT˸t}K%ކUo@RŽː^۔lf-9 0}քwsG13R J*t1H)*lG9j+Tf%R|ODیN|v(?>d;?˂E/',<M2!&fcJBp YWonvEn=> HDIhUhiϱ݈f47.J}e?*뉅޻xB \i_4'|\ݭ_ [@xz_yHo:A[iH4a|*1x Q]5-)b>=h!݁y&mq) X zbn:x3ӄ7!ߝ ;=LS'5(PFry+ss*À*cRIV+_D,% y9 @s{gT kU;=OSI+4TE%kid^]OހcGaE& `gvgdz~*x`IA bU!}{A&(4s9eZz-ϑi"X: f8ʖF*,J,wQ+;r`RpnEVƞR>{u,VkyI͹Ĵ1_CSxp/~(6& QX+ N#.8-(8o4`q|"OUoaS_`TW 6q)D Py7JPUH!ͮ7n4:z-5YĊ}bM'sLb5 ?Z[LXL24>ADZ\G+x XԝQ2WH&͉4EOqBuӃ!ʮKhVPfydY\J`(㧇 -+xK1{yLv֦_§41'fg,=/zWU)u˃%&_ycxer-GjEO$Gy`DΊWj}G1opZV5O_ey Onl<8CrVRgMpOgxZf.N| AR}VK*J8߁zs)c%T1a*Ks(t _8rl(CC popbpH*:Z0N|Ȱ ^qYp8F\Иǘ~W1}K/=*t><v#ҨH .tŚk)$ _lDw.'0¬xDv+^ *;jVN"!c-',TJ`SIY@&~!0TΩ;`Ul/H׷;+ў&&ԃ"ʪlg橹8)%CKs7̸ui2.d` rb!f/Ԗ+D-/#[ÚV/.[6|` R ׾HUoH 8s+җgо_-  ǣ"[fHڜm >POa#[Lw+S$ND?\bZ)}.V%CFg0 9#(T D<5*m^XR5|^E;z/|iC6-E0;Iwat?USib 偃`P {_!|/׻uAc욧Y"Oߩ /+ .R`tpXp?b(Z P ŗaپ{g9@VS{1+ɓZDF:sy.S tOذ\/#1IWƱ$ߪx!/eHmМV@IQ4~VP0|}YPE]\~7z9l'yUxRKv嵒XZnC1*G/G-f-B GX*Mj=d) s? uqZO{j5?4:wEp#P:·6 @E;YkP7 u> zek>7aNwdCTgWmD5 <;[^وo"mr~1A`H$WZ}_lUܟ17WFs=9Ƭ.0:4nҖLhH`%a!ɵooJ;uE-h}P#8)M>yPa/YM,X&0ht6e-EPFuݽ'PV;MFX %3D~acXt%4Bsd΍y_hr+}UM)")|=( 227|ܖ!E1JPcإWc]y5 a9y)"n`P/ν(}YcJV ްGIM.Y4Vgbɕ x zb;_H!ndE,.ԙ'4ah b]q>݃wqǯc! S~[1w{jy.O˙!(Fk9 $z'd,z;>'k8yg-Mm9.GQjge !"dX L 6y߈7!;AfŸr E b[j)zsyzTˢF/=.=9~R[>SlS[t6'uKNAИ\T7`ljSjދ\ܪddhwX!^\ L9Os8j@3.X]~Dx'8_e~7ϰFPdލr.F|dvٰn8I~f_\T6BFR`"JGdcF>DyU̫{A"3 yIȮϦ I@J}^di1/Zʕ+  #i c _@W\:cd{6]_&YI:*'eγYHYa i\Z ;s۳iWKQsJ.e~YDp1iRnh*^3x.K~|yC]⊣XpZC!&#Iras:XNHr {/eЈlq_ cFWrqPׅB}_0`| 4/sҦȒS k[͆1&@̴KB8Q0Mar_[;5cs@aиb3Xcoel؍2"| (#R+Q$uEֱoOzp?b;mʨ0=ZeuVeqlJ-b/:ܶ7]Ȣ[ۏ@c Acت`hfcE{ӭovoӊ 3r*)e >^< a*k C-XᒘU~GBsɳ9Q$db-R_)s7ü+PgVPxC]RBpql}%F-ޚ཰ɶNL&àާJPpbӷ7qrl~ ֌jpڰm3(DFXT0>::@O̖%r172,%gC/1EÎ2ҫmq}aH8^ӳmQRd*N+2)mZ*Il17J*Ki_~Wp2wQ!l$Q@ 9<X;`e[co|fZ/)R6K:5!`$)/O23+P$oaR_@0p1+ H>h=v8x+*X15&Ymt{۸~Ս9GJ2McWu1V.DW@15>+6uiTLh,q Pw4[L/rR)tYzKF\ٙr'Z_і 6бz^*>~k`9-ZJ":U>%St_e ;uGkﻧ'GIbqQJ{Db]0(dz׈(Uy#IzH)Α+wl[fk)v;Ь{7S@Yǭ!q}d8*[?m IƄFO]].$ƃ֡=hHUz? ,~nK#CphA}GSK@I f%#!*I]WD80ֈk;O<*KZ5 [W+ܣ[qVcv^*QOYjMCN^XO_fr΋2ϼWF w+{m9Tb fGX.nPLqc^ jGaVkԳӇq 쀫+˓ 5wH6+ Q)mlSF#F^K$\fp`Rɪ _BOhSƈEkܷ cȦHL~ӶuRw%E#<8lZ]kXCTf!Q ňOR'h6쟃6gE>7b{"@p^RyPP.v.+ Ό@ G!w+BYnJ U9(-ؘs1Ű{ے׼5^oLlkWfa$S#Ty(Œޕ)װKc^v{rO KƳ1 S ivǃh>.d9p\tU[uދqOiuB& ?Tخe'uչ98)oZsP];K.ڹQU)@D#.+,u R>,6 guy*]KF$(봩NEHɎUjGVӥDeΆlG².{9eDH zbP;iȏ' qaO(]XK$LDo *sY6vVԎqN~qf)וnAs%]qhq.3u'wafx#u,TMq- y x6@)mS`ሮw_ف ~Fu>|@0Y={jI(_Sy~ل)޲.Rפa)xrʠb۔ ˼XL=akN|vH1V}rA~?&tlaZ^(!?(ɞmqXG$s%W{}@A#Q#z`!YJϡJ w?H4 ̢t9IhΣ!Hc,9S.L-iBºBȤfb7nu@6 Ai;hLplhih*-?-ԋ*aDqWh}p쳣-xM@%aWt:S;$}kȏY2##U‘(okC3Zޠp{7ZB=]73eyAS+5[7w-R:@6 |. )NX Fnoq-6|ќSUM:V_{wޕ1vuYMDR FC;/(g$s)L WMRP/y> 8Xɩ~~"},,~Siҏ@0hL-;r/ > GP)8F ̥-S){Hcw/d7[;9eKbY+.Ӿꕳ꠲CC tEdvJJs񫍤aϊt.R@*!/p:xxez-8iW%e=}(z]k> ܶ䒬x(CM\ &8n ") L-Sm 9,炣Cj)$3y!菹IP)Ӻ[Nؤn\Yz'EBxbUAeB0A0JXMGg(BDn/r U&̤1p6WIGN6x&!u3 QIFsLCD xSSѭ-"hXXA~|lqiRLb0azHo>ݧ^>־ߍ+6Pޜ}y ici_gJ@0vs;gS\niX  :rF(|Y ԻDPʱ^ѧ86bIBY C-^M+gX:`ݻ"EbFȭ ]xA]EQ"Lr2\+ߕ]kNQ:&V]>|%t= d 0q3SwyH+o0C}wGip0>d:pB5g4f1dAe#6lDS =YE-[JA6q#(PtN]\Rl{TmIb<]ŭ1rY=3iZ1oe~AQ&\'Xum'''?ѐǙ0#F S!A~׭C if*Xрn,sY{pNJ{~=\sMW_+f.%ܧ_v.M8]ꦣ UH>iZ1ğ-~ q+#o64T6]}Z\EvsrcX( Υ,oεAx rڽs:K#AP> jl돧1%QLos~ v>/.w)lh쏎әOPH[ IvgG\s2ǾdJG0qAdh=w1TOݱ)= yYX>,_-aъM k /[h*Edxs(xx;7?dҢLy){/A/n ˌn/g hf'Y\5]ZHS$BU 8PQ"|V\ZdŰVFtZSWRCY {bWw*Ql5,rPdYBb':j4]քM hSyS[K;ͷ铒>L{2 wuɪJGRZNc1'I' vB;xHuHDߤpݧn7!R^ l5JJ+sbٛ!YnrD,X||̞At+;%+rM74[ $kw(պ|QP xፓ[9sJ&'q Fm*ɹ\S(TKU9 pDcΑ-{Ze>oL~)HKs?y* eO6RzIpd,)ꆘmp2!8AԬH2Cx+פY> RB۩Q9`E:ҌӚVxy!7F[0ȔgOCʐD3@O^D&Vy{j~}Dɩ4* VȺbk¬XRNP|!))y&Gb2(WXwvb9b9:0{uxbHU$XSg] ,̩vBy:SYEMŷuZ5 }Qv ˆQ\ &p_r pЍޑy[eR.-}nb%(ˬ>+VW]$IodR8MqHhF_\qycqö@v'Fib˘begTU'jh&<ϩfbԟ=Fv&a1 SLKŻ7;xScOD 5MLH2)eOLl¸{v?0l?dSCM C;zY]}BevWhġٝm976ot|W&¸@#m_]V˱ 鄟o\轌@M"S4P="G,V|U&ҝ}HGM۸PNg;@# {ahQ n^Y!Ưb76VʹMˮOw'7[=SmkL6գB 5q/jAR*BH1ތP,dX`D g]Qx;^Qc?RiNi$q˹&(U2t]֋BBhV,{`A REys;>dt!?VwV$햑`JkV&[MƃSھƃH"ȋF'F?qٮ1CUPC!Bd/Pq>b>@f1ßG8p=;V@$*>\m -LGi+o6C֤V {$mr1ª^5k(If-^kHWDu&1,%'`ϖ-Bco? d$fPPO&b`= 0e\[|tQjW%UHcƮ;d*m}8tkݣ$RZ0l4g;İ!Sz#c/;#$Țά.7XSe7`b=2 O} Ʃ9iwd!,}[֛3CݘyCɹH875xZ+AXFg6Pw& s9t#HP\`4EwZ/nP?xyNb 1e\MNĮK9jӯ.u%i` ~Z~j)#z@t@znRҫ q.\/R~r*, c#7Jƾp>ːQM4,|צʳ_bu <,0D!)xX {Op5~ȡ mNprՐ]QV:BiOe-Qht:ͳv@e!Q@lJr-xxD.gXl0kǷb85MQ'z|Si{2ɗqחi4 wИ#r9tgEgpc4c 'q=ό 8h|H&T3?b枀i?SHrJ?l>7*˹aޮ^79nt:>iP֒=)m @0S{)OIuZ$LD'R1 ,`74ʖi92XFy/Cyv;Ҙ=oF:j0a5 1;~urσϽ-j 8-PJ -칱*"񣗥o=朰9ج ۣLDvb-%}.Q"Jut7 QzQpS70@9~Ta |} 䖨E+ݔ@`uy,H[Q& $%c8h" !~7Sź빗D}%/Qm ]$pmxp67 Bln4Ul/O }{̎51M !ܗؼ>zET BaanD\ Ej?;zOEL*w=dٲ]t dB8 kgע0偧E!&XYY/\Xnȝ#" SnvUDP"[2+ZS҅βvrC6M?R~4«g8 `#L +/.3zZ1w) *!ym|/۾Mmx輋P5J񬯌*K,dBlrq',?O+YU1SD2ln!2}+ z'iyLK"WS{r2jt`fx ψy4?pa]R˯SkbbLωsƏdJ`\*8r3wQ^f<u{}Dqj1"gX !-zAVp4V֒HzC E╪'-lp$8FfV^9~?Ԧle|\HtxP?D3.ƆȦIeؗ{: 󍵾MA]SjW)A)E |iҼdYU M @QxKYs4FeY&v,Eq %jom+^]k^vɦ E|7~Qb)AaJH2e޽r:y# ǚ ǫ߹bNpރYb-Śp28Q`Y] R0bP +<yrʟ(ľyƝP`msD ϐSR@vxqa-UicopR+H3Zu٢- .Imn̲pxwFIsq@F`\t|Wq2>礓\je>6"3$D9oU2c6e *TF@ZBH-!SY %R V"h O%)2E#!JP2pm^\u_u9:{.7H_Ϙ>pۑZs]q^ LM5VUE}d+z-̛SZhO7:z-YJ-dU]'.Mcz(-I M'qc ar a&(c]OS+ry dCG22/릶"u7XL0r(,w; QO92lБlVza1m6ŭEI*+d:0ĵ5{jx\L\7T r9|`Ba l|Pϼ6'4?f+q>Β68$V0ޠOA8?]\gERE^: 6.-{9髏nwi5ta_ %(0Wb=?IO'aG $[xuDfy!f#m:@c)׆Qw3#PP4d/Q?Q%~tf:|=&eHVLzeZSLk= /hudqPﴕU:TsׅQvEG{qSX yZ}l'j},PJWY cM#^${kvhw0ϚcҒ%E-R%QCyĠ y)(Z;%Ca_lݞ "BQ M-zxTibu`d`4d߱LwVR8',N,aPMH w^U`}fP{SUIh,lZO?CHma-ۨao7Zo<`Bլd`#%q)hɕjE`lR"̆H0-,"2bU影-$ZÁIMBg"?_? jBP$| $ ]'y-Xm|Qw_KM7aEwBŁ%eW rɣӅWDၿ8r J rt-.yuzX+4 ҜB} aܘV7 NS+Oa8kNZE<C8cWU6wZ*2~(\> )> 0k-P< ƒ.\:\ݦ,NӘ S}o%w39~z(}c&@ L *3ߴ 3…ܿ*):o[˺]`INw kBs3= S.hbiuK|1$ktw EgWBUYfR$!uarn뉢|#UӍ㛊#`%Fr}~Sk%ŏ .:H/ w>yD/aȟJ|Ժ6%KL@CJڄ>+G7S>~wvLhm13ڊ,o.`|~6Kk~M|bmϣG 0kd_;$lGlOQOicfpPe, (ZYn;ّWaUIf 񀭷aLӲ~y:YsXKO\ِ<%ۄ|Zw9ONX ?GcL烨kvesNG>qu.8ӏ6ZcRgr{Br x|&lR{W3O ^S(Mjucٹt3' ՜Uܧ`g'b2Q/Q y@5{{MEY"Dl-ҕĢ ⸏0A^/{G?4D2X`$^0 ^Y }n>_wAn˵Gt$XHiۭ ͒nlD% ?a {Eprzp_@;$? ;BU@+r# AmjT}}A|:*u$w/]Hb˭ߡH 6b{8mu]OY# C2aŔTnnu{|RS }{VxD680~>4Kݜg,eQJ ?qP9_VN&qx!DcqH؁>IDA] Πo)VlbtB-M{L(! 3Lϸ}(|E_yb۵p2e:c8Sc ҇)\x;t:_kMg/^0ѼFa} AB'ƧsZg8oYx`=SJ]Ϲ҅5o%$J\KU$c16{OSkO 0(3j9U` Ao3T#[X;~KKPI>̡m `'U8i+*/JaT laԸsm] -SH {=TbbOŃ+H7q3 ul%t[B7<8+OI_(&Zh|o!ǔ6hFcUNHYr?(͓Q! ;)UhҕX" N'F~9b7P$])7=m@t̫Ns"C qn'H%D~0¥RW<]TEԭy z@gG Yi,걶5!:H]|єǢ[s35oR%_ӺS)l9\' ο=A@L:ge6bM q!]1Ԫ _l12%U@~$V 2;mic xSE:Gά^`G|QPٕB A<i? /Ŵ4B~̑E2h̎a5/;QϪ]:Az7RzӼ;0@/.5Pb}#ƣs"χ'ļ&z@'c' fzt2 r,W*)Q6S_54U쟇r!EdAFo5߉-%ɚCj6,ehP&w]7 IxJ@ o,6D\N-2N+T,uQ9wd>\( vL%< ~|o~2JmHlnCDIbآ~t"yStp8@0D s ) cP}݅'9*LΚztl)Q:V4!W+~| 0dHA@{Syd:~p%Q#(Nq+l[foZ(iA]1Nhp BKfԒtMoFIޱ Ge6]FWnW {_OmҥWPr~y v'q4%%ΌSL5p%/Ws)%d4Z]O1dþgYB#陲vk&Ƣ4>k&fOYh x0O(cmV;aWMّ̼T;CP/K3!+>x,ׄ Z&ۚwrZ UhnUtk`FSI!F`۳K 2} 'ck.3_=sz0p C%y+ vd}.цp_Zm)n]*EKAsN0a{7z`54`.O~Ϻll_sZ4<|lMT' @oAܯr(P@%-KD}6ZB%Y)1ydH>Sn/v9xGGv ow"@l~ZIsDݦ6}^ . j;kY f77 L8}t6h{ks^Á0 5@<ݖv||;wTX[I$sk vX,d%FՌS*=8֣J<.q]>54VESf׀Yy8]7آr Oon) Yt Deg@&Kmod\> ٖ/ƣHi:{bXjj@^YĊOfbCɾprv)ʣpsdVTU c&},.V}4nllf/OIO!O>K21ga^0+м(>v0>_:>zm]^lM X̲Ϝc=}4􍬔 h{N{s*`Do"=n"ϕ>Hx1(s@1CrA`lM1<_Z#4*{{@~ }3FѸNt⵿ޜsHw,OwwJͤ/WOAQH3]4of?tT%CY\_ib O:ZJ0sm8~C )Hk/1dL&p|Oin ]ֱuEuhE#V~T8JMuH1,M+6Ŧb Rtq 69>{&_զ4~klۑ<áf:a-[9|eR?Zd[|a |Z9mϥI:WD~ۆ*ܴ&E 짮172s[K 늬 +h "p4}<'6lεb8j+dJeCOђIHj^eհFtZ[K^>d&M~k4x.dzCV/ܠ كCfO7Th1Kix #= P@6Ϸ9Jp Ҩ |ŇU *rgmvFagm3x߹hb&5x"icisyJߨ|+Fnw`|]yuk9:f+X0cm]lYưJ_B벹&xۋR+_M"H2㑻ㆽgq6?ÿdpjuCu3~r4 H9ocJZ439}!;SA;7,n`mǘ{,>;p'9P4vtu-WO.B5&8xpfG5{D'jR%Ԍ4v=\hIu촍= n/7dL`4:2PJsLm$Q\ybL^'wVd Q"R~ C&hidG!Ch88<$0m3sC Ij"Q#{'bv~s|>%%k(*E%}2QFV t AIsS.3+gr=.ZY<;0ro]^LsV[2_#62riF)I@_'HISyȚl!Ѥ NȊr?JפtPmN.Ż|ӕ]KѠ̕5\AsrI FW\$N=U x>?f6$3]As[/Ξӷ6U-9s&3;¥v 97? 8fy&O'':2˟^ w䗾`JЭk^1wٲ\6æQuQLş^.\=r]h}jsVDg)A70"L_*,ȾnoB˽=]@\BPX8螠xvEFα1Ig )Zgԍ3fȢ? w5(RJZZ5DP:!3kТ[*Rn3lr_2 5j|x GQjr@n bRԻ5rQ2e0 zh?+_T,O#IˁTq)\=|ʾ[ y'~ N5@s 64Τ^c .%/E_vzl;p24O)/`xqs :6Px 8mr?QUmh 4۩!4 +ikE[6s)KaӼ>aRq% LB*i)ۙN;i~ah6lQu|ɞ nTOkӐˮSڍXErSەӺ-o05d0v42=5i j_5:8˹- }>!(HT>:=^ǬESJnO &kl c Y3-TѺ%DQ]{lPluNuQh} { p]=w'jiߕv3B_ƠS,i,HĵdC<}kआNA[!̮*f3wO)_@.éahM ѽ$i@Aiz/OXA R?ԅª Nt?1Znʭ,=wmϳw锦HDxd|.)Fݟpux-0EzhvQG@#ia|Bt!Z*{my>jn]mspkp1;7:gVd jxt@JE'bN/aaK5^olyS$c 硷QD^PqnU[AӇyMlݪLq[e9򕐟U]gUnƐF2dXt&:AHL'.$NRA~,.$cpnŦI޷.]B,X‡;۱ߦ⣼Z"'k2]QXE =u>8_-<{Йq簴 xĈX]3 Ď(e{~_ʣDU181~&z=DvJPth9P jƉlvjnRJ 6 ޺)^@SxQ9ZJ68WesәF_X2@0AnC)2 }[jKЙZ_R%ͳ%HTSt7p[iϨM$_:KOʵYOwkǾ11ٳ5HlM6ӭ;uoԻ9L5,^fjKlHۉؔgS=23 XO9cHV)(޶Ȳ4 jMCh7)GoH /:e#GxTKb|lXR;RS\Q-tG%K|" j/7l 6R nbz!? GeCw*2/E8'{)&1*# ÷/ͼA0_dP3:: CgGP4*4Ylٻ`!c"Fqgkaٟ7{"[L,b$*-&fE4əE873B.z%sB,7X No&эlqҺgW5Ȱ [n<pxjo *0zpG%㐪_1r vGJ d]V˄σM.B8RwckT[e@ErkB4@FӂNDs?1j︶xnrJ*9L*5 J^5Nol%u!募6ܛ ِ yMR+=ӿ,';]`pa4[yR[Tg.Flz!뎵N%)MGYa%ڽ mN"nfRdF_&A6?D'F>WpLF@?b$.೎͠r,\5ak' m{[g c A4)[-wߐbG0nu.iQغݼ3# w@gSYuܜr{چ_KRSNʉ Jܙ=Cg $>uX3Ak GuC}f<e3HhZR\ \a-4_bWFo+qh]5K &X2pmSPW?ED,"QgRs)_uwHo L_ 8H faH!E 2pMYFK]0T렌):CF{۴I*dۣyL5ZG BhnPDB3ؿgrq?6qCb496?@;OX4Zq+uϠG4!9,X-H"h7:zCsݧVZ~–k-7 AJ<LZuBc?. Gڭ/( ֘ u]1y+ O5ȵwn%iWknês\%k'?P,9P[cDV[5&gFAVAc!R#iʍ5ї]Dcݥ17Ws/"H!+ Vu@ʼn%Ǝ)/!G[v7Ikf_ (PgyW@D^|59xBA]Ϛ0} hPٴ{v&|7w bnt(hxh{(!,JM;U vkUSp }`b3= 1Mlz(z(| gFM+\cmrt:ؔ'Iwޗ$QwQA%DskARc;dЃ[55Kɩ2r#ՈW+,!*ex쮃໾B2M: /M ļS9}4*V$D"8Cqdl1UI5ha%&#w &nƂ5Aӿahn!1nb[ʘ(F4MEjgT{ jQ;x^<{J3xt$֊ӻPB?ۛ*fKJTlr8Eϋs [#+RcPXaX }(;?Y~뎐l1ƌ1>OnҸ Z=,5\&v֯OnG//3 9[s[ cu_8ĂW:A )T';F0w!ۅpJ-}NY7ؠU3y#bK$v{[IK0bc WYwenT >bQs{NJG?z D5RR3`=({#LdD_%dH{}Q weQFsչ]&Czzxz\K_*<"l)@+Ї,1oV|MX^{-Kw4Y B1<:4%WYf?2B}r`vIpCϬ|~gefmED/M[:z;mHX[Sm+ݒ2[ЌܝY'FϻP$*蟬;_eB `S*zfl%b-06 %Jp:<(B*mu'v_+ .F/|5S@k{7$¼5=k-XI/֏a *kUw'&۲Ut ~4:MD XcLYYڅV#tr nЄsBJE+KjxWo 2_I9A{ޔ %ܼfb`RιbP+9)m%*Ԫ ߏ@PQ3'Μu(ɋh?U/=ֿkUefA|fy۪p:f\ҏBpu% I8 F_8K18y3oHL#G wvP)ZiA1$'igEcLw '_9Ke{wīe?7m΢pL$*9mOV^6 u$ ^cm\q K4+a1'u31#*)ٱ!͇.bmXXRIǧCʙ3ixFu4&KP)NTbAz;P8lJtB!ӳnbP!W;WgMjr2*[J6@na(@UB,z~?5-/B1V!Ffv_%Oֹ;nԪO˵m'szA*KBy>F*h1std%Bme8B5M fS7V4-ige=&:rSs)ÈϓSIsqg,t$gLJ!T`=ʈĺ=o0E76x'KP=#WFNr6_R:?t'xfa$uyp|I5|j'6~DOtmϙH_i5u`iIe@RQwv}-y2.2;=̥tlj'2g'I ߄聟~,YosҙQ$ANW=6Ft4'"nHigsOkPMGfgF]qE UETF'$[>与aͣٱ/Xn=Uz(S2͇9pHn83'|'p3SMjG- 瓐=[NICepf#1vlIv2&U-{qAB42,$Y_ouǔ7{=L]?~*7,J M1}3 {'Z]"Xz4nnⳠ}*;PLqo(Z-(ϗUL&؋2ב'ц/տ9H.6#3|,բA|蝺Z 1֜A\bf;SꝩOdje FBOɃÈYD:Zxg pQLJaa; ̝QN]|֞B 88+L3X0|tg82ih<y8!&iu詣E')ߴP !NtY(KL2<^-BG92jY>8uDxѤh/5V0y,sk-t`LauտDeIQgpQѭzS'y&B!4ib7ǟDM%Vp#;w/"ů _PHTUCMR+pU^e|k`,_/M+fJrႅO:xj-\u[\{ٚP3Wh*},V I呟?Lf"Xuy[oP 7\>!_>zFvcmVr+e G|>ç~e]ζӢV-$Ȋ}$[mG簔PnL{z?=Kxݭ٬F$E'c L2-y2:nP΅1ve\yz?15dXͼU5wYa~v_g bߜB0/&э|*\U[j7x z깨?yǏ71/DBG '4@O|{~ m!yr/p%1 !>@5G'˦ vV/7<xKv>+Xw ma X('ID.(9Kf``DbwKި…apG Xn=Q'JGD d&*JV_l@H}e-lA _7] #/_\kQ E>B:Fߚjj0{/@= ,aa8|+6 '&b1H-8\ff&xd7aL+7 %m`YJWC nh"}1}w>cFHbdH2ʨ#(%j[A5FheNu)/$ jʡDqG$z՜ʲ'7IPO~O h<NjxHc)dݑ)Za"-LQMz%F<۳-ː&-))R@pa8OLSNsLqڏa.|e|S3.UcLz@_Z͍/It7>Mr}K ||}PrJ3 -A!A =k`|aLR6Y9-8'ŗ=װ&"/<rpcu4VqN-1. OUːw`L>ɡ`%8:K%#mnNauYf1|:<ԇ1"iE}Q[ gqȫ̫Ke"GqGٝCe[y- l/*KEܶeQ% `'.LB[EZ}"3` -Ϋ-iCw|Ǵvazy nIJEugW2,"K+Ɣu52ΆA,c [}W%#ZG p@h:]WAK}"ENE;u+pLb)sc\X~B(-_,THӅ`;*fU$ըƃxu4 eTeSsRO*DE0} 3Fiy72 s1%h֌^lw۰=C;iݜEeE(BԟX,[lH^J,Y<ƕ_N#kG2)܉;8mw4zCrn^tcDT"J8M}4&fEޕr%w,CjTDwA CAK)ԧ)Ep& /y\#'э$zv&`D [ti/Ċr<;@pswK?5_@[%T~!Kd;M oU!ɕhO@8- E{"kԮn 6jr_(& v< ⋆I6QwLZV,0S(":]X'[wcy^Ӟς˟Ih?mc@+`'$?,Ӟ囄duȂJ=0@ 6ȩ^3XSZ,OrOU҉P-Ȟ(lF9TI9r_¡yVw%UX#"g73S}vY/ jJ4xuF ev+Qv<tN#8 <΋c6*77ߟEcU/ 0ʻpp#5x6pQ~ c^ʄs7AK_NgX:63{rC=c7s+l~_?lqIWzk8@lpMȩ$QhBvu؀vGe$סmlwLq39ono{7~e"CHQ»5$1' h7Ti6" !z0arjMQ|k8T3;-rnAZL6A;ޟzQIR{棶U巎tC%)ɿ/WCn ZM*~hDFRV(Y(c+`WW@tK1 ʇj [bG xOJ7MZ=vBeIf$$V *vlcG][>pv&.)/W6؝>uCceQBG(Jx|+A9ppօhq]ON/~i-0^P[=U+n_. ũ:\l ZoJ2A*zPWΌ'|vGA ӓ}l xD~?E/vnUrf}kRShd713T}ޝOWOE1eF.% O%}^/ej)o㙯-iHt(OPLdYaDf\N}hv{RR )r(f)2Vw?jd[h !f=X}^hf8x UE_OeV?9D166Ty |S[f)Y{wh*G%(MKP(3E^^|%{"j;t+%!M/DE߬qiou-| ЦTZd~^ΕoDcJP O!\HC,D$|%{vq,h^K mӭ{A"n\@^0UҞTdlzNrFjk5Y^T%zM1Uw-ujԤ,:;hˇ5C;/ I3 'Xdq%…1q/_ˮdoHSB[qg9`#NszجZ!;  {h;P̴ Fjae,aiߣ1~B(oa dOSIkr~ߣ 72zdZcCC'2Q1褜R~&_eē+J'n)9z}]wAwܴՐe)=Ld&% njJv.ђmP*YUTEQSPELUxqإ?I)uJD%< 43fZ-%ᗤϮrJߖ6vG?iY \\Xs*et; gr. _Y5 4w9fan[~O`RM89wȶDGJ.u hI] WtYdI%}TD-NiYÜRo@fֻ< g+QAwEܡٷe4|SBIt 7B5eA\10쫚}w e ז_$25q`:MMR2g)VR9ta" -WYiu>CV"ѧ0_N8_x}?T䭯=4yK\z+yŭWe Z)sa~c@ ()Qt%ᐻuVZSSE i,iᆛ 8"吀ٟC9`D'6!>k h }cU?q8Qey% J6lN:Nۑ ^T0o˲]Ñk`Z4kPfboLH{Rs fg|32*ć'|˾'2]+=<]%`9݁Ʌ\~'rt['TT/mJ7Yau3T*fst9R8b΀MDs1!T&<;leed˕{7Ư|;ugޅ$ OsHbM/ɢ,(6WտoD#^hF `?I9y$K}iy*<h˥ Sel$X{ӳ@ ʻt2ثiu#r$^G*#͹GaPCИ6]b_ .nvFKN Lm ZWWBƽ$)tkY☑<dnZl!x"vF@6dS!KQ/*9n{6lxbYm_d{)\'T NA:M }4nwo$3ۘ74EZp,4~踓-='%gӠN@Eѿ ?8!V)*9'Uz2fɗw [O9oLk=#FgZkQ%髾dchDI~QNY 䙈KZNpjtg% E̋ ?۾钢Oݑ8 gΈTd@L.anZGՙDP<𷝡,G="x612?8S7`-̷ji*zI5 '|ˣ>UDGhjn=cȮ @"Qrxܚo=M-AJx*5ԭ˸8a#TEAB,b. O\&y]Nq9JU~:J"^k|cƽ<#'<.RW&ص/Y8`姎vˈ3Qupdp k ]=uڌL-'K&Cp51+j_/ vL!!.[H j#6,&!Gqs`(0S ץ!iSp!Č2ߤ\M噛p]ZMF@TnozP{|Z).m^D{f VC 5 t1{LIs8q&ݴ*B_wj29ök1p62Q TlL.h@YlUUwet3Y$K(O])/=*;OE2}(PQ?Xa`XGu<>e9d创fGMMgӅ|5P"u0 ww0gQYW=*$Wh']@;\2w@Rو py;fl4?iL\)ufehPEDud`[PSY;+ nqYYD=:0(0cɁHG7Ąh"9X8NiTA &*@Hޕmǔ9eXJVwbEhF(+̭g~S2,iP5]_K/@=cr9r; ~IKH=y&JͅG$ %iJu"0ڞ'O[x]f34$}鶶kKpPr.6$=Fv!5>BjVYEߌM{zO,aݭk7.9_BkU v ]SVjR&&,W8p]uj&Lm7 sm ^Uum ;-uMڦ^-:Om̶zaaqUԁpPeP sJCU9ppڣ.o<, PemlbP_[NJ[Uea_7-1]Zci\Pv뀧>I!ՙ%v#6Zr/Y@>?RӞ | ._wkb4o+Sx*EA^B[^zs1zFl?XPlɴMvCVJ+/9 [4moZP\~+^aVH vY8[5ujڨU:)_]ohW`jUu_;n.T79WD+ՎgB 8tZxfÏ՜V1u:i8POV/IY",]p]w9c&(OT<ҞS:`zF-+Avtk ^2r~uG4aCw$=nOъm^]3KMV,NHZ:>8GKp+!Q*՞2ae*IJSq3a62F.N$}k3n5#_u*^Mt-ou"$ن$0% <#$y+yV#" :tֈurS/H8)&~C(6͌Y n\ke>̈́3R-9с#O^U󮱃?t4A! ^ Հeaɏ:!bu+M߀|M,xgLIv۩#?A+<񦯱QíUPqy.F,Rh |_9I% Myfz,GtR[q fL a͋ 6U8ɘ4JI@.4t'zֵmDS}d+DOvt*8X?I;Oyxl>:4W_6{{g[g\ɭ<-:iraOnM~Dvx)3TRkkxȕD"%2l4Ӳ=IivGQCg/7ݦ:3y>䖣*[!TRBdE xvJ+iQ%{dmB7g WvqHY Z?s8.&ILC7j#z.bɋKo++aa)9ىf,ДkD3Q2zgOQlVU< KkUZx_2 2Å!T&oܻ-0WjY^˟;XVȹZ8oO_ܢm%,TxXVjyIxoz%<_EI%i'C^VFCbxY&!O ,R+dVE܅a\RToU-3Y#Eg9zX֙!×8Gq0"3EfPBG墢ժK6x \Jz b+j)>C84۔r<宁%OV!n,hV|0 nZ=徶pBkهoE&١+&TBM h:V9QTSǦ:'S!zEuׁ$Q_KBВZ?Gӟ<9 Wxn(v4ᤵ*rtZKZ5BQdu‹l!6)B $CڢؑI~2Np"= Vg{p*Y9w0dfvfL4Tf0mI SM . t>HmG܋:S-?kCǵqXҦ!oxG)o1M 鞧j-k|/"d3\<5S#9әZg|W_0e ^u?j0bt*7h-U6݇3 @_%t`Z]>2BwՈf_Dzs9*/3;" ưFSzK@]WAso#[FV]hEǍr\s)v#Pʢ )Z[auN:OUqHTܙ"(hC__zbaw3,aʡ #/RY"%~LTWR<辣ÓME +V1ez46 zB EkB[EBc(z"Uh?[Đ&N`濸OQ gsyMK ;S,WE3LwUj:Q{A2pW5g}Y_\Hg̹{DZ$m 9j^fiM5aq4dsaFd#FSO]ݜiD@/hQ+u1$.Jo1-0+ca_ =V.rrmwu2Qۉ_ =( N{4o#˻/%3fjVB>嬛z`Ggb } ͞3>/)Qρ@@Y*B<:h Uz& ⬱ E\+t;}DW#>$nI9>`!eώd(8zL,~f f #D7$],nZ9 sw*TѾ9Wf{b/~7Lmئm5c B#Xu8u6ij+ >ǃ:h46;(Yd澌RjJ;)sB7"{IKL@(Zl >V;e#M!Ԁ\kBז- ܬ7f2l͎:e1bM=s[NE䧛E(qP;8 |s HJj^P~\ ѻS(T_ Դh[/ !|x_kn_[$taHWXhE˕?(xif)Zifmvt3I#Ak0FCB;2g^o|:bUc%/]1IE6+zt.vkDIk E ̢38'O<>{W*cIύ]TDh ƺ?DZDW 4.:ǥf^OrBӧŒXP ZC䎚mL*N{b{`! c:'8;7LYKiX!ՋD ߽iE9dK}mĴh 3CɅ0,МW-JGZ- I?Ss<6 tTSK(=~+U=J1dx;#۳ξx ѻs*E(k,6rĄQB r f:ZxSk\-2 0LMK~xqInJtFWo)Hi6%=bU9Ա{z4}bsI84Byl0妬Z)M7Tܙ=\V+whנ 5G%*aAXt5 yyзN*d=ym/w;i8 NgkYmL%שxGѿD@6]2VR!F); B!!#N8C`BF ~fv[@]nUvT$w+L˱)ٖp$<jvh Eͩk !&ੴ's\.I6<_=V"M,ݩ9rC=U0{dp)WJLGSJE4K }zrђ޶0B6̹5ރ9a,0yKVčБ"d@5D IV8F䶮v6 M@JS~g{` !c{rWSWZnl4unp Ca5E. ɧdz'9^X8q~A0<R57)mɀ|eZ~}V5Q1n7|b%>TbjsK2,9P%en-S= tIѳQn5vlI %H?鉓r~uBX__WpjUqDz>ʩ=l&<\~۷K&}z~(vE+6] c-61XsOJM^-6]G ۥI~sq'5[^@dRymԎJOuoIA}[1$;ρZoLKFW&Ȩ++ }x R.]{sTMPYS(ؾOEIxDV5eŐ`yeԬ(n}'. fVzkk(2[kU1"J0?'wOPJta)zSpޛJ!u%TF9'Bhxv6i&el~@CF\f913g=Lǹؘ y6=]HJeXy p3a1c-: T射7o#e+ΡjRl ȹŏ_6SI?`}SSʝ5dx' $jioM3쐊Y As9 KwP7za'dauI8d)7=}nٔˡQtvlj\%Hθ=&6ZKMB }Ҹ~.cdzPa'R,J.ҿ9[5GM/R"y^2Lpj+TD F #+E6w:5lAaV(Ug1\2 -!$5WUd1ǡWI gRR!ADüWo ?Aq"n=mZ8XKI%:TlLr+8q})C-OϥVeDf`,5Ի㸦8ola3qQ "l,p_(5A,aae+n)) ek-C9^iU9i"WԦJU(xUR9:ІOvYL{NJ&dgޜGp!t &u˰a&ξbx3` 9P4͞[j:m 09体\2X \8jwo拖}_fs:<{zs}tΠ_Mi`6‘tȻOtY2"&777Y!K CY0VjU-idv9ͯ6ߌ`:7{fb*w)4HK6qLniT(s[y//(MsA=~OsLj`SY4P& v?;]ҤQ{Ytڵ}Lg5B|īYsTh,U8l)^Q/9|lH HiUB9Eӡ ,HYAڊO=‡DMn8H36|^3|#[gk*o)N_$S}J=}j01CLK@t14 y&6*7!s\8 s&`f=/L*rY~@{bxzڳQIXj-0 'vmw}jEz; \b^SdAA =:idgU ^q:?4r!KP眤-;bmW5.I IĊ%k`(IRo_$ZSHIK =PZ(Tp=:ٶ] 8PUk7Oۦy_v!pv0lTVݬHC`KU[~w7O?8ۣrD]t=L-<|}_/[KSe)@7]%u;o|5"phz`s;7]i0lp(|j n.#TXt{?N$|X<>Ee;yPbv [[DiGs |-RW8qVzԂ :΅E9Ub ț/`s5Kvo)KVMi@ BT#R'x*(-$%}5([8J5:8mv+< QB+vjU2gHa2ءd6":|uS-T?smB=56860/X2nOMp9ހpNit @W[{6~7zsm MVk_Vv?<⩒%'SLC$Fjűx 73J͊Pi;#/>wd0f؇z,ح%xa4+)_(C&gl&;^AvʏP2zRDa~S*V/)7"$8HƉ37'}ꧨ8ӧ#uKIPCKʈA.1E1Ma=iz6AcCj=`iDQgC+R[srFFtLN锿)EB"n+@PA),xwMmR>wt(ABtD->#eh6l L~T_Bn0l%\UF&z!g@(S좮g% @w0zHund C .0M ]7Դ.jEq+lbWOeeH B Ǩд As0V~cZt Fc '`H}U baj1.P`-{ޞi*%Ţ"ף>LK!04Eop&h4nJE $wb6~trnp%V݈xGhrwX8 1y:gꛯc T({,^v;30UC-Xn2#{{QgdM42Y Ok/MW:|0Id K sCG)xlC#FW-ze3 Xi|x!3b驹/+)֮ KiHCwlZPxI) Bz2mnJSw UK>ׇ+=!j1i/AsV%b)&5EKDIDuX>D[ә@qņ48`|Zx[۾(k+8:`~לV%!qa,ySʭ^((KF a-ŭDhݽ%]Z7-W?YJLeIfJ`袲uĸ:)}<cx^AVdW S-QS_9ß|7|~ѭQ~=Зx[O05Kw9r 3Us dַ3LHmkDxpD’s-qox98^,a$ǩfNJ>r%+<84.i܍ _6l༣CQ'SYy3QNjL ڌD1rW?>TY'tKG]yCL1DoLm/cd4F{){>I|\ְť=N2Pq t-TgVJɛ3-yOyMb1" gn] jp?}Q Q/xzʈ QDԀ_;Jk~ ~Z,Any=B½ SQUKQ ]Cb#X'^EtuFd H& p?߭ICi p?k&t_j]Mju,g\8w K 8|JjSac)daOD}-=YD بC+o,C)ODy)Hg rSQسJCo#Q|&+3̢RLu Ԍ+f]ԉiѤ=0 XzuJ`dsf%/p/p\$2d nYo' bſRݏtgޏ1.]GM]MWGfŠH+SA6vKq9mVRoV,JmUQmWeBv/癬A+%)@wJ4>" l\1fw{efRgg ޥ#*0$Ù6ڭ>CϑFHYlUk`+(R=u/Xom)[*}3z9 ,yĞ1YصNmUv;Q`?ONuTM? )rjxoGa1Xfl"zuwevp"` F<_^4.l:@l>h4pjJ˘Uy[qvwtą;.eficԧV1l*U5\d#&DKCFe ʄ}\ּa2=jǿG0z/dyCLj Bҥ9|/<1$+ќ]giQDRA̙WFY,.'Qe"iէؒ!p|puEwu~I}!+xʥn/rus2`RI67糪"yX-wkO{W.1KC$Q!\F],my_fRRP,(5lVmˊĬB0lme< j#K)tF@OAF@ n;-͂v!DQ\v㔥KIY1-JZ/Ay~*X(Ƅ;'ɞ#Iw{U9afyv(3'dkBvj/TI4!Sf>I}SP{|{oggºW1 ]vUqBC_;sn ERKx'?+${Rb. #'-ޞza*uP@_^SoTÊ:Hr=H ;9rO0IqC2Fwt@;%+& VZ<~uçď*EjSNwHf,v!-%Ƌvaj_2$L0T/\ep<GP*Mڙ\>CG{^$`y޽|˿º>$)+y8(09 ?8Dś+ ~Gt ڥ?v*9\ y_I ׄ Vopf&/W9*(eb>_Пpt^*9 '`V%wp>lwmC͗4#g}r)Q9\m]q@ sߡmro*l^v`̜Cr"jR=pxMj2ڵ3hc R8@}>4ICV@v"+oQO&IB#:(N,+V6opsk/yPIdUX3,2[[zWѮxVr"uY/oq㾝и;y/6_μ[}F>jHw=x)e9#Ʌx[*\y`nB:7P,Kf?Xƍo_%md7_^}WɒmA2sM\h&ʑKaiQP b}<2wRDvgK&b:[»pOny Xr1[Peh #L)Z@HC͝Ir_&]#_ W! E=KœJ_DTD7p܋B c B;1)Gmrjj?7;qx>Y@@* {f1Ǽy!f]Co3Yt bd`V,t5b@ug l׿Ysա7Dy4.4VbS4q_`iqS$ΰvq;&6FلWr~ͬqx͜&&[[cP#:xxf\H J̸Us! rI;e 6`ZG9rCfjI,_N(Uģe@5=$JnVzLoL}YbC}aSVN^{{ QJrT-c5rcJ fnLz_12*-LY(cАAǭlO9 E&å,ƿYg6@vVAqɝve1#݃Gsdw_&BݚZwI} d3}];w-%űWwEs)#G;2ǝ<[s&p4*J` pZ-uCWЭZ;D!c(Z (-Yl5NJ'c|;SC{K^@$@} _Rveٴ^X/fNrCC:FOsˬo\j X& uP qd[*.Z{ӗ}$qB%EA]Yǩ2ڃ*qǍE۾R6fS$ {-vYm&7R :wc1p:u)j#LU s*/e?΋Y?_4q!&DžHho.96DnLbf<,1LEDIYĎwn_a \=Sgݜk_{,{gz"鳨@ I*U]¢Uu`Q!5˴e<5DFd7VʼItZid2Tpm ` U+"wQ &v|/I1UhBt51_v90g^[~ H+EP|kFӉ!m1 B +Oh$z,z#}qxi}T@7Y-JFՍr}?TsD`gC:9cE9&xχDN$^PˣBLLuf9m ;{'wEpuqEUSxa.Lmy \pbJj#6鏞28ԒCߠpʳ#->;ר{t%lcQjc".߼mzSJsFu.<BD*ƿUf" $P^F<26r7Y4۲eu2#'&##)6ď8=+\DzXhQt+F rI_B慻Ox)tܵ ߌ뮒hB |mVٗw(q&;'T<Bt"oExP#?/s)*0V8v!K?NgUXi] @56O^0Y)הjP϶u,}h]7/ocD4HY)Á]$a \H岋vk$/5r\ ~x Iƈ7N䫭l$d" crpkΣ!4zQAC?iRP)A99$*T.mD8kO7mm Tktm*<.~搥щ%@8+-6[{ƧD$Ia^c:,>P@(|J^yI:ӨJIAhNhW>ˬ^< 5Kz||Cν6Pe\zCbyFM\.>YQܮ8s n>\)uHmǧc q_&5l |Och؏#6o{݆e2M89Xsn_1sGX &jcd²nxTR/;j!HSϾE>'HDvٵczhjIU]^vaՇKNTrG Ay /Sxj" XLo"n̨|G״ʨg\4a6G[c{Ysp7؅,Qµ V'*I1APJ)PR&Td~Ncֿ\i@|(l-9bvG#d;_Td LG^фvfHl_BaM\Js4lenYt8fޛKGkVY#^2 5;YL;igP kLw"Q̞B=񹖴y2LyZ@ LvmTFm~Uljȱ1MƄjTcѦ/ }}df=&ȑVOͰQo5KN6D ܃˔3*`XJ'jȚ*roT'3\[?f[/[Fl\B+FzuB>wNċ4Xk5)Pl gJ?9)VA[AO$*H?KEv@Q@b`J$j+bR%I_)֭]xgz[WUa4eyAKTV9RV@Ub"ItI_jr18TR <+|sf!>,^Ϫ-a=!9pْzt=uUmivJ};cPC(OOQv,0A ![6>,gk*P [n]"F~"tta3H^GihvǙ녋u{kH&=VYIÛ'zdzTTj|)bڐ֘}fmDہhi'1;!8'qĚZL* `Vl wC8^'IYM \'jzui=p<"1dѥ U|x&'_P rHPtdy^ ?ŎuIFOeH";$EH%_%qD@T%D%rPkqm0Ӳ3YeQHni+_EkRPos^honԣJ@c}[?WW$;t@5;}Ay[͆`+ioA"gLI CVddċ++ёwo!f ;i r{jBQteČ՘6>V]ǻ`ո` #U h=ߕm !;U(_$lnkG@0~OUvXm\;7ڑc@,yzVM!n8J\IgOWugnkS {< e{WDCeq%{sEI\VYv,aOf`-x/XM&Dms΢KQMn^"q^Dn1>Dj X 4LkPÿn E~終Y\r sm#"f:2BTO^Zp 2]R}"7Wr8:R󸿪ނPEIL,B 0g+$?7 lnub&@h390I#T ҃8r!,7tM~Ĝ$삲{4U/&zp !W[֛=!ԥ96W_p5h[MOV xݣ\Q*'|MoVp^@9 X# u3 )ArP' 90|#';& uX~{%H<Cl`zοH2<.c_%Kk+dR%H /EƦtTNXFLa1l{`rTN.r.doFKI}82E{\ĩl\|?VmN駾rQǙƤYB*ad9TO;~ -7Dȉ".aud,'Ā ?E?-ELpBNź$Oa2uzF}6ɏڹ>R΅QÊsiJwC-f}cTʊHX >㪩eނVQ!+gNQS ˩ӉD5%C"EjhǠ,|6C-*˕N7IÆ0r~՛1[(勖rr^rdl]ydCW V !oLEHauaY) (у4ycYX9Ü>g?C)t;REXg >Rc&1yC_7Tꆶw ?)8/$ @ԅJojc,!n䒜16eUMԽb(ϺՃT,yXq&DN 8qǀ53z"Vw)пKF4KHIxYwG;|QL1+aVu qKGELМ<ń  1-ͣK˻952b9`~uWa|$‚eBA{s;Pӕɡ3S?y0$0:dZr|F6m9dqC /l7=U P] kȯzxƖyO1"GP+ȍdj B$˗蓇` u}bu䖣^WhePE9,r.mj2\GqcEיO_sHDy L:+!EadIU~pԍ򗐇 8\ƻ-FW0N凢Ė8ņ󡵐.o29?|-JgLEn1t bAHnAU9#ȵJ1q-~20[>mN˟qP "vi"s_`xWѵq;o'q)/o[h$]ؘ}L>#68w%P{ Hә"$?c?yY7;8>>/X(NPNGq,V ֝Qf#qU6̋Mu;ArVM*+X AjBQ^ 9療YNu<ݔ;.ގbf?WUy,;8bvmD\ '2 ~vK6f@aprCUniyŊ! 78N%X (s^d *jUtNJ`%`Y{c)տcU$BM)j%$0}}k0] uF&c2 ud$?C7J`;55ڀ2IU< 3,8X*D0e/0vꟍF7͆)HQ3%Acnu脁SĤ2hpanDiP a"ej Mެ 8׃‹׹w/0fGr<|qb̮6)<乖9SD8mS7>@ے<_ G?&>0# Aw^<' &fк1o,,aޔ[B}Is 3F ]!G NHae*&:a p8xp$AAqql5>c--\T%:_nԼ7`x2AE04``Kag^!Z6W̦+1k<)#6( zzcjX5` *.˹b9?/d8Ԯ$N6K4R :Ȕ(B=~R=rAEq.IcQF)/P.㩬]E +Z0Uز VR)*O m|ֆmF됓vT[؛],ÂT) ˆQwBH;-I_]IEU@}d'9O~s5Z(oǛӚ HŵTI2TjM:$Y~6?%4Íx3耽uNs]t\|&< Aߦ`3cضc/kГV= + 3L@tDQn}׸_>!)3G%7h6AjcTEw6aNhZ'Y)O5b=-t꽟=λ)7d?`17x㒥*7:3q,*44T԰␯b^E<>PUQ,o OmYdRh:99 o5Lq}|_m#jEU~sLU0RsX dPيqRV<}ϖ`ԟ"F-g >+pq )5No3E9HH@ġϹ#2(k2BKPU?O"+&E5 !UN&2O{m _^a4YNuEv5CZ'E&E;A KG5YEVDw{r$U%博WB{64[U>I_5 6P &) DE1Qu*mwSIM ˣ +~>OPkcej99^ȏYH,Rx/"z^Ҁ3KkϷYܾ69bJVTv@gg38Ȱ7u#+- "Aȉz…!b0oEƵ9h.{®:'PN Rn 4Z3:[LafVGww-EV[cx ڊ !qZDaUI;p.I:xXhAཛm<܁inx! V" Vt)7Rrjʸr)M 67 e ,׊چ}[+z2Ã콎HV:,rb:(UhP.8R?=YwB/b+.=N@#(Bg;%1E8j⛇@Pg|Y0ʾ✖ކ~ݐ0%N?flW` i[|,4 +!ìByNU(v/5vv|)+dYfV (yGٱ, _:X|Y Mj־ Tu}+Qhn_{pb.a GǼ9JQGg>P(%_9ƭjB ) ?|͔&('~/aB9a],{=uHx¹7*lg@#E],D ѮhYd-+;9̓P9޻\6 G.RBuJix2)L"1l@1rʼnb̸CQKh+gލV]l} ] >S_"ߟnh1)Q}YZN%յse6f)n\ȚCI3h XH^$.;ŠnWеQ-`+:㉗lkDcwwH@风'l:-͝P-cfsͣ8de `coIE#c{UtL0q^>4*r( y̜3HAfLxɇ4X̊W]%p!ya.z]/0kHSo;zr!g[#[^As_ Aٲ ܄͇ HǶD]<םm0[NyFz1~F5<1;W2?)5qk`ΨVO>ϖg]:4vkht<рec81Fl`Yj5Zd$Wm]zx@}۲!5wL:BJɡ 8XeTU1h< #œ\ڥa?6l5G{5Y% vfWui#yF>tY׾[bb@_a14;vhU@CCcwBemO獵.A* 94 BQ;"&G9seǁg ?ݔhb$0 Sx̲WC.DVm, t߰EtrmV"5DJ'Y[,HDvѣԇj&6S[ 'l q|et;eJ܍pK,NgJX_vB/~x я٨,le,gձ`sUH0yh#ᘔ{\HmC~ֱ;<!#"!CWpMj_⮕#[D7$̴c 5R /שּׂϫ< hH떠41t _jԢ,B*݄A{S"T; Q59DG boXchүʤROlB |Q423ϒfTI%ݸ%&-o)7j/@M[(c*KFJ`B6R;>vWQ)Oٗ tyt-Nݬ̻ywr#M:20x :-nb!P`N+ZjGp'VujD@SsX+ ?kaِ1Oq]*}ڹnYüB̔3|uJ!`@1u%.xx1j]RwucZ *ɸ s{-'gHAZ fk΀15Ő%H4 LE֕=gye`F=*n.IL]E*UGI:* űH,ィv>@Ld͖$F!CQؙk@58cw!{s0hT&8oLAQ߃SlWEoG6w t,{mMHc]9S l-^Iq??|t/T[ަ(We?s!š"^%DCip*v 4UjP_Ԉa+"9t+.}۟8 "݆:6P2E\lcqݼb]fY4%+6\h|-3b9Uxn"жS{&JJ~ӨH Kt 1ss$MIv w0؋7 {l>x 8]P^pH]v8$݉Ly9Kh|Y04PGjφ~6P5&Y  {)[JM :fKwp;4̦H1yW^g6X‡ES=%C:vt<0RP=Dy6˴6_ nj/6tZ۰XN`6}:,s J3Q7 $CY[It^Uc)f`T?iN[:e%~jG"AuĠ{im!Rr  yzsY,za(qUgFIVf#!ƛW^>eE8|QΫ [Yi?xP;=dpu*4؇l\@$^ao*R r&pţ*avzQ<4<~σk[l`D{_5E=}$i?Q⃔~ TXb7kR0tDP쯇 n?mKeFe9ӈ%jR+Z^[*W^{|M_¶ nSlmc}K~\p#dQK]~5.9V |w r)) h~A~b;E񛼮Su:iKWs uk[HEC;7vcE vO)=c}#W`1Z4㈿ ޫٯ`oʕ>}GI2/Wr{q<QY71Aϭ ճW>`ToXW0y!G]s`a`4|$7\NtVCX d2휔!.x&PD@XL)yu0eFņ9fO)Zǎ-jMWxNo:\[ѥD #qq"e.@Qu_N&+_PD:K|Neg_\Z_2"jxH8e[`"?G2ӖS}_@|} ,!|f"#.h$|`m]֎ [y[ px`zLt͔p.R?ܑ,4HiC12A4M ߿"Nigϫ2ll5yB훷!mGqbNTުXp*[8$3d7kBa#Ku.*SKoqN ;UM _ jO[`ӒQ<ʺh::: 1-IfPsttҜt"Z# nrl=L{v5w24tPCi"}uz>ױg qVVU,#wb`\z fw"ȳ:qͨü#Zlu~B{>y:+cqHϝ\\«"wXl\]i }^$dv@9P?ĥ2d:QF/FFiVwaxl(HtDEiR{% ->J#-߇sAPtjfA85 JV!0Lu95;lUXJ奡\ ('-ٗ5"me^oQE^ oZR? Fq9$~oIUCs:Bhْ#KxXb1PGArw-\]&2|ʳ,Onéjj?1Y1 .t(ȵH?ʓYz( %N$PrHQ#Z]|z\2T]4x$%,~G=f$26/?)ۼngT:_hze|l\ "ۢn[P|5DLqW4!A%Y$󠓽ˆ.t䌼YVuVU94_{fm<}{&L$k7i`Iu֡X_T- NszJjzŌ9eT|\aoyors*Po<3 BvI.:)W2b ߟPg"0tNڊTؓ6~㱶͌!6Yf~ 84`);\)xӋp*0%4=Jށ* -R*~U}D[|U^*bOz Z}aL^ ə? G 紌,f.[L[< ~KOV:l۶w<2VV\HmD`3]JԈ跊,!XͼsFҘq> 3:o6IXI c b '&T-aМqRHs$*+$֟q5ijyͤvVfThǜjTT L̸Beƿ[1㮕x%ΐ+- Y{dvawy J|+Z>cW:GmLqRj +@CW"42jU lUzswd=>m۷/yb>}cX*hPHdF%yq#ؑX3c0z5tG7(͟^a@Vɽ#B[JQ(ky0n}.mq]ol?#ǽvt"3k{3!t@kSal+Wn!wy #)`5vw`Ӣg' Ovu3⻿m^nHzM u ,Nrg\w!x:|,+mx?ΟMWW0D chm~W*[]\SsÁmaEDJgv\ӝ/?8gSEn!g7sbp 0|z| R-Ae]Ff*ln&Xfd~ UN4DO=#'Lf7#v~RÓ)*PZ4cPOfDu7FԵS^ T4ԃOn5M4$fWCFJN XnRs W`+};Mc!lΜo3uR#D9IHr xւcNߔNLaal:B^!К>9iդq [zvJ$! FlYҠT`k0ͱdmf U&vOw6YK!!"PjO#hm; G5*GQ"V*:zƤ7gxxSbね֡ٻxHDU-+5qDr,\ώ-(G`nJ[hI 0~}s{y|ms\elk]G NDҏ,]ZAJC4f el?.8ܷ;\'nr1ƞ;- +z6K`KSqgü$1٩f"TV#)5%N.bjȰv4cA.rřh D}qf%;'"_vw,죵]?,R5.0zQaކsf=:U YؙF{arx<F\RVʍ!`h'kohM٫&Q)5O*:Jtw=1{ŭ4q]00#w').VszDzpqs]&?Ȅy"HH7xn\)\jB>pFL k{"<ȫ[:$<dP0ϔ_1 ~\!'G](: %Dk6XDه_L@`-uM6[p{Rm Ѡo)*jEX^~{F]=_p=[Ե\F@ғ!Sy,u6]F/yyPr8PC,'Fѓ|wA:oAm%iX׊׸ue38:W#%S:CG.AVnάYc 3rx|%ov㍰%xր{`< c@麫PG䆱uJ&UnaH8hSk t %ZA]סJwg}·t1slX6>aiҏ61*Z,̦g0[Cp,êB*]O ?-/'4ElL۔fOWFFt+nͲ*9m>I oEuU{FI>Xڹ^I>o6E*܏[+pLnb-WCJ3""ե-aOF*~(zקIa69?G-iXsrb w`'J钦`Ai 3y`R pcFwqFkw R\6UDL"bR;# HqY]*om:앁06C|o+pZ)?>rBZAR:!Ӫk)~IOby 姫/;g5_!鞜aCAF@^$9G;NC톛h B\lMǢ21sEi ew!/uK7BFqs8MpY1R vX#X.{EB!K1$a{b SEس|^CW|Fqr8]G'ߚӏOF e@ Q;B~]~vN{U-zLÔj08u y0w:RGo촼+&w$ɜ{8n}5KF10ip"}l5@Elhe[!QdN*$7?7YEvo"k<_U1ghq)h&ʋzF)kJ PkVbZ͗+]9^pu 19/.Z1*]zWvYzRŏ#Vy'+z`{c3|<7DY#_ Qy=%PN4W֓Qu$Z L hd3LwؒȂ1ި6 D['fp/~ m/ۍjs{e~R$KM ON'.i'u( t)h7$Y_vHk;" QrʿEd1#LgxksS*lm`%.eDYޱm,8xUXO$>k?1RH^!X{md$I!#?{:w!>"=k8?g[knβ&*q;)GqGw-+zIM:z*!nB@@~s]Z.?KTم(c GX0bP X ^xBm&[*4T}km|;:!(BaCfSL\N׌`8sΟ4Ynx<"+)[n"1*(.]w!5HҗV Zϖigz(CГ}AUZ--pEj!Ds[ĶF۳?>M_é# Z" %'AR.̔QZ/ TńAX ߠ.^Lh*Js8ˑ ]Z+Գ6GJ}j2>ۊ埏(ɯ~}'[k=fpꥣ)Og;crXL^.-qH0TP]1~c(a˿Eb$\ږ?@E&) DJػWДlSG넇8g>ΌƼJfيئ2Ɔ&Uݝ+( `5U]D ᭈk9궟:F d`mCx-furIN0<j& {'2pb_4 q74-ɞe _@bo2/.53VҋYVX-qd_|2ƅ4,WaC^*54 $qӜ \S+R0JIN1Nv^xj{tKؐ6Ɂ>Ky5^!$d'*Qg )l-;?|RK'N,DZ]]>%G}u3[] Y\˭)GQLZrW^w 94+)=:Z-P|fOԾoT'e@e (J"Y%I>kHJB8وTe-j5 u{Ɗ+(CIT/ʦNqUn1GSŞNiYmT$52Wr$pa ST=cAƙZBVF4oS?ql:>4(BP#gX͋QEx:mr$܌fY׽gm L~p D0K}U٭ߒx4RџmV˚=Lio&UbBsṐ%vzOr{l.;m i%!dx瓠 S:J uxg:lv!\ qD7UFg(m)xP04Yk,L_93{퍩e9"Yd$Tү(PmLrY[l$Cy5"d8hWXWSHt##}3A-jKV7a^' lD0R_[qYn&I^&$BTn7n[6m:X9Q_PЄ1j 45- f$}O?!6MZӈSmiּ]I( {G;E1SNM9Pt Ȫ1?\Fv ,J|ҕc[:.}(8K:&#=oK|ai`1'|0|Sɾa۰9LoymrʁNك -63  fb+Aw02&D\^+ҋ)Bw#CD=3#{3ΑHԕ?ܬ%*JQbN%RJ>V 効vvéA4{qB!)t4#XsU=?6>xxhGιRHfU߸Bn2TMeyVX̻GiAK[BhQQ8ۧv*>aj(D'{v"8}Y%/bĭ^ DPW}C̾³M?|!R?vל!Qd'dsPM7W u.͋itRn2'dQd_C䯬f:N 8`ɜ" 4M씓tq!Rc3^AW%ˍ&Ž g,DakzV1 ex?,Pܡf2!T!!ZdodL$\zDj.ڤ {]&E3n md];Dʒ:kh^"虑jR:G,ӿSf(H@($'\+;u4OM D %9½J?7C&Qބǡ%WM&kwNڹ1":Ì 9ԊdqmMϩ6/\Hmn j*">FD,WroZ&fLw$h>+H;%m ֘I&B;lzu3 rLr1ITv^FGA5Nc$j IO=3Uz7 #u5|:: }XM"ԪQ|`}W xL+I ۖ p3 i{96B<[IC]Gr+|}NkK_\Q!?)p:g]="W'Xpm:>I2B QmŎl**C y lhO\ KeF))lGIhqeDZ܎|lL7nf8#Gx 3a1m9TRg !ɤ)D$W/Rxs[$jq6z!Q{tvD]gJ9s.$hB+-HP^-2 @8R\ lt.Ďhe@ĩ.xgLZ!\L/ tᐥ9YH.9/;֭kKbeL( pIˡW? փF`BJ(6y,EJT wG%OaI /nnbZ #cb*jcL{6-Ibn/L#;9ǃ80l{L#>}QL~\ڝxr$ $G4)&􊕽+RdR%ޞ{}b "gU4NNkNPӔb۸keHʢNjl ) b22YqnYH:Iq ll J6"QGG$N鋏yVV" _jcV>rwxq#ʻo׍[M=9˯C\j^Rb' DS;[,XnksWk5d_7{W(6$Ky4I!#&TלgŔuuyj01=7\ V΅_8PpJT&ꋁgKN" &=R)p]꺚o!ɼ8o2 /4wb.WHT40& Fe{)wL  zƇ۾(̡[]Ņ}ާ_C`# [`ƍ%j[~p1 m`v1I&3L+ҝDf4Kj"R܇^v@Z3DX 6 3?Bh& ™Z 2pI_~=6JA_F~69"KO~G-0/pC|>LJ1U x+ݩ@?RR6]4)=F: ~C^۪cBJYjlOJ8d^x2He $gLYQ[dNOk{ FʱU݁E-ozS KHnuic3J'AS^i7J:y݋z cH[) I iFv+cXhN7pPAo'Ƶ( {N#85&S-jEFU1c7 b~+mO'=O![ Q uk|ذf:z4Ru(A4K:'I9\X,ݷ7HTm6kCqrc{鈉z d?YYx | ĆWfȓW1)Q!5B/@ {S w"roAǰj"zky2; >R?S[umY{@, T}xl`C-*qǹp^jLpx65o3,u #r:#nqz~)˔lat ԅ"Lgн}_Y=KϊL$P6vC[g~Ϥ5 Dpz201Ižfs]ƈlV9QtMN 2a;?()^avbiYrs lDvx5DH<@rh$k2GCeJ%ysp:wX866B{o/If> |saD,X{(pi==LW$^~贘nr"qZ^?{9rL J'S/I^ui$-7)FTeœl\zDJ?Sn^s팁f"Wi$)ת`[V6rAͦeo W;SsGD2RQ#6KUJN;8ӪKߧfTf<)!fpN#\橯f;&Xirj.{mv 2.O)ݻA[t[Uf[:gUရd=쨒eCB/=_"jΒ]7­Ϩ@Ȋ3:;Ks\.xifyB3|v!O[j\n١f2=P6 gD}0J}Wyȥ~Dz39;?' Ur|]>Ū^Lkl˱"!HZ7B^G{F}sSoktWm_^ً-dm*1 KnBä2)y:ZxQ^ 2 .&uR0MXQ0T9KaAr+VB&sb圼W.ޙ~ܪ&vТ+E\%ȦֿWBaIh<2{?>i󤇿vY*+8hbXjbN"PV&Gg`/-lh\Q `^Y!#G vCQI%H6`j߄2n _B[.ćyz\A9oB1[ Z}vFjyYtE{{ #quv EEf~ 3&`!TL` yիw> Hig<"z,:ӡ#m0P;`rR&0ί>{V[M'rGm[Wb%f$a3\xhloCoߟ~wd[[^2(>TjRᘀ(Uzn --cBHf43Hm#P;cbq:#HV[%mO6*ޖ;Tdzih0:tJJōb{+fc؈owwCW<籿05wZNz2Ut$ŵ:qhd5 Mu:N< g4*N~r?h5tb;*l*4sR e4d؏ԧ`؇`=hahs9 UJ>0 iLgwANB:WPqYOdevw探Ut5'zj?C}qJ%FY$^b&d,n !ď>܂ؿ1y2eѲ,7jLxv^駇QKU{ bW RYv[6' }fd)DIS)uĭ~Sgų]0|8`䴼y)~g+oFMEB:m5 L'UH+}~P,B.p4+l ̝oeԬr?|!)w˾/=|F#K#=ԂMPxG_'K;ުhCBHڻW?_ Ȧ?@2@mX ^Xk s$P}"E-XبG׈`:DOr d|p2ކ[\E,K:ar=@:X"eh%V&9c0`qAFV%< $(Re RoF0ro9!I?p?]uPOLun aH]<LQ\۩#8,+zd<HK;OV y7ph|T v 9X}@p*8FuUx:q=ŵj!/,.*M=! !;wݔ\;{YWmhtbc X3 *)4[JqgˋB$}'d#.vcHD'q~O9-4.w@D;)-_2{. MjИÆ<|3wpmC-*EwKg]`Z&R["]\D]r+Pl@7CLG{)|JOϴ5emJɖZFxYƔ6c<ա*v쇯DsϹq폫wfԼ9we} v#k_ߎbT o*u96ϫ|Pޜ*ǦNvK2S'wOM٤5y-Ӥ}8j|RZΏK cߖٸ:bÆlI<j(_0JM+#"Kg[Ssw4/S%dD֌},k\Kc7%ٺjp^ {{EZd;io\l63niKURj{w[G:LgBۙCB&͆69/?:Wg~$eoޒv4pQUŚT=Oɲ2ԥK,7i0N\2tI6d DD Q«쬼="@^Oe}Gp)`WC& /XfuSS 2C+RLZyZ Iw9בp"8OkE W3d3Owx^iow^;5sM*a폅=?82x;*ͱyDd3MHO3σըŢI}դCgLo[PftNaX%maExza: V_QD[5wBrLhѐ`aGzL!UU"x(WmlK}^]@,IcD0R8k_#y?QX#Fg"Ij泎"Wdugd\;>[uO *?יT/R_ %MQ})nʜt:5Fvk3@Qers-.X/dOm#M-R\VۧRaW2ȽkfSF`rRfi!&3d[%5wuMƪ@x;H' ꩮ R;jg*ַCR 4=Ǒ(МUNVYhx=mO{-TQəsGզ;6̶ I*9ԹXafq% /( COT@48{zAѭF:+H:&EόcP#–0aKiSc!( a%7Z<1-0/4ѕZQH av(/]V8 L:Y8GFK#&um-WZ0C+VZx1vm%wGJq+ YeUB:}v~ҘNM?$?mƬR<2z^{BGK`39f(|}53DV?;HU/yKWMWe;s"/=1"ʋf/H,Hk.! j˯ fħ4uS{`ؚwY;9L5 3q&۶T-aJX b\rg V 8HjBm=|pm)'JmtkTWu͗nY橴7?Q"JwQ9 ~Z*G >g,|>/Ri8rDS̯r=D(M?'b tʥ˖qe 5P$c:Qj9s-M52kl)ƒvaH TsGHtxhu=?\aAu9'l#Fje̩fGƞIL:udMP`x(f{| k ( 3#F 0Z˔ /!愿Oc9QE5ez&BYsT o4ŗ + 0 +eB$ٖ-x4Cv[g2w  쥋>/EɓzU|(4Sdl},߷M{ZQRi$=3OȂ}8,-N1%dBBy]5J ;כj+?9̰cJSu E\L|8HHfFmZ,Uj֠[:h;k J1b=JQWh`ԯB^,zqG1 RQ^*Q_YV:cmˏ+:߯,4aw_3˿׬"Nmz4v3a>^h6Qz7stfX8tqrbcq"罕J. O¼BTwxbES";h$Th4q%DQ'ȡD[bqwGjI)% i|v S5u!/tܰH4%E{jzAcsrŇmg1A?x3~P 9<cb+QbǛmEHw;PSr{'DE>s2UJb̮Q4ui(Zosܓhmy |e_4'͍hXW9dz+KL"BX1PNCt?qJ rŚ@N1gK"$ [dwz82;%җRNE֐!7EaNJwND#7s?^Qq]q(p $I8ֽ"~XWY&ǔXmhbIj 17?vxq?±~Nlͤs5s,bWF]Jal|Wuse̤1^'٘ΠUtԽ-p xuXBP`rl% ~5UBWY!WYVRTblj.%(ox/pŁ}ݜOQ[0s7T]~uEFwg IBXQ|(\~4F|;D#b 'xΐꨴ ֡΁"= r?^J3X]P(|'UEDq4/c"Ն\UIYߎg boLJIC;1dkHq  iѡ13xN9wu,3c$|F4VDy/oX c/u=çgGĊ*IlK?=NY1p/ f UVܚ\<["4|]. ϔd8u 'L=c)% xo" 򥀃u6+{aWD[N$+yvD HZyW{*nSΛ y7,%(!(XdJC&} XTkz}DZ8smS^QzH~tgBW 7Ơ[m#7qbyYh̔վ( 5L<{KoU-jw2hruTȚ -|7Ww_0}S!~=̰c@ڥQ;Y͉*Re)[Mp µz6(f<zԠ\q|~9@a:sѾָfiztBM_Y>,gŜ*VF/D= )ݢ5bwd"ߦ6(_hᷥAW 4hCJ_1CiD1,; 5LSE` K>vUHa*_.d[GS] 8] bR9c /̉Sv1? :m &f0SuiF#i2#p],8J!?̾'徃#|O(!SCwM{(f{㣉xknEJ1L :a-C_+@n¦)! OZY7l:k SD'zwoIʭ>tL`1/&] эt!琍!v Н^ rNzGќ6,ASIn8GYP9եv&DUt`:;pb% [_Cѓb̡jyW_ȽxE~O P:O$p5ɥ D2HP@8BS US T+;~S2O!ńO({*|3b{400?v@JO\O*X)$Y;ձ*%%"$kpʑ)/۬[O HIR÷{<d-Nn^ +_; >\Nٵ;)/ϯ5;J>H;!kX &{A(YLqAo)9#GNAhĈustCUA}V'rԝ,x)-gDNaS4IEeS!;p1"N 냙o +&Ʋ &_YaNL蠉Jyj)k^Y )9~u]K >G4LcЮvp%v06bE8G\oLOhm}cRmUȀ0)/m|G,fXuw,Œ&_D}(E^d1\Zq^vg>KMlNMJKRsb fE &8%:KZ р.x0mg Ta5`%&DTl7ϡ +D @4ji05h1 C|o۬Y^"r*2ԯ )N?r*65X'uy.PJ㹭yxU_eFYLtB=Bޅobc%K p$'u/$~ N(#;})Wu '1TR9 s vdT2A VL/Lq*5 %h O,CuډQU++Ij >%e i+'EKd+Q^MI7T5IV $Ʃc ]\jK OWa@auRhHY;PqGWILδ{5Vfwc?[UM^ -l+&"!=xbs@#)26s/_ hx=<3EK$2ww qƦ_K,rvmϽ@k9ZżRr֞ E{-]{4uI W|vi&tPo m7fRP~_}== v Z2фr)}9Cf[c086{v;M͉g!h3fF_)iERAeLe>|gŦH$%6\(k-p^xԺk&19Dٔ#Ӓu;FT^RPH/z+@Ȯ&OҤ&k%/A^֛/q i4Vi.V-G]]\ uVCO,2z~![725J)hk^x 3P^_|oͻmZ2B7TjǛPΤ.TIzB%K^OQa]de 6*#t`.brkf76^EH|OB2%j!|6bx)bL}>5=y 95 Yt %jQ$> |ZDE/&:(2L"r~6B!C|IxH$컦 (Q= IXW-qf*H秝3(:9ӰoĻ_}E7& B[Ԡu@:;4+D G:KbiJ`ǮbYAQaGi3 {CyHP^ $mR~]WiX6rqcScS[fUScIŚ>8d9DeTk"׋Xrh0pG&br?sPk h׵P<ץTI|J?Ӡvн"H9EBX_Xy0q:O{Y|X6Ae=XH tQnL Xq՛:Xb钩bm71*,) +L2V>D[Bdd LuˇGK/ N V-'VN>uT'21/uzzH˓n{xBfP+~Y[@O] J Cچy̺ obv}JYF=+G#;C#Ik&AtבVk& Ԙm+a&w2c]kHn>,%c.`W`)<9a/:SLoЍJw(AR+5wqIi j`e, W!EMWSRo肩DQzxtJE+_nv$Jπ gc>qc̵\~XXCMZaDWOT@gcziO9v%|3,2F@ry5(+mnZ_D,_8'_M< XJTVqi/R9 :NO/u|O"=M9J5TǕnm,mzU)St8Aمkiܾs;*twul1yt = I/tl16\?jy>2cu+x&$OTt%tIQ |OIaPu5Bny-{SDMnh~pe @'S Ѹe tȗ?ܰElkpv~P5jAp UD-=ʿʋ-,W.,%_btE21ÏjyHotDCܓJIТc'7pjyёn^1;`qq$bC18)@ýxg#dȑ} Ю/D2'>*jX&԰L-<8IZ{>DŽje#˧؋$Ř|lzZ d's&C619q]ٝ} E{ɸ=.5gqF3<8>G(O^V͇y2G>'3D^dXO]L$_ΟX.ʗHt7JCfvszٳגx7ƉiK8Ry&iݰ,To\7G]ʅO%:~Gފ5+WvU:4'^` $r.Mz S*_OC[rn 0t!*ε cPA&>iulLmFq*E .JߡPʋ" bfR ,yUk0aGBO/742>$i.<|ԈiQouXg\nڭ5a3ܬk(DĤ.s 9˃rhWVS0-SSBA2GC3{>:Uvr,.YK u|sCuDnONoHs:Kܔ;\=.Ls.hOfIuLE)D:Qʚ}F$]5"L[7iv8i]!ESٟ8,nBm"~@\{7"W->w,3fiK󉱌t/\n =+ 1HF̮- 2Sm (ߞwa/DzXaS\tzEv]𫳊=d74u8}%~~V^M,RW*]lC~Z[`f9 & :KIM߻ii6zYS40,G{O)rۖs;pU9xqZs|A|&0Y+]snrӭQj OIflk]hڪyFVvn$Nd|pdGHa/HcV (ڑ1vvL3W'|,j݌'&;i+uIrJVJ<6ᱟA, EWȼ/|XPBe[ˊ`k:Asrժq'k#xR:ml-j5j%:x鲤bq5h/2MGcҩ1Rm FN4tֹYSP|Kq*DdA,?MQP8)kt'nh DsE5&)8T˅Lʀؐ;͔ *D&ᯑ]"A/̒G߮.{z eRZSԎSn0bTj@k-D9yI P86p_'V;1*g,ed#>2t8n4 Mir UM~χ58u rBŤG5|sOpdN^`a ^־mƏ=gpqgJba>hq&~vsyKZ:'ވTm 'h!4ry}&QF( \ж U7NYVjPL Zᲊѝ8Lzjrx9Cf[F$7%PF zP8 O\Ne6MM ,w9RO0%ߟ"KaȂ4JbSeǷl輗QuNb+ziM4>BRL/g,,eS ƅ1efq@₧ _6([5SuKҳ[_''Ljך/B:L}% `zl!zؽ7af7;I\hV7RtybB^Kao^)#M9&(a$_no#2":ax M9nHȴH7]U0QL:+7G<S - ܚy;BFDyI%3Y32qFnkKJ-S;:v ޝ&'KI{<^[.!J^ahy; s\'q]A[:Ƴ8$0ZZ5ird@>easN䨨/arOQ޺r)0?]dy:nPkfQ2hF< bfkU &4zkG?y;KEpYA}Ϡ xX.%'.hf b4 qU[JUڰ0 f C=/_ !@1ĸ(Z ӷ<kQ ݄bw߀y_li.E9g&-CC+d 6#BaIYlgpSq]D@,rR|@mAGH!!X,^tҰdE@"䝑b+'=coJO9z:&t+4f+!|(ѓRؘɏ8f@/~EHWt wxMW&SX(`0(ɢ``+ZdS9BQ)(zԎ⼼Y>~ O-d j)DZ5-7)0k@|W (/r 0$:jӎ 6?WALaxo')-:&KG3+b - 1'hN6G#z[ UND@>1[,yN!OA,~+\P7s,=2<5S.:07C+b1clRZgskc #\k:=$aQomӝ6^e ɶ 6pXיA;K_PіxlvٚP ɹryӠѶ}d|&sn~mC7e?APGڑbhPa_TbQ4d]G6l}֑ݳ,R5lz=t'5D!{lbH$Pd 31NͶvB\ǶZ^sʃS306TiNȽDA?AEӥǏ}7MT.hbxtB\.GxT>#٭GpPk;*2q0RHN||zKͬ-zw2j UE =̚jg^Ӄgjy 0I uQlf}, vu }-v-}6I qW6ǂI 1u]PNbe2[k 3`FŎT]zNh3(Uӄ@Zo8^7̧֒>kQ5]u W G75zQP %'M,T(R@=VU 6[RUHwg\k|bqSYXKO(ĘHƩk iF %F]#6_MӖW:d}ҪHFx Gŕ (0HճO5=*.}q3C-^AhG:") I*vD"dN7  OV}DOb{ d[֥Dx2akeX,]"r1au Z@>2 d _6Y}H]ӄI8rdA|o繳cѮ䳇IJM?(M>>Y 4 RLwX UrJƏ5 _=6:Uh\k yZayh,]7Y8avob܀ #XwW+F]j{}uiB8k|܋-5(b&~7TkDئ]Adz S2iC" QҒU=*@۔] |?ۙ_Rmvz(C__:z1bhv.$4[Bol縿-WF`Z4ʈ>X2selE33ו\'$%M׀c]wd#8:U'Z 8~ `eI`4+泟XKk~s_;KCΌ-xT;-w|f'홺n79uM2Z¸5[@l9p$wYHd>/YCZ"MLe486>md QoViDg]1Q>V.ϪD_P.q2{/?mD1hNXŎt ꑽ.9QTb?(G`orӤ.#.ܫy`#gոZun->T".d* fڝϳ$Ȣn'MI#1;G 0 1 ,,lF$+Y>{з?::/Fl 珡o"oWxCUѽ&aW?V[ "pe .;=[^9EAne֪|gUed7XB'3P7:I2A34XI3S&ڧN|rT@hw^dopvæ)S~ֽy6%xC;sX]n+_5_|7R {=+D8k)uՂ@y}&4Ԥ`إ<²EOQ90Q]2>H s aP(4M#$.B8>Cy7 \o$}h'35 k0\Ra5f糭gy=+JHm"zid)<ߐs~'v1lCjcq-9a+R;nB6&[^4, 2:&.ZNQ]>@vZj1/O-:JG#;͖kiq +"EĻ z Yϸ+2d1ty[RTEAmʼ>kȘZBydf#vߪvoY6 p/ayKԍ}Pݡ=dz,& xN|Ű8SQ)4ef o."Mj'HPɭQ,UrخL71VRlu" Td'iUA^KuhR">s x.;(3V3%$a!"*X J[Sk/qbQQ?%FA'T e..dEN7.}&]kk(ȧdHeP)?q$5$*YP _*eiVo][#hhY,Łɒhg2h- h.D&"tߋyqT_t7|{ X.ή8NRGA1۴sǟ~0gjóQ&eC"1S|2ɹ5;,,@ d% L?R2b*yCh_}2Aˠ,rئZx?}w_Z KgfR%ڋ{?qV.w ^}k\׊xJw|^90$;\㡥st}n^Q{fsp)@#6W2ܷL"lI,dYdQygv]A7i[tz>&ڙBߩ X +7x,CKI*拴6 glEfw);p9rCDoח0BʩG:EX8O>0N 99wOE zq6irUm zb!9n ~kIPGH:/AzN.P4vgTO7dN|si䒿զ)T;NG/nF G4 \ @YBf&F[?3]Zzb%~ \Qi$qI<8==t#}2I~16m:ིw>arjHq;Q+1'm{i`/~o&^ ,a =*RLXfVސy=SxV_t q|t㪞-oP"BN 3B5}vT#jBf{yzXXYxpOxiz=9+~L; {@ŋߑ쏍hbR&qV_zAw@8B+,H !R N[דrrF2Mh/XcV6?\͐nҩF054o^%W03VDx+tB@J5AyÕV}P@#A i5K!EqfEURk/HF!805?ՠ( N8"sg '&,%75̚?4 >ժ_q~MQ5Zp*U C7ҏAGWw Pu7tZ52f>K@[{3)췃,?/0~+Kkm$u;ݛR0ZIv1P/R*>w/ Հ}0UVZNOȎ}A`0W1ƒ[.逭vTO,`ѵQjDB:qefbS QN ',"JaoګZs,plc,Q4 [ i֧8NYrEx"FiU#Xdd"܆'Z^? o>uYW(8lĹ ٱi~3kdSQ|aHqL ʮ-p/tM3hbx N4 q-(V 2PC BYod^7psсDP>ףN8[]-usU\F};BdNIm>n CzRw)le@)_QD,<6҃ #ZrS[q'gz0J:@XoY/?-Kv:#%_x"FuoLcP}]Ƿ`)G@Ur%)qpIPoK¨Z4>Vޔ.bXHdggmxOs*T!隷 x#cbjD -aڶNм2 JΣ!Qw l zRy6f_/ɤ?>FT/¢Gٗ7L|8"gd{zadN$M@j3mMR[Wuޓd6nd-a٩dFOvH̞7="L뜾<0 2| d6Qr+np,)@S[%5.YWN++t!Sf";f!MU,D`*A\ pu'euoiД's+pO{Oۗ<H~"f▥mc Jn`;`yUщI9ʳάQZ'A[4xaZs@|Ҝ6M}di Ps-g/Q _JM/ڮ_w_΃Vg'rQ/)H)!}d.Jמ ĨKX\?О x"}zWg舽o d{ڴGYq0YtY';DK݋~f|E$ Aha}.S/&n,Nv5F=C' ~zb'+趏9C 3muc+#oWiHKtM܈Xeaa*A qϧıI/A8߿L/zR _Y|dzVѰg ' b372>Fd {\9üny;ۿbl5O-i;XT0m_&sm,>(&&ne|^%xfrʑEGGh b/]VIotX{(ڻ}=B?]ʿL_~i [-1L`pM)AAőG9]0+f꽱VE+׺yg\f>j _JZCXCg4jory1Q>mL?ό}[_ Q:1s:cH%UMУ/r.3d}&iggzM^¡,X?aVlM;IED~Bm|Ņa|̬P7zH~&6FĔ`32c ^X{wL%V}h 8IFtu~쌷fYu_'[teF[rs/Mv Bf|bCLf='-FЗċ^06a XVUJђ_^NqbɒЊFޏXb+T{o=e^Wmpgu2u~%ٚl^68_Ž"6 $3kDG?x'4Ldw a,2Tt2'yqmD` :GF.{x'`0!`xZpm~Gk<2#* qUܘ,flF]np,kQtჅ"A@ f|wDZ|T V>&7szVH /ZE,wύ6 |a (U IL )6O#iې[T FQ أ:DN0 &z5w1xQ5ߧ\^J]_;LXW:O$xT6#G0PMX,ei!Li/c @ar"[gjIrL㟞9" -V 4NVV%Y`?l :ŁQTC_]NFV>@!64辑iy&`Ec2߁͔\Y$A>ʄw ̡1B"HAd53=' KnM+8w!&$YIk[^ݖ>3 l2%!Iې/*_InK 1dAZeT[H_Đ"inw=Z|{]j٢ ~8<ȓbPD8V,KG ?yp t+4XUZD@ۋ&D d$?G `'eW8*]g9fvUZ uJߜjTcS2qM@3C2=)&OK;Ji.qAXbG ] )|rbۡoA:bb1x@ss%6?hh5v[SjƜ66{lN6 ZW~Ѯg/^uA<\]b&WN${p{ f0/Hw!5'%2I)c)_Cz}DddoYﵐż\ޝTaMfT$Yr|Z*eYy3_MIzrf'J1<ן>z5.u ܌@ cE3vԒe@ 1C iy4{pcWxiĎKĺ{2"o#Pыݲ0q,ծ@ =_VhWj,:sJ)Tc{Iʆ3 [wOzwJ~4a5h2[„~1SB= wڈCr3S3I .!6i'264X 4&1T#S;z;f~,eq7t=إ8PT6i0`Y~MN%ܷSnSo'<:3۩y(z,YnEFDrlzbrrQ?%K;}˿ KT<NOD,Oha^0B}3[2ݵz.i<;"ڝRԒзV!LNU#k7Q#|+kr:HaHQmi$@cTAӉBn$h9oڇ2o6D ;Rwb_DkrSgLth6XY阡(g𪼃4%cӚczt֡41ئTu,ܽD\uQPcP7(fpEٝƒ'>HDIp;?ŭn#|-/]rҌP<`Rzi-^gb3Fq2<`AWI \翼aJ2vN̶+]0S݁E1lCec O681厵O-yt,`g_@Vaè>' # p ?JԌ$o;h6yxZkE!@X`˻븐,lN%)ڔuqe*(Z.4bjHf:ʱ2EDvSũJEl*Oz q~wԽCmcͧ`U5tk3FԵƈt})917P ʍ.vz7?qh7cRI&%B 4'D~~r w!F'(YR3ȃMkFQst^N5C{mAqڮXi\́[Hz4#?YStӷfT׉:EݗZQP=n'~)txsqaAK,@UTORhm?k􉄠J1=&է9y9`|/~zH9LPI <MN^~.ݠ5.#Ń`iut͐ ~ܚmΟN$aկ"H =,FNnCt(;P\dQprs(-͐|AF8RPnipj-?=0qgGRtʴ5Hm*$JAV=r FZ)À*N eMڑAum~L`\2>BglWb$ϰ̉YfY>=2=$-&٧$X{^!V(>M[ٵGcd.lTl}=L[Qy#+&Yhv/EM; Fqus5I+Ǝo6 MoۥB0-w(N6e:NTa5u<J=vώf $(/: 6FiukK\! U;Ixː@ohELu0.֎#I҄'-KP+,%lK1oP^CVid 6=cw fʣ\TUe]HA1c g^F⏏R^ vcQ7tnbDe ĵțūit˶kl F2@=*2Q4X$s|n{(m]5{ެϡ#ǥaQ E{Ѷ9tcyl<޽f٨gwo7WP+>ثEujs#y'Ln§&=M\4 Uz}"Fc-Q逘zAP3E8̥OAq@GcX!!&Z7mdvO#KΚk$ CeIyVgiQZ@6sZD*O}C? bHyӪή4> k;rn}\CMKmUik φt [z64}ь`?UdX`R cmbPggʿ],+Z7w|9oD2W6 r{dȓ3?g)1<7",ybn6,/#ӻƵ5ˑf4Z߲ /dS4QַձnJ 4*D ͽVR[/?R KR:]4W_ r9V41ޞ~ǜ#>ƃx#$3ǿ 9X./v,k!TAWCW-{s/Hh%(,]G@⇱+S(5;_aUg7_:!,̚NFXQt|QMQgn*{hdwr2UTKמtS.T'kB2"r_=2krYc.-$^qQѽAESMBl;mC[}l-xXyyW *B|hO5-iTFH*ȕ)R'Mh[78.6b8Z_Urf$)+kinwl>Ʉ][bY\WSr\LA^s"k跹=Ry_`#|؜ziӞ1#&g!A(S4]iqu +#$j&XTrVnS\d\ 0!j6Vts[<=%lK=Si{pvv v_V#oǝ#(i4\< OMup]3WtPBN%C)4p`pXT^YJ#WjESڊqژ1ƍ'SWU/SEV.6\jJAK'ȖFbZZ+LKl3$Ra +B#%]gctV9O(W`W^m9ɏ05|b ^׼TԐX2A;BRlm4L# ՏzDZSOzMn>zZ~@Sz1Ǖ?C5 J-7XDjf5#ȍ6+KTP7T p4Q7%$Oʷ.aȫ}.#T@k,{PvP@nlQӈ%? 6%5z)vb/>@>zl:^I ?b/pJ|Tvp^\bh ] E&_)9ӎgЖe=x'qOnd Pn᠏8&ҷ~P2 nm>p)Hs!]#WNps NÜˣtl+Z@n?(.{ GL,mI@̗fpϗ/'PJup֞ 4>11$M_KEVNӎR҆F{BtbrXi0 .PHCjvbX/v)n&>˕K K H}|Ѫlj>i 5Q-N?n,) 0Cqu NoQFXino0|D *C]K`-_q-(߫$TAӍc P %2 /ч&kJI::^u;ND:iM&4qQ$ ebUho3wpIQvGyx-ó.\zϖD_KwkFQO%8P5 UʥDx=U 5<)^2ꋆ$&l\7+. a\C}*Bs%O%lbʋx.ŗ˛VC֕Fj=J8Ae17Ie MkI dH\ [cs"(d>qAKfB(Gn&bՑFv(87$"cV8A9Gm1ԹA_Hx0k~]8g(,tJuÛNzXsfs'Ç7$i &.g0K(G89ͺ4{lϓx]֫nL3`OٶAs{"0ESy`Qql>3{H"JL3HHzMmZBA"J$I 9 c/juw-$C}$'@OB+x[4'lZy\ɇc UGrOF $3+5Ag*ҁ .t"*@S#[ȕ,s2j FObaX}Wcyz4'Kfj{Mڴ >_i_PHUW긠n|؛!X=f^k}?Yh,H՗@d$ kQ8R*4ܕnEkglTQ&Y Ԏ9}^7 vۃQNXʞb2.`i|m?83+qr\F+yq %^Sᥥ5};YXy%=,{/߃>}%,zlR5‘}17&ZI[砨?m]37W=H&k?3LS?: )m|lۥ{Y? XǡM;W[$)5jJ>k\T ff5٘>UŸg%w;1cȷ&:XΑƅ[2oxh'>Iٺ.Sc@ _=m-o?i o']./z EYLF- zaJTȎ;Aqw{E>8BSI,xkj7c]> &6u=tUSRr]-a%8g("!_jnH@/7I=YsH@T`/S_=yMmHz .iS&f'nx5XzJZ̛LLl3YW|pY$VmF^{pvDD6h+̙F%LCvhMZR!R]/C x[E)Q뚱-T feyk:[9et=8?-|8p/78@$oJ'cDz[rlХMeKW6/2EQHA3bUIgXA9E}us!_j\6^I0~nԦ-`sf@ؖ0cw3FO:AĴbκ{r8f:,N 2lp*h/#̶6,iAuF eel+F=-'NǿF?BVMZ*@fTKQVuۦ &lzaQSz||u`R䗂|b(tK&u_B2oN ^=aɔcϰOVׁ):Q)_q(ld>rmuՀwaxsx%*FȨ̑$X˙o96C'IGk fPq?0. N^"&gl?rUEcfE:=β23VpK*0H)BaFZ"L&5^3xl0i;3Vfa% tCڬm.6c|0@/j{T(@'l"SMPKH&@3w A7&+d_㚵Q߂_HDtv03bm¢ʀ7ixywo,흩Ty ש9XnE~enTdA$A˺4_.S&Q,2sݳ/SrT|1M$$k#OU^r!vt%NM Va[$q^2̿Bax9G@R;5/3[Bm3odVhym'Q nZmAh֭?5U)on6M ]o~ 6S^!d:U9y{X~_з8)7UZ tPU_+q#bI=Xo;LXbW,K֝^ŽjɝiS 0Ca@wڣRUon_zRhmlMD|fGeRVA u6+2B$w`z-`v57uaU]IiIoT#UŝVB\zx`bSSzfYl&VT;dB1P CeÏ6N> !^*ho1_a46:ml'i}'-uNsw&5IVe4'l^sThM #)qk;CoHsx͘o&>/,>ŲH? :p7@t6L[LW~GPzTBZ'! Sߴ:ROCDA{t5pb荆SNB<\*e)F >>?E&M] GB>zm$,Pwb =4%tǞa:9>Œ Ж=KU;Cp0"Qǩ:gYea._PnJz-s#&I@/2B3X$jXSU\B&H 7ob /+B-:-GIf͐ܔ6/!`[/2OhXsrAKR/q}w68^n k|q'=A¬Bm:clR6cɴgEva:oy(.)={8wn#*|(p XtXmQf?VX_E 7?[NgeӹGW]WNěiFSfkMԧ$ZqFQ;6_teveLFb|y?=c36&3 K^<4DR.(+D ?fF_(fJB"] Ogu{%X$t_F |y6(n߈W5IR9c^~{Bgд]pA}RMK.o [sOex)EC=<pl~wb}9D>)q485t>,ԫ~1R]Yot9}5CS.9>es$Uw:F[:͠"Q)ßF[c|Z.SLl#k&[_t=OƞX8Dn@]W\OwtudW ţNIw PA-HkpƮCm'}ɶ_umreClE29pƉYQAf‡BUx+`o9pd4##6Jv*,b[wi`ɱ3 & D,p4]_FCyY,ިi*X:OZR$γJ c̃TZVG?x(1?C츓>i,{ohd?N8(bst1DEVCPbaI4>r$M*-ops0PItbf1NȞpIR43oIY5gm#Utz8cb7Qd4G! ?NLm6q j %ҷ1c*`ogѸh5'PL 5'Nnw J?/ lZK _ߋmf { [dG2Lqes wʒZrPj;Q-]+gc 1!db_&!' WN,,&EnKt) K%$a:,1 Ƴ{iƌ,/Ea 1Ƀ1yuVZk3Bvc_=M]H mT%XǗ'V\%%~؏ =0axt/vwam}3Ά5'%x $1;~dng$Γ(wnT}8:㏍Tj-bXJ"mqSg6Ur F3R"Jސg{@C7&i 0T6AtVU%ryyPVP@ OƧjuh PQԡK"==[7/%UՆ)~Gqw; D> | V)$i!,3e4/dLd\qJWeW9/YO~ m1wV.) ->[zuQt-fr{}U= |e06rz3cb7? tt%_Ep=4sN+B02g7`Ki|$n8 5d,D&cbvQNoН2ăwkr6V#`2jʅ8|/@&<l>q5TȼȮa- d -g?#~l/Wen ϛ}ݭ gpwtjOѿk3+Plɳ~떞c16 8O|Ae's;.֋y;z1gL<3Y |x k}X~8v:5#/U%,piQ:/@i_ps}~NqM\WY6#Wvw<1"U's&[w]}:0עVkqK8OJ&΀H:ij>Udmir-}֒(fgXrTJB+MN.Ja4^fA=/g+{'f jpRWw-u&j;z ,%#wQt27ʤ iLw: ~-7j >k.pIs[(^n&]lWH+ȃvXMLckf64i: %%%ܛ{|e(y8vW#8GM7iRhprE]ulk>fk'iS*JMPwʋh1tngЛW 5"h:Y4ۆ,_ CōцT 1CNit# /_ IR e8,ke/!fyNN% FʓRP%9k5:Ou_51BS .zCg:~x$ߤ7.y$dtvP;Y;측J>:3QƚٸlWGz>R+iBH,S39a)iX ƧX ܿ:KTUnsd p "P3(-fe\󾡍4Ԟ[zGTWtZy/2|S 7*dѢ8v{}d<5QlYgj܆Y-o-r)$q6JуW9ƴ,+*Vu*S {$CsgK&9Rj!N5/^24՗~hD/jȩ=L2?֓ǂܻ,1]t7#.QUVYy8+"Z67:.Mr"@%W "KqeI6rblPDA5/~O\DjrP颽EBAs݅'ji<8JaoLI Hz(4i'}Ju;U?8}dsY Lt'z"緊W %dmODf%W7 i<,nCqXv#+kFtVӗ c1$:3kr )Ǘ15M?"eL~*#}e艘Hh[[^F' ;is%Lm;z>=6u@ls{.L&H7#3vP-;ȘE)WEe k]'b7jf\P̼mhWUX6 !D~=RJ^q`iפ@NqW&J~Ӵ\?Wه- IA NQ# :Jrʘ_7/Pm_vB>xˡ 5Tߍ0G^9倁3&ޖ'#.Q3Ps#T@^/'P#&sG*Ӌ4`%yӕUOfvH}p'S:X|/97MP=?L^MFqTgUbCߓ6ILF${BݤlV ˉ&mk>p 2< lK#HAQh@^ g&!?W̰Nd=Vutb CVS-sH?әcAoaqlQҠG\ơJ7oىtTU1%prB4aE6R5w[s͂ wr/ t"h-^ÿ&_Migh`_ XcQp1UĔ(T>LWq }s]nU_^ Н{&m10%m1HHP lM'(=q9çjy=U!RPRCi'KއB{`;M?<|, ).%Kj>6|eiJ4VƹMt,+xqUA=N?SRG.ysXOkz٣.`If) %a)"L ~SƤE&c;!anQlINv֐)M 0ҧjSzeXsrf qp'GdZo=3 -ɔeyGL @R| F;0_6`4nL!R#iJI)P1!?W<59tUsi[m"L(d[o5I1^K<̿B J&]{PwY{!SB^1>S|Ԇ_30۳ʤ;: ~J8_'YviӱX>n2x>Lξ>zO)(?ysw4RbdJ/JΨyH !481Ƽ] dRv jZdͫBs_~YҲQghB,W\l~2 {Mw,t!] q_P(> ~ݖyEx#٫2 V&XbwhB8Ű,Kjavv@ VcoMd<7)F.>x*?U;>y[4l1 rݬ'!6y7$奈W[cTX> HAh\9S2t6\U"* B jfPHMbqK 胀qE~U)P,/{6H /(=\#L-}E̦Tj7t4XO4 FJ[Sv V3:^T҉<QjCvɟϟf,¸ iLןVg@~uH.},BSegI" p?v&,TRK2CO&q}-S˪pYy'Mz߲?9 +Gҥ~ºSiPeUG)60ENo#OTՍSzM :׍$T{0 F:]6 u!pq}l()sNAN;Agξ;׆]Ҝn]T1slS"o?PRaa-6WgoY*Imvy~W`W Ҵ0S8TOec9;5`Uzz15}xKU8Ғ}+%T lT8(쟨!z`ʄc+EOPm:ƚҭ)zYë,Ü< wb(k[O(^|W iQejB>d#?Qu1/ޏ3%oA7PPP f 3hOvS t(QB WhC<č&[_A{jnt )dI,ҙi`& hG4} h{Z vWM<u7WuIrK.ߵXOsrϠ> TLSeO4-1 '=ZyYk{+)0^VjN,b}J"36;,,teb7Tܝ @+ȝEDŔz8VPzjcKtAYtMl9 T}6L웠qqm hNx%mh G>hxE<^Z]eֵt|d7bv 6Z7mmYOE>~UT%h%N~9Q @3M :/CDh:gSQt:;Y4H!M)#}}H}"1t!HŪĺyeZI]4ɣHbzôUO_]U6ADqʑ8dj؞:ivzqB˾[5Vu.͡G)Gl.Z J'$dLU)4z`;]E9x(L(R7˼@c58?<>s2D_̏Ł䟠gu[C]JQ P shpq1ļT&%SQk81J}6Vyt~V|~zo;]>Y5?"1=xn|}nqvE 1B_?'ߜ}{ˋ41%w4A`湷K >,]w'[6=vTrӚ+2j*  Pm Ƅ=ҴS3|`ҏ3 TOĖ*Us|N(E,D2BS-B׹m%/!nj_ӫiw|s`B5KI8W UKԋIy0d4ɯ)3֐6_$}T™!4:ϲbذDW۳ -}(m%*/&˂38O3r;B;uIi↊ֲP/jґ%jt\ Ӏi\>b סλ o̜R ?9:̔Y&2pbrV8x/(ZO$rKEow k*V{cA{"~8yv`:,mQ<0O<{R! i| h)>a f`ޝDJwʼn= %:1E 1Rx q-|kX'sLI&XY+>)6  Fen.=cVwGoq|^Vа(!anBaϐ:RO  ?uS+2pi 0]orLS 44*&>>@е{j ҊVHGL΅ }녊g+r41#:YFry6#aVV*Gfev~QTm߸`!/6&#O˷S(K ssyJOcYW)cve _h)Lzw ,6bpV˭sWINoυ?HA+ YHQFKPvjQNߔ8sۅKfM/r.r:L*hGj&s۬^CCZL . wB,8jdJBk'/7r,[P'*gGyBQoD$)"5 Ѡ9G3bWrv4|gUOT-r=U83ۂOK Uv=?tZ.d~lhzb[i_s9Cڃe":,EH/A6S"%ٷP Q˛=XǞ,LȅD̂׏9EaQŕQKkVFS"{_ ?|3g$s#{SCߕ iG//-4mSO[?[T͚YΒMX#_Z:#pqF N`nPw1o^)>9u`W>ب{6 ΐ+t yb(77 KSW'uT؆QCP28ا S.O˃ lM\W<*bT_F<*a8NM4V4n e!:Z|4}:2ʝLCvs`!ÅM}'x|%@5V?f5jS>LoVxE!DShoVEE{Gc|; aYOJf!j4e|j|lXAQx8=5xxK68 Ńm,W̘d|B q,s@(p[0L6q̱O ~~KۛZIOw'A& |Up߻s4uʨ& æͣ`h<_2d^ hGbowx  T=m}peb 5 % 2b8 s\VO"i5E:,Céh\DZ 323imI 3l}Qcs#++cLKÌ<;<Xo!ZnL@C)huZx>!Q(ͳYB6': !5rf2fMH.l3mϹ(WVT\cAeimNFl.CkfBxTsB1e؎7[7tEqO]5q:¡+Rh/2dO^/r~RWƕ&Eg^QoBΗ9(>QAFo uoNq5o%l OI)H mXHrO[ sT7 Ypeͥ 2v^Ȝ)>^oJ@vUsh= `:!ZYbɽ,I`|Wr]} Y#=X%k}ZuUfũj(4ٱBC n 4:1܊+%Qx칸2=L@M{;prټŰw'9*ܝd_*kFl`grU8(@5 ~RXJZmrF_@JzLYC^=pce1\&R`yE r+RqyƬd49FL2$DOZqyű(Ҕ`]C<1Gk+"r fC,;1YI_=Bq\5 sٲޔ_mglcp ޟ=_]0I:)@=*n_vYFb%%Ym !8W}ZV4֭*;U/ NNxN7,=AEbוMPl!7JZ?'j)8VbEzuA Ǻc[t-hŧ@Um7[}ECz[2 c,E(]fq!SaT6do5˨r?d{|rV sAJ1;,E|KX;# H'}ck;=衘VFʹwՊdž MD_V1#Ԍ_7豱p)B5wj }Lrf>M>VBo/YBsgmo".Oσ,Yv#xG!JLwy?gҷ&*́D2W`_|f7}ΟmsƳ(T:p*4TW4PœTq%4վG4)(ƥO{`Vt9ИcE`f^I/w:jM}+o ětR@؏n6Ȋ~NtiM׾ 9hn"ɢbu1ԥ!Qb@hG:j[UND)ǚ1`n&P?EVkE,% D <|&x&w_G#4G/H/wҰ ϞWoHG{sZ4(.+r#qvwT8=ގhY"=oҫ] {@SݖHR+:TC•쥈4=f&=Y|T3^D/M,FL?LY"{*#YB"n,WKDsWv[ K(0#\,FB"hkR}d͘62 g75; '*{ކUDhkؠMu֍0)m/⹧r q**@i& f:Atzh (@1A(oO@X"S._]?|ڸXMxq݈_)q.BCu[i,EU !|§+9{(!6gǣY+ e†>"X![a{HtO'{7@cushltvJAou!Gڎr݉U aUbѤ΄\pvxrbz-:4Bp;M ?hfuz^@pZx7ev ,mTpBB# H+=bp}e Lzx*e>^ =ߐz hC|ZXNiZ?ՈaF.L{RNY?cݎ1}/e .':dw$,Tb%n'Q]Q̸(#ӁЦqGM4V!` > i\eAsEmOYZUјQ7ZW~^?ؚnSq{INJGYVg!EOdQG[K_*LcbPeiȆ(}m䷅~C ,? 57,&͎C h"q7;i]ϡb/tUU(qv7,(jCwJՁ3% cjbNsh htgu@t^ͪ"W-~T}{3 7%Go+817M+ZD6ް1&,kne] %p?%-8BO 0#C,\fvٯ_ ? -$, F-y̏ xέ׈Q,5*d+ ԗvkw_=$.db}3UT5p@XV]3 d7_`'~#;9 Qȱ*'*NLp019~W%o4!_;LޗDl@c2w(nwM ^5>yӭ ({_ڮjz$ &’uI+,TZ(Qy X95?d:#y*n gX./SP_U;tYk1*ltȀ_*I:{. m6;̿J Пiߤ%ڇjmɩlll$01ކT4 ]˕a/3D ^?|=NԲDl\uªFҙ-i?b;U5+,H}ٴ4!ݎD=c؈S*O"حAj 9Ӫn eP͜ ؟6MQ6+٩tA$RMUWVu[]>tWWl^KS驀1UlP2f<ouN4UΙS 4%cCij_KNLƣ(*V9/RPpdhŀ+Z)a4;}&IXO?CaxwCz^/44h[]v Fs&#ЕFd*=۴CB:#tr#T$qĘ1֫MC\~Vk2gxPpcʻ4TUT6AKpU>!ݻO8X.*`|7G/EA4grxBfV[׌9wPA$|Y<> 5c:TWQttm0;# @ ^]~|FXgwgbl wK99_jK0[2ZO<թe* $jmv|ZXgdvbA smŊj"4sUe7䚳@Ra6FyǕXvNEnZK ǧ7Hy ^T6ln?ruסm%˰om7l)lD~uIMU,y5ڵPgζQ 6mwkQgJ%` :TR| oL0#d>4>cDXx_t2ct1&Qg,0*n&7Da(IҪQEf\N\kp[q ą 3 (^s0!dzKG r )8b᪲ǖzsox (@ok+EfON5q+7NM2{xnݵ20NVJ@0ldv-3[BR>ع_-@\t^;LfOvsaoJu|>h42,`K5$ڎufU~1iXÃL{ 1yO[SXRNYq{gumթk_w ei I |2#Q 70nSNf4{Ӫ7sLk$t ـZ9/g¬9>Jx! 35o HFܚ'ϋ]񀳯Vv%V\o0 .O,bhHJC(ze8F2hPc7#8JRM2$Lwm*KikҪC1GPS*[||Q-gէv69i|2 i`SQɑHj'䳸gO+"3dؠDNc+0聟y!VaěS5f+.y3Q9mT=zN@ĢX~ ~rseHR{J &8yW,`/(]2 ʠt Ţ,JJד?j7iG@K*h46 2rQΘ.n2}7vO G}գQ' 16BJz\*TLe`zbkw8)"ۧHh×;($0]Gb/M#);!-YjPўBVxTl^Y?%WƘuhRc)"d>;(j0,mAuyK FOXG7Rk\ϫTim|Gu9`;29z 1Ol`, Qx"ܮ)Sʇ]$vs|Fl<]Hg [%KH7u^=3r9~ly-78Ƙ5wdKFao?r+KSts.o 9W }PjMHu8:r ؊ܰg?!DPB Jn:ZA?xTNTBl4wi5CC<&֝;dYLx6'IOKӢ,kۏ;nb\:DhubLJȒ+x-:$]!=zLT[lç1M9FM0(:NG?˯ƿ^ #ǏGŞqpѫ 2X~6#lg.ll\wbH`ъ55ǔ(msV5/H'lA٢#/RٮѿyJerNL*&P+W_5rYsK:t2x[kh\"W L2Wm`eV,`rHWM8~ ܹx4 e3˹I2*Tx‚UmmʼnV(C!M<~Gt.D+\28NG-p, .3?RpE#_d}>2oXSꅘrBA hz-I"e})pɜ}@~Wx񏆂bE B:``v$4wBXo{ȣ(>yaxyږ)&Mx+2 N/OX ziTTG`kő`r.j7a- EGt[.ZhhH1M[:#s,nz6R;u )_@xU0ǡugN.sgnf{*k:1UKUNhѻppF&lVb$f9c1gwIWB,Ѻgwb6S x̡׈.ᔤfR%gCseBC0xS :ASMld6 !&>حѫT:W|*O4'w. 2||o_ݘ!| A&|Ȳ۽q#\߇;I 21VQ!O(օLtƣ:"k6\Zfym*SB;"wxZ<05%.z Ni l-G_ݻ\9;4ut@דf3թ{X.{Œ^Mf" hd7 r&ۼ4I4ҹ^ k˯La$-1GNc,r;ж4k; lM X,UKkl)h_wdXcpK#)]?N.v2"R"׊QJqUGL/G Q"L rRb؃z_ٵ+*bqq@ ysWЫobOGdYDb2bdA) מ_Veu7TFڙ@I##}= Qh]w_/coh.'uǪƗ9GԴXԐrS]*I2IC-^=۞3?C&%T`"Ƶyx"LJWn#ִS9@tYfSnU zET8 PE7c ,T y:~Jy%֩w7oyw6ブ9ND\U,=EF턂6: cn^] xR`\έ5N[oPqi]R!-=$[#O\xAFo^<0Jlѥ᱈"!+7h,Uxq 3zTIƘ%9~)vo/ ̳砋^:/:Ŕَy% b)S疱}:GTñXwJEWe$rοϻOTY$ By;g{$?t]")0u>GV4"(CUR27\њAli/}/hW[Q!@mQ.a"b52܆],zZmGSSw{F!fWLmz xji vu ].y73&.LDo\L1J(#nرM嶚m[5ݺ>c8 Fz`LZ=qϢLJd^"Gi)ٺuǘ_XDn矁m*mIkNY8 ԋ)8f|5P⫁O)_xPJ*_>kFa%@ت*)}Ї@]G cLbg\őZs;@>Չbq$pC27ěLFճjqLG^1aKpHխA[\e+rC0X]Bx/5܌.[!A~vv## @fg Za|},ij"Vll3űP6eڒ XAT)OneS{$ [y,q3 c2643M׳B~bx6G TZIhKCyb*{⩏/0OG:ߐl'3O˕4y\1QbqkUҹtHT+89[7L ^͕gUOaOR 0xy `WqrcW~\ᱠH[SSm2op~\,e(a,]9}y3wN:v]؞z& Zի[mj|eu滩 Jz!װt$Jq#98$Xugu˹1&Mu4@SR~~?6>mYKh3|4\Vmvfm7<[KmbG\n,jK@Y%-3슩?cTZ"E_qϞķ]s;Nn;6!@#b7{H5^WQ&uI3Wbu~N+ѩˀ^VBiz ]*_0 PI7:_ {x#S3/Ntd}J1C5. 1M=4c(WWrS~nNvRo` }s૩^9 XHnϰOK,To:|)KvD,'9 6@UH.*"6|&=.m Mo;4GVAImt@J݀R>(, D)Q X _ڽP7t!+RG".^j_rdV8%gCp#r?ΪeL;@kY lXb׾@~n*q(4пt3]M2|5AD,m02tJ]u5ڻ؊'>q*EˮBjŋ%~RD\sV>*C?ʔAZj *]2΃cDPS~{*]ZwRitovS_Ǫ.y#ܾVW_{Xԃ[O/9ѬB\D $uCK/avOJ7('U^6c>sɑSosjH,ւAlc#\h1K$￷Ja֐ OiEۍܟɺNFTGYere\w!18etD hrk00R"# z[Xh5QL:|'e2+Pue0=޿^6 ''?ʼnR ֑mjb(!"`YדO]fOic }?Ax*hpo{V%B|:qvNUJtF,̪Mv!P? ̗n1dzSѨiMr&Lk12-q/6t'ƲDLȱL#M=έJdhoZPoYB%[zqˎGfh>di Ww4tTn X]]xxQD;әsa#8jϜO7lvqótd4T"Sw].4>ӳ F9o. WOV87FYskOh}OЇ|T/x)dǒ -H؈TiK9I!TܳAܰwM6-\h>k:|Y<~!JHz #ؑO%keaZkJФ-^R(;[ # g96>Uh4ה_.١ xY_OLM\lL\>0*4x:!AE'r:yʔm$*؀x_ͷ J,ܼ;19?ngd<KD3:$Ӄ0E& Lѣ5~؃ cJp?.OlO'Yj_$YDg.^R^ S+K`A;Ɂd#@5xjku]ḺT8ɸه+pYf\TZnP:uѶeG~w.DK*)f!~(G>֊<m&#1lcQ_%8SD=2t26EԱSϣwΟ#HO5A䗵^+ki l;g=%􎎧*LT1XO]3'zqk=T~!^qF" եpR?6N p5Uϭ BA\{'] V ]jY5 X8mN0|sYUm}n4a(iީe硚9ZU-F:tqGM!@͟ʿgQFV'u z@O*fu")9xχTJG6@ǰay$սng;{PxA܏vѱg,g'R$.p[J-v]wY*h/ vɘy r;)6N4\-D vAt?^n4{aX(h=xǮ* Գ@NR- ~ře'jF%8u7' H~yre>M}ZBsqU Zne'}<0 1CìЇY4ڭ\6 sߺ4qJV bbM-y@|Y}tb6OHgk'AO7st>m$r \yuh\V;oF@IۀsQ{׆;K0{?ݏ  ]˝;9FPp88N+J:]UT%0QE"rȁ:$9xc o1޲<}snXMP[_i}5(3e|^yLT+>܅.@wP"sk $ RVޭ wnNzP{0(A" ^prw"-:<Φ-<Qqu; rKBcf]iWOq;I -;19b%XDmaN<=45ʞq6Cu.sOpkl6yA1|R'DbP<]kg*3k-Qn~:8,P]F:ov׷$ʵ$%ne˞᪐T qg:|**?oYbZCFp_2=ռ/U?^0vT! C.m\㿣RA'm u{lfsW7¹(NvY+z9bIకi-j?rVAI&1WSJh S" q{z$O#Kxx) n ,Ŋ]mId3BຶSp9R9$Bv'Sx gם j D W}Nfy ]ګ .evJC1TH#M婭B?r7Q/m7d~ɣ'&BXs* #\C WĜ@{5|ڼr<Ԡ{aLJLlP ,G7;tTD'mNVc7kPsԲT4>C9{=D# sKqmd߾dւE9$Eܢ[|E͌r(OhVA2 H;e<[,D5ubk+_˟{cpPtq8]NCi}hFH rV[JołA3lDh!Ĵ–gFcb4r۳]boX/'_2T Q,ӄ\Mώ.u)޻{9Anoq{ %}/?v>2ɕ4?kh +zzNbGN->nP8HhvrTo`UIC In}xQ xe$}nN Ԡoީ-D3g] ]ٞlHC^}?U'F? x_{67K!kE-]z;65\%P;-A_]v%0j^VTxDWvT6yT D7lwJz-](ֹ%M[ 6%4K<+]hRK(rv/8Sk[̝n! %^(3uMyh%S ,g;wubH8XkZxAĕ`ݍ\D!ߡ<9?kxzc@uBΦKd(+ڲ%Gj%bǛ+._k Gme ʪBALu$1H1q%z"nIL-A]pN>n&T"sKˍVih#4Bȸd}9c&?yZF89p+ A[ș8c@|.d3F N3*lak dP;[WRx@IO`6iqd=|L!tET+.~&ԺڛJo}s[Q|Vn fSl^$E[Zbj)J1dbkM$@Wʕi݂Xr.8J`%2}$7͘  }nb3S ޯ" - >+pU[Q`;Gvm׋쏢/OTK!eoWxR6ڣ"H"ު/-%KRJ6K(PRʊS@v=9[E=)\"4zT/=~6 ,;Q!o6pcf*U1 QWf {:%CVK)OA9;fSn[г#CM_tWP[bxF [g?KS, V:pL@-~LJ,HG~`d.T9E6%"*/W۴|k\*aKȎ-(<|/t`)aBxn"F6 jG[nr˭^ߵ梂6gPhjïl+򪶂j*VRVdȪh^($ZvpIo] XJ vXuRJ.?/iHM|Ő=BZX3Ʌ1E Zpz5ܔF]R+-yd[SO 8Qo }LGq~i3lkU!EWcE_K'AJf<+}'Hń~+o*Пa '$FEHK _`- ?ƶq^)uua=}Dږ rJ+±'ai=@^nRZx8Z+$P!v6*QgqdQ$mV8`P݌Ҷ @$,Qv\3*vWr88*s%q!)7^,L}GH/0 -b\2i0eIk_go8:OhmDpUk=@3b_iWw/ TAF8!3_ĽQ"٭d79op:)GebͪT0DAНێMf~y%́~>>RD7~`ۀ N&FݪIb3j`<Bm%$A|8|.XnIUKD|{ ]+p&4$ HluiuOaJbtpjgĭVJmxMS!CJ&3Q&pu,m'Y(:|P&VpMqT8.IÛUӺ h(TSf^w#?PX3#{\E[=R)9(X?O# -8\{:Ks7-q-c?mS~KcY6lFpzTI m_z'seH~Ib~i#:(PRcqxKS8$,(1dkO& NCk;c4͞ }q^撚~9sG:cKc%(2֞0o ƨ'ɰ`),|Nދ$x* K= Ƣ-1_F$q,Gh^zl2=W_jLAciP ioahQ2f"^#Go+f5 pkBeaab^ځYt -1"n:I~{ ٓjb:߀ܵ4"C3cC-QqܯK @)T.4sk;=Qŵ[C& z[5^H#E1.r ;}8,O7"ajqdu郙̌ kf(5:\WMX_g־.F@-L|>\"RQ101xT#̐Z3zH%+Y1, ;g@""TgXA-c`L)l:" 34”oK $l-z}_-Jyar1\> #6 t7Zŀ#ݠ Ux,(\Ui6?VE#tJ1 =؃ Zu<>LY H#酯F+`^q7>ٳOaKi 3ے.48N1Z Z$L&Oe\Lx'Zwp]xie*WeEa-$cez_+m)Ńi]f h^Q5K4M!iFFRzgò:hP9EB.hB9x] 89Ns {hE7i?Sa #::/|SL>ij~(s#Q=`HVKw\'NFzRjROD+pB20zI]<$^UֵlZT5 z<,\O9cV5P5*+QԞXj 1d Z`^x^ֶ%bl(V{xleKe^Iˬe3}S}vy1. @QM4t;?b+wY̴rI`HefōMZ#R27&rZbFˁ~)J|wŬZSq(;4Nx.%LLʰ95졋FƞT+w`bK:K]ܖ( E!'" ˗w$+ 'n:k@/95;%Q;6X $\`:4/ L%=n4#A*-.,O,F E]T .?U~uf +Ũ"j0#PH%V5;qC?҉$]'ZQ12H.@\GujxcCHd>L?pQ@{ _"d+{ t1dY'Y;u=ErFonq7Sd^#[Dڋ <5' Y)yzCcNL+u%Fѳ!mz{y7p$9}kr"{~C&ܥkL_L ^̀CLY^)nkZ1{6(_YR1@/@Xr8F: ك_*'ic5ݹ&yZۋCC;#R}S'Hb^=U׉[zdԌ 1ٝ ;Ϊ@:AgRр|<"LYH<޶ f9F<7S>cp8% ^n>F\' ?n'Xی,iܘvM|l\Hy+@rj}*]'̌ t#cW+ ,Y1SUUTM!χ'ao=L&OT $lI?iߒ_#;,ϲYTc@xXV LL_tfmB_ qy*qr44S߬=uX2@v?1=W!/|ArLҳ(2IkQHx u\|615F4Z{$Z᧥dKJL|SzjSOx7lqMOJ!L't~bkܓHzV@\Ρ-9(mB$YZ_ U^dqƫnTPQ_@)HvVw5Qy%B=iz4 ACFPFߗ s)3we9 8-"Z>(㏪2DSJr-|Ũc5hŜs0Hu%v#Y 3hIYH͸NZޜ(o~kUIVrl4$vdETӿ.oikS92n0WbD1ZYsaaeim_TP" }aд.nC+B~WB'gjU=}Y*[;߹S>6,,\A֍z ic훇!mi^0tLX4(;K ü'cߞVOyuLDny{?P:KUR9߸Ww0ѥ#ߴ)uh d@ uroJB~YRl!-ʏ[qoA-̢/oUe_Bd-nKFwA78ZHA7)%+6\*t@uAC|ZK\9M;t%cλ\+}]rg} C, {Oˮc, 3iL73}d7ݾrm*Fͩ7HM!_LGkyEfs%wL3҉y_pQg?֢k3j&ȵHM_#$z3F%MӅBG`~- ;kC>Wo:[Nj Jb>b ^ٜ'3NXg\$MUN˩Q"Ղ6pR94xW,әvفIu?ٟDJ+pC_Br؊̐+;aE(s'ςmU }-2SB(r ֿ:`[;Ǘq=(!߀XU.JŽhbh[Kg{.:4uY$K FFɏ&5uQ _cH+3?,`*Z9B*+xCdw`#f O6$&h`M>&}OdAU7nZqq.l`% O~vwH\.0"h1.lŒ0ݷ aˬMb-M,*X_,=7 =q8<+)sw:<=J|UJ|]Vhd8E~ɹ!S/3#;jgl ov}#uMIdVY<4/W>ȿ 3c؂Y]B%`<~&Rep)@u\K&SӨĽ-i,O}ߤڶ ~bRmsIr6CUoAT9 OD'p% _.Omx'Dkr BQ(u=\1O2w3NRˎ=ҵo$t)z7,usvXj"gbŏͣM_csLJ}#zLĒ9MWFAKf']/ͭqs˕5isp~>Ym̹.G]%\g3' A1@1t*+6  O 9w.W~Qs[užh2Y]Tm pP5P4,p @tFIi2;l΢; ioZLS ]IV{ o_JI 3W<*>y`A}^!`錷g[D= ԩqQF=bj=q: m!6\S+X:4Z Q (j@n6tET~7B O0 M}@W.j7y3 x8ۤ[9ߛP]-Ԏw:٩{JI.0l%nM2:M'9|1JaWQqm/T+E!iV8j6l89}0S+b: ,t}j(P[qC^ƥgWwn}ޏD ,f7hJ eC$f&aj]ף,;7h*|3:aυ5 3S5:*Hk ɞ\ haߚ^t{fX3Vɵ3ڣH”{yc9m3U\2N6R%@5'haW add`ƥ{$z{G4k-MWf(<ė., ^@ƑD<:Q;be#tnnaJh2Т8~ `jePm&}A…ԄqpdknG5L~ބmδ0z`Ol/)o鼧 1211`1 7Ԕ*xjNotTw{tzS + !C#^*¨hgOҿ*Ҿl:K*G<0]QRUaߏk^Дz0v(ԟ(ݚ[3sf{BϯRYisͿ1hKŤ y(Ʈ}- {>?x/ԓ]l TYhp^sim]l*ߢhYWlj".#*;}y&leEGdm̱D\+iOJj@(o?PCe{%#. (I75+A|73yd(VޘW*=13[6El,kv|Bv4w T~T!=[S'V0CiWx_鳗Y  "{Lt`NHsdےlJdB2kxujhPK)E?3(IyL$<0j qG{ގ]*=r XcfDze_"m g̐ c,-Ɖ]Z*><BS)VrAy#:Ѹ-+<=$r@!ɯc;&% 5gnP KUGfxq,$UQ&[e `/J$Dnl3uUڊ]`&V́kz# i{V a_hM*KKqSiTh8<,7~&JDQy+7sq{T>8kÍT>NP`KPLr OQGF xACJU4ϯJ+g[l/g%P!7#Ǵ^ќgyS 9rgo= ~ܲ6KWQ@`$Wplq)h׎H|yI&[qzQ4xDJkmdD N@kS7R6!u@p<Vru;pvA:9LvJb"r㎓sTlܿE7"O?r3< G.2%MŁz_4wb23x ^B4X>řĞ)PQ)DY*kwwאjsd 3ef}%i-ۀ$ݚ;r%Y+PEkh!`)Z@éltx'" g+ l(9vHFB}V#݌" %>׌R9P=iKokM+WACSqkP6zP;&:Dv[yOQ ޓj,⁴W(o"~4:%kaJDM&rͣݫ2oZf= ;m]Nu|-8[4,`-3`Lv1p ܻ#D>^oѭpN| 'A!"cGMr:Z񦐠=c:!/=30Wtl`}M0sk 2}nJ xؽ?O+zYʚmN\^64s=> gσj$7$b[L9∍m;}T2ɑ~K^KV Rٰ/EBS:F,`/kXkV[bE}x]pH1?v`{z؆)p9PaM?{o3mE/ؖ!TG Tn78_,6،Ѐi*i^*vYj6;+S:vjCrz;΀T{'nEfBlWa{֪6KH*m {x xof:i Ki{>)?RY80`P!w\vØ ʁ[|kױ͟QXڷg`>ىҞ(W;uEvEZF8Pgx"Mv]U$$9u{r/tg^_;宒Y7`VMSg9N+03e*B 1dܞ\݅ST=1 Cgq"C .Ch}@ i)&ߗhpd_}DdR=݊T'J@fFnvS,RjɫF6tx.KvcF2>3"JI{b_+gÂMI5GΝii#|_\)pfz)SbzqufD6˩3;]kalt8j  @onB?鈰'7X;`:T^#J,qGNqU8=sC|:HJj^ ?Ց VinR{?c <|^=Qp X)YBvK//BVQ(BaFeQ(k{/ g֎W*Aù̊_}]8xH $d]ґCAḟɡMoу1a@$[?( V 1KXD2\{6;M1,ܢ8pX*NxW<,^!89x Ḍ:-k$%K.Ԣ{s[iYKj9/sϿ1^5y꧇kj*%X~:.W*Ps~g{[swPsG8EWKzm[tU!V5CׂwՄ!;<92MkpFi4oeK1<C `tlT̈Y\/!˞m 6bNqQ _ hMf̍iVi_悞uJn4W)C,G↜{%(p.8[4ߕ[fDzoFVf;?C!Mwaślr Z&y®Ƚj{ k6Al ߯@ɛFc@YY/ &UhyoXRu:8wR\TRHw콗17M:aEǩZ\{~,2P L|?fy p+CPϱ3󆎇ov.(qQ 0yWۡa}]!+gŔW U^,,g1G> ?SXT6`X`8A5Eے)T.4O:ђAS營̟8Ka=gU?y9DZtg;RTS⩥CG pZq;=-[2>\&Y f dbL 5ݪ͔3{=吉H6(oiKӞ?a ]<,MGz*KD#tbA a. K@(m.)YZvj#9Ф+B 6.pf†:%6Z?9ѸI\=CrT#p` SFPE [NgbtowrLjegW|@h4^ʇr+>=7 q9cՈ̖L"@ZM\ Z]WMJ LPC\c#NwAg%d*%Aqq-jܡؑ<*ṮH4jϐO*vڣK{׹UK._J]εwdF ZXeffX9qeW{ӿUERTԕ%Q%Px#Vqxğ?IϼW)Y@ AOC \vgxG, 9΁,RrtЪH\1}"簇0;SN_Ф(9.1.( fwR2'3듽fL^' w4u_+k. ՊwŖX ,_ON\һh6{j9%-4ʙPkÃZ46XMpYo]1Sjb Oӧ̛1s-|Man{ \z9my/©軛&JOZ,w?kb9TOt-aK"Mc9PTC(HF4Cό".pN*ʌMhbq~Nv A_DtF٪eVY(?W4.* PFHAOgL9M/6(q B`G5/KɌ` L[ג+5Y ^+ V~miʡ=7OaQZyzrAqx/B_r7|u[ i:&rmZv>sF7HG/Bۍm -޼oNDZ\lip>n>4[rŷ*{DS~ GU;P L00A6>86=ɠb+jLN?Y`^8.ʼiw-{"nE.m4x%ħMdE~3 "|wn6ׇ@z0u/J*uĺ+s0dIgYEл#z/on'ZRűD;zM2xzzLNӖz?H:,Dg:s/+t-*K\.,cWu"ddbO~tcYHLI-[hZ/2:,[i:3=CfMgQ$1PfsR*G Y-<f><ʴw&̶dFS0z4h˃^+fޟc-rE{fgup}>bU8/Վ6MeIaIǕ{nm)~)0yt `7fir7CԿ|rkYFczYy; \@_wSkZbj,A~c, #Dl)O GOw/iS֙n@`Al>FY%gU%ec2 C˳N-I+@Օ Oa25J;QA.{{EMDS3OXx68@R lA毠Їr g̔Hۮ9CuZAk#vt])AI6΂9> !0ܣ>Q0q}0il!)(q2ѳZ)KJٶ#dk?+uOK'E&"wNCDoшJqnR(tW2w&ɲFT]ҤK"%#xLd[(7A.G9'kZ2;19`Y9I&Tp*.;ۺn|C;V?9;amBf-C_dt\\[Rm_{XF5)ۮ- ]Dއh'np(=Pb'L_eڹ1\å:QL*yGJ/$H9VeۨO#)}r4q`.6!)@گf:9k : Am5roAQv>s"GP;tGēD@A TL| 3ٺh"Mr/ʳRq##_UBZ}KR9^HBEsr 4|%*}Րŀ2<<;BG+眎7_%6~[4BwqؓTg[qUA}3DUk=7e){ZjGqvAI*Eo|ONkGz{HFqI8S8G!~I^KyrmbXF˒>C@x96ЀF,,s Ļ0&#c69^&o/pH'(*026"Oi] .1q"n># Ѱz(_yf geb@y \ 3 6Iv 's1X6hÑOOJFoi|$O݀B6K*`lvLvB&z987}l@NDoY{ l$/W~8Y]=xOJ crś.طG' 0[0)9CǝĔ/|͖7h#I-C IG&HXy')3 wcs]OkgdJ7ptdcRa%r~%sV!F b<'L5\plA|ÌGph5+?EsR:8VNĨN'#&-(*SssCɴ뤬mzzяla#O3@C n/`WްO]$5lXZ7mj+c`g]ڐf~!t{4GLcEY5i7xx˘芳|(ȾO(Phc9@P z9'EOm3S|Rt)sh_QxJnBoXo|2qύ?2$3@qcM@t6=IU[A6J`"tsl(YwWZͽ^gsL+u[ SCamnBn*3pytE3Rw P={ƝQ:! ku/cZsFmD#Q`1 *4{ɵ1$)Kf_/ܸs b"Yڶu&(frkTRmqs?/OMMqqJ~ÝvHP^!м/j/12O)E޵&5[VF7N"6;ָh6p B 8%biy8M /foEH3z֧8}1{W{_)kh*S-oU-{akF}l03A1SUARUZ!E$HlEmTUR5v>]#яMd51E f)=@uJ9b1* Q-g6kKf ȷ_QoH+S-`8:v_$6q7z.!ߓhzG6_샲N>}MM"m*1xaFlWF(MEMKȄg@xԾ%=)ho2=osvgp[wdO|T?YRSnуkxHѧXl4#S pXUf|3O,XubÊH5pf{MW451lAeɽ0(a9)i-ux2}O.ql C_nzN!>`89 ;cҭ\oTGKhM@t4}>fTaJ'1Iš@?v,|@wuhK>J 0 x-r wB,a.%bKC1s2J1NC A*r\ `vßߺo,_)>LCFpH4ٸf NWM7xsr?HIc8||1} Xi<[9P>46^(DFZr]AW٣\87it͌NAŹ< J7hLj%oIƏc_nsZ sYɅz4~Ἇ(fY+6n|Pjd]9 N*Z+351^pLROtӦir?R=Z>l[&Z(x1#P~C')0>SW g(FGԆ͆ԼƱƩ]eج^ Qj2,#K?SHR-~O &e 2{IX›op`~wJ|sJf˧z ĪX+ >M m,*\W-Ɯ?vǸ1J.H i Eo;^!°(X- H{\N4 {Mq+7Ţ\ dgX!4-JT܄CՋv ?S? І9@Gl``]y:bҖI#mK`WIܩNARmNa'n@9 V tɽphе-Ƴ[)TFj+ʪ+~t},|Lb]'Not1) Ĥ&h lj[ V$g0 07O1-^BAJzDvg N^8Qy[.P/A醤֖~iz1x]O~x)3B " rjZeHB9'ZࣿڭaqNȘ8}DQcQ҆y0 wH9h8=iv~}q"M6 nJNT:y X4. t"ίH^g Wu.>_5VxǓ*ҽԔEbxG0t [IIuɕ!,Vuj=l[ `~Hl#q?⒣H1$%(.!.H3ݾ/"voK@1=? T6oLH'@k8:̙~@$H1q)Lv]hPU,NE,пjD|vR@@߁w8#hfe !2}'_@-/ hJu*3˾82jmlL;i'w@\.gu,-kśROp ?n`%HS,T~ )!d-)ggy- S,t6t tq6ԯyCuAUBG{@$`I# /1H ZW;:n$߃ۣ}F8DQ=Й,zo`sa~{^K^lOl:qJcqU}A (0#a%q'=JѲBEV[C.Y} +9OTcYڈq]VKváV-4uB:CRm= xɬ'zDҳss"DMK]+]nT7d]:5dzI&L2t^љQ.H,4XSj*>cH˴Q.~|h":bȂ? 8#"V?;KdIzZ׼o43cPEn.Y]25Uz2)%6L!c&1Aјbm3?N'P1Ǿ,k1OS=2?`1z᭓@h<3ǟ YM$N:$]T.&3narC-c.-LGLy+&Lwh*s.LeLC~s yo-E6dU1hG3䒒TKZS#cz0Bt9a 丐b8!歇 8 ?+]S.}XX)MV'W Ρ4`n }|Q&L .Шׅs &bɣMW/)rU ~0z Sby*Ͱߴ4=XF|񣘽8>JIi,@ʵBmvINM;ِ$ߍRQDPkSmW Z@*0޶(ԌS`/Wyoj5N֊g:#@~ErdIWtHqGQ3e5̾33k:[5߫O+S+w{fnK #j@7ٗ%0_rΌv5|Pk 09APM):: ̛ZD hșg=S!A>OjN}ʎQ7KqֶW=gтD5OlL ; tմ"cXjkqZa u̎1ifKk(G?V=)w }t,51[t#ř=F}L`XxK*!*n3ߖ5;E` vM3L $ZڣE !7G⦤_-gs הB`z^K;+cٹyþ R5mʁ G,WiY{M|pS F叟*`1 (}BM'\6cJN˟G ٝ?L8kJqCyWhw!imUr08편WlbSY W[|gn7(@!XQ HsH7@q;AZr'O' Ѫd&qҤ,:ƾiYxPvyJo!rkX Y'@|k,AKa2ZH nnWks} s?ݿ)cǪVt (4Y jYGƨRb3w (0WZ!߼Aگ2+hwmp6k"߯wz;DwgmѶ fXC= DJ{LxyVsA\6q(wv"79i}#Mx$wwV06;]U/~d:Ds>?)z@u>, zL S0t^7"kٕ&f sҖz2{@}LC̰\s㢑F {9AxXAՉ.j G$kГ隻lئ;c[E~677?AyP+!QIy )UK7kXML,QrNBk"!FΕ PzUg{\fgBO~=ݰ .bi[23cԶN򋧟Ɵ{C`qM+cE:;dg,rPSy u.bdGT ׀jvSKOuZwT2\/l puE]̇ByN[d?58@ji[NI{T9,0ԣ>r.t^KB'{UĈ23_,8[u b aGMeڠ^xVmhD h=ˈ3Fk@ ,F8gf^ӫ F@AA&d~Bv%K4@݆9+= wMD.˭'n_6>89}36*Z`_UIN0!0y#?EB::)"BU%45*#BޟTRG"lLiJTm[(pe<exWN&~#@JSLM1o=A &Q$:a#7'j0  >ȍ&!לDlѱ+fa?獳q0־K]u6+JkB Ht i_h;$*KZ#&~ez>CâVx1h ̉#T%>t lA8v5>Y&"aky;G+ P Sd9t)|t+ {>B6B ZϦ7qgxMp|UC٩P2ձ02o qt1ϫCQӞz&|Va?0= sLς.1{#+8Ԟɗa.`2kG;؏!9&JYGe^iZAj9MO"sa?;llEj5YHB%ܥI'!i4$%$>p4-1kjgb\f1淘a2;Nra|Vq_ZbV#C[K(_zszI+ԽqkjPҾ4qp>7 gmxaVbLu(7cv:h>`6mA|1 :;f>:pO֒ /$o-vN5KDҮ\*!AgHjC5nf>nZ]QVorT'z=(Hv,6Eܹ0\EJ{<{3]Lſ?_Q1YF_e(T6 $FkI.jcHF@f7YJ3rbJœzq Y,1{aDOʛdUObUt< 9[4 ?vOaz+ 6{qbֵEqHBrHɍXD**s0Op!QJg]،>@IqazAr<y8à /1"m4x܂/C!Y NI c DN/{[J8Bo̼TYwQ b_2'ZtHAjdfDOdXŖkp{!4dvL^ Bւ4 Wȕ1*wϫ1Ta] ^D[R%(("37e Ʌc93sՂe&ʔkۭ·*rQCOFcVb=н`pGht+}uWߊM&BU2i' ŋ ُM >Y؃aG<|uDkZ~&2m)E~e'+Q*9 (TE{7zyfAn=Qd`uf^a^2 Cɔ7&3 y0Ȯc d!N~+gQ> m̏^FE ͜ZVPQ:uiJ+C%6tl_d(fY7c))e,t$zHNO?NbsPa+Wg!G$; οzBk-B>UҨ;){retR#\x,9 ae. pJRկ@ O27a "ʃg!C8xU5IJ\<dד/5oKs//i'z,M!>5ip^ނl`Hۧ}A[e̘Xh4 aO N :ۙ:O$:J^9ryۭA֍όdIfD ɆѣHa FZ< ]WۈP5?sCvmR;Sٰ4"(Rna@_u7CӪ1 Mk.f~q6\U4@˯# 6T(qEX wEŤc&\]!F{)E4Lv&UUfMu]Sɑ/F%s5= _]aUXM霉LY1b ${9dpuz)Ye%=;l7gtmyOC,0sQDٷ ,Ò)3Y=uąW`ÇKR+o+U{wN1D5T~Xos#V>hx>!^95^T8q(nyTZX|n *R52y^q`g`BDn/MCZi(kgw#OqNqoYR@-YgIƴ:0"KszXUl L lqεe3yvvk2oT3i6k"R~W N`;9uR<|3R j29H׬ſOi^L !LI@G s%$H*Kdt-u_[r*[Pj.?rsJ 9P> ;=CpLτl丫f5Ddno_R"$Ln2Emi>$l#{R3q>" p<*Z: Ž̛ᜐOO-)] !en1f&E0/ufNZl)W.cvrA'Uca4peyI,`"WEf6y_N 2-a0p^t=m AV#\8Hup:PքF-!p@y4Ot8hn=֠sZ'W>RBIv#dJˢNщ#6$wcQs&fY[*8GzE=b,k6d0/_ʇNk:MzK~!ܟs;[Tڇgb4#zaiGVXr>b yǀo+ xt>B"?\Yo_aT4GA cONi'mѠ;^"Kc=yM5-w&R Fsd#\΁{Z 2W/5H~INAet%Bf@cPbCt"+(0k&I_ޙ'g,;ӭc󎬄Lh?eytRV}Z0̘T-y1 N|im= k-ʞIL):>tΝ:*e css }%2x47@cYHleApmh>Cp,ԯ_t^=hN c,\;-E?ZmћzKVJ}Ut; '1Չ*>D||KTFq`H݉[؏t( UH8Z>v0%D{n|}1VIqMCHވo K o9Ssǯb lNEJ7;9hʲbҺOzu,ÿ4fi/%nQ:VJ:F!JȰOl7R _ kVA+ķP`M2M.P'Y+evoxmD"XZaTSoIu.PcXgHg-[boLBc,)e8(!a :oZOZo;ϜJ^)@ܗd.NOv/D^a!kvڳy(A5{3SiҏErJek-s'Zf s&4nzIٛe+qEf`,}aC]nhlS)"FU1@bCD`/r2+.\YWzPN|2W5%\/@*p%!4^iǨ0;1u=ʔFQ܂:$tBkW[ڙr)"`$O3us.3Y(ٻ_jnW^zXʭk"G~> YaaxCEWU6_i3bP(FWrae `Zw`~[lq>^8 ۲P_ D*:8*wHnzOh T' $ =Op>e=K>vP?qrL3 -'{ =;ZU^KY:=fhxނ yp:@L0ѐZ Sj*}).U ?\/CnK$XQ_"xg+wPx6HZf ͱԠ!Nd! T͏fB3e2{`=: +C Y% 2;vu9~2OP\:S&3D<͈Mo/^X)H\]^4D ;ԿP{lyd7AY$< 5G6$`/;gXw\b!@_`z慭֎=XtUMY'©gZݡ!-6%fu3'|Džffaw'x=[u ʱ$Z\9C|3S:/xaqjASXJi ,~>5QPB%|$u.`YF"=gPa*V}e>oEYn܇ ;d\*IG 3-ΟCr 6n !E8I`}Y ڧX {Lędܘ#EZAS u/U~߄'L&~/顗nc;}teks 1xN. |@h*k ͕l˳xɴ)]2oS.ֺXf3!IF.TS WV/VyN* V9?\{V:_`ǓtfJoݝ4A Rx}mˈ]]Ν7ot޹@>ˁЃiÜFzDJQ(0³69uU@>fփ=)i4EȮl?T%\d`}9Rs"8MAv7jR^\nߋRvDi;lCJ&%ȡۆ${@k/X_Z$N"t=.&YV̈ȭs>g,SP0'(q"*EʪS4bH~Izg3o'0T&_I,hnq@NȰg+?a9w\9%Ų'"U "{g k4"ԞxnH`CP`g_?c8T \tWX[S'#StW7]~r{ȶMYG"LH ~?>}j}:6IrS u~ hgm8oO!vw^cgȜ4WU q+[C <ܑVU v2$g) Yu!t'ɽB ^`7dvԁS:׋Rb >fl/wvw"R%ׯ|.jĆ` 0\Bsm/lfgBYAY?ÿ{J8IȴO(qgJn?̼ECD}ty<`'U2eȬPQ~!!oΝb+9s@jv4{r3Se0žz%ϣ$̦+Hr'8g&B$]#ϞOMxe+Q\.AgT&>(oYt;>'Lݶ3~YG( {mu.]Fp/\=!VvD0)aId̻{"IRW+jJ{|Q#ʞd`W9l/'b+,WuAza7;4 3)``l@Rȕ[O{~ \.uf74"Ԡw wU;>:u(8L$A)3<+ 0YhƈS& L@)hS^8UN&Yl Qf\ˆzjUtѼ^/onqxl;9iHk;Ep)'oJ3" U66x'_@yIOiaLـO"N=(u4ӔýT#n}um]@'ȤE%8#b$UzxCOs\CDg`aL2Z9cQ*X8 x^Ӳݙgt"P2Sh|*ZMl+Uyc}n I~y|HΗƼ)+4QR5{诇װM^HS 9V;_|EMK#19=lʽ7R'pRSNt@<'џ`wdTys3_zU)߼J@dpU~>ps{jli9V:V$/>SNBWj;=O(zyۣ.]W)I'~ II[i85wmWrMY!h٪HbQ, Z\8 1t0cQчu:ۈ݋Vw u7 XO#g猂)HnM0OǛmu#w67p/J Bu> @/[f)T0 ͻ\[y<}HΉ@^\-LLI}}?,%4is0#E#'? =q˖0/a1w:ĖZ#7 Ou)ejQ>^,yZ0|=RAc՜:5П@-Xz04A4D#d8|]Fmɨ+Ws$+(b+raH!Ts2(;s(>ފo\lj? $HZT{ ԯ한'}q:Ym9*J *hgA!P0Y,U#r>=AOPU?О2oXc='$ ^]Jg噄.$_.\ ^fU`DuHZ|g }9m493B\O[omXrrnÄ֘_&o]hJC=f*i85xTlhL;BBUw!b[\:{EWȆ;M/F|md졿QU(\GyLFԐRK#G(85?u(3ы&E%ar%v]f s .RcŲ#LQϊ[q]a\xw&<tLZ8WR93ca%GMPcX@2-noW ͗x]1U@|_6LEWtǷ$xa ٨AWk]| q4u'FY,z!HZgi4 (3† 0tBGmsR'ܡc!&6*0lLi[TKL4Hb4>3v]p,΋P2mEeۍ\{h!%:`NJ0ޅ P\yٺ.j2"Nʣ( 513a ٫{h=ZT<"Q@NpKFded \C7myY#jxw21ZY!i{=g#xl0k<8lVU lV=:mQJ]T'AcSǕ4 +?ٮ+? /Ūuȹ+є^ƍT62 h3yw1zЈdҦQ? iΙׅ•Q+F@·66 @$Upڤ7%E,-p$X#DMԛ*p?eҮhoip"P*`(~[L'baP,9e0tgC~S3I;`$wDШg0 p P}s >{yǣI<&kT-q6/X>8f1,LJOwPdD!njF9;*8" =\A;gaYr,}YrW2?YN$|%&7W%2SCcuzb{9ӻRkOЇ6T/oi!ǬYt2c׸kXu0r@T[ߧ.&ձ+Q> >(NR*HؕB|D@.tzd#5Ѹx8˛#:rghr]qR(\ Yo^ , +?Cp򼱾B_Ep.V_Ǒ@O nj 0<1.cL묿Ivw㬟xBi<$LZ2fXi/@o5]}30roqf%E^x1~ $QEuCmTNQ{PKZq s)JP2!sRn,zHx0 "u_UwEUbIKn3 'UfP{<&LQa)l=]d䁶4P (c" J@gjG.W\dEu$k^r[/.^ziXvKR7N@7Wa=gҍBWXRn8d\۾PG8 4}MczH 7Ȉw0)0KI/Gb5{p -x$8Hb-aqJwV&Tc\MO3](',kjBm WƨzD≵,`} TZl _2?rه""x']2KإU\KJx|.MCgC4㵯2!w. 2hMJ;({W`ZzC3k3Arв v%, VJ~&>H'dGpdj'Pּ7@i3}:`c7 ၽ1ڻ Qƴ7#^ cdڟv"ݗ`' J$B050#F Q,%yPwzUΕ-7t9#-Y䣽W=+ =b1eY8 y ܷafiT=!%h 6ew18!Ϋ6\fJ=i#B"ssYvO9xX B8JOPb6qjDMMu)0zF'qdi/&v^?[Nј #+q7wE|O&h8hqܦ@MN)Fz< 4yUB;#wp&^UbRٱGZp%Ak,ԭ(& HŘEej\+ĐQ(2⊛q;hUf=w&y>j[뮋8L.٥zZ^\j0g`1!;ckC^}SnjXmʄtƸk}7˯u&#V3s~e 7˽|Ѩ q D8eGښ4[װ0aV9Jʬ,k=&ū/*J[_/`s8%YG?W}bPO߷W[H42Oų dL>Tϭ#D3{4 5`'.+bf%0P4cU=+t2:ĥ:sNwj,E ;b-_1ʞSΩu_w~͊4+C\i!~|ןnFb25idsTo;Ys*5෹l=ݢհ4qtmq{U.(/l~.Jf䏁48(J2aEϫZKG6A4|,=8)iU76]bH*;>un0 Ц5)eg0RT[UJ8tԌ `dRw\m`oPKza[̼NY_IVFq}5+?yga hʗ}[E46?0Ho/F?A̬O)soiNwSH<,TELcބ_PpM F6>wVo(NBO>> QM?=mx3ZkCQtJg>gEv\ ',#8/׏MGb5@>a {3|ؓ`b U*23[vy`Ws>76"9$ي_wOڞ:? T6W[ROb^}V#$&`% :&mY!)FgNa;67A(2w=$$청]1fdN^EB7qfkɈaK/7#jO] = g`q^Cb͹5`11 㟗XVu?X%Zs pc /-cqF9l<9 &Hk 9gz-== xy!ȼUruboT›M`Nmjju{:^)3q9B$cl}CI5%̲=i}ȫ9"a %޿ utXIS5AWdF{ݿC p8:r زR9h$8$ԆeX{Jl\Xv'U>@l9 v/' 㷁 @#h~ߏ ?/mT E w tf'9P؎i6I!, ĘoW>@:iŨ47nS7w2}؈v Z y`A ?C?!g|8 WXiP4W;^Vh_*e ]^<∁zo&TV>'`O<`ƻaWײߠ/Sz Qp5a'IqNAjݥܕdLGc?)޾[2qoDGاVci,`̪;1t*6|d5}E",TԳdzOL:OAz#q4`2^i|!Y+ 2^ؚX`5 r7JAS){]byVr>r c\͡d%80aJP5Dے t=e9S/ yo=QkXt)Ώv465X=rA)Zu ,_r*;.OF -՛cHt -ZP*č,oqc^ "?+&ox9шU!b*yC#BYÒlϦq$HJCLK])_N(;g߈]cڱv}:>Ŕ:"'oGc>fERK*د!#jn=026M6Lt ?m:m\* =Õu&Ėd`Iua~HuiۻY >{U`_ EDŽe&$[cճ`tE3`ٌ$,ϔY2g%'8a9('\Aa %oWNɘ F"vagXoI >$KMFF },n+KZ3˫`q|Tu CFb-~B9f2L9&҇%m4p_D$S9H| keп_䉺 /{6 ˍ`S[G'}ڄ5a΍:Y^! U:,U(` h6{zf#/%OoיG",%Vu#ʸlnaj?@%:@fxQ|n69ѵ<fJa:kCtGV׶8tH_8=Den)̵]_=]k*O;i@G!-~}J  œC=w Յ9vv%Z2+LG.k~[F-H16| %(uި#o޿9;nɉb5g;\B҆rYwHeLvK'SѾ#`MUl[ wLQa]&.ZgHCk]D5\Űj5Qkъi8.H^6P2c[HaO1N]2NL;(A( b P'UX:)i.uXwzӢ@ne'-}vR<~uȚ=am BaCG*$vr:wS?pzDͱ@I?RdfvMƉyxn($ ;ړ.. 貑b{#S Iג‰O up7p*5 A r{倡װ8FXiP&;b?U0T qV =I _;~0C<2&!aIE\z%zMABs+@H n~GR9%sKǹbYz%JJJs.7˔P6n<-ɔ8| >3)lsMe&x;3'zo ҅[ NB`/*嬣])u#O:Gj׳7`8m rk)v-Ӿgm;<P'#`%鋐X߀ng"ծT>l9S"&%ٱ:ĽP9 D3ƎQa-yo_4Ŭ %\ɓ*t+ ;%R2ٛ(|.lH7m2L==.yX:< vKPCc8ZڴJʀ(Jӄ=/+:DiufT=KxwN}Rs»mHM} ׯZ<+ڠTY2hy'u@SL3ĚisGNwዕDVr ï[`27H9_'j!$( j!6mݐc D(L%,sIg;Y)n3m'MOs:B`s^\uDJxЃɄeTt уx)V!uf-B)@mlUZDPy9עk6;ձ >wj )b oE1 9O|@T-?px{Y~N&+4ّ:F=ڬ!7r4xޭ} Hf8'Gp>3UMvg'_S[E>&ER^7 8+T` !('ubt%a*7qA?%Y !E/mΞ\Ѐrn$`T+ݛq&px"*AHrwc)pd}ZĴ&dLuWk[rTKpڹM\XWԇkk&F#/jW꺛WfbC߻oVYC?0&ɢ_̚{T@ $Y fw<7u+,+Wtٱ_:ϥ7A&%(~C0z4 (4gL!]m @8ujNgπU]S+eX\gSeZOkېnZt'3.h\Fru2ʎM,'DSݖlؐuvJX>>{uvE, شXT\%ܝ~^uJCikRJVІI}hq# neXBo\1/P7uIS ֒t+NEn+NNNʥ(Y; GvAp~2OP|AoL#aoj.-$tu}`8EmE>F2ܤ ]W\^w6;`]x=ֻ5A1QE)Wx6:B 1yKm*daji(.L0B,ׄ768n2>9>mN6Hz&g^+kOR>*R/l~~^htbw8>#QK+o}R4o}bs׸$m0*@}/{ϒ>t;:8Ėg} h;'ŝSA 7W+~ضc}_#ohKΘQ=j6d#Itl8r]uY v-摹`76{j B@)g-w/ ZO< mB] A3&F `e5b'hbQ܀C-G@D _pf/pʹmR"UnNU DW#l2)Ly_x3g8p_kkՊj0ZbgqAĺcJ,1T{ElL0l,API\=;*"U;]D,ŕ+2@;'G>q _kuPcW={+q6S( ssj59cX5ƾmЉtpgb"NE  ?lFTUhxI 1q]1/cv gùlX|fR3}{\~ D#d_.o?NqI랆dF_L|r™$JD}E9yO QED \s;4/OaAU?5ʐXPHN0iö3"Vm*;c:K5X[9v&ua%ǧ.47|ċ`+Nx_ҙW2TG}$S:8q(FX><"ԣGjZJ=nMŪPAԀC[+ C4Y?]9P)l id osvn'_0#Ӂan f¦^Z FN5ZyᮬװiKj Ϟ#Ɩ GأjU>t dW:HVE)4e_(4Ty9P&ќAM2>^QO3]ԤT5FN闓T_K"]{_{T#߆"O=Uʩy0$F=R;]7yqg>vL좝kV]͹í뗩L L9DZtSl,\7WĒqk1[Y$Yb{uߡ꘿PEZNĊQe90!{k]ah2Xm$>Dv`ů OYC39uG;X';M;M^, 2>OJڄK EqᵤqRAj94Ui;QL!B֗*Ϥ ʩXuA"vǛ3ߙ'pjtjdo)(Ay"ǭ!I ڃaHC "zS#t4nIZ70k1S? TIvÏj"HcC2Hx]؆V*<\}Am ۢS:u<++ }C9Vઇ3z8'I~"3d 0͆@@OYx־{S)N"O9.;bY[+u^h9WءVVv] 5wJ\4jE-{>f`#pwLo5mz$TQ\2msw϶Q+vZiIs7!^LfQVzϋ_Us HL@4_ =;gijPH3<>~9 0oBʷϻs_/8/$_Hj诮Ì@^"Ŀ]@h,fZ ;hzy44f]*$l3sȔžS`C]$9mj6/2(rNFe2k_[7Qs7UƟfexm4>2W(̀e=?r6A N: u BBᰴkn3!2aE@i;6ͺ$D`y/J 7a MgQ R ^Ltj'[uI#aib}z1# 'wt=07E앣z+e"o  Ct[i܄)ȃΔ_j\(+qGa4, +~iDMSkhm|m3"6~h^9})@9'?{_>7~8@8~"Pizz*YS|~Y,QcA yX8Y\Kma=_R_PU: Ȳw#j-VУ3?m+csҩsQ<-䇹Ds\pu5i"t,0e'wk癴 Ҥĕz8z':#M;iTDVwgBHQ6)&FdfE!">n,~0eX&ZiP#G$}neY߲a#\fOFT'ZvīhziԘHC/^кP{<͉me-oY=pTP\{%MUy噐ި[0YݱK\'%DptN?9Y ӣݴ~4S쵭q%oQSa*-T-MԒƲ Jo9_aW>oV)rH ?/"%SY.Տ0M+OZush }[qoHW#a<ԈC{dI8Cج\!xdXl++ ꋳv:BH,3ȼ#~akhQs8l" s`9m GwK\-\b穋,Es")d:i⁄~׫e3Kbr7 1kdYfـHW,k;\'fx 3rKo=1r`QM!C>X8_+5f*-@wPwpIZËbM%O갂-CfM/V0vegM]r[1MA.0n/?ayh1x!9ȁnAz;@^]. I#*2q|u:eyCшpC;jay X4>Β.Lz5jX@cg%< RȭZ8K*4>5O%v^S: q!J2M!ald7vT4t@|X#8Jv:[S+ MMD 5#6{h\M{zw: or0^~hm-ĉ'dåۥe9;UU.#,4[b%O!pH1!݄>>BƉ4T_9!eـc MX`Wc]R` EIy#,魥 1D!RF_x$|vݨJ.i#徇{PFo8Z-&{#2()M 'EHwi7"󨹙5/p18x;?N f<6bŜH2j{c0d ߯Ϡ|>.:y9vӮ#j5-.].RY=+nڄ~ DsOX2Zu #BFS4s6\.:J_?.kh*oYLH%/:rzn9`#38v;b#/Ri3_,U*В[)gzZ +NZujerH\!/i i,O˥~)s(ʀoH-5A._q: VӳԤ3RTwKBoZuC'6UCn_SaW'K_*Wj3STƋ}|9(5#"EjSw@IF^VG.w{Q[MdKv*j@(C RZd'󷡽&aC('۵|7u"J[i3tPJV-F(l] r?*dp^]"lfR7 ^֐MF6C)B5|h_,N7͒kԥ)a q`)d0zxv\@\Ǡ\@șh C.Z!=2GyZߙdSB}<)+igrˎ ~};u4ͱ{WO>o1گ>l$XGiPO]\8W@ u<[e?ɋ}Cﳆ=0{NQ&hH>4@qF<,1ymW-,p nɣ> @-3e9 }Wu?!DLIYXh(kȚ>\E.[cٽN6[I_@W$UYSֆ/9AJ$tGO ӓj}ku=I5tXu %*tQ+p6xQr(C{e3|TP_w&ÒT7VioؐOGrYG\h*JYG2ѕrY.w޼+!zaGZo<^/N._92jBIMr-Xx>?oW4 H mRrK Q'_Vi.^h@+oFNӽWE"|ۭܯ| sf߼|bleׇ"ʋAY Wg[Dq¿u(K7X (Ww"M1NXvQO[ň"cȟnI"Q騅yd+02DL9oL~^i(^%o6s_ رnos|0;_OK;v{"#a )yPEĊ^)_vZ v􆶌x rG" 3* ٌ&;Q=5e$rHw8OFz05I`}YDxvo3!$qB`\MxE /Vu AMJ]H R: 'e?ѫ[+nw}ƗW|F-9vXe #]U<Egsńڴ*5 *?zA/)rk{:V31hi A8%s.wOb[OE2E 'h\6~B şu[8bLZHbp>n28ݸNZ7D(}U538 V VϕR6eI 8&$Ԗ7 7k$MdhʼItWlz]ekq DW ǫLjXhvuO7cY&;Zo}zAlfVsʼnFc$'ͪq ~>ڛWPF ]B` lѶFLsG{D(c`qÀۅ*q *p'#FM'ܼHgO>crJ%ze+3b}(9;.oyQk)*zUVPByz[3˗ʥ!YXt8DO݃IB٧|e?wmB>*9+t">HʹGeL1/s*Lq|nt6#N e2D? |(QҀ?%nfG-L4!TV&1 ]NHqlOciQ{^=Q$JbA"ұsOFF"׶ӥ9*6"yZrCN,(*Az_G+Yi=ǭ +o*m}H*$Ŕ32Q$%8qx"gcTJFi20—j g5+Grh<0()?VL1ڠP\Z֙+, Sԉ|S)*7pU43ٷguE)Ε 1O5vFP ҋ`M&2w}20*^D$b{y FY `QZ-ƱJ:/᭜ܘU{@zip5ljԅZ2p\>J0MfAsBmΔE=)~*}fkw(oMrtL ̛gO n87i{/*q(- l Pn;:&e rBGE㑤, -D\ù0Yxqޘ̡r!^Ȣ<$I'8E @xP{4=lIWlE#ru&׻,||SC?}͑l |#U ēkN&A Krr.pE ۚ{x=*08,k+C7bYLXv-jyBZSvI';<_AkHϱ8-| 5;ɬp:3EbqW|]#زSƨl@-[dsA]rI,?j旛ZsUaMխ@do 먚]IZY(Q3:nS 8[xcFDYc},媳7JVգG[Wr|l`fU C_= k<7(K"P(Tnügy0;KGXC S{0Bb~8MgQ5LQ.>!M*.tGKc'-1 5H኿hd/U`XoO:g Qp̻=G'B.tװn2CE+.}1h]$ A5l*m2f]$6ONy/|"X.A^p 8c7~~ ?1o\vٓ> fZUp$_yɋxUФٚHk  t^~E ~c!T0ߔWW:o^$Nhbd`*_$BGv ^E{픛vB]O! zbFr2` T'ߌGEvQf> 'N%B;iC- O_cqSTMsGN6Яvq'WUJs4{2q 0uܷ^*ϽjٖsIIVSwc\:%jPh"rkb1D*3x~q`Omyb&xVq!iP8Z&yE/#.OvzQ<|U'gc6aO ;V f7tT ] >'NH*PܝL %s#`Ossp^p&A!Y&9.r"hߡ6މ5LGP ^(3B4kh hs $g)7q& ]ck*d8ߦ57X=gZF"+rD ^M`:핲9ipU箍 XStXquDѰT(n%eYuh6>FkaE5$3s# xMZG4}>h~}h׬(z}Cec}dd r/=퇤vE0 GHiێ^7nZM&`?] MR@GRV¡*N~P fTбoS2ϸtyq jSi~zfJG~EZcq2F7pգé"*QZƝL& :q;Dr IG5.K{ʵ-qq1D Q ޫ\[qBea5n`Q2~ga`Y#P@_?ZM& dQv{Dxo?wՊÅZx7 TQrkyap[݆.sikmtGK\}r7q"hV%fE}I 9Jی7gW=K5cL!,r{$~` W ~O*luBZXԀr_pP<Ӊ73Ўt567*9듬k K0^ ʥźG^tL0Rso>cڬaͽ晲Ζy! +I 7~!1BHO3*;\*[[e%ƈGS@VEN^5^;H֥Â:qj"h1Ηm r^x {QʤQ:[v`ojf]2dJ(#8"8J:kVO;dD<1遥|ϪKd\*  pN&j8)B :Peqt);Q)X)QnA;ҁqmAN΀{;{ $L>a_*Gh&`Wq5mŠü3ށ.7T徂B )`z:|6m R^S"MX(K|)_fP.G Wiz.v XeʜiHO|Q{9/y0:lV-,8DUf8>p_299;WCJcZa\o^@CyyoJD_V͠`x$ #9hQ0nn1 g{~PrP6xNUj܆[ȡ.᦮FfȶR\uN̏w:=P``0d+w#Uwt{UgTy-TLIv5{R3cu?,Ċi^8#BFx3D$іB"\}1jH#y~$F!^XVmO5LxHw7S 7=M>$ХnX=)bΘԒ}lDŽCF?>bquhA!)|H -"SY@uC[~Zs/4Z?U[^‚ArMQ|& ?S/SIp۩hM:;ݲV:j'ף a{D,^VF\D\6ԇ*)p {Ua^z찟$#Ǥ`sfwSl45 6V&/oK4 &Jt7R EɳX#,0 9SxY%VksgΔm3;SiKƮ3.9lfwC+G_8fJgbzt`Н/糃}o}ٛ) M/WE攮Tk#sM+*2`#;JdZ\D*zz6z#8G1٠;q4hkm?a>k?X| a+#~kyduʤb!ɣ~cz@hp˲<j޺އgiahB3VtB݀>ߙjWM*M2D$TIK9Nr9h oJ0%z>!#Fw*/k>[ 3 HL|\#k_m$?(2\7^˼?h@0sRAf kkw'$r4e5p>LY)՜p֩ic%C6蓱/!zt=j$|O6c wD KŜx. PhTrPgKx9*,KD.nÎj&; BOT ΖCl;n3Pƅ1C!j} 4o^ C43HXrB%o%&d qٵ^[QlYS!',:(fsqw>Y/fdBw?^=A*5}`>d߉;S:Tbȩne?0s8h^x3~I r\ò=Ӟ߳g8GtÇxmW cI 6dY*%AZ SChma)w>P {'A!-4 W}lIJYXc?n>W1_8,[ng[~Թ;ڧ,dW$eT3sg3uSG%˙åsp!-:LxH.hm ;pqemȒu.-,\\fG= <w$歖v;\~YS aT|] I(ψbZ`eBjY|g[:cnϰ8ϯlwRFI@d0̚M\ȕo4^̻آFګ:Sl& pY=nmzuoBJ _S1ePNqz||\?uy,@hC| Xh? oޤFXR*@y`wd/?Q^( =fk#Ve`X׏?<2,xsl>\RNH9{GfXdM |alc;E R"L?%!)z:w{4Jxh58[w鲎u:Tb ؜썡H9. fą{Q5*waj|9xvn*֑GjิK'R\7ݵ}~*u߫wKiP@9Q~%:79{o;(cuy{‚qh_dMI\iAzD؅ɔާ#3 qwVe[NQĦ;Q] A|YBFAI BYncڥψt:TX< @3%[LvJkWt4We.rˋHNoS^X*<$/ʭt*ˁf1bv4rcY -xޣJ<&k]P$gUk.i9@Ͳ+.8HQ }[9& 5*tک'r&<*xwX;X7V{#Ĝ-PIcmw%#Mz瘔3G,an0 @~g7Kx10[̈́?x6uEMtdKMv{9V}9K-e+RK/S3MW؋=Ѯh^K 2YnǏlͤE&GQ!W^'A ]Ih&Iʼn)=p*yi2?#t؀[nCiMv* yf)W.tR+Ubq@wʍg&VpBM<[: kCwFw#e|L/vb/Z6cWw쐤5a>s x[,6sI9la>Z@,tJéJ DqD܇vF-)a0UbWEElԠe&3PeO\\< ^ yvh3XG+\A">2=>P[MĊR M(8lU.A~i&0 t$+nuI띄҆׼Q2seY&0Ί{W0Bj73Պf".9BrpjsTWzZ.#N]\0Fю-/A,jǮ%CiUBҴfbn~F)1(CF_4Z3%Ҧ- CO hk0mYœM׺l?G  zaBn OaZ+AW Hm 'PjX&" A7 ˏcQ>.NEbwk<&E(&eR80_nF$s_h iߙr)g"sj&wUCr 7_/z2ze̞=CC +vz%oV@ "^F "a;H ?qF_35C*[ E',/<ž{څYOo S7A{G(iEވ.n]IyZޚUjq^FYEݡHSSa7֚> G0ܥT (ҋhdzY/ U#]yZ`8)J;u:LL4LEuDoX4KA(zv#h3M^ro'<on()m~n/LJE̊ Q\>NJmz64E/Q9%Ɩέ5W`-x1. t[·Pa# ]( %("#"8H0oW;{&G"t9|#5=a9gl4籭U?'ʛ|G6"E C65oC{rjϤǞr%@,5\cR ]3:j) eLSe%ք5lԩ(kS $/ )>`o3UDQ Y~\--n'|9nP0"mx-@(o$ڏj^y m1['("snT>9g;}f75}juOsUdeelyɼONu"[u\г!`2:k|Y*[x)AJ{Y"\;m"xl={-z%tNUg], {jߐ7$d 8OژtM!A&ifV{w9*k4(ߛ$]<裏`CGfqը@h„?ryij4v^?m"D㌝c'gWKuS 7e;+ /41 aT{ D fߟ_72і"!6^]`*&CFxAg5Vt~\F #\ KeskX${u'cJ[cU 4iÞ2V71YvKT2 Qnlܤپ~Ei6T-{|y7Z Yahȯ4B* /i:%riIUTN}?\qDiAo"}ߊgL}l< C v%?Suߐش!*T)17m(=Vr+AOTV!ӫnޟ?;ݗ.caظNԶsD nS+0JhvҌM[xdI]xur6qQosױvV-uP٦v8XSf{Ś0cd|LtqPH.u0ɭ\kT"|kEOp#VLs mn܅h+Hн2 &Pv?|DQ ^[껭w/k G_҂Qr[@T5E-CY_Lhb:F(v`{zտ1om g*Ɗ܋h,Sl,CRν۲'Mw27tY)lFJAk\Ie|XfwMcMP<^=yg(ƽt}E7 \n&$V)oq͘Y6;2®ܱH [_|ݝ"UL5rk'")Զ g2 3ƀ[4U#~LCXSƳ8ٵAPO2S/>. D(hF'tGOe߲H .K:%n;pFId̐TZbc]p$ig~x!8vg Z;[̣O|z[֚\ŔX_M K]1tm2<h#x b N㧍HkѰ@c9D1&',!>n2G107# ށYI4 Rboٰd귚%K y*cQ]ـdP,cHI]T̸^a`qy`DOOYoޚit %݁" u|R֔dW]̀y*A'm٫TGj?,rPRfn+) |e5B8nևҗ&Uz/-ˑ}KQaSYjFTXP(jPh09Sj-b< f'$ow)`qQwn)lAQZn";HZ԰[`r*Rk̾A'V#Ooc D ZYG_\sT?A;Ei_5r&xEaYJs_y% /'`z-$8/9~)6`^}T5ҹ$nID̨Z@Aw!useΘ+ɤەL+&DCmrt<[x>K[6%Z֔dRhs*Ss_-I& ^=gt$εHq5zz5L{R'2BJ<6J7&oƼw䫃:FTS])inxڶpcUO`AB OoJ t6j"au $M(GaeOK؇yxkhuo]p\l~>;x_6uJ̘Xּ t2W- 73b1}@)z3[Uy)d*NFq_,k+ ?Z:OO!2  =mQ^d7mamM Q C(04,ׯ#jr!X23ve!}lq@D53}[M2Cx 5p^bC꽖Ix@uwƭӓCÎai<žU_9Ò5P r0Vpj#ʟB qX(E6FoqSP2Uj #u4Opl3Tv^ǀRYDR Pc/"E(tW|3 1l2]F(Kpʾp\9z65ɶeP aG͕sޜ P^gBw)څOyöBtrSr[T?IZ88~ZEXx$%^/q\K>: d<'0F/ US6P!!C~gJ2aF|Cȹ6װy*Wmz*[d5Ԇy &O/:w9>i6}fv7 4 + xugo7A!g_fDM_>8@_ҹ%=b_-O ZiխJchi4%x'.ibï6 `e`He1B\V _^b̒0wZu[9_<|< H+t͍N>4/+ =->/5A${F<1'O)DMgT @D+S]cvUb>VH2۸G21i_ e7r:PXD?VQM5%(δ.]YpZ\P5ch.*ʾzg`C>Lk;3?VÇY*hNCƏ8O#ᴳ>1lΞOX`sGni>f۾Q:Ha ?1k#t%D7YD믋.Z "J DOa)>,:Sv߾P,W~hS[iejh]bݪuf2ZoWtzS+C;0|bη)x/ h*̫=E9#ugur4 1z]ǀP%;嵦HDs؏?4?6'gHHhlA7:BLdK&f{!}yh,LFc1Oj>b_%gn|zA:9?ER[+uY/\vN欻cnQdib @*l_5tp(Kӏ@J AS5FCy'jsySI PHN{Oi Q1rz ot22$rؑ@??µ CV_Ư|;P%lY ;( ^zK^0GNIR;Wی (H7jayϴ.s|; whd8|Z!9 KvR2EDIg糭ܚ'; ,JGT9rYTNܝ,ps"Ѫ !L!OhwBh]wI6uź{ 7YaG0ѭ5#J]*Hb7#G3 2 s$C&9/c'VRf<>( yMLC8Br;~S $|m,]m֓.+etD#bwsPg%<>3]۝k3&TloOu:"*вiJTJ<K*{/fLY}{^1+u_W_W ]فʌfo/:h|y{;<l5:]dH.͑f05{/$6 ;ǴFը8לbХ7 d]v_&9oYr';[u(d 7])ӊ 8czE wؐ ~z4]Ag;_Nz:!(s7b|Q/E CJ+U3H:1kaVᯃ6e|8ZGn+qz WS?R[C]1LZ: C6~'U/_n2m#%Ob/rH aUi ±!8oG_Mz!\u[9p&e]ۣцsvu G#VCAw BimM$גH m{4a IW#VI [-(Ds0Н+`dY*Pk*$Pb\c 0IC\apu_ߚHۘ:fuYdu}`6#IPzƷ'p?A#@V Bna261Ad]$8rT?<Ʒ=Ge6$;,^qkTef;Vb\#{#\3nXcoA/+݀kH X~ۭQπ+CӸMywT^8 B1͛ðt+e2eY'"BVڧcmY̐[ݻq!hA*zzmp3jwz8MnI^x=wߣY M_*.@Ap сc("zR7U@ѨbVeQ \2$ ,E>.DAz|RE $5>*&TJB!k=ny gRBF]̠nfB9Kj qm*_u_o;^X,FLph)z1L}Ȼ#&I y |ąZU^Mc֩sCڪxh1UΩx{#!. H1<`xզe( mͺUzTZ~#C.Ӕ(Ȁ(إ! 1.F( e,op:P@Ź{q΢=qG =iX|bf5D="ugȻSr,jV/Ks-ģ4&QzFt"ž#7nzc e O*O\S_ŊLH&Ըݺ@GQZE;m)[;AMQ9h<4ZFhAPmj:M^' xaU~!_(^:Y@oJ7"1%OCn %/8X:jf#wp0Z"Iq 2C ;te̓Og t9r/18_@fУȀTEF޺_E`8qjڧ&/0ʥ!}pBF ƽ3>3Isȳ&\ rO@ RK+|W6A^p1h;㦢 k!2*S̹ y0;v/WSOZ=5H5gơ$󣛜x>Jd-#1`'K_kӎ1Ďw|;7x̡R%c?OYˇ3~ p8&`Dcdַ-l2xk7:هd`24FF`K>?)İ/ҫ 5s*G[ G^T*![x7'AԿ`M.M#3j`]XuNiԹzb\œ0dxmO+ \RE-&Y](BGgiO&τ蘬Qty2) d ղ q K6|C#xt構^l>ހhuH'ƨ{:EYtC(J F䵲 ˀڝ.A0V=3 XTmuM7" ΄)FDtZZs3DSLQXJKPsph.5ٻ( .H1Bݫ1 Q Ԅ' 9,3   g(4M,8Bf J8iO.~-::)w>ӗ~:w1~82e)q]`Wx ucWh~2Q,dR,tJP$-Zk$d^\PO~`g׆UdUӻN=T!֚V3myeTNINn$ V j?tۅM;_EffFH:LpaTvwC#C.Y5ٖXӨм(gw{n]63H,b0&))^ҙkIa1E^'8lA."h2NtX}u}fXu?# 99e+(= Sċn_;LFlG|RMVÝt r#LWv:b]fRۼ!]{ίvN_޵_HuOsk6b/m6O#)j趡k{ATG6/uAh:'>Wt)(lKz2sƒvw* bpGaCA+lOإ>(/$ٍ@ 7w㍏G'@s++ 8L{6<rkmiJ,k = _M}ƞ@^kߖ7_8lEAYc4b @<·=>%NtٚHna3߬ڬaB^rARibmr+.6?Y5}9`x{}a#S\]]"BF81Tpv* KFrSC;Hr̿6OG8lC ^+˙xld!J/6ZgŠI3 . rV'|Y퇺Rk"CarWN+Hjk:|Yҩ2T'(M2K7kx/ TLFUmA ?_mV M:͠PʒK Tn?l}))]zUC1ėX`yMD%3"%szTK׀S4j'QцIxsrùQDrMy+4XW G~iRUyZjܑUX{63{7 žĆSs0tmWܛO"J&HIRc'xԶ!" eɭ݌s( !GYrNwtnQ_1{GF9]¤S Tj@ri=<1@.yb:bSd2#9b9)\:1Gj 7G H^ՖJGSP\QHyǍBgxnt챻p Tbٛ?R<|RցNvq\vJ9Ⲵr|´to+Տ왓b~J c_fKkRxp&]aBœ2AزBR R{R%9yk^A('_Mg$1ڣ,~ITj#&'5r#jk%E3GxׯL'GأwtB{KDUwaڠDhoE=DmlyR2E ~Ubꃭ $ $w[tyk,y':ȠX#ÃL#|<ƻgV+*$6@u:i-"H3FԘ- h*ÃJX.޶ n8७ztXM%'dE s=$fI2%D0/Vn3 2 )]j(/v~7Je02)aESEjApD,z%6Xz|(2H <79d`^{/EQ% 퉓 =?-ն_ְ]U<p2 b: NuK5p;=uhQަ'~?V[YZi-OS^KU:L3jÕ/VHanmH`,7AxWd]gՁ\ 6HDGQN{0lTDMgI}[xT0r|OM)6;X= ;?[j8'K1Բ%#Itl%D_j⳹|K "|tuppD6LOPRa /C7yFQui fYE2Uݢ~Aq3T+^B47B-oUX|e(L߃Aϯ`$κ7_xW1X8=5MIO, _\& QQ Ne] .GZ +'ODi\[*lJP1FT?MK_]^Mnᅯw$J}5KsX[\ ,U/N7a^HWHFtnʪ`U/ /<>#R^c0)oގ5Zޢz\退;ΉQ~{b~wJuIp" Bq f9b\ r,&F/~P>}-qFCEkut,Ss$+PQޡڮ\s)%|zۯ0d?RJ7Z!XA ;!c R}|&nY Ԉfzh$ǰNJ~a{#,k"J>?j% M*4GFȮGDFJm.v:o0V 8cL`c=Bo|wv7!Y>xરm'pD019 KfQVs9 ›= Z_׶jވ7J>4 #/y#LɶdS`Ϝ' ˙i-%giDZXZ9m8%ylCK#Yuuiq^T};P۔aN LY-΄c̶ .0'2G5~ /qG Ua?DL@@^1*üSQ~W,Z : EQsݷ"a m.W1sJTH]pïլ _ d#]^1JqR;$C+&8?}Bu62.-ZaleQ0Jg­br}0RM>ꅯPgȊRkEm&BM;E?[;*G1R4GWSm8Cx{SqaO%-Cb}BExr-4w"a@VV]קe*It̎|70?lMEn4%'eh+Hm< %w]4 1jxnP $gܚ3SMF2熥֯(80Z:Щ6+!3{Ѓꜜf%E.gSqNbkS|4𗿇!ce2 J2B, bbQ6xc$izId0R0Q #zWFvk`ۭ#"AYӧDsX_Cr€]$#cKn&ȦqM7.Q) X쾢*Uo(o5\K+qm$Kn%u/,a+i^TqҜm3*Joʩwd)|,v^^R#afPqZhR YMg4bL96SH^~DH>`Ė/ԏbF.؝6".^9y=9@yc"5^NR(\ ^x:X~ +AIL@&K allXˑ^ӗ6=w>ތun[% @[A:禮hjƜ4k1dk |Ӑ(=4mKM&$VqWF+뎳hH]-#!"'QNiix1w5^@uF D>!ߐ2)EA|bں>.Ƽ;!|fU])k&B EDH1yiO/~頃 W)hLU"d Fri4|-G-FzM`3:F`xr媈7|Sh@U= W:GzisO9~c ξ;)àT}&UQ-}|KػU!Ah$q&H -[rGDZpu9ҹKz-'VmwY9[:a;!U-pEֲB:tc>w6wpP8N罝ټ1z$aZt=(_7ֈvQ kxDrxB"i֛q =X AaqD&J*_\=gcmKX .iVȚQ%,Z٢k|q Y1'< 8 v-3CRqeJ; NW{"Mi̙ kvAY'$-Wokr'_"7x^E]IBG*%"R HPBjt.dh,4[*q@$5OYY["tGQr?cit|e,+rӡHy1#>}^k]y'#C=hk`nEb Xf4// NޏjM4|Ϯn6k)d)0B߱oè0 yU@ vOh\s^?]˸;→}i\N>6p"_6 l"o=fHڪ17(z5\[~NY0F742y@S&|#IF3/NPo|~,nֹ.p>ڽ{*k.(7\`R'!")a+esj'moLe͞ʁŦCڒBBC&54FboR.%[F̏qȡl|kvd1XQUM4g53uL=YBw0VEaC1Ps/iFI8$cn)g;O/>oR2WPUEMgVIz)tY'B1;U>P;REBC+j4fxDVTJ>8.SwGftGq0.g5&̯\47e=<)ŚK]rhr1en0 趗+zE}6Յݸhs$/5/IP@K_4 CalJgGdqM=/ モM x.ag>5L2 PIcS@]PG(g lQ'.$Hc,(Ֆ!v*d#N$WOT ` ءc׏]1$:}Y+[?%s߲}ĢJ6rzy_c-_QM$?;QEt^/4RʛD'FQQ$yw=rbʎ&TJyD˶N{QԐ8P"{gQ>II| &ڤ0X @Bi=3< \6!GmL-I7Ԯb쌰2qoVkMXz2>ojuD kc`6Ak. XE{!~aZQn ySܽ*-L85?,s-X}X68ԇa#OXK/8Nꎇ"wKšĄ䂳 ّ#]RͫɎqHXEXq_hs&O%[ E_O0$ם`d8; *ħ68R ;@3 ВaѮ B6Rꛁ|2b4T/,X.qUYD kh8sij\U)[j.ҾeS 5"x\*ًJvIDO!0fC0?GR7KQ^e&Mާ4!'72CSm%0ߺֳ~RCW%D_&~?!;?U. fXI@|}~EݾB=ƁtWKwKt (c?EZII1.huV!@PpI:XB-u_;JE]VWhyϡmx{7V7߅6*R?/r^)Ԋ+:夡[|{ƟT VF]C|R@@qF!1Z|"˙DpGHt@=X,)MdB2ǜ5xy+ղh(=n\!#Il[_Ln[)RitHk>wv7>E0~eNm_H56@=GGtHg:tkՃ_2 'nhYA?'y26!RL5[=2$@?Es[;I$G .Cӣb+e,, l,TWIT⠍j)"׹JMp"Ѳm;Jg8 $ɦ~)y6k+F+EH%?u:_FWm${a'.m*<EI-".vIV A+>J@Rvx)sgA~`>T䌿d/(Pt9N>)V #&#yJD mPdܾj>6G胺r_ 2ǜ@c&V|`PLC{LcPL<% & C6! 8O+w $ ﺻVj7TesYXY!tRdGT .d;q<*, 2-/߆ amh80A w-zފ P ȠD^ cT}>knXh f9F}ʸ嚾ΆS|ONm˰B8Ӕa9Yqmf8jJc21W708y\06꫖˰!l@@B"jMdB0QRSv זWڂԹ8M9Tp*h;VPUS#M%y0';!{/۞DZ;5gh02_6Q{RsJ>B1RuZCND>PU4ˡq fĒcPTy!9+Tuz{cfy:cU&.JcXiY eBidNFr/UsNKYVLv6j-70RЅR[gDnA =*f;K#B԰t`C~K` ?g_x;2 |jc#x>>0xN dOtM?Zo i6]@<踽'M8qLt8(Yk1mDUFruNYs;ZY-G;2gɍiHd M=ruU(.E F1 %| .>S }Dg#~Qx${Z/%N=gv2:b"0߮xY-kǥɹp(({̓4zNWU'0[5^˰|98W"J5=:ۭP?dV/5KbomT'm(_y;0Se 7 Haz\)Mm;ya+^#m|SNYd?E|gӵ[pe0|N8c~/oٶM/LjWGXrRB6BT O@r{]s}C񹞆xJ9I' נ1X$ؙ8Qf\[XB|Q0\x9+R 3o̰;&U˦IH4c0P!]O%1Cus헩] PRA~NP;]X׊ ^v~(*zOv֖#9hoKX+Q@4jL8Q`qq  Iė5S/q;Y'(eQ.w3|58Pb0mFݖrR$ZRLͫkAzh=aZs0k7HIMEcY/H>Yi|o9+OEb4fviI+/GCJouZ BaQ;`a#Z[YL/TSJ6 \j)ݲ>ז>(-'CyHu0FgA"^KJR 逶 7|z?#dooo W,[Y|t!qBa O]`0/o\)/x 쒉N1ğKfoE Kz&yۡ9(chhk ¯Yad=|Y  5wJ*)C@[RؐE-wjݼ _k ?yV[Aj.Gh;SN]h`6/g\9x2j/2m]9GotvZdp6e Jz^ 0N~|Z:M~̛A'/Ty c? z(.Ȍuu", PrHOQ~Nx%Or$?JlrDNgU(L]  A'\wRݫmh?AG5N2]DK7wRq髈udAgWyFNdWZjUMol;,"'-;Ė-;/ʅ%PbJ.,OaRyUA EV\GD<)1Y D'Nd6T)0vJ0(ֺ_ObB8T҇PT3L~ɫ|j>B`;`%C I M V9K2ym N䗛tٶqNN}(.C5./Jת^Q1ttn~(I?뙫-mXF{dtWqjSHEBخxvad {`kgvPcDG=[#OB~B'B;ríφeVS*b ݥslp" > %j!32/ P .YJ0[Y7$JtN^鶄N_:FV 6sKZGRK}-DFhXu 6x$>@uğlqE',1o$TzX!#QJ[6vR" /=Onɺp9G8M9Ʌ`K1mg{)}N*U׎H/1uDFZi=nb"(.&ߒ'EcI̞mvd %XZجS㤀^!n,Pءܞe.V%8=ioH&jZˀXaA>h$:<@ɉ"~䟴$D";}D Ugom+"̓?\Q~#)„v j9)Y 1A&V[t->%cB.jMɪ.W| h/EQ|y<=3}BDX/~2]S_8F IKDuEÍQ/5 ¼yoz^R?5ƺ/ZpG >{ү; FNpNp^Ȼ7taK BfؕT<K^,ZD*@Rw ֟GnVuTve+?-6rJ'oQj*3 N:6M='6Q3_&"Iy45M:g"Phu|0'{)CGU[tiX11%#w0 ڧ]48m7>wuF/cv:s`OҎ`6&zMq ,uM>Rѩ}fUHc&ůh4K+4Ң %P #,Pœ\<˕7= Skr1]lւx\|ulq? +T* gj (i3t]d]:n_AiKˠ%ê_ivrn p^˫h1#{ b \j+EPc/@uב~&3WeIC%4nuAߔ>uծ;ȬriV ճCqm& FuۙW?Cun_X t E}$_yR6,g7j\:4Y!];].~UzEC Ӽ2Srl Scr0و8u|ˈo6;0=үs9\ecN-=sh=!ݲMrV~;CGUD-1y{j ?ZoԥMIV;%W"od]mK-d[FM3b;"^UH%9ebq}}K{098~Uv O oliMb#tJܵ$"x|3Eٔ/mslH&ʱƙ6 54J$7rSrx\R;s S`YWm s?4ʖlЛ)|R,QFͿ12O@&sɺ Dʅr܅|m+B<ڙK<巹i{r+aj&ypkZќ;bܗ*RܵwٚlؼRnsjS^3#)#G^q 5phk?υ@f qg*&_S(ob &%>=av+CZ h 7HBʂ廝WD)(Ұw2+%}C*#V O&?O- B;aPO8޿϶&NrVnYiE\SK4?MAfdCB/B#~B2tW"xyl e"Z<]FxvraqQ4e0M_[}s.]9'HlmGVOyʈo{[4ixzշ LiO}9LpSCi0휿+ ,1K-}ښkTK:X:. E,oq姨hydzP~#-{װ!)}A;'Jrj` %Bm/K=$}+DQI$.Ij;a; DTU ` Y"L +@Eu:&mֱnu#≈G:}H2bFxhVkTZ4Đ y-oJwwPnU~YcB*\WA:r t*sNSmdn`{d8?W,|fG cs|+i{y,e^n%x`!\FUm>j"@x!ƿx8$_g_+)oN@`XuRwReoEؾѸ# ?${[*iɍsH$/ӭ^\FQ1<0@(P9 xnR M2BϼE38O(Zv#_s1ab ȒR*0Ne(}`w-o֚n> / EB7Lu Lmtֆ<;;bb亂Xc44׻U[]U7pc˿ꭋxa︭snmon\}+6$qXX.Y|jAz\d*oe_ȧ翷~z_M0 !)^k 4FJf_P ȬR%Bds^͏'GU~5FPRmE1%$ET<7N_WzDzZ;fu4]u+ ]TRiI[<ki}kfm+Uӫ %J]ވ.T4MS xz|JWKiՆP1@^gw_x*ӘyG?);jfwݱ.ACdg!݋\V{Ĥψ*ںrl[茛p!y ~S/.&h.N#~ CC+{n>`|Xzs~@$9mQϕ>jk&9"q".VF᠔s3$#hO4Qi$# ]PA`TC؜)\<Z igH^b|E)(^Q#XixTw{sh챵;2QG88w2sɷcx@Ccȥ p6bf`@&~7R EIj;ٿR30jB2'd6Dtb'3eTPFq´S"D+UYN!wS{mIjOnG9ꟶQboJ6gp;q1v'J -thZBbX1r|!^4_T@>H .wy/úsmXLl߭øz74: rܻ8#wvyz%T,Wڳ׀:DdvocB\Z oH<򹃟kvY,w!; ~3VL~x Yyv- MCmky=I]_]'B88Lhnh'#_\ހUO@[nՁK-FL0hiخc{B6%g:r '-^bv[u50>'@`Kd' 1 cNV7hѱ-]#G"lU|PL??> Kq ㋎{Lo4''uE|nBt8Q ptL3@QO𓱇 Il$ nlj.v "=h<(!4.̲&lU%I^-Sx{R{9Ti$^m@=T,f۵r@.~a`X8Y4 %-y5b,`d,2坸OULI(,cu,-PFuލp;U%Į^J<ģZkܖ/ 49N2=lI/nq#C0Y}ok֔5{?_iەOO-ȃ#m9]7!w_3nn }{E7?o.-q 1BBPߎ=dKEL&d5Z|'ˠ7=ZMPŠ#*mhCtH1>ɐ'3x*8ʉ5$W-S Mm#C{'dz!I`4h| > n  'V{~`vWz3早t՛ AD(K#$Zwv2'fQñaRz!|Ki/ߢ}41H:b;f*_ M)9AZhJ [8p V21+}ʪ; M{3wt\}ˬk6ZDzH>gW {V|*W]A߼^Dz*UzGɯQﵜX,'Q\q`'= Gju!Ž9L|e?[atduw8E~wzrG-Sq"Iz7V.:H̱`f>=FNGRL08v<yg8o QRQ%, Z\ati b3 4l|͢.rue+K9ՙź8>2H #7xNle!7$UqQ|b;b9u5˲LP瞍4+Of'sL:P\-i#2cEVRIV@hQl5Ρ'mVWy:a5&Bߴ$ZkR{T <-',t<QBEޖJol+^W;vuHaVXC0wn{#ǚI+SH\Xn .xd 4gzY=Z/𘍆mfd&^,-LonP sT5`'mCYZ8B%590k"A;1BڼFPXqvQPt%6zBv4΀QNIA׹{bL!TI%#miif ULT|SjI(V Ȋ 7.Q5SkEbmr''SS8hʷ+jX{=/dkP}b.T*R&(8f6˷#pqS|e_qy e,FCָna9`3"u5hHӵ֥ƈv eaj!𿆬iHig^=9`̄vKlXwThACARBS% .42&g{qJӭo/'>+68EM tRɡ3gt}I(7ddcP T9|Thµq y)={ n*":#|g[XU[J-A4-A/v [OVz$[UMIIrbD*ßl&Kr* FTƗQ"z8; 1E n&y%_klj< y6FJRodl=ige QniHȴu - tt́ShnP7%t*[F:A'÷X;3W%wv//l3WY@VۧH=LNl&╛=)T[bLP:f%,jv*C'5}h["lw„HE/~fF#{K$hȨb)j0|]^dԭ BO<-?=w'Ul6b2bPC9&vCaeM/ٚ5(%;AOSާivV7H16KB5a8@6SՓ`2$Wtkb&`(5{xj ^̂m.V̶"&\tLig%!mј8yK\BEդ B؀q6 PobIT{Gs"F#$/SL6{T/ 5jhûKYw|t?|*Q9|f耣 Xb`PEs/0(Q3Ou鄎Hh{x 3ڌ鿲)vo<:%pHuH̓@<<"㆝{uFy-olgU\Lb@49UoY+uLkz`=Beh2Z26 )L)2`mZPr8$ӳỏPQOo/&sG|3%\rvU#8˔ E҇u?5kbI>XX&-~QWj9@a:(?V50^8v ~ ϊTa5{aLG6~CD4 4UA;&(|,WIlh}3$3 km齽7 c 0Ov4bsL.nyO?!{5恖i,{}~Ee&&k%̀_$m5{za֨( 7q&IS-0Eay$)"Wilqs&:ry¾P~(*-rRQt,n VA7n#.> aD\6d񼧹 t!;)–]O!x꿑-U] !%E{/h50ZmxՁS/uyCI$֚!:{IS/ba4uO,Iu/_h<D7gF/V70s0< AKɜ@̜'lZJ몔0eʀO`x4#چb@< .S{#+#\$/R &=GJfAe+49;b@󆴌Qnvp&۲wgrhTo-^L'/@p=5 W!4]03սZ]G"ybHYI^e6De-u9KF- @&n$6\@|Vs("Jd!IG87.9<^>P ŻEsyx_M{C s2;x2o RQ (@n&B/LqZ63)Z(hޓvl ҼfMɻV9\X͜oc3&K !8r8,-4 F0ҋ(ɡZ#8C\1덋}j'׵oeuZŁ?u Io.+;ќW8*tE?3W3(+!W ؟n2:Ei5,{Fb*]&L⑒GVFu.ͷ4MHH҅k!}}8H UTcQ]YN׻fqO-FzH?inWTg]WK`kybdkIiJڜR4oܧf$?? P2I¿+㹽"=四dwU}o c,Rrh 9nf厏_*WDatgrR LPTF[M^?o0^e*]uSOKn9[Xo: },} F?JY fsZT#Jm`^vxcgs e;ߓ 8F~IA}N˺Qy?f>0B0==pxGFi+qsդ_?pBXt@EZ\-Lx]y_2 o[ :%`͚ɶU&a1^PRζ ğX1Ku"d)Y*tVNՏFX-IF`3Z3S ]qH2 +>`NфӶ$W90Ƃ 8_w#v=" /- A+gxQz(ח=#rST >9"8E:Rp^.΅o;[ }i| ]30R#4Bp =p>vu.p|ynK7Jq4'X,D7_ dtǞ#Y?#L:]qi'gWL:IU`pS=k8Ќ-Qa.FHAJc3\>pJH=T SŐ};5zO^IImE2ʭD]D \4* {?u2{CoLO:+fJ|w= F"I KU_Tb]^aHr.a{FHtϼd\1` %օaJ@ :Skj~픾b '#R ǾI Dz^3KUU7h+Gqf ?LKB Ahs/IΞ睊k~蚇Sֹq 8Geߋo l@:꘶oz{`.t T\x£ha_zVl;ھ2h*iiG(A߈r#^-2F4rqGy3Ni?j#qŶuc(c.,90zz>%e9bl-9<Z-Xճ;NA^z-kœIk]Ub<ҩeGa#wPuƛ͐R||2vdNb*ڊ&OSҗ{aފ*+/'ڏH#YkE5 gM,qL>LC#ñ` " Nϡz,Ii'#_ݓȓm]vxa$Ns:!|R(#H*sn +bqA48M*lG@;T1km qR?\"0C)  9o6nȽJN/-ݦ"s_k~ | S֦YEz*3@c>|3z!B E[{FSiukidlIfI"I2~vhǥebdR|b4Wŏ Pr̒A Rr(xaɞ'RHR@Zo`G.U1亥W.]n\ɂoԴ̪7t3%$R_ĉ MU?&.%L\]WuwJC*ЙT4qv"Y:s fy֬6!SRqŘĒTRMccxSA0!__&y̏7;Њ~$d} ggk qĺ3qvJa-;P9#JT0pr5ҘTv$5CU9!4b($.X W4!ys(WϾ^ROWkȲ#r2yLFK7m!?`sj7 l+},oBe :7ုO Gyp)_^r_lm1$[;Xz.;Ԡ4/Q9"` DEXI`2A$$ χCه 󔈟zѬQZRJ6L-Dko䚠=M`j乑$zWV307 ˟saK(]DÍ EMT0Uh^c/x&Dm _8}=OA|' jv@J'l`L6lăMj[׋t# sQfY|40ٚlX˦w~IuU?=EX]?;GE a ̿ E)xG]qV*'[sTc3Xlo@hda;޺`v_ITI'$8o`I ^Tݮ` h/J_7۝c,}ZkA)hvulT-Y\sHj,tk^A QGw:Ap*w:/3@+W@$8bz'd(mnQDl?X3ʖfΔ YM_PO!"S/n~6cϡEgffx/:Fh0C>bR@\D1ǜǨI{urM; A& Jlkz*P{נkHR1$c9U&e@hZQ,.eNƊU:G4%Xn1'.o>Md"lfuoMV̄B-(%_wFphS 77hGgEd ~EԺ3X% av%IAu>,DDlyY0k3EQ^O@k/c L,{aɱNH"E#DrT©0i97a]`h"Dt*6C !sދL%1y R.YA^nXʂ*uolHQ#kה.u~ ;DA`HlNd.K<^xe> ,_-LZ a7Bm:\Q-^ļ)9b5X׫ m jN9v+]0x̳Y Mh{v1x/n;AV笣G*|x{c+ImٚI\ %}x^]ι$K)~QUg >*{@^ J_cU,D,OYՔ + $.f"ߨ)FFl2\>]4A ѳ 5SQz>kh&$Uv`a̒r u%3acZ#>'9#|:3߲+.DgLhTI"d4Y(i:Gf]vĬm|y;N;8抧DQByvJ?n,7\:aṽz ]]cy8C =$cRqB +lN.ÀܳO  YxG\M򵨗("%^-A"cM8cQ(e^HW ;1;7ݲB?+:y76.m coԻ}C~ !>{-L& v;q_@b2[ 1Eiْ$c#j_N"?4炎.S$Y:}NErtrfBVJHZ5Nb6fsp7l`zZ0bsN%Z3 `bC9|~kVᆥ\F%BD3qQT~^g]D⋩Gc27jڿ#3? -TKȳ.˹$zrKA箦׊9zo&zUY?"\ȦJ^ J[` W)zSh&Qr}- YtK^mq2oT3q|a Ç8b >^qP$Rzsj]:!ëبvn杄wkN6ɋUDc"4Uzv=ageEVako# 5p*>ݎ^HI3AYxY"K/*3[rnoh?( AcYK`'`H' lujw $`@\]`2m.\"A@-yOS3P?4ۿ1M%ҥl-E ik<鳫!J2 in~25݇k=NVyK'(" rA:O-[NoE@88f"--X&F眕.~HPc %q}&h䁾 y$>ۛf7rEz8zL;+qJxI q}#i.l [aP]aBVCEq^lʁJ|)E 4 0u Mr)rd}`w nM=kE?դSDB Dek8ö(EWFjW*ŨCFզ32zOjpv`+΋yܳy^&jwf8%?W4+}wlU2ǂ֭Ub,L1V6D;QxRآ18]Kx,gJ^#3Tfa|#ÜG1"D.jO=#摒[{X@) Ě茍7FJŗ@q~'o4. ->&J$qƧWk9g.;RYc/W59ԅ'#ZCz&8V6Y좙Iiĩ,sӞ( b1:4vV,rKXx $>j[ x-;+J0ۡfXᩂ)uhk*}FnF]h.$Gê!-˃h*ϘŠj6zM u4]=-u)_#AEbd^F݋`NٱGmjl}HEÙR]_7t|qz2uQMi:y^8$ {CX~=3{*dL5şC6Rol&z5@v ޟ߰*N~-Y$znc'F paKH|'<3-xtao }>''BsL{V>zB] j'O5I"H؃|16j"V#]>z%;ƁaD$v ()%d ɠ< twt@xuŸ(Ae3ihF-2nEIҀY@E3&◓a .a4IcLa?RXMnD-p>ĂQ~D%鉊5֎A8t8q.8NOҢLA.BdwAEka܆%At ͂V o@2&HےI4)㟾u֠!La?Tq 6U3- uϞJ#yM{sO+9V}WWs%zÐVXhQR lq±K>)KqK^8;J91ȁ!b)Ӽ)1iGqT:<lEw˅};_?GUIRSaQ/,vxnpN8m>}ֶc#ć Ax~֮w"aNW4CmO ey :థ>Uaư( T9\C2tŁګF 1|E-r';m&Zp˃rސ)MyA%5og͔bfy -"tHKXi!Vasf^%8ڒgeZ^ߐP pP>jOJ3*Uy& t9S )j>@7k,9FqˑЍs}1eRTϻ5%I#sQJP 0z7RcKCF,^V2'F^FN':DUȭئ !%b D0D4Tb'.8Zstgv܁sou QWwe<.=\YerT<5#wPa=cBvdfVvV*mAi)0":zZhfΛ. [B?N !D3@UҾ9") VwCTnV f ص$ "6ND)%ΆBГETQX0}BCa6J0b)99+ܧKĨ<U鸫AYNUDtȂ6PMD\t}ي!<J&-MsО: %,0nbhYTW:(WQt nlb%ZfaZ\4~X٩M~6`ܗ7h3>NBW~j8+Α?tl)y(gLij3V]gB:DvSw7+y^pf`ܝ^`73kT΀#^h]ysr,YߨiYM`imC}15^ܨZ}!Y@ô[BXً*[mث$;0^N_g9E+(ɖx\PfK?HC+ K'葛z R5Ç88'"ema ̒w_[JUvw.}PT8)FV1Aolf_Хjf)@ͨ$:hkbK}ɥd$1 ֟DOCS ,!}5,o?U2f/P_sHCҶoη~tA)ѐ$FJ~[^󴌵T۵<{j )!bSs8ZbV~\%O 4%ykB`o5 !2hCe]8[|}%W=uK74Sf/֛P is0#L_S݂J衤`];TG-Y~5'-khpfGUi^+w{&iCC(W+iHƌ9.?-@ Om I^h3ݽ:U) (bt@u?6^f#G Q&.[X|cH# ?pPݮ,k ;OR@eQωWے1S˟CD̪ !!G_򟐵)X&$]3.yBln[ Ml6vn7+"q9f5 - Tq4Uu sd@CC(M>$  mۺi%W1標ΦFQôN%ª ?dKyI\r-pHd j׻X!RdHyEoNOSaC4YDE*30F]Xe bQ[IDXoݿḵCh^VBقYΰUOQkʝaG"rÀF m\p)uظxpT;KDg`Ht{^Tm{䭱/1jWuQ բ]{lL1WR޼J%-iF`M `LX&e58rzš* Q4IigJ?|( Rc8,U2+u 7Z ܿexuĂ2-  d QTw&H|xVY?|ms* Ǚ!㻜v_I" ^VRQS1YqC4PYv] JkF"862-"T"}m4b6ȨCن7ztK CX\w.ş?i8Ģd^5~/WO>}<0&OaFt1ƃvaiö8 Dʼn@ GcQ: t'9`F׌mO?&V/ӝٷjtHj^GzLf>ZQ]Ll\ @ 2 gԐ~X BsLkB3سaf.9rD]r>^+tU'?4 ©6%yey tkVKT!(;S(=l'W ގǗszzlkN3;a]-0(8Ol;!8=-k&FS\ CٮD cqr'=˩ )Y-2I/ˏԫAEcC&a^1܈F??v${7ɮ1Oy1ߢb1cOsU;ڌH3'[=G3==tMg*q =퉧7}gA5;3avfQ}B͑/IW4P$r%Maԕ]vBm\QGV2NCCm BSr7 Y }h 1 <w? ìTOsh f2VFY_,usFoLpblnMåQy ?9_23 uV"ާ7gGxk*JE24;ۋ?i#mnK6mm'b@gbΥX Rjvt wm;k3E6z\p:;Z!v&}_ a= 'N>^.T:c%cpxL.eH=ͭ鞿& 8;o\h`R:J$oJr}H3 Z^A_:!SBDcA4ҶB]qKg֐r]Ux@UEX!_ vsMyd{~-jKi |Rr>&,QmԢjqAv(}HMi} ){PF8!qR=O @9cػ{p@-Cەg^u14}s xpr8 N_zJ8=oï1 2(ăj$؋qtqHm)< Pwvr|ZBT%{jF!H%ZWȀ砭fOUe}_rXo3u$=="[M[K&PP}=Iøߋ*uO/dAjz<2[BRYV*w1W[RyIZjݐw:\_JfI" {FY9+%`/-mJsISMXP(7rwDh;AT6ψg?ɞrH ^p]2k1$vZ$*$W`FyA-TV2d1{IBs{@$5bp: ]pqMpKt̷!;kUɓq䐒 ~\U 6x[}(} {$Ƙ8"F4p$dًrƉvϰAhGY.nè 0ɾ(INWW͍$ dh.׼ƹ {&EDUzfLk!jWjgfa{_#pC(; R+E/n`*@jfb+ˇw1*Qg#T(L&яl/߶Z, ՜kͽUl X`Jݠ)zkƼkV` S#C\]ne't;} Ju;Ɣ2MkS*̭]4;t:c#* $g]R@`c3#+~yRZ-:Oitc>KY/A"@qu'RJII4nBd`bYo3[;/e[,cA~yM'Ғ0S m:9erS{cMdű5d5 xe ա'6> k"܇<6ʘHZy8ķCPn[KHh- oG:ۀ_StPd|o# 4ս~V.p+p<Pz!,~i@s O2;Ka*n av6OuvigȰ+MM+\*{u"JZ+]UTgCTj0nOSeAZ{}8|T˰jOw[,$ۡҺc.Xqԃׄꂰ3x_4˞TPRa/M$:` @4 LDS$L g[ӏ2ʥ5|\//ٗY1j&| 7y.~;kAk=i[µ//E#6 -o Jr/L E 2e l=˻,q&9r#?.ëx:?[s|u#cY>dcmqQoi CAg^GQrrd 0leR*+-q48Pc\!%t0˴Ri=7ָz(:u/]$=z.ql7?.s%0[9 Nk`]>r _b)a1k|&LDaftH{ٻYCӐLf>~8+r5K\7+k:pRYđv^n}U~:uz0‰9Xgyms׷It2n]B uD{#Vs%W-IC↹e1[F@T$k`bLnpì}8U^<4U o] |~Rdu 26evŞ?hqI0 `),^Og $fJlLj1õDT@+h im1G/RۧT9Bxmv's!U Li` -UfÏƸKcgs$ކZ"`H|K# 6<5k|o1^pui%Ƈ`'+AOZ_s1n4U.njDO=!ZL] EJ,4E_~勬,4?6LnoW;cd#fL8F-+S8gi{Eȿb},H!y#)[5api{ 4zSP]QlЁǔowkPeX Qϲ:-ėq`~^1sE0y# qPa:2-87sS0rCt 'aqbnz@7.ok)%UWdL?ntL?EM\FbL edI[ t5&R|D:uP#.5%ˑOr 5_b J6d{Y/!@$|mdݐ:F)Vt}?-K~) ٯ&@Ҩ+xXG ͥ˿ K+XkkfP?y_zт"EiVst2=2UD|Tr+?>mB|è;lo 4fY#C6 $;Zh:¯un,U3F.o<#\ қָ](+k;j iB/rDG=i NBoy{@![:D {~7K;C:z>ߗ" 4}|{\et75t]#RXQm$->F|Cl^a6FǜDCv¶NdFcøy@A-e:4ZH=<qUVQI;V.oD&)Olg?a 8h&ޗvTVH>t b)}O=!<#-|3P I/عio49#xsaans{@^z8"[&R2Sm3Ig+ ,C8>"!*SiK;naȄ*vߌ.$]h`0 Л}c-4 GS/}WE~-wIL!;3ꢖГoɀ=E<3"Ƃх@BOs$vxғ"Cy ]:q5O-6KTeNpFt[FiNZVLcP waU]EV{}R.13ᘕwϜ_νe+9C2R:R{3K[$1PYNF,cQp=w"k`B&iCbmՊ';SzcS%ۨnP&8ޘHp%&×Zح &%vu؈pMqu  ]yl57)za@em gSJ&γA뗈}3Uf;?ӆW ͏.|n|g L 8ܟ8# G*|HP$ 徒w%ӯ6) Jvݶׂ*]E\Qdbx3'<7S+QoJ&DI#cGMO&W2: na&%q)&cng4<$:#ኴ׆[(4,M!B`թ[Vbc]c2ebtؠK /3-@#w4]7-E9p7y5$)g$bAم z= S:S5gZj\nBf1.e|Eϵ}qO4͚δ l:10}9 q:S@\]FpwӌC#U5RVy gK?L  -@$R:j I&nXf C58(kK)V}.фK\̿ټ&_gD|OWԏ1OfCMoځ{C`@7>%7e`.8 }rLETPqe b7Pڏ%욍[)Y{BE))$DmeQ.sh7{d?9F X}$dDzPH)EQc (avM]VdaF- =Ꮠ;ZRTO.v\|qb~?ܥ-m !E4ZUꄕ{$]|ό Q>~ѬTg\3pXy& FZͱ?욿gEoBud=7*O:-Kw""d*։E̐!/Ga"%~\*]ׄI4ӆA(gG v Ume#`yjs{h<_^wǀoͷI;F ߐ}Oa .J  E:fJf4r#[֞~}F@  lGsxeG}%vYC[%]xdQ55۝ &Ca4qLbI_ ș-;#O@':o,i4YպW rP0dR_kq|ӛJ|:MIn6 g0 زdkeĨDrFVa>VVKp$jg$L?t́ZIzƶ Rq>*[~5y Nݟ饙*) Ǻ\\rCYEpR$B4b@=y%ޔܺs*޶M䛈VƨGיbfzŔުrAO߰ko$xg k?$BmhڃeyhrJi#b!7ӜJj̨7jj4Mc@:H+:wKUdkhCj!60oi ',Myf_6hb08I}}Wv$o]-g$oac\IRqT$1@Ťa՗躋 2)zcj] ::&tm¶;sΞR (- Y5gz (WЍSO?r, nإU?E/0b!Hj09uZcؿ&e@^ieCDܕq[f.й@;8_B#j8!bToՅ3O6;$19W[ʺSk \x^*Etk*eN;VFo-qU 'h9yJ>M{ h'$COp1h4f0uljǨ jJN,eVq!ax[t?{m)&[zȮ+t֔eX-U&Nuo!ʥ!)U?Qo w|bRH:ҞMNwV|3Vj/.pHj̜|tCL(^u;Fg-Ts|}2DSC묨cXZv@E0G=m2|#ɴL)mY>v ckו|lQud#[S ͺgCu@էZLW;rF'U$#笽5|x9<*yr;UPYmu/H)鴥݋#m #bq 9wv&ZMT`ɰཋ0.r9dsP#d7ƷZ $3[gR 02(ۙOt7VnDuP1U 3ePݽNz焸.HlAn<nlF,dΈ70ּqkazI`_.xWyg83t] +a\4=k:[Նp)ģyqH<0XLJ~l15ĭO D҈ @.I1#2^EJm5Wܓ=HX'DH@e&q43_"2)5K;!eʂ͗.LKUQl܇ސɺ(gNE v$<))`kRۨEC[TH=\ArM,}7jtW|ɸ1A m=i|xNc}LS&N73*Q1WAi-3D<{ZJ;QG)e9@κ]vh&H (q1;Y"DCkk5iXXtI$f29y3@h"^q0_,uuO&ȝˬL!p xYkRh쯞sP~I`N)*|tYJ{#+(!'u_1G/m D&ʒl+ TߺuK=9w>v͒M`)*|妢?@G HJ EAh$Ti9/xfX72FaT ~KC0ٽ*Ɂo|Nm{7Śj@֔ T˘ X݇yUe$?Eۥ*1yTRLkct r|g|LYӰuF3@Ox{@3=' iΪ&F %f] {zVZaё2Dz0yԸݬYҤo>|N%kp~G^UW+ϯlt$_+~on+.鳪 FZYF ">xOA&;p}}&&f.Bd>)䄗8ysu}m E =$f['*} gͥSg?."M,BupZsh~` O(Csڰd 5_0Mtk:EUܫb"A*#d%T"]/*Dʼ` O<-O \xIh9epL^zHc=f<YD;]S'ܝ-u~f53t ̿;o֔w4cC(Yzc줂!Yٿ:kђ+~_$}W;x6J M8NL5䉱˞xMb= k- :ZNA:hm۾cbMض6uGwg %d f_p|Mt_40Q1ĥ(c{>/b(KLU.:Qӥ51rm6-0YM3q^X?LT+ .rq[eY]h%?HŮ;n]=nv0Oqshb']8dp m]}|-HϼFdĪjWLy5Udѻ@LKR_kK_b91JT|8"Ěy};Z޼^77m V>4<>iU TU;y*wxї}@gM*4=mnP5Dxt2,bBM7F;^M=9|$\ >r?Ov˞nH8W);fv|UT -64&ڂM 1Q@$V"5!r}Bw =^FE.&$fhF{6M*2yg%A[fy9b\Y<]GHӿ1b(͇@{ 7L?߯o_Ds9Ʈr?e]8D4c+BoI2c6 Vx40Jx.mE%Iit"o _ܖ}[j0 &K9&&4wK&MV'Ǜnʠ:B>}D9!PϔfĜjƔ2-qFT"L0 C  ՗M1@eb:R6hWR*pLjVj6ՉUS*tP?ؽ6vh }}KhYvBty5QhP xGBՇ)b|E!աqk=T{~Y-1hخk~:Nd%*5˱Lx>! l5CFH_tɳ^u>b+ r{:;Li|d}5x:$; {Q ((Ϥ.rtLszLEhܚXGTEը\vhg YSS\w]c['ahpR>%ж|WFn;ЏE7"(*'5tqY<毳W|@+xp@Õ ǥ|ȥ:8cn6%lmy[*=.=4Kj։CޖgAvv4QUYKmNԝ]*WథZ[(旕˿dz媣]¼%Ϊr=g I,u`:mDiHKk=!ܯ;Bywk(&ݥBWPd rWUt+zJ΢@A%kюMZ##q!R]Hhyn3Yk> Jnת¦+Oݶ(NX6p^o l}p.qU,8 m(TѶsZ҆ nas8=/*јFltۯ\jζs4]D|ވ>s}"ngjnep(pmfmfEA):78qRzٰ6ͻ(}?>SqAz; \a@ZY8ײ Wn'Rl38]Uj5ʗ&CYg/Bg8ב9AI`sd|0B s׳sQ O*W!־{I q\?^a8?,ˆz(oKJu_Ͷe*9qS_9M0Pf7UbM43+}R5o݆}\TrtK4uVzhMEǷ2"Csj|0Ŀ3";/ C EYXI3]g3{u;mFkuPTⲉ˘>BbՁ^Q]h@mNjzh^bO2/g=q Onq,7ZĬ݇mOn3[Azc~ͷ7+?w'Z!`0@.m9c?{yc|tn6)_b1R}&jb<'*stiρ̦FK$QS}ql:Ȅq,aC1uBsːJj_Y\Y5?uk-9X~62\Cԃ#\+jo<:).a8= {Cy:` x=$H #z,nxDR|g)j4.:IFH'R!Z+`9eiM01eSHv#dju(7Xt`elt{H8T`W(̠YU%?:D#(`b۵();}d9S `Xޓ[LZ_rvg? "ǣ^p@vr,z OO @[6pٱ)q.(6>CA?i#2kQyABgSJl(t_{RBL`.Whi|[Ѷƚr xX^嵺b wL!DD^K \LEc0=謾VIQȌqv*j}Hn;4U6 kCb3"W>gR}GKA"5 "s1۟e˯ ^52h+llj}Kfn6niՠ?*0;QyE 85_{SpG˝9}dvE5:N)dq-AnSƌbR(H;mᴃI R!+v@:!uGic hڧS%ѝ:cy7!"g"ds>jCrm9P?xy$I"_mv¶nJHn eaؕ}ήP6SzLީ;fs hfԓ/dъTgx3/ Yf60VpCj?h/:9h)@zJ,)^\:a;:簅$2G*.ߛw0"#L=4n{R?noLd惲$0WZma}~Ahy6V+?TdC=S~S.7v"]j霦=%\r}}TzOsjt~j.E}US vԔ&}ׯ44I`G8i/$לr2 7Tɞ9-QptIH%@al|q4#F@%@ȣMq^ieLCb\k$dU3"⒔ʬk|8S8@*r͟5#%AӝƍZ3pr;կj wEKm65+Bkuc?֢?rJi._1Xam&›i}yԏ^V7HGO,P a7~'8m-Z19}epJթ-ĈJ-p4-i罢Β#yz)R-e[E'i#90ףVF-;uۻ۰h34Vƈ|ћ TN[GzCb0pLG!}6f'}K`<@lF2=1-ɑ¥ߢU鄸Xԣhygu?>u%P@x֔\OZ{ i3-Ϊ.Cw;;&r>a^ Ru`HWA6rVHU-k*GibOu\Y_WR7cΥN-`=dIJ߸VBUcR'ul[5N †q }QldQؙʹ 9e`#;jl%߰ hE4B`fЙrUdOm!PͬʉpnNN>J[iJ"@ڣHiW)(-!`q׽lpBYkNz0s? ۴;ܩZ{W7t `pE% s6&ADCW׮/m^pA g[BnB?q3 w?@~j?K&e1`AJ&栖47:v3Yc,MGs7pߦG(-e?ń ԯR-* h{;f^@pP[浻n9d8[Q{JBo:1Y?T1,zyd1IQ8ހ@!$m6}_?z΀!:aQE$ȝ Cg76[Ӛ1er†A\n/Xg%N, ~@Ck?!gL]Ѽ 7tn\oBL~{p_Ygkj]-hAer>47'y~ Q'DzS .SO8PpHA\7V|rՊfG")JVEo4OPF[`741 uN$]m G7L#^ TUzJ-+a$uE~=a r7c,dhM'C6XY^[#mv~m3.լɘ*]QȆ5;msz94MNg. {\--qT$!ռNW]v!A$dybг bw11l:d#${ zE:ND$VP|܅M"I$,[ԕԐ߻!X>`(dʝTPhBPo@}}fz{;-+x| 2wF@.ְ#3Bݲ8!!wBԧfnJO*%΍!<7U08V6V 0pPdXc,F$+0 Ix q'2kĊ̙{V|ݻ@M!znV=hs1u!jn-nh%3W䬀s_{J{q>ȕ;@$o$Va݌\8wlMռ{Ç< ^'s%F*JM#I2̀SBf–bX,b_*M\ܢ-TAƻ-a|~$xZ)=H1Sʿ.hb۲gHTztNo't@(RRҠ,.I5GB&1? 1d3_ T}!< wQƌ%:[d@޽hǟOAkwvz?=ë+2~f>Hcws%% P+GW8p6F| ̆ķz>g|>&"pWFsYc{Ip (5sEzRI:ʜA)1ӊ}NJxRJC s#Uɀeɥl"Aw{?3ﱆB. @q%?1ڬendʽ9:\Md =C+V.-a+r7Z6aM6ӠgG8aA>㭯|OBi?׋^B0!bUƸ] JE+a. @=1~ɧ݅Ho5BSg?o)oPb>arsɦϊf`hGk툁^~#=*#4ꬓ=޶3[<`8-1Y+,bGnsD̓jWf` i *ӬFqT$C]nIMyX]CbJ+p_׊DT(zNmJoSq <|g׊' vd0,ݼꗛz?AP`dfeFJ;5mNaJL>#F'r R2_}춉-n+4@& !!(UF<S66n]O6/P+|Ҹg뼴QuAH ޤ'$-K>H S9 8-"l׼cށ !E.unHBim]PÃx٧\N lv䰢GnL goU@Ɣmqn1=eWs(`x6Ѻ!D@/M,̪-ZCM=K Yҙ21G5)vA|p- ^2ܣv'uDx<  x8/jx‡T#TqrJzPƣvuӮ^ѓ]*2|O$/# =s@TO7-5f؊'MOz_E㘓ttdPTL0>gF؏ӲHFz-0}LRAs p1w.aԸ^San 1OHS*g*Ð+)w5G}{+(!@O8'{cDd)Y+:(ؚk?^(P :N7-f,x)+v[D`%kmy᫟S[+N xDSBpzM0A$n0JrSAu{_TϰU's/bvaم5odԡV6M߮l>/#:,E㕆 ʘn!7pX9=D$p(n":8kDݩjˇE4laɷ$?w[E{^Rx8F$S@`DCplI΄/1ƥ1i,=%FWD3[gPZ?1K? Z GD Lg$8?;꧊;FgH"d@V"{d^Hu8ƫE%?-9fw NX].K|b2ɍykގ)u1/KvoLxLxePjQQL".z/@ۥFZj)j|d޼,] g+ݍ,D/ <Eiر2x*uN<&T @2*#'t@8B+ Hf=1\+##GsqgCƯPYqT>+[MWw޳hH k0qCr;H*R،6W^Ҽ;[h!["Ngl>;Z_[GVGӘk-` e7;<*e <գkLzqu^3;`м"Bq0|U1*#p~p!ak#Ž3vVl mܸPsV2LoќX7]f$uGႶ Gߡ(W0ua-k/-KAR$&ɉ,g<MwhϙZI% /Y-6^.tr"NSnai]ط(709reNR|m+zݗNT{o K|8<3A[,CP/ζJ9kWaG2~3D4`*ciaǿŐ(["%*@^UI7w]5>=}JG fĤEZj&I.j[z>ڧ#Ze3Mn,ueՁ"&S[Jq\E׾v֤͠UkX v$ z{L2y-`L 2w8<Ӂ4Y7]@+9kAG#uQ/GetAJ05 9tu=Xba(bua)/]=S#u!{$Ùe`<(‘9&lqbL=g_`I%v\"1"*pedZ{ %`dM'n_;P .8|@OdPȎl"> Bw1qfe~3(N A ɹf#GzU[!ǕSebe ʔ9_XlNKD~+7FڱźH`ts Y?:Kcy 2W3@J0ژʩl2|ec%%.[BaL!Q)*~l+cc)xnM߸okRQRvn&T%:J3hq>f"=Z{[ ۂtGw,vh_8]1k7e.N;`90oj;`* O. A>]Gd2P=4iM/iԴӮbCK/5g9"kڒ-2C{R .=©FsU/0P*y"`"V^s?Wv:'y3LBʗ28I u:"}vvm&f;fkV`7lIsd{N +w>Bx/!W{\})O$Y#M+JoMU!Ex{$RFHsuGKɞHU!ƣ?R%VqLD GEܩYw8`^ 1H\,ΛxZL KdjVȝs1$HJbnmy ރ22I)Yl/%푩cuC0F)'oЇ:8ɴ: `73g$:KFf?,Nۑv爖,U(1k9ª)8]z1TY.-*&h8 K.!^:{ %͎P uZ N;,f|zm3i2H8٪xQ7c`dRlG^o1p:ŷZw>n5jzgmܦl?  X( QץM $'4,ykHYC %2tz&$-T=M/_HȞוr +/!,'cz ߿Jךx7""A:AW߻㑀|3x[(Qrs-sf?yoAGـBg?966JGx\6f^xj@3Ld_k,k?GjCSȐ2}v>u?KB1,Q[Ԉ %u#v69jγL EfBǵ1eB|9U([؏M8D6t~t#!fܺD| U7gz `}^^CP@QJfp6LD.֦ʤvWYkR[k`.)^ @F3jhz'd!fwBz4F2\b}BGWETytsPY*!Q=iD97JS)Noה4w==K+WVKvo@+$t]hD1BW8rc.&:yzvP&Ti{/0}Odz2z6/@!Qnb_o +TeQ _f8Z_~r-F1 dvf/npG0pkb~v+G˦UfXh.<f@ ͩ!M"*ܵ7Wyx6V}D$KrEې ~l7!,Fos}wy舀+YTA]y%舛#dmAN3nwhu@ QSTŅ)F~+4V4:F'j0(sƑtv=Zȿ^$j%~yaײwm䛾߭ bDH݂U>J>QwqT <%"`)"y@.v"E7Gx?gCmF_Ju4X= u6mt9b kU~?&; B{!UnOVo' Ak7m6/O$׸2 3aɤCy/;IXI:fUWU-:8)bY"AC,X ~Hyr *W, ;Q?x'ΗksqXs[/JBNzTР5Z)!n2ۯBdL&%Kz ]9_TX E8#ruv{SQ֭$e(0:̂5?u2!ط rC00~6Eu߻xNVmaHf[Nd> )`nFK,U)A U%Q?|G4 |U'un}ߥ  ={ouĩ}ǦeNWX H$K$uRBUk-%,tV cduFY*sj3j7JȣVۣq9Աnuq3o~q6(ߏB\O'_FW a.. NAn;+cN?69L;&y+vKO)!Z4sb$c郁`D|f{\Xns(rz?IFbWM`doEN> C ǎ1 ZWK]!෣(Bm)u4*魑:Ƚg"&ŧ"svlHuu=Lym70]aO!/r+6RȲ!vhe*'I X7Ok%v(g 3W `N1-m]mD3;UMMF2Iyǜ84=`%]I+?WJq A$!T&D. :m~'>z`N/`Wy6z.MgBvd>W(/qBnv Orԅd6#}7>Hmz WNYL ?h푶y^k &V+=  s4~vMpO 7!i$ |r!~B+8=#sY_Q D$`; n` (PE1,uDfAC Բ{hRǭ3Ǜmwp4F\]j"ED^YESO>9r>)[pe>+w rcsou nP'i$ ɪϒ:|O&=.{+T vP?l[@È'Bc]}-_gp7zG $[\..|?C"AWQIs͸Zmt뤟 2Mf[eC e~h2^c'>`Wk&\_ x︗͝'o}#zZNNZ7HEpf M7y%tȜS!,y}$缕#C%`S2aȂ"*nQ hK&5ؚ=\C槸ιజFIrN"l㐢p@C5k.Z^Yo|eM. 0Y%{*j^~mFՙ74m';w(}qx-Jq1l 8W: rFTKɰB#7tD1̓Y:AGXsrdhĢ r|;7<:R-`eM{믳OvH(tbړhefy{lK'@Aʕn1HrG%Zm'b/^w*)r-n)\'&&H'ةZ8bѐ0"6 Lxl ŗ\@Izoq<f5(-1KX5w7g9VB' M2yݔ=͑F>TT~ɂH/Q_5w駸hla/r0><ܗņ0cI&_QxDm%2 #@GWA'*WB/vߘ(E~wS,e}米^@6Ȩ-Q+=aC?yx$TU%h4b{ 1y;8`b&nBՙ {$wmQ!g*-8{(3+1ݻBK}Qm&[Փ?r "WI׍MHxnIH'j뷏P̂ɪKA5NysR:Ɖ%$͝Clj aeu/);>MFk%#j +z ]9BY$(Ғs9I eU,QA~)n%m& ojTǔ@a-#AN{A["wzǭHV#b²Cv菪K0?\+/*=/3'B楒'T=+Nrd2Q8d3 ˨jYY!Asi+YUAٜ\QOl%DcQP Yߧ"'>f?YӹH>5uS┡`LfNު,0a#6wCa\ѯiua$w$D4ˡjUHǭ0г*XMHn*MK{ Ly^"RG'9.FlXq%G1WdTϢ԰j* Jߺ|_?2j ӨfA{NS5N JDՓy-%TMQqR f}}I)XG*{%{}@kJ\S,OHRIoO+g%u`vsHF{ [ U0Qq K0ccsWnpe$mmCfKZr?DBSsS |uЪPX׬~P\"ۤʛCv6Y.S XaT&. o߂J胧k"P d^i6}8< .`K .,C7/Lؔϣp}Gxðzq{M e@-."qQW{"h8G"nwJŒtg$OO{QVjRRjJHV>6zMoJgd8\%Yk|Q.}ɿp^Xf7 wix)'&O(CqR3k Zak'A 9tvVPd  ]JG|Q@T1[77 O75Hϧ,kB :260%ؠmpA#Q?|T2tk : HAUnGQkN8p +{,Guu&[uW>_ ڬ'z k1 dؕ{.wfkvz[2#5ҋf4uukNpiB)KzTC.x6J% q,ףE=!8{z(!2wD#P 3rPN?$8ap߉]#qj8_]:saBEf9E, D T@ZUV,}pkB;H /vq(?E5Yk(2sTJvp׋>FS$VU| @SՏv5:@8~N]8!w@=ӎ[ U/Z100Q,l\p*HZ=N$=%`O،m-=E@cQ5,uyD)0 P-$e2փe'QJ> |o [Cb%JbTp!6 JjDa6&NcaSh foU,號2MD.w gyx<7Pݎ?BAپR>LN*jf=8d&~i͒B, gFj#sv~p&ܴHAu l#i5qx?L+5gׂܸs$9EX{>:mc0!^~n㡽FnOVCL؛M_uh:= 4yr+%Z )3S5>U3dfL-yk8{' spo ]N&- Zpml(C[pzTۉÃ$+T=LQCs4 # *)+X?i^SFQ;)8DS+@uv^ؿRK76(X ؄Ce *,: V'icAhQ0İ>;P5K0lncm k&@,(<$%2l VfIP;Tq&% fV1BD:OIP YbHz"nbFkl`­/OSmUlA0|t`~Ю,F׏+zL*1񝺞l3I;5M`44'ELq8jX?X:aԔ*}g @y"Hޏh<U}!T܃dʬsG= …p}>QÊ/:w#ɦ%XhNz}$ӑME~i\6,:l(YGMw7;흖Lŭ*Оu9Om8V{iI^O"ҝrӔc ط {+IuricԽ"mnȺ H;_Fs4c[L?& X^l-UHӦک}Լ?hn^x Vpt1J6;6Fp;AmtWp[3r깸3R͏rH{lA+v;Ϥ|/ UF&0̂~ J9A5Y]ѯ俷8Tb`ef.9"5PmPU\Rx? +-vYX͉X:x>\\R"sv7`^9ia;Α(P(qjb >?đ]zBο/bYV½Nǩ $KAm{xl}q{C86hh؞2˻e=#ȏ:&_&ƽ&krX< )1\Ǥi!BU!;,jadN Qun :?j^yS9apNQ~I1bh6\xh,sr;iJJdWXȐVem#c݃I2;ix,;3ܺet(IG8}̆C\ W̿]*<DD'_D+lr*gvLCo pk|ˏz {dYDT{3ɌT[I19bvs l_}c(ZH+Fq?B7)"T\SZ*=waՂ<7':mNvacس3G'LjL 8wWIE aMΜC dLZeW⫠]U!WS6TJqx5D؛sJTcŕfC؀=;ņo` qE7V-r(K<"6 ϙZ ?B}!-:LE`/*n.dSaI}FT1YdzGe]08~Z?Շ ]D*/NyZS5??(YȒR:w]i_W7 .<gq*5*)";J s G&*jru.C}`*,=Ij.!Av̾0L'MugMUr3MV>eaffzDvoYӂ,K_ߞV{p"X(W e~NF^%Y EHʱgfFB薏,#2MEBT)N}%i &!݌PIj?!Bh<23B ݇wd4a4?Ƹ46nR~U1ag׆~:1D6]ֈ$SH M[#Vz2Л!JMZ/,i+X, [(]}mX"_am$< 4ȝVLӠI9q5-O~8l3`7FwS /gh" l 9bB|H~DEӧV3ͅb]d7<)x$jU5MWpfjtu';9 N#pgoW 7KHݯx'%NA:Ju9>w|GJWt̆fypa޴--] u3.9y'OaH.xlG&8 [{HXfWՊ` }Spo@Yblb2Nu`*'t!1F$zCHS ~KghvAq`e4NIGgǀwxBm@Yp6^q A^kɟ`:'B~&*@ӅIr8B%%@݃rZ}2b 0˂9՛a"h \ɲ‘w)݈dcRAÃnEe#zwVP4b=X&&+w40azّ$ؤ?🇛 !]at~[yNMٰUݓZcKv`.EzkݻMİrq֧sT{f@?Hͷ,J oY&k)WC)[6xqrL"$Oa$MA v,ViΆ`\n+.ɬ7e7Ao듉(WbYk=0xt|sZ o!(qKuŧUa ف 4 y C'`9ge^5~= F?&ɗ>Qbxw )]ZkdC,Bq}XZUP(@y'&^ik֮n$@H+d:WT<a9?x+neD3(C2>fJb)H[qCF%:BvxI4 [Oh){;Ntɡ!?z,i*@rTG] 8Z@}p]22#ڮ wVnT{.U_ ,k#)HuxYA767ǺgZ5gW>Iߍ{qPIV.|a/N`,,e٢8ubԗ󇜳h|fqC'I7Sƕ;Ki]}I.E>$Iű^Z ׬M~ .<ë>zZ7RO6+ɖC8$"̩"hHDJS٭dDY`"g-t R/N^ԔtЌ“ l__t'77?áhlk*Xf:Xuh:' Ů(< 8~s' 8%~6L w[[ύ`5ЙQ`=Y:u9ԙǥMET ]TF!Z%)[;r--N!Lo<乼;E [v0}p']QxWFV)H#"|h'>9{;v~LoJDehB>2qaLOLvU$sqys)E0/iui~ԃ•pU Ma_lE(ؕW0lT!,"K#ll,^R5Sd)2́rƇ@BJ\G+ 였yOuܫB"aǘq GYeѝB%RT=& .h]l,G^8X Lz{ O8y UuJlx<gX!@v\3DC1 7IvǔjHe<&'߷X8媝y>6fc)΄Q02ڊ*f[b7!NhZx)UcɝGVIpHOͷأ!AWl'G,fȓӐˆv^]C~%*i!VK#߁"}jlt@r1Ge;yI 'h/tOX^bMtۄF6a}iJH-ʖ)N H#JJmB$v {bq{k('xPJ;؟1gmszAz UQ2!;bC(uCs?@?waLYYϵQTetBj ABX[cz9M҂ԤS i*2]j;ޓ1~Ldu)ED 0Gw_GhRBP`yJ.BU?D/MVW\,s0uiV'Cۼ\TuUƊ}N'HLb\՜,fZPCuGI&W ;*dؓa pAQw F#ܿaλ\? =BM)· ;0]"]%[r4iÂ+ްkKGKB+*zy>0Cc(5RF*STYmOY I@Ɠ3a69i*wҥKhL.n;g M*: [z{.\n;[ /c!l_ϞVߩPiBbeET@G*U'1n !`4ngqkPx/@ b&)aYj"hp]V3p0'fL`{yT@ B1dMsɜq B UYʅ- ص^Q`eӅ7MՇ:0!}ŔCB#Y5-Oةd֊JiS-y#==^ۿV NS>sPi h]_R Q?C9/9)Rx0w({"LD& CSɄV\. `{*IPۧ9h!u74.^δt櫻NY"%P[9D"V߃*mw`ɿz e%e Jv%q 4U#);jҹ I#R!% ̍-yPv8&T"7lJDhsXIX̳3}Uh*};/o9wup{u0ܵ "QO]2"eTF  ~BD}K>;5A *33$1cɱ 0"s. pE&<ds,g)|.H!6Βb3 ),d1,|UE1ƬgߋU!~O򒩭IP-hrO 8_ʒ5[3gfM֥+ae$42Gzbp`:h8nFM;@jRm.Nqv@Tyou ߜ|W'4TtG=r`j˴7Hd LB^/S5]/y cŽ*5"9x}8B67au2eu> }6+W=6.8\4!C޽ .82fFDEKFGHO҃E|Z%Sw$0֑rrּ;)f, CJ5{sdZjwTՠ9 qSj]Or +.}d"RHGzNįHsu1<1DbY\Ny >wqc{ea頷Iʂl"|Gݧf>`貢cs+ٟ̄)U8<)~ ybJGd>TN>tyV` f=)E,0k[ ůarKn0r&^"vx 3>p݋ ;n}^|r%o.MھCb)%Jsԣ 8C_SaaIۇF m+)':! k)ATKE$&rI2EJ(R˨+xH"dޏ/MzVti4Z~SO.z)t+<*.oN},w+3VE:R",&~gST.Fnn|f&ۊL,'3,U2ydɭe01a޲&P]SI(7YVt}4΃l= @(vp<$zj30]MY0NM98]iQ)߭ ~l2u$ _96U쌑 p\e ,XD2 c+߼S@'+}CǙF<ʷ\V~;\WGbqi;8bO:N^Ɓ4 9r‡=%}N8ܣK'>쑜rK1V≦딛Yq,39¥P+y4laX=<2_1XރC:}ۂߓ-u{#tX^HۭJ)AQ*!vԒhbYM[b,f9Ѳ9/%W#ᬶ ESac6jC;Co(sFpWd Y;Lq%k^r: /e҂ӟWҗB,vm DwH&A'%|fCPHZ#fQIXb |^f~(D8Ftk]s^*ÑOu6i8aC>2 N)J*rZOArboLu SG;'..u4e2wS9j4+,=y'"gM0\_au%s ƝACEe@FykqQ ER,EIWϡ8~$ }YǻSY+Ml,>z߃EԖrL^m=FFݫV5givۑĦDŽItFoGU~vS nB5YBs{POZdd(/1WY1VÛ?*/w&| \;XͅDnMВ Ps/sKy._8?Fn<;Tc3jvû̍iޔI<Y'*r)U! {}+].CɦTI2/ 2y.WΊȀ0/ %ώt7+KjK'|wj20~cDX~ nzQ<֫LS 奜t=b0O8V"7xk[[-Y7)y jrA(%P)9ࠒ ѹl_a (o/ 7јSg(Mj3۾=x1 8MTO~I񕛪Ub%)M l;hBk.[n̺gPs?W">W0YjsSNx43(:dU:7U{(L Vt2JCH}X'p s"X/y{鏥_'͠Sh-Ϝm{h[' ]#)˛aq"n TD|Mq޵&:۠lbk*\.z|9PQؽD׬@p5 M,}Gax!Iܲ%-y2*)r}_*zrيNN6U!|Q8vZZQ%R_uuJK+SM"x "7?v}CtyH(T~(Cl (',G/75SH ݚS9yikALHu}5_:|v./o:0?K6 $Z4^!B5x $I(|)lglʵZr,]c0b*( mDj<J7pŭb{az';8Ҕˬ7X:z 682=}=[G芁>(D=γ;W]h瞦&MoW%M?x)`S&?m[xN>yl/ ^!k:0Vm#-zzrgckJ`tx^Iexu~_?~-BoIbkSiWhc\[ew T\<"֔nF"|=fĮTWijx@h0͔) -]UM̻4d&;{l.X _ӥ=UZ. rݑS(X?.F1F1 g|{^~$ri$vF-҆sB'k`FhtALpF$^UcU)jC^v1Hb\nnCywe77Q5wk`u]-`\?1dl*IlݝVdҹ7j"Uo(#X&-/SkJGÛ%uU(cUlDx| ޟ :?l8QOˢږQT?l77թ@VaRݜ%&#hhLƹ60"%E jBNMPIZFvzx8w6w$_N8÷C7ՔmV[bNa$hVdydIsYzA/hcߪ;tAQ+َ$PmԲ6ūqşT\Z!c>ڻ^45o ~c'JpLZ^lTA+k{{ ҋɓ6w< ]m(*ogBEc yo$r*8;ݶu]cV(*|m R >Ha ;_W\g [6qhJ'˂(pm ) 4ϊ>~t^L'>+lDM=LQ[Jsozw%Tndvll1RJܕ6YpK[]F ^hXӆ~ဌgyCN [U/ z5p2Y` ']8ٷRgfMʄQVu_F$rZm M.O!B \H.E`4ϤJ!3h0e?*٫|\5F1iey{q%" ذvA]ֽ>F[MgKHS8]5C0-u5Wh} bC"K>$1{.?K00D&y\-3lR`cx͝aIogGj?`\qOxb\t+OP=Wq?6;C'mqg Hgy+],^Q{v~9ZgDrY8Mt;7]7(wI&_ݪF1ndX#0 ?L)^Fs83/cu:E YZ27=V(u.yƢy  YH,.M* -"DfpGKG&֧p"͇yƅM=ֵZ[[#P!W9EիA+iPӨ%:=-W]Yn 0t9f^뜏{Y^<6HT[-s%Hϖ ɹ.m<둯)?8 rWp[XQH1*SA ,ϤCa~tiZw*I7K)P9FN5/ $+!dZ 5Ge4^sSg*iP h|l;QpkmńQA|-z  jv\QvC1_K':Z53 cVKf ?.2E(0[J9 & vtn%ߚâggތ(v"#q^Bx3N*}u$Z1k ݢm ŧrcUIVPjsoKHۦYpPژM7&hH.;S ČmfYzdz;+YFCrPԟU][Jo[2S˹¯oZ9w,νh:+]7?+M=o1W6 Hऒw_Tx܃3 Rjޔ0g廔Ωvɇ?J"֌<]l6Өrb4_iXǽ6-ѳ%ëNM\xm5XL6 dG*U)Ṕ>7/ο4x@֭2 !W&=y0H t_7*sLk%/& $TeE`C0(Sk1c1;*QB\ۓkQF ͆z/J;&1ȬMSlbӘhҾóH@G)8%'.um"6l1!.MC$*h5U2RnDj#:3q+s }XB?9⊵"Yt2!)ùWl'E하+,ZcK`S_SȒ{vR<~'s6]U75m :)&\q` K!B(Dc%nףp 1lMP+萤f7-iI' R؀u: FWi sY>Sf5->ȔpjI=.w&AQbʬmrNhͲ??rZ|DgcK .83@56Jؗ0lc\.[C߰OJ^e+R_6пbGTr+ϓlݟuɣr8kOoV0ok-+}kIfATN'"i6`䔄s=6`vC6/Gaa[ZIo68xtɰiZwOCaf`.x=A@sJ 8 9 n%z'5*rEu:j)9ߙZ~lAU *$ lɑ,!"KB n=¨ߝdRjnx03pc -Ïdn>HؔȝH8΃jn%IR."BxD]>U->CÀ:X 9F% A t ȟwgvm5 Xׁg:d R0BPkم%m!%#hWm՟9ߞapN.CCA+JS 9NFz(\"8@ԋ O+V=QkeaY#tVE.9Sڿx ̗bkG\b5~˘5m8tvKP q+KS'x.FtYr %!mSv.|ySrtr2m$r Al]q7㤏Y%i6Sit#l>\dsێ w=R[wr`8_5"IѫLO ^\Myv8ˊX[=dX}I^IcyHak$aJ7ծvߊ)'pN^xn".bB Cθe ]`:qnsza= ۄC4L/y+rd"~vF>;eG:mz6=7غ)tcW!ӫI/U :/#0:iSH{eѭ]x>%bp\|s32 -&odec gnl?:@=*(~ˊw@#/8ϛR_i?m?p҃ݑL+X@HYB Q|FƒhSQ X5N9gkb{,PqWqMGNJ7=X)v |J}|ATj0H0V.P(_t]ȑv,)x' IBr>u"%FrU2"]_HFCq3]Ί8咃/˃ղ$N].Q;%&/ѬՂ *L?oh5.u↡Rm"k~ n&Zr;C9ACU u R!7"~.`>8s U{L/^oC۲55J3ۘŵCЄ0gq*'3hC_̓@x[덮A PlO^S$:e'1oCd5c#6+¤!bJEqbn%ktdAF],,\ 0aehR-'Mn57CZkia6.ITv^UK_TeR4!H5asA3?9CJW}jZ̴8J1o'΁tUh(Qg$\FaeVYvE. qNGMS[$3YEGhI&(ES:Of']P^vmr& 9PWF]A@͂JFd^[7[/( y#^ءkr2M*WX h2?[MJ/itUۮ t4)Ƴk{_]B7Su4LNYkpCJT-˩Y^ZO?f-XkVmsvs42J6W QQN (9d/= Y)= SR Է,@F鲻B^oֆ%̓Yٴy5L NW%Q {@O!<)K2>%CXW)₨@%xywtyN,H܉DڅY2[2]1jTO*: /Y JSJ:(UrtTue``|$kqm1S;[ /߄gjFa6ʰO 1 u~Ri`wD& 9+h;)XR[gaMt+_e x ˦eş*]b 0MA&#C#ڮ 7y}f7etPBފ8okCYۙ\XArAiە$ &>+j8x!"P(%%ssqwAA,9(_e =7`қmc D;tLɄ] {j|4,j!' =4 `u+8TwUy;Y놖H7Hͥe}P240tdgy;Tn%Em!BB%;Y}d@Jg璬A/4Q xfBE%Ptz:a1Q'Bz;& v@9NI3+$Y2֖$3~;ZQmg4{xF3r$+Q#_bّU'{ۀZA^R>7-#El+Z9BT&v{|9avF?*IG:)ѽmy@&=XBzxWgJcz `t>vRwZerRzϔH&P2 g83sgh`#PpmGy&yOAuu@.>d]&$ס_ qb=7>h[@8&ij'F vU juПp,3FIZKno.²t-|<)r`lrNRnI)o˥unúO,|Y Gr+;ޞI( ޫXd99w)wf` Lu'pݨ_.}#y\y汜~p (l{ﲼ[ofS4#p bJ8{ړa4Dat1c* ?%+ҙד)s2_}_v*`7O[0?蛔`F^sB#f2N_ii | &PpR[>{[QӪc ۧw'~\*5E^w &5nPkC46>Eٟn`oALJY6'@Nj ̏AHfn_kd|^99 nGj{pb͞RF7_s,wO3 ջX8dtWf'Zp}oܖ{+:,g:٢ETİr W9dcnB t',$Y~۷Nj &5}#F7 <*-C$}{Q R됷caUшڏdbrXnpBx^F.oX1(ǹMʄdWy>wNMhk2A#R? 'YzF5FT ak-oC֔WRyl14%€'a>'CwcF\ZP-Me#]eW:o )lCklV0y@i;K4,X_SҬhI]@_>Df" ;~lp[MZz P@8}Gk]MX#_xٶ<5-\aĂ:깄SDP4o;um.}Taoeԍ=_ /KUr6*f"wjTAޕ>B 1ʡSn66OxMuπ;na9:V\VP]0yV*Hx}BR?x(Cdxa}]{+˹νN??ߜjW%j WHA8=\VGݔ``uMagRl}b" PMkJ!%t%U*W-z^K6Am(Q'E;t6_i^ŬFM<ĂB3TB>q5٨hõ);&N|r%C$\q)P ä 5-N4z+%װܿ#P 8fxeN˪rf[^jF7r ĝ];ʪ,nmN 8`P y4rBAEt܆jz\ޑ#~ ~H)gxiۗ_M='Q0pd09|H{q~ 7J{Y3 Kv!5uZHaEkECJ/mXO% <9ˀw>u88!okfa"7rro wLDZf sQ idzoP|DId ̧S34iJ$iJ5P{Ө@XZNBX0ė?8|ܜ9y:c^2@8.g5? DDtS*B{"vp)\Pтㇼ@Ug&vJ>HAѽưqOuz ;6rc(14b.O s ێu};`ax=л]/+{!C= ޫ_Zۓd ; [B^ [@c9m)GkX;w! 踿-c Q%nLN]i^6 UL#4]* 3$x*#,E0s~=3˒ڽ53:2Ыe#:iw纮aEgq,7)G 6 [e]fTjFO0cHbjyWGyK\E``ײVʁ[댒{i<Dq?^`V@u2+f޳Uh߼J Z:k̥F@,9"/zLo+xr9v47,7D(k'u6|!C5oB(F-־#Y}[ kme$xZfASi4ί xRAiy':Q\qAvy@nQ+@?Ra>ܞ89Ьkt=Q7~ϖݽM즿?G' 7Ff4 X}p^yda"|_ 6*wZkyx(2+&ljxQO RMo_:P; SAD<56!)Gl bsmZ~ZBs@R\$j[0C'n0)If|l"˔ZL4f_/,蛦yuUO=:fImڗYu$\&j)z3 ɚ P(&lM;LC;Ӡoea$=#>iҢ̥͔JD 8`RCKi O8' +B(&żo/0O|)zCE19 ?Aܳw6+jͦIEF9 $7o4zZaGU89Krl;-W^T&P\)d:#Cw7,5g[ X[G έ|[=r#wa؊QXLx}t6^orJ.`*k:Y-IGVdF&{B8N&!3wD =U])\c[) fVL!69$T胩voqHg@ցvm# .9yiόOo1 z?4!ꜤtE tƘ 5pxIajo"+'aNW)e)D")oGrea+*LEg4L7uXtV8j. ~oZM,vH’֖7b3OX6"n[8Y$cwQ30,8ϵM>b /-s-Ɲ0j33]*!Ԡ.={|T>J6c-g.o~jýy~ʞ[b /[0$W x-|/|h3a;gWޱ(O' ՔeDef[]l{@]T%!R5ݣoG{سCk,lrB#J}io^iYϼf}@/ rD7w%u9dpݱ+H δ`R 1CnȲh>6OqclbQSRk+06Jhz[=۳g9G,!29{E> g8+Oxӿ&JA"Qy7ڪ`8bZ8R«T"ŲGByӗC3}r*D h$.9naxg rVbleY'ŰyI6'D` 50Y`[6"ؑT~ 8̿g0-$08u,JZf^PZä3Q dvGy5h0?W񨢦 r*&_QG%c xoiԿhr[LA{w+f WfuHnr}h7= &llME{v '%$K&;L Y>SPtM(yK'5ݓ5ܦ=nW^E&~SxDuhRF"c챣Sn, A%UalXt(6\.|qR#~Wx FDJIM̟z6lI˦A,Bl@*fy!, JʑܢG.֓LCJUɺ^hR"6&=Drn`bo"Bw1& jԊΩhsٶ޹HSc{:L[Ӗɳ]d0Yb"68 eR>3q%̒)T8tL@>D4Rԫx#VJ|Ij\Sc f׺\ ` }DSTYn0αqm"~Kx(WDz>,:fH ~. u #lF ~}\Ri&ubf(Q~◕ .,INEZx=ǍJ"a=chSv1س>|X*ML)NIG)ޛ7-nB*k<-"9ݷYe-\úsO!qutЫ <,Yp %GUGmOyy݃yo,% qI.f=XX0QYh\Jڛ9_y^F1}yb\G7taUc}OBasXiT- tdc)bĘMl]@9`dݳ ڶETڑS{Ҩ ـrE' 2 |0  #Pَ̬ý_,`'A+!لGQUtJ3.T*'i+L: qǸ U2X/QI͗ث[vt.$sMOޝK5C) 7vǫf}S\RhPe!ɱl]<u 0)[Z^X8ݻnun<@[)c3$5,9h˄y=QA.A(s/5Jp4#96" &%d2$WDN̳ovWOLZ&^R"*#$d͸"%.{;sYE`Wh r$O?_n k}) eh!0t:vqO}!S׫F&Y~m?j\dlMf^w&S֘'AGhI}9#ahf7Yo$eݥD1S5o}@@+6PZמ9\GnVogUը $kҡUGr&}gf`/b\/k0RB'sZؘcuxT$`I@ 8) Ct&Xb3IkWn\kv4"vsT,5QC`#CϧOR(चY3~>4&Tʤ*H=̔R(2fg7 ikxj &vw?&4[hoυcΊ:Tz$MN)MɋeͥP0("TI0E5uL.^EUTHm ~ 1k>6'vr֛愳_9Jzk>S9*%速vG*g;P#9/zH$|6 -"wUqt٠wPTg@8Cp*|rbxh4 Q? N[uiz9{4 ˜ Zz{c&K2V c(8Mj7hev׾z߫(U*=P\L5ݬkJl)6>[0SK%_d7 Nn°fbެ; gQOV*W<^,X@KmwՅ8}jȑOB gwZt?b Ǽ5-tzl4bfިAt`ڸЃ`?CuX\>jE +w,,B/~+YŇ`n0}i8k*O@[ -pMc?%ˑa% %Μ_'s^"oai1bD"90f[$߱3-G`0+,YemCUe<<@ Ⱉk;ik~|QGOԵ-cy> leH#@3/  ߘs"+48\Ww(>A#IS3|؂EPo +S .b?34(Za7d1fQrХhglǢDU5ٱ4BJ]0k5bi6@燈NgRcW?j)+ݔŃW5o?.g~Nhk&XnV8Ĉm<ʭY]X`|կΟ_^[ doBa{ӨM;(}oG7\-0e"niw Jv4fG6\rvG6ۯ;AL@icM[6wi{pXw\L/:B~IՏ$jGV27ɕ5` oM 뷈,(K9rw׭' ,{ 'Ѱ%085U>fB֫n O S cARo]-I 2jX] tx|$x%9+ڻLYw`z 7JSҫSLhDG`.8pRSBfuKΓGL*Z, ˥f-RL{|xfrG-)AKik/rXTkWٕ'& \p tZ=kC ԧVOܝK2ݼV[A֫*8t_xBbn2Lq }0gC w-!ûogR_ȧ\sbBD& i ad~ងsP^!98+SҺxy$iZtA9Ȩkqy&|» I>/sct@@H/g¾tJK {h[V^V3}r5[8 ]ޖxtBT+>u FIŞJk +ٕY݃\ .$;]ǎV"`7^;i/81,܋qʬl㮔-UFHEΫgK-ܰ'[҂sYN mP:U= {n &¶K"T#J~86)d{%,ҤƸK5F&QŞ,ƠUZ+ʲ饹\tU{9wO ^ZeҍmơR9h;k#W<'w r`om~H{ڠIY+`H\>㵗eH)Qtv5%ˑSRKv8+'aӸQ;)77vd?e{ж'rJҥKvzMBԿc J!͙EaPoLG:<NdE>kk -,a1s}"IPyhX pay mJ XzDxYzsCk2nq~ãb>唸zEMW"eL tDg2Q-DSH0yLR"2.1?B^K DFx>Q5VsiHvJ%1\> (:?6uʯWjpsc8 ;8 0l+!(D0eIWo1Р6 w/|Q+p.r7㽻 h=FEYaV \di6Kepd_-,-'ys λ4#l٭yW2ATeW{<*[tDK[ɫ2΋,6sID7oQI;VYvwu9$gRW":/CR!ӬN!ȓIu "ó[y&1)i*J&ZeeAu9jrpf%LŒ8Ύw?1'R J=1QM@ֈsه-~3i5TUYƐ<ۍIiaIM\D(Ͷ_ù2޳`0,*\hr`dŴ Eh>oJy섻$>kd u1kS,WLw8HA! RMцѶ?΢ixc[X1e-ĵrpPE7ߟ*!̙`x- ̖ 3fn ˙@le>u.pc\hv]$@k&S/PaGճ!RW&-IJBBK;_qr'7T )M7*pN4C5lj>B$X{M4%j%#s-{L:* &5rl^de&_X>4B;Pܿu^ Yԁzbu/疓/#2u tX.M4]J,$T ŽSuF$@wj{(%͜υQlrީs8o5ؚKr)yr<3#*2,1w",iMcSwPH˻NlDYFY~5CowO".G+?I .k~.s{{[(u [ɭ A_- Ke hj}C@@9+#z:~<*bMhk|A(soXQI@0P!|_O>ap]:Vc2&jڹmLcYߴߋ8\6ug>unjSql{@.(Ɩxpj:x|Uh@f0iX͔I}KMc /tŒt>sC(igd<T(i| vzK<دS\۴s*E19gJThN41}Wdf l"M3,O]=ح+i1{q}F.Aݽ#ݯX^sz:?Zݝ)G@$ BG.ѻ, YgN-]-/Bsn['=^*) 9MLP1Z(ܚ>N*=s$: -9둈ƴ7 {]vL<Z\]z>5fxet߷nOM3R2m a);<" [Zh=cDږIj+Vv> B} mf,{[95Sϯ$rΑńu>a|=Td:EZ{aNsFߢ)3pۂA*du,v,7[('v"k8Hi7U]Ơ/JX5F:$1M 0c8nWuI<BqƮ/ˆ/GAec8y6G-fv_+7}# ŏ4tѭnF8ץ~w12,JYELN&Y, u )\MA+Žc%=GTokҠ';X;+PŘ88څv vV)NS< +oE$1wShNkV;fE 9xґm(HŪZ @Zsۍ7m,N(fՌ+/)},+*E.V?S Y fs}қ|PlIhCh4 ~蟻Yl2J{4r\Qܛ,>ǖK[4%E;8|?,H( +ܠ3x֢ݗQ97I*1v>*zǟoQఫQ&KO]6u{zYvh#i6 0uYӬD^$\IhE Q~Tdpc?aG6p(~x㽭VBzW0=\?Ews饢OBEO]84|;&ԝ{`J,WA̫NlAKWpp?B 544;^Nf1XG(ERKR0tDH۸Ч *sSS ]+*?v\M{/cWl iML R!YA .GGMxr,9:t!sh; aam{o'#ۯbݽ3xX) #-+VIT t(YF9:p Cge+u}~|s:ӓaĢbmP0/7m#%0:g_x9!oL{zwy`A|FDR%ejq&\_L|QW䄞 D!lJ؋+%3LyzU>r9_ &R;xSC'@*(AH'XaNu.ցt3qZ<]릶*> _(# |?y0Z(a Jdi[3rk lMavJ rEӗ$YjW|3R:`U_EjVpAö]^Ib$J۱Υ@eykJo YYő2a f8 Qf^˰c훌!͊A,pqY(yjzhCT(R0UW=ښf]hA2ǓCIc# P {ո87gԐ=z}ЇVoPe?9=F:-ⰸ̈*J \]-%-tcͿ8/?޲ #!BQa؊Q6ta4"a^@ ^$i4V=0 gԖ lY[X絝x&G4[fu[:kD\,6ɉC)eK>azxksqWI -#qxJU9;,ɽץNSs?]87v|bs {Qe$hkTWxh:C59]ezUAXS(L*]#SZaATWeζ6ҋL3V%98NH=q4yYix.[Nwq]U1@2_hRLlgŭ!=L~Kh ! &nv~_r`p@ vSt3iUJ1 )c@u@݆ ɔ(>@i4&YBhHH+ݷs3X * ~l %OKeej4ro8 &֚՞"#"ӡ;+-Σ2 ' [ T22 zcK2gS}Ra'|)Aϊesex< @рi'5ɷA:n\ !P:J z?$y6Zlcs(ӞLU,7Y* Lk aVq-FS8틯5끁?{&ڃ+pw՘VyGکܜ|_~%Adwy]lK?7 ). o9/piZnȉpW#l&6A )Xqmڭ̦K廼 <-l|Q̤k@̢`9n6#B,8nKxxƐ3圉=4 bb KNu$DQ^.\!$虳Z+"?7r8 kFgt}E3ϜʹY ['"fU6צuXD ZMV< NVu`5Y+iTpy8U=7hfT$5raޓ'+x8x^Cirv۬ܺ`DF4*p!I)ݟ=#(a%cW4AnчMh[EK|ObI :BS?HϑϨ`YVѽD(æ+ $CZZTZqUUY]sh._эfwn7 rR!HTn9_3l q +LOֽEƻ uDNQc1j Gאqt -+^ʖ(cO;:Z<hQKwcIHfq#Rn/fq{۶3^F@qʳ̵K)T󏾀f Ы@gPI'^DCMʺs˫j dF//RRrQ7YxdMB'=jiCj'o'Z#Tyizz[ awL)dA] m oXt4=OԢra8@Ja C;.f"rc@`MUlއJ"Q_sj4Yj1!H+X9{HRwP? xoS$+ ?ko;f{Md bP aեG>)Wq diECXxPuZ`^c\q*4+ ^ ֆY`ovg[o7nTE$jDԭ^6%G( p&,Ji+3lӸn{@He|s5@}<=6*|/@)<[%p>5\>Rz%9;Z\K C*GA=rv7. oWp9JPQZm%#z@q;ιϟi2Wful2O#{hJMdN2n24@ bp+/dd_?hGbٓBz@Dܦ%p y:UE7c=SpDw@_`P6#'ޗ^M㎼|dIgQBʔrz )4VHE}@3 .KrE ou67!Fz-J ;-p&3mh5њ1)Il-wz)1V&]m ȻP̥ϟ.@ss1zҁ ;|t:=" % .fkg/@"Wc^-O t1K3CLJӳt\%E+ϓ+cJLbjf'!47+HfwUKdkC^?cl9rՀ5{CAhWؖbIc"?ӼL:adӌb3qC_VOA1`T|q1I' hl$Z`$R~L ¼z`Tk@`?/ ktMTT#(6}F/Y O˼(5^(x`@TARA;l/ iO豂2i!yܽ}LNe_W>J#6^zcٹ\GK 3:| U!{|%A<|X3a.@1WC9!Qp,AJoU(g};nHOQsK{pn橾`>902QOTogLUIDв$BG*Ckuր䛠zN]ple(f{}{yyXxk[~~6N\ܡ- WXD3X%Ϻ>MSL ϊ{BgOLWZp|ݙjNUD~5, 8P(g3Z-֊,:E I4v%?ơFH ڪ*8A%2WjTy7(j3M1{Ӕm{3eEZټG^ϛ?ayZԀ"ȞcTѵYxa!vmET T~I|1|8n!UݏXofDRuZt:yH-yrc,JvTal27_>jy v1Թ܇<4rn\xz;|$m2Yy-G梳ĪmwX8״ɟBQ63j~u?1M D'۶ː=HDo׀aɤ_Q eQ?YHU/V4ٜC*{q#.1v6mP_]ׂ9, ٳ0.c:.>ta2VɼN_}uH\Ԍ=yul mf޼HV+ lA"8/G~!y=3U_ْݘO5 Bekof*D*~y@XU Bf\&o&\J|$&RsEKح?_]# c,q{-A+] }rz'h::o_Uo7c(X* YH3`_E g"UFW+"dmN"31~mersY1ls BggLM+4BC`'O>;<1bH4 ;UlNm_ug%}gP$ .Om}adqjb1NSRmyAq煩 v!]P١7h!lj(N0~8>|bs$}bN_vtJd" 2?q>q&zH'hAN\B({g6$X+U-H S_!>Rk\T[7~O7Q C| ӠCOt6P{eՐyC=.$[Ȗdu8Iԧ S̉_ 9Q!Q&,Wh%WuK 9+:e68e|䪫*Vs0qB YT;}4.Buf`n>Sy}ћ;aCk JHg.0f.,>}M!EJI+Ib8[s}ېӛٛ֩CW 6Z-MQ-[Lߌ8:`DT> ʍZ}^5-t\IF'ک,=@\)HVJ%wԬ(-pX U]`l+O['4@tQ}fUc@FRZtҔVEQ \b2KO;ŷ;N K5Q0[.))Nlg?sCŬ V@QEܺ{3ܾq_i.H{d&W7 ,~h-@vK1ц"+j{tW?:k/]-Җ@(A:suKRV`C.^7$e=+wy{`3b8aݮj#/Yp(/X?xL@E2{CY3u6I¡P}G/YjSFי`dJyL:5>jmZy1DPY?\ bcVcI$K#f lBySL_9{e{W7a~Yp)6KݔR&I^B\&o:fYvÛc*:'_*lM~7*NTxI$CQηc/7=fxwDʮ+Xa<jGXbDP :ڨ9e/jɯ&>/n1G+9rгl*IPS:2LrV@[lF VPddz'e` _elW &P)J&\m\? {~2$TTחձ=`IX}="UT[ook‰u]jB&CJ9m-΃y&慠9^|"owIVmqcrsn|h0:[S0*J#ѝ2ѹ=|FNvOk lyO-nZؼeǫ,k-;٧66j`3̭7ZC-_fE.uWoNRY>%:L6d46noNbjlXef٭PSED72ٔ`{1xQVD_ϠAI$ڜzy| ڏn^V#l,rI KKp&$S9 (oʭb'QZ3O%-V1G!z mYRc(.-;P\ErA 4t01;Y^( x>;mjgam+ 4n Wstʨj􅐁L1:oBƄP{ B• x5dT[Y5szJhixS y܇uO?E߰ϔ /“jH#+ny vۓF{U:^o[)*6'1q*ztVz`[HhB hU:TK ']ѫegk|߄`X{ymb0 . DenfpdplZiz \'y<ıDr} ]!lUfeLs׌jo3_z8wDW/tX*$5[MAny5i+T I:)2.(I\{͵4wKQ)&҃E O3W"x))CV24obZM\ZVxQ0v `ũ5<»|$)Z9!n`.%؟c~ (qD i#lĆhBL/c& p N6i3`Z\*졇&}Ԋیe5&7/l#g-um,"DKrA:U~98;9.t׃ Xr&hHeKHaNi<<ҫ(`&t6耓~w3Tdl)MA4eL27OL641p^GQ!½vWlH] {:E9swqXOlCJ4= Dj R1n.pRիUQˍ?Tg,YW7jbD(.3{n ebŘo0t7AĮ*:UA( 填OMNE0 ._=>Rwű*v"(cM~Ȏ]~xƯL;\Ͼ^+=6w0X#% %$wӾ r |mv4Z ܵrW׊6C΁]V죀,C;c^G)6[z{͵fzV(a1%^u[_)T0:uBf5*/b9tN|P˦>'^aYLK)ž2i]ʾ:?XEdY-@ ܢ-EFFN|=;l|F.Ucδj]>;p/UrUP&48C,w)xkY<088~ϴnM֗>˚SKBZ5WS".`nzʲ3ȣ$Saf'Z^if׷e '57v#" :ϒ%+*om@4u=5sݬEycRv:e:GGlj9|H{Tbfѭ)҆y(l8@7%eS5cĔ>ӅZvܤ XF~-{ R=:ǣ|fI> hHi%Ĺ3#&0C܃;yI'a3Zu`:G8Ney]päO&Ym`*9P31G6+#,ؽ(wĂ=ՠD:;i{=T `Gծt;6bC˛v<{. i~J^9p =0g1]XBT8[EC厭h*Fέ=ZOVLI"+K|G것I;pd("'WVGbэƕbʾ4!P%R0ݦ0X"w# !=LQ! ]&X0隴 ۴ a]v@ΉxBNHX|jAX3\[_'LqXGs DG:B5nL(ۗ<s FL92`jP-#Ԃ.Zy>%yF?C$!YLKQMY,C{Xd\.E7Ƿ#dZڶ +V!ʼn ٰI˻UWC8]0s}6=":"™ |Ŗ˵I%p 8H5cg[54a}Q`jC 9f'q[n9ETaˍK."MMy 1 :XC9XYDb0i3ޫcUJG܈S$:gțm_%$ёfTR j|@F{`͘^1q!VYɒkhtzm͝LvvϢlzZG=:_UB!J[Ct"_Hu W|"&kkW\YtvɜIǑej˒J *WG/%r*S?y`bjF 8$(SHepZ$6I e(%t/v#^pJ5unZ}lK!]AYW1|ZO.'e8kjZ" q@ޥMiζ NK] Qe[jteȭi=}*-RA߫M/HpOӻBp wZ3 `eTW\AQpHJ#U'119}f2bbsyZԃN5.4&D??.DפŞK =[ vbV-,2C7JJZ  %kԹU5S ѓgߎ{^lܾo_ gpx.6ZZQو5Vீk+ӝ弢9+mjLxsobap8Ce1#1˫}91wYo@e="u .dwHhnSjj:L)(6r/4}}31q(fiEhs0uCK, `@%̈I|EU/}yeAvCfA:!|rcdQ[^x'*z{A8 11y=J =󲑑Ng7fCA&EbeGxZ]el\2(Qgk;K:I GH o#y,X#{f~7*u/?tJ O4py8EYDzI'xT1`bߕ:Յ¸rt[ b /Ju?*Eɔet;L$1_:﹏kSƷ4iV=kI6=rZ&dݻDu]c膃H%h6HO_6}k:LWޭ 6"h0xH -릅>-YU.~ɹ.7#5')X-{WaoqJo ]I4")YaEcDjh=VdH]=-{z&zEb'JѼ-P0I x \vɇ-"_!ޕ 71`P$HvI3ȆHA”fI~UX ė-ħe3uvpy?-P%o[1~bW:g9й It)oFz))i9|aKq{Y^} #m}ƌQ\é2*n\4*ۋ:Ik0- A;fUlY1q4T\=EEoVcyRH<0nҬ0%"c>XW1xmErR"yKڄ 16S{)eLOe7 gATpVryV翩T5W[8n"y"th53)WL,G#bЎ(+l2#}:o [f[a7ʻ3L-lwCp[';a HArgx3 -ȞwbMRjVQֹb +"`kTml4U2#`#/8HX$MDB2|_5 qcbPg"{*`ޮ}iÎy鸎4FPkԷςu@H7pqãs5vqB1H-Y13 ?. HR(eme".eTZl[z?)ʬNYVo2/|f ݤ k@ɛMok<,e Ƿ$ S(]`W߮*F TI6#'% vTxK/];831Iݹח\y}ԅ8 cDld0*ёSq͖Yuz+CmXf~Fo/z|\!o w?qLQW6BrƕU$UKnH3r^KWVe,eW΁ ɍۡahݣKdtC@Ҏ.\Ω+8H*hNW]XqH8nf7 gK֢ɞ>: Iظc_'EB#[\6!O IEG\زݥt7t'ޠć;KG=Ґġu~/yJ~ cD_br=aj条f i;HN*#+...#S {VTdQ[|hl>ղbtBFDm\ Dܨ!~7]#]«ДX."< 8~.!|.lPzwp *̰K^KW ` %fJK%4jr ({;9l8q/7s`Z`L E"?CAz\+=HQ*TU7M1TIr~f 9ħL𫏬a'9걞3@L`jcQ+j?^`IJVW>Ǖ{x{iE}|$ O ǖW5Pו)"W!V1)TE-1P^w>"j}Wl+c\淮7wfX`>И@~m>`ny_#\']SN~ٞ+4FfwnP|ieW5ir:&﫼(0*9/Prj2/gPLo_:XJ>ؽB+Yj-yktW 1g)x\^7G#%*$Lk&-_֔,ztU#JpPD@ƍwDc)[0&_T-*VC}b4TWU:8P]9^]{IAXh-sܨ!԰N Y_ H6_=#퉁Scy!:Ü,HLT^zG:9ʮig!w<-p͂nu YĭyIO[XD!/TtU ^`)X w0؈,#^ґhCfPp/n(ĚQ8bOJo#^.hQ?Fԇ<>x-$ۯ7ߴߺwlB%Rt͍+}UO=-5-՜؏98NӔ\ oKLp iLMWwXC?}&+8+5m=nJW%gmgq 3eVv$&oFD0NLo[ڃ8HoQeCϰ0.!0Ҧ"O?Z1XV5{\GOd@mr j&Rm@wg&&UȻjJ#J]~H+Ëll0s[Htv~q4l巸'ƛxs㨠45:%@&zv|"ǻå]Yd@j<^ؕ-)=4W$Y{RIs8H:[1b a 'É_H'/`Zt!²P 1|jy:L]C+o.d;XZr r^\$“_dݣ G[dbe1?ė|Ę%Щ#iw.O\^V^ >𝚓c)-D݈LJ9谞d/7:Ij *8 x]Iݤ_ jpa i- jsOSZ,gs :/\.FF66(h)8"L^ĴlV14& X.6~IUk׊*j74&bC\&Bt?K]b&`l>M}ʄJAt5W:@<./@tKH 5h)G jFn|&ps$x@T'2'O9$/C-tyV 3M%D* hijt@iݔ`׷OaxTt ԃS+]W+\R>JcέClR;7CC*L>fuW*(. N7scHIx7)O'ƾ\2l6\q; ZwUMҏpDTȭFYrOo`p~jX*l,lR..!*.\ ͠v<"`^D1XoH8NKSf|BȂ^6=jR`q0=7j`ۑeS\dE}y9W"cW7_O:O3-E3M~8 ߺe:pr V4b$N"=Y6UDlr^Rh uAa>Z^]/d+GW|^T8gW {{^T#ѰxViG}X `\IJ.3}`bۿ`%pYD%u˷Xz5IݔkoN{{y2e|Nh7j+(Ԡ{o/x\?/RKl.C/ ZѧG<[hxj 3Ka׀,{+ ݚL<5f Za4"VW1ȩ3&}waX,(&aj?H[oLKv2w?s5|lOOk  $ *߇ qBfݹoLԔ7c*If[xC>'nC,hT((ƍHzΧ}gbx@|I#Ju yH1K`|6c8`uї"1JF*˩NhX:z69zze:ɛOS,.dvYwuZCh(ci *Sx 0vw{Jx \ln;`Fno")X)qDYCZ;Ic!Ѵ&ĭVdm] Gx_TZR5 Gp<_;ڳ놾 hE7+= Π/쌬`;uK@8Np_6늆(JT PoR&35Bf)):ځAisR&M*v-oKITa* :XYL4wg60gIEZ ^ ZfxX}BC\\ۘ?¥óc"' Z/BtVPiSJƸytj,G VL%KQѸ@[|!p`ϯ1*@X!vFOџחe{$Oh[)j+]; H AQ z*yEtB*U u@2`|2*${ECt[y'꽻7si%4<ތ$F]zրW^gck{#բ'8)h~2c]S3亓ΰ&cfР2ghbN* ʑkΏ;zNVB0z/.*JE~Ļ iɌ_:XlIx:{XrE+Qmk 1\FYh$=C7CUȶ G@HҰ6Ŷ:5z1"㭈! R!. 86NPG&>3Jx oO%Kj+h5ю€ e33! U9Q*AN1Q,h_Z_ÖXU+@3Ub[9P?JHU`},J.og{4c\}iE =,3 nIIwK1Nڳn|B_ǮÅ#w`M@ c`CѶԘ>C(jr_I;["`\@=llIæ~75 8gGP?N;n@RWYgDr÷VJB=P-;=rg,]b8ecTbrzˆQ|ɦrf) L3>gUPa{`v70nE 4A-'{ؤWı[UʟAݼE"* z1q(+dHl퇺JoӕR7s|6<'_8' bѻug[/(Dս_N m%-ͼ݌.sz0"nQ#3t^JG̅jJ\1r6\6Z,rot6XtznEco(U^Q6bM2eP|c_ees'5`F;qxݱ]r&w\˭Ǽ4߹sdy-w{XV!ThЮ^&|WtD}@O3Qya>xս* /jǩ"t))oX_$br8wt$WO"" }*^Cޗ\5P/"ߠiڜOm{J ˏ#'FD*3r5x̩\|#82pq̋V3;Jiv<\юZҸ!5;I,o&UN6vhf <ࡊGO,EP5So_'+ϧ3ɀIJQnrtv׷uXR&!+A}N`q)~D Ӗ<Ӯe= 5 x cQ~ۨ_ 6ݟx60WP'#物}s S`8E :>R(h_93o 8K(vy(syF7S-ٙlruRq !$6&gZ2΍a.uFLZmKgjYQAP(9+g: b K'>ʓa 0yPyp7=M)'Mٚ!RŧoZ6'~Q>@6˸i>p*fE寮/YZ $pixy.=QSv8 )i0L+[/B=x؏"1B̂MD,>Y0c(=f9a 75^bh2h3" nxd+UK(ϛ'=7t~ҷȡ&EuT6+2)8kX]vs)lR>$ ؎|jYd|8lp zTĺ,2Hvuyvb[PI6[9٫ͱ$ ge7l0+SI,T%=Yۂ6Q?n,m g['D^SuNoW@E+ \OBJqJTIB4|ftT,9%ْ9=ݚZcϻ3V3S0ưp&G5NgM/v?1FCڔ퟇otS x^sOk ~(fmՁ_)Tx,cC"i~"_P#'8Ҡx,hh>l~4oU1{laRXz֯_-SUBQ%X(N9Ӫ|qlho!Hn{e6 6:Wi:1HD{i=nvjg8 wo1=KzWQX( yпQKW],^Jt*o"P ᪐'tW1X5TS72Ĵs:y Bni0Vi/mbǔl!Q#Z:l;qjK! ǧZ:ڀD,7Q}ƺJnjjUV?أ,\!%j钅qqPtK5e7f 49$XßȠq!G6?YCpFYk6t#cf_v̘Y]zpUP=c $A<']qδ!ڕN*GEwft YM_Ur𲠿Q#/}Ӌd8Y8Kc-o=N琩̸&:tdٌDwty1HAmH(IU5x 45f\7?q[5kscw{[{/V ~zEiG5"sSV!j˘_ٯ9>-s ZI}-oePj2Z_9yFD3 FAI2IeBlndkt^o`YCg:m*,FUqm*ECMF CV7h| -RAZw ir&Aj׳sf tv9l +yi?2T(gQ,0s6XIa,4*Xtfp0>ӵ)1nbeYڃ"t5RF^ Na@b)r/ĚDM2r]hs>.aupg3 `Uh:$S/@ BbV?VG P!8^|La{LhFq} #_}aayɱn k$ }z UGUt=Η J'>8vmB+̞eZB@FH2p_w'ݒ,jlx5W |綌oFΘ s HZyA!vWEff @|ݏ4D%QJG[LvnC 9YerI@`r_Ϣ#$: GչG4KmM>S#>]͹rmٻ3jN6?v'9 .ޅzU#o!ƒlzQ=Bż#8R3ivP=.BX,`aBdInSUښ#ݯE1`Su./ :2c%'b~;a9bqTr W9aDGgYgs^<[8ndznxSi`Eˢ5w /#fMy]C S.N!}@R5弭P剦 -rt\8~<WK$$YM_Ci+"/fH5҃9V9J{Q>M~5UEY 5ڞNg~/D3b9b9.@b]<RejY\)im"c(ա=F_?w`G,T<@KTЃ uTW~ __Ï6%i뀷-B7U]KssluG#Y^:?+[kUF1̘.\Az)0]c?}oB_ oTƞTrd[i`JC=GRѷw(W>K\%h`Lv`[]`/![MD_!8Izk۲R.4 nB@T.yɠ 1|D 4ѐò4L$r,!qkz6z8N]z ٰB'eUNt`>lpIaҰ/k[ Da"djc~w F"pija^ȼB .V "wkћx{ krWln3FJ7G? Be_/T ,T4wHp;Lz3S~Y&1a5$(7z#՝NhY7+yB[H%ΪE ѮG\jy]>LH{֪jV8øe6WiQ7s Dj+ҡˇ遢: s/QhP8[N +)M+dB\$'x%B X.a.)Ixo3Q7u (S\h. "ſ﬛'!dW r=Ο^LcIbK)D##xˣ Yum LBۊ8J@dԮ3J ʶ%I$soG .TTb"Dn0LJB@W_^&OK򍝉 sYد=/)4AA0S7iD\~'/!6e YuQ}L}]е؝HgN{f|#GN*/$HG{x%;dnEcm~w/Ν̀, F,9AEN2=$S˰IX'wmiRt#JQxFVSw cjswf͙_Ga :[;W0e7&9,;e !동NN0I~Wפl'|]۸ݥYh+oAA&?#W_9=Zߓ`@ ʖ]a qḰS@"aŢky~$|P4Z ܺr%v4ʵ׽wa8 S5#HdpQwlO^,"65'*/qV]500puw}CUij;E6YH+1\RtJ^Ϡ z"{ C6|VhDSQ4I+'hDCW)^DI~Pӈni'G`=d?MX%,h Lnð}/,OP`8{=yܦݦVt?DieS]Ex4%/hu45첾cA'}_)-o (b"ٸ848CWfj!Qן0fD'K4E9\  w@T'EY,zQEudE:K2Q&v#2ORgCVLJ\&b f \,6tۅ0:) X8O@ h|IA6` 1=Wbu Ph˞`u~L5qU4$?y 6@w!_'ag=:|,AMÊe}h0IqRӕ/Hlޭ;[l |bS|VNS^H2)5 &`o ",1@2PEN%g2!L֠-^ SaqS/wu?9縢h립ȻҞ7hY唚{=dYVdaS*=+8~jx2z3S‘urR,F]hn -.Fb')6C0> *fF+*5kOݞ l D (GW~{iBD[8r>NӾGq3ܦ&C陉E;&5ꮈuҋiXS?y{s;QIWA崡6kdRN/4Do)A"-]d .Nv=BC8_;$zPoYmiȠ w 8pp%>ӌm3fXS>i3=,0-e'@ 2X1YzFTA5u6JfHQ^C mdr>{nsS8c 6O ׎Nep2,[`wRWZV>* $, ܞHO:ҹmd.+NݭfO/1 Mf"T/Gtzgў# nWy&3+J>bǠrNJct"yVj櫎VM?ūqg0`)|8Z]ۇ{58xL "$Jr>T>Kor+E*Up`9ط}2VZ̄K+oB0!n[+OˉDP u}z櫶H]Ll)\}~%pG:~f]\֚%,je>!0 lCȣR}=l̒ȭ"mt^6ۗzlWIhn67؊#'cȽ\Ftl9 H5vԃMshc4K3"#I3ZKZi t_R@7U {I7Py]BAaT7vl2*z+ᄬΰWKs@謴W$>yBW +rBNيT6鄨QiD*bsɒ[ݓ'`"g9ʩǜ` K; Zlߨ97%4'lg}$2D߇r4qDYy!vq;#f'(0[q]U)MFI<o/` Q< R~XE0+ ElBڢ #kv' /$cO丯=ad%y[\Wq+qGFx#ix`ٴye^?nAYVCZlj'tuZ7e GB4w0Ӌ۳{TaE3&`3{T ܶ=aĶ`JsbINC*8LuԹOƏǬ#.lRq GP$,jr$n?"Y:hA`(z׮m)hv&ꋕUAF Dbu,K9GnslQx>NQOzSUmAž[:5цV(X$}ri~6Xe}{F0\y˿y[JQ888SE_f;/RsɫW.au׏aT$Ji&F{9bXԯ=3z0^`37{#Ӳ Ƈ1*$?=50B$ VqIl{dVľ1c5=VT!+..3d@7~o3 u?)˄ӣZ k96βb*Y1P\rW~^uoFH wiPH /@Udiog,}p\Rt|H|s=+}Ԡy\Z70>&fR3P^ !].dc~L6eF_ -ulb!"YUp5O.g!pWf(E~Hmi˧oqdztO:!V3lݬ!ӺPFp^-MȉRIȦVZtlS"{,3T N jݞ2eieQՉI {P=/rZ"}̈́ĝe׆<&c1(<&@&$CQo79w4paFgåO FJrR&Ba81 In45'"R W^L\3zFnč[-P(ȎSCZq=킶X+Y 󤪏^ KOYO+HEs9SÁ M9YX0sH NT:~Bל Yp?x&*S*He?nQNZ/\3H6A7mY{EwL,_98FLIw=ζGj4sXsvfrs 17KJLxP Yɰ6٪Cs@$g2.LH+cqq?œByݓkXCq ^ NodxOS, o6[ @gr9ߘc¥a؟o=rOW}AiZͻR2'X2C<69d͎XCAbSz>' _S:cGt$}V{;&:[X-' s@! xRgW0NAR[IA&B58cV k'c; zR52@~A"EYC˃t|ɤKgK$O^XSͳȑNm ,!2e^E+PLn7ſQ?L1vKmcU T N+®b 7iK&~j 3,n~kZ0㪚PYk9! (S&^H9u(h0 M.҅|O&r 5>QCt\^5*FYYH]+8Ot݆:gLTA~4}i̭0kU%Ef\eѬd.GůhJft5s|T$#PS~Mk_ @~VmıJ#BAbE^w )") ؓ?lk<>mqk2F:!lMHǻim') tXAօ'HC_>~dr_/KHXz0Yo_5P'c< h2G f7$ t1bР+s=cAR cv=;@|ݩYq6 B<&.7A2"qC =\j+&5o+@JonS~U{sԫ@ZSlONM 2!hbP[oY˲_YwFBLUJ.K5hqfP $)+njKbːPgޑ;(߈uzK *aX:hqÎ} @5|]:#WC #FBR┚=%^VB~.\%3;>#a= pw˛D숁Ϲ -tV5o` .ѻHT]gp'7ip YwzMvh=iGx੉`4Hk06 3h 1ÙH<Vٿ)"G*LeY`/R_bC G/n65x5"疸GzN댵-z@աV†/Pkx8%AgRi]Od!j~ղCo d1/, UF/ ;(iVQw_Z$`HHR2§nlf?Yv^,\$ßi~=UXjn\LCz80M SZtٰ-mh핔dDT xeN٭=Hg1uzvcNE/ R!9Ts&~np+RG5xǏ0 4(IZJ&$Qd1g? no*h,I?{֒%ef:)k˔rW[.@ć{niGOOpK*"'m+3n1AE2/%4rXKl\[;w7r+C7nC%y9_pEaqj|.⦦Q#KbQ)ح_5])Gjtހ+3 ;܏vOefxL%GG`#p,DUڐtl@7Ϭ BBF?ty4֩^) :}&墇tR@m C4bw:`"yVK1 Gt)B#HF/IP@ˀf)͠[Pd캘qf*q'ܜe ykE6S rz4sエqU];-QBg]AO8S[w@1:tO{t}^ێ1 C.XoV![x%R#p-%#':7ʺ8_Aaj^ 6݀ޣ%wwR Ϙ#ЌY'zjحE}?„>űcu+lx`mѥSCP0R8ul5Ɇ[$4`lNX?}ynʄqp^^ jBlӽ>|I2GUDb߿NΦy564Y9|,#i0Y_b [Cl[?E(t-*UqC@htng~׷أ/߭K8~YIz授%rw2kJ^NG/?C4)MŘu2;ܻט19F&Bĕxs>^0̚[GFÐ.f"A|G\[ [l4 ac3_%)]bP&G[ls7-hP` =t4ꈳr(x`MZvorI)N/T,\rҷ(aLD}HPOwh]8|ٞs&]J}Ph9EΝ}d$L?c2+ ]+xQ uuGkݳ؊S%dR ZSz)ʵgU]I@2To׷rEQ&F4.%b[TUJ +\($dV[fJ Gz2|tuA#<*;O2d>z"q8!7t|Xv_2 pCR,p߭I09(j?-B8">w;Z%}`'Bl"Pj DļILJ8u 5x05Ӓ +KaL^ln]kl9-E=$488Y(hhHyd+~bM))#T,y#)Vx#Df ^a YJX`UEBz7رDCwl9 X@髭vMݜa {LXJī`Nj%Fh[DE5eP - %ơ^ƞjÍ8k..+0^<uGJHoỰfkxG@p ]*_=P5v]$.~mAPB,/ѻ"(}]o慮ㆸzy_{KKDIVlvvޫIami68lKpy?7_ܭ#wk1C+Z%v30֊=7͓.֕ft3У/.ӬƢ]$ݔאM7#8p6[Oٶ풽 m="4D2Qb h{T9YCɥ?w{0AwŲW)R> %HGY@:X"W5"xxq9%v _ohu #j*牆yyȣ}BʤhJ7k2/hXPX?)+D?(v49ޢ}mN sf,MY0Ԑ[|fۧ48\OWaOǨxlh// IÝ{̓7+ФɿR4>Nbm? zj9R`2,i`Ő7fz ?5ј׋C@XGڠAqƚ"\监՗#^2p,E] 88aEYt/󟌉i.p} ZpQ/Рk(=q^_#6<%y4`W[DXılla"wnsgE!@lTvjWIfO:br.I,unś= 5@v]&:6ɝo̒"CO?.^hy"[S*2gNEPcSDC+}68S1A6&Qs7^Y*k1iƼE{^|O7'2zY 1;I FP5w_4]2""ʄn\LC#H9 {=9Fʾ# ~*Ja?H^91 JՑ(gZ N Tvf0kEM087u[&7>ϊл/ #L w"&vAoNrcJdP&w$j*+>S=:Gzfdۦ"(D_i _`]7& C ~hHx@]1#&~&$u( cem+,RӬ_~/"`~xu ;AG'Gy^QBUݙ~Nl"h;|Y8l3tG:fRwj@8=-H/ w8MtqM)*.+@v Oq1e$$34V$,Nfu5{k] :%-M UiA+tKwS՞Zf`w4>蠏H\!K7F? VPyd:vx;h_AHK;Sâl˒" e7G*=X((XD ]Y獞Ɍ:}y•?~68;DVnFkO(K&b¸|Vcxig;AO-3:Ul җJ :#..!0Bpa K2_>,ym"_fO߮>Xzy}v Q3A*TՑBA[Wu*^1i͑ԂlȳO#?^|T_ØvЪI]HNuap&| K]Aw/9^bLNp]/$?bu^~aiu0C6ӎ>j>SRJh8%oS^Ϗ .{V<>,wߙNv^bYX Sl|-ɪ݈ Xm؛L.kWįA_20ZǑ}K]-uvF%pǹWH'&]& dDxtVY !Dg kzu0X ~-zB2׃F,H]\e+ꮴ#V4,RV&Dn 'ߩ!+Ɋ5n_= ò%wCTd=+LY;%ⲉ؜yU0*Y-wW4|"^nED 5jqRțVIdK,HovvxՕ(w+ԥJfA;k//Dν+|`J'EYpЅo'n=;XMZu݅NKGhqu~S *ך.4͕}y1}c Ȳ|"ZS6ALtMHUjD C|Wuw- {tBT"h5VwtP0D+qUʐ8u31H"8޾7oR|`G:ο]e:PkȫO¡]9iT[, Oy+H\Q@VfrXCc1xBPf+;"T(%HH>?8;gϘLZȒ[rp~ .Ѡ=/]}ȇeX'Z>f]B |VA=I֒NDP~&axm`\Nγy'|f= CEe!V+<~#2 XǼ4MAWa{'Fi5} zw.G] c`4DUW˛,P'2\2e8*{ڷ_$W4BK!i 4@gѺദh[FmCANv W1E^d[< >(I.~$ VlYúЬ\w"~oϑuhqAG׼u Rw|},v Ұ$:ig`!=![|ufYW o?`4~ŋ1Z@ ϭ?n}MK\S>ե#VJ0[18lA逡hZ5VDO] ӸA̖!kQiL-_{تB4={LUhC>3wO_#E+V$a}I>*ʝGbqOoB¶YI=O/p}]1`H;\Y섻 I|]M!9 ok)#~O~jvHNSV{qxC讶<4q2;ZyF?9!+/PYG3u:a'Ļͣ_!b(s.ޱ a<+-]VbydJ `#AmC2noސJMn%/pN(K&OQjaT~G A )ۚ0orՒ+sxE= xb0F7ц48~ Vư;}ذJI2qGIFhpy)?C2ğ&@ .\Yj0LdKcO-y(AX ܕmHi3UG#JGyrA1ʤN)2)a/ۜvw(զM7bT >aSjDPrm X +PPM,V|`lmwʺ\'Gxcn@5ǗTׂӢU99I E 1}2ByaлIV_11]Cc /1C(@h]ޚ@UyO),,x r'cmw^Afhkٖ8)[G+(̧ŶvXeM_G$ D!=UZw8TqSh >I6M=Uc}" ǀ!{ٻGk/<&Y+:rDl -wXV YM9g†Jᇗ9n-}sh-1PM>ZX@0@OdHXJoM' kSl[:AS&X؀hMmULk|NN|Ԧi#j_Ms4<|eĔa \y3~3  X `.oӁFa1XԸ}{,DlyR` r-ka=(w' s| /8K)k.&]rl:QAX0QXZr}I19ˏ;ѥ;U0jIZtdw'"\f` H`gi9uQ΅υlYdFQ1\aW:pmTWliU{E:n: (ثN<_]Y ;j+'ωA'6dmt1H:A|0}9NgAzdOZ KzbJ!],R:Q%!e9AŘ]6}P.Sv9livH'@^rHЯ$@HOܩMg>FьJZeIV֔G_XlPnrEXQdR1Xm14>Er1}}.ltlWY1V]Aܷ;K+ü<ffyH;[ 4a-:Ěp8i,"Amflm*Q ev3Fp~Sm^[ iG8!:ǰ"(CܡSsG&ȯF+c[قKMȤeՑ@i-[[H}lElLShMqxr0 L4T%}fNw88嚘$6t~lۥ.h[pD0HwX; GP8PBC JuLRxyNdŽ?D#hh B"BAY8Rv}v:p.Ib0\^5JDU4"Iu$#b>R7+fyw$zf*51/RK{9zvጀ:4Y %xNm@"Ff&_1>'<Hr$m*Iv3gC#5awf{O,"u~~#:ZQ SM 31Kk]%\Wv΀F`Ϣr_3;ĪHWd ${nB ruP!{ђEnS-640(ebht}RW(#d},ix=6[/%t[ Ři":|=D{2y n"7 (_E ZM &68頼Z`KA4 TH穾FMrA6!~ESy Ԃ)L%=dl^Th^T2cj@ E:]q3 R Eb32>G,DөiRJQL" jWsmʆ +(K>wχe W>+R_brt:g] _4:fwLz!H@3D/%آiĔrOY{?i}^|a4z'ۄ9&6{*: 4UssL Wds+v1wzd⛇ƮGط* "-5H׋0RY14Z\rYٶL8>2e;h?&mpaTXl䂹>W.cXYW0pҗ_XUڧ{=KRb6DtI!,5ݩ>8Wn69SK WlO錄HZ*t iC u8DŽ;Exc9rI=OzMOY)xKf _xJJGLnE6ƒ,7UWb0 %+zB5n./ɒS).,oY2 J09PZTmH02w80pW,dD]-_]ޠ s WJ1^aNة*;,J-˼B`@K!L^Ȕ) "7gX߈ 8ιo6uh21n맿viPGN~oH%voNnX;FlNn#4 R,j#ű\gd< 7SvQS dhQzP֞kiّ@*D1R.n~YkveI+w ha\&٠ZdUZvm%I%(x'2e&Oa6m!f16:43YkKhxa`]T$y-пFcFu~# DVwg܇<;] yBChh]6ga=B&Uu"Lk^kXȲcͱH>qJ|1 O)uYry?ʰGd-c\)p^p=.ᨘfUB x^LmJO[ Y„;a:FA g@a&_Yu,*<͌)PF&macNX~j誇kF_(fδkl4c3;>F7mz:Om njSc zcGpyW&B|~Oq‘!pp`[ > CDNDí ? cERo5Nn1sd #{U4<¾sZ»x;P0HTkC{Xl>zR%oOAK Uxz\4բ57þb`(@ݿJl KM`z 9㎛Qvyʙn> oϙ%O*S~yV0qrfAp.CJ(&r&F C{[mi { T3Pr %Ò`Z&&L̆qOON$l?/9(Ё[|a?j)Z&VΆ\|_i}_cQGEntF iL D07QoX|8MXO;PWεac"P ];e$8qE,7>kd%YZpV/r4д>QnKhb9m}bDץiQݏEc p5hRIq8Dmj@\2wR?u<<_0)^O @B{u`#tvY׹d{=; , 7~(uS؇mB6VR-gX`XN*]fUh4vģy|-:R`+y bwڔ3%N P-~IwW~5mW,ҪgRII?mn.,ԶKYksЫR2-H\CG,lyGG0e҅r 8ʓo 3,Cu+.ك=`SVzܝJO%d鿵 F1\}]o'±y&و*S[,v8wmh ߤŸN^i֕"<{Qo$^w?5?/l=਍z%fKz拕;xq{M[Sy9j~{s>(M4 = UFX37*׋(DV'L2pzbDž\TEǪۖSG<@c ~ ju^ūlX(fYᒍx,WӄBQᄀ#rNog .^\|7p`<~}t)AlQ[%x=x0Gbh)3zh)8J孧p@^O!vd|lf>G')02&犧]UM w(@B_Y+ڙ/*=&z.xEն{NIRKװ*^c ڬj~LnUx@4K}q ~byPB`!4Whr1^W{Z0ā Bq%Qb=k\ypE=Ƣ$zF3/>~gEs 9){6Mu{}5 T]/ip@JD7.h)rôXErDPO8 MXǐGoB:0eŸnKW#35C#اGyR/0.&AUdݓX[(uJ?p4|.N 4Pi_a_k%|6PwMQ7i:xɊUɝL @7WbEodq{T ]0qIx3z idOyQ2u ++/$Ry0E.EH}HZ!EO7l&E<>]8 "^S%kJ,i?Cϱӭ' pK˱5؀єjy,4BI !vC8ݓsɠPX2;[CvȰp*(,)9prV:8D4O ۑ}Wz HoV~JE$' J0/KƐYbWvV}MMpo\Hk8-\M̠g-ާp1K?߹.q[<6P0.o ^D'It;<90i%ʲL+B)U1)}Y_ m”V.Z~0$rSh77@BnJAkN^x9=S.FiӱBwO9Zo^VG#ΈHJ.bz{(“Ϙc.) p50OzyDUB|gFbCǘS`*-瑱7?[ %&G^pi).J@%M7xPp[]73WU<~+! x|5˳]);Z4r9m0̾ JQިdc}Bik*[H*B0ʪٟFS#`=HBuVsΙ+/l9 Q``MR=x׵/g;'jFOd2mbo.5oKXn.HG9nfQsL-&b> kc)RyXM\%h\*u/ -{"YM҉;4IG41w{ٳ@(kXN/ZO7i@`=H g6 7ǸNVxAEu /,e#"V3xph7Zqw\L0y0=Yk~&~G&G1"D|\R5&Y R~GG`N;$*ȎgN?Z:*<;" %l2o9Й?ʳwu+ r(Ά[ bQ7Rd=3#~3`LbY-X"a9V9u%B?jC ~'GuMJB2Y@nD-TqCٟ@@%B !L#3vU8 rTz(XYYYö$MP<W) [ F%; nwzj%;` 3+>E!)|1ɑ59lt) LX/`p8 tk8A;;H . <*[vV\CC+E߹$56ኻl(fB4`y'ULx4EdqLvMoD<>&OGCyG߾:TeRcCJe~(gd. k/A.:kuN-A]m 坟Z|hnv(|A`eP3S^}+8q[cy.0/1W} V# $&d2csW"q _3V,}@ljѭ2k׈6\1B}BmE80=BL*~u!*>{8?xL۫>EB<3C$rt[ʡijqnk*#-gNb 'Rf xվG x SHNI<+e{W^X\h GCEx䷔KIsvBrT=qQ9ZYqYVݮ[;0*eV}ԃ- POqᡁ5T_.޸iu 4i[mzd |#_$63XvwO9$N1vm9pa-ף?mfМB)ee\]mB1ݏ_#1QǺi?HZ"e)ꚀYZ9G]eb AXoyvJY= K $n\q۽WQhIx Z4HpQ-ZZu:/Uwʘ6-| $w_н`)gOBЯR{վeQ|vԶgRy*Tz̻Y:BXuyK:x.}Gs3@ 8(ڛ%kyjRaZPpvY*`_-pQ$~%f:q|-KPL|SQQy3s+=YXΕ .=%_7GXN@b{Ajg|qP1wGŶݘ_٩@պ{XoE3-ۖŠ\x4ѥ.dlrlE3n jS˲K#,w:Ͳ'+[ kSw~ ڶP"Ή4ǃƱš>k?"-OG*zK Zˇu  jdea;p?2BKRFatObt|ҷZw%ls*6-Sdkxtj8eyi!?\H1>G+7 W}?Q* k[9w^:*Vx\rs:JUBdA;0R#S& wH/oIgw lk>Nbd~ l?oH%g爚U]Uqm("HRe0)mWE!Ȯbp:闕h#(:{_uTZۜ:): 7Y$&PY[~a̺0i2I@n砫yj#5y1< U _mpCmGsΙ8Zg&7/TϦ>s%̽;^EtQ|Td'"A<ө<^)7Ϛ}}Su)ts3s((K;$,(]`"00"QH<=9NTv}N(nٌ@u >Nu-cKԆYʊ+qJ{ۢ/<0uOѺe[2 ]⡐Spbu\q& `.n]:Ȉt]HSr6FMGŷS@ْ|VEdwLčCgFHɚ#$*m?s8!;7ǣT&LPX^)D{ZFyz!VjA&7f f Ӝf;x 2Y$Oq`]u,2=ϑvKiduAyLmsKI쐡6TAmQPe+Y ɋ(*2B0>V!぀Y@\hiz??aJg4u4gmFMSm{:Lnnߪ]du3{xFn"tL4U#O:Ec$kbu=V9[z\勺s})jN09bۮm[rc 0@=T>˨C7\uKzvc,4?ʤ6M8kM5޿˓k0*lubbh`yŇ Ơ_mCW59CGSa!GkQ%qTY%vI߹ZiUYP۾Zzf`}t_:UgD;`e>pJuɡeZ՜of[G #zB(s.-0 "m << 7u ,E{66G${xΐ;Ǵ!Tyۑ̡ށ*\a:'ݰK=aEa+Mԟ.vԝ@e=O01MMD+CuJsz+vŧv7iCŵ<5]̆r"x=8!rz%Lfc) y| .~e>ّaR+]/1 tuEAZ4j*yۜ\#+5’RX~ѡ 40n(&)チ; +)=a{U"2>JFPU?6J8iu>udzt9VX?H~ ݀P1l~x嫿uΏR(#Rʾr=%O^A5wxD!dDhrC3j땒Ad; vsB|7^p3C^~?Q>!WЌIp8'4CS :ᰛ UXltcv M^H[z9WZ.Bѱ7 e!E=K~<6U46%OȎ A|I_ãaV52V`{uTpw yj[3Y$.T)v}lwzq@n|JZ  ;{ve75\F&::TyA31yvy^,B'.j@ǿ>n +A?:SѼUBib-p^+rjDZ(lCťS\nf rm~'AhNv(2R "U{Wӣ27e ۂ I{@w~sū,tZ /SQ?HĒ4N"{<"ˠO#igJCp9Et,Q)Pӵo`N@f}=I`H(Ү9 M*2Oyc)-9B}0\b58-()FК ڮR6"~[zULj?`(8yN(gFGF}$%}7x|ѡ8b*2AqJS).魏hDA]\n0UO;uDv;JT"fֺib\]Khh85u@$=bY?nscPcy Uz S&[I,ea~֡'M L3z@I>y]zO{Cmĭ%֫*;eE]Gث,JɝJ|^ ''9i :(@b hExj^dOX$ւP uoY3j~=Љt4¡H٢ UNUbbX%WWm0ax</|3a%d^5jmDs$\}밞Ȫ\fMڃ=ƺ^nv+oOH^rHS#(E}@g7okxAqQ =:1Ku^ dĜyޗH/=qIIh/A|Nb>cP4-8 -!3aO: n>L6!vM]*sw 6o$};h}kMtgC/Xe;~HW@9Nl 3x>XI خ3B6GRv9Jx%:#$($*u×:!1@7RFڳ OhpIAH0Bhk :ά³~~5e38=c 5_Q+D]a NsP*K&gl5UCW=N5!DB:%0t]A7p(0o2_VRDU{Aѕ@}J<]k,DKNT9=pϖٺ{dU&Vs@=9زoX-LDk%mb+yJS9'SIs̜ZebVN0R I.,_Ѓ!['} %=%SI^ZY-v,^g!ػ!S:t6up0?sNYDQ117u1p*//]Irrڠ:dߣ1燼>4Փ=Dl3-Qdbr2³* T/A4۴ed#cO i65X CDDdG9nQB?$(H9UW@\DMaSQi=(ò?;Xn ۶5&r iX4DLKl q;2" 6mۅXvAeP'Tb4^+ WDLр~w0ob:R3ww)&P![ƈֺ/p<ƭRJi[doy7:9]Mm<OqP7ɴj=/ p˚zep۾6UJhC/ 9Ú_5r gι  ڀ٤Oΰ¹4x5t#odc* ҰlAT;rO8-ϾYpx\\)IX`ո-Mf,}MpΊ{@Tڭ<(6Lwɜ`s c/)q%Y7lKPfؑjL6ՑE4_'3-ϡZc_ݞ-e"Nl.D5z~dY/#dǣ.g?aRrz1 ,I8G5J9Wv٭s?>>&6It~56]oJ tzw/3!NTїN(_F/E]rodr~Ҫ7LdtxBzۿVJФpuYWٙw μ£pE=b-#[5gQ eg:oqpD}ݾt%,PA@q)Qork*i_' 2b* PzDY.X!9 Ϛ+LGϋkXͪxTJ2!ITeY1a;hgkh#?z0)$X0vq[K *Ѻmć1Wŷ4~E)U8Llu1>+TґD e?*Ehǻ31Da@lL^txRnD [{@pHL5f¥ёyAܺ ^ K7R,xlgQ7Ctԙ;f'tWg> j?Qn`2f"k[U`i(Ky[Ӱ4g,B9}1K6_X "+(g.$ZړlΨS8+]vU2NeYUWݚы*UnS&$p-ۺdd"R:_F˥5Ap_x (`tGwQZe9|_+^FmKj֎u?֏^շ'3nsJl#laBUP\`N]IglG" 4098x8JFӌgu5Xg8ȼ0hc,"S. |&:ɗ^JL%告a1FPN턆{8䄤;ߔ7gs`ne~o-A&Fа?:N>AU!DSwr9g2thbO a|e)H7lإwx 9j:c)`Ɂ]hd1АD<+45*N!#xiO'h~SjMOQ%M1m GZ 78" H,Z8|vNA z82Ap!WL l.)>}+6~rr- R[IU)xzNqoz-B?Nwz r Tb:q=Ǿ3K4c`Btefx1SX݉Y=xL+gm9U)c#|vi?_]3{ebXy^>E 18Az$9ZO)Miemq{_f;6Df힗䖷eeIG\,xg\q,Ue5%̐@Mw!ooD%zo6*"W'U1x[uJGe{k.}I3Κ 4 ִ|k =!_v:+oj_=.Bu)qO)z'337JBuI^zWeD =5hߡafЩ<;n_R%:1Ҏq%~Tr\4(sͧ5_7Bo OUhpT%UaZE_lCB*?4f<00> _hH+*Rǩ#Pݡ;^2C++Vc?̟mF?$3Iw {Dwqr1ǹaoZ xN_=RO mQIԏ!b!֡ŷo1hoJm ښp0PkoN|F4KQ| Ux6R:=4YwTK׆`UrWj_| PX})[ Qb!YTӹi%fo< wY$<1YnTYoFROq/Iv/4vB4x'2mT+o o tA*"gˤ/FXLJ<pH}Zi6d׿(\m<ckI>9B^ݠAh3<SKgiyCY0#`OgYC rŚ;`yH$,m$1pN+2r'ן @?%Un,gzX@.N$uʐ:Në붤~F)T"juae8G֟K(PHԤ 1̼-$x5~o G)[=\r31߅ ;`l4 zj?MBjJGҾ Q.Q&C^`+t/8*鈔_٬o"k28j`sQj!??*$+<.z%7SKZ]-7qå<%aMs5 A{ד,6x>zrCi_^6zfa5I Ʃw].{4eÛ1c *@"|Pb=+|W0xw$}P!IlJl )7+)_*ʯg2[l w%,&S),4:K -f"qwPͼb<焦$XTO )NLQmENnnNrcoū/G%Cm?V+m@0!ј+lATdFTso&Z%o6bF2ZtfkDWoCZZɕ %Nyy \W0-VL5jUY6>9Hn$4an/j U  ИWI ߰`7' ׊[X@t--̨G@V)Lh>mme]t7˯?Y RH٣yQo6L秀QRjrP '67n;waVDȞ~HԪ.>ʢ rh>CZ# [76CJ5b>^L;N%3ْyN@'s$ufkrނr>fYD_FR`A)<&T鱨CgA :vi J@nv?1tNctj7։@]mjUv(ODyE+s-P/=4p_`ܫ'$![ظ֖֊L-ũv5Yl :UۢG<[oo zgV^P@D&d&YՔ؟XXǬC` 25iA Ŋ2(׾4/x?fTPXbsGR>HY7fau Gȫk!f= " ^rǫB[So8Zd#Ծl\C5~0kb ~tf~2BmYG=u{~WcOʼ G+~j5ק=K3)R2x+<\v}T\=]NٓÒ@NK %+t_`U*uB-䃲)(~RIdl|h5ZNYN1L0bo(GG˪"J3N߸SZ[8ǔȕ gBm}h|\Qo Y"R, 1pEk9Sf N`jha9)GBu1'8ۃ&/DvW`}fSʮ'e|}E\"_q]|<~,ub3Oߧy5d ͪFtx=}+J RQR&MW34zGN)kO"S~m>Fv^GF0B杧I|44"g 2% KR _p9;xdewߴ &X?&HZ+錷i:nV_Љ꫁vV;A{IeUjqVFyLPKM3whg3&OJbz{#a .O W/"Y2!]})E؇5N]5#\zPEu51{͘Yĝ`D)Ưc~f=PzxP;y w`wq .>UDb/Ni?&9bX:i7ܜZrI*`}e>ys>{AxR5AD9H ez-4(z1==++xz$0'K5w3,Z^!bspNryGTE?Ýd!(cQ!,q?XuD5MՔC`}fa IT*.ӿk@y[\B%;q./\0wZGd?|W)=L-'[2[vG BH";wj+.r j:fD6mKsoIKs6 Υ_#ɥ =yfHhㄻKTf89ŻŊb촰)Pn,3N8_vitĬg_6?x^) XkE: }..@NXňݕ̝vhC1\뷹msTh~\;lo )15 п!(d)$A۰ V]6O.`٭O~nVEpOon {QfR{r`EHeG7ue3}T$OL#[B%v}$>.^> )o_*=;- 명a9p2R6 ,JGRo"CP석&NK>aVָ@ 0dk+V `(Sh63H_~)6^oaa%ԦBC=.WxguaAF< Y?NA!x50nf s-_Qvm= >Bvqih=1ӪDS!`Jk7>1j:n jB vʃS Zl3P8¤8nm 4zB14ȃYÔU'hXRbO86`J1<+f_''惨/鲹I!ÄE5nJy#9D `Xt4G:$jv Zww+e(`6gڝ|Vx(&X 8<ݔPܟXqT;"H3HI  F[-C]x\:03N@ˏJs$c%O+9l՝i[`8wWZs-U:VHe3qkv TC Ei`RGF9f 5X])U^,:n.AKYYx)LTŢ˻FӤJVİx.5S[dFQ+d1΍N6I\8G%| tUpa Bw5:=Z2E a#w4^~݀c_# kH|I0Oqf;2%J$v~g 4WF-ifv$ʿ ‘0)NԆI9MMw|, CΔgy5 \x]AX{y7wXҁ[Yaw:h{ήTw&XFg(A#cH[F| R"06L%m@l/iGw[=ġ{mݿ^l-xjѬ>MM1Kmt uԔnӌnpOXHi#fqC±9 k?!XEΌ͡S>g(e}\{LقsP w1c/|w|S a ot 5QUTp¤ 2ʬlq1Q.wh",#kj7EU^?-`m'眝XOKP ]X`'{x 9 vC% TJgoݎSWH|t:S 릝-$o|n.uQ!Iw*2)NVhqfŗ?_%?˰¿~eP-9末/,,/Dž]|f/=ƨUU}_o,d.R;`ʎaa}$F`v0/UaK,tc`Yk97"FOvYfmQ}Q>վ:m}k 6Nx5-]Cgh[ 60r=4'.t.a0aEm\/e1Ox&﹛%}Q5 Nh~T فf5Cs_ᔜ'^ g-Tp})(:a^H n $ƅUg{.~  `ߤ{""hfj>/ӱU 2 q%ԈRw+)E7E !\utQjˁ/A 63׀mEZ@le%t!0`7/:I9Ĭ:*k5#i+] _c=Z^o3bNf5r&G=P\:=ci6Wc; m$5;4El L휕CYD>De,ޘB7 AÉ: yܶ @kԪCm{GECPQLդBh18`QZVZ%G;xG}Y70ː}S@տ|blGy4вHhƖ&^"n}E.w Fmn1O"Z0(rߧ5o7^Bjt"KC42~e#)16Uc74yr"PADM/p & R"SXji ѭ B;ÈXS._|'}^7޺.R%b9L<"t?Gv,*IE@=e t(3{pDaa6L!EmR}z}\y ;V؃g+gyJpG#N>=m<-TOW;G2G!ĺ\cWWY{dxVV^ygVJ q İuޱ{6ϒŞZVa !޾Hi.sAB=3FfD9W!jϑ cqA?^5&drN%Brh )ekZ_`h=|d L6l$ސ pZS9y}2̔ Q?g pGL4Ij:Oa5,OLʰTb.JpQ/c9Cf* E%-`OBNhe>q}i1@ ' :/ŗ]l\Y< 8m3_5Qx?N*,^ha\F<;%MfQW0Ea0s!KHPbdJ9C'VQ/ߟM D ".yaPiNŧD'Se OZÃQ|_m;s[n*~6v Z. [2h㦝V݌8XN[ $oIEjb D?AһY`cdAQ̙X݆/eQJˌ&'s/dz1pl q5i(&${nFSFwvX]%ޑgB;1qXlB5O p9^ Ny$;" .Obt EݡhMUS"!Qr#!0o7]#42+1SX.L#R}I2m zf8~Ȏ6]֝yxϥ80ɐ޿>551Ji?h% nOMB$wMrwqZY\XQ e"75q9VZ})UlǢS:R7~I /iR5ʞAvtdo=tP M5&-7$tK s-wi7d#5. \%Y tmhEʗw(ޯ/_@ *2Hk(2B2WMJ^0q0⍦:64 XVLBs .H(Gn& : EO8ܑF4ǰ ]1)chAΞ/0>+1HjGcExv!IX-5M![yEQݴ:W wJP,]e!/%L0,F3zZ. /o<0tZ8U ^hrN~q감?7ILT%ɉvIfYM~GqY5{|9h $܏G]4% | j'1j1@^r|zp䂥dvqEL7=^q!~q{u &Fy ˺ja%,t˫`'E{QwP-Rݖ}@0f<^@) Jyx$D|+V`00#_׭P(f[е2|}o^cϊ;aqP .zqg}[dO0up: sOM;;T͋ "+(bnPIt^>A0cL (S/5/ tKM;RB Pu0e'I^ݜC͋3ƍ(gU>3HPrcu]:߷ސj|gՒu|3LWP5اVez:"Tǒj*:#H1F M7hj.~힬M%!#.R[1g;<%im|{QFZA^\==- G >X FRz7? xt=u|u%Xg+ ad[ܐù"ʆ-tdX{a:aѭY|- ujxڿ7k6|pmm)EV)y[ #{ܷ[uǺN_u y6mr㣺_nGh E+|¶*\n-Zʶ1~xT&>ॏ}jԞzD{H0U*OOcyE@ͪ;h7[LB$j~F bN.x%Ԑ4>LopK C-NG6Ɔ3DB4ڨ.F+l}$/Ʌ9[Nc Kw pQre5| 華Y-[25|U Is6I J ~em5\%\HtݯC[6IwnkԄJ'<*gҙcGb ϔ[ Ӝ |"P?vc1ٺ }Y^0߲~l#>e 65lhk4}~eIJ>n',#5n(@oJ_SL5/Ii" M`̤ќ^ZQG: eU|=/>'47iYL«S-F)⬎A؂W&$VJj 3 yV,j=s0xü  v1ܓQ;fF{!z]eߖ&eo)OcCWqFۭd4~ Ň2'*zǝX>ҬB}qa<ABL˫i}a6DQɛ5gmMB{X|LT:sP"}oUHP_Y>s)0㱽utI&T!:-ue8+q*Xr+x,T3z*jOHlmՠ j Җb7})|Đn.h/tZVS Dh۲SaVܯՒ`&"Ym,]ty'K+=|-KbנG ֳh b9mDl?:5e'𳻏S'[0EԷWdH0呂L~X*q4V!S@bw"5Dp͞Hq[FDйq^2 µ\=DYvX_sNfNh z~>@%O> b`歫E<э]^)Ł@Ml $eSt5J9$i*Ep^R}p^`1^^L Wkpv^gAmT9lO q8Z.ζN9z~`|!1g+AY2!&lgvځ/XM 7z7FG# Ԯv~eJHdC\)N;L`q+x~jlLŐZx*ws&GkG=KaT;ç} CO™E%4(P02.v` l} ۋOm詶x^qd-G>5h iFGgѼLRx$m $T¹ړ/)H E!VzV1?ze;>jMʰmY A=c.?+-29jSj|@Cpj*D!`:=܂Wop/$0w/#\F+`Ր)~ S@:I\HoeIF{m'.7МҊk*ޛd^a,np n̲8_{p.~|Oeaj)(3ɪ/go퇕8O`?;O'ff^Z.HV@bb)$1k9~sPĨԣ:at~<㠫o+ |$trԠRzy&X]M¥dgl J_4)-r9%n~.UQhn@Fhs@T^s;D8sHla_ Sq)NI9CzxtB |Pw-0yd=D7IP)"Wա42dz=8 ,w^I(pc aܨ~6͑*Wq@O4bIfٿ U2hЯ@2ؓX_tڡ2;<?g΃0Xvؤ,[zA%e28}83G)F&bbF=gAtqX.O :Z)lÞ%g0f=I"v_QGCE㶎zn+)藭P1$Մ`j[\ 1hj_.4ib<ݛN']98\,1D9tؙ(U# Dg]UÝHFFa|7?9#>Qm#Iwc/Spdy/jfFbc b<Hȹ\iAgs%E+?KhÓ?ӪPnJCm~4jXV09;[: S\M80ZU1o[E8RU/`ً,<)2HRl+(X88/Hm:5mltAl+SϾz )@GcVd>cbyynPA-eQ/,:өS=.cOsL((@Ԡ |-=jdh?g bmLI:@sc(42OV_ժ!#&27+bF?ƒ"L|(ȱ {S,lЎ|y|$_m/z@j}840`TM4hy aH7a;6yKZA@Z%fGg  1-~.DFd{亵RF*8 a$LQJՌh:nJ{epE0oear4|.hvf?Qʒ}k- Tdn+V8?,$n5!Bde1J\<5j Ö8|.[5s.2P ֈo2<gN-`Ųb;0w/9Ԏϱ{ߴߢ0Eqv{AF!0b,i x~ck`3i'//8̥I .qW{X:h24DPyeBip8h\؁b=cT@7n9TTGr9T@Ae@< "f%0HNNojg݊ڄEb9hB d`%#7t;l5L;jUOWkkk s= s&qGD?Li0=]|-+p1,<s[PQ{N^?Hzev׭[(Dd6wDRX6הeX˟j'&gէ24\m&N:o+2Zrڝ 9?& I9]մ˒r)}(.ȶxçlLBcF H4AU<M%Q2|(u3!Kb)gn=厨|5-fd<)l905'71E"($<#s))Py"m+b3ɘBOSF?yGlsܑ=d1AcT.&It'2@#ƴK] H=h̓oJnG*`TԱ? ЇUz'1pӡBtZV~ҲMPs|rKrw0e'%DR nUP.,81&<;{.iBGfGɎ _u-=4ᨋ3& A~=O(c nB=3p#U}ImJn)>DCNv22D:_ Qqh]N ľ(9"_T7F0?[7}Wy[.(2NjFiMC1zvC3@)MY&`IuVXM]2̔p-T Nou4R- u-.-`cF?Y9J3:uʵ…v {_7tҗjv`&>" ^8W7;)D5?H1?"4-ȱk;"vxlZG\$-L0:a®y:ƌӢyL)_[:*yNUƜx˼@ m-6N;u.QǕ@3 qyzHDkgFyGw[d0?8 6serX&Z'y,8M&l"zo&@={jB@vP~q98Rݟ(eD!RȠ$#xi(3"]ݹ{ bR]rC]ɡ8Og1$!/U-?bZ 9_D @컵WP {߲灞6<\\֐QWn>.iSc5l[zrh][46P"bf0Ǝ[sِxlebڊţۯ J4)إOjW/YNQ.o/l3p%G)/Fn-~M: LmՓT`R_{Ȇ+y1'~^3n0 $IR=NH=d(Cg/~^,U=яc Ty@5UeבVT&eˋ핐ųk38Æ 6mR$5n> ss{޶mZ#tyRG`y|zppS*1=$bK2\I='}?W߮Jok֤<\|f|7m?VDA1WbVcAYmHQ?w1<"4 j ygNW\j~GR@?sӜ|vR/CpVt")>ҀR 1}hgqԎ_ 5|tXkF3T5b7ymv]l~o g_;X:%)}-_p2MsUݻ6 c.#"g+{ܙ'xrktu3 y@)B\)\l`g^{J+Lx&xLF VuȘ#yO+ 7MW@95/RL|HF󮬴-jNEMNv蜗T` .˔߈LitZ-+_,KY''x2v r~ 4]ى(yX,}c0~n'I\D}h8Zs4F|~No[a}"cqRP_wʪG8Qlw3СP8N9 hz]&2h7X(5yTp&$>.^u9dԜ2{ ٬nқj?es~faB-_1NJI>+BX"(IQC{CT.Mvt2L}ӫ@A`ܿ7ö)Ф6}ëQ02* (c0{l i K!BeBl#ccst9/j,_5YoAzAK"GlҢ`2bdQ2g~)Jl;˫zmF?}z$kLpj]2I[ܻk#В>!M>~lߵio Fe_йrmH߾0KbgFZi9Kŀ[QZcdo/Mֲ$5{`i (tM AZP5PA|j)onQ_|ۂ;M+Z53\͗DC: jqsw0S\ GGj< t_/7[RY }SN^2\;}=KRu@]Ie&+Ur3~ "%:# D7m㤳_ɷw\$B ?U5zH\i%#dTw0E{>1-͜#3t=3~@iЬNP*)4 Ԡq Oý 2g.A\l9RD*U?'@0^6|+EzN3.W;?2ӗoh DӌL'a8>t`O&wNteZ4>(3KS1 Sr$ѴjCPtI΃:;LWeXYe >bҚ9Kw9Hпt.G0tݥ']|zT\8CXߜDúk&Q5QY-:Y7rl۫Yh̿K_ks} BJ{"Y$L1"J#{U_ב)LPe?|H=PKm7,V'/4#|\?y(ɋ 7{ F~~#g*JHM݋`@Sh4]٘ܞB!7IVz7]=̫L_Dn; 2$ſ2[b ~z1͐ h$(2S.9tj83 64-^cּDN n c + |9_;(˴S걋7+9]1'ơJ{Gw6=xFvOmzg1p^!]y&X ^d9#RHeчl9vÓ]q3UФG1Hѫ$xͧ9f,lu_0aUꨤ.ao K2.ͩ؁[.3s ;Cyp\\)|;e9nzX`TrMShtTL+M]lsc9_o(+N_e+J{-- H${gĀ1 r* 7KNӪAA/{Q;z:кAiQC4ȂIK FzBanQX8{"FE칪v[r.4Zp$a0%[WP hF iPiksZs>hˏ K 9,0%P ݎMv+ t6tj A'60Xs6Ƶ1=~Goꊩ6 Hh4כϑ[`)|_0 2V oNMTgKjԗ d#!9י0zO!^} 1FZϘv 9@ݧ,J")}L'J"f㔕%-Ru; "=_T# 5@G3%"f4Bpt2HfCT^7]3y۹2r u5n][0 rZ"j,0d]KzV%䫷7Ҋ¥Z͂}.D|"T%yCX .[9k)#)/dד'V.E3ͻV*3G,BR7vo &2kBIU" {4]_82y4 %K'"#Q 锜. IT<${cL![=rVYM^6WMKخ>j'6o!woECOikx}7.n^՝|a Ck N"lM:Lk)zmDi`K+Ⱥ4 65c߾geEȇvxAXN0Z@`QX-)4c(Z[UyVA1N'Ж߅VkL< 8>=,T~p})$eE@nT*z|ץ%KiOWq0C^߮5srOYet GSuG_#;̧pO:̰U" !b3N˅beXNϡ w0!!.zsm`7H=yͅ/ @>Ǐdugtxjo19A٠ GT!]0 _!'֜AsSTaHSV7IT@%W _91 bp |4uyy0<2Msi|cLQuT 6Ėp~͏d .W V*\}bzf)@Z7ohTu`keQI7%QỠ6itˬ&)'-7(!PpA]!f*=}SC3 vj` Œ]q8;i8x_,f1&/!,Bk]tcrN<@(cA.Z/t-nUW8 ظeTΐZmyr=hVmqa|_$Bq#&}+a[d /7v_4M. ν%q˰*=Z2(^[߫ Ӆ$td;l19(y22f!¨^ Gq:`SfW\?]}k}hF0V*Ga;&`?_b2LN&jW Xݤd.(EvBGp w!9d:k)w4Xgg+90ֹok7?svpWcCBY*me7?w׳Fl'JVt%b2t:V&-"It7bJvB7$M.K`}cZa)d/Pś~pjSpԐFXR~%?O\S2 6ÁZd5Xk茫 a8 5f(<, wZ'0Po~pSή%spy ϵY 0&Z`(2Ok0^7RF٭/bMMT]?^"ĐأOûSϊ aWO,5aV(G^g7J_q>q1t:FatW6_yȼ45&xS@< g^M[$.3 X?lczsf+:?%S竗˕yYd'F&/){yP`!+=Jqc6қĵژKa]bQ㟡j: N6!SУeSS1k`v}dZ  u⬯&+=SjK*r3A|m&yh5fVs}~"H['9:Z"vy߰"< ]lD܄,?=kO:H !ց'ZW3Fni<9w!B GsSj}ǁ c&7>$b7O3|R^ 3(+| 1-t@9rz3/2.g0F$}qmQr{KIHb!;wل(gnZd@8+]W۳Xlb =-T 9t:ʙ3ԸzZ]>`YX` 5T#,Dc< Ԙ\"=捝~|O WuqS5ɹlݠ2w0f+@G:x#̹uBr]I ( ]"01/+CN:IszɖHgr[ 0}\(܁gJR.|x^񱤻Z#,}Y_ݔb/%fQ}꫃% :_jԱoP`i6#Mz)}qcy V/B g&[ fDNEl\tmVOF Zp"z˴{GCeK#D2UI$H6lNT%+a`Gpm̮+Vt"qS gi\3!brVMA) R"<8[&հ{S,EMIqJXao[~wB󃙏E}sHQ:tDM{S6^:aat[u{mymlxfCzZ:3 bckaU!mVDzUDŐ]҅('>VċC{] 'ʶ>cRU) 7&*2F B4Ƭ6M㓔a _i_QT>=qo*z)x+%Ug?R;tOk?/S ^XD3e}ǽe9P(No՜!c(c }!Nkv̻I?ch3AB9{3!d L{vY*ΔCvr;ϞcYMTXL!7j~[if\Rl;$g~ԐmB4&ٯ)[C441^zѳ7{9Լ+GjuFiaiS7o4Q=NU1(v|2ګs ŝ)珍6y‡/v%*ʳQPBEjon8_!49c9XQ$Ej0lkմD pf^փ(C!% :;1ǟ桩#? t?E0Fs`- ?ӁEbhho[)þ ; 9=bGU\imYnΡW[7:&zi/z4{cVC;H؂bGMg~J<2D^ƘGY^!7Sل0״Xp#QrHc3l.Ϗ.TA)s?v[bCP8Fښ c'Bq4&]|+;q1~92IWbAQ -ӟ61Kw꣏h8_,?~:Rug"{$,΄SWxT07jfMqr6)R`\[6!B`[5%;åX]LsL3*NH5#f!%(VWĪZC8D,vtx` +R: meﱨ0iņMl6@ Yzޔq=vy[a8|Trw'oTYvf48GX fsz 㜩-4Vh\~QһR{~X+]9?iܭǴ݉.XM,7Hf{ISRI Tôt0Uy2{k %;99}cѯ%/[u>1ڛlj@FӜ]rL׳ηŲpۢ~Q`H&V#M6<)EuB kY. QQk˭;#uU* +ZWSW+6h ;}:Ę*CfR*nCu\6{{vhcUx?U.SpճcgsuikGR (rqe_@~F hc*!1? *+b\SɅ DIR9Vfn[ӭs!/ߩ2@+.dA9r7V?M.yKZ?4F:e$$ eL[tUy94Qj=qe1v7`-6lGF5ո;,WDnB[T@N;ox!$[`X ƚ@&=>V=GmE/[TdV 7QrG#)aoS˚*?HZ`qF˳=knГ' [1[/ h,FA{V&ODz%@h4/noJEҽS˙ 3Ʋ=iIHB&CL4|-UmΧ1F.ס_@JUT) ؗSlq~m~6+@7bX\#Kquv k0,_2ż V:̈/+?+}ANq$mSPc ~pCvc U4Gs`'Lo  8zlA?h֔3؜S9FsT!lI9{/:V(erFtz ,-:ҧ@r]!XbaS䏠Y=+aU!EI_vN~s8]0 bw ?B৆*^3@Wp];ƧfmUEPQb^\u36 KYf}9OfyPPs*rxq!z]0P EĄo=l,9Iϑ x'T3)JeRfPvk.$9 )#Rly9{Qn <$ǿȳi(*M[I V~D98jW2Ek61ȨIڨ3y1a,$md1á|s)"sM ?k_@yCfa4.5'wJXͭIG@\R@W{_R-M0f\o:Y? %1ԏwi}P0dˑ'6,2&b=9iE1DhUBNC Yq}KOwB"tc+=/ Y`:Z@M_f *p/ǜ`ugk76J?g`w $ЦbcrJ ┥{E?`cG48f ijDiN۹wX3ygF\&a "[J5[2gS˃CqYd% w|rZg1-(Hجqg_馫y]/bL3!M`q&g)SX ASs9T۳A^!x IT P -ƮzaHp/u6^C9‰[j-{ӯzз:Kg:g 7\>@`Fmt۹NޜsY *UBbr< dujy.HDx}m`Y^`i&Kɓۼ%ܱw}:pvsΎhOC-?@.>J}" J)|B${x@ߛTp2VE6n}oiͿDA*'wvgҖU؊ M߳f,fTn]Hy@]^Go[WF_򍙒æ\ƳW{TqO5K4&Uī%!f?k]W}&`'l ]p#$vx&V^0ñֲYf49fv[<u?RBXtF25]̱̃a>i}ᛅ>)ϖ1`rեMi 䶵Wv8}9j"fh %]CAS<+ؕԾZͱ+=U #3 4l^Ax׾9L<$-Xqea(d|`1RS";4c`%tT 1Eq$j?>2H*xG55cqnvtkmDc_a685mG˛ԼBњ2*lW0ىHMV@jw //|Q LMƟ(i٤S{(2 ڵ!M޴Q'V6,3ȭ5%SfWa}H̕ BKflʃPd|IDFaޘٽvŞQpK2!W{`|_I"̫-ٶ{%[f D5Kz.]r3 Xޗ&3^{wk3zr"ɱҎ%e>Yh'"Mr2V]ӭOo)?z>ITa5xe>5ɱmJm|a=h<~ NA%;IY[sîgnb,рgq`KCp݂yNϱ?nDP(ZE7e,t_3{Pt'u)&*=h%u U_OSPJ Q H}C)%v2h!7a{u?vnvZS6Ԓdh]kZ 9#ϔ>'JR,A|yvvAP h`:WɟxT X[ u8ӥjj˖o?*[sJц. hL4ITҸɑtX 8q3YV9wsAzv:+ cXŭe NX12# LŊa,zQ O_zirhfX%D  ,eS` yn,Cn?O9Q5oZQyFMRQvj.ʛ0(ڰԤּ0w:j[JPɘVxk?{C!ׯvXEO l@J&@|:dsڣ#Y w{F e)LcMTuE|+~o.Cv6?>P!a )PB&auf-}V1؈3]p?V?ζL#2K"Dl:$d?xr@C\rf~!$ % op4Ԕ-QcƋ*hu 6byO[D=[ ۜFA|}:8gqAͿ/TE7 P1:TlT{|HfӚ\f+ YbuKWE*4Xz|0%鍔Q5+7hN$R0OpG^^2~HN/gMI%Its̊_S ͯzbU  ehh~,=t!㿌+oޏdQy[ AR8 UZn['~t&`dо/Ю!b՜ Ɨ4Nӈ.Q#smӁv:Ǽ:YʾۄimtnF/E:0Z)L-= a' E"@Tm~A~ bB񖗛H]Jo h..#\Ln7Le-W[s/j{\bCy:eӨ/Jhr[+Y,i)z" j?Cw;&ېa@!<)o:Թ|'PƈgNkr%ӊQr NTJS6؆4 סk@UR44Jt5a@i_O5Rї1a'qF ӕ PsXo=GJMj. `脐KU-b xtԇmjl3r-&U{0'\44Xev% s#qЖh.P~O\\_pIq.%={yf 6f1f~k&NdP&@obE^W9?V}a^e)SCϽ%ȅBY0S"?&AhnbRIƍ pAf 7M:V wkG!',nxBsв+؊/mӘA{.c߮Z yj\ ި ΪbQ0;8zBĹE5~,~@{n`qG? %dGgC K9>.صk(EjG dzj eFf)+RmC+T,0k"Ub͇p"}z͖Qe D!HYXzMBtTC;:kD􆻗;1f%ebnex+,_G:gcA>-cj׏bqn\85Ȧm  bW0鋐S"`;($4 qX2sL \Aӥ0~ o%G E5)c fi9RNZ_`j;[NQ $!Xsc5|nʷnU֗@-HKwT6 *pU鳝5W4waƥY}ҟVk'KS}h VfEÔoE}4uJ7#9do_ T"RUU%^.E&˶RҘRp{$V8J{ӽA߳ %.Ǥ`pO;jŠ_s.czφM}"KZV8ݬunD˼0r]w&eD?Xqu)ZamA?6>U: ~j'D_eޑ wRh,휝>j{Eﶜ~J{C%?=YB-zۂŹw7^khym & 2&j[5G9swJT45cĕ [/!lq1-_G/~ )I1\ɸ*F ExݡS=8N5/HРTAd T`S}s&HQ2`̱dcz 1YcxáLNXk~3GShͿη)F"sq9n5cРa|>>"YF4vR}O<GQFQ{b/TY*xmϧ]%CoQ@ HX2L+*8-a`E; ʺq#|ξ_*wQuޒEojX#uwrp?vjj*gƨ{n9/[HH%ƙ񈿟1;RXPT4=єBbB*R+&rtpYy FM"fatQ1?+•` ;;oH6Z/6 Yݣ*NR[1;{Vб0V [>T(rf tvBd`omy׋Q5^LF>H} kxjO؄?hL}KAArUoa@2 qvo7y;{Ź͏Nu!_ؘeՏK3Ty.|pw x۪Ұ5weFdB6C(:'ٺNwd}jwmuL1Mb]\d6xx(d>$gIPjܱ-Ph1z=H }?L/& :JC rm0 ;e;6}m~3fKQ-26 scP_h|EH}yAց3=AI}!4]?@։ΙlVӍ,-' c%2iJX8C?DZ w?`0𨄡2-/8vR)7ĩy}1Sna&Xb\eʺU|҉AV^uș&U& ߑa3er]lOMLQyA>{FLhDU*q&gybvjM ,/uWWO<[Ǔ1Cs 9sTmTGz[xLPZer0 D{?a?oӉ&ysUt^41_-)e0ߟҸ ?,EI6fHb=frd,9E8'0m9[\,ϹÕ gxyVæ\YyA^u> 9p3"X0]F(nFCL$?7e  oHƣ‚"t{l[6K]6}[i`N@a-6ivs #NEXÔk'ft# @O/T.(0/BSlHh8)YMC&Qj2 ꟨tm`)@#q(llrb G=rvy ؟M/?˥[GBzUFIvE^  ̤(Q86(Afe<5A_r~SV9C?(#A a|y3v.q[Nw2-dO$I:k#wyEN_%xvlDWD=2 +!(lǖ. H7"Vyl c%ү$?/U+Z3񷷐R49 ̃'Ү|d:؜q.H *\ΉO\'HPQ0RڗoK˱P[ƀm}YT'8)n0FՓ׮ø"0 @;J$INe^۵2`-2G k%tSj,{mGў̓PXRjϧ!,16@@~ȡNl6*ڨv8 !H[ح KʬdbTA,&Ԙ Et]mIv_69PmSpZqteZoJMRrzmV6I /3D16^qr`@sﺩ{d?I?$w;wu++E#Vf2 OKH|Izm#{EsM8tFϖYO Eh5~ĆD,ně(:3)ǀܙP]P*aNTZ"dR弃4]!'/jޞ s]\ZT^`F"ڵvGK-LN"=4R?{rslwI:FJ:/!UQZoE~>;ݬ"Ѹ-p#3gZ^<Xu! 3&;Ur.^'/z #ɩ3:W )>ؖI/hf:*,cg)!p~ Ґ0'* )C݀{ B]ȓ9E .OWfUd6jl珿wG֦Q8);'κT\~ff^_*uT{?¤5lz5`glZ_jk4qrd;G`ߏi<g.uͫ_ :]Bk#pl]~?T a_'u꓄"Cd^sQɳF:b%E;$T&l施l6P 6?t%dSbgtԈ.KnɾkoZ>PaЄbERȻc;]FrAurk Nu^ w\)X]:+`.D}!NLIR2Pa 1^;TT"rW 超h*V͉KbпGS [(ƪM-l&!4wc=ֶJ[Qӿ_Cqʐm'/?V-4CgD~R`n:')S* (*x5? յgcSH`>'璱X'-iyOG6_\`Z?zpMdИ6<ۜQ'~;GyeS)U+WWHHڍb3p2!#[>#PeݴM ב {]Yʰ5s-J~uPpgr!`sG3.`KI w/u}ԟ޻ ǎ m!Z&??tݶL9BI䓌!IT+Z̧+wRz0'68q}t`HB|Xz N.Ko~וeF7Z,&wL@P ɞP-dYD!q[\GGd29yg톴𠒯ЖU~nv=ӝw ྜྷc8|,ԷcTWt[g;IMڐXc@c}н-2KH+4$Fe#QjP-+C]=n15`:1V+EkVϛ)5VYLƩT  *j[ԭК}W$Q2TOUk"*x(a|(:)[$.^`4jgh[o3FHx\ M uaIOVV?MAQ4;,nܕֳW9u=s{Ed}k_kOqnf'!5 p3%p*A>]5\{owaeWhm G(Lo5YԤ ݄Ql9|]9)'K=wg ?GdsMCp/(\H! SFV $Z?b21:KœBP(dnu%|) + 2:-1^T:/Mq͡g] %R2}":&6 `I.uc0*YUhNn0̩Z#}V!N„Omz ЀNՍIlpg% uOԗ>l(@?i6hf/L꬏Zܞ AРN.‹16‹F"ׂS 64O*d`2 zâbE&su]pQ&PeXFNzRf}aV  Nl)h@mqUF߯Ε^cphCXU Jq$K֡y6@*e.:Gxh1A1E~=Rx(TDZ ( dۭ;s3;@^}6eR09_"1 gtk7\r)<O,d،9\-gZV)S>Πz0ָɢjVxUCNѳ~Ck]MXP^Іg[ vfI~> amj+n=aҿg YlܠǓZ4T*B_`vۣUz%` rgfoZsґ2̩*ن TYoXPAؕp8Z >]qt@a92ARbkQN-Ns;ZHN+Q1oTJ=x`8Z;RVh M~c_yWiMj(.n oLm@x]^*E (@nH3a(O%edFlV %y1G)lIʊh7]l$XrԈV1n)Tģp=*b9MVפ+AA\ A[0foq^&.5P5/ymv7{Exap5|RV.C XW1,<\AC)@,wJZvSM2*"ޫ֯=k>*&`D,j?j9EF ԕcm@(HȐV668IaȸnN9ds_IFbI);|bدJf %3_ѻL L.e wg!}; ,RjJAZ a‘'^Z2-j2W@w4p__)pWŻz^}R3 $`q?"8f੯B_% >IiTpJ/[>"s}: xQ=kURȲdZu֬|4FxG{1/jsX;hh.s*h HJ#n5h6_!eP:b)K4T- MӞҳbvZ`*^}kO"əao#,;Ļ%ZXNԋǔi&!-Nv@}b8p (0nI-L }˖}DQ5E@H¨;v{>1G3lhj{NƑwjU?}nOc2#jtq`j$J Rɺ']csi4S:.-TdyLnV=^vRۦ!!s_6+)MP۷DPAPV0pͭc4~ValBRbh鶰=$WN@lơdKj Wk0;7A{ܳSo9sR%a?(˅Qtls Imyf\Xg-gO8QC-?{sgvf+ۄN Bzn0=6*pa٨swouxҧM~v IS8>Ӏam!8s1q"$3lOe-_2ײIkV/W< @'4e=I/ aDA=2䖈2T 򄺚(1Ԅh0lxkGv!LG`]Zf3sI=)-Dxa:qtkO(^g8/E( :-]M(DܩҸdz&Gտ$<}ž[ [#`r['oHVgo_EKLw; NlFr]| [r0*`̈g*2%W`S u\dhb/jՂ#t$-犉f`uS,LU>X5~-MPAyZoggsvR쾦u0JA) Nfofd5/Ebw;5I@7ySe4k]C$}ɺu3'Vi,8T4zޓM! |;T=ln81#^aُopb?@RcHH(cLб ' ,ȷ+XS@)T2zX|wH!GyVoLfEgku V"r{6iҁ-X's3ĎǨn kkWή+ BGTW[C\ň" $9l0d9]!͏BRψR/d8+x*|q},_9n8d'D.;s#4$-Y{6X7Ӎ`\&w6o`aZvd#8X@вcg*2"ѽnH5Ehg6X:?LoDqGGX7lJp- 'u+%ۋ9q{I,ӝj$*y?4=:"x!xTz,6SUd%](Pw~ՠFbRCزo>d9etJ_(j4B6bk*\'Z%|ۣ-qkxM`m.#ev,㐧16[C[ @1:IZ6NI#hu\Q^gSrı !yU,;٩ÌKn^ȩpHn}liHRlC/}OIȤKlVMQOPCƯKx|?P# K9Wábqx3)ECP򃰚#_Uv2{|:WMsRyT4zop%=7=+@ /G&XCҢlZ*Wv_0Bt[<7Q qWzU~gPnbjAWG0y(XH'- 92Fx犮}Ʃ3wmc| w j%c|;JWSءL}>vg@`EWhDA;Z޴݁6S'*x˝>:FT0Bj'(;ۏ*,\T3K'xdrZ.ZvD?,ȼy+,ޤP=ǙU;;\uؾ/kf_L 9ut°/&`Ȯ)Qdr @;h9ή:WCUvr4E\mq8VJ iS"锕aNioc{sctk<3*o\rM>u 9_8rmtgk(}4i -s7 rR+CUө^HI9絊*ݺq@o@ | fo̓ү?UѠ}MXGϨNX:[FʹbyqÀt_oeIg`l҄ єě#傣DP hF K~'΍*mΙYIh7TJR s%%CW |!g *aPE'|k/с"@Bwj19°oV;@ڠ.]_ &䆬bO:`=}Mlבd*#[ְ'Is7c<$9^qr6>YǰKů~([BQS*!!2xT{㠴ecɦy9ԡ @xoj!퓻U %9k"!]!TH@iRn%z.'h H0iF[q9%S  1}v3ـsKh^l/9HW>u @4#E~ Rz*uraM^w@N-q+~Zy$=Mb(9^ M}Kk&(d;bvPuZ aM9:jE myRJX\thp0tKn.O'&^nA{ f(}l0z 3-}KǾY1(r&ސC/oмMm^5Cځu)vev(ƙ71k@G`DdЄI &,a*cAGP rBK9 п #%fPA߬IT-Ii?,؍ܪ BJJ~{6Y; Y,׌>R !i53ؑg`m1H6\]P Wu\$\o$fY1Q8?vMFT1{w7gdT&ܺ5nO8.8ܿ0uL_d_>0IPm[sXjCiKPPߜUZ de9C C?! CZuR-)z.g6(Htv ="]$ 5W)0i% 4xA㻈B >BsZ7QݥG=C77d}gAa.8EJ"-Ʒ>/+C)Q #c ]"`̫4F.3]ʁx\]ohw~].viu , 6P 6S 9MDv YaOQQoOO2-iQ44敌5GG54pt/9Zae4;ϮsBTJIy[$5S|ؠ%m'G :Xid/˂)Z3Hot蔣*3$ӿ̴Pہ[^(;;[SCN$ ͓̌zє*xh^P)ZP6|d]3|QJLoÑiBneL0>+_tye8l" =UlR^*{.ݒx 1>]FP*~ N4Ivc/;Q+|b9/2musAV/UEeG_=TЕХ|e b?;!JJ%!]!1$J|."OarÁ e@3Z#I0%{ XCا|H#8DfZg闲# Easwfz9F@߈GRƛs:4G?{5 Sz ݙ:cCЗij%u{}o&O[ [l920m#$Ϝmi~ LRGZcה6qo;ꭅl&N \vw׌u1V,şu5!N˘w3JuzykmmC.r(qe]dX$8e'wvS3ԩQ9ʖ|K]N P,d4 }o7FG*.&1:e1-X.M?b{3U ȝMW^#O 1Ijh!~߉wjnI!GW֊w@LgjwjhdB9Q'g)tLJI1]Eƥ4^:BxC#iB.EGyG@pu vI 9tf[>6}>fn|(ڬ.#:X >|}d#CenN {0+&C0Ec;ۋW| P!Is(CS6/`i` 3z ' jMc Sd53n6NB.z9TK2lrm9apLs5ڕONB_2[HBC(mih&Š!+NM.9>ekbnQ`u{682r"LV(Qq `bt.(^壋hXp(O~< D=IeCmu!PC#:ҥ= ḥSHtb]]L`<"8@R׻GzQ ab@s,:AaEկN27T^cDy.}y(n\7 ODO|4}zV@؎.Dʉe.y=99A N=}ja8 a:[G[߭L8I-)?Oͯ[2ˣ&BNLe TӺWeET*nvLl)etM]LU@r$<2+ٳ2iΰsNrN3ZQב:ƣIW|g?וfNߟƟx*sVrm9ͽ,o|R~zM ˅ҨH}~Z&ϟpFK]/g. u rM0jƵ0dYdb9=w'6ˊU'T`j^FI\^G-s bNyNDBq= 5^f.tDʾsK\ |cw5~|a(c^0)U)Zf9qR "|yOQק!3K&nyVǾD8gV~xof}#XQ^1S,C/f:ꑖQ@:u 5skQ'4@=/Pc Л(kO%U1SE#SPpNAw.3H]@ejo%"Qu!xW  c&(熦nwUsP ?,dAW*R4;-r_bHPHp1%jqc{eiocgXE6~H h%bQkItfLtFvS"R) qCX P$ChsNys8]ss.>" L8&!.M)n>ZMCETƙ5:NLtS3WAR$wsZiICD/i?2!eK3(_¿(3E[1\c+cBbUDMIA' V]9qeH\e$%l'ѝG  | G`YXo^E>T?O7H#HV&v6[k_h}ʕ@0|7yppnngV.0:P XchTn("W }NEϑu]/&l žsG&mȝ%#3|3܊lA)U(vuZ9dR~0ޡ3Jo0B,G]WOK5dZ6qkgEK'_QLMٞ3mYDV~:`9(wg_wk_3gI fU,ֲ 1oyVQ!pg"wq_V"Tp1ҮGS"C.Gjލd?Ďy ζ}nȎ*o%3%^& y'ʠ4Ț".*eCL;t!5}*bVTJf F^6 , zQG/ :Dlp7IՊ4%>p^gGMr)}Ӗ,yjpb ʭ'JO78 !fmJҨ` 0hzIr~S6nremcхtzu2wm PkG3|*nU-lt$h+ƭܹNa[L;;e蹶?!^M:d0HUE]aM8U.K ߸7X7S!F1R۫7,"SQxSj) ,/2<;a1Un;Yͱ]]1 ֡GPFQeLKq|nFoDoEG8_\|/M%ԇ~?H%;@y%@>F <1Ru䨋KpIIz $ܵc_\$KhT@&<ΓǣF76x#-i77ORCo308D@$j5f?-V!7(D6ܵf`Ұa?oiyҏ OO2wF=h"m^S%|0ҙΒ3k ڶlDVT-v,4nH*EM!vH4ƹ@Cg8<ҽ Na~ BǬ)B;2-6É}&Z̓RXa{+6b}a;/ :* Qڕ2 6=Y/.tYZ}%Vo?]d!YM+%ҠTh0$b1jgIƥ@0X9@C.4O鏣` XY|{BP p2B 2"A'b Ɯ4`VVj$YgژmI#[qnz?x{|leV g*T'"ر)~Eǚ%Oiu{(YGxN{8;:ݡ*^zvN!e9$e  c~u>{V/E}ftHD15w]$ SA */4Ϛs%R~b8?sgYhL詃. "MfzDyZ8W(nsĺ,{Dj*erM:jvS"hy`܏4Nfiם8Jt7gʇ /7ʜK{5,}mB W*h(VG&O+b~c?>n;H`g@ pHST|=KoSv!2,pZ{-Pga3?v9nWW"L)x32XB1E3s1J2|+7z_5E%TъXuX~~\j"YY,P$ E1g%]`Oʘ b~N dg{&(3L +zrm6d2vl߱ NC_f)}7iΘ0ϏoGk{U!u7G)V[#Tnǘ5~糺= ج`vԟw2k&cɹZr9C<LܔZCێ?&7ҺWr*)¶Asu:&5jɘ$|g#KbXn̽䮤P2L'ܬ8ǑN+' ťpD}Y)&A.p".^<aL,轂ӝK*W ./UiKp\m\f9azO%Yd}DQ.auAN/p'^~y *l<R4Hlw /gu8ĺ#*2 N`ؽQhKJ>?_"J'ዜc26{lfb:c|ebO=n!pI4X/pcy 8?ɼz2 M!I#_wOMYه̯c~`)`t3?|]^+KV3^,ꍑ#u͉q}%r/ۣNvGY)@.?aDI̟DXy6NPdLlG}>F045/73TuB FԂ!QEX=-lM`'YT?( c$BiA{ ^?L`搚Jks_>wyH9u1h%V> doJcȡ=RL"[ + ] ᏘZV*:A^ĥaA)T('a@4X^MWW~]8+.98h7|Vz3d۴ƑVVv|Yt_yJb+hEc?i4_QџoXu T7brJk* fdz 0?,E\A1GEp9fE6wˣ bK= 'Ԗ+/g-&. >Z0T"*uս70s%0T)nxqv=MF&C/aӘwWL gq^}u>Yޱw|KR"yMh:ރxd*.~E/BgaF+!5+oL1dʞʥLǿLMU`htBbx X)E_+"Qyz$D_"QuT(Rw)/,;`O}Z_ײ0VܥTWX#go04Qҽ_ǼNNU㻀DYJBFI:KmWl=y*t)d+/@߫3%†R-m刟XS9mmS} xMMQpxZ41yU]l=Ӳw4ӕ,\$9L Z)mAܺ*kTH4*qmueh5?Z9)gKFҼwi5]qntQ oPT9'LGG4yn0$cN?.gȮ"v9u@}p(kh8H.ho@K;r= BU6$dEN\њePa}FcNZŽoD_Dvv{mԉLKlY e2\ַoYOs~G ق IOo]kk?gY:@##g,C ̕oR"[,T2ş:nmx1cO3)R4K%.ݨ=pLMhPx d]l)g~cqoSK$,`Uo_sCI }uy'޴E}q/74ʛB}^QyBa #j+UtJ2Ҽϣ>A#Q& ($3t+HL9ޚ%>5Buh-%DiGbn^Ӹ@?;2(l: %h H7iQx]1)ƥ˝v2 7{'FyzbZHzwc'Pgѩ3~E2>o pƾEn=\2b- nI"ZsHXMNY(1|qv9ܱi6ߟ_2>LcJ} \46M{SGkHH"g6YǪ-TW§;P }O8ynRyPTI =44IG0xMLxeD32۔*+铥 Jέ/$,\9b^U\aK57%6b2_N:V Ex/e2GǓ Fa{Qs=;׍,e:Fau>'K4@iY_n\oQRكg Ng|}k̠LUּgHd^tvNzS]]_*Bz7MM_!fb9[6E<ͣZ$N.X+ʀg'ʜJ̯~G'PS3 5G,| U+?KPY{Ϣy4͈H!n!RcxXM\aJ3M-tS֧c?0M]H)uq- 97OD{^e@H/Տ;`GfYgE#dG<||h;)c ³r=v]~ Bz^suӫofy߼\f~iz\ʹ*"LdW%!{,}ΐ$082A 'ʩ*d_˵hEzx.]4I/aOm~ 02Zx/c ?V%;Pt7[E&xhA!`X 7;̎g7Vb}5V$b"5וk[/W.q\Wlp"oJ=_^^ *^(#M]->uI:jz>49'hb#ƚҀCn |'RWTͺCeo#Z!ŸzPvڀ̀~)7{7>#u#u~6/4lBnuHKif@GoYcVwms+lcۏ3$ywz^h-MŜe۱]">x֘Y,yQ@EPhHjJx1RPB1E^ Vr& H80۹ܿM·QF  kǠ?*3١yTfC ښV䦙m2lf8DƽɖQ:X=!A@)\хDAm~W3-/@.wTUbQ$/aP:jr|zP9#=bR{JC34b_Bk+Xf#nGElj#]xJ ^2 xk>9w>!ZvK̫ PQL4]^á-S ^gc,@5ksޮ&&j$Kd{ܖ-!&$&S']Xm݌s|j[z# #Na՛$LEIgV}<-)U=46ZpI|o[J.Ç $ 8oV!xH*9ipa9y&<a*^ Bh?,}i-mʨ~21?I~Z$񭲂S'uk  웞tC덪E*Lzit*z즔ˤt(,]`zck>;+<_;(3}O.'yJ/pGO@V?tf 7Þ ƧV5C# 1x;0g7VTn72 fyѵ$U!5 D&±R_UCպp'FH3f"?<.-^qoѶZKZ])#5Xp]|!.ME[j&}=6$Fy}`GJLwaK[.fҟz|{/t]sbSx ZQi^էIgr2*X4tWagЄ9JTs)RG: Cy΃K"20Epv,/".{qc뇨߾4BZP"b*¥ӳԽ/TB:BHsʭwq/&ո[âψ$gc`O映gQ[J}]2|盪F>FC2(sn/xE59qUUWO`4W¢>"?cƻn@\ȴv$fR$I7j' b%X}]Rb'QKWod;;7ғF=ZA,yC{i)e`U.esAR65*> !o`}e<3r]Q$5  >ؙ(e b!mk^z߰˞tws2-)'FJyh_y[Tǂն()?DqQ?@ Ge%vşn,g p9_p$LNO kcfX$4z= *EjfϰRFNv:(nOpMD\uH*tF[q$.c8ܒZq3/ uޞѬ ^0 h 2%.֕)7W, 45'Y_ܘDW>ymH4t9XhNN*l*VVXBZVY]^ҝUi=1,H[ܒPo+wDSV9p? DE+ t2d~9asS'i𣓞iC ;3Hn"u5]H ,+9rPD 5?UspA NteQD (Q#'1;0f%_;ʬ+G5GQdbڕ:G#tf'XZ1o u׹Cjʖ f+F Bj0^$6\1ћGQ ۿBWQ5;p[|!??{FQ&33n4C.zlqLxeM(|;EuV +<x6J+܋3ǰ4j8{ 'AS.<|s; l4;".CyEe'|ҥA>.AbxI# )B?ؖ 05Ό6<8DINЫ~nOO"/X˴*w8ɷϒrxBFoLYNy@#0`qSB΄`P(F 9:t,6G*$?j^""N%"N0}Wp^i8^gN7W)3nI4.;C#tlB)0VQ9΢̢Oz5[JJN;}?B+(~Tf>T \ڇ :pru3eyBghh+|wx=!#<T_+9Fc4T5qˍskWg &Y4  )ˣ6|«%vrr1xާxP-Hj\,#0^!: oX}rnׯx6HpAT1` |~} f55ܬOTm$ U~-3}{a>;N댹Ymy0e!\L"1,_$֋}>tOvO6"K;`r|퇴zn8L!NFO2#%ˆFy+QAKWϧh[x%9jԾAa \?kYH̯.Zcb(<>hg'I[X` vp, ->0;R&;9[M锝D{;9x\lmЫk}: yy-VHP{`gp"mD6"3AsdTq6|LSfpĞCq^xk1'Ac4O@p&CO7/O 6&ń (iN+[p}agF$ϭ{y] XeUvxDZuGw `8#r_?P9:Kq_ AU#ʾܷD:f$}'B{QCQ{5e ? q^ IۻĶ3k >Qd+g1W %RC,다Z:ݐ 2<"-A?&{hI2 Jgth&^9Tm'Fc۶/!|=+1KLs!JV|ma&ԚH<lM" w#Gg>r$gO+{q" a:M]~3r*~ vCͼtZ-O#WCВRwuX_!p *KPK@D<]botBnH?X,u>Ϯl)iVkwȚ )5!vs!ARh9I^;832E,4no  wʲ&TrM8*ȆCjD"AIN怶v(KFxYۜ@: 01^#kZz+Df 4Yܟv[s=˕/t5.}Dɶ!e-TX1elclW<\: h8/5غ(((~2j%뚹aO]y8) o(0WE͢+ume/uZ_lg1/Es @ !:0+>EjB?TSrs ߦxH%5C_NGg,!7w14L@8Ȣ|~FM +##0]WTeuT3NJ<ѝ9~X 86+MuJψxS4Ђ_ͧ9,~2/x|Gd@3U:+t,:JTsi}Vɧ[A3Ei9 HB]>A-crJKU%_rɇx `ssW-Ӷ`!GU^YקOFOe/{d_t5iUvr?Do .86t0ŧ* /]p!7a12j˜%©g2~5g9>]y'o$s{jK1C4N@1vũ%̈́9#:g cŊ>P>%KJZI-ln܁tGb*Zт=Sj΋#P  )A]V9MDIםnۈq Z025ͭ#-kPi,)箞Wa#IWX@':yodJC15)jC4W]t`dkhȽP/#qfEo;KUgB\^^?6F OSAPN*+*b'CYLBO&[nC4S K/9G\ng*ߧCHaQQdmsWU,w>A;>րke׫)t^"ugλ{R! K+x)HFv[sԮO<1j {OK?"T9 A6㸻 0$1#w js0mU!C`;gz\hdV*{&@a9kiGrXpP-o\NRT>(V7EzaBٗi 6%bW0Jܞ2sW[g矇OH+Dw.sS8=+2 yS89Y8o̻omY" g@VD4Vڑy]#1 a;=9tgZ[Wm@Xdzگhzgh*@37%zN̄IUPX} xV} $iZhj{so޳%5b%BY{Zɹ?$7w2=P^VYg1ە/OZ,N£iH?N'zM:@۠:K_ҁ$iml5APMt ,ږ>cGKk*3D@gN&ct+3JW4$,\oV+#7UDCd*;"jͳ1-cltUF:~/ ܛP| 3$cͱv/@kmo3ZkNQr.%WfB }uGV54r7yCèbFUaW~" EWBS߆IvG8 Yl.nxub;DngTke*/bp,%on_mg? p\Wx^0C.4?Jˣ' g,[/'yLH6tdc-|3PUML <3~`UNV ]GqB qW<F ˢm9;GnO}aq1 5)נOwn;!40!>__ A'8H+\ea05&Q'B9]H6[yFdmUvrCXL('X"E>nIO>xJ#' 0i`${D&-\YBUMsDJ*?k7?* pQ.3⑴h&o}K"J1oA7y ~WSH-*) WT{3""#Jlrxz@}R UV8(kit,$kmʵPBҪ;eO7z Nn~}ߕnU` a,9Ey-m݂|;lO88wBkl`[qLV%cGcJo$;CC$1~ay ;cVM' ]' cZ|& .6Gs @6uЮsJ)9u4&YJNlsXEKB/{ ;7{ q<+mhJ+PЋ?> 7+Mb/@\<4<:j䒓_/J>)*j'y6&,dWP7W Q+o˅0ūtPikB!A+zU0 C~i9Qen@" t^Fe5J,}ZxZM!~'Y\4_˫U&]'K]q<4;x:ؤNپTJyjzQjȡ'sӾh_B..s"? vP1WUgPNv*$Ag+҇cYIRTv@,A-"_42Ŵne!燨nJrh޽CD.)+?(Ue196ڻ1w=B~9  ]vԵ4eб_kHŀ!~`X;|"ܿrYU}&4rѣ}2zz/?l;/ <|~% ؑדcQWiw HI6WACSeSϠ$MtZptI G{ W#XѴN}{J PU$ RM[:4Lbn!D3hY6%/e@GMq*)]aq12")Òkx+TD/[m W(q?kԆKf}oi}>h= 3 OϡE$ x W'WFE^?W?*x*_%!{{(Tn:<,inٛ[h:] Wc]_ R].ʣd>)w5%J~?|8ͻR*4"ZܳCan<˥?`zfݾy'Xw^4¢tIKSݐf/BE #k5}ҳ f062agsL 7 d6 f|"Q2H>º#^̑˘v(gyRz+-wL|ټVN,6ysPp_mզ1=<,{s=(q/n8q_ȿ LN 센Ŕ&+zOO'GF ("MP{@o{M4ACəD^q=nԡ YtslT8o'l%+9TD<` >ʩ]KgGpv4ntsxe^XDZ5! 0C3C #1O^^!!+*N:gQbmkM4Rʷ5x 3 ,ŕb9Nw\-L,ʅ µ} F?I.6i ˍI  E~fIkϳQy<Ɛ-78"ي߀ŧ&2-V.X=pӈsNߢg{_{DwDJZ{m8dR,k\kɀ]˘v t~ (riEHO>WfR${EbtH#II}ゝ| 25*"VA'%{zحX[t;IIP-m삝}`Gvȯ9/|coIܐ b:+{<6,<[\6$EmL@b.'~:7 VO|wY nXy" Z=im♌GD~~F=|#^Ș4 |\:-w bCfbx=.-E6+C5t|BaQ'UKŬF (uiD}\@N6);juaXMjǨg=p)bv(^agj3?Yhh[.0Zpw@Sy{*}O&u9ີZ厲|b-4AI)ڀS4 ∔rq࢛)oY%-rFm_4r \)&/06uk7tRۙ x"ҧ't-w.;{e -7?s/u,O/8Bb߸c] &a"3p1FOic:$%aA'pC;YVƳ|sB@ΌTD}V uAO'bn H_ј*yfo8 B#f(?N>sZ}a}|5Ҁ3IMTqTQYN7TEwKvgIMg^!^wйS5~,@/d Ԑa$9X׽,axC9t~kO5mEE$8T~[۪Qx$b=GxGb`,8}[P~jS1KT[YxeZx"O=?~T_B\M A" A>=s2>ג޷V`13p8W?bB_+ҶWW)BFMQiǎFߧotVV uTЃЗ;vHJN/wqCHvB! ?ʞ䳕dynhYm۽e)Ub~k¢U$72.ޖ  f(5`g$ÈsI- c.7), Á .Аظ9Jqdzl5?۞~9Ob Zngu<h}tZHq;L Y NF ,μa؉ M}KQZ:HG\ 2ݺ.>,coזJjI.AE%A녰+@~ SOA@bj,< i m{=. oxpw)&J\N~]Iꎴe>__)iTC2N!ZL^ߕNXLr!u{ 11+.맣à`O (r)4AXcq*lHvRfC9I NeÉ:$f˿@u%aݾlM.xʂoւCi n6̥sQ 6:C`f/F̏x*YcK` pF7H 6)ng0Y~eW/]*Zۗ$^'zk`d<4$qHώ8ˍmSy6Ue=jJ<АIlkxd!E' ʅCgpV,qy|%'İj׊gVw/L .q%Ѐ8{DAuQ[0R3ڜLN1ۦ~oPeN627DQH)zt& AB}HO[SC% sF#Jora9 j~j?V|fSlC<& iCƇEW%Ta@Cd;.R/^`|Ǻ[Xhih#xjՃѭDi0 UL.S.Sqk"M-(hE { <5o %_ˡ/9R؉ƭ.G\N^6~i IgFǼ\U296ն㰺,_3V0NJ2F\%Y6L]}}RE|MS@5dNpKt:"&XyҍυNrrrG c;?9њM)Ӳ8N󘏠,+B˯hIV-֫GϞV9ۨ0yu3Chl-(?GAchKp,/̳(T>:I$gL>U>}eTy#LF9~sC*L;59%Xޢw8{'.räzg,po%w؎>h)=^'~3/F+7=R'#lĻf>>#@bF6%BJY}Tm%M5/GN(GG:*s71zf}R% $ uu+̮ ]㩰oqR?M1 M,c)PHrsV q[h]kC!KY?S^(;9Eab _O)>1NRw *Ҡc/:G@@U{c6wp=z&fY yTȴ~x98)Adhiǽ|9*#8^w-w]M;䞥 zsASࡆhs07)RjLǣeECü[l$۷bd$2דmYjDu5ćoXRѣ-'2U=BƁ(ƥ"i?֪nucfSlB*y6GVJTt +7 lHLi^,(7? <3M %ߗޅn5~ ͬx_KLŖB(xʐ?.,w_}cXʃ 'sHA򮎏ӍioJ(`KnfHoUG,,bӣGV6AG-d+3(([)N#'׃*ϢOWDG/ y?rfasm{ bNЬp=% g+5ڳGds+&3~pYqd&uuܬ'w|RPKW\h}=4% )Qx?oyM*=*pՓ.V\!-Q=Ae=x%۾ߧZc D.ʂWp[/7DVڝ!K,ɰ19 1ݵT{PX9~c8Ğ.sY /IxF_cE \5 ç;V*4W>DRҙUύ|D˹XY}z6ryqzu.bSz3++ JrU3О/`o씵]۔ AD,==n'v~xvH]"$]nXzgQ}WO\-Ggd1kA )vRMCKHg:/_D'xuQ Nj+Y[U9{7G[jb3?O{|3ϹUZݮ_qn1әJh䅁6QG\rOpƶLn* ~ =+>} @#GOBq7.zuTr3-4T@Z ^8n <{u yi*}-Tb83yV*E 3Cݷ= ?7H[f3p2h<=g5+Uꡳ̷Z2TEhbԗ*?i( Rm1xG]z=DHy( S 1{;Kgkg;F&Z_!RM e:='8)hfc H%˾[`LYRC!&<R C]"51#:e2 єrkCe d89I*wȱT uZO-mT7w@n^1+C%H mqu[%lvz[w 8q}l8xaaG+y 1& dFn'ZF<֬w_Z}W2Oޟ{o[=uTR "`Rr-"j!~ v%)xomrلKPxi%{WqF~` hXd-ܶ_$Li(WZ+-DRB1U?fqn532V^3;t8fNFw :^RT4U* krչLf#z*BAG _F?ݨdϧ9㮙 ~U$htC7Ӟ.hkְǁedcxX]8$I~, d 6Uls*Qcr~D-ITq)1E\L ZX3$Wp b{dD<^dg_=o}3:*L!?m?y`/" P (aCV/y.|mutC(hz\-JxV^#q̪̊)dp =~gRo֮^X5e;cᾈdF%31Q3aa=7ONZC%+ |/B2钡8"Rٺ%ctnv xrBYVn&EcQ|v=B0< K6/=M /RTjCq:-3印֏ۨߣ>>YξD urklO*SQ`c2˨JbK+TOu_<sx /ͼITPfuaꬷ ګ["WOLD3N*(]){}R[Tn!5k|OrxJ5B`sm0Wt@irht6n^Әb9t0K~䐨 Kd,J! "fx-1nI:* qCvIQɿV..<-m Q4#_n.]:N53[N694) }wOW䟋4$;- C_(sWVOD./)Q"S!gD*)%s`^k 9eI7AᩌzIzʍ@!=pD 5 gYV$yE@ݹBWqUof\E8ϣ0>3 lE<,) gĆE +'f2WޖCA |7Lw،?Q1V'a} ;o+Dʘ5zZIQ}.W>6='@;Zf-k*`D{UljnBz˚|k ~t(SeskeAiļe|8RK=^K:QeŃ} :t INe3L023&n}H8eC9&>"TvQ&%Yp8S^7ݿxQEf=Tv)Sث y'R᳙gp9ǰ }cuƎe*ݹ!LbxdU.ICۙK5>7(ҏ\yRͳ_LA`x, e3YWŲIȡ)}P1ވ +?y|#-/8ie wH?sBc5  mO81;ף^Σ+zU H-r5pso\"~]KE_Cb:zI?䪬5/!Ց}?a JWwܛ,Ү؛+H\SWJ \0CmOUgˎS8rgr@S㟷ƌ&ykLze#'jlMqɃ&Sca8OU\pvA*ٱ3=x>=KD+Qʫ/ډnXE^rأnqpe.YOO8C#|:ddnne;?؛Y2_ȨHѣXaw`68 o!DoruOQ#cJWmEilURgc7 S5 %u%hՂ);+لd!) :jj'eL"f7ƻ.y:5l7B#?)ydI"tH=}BR$@$2}o);'W)ӣ:3m|" e-kj_8OؘfξYwpUsIb SX ȱQR4_@1 =41 !A oKr})z3'I;2kMo$x+IF8!jJı͠S?t&SշqX+/"#_SۣQe)aXa mmFMYEzlLTG߶2g zЍZ)xp #}6rBA+qWg`#(sKy +L}IB%xHDd\vvdAȋ6;.5P΂q:S-Q  Z [!ԒŽ,CyLv4jzK619RB/m߉Mk=E]7oX: %>+m.6bOč@4Ji/ Yfh*Q53%ut St f.oۈ/v>XVtcϚvAqNpd3",sY~*$V'd'"aꂮ_mjt,,ٴ6s柃exRtASL~" _ Ŧ2ރ%j!i{Ƈ%b)JP%] oK:%#5R 5pU߻1)_%Nű]RƒsۉZm 5?' l0=,M,=3gxzȎ x=668%;eb'ꞽr1+0Y}z@daʖ˻c#HV5H;|a>k~a;}TwmXϐ ds"7U(H9ŗ|UNL=:B~ϯϛpCrϐ}} OT Q\@FU+iIڜZa7xqby x aylTb+qhkFne,8'fa$Q^y4R3da*2[Zp6aa5NFF|}9!Q2ck*?0HQ ?]_i\ut2n62ez|x)N8`z,g 5;Y>Y|X:7x Ù&YkY)~4CcQ;0vEcZ5H"9JN*;ci/ܨ]`N^}ȇ ("p296 )7D1ŋlcYna#V0WEڔxP5U ~W2aPf(\)Y0ۄ8=P>X7s/>sVUBz̙8IsPAEI <ϧ68x \M/pĆVzd8at!Bs\YϢJG{Q8HXٞN{@Yrמ7""`W !ʄ =46Z/`E#g) D6ۡ~'9 rM sR}j )U)مP@ke_>Kߤl](DCQugJ\  Q}7 oZd>.ѥ6넓](wߖk)O#LdAm{W*qVѦ/1 ˇ03eّiمdḥ1&z3Ɔ`??RreO[,ȕ$\XL$ b=K6BGi|txvn Xy)x/<Ҩ]"RûFW_-&dL/{L?P}(ScM1W,;wfAe:SXX+0h00})=4Ұ, .C+E6ÁK6g8tjDntK [ I&z4Xa{cU&;bf3`q~-9"Բ׿? TdL2 %s1 . =RAXA³bFR^qba ^3CJ "= NIW}u"źϯU0FL8$$[0SN@[8I9z¨e7N eY}U+BQ%iڟtZUᩘnE= Op4!){^ErQpﵟ~~&i &h=w2u)VA*^Q@?K"C~2ҳJ |˺YeK7)|] \ad_#D,AT _qQwDP [WQ?R)rG0ya`Swdמʹ=!"bcA20emb:¸2i;0 F W+(RlFځ#O.|$\_5cuO!ׯ=7PEO^1f$A9gj(rqD3V\]ݺ!?߲&V+lj 1zX*GhKo$iƼ-4  מF_|% Z TԜh0|CmaǢ9P8vTowۭ&ܳ!41nQޝcbQ\6f }D:\C$U sjQoV`dqHblSC4N,Q7F_yz%WAJQ=ˏ / ?Ud.>hp hW,Q5 _ ThS}`K 1C= xbn/=D;{7x +nu34"XRc'M{Ԩ_fr( .Cí1& : HZ_Hm@{tHEH$#SfE m|bSwŧaڴ}hr ]&Tޖ6ݞZz' !w|1A02\7JxZa6"(QΨ6r?Hj?%?.JQpeӚ"I7\윲pN"'%g))o0ʔ27mmp00,iߚ^ h+=ۗH=μ' j[%ɳ*EӴtӢYxk wnᱽRmV5^3mR/+%2{ߙćEF~3+:s2;: {N|;#`Ns%M~GNH{L#0J@X, $jV0"Pr ;w{~2ĕDu>xĕ?rj^5ė 8ZKnY>xQlPM 7)LqU9w=A_ U 4{Aj's*!6) #aڄX7Q4װ# Zf~KkțOAz02':;4WE ԕ.߶ k]zC*xCdst!w aAזK]:2 ._!EoA 4\bE[?D?A=lLAS~9  z(CCFe]bW3OѦjV8E]./d-\頌.*n,՞Jugj[Nd@BDT)x,vdfCS~S_ X46V|-'iΓZmI& fE"hjLQ2R60Qʽ``&9f9PP%@Y o@9p4|\6?je$A~bQ^}N%*ǹ5dC|֜gu17ʦP't |͋G_ٟB׭/)x GF]~ qbv9iҰTas2hx+N;<7D'}J[:/d chet#F 6E{h]gɔ='bOWMJ{MBX}7Qij$]K&bw!0B'J^L _A$;i|Unn!$[lB9T͎l)~1/RXCǠ ZW5.zC`uXJvT5F5f\iG\iEt~.WmgmM3cH^|5M?7TC+`nM3E>^Pw}16| Wߌ 5w1VY27π5WZpCFF0l;uKc{ni( ~Q ˋ5H-JhT-#8=(2 m¡R,3k2:[*1'uyIVHhZ6mFD(stTbi S61 \9 5~ovcjbmFO6Ng\F9wv;o`D yf yA Jh}y@{)#d*uQrq=g(ɌX5JhA?v=!$G~vˡ iIޅ5kUiI/TA'L4]_J q&n9 Mx&Ϧ# D{ap=jrs ̗H iŕsiI!f)XvTڟ b/-fFE0 /F"g7%(P6lˌK†=ЦaN ~4YaF1<D+"nw/Cpmo7ANgu|t"|S Smt֡Et$eR@ϣ=8P۠*z(ދ0FF/ag64O&h\ka@j% TyzvGQ'6B3Vs5 {:rc]] BzMG[/!o|mk ʻBul#UvªR9Ӑ [H%ܫ#-/m@re䃗f(i<~^'Xo6UeG1JpWg5:xB0Cz$_(Ϙ1I^mB2ofMXIV؁eX{~xHAf5䩇nZܝ%N> B7E6[ao/ҡgPd/q::E^O$'@#F󖨕v 1]"r'N%İ݁XE<$2TB>cc "3´n+G \p-kuJgC|t`PM@7~@{ n.m)(4duԝ|ؼDl(*̓v坶{X2ZKB*+SZ?S#;ĸ!K/剼’糷H޴p};-/Ta2*plms<کFC^Զ+ȆՀJpEQ;i1r{L->%St_k"/MWC(j_6tyuas9Ҋʊ#^(y?wRh#71>Q.9WIFѧ \ cI &ގpU|f-ffeqe_LϹRvU7_/-g-t/lT^Ή-qÒu1=<ҀfЫD:ú?`DŘ+5؁\k %5tE-*-ʉT%2ԛf^!pqNھ~AДpBCɶ#%l{㺖}lU7kKw~Dў[O)W6R9v1V?LxvN8pL->r~p;<7QS^ʝy ?9р igH m\ /X;@0p;k4J<:pxY37/] Tע)BK7[#O0E ե45z=KoCWe-*wk>_t;.5 O߷Ғv@mw/cʗaNzJwBǀ.?3d$2CVCS1gI%PU=Qœ*^Q,<ބ$'.6HI]rݸ{T,xk"JAhZVVTfi+@P{-9( WNeY"6J9`œ$įf], V>xK yׅ} `kU.k讒 `f/L֟o*@݅GM {b΁².JTWī -O=$7Uiƽ3:O!I)w :}jdK~`5h*h~'$^X2p5{'㠻NKF8$:;Ɉͼ#'Fe?`늍|/7u|uEc@Ktc-jY`jW-75s̶&oLf)5:=l @"~YS1 Fd|/:f :ɋ@_?fnA?[\2 Iy'I4ɥ͒7YV_ y\&nRg`ǎN{<)EnK5Ž 7 [d2gX٦W90k)ۈM?xI%|Y#{(HIhB y°x, T1 QC<C^,s~L 6\>5D?Nui %KOB稓7_^iPk7<[DϕvI:UG#ky=rG + 'СXlygǐلt٘>ƾQ8}1roL.ĈF->]MUf}ŁsvP6 Z2,>tHҰ!|~]@ς9"Knxgbn`fDW[CI{+GBނܑuьB,2g e6v=[nP"A f4&Ss$eF·66K6qISBm{d6vJ$kSZY,pvBYϜ6&ģ}iI26eRR"fy `&T`f4A_R{-QS-9"E)zzN{;B8ccT `Yq/|"ta_>6eaMN[2?sf =|'fi eiز&xCPm9wf{d@Q}@?+~ͷ\$ LVb.4x₾{?]FaKW2%11i \enaUlЪݗ 7 dKtd #Hm?ySIVEW"a@U=  O\тyѼ+nD2G=gg)B]{:j~."hl_ӣ$pRwm`iOz!Z$c_#7ߔ) <{jWnrǕZIn"=uKo@(1Odua[ SKeb2 *++[v@W<۷`=bqu쥀(Nzyr>F^Oj6cV%:=B43Vd`j(y)'+8+ [.Q/v>톾N@-elμfѶc +4q$-];cUxS$uV#VX@I`bE>E*GkHae2V:S4Sݕ+7gtE94{d^Xʣg WAQnu\`'^p7ʗ(tdWcL]7Ϝ"J*MV@oMgq8zb,_F ?h?Je54Tn=p Pc#PEȋ{Ooh(U ~EL' m:AYݭgy(zc[CK'wIEKm"#[' "a*x@搖_`ESmj /?30>nTΚn}=8ma=`?_} >/c۟y2QM5L ypK!6fO86 }u8?$fװ`9%E@$Z(5Ǻ(3dERAN:L1y8ڎ׺̉δy 0i+_5eda*U44td*8wN q3tDhq g Ü镔Xk7l@J WRT .uwʘZdi0'ۨN$dxю>0:|;}D\[9($'5CCW.H5Fy&= ?PgS H5ߨT Fl_Y)+kdN߄[*kGlj4ꐠlRѝjU7į=:TrlCD334uA(j1z?2S,NFuI|ԃ n=Y)xfԉcS }:eI>cSH4גEs\oq_x"G֐ҞM;CWVLWai^Z dfG> 8*,9܊̼b<7 ۗs$=:&@Zd4.^BGosVN-;n*VNY̯Gć7 My?BpzF?Ж[i$8jKdŊFxws`uyCM8F3Ygd y:s3~} ]UN4~ep <`VU,#MOectRZ?# /\ :I/yɤ<ٽk`;Xh|!ҼF1e;#6$se[(E/ފ1vORr>4&Qxez3w F}}V|}RRY_]r:'J hsn2TΛr47J<-V<,Hj]Sj*ZoQ:]R˜~a O^ .O0є+Tw<ն]o(q\WeOYl+M͗cNLCdxI3LsOjR/ m YP^ZRa+VxIptˋ}E".EQ1fh_c\U&^bHj¹ӎ* 9a'5ݚ7QU٠ZS\L#$.#Wi}FX?CS}f90E˜|m'q/gW{{ >Cw= mY;-fH@ ТU F4+X:,w \`C,6 Ӵtz! ۅ.qŧj厐qOŤ2~T̵pƞJg̶g¬vf;=q C%+=>[q-͔3jwvyϸʜ虀'XLǬ\M<-&buwbTڢL ݥ"Sx^Bs.hZ咋p;8i|hf/ܮlj5y]gp}ii3$z0-dIkvΗ.ۼ;|H9}>p=QO,KN}fƋYV{ZI=Wi#9iAR-)c`7{^Êh?E\*i>1Yɻ!U\@s{M)?qse!@gNd͸weR#NUKtj.v eC+\)#<# N:M?27s-{#ҕj@92:4E!+PpŕWkb0[ .+b,F%~-;0ǽ7/)&բ/3 ,]cU:rl6ee\)vR.F(s'Gc~]A3 @_<X퀹&j.S L 3; !C["QRbP7`3B/Y+kTXMIGl%C@4xG <& ZF뙦Z$N7#%}R5 6c5za'1R1DuC;}Om'pܒ P>KBco/z3xKg4c}\E<قV 9L?]܍WVD/3Fɛ+,:@=B~迡.x#gƞ! KD }V g{[fÍDj>jxUmJߴ gF|29vDK.\)>z\󻐑(<ͨaVF=<~B!ۑ𽺳Nma6WaMDn?c%8iY<ڌ(H $2,<[>2EYZ@ XKg^`|sJ af22c>a/ZvQ'̥]([vOC)șC#AReW H& EҐQ{p"mB7U0+:#&ΊAG$) ,$smA%-||п^WC` fdf]ODddFUScZ1{yڪ_ g)t 'S>BiYsz"f?Fj۩9 5o23Ӄ/&}c473"t)}ީ-q(O-AnJ'AvZIn y锤/lXC;q݌˖3\uzj?h4@߲- f~fOsp'm;TUweY,ee3~p yZm٢z|{'0|&íЮ\TѠ!l X~sI7NݎA~)G^` `p(/7 Tbl5ON^+\ingT8ж,% 56<`/zO]߃3px:lhBСdzEF#Re#Bd&lFFelPfw/nmEͳq7X oBP`E+Ow*\0̼:e O Fĵd$[2u6"gޣиWv-q&+zܷcl!dTΞyP~֛ysS샙ubP)U/$r"x`g+ӑ⋩"xtH=]R+x$9CbuXqY1ۦ;vZҒ,%xG0f:ѸqTgG_cY(Q_wn§g|;[My>/N'? R'4r @]C\NdFPC ?E;j㔏&}jyȢ`i (# *:lXٱo>; \4G*7r2låe6Wbf8KWfQtZbڠ~+}OX`񀛉<ƣH|+1W!<6$n|ՈkV YI/ 𼒸vrMqK;i%XYT~2Y$m%C W ^Jq; uKqζZO̚U#^1P3ҽ_p-Sv]HYu8S:<r<"e^DoqE'>[?aw3sa8{NSP%PPjrM"a?A W㾢1m.3x_?|6]cn(Unljt?*ºmHucڨWGpࡐ\^F-հ r܂οP=lMY'#Cx&Q,7|E\fuܻג QATU3*e{](~XL>B >kG0b!B4hYJ*z .&E:h(=W/Oߟo*kSm] bNy!gupz@وnePyO6%He%iU9G. ga_czuvzZbS ~7چa+3< fcAzv c'{G80Z6shy5s'co׵TdaJe1 &6Qr|N?o"grydZr≣JtVSzڗlfׇ̼2ok|gX<^_ۻ%q9֥j\4$x]4C'b3AdxT}1h%BtVcoI#PAlz6-i [m&"!fɁV5,EиЁ Gpi.7wΰShZuqً >* xmJ D@ߩ\@G.s03^8b]$Fb~-TW [ʘpt liUUr2}P P_peG}`@ 0U%yӆ}  G *RM, UVl^wg- n:ld4I wl䳺y/ѽ'+7(5[vFjC>Gҩu-`+‹F>9mtccn& ^JQSۍXڡ^ndkvL`?nyH*iѶ!=s EgnGOCݮy0̪(N%CVx  .:)qܙm_՞/^BWMԯm92#7" 8_v 4u[4-V tKoْ2釵m^ q@ bM?IO˯C!9hW`zvQ-3`¤'Ub~fSyx'Z%@؎s/PIZњ =\=h[B--<7kbzБ`kaZA{+p 2V,wTrށGÁ""ǪĒewZjP6;Xzci>KmHVin cIWh1j"mxcO\ p'[78ץtTb&ۭ.( ڂSDPiNȱ:Rp5CO4a*{ղ+xkɴF6; ebu|YDH5XOݽ 06[湼(FiC D ` ϯ"]` 0v? no?(e t]wH}2 5 -!P {&M<;Կfl[迃 adeKa(ݨ#0⸽p@˚N`Urn+M;Tn᾵إAv7pƂ uEr/Nv@I!; RF#%Jx|ZH8ǂ|€n2bk]4?{5N'Y“zscojʖd\È'-|32|dC~oҍzKflcKOlFaOW;p=}{1B=t^4 m <1^*PB[oDƇMZ}_PUbU [3@6{ @k:/y Ɉ1Ǖzc p Nl{\B a&⶞B5[؄rk0U%ZqQQc6[wT_(T@WqBRp ,]+oH\=r;kz(), Pt?o e29a ^/yzAsM~QK*w>ͿHO;>])4/TTر:VQ ɕj8 @W'n'6yK"jK my$c kõsDY3T38%o}6a]7$X@2Ht'R;8ŷ/N8BBx4*kDBYGjR CFd_t+; ҝkWבWH$ {#O!np`5uv5U"u_Y>Xș[g6XN66T hu:nwNɼwc٧=9*P҅`[ڄAmRIT3ޛl [[G8L:1 󨥒O@ LcFj^-)Ni`,}iX nL>DZ h3 .k3 `%}+\/2:N1&jO ߣsܰ<`QNYe(=fwk/Ɍ [[vDUɹ+Yot֖J&mDZ:F$!O0R4c4~I2D=P8 wfhqiB}d lsXLe:w4:\  _i'f"#J!?7'ZރA Πcd^$i0ϟz:AFPeRwC/\!DfőjXWo4X[6r/4U)̹znԖGQ_ǩE,AE]TS >Nu?Kp0/m"qx^)O]_A8EY Jk"HF~мOCB2b{'<P&A'ɠ1w4~*mu+s ]9@rgQ@g2k;WB,āއÿ]WC7X ,x`凸@d$>n,rcAo\6GMo{GoPyܲ^((-WMؓmaM{م'Z_~2e^zEjF``=SL7j+/d}Z4CeRP- KO:5w6lT*W*b7kwZ6/:UL8\ 8}V4Aat}D yvL[C+ˈz+28bt`Ǖ&vi]MЕ&AOd;|Z.vU"d'HT9=7#?HwgY9 lk̂ v+JȋWE겆|MmΝ? ^GZҢ :B5+'&N96>2gMsk(t0}%ǩ%5<@>'M"'RtCKpUI0ͷJicwwΙ%?9|, ޷-׶R*UEˀʕϚ g0j׊%Z^4$ʸE+Ʋr _E/ҊAٵ$ns:X寂Z8\ q]p4K&)T2U X~ D8bs{T}(Ly ւLq7 tޡ~^'*+>@HzruŴn}H}IR䯁>="$ orwc$e#8ܥE;uc~) -)_y a[SeНJGĝItJ.X2[qF#'f%Bqb$={$$ ;3<B*BdZUӃ! ćH'Nބ|\~\`|#̤cVDfwҲtY7qMǎ$d"C~"/gȺaT@Zzc[ Fa~ܠSg역HmIe:^îQDgۥI@~Ki扰2LR^-KZ9P`;Fu\ޖ'uއ |]ЅW{l:*aAP h A#0ok0˲$rwcΌrׄMoKyQSn"k[*/$.V<U'N*Z\B@ /;=1r1zk<2@' %][x}쥖`K]?*_ {:/;x1A?.G ^ư>\Mc"{boq+*#Օi$-a_NF}.hV>@? d)Yp]˚H;o9$JA%P9t2;? 9ջ9L*gE#sNy|eB_2[1 mbӹ=zgKO@HL<,՜0;|BBtr&_pj!JI+?I/4l[O̯,يnNבҮ]dPD#8bnivMSp-xTen~]Dv[ɕvTH#9|&g8!)SIZdZ2j?M}6TU  }$̐iR<'ےđL#5m[v|i7>W\+/vUHO\-Řd̞Dt$$v+\_Az+$/EcD2r2k&qW405˶]0t05dy!F:ӄS̉11qRl6e⠦+K ^.|pz:P >«}-TV.Ylb5," GN<]Z+Z@1#R4<+PJNܲ92?svH?ΐ(Vpu%QeAFtvC 94RN(/VseL!sdIg?]\ *4߽ =9B $!dszEYD˶JGkmoH-cR|z3*$[1}{Ԑb'} ׅ6y (kbۮ `^n$^Lۭ@}20{=n}. nbfU槤W+wܤ3j7gP(q Dud@8+!'W0gJR ŦR+ѐ`Iͥ8$3x/\߱0B'?k(7RS`U \8qY?^b|vlN&Zۻ2!Od68gN>Ž[VQ2t7ݕ!2=BXɞΖo ? jBa +]癿`I H%ZnQsJm~lwy|/n"+Ch|ngvUz68ϞI#SI$2*Z_3kݲ%[x~g/ 4 y RdzޡBR"*6~e.h:g]ffow{$ſyE>?6Oğ\"F_ˬMtڋG6_!C"`1%毦 %PPepuU*"LmtJ΍F8ڃfLniOwå].%l Nr^) ACa+*4euSyRLE)bcL1Q0ș 5t|mpE+qXu\7'ntOΙFȚ>O:2LEPW+L"v&f`;5/I0x /ng@2ٯVV،X2Ҝ^BZCHB#)G.fy[ xmҒb6|?APzIv?V_]>C.2e+Ҽ -߾'^ Y$u$Nƭn'Thsvq-G'dri+%`U car{?:ʄ^R{i!TQy(+ȍz-/23a M Y\^ d֌ c†d}o W/GQd@5@>Oi|$a [ӟ$M#&zҫ}WB}]^}*ӰqRf"@媣RN~[u2Ѩ r!ZךQ1@Qo=zg-ƥr I"]aE%{>l8&ͪ-#AZ_#DN{3bg7LߵAD]pz9#.5>e \bat.j,Hlxaʦg:Qf/ʹߊ g$RH۬ʾ-_;ml].9e\H|8/:&CjkaKiX7:SWvK/]|s3ˊ6}8ؽ?0lwyA%2S< ?QS:ܞG(+|u4?rfkDupUv+ӌ9> ^3J䯇L?fFПFRWG\Џ)BEa̵TR+ȖΌ'i#;j.'wYd͸KU !q$$$](.QyTqyse!j>Yr&e(;-- BJjSLGڽtAc*sT)[չ(^y!Q6su3ZWi?|{kW " @ 9ce\3\cTkܷDkm5OEu-]>PщN 0iF@Dqytjǘ8 _+ ^<7-x ҆ f9V>J4eal&8=zG3\tY<gWDs9R3V rZDr CI㕊tz&>8ĂJq\pzGj8~ MUS 7y((͔Ԫ5"C&q^I#?AF9 ~0`5@WC 7\?\,S61-Ns=0$5K@ooc }!J;oRPN %A&^^|j#8Au-[(gGС[ mK` ;_\x{˲Ż0uf1K{\eu=4f@.~ =4 ONP=h* Sp&A0Tt6Pf|U+ҔOb֙7&2\~*CSN/c!|ˎn~F'WHw%.HEx/b3Y@cd TQtq}N$;l: Fi;ʾp0RٯcCWe,NɔQ$5_r1]K2P I P*-O~z~=TSB {4۱Ryѣ `̼d-c-q-&qS O~g%(6"@D4 4dN|GLk{̚y9hJ[8Exw/골ב|]Qu+R#ۦ{"Yb#o`hMv88V$aqܢF(fVg mG)Z>Q͚h5ͭs x_ 4v6jCf,&S!"yc "8`Fsvd]Y;Îph};)i=H[bjKʻA޸?>6p}&]/' r{z"Xi$) ZIx5xĽd=%3v=~@d(} P¯I[`1볜;K?2OthxT`Dz5ϣGw\0 Zyp}&hz[V~+\/e`d4<)MfLο\iF :SՊ_̀fӾib,yN󂀸UTO*E奎/ vbz N, rBJXD\'3ItΓfP2(qQyz |k&tacR8,IXk`E7 ` W=35/X(;#6+B4ѹ1K/cɚ~P@jg(H(|3J)S XQ?@3@gNduP/I9JX#G:{=5i_rv 8:,U{5K^F,j[jd5TIa ;iXT1gb U7B]`=`mհ ضç[Q~ |HJ:xr\ ӑ~䞄:ɏvXOUSeFbCoU@[N2KW 덛Ԑ)ĉ_NmFԖ뮊D!x#r[WU<4:)<6=5sB71N#\.,FKxʹVlݗ$ yy'r 'Mmĺ) ?#lۉtQIEy"&.TV9wFJyr8\DE-RL#i2irzOf4ٴe hgbq ,Ujh~^@CgnPŵssVm4-7 K<>{eZC}6b:fY3H`,N6dc:Qod$=('Ry>}B}b8 ׳F'd;Z$Ff|@b%Ǹ:ƹľVt"99dSy޲`0J_EO",Ũ6j8^}rrgZBH]M9NUڝK?EhTG-NRD@r=DkꞫ %tTK {wDp:00٩K) 𰺢'ZX?Ѹ$;=bD ,?10 j:O []M!L0(qxƸBFޮF=МL6ց _.g8ۍô(dDǭ~@Q}Y1xX򭓡5b iNe kdkUJ1]JmL)ᦶϥ7c~(ꣃrWv;g{X& VJ.W0nGxT E ܢ ]#LsA7ͫQTJPƬ'gMt/`:^i|ϱ+;htlR%Oڐ9:"q;D O+;u_廰p&G6Q.3ef_r&|Kf'MGN[ea>Xҏ^|Vw7 =s?vwX>`l;6ƾ^Gj歙<_gnTi Kg (j #F;WtQAq nJ9]X6у51٥\'+S\?Wx3xڢ&#*l7ҦcǶh>\Ń$D_?p AhMe-!$m-Cԍ}DZ3X ġƣ>0^+ƫz~pYp6PoOz ~p c N\e%dfu>K}"SFdU Inp׎Cmg{X ԡ, 5Gp9ޚ{I.{|_<9rAל={5bz L"r@Uߋ.nhEPZ︠Iꠛ>7@N/h_dᓖ45ѿXh$Kvp #ύ| B ivSom̃'(c Ƶ'7>8J/L2sdWD͠lL+ x0}A(k\$q`bf4!Ό_n!J #[X WIҿe&fzzr qTEe_*H{]-Lh;G; wYY'EǛ1wR6 lԗLrޕu]fRK?%OEaۇI<7 ;֥ߌczG^ycFܳ]6ogGYTqGJjZUv=Q_bQymN!h@S(ېv8XMp#HB)*PTR(j77⋃R>gH6QqS g\e N9Рa%%E!iӂmulBt%h\qH$  p-"M{wQ52r.J gX gɟA]-f.E(+P^&g :!~rtGfos3ռ6OB&f\dy+t)>RuTfFtWR|%;Vo^o_X]%  ۲˂GgZ,>D#mdH)@]Qpn*T& 1i4Tٕ X7xL8&MObojS2 1gjd崗T47:9:XPS[/HCanYB*Fc577jXݳ/9/(iϖ8E(QϴTѴ0⵸{J,/~m .T1'7L0\Y"h)KWxrsMClˎϥ7'ɝ 567P{>lx8Zhۤ9Wlӎ0~| ַ\I 7C/؄ 7%󌥠#Z *FA@*֤ DjR !w/ЅKz]kфO}G3  -\*dyvW< _~E@gP{e$J*4guh@O_OЦgR1CuWsS>x^^O~w4Y( F %rN4FEz3oq@-oKnBҽ<AzZ!a޸7J}E+@WRj#(X^>!%1(q7{ M+K-m*T3A,ŦT5ϓk~ЁḎ+M{kbgl}[p{!Dsa`s ѣy#:-AԫV){_AZ9M݋!rn5`[3PX}+)w)zE|lԚ, aT&d;[L(\l0"1]E] ̫Zgb%˨ޙB\tӿ]]rJ\BOCכe"Z)@IF woԒhk^I׶D%u7}E54:^KcF(Ua0b>mIېJ7\SY=[]{:qg(Y#T>|֋1huCsV4^ӧ>HBrtp)$IĐu*lHxy9BWbw&S / GX!&<*N|Ys拌{Tn\0#a jM\ LL 2ROFisMP+J6@+W8|{l/4wSfx"R 7n̅]^lv?Sr~8Ҷ&Рn}ZOdD:I@ L2+z"ȹ׮Yoh0wڥU* eOFBٰ *@:sD"w _Fv0 LhkH6SG1+_tɺd|ګ5\mCd()e:D'l SM>m%t_7l1~0Gvߧ} /S9?#2m6#$|$Y+6ZP`1E˖",nܢ 8ٺ53K/zp&q|'T&bFs~T;SLDp?Kck 4/w^VFu+'`k;Wd>1(Zރi-Yzأqëo|P95-n$ue3P}9]`'( UnKE]p5{blhIlîq#"2 اBE"z6XƖyѾyF#Ӎd^a '"=,?=$YZ to/;nd $3h&JsiJ},5PÈw60jxZ=_@_bD~W<޲!Dy#B6 r("zha9N轓L6,Q޾WKBϣ _ųlۚ4#H$)f5ί]!.y@װ+"N ,aU8 ^[0Վ:]OH9&ږT`*?=\- x]YR-p7(w?sf;"`E(Vhnaj#\Aq{Ugc84D4qQJ'l]v0ZAC-O"_NF.cHtL,TY'AK8N[[<H7(GKLǮ[cs$8t ݒZWR/J`9-^(,?Τsj:Z04N?mBzX<15SRg:y#_|$7b/ =MߋXƷNQn(W#\Y8X_}ip` dG1L+(Ͻ[)h5!y(6L(Y:A|ohS>^.Z;/۪ caZ[{xC%&'$dGis o#ߩ $V- ٗ>[M:5UzdطN jJ}W$H{$Xb<1\i ڲPnc ѦR(6TOMG@-[7 N|`.WͲw r`%d58{8O=i{QPr1+=xK5ĴJ\LnD44x"&"2x>;2QI'[~l<ᙘ_`L4CduMŽ U/C@暮sIQ֋Oȉ[L _ hd} ?rh~X2[÷hpM)m~ҮfvުCE0`-I[Nlp1jk`J-evtxmvEVqJ"y#> }gS= _6fgFoga;nV{4sXvÒM4(B&(?79SD9^N7+B^ ZS&o BPn|e@s"1/:L0L[mӢ_)s8FjzIQOS[+T %n0=f1$*(X2Tw /_Z^KJж Undʜ@Q#CS/b0oVg AZEt-|1 L_Қ6SZr|s e3 `6@#+Ȃ2%K?59o4znO8^NZ\՗ bicE9I&?E$"Q+{v7nobڋ}QG7=̟ }bC' S٩.@.t꣫ Dam"& WojŮCΗXg;O"N.O';]jms!A>'Z`Q:u;_I 0aV*_ץCM I|N]d!~(_DH|G$%MF? ܐ *fN_~}إ35a )9oHGY!W)mA+34N y~ٻV@2D#oq0c;Rg2X&t/]N[CM4 so _/|!$Yӂ+>>E oJyG9CDl[%qD0\"8ɇrEgFņ)%eP[0h}Bg7HP6\B|1 ~Q3bΝu#P)z(>ol?H| f 0G*|ya.s].>.])i=q#xZ+ex7ă$u (pq&{_PC7 Z'#QYFВ]Povf +KI3`VSnPc+56Cmdq(\}#|o$ȏyK95*kIdyGq3Xu$F.P=h/ kmly-?qNZڠBAr(ԫ Rw"e J5*K)RyX<974?(^;q$IMֺz#7s, mJK3Hz8ܢ4on%&HRF4-vkz?ulFݗBU(ex vA% &=o9<@ja2_Yhd=r)O6t4H{xC/QѢA+'H5(f66+ V 잙C%HnaXI$X=.@~ݮ,u1,Y;(;,ׂO>dtXҢDv2@=xg0/F-PX@jE IhGfXI9c,W~W $FJW+6_'?m\\7ŭm@x>,AP rq2ŲMKro6F71o4k-g+x qi?2`" ں )HS%|E)p]f, W*Aq =2E5wZ4K ` ì"AD {8U{㛣DTŝb7W&աِ4LoiYH {ȁ>3* { ؙL̠ͫY> m 6؂Ȭ3 Y5 qM*ؾ#ڧ5;ennt@M-C!ұ7pW$܈xNSb%SeG2f/i3H1ъVT% \]RjA Z}kފo( ^G83c+yқGn==/x/Juw~+YLfhŗ\g~:*N*ʣLL~SLm>܏m ,_>摆Ϫ1*-YxF׆p ڊ>:CO2Gu: 8!sZt QF1Axp-}΁k O[GL#J߲ɥ#> ƾ?yXKB*᫴=Ӹ:gW:fh9c18+KW2cqt*j;fe]}~ "; gb3mNb$e 3M!@ `QK#^i}9#9SahYhnI4scoVhЯ@BsMQq?0"f*yU@MII oUI] s`ImJjY6dIpr\v-iq^߮RpV-#-Ng6ߜw5?=p}u ?bopWVsVFO\%]%pTS4|U跭t4E=P#l)> uwj\XUaֻ#Zd慻:DڙU?(}G}iyL"ߩo ij6&:dC"TٵAfG|)=&{đ cþX+GAހHs3taړ@; |4Mq!9]\0DGA!#u?aMU'U,ddb/wя W)<ъĘ -e$!d`ý>V$Ϊ K}netzxxv?񌮶ЮI2zm}D%?8:5 }ͭTDD[Cf9r*K5A|W?gk^0P!cs=̡0Y)l~57je@[1:FeLK?=dbSSXυ$&ۥ+ê w`HUDȔ'Ndy#Kj9QZI)5*[H։ Ӯ0P8|%8\u֌-%;?Dm}q.SZn eT=UrKLzw؅gPl,nt%p~5FL.@~ME߷FھɫsRx ^}[ ˥w1QS!2-.ߖ N8n$ޚf콟ZԳ/ xx1ȻҙFa)C~qp" k!GRG?1-֜8Dg4-L.aaF%^Qf灷v=U@7~4IvxđLCF5ę]5m-cEaxC fƍp)b4 %CSāo4r rL[K1辙']_3,'7;8qo=ݪ{Qõ:+3[ F+H8d*D߱:Ȣ[o{Jjb\"a~*Msn_|ӌ$eRy]3-}oq ,F ٘wlPjE"MZ;N--D&+Vqe@!1E?c|SfXT(p|߇=bI]9 83'ԅSgOͧP̶V<{!}Lx$~52"lP'J ~/j>_8!|cWbbx[)2=q;$y&VKlQ#seJ 0W%{:nŽs)ek43&h\ß=1ꔇ #NlAg(93ލl}hriWJ:y퍼 ~I&~"a9zZ7FZe>9D] 3(BO u<$]2f?T" 6{i p*'SZ"7Ͼ'I6 @ڏ.4ˤY6Bƪ[ײ[w}OTF&6uD\n sIf}zŰ:<ʏ]6 ~r&ڝ3LV_n]?^BKzn/J^1N t`f7hy7{djEt1/ ?W"Am;Y[WU_Vme%Y&t!+S01qԿ_UYb >׉U( Սx %|<6X٨̀hQi̹}#vpb~/`<Ac$Iar;ҁoME9 =}UCPP?reե BϦHגK/p"ηx6ÍG<<,|$:)v>h|QBU2'\d-S786l5{s'M70wC=/ * r5ks0.sQe15 u4n{-[ R/ AZT h*N3ZGU"8uبa~vh~ǒV MM4K5os`~ð<'0m´.yBJ;iK5?S#сNx2षkm;G)7eD6֚/Jј~.ikwIwAP-l(q9 6Dh2``NsMp%e?6`7@m]\Ly!]~ȟpibpCڙzu6&̦$oEsq#TבP_.r3)C'0I"6#8eF̏iAO1%u!}X-bzVofzz 6->%Dx3$o j;p02"gu˨Ol`smmucK)5 WnI"XM֤6&Zm VCS?xōc6paNSIJ@3 Yo{{\^R.Ŝ<qze:mY8\^v`^5{-:]~Kvdl2p3@Պ)/L v zh{|slx?V~ņ:ck@YGo(!.I)QdXj!?Nv*h.>W-|K$qt󿡨i}>p,g:aў6!({07Bë mCT$/m1ȇ^y>JeS;liD>>.ٱk}Wdd 5VZ l1F ZT .w* A4smNrF~.ˊf$l*: ʛ5sg`)gҷߨ +,>#/J^d 5n&50ŕTzpIGB^sSKRýk*sw:faϴ(-/Y̶vpM.WLe?`.T~'^5JP}(M@M5Ƽ_L{nklH\A,ÖTHwKF" ("vZ[.t%av*pLr١*6^5]q]Ѥe$w;C372L;ǗƴH ՜>UO:Q pgGC'Wo rPnT$?qP(<'L@WIS?Fތ3ۘTdw vcGf{%%LM.d¢YTO>65s#!km6db'遫0ndT!y9a;;]Ma >=W+OA).+rUB\ݐv |v$iRWٖ8͛(|ړΥ= D+n 5sT!#y9Q9smK# LF?{"81 g+2j7/k|BG\^kX=&Kl ¦i !:Hgم#%yOZiJd^*za$hvem択TjO~5@&) /Cʚ!M/cR鱘#ݶ ZBA3q=Ӱ=nBs>M.(h30>z(ڙlU<^t d_iy. TV༮\=z9qA-7u}k9;v*(&GϸuL5٨7&> -ʂGCG~zwj]!+?d -$[pZ=Hŵ.9έ=9$rM,99vAвu=cHׇ;N[i]1+o ȘÇ\ ٟ`Md&Yi+d5rjj`%^38hrjZ;MR1FT`8 DŽ+(;7ZemW{y`U-˟yMnš ?:d%9SnQe&*ܷAJmZʪ93Hk{ lod!c{ݚߥM '( \!Bt`kJ7Q+І2\-0lREbwr*cKZП:腑 NHIIßxtʙq{abrTQ6AV;۴|Yb Uz$-[g9]s\)ɥE3\CՉ*7Ti4Cywౕg9TtZ.7ujH P+2u?Hjs+- g})ZYZ%oRB XQ-(XXƥFҧ 5@ܷ^Q i +(l91 RnT S[2b?gWҌF2`XJOoa5=,=+dEW[ 3O3S| nTZe{d v)8(1qp|O%pe/,qиOiC3&^3Bw )Jl )%!'̣I17##}) AX>d SDawb$g ur<`m?Z?U7?1.M#qՍYt~+&!,3F^rTwWu4 q}3v.J!⵸UQ42W2o-;)ǮEJA's"lêD 6M=cxX!3 $z&p,&w25&?]DbiCΣDu=EbrS%GE#L띅BASB;L'`{H̴Kџ!e{G~y,QĭYOo{g+o8P\ "Te 7]= 2Iy1|T]Ыf;/Xsa1_KQ<#{Sbx/߿{{OlW^սINRbak oUsX HT! m! ~h6ԾYM?M=C~l3f|Ubt^s&=h;4|)8K,Zhנ8ЇJkKj-Wϡ֨ZoA#N,]̎ 0ʓ$ (1FB]^z MFR!&²i|Eo@9_|4^hpW{j}/Ig]ٮ9Sih-|)TÁw\*ّ4Tu&gwѵÌ}y'l+F jv><Pl z @g6pLO_s]F=U\>Z8 o`nNX<nЗra>ED`Ǝ*KnEr%dYS\TB*Pt?1N6svQjN1c^|5.&1<'57+| rcdxXrWVt~c~{1jxM8x~@6t% 9\ZT`SP<8i"?(".X, JחA% ^s#xڕww0lbZ)wE26sbWK@ a^,:-wEr|Z);vr-[jJ"/1vS)>G7R5GXbN?IuxbS$Ȧf +Cc41ˡ;!}^P1#Ѷ#>֤dg G~3+ 0qFF{ nI3*+¿IG fkP(vrk T ɣ.kn6'AM $ՌXB^p!:{r\s%PFڙRS]G+zEq*:gf[k%[p$sV=h罣L=m" V ҳrx*U+?s-I}ӱIh.Z 0uZ-VO]7ρ!RaٿQh[doӅ2ʼÇw|g $&+ RSn-m 8H V+=K+%ȾJVDޒBX/v9>:\_0; D ej^6ۃ:@0f ,Nedy\ֈ/`'$BF2k֚2YbnLC@a;)K P=qe5Q;%Y~a:c| e0-m_ >О__OȘC1c=9r,~?N|xR|BMz@ԃ}:!5@ =sGU6%20c<[ 텁Hz+F%v.[Wj 2v9WBÕZ_MrT  dityH6P!fti=IW>3V|FV ~ZQ.+h陊IAFvQA"Ģ%0Lps :O#40Jdjܙ3zc-f㤝:˷]WdU!\Z6hbht޼$albk5(i27PP $kF@ Y栲WM,XHwsYi(< VO Y(gڮ+'91vݘ""~J[¯ݐ~J jςr?UiFfgh*-Q%oj>' 넅#0t8“)+L23`OiLt[UXL:q\.9:*2;՟r$+]..d8X#r(4~/}HW;Y$ , n҈Ғ%E/NQGLGUP?Tl\J"1oaϷ+.E_}o1 Bg 3y+RA1sBK8\='!ap)rʾŞy,Fb&.ɍ2g*pg!Xd ]̻}3Mn⭥'1…#G,d ~|[8D3IwHA.v þj**`䫧MLzR[xӰfG^ 8R+4LӥrNBU9 K5@< =gQTX{m,|uٴJB9uM%fFn`-U?bmZ;'Xa`OMtrg%d:ˎ>a6&,tL\e4xD !\AR# cAePJcqg: Ёת8&2sf8dfd_[rx|nd@xEVc&)s< >VbT^FV儐^L5>-i6wUڃZ1<|7[i<Ɛqe7͇9\7-/yg46eU7xK{²fje8 @DxpwЈ~}olD Yz{ݻfHJKUԜ/-~`uv"_*+<^ yon Wt37-1bFu"b_oryhnoUH=w Юg9s+/5*+3ѤO{[HdqQkC/Oci 1h+]bNXm!YS#֐c8oG9? 1 ] " `&ݟO|vgԠHۮJ\_-y B诡n핧lWB!N?%RpԢ |棁U_]?S'MeP&=v@if #"P=+eˆ#C;.C3~쥍%S= "ͳ6K?޺]RofVOڬ?|gGysp:C^IwL>F;v9"H*_}[Lc@zq44I?M% 4+\#ĿmJMatB/_=Je&e0DUf2=^%%NL@:jR~)#= g!.Qzl1?NiO:ޜHf>o@WC4he*qf\L;@ΕO!T geAyCa~nYořf 8ͧxQ*'@%,{Mە\~JxcvB&dY0`C-OƓF^:ۢ_(!ЏhOf2)X=6td/UgZ_cURh7Ox'YGquJQ y*i]֧)aόFA:Oxt{'Gd3SJk"R],3UW mxV&R4[ִk?/4eb}r<;ck.\9E"mZj 4?.SD7Sc;=fdd=w)TgfgDBEIl 81}*wkCQ_g. şvͣ ќs<4_uߢUgsw z?PssʼnYf!p\;u9!n[gO2jJ:;Ԉf!m8:B2 QC*tHm@˞^XPA>T+"r:6Sp`HA]rϵd2HEޝvC[y@^9Vv.d)εXzKtLkK@J{`q2s|u&q; N3,e? 4U_J ai8woCnz/I.ޛWSgʔ.K= fEG.`+J;[uF/NWp~ÎϑBoxL68gߐig[$C-i[A^EP凟O/BZ)#f0WT-X4=yx@u xP#Ko[VE?R)-9M|x4wlG^iF^ 4xZAQ2kUx'GTN+K9=kf sZX:F-H1=HXDCWp9(AVnȍ2te$ y5y /3E9s>M'fTT CU*'7Pl(xvǎ#R^/QDƭ GlO?(RuKz WzI*&$A= w#=Ӄ0pȦрN}OC8G%*E0N_ԝ$S/>R ]*ڧ\b4lj^d%l""꒘ 7KS-  'mzAt,6ٴsb'UPAcVPҬ'Mh?OXeN .RLpB=Trh!B=9lgZs[]Ѿ E ˬB BĶ~n_ {GGl˿kWQpCrQjݰڣmд)cEA?m"+qg63RKR6:E6pjW^1ÙT0c̹ZMw(\eÑprB:P:s,?şB_QW(p_736sk >U4]nWfd+Wzmhy4uϼzCR7,w;uھABXbĪ$>A)47%qG$L jESK-^u)Hjz@᧑~ÂSyj`ȹHHOm4~6sRH2?@Xsd.`gphʙGG8dTMKd$b0Lշt z˲pMeǦdjUq7Gy\\$_Ѵ+x0246PL?8"vTUc1jD;LP 1o_娝ߚ{^TG՞]#!X+6a-}Ƒ4hh!Q0MC~a  ,>6/Dt5Ĭ)<8z2P"$ufL06ᾕ_`7Wv#syhaЯ[Gұ0DK:٩o>:RQ|ٽWt ֥޻~(Ha#^"+jT%$ 56#b Eأ23msvsqu{{0}J_S hŮkrs)Mɘ/+Ip반8_, 4{s`tka T:;K3bI(ʢݬ,f7va@:mMj|>xn$adJLۜA'/%Kd=7nxrP[OiDŽZ~+hLvT6l6rg5w=Lޫt O+þvBgWC۲]$BV .pAAյ8 U89MsN~lFKES Sh5[p`+ۭ*%d2X4_6O7/]gAY3ˀPtfPM Ը9Qp%r:Z>JR.#RtOX.i|klC5zH S;>8̔t a>Y(J3YuBJYBP7yҔXPe΅U1WțơÄ o8Ss oP K&d~>8,7jIM8k-<kO )IL1qr~M@\ z 3IrǨNi%x y3WT# -)ĭ!/8JҷI0DsWR\]Ö*ry+S,zX U8zfRfK8[*Ae]/ K I_$I֝@)ʖǩУzY#88SK^DRt鮭}{IYtaxC>uo{WPE.'sTcXrNS'[pSn OW{a8Pù?A;OuMc_&ysDßZޘW<61X)K8erhL2J/!x,^>QO_ qZxA[)]:3r^y֦~]OiI"I+ )hb>go3AU8G}8!UR ؿ p);J /{Yh bF6.~&sgA'[ʥWGuŊ;< @z[ ۳Ȇ[yÞ(S3]v;?"c9c ~#x̹. Lθ(oHFf|Nn͋d@45`mVstPbN7u#\E2{H.!_UVk0g}8J㸠Ȼ6JaS yu0\p2ւdB&cYSlb, GoX1$Twgj( Xwhxo `k i%2a$)}~p-;> T%ODllIri-bXϱe

y~ Ͳ7Sm@d@;/ [;JC[C9,&+.'`[Ɣ|+mٴ Kȴߌ &Dn:/dëJ5Vn\]cUn(+FGoQM3Ospt WB{5zQO)g`,GF^TCPH5@ks/LoT(s9^ 1Mw&]؟)m`tMJ$aҫs;{,ڡb}"[T8Z@nw%,2?0A 1)j VS>鶗{1C8ucEVK~D#aDNבJҒr~H(1uib$ zǎ %^29B}8qm x?dP D-ڑR6CHgBv65-=ԧF뜳cd~-}g ?G @ʲY"c!w*UUPP킆s&WPANQ9\+jsq〞*'%!8ڋ-2gaSqv QUtAaߞMlKaɨ-xUOжB9enIT9-\vpIq |W!kҪ7#/ :1wa9 &癯}Z4:dxGFsZS )22f̞̈́9g[K³VBĺQ֢_mj F0ny.Z_y-9 G(8i}"}#vkwa9YSeY(ξWCA[$2N4@&7.vɀs[U"2Nqdey)[),ba#!)İ!YϳWO.]=6N?JU2C7 H'ds0 E1jZQ}>"#< h@_EŶm-uxB/[3QQj fxߦB3Ϥ22-tF% v]-Uom>& zt|"a22Ğ gToHKK`t,UXacge=n֨o #vʇ jw'[fCFB]+Ԩom|W e&x ~+.CKrܢ4IaIŠ+kǗUwXm#ʳQv#5lNKr$M#|맷5KkO>l΄nwƏk{r I}O~hي8dڵ~¿rݓ3&Jd>2rj9"嗾yE$Yg8G\Fw,ZvUˌ)^k }cdJP0MWJ~Ò^ ËߎzwB 圲ompC" +MB`B piP, :`ΕS$gN<$ {l FhgU%hP=Sb)h4Y 8 gfm-@VK70\ᆼECJŮrӬ%nϣjZx0G{9Āp- k4d〷,&Za 7j\p<$;ł5xsͱVSV_2;AJ!l}\vPyBfl;nQc3lSՙR%6~EAneOGKGh8Uj#y+=V`&Xzs#RБ0 Zi@;84 A"Ji~x6^oCʻ%($.,jo>7UԆ}77q(*V-,C x(Fnd sHs,}s,]TB(E8a5)s8=eӲd^pY#'AHyV1;irM¨uˀ$?!IlCF[0b:r̻XҹI6.S_Gɂ"ob#bD{:^AAMn\:;oVVUBE{X{l.Qd _dSpg1FO+$H?# {"j I''BRaBNIw,u%s%ϗbTma2-U+B|$]2;}|m =:HD ARӞb8>M'$̩LbiuZD٥e+J2\ւ ÛMI(r +젩vZ>]:@16Ӆ0JL?0d's$nMG"ͨY[nVje;a #p;yYk J I|55`eꝓ\ZѫTؐ8XyV؊;Pu1i(nm 2qcKbT Z(eE Jچ+p ®7~S0̡BR̅fg.J:Ό2.9]t5L.x TkW׏wdӍW %U ۉ.~{f3XSj}Do1yEW' ?ݶܱaHVmF3d^hnJ: HUqz]eeO~gsGg/" Ā4[C Z廲Ei)P9&/5RkzN3 ZgMR]k}{MYI^/:hFcȿݡ,,4W.9\t,9>B$F(2uFy0v[ H-?S=bWIHZLQ4@yQzLM|Ϊ7#ܻA)uw74ݧ4U-ˬsHyĹa'LQ4ݑзsq AM,&֭utYe5\*/mO)Tz"4 W'"8{qϛm^}+g?4WT \Ɂ}]RMN6@}eO#S1V ;Q@JDw"eTA Qit0웼:,Pu\hTK’(ѾNW?c Cr]N9k&!*iwkO;K} YJsg# /\ 7p1cn Z.jc ^DEA_}Ta皩B!t[;lyHo6'5؀Ji$`&yWyP&Zߒ={vC! Lvo}= 5d+$Cj@?uAD,+C.CɹOb㓠z1^M^d4cӒ૯zcmR/ ⡄:`~ ]cy"p痹0F-z$E5AEH0`oeV}2i!ؑ`Fzy Pn1#Ͼǖ"o@4si]_g#:Y⃆"*s)AP3\}D]EMKZMk/tIgpĆ3rx20}KL/Lrt 3MQ} x%ƙT÷?*3A!m R/ݑX\l9%K ;)+VI  73w@{W8h-++p5ȵiB2 N#cN{~T: jwGmJ:w:&D,3/yKW[?Lcx*w~eRkڳBiO,`GHYy ۚ,oeX4irZ+PTc>14t6(hI%|QfoK|BUgL3CDKl)?cg;qaOr:T/e/{;X0@ƊD[Z4䯸_x%*j*d(R"7N̪ŀuη,q&| ."Aj]Nt!oR,,Jސgv ‡8cx'UD Smo]SV(H=UbOutơyQ9Z#&L3wP-Yt.3sXgV!1@-oFp]!V8;5Na0U_%;Qn쫘;'ahb(N_ޏ=ܽW&H*Vyaf܈xa9@_mIDy8\js 2@(@ 1>$D=ANRl;7{_:?PI&1KB5S1VՔ Yһ$~ =P]Ӡ.g'iphդFnBK!!lIWy[Eٞ0Efd~#@ `u82@',ϓbOr)KͬP_*ׯ1U!NذB& h&L kGQfˆo|%ڧ, ^a_+D#tw1n$$fYI P̋ڢ ^,uxh0 RMoM#ad݁M@XEil;E ~ۭޔEYeL m/ "^PN+b]k"4ЈiD\ baNli}V#q+wn֢|kjˑ{.p emۤ< 5k`&xP+|K%{&A1Bi&O s%sbd2i$ݬ%fyCOGTf|658Њ_E)͂=瘗y"5Or~ǫGbZJ|i!\R^ Y`h(MǷZH>4%M0=RlL J%x#t0,!PNַ7<ݾ^w6?  OBHǭPfhbGC5cKrX1qΡ 8"fmNg^zGf9p–rOMXJ5b?/.;QI4䃧Z*`bQ=WpBs.̚-δۤ ӅΓ}&%M[C;( c﩮XbyU!_Fa[K W49q|C}3|Nty_K8Lt?vۂpzNowGV6e2 6w<JSTm 9JHX@4iUQ9 JU1.s{칻JP+ISsb$SCIo{(~J ?k8>NnDI=8Ki |i5}Vns=&et$7R.uB)39bZsYRxgf7_9y+ɛK1 =a]Cn'f.FΓBhiASvvhO #m9 (mƭW oNL٩ B]26S޷ZT*L mϟ785a+jKM7(oIH`q/-!ddYt~-6v'K.qޡ j᝿+X. ksdaosgԿo5< Q̳, kWE1ڦ q|Z`Br&+&BEF@)cc:>pVV%(xOWRg.J\qÐ gmH7.FNh<bg!{#K,cI;NB>tW՗PaKCp;7i1l%!|lE[P~{sPåh-3ZIwzM|!;)j+|EwL(Q č "0'9x]9z~?UY':KxJ!=ʳ6xWT ?1+f&8*ß+)xD\ %&=_Fx)W|X!L"u[+K_/9bЙ8$:`Ä#y)Mc:Qi81Usշ2%FХHV|DojԌ][E,ϵ"_1CQdx B2%4 īc!JNӊ-HW U[CJ<<@X,ɀs&BKnZ7@qxi"/;.g#(-L9IU*JeS5ZOɺ82u-CyS PUӳg5.n:%j#x~! nexHQQAoL܌2\p㧰oAN ռ>S㾪5hJCL0a"q9vwfb pdD:ÀCoaҝ07}vvm0Q ۵zv.G)=Rl r!5( /wHްά΢ͳn݌Jmh\ɴmB]JWO-8;YK׆&NϿ'9A@ dypL=Ip;y(/?@\/X$Ϟw*tj r[ G^JOkn`N](jL!(Ltd2uŊ7\ċJ~r8ju65aWU(ָ@gt岏òO*~Җq͒{YѬn_u v;*Z3911LmFk&Wle89]e84oʒ-Ozgi¿4E5^;&p~ '҈]V0zGe߰]oȱu\K>O6L/,О GB9|Sfn)a5\'r~^`ë^p"&JڪݬTƥq e}Ђ +,z#~FBgӚ,y]HwiF2zѓ=ap&ݞ郡K1uGpS&)E+RdeR?rck rvBGHӶL)vDڮxQ:`rtnSx\>aYK]*\KUD6zYRguavY]H2za+96ex HzA!(~KGNzѰBfPÙl2&yܢSu" . =n TDOs |^海SdiMLK߮ rP5lKU'r^rraBwncU{Bue {b5i!'EV'4Nq+kH\HQ~ܤ VŭGx4&4pWsd By2noA2⑙h!pavSKwRA~ߦb!hJ&eR*ΆrOOZw@zPl] 4X8 ȤǤ_WhQIxeZ"IB834оp^O} HC `X5W ՖJ{A h?ENΎ[zFn\zzk!;_.+?TH7ˆ0&QÅ'W'fǫ >="g1VnO%xn(ճjNCK xMZVjoVEidVk^2bJYxDbby=fSg; d#ļV!YdO_p#M~;WQR*rBRp3QW$e?\Iw[f= |ᘿ 2pL;hAcQN!: ~Ԏ.KqgmVɔXM3RҐL2Œۧ`y y%,6B}D_NbG5xs7̧E˱nA2uz .,]PZǾ_GouΕ 1)u{5eanL~|RrPf&so@xɃљhJ8n4eusryjĪ sޱBSkYAjTڇy0?3O]@{0(`ۼ*Q;pčĿg$ pc`@sv]1FAr1M#TbBva{o荖ܕD %H0 Y_K E4׿^kGsAi-@wY%ˑ\ ϸq"{3UG+Q}0h22ۊ 8,gnHs!^"5xCueP7,^9\pGIHTPm>d~ h^z 陏L[ڟ ;|o -!*c!lğ/`o7찪bι-+4N]MWmAfwlA?Nu85 \qgٲ=.Z,E!"Vp=M?~1OҐ z>.j>Մ 3 2t_h xÒ?΍)!6.KoԮfP xx`ZᝊUa8A%%u-Iܠx$=X]hSɔĿe6TEri"\BxG/E@#kS W'(b ٨E:P/Fd~v)@ܾrBM4L[(L,% p?/`ǹaXW8p}%; N}s5E%S\A"ŗƖG-uR]_4VN d׀w߿=ػ%K^ $CUsC玧%H:Km(]/b^em?qۢi&%ky:w~JϽX/OCKL֝_'?o_hd gڜ`N2_bra9t 0@cӱc>N.629Vs6t$(p_K椫$KofKȞzEy1䛏)Ch?TB>T1 lOYXy Î {@Ws!Fe 2cm`^b;ÔeU35 `,<׬hVQ9Xk=A9w[ϋ^̏m"X.!qs[iRaQ!JgJ}㣉9F숨k fhR~IUlG,fGP,,*^]+Ӯ!uجlFv_ï>BCLv2!oI\^C׏|>}&hL1CfɅlh7f6?Puƾ5(*FBY lGaT[ߋ]9m/MG AYHqa:'FAMQWMJp` &,{v߂Lh"pQ*;֞NFF׏O3]bNB#(3 8 $ ({=D#V%{y*B<scV[^X*?}#NYOfSG J]h(Uet- :19I}*yI(?gicqDI)}en -&`*9;HK#3C|2inS^aƼcݖ~!하^O⠘#?iP]z@ԭ.q9n$\mf=/*g ,jҎ\o%/ѳk:-qc|g(+m'WytӪ(TV!YNSdd: kNʾ pb&<l]'{wk^ א:j aPD#9b ,j v+mܨ܌Cb {MXW5$wwEZPŧq\H`KT/˂64[1 F.vt\͐iEܖ↗ ^AL_r%>(kjezGJ)c}[ןX迮Tf@p^k(Sӎb2ON/Z[vXL\=*2"i8PGaKM|a̚V; ւn*֥\5ݥL* K }^- [6} k8k!%75RSrhאPm, N, @pRqkWG:4Npi$-8eP8Wu]m%CKEҦnRw{lOE*gGڏвW״ǵ8DDepH04B lmMљ55_ݱ0C94ɏ!/DXڊ6+ʬ & _qZYsV/ž:b + <c<+*YMf~Cvơ-[ԟxbk+ZvFI`Cb-L y$RT5)1mlľkYad)2"CGv>ؤW2R3c\NipC> X+"~CC=4f KȨTxL0g(WKX@nsN`9_NdK#H` \z6)2<]fx*;\A ZfMoBgJyA1Ϝ^ $Ⴟ#I Ѻ~6sW*D 7Y˕$]ctV=Y;[ )>Y;R~3WX\AN&x3=JNK}a9mWavom!)/sx}K5|T뵙ı15Ϫpd_&N/gH}<c5%|~NvPiM2, ^*GFvtwCV o[Z sQv[U&fMtePW WiY?D5s6xvk?o)Lq#MIccAF YSp\(_*N꾚!, kŽdE ՜>R$>cXQ 8Y3,@Iǽ=GDè攧^&3ҸWrT5$4MtܺSz8E­@TL=>Z}7z哟)D#nX-.|1+X!̉,αL{ky'$%9tr2TFV8|,‚(ق& i%ƱHU*.~<{v? ik'zemAVwJ)b1*jY/HhHtk_-7fŴ %ie H{  NSQFJ$ď{:=YQJ o9_dFFf2PvѾ?Ə5\ݦ|uMv&oET\~:,1c!14aeRTRJ_# v|Saat~ 0(Rj{ǶQ0y|ZꜰI|>V$%ЋBXH7~`Ƥ @w]ib4qy@C?zHCԽS\gAVЪō 3|B#9$Lz>OčՇ m~߇f2ϛ#pX.;rsm#QRVycq(8,=fW s>w G:>NM襓fB>_wgs]cBU *zy|=ս/in_Gl1,kiׯf&X͈, ,N1,)VNM^s3V&L-:V .Oo⛗X l3 GI$'h4@P֤:l=02d|E:kd%g UZeǡPt'NEz7VL]~ʒcՆj{PKƕXU9}t<{a7nd6Zm?d?2d}o; 4GVg*7Casnv?qcEٹ%yq"2HQ ;(z6] Jc!(CTkԿf&k3@D^x` ,˼ЛL;Iqcx?#FTdUHIj/*JRr 45ƶȏPҪǤ.|!ٻ^X~_8!lCrDatHM:a4^ 5l6:ǑR#]Y|0Bv@Q·R}|qn#ne; p*޲,y&*v x$=FUմn} ѳghZU4<:y& jФLrF XV%R늍M%JBZg@(-Jƅ~߸,\HZwG&|h\D] 1q,69%l:,.x);aU H]FmLXՓ {'`$<\?%&(%eA>?YFl##pj }nsxBъ+.lx lNeXͯE "H[{٨hÌ9lJ<us6訶Peiav1X( e 4&f\]PS/[W~s|ݒ73 rlV_\,8t=6[ӆ_SMqxX[î㰡 XpĊ\S/+ZHېMxrTl 8vE"Q6ŭ¯~u!-Hz;68Lce2U3!tfojvv3PPYr)Kl.,нyPl"&[fs wG&ʓPgiݫ-F-W̠FR֍rwoztt_3;)C(J *n"̯1q4G{Ax-[S=-g`Gy蟾$2YToz& tPtSlG5|2#kPmaÜM^GiMp|A}N1705Bx4%u 4y&ŞWzlO>0#٫D'~Yp'UMsىw 9b1*/ys0ٛEʥ^ p_l= dg_O9 /rsgpk>[ VGb?, ; Dk1;Xa;;^$1;HG>̣0@LY}bN\Qy߈Cc!D{x'6N^IPN[C7[UBa*pOS+Ru*&eȂV;DMrC2OIӨZM.q ӧ- #ݗ+5ת+R `iy_6f2ݔHv쮙rmm ͆CN3Z)m@^; T6 A-lM=AA{c (@[ߒvopW4 UhwdvډRY jip&<oT\v14kC9*%EVtϊy~TyΗP }[ m,.-IDTK%kZ$a#`wQd ~gZL|>ZĄW,z٧iD3F"'~Xɰv#QDSUsrafW#$k4S ƮLdHqw!-dÎԎ>)RO7w)\X~DJ Ɣ51VUwwo~f|i6tPPSn_k\Ǖ%$SdY+C㣒O# umZt-wK *v8=]TX'M'X`Or}Treݭ\lE/-I"5 ޥbeY#m< Ղ `k5(4]11ɢY2;j֗=GkT+2[inkpSRu"@eL=gqo`j'+>.c, ɔA{^> 7ͬ$㟾mcMysme."a~62ܳǖ1 -EXπ0roV~ ^tgz^q=qdٍk89q oy3ºB21:·J<=d}(kK'/Tc^l7:'~Ea-\b-2AP^J0EՁ 4&UW*ygJY, I(P2+ΥKXW _L ok\uoGQ Xdd`3ϤnZ)n93H { ,Zr eKm xvEkdP4?V;ueRβJ+&*)U)سDB q9y);v^糨4 QPcSJ'?;/f){ p!4uiż'SW3 ?A+>ӯextHI8=tҴKTBn!0uTA+WbhqSq;\ؗD4:Xx0@.'5_^Udw T.agϦJX=/WRl҉Aȫ-08^k 尅J-$4x" !mDy8bvҁ%PT'ӭvC[UV6[@dK5Hճ!hYYn# _z|BCXTLda]>=fpp1 '~fI\InvRyYWdt< +sid2LjH ,:6d5õ3>y+''25$ci%Mk]pZ/Wvo1 %NrFvJAbFP/5YPE_}@tiyhkQNIg>j-cm>T\6DW*v#fQVA\(~6Q/|T3礠obhJMiHbKQfK[#A9!@Q+̅ lΆ44H2"c0sY|0昧nRKޢ {'>Ha!Q8rPs+X}jG )f5 \Mpw9_[`[h30jB?\J3%hq'QW\6=fmS%;7;bمIOPO!JzLx"zBD*au{CG qx\ FZWQZq綪`+^i+v}(Zn%4RXπA(Ԡ}G׈6Nmq[AqŞJj4>r%v۳ :0ei'2I H/㜜r[ůEh~1di&e2+.vn#b[{*6ΗW2Sy 2{~lUfvηc*w^60O/L o͈Ċ˴ nq Ν5 LF38|3/z@|AQJ.;,HW sЭvxm#loq ;f}ĩ(/z?<~ɵ'r01k" ϻy^t/gʽhk}T2͈u[!:a:F޽ #jmu c%f{84cPuӭۉQ [CfyON19Ѫ-@ESZ\]Pl+vBOi 1L}bC$.c8ȭY5BzYz{5MS>)`vwF -:wT7ezIn@VJJA=Su)z}e.탞[at{ T-#@ӂK}k I;lЁ`"FSfQ*]T|ᵼUo7rҲKxlIز]>c}ZJSaܚ&vPI3~|d#gtZ ݢAͻ Q}^ &!"a"۫3MqFk>*$JdAK}U`\,]{GDmV"5D#^GP5wIjM5_Zu&( V Q3AbeDUma#bȲJW׈4S/!q?%Orͤ nY4̉Yj~h]c)@@l{R,^`69zb +#<4A,#m&/?'.87p\' fNZ0\|0aYTf0L薻Ɛgab$3Xȿ8kePfB;< s[>9@h<;8D4gKWzֶ 8My=?Y_P8dg\% !Bh<-ʇY ,o2hJXѨ'QQMssS1C-esyiz Ĵ!L37ߜ F'H57U_|2x &K3fyBl*Ϫx Ce)(Lhn3-dl"9̏A=$uQom:[)RO ++^b0@j5%^x.~j M ɿ!ܝfl 訑.I udPԫ5LEn4$ "]پ#tܸ2y(̐MoهmqΧ[WׯY20Z$@H}jj~O0c4IR,h2^`빕.SsXBZ^!YUN/q?5x4LJ44r05G0R O}t Laad3($=R寧_6L62qEǞ8*;*ؕZ{2Ўb,գ~U&Lid"}+=4iCJPF< S|+u͹֣쿁`ay9a֧4 պ[\>7*iF{;l䖲s!)T'/Aa8VQxkGd }hWGןj},$D?AbUNBBDxd8B4_AtX݅*j&o'R{|3V2.٠\ԄBd dPSGmc)͇O\,YEE i^ )^/`etװ=KgsyIkAJ]Pm++sD1d|P_+>6c`Qh3,5%WQzچHa69F+5bLS2w/A@TƋD C_3ط/w?{,)Ig!xG5Y9{aTȿG1*(|CEʆЈe85)~ҽxr>esmCyb*(<1=a tCV+k>!'vHcSDωʦ<``c]t3 k^).I>SaAKhԘ_e 99?+(C8NJ.)HrFtzDP[t*|ڬpv.@U p7 I&_M@T'[ VYW2B3ith4@+#g*OGFywx6RnAKB,0Z9ڶ2-`WPYHi=GoLDutuŸ-C_JYCtTH#r9%(!|^ӿ`5BGr82S: LW\˨>gd}CJwY2Le&Ude? CrS'!]{w/@Zs:'Ihx2̊u-&.ڈK<&X_=4-Lcl2_}*YFTB..hΊY`JKrv3PLo#ɱ\=@/|6]u?.$ 噂k! iAe.EPV`D#5H0X-m1"r݃>(J7?GXO6"X Ntz aIq=זb&X6a,Ga cy3Άt*۔S*pkxO*-:(4ZoMjfCsެY* &a.Cګ>ΣQiRρ $y|"n 쾣g0FfsL3ҍG[> =lv)V'$KV{~76Ω>?j#"&!Z'e!HQ;3~::(xmXwӎguN{ 'l7[ zE/fiR6ܠ k/PP`r0[&^fz24ɗ-H{yj%חC,vDVe,d[}_2p] Kײb!lhK94f1B.Gӑ$xzZҚ׊1J<$ 9^I/} a91$.Q?VG7 \R vbգ »5w56 a kzo{C܈rߙw:ch/I3[n~ꊔ<=2ujB.?l5a2>5м2ތ:@m|< &):^7In6앜3ߏ<.+h-Dy!^;{WE2`ǴykzF̡|V>DϪaL@]9+.)V6Qm2#AaπIx }\.Ǧs͔1}p=o&#5.)[bV/9ǪiA*ŬUdо Y[\MP&k8GW$rhs;bx,7DE~&< t8 25<^v ISYm_)O-/;FfX~F7?,5s m9XX)Eμ֙π'UE"S)I:LJҁb tewu8@6~np\vc56G鿙n|K$(~5hbFè_v>zBs|J5ի1N)|nq}jT*6z W<#'Y3]X^>ʆ0 AݔN!:V^^U֙qq&U 1|` Z!gFMrg1v@/H/4셪ZrJE,06~ʊ&n CX8f|!6L<؟7hn'LSNCn7Bhq|$ۖO&VL.{xeAe\2zD>aCdϸ=FuF@U"|oMqBӫ[=\! |4[Ń\\ܽ='D_ܻF-wG6gդ^&ʖq+֟:rNG?h5?}Oual4=6 ;A҈Kv.VJZl(` y2 s7fܥOLL .BJiO`P$|v3VxR<(C𼒯@_N3qDΌװf5f+7=)em Nrip%^/ּiuT QF]xs=%W+#Ejn3#.Q.5\ d9:.uғzؾo1D]H\ vd$oh] '3c }Vh5o+Ho7plpKWHLD7n}b QMw&gLgCΣ^evsB #53M: \mk]`}i\\ggFLh1XԫA 8cqΥe,S8B~Ҙ[ޗZWx]oh@jxQ DLb,H#ލlG{㸽8kS!{Ft 歩g8ۣ ~LRr\&f%@a8r:N-E"Pc'!%Zph8~{Sy^h 1W GVрq2 Ҟ)OƒRӿw)MÄf(BUl)N`8x:vy|f)3)CkTELy0<ЋF!U=ERu[>JE4 /n U4'I<^]'SkI Dg!2 fՑ"1Sw>k%`FW=t05\*DsXOIWh/-d88h\6Xmd /Ӝ9Jw`@1v+ev[y1EhdU (DJr G/QHhv̐fD$?3@xDmY0U7Y %RsGB#KZt5C1Z+ J u(ùc:BwMB4|>B9ׇ+1yĘԝ AIn@HWz48 f*L+gw17 }i加:G n4Tʌ^ 8i +],PTt☞'#eHP; XyDb6lL}zq VRs<Oz;\>E8q wp/_T>%9^' 6$t]skK.p4ZYk)fLVT& ?+ et&}Q,8;'|I~)IHb+DwYAhrRxX!(1%[iucG&қ |K+GLG%UرI hd1_>\bA~n^b]91/rB1PimehgC&$ͺ9(r M5=)X}! r~Z`ELن&ْAq;7.8lk X_SNVb~6`(1+ _շ4՗~,'(SW^WqN.0k CYߠ/HePGEn I> 0ʻR'1;*lm,+{1}ݱ1D0vd_::/ ~GWf(9xH} 5l'LSI [/XUw}geJhsC9@!]*2l0fb 0*B< 3mzʝ7֭'qƔ>SLB_K&{F0=Y[Pin.h~_tOXʋ*ǩ6fwzq6w̭4w*dװɶ`GzV s(r<0w8u'Fz,n{_[}e`2D︹BN~Ci{1%F{y9mY+맢( g[/H1SҺۑ$M ^+v49ouhX'ITZHx2g0l:LkJ_\l7țO 8zQqU`)6zm=14FjBcϼVo,Iq i2خ -YV/ דE>$ ~E7a@ʬ4hfyYTI>RH1ILH?n*Q~U,tX|g.-Sϕ7"+Pb1L .;<=~gO b\՟6]LUiEUn0<&zHiYpR/d^lZwv$؏*jMeXpO ֨h"VY җu"UQg[5>: 2ޜ"vo/S3hc~džRVZjwlsbrr؉+#G>o,wdb4S=8)j5^Ɂ+瞛ÅƮ"=Z[gYړݧl¥PU$u/,JޭɄ6 4b;ķ*^\Mܬ8WRk ,+COs.nvqS\yHeNG`gG!l9+`1xCQz5LyBDM'& UrF}2VŪɲ_KqӇS7XFJ`p6IqTEUVFG%sQB( H&W:'+Z,Z̴6o'ҰXY뢜$mQ3gPz\ &?IfdC'E2niD3hq@]%d u9 #d,$|S'tZ?^N͜0l߹6 cڒ\i7 >_VgtFp^W7;J+GPl(< ܞ~o{[:̓%)NEO]^)k1-l!F]ܶ-5; 4=8/5#;Bn.Rۏ.`32,-_;}v48_O{>a Ѓ 9.P;($z@Rd$n3F{lC$ =1ՎzV9^eh* wZ\xZ:|rcoxxf^妀h]Z-j E;_w@Gfpɂ.nY$c|O-ыn`EżNнr-eD#؂$L? 9SH] l[HFyH@g׮2R$VXӦdGd{.,=noIq\ϫ1]hU>m-,<e$8(=_c&ZaXpA tB?l㳇ZfrT,?z~6FFY>eG(6/pMG(ӶJͺTb7܏W1]_^!'i] n8=%[_#`Oq'y-*-)gQfov~KutIc+#p%glA:0ݚ=[+$<c*Wp"®4>&U)ӗ揌 ?I5ܐ d'&kQ\ZUCjaM+Cpk]" 0M,{v[eIwi%aZIH ?nfovuPgT2Sy}2 js*!+=4mhe[4&y,XʌuyE!҄#V=cSҿLaCSS2M|_ 'BF'mN/ZJ+K`:ZƎ? d֮)/!b,HlOFaPpOs%^-Ig[L64iއ Q3 $u@wV@xg[**^('elF͆XjXkGTPx5#1FDR)ExI3ieM,By8,H4rY|gOcÎf|)J3!1UڌSNӾ2l1AqIK ZIyĽb*qKfs-]m$WnU9:R@ye90R_X6HĖx] s;+72P:IJuG-*K'vM+^ ʺ<Hq34efu41Jajh`A#`0oٺܺvsOK8!2W_ajE(2 |-aYhDv8>R/I:2`ȕ$u':c\ژD*Bvz&u^Tłӈ ^akPW.2, ~:rB&fE!h dUm?bZ{gkʘ>`96QlOx^Y|%1]QoE68$\䟏Lg;)}3U횒ʼ"%v=pSW55PY{;ۘQ.x_nw12]zu~"_$܌k#jq ^EZ\[L=!m |~B︛-1jf{bt/'jE'I«,w@fc+c <.ei0%;Cء_Ue c"W[+LĜ㋫+{ͻX8 G>i̭Ø D'RT԰>\"Xl)dz> U%;lwLUכжѩ?* U`l8| lqEk8 YR3.kWU`Q0*d/3$0RcZSrT0#X?9-tKWߣ>!iD) жaF5#{_2_~3A\:fGl¥ԆlD_4;S|Af6[XnV^V֝?;∺w$эᛞ[%z>\;}LjΑ)GkaZ!#lj*) (qfz(5le!-,%D9ؒhg.*yc7ks<& WLI(eR04uܿ;3FWm$`땮]@mlQͧf2^dv 񨞔 P!$&eV f [%,ˣA=Rq gM}!_ Qv[) L'"M*Uו kg+~S3z!x;4CҺYxszX9w`=ShBlQ@j28'H =C+#brb y;he I"bXτhyވy%7MWaq *N5_3R g@{41\ً m56XxhZ{Gkc+} C$Ze@8k(oQ{+1-ئ)O.;E 8vhkh$'s(T ' Ge _G+DHNQ/!zLgFSabyB͠_sֵ9ϫrbF+ ;#DuǦ^a45yiЌ7/ri 6hdoj7b6%@?AZLn;dL@MC,JQO#fwrO]-zHDv#8S t8,?a޿.PI+JkDC@L~~EX,{>n*ScQiK| glj~?BUχJYTaݔ,[΃Cs3O1 zP31c7`cw޾Ex-HC~|-=l~Mhd[5xa]=ϖYdz.n m-SYk*UlY, B;o}ˡ~yq4_*+Q+c_A/J]3Ќ'NO+761K<2 Pwh$z9k|vF cO˞?J5Pc*GSzdu||[H3 L!Oj *եB;|(4k2ґ/0E\l!+yMhΌL%}vAB.=XJl !RLQF\Y4~wDW6 wR6yW ^ \k'uPB}fҋoHjY>7t:1ѢC5%' ,8}<B\F gw8`} фZQS9}wU'Z0JXyB'aGխ-0/ >\GIN=DKVy jfݢ1w#5MHŨrLrG gʽW/ d00ް`)a̓w;mn4&U>#Ǭ fsQ%~Pl|a3e{ dN{ noOVSv ]֊p)'0kN-#IHѤ@9b!s4Y$?UJR1\^:8D53W0trdy7!jz t)W % ¿? @虲PV$C{=)ȍh~ߝe6O6OFKaTL ^"[h`IaR/Ŝ=Q&.{'5:| %0I1&]FmLc[qLވ2hdK}NjBg+^Z>][kh )0?oRZ`R5LFx?U~Nj$fcYnL{w2,|0hm{U2=~Kn1}em$M&+zcp k S#' A&^_\k$F ڳϑ!YМ@{=zƣS*> bivm%:!]N`hH|WN ccECkg_NEk1ih;K =;Ok5Wu\Ǔ6Z ҂3LKVkbk$ [M Z5e.x,`2QiT(!Ȋ]C^8:D%ף?TrRDi`'kFn /&`b^I{Pwpdz9 TBc; +J 4F sW+KduC0Bm : $(i<vw IdPCr^D):Z\b&z6wJv pAy5Et GIl)ɇ w[tƻ9F[𺪢I_ "{ 'B<oy4D5uPbR'6tk7ܭY~b]!of&nZ?GuWox9lqǩ\2-qRBQrx,%eH~c;כ _g[e@x:nj( e' 2ooDd (1[F ˞FRhJ>|a53Kv$֏_Q#`+$z9.T[eUjH -Si?dN7LO[`@fU= B!'X]v)DM-}GpELI0n %rҿnF@W?;MC%ZOW<cϪeeO^{͝ԪwG R_U&=$M5Q|o=j~in@,|!ѝ:}\AK c[JkMxpiBqۜsb{K/G·˝b+:n %vaXjf#6 ?٬NO"D5/ ztlenSr2 Cv5޿: };~v jw[@tZjOe04wKetfm1 7sY/H$İ;W k4y9?,f[Mȣρ>M;rQ6Udb͎۠Ħ8j4։=De93g eA 5Fp1c8ې =ܑ6fVpDR쳾Y+*"1ZAWdW*, ݲw#o;!S# _⁕P9KMAz)jLj}[Z`PK_MߝY”םƩh*"Yn k[ z/VAMtOϦ/ϑߕVJ+ʀuΦ^;(%Y7A\0gC*,-(v@3mӚئ0c*O㟕@CU?"| 4 V" R47M&0K9Z;-jTv% ~m4W:֍B^{HW<ɡUr1AD32 :Frdf.sci9m([ %F:pO ͒.ӻ}lS< G3f?ߘ]Pw+/,pv%1NF4eܐˆCā?̪xNtCG;Z/ow) lp=۶n0 N2; AL%9.]1VJ)1H9h~7>:&󦩠=5|-ozN!D߱;Z7}٦ P $C6>Tf3]b)IVBMг/npA+37ZIBsK1-@cS;Sț\pJ>]p0R"Ö7oBro*ڍRIsܿ^%6Po rpQp] 7KkulsMzny{&;-nHu"/6i0Y<*GX@ˑojӿ;6Hgؒ'rrV%2άL`'Q)a/?lLo[( uV:u"2,WƠ]=8Ic;8'a$3Sp\c~Q+\{  !-RpRe|A2TVA6@!^ pl~_[IiV섢ZU @֒d=^.tNQѼߵk|\>$DX$Rѐ}l9ի\&1^nç.} ]lFܑX=|V_ 1MwS+z8:s6vls3Hbx!>4d 8wL+t$U(K0F黅@G3iI86 E+d@i']pcʃv_9@3]+2GW!laR<}̳fbEWA;g#02#|a0Ғ g8EqY?÷ED/a’~'vaUfEl7 }M.jxӲ6 {f>WmsE-|GqD>B"qS<.`0;LNp޷yU7S O@~<%JQ0leŢ %!c%+>]'Lft)$С-|{1DJӑbi~ҏhzEoEOʣ馛un?ߑ,Nɧ#nq!,_B~? n~[\x 8X|14LC"G<̠ZUM"&>Q}ό 4% giQ RQ2`Ӱ[ʘ(DLޅCy/ᨀG*M kx J&Ce}<|"fhFrn}8. yc|^Je h?b~kT~nֿM4CSϕli_*cA*2:"ks~o~IU݃Epa*:lst^άp%Lˡ#WMG!f1IpY!(h r3[f4=f_gH`L'QQ8zk`P(/FD`?bإ/}UXdTa`Ð?Ѳ*ωRɞD:F۸ u9>ZK<vl PƒxHӑ|ō+0#2XԻU1(#G:u`,V+ $;e4C_^ IBe*IE5TfW]v%Q}Rxޮy`]A8~2]+?if8@03LE!)9B\9^yBC;a8`$3 >w( )`,Mpx|dΌS XI C) m~7naK~ X.2IV拡&~=N+f?p6l+2SZjc眭0gƄ*uYNQR 祚#l@6ӹX ˆyDwD꫑o ()BB UXVi$'=>GL_ ,3;5IN_bXGb[JҡUkp ` erZ (77W."Z@+VRÇ+*ɝc~RaAz*LEW JpBͻR\h Ȓ(\INrv$oO/?!Ssُ  Oc q8e3g wsAtɚcNVfN "G+ϋ4l^OYhˇЧ7u |ï>iP/Ȕ}JkuYQ_9O 94rc>~*NUnLxaX2YXFr G*]BͯO BT8tϴ! ˉqP^+4H411*f\*6ػ<@gʜUϲ}E59tFq,oj^?U.TعC]l]FNθ X۫I^B) AVV"&mj4oX^0 V ~ P#fa^s.,2!#֢0-򪏭y1fØ)/-۟rS !IV:< iCeIþB##/oO)uk29KA%LE .C{;1!h]+sP{ F_L-HԱj8x̾uT.qI/$ ϕ͓=2im,(8,c1m2KT`[gG5^]=O'ͻ{]8@T7RW7 +]G"-QDox:).ipJ#\?8S9N.:$N㎘-CöSڌ[~"xƓ; A W_gNpZݬSJ9@8" 'iXeLhe!pjra Tg{~jsq=3 HXa4 ռHo^/O3: rҾ8Ko\B1 ,xrqjl6VnmǞjt \I$=IX, |igZD{݃‘֥BD1S53{J6@[nGDŽc2*<_0<+ϏF.?#NnNFd3`ncjqLn>)o9ThY"vFeu9«\Yxg@4A̓do|1߹4/^~9#ԇYb)ˍȳH8V(:vX\L4/#q\[sqKǟrBWY &NC r [hoj7DzI%x)ǘrURҨrՏ ϕY[Z}HO:NGkp "s60~pTHH=SUa&gV(k.ڧOpl!/s5@Ps,?ӁUuSht5c!Q @+-ŤlHs)IS@DhfrCVqlձ@<z< SlaLRD= :æ+ L;ћ߀ȶNuq˥t㛲;|Nqŭ13{ՃZV㚓RsӺx^)u캃Xύ`*Y)2S$}Op.qy--qFO` `pX}{KIǢօ5 k]ܸ#D> Ht  E24 D0 w O(QE4z+I!>d#J|eFgYb|+M+{j &~I9 ٫$^Z.1a~3͎qKN8GY}cܽiP<9T6{70 FaJOe(.\jHW lN:ZQ7G!ҩQEIs!]twϱ'sMK_(m_`}t};-+|d$nQ9MdO!EiBi^׈[sKcFxZV/KCvWt1] -Q`M*o=Z|dľxza} HPQCi ;,e{eO=X{ _4vPX{r*ц@$|H+3v!:O{6(XylCW[ 9KCEy}<&_hKD+:^Nę"->'[Cʞ&ckl,R-BiV"FO;)X_zWuCZ\!-x;#2?RrWx2MJp,&tZDW)+g"hOb0i1?YP{@㿉sK"a#?:; !Ǐo6 fJ;|ҮqUpP7X#!L: *I*@cܨgҝЭhRN vr3LwآA>:)p/ @uLeJ$Ё'u2%F{A t qioju]#o,B[_*q%uȉq6Y8E5ځ&C>g#[*Zy5yMuԸ-AeR?+oI9IrUX6Ttexg }Fi :}#x@ 2ڇ;&`ƥ 4j#k/33ŢVzE|k",i?_"[Rf-*\X;8'-} G\z*"v)F{u"rLw~}SpV"0͛f˟m&Q%Ydy P͒nd QrO<i ll>SW_ GjHY:ץxV#d$=")7վ@J`XYoOm@{e`xB O2p(cFpqL:C!P$*nd0 pPZ7F\h:?q%oSFXyR$940ntڂZuiv'%L kTtpj/ei=~OA'1kx{ 'tGCo}^e^MXh'cRC%Ѡ0݈xJ;$h ѝr<…%R e fR.A/^CchXDσ ەefcɿiՎ X;r-j0yS'?r 2{ f2sqg)m3@*k@GzFO?\@B Ll1UqlEG-cL EqLH^OLJg:V|"4܀F UnhDSYa^[ƸU|(ZW-|G @iU n궏A$Mp[u+9 LnLh vW+BFS"]i.WX$F+h oIݳG"Tќ\Mɸ!m,r,ʉݢӓ8<5r8N052;݀Ӵ0\Ʀ22a$AJEk3H=q/ۉm-"D,x͛#Ҧ?/;(|<OG21OwzHa2=D8nRX-JX+ 1Bb'c]nxEDp GvW-i77f',u(p=yϠ TS}IȯYM/wŃ>EF[ڂp%%5벽+iхe@%UI%JZ }xuU}$`'؀z´WX<<feuu?g=(rON) xlpA ;d$8M.=N9/sFuH=m(dz9Cpcmq{J I`8?kϊ%0-y-ox (: @uVuDb6F|GL(LXBX414r^$d08=CᙻGfvI@1/JQ5 GQa9e>~Sͧ9גDw^ouv1a;;euez~P߂*6Pn~sf~elWR 4#nY2oh-/,7~O ZjEQ?P>}6GudC)|]fC~{_:ց92Woz`xqS7\suBdN1`7(!xAD-6R'Q>^ٲer;4S:|M&|}UgU@(Ά { 6dHȵgsb4 M1V8xKkт,lO)EOmpGyץ3}l5nfze>Ck527j%ݥJfm>ix|os]T. 8+mީ|Yu(HrUBU|y2o}J BX$>bxi!yxMdgONc|%tP#eŏP&:\%=tA in20U,K> Gc7CfNUH\,{6ϜELQZ5t;.b<*V@G?YȤy㽄qY 5xX}9%_;q ^{(? PݔZg3E!@/8w͜hF5&<]e+Ic&Y 7j g'JI KFɾZ725UХwDSlO[lE~c;|lޒ}V {4JGHL1! il`X1+rtց-il_d/hqU6/ Е8zh 4̋Z)s,c,xyR@%WLg#G :ՠ-pKHH rQs=Ȍ*JB}:5 [|:wgY'*KcߋR͍[R]wIJo|({ +jj[`iQ׮d򶠥A8 ^AYz2ᝍ/5;Y& ]U5As~U%T}괐 n~4EoԖj8ყt>Y[wFK$иSۿͦQiFBWvݎC%SRD3yrTF'SX"[< JIORU×ys f5f-CIu,Mӝ)W r[kČ k/DJ#/G1/쐀Eg90Z|5@u:lC0hxx^nkP=Dnſ(ϺR[z+' }Uc˘<!umhUG C|DՎqgo; 8SW A @|J;*r,^]!ảLj:pyؑ95 ϥkV-7F34V~cC;жm;nrf%!h̜ad9Xfn-`2B+Ub 0zF~Lq54'kj帖>e`/qm17=Ǥ4#L)+_`41u~ٔ(9/A`qYI8?f4TOѩs/r <**7UZC<qg-'DͩQw!bAb-I)K"q犞 U~mwu¨H G7X0č֤io2q٠u#@plܫH(tda2:tw=a_\wniOzJȘ`#li%6?lmqdɤNטd.Wvh| tT68%)(P+ 'o ~;U^|T3WJ/]Dq;َPɩCl ̹_~;jцv0^0Q-FF Y ؏ߣdŰD|:Tq}A )ЃpH6yܶMC87v&[Bټ Flt)R ƓLg})~Pb"Zj/QPT7'<_(ܓ3n%$ e[oS'^rd>F~o9D,D?&>%Nk;<[ |k~+ϫݎ#S2^OAsZ ֧nl} W6kV%]~I=cJD ]>^Xkf_w'K(߫ŸW"'B5UשEkҖ^_gBmVXm:bUj"9ا/{Z=s~& ObcaGGQHL 5&aR6޴-*4DQ@;6akxո5cYCqAh3~Nx(aMM>WF:9Km$/w3$<W2%jIŞ 1͗1]wӛ[-;{A5x(<"غ=G @ z_'l$=1֋ivwɊZb[W.Kq $Ř2ͫ>LN/6AY%W88Wf^[rt1͡Ap'G9'ЎCj ]D޿z ҭ. or;$^ߡF$|7i&#F |]cuǏsАt_CbpYnP`giyzƍnG[ݟ~{4~SBO^Vni AL슎.9,T/f^QiyWfFxV/ӳ8@ϙG}S'T+kl#HyH5h5MvA0!`n ~jC4a} n슰VC&m\feb4I *)ݨfaUHZjxoq˅Րspnږ(e@p pFNW6)6& ;{0<UFثwV/G/=yB)4R& Γ.ն:jlև!.y^4jy*=kGUfK!D'w %E-u3gbI֫%iE/>j^hUZ&;Hyz0KuU.fp0]6@ӴLyRO [i#,9!(Y,ƈmx6] u'c2>)e tnp?Vzr:اѮ-ujk29lHJO (K8 %*'i`ө_s}:,n8խ+{G^y}2KmYU!c"Ǽrvj3YN!j]jݩ2#B|*05"@Rh#h~+i+^(o,_ch!Xٹ`7 2,׈ v Cvo=I F9 K_G4e'Ɍl.KkQdh9a4P~|(64jGds`I+ȧPZ4Q§ !`_n2Kp,;R[+KCI ޳P4kzb,C>&_dHXrhC&N[%9Ѝ9rIȜ990[ʻ5S֜6T3@ɀٳ}JtimN-q4y @tg>usb0{qYM(Y{üDfoFIbc6JwE{n#a !*0OxJ ]@CST60"MG#&VAi&8Ϝ?<*o(eZ5܁GV'= hNӣy(-r[9Χ L~Qa /S+CW_Wó>$E'םqӂbu-j=9W#guӽj sՏ+*%vm꫱qٰP-=L%6Iެ|  yp AFX 38Z%x,<#V'$( MEU5>(k͸+ _H^d$'.$2 lN|T0g*y\I`8UqI#3R,@+s}4}fGz{=F+2t% Tk1)H17Er+t\4ȌwqT%( G#gyG̃<#!/&)kT}VoY "܏ֳHfHB-17koߠ>*3 f:8~[;M 4qVgzydzy_bxNZC-^i)DJpⒿ=}f#?`LXDH8[K[pHeʗ;g1_h9eK w+ {[CkQ<ݥ nsB!f (q(k:z6e55F75b$Ec"8/;Srl?ڀщ$pv TP\mVfaKW#N69(ũܻc#qͷ !] h=ø}3*UGo2ۖ!>kv,b{C+I{tc&qvƎ>]]!C- +$DG{$9Id<Kă?Yۘ.@{uwpoPmpOSO")ɀy5Szjz@Js;}BU}E Wa9&kPF0U S; 9v'% V-^8H@47k`kT2}X*+DS+ٕntXc5 Byv{-HfP@&MCD/7,V0k/34%zjk{0E $艬KEH~"ͅnz-W[XphviT܂DϧW>^N -Rq֥N~4D1aڽ&ֻ{ u*Ǧ7Wj=e.XD:jzyTNc|{zv1k(KkZ]0 wwhDNM< i^̲4N![k@??!a&mjP]iYP%Nt,<5(rOQӓ$8YƳmTP9OZqXp}<^J@S4y<5u 00cV$1%vF ޓa>E$AZϰ}8&ve /7 ә[.e4KXT"k@^R^܀.%iG  Sg7 <3ӓE @i'z[>(ގr:\sIW :fLE*il-NѤKM7tV8!Po( D4{/fzk\yYЎ3Ob,: 9}N͋V#U,PStv_AC1`N^%z* 03yQ *m7L_ntJ6: 4Ҥ!tKFW 9&Jyl#Qv].wLMt؀B"7PA}hH1 f>2j%KSpJ.gJk?2.ѥ*9֯fD=o;F e9'.>rSEi#)#{ Ƶв%gߪepcP»]SJ~W"?Ej)Ώyf@y6e`q]ܛtՌѕV{ylSd-bQi^5X)=K ȸEZo8Ml+QyLҿ?7mEvWJOt"Z!#=8 J;OVWU;x5@NUz+Db9ED"ˊ {U;̇^#.&Sii@] L`+إ\R*xJnjjd ]08FUѪ_σ H'UfTyM !>K7[E5]\}OY`\Gb]!ki3)N}5ʟk:4:)EzWx䨇9u"w}+1q z>PhH~zWz1Q(r%qo]Jy'&] +')YQ]7.BeЄH+ˊT8$=Ҹkp75aORӥ$ $^#ߪaƗrÆ燒-yZ+Wߠt Ex,h# l՟39tK]hT=Q,,j% 1•躳pMHj>1K\JU5q-+Zc/勬`S(;Ad7:wjchK,H3tOAk ?p)WN ^V>tvF̻o[ʄ:|ͲbC2|]rYeڐsf2]d6h6(,^M $`0|YHq_o)>՟4$:P Fc . jEvTkJS&e1Ԋ\%C~R>kV(Pcՙ6?b+ $p9ѨOj7|2i7F+5LֆBN4hpBf;VO'fZ,NM̠-[Y .xyA`9>Mup|*80CD"ֆu><DZ=ʜX;- I0J67/甁1>=dˎCR;ƒ#(@SOdRI2M~!Wp"שZx%+ҿx=9Mus,3*[͕d<eJ'|loFotg >k&Nݯߐ ?!%| @Cj%xh7>uoQ87ڽfsW=Ap´oE{|mr qY^E{l9l)j4$ րJ$8 _ڊBK * (އ -:u)j++v ?(ަ -{Du@{M,sIܭP݂ ZrrhOԐn8&#ϱԅF^[^v<@.1_S׸ɂC!s5A61?)g{(Ogb@qȫlސReR~+)} Rul䦄lyXYRDW#}.`EޞdtOSNcݎ)vԽ 7 b%iiy4sC\J#qOپS5ݍuD-S^ o dXbQQ!+Ze`Īo 4o3*wJlX8wD* 6u$X!QE!ؖhKR0Lwv۫}r:~|f>5ʝ eAK.hxIiNn;5c'd4?^}>duc wIa  #lńqvR 9xItfƶ+Wlzkwυp?t2<)Åٟ\VwAP HY"E6vǀPf xrn!O)e9稕e'赓sYJ3 MڕZB1;Nc#Q(A9ųT,UcY md]iSk!4yYOu/iFd`\.cr] `i%9FAcp0!퓬y`Ȣu6X r_Itc.;zD|KqC[ZetJRSvq?+elκ;O^}BNn*roVYf{U@`",˄ơ;eN#ֵ@)ee7 `n3!pLJEzNi&!*3x7&> klDta('׀Ƥ Óco/dQG"qsRMݠnǝW=8Dpxx/38( =sWdj`eiKW k0(Jˡq =4EM} .jIo"Zmty,ծ)/HlX`c<*q &w^iAQB{Z7lR^MH:6R-wA؇.$;ԍX^OibUd9~kd:Q+`[ e.J#}6hOYJyU%sh"4pD ak7q5aYG<9`aEhr-&]yz^V;;e0L^p  @jڡԮa^ c4E77kH}l ΃7 BaRE7xx,69ҘF4#h3nQ)e1WX ݎ!5/L7˾mQ'p>4h’t{:',k~&w6,h7~F8WgB}3}Lu[TRpMf 2tGeFO()EMm\flj6'_E6`OjuDoLE26!V[A w.#06^Wqy9UZ텤S} zD}2xK@ti߄6.ל A[Vz@ko-ɓsON!:1Oˎ|5͖ ;ؔX|Szcyo?slײW~O*ͩ~J#¬@E"mmT jHjblt`J #mzQ{@U=`6Wmc+^$F rؙIK0[ k(&O/ؔfu7`"Vin(Ů]@)("jIS(E/{SQ,{OHXVϿ#݈(߷"Erk=Z+rX|,#8RF $WKgrI/l%!ʂ i %q4 I~˺Z niGNc~(sccn1W8uY 9%ȧ.ұ‰xmr/U/nuyIBL%zk?mF%@ew͞sj2HhV`67;>SN?lK"He]*`ԥF*7)SI^i/GOũ:PC An:2vEeF !Qu-S^/x!eV @/F荲&0w5#Mh;+üַ8r?cf@m7Oߦ(:Xở+uRrwWqQ'pl<\C@HaLBsC>32"+0>tV \)W[ѿӥe26N$AIm@ZiB"f=CA5ϻ0~C QP=OoWpW\i=4$7:cm:\xHBATឈ3+3eo|oem3 dwȋ_z hlՁH7ܳ=?MqNYObKe 7߶`,0ON&bLIPIDy&ifH\_?RnFy._T'|?eû]:9?@=/݃vg E p4y>QWi4lM4/|X~cV6.L? `wꭽFDPHXm`xc!NgFḵIe%F8Z{1*ΰȱo+Y#0t'46_s&/VVt"})Ot*y=Ǘr(QbT>=3,D!u'gSx.+ߞBELgU=R7/>m35n?II~|G]"?IXlV}8YG9-FUix<D^+;$1ș3N@&Bw[ /N"'hVrubOsr= M?d[kJ}"/ei^vDlrjy߼pnn{2ql BvNpX^:&Qep 'yXS9deTi6 j{œ(eYmk -K 9^%ASZHqǕTM~DŽ,jj; J+֜PԥY@w,]$+kfSv}U3AN:$9nP7vOFߌHK7|6Ea篴O7c(9"I=I׀VWCO#@(p^e:@ 5"E'$nN3vkt)Ś@_+AE-@zC7imK" V-5o)V4*l {%NZΓ}^kVSFHތAI6u+e~cNK;wj>)Xr|TzwHD\ 'k)VOF۷fO c6b( j<.xG%/ksu!?~iKWh|ꤖirX:N8Ic4!&\$a<% T erctXZ8_ZݺьU ;]BnVani<3CaOb$:1wF6F0")swvzH}J]TP"R!ki2A h~4=zK7'/2nqV۳F5Dz~6_+ rӖ|Tg9[a"Evni?B{ BXpV0k}W52%bVƎFh߇刞,g<8CSF+R% )h"3Sdd-K=W9N=ޅQs 2?Fmq SFeVB6᧹_q]ġL˩>t T>8*}&%4405bг% .0Dy[C~/X. W—\"a|Lׂӏ]ntDEVmom=tŤr詁1V`G?ۼd=N Qb _ta7ʹ̻!Ï2\ޟ6Aq +28ḗ"Nmtf1O=RҪ OK\Kc^Jmb~Nh@_{E1_ .睛`ta/h.q/lLKDpu!6oM@iv'&WCDϘ-p9R1y"nQΰŴ\{f?ijISG)]FبQV]|msG挰8Q}4܄ͷ2_ ǬvXAH@X@rm_@ .fBx$߭>YtqXh $jZNRX^yLY:]uNt}v$ųWȆSjٙDk& UdrQ[)^AϻU C^T߉j YO7_6;g~fFZZ3q-tnQѢD[J'-r[Z3jPPĝF, Y' U:]S?k{lVq/Ɩ%>8ҖVm ꇲS]Y֣x;3L/Jd| p02GeN8S5qWPbJ}qnvuuLINt?V.{U#WU;J[+94r_ފQn߮'w4W1b1$oOɱvduX7;Dr($^*5xeK:lۏeO!A;y"q n!^wZĸa.̻0=bHZVxժK Hwx.fcdǞl/wV}9NFÂ,`xԃ(Ɂ2#р?t50>%}hYV̵:H {צ 𧧉o<נ)%{WFXiWxVI{D=S^ X6T\B@if-H_g&!.9w%1R֔oJ <αNcwCoǪY\w3.[a{r'<mM8wi |ҜtTR3q{'KqGx7zi~qςy§0| y-үqh,e$ȧk,\'TAS}8 1p]CNJ|=1k kaD,e!,U~A椈􂑣oyjʤA{7Yd<Ȫ+5k^/ g- 9cSb L uIH*2Y"0 (8(hg.%j£*pKB*JnU꙾Ges!|/~ 5Ouu|ڒGt vi}>Pӏ'6Z@aԎD3hZIOa3tS0ݹ@1 6@vLH:OhEt!R|}qeM}m>DhP z,ᩧN ;a~fj=ښ'\34{R\vq_Dp`1b r Q0bɇtTjF2cTCbWWfaVH%V. }!!Bɝ#߹[!}EP܌1r6Fy7'N0d&k1Y+w$N c{ b4cK} 3V{Gp9O֬XYUpuMf`Ǐ[)ďﵵ9{Wl52~z~ &hحX}.RjuP~ f}{ qًRn.?!IECgXl;m7WH* :퀉lB~ysk+QPlxh\]2q!TxR r]i Y#Z#)^}av|(YYUuҍH'b)"k@xXb`PbQj^η9um,g Q[hV>_7(.ɱ:u-N7ƚZro%tӍrhA/98*\Ćeoi~ , 8=z:V} + 0cwJte[xi݇, @dȴyK9wQۍ 79; lp0s5? `AH}QF^-hߙ;\9l&؁`lc߾i+abp\g5E {< Q֩QW%.2ٵ a3h0b.CP7 ŏIf_uٕu28,/?W$mi7)QC1@$ (f[30?Dft#?d8p! wI1tHl| A3 }\/UZ~ޖ3ݢwoU1~S/E>HxuV4f}D8_ nWaoVqNb8 rZ028cd\Aѿ}n1˗c\෷S 5즱>\DS# l&FS)@8]y4;r}P 7W.ߪoǚ-%$ 0" zķ =%$QZ@hJ~S=hBr2"og?Q~$1(V%լ5"^ qY`᫼dsd%SUċ5 "^EPj~m*n},e9횯rD!s9Ԏg xhbƸr'lTiB 9u^O}{' 3BPuVo!ǫUh5;{.8ǜzD5NlATF7Ͼ^pYx%[s+M8ֵ 6u&Mg(!Q)x+saMQ$w19LXG_,*YCsDPṌLLːܙvo@O5+- slG~c#W\&PĜtz*)\;At78-9~m̪#"E,2ŇL8UX!(\HHGC" |++aS:RYp}L| i_iS/ C>p@MrN1g) XC#`4_#~/VQp"?ߞRIw_"B^YNMɮF){3^ؽGl7HΣk1}NN,V.X U,ŋ^ FitLTx U֏CDX |c\ c ԱLADK͂nꝳ[&\v֑C_t(+) yfmdR{Mh C3Spj).T|[~DrgmCw7LdQ+*÷cc,WboF-8KyݜY`,gEҧ:(=hl`hEt!2;x~ 6'Yf>|;Yk)XyWAij1U,h80gPH8P$}*8>֠TUb76{@rZ;/ԧpQbT*}; _ ]MtQp{]P/pr;ؑT/9{a lxy):fTK[ܮREӟud*Cu1*/j SW/a=Q;=\d< OQ̔6A\k6av)im@L2쟨zyn_l)nO?_ޓ%Nb84$ːP% Aji<{TF{V?_R=N<6p8NV* [hWVaE'ZՇE{w!JqTh@g"nsJaYF-a>զvB)⛞+y[KK5YaD EDSQ'*pmZ\0o"M/p1nL[7a˩X;)B |mfD9*=[sm 6f0VL?G`iW愬6[73և0A0Ѭbia;Y¼#H(gKJ|1TF0u"{ l%l 0 NE ѭl(;)4 lsrJ.FҮ~p!G'A7zŏu12ot Pa2>GKM\ezb$z-.q[@b'7,q C>RNipTg+ 19SCQ!qTZX#R-#VY) S_z_ O (`wzk=>\>4TmMM14-)~lZemY=M,YFMk㥬\0o'Q#؛44 O gXRF9@ѺÔga[Cs] 4ϳH Dǟ#TC?5m\ ;ʰFȕ)rNY3!v4M!ϙ 8 YWBBfN?L'rߥg;5o2w_=\;W!(!3;k,j9kYqóȏ@6|C,n/r0xl %ͻvtA[~B}-2 Ts8&'▴ H.} qi=f Z=DI}K\9gs $_ϞG_6s1:X[>Fld _CA٤O/HC\IHP?Frs`ѝu}RhlI,PXvg)}j?7JVɓ<VGjBqclRbKx&=ÏnU=s!+*_ZsK"oz90z<3ZGxmVR;4l5[z˚FO: vr=: nNVL.a*$ ZӅEXMtxgV?uXǐ+hpP:OWdVSǓ r':otb)h`^ >O>!QkZVŸ=0!NC:RiƦ,E͌ $C)# ?SԣXм#w ( cMpBN(Tgbu.]7]8c^(U@nKL_9@B[AaCWu0ٞ>~"b zeʇ\--<:IT%*V~H'A7_c [O{a>&Ubཕ^xˑ^cpU/J\ewcz7q H~TUdb8#_aE[m/#?tz8; ja~AD~\`[R$"1ۊ+E88,ECG׏D/{eb7FJו%"UOGc {^lm 8+35"0[@:u6Jm5hHWiτuH$SCY84l v}cި:8C#&l8ê;~%RNN4\> gᴴ+e9q&2}tW!խqO/oXZlT)ߥ>@Ol9iVkqF">|ž۷ZT(Io;iU Bp8pX k nGh}9ͦ`DGM!P8Dq!ĻD.f2Kܿi^OSWQ*nֆ'=6-XW'9r+|jj&<{/KU\h: Iw^SBAm^,٢G"֬V-"9kj'OWtr6j\ͬ書%[],rFL] Hu!h h(NEGԅ1ã' _emFkJ up KP7sDߥ|8z~i{LU<.\|1P$u ؋;  *#XoT6͞ߢ;)xk} 'zY_3>˥*_Zxd ]niȼ2Oy'78j1\\c(R=sTZu D<y%BRYk8v XHe K?^!ˆt+߉8u7`?|m/ s`ɵl_a-xSAg tM.!׀Xˣ_S*7eP)Bt|ħAm?p7),EmcR%<^kjLŒ5G'k~AqaK]0ޥ_@D]F=W5%=:RFr41Pi8$tA#+Yv鋍~T5*Fؔ%A? \>jzغ(_OL. \- B ]&;1Ѿ]8a1yXC2*>sL/hʢWWF#6>(#].gˉ~0 wXx]ĤsGMNRxA;4a8W1 > v=rH,a yXXD#Yebv耼 V:lJf``o~)y뇓L ۹YUBeOus:\lZѴOB4kZ|̮jT$ oνG~WGVyEW="y{EiAJpti׻/%T"UXnLJ{RXKoC?ZDE2 Qǂ|Jj@?sWa/W7߿zO?wb8R`7xusAðŢdXL|dD=쫏*cgSϓN?e_''?S1sm8f=TZVSD HŽ~8092+ 8((X+6[p^vfQвE؇Y?PMl3Y1,g23My]'x.*73k$?E!ժ|뺐d &Q6t;g|eI*.En^(0<ݬC;P+gNN^Mjq?90Ǫ⃽/.h5_ $guO~??;7HLq.4Hoͣ8\8H݊[㹔*6i^L'Fɚh= |_] b !$}.('*pUVIߓ4\B`*V՞ZgV򧝯5!"9Fr Ͻvўj [] XWL.YvcFLk+c}3!߳g7VkVS ͫ$䟌WS1~VDd/x` cw@E^ ~WV_YnX$J{nXdn7u/Sj$-eqUG @&tgغh upeTjS :wjE@MQ3)j4*9񹰷eL3S=4ޞ?%*V1z8vT%vˮUrj7BRWYi7۠mzEO~"[h(Iu#20F$e#/bf [ wǨ`!m RQN W]6証g*K_V~s^;ýR9tً"VPe>7#b2h~yAy5}(kOxTΐk7ԅƱ.//?ImRݳij6B/Y`Q"ܣwkcsaby闟W018زr %L-MO@Ť< `)U10M\<8*-PamVn쟨#GGVdHK֬pO Iꓗ|_aE'7ЋxcNRTCf#֮Aaw֎bd2|T8xȪnƬG4:-`u2jBi%Nއ,/- daiYDؐ \0i@Cy.9ݨ A .>)qi*:u}Lm#Ģ3ţ^B<_ܧ9UJ\ g"SlBrNӹ*rF9c> ?K όVgм\ߏQqcc%38Y-:n:Ø$8s4S2\=ej7~aC&~$ [TċX^C3LjET\tutj/ZǷ:n*:]ǥQ|$-YoˑV861MPʶ 43Ï@:{${n:! 58H }Ȅ(;1Չn{EpI9>VK.t)?Y 5:٥UGc(vm3o3*,!(e!-+!|A0$z>w]; R؃kV6/S3{F[-.wb$Q! niՑz]sΔb.>rwQ Ũ=mG=wYd@!">(nKBNJQiM &r?] _-e-i0J/D9s'&k)XROH%Yf֣:/Tak*igHL%AoYY30)ĩ- ud8'0xE~*>~(DpH0u{vX\#QY`qGzc/D^ԙtpZz">eH6>%rO'.o] srj ëXL~9w3ZLsll<8[![~]>:(`Fi8F¹bh6x]R`zIb/ת5XjxDc#ϯm`H&1Kd~R5/MP*,δxeܽ`AT"@[O#eC.i QG yaGz!\K=2=B4P Mw:AȏrieK8Y- g9@MM6[_F:kVܯ$s>H']7jA'3@nɭ9%݉ =ӾsCo(^i&G‥4ƺ8?_ os u8lݠO ^E̍d _M0!lٞ><;`qLԟM21<.-$9$uuNiuf5u2]ӰzsH ~B {7q ~%-w`PG]97j`N܈E߸ݱY%ȷw9GpgqoU7V¶+}!cGkv-S-*%f/HW K+G>`,Z4?sePpAH~:,|BUpπHOM}M?$.m 'Dqh"\,arb4GzAH7 S5L)_ؠ`%ҵph)˺IS@WNR><M̯J+aaS`iVWAwuW H|!PUo((V׈wfR} ‹}]"hwXn/XFq:_@jk[Tvg:U,$R>출;!Es *&):зxʹ3fu?kf \!,64fir+nJiSޠmZ0T4-N\RǍ hVNy:|ð*x.O)ᙹz}]}m"^QK{#Em[(U+-"Bܗov&?6+٣ؾӠ-0. iУ/Tg&F|sK7r`| 2ʜ]!e=S1M޽]0ȍf .ݴYX^5Q ːR9(Rg0UwL}lv@`7> ?owuGu=ë > w)0;U{&6NfĔ#./1(-yiJ-=/kpVӶܼ; Y$CS(KJ,`{{\(@/1A;1TuTzVs!1Պ(ػdrdY 1HT5R3TgtmaM\ RHe܅p%W+8n7l9jׅ3 F JJ:M̝>.W:T65Ny|f\e㝲,@ Dt1( I~5` ͚9c/?V V{$/&{7ГT4->T+Tm9آVֻ oRyLݧK (,gDgK' )]R=1VlK(G2jG&HWo5 /%k{ɞX%,*n r_;5}XY\kw`nB)-S7"eF{/g?4E_  CC/%Om 0_ C)Q:0|Y0Q@"&} \D~UBg0щ8È}`yBBF #下Lapf.N8ZkնRuIٱ~xY9hKP i50U]IXQ,kU*5Dpc* ^ ȊhlgK7>PJwqdTo8a XTdwcRPJ-mT3(ȟ=ς9,'QXuciA^D07ZJ2UPsj vKpa_oSTۙlٝe/}˅ /lFӡyW'a*nӀN/Տ u2M(`0Fj,uj`zIdIVv.XP'@D*v j`${=!+"m5wf*dwtHjʯx5tyvS=ڻ;GHJU(>oKPefIO j$~k}go=7^!^:56/XŻLͻQ1KJ.@͋IpJZ4A zlOQ(ِVE+&+p4g)J[U sh ޫ$~ ^1To<:8nĨjEjɾI׹h:8ɸ8eX "bOǫ ]c2CT|Ċ-wNN'c$^̃~ k_ -\yʋ,p`.Ngl&3r =3W+ׇϛXpVj D_q5N=|dK<ɂ(E2~gXjpcaDnm^:ئ';?9LAA _( c NiFHL3N ɧEO˺u[?A i1c)!=U}'u e%[=j# mS܌}?A f `wAOzMzjj)lb\)Ko¹92s733{W Zr SD9/r H TLx+ʚ(IJK/R0Mj c| r՗[1׊k /W-P܃:CCh3< +p6zg%N%ɔqQ&JRDΫO$S4!u-\VDxB]g%>oSkT P;hfVot8X"a`yK 0Mo4l#bQJ]U%:(:پȯvI@ZK1N+81m{'ו]C^pbȮ5Ȃ mL*޽#I)yn0]4,xhCup^&BqmȊlor~o"&^K<&п!uX^NϜKw)x;ij+TΏZrSw}\P\iEoTZ My ϑ{YhD% 0654Q5qsr슩HMDFM5w$]ϫ1] QHtpp}q`ku'}f` Ǔ(b"6A |*{4 z9;~z`w/'i D.j5L|Y쒼|x\'Nl&`f7k*c׌򙒼ܯ)] BKd\ZL*ܡT9$%ĽZJbqm&:tn,fR?k<&Yw2vVyx1 Ewtgrl0M LUa@t& zu7*~Y&Z$=*+w:uX&;PM;T,z̗JrwaOB3{گe8[beGDm5fc aR1nӫ=1rq|-wmAuS0V2;v݁-%v]n~["Te\L3̀%:y2i$3͈CA]HN\2='& ( ,H9WV&6:/+gsޒL 4Is&>#5^K?vf`.`z=ls%ۀMA K39 ==AGr(T܎ aju '=pU 'XF S &#<]_Iy9^ }ebrV%`~DeoPoVIxNROl.uYU5-}a`5A5A,JAZca2C8Z#NwF[K ~qp|O3Ad {5C)j=5э&27 5UF=wE0MhS;f4p7<OoOt{hglTC Î꼐${eE"ym/melu-:mM`3MwrCZzb(̏G^+ $,' `(NudzVl!1Φ?7qz:eKG-[ܧfcՃt MqATꂑ֑M1n˖ǩ2φYΙk5> ht/ N ^y8q5~1;AkV}~~D)$L$y3%Da"O=uGG мV:#"tQ&KSX y)Z߽bIc$ۮ/$b , >bC~ ͻ6 HZte)9*9k \Rimƺ8ٹQުD{{GZNOd 82{Ur 3΋MBǐ\AF3F7>XCڋ,uE>ِ=6Nә"vRW X&? "^߅Ix+ :,Ѻm'j$LI=L =RBh0أ$XPTE/L+b.QhZyb LEVo`谰'U~I@_y%ݶR'ǮLbffG&9ـ *XՈ>W?d !Cix<0I[ nO+rnWzan|Ԥ֦)˫ۋ+ާ弭NKVD^Sg$qc}gR=040܈ð ggW _jdd=S|u>N m:kf6~`5er= !}uM;%6,lVʊ$47N d]@M/T,_)Wɹ3e;./[9exr ܹ=K}˜ kM8}\dzlydVq,^^8*'qu$<ߪMdܸ_(3ڨ$!q!*!7x_f?QF\_.k^uq6Y[;G;HClRH'= 3.x#qo2Ig" h0ݺft1XZf' س)mjM;A鰍x[4:,1dQxaY+{^Hm`yl2ΧIDsV:!5 brE:Sf΅XFvJo}e+۰Ȑga,s}00(+'[mk7  4`e|߫@TnWQiSquD+p0+K Jt!8`#["Z׹swi\(?h)М"w&KֺOp2CHT1VPm6`yB%y/Eڒ|h҅BMXMʝ '\Afv- \=;q@@?ԢR '7Liת,JM.gBxŀ4V䈍H|}.ݭr\(|xBOgS% oD &[4Ad. ܹg;qû3xBkrJn'eW)ԝ!ԗG{Ph{6H(vs6.D&QWNkߓ_U_&+R6?Ax/n/El+Jq&G+Ql\"EP6';0)xH %€`jܿvHvDS)=A5!z(h2>N+ ݚ`Etu$≥jF4ܠS[HܣhHNU`Ao! ŒIf\I`c_VOؕx[RjV&qk/Ne ByDo8"T%7AƜIMd5F"C9'5[tұ-D̽&xgi|b$3(EK^,1X' w )+63~ pS&, !)P1kpB]  vB70j4!?6nrhP|䈆4"E|LL,0$PC>fd֮CP^@"<) +q>FiL&!AU0`"VIJ&ڡQE ե1U\}%㻿P"L*ㆠ>HOPOS8[wZi+; rMt@8?aL3.9mZNQsALi)m Z17 N* 2hU9/Syo wfă4&F~ZAhiUUp  }{?T|ű݀@!Q/ k [VEbiSo %pn V݇^Q7t)KA^2MS1=HwiXcFlh'OcӋMU6XAq2u?#0Ta2@!} xp4؟MHc4ÞY}uy%[_Pr+*zj14/ "и19^W,G1Kler|AkK8a$Ű1`Eoju>6$u(=UsQ6/Z#˪ZѓMϛ9ͧ(cai3E$=bꣴ \JhczDbߵ<#yQ6c ңgP1cƠm-qZBǘj*'Q^S >J x9A "ۘ {8֐4_HU_Zq0F⺙ JBCawu1#jL ӷ~ *Y3qkhS(aJ$@92k&Aq)or5W1H  >}E?oı@"R\6{*]G*Vz}\JRYn~R][$0JGbhtph5Q2o J_rl@1pcFb͘qi-UQnM{g~qKĢ TWo)K=YG28sb^HiF3Lʈ(Dx5Ĵ33tx=j$!W:K;?0o~|RXo*U2E`uU6=)1/-w_. ޲/ OYZhHړ?HK.`hXP_7%CxuiJS 7.B0!~v{mz.M i~lk+oɵz/0݆#bm@+RPq^E92">V?>w| E Resր+aVW-->b ?eIջo_J@F%O$3]C7GRs Z:K)]X Hs %_lHCobz}5Y"289v*'|` hGw5صD]U STሉ,67 F*~';VpQ>V7(NNr;x!lI!u 'L$Yk)'NMĀ<]@eA!qLF4C6`N{xG A6Ҙ5La53wrh74("\65OkȰ9$Y&sU'pp N2Z`Cd[׸]q8H'Xf#)Us^Q0OT}|7m/$KW=:=z7ec4FaG,Fg-VtLi9PZZś= 0"DQPSL .mcɛñ}y =qzA:s^C˂V_pՈ(a҆xћ;ɇEoXS[`:B\\ތ3tz IR؉ .lZt }h0lW0 86bU4@l(@$BeBRƥ=0<舡|ƃ@$! gnn4C vo7Ie:CPye`X;h,nY>~;(|я^6iNGJv7>V(`*  lgQ 6oNUB&)W}i7 ԵaMM)+6t-wY{Ou6er!y}j ÌT[@VOKpUbK aDnNyA`9w}'Oqԉ D#QA!Ig΋U#Nf{iXz{o ޕ S(N5rl.N!:MշiE6Q#AR /fCZ9uҧMSpF@H>,h~NMt1? ScB?MHK -~6֟i[zA<hſ I EAF5)NB׻-d\c"Op*+H{9[FJW*GVT#3@!\ G: yՏUfN4k3x̓=~Hy\I&v3N1kp=Tgx|39KE5{# G(O6F8Q*3r8^J2dey hF"6=ACYN"{/Bj$Q rуĀ{#ƚl6(ľOUn$bs.@l¨5/Ĉ:Y4t~R~>oOY4نʠ z]?[<(PSHQQ(= ``'%ӓQ R/^ڗ-LucY(-7~7nZ.mV?qO6NvW^.Cw7;FȔ S{7Z f; l(Xw#cxOb~~: 9gpx9rNVfKO8&-\iV_.8/.`{Li+_ˀVlv ɬN"Uat?mE%87oK slRaL19x\4`&:U"XȯпZP\&ִz'DڻypDܾtJC=4d=uRGrPoW_I49']') _|9.㦡QSaڎp_|z&kj3l㎩MMZ!~KJl6BsMnS򬼲6h{z߿ |K)^tPhH}}$27 PE `ޏ n̖F7)^!aJG4gtX3 ڻ&$գ|ݙC#Uv! kW$ ?[%ArIzQڴ#GzŁ \Ѝy uQ[ 廓NRwF{ ͓\iPRW@MP^rnf䴺p~!Kd@U@ /$!FHyt);5ߚ`edPwni-J?Ӿl4PKxIܼ{e`F6?}twq?ӱ\6CI'{oI_] 4)լe{ʲ9lEn2ejoJYN.Zv䙪h%ea+hAHqNzDQx\N)vGѷ'hsrN$!]xgzG6[B9kN<-<9 W,>r);@,BE*W*Lam Mr:y+ ~K s9mvJ_+p>&݃TyC;hc"_5p 1-1ބw$:1Iÿ:#3b.喎:n@7!Ǘ}FHo[eRKX 㯲Q?-+3#Vӣ[ _Iw6IEmL?Y_Q^(XuaM·;!NDdzX W]RG@ _'+1Zl@{a& /gVJ?j jguOM$ Vhohu8ad sO߬yky, sjgyC3DJ+D%i3ܻ0nF)%Jl秡SWhX\QeQޯ8l:E0>.vOkygoN`[x9 yB j/,K[)u(1‰$muzOJ)LuZ.iRW] 02Lq4b (f@ 38t^$0ضX}3tj_DraYׁ v'jW߯~N Ҷפ. `Z i`s^xyl`znBE,!4'v2% +OI,Nwdr #7_6WO0y `f9J~O M,bZٮソ}~p,}~S :徘wh+Cw{\;*cD.q+t h{5c%R72-9IĆ B>)鼄Dl8/?IXߕ&aXrprTmt(]T焼 Wבǫ?~N1~ySf[zE 2N7Lz޳Wi83sͻ Ba!FA#}?QU(ʾU)I't  ;j{MʤC@Pנv֒ڑnZ#+66'A70gE6) U`J}1<%6kAog^C6+涅oTVȚ ;ѾbNjր?݀ q  {\7rS\rC͑J'&% ^aq?b`\5I9P#b%dvj} V/)};қѽZiR_WЀxg/+% b=E_ԁ.  \S:qOAVsfR9T]1ziZxobӷu/{=Z3vMy`̩7[6=h~qKU*'",z1P1x? KY_~ )?آd>3}*UQl_xkMAc.Z%vyCp,xD_{ @sD 7kRs&q'!J]+CLXB[G@dl]8~_ -d@Micq_KҨ*=Fzx,>ލB=4Hb-?ln(B|=xJs"A4w\ ^ 3f7`R6di < &GߌoP gM_T(JKN8hb#ņL=y 61Qi$ÔefL"mnRf '5Qq7֎'U)bﰹ29]t"~='׾n]u*#PSC .y\XGFc{>P/p\Qw3 @Hccȓf%`/@#o$ʞ<ÖҡL^^a 1mo7ʽ)'ٵVe.f[K.2γHF3|@FA 4Z&U.=&)]0WqQ?Ѓ'VoɆ Y wv$ o hUsL`9dх" Y"kl[֍_Zܫ"ɔdFigDWv[S^sL}AҖ^.+7~W::\D˰õa is@0*Jogirܣ靻4;ҋjBn?TT6U)b[耏If#`7D@ \ Q ,DšP&E\l"IOD:NVf$_/%O/xϐA0&AU5Yt6P㊥?}k5 ['|sόz(|e@M:剰S+snfKMsVeaYL^c-3&* fֻ_EF 62!E⇓'b2Y.Ȧ& /T_Oqw' H)\ cU !P$: ]v G6x5kCQdB=& a [:RX8hLA~Uec0k^R]ѥKK;a&J ]W枚3󈭬i{Ʉsښuy({LPr2I_-ˆI54j@El d.]Lͽ: &JN=mr @'dg=b7Ň^> se3LJQ⯑Gh㡉'D[ k`=i8e:1!A(thEnͿ_`(Z3^̛wC7$ΏaNg@{fQ_C8OkAVVuKy-9nv(]Rc7Uy| IVrTx_ܢ8bDoR%$lZqB3j[vqR0ާf{慭 Tn li߻\\eH+։ O5+b{Â6SAnj yPH$ϐ]EnL50 ?~6}*rfa-tqp 5#]1j\2 $Ub[Jp70Xj]Z+@ܟ/Uщ,1`S"6M<ǁ ulIYe0UiP ydyLS)VRb~VO 7j$ >pCEnMqu@eo˱zyjwvhn>]5u@ O3 KFQJ ۖ@l9.z͜f(ktUXLMrnɪA̪lmƛZFd(iyh >\[z3I{Y1_Gs\8˒g߹,}7[IFidHq0bC`@-j)l-<3hLchw8zLBWN(h64BUW}RjxeԬe†7ugA͕@*lm&LalDq{{)D>H<PӮ;ȡBQG:`K\}X` v$Cjd7;=O3i GʿͿ1j>AE($~nm TWSdT3kwXag}+jlQ>FUӸ#IfG?Wې/VŁ+$*X-K 2[74 k_n:6ΏTnuɛr-(4-U| P~Դ"r<Â+dguH\u+Kv!Ee{ ?$08 cwFzGج@+PeZa%yd1jr"nWi%ðYI\7+(]S5ƛ#" UrMːAjU$w]3~On~6u LF; dAu~*uk,)$- N1 , +᣸|"9.ˤy! ý,' xP=V.&f6ol'"7QxNq&6;'Y ob8lzqخдs6'8{k$(JJE,.f W;<9h qa6?DqY7FASb5H}—/VFT="IpNWZ|.wc "#7kE7zmkMS~2OV`e#ȭ}+*My="T("zEM+ko0KJz 7"~t;gÁY@?px\܊wBTt~tM¼xuY|Z幘?3Cf%_>drwKϖ@/ٹsVҰQ.GyՠΨ {|)U#̖/-n?E.M|[`7G?Ne_Ȍ˘ג&E Պw-LMz\.ıĐ{rgn"ׯ0u\fQW [QPͰO|7ne~, BS*.Exǽb9ft"RH@(/y!ǡrTN{~"UHXAKT]Q]'.C ΓF6ل{2.v?jI?N3QmKy0 kr-}}j7P?eumC?%G#* oY\玃y3]u6Q_zTjyuqe_Uf8Nὁ|p͌`I3wyN=9`E5-+ hvo[]S}19)яn95$jJ1pHݮr)]YrqtnαbmsNt0P+a\k<;cs߮Qelqa@&1n=k#ߍ&.f=mUrW21/`B%g=ssN|!c@iD@cL-0b^P<Ԑ.\4HLqm w$L:2,=5,ç6Y7xfޫqxwk00BM`L:fr{ŕp}NbaZHFY;~~B#7c$8ˈc{D#M't׵Ee`.kɟi)m[.DJ ղO4׫&;{F ~l嵛x6}v}}w$~>Pq#+kpZFYcD Z_0B#H£h?Zo! tb㭨/@ۮaM$" Wc렿خ~1m;IrTGfTi88=H ['&EL) Mڔɼx~VLpA/Ih?"ȴ9? l2KX>$3X)JK9\fb|;tnhA|A-Q<0Eǎ߬fo qaiDQp:$mz'U F^hB-I4 沏@X)P"u |h1 Xn؂ GjYVOA˪U~9othX]KjޏĎJ!!qZ?@>QeARdXű۽!U&YrDž?]mfcbATf 16`BB#u9j'~6x,vcr-HnQbc!R32j}LkyT/Ґ:Ն xUI=9ngg4c&tEr&\f6"a`ŬXB _W݊Oـ(hݤUI5p'a:лVI~E.`gb$k˱sx&d'̓ABlO\/o{ .Ts1Pߴ/2ڬ nɣsp#9)0qTvdxqE Q٭kon$W"IVIʵ&Hc̚Er bx eIGXiNMJFo}Cb2+Az۪j^hp$MIAn ¾:M) F͍[#^I//k4D_u{"GZpW lC^LYYtѲFjp}ɟ; ϊ2j 9$+jZ{u7 YZVN+B >zQ0/$QL-AQ f]-tGJnKń8?HX7-ȵ[nPA΅zSY,%@[+ nV Pʅ4w_s# ψ;T<}62('k J1[Fl`%L?[Hi$-gKPs~\h,\rpƈe2m`,)qY6|D CpIKd;WV,@_Q*)X ˬZ3Quu.ͧ71fZLf>?%q ÄƁIV= Th&}v+x%w*/Ġ||$HlCᇟM{ ͇ BkagV;y+Fr _}mGE$P¶zW.0%$c:..$G8C_G7%wk9?-G oFmTɃv0y0A:/ocJP b}k _& u(8A$ѧ'ʼn,jCl?:V3ZsWXިo@փ? I Nl .2k!֨}0$ RZ€(L&;UWe:fsOj=;( > _rc;{TG η->zuUjVJI+d LygZNID9(S$v_VH#7EpΤ3c1EDlwߢ(0k'(nW^0o*G cZ$#|*k,BSG R&4ʶhQØ+dCMzc7$qffRGPu8<##;xNd"cAw( 4jJzT Ԋ!Oad4aW,ӽ}t]r~IIK@'ϐN*rruTxk~p ·Ue7$nGMm|,}&'Wy =4EHT3O={9I_<\'.?@^sc ?k oTH&P; go UY@ nm)ל s܅2[P…2 ʯaIsUŜ^/y Oѣ*umOsvכ,$&mɦ *z+ʐo*Υpq#qON2sP]Wp|vvJ`.Wq3s/UWyE{-{)x(țe?[bVKMN`֎à)>/KeE,9:F!w5L/7ziz hAE5_V147u6Ʉ/(Vv?QƇ axov,.t>s'ׄ/iBإ/cp Sl?n;T6rl;1i='<.e)SPFt$eswNьOΘӠ[u|{B>hRn(΁ݪgj?fe܆fmDQ{I\B")kxa~'w'݇-_0rLVL;զ1isP_c6p* g!) OƊo[46vЍl'uOZ \'4 Etjiێ'V(k 0K,z{ح^tSWQ\#œ4#ϙh9ՔvDZ)۵ϏN%n*a>dUPp%QY؏PɃb2& L42O4: b7Jԧ:4>wF?-J@lL&'WHД~W/}kNysk4fʰ<`jRDJ ChMY3"> Bx2/g_z;T`LՍN5h9CnU+GXB3xR\KM,!`: ZRi zūhV-n p)FJӋN14r% p<SkmZG]͘i^]qD̩pG=?|/|Ẋ+%+ \QG&n)Ȣ_UiYo?Q4id Έ-k\UN*Ϧq )U`NL3ws:Βu`,n{W0ę2[/Zױ=h0;ndf5bj&wmea[˅Q6+ͮ56a+pht0 o5ɛF1vzhJ!Pƛgv3"2fԈ\ڼUu~ kYYSBK va{C|}$\&!o:nAj̊+Gr7|yyhCWi> 8;kqknu,Ȩi{Jܑ'SN5v0;Fcw!*}+ 7me"4CK؋yA1 Hfl1]d:tkA zi+ITJq ;MjCgB:J:w_[wF@0xRAoҰ$HT]dA\w <7CE/Bg[\mBf|U<L)NĔ;O{^u[?5H}+\EDAˉǻOpQt5T|U;{:a"3.kr?q'i]p{LK )ׂ@R8 +r>} 0Mi~d\gFqkNey]H md\<ޟFR1:fZIf>xS=d3L S*I]*xp#_G>a1Ɍϼpʵqf\C|%r&DyѳR˧/wT5ԮɦK4}'v1i(|;vߒF|TʩPt ~wQ=nx&1Lj"Yw>l_*3wPșQ]KP H:w$f*ia.w̪݁1|(v[N;^*LTbLM@f8Z  H6G";#5ʠ>p [}?F]>0u!eUED7x%4߽yPAA 0:TH<1:_&9v8l kx ;i@$@RWހpyY2gסn++zl>G 4D&_c8A=9;C_R 5.?xInRRŸaqhrȴS wwl"o3sQSTcV. iuy[\Lz,mu X.ۣOH0Ev,Zuٛ-K ,ݩEVKx5yșU )ih̠7ݥ`}TeHs͵ q&Yϋ/AS@:?x<7jQ' '"HCG>(g%Ad#XRzq ?PZd " ,`\}#uR-ުbHE =!:}< =zhEd/ɟEC p:x y䷄l|~JHjƗ+Gl@Fdq1gYAv%֬n:,͋cF>C#'_'#L.*&ǎm?Nжy梥ۨb x ;W;QC-flg.([ Iqxa u~/ lO@" nc#h*~;=э>Ӥ6Vp 4͕ǽ@ 3hv*oA=QWQx (a %J0^[f.Cfeں>/;j+*7Õ5xO5up/T~x m}y9u3- V}HX^#Ty8UpؖoyGU!]{Mn{YN͎INU>QkղF6L4 Jwtp5H2xj¯)s3c߶"ez;XG1 긲5GPnVeP&+hf!tadpZhl ]'oxopv|2Tc=Ԃ©D2{^#Z`G;SX=qz1z늮 a"WO{*ܨRIWQG͝ќB-E-ߜ!~q4Ӄ; U?&VBj72.>>دZֶn*5@ \sӬ/Z4E30];VAӣ  T,itBVSVW la}`oZx,dvZ=ϛVhc}^kA5ΓÆSoPx f÷OHf_!AV o/nM| Ќ%:g=ڢx닌!*S3> x|@FbUE.ak4C];W3&׬v/8y׭Zcc&}U=5+"<۳MB 2@P%JLJq ndp~ M&<1u[:7X vJΩ@F Rr›JZOK-]"X<k懛zϟ6| Z(~/CiOkKdZ# D(I}[.~# uѫ4TzVG (w'I0BuwX/31L ol2x0@ɶy'%L?U5$-U6CݍͣS3ݿPhܮ"bbڃͅ\Ђ}1R{$D@Oye)*SQXF .V=2-C$NjJVU^1Gx&&ˈ:ÏA&X, Ua؏Y#D[ϝD*i@k`Nn}o Y?͘(}%. SzHKЬu\6ߦA(Bᱹt"/ y }xP!08u-seƹ_%b]vVdu*Ɣs ̉} Uo8F:ybM$UEQBL4:rϼ \a>3xЙ[CފɭxƧu==bYd)Hw,Qx̪6SAg )~~C¬WJ5 `;5YQ*D0 txvE/;iZ?ܬh4GL\qc0RaxD634ZLJ2rI`ꇕ+`*ip $=NZf)0Oz,LRbhWj畴C{ G*Eab,;zOJ]JSdj̋4k [Щ]g-VRً~b*Vf6ZTjw2{hZ9#J+\G`%ET &D'h/!#+S{2DA8" \ǁ<< [٧<]QS$u""I #\]bm 'a/"V9OtEPd3U¡<,5y+~c/6]I#F6xma.UJj\Xܓ7˥$_&AxʣscDRѩhk/Ǿ[5 4`!e+̴V|]@%*h(xmϞJ=Am)b\ߩCB?Ī#W*-0d\,h46|Ӑ'Iopk ŋ/Z5 eIdW[f,+866U ]FD7pҒC~_ZMq*. [H\rtt[o& pDK.\a f=O pj4y4 ]XwP JK'g F=rVLX (:wV=r[ pd #˅(DፔwQ#PE7_aRٿZFnMb /QxRQ4¡Nļq$r^182e|,!yFX!Hm:<W[F(0]I/SfRDUA'DQkն:Nn2 pON ˣLDCtK"[z_;~:ᨬڽ2M C-M)x.mpMPI%;[뤅O:Y>{ׁؒi,ُEUt*czb=)50R.Nbȉ/dq ,sVE.&Q{5c*0`˯aW} 7DZ}Tsfyp?D*uhY&_H^8?,PmJ2R.hO܄d wk֜SňGfJ8TF4Vqs,)Z>{8SIB=!S0)BSYpU 5Xpμ`>eKvDG{^9rqMC$Kv`?Ԏ/۲CV9ϻ,WMc ?ha Z7+ǛrLb_!Qʔ^2?#>kn^Fw 'y]QR1 ei`i]a}d yOi 6gaFBMDUw'u>wNEgVهŌGڄ^ML}4xƤd\kg#9R=Ku`{:5"!!oi\~c!0h79|\6'ĞlB5D4@{%9GFʽkgB??!XJyyN8r^'hi*Z՜!I)D<1I-|yp(va(v`%o:>Ad)H ּ}9q;Jt:3/[ JCHk7?,Ez13ևLdr+x^ ;/8neZzN9aQK]huL\oF,t% W~u/) ׄurʒ yUtDShT %<Ʀ{BPDrBUt*i19aKڙ\M SjnS;Wb Vf3-P4|n&O22 ~TL-@T9͛"wyo#ܔYFȎS `5ޠrYW20gQjm[؂r4hEp@?Q<~%Mh뫒G$YbZ:I%lV^šg}(o BOz W!@(af,+g`BmU3!'edaǪ~k&lB+cx׌vVP0 "O~x/J>qt̫7  ')xިy[6uKٱ%ds+fUxFFʐ7}1W)wgEZa({$*@9 \ X&Wu_@ˠsPO۫ O*'oJJK1*# K:'s" dʪ'F7[Ӫ (=yp;tnjq}iF<߲i'Hw#ͳULP~ w$kR]ƨYJFpOUIInB\En|K5HRLr: UcT6l#hnME ^ꋗv} /dgVD6ۢ^ zj(ɻC[}V&vk YH=+'vr\}Tw+̝؈><❫N0i:T7S C8ZǛEŜuˉ_ǃ!cf3<鸚,+"Z5 z9_@Ó+u]wqs|eɇBCOm&~#U_ ω%}X%cG2%O6ɘQ&m! Xfk,n>W[>^§<FgVza/]oɎc(i[yLkf[jI]gFe[)EAJ|gK҃"ُ Gx`8:DުBJ(_mڄ1xXgF9 Xsr)Jh x x$SRV3%v+2eˆfrftHHjVbZNRwR&l/jatc:jIn: 2 dʐƫ w$] DFEsoy2l SGv_ cm;XKЦ@p6_]?KQkl%eǙ/&"yJC &W7u'o,P&cs73Srwz])9(^p1oM0Bɴi_ĩ.ڧ-=eOKd&r0@ĝg*T$"6 N)z)U BC.2TG) 7ҵE?_yafG~l-]Imwջ~`OFa%v\b*N5&ճak9P嬍Q0(OH-7l8#䨨FY  ,<`:7ZF>`9Q fC4vXy/i bY=W}lqaШn Qv [@ |:ŋ'jkmzzW|[1FCh{fN?\l6g'˅G_SK-Ŷ$=On:-S=VV*w| 8[`UYjJ'_嘪#_RBizpIc7Խj^zB}+'^.jU#}wk~pRw\k06s6䁰$MC.SY1534{Lgi07H T@}_x]J1bD:reÐm'3JN"dz+*#sbܾzݑ}؊*;DXy&-k]Fk 5,\k3a:<~qTZm'Eۗ'WQ"ߥ2_֭ cg5(=w^$dٰwz"G P+sv\,3!(-P [N!*ĉM ^FnwW5~YٹU|ISl3^fo$Rt:.`͡>y\eK0 +NDEh/a1w6b w%?0ޤ2Y3xGTsy2n: -Ifbaۦm/;=%h:QI콢H!]RHrIj?=Qb e3;j4oxv6my9k7E@ߙwdoRʈM&8A4m+e؛@ / 6n1j9t44U/ I0D&Ȧ4PHb"0?0mb֔-vnAQMpENvwJBl3("~`2.p\[GOgɉ< smkR8 ſcAI"tGlz^DRō h((ԥGP@'tk%>I8b*oᲚ%2?~Nlh:gQb<@Z/h6Nz=7Vou~ͱq73Ebn[Lx~TQ#Ն[1N ִ @G2]/=JR[k|ڣPr& ~!%.5i\h{7r=g`e'|rr9< 軞3B_R\D9O'WĤYb0luh3/on[ yؕƐD hdz5 h}87mvK?;W +om|kz1 [L` z3&+ŲD: soԝ𥢈枌4q UV:O&'41"&#/(VެV?;ռzB<)7֭Z!Y?ϖ=[1Z( ağFawYe1z]]#[Emb~KՏ(y$z Y :L `ޜ6,A9&|/TVvr0p+⼹U "_8:;1vٮ*;_]FB xKEg 6/Et[mg*,U|S{ bj]5b O(PZ]xvLp/grSڞ3H4 f&"%*]!\p+J׌A/FH9@BJ %\ۆEU?ZELLV | د:JS"<;,M]v]X/Y*z1 0l= U T`ݢl`WDuNP 3͐[b1埍 iVzō혶p-&5o(Zڦ_xtuG?요D Yjo Q2Sq;ȒݫE cj 5 +vs:u}3Ġ:~[{mO\)fSHhkӛx`>9OnTcF#7I;1Y<;|8<`!ucaK%@1fcwS $f!= B ^U 鮪d;iFaK\dL/C,MTBX.""8d_Vwݫ-b-.0$]j@/#@NKǬДa\Uofї Wm~0Υ6LKʨPo VB}$.tp JA4I^~i%Xfv*P 7 FJV=dj|XSRA.A<)UX*CM*ts y@ k2M`$@E"WH`^ =ګ/9h֡}3it?$w># A$`͏"zѽ*e!u֏?rDkFqrxiH2j(u[oȐI{5sȍ!Wj[~.OnFnXbUڪFJty9 tta KQE^fUtE-w$6n ovuCuHf|%ySjCAΆ߱hF\%|_A)\F苧jBNtT:T.>WB(QBm1{h."2As;+^W(bXy&3^ &ҐFifh2` 3%eOq[xzx\;=\k?:d)MIͲ DQƓcA,~ >xK6O:v8E±r݃'a}ȸL;K4p+[>U&1FZ+EɓWtթv}\nZ\< ,R<ر{o(` wƈUa.PVw1+b*PY73UD[P@/5@ܯ8IAΞʛr*sa0[O ƉHq{ q)K'C޳~M)k[s ه}@m.t>Qv7u;?m{Lӛ' rLa j5&$*%&D"',TF#+N')Ht@˜Jy//(Դ r"RD3[@S( ?|UG<|*EDӚ/z&vj-0J<5BV+vA8Qm^T$꯻{&dԀIuJN/$Rߪ]CW[MPޙa5j|ϵ8Ҽ%{yhx1+”p$y {~X3j&gʔzjZ&0-Њ}v^vƯEej} A`~|t#H |CdAc~|QrZ3J ]ى:`==MNfIj"pPݻ4Ӊl6]WO&P2*|353؎hT|L2+فw^p޴ǵ}v񄳬x#,'2/:C ]bM0̭+@QޟvyhMK-5EAI7o:UTg"]/_kg+^`u-yѥ,8/NĦw*aTI=#~# il10ʿ9U#;#s0n%zԱdxUC55PiĮIhJsy;ir!^r>]!ŨGPBNca}.0s}3YU:2B?aDcH$ w4?J/*<3Ln3E@zV3]+ReYE&U&c9#?{R 40 1d@#+tU| zNt.H*QZ KY؆4]dZ}9T6aWkfNk8 80qCp%*4~^P|,rnT]ߖG̐J_-eX4c:0FZ'lΙfϟ: Gɞe"{'kQuH K4#賦xa8lp a3ӢwQ\䳶x 'ٹTj4Dmܸ-; b bUOҋnD=r9 mx?\$+P?U"mXwdl#-t;U bk1C諃$c ZB:lE*-3/֛hх}cap9_OI?0&.Xr*aȚmv׳ rHN,aLg׽m:Vlf/@qFA?>mͤ*/wdeœ?o"f!(o$DA6)~U3 V-uC_-1ςß7nd#c,Ny~-;h{ak m6էK`8| ?{-1㴩ͫdh'hs^c+k J}ڭ['>^KEEpQ e+eƷA3e |>E_pg vo$ #dpޠ.ijCJDz]K0% l^|~6ʣ9ϐ \wى`PYED><5i!(x[{h[* HզѠE70+agrve@γ:ϛm#lP:s|*6{{ub'ֱКI HC̭PQա$kp A=Ŋ*)W0viut!#>WT}^holAR)VnK}A;е{Dl#|L|dw5PP f$䭾sx5KoS4yCsߘ *J$R}0mTaykPa #ܵ-,$k#!z 8G^K<s+GuN[s?u=]-Q!}mI FT-W_ݹYV됫ՏrtBl8~"u5B]0\#r)$fY3@MZ@q=H`bdjܔCBдHO#Czu__ #N&;JB|;A%J|8G過g;|Mj8$`$95 O,Z$$ CzRJrN\O`.ky)kT/I0\٤z9,ZʊVKcs?f$," ^rK˩/ 9rLvaX @+ILb{;r#w)7R8 #jwTQaܐC3Km&CI|ߩ}3!OmLz[(<޹[ vtȘ"^fOWbn [I569:/Cuʼn{"No1PuE6 rɽ{5^ӆ;MTH`2=iwvϖ5w' ŝX=;CDF={]hxc^7hj"hH ֋CڋYghņ?\>$b#q7,2wgl'x<xNԻD*~GKL#hv^q@ mYƂ``*^ԏ2l:rBhjZ[#uw>z ߽ :`'WnMGp**:F=D97W,XjujkS@CliMb/+=*2O3@[&!qFyÃtcD~"86UMLpL|)uီ¦-z 6_(0qեDki(S)_[򂸴al_C8mzPJUԕ8eƚGGW5'<bA7mČJ j QD|ݩ\RuP%at`-%0IYFN[$ Yo8d sпL\dC}ix\T_zVs K㺙N JCh= ~F"{!|L,"{u01|>19w(#CN1?t{bm)܎P)O)GGf3\+4^C``qPS{eX&!egRF[^(EH2*FZ0ln`”aQ xϼeXS;vM^ 6#1 %"/sFniMhsHKPK\L  oKp'%:Vnǝ&׿v^5tۻyQXW+ϙNkaA$_|j$I{jP]+ߋS$Re뢰ủfݴpT,/jh !?3< ր@u.E\P+=Φz{1TѤ6csb/dl-i \CħUkR ?g R 3|b rZ S6Pe~H"!VG;d'U7J^MD]VHtjF `s|&/7Y')yRWI)w]ra7bB_9gU[mµfp\>4>mk \mQ<o S PaOxf[^@wۇ yo &i~ݬ9,4"d.)3( P^tatSB%!0'_<}G|i깎j.9Tia (ĵ,!x7r}VCE-@jg\%$=ZLxȇg%{>]aÒcEtgtibEL6fbR'19 }W f6[{] T+(qhl_ﯝNtQ׽;dDz.|7κF&[(k9z#L?l\4@лQn!`ŰCnOOhUٚ[ XtX`!QP@`r;ik"+5JBh&yZ(.]{Qv5Borj'aP agvҷ߸C׬1aeoVHt zy ڝ.z@X LN7iOc Fx1V!whX;{[>8%`pqڗy9Ձ_\ň]+IyNΗ=w62v 4c E'_ 1u5P"khL#ޏ7 ١aU9|0Ƨ#$8/YZ^-NWHyнZ+<(GH[8h* {_}ǸV d$V6i2t+R~kX|-@.~n/&p/@W+sm djB 3lMrY'V|_GW4~#5j ~#-\w-?) $,+|D.QP8cتY nZQ>WW.H,`1I!fj_uiW\c6Fj@J8]LJYv dW%[CV ,K͊fܻhVOۋJᢨaLհIմBt*_EmFɾjTd灶lgTJ82 3+ʙ,H3} V;Gô  P%K'{L49y4'̍U,[k3e0 ͫ{Dx&?8}X  bbG8 wnnԛ%օݦkA!`&_A^ґ8XsyBn.O= φZ^t 0++f.}ka 3kUE@X+=9Rqns^0 nDϡPE+Ejpfs91t쒙 Y̸+"$0iՎ']PiNn$_3.hf%PH#ǼCy>B1[j|{Б$ p'5uv8귛ۙS0@ʔζ.WI/'iPhe1%gSʣc~-%TDYhx4$&pkT (V O&)4d6.ߝ;Ttw64'ߒz!KG ?x\)qΡn2/0IHm@JauJg1)6sl3v+X-d<\yb,=a$R01_RԜRE~f%(t60K[K]/z!]CޔUpV!Sѱ# ($`e" c 9|Sv7e3k0.mA"oa'p* Ke!e!uBٖY0?G%w5%cѴ<ʸNn8t`1|P x•Y*moڄBRk.'\=vl6kd|ÇJ?`!z-$fâ  Onݡ .<| agpېHES]j3%6wTVzp<2Y%U>4&CfPi7LPjFf*i$EmB~FjI{pb)ͅfE 3;*bfDZ@\~Do1زVfШpūƘTfl~9p KY{G-J/ !6N)l&N)sA(!npkx J+fot`DU82[MvĽ-f`KsdIA[ YMo;MPh@'S$cXB_6cm-#T1 n *qߘVIޫEͦΒϫߑ 5H0o mOY[$T̓;72 X Y&HfV7eV_f sNP9#^&q M) vu C^mG<={\OQgK^sŲ;c@G'޹S?ݎuݝCIR.k X?Y(Vi o> `49 Hk?q1 N)ud;1HH9Ȃ:IaWǿӆ1T/bYTwK7fU(@.. ة>Vk$λ,Վf<|n^:j ҵ͌wJzL<uݮ ڒg[XxZJN)x%jZjӣ) q˕H=U(Rf2&yyJ34S n:R_bpz9X>ɫ3+?zZholV":'.3RCLm\qމ(]:&LOnpaR;LT37m"&0ȶ6~vRק ²(.9dRcE%{ұT}@z ec|W٫%e" ޿NlsϔZ}I>lCfDXE CD-)Jx ѳMcg6L'E-a+1ׅ^1Ci}=Ak+b?OU QuQ_+?/P{5AtHH|)#B^l3)"qՈ|֯Oa+hӵ$ٞɭD-TAPRE҇-3 +652l=c8Bᰵ%dnCy8h~Wg=amDa.z\l.&66_"pPXm/kkNI+V4lgZ4[3X_}_pdD92uy@yǾq2 QT/H%udPԀj1r6z&-1sBƵ8dJ2iD VnADbXZN##"es[Z0*N3F[ed+Cbf9Vi?8 _\é[#\!Gt29PBsR1#AHzRr{,Vնmu/èIkץ 3`&`CB^ou- YVa~[92%^ێg5VxF3 Γ:nyf ZiθmP 3PP/᭾\"[h^Ǔ}y+T=xJO(:3uyK z/nSD1*)]92_nGKAkyU̞T-`tێ ];ЛuBYqe(rp_K0μ IԺGD$ 4~j6^\vJ ٲV󛗽gICh P˾y 5 (YBP9JH5Pjt/Wӟ.!}4A2ç4E 5䖜ZC?nn_@wFQ+"۹.z: k<7[FY)x̯iavξQt;LV6וCO&OͫIܔi-@a:!uS7ҴW#0fw"6$ @qf՚&OCAn*yz*󢴲'S_f|bɬ-cCCބո<ӝv`8ZS#`*EL i,:rHɜ[CP]Pjbz7-9'aۮTɲ[~mʻ)k&wnTD"⫂װg_!om2Hnjo Rq1dEl7[n ו\"Iw,'r_>Q#vۗ gr?AKhtDPى톡q@?) OJ!J&Z )U?tXj 6">7}Ӽ8 ^.R}ɛeZ%T]U0.ji}5_NU=<ǁ{Z@#3,%:NNS٩$Aj %#<;mL+lh=yf[u6kuzZLfrH0R(ڳ؝fSY\L,[JQ8?h8/GjLM揀0 ~LL]]&G%y<ړmM*!%qaսNܡH'v"L t˟7uO 3/e I)3.wUBg(%'C593s!t.8FC%S \PV'GH|>V>NEuh$`rCrvI(-~Q5 0 2;|p(,yY:Ew'#܀HpSBٜk3 )شNHN B 6{ 5z\r#xv$luQ1K+ԆL)`aE#bA~Ьſޭ (˱r\ hnc zk(#)M]h/EZSb_j*_. H GB@_Y EU#hloªA'v 5vЮFg74 %[_E[l׹3ew@g*~~i MmI*\F;@?ި"e,݋Lx'8p e 5IHvfnzJCdh8pƬޘ_Qj#q"[ϟ,>3Ò ›^AF(Ӆ-`^N!ϳVJҌT4*5 36]XB¹$E Xaxgktd&z`(Ym0Gv Ȑ,ۀ +i,ȺbliVߴύ3D *yjvĆNܯ0h~rXmtAc18dMQޱipmhF #j0Ml%jIpZԱrJ>-L_=%XE1M׋Q l2i2=T:UFzm}X>diG5^RΏY&2ОyCPbs7V;-r0wH tk:a[3vD2c7y[yUki,Y=༌0rf7Hr  EVOAFGw+@vdZ'K| 6=oen=NWQ-mQ9Hѽ $\;= M^},[)`&ܡV,V~_oi$"RM%OZ\MsVʁkvSZX* +,% ߱0JD8P{_Aɡ\ /ȾKs:%Y]!'A޽&!?j{iz1(0ML2-s!e^pԕ&6R]'9f ̒ ^9T%17\HG?Gb@q8ϊMYΖ9o?j񧪼2IJUʫtQ!(?gՁ4NnQV둞^r2.AV\J?𣜂k' ~ȸpaW{lownd_( D W1IZі89)"ix 3f!lY>y_ R\KleD8/J@wTOW3#W}{6տs@^hĐwoha8U+ͬ @JYJ4?|<{Ppq-\ZafQNy `õ\Z*"IД }{(e'؛6[ܵd5ޠCpJȟ"t> 8vĥ&!$n'x9rE iOԜ~H$Ka #lO7:J!-\(DJs GB2QCr%5LO@_xVK5!*+Y;J 26dFLZpxhrs2;=^fAe=f!SOvgRl}㢹v͜8\Sj??S,RnnN iF2piǷl&m/?o> v|:ה FbHQ&* °ٟ ڈ3ଅ|9)w"vEE/ }`3}z9sI4b9(kLvvGqڳVLt ]MvWUp clNolHfFH V8Q$p"CTE}eQ.mcI[]/Tr:/kZz5lc.q{6AHtb_;9Ęo(8rTe{lÝfn%ZOQMm.dt+I_mu[EOIٞ؊xw3K'TMKJ~Aj&pI>.S F2~ 1se]s\@-be8]{[I/?F,{(.ӼSٶ(F s̵x1OGR!&Gecor2 O ˆx)x-uKG5~ Z˴@moS~ؼk1K×H& -3ۇN'#U9ܓ[$鷿BBB,z?NpE{ 3@51wJJfP2Kl%qcwѢ@Qxj bցT7pPuKx)},J%ဣ<#(Ϋp;ێ;DƑ3Bېm}X yQ%$|`b``zFK'eH|bw HRTrv\-}&aRַBS X]S'ovVZwm¿dEEVCVc< ݍD|?4Tǐ&&Ł)' m˄\6նwax$åtJuÁ+̺TǾ.<9a|20eΔD>Z@hnjPVQCZfH["*lJU=a.{I4bvΡB-&H `vإ`(|r)/)c KMr܇̱_G!LA/G'&*4N[ OY EDnf]?hD$sChX5ouE$V0N!'} \ԉ>@UȞr]nW1pKϟϹqUA9ˇ(+WtI6WzK;|W-%pϑ|<+C+U=463:C߽OU%墬^I197I'fxrh:dg,*͟G)./Q:roYU/T%+m\Fr }83cgewKl`EGk Er ,Z ,e _ z9nni}Zc[(EMaZ5XˉU2dWr:]I>XH/M`ȅQB1*1nO71˷02KH 4݌r Ry%MC,)šD,hļ.l$y58J39!_zop0ssܭX ZNv4۲J. B _9#6uk&]p0$?-h] Jm]iNWG2l=@^?`}oߍXxD IBkX Y@32Z7[tg?+LV *NmUfxϥ')+63_E@@bY7[92}BNp4tx{:ζ׫aS|9B$,mZkFy902`η!ZJ=DJW=d`T6-pgfK^+V.F+Qa:l`HaQ/>dO"$8yI` mm@QΔ-z/&}U"uK"^)mzsTE/٫dmaJ),|~I&-XE剑:Up *  ?]8Yu/!q,G-З6-0OW!;rq?cubb5[#hὬ,3$Xƺ0>)U@WhƷUݪ>65їO.b~95/rr[v H 30,֐I E~(M7l-;`/%y´ LW%!~FPHҨ%.7$yH`mxf@Gqft(qx}݉b )ÞT~>Hr6)|\!"l.ɰp)XGD_j×;9zA[B6G6IO-25 WCE.M0EeRuDf뤒ެCT]!]y$3=rBz ϓ&\^Qxz"FN>k[k5}+1 Uܸ͟%#V;~|'+JY+ъӉBiP#:@inam(︖u߂Y3U-nQ:9?&^(|fC{YScQ:/r+& ,36Cs"_gщE'u&kvK\5_RA3W?8f5HLzsaPIUU8!I" U$G m]94m H$/~! yfs',tB8)d)s!тG#UR?tD̯E[=NiEOT\J`4ZWCB 1NxWZAv?`RnRaJFQ>o* ߧLDu0XVp)Wd˷T*ݛ8n䵸?3L!iCO(P2PtaG]\;f}Y1s<T7Efd}r&avSPP&ϢCBAo9HRչyjQOP38l>nqCHp,D|F6up8B{KqZ2bGвQ fxxV*!N<$qUŷ:)aLr@nASUs*g`5"EVoE\SuU+fCX7k )b0-B.!CLlb< gM n & ߶% L\]G͙D@$=|,8dڬ` M?IG(c2: }Ӿ2Η[X\Nnbɽ ˝ CCCL'm⤤)-A9 F5SU|힧e Ob Ug`Xȥ a,_+9%=XhILx[2SH{K bm,޵QD3FDt `)LD_s0/{XM.ƔT!Ze85R8mSFߜ ԍK`=@ڊ,N9!w{أL k߆Y0.)0\>у$]?,p34LOwσfL3KoOҖg3G P+mY3g?Fdg:wцDյ qyHzt 64ͥ NWzM$QW v\$?-|DŽk,S$Hƹq!K^RMWu)I3A9,pdE"а!$ZEZ@DAbx!y٧*UmS{ޢGX?ѿB`߉Bva u*ger7웄-JwF~(7jL~׸rMHMy(>֑Y*(PEq>&&ǗLp}sC[/ణfSSA\IWSF?@dT9_8#;b$N^@r^fo3~?>Jӓawz&1q[`8.^BʆZU0I=[ I"0~4 J6C.]E+q2*wCGԘ$4~k:xVqc~3GE{C힘RhHUuaݫ.k,zGJ+;!blz\uTAFPy(~ EAsDOFƒ4r;vkկ4usV` 3" ρ=.WË)+2Z*fw8zQES.|g C]lްd4E$YDwsW+"o%Vĸf6K3,otƸ!1/ ->uBagNl^k9d;[+ 3xЧ% zJpOgeҵM{m0~/ۙF/4NB(?a5$oT]B.Ӊ9l L(EkY߱+tn=FL I-nx.IIMwql\Ǻۢ1-iV!J<. \ZSNT-+gB~*ܪ%‹hzp R j%'0;W >8ճV3ƔI.HCY.?Yge>]P;7^X;aV^N~e`RFNۣ̎e" ̕=FZjypw GHuwd ١gCc`qՎ혼VQy/J zTU2e(fxG<'HJ늚 {+t\ 0m QKYP YD(hSW•7Tqdh5\AFD}5-W몳FuTCx|nh+ƌJ焛.S3t2f}OAR+ӝs|v ;cK9-RWMqE25QOޅb}JcCqu_٣VgNrcLQ`]a3Ď̨ Uv`,]0znTㆇxџs{ -՟3sGDSaڻ_# ʙs8'mҋ0g8tH-~3XDDBhpcǘf< .j!^˅>yt3!7gidH*ej3 fWi+9<4YdZ3Ov'k ]ݏ ]+ݹ$bPyo1Ho6dvK8_,qJ`̘ i` |;~]Wl3(%vҶ[ܿ9ESK b}{~7L 3\zڊ"X(BN×6Rς|TE.{bf# ФV!tC;+Sw-8p.'pހW^T &܉P6d.oLȽ`?,#2 :%P4ǩʻ/e HGZU="WOk Q̷NU,R=QӭKW;a^7IJ/=T!M:tYDde Zp/VƦiʉzSo3cDEJLDg͗JcZ`?Z~c i}W1f~ŷ押/wD<#zÙ5fEC X“W0,Jų!o=g!>\hZ  LQ5woέjkNaؒNb7kd ln6P~!`Uc挲RS댸CXT sh/1&u:!bDסguEXWrȡp%&z)&`k#l7>MM}/{ƦP*TMR]*&Mxj^]<؀u2j'Ay;UG+y7S}4(fK n^}hYRh璈bt6.(xcyҿ`d8WۨhkC%qOgK⫠$ gc.GצUg/s2*>-(NBrA pg'xx3 aQ-Y_ PO1?;2VW<"?oM6Ĥ{z1RuP\i瘆n\)V$&p3K.7\7K4 $wat+*; OV_)bV_&>+9)9H,ˆNFle/Ls39Hm0SslZWLs(e\[JnIL)Qrh'+lKz5hvK [(*b $7``ePŤv֖䃢0EHjկHEx{= tߋ=T ~(4 ^=o߇] ^Nm+ a#[]Z@4ؼAQ| ڹB`-ePOgv$:m5 C|g{TJfd%=Ў%C  V4I@[^8 PUl C 3b}@E//$,J[{aօhiL#*C'F\~3Ž}ukCe, }6K5\ܠ]f@p}9fAڧB.Ä=ssY#|!D@ ;7AO65 fT]#-][AY弡~&' wNG0JxH#J`,zp$kE8wUOS|4yf3lw#҅PURp49E ˞W/C+NGfn1UvnW*]h6 ʴUļy'_2bȝ ^;W+Ԛ+ =xP{SM*KY{>|3YWƽ~7zø8p'yYSV]f & Ǻ1-P#0n\!֜z8*tQȊ1Jگ1 [z3z9lVw9U h'Vh_V=q͗) `8Mc5͎ ]K|R5p ̲#W[ΐofPy8K\[ R)ەWhu>wG3隶l!G{tʳh1vDQ >ڥlL!_MGus6͡o>|U԰|[)Y{ztᙆY%Z-o^ނH\&86MT)3jQQbbΎ=6ү$2,P3{}[Pt1 fruG:뒑,0`̥P0ڮ.NCZݻo D+ Xj V۵[C /?~T<ْdo)GL־S=~BrfH@۽NҲ\R)JKbD#!.{9sP! ;(g]~NAF3 =`4LA ]Zym5cuKpsWkx2{4Io*DA/5g%%[x]h\~LsJ/^;J"UlhV+eo>Wg"UENp_=30A"t3;Nq5q;}?JZM=;)j{"F \)k\t&fKHG|tq-H-"p\@Պ;BYb\b vo9SaY~Gr1h0SQcq ҪkoR-N4q^J(#,+e:#DM `4LӲ2eaǨv"ߕ7+PQ OR{oZ7!W& {D< xs k41VS CK6KS Z #͋$сc)5aEqB%N;O7V`yr Rqu eI vL_Z/WT.q bfJ/E & ])P[]ZLqQ7WZ8 |$t͚?7p:V$W1()OBX"}mV^mBQ9qdV=y:6p0E֊F7%YD&z<囆GUʪɋ xdgn-(LHd)FSR)b[geǿtknw`:#j=\,C*]@[֘X.:!%cUR'f<ɿ~!d&"qW y'$euJYW8 7[`܈ΘMvڇ[* #j?K+pf`yV8wŒa))1D+G{&#DC& jShgcͩű'uU bɴ3/sw;Q&8I#ZHǎ'E8RPdI)}Φ$Y do8绑]uuJÈ ֟Օ (Z (1(`0U +Ї^b[QCGCEٿG.A2Ә6y4􈽡*'9Hz ;o@ g=}7Qh-q ]LkJD:axcNZY])S.m;ZN\—Jd߸4r=YM:4ڌsa478۫oŏfsv40G/^80~pe^I q):4ۀt=dmCĭ1%GVN}AϜ[[=rA`fCx3*Sv,hn P>oZ5̈́ 7aFp}(֗LK(:y;h-ަ^3q Jk '?K>$ )%2YV޸.MLـx[l8O݊5Qj)4`u#d"$#WFJVzWh[w޼| X"drB)Qܒ<@ ډ|n@pFN>(j=#k;) @[V  /㹶L?Yy^!V{[G)Yd|~UO%:*|UHI_V-_cuD`;CY";/O6BjТDo"Ԛx %`Eù<ɈШ  E|GҎ/=b n<_3-m*5jFzam{wɱ?;=9Eƚ5>pn웎˹ ϯ)ʂik~D 3X+BiEcڟCke! a<ς ϯŬ%kOn&܆\ۃ1A<'iEzݬE-_x˵=L SY3l9}lFt Vg,&ǯrvXAv]xtY1ݖ/8ppr^a A E"4 bInەBzy3~Q6ok'EL*aŝ-Cg*| hO(E jCN2ERCȝGƮgS޼ItH%*4)ޏ4[^B( AcdxK^I, I Qv{F=vg=Dd$)DyYiB00T-A4JyiFWo>贛V钡ޫZIQ  oڳ h*i[^-8k)prY$eH;-(qU~%Y̮cI1TA@wYG<㙻 WL)yH 5q>p90y+oZ'm;JJX1wox{KUW {֬.#tnm^ [L'-ł_ݳItK1u?I{A z?-vVW%/9ڿ1h?4Gl͠iIXE@̅O{q-vJiR:L o=R\4˘:)9s)^W@,IpQv+-슲rXwTǍs_ ơu6jL?HF{@?eVc|Ro4,gEDH' Z'Yni',(ŷ_i21وX @P#j\XH9b|}9y5 )Oʠҁ 37w,m/j}p\&شpRB )sVK&0L$Rݯei @N`q-E)V1uZLٰ4i3š[ * ?4Y;-i3t p&':czT1*N^˻/93+Etaҵ`A[ݝfPZ Y`0Ez̡fM>|s1 zQdI\xq e`bl7Tb!'p@$|WTہtDAKjS,fuzmo+hIǴrPmUju!QkZKac|R:˼ /:I4?zaY~W8+\<ش#Q0 e' 4L"L%>qIDiPsuRy0p~^cl S@^Zzף**>̵/cxG`WQbO[-5PaPo4SӼR!>3Eů%g,Xmkk%V t !iWذ C*L12$\j_7!QyZYr_nRhͽ>Vrf q!ig0`(8F< ^vPSgx㵼P6<bDz/JY< ڎtqWR36 `j9㪽I>TU,Z ·4-4'D[VVVMCxAH$u*|*4:/#Sl$^s66`;Pi&6õBtSa-pF4Zއ[D:l-uTWǒ|7ؼmjs>.aJ$6&@Q%K%ΖX^Avb]TT68rAV&_džQCW2;<606Lg>9t=uU* ?S!+IȶRŶ~9F!+X$ HZҶgs[rF|٢Og<9nOp}gcP:]Dڪ g}9ƹ+{k]茖zCұ8va3ATr[)egxH n8V];}w!'u:5G|]1 t{mZ-V#6zBcz8)N-wBЦe^zda'Dw̕z5a[Եh&yO%e` iKb'/ M6~x.! n 9k`R--̿fڕ={P23|OqQ[ځjlϔP~xBf4%E&E!: +{O)BdL|'VdqЋy)ifz$\7 Y6MO#h d>:ǢVk8!")ǼvjWjɶ;CC6 O{gZ_oҗg &mp|[$=a,W)܋b򡆼v拓ѰP6g~KD?О 8I^%vVPb!iS&z%aZ[kr( I+D6rFikd!+!<]a 쪑⭉BA ^(̇lfYRNcN`IT2/ =w-'93 3 -]iDfHqQT'):45l<0YHCIn+gԄtjJ3vdb,PѸ_I}7Iw#ɢ7fnzHUO Bd+sɱt;j?+V6׎p,2&M6XGJy9azh tD(N)BPAӶVqxs{z5Td>ׅxa1XP O*+!d#u:@ 5bۂǙXA|`o:8я7:ZESkaBٯ`A@J}yNH7Z\($X΂1FGpmp[7c+/1 ^~GqsJRR]RK{>ьsNn^xJ&TJ2 ijܔ4jlN\_sϼx!^J4yIv϶{ )_!A:ÿ@:لH7fҍ8$TtmH̝ ~E^3|Hr!mj\Iڛ1zgڣm/"PP$L^Ŀ2V pSҤWg]"ͩ^[7 +˳*D4߱%!`I ~针4q}9IN}Ed\PU"nN4@/ҷp& g !u=9VJnuv]@ՙTHV5%l*V@_b4KHEpWRߴ<<&  : u2ܚlR|eOdUg^+/B+?co GXW5ڤA=㾲$m먏ٽ݊r jlNtC1Ȓ/Ųlv z?=RSd[tr( o߹b̢O{}^\S[Lʿ[ZAX.>x84FgzQ3ݚȨXUJa2Rڔr/r*M9fPq#}$clc=z$yT;'Ytѭմ(=K+o7%Ì;T@[bs͜409? ٵe= NbT:(>,X#3Zzh*kVg@xk*<.J[ϩ6iu|ߊsIjPOPڱ|Aamϣ>$}(AC$`+njy4)F x gu r~ UdxW;k\>s1D<yo#~ۉA2`eC5%j;uJxGO*x~EI',>WKˈ"(/xd-Ww֔]zo(8RZ* s"J܁^&YO I5Gj`)rr2|gt}RjdNĩz+&nx˟{D7ۆ!far^dS"`/@GJmavlNr ,#]58A%d:Ȟ虔4 "iwAql/ .kZ:n6},#™\z4'-{Dss CLe _)m":(P@An ȤpB alobo#]*Rǟ:*`sɰ$"!=с>ɳE gz:B=PFRUl x9e^b4^T"n[;~ʔLsz EM٠)Y:hr w+rZ,xhc!&lK$> 9bwFc<^ƠiHj&0G0OiIqQ=R&(O_% m;~ZiĽDw)&, խ^pSE3`B\H~i/Ya[詆YpkL8A$)ˉVa W//, v8jo mP:;]úNOskZ:)(t"VCӻDJ#%-y(2O#WB0|`jb.J%)S:Ƣ6+CHߡ$' o M'6J*8ܫBy\x:3Ma ܝ\%e][hkϓ5{Pem"R'VcM'L_ ˍr94ӽتD\,:C O L5鲙1K pCt#MQGmoPP'}~pV+ؘ[?ҁР(\[ʏYa?26_>&"> lLB['(T\>:jeEjh[^MnBb妴K :FA,:Mζ.9n*1E Dg" 8d:PqG UwPOgCǓ>g[Gԋ|HXaIz5Z@792w7So-s,h|G&#v=s®M4E:Oת4sV kґܟ_+ -*}+hn;Wݒy7v [tсb>x C9HJҞ\*:_o7i[p)J8K#ԙAxg#'B5vƟ1M'oh gT#_1:QDAz$f秄;&fh[㈣[ M9\Cp,a(ʔhLYߥR1|P>=T1'̄>o^ydqzz8aI39(EN Ld{%( 2Zon'ˆH:N2t8,j3mO,f5FDsY +sphU1O#3^J1b*T|dBZiWV5চ'xkH%{29Hސk؍(ISW1"59+襅,*D8QuC*OH-XS ]eA 1ycet};knMNemqLO|x)x@J\D̉7CVL’>!{*l5MTUg3t́ZJGUh]qk]LefUsz!" !UB\3O1w6bvh;&rRUt7lAnj~CbC.57uiR'ַ:+ +SYRs`!uim)> kfuƇ22{ȥ~9>GZQJ+hTi8=6$hXϓIb뀃L1A:Qj댞cDž2Ο4/D݇L2SRz%ZuSSuWhgKG.N(%%A*8f:%vΌꇋسrj'rf0I k9$\H ~l+3Bpi[PkbKr;?+7rI'.+S@^KcyF2FI-qۛ*'6NNPԤ" ֻ V2)[FabpDg GrƲo$*mb{ wgmb GY1rЈ_/!4+_ C&A/lMؑj;-WZЎ.SR`Onf\p$<{|넄Xk~.AǤ~[Rz*y9 !VبխYBe6m>*I9iGNŋ49%ٔ[#ݺ8=øPJL]%U#l9ޣv <+M 4aU?b\)/틳'e:@%d\x"Jyb%ɺ(ε54J-:?V#C]*jDU[񨂂ܟv+i)N^`nRv(E^KZ u/6θ@V]/8NFű(Bg<L)d3+.&\b299i}tÇ]%+ԍ'< %Γ|m'.& ɇ4k[DBٕKͮ[;]b (;QK4/z1UVCLIG eսË0kC7 ` /ط34ї%<* '?F#s"aX=&|{֏l;&_s2dF m ҿjBY2rI1(Ge^ , uuU\c>Y7=j&ݎڒWҳPoTQjxۅ҃Tt/x[!3@B^DwЫ_F.oЋ[+xfzu{>Q ZrF$^g/QfiNq sc4LrL]b8W'0aZFw)qkɨ6؜WVXYuX CN4 W4 JTgV!AU /a# +KMel&1tYpͅ0;xhQgv%f[پc1eSQ hgR:g^ͩAm4V,TEQQ , ަ+4-3@8Q +TrK 2diECPfPCNrnZ1"Z;bzV]*S E޶# L}qPD#~z< z1kF9 `B~MȮ :f?Q\y,/` 7|lxV=!1p,kQTkxP^.y9N3taQX&T뗝Sޔ&GĞދ9k`d7AW57lED7 [)K`COݎeߋ\лp~i?|5xa!UOq>uX:@OhܔMHc*/ ejk6ys//zpӨpsF6Hn2 sR N*-9'/l¯PÝ>Wݖ7d\- AYXh?:5y>I2l a䨫 V y$gU&hI81j;m"xii=̏$H00kr*Jeh_e\[n۩Obv9H]!"ŶPOzQk?7_+)W]Ʉ%l6ffpmէi1fo1E3-Rx.Tn79ي73ڧQNf8=`\F8|k%?$7-ƆqSM~萄ܔS/Fm?XQrpo #!fbOq{bZ 70ݱ7֏`5-l "T]erڍX̑'DzmN ' l c]%zY;Lˉ8Ta !t9/_ϼ.^nz~io Wöqg2]Yvs}.z[Oq ϋPS0$@Dr-؎6лqEPRf!&ͥrAA'$dnEWI<="5 !at%}J`B!  ]x.Ue1͸2 a2Wu෠/#cEfsYbTHAKY#i[W>xs;rx49@MB2xwj_6 er*zzvOoX-_Vbkjv(h:(`UZ;fZpَk%pD#>Oϟ)&sZ- ޘ"1ƧWKFrўrfw1ur#Z<뵮Y";b; uZҀ5a_m AC\}' v6~:Ob*I(㖮 38h {^3׵OsOOcPfsgf8C=AݓhKE3Cfv'QvZ0*Ś^2Z 8;&ڐ#'XAFjXbשt[~=aD# 'X1ĥo+G{"Xe k6֕l G{t؍oi lp~] L[5YyV`S[ fX[̦K.k[PEU V}@rJ,7]qc!4|2 e[c6a9v ~m-2)|AS mRe5dW2"NlqƛYhe"@WSZgz:5m%`%;}?,mjdg:)R?e}ĥȩ9L?D< !)`1GNHl6`:k8OEGƦIُjNɬqP]BL1j;~QHDf> 0U鵈K,0`w1ia÷_bè cI&0E}ӒP;o-Փ,$NoT0N"kԃ|ڜ`q+/F@O3G bZ :-8vzgivc5c2$X1:%uFQU;x>:K=1-OASO>(%#G /.=i^i_ H;LFY ͍`P|I1o&3򁎇cN ZnXeɤ]oƹp%L[dV5'-_?8+ѕ3y5}r%[1F0'BHte;~P< w(fiJ6~A>lsx- BLϐ}Bƛ R^ne{l7poRyEcRr[XЅ% 8{5Kn|ޯ*~Wʷs._ٖvxp0a s>=*Z"sKXZV7T. $gԡ_l*HM,Ct{]gh7%lxy\)ޗOl];x-ҥ;9JbWDb#=h VFE- CNߡ kYvEaE'P$4tKU\Pa3J#ꁉE buϯ„ 6jJ`ܪE8Jt~dDEH%eG@{Uɷ`Si.Ƚ$$롕Gww8XgS, /@9G&ZfFkrɏmrz"SleEVEE?G,J-NGx\F L܂]Eur&Gd8>ֹo 9Ayq"ow~\y]bRUx(\%mNr& 5-R;JȦ5b$?_&KDJ9SfLWM^^k42uˀQ~]{$7y:r7SbÖMv|ac,5*D6 s[Op/flV<1dWG`1w*;GC.lRf?L™O-SԇudyS?M}?Xh~jӿScda\-/RqQxmlߴ^{Ҷp_ħ庽fJAQu2`N[ΖH283dx7:f*4t4 ufuuy0NX |! 2 --)]޻8HƿĠh@b9'I3=밣TU[YqH,ZP]A\[S t˥K!lݵ.]`IVoFeJԵV-2XT%Ae ԂR :xY`m>`#fЅM6)\F(YM͵`>7_yt E'w1YM)kw*&I u>OdkBd KvXt:+*}VS://{ R p>H-(5iySJ&ޠ!\wg:-KLI%0vV3A0BP6Dlsve'\yRMs=98ң DY3emiY\pas[yT&&178*}f~o-7 䋼sVAzSywxY;!!&'p#4@=]jU+l|읊P+%t-Ch|a&gK!͉>J Lww1vvnj-nPCH?2 ~+Z1~΀' _a׷?/zpQrjEayv#y'# ]z4juôQO[7)?C4P]^{1+<8=;]Մ1Lt.`KBv\0\/ڄף4=E!-? 6+Ҩ Z?]$gYHOeԐ|-A!A'>H A)%d~ز'ؚCPIQbSD\K$kL%J8;]졳;bXd@Daoʱ8)vW~.7*Ի,ΘqCvΗZk॥#9iԈhfeYezqr;yM*_elB>{}ɀ9}'9I \/ZI>[D-Vr#3P&`(lK+o<\o8b$'\A\2lI hG~cX S8?hn,Z镥z3| mk0mFjŶIP.̪x|˪cls)[ݭU 2E7?Iv3=pZy}% S-.#xڠ؛ҙ}»v"8Gm|/ḡ}q wߜ$mNk~e[Sr|I;ٓpve< {!zSN% :i/OAGĨKc"ca؂YѐvP>s9+%W gNoL#!9&JƐ!4spcE~gd,WWy ts *yg\yn/,v b[@}vFK]yם N w 20|HCwN=|O$=]R`V=%wtkX5YF;=XH䋥lbs@7/3Y.ǸT@ʎlH#3\g-/NJǾ]LC5Yɒ9%hx2GYLb,PQ5B.2a9O%W2FK:ytZ}Ӕqaz0cЃ2B͑HM> PZq#"`} f1o}r"ǐFc;#O/ UB!φF}*GF24i/_x$'Y`mJ%fy T?7)!?aPH /ܠM, {H@[2P #]je2WAGx>MR)kSӺwMWаW&?j@K1MˉnУmM^mipL%)3ȸvϜJтI,Զ' [E x|mܯ_05KCr'*iw\Sl`"HޘE(hNWZS/v>hu#|NIVT%k팒SSU+R>੹TP ,s*S 5Hd+m\O&Dx6:n xjz Ā<he~%3%]j+I{|{u]& 9xvP=.ߪ7~%5Cy bx/ÿ!ʈ8}(j0 'Y:fֳ-i2/e. ;&V0kKOE, (z_-$h9"B R;v{G']P7eG?@òg1gCǔ8o+|M:C:7m,d4\[z@ɟ2{ 0gҎ°N0?ῒ#30'5> 8*.[P . ]|^qWas_02_mu(U-(ƒ/ .Rp/Q2ݲf28 .jZRkx8!T">R;pihHpP1Nމr$+(3˻ׯ 9Rt8r%"׎v߀T$7Π䃫-ƙ_.Z6|,쿙/"|KWE30<魣Ğ!7 Yb|A: HX񱉞jgL/y4nԩ_uA~'C}Dqۛª'=F z|f!z'ů:^Afp *Qx\ Y24D%MYI?z8 [: AR3< ލi*vp[{48jU%:A&ɲs~xgBx8puguN. :X<GڲM"),_2RA!'?M܎Oeb 5zᆑu8x$Z25"Q@3iۼG9E2A;d#I4r{_66O20=ϡ̺-TH|ْG`K@TNv^nNDD|GXԃ`\Q1F*{l{9/@++"-m3, *!![~{tzKI u5BF;g'[pMy;fB[Lsdo]RGMu2X8K`jm*J[rz,]5Ll9:G=m"/ b0'u,X 2حD 'Ҋ">Gf d_y&$3 bW@3;ܶX@&cC˩JywC&bkl=mNi k8"{5n+__%}Rt?_ut*Á5%?K&G=\=-˂U0@o;&V/-E#,+Z EI}Ԁ{jU D\{XQ<&V={O]4KYժA9yT۷I2*GVԫ9'BBch7zl6k&za+p  !M+0lv@haMWqf~'w߈1)8Sɠ Ɋ}Ăs7*敛Leџ&OՄѷ6sJeKDi2m#;4q\ĪMiѪ#C6fЂZeP.L=muS@I_|ax]%5}@i:>> ibn2y{9ZΒWP?Wr&P d"ʌ^%<{a5"Òb'$; SZJ?% K$smsӋ)ѥ}h3akZ] % ǰ%ذx+|׸cǏ:J;:b-/6|qsMfn4?Sj0ORCcWj\;.D #*TYAڧ a/oC:8SvFTHgI!9~)i= T mbwlxV[N)g?3JJu[)4X#-.o͆ vm%r [`nTte)*b"m&\ qݩw'4W!VkMslOxuskc\ x">8x2Sm /.*Zk^uD*ȾcGmkP%Ch`y_O|ԈBpFwM \7T t4Y[5\)ۋk.\A_vgjRzV/0_"Y"(l9FER$, ,BeӜj% ah6|1)@Ve\ ،ǣ'BJeEvOi]:gRyG?i%ǣxjN ]:&$)?0jy{(-* qZSI.\?]XއX&OgӅAD#JoO~H 4V" GMC $`7eb>PNV]ZIΰcz <t"j N*k~.&A2hTx5-R0HRz$Z)"͠xri"Q"t;;Z.PV@_+-;E&ON~63Lѧ_ " 3/Xjy˷,_rͨ9C1< [p8B{M>%^0 oDX>O$Y4:aG49p$7D+ڳpw1ꠖ!t;b aI|k Xc>< {*A r(V"0=4u!y&*X+28v<<@L2TE2*imN@ Ӷa;jJ8&|*}mmlS6|Fb9H&BXqh]pȻ(g@ a†d-9jaSw}4k:8e׼ѷ0o0;a'ƀ#~16|Mw wSXAM̀\﷉1M [1F U_\2qgqBWSKQ}؊!LʳJalu|wmfSxFd[I R4̹v9J+K3"1guvֱXܴBĵW$1kܜqɬSǢbiVmMgHt,UjC2ېtv,< HE8Oxk 7lֱh]kɫ)Mig0Qû"d7S/Yx;}G8{ J(O* }1sͲ!ZErZ>܎@6\[ }u=fg9F>h?ŕqn Emʫo#:24Iˆ!{lx'͓l^h't1q{ K00 B0>К0muOY'p"bbkQR ߿ oY1,DvApLY HRuF E9y9:op=:/cXO 6=OZodS)f}CJG7~M֩)BR}SͨK?L`AoJah$[Gh2Nʢ(v2m^<l_% ӓIzr(_Z+ҔF$S! uĉbTE?nEkO`萷,Ƙ]X߂Ԗ Sŵͼ1yzc_\~ KܞClvK@x c{_ka+Hk,D&@R4w:JLϑ^3 RtT)b?G6axC]`Z~̒ǵ:U0qII(Adv vk/9}:2KF,bM}{Z2)l'PѤ)#f2*<{"011Qt'~c/ ީLOT!/UOg 8!5:w?IPmf>eu+1 N6D~ͱQkRf&dYՐQֿ@_zr \ c):p|k_ݯ6+ "R}NCz)5,gBcpM{nl`aUN\&X"Urਔ,-fJ^w̛q yLÙuGjPbe_- 3lO郒ߐKLTCw,xp1{K w_W2٤ˎ",yQG)dD' RV&񾾧gu:ou03&plL0A^ F?T+}9-4 l@&XFuoY(染0pȝ\M&7뛋UEhm%h'w*S+XQ{)5/X}_2t?'"4W] qƛ?N uj\ܚU2^([$?6]#bz%eOhᔺC["ޙiQ\L{y 3lەNc8: q ?g7>-RUX/l3hs- `EePahJy}ƃ^n?n^2;<Ů puRCN+?ޡhƷn0Kp%=wS]rtG;.v̒%Km)R5z/iY ϥ}4D@$-GR&SEsCXēEy?Nn!K&r̋?̔? =i3`’q3Ě0VfUl4?smNb[4>XA:?̄@ŌuN\ A.X:Jetޭ&/_&kKk?/M ?TJduq|uojJi=8"jGkJq_2JqCcڳ}CdvD.g:hqz*=U= v'G\=6ٿV%W5Kfxw9~ &8.7PP͐K?3ȪYnfIp&vF}" 0+ {}-8ʿlrfeO"Q{ T P&S(&0u;^MW)( }q9Mph?cɹ%:c_K$Eh*V 0uP7k%ةVQuOZ0c֒HL6TN@S k~ZG%)V wQ†59$ٖixzj Rڏ]r~eJ(>wpAoY_2BtTy5.S,337t9` |le)ŭr3wFSb߶$=b-s  !w|((.|DǟM=DӲ ǹdQba)BAv=2-YQ>itoof<\yu5+I;cs@Ѐ!_bHzsv)Ǩ ɘ17:e [m "U r.؃ÄȅJOg;3L0ݐM2F[Ԃ0lw1y[ dV13ۛ5RE?^I 42UkoWF {8I0XۊP=73D|Ӽ똴:) Yi=PTKqF,K߲mZQɞ鐯~ _\þ.dsR *_ցɘ4%~۱}YwJX] {㬜>3Y `$MrcXI=,as$43ֈ[H.홳.R6q*$`S_M0dKϨk0d=I,!YR/pOupTk߱xl?iO:I|ӭ'Y)<뭽tp^!FH(\Uu_{;*}"LB @y+]5QOX@*`jk~|IꍚfMF3_w*ǭ }˲y|[ :R.6[iI\f-lU uGY{b#.*H&\Ih6e+ ƐxS~p%1nxJ=Uv{►HD^ zInV eb:W 28-rjy7ǃc(^3o 1_͝zqtIt2y8%0mƕt9)]2 nw`Kl9&n!?AP߷?0RA 'P^c  G%{3@MdB8w+.4cp6ܾN_bJLXZ~7 "~󹴐wDH:f#dH(?ڂ5 zKZU|j&ewG/O%ƍ"9 nB1%g;^oϓ09{^ |,=Q  5d伉1 /tW[ɸ?A!g\ͨS)bBn.k1dէRyg ΍4qxC. SY`.\΢G,% OSw)<"v'Ɍvԕ[c)"FK,k-P-kt*PE7хj(S >e1YFr9q'¹m>PglEDdnIFo"VW.t'8?b״+Yc">eŐ.FR,Mim֕PueQ$7p%x~PdBi̐*L9w/՝%=Z.3lfjp xt"1w-|Ζ 0Z mwoD1 BB*<7wbqcXv>sS)yx(8,*hEb\@,}Xo?3'xǼt2)YX}>xu{g ,\,?r $$V8 ^!nui?9+p!G|֭<)9U%;]Lw=G1iTnhzvΜh5<|ޛ 聯KPgrU-)5~fES fP<km89 Wza,|E+Pw<ʱ`ϒkhay2GUhQjWz|`r+LiĚ[Ϫ8靤yb~{_/^ ZƒB fdO]T<0#|:!1y\8kU\6iygKײ'0CLjxqm&}7ԊNJa/JijEQKp;/(Įpx/YG£ZP'َ"xN꺑cҁ|΍Gmr`r0O·XIpWn%Npak P_}PR;W5+vHRz`b.Xyq r7U )C>'\T; bQeve&/eoƛĕԂTElyź;!AÄi=t^pa{8U[ǫ ?'[WbX7 _DI,۞>塮>`9;3*'vps,UEz_C'^=ajΕ1 wT+e%.Lp>[2("ɯ.({2/5`'L,*;սJe< Άկ/[,aF~!E!\E}Xz?R+)RCv|>9\~:SWiiE-[\m4]=;S:|PoV mĒ)⥬bˑjCCIakM0ZU>/kU(/ϣ(NPWܚw;:àXXyA%&ʳEt;s.qpXBfc;l)C)}"DO#Fb%NgKt kzn&4`+T^@ɏaVE|$Ľ(io֜XV8QzNi)W]:vfeWj+ertB dȁW:h4ͪ8ۧVe_5  䑼aڞ'#Ǧ&#[]GU 7̉c`j'@(SXx/-7eE&ƘW费PuIX݉rk/RpZI'M(Θ[VljNлHuГ+d V֖npd?*TYn%gA5S%8nף LIiSsqTCC:&:dZ45{6MѦW5zfqEӴ@|jߚ-юc0Q%8p0d 8*WrW ku^W[2`XbAD% Mvb}Ly͏hnJ4VŶٗWː?fŇ#ݮe(=- .Yyt3ݰ޶RyHpY${%gV/UƛNt>=U%;z^RUʃ͉[6H8K܌z_/{Dp0Q/ި=GZ^N2c ҧf)f0g.f0ʅoz' IޥTX&Bښamme#R0`5]d#r+8W456c+>_eKP8xV:i ;D*EjhV!&X-*: G+: CQ{s,):.>m%@iLC(46Ɩ vy=/#38Z矃H yPlx=e֟,D.gu*]0:/\bڎSjYtz' "BOoNCD.*= 7;U@vl".[8یSed7ଅkwCj$?YVOjb}]fvZOg/-q\\- ES,~CH^h[PK!!|9lg$-5סIrHôo*qS_yW85C=$cUqp @-lu4?omπ@ A^uȭf02I&wVXnZou xnT}b3Mwd_c0@H(gyܼ S xFuj'Wg\W.0?,#%Rٿ0 IlP`퉋 &Z%zqK*j(J Dmݾi"g+"mh\ Ƥ' %z8 ڞc$O f4ǹ!)yr^2\b\,h %[⹺Ц}[L2ؾ8Tȍ)#p#jc֙wdM²fy\x;װ&DKd:$?4ZJA!5*^Xg&qԓ`WYR,V D)$ypB/2%ax VtOD|HWPXm h6f *s֝y18p j"T`L٫7#F7si׻ݗ}{ iʢ/w:ՆGmm7NDA'==Pyge LiI7!*w(}s?v 7"E^e Coɮ(>dsEǏկ[+W^Vl:V͚8%= ?'"@kx KP~8_RcĄ?lGUH⁶,0 lx  p51P=- tR.+~yv#"V\<+!V`Ȁy뽶^ϒl 4UN:eTGPK;JX_6)+طܓ]uiQh=NCN?ZNXz,N`g,~'t%_JHfIs2.GMA! dBV-F UIV]|(KjENTL^ G7pU6uGJGUĥe,N{jfòcWsܦ.R,Ɗ0REN{߿/P ^E&tpi~ޜA|A4Z<3Dbknk޽ ;El3yLq,"O>yڝXڟ׎{F)ԉ~O|W~3<g#p5 VvGdTiJfs?۪]O;8b+r]DD"@_&T4hj 1n)z)ysN!Mn.ؔ?=RDJH;V\5QgO=2 oRP@T4WBRHhѲ8 rM- 燫Pl8) :NKS=!08z-l 6l*t?L-&jEӹ}zPuB⦼ZdF>ˁ_~ÕJLmficO0v|60_DEcX;/;El8UFCy3޺Wd\^h:;qⵏp{HViVQXHXu/i6Y~ie7`J 8HXGMڃrvY=pK !mfot T4ÒawGk{~4$K\ve0`l'6 @huԾs9E[*Ŏ]?*Ƒ0z$Mzk)ӿp׻ea&kN̚B(C,F{[kTP] _Ն"Dں af>GP Oa%=˲ki6RRQS*1UwWZy%)QB=|ؖl ݾzT9;c 9j֑VuJip+Z4׆PǿXb@VۆZv5(y~RӱKm k(VXP1sU * <=7Z2JጾkcղƵ4@n^r `vu.u&0i׃3*-f|jN5vIN}Ĝ+fB"Ôki\ Dzxs(%1h3kˊ,$_|gXxC?{[A{(@l"(R*Ȼ3z{·#@Vu!MŽC~'E'V_P؇J8/u1Y f^O.ϵi$+Cy.O/qpmDjm쓳^uꖇ ^\5JvYSx{>?zyǫK>WgB\5Qi)u=L^Q~;9 :(T]PⶍŔ`=H-L%yd} ٌT*ęRGsƪ`2Z )ny"NdI7KTxwk/[v2KzHjVVn'5O#Bpc6H@)0,5:iSŘs%Njdo!5S-Թ@~em:Vޗ!a&N(Jdx F3?ʱe@?iwԂ% A}5B/\R(O|"ٿI3&}?eݭM mhY>j3)<%\< =! aM? w&SaûAjC[: M^ca۴t:']:!,9AHC4zE!~Ժߑ7G0U!a'+9=BTPK{2%xӕ;)P ?^;>T͝W]fl =t[xbD⬅)}Dw{/݃G|((];B+v*(o{Okp8xtnwQb:)ƤnuM,:CΐU`(F+bSTa&Za,Eymfc#;@J|lMNE1g^`ti'&O.!0$͖ɷ0'f>5M)U諒_$ oƿbkvS<,ա26#eHStr5 ND› gƤIUR&̴hb1W\K a٠ @e ( <@q_F&ulLhGZ8jBN Vh79ۻ"F/j%#n2 ov@~}Op1;G&tXO,0O NR"OEHd ,]CF{:sgI@ndHx^vҐ?$+-Rizq>Mxe:kd:kѴ%sK&hU;2R!tvw^3.j-t&@5hcR-R~A "ݬC#h߃qĎeuM+]Y|KᭆґtlA b +~k'P9AH]&dr3fCغGϽ8~,5n[Yo3NΖiݽ<$9RAnYAN cYKkZ ʗJnÇ.);v7pC @ kV65^l#>=]vꂜI}P3]>OA5 K_Dd-k7 cDW/E 0KɈqFa7n h]M׸Dt@\ JABMVwjqA4W2LMM.I 5Tk^\tI6ɊHRAj߲F_aT?JzoXx׊<-`8uy[!Y2~J+^m|h^Fx>V?7 )I"WMr쿊 |c5=C<c;\2l`Rtܶ$!fB0W|4Uzp=AsD[ Z22"mg + 0_< ;uZG%dV^/+~S0ǂ֎GPOF$SSҮ`E>C+ 1 ~$Uˊ^K160l`jb>h}%8ɷF=(粠Vtos}lZ Vф6tn2IsIIuk1]H uw}.P$pΒ͚|Nn+Q鮉>˛h)NA?3(9IpgIVSsߗV%8^?˚M*Hk :owW՛bP7EOՎ ?H Pp#qYMIEGzT&[jB3I£IP%Fyr)\PGK2Q˝O_MZ(,)4ΡF#3`~a.^_JΕU~hu-,+ #7{R rdxo٨xU4̯;?jTіqnKE?5bF~lЏ׃,^gVQK/U[2n0쨏!CV#@>xu= !m 0qպ_e٪]mL ˟ p̬rj6zlRqsZqtYiƣхIh[)sYS.>TIL ( A_GJ:h{8,U#v t2\+c9 5õI,5x-l*=Hݓ%@;H_L)kab shw$Ve6L*)J-PAӅ(3.e9hw/ߓT 7v.@mi"!rЋj 6 ےSw%8.d 'Zke!HG8_59aPըV_fR` E_i塲HAZcze d!9yvSBka}cR=WwG6ng!p/<`s$kFGb2tϵ? L6%sKj''mEBPڦj7%>K-swFC6QrZmKћ{Al+LϏ㑎ccԑ7_}qz4N73 Hێ3x*"S נ0ͳHMNA_kU7-Qm܏voٔECܝk20-6s|LaW*2]6  k^+8qB;%G/ YHޮȰ?;GEo~%g;U]nuAC$%%NFUn FZN^m]tGd[)dk%T^Tɨ,Gdt;#^Rՙ#djJ2l 넇1GV2CpJL1n.H (.<k'OlFe?\¬6*{Ms,cԟ=B0Čf݅tZ$<]#ںuNh`f cA A$ Z$8Dߞg̜MLPچmF4)&8TF*'t1+LyPCsA|J$VB{{UE{U2oDCAAщ%޿M@!M|'ݓuXp{??̔S6.!PF3 Iy]+2;5,]^dCsgN7m`dlo r^o;JekwiS0Ug'nKצFyq2󼠫g>\HP =7حY;c)R 4RIn%]qpW:.!"|~p`*6{w~|mY@Xp_dJcT^@ڱ/;%Z>WhWyc?ocr-d]]]cyx-uHNʻNR(ueA!G{L s vmO6]P)Egy_$Ii.^z_ΠsNꮉN&WʽKzA֡l﯉jkeaOOGoyxvh~pdYQijO8 תg$p6}3t*tk,qÛ#nuCrZ*]l~N.\M h[S~- 3 Vs$>Hޒ;̂vN:W>+'eۖ_4Q1'h[٪\ߝ7ލB*o43R'嚋8y{CCֳK8zY rmpd*_7Z(%H>Ջ伄ꕚzAb16sӹd8fIsF'ɀ@L1@p 1G( &=∷psmIdm{ DWIaQD!2ƠQFpe?8tBmywD,nމ}|KcMгC'x.Ó2| Պ`aw9H~8 uws2F=>4K>ĭop6q9ڹY.])}4~q$=qX_qtqF6Q7L!c wVfgRZj^f`ȼd\kz+0Sض筯(xtTB3$9hdžR*N~a&jEh_;Īh `_?cR٘"{F HYTfm $B=_cr?ar46e \}Gx,jϾbS_q|k͜7 -Zͯ5cʒ^t/y~186`:? Ù֊:(ZѥqkVɷakBVΩi ,!EnPëվ j/v dV˲v&n7,B&T;QG-f)qpCڰ빢ejZKw.A/UxHۇ&iip2z-}kxH,rc^g??-g @Z1[ztt6$ۼP7$=&v@&m KK`ךY^0IeژUnS=A`| "˫r󤥨@] YSzhux?aAv 9<O65~\efGP H4[Z攟qg^bX|YsӐϗOiFKQNͶrt YR\k)ܙKD˵- ; .6}kP z Q)㶹r҉Ym2=bלxOF/]z3u?00 *Ɍi : ]21!F@n-xD'y UК|ͼp$rc;ҋ潱uo;D`su%dGZ[J;6Pv!/Sd8|A zTpibѩ[_$`0҅ynEvqbQϾǏ-Į}݁˚R%z\%Z#jB|&Ue*7ilHh{VKtE0&=ODž%G/g:*-^[ʔ)O4 =7bزIKQL b/w[cɴ oˑ4t=<G8[b&m(4:}^MCk+UsFPC,G$ˁq䤺pMG,1‚i|_Y% ܘcA6~ x(-5։?##GʏԌi 0zت2!2&n`ժEK|x 0%AU2l4OpT7&\[4֮8G@!X͏W ]gA>GfS)\\kf~Gdf0t<}2CZ#Ts-K)TLKV'5߉!Cp,0JNMgKJA`  # f׾,+P@ aZֵk]NʡkC ?J"Wl+Iw}H ~^BĄ)+8 لw5c> (xWo jD>u|&Fr^㮤QT+ 1T$~xUA4``ܚÝTrc3R5bL$DHMAʱbB /KDM1⍭l4?z: iuVMR4 ҰجzL^]8"&F.نy7hhXK`WNlLO='  j3˜\lPA~sq@_cYSCCqa) n/ Ao<mkdj[5CBI`vˉnOV~bC.N|56l}U.4Ϡ-[1@?AN!YXymtM&@7ljCBʥ\Qnoud(Zs o9~S'>?MJV!LBdjRԎ(~r jV/N/-SCDwinh d5^)JSzQoVPA$ lt)>yPWc%7G& #Avβ#2'Ub\fv'2B@۟#ŐD¸YGqX +:SWX%Ѱd+ma Q *ΜѮ/Xڐztwo/r)NgΑ bH Sx.s9"PCB][u4rQCQʙGNɯ䷲VMUchs?U@YS^G.p Dž ;|+wCe7I=ք@1r~ڄ0W(3 ҢAoYK-,ոϱ#+6*a&hT󆠵);wbڐ}膎)w}yur6$,p5dǧ]7vK*DK^d{Hn|`YϵL?^+?BIɎ]8G6ʞytAϺq.7k%d$;bwRŏ9rJ+_I3!i>rT$]4Y;=ykm}!8a=v:_TW R83)"f֋B#dF|bڞ\kߤBϵsn*xm$QxEyE 3I沶ኚJb[ QqDqo$Ad q/qpҪXZ= z(o.DŽU3GgqofxqMEwУ8mV|! ‹1,$_%%-Cjxa w|w v]ydzҘLIAҀ2j LVs`ؖ+"bH|{jD2_N IZ+Bd?q\O= 9P2f޷sDC+dF q ^!K:(smor& vtH{t˩cD8ϝngRSWb#Ǧw',=w3{\P3xy"9[Ejxi`@ csy/GOK\ -lB1mLW]? \y+T9g1Y,E2OwA0I?@z8',ԓP!ߚa X5|cIOM_Fz*u7!KW0Q^]# a^S׬P,]<ϴ\l5vU-X=eRe.P%^-dK;*MXi{M+ {F{-svHs2SID7b/QL3^"DE<{n7`k&VN̈́ Q1ft~L)K4/N>'5U4>O21PţAt@`#HP:L<)iA[X1b gKcʅ`|tRБ̸/L^&m+[rX.MS8EW cP3 M"ȷdI3kd8ncT--ݓS5`ZOKldGMOL_3%0QWѺrNv&g"xrh(JXoz8b$ۙǜE68ܹa۠&_;B!Io >s2p𩵘n ۛFTȾ;v;`a_+ _]^OlCw ҩurBUb0R'g㻷;zX% #b&loz'Qտx4רT[ S;qԛӼ^{^)ffkE52iݗyyY ^{Ty:aՄ ;!" jTцxd_T2lbUX.cc2+pQRPki KgH $/p2[xF4Yh|͋K+m#2NJ|7.ʽ7oN7Bq^f0"!0~ƧP-J=6,EɪoAd f=7iN_蓤ql2ݤ]M%96AuԊ.`-l#Sc2 E'WN/O\J5He:GTYN ٩W{ZDr ޟD?H̅O3dFfH`bw%Lr%zi,b~ryk|y1Wiq<?;)!͙=Qrhల%ȁh;%e2Bz-̧-#W`~W\ɂ\ZK%/G.^_PyxiR9QsaZ pֹ%mWα;"Lsnƴ;~o[̈́=b.bO~qQiQKw~i xtVt<-y}¼Bqp8"9JG$RnOWDl{ n*12* U..uWgB B7E*OyOP).$НSe'Z$d\qYSATA:#N LOyOBξnx'[Ų ر"~5'_LJ+ A::QWoL֝$ʫD~}aeyvܢ/Y8ODpRcTi"]^N0[t}@^0jM `#&Z˃SQ1W#vVMw@]q[,p EtQ/`;(}wU"}9۹Ņm~m{zo)Xc7GWA1[)V?j) :CGT81JK>yAu{89&:`rN7jĬ4w4If,bapD=s 0*)!xiHϻ5&cɄz_I<ڍ-%Kc5*ᶰA!_FIvLqH_ FuԝNlQ^w0S (7>=;KFjD@Klbod6idfRt۰4YaJC;R#mFE>U'~)ՠӞjCn8}"uU hQqpuڧ(HH)Wd˟ak"!yrl%ZG E;/ZZ1܄uU.T|Cr(̣WW>&5|qf\ۏ:$ZKJd׈2{Y[1}Q\|+)5xKnۈEg-GE!VJf e})|^.\W2OOk.>b@^hVq c(RdDz *TOZS?DkPO>i M?kÁߦ>: Ce?gH}ly w|*>--e\X"_3.mrk G7Yډ< Zz޲]GhP``H&vSygMϪw3QOL?nv=,Ũ=uMnܻ}2ژzSZ$!65f&g=xU7WM+dA{f`*=D@Ϟٖǻ¬R$ؼ"a^$zVmF/3c|-InI.?c9*i.^YGTL]ⓙ)-=~FGƛH]o7 ETeVyS%T$ _u_qJ'Fa!DuΕVY[n^1:6tsȷ#2`cǀ 64E$%Lz"pnW:K>t2()hvHVSXsA+G'*KQЗ>h41`܌Mo^d\(P_ls#yih#ژސShJX:7O=|&ڕd}'hڌ__کAu*'A!82w}]LoBZ–U8:CCEuqp̕ ?L^8O?Y.wYhJ‚z#Fߺׇsss7XllPergMX-6Hm})xx#YesW~RRAZ_lZjrlb5ޤn.Rm(l j8E]a&Wd~_5 Z*ZKF^ yNH՜n/?I{Y2|."'|q+Żq\rב Zϲ.y58cf %w1Vtt@ 6CAG6ȟ;iet3M| j;,\7 ~ FxJ-o@ 9̈)_~!!& 8EbF'aTʊ /jg33YF B9Z "nJ9C96B@&a\ڞè`p㑌IP0Ns]溜;E&8|" `;(]\DoTY0"P\)T{Զ S jtT,cX"<ݱIg[!Z.~PS%YգjA<$MaBBQq,jZ2&i߷Vη̉dǶ"oF]h MݎUB.fiH)'+iFz?G)FweEp0^|6kpW LjT $0G+ cfn0E!Fca)+LU]Jd=Is#9>$ sl$L EeA%Mª33]3K+GiuZRr\E)ȗBLx>9bd׺|Ԣ=+O0ou]$D︳7o +h|Iڟ 6ST 1!إaԶ9 $/ApUD<JaH\ jGE7u~މb F8}~zI\;S; 3yUXKjdIL.ƤNRԁ$>'8 N IHH(W\`Xp M%TZ@?\p{0.]W#== BU为]g%\C-ˡ;? nbnћ1$w.v˛*(;Q5Ӷ/3. OӾoڙ$"=KadЦw#*ʪʏ~=O>z@zdT7^@xj|(kÝn 9e;3/Y<vS9Uab\x1@:I?^rvJ!Sf\#E!AqQ{Q a1Ft#>OFK F9~DVdK"* -Y^.sw$*f<m1Sth@ý+2@X@)鹬׊vLS_S&Ҳy$5^=*f͎Ɠ8X[d\ӻwpbNlQy! qy/7R:`#9BH8k] Qn@<:TPD(=ÿIREc=NY,.| ΕGd^Mw~<%AN^T1~D#gsgf|rSS;+]1HYm`oށMB΢@}])w;X2vXDӯO%idS-# 2 /;\Yk<ٍ ֭pɵ:Ų[LP.%ʞ&?Sݬ 8hF[+#F#$>m7 .dža EũfXbMߌ9n}tCb_xx,>IЇT!jWr׈Vjt蛗&C:+]}Ecva5<@*5SiF"{AiCK&[jG=%Tה)" ,tJUpァXՓM&[ory-MTR1} qgwAjAos1Ed:.43IY/DroCcͨ_ (cX{B BwT,N~@ea 6…A;*bq\0U˾ʅ ss{'qweDY4*llc[tҷ婄Ԑ mjp!: ;m1 V>ʔkhx8Gg#F:QHjUws\9y'Gj HÐ&rlh-Ӱ*TK4+!7(7fLWط; ta- onbl|]a%#ZWxZ+!;+;7 ڗ2# _f`?xWKlw o[H)#6 r+o.&C TYDJ.Crx8#~1G+D\Z`@`.r[~c8gbNY=,Hsb+Eוޢ 6㛘1 7f\T+=6-ވ>pyo4*7K !Np 2v-nOO B"g89ËX0\6F41)t|mn_iKI)mr8?FkV"XZ,j/8S;(RyOڻ +n4bN&ʒ;5'?F)a~:bZC]0 qbg3葦^:ad2߀~$ ?$hd$ D{$3MPz"_UHY G00:n+jwmW"qmK9:cLlU wnZ.Jtէ IຌHesIRBk_ҋ qhM[&Ĥ{9WNskZO[BB2=,72<} <; {F^cM8&ٸFĚw4h3d(3f?ӘDL o/WB_i\ASI|s8$kStXt\xb.=܃'O4Oig4Jު\9X+/գ =G#(80W0-PF3^0FZz@eJF\io%b[:u37@R +A݈sdor^?M$vy_*_q[ИD3yOXiwx|U֓05ً>?}ۡVs f0M){ p`DIXq[?#^U>:l'R',P^#C .Hs_>HqEbـJ'g G~MƃEwR.93d-yWT#4z3(f^QWDBB [p\cMq:P+@yUKRL /Dk#м9`Jʧ_B (ݝމy|:ԽpErq"I( u4\?'SxM_/L"#(d?gB: ͔IQ`M* *zJ@{x{+R6ӈSu" (Xj&>.Y)*%!̖-Tz6T4}CbԀJkd$,/6BGJ~.YpJoka:z< ^4ӥS: xN-ҋ}A `ܵ浪*Xs}{`xb,(Yw{**h`]I0w%jG1Ux,+vn<fž< DT |4BfڣجAM͸q~5K^ .2;QmrEN(oYKBɤ[NuJFYiv.yC vm&7=w+x87֜mg[)2e[Ոg!LY[NJN+&Ts؆Ύg")J`z5 z#~6ck]?謡58 RlZ/<=~%k8FE=sG/ȽN<$"9O*΃',1;JLm5}Suf;5% -0 XTӀ'}e `nH]=|8s14(]q1 6*,BSJǺg1oŴiQ%PjYfC-UF wjzv^F>'}U>j8S]<2m. aFUṳolboP[#pg$C܇AK(sa:.ҋv{Dd_qfvR WI̡wwmFKc 7 /~){-i%猠_q3%MjU&ոJY`{B4jtl>:-,H Dt H^ q/UvN6 4+iC0mKdҠ٠XeށքpZ;S=XE-8l%P<q{::r zF9c{ `EEkLƣ1&C֫>6[a2'Zz 4ˆ&qoWGCA Su{t%B$$sAAlPh<6I"'8T ",^vd GZ ,;( jΔ}l#(6pW%_S特ĂI(3ԑIL'җU^% H{fP?LeM@⫪j# NSf?Y6MIIzuN^@*K2UD2mF~DuT@yٸ:sRנ0kBi8[_w$3;S_S10DC~;!dmW"7"P^]nA+,퇔sp޽E | $f>0b*$r3+(g0(&[j@߀-yWv?`Ѳt~~a պ 045<ᧆ*OWeBbg|?BŌrzDZI ,/0X-;A{9j9K){^UOzhtձ᪕81'Nʏ_9'=isw_?P Ք(#7n:`U&y{)Aa2<~hjA5 LF}(qi"͔IBј.ӯ5Kݘ7~_J"իkx[[ͼ!NoZP-辮$j<člט) jbvNkZȓVS`X/o<O^@]GXh9l$3Ɯ`lbm<}C QcvāyJ ] $]z#F tnȸľ-ei<[u(EZe&o׊R*!?z8n;LڈhiǐWҚ 1̙++#oqnָ~O "@ cWaai(YXW,Wv9{R<;W.jdy*N4Qjc`tcAGb;-bI-b 4D9-:R}w M6Nʬ,Os:a>y܎! t&t zpfrtAuV҇˷'<¥uv&/\`QD6p~ Ԏ?y^F?}Fa;j-3H3 wLO-8qCƳ}/It7F/^)u\3#~rp:'O&=PN}[Ux[:՘? Kf׾‡IXB]D}xe/fdBz{Th;4ΐ69>RaA(4s+#5wT% ŨUQ%VO]Wz ՃgPY3)kC­wt rm[*tۗɦhUID|Jpy RNC!PZ -d =CS -'[.!Xv71ܻ6686%kW#ίNuKeHؽfٱ]DU-7h͇CK*0/P1ɸ20"q ) .޼k Uyв+MR&gDK {g.}{K#"+¯Ii"wW?#+KFHϦأ]# JK"]:b}<,S tʠU=Eݭ&x{PN۞2'!HIߖMeKvKP*nM Š 06e_C'Ffr'n}Ķ{@I[^,6jŒV5j|h"feɬǵ|M'Ѳ0P(}e  m1X7c$N]˪j$?)(Y2&ƀPķC`L 7BI({ \ .}[-)CrP;A)1gg\+9UZ^2չZDmfܶ'D).onU ^<2(|ؽ6&fA`i=-{Ǵn3R\s!D!pi4\–bԳB97,)Pvo')XU1@[\}C&_Yf@f` 4] AE5q[@EՒvu:Ӂ- o|8Q溪Wd }Pש W< (kEC~ HzLs֯\Øm~D8ٺ&+Iy\Dcbq0?p7mJ:aܫ9%Z[hG8#L1#~W1e)lD>Y\QKVQ\9Hg0ޯ93B'Alm&8ͽNEnW֧:Jy@R5j ؤI ߭4N*rwR$+|ؽs ?#s0oFAV@|2"&]\J@mPAh'E^ixXGFT8jƌA)@ l=f7L53d1W~=_UG|I!ykԧLOM\E54H,ctc\N=;20DEN\w?0h@ĵ+ řޞ'*e#$"ٰ:դK@3R6b=%nQy{F߄N(ƪvP&󼐠&/̀9f`,H_]aNe.(ӁAyL"A\> j*=vb5TY׻,՟4s4ƶ欖rK &x&i(D>M~Qx\)|ӧXbxUs~,a8)EN my1I ytX=x$0==w6mN,w!92{߱IP[gRrBq913f A\= bBFw}IFN̳LHyX5㐃=n+UlPaczFd+?p r^s*S^uR}q%+1hkO䔾D(,ʫC<ԏ /( Gj:4Sj7FlyO6=FE-dˉ/|jtYPODp>5@(efzx`:9n3"[i3K3`=oR>q%jjV ߬{1+;Df,ݧ?pȯ*>Nz/!^Yr31K$V%Ֆ]S %V~K[M*3E#(n{Y _E34l{"k{yQ6իdU#/>2cCyNl%zjFڅ= CeYuڼᚡȆ #eΏ5fvuu:|~nY=W蚺i(>3(O{ ܨ&i *&qG?jQҴm?gnAn\X k(ĎfZ;MNQ6@k+*e*ҍͱG2l0 Ě.˕1G) O{ٖh\(s3c ۹0!7 L{Dw\5h6 An"J$%f3%P\N! f}t:`)i7` ˞ʁMrcv󑣘:A>:L0._ว ƞo#Fd$[~cΨ"n|l%95dt A:nX o%S<4mY1 }Dեh';mb4` r1pA^,'ɱzm;r*2vw@x?I.X>[Iϣ+ő+99Gx<^^oG\Ct]MKQky;({`lQ)^PFݙS IOʼnZPˤْbmY( k϶>&g}2`HKQNnY|>ʑ*E5 r;P;{Md˃ӭe*4~8p!. ~*-?*] :y},LP2y(0=Yfx$AbgvAe7O:~=iٱPyq 6BWޠwq}8.F6tꪍrr@3o q 󓟚᮴iOCC`¾V;Cy7b ]zs>z}j@~Qw%Kj31tm)\2 Q4Fo ;A6|/^+ dt}ѧeUHiDaqGD 'n 9ۢ#pd;7XLM,#ltj하-3 0?eW=(ŗ=Yi dGH45W _=O^UfBX2%79;Yz`(dJ?31h#\IyG`[zAIS׃{G\ @$HI2)[* -Em/J|v6˿έ+HL2\rɺi*vu+B2fz!SHjn1@+d}:ˆ2Nj]͚6Sy!Mj2 VvIeObOІ ̈́qx5$Hn4K?*g4ؾPP>Fol}SCW8Oa,+x}"IuV'‚?|iDNq-X}UY!n!YhYDy}`{?4CFq{\LqȬb͈MvK-7S*&&]$RYR|u&(UʹՆ sB9hSt dYp7`a^\yD\gjG\fiJm_:!f5{K@Cw#BFZI9(UP g$2rIFEб#@2ހe}D&> n Q>YrI2.R\sɟ˸%측6E;UdbɑқĽF @©޷0٩ c\KU"- 9Ia`YA3LC?DԂcbN/Ț^FMz\C89'w՗ u /d:j9ҵ392n STcOO;]jЗ`OeV;]?pifru ˉF SO@jd =tpI6D"9KNWxBŜG2bد`ҿ;MHGi0Ѹ+͓AFqH2nb~.,=/`sG[LQ,[Ȇ rnbۛIunbUgK)Ϙ:ɂ 6ϐhYײl#+י^f\ަGԓ(zM|$YewhƵvTDWy e 6Q]oN9{P2ϧ$yTD3jtBAuBunLKx?贋?b5G:3U@J8re&0?"m7߱MKZ@OMo?ib9pXT=*i^w zЫλq9Գ8A?= g4b2!U+}##-h#@(ᆠ0ލLSTD╺7T]FIL7fܴݘI = c4fkIm7 צĒE/pgmg“/JcGL@yZ"RhJv|z1 ;&Mޮ32|S4o`I 8B9>֏`ڋjCud{ mT$Rsyg}%H8Ycs<?T-[*$1QOIXBPq>>hyC@Oph_z\?DI5kv=GMPv֥K1/ bd}]6f>TǴ(@QKQhm5?R=4&㢚 J$}۹ߝ-"d h0#ƽz-#ukrhL%Y`{^W>xf Wb ¦Ѫ"^׭-BFF`m\~ґ OIZʏYdI`?PN^RgɅE&Il|Ռ zzcO?=l 'L1)n6[ׯ`+%Xv}3U$<΁TEkGk z{P(tv+;tE\dbg՝2<_WxPL.bC9MQh)17ڕj߶fE㩳k궽6 S@ }e2r9<ܒ AF:G&^ԴvnضCԜ䔶&_ Xt!.?ch3>*!I.aKkv;m||m0 SּLp:n*=-'F"< WG/rkr^c#>\ClS[ |ǭ {u]Pky}MpjPW\j5&9/V#p):F奯Vy &ڀ8ґE@~nxu0SP^׸ؓF?ooK:9DkiruTdXO.#;k-nA"-.ު& tPDgֻ\ma`03~؈ hS\~ov9"IRG"2{D/w 0{Nak}ceJGȮVp|g &ٰZ̈́BL% Q ]:ɿhAzloIޙgcs&~NdB`+k47S]J`@uQ&uTP7(T< ex/+j߳]3/-[gV5&Ǻƶu϶*W)0+qIX8P6Yj| k/ߨ)R8Pc4ohX2'u kkW揮J[>CY{EjKXLq5\d[/"{0} 8T_F5Qƅ6dRD4}Wq"d;'@G.ή"z6~ԋDMtE|tKh9ڶb Jl{s62Od24L=է< &]ro'T8|A)eFbJd<9{E <~&6lQIbՑc^'<~;5lsepuF( >"wʋ !jjjE, ?dV)_,}gR9=?FJgpi&Ӄc*]@wشq62VM+umA?M=TިpܖE 5Hs0޷C1 2gtƂ Qɽ1 ʈ]wI6_Fܘź?K7ڷw*}ܫF+ FoG=Qy.ࡩꎭI~]҄hfLV5wk@wE̦qluk]v*g-d2!0,TVOf.%A?!QQ9ulnCJMq !`K/d;7_WέE~ `()B:&:`z\599x&X(gkÆCdF} &oXE3$@ oWNҺofޫ IfsW`=J m^ar!] ' ,[XjXmɘLfWQz#gC .}xNo2pLYuВcC[~RCIjaTlc~> @G *jLTJ8zk#goJզf'uUƁ0oU)XI%2qXWQe(pzvz=q1LEŇ=W.`q5J_Rp- +We]j:C0xvA@Es9H\`1T$^RyhU ǎ P_iCϮ%S>&ީWA b# -`NLZWkaɄ}Hm'  4C'\ Jd$(f<QWϺ2>< H jbE'&EOiwG1tUy͙=pr_3|RPICŤc.4VqhJ;dls-)ZxU*j^H!Dı 4k &鋥%Jt3%]o<Qx>z33GNN=%L{R\VףscO{N}gbysu<U2)LaR% Oy b7ęv+ ƫaK?11 &nsP <9ƴ4t̅X.k.KSN z^0.2/g@r2q6 $nE [J^R'fQs7Y# bڀ(d'4xƊq,T6FM {^QBk ,'c=72Y*~x9-Pf@:>L4A)/_]|[>eL{S+6:!!Fq XPURb6 V"@Rw.M|g("<~8Te_gZ\5ef?r^D~+U~/I'ڄd@_QN*š*8J6ollOL_gf18Vܪ,Ps)yQ 2@Madj]J!%m)th{U#- +/lGa rî߰ xyV|񔚺^KG{cp!Y g-WvVNF1EԒ>Q d-];ވ`5XM=A^) gx+8?>+|zaw6pYkx<G[E0}ӡ]qHnhPGı|M~szj]1ƩM\tAvY:5 .u+^[?}Ey9۴ ')i*Nv<_<{O|&m8 /`VjG%@6+38yҊ]3і,QJP\XmA!6&֧nOt'd(w#AX@[3E]&;<# .a[Ņ~J^{Bb-ck,SSklyiһ.R ӹϓT&E̕Ilڞ , Y<ԁ뢓JM2^v7rBMao:wIyt"5ؑo W|3z١0 \Q[8J[k |KAŁ:g-TףJ,Ϊ z'+.sűCo!ŦsQYzN\Q R~T=nWaMEWTЦw5fX傭Dɏ ^~ ,6*FN#p-~:U >{8#5!tMU4vcI'UZ5]ۿƢWT߰5xjwP:iTx, Ȑ H^L5 iuqjvH2o'<Ѽ$KS=ՄA={ @JzT_>fbH*V]-}KG7z6=jf9 Xt kV9Ͱvu0nI"mDf +Vq )wЏS[qn VGg;{j_vvlԼ,xNBtUX'- 1t^HS}4{.ҵ2~ZL-X&( :C,sۀ}Ë/ \ +M{f_%{.P< zm>HIMA $>oRuh~p~2Ӆiu}|N hbV* 4Y7WZЛ# ءZJ7mXk N&k6Fփ KLi?ǚ 3vFO G_. #H(22 8Js7]x`98zMJ=K-^FA@칕yO= +A-mz2o f|h0+d!hf#uFfV?7L(zuUfZw5?Rƀ2e 66D67W38& ꉥ̒I OS$P#!GS}vj.i-IrVZj *l?k঍1 < [4Wi+ul"k1@v4m! '4-@4! ©EJ _dV]_)#G[(ٕFJĤRTB䇈"DDغYB$ nLR@iI [ԇX#:{M [^7Or_g06zc3bpUMq!WG*VσiiBLQAm${nJW躭m](1~nT0OoKQ0҃5T;v(Qמړ et.G|k(1_g D,e0}3bG'`)Z I%VP=}E Fڹ^f;Wvhd ൎRDHK\H+ת;1#edž7wVgѹ >#v4O^ EI GRLi Ty+Kw5LK,b5-76u x@!詪<##%D։0WG7!4y/yov b (-k8)Cr qy{%KZ,gq)u`uA~^e6O€г*т$5ɜ% !d?[<[dG*@Yfm=tЦ@޶,}ǝe_Rj Ўz.--9%0%zhmvQR[ԞFYaQHHeCk>ӣ"XP^I ~µv `IY Zū he!i]5M6" 3啓ǔq%Qs@ZR#N& R?ڜrZ3vlIcwzقDD:s,yJ Jas9*ۂԇΌwN6pLm̙@o+ˤZ77&n̫hMvwfFp܌2 =RK,%;E?70Asg0a-ճOK"[k>BBSVu6 tq4}}#]B) tn p4{BOTHI:PgmfB .S <C!h9r,N@=/Лm>;9jTn# Ԯ@_pd^j5Sȵ[5G;TNBuRVrFvƏM?/G,#t.#2P"}β@'8{`Նk\5s>F%ՔD>qf3=y g:Ԇ@F*aD9Qc#3aʸ:eH|*:|6{Bx=^JN"G7yIEL*9' *ۑ{wp-;4ЙӭϳUݼɺۇb@VXO9G9<ښ(b{F-ɻv$VȰSP${zS+.*><{\ $wŴiZbsNbBP͸IrH e%C֤Llғ@r u2q{E{|}cݛT/o byI/q\2 ٛR)n;Xbf@huY+ql@tEYg:@[6wI`{ELhl5'[ե"+"_inW,$qniNĎ<.zyOK&DJ,]cu`}yX&d+"'zeGY2I/8TP!-/Y?KZt2DO`ܣ:dƕ!Ps=! ;IgTl:Wңa Y/)}RXۋ0!bPsbH0`ǛSJu J_pJyv6NfyqjiI+&";A9m0gQSvAŕ#eQUV9:JbaPޤ NlU5e61 TJtćf0 :.-Jl -۟I;o9[%}a;8yuPe^lH"9qH?FdN[jo #`%\hub3frCT"ߓI4VnmkwS*o! ; %FY;c(s8F&ez ] v` RǬ~ ,?-ԋnAօ\"BݷʛО8m,J n>P lг8_{YY=ֆt6.= ,!Q?i)D&P>G#d]QN~GhO1aj0X`lMSV 5tӮ zES=ddG">ͷ!CjJGzaL|{эUOBi=GX0`\#-Dc&.523d0m%FU> xa6sV:{In<8LT*lCJAL0I[Xi@J)hz2YtJG0˄̤msEC^yR ʷ6ۑMYAX H}M] @ uSӡC\%o=k]x,7@$Q<%x7gthVgyql8u5Uс'9k^*ENa;wXz;No(cYܸwVy P3y<%Sg9wpK89P4~IU%0 %Rz^>>MGݬ$?w%iZk8ϩ2} dxBv*ZT%#j4|#! +2 TxEfY%N!6 DTZ`wRZg-În4BC~rn$3Kc\&n ($yqŽk{ n |j LJ`Lt^|EdJ& wfǼm1qr\G[l ~GMR4Q t>ިOXڅID,[R>ٹ;LGـrf\M]!}wmi`'ci(Z[[Z(v.arr,or?[Wb*cVۄ?U2 (R-jWI ƥ +@ ?R$Mtݥ]3gHD`ދs-LJ~9*/q<%g8dƀ”[#C@DA%Guhqh1&Eb^I)}N2F8^ Z9CI4>a_g[>ҿ˫:U=tњuK< mv2M~]5ʲI9aMɽtǹR[u:'Y~ukxh0s1w d "Lq;`k3f3 4p?@PE ]1s9ᱯ5q$TV buvM.FFjDrzg&&S+=$zA^ʂK|o%O+"u1>I_ BPf2߾$PJ5lK;x+OcΈ>yfcDӳ`_vMAr5ǹ;'ǫi` k},М~%5+B5=ԒX(iI8_тxXUπ;ڱ=gT"26$9d bi(9_1ԯub1'| l+؆;$RE!68/u!;aK}k%KLE"[gbOJ?-,kUL)N]J XyYH Q}uV߻~iu)iMz^cfJ&WӓBcw]R2񘽋?Y1zXԖ5O!eVrTߣXxi~l9v$Go4Zx$Be#ܦm[E y.|ػ 'Ei )(J.#>=6|3'^^v7N qPbrTKҳNsë!#d-bmK>8%ge)2 ҘE`0u/Ft{ |(5b_) j :Y\F28kJ9IZCKY] a ^gxl/$CI*1Y1 go|5]~pÕ%eOO=}fۅBS4)5{*wT\m (+y+$B2oi==N35+TqDxrufkc4bcʱ8podac^KյUS OuLݾȁ**<Vf#(^hmzjŽ5XC)GӐD^z 7_R1s]7fuBd\n=~#נ٦ݵc~XvKǂ%%@7%4?1w7 t*VmgRd~Z}x~"ߦ 0}^[}aùr6yY+BIToMLs`K$AZռ iO^:xpocQ. j"jqgXc ZpN6#e D{+ ==yH7+f׆7/k͙Nḑۄ :ώ!- ,$E gǟ=H@P?Wd2,[A zv Q#:j?^Qj+:A,C7wמ] L{Ƴ!e؃'-<]n ݫvO(A8,*^D񨨖pH8h이E-[oh%]utO%4.հc!ZM}aALŴODizXY3nW@T7ׇ,S"ma ꟴ(s)f{蕝h=;P?9|AaPm+ 5?$Y)F)5hwCYV1Na}8Cq3XJ{d5<Gn+bԶ,ɉq_m /ap8/&ݼEh5 Z:6L֓ ,<F+m'@÷$NFGWkxd&Z#]_|9qJ Ao3}s[m$b^W9Jp5L'éҐG2!v#z?rd̾XwFE>bL MN S?_k@aCG=%Z~jr 8TP/.2S[vڦ ڶ/L:ʸˬBv={'m Pفm7DoM~ʅjL'7X["q2Smr%0}Ջ!'Oe&'PM>S ,!/9~G3g)2tq~[xK\]jwc҃b.;)-9vN0Swalͫ?pD?T'\W`,НBy8>,>{\@~HY$Nkw,w|֣w_NAf2=8/E#򪟊إߨX 0/P֌KadK鮫i2Qy,pD٭cmSZ+0A}Mrʗ]{Bvv@(#doE~oi9/Oa9L;cCn8n1@ YNδp-&1RͱD:׶hߠ\EC-Fj13ẻ&Q g!ǷM{'"t$F푚.[hXhsD'UO$>^%^hoRe-plf . 9 %bXq0&x`!,RTP69pR띕ܹAjRXn-r-i0vL:}o\Bյo0\4YChWx7J*r gewgUo嶮B"g 9YǻTfEʻYex &a?K0Z)HE,!)DJ12N1B"Y(G</NΘ$X!kDe 88J[UOw1x9~dN?lQTUDlzO)+mj2*c=irйtXH8#. ??5*k@Fv\R)|sf)s2 ]?9}PbtFgSU^%/u!{EA@ -f ,- ?ŷ>J҅m~ӗr\xN|Dw,36 Qñv!Wt! {V&FXMi;E A`X@=-!jh>>.]>,!pتKb|NVGw:L|f< \<\Nb{l[1 bn 0(r(TT5<}qRm}MGxUwԨ11EGqgpz]|#6eRl8MPE-gڮBsX9FLٵ/@2JW^ȰiJ _$n| ;WR)u\9.Qa%ѿJbIJ0{ȿHւ;#w@ /AO(ACCއUs^qrL+P;{攽=_T.Thዟ!؞IB ۷ܫ5 VvWs+Xۥ!ǫV|6?4Dh>-sm{rhcDU@wdkZ1M&nktdP>mH&_.nkv9"OWJds2͓{1.B?vagslx 70w/t-R=wT19.>PvS G|,hXIR'+Oh*غjUǒo|\26;UbQm6MgGHeX[\k3S0us:x(c6 mluĆT *93nM]*Sk1q.g ;ܠp_TmSQ1Z;FLAptQ0Q& R9W '?JbL2ҡKaydnGWoPVc(LsOO m/;ü^ם3Ol̰@c[/rg% :;Y)[6: @*VڹtCb6+n;Ԛ=pdYf&KH#=j&_ǻ$_`] {KԸJ''3=FU@#&E(j) ʿIlf4:(Y+ ԧm)Xr"jXﶙ(&vr2B\B\Y.Sg:]#H1 v'n_?w,%50~Wo"_tSp`Pdy f95wbj1jI`Y Wjhp]`EF⽵E4$ H&5x 7 sSsUN7݄CHcSAgTv@B52mH" J_D# ~ O* ~ls$ ]!Mu=eA!Y8׾A,ێMh?3~yAIO:uk%Pzf 4b:`⺕89v~G='B\Dzn 秢@{W?{p DI> ˲hqkP.9H=k8:+;8߄(Y+S㨷Tc㭎[*gIq jT|3 dKK42Ksv~{C0٪-" Q'iUi?R㹇=yPn# Z7o :Y:!q@^ݹ"<{Fj6bJ`c*~ھƫss܈ ?#5Yn̮WH^X9sFw6y.-LAzycC} - qZpm_dеv" s}ffZZf-7',pDN d_bx9~czk7Ƣ漅=0l^3n^Յf&AueM2-uN,n.`薢8PКGeQqMeW``ҕi/Dޥ:R0oXjy 0cfsN欲(Y+Z\BVZXm~!cs>("r_BEeM6XSx!w^U#y}0 ~U6ӡ{:w}n%Fe ]`sukϿfHt`kOF \W=72EXJ1~ZV? cr-Ld&NgiEv PbtmU[eK V>.S`jgaBY/ L$w[qtj`H2cs'зnOυOw\dNpZ{}kv_,Mfڏ> uth'5Du6TUj> 97Ϳ# #sjZj\aHpf83H"gE\l9%ab /f3pKSڔdPrhQTƹO^ݏkYhSZP;IFm$dFR#+uUPȥU,AEiX”{gG5N*|:&py)c"|dGU̿0mL[@08q"eVAk@slK=kEėFUjT;!L߻\Po l|Ʌ #ͯM?Յi#WeKzB2: v֕γ.cX"s idb*AƮ\)C6Gns',ncZDZ%ߍ/Z16S[kGTa.yhSq_v^b>T']{05 oJ3 U~ ӛ=PchNG|>< `ÿ:֞7Mwpء F'Dvߐg- \x];bD`'l%jSM[SHv`bBG Hgx(LrLNgif{rʩKN(LRr2SʂO8n3ep%a>jM,GEjGYNoT0iܧ&ƙjJs L/ς/G g2pg<4]*d { hܻ[d Ƅci,2o!{e&B#$ m(HQ8wI矛eyn|\Rd z'(\F>&ʉy e\67nCe/:}gHHSL 7VˬyW$dD]XgEZNlπ%b2 ])[6{WnԗâTؠ/HM(Gۙ2M:;%/|r3Ƿ z5]Qbdp h *L@:͐gq~HcJgj{z̵O;0$ɈŘȺrKy3zR;gk(lRaÁJ[K K#'u6!D6V@.bhz8p9iuj V4nKFVN;K?Tdվiq%9/?Pr\5'0w  3|Ԛ|C6Տ--]^`є?{uF1'fCV['_WEoQK;D>(=JBT}eOx_/nf?7[Kj H + IPj?r( zaTZ@]MHwyc$"utcgc5u7,r)" l>TvvFW}9%? p]Ff,a=Z{xS..ƘyiNl[R`YT & g]!f eԟc ÓX@i@$fɀ z~w]-ljrRE#%yuxH{JQ#~\eJ3[䓳MQ|FxfSjq;aMYK3Ql\W T|"s;tycXByixt7Ȍzi‡1K,Wp{|,~EK_of&G~ú./Q @G,RvU Khq:Sތ8k)59-ٗ="O=aGpN>ChcNCxU|5rf&-hrDRkciC䊺(񠶻𫠉?d(%J,;j?L Cxd ,h N?'{bd,X-&,~ܟem}YV;_]PWv6G2­_ ,Mud ϫ0)v kb1iZ A+- Pdyk 蜎cjGh(d = .O;56G] Feqձab4Q*؅NZ- MǔW 6bS%7Q6ugWqCpފIJ>͂;$[ΏG؞gg{c~=ui%2K~"ژoؗCPxCC}`-Z|;:yoLyjJՆ} h&ܗk8GYI=8SXQ>8Abzoյ etѣ F_Vf.{B1tXI۬dFۧqs#IdwWPr{~uͧ# 8|;tڱ4yߒsl臛9%B"rkM_TZx~ ؞ S䤪oQstxӹ7fWH5tY lM& rY2 ^j 9nkDxqI+z.m5#6,xɉu җ򎤵` >!$~Lٹ_R"5ҧʌ)a~9f!p%XE&]:5SYypɽCYZ@@H9k2{2 q:e : nh# rbV/1 )xPI.;K3 #rgePf& ͍xG}XQegtIĎ|jְ|ߓ,U%;C 5`8ߋJK8ɋtyAgDb6$2QYR Uȼ'H(L~F %c.wj ;!kƟ{bɫ,hsa"ǥQ:nA^kPj(DmD~!zoEL v2 u+T(`.n;wo> әf  3msro_'wն%Ub 4!σZ'&OPyVK7ָ;Mrܥuؐ8͠}$ZE;b}LgreJR=/Tj{qc5ݢݷk*9Ey|m1ܮf#BSdK=v=;I ws̩ vn,m{غGJhwC;ׁICCJGbmzݥ5¹, NE),G&х!(h݀|]\`UZ\)-6.`M.2 ϸj4|nmVS&px "&'a/x1 Ԛb2*"WFhvۇz[8Ǻ = ]n[aHi:iea굒u]{Hffا} r *i7_eZmc$ >p zGK )ǨُEiyDh9~%X՗,dG^\̬@(擠F_-V*|*.,,:G9K,:-dU<w"Յ"=ϭ.+"%PƊ%`ao8C͚dfV;X7P'B~쵒2O7p#7(l0t?߉=at|j3'ҶYu2$|sa2UfFڅHٻUW<=e,NQ"GԝMlb͜GX0K_G 4Hܖkٛ; o 4hAb]ܐCA%Rw(7% Яb( =M9ʩg{iVMVV4/x?jPԐȁT4ƽ;X`FVX5p܆k*kzC;\u0W~V#e]Ё"4i%F: g*JƩ_μv1uLid>Tt"*[-_~6 JAkQwXxŨJs_^mܒ3>N`0S+Ut?*L!Թc9>I>uZ&'4&56n?Ҙ1|E5m!r`,6R 4a,ap^Q4Do,-L)¿Xm"21WhkFۋ#1d15gQ|ܰ:4¹Z&J&zqs9н0 /'vfCZ j9#PM)\8x_A\<+_j\~DxUr# M+|`c'cKS~ F)ltlWsDF1H^ {!W*Q^U~gcCo@jcor6`]A>y+]u3aEV#o3Ў1DxQ+-F@PtB3QØ"ިٖ3=;_vS_G)(tK-wENk^6+8Ym̨3Du}3U%[@-_ ,W7>!s%Y6Lꑌ XwAAB^3sQ8e\{ߪbsoCFJ#N8QI#Pky\*FX#Ց&VC,p^Pq_WW| 1;]w#RH)f`^4(z3NX,fZfOkդ]sQ@ai ,A6O|ZG] μASʇ2JyO^HKenX@w앋0H~tk(LgVL$a Lñ,%—Ib CE#G{B*9$U@#zK{CPF]Ctq)}'OW֩iBX:@A2(`4(ExYs<-UeQ܅e8]EiE Ѝ 7׷\)Q=E`d|'T |c?J;R⡏=vnq_ +V\FΒx%8WkM5Us:L jx1BjuBu*vO3TQoͱ}lur׿%8 ylU;.1cDClK[9(P3_ڨK ~:R|QeA>֖y# k?<|w #j{EVqm_8O: ,cR34}IER"n, i.М\a+Hi\1H ΅E Mxf[[%54)SsFɧ.`!N8+r- 2V) T 8èۨ{-8?sp5+ZN0$7v3pKQ>,?儣g @1-Opki!Ov 3#^ֶ>ɜt;x޵evpM? |%Hbى'΂\je"$O}xWc*iF\JFR=.ឌvx|m iȹ*ɺs^Dδ9+sτ87ڦx˪Njw/xqfz"+\nG\r:ȵwSx*?6[/|!Sx[s?Zw^_>eh43$:[t  nxV6a@JuEDu!]] 4**\ q.I|!a. 1wk"@C5Qhyƍ^s\:Pvu KEqYGgKaͬ+{N|_Fs4Ajw_jАu%y^n3.INgGQPD CEYqtiTҺZoL0_ `IVOpuHKd4zJ/uVK+)(XhCmY[1@İ?8 nE)-bcXm3_c-DճY~m@ RK5MC|1$83r^R+}T܂0Ђ!NzXsK&dȍ"K:?]jt4NAFaԙӘ6}.o |G JcKm fR?o-k!dZq5b26"WTeYE*1Κ(VܔM8NiuI䙘YBvRkI\EQ9-ERp'"Ec==DSbf"c=l(D6(䟝z6M b*M,TM vJ N]딧Xŧ-UZy g4ҝAFZo|ZVw,we9s@APPm@Ըs)g ~Q¡lzLPF X f*ff0D 7e8 <ػv*)jyZ8o>ŴU >yo&AUV(PhYQ4z1 yT]~(ԭҊ ޜЁts@U&Joѕ'YX.R >odiZvpRL=MtB cAiy.wrI@hoD&IAxVtKzoAeY%j<;ʵJ|Y*SaT K~ȲAZɤqڽ61ߡ-CC;jkFvm!oD4LeA/#o;vy| PҵuV"*N+sNGL'Q 3CBg.-(__A{U;(k¤t\7rH5Ws|zWA-uVˈ~΂qM=#D%`FIe( Fʧwlk^P45O޾2nfmlCBT-Bjۏ-j ɜvwx(Ș.@~E: +z<X]#nEq`tpI﹎`ku@~q}W(b~-;kē(,<]bD":#^? ;#8)Hjsǵ<3>\/QweI{/4,h72H֝w.wWs3)Qfo|Px {-k%3{< 1Ά?$ڲm%fS`Suo|9(3TO􅑫h Q2YxBܬ-tiTM0aTi[F DAqȸ#~0f(~A?I97ut"4U.-xye<^2&b 3rA# 2i%6i5"\]w ]Ie  )YroOCPraG+Gi砒& )-3=d5Şb?I*DeAt% PgԮ1$ݱraSZy\kTETw!&zfTTqEa'8).k|I薷u0-%,SdK/]$cHH .$2x͚A[lM]@Z[$'+).xf³{c K凹GԙN2֑z26*=e@'^\5-r4D/ZΩeߣ40VEJY$~ÁAx%yLE(VUҙ ;.ĭgC4-PGȢ¹K=B!D;d!oq * ~3t\ + ugy,Y$jA+VH9+xHG9,PuYpC5JGJ-ol±ǦI/DI~xJ^E^BT5> 3# Չ,O[ e "A34\V:/K&zp@.Nv!3CZ+oiNNr]nS@su%.';O?<+{a^`aL`VGevI0Z fP&V3vy|l]t_O0Kس8>. 2-FpS6|OJ : Ұ/1$n].Qx^HC@dڟ= 7.H@"Y3IfKGȧC"9y .'K rº | s˜06.Ȧ٤dh$'td i` EdK̂:V %&g X&ҊN J;a|% FC>v:&LyUCp9h\'Rܟ2z}pH So`_y3U`hⷧzmBvćNt&?iM52C{i@I&s+iݳg`{Sg$i*֒>(*\u0e.WO*=K-u;gd m,QGÓoifF0:-keU8l.i؎^.e8B1d< 5*YN>:x mc2[:Um ̢Z59mrũ"qhXe&ߝVRZM!DŔN[8p|=޳T%+XN`N1y{DTTvg5.ozwXEJ2W=*\ Kg y-?n>a+CT(Ыjd}=ʵWr[nu?g=:bȞ0dp:`V[gp=(vTӇuDͩbUCG ^#SBa~t\{mToH="팊)_I>n -5EJ;r)Kը [@d90c #;i|,tމȈXrƨ T x;, kA?6vW+U_3^}L`w$UJs)Z="*\mo瑄hdfX`F ?^- 4 vv"P 1<=t,%"5N};S{A;Јje;r *U\` #tpu.o1 hR>5}mü>ktUx !Ƈs$DC)Ј٬i<!钋G\1`O57ē}P?~&nLEWgUeSg;bn*u뽈 e{:+rWט42:(m#t P:kEף6ې3^(!X$앗ءǷ5jgPeV1]9* E V+Xˁ"z |2g֙Qѣ)d 3Ka;Ma3.$5Ve<[ŇG:NO@p!bVIv %Py C] 4-a޴$jFaߕBU֔)0%>p~==r{eCa,c%20h9\ 8Qup宬hBxѪ)@FF/$EJuc(1*f7v]` pu~:ԟmg\6Bhnq;mI^.1ej#`5sb#g$G6ȓg&K,b3p:;"friø1C;KȶibbA ҏL)E[(HHhPqeJc11RGXSm ""p7BLrڳTWӁGx.&o"̻qx܅Re<vd$r[P OC@l-4L^:%P1ѻrF-BP[s|xH 0>5Ԩ9m8+y8o[-?]¯,4l$-UX_c`}7J[K'AN\O0'@)_HLú#yoqT; &Y671U3d|\IAs+B>,zNPa.̌hrfg^;U[/M~DdqaB#7fn5P8*bݙܺ"G7OJ'zD @KY\ŧ ^t_,O2ZezILesnq~oT\iA壽}u@D`Dٿ~a&9gٵxx|y-X"~xS= d DQ>Kn0L<WI>޾džhM{#ka!&'?)zHᩏuv*P"qCN3'ׯ|oT)],ڮwep[g9;HdmFl.J2.cEj\MHYXZ&xg1pA=XrڡR^W;hVLw!p{;8 ! }Bd .zk1 ϳc:}q m+8?ĦhNt};;Ogbfز5Y3~.a4A T͎=ȜȲ}d ʀ:rtb|偌QÒᆧVbɇk&m-?އBdMYU`&<eԙ2=C^A" iZF&n!~xiBՎk7rݵhohkp+#>2-@P~\MEG̚~tRﴍ*#QӆG$,V.>E_ W}99n0K:#Nq'8vylmu$ץv .NO9Wu{!eWW:R;z^<&0B( JqS@PEj-b$vr lt5_hw_0fVI`tJcqHa޶`-Á~1 Q9mau }EF<$Zy/e]~Ox iRrM  g~* N:Q'*$2]I X:"ﭵd58^ǿoJ'w9Aͺ)qoɲ˕t|4/;DFۓ޳y S?$PeVBu$T7,Ƿ| /;~~|blf{+vk\dr&C߿ǔw:F`_O TSݞ3&eT2|?2;:]Bn>|j*-H/o,<ǚWXNRQcL'-s!NҲ.9(T?7۰PH|0H>Qmǟ$((c88# @l1 +ni'ZŦQJ kcƅ_9}tnǏ'w`Pl3:!3g3$Q@NAtv&{F0)H/?d~FO-MrN:B5wX UbI4#Q뙤cuFĔF3 j ;mۼNV pkE4tDg%{x+u9ì˝Uz)K-Rkĉ˃cQ K;'z=2gxNQ8;<-1}Oe'JLNzWН**L?!7a3pIw]x*ʴY¢s+`=([0 y/$@UHrr,$Oyy>` 7F?jL>Rfp1ncDJ8Zs{Q/2\ s3D۞^ã2&]T~tՋUEUd.!m_pZ<2,UIzX#Ml}U:U.ѣOlKz_D 7o)r՗gnS$XVMt:w_Iƒ\Frd1Kб )Q#V{,MzpEɬ,gE߫&@t)4fS,EcF|hH'y[re*^=*MGs՞ױw[< \!t,G4ɻ)eQޚ|Րi D^ mBqhMVן9!`iB}_,yDl.)[) *' hRMRqK|g4p.ySi]fǒEZkЇ":dGْMO"#:oܕލۥ4žj <9(No #ֳ3)H[}gj"}`#~TlMqO3%("?ƿ6,=kg-[$ a@p"\'-o FÙT0Ӎ΃Fj ft@^\HToIh"jdք:Mʤ"I(WāN(vm1Y5[Q t^_ND_\l3j%J#Op-m8=@/~xTA f{G5NL@Jh% @R~)i^y8%87ތf?wh2]ػ@L(=ޱ+QQ0`N5 az'_vaRx=Q''Ѭk*f{Z z6^NiX;LYr25o8 K0Yq@HRTG`0QGP #LFI/At:zH4D{@ɣJ.PB:ZU4v$QX_Ӧt (/,< &(XU xk],Sm0b&V*Z zU&%*e}ي@_ ]&Q@=fI^^o&<#wJN)y²s9-Eoӛ4S-J5B0׉~ͥ$_t/0 fqQ{Mp$Jβ)z"YVCG+ }F_Hc/]L-$.F78t99d#!\$S\̣vd{l^/cNxQ8HMxi Ef# 6;Ѳ'Ǯa8yYW?,{mR+_@5 lVs*:83C9grʑe/$|tBj@} s7| \OK_p 03W#Ve'芁!|411bc 9kxj6.=<%N.PR*`e! 4 'ˤ-M!eJH2αM`h]PO ̟zYU~D7D1F%* Jh" Ǥx}["9?//-3 ц4|[tiP`, GZstW9p o<)~ T5Mg@!6j/YG6zW{pҝ"K0 2Q jsBX!E_K^^ϛ8bncn vNEMky6Мxq?\wcñ=*e)stxjHѭbh.n[ݟP'j*sKMw^,@IJRSKijE3 $Ͽpx)2Ti ^ ̧9~`zcv8DZĻTң8xęX1Vkp T4sp? s+_'];qM M-UpNdx\9N9hL0t- J2*si[[`EOΚpոӤ;*B߯4zZ,ƟXߚ?)k:!"#id |>Te;9w$@z`<-(!عfuR9ՑLڡqٓdH1JQvx_JvTVЭ&z ,;3᝗r7٘T|PΛZ`&"0/؄3VA3sA};@ 6otdяz!K}" 1."'{f3h[: G+\ mcܦz}I\xD?~]'a"@b4lJY^gc9#r :Y8K%"C̖ Gp&jCݔ Jp}Ǜ0*Lvm;\~JB$o@I+qkz̽g+[ƙ ث;KIXqC4@3lpqcɀF+YoR4o(%]~ ^\:AS @o3=y1NQ ) '@ż^:Bg!(;p}CNtڗt+5c5mu,)mtlY-E5@WHejPI7i:q0dxugB=ts/voNIq!LKw["cr#%X*[xFϹ !JFЎvKŌ)>˜%9~|3En_/\\\(+nN, h:Q $v/x[+ g3@jm o1P (Z0%{Kyxw˕DFcϚA#Y4\K®!B'͊tڢݼOg[^b[^;sEjm0hik\Yt;I]r"tZm}@0=!=y|,/$!#CNc&n$ᝓPbdX ['5[ ',c.M9uw r`l y,|W5fc9鞺f~)ݦ#);\}28澠4x 5bق]˺i!#ϫM9@?J[}(ylܷ]~jп\ݜ^kpy *{,/H5DƋ#滿¨+6"*aA u#s H<ŝaS,LdS;:WR !y)>sGh8_S ԓRΙSR @:'%Uw{y0T;)c&)a MTb?̖"dt훁; ̽ JsƋAQ_\K&u6vVa;橗i < #v wﳛKr%0.܏Qa"FcԖ, <wW?j cIFP#~<}8O \O`2Hf"Z/npc4LG.V( rJQq^L"?zQ nS >Le״S^[ Pb p1㤙p{&F窏 `I!fcJЙ8: fTurmV _KD?ưb-;l @ Vߗ3yC ԗVIfG!O9 7.j ymRˉE M_\P?2 S1e-?VQ|^? %&Zq3ӻE2p9b|d !KFlcA ['n\shJM0Ih ǥu6`ܠ\M%鼪 A \ªAwfzZ 'Tio|@€coT8_UA0~+>O/ \Sn2<]?_G }T{T}"?aM{oETa=3bNxGa8ljNEdRgS.G(qw:v5̩fq>$l3h_O\uӇL r駥X]Dۼ:[L&IEY||VxHnYIEvX?$imڇWRMivӛ]s(ֿ&H' otf \iVZq%1>4у}[Ǘ}t‹jd;^G2в|$ 8SZnY<Ъ4m'HcU>u/1Rtw dYRآ bV ʠJbmEn` (eǍ U۾85KP3Q-<{` h~ K"\:Nя!dggCR,&;PH  NINkԲg>-LiT+,?1Ľ7\x(?"I 3jxi3-VRn,w/p|;0tiyƚ,W&Q$ǠSI i1Y~8hpF6)L[[-&.QH0ޙtk5 0A[?Pޙ/b @$TD bI*Űֈc5ju2֪x2$b0_8Y K$8z5l/PLR:Lv}ư+l<{tw*'ZbHܒ T>bVr>h|scom~\8ŕuAt >K,Ȓ]Dq4xnmDҲ{8:C=C7sEU=*H֙{z wccrVż*+.`&[Z<^#y;=DvBiӜ]s ^+x/oQCa__H }_u Uw]-d8Kn_4p@Oz]V` <Wyp)q:,;L NZyQ_@".%pO\_@B["90{w7|rE|opv؉ԮN}s;\m8neIja^wƍxS2¬rJ-/JKY NNu :3*LfH~cnϷzp$@p6B]_KӾ;ӵ[~ 5[x9IdE~U:HRJ=&`6y3Ӹݗ9=T.JūQQYHQ!לgrg[9{|X?S&\)}s:9ZUs% s'eCʇewéU%~obgŀ(;0Jmcl' <Ⱦ$_OKNYȏi}rD>"T ~;?mqOZ;|3EHP*i7Nmgiꙩ@aK1&_B:ℙFGyS2&JzЀ["hwnf6Wd1ؒQ;X#/ÿŵ^;S\*Q2`I`KGLdqܑZd޺ׂaQ\>*,&)X ,rܳqe= fYi'C{_VYM'y6ni+ƪ(6us0oz4v 6^^yĄ.1/Of3R b~;HTT~=k$dU}k@ߒDP2[48}7Ȍ8q3wY%_=.לz(^oHB-xsJO0Bh Ӱ5B\WH pIOcљٍ(qǥh߫>X:u1.Cy@Vn%:`a4swd:GJIIzcPu=9fw쟬S1Ko9n,&fWֱI8`@dџ3q2؇K 2 j16;^M ,{DMWJ3ya죮aR赯J٦v$.=HueD8H L6K=5ҫ\a*'`_sgM*گYio+xY]<)0Ј^\ Y\.ʫLd-PD \6M@i$>[]AernVu3N\2I2."rnjm7wpPi]8 ݺ%)hVis$;k+7CaljC>_/S7 ;H}4Pl8ZG[d>܄Ý?@ 2~<רΪ0giL;!>~!eh?d~7=d[MHmKrU^c:qlXw 9Uٸ$EdZY ״BAeo^4M(-Drcs559yg9toiCPVGH&Զ2v4Wm,Ōi_ѦrFuNkM:ln? >XżӻIqBsܗ*CQt9KLv>FVڥkat C*{dv QwͧAahl>F]RbPdG9ߥ*'; {Wgmwfu#']5y0.+2Y{fϱPDEϥdq&}q8pXf{CRq&M{* +ֱ>=%vّuZ{liב%l$c*$[4S{! ݓ%!B'H6ߐ_cWOfGs1RL,#ێ"GVZ'qbޛC[`Uќpoz,)THL,o,]b~qs7+^ӑPʥ\a)* F%-YS2UݝɈGpEIԎ;G <wUYG!«)M^JFi}=p&>iOB AI2=R#*ޔ/P5=1J; dËe8G KoC2d^C+yʇ\=b=;e{ўvZD>|*+R 䥊o4-ї9C!&P_Af;sAaq\'a?(zCc{҈B|4v>R.@(Qf@B7ɻ>n7:pjvλJ=<3jHaapA$ `͗dH{wOO8Su|x`B0B,LG3a#'*Z˟sXAhuE@N*gaM5V(θ'C bPI/o2L?Ƌ?9t yE2aR8q&WZ'GSj&!xӾ` FH0S)o\d(ۆ&؎Đ,Qs7rSi_R/K؀wOωdiRCVAXPw! qH7:ֽ(|M L@4}7S{*@jQөUH&Ih;}8=_pnECHw7fnNRFUڞxV:S_q{Y ZhA]~#y2u-j?YQgGl,TыG~;8nItdbb!ϣefeo";&Zs Rߠ!  @%̽P{ýKV'L };lEqN^os^w8A,7<Ʒa{ ؠTnjռhcr@pDc\8a<&]7 8=,52&ZLJK#T7 "[dQ*o'. u1ՂmŌ^fiѕ/67wg%^~9kJ)/hUN3AP,kyAdi8BB8hnp ijr252F*X*s8 G^RɎ#驁-F):}^@Zml*c5ϧ$Yo8.<3牘ǕS}.&=_F- #^#%~>Xe_~J#4EVp^qqe5k$13O }.f]1,~~h7jA]R@20s]qeʳྰ8 a: (KowY`o. TME}U/Kgb}^&!^$yx׀|C4;%YA,?*%JD$ő^bف:uԯ_;E 7g!j$﫚'=۶ t=1S彂YeޟנjQ)5±i@%FvS`FGLYjS 2l&J V@"7(o2Ocl{f5;#6d Pg9;;r+@s"(bIclßK6fht|p zLF#SII@ItgzzF!h6Ao(r%VY!EG]C.ؙ2>D @rb:!kO&Y lbbr?xg / }X +I&$/!"Sb`+vv :y/@S6Ţ=u?ۅyYREUT6q V>UaASQPVbU)lS EJnkojxva7;)&@¹( 1C`24  y7[PSk| lm>)ng[?_ޓӕ0;\EdYXeMK /wkHpyUAAC$~|eNK.2σXwi7F䚜{AP0ԵIs5x^xF_#"KQmND+9sx)kpF7=˿>1\BٜTwҀqR [~Y ʐ{'pjݖG%PJtmT;ژACM\vьSnpk5:^ Gmӹ/Na#so«;M=o/2z~YBJt(Lr#1~Fq@H~km9 kϛ K35[zԊ9tO~M~ad#h'6s&w.2_f6^v.lL>Nan0|Z#@u6Re^#We گX`Z/ݩ4}y|0g]@dNvTK(;g*0FŪP{ ~nuOF4{gQiF8WYJI4߇ '|_r>+&o]LQuzr+ qLĕ)u <\f@u8SFQN (! ~S{mP@#@=~ R25gUKShpǪF`p㬸{?fjK|Meel $6wꞬ3yO\WDoDv.v~,v.}j<қuk|&Јh2nni?{O5 ǻN!;n ;W+(mtZZl KHy+1@up}Kʶ[AH4" S8|%޾{pܩ\|YS+Ckg۲'of?H}\o] /FoksǜǴn#ٸLj9Eo>JQH A;V9ںo6!9K 4%5bp4kg~BsWMyk;NsϺג:3g90d|=ܻv1zmR6ؼek/ƽ_z2| p%׳qH5Y=8Ǣ <4uNo ;$M=KM9^7(?~YFn-fGz“Oa'9,%Kᴅc}x}jh)<uq &&#v9Λ<ϣ -Y +(eE<>EpC9VhR ͕<;1{QhX7_(B!vjj ?͹VnTIOQmo*Wlj-ڭn66+ d1NyM G\.IHxk2 i9ʻʙ+0B [9d zijDze FA5(e{E[/* gB0;*x ;G61wdX܁o︄#憼ٲ Eߌp=N!wڃVѢ78!WF͛8smp5BQ.qįy",!ncU-)T/KW脀?"`EW-_Q%cԏ2 ]Ò3,\hBB ɖB3蒜;)KECߓ"K{̀7;VHЅ3ʤm3ukfaBv[E1I /WTwZ|곮!QU5J5)-;h)l" \*.M*|1ii G*2p:.nz$CwN(͞sCv?TP?ɾ_;`ͯJTGdߐܽ,lV K7dhէ4]_7K<ɫarc>]fD \&Nf-ؚUw0L<}v5MڹNXp#^eo(o."8w{7S1}kPo% x%T<{Ga.15X"L99*1+t&y"2s۟TQ&j1^ɗZis%^ŝ{MPPh3MY]Znݳ`htEbQK7MvW4M;ZoY6.t*Z TNlNN4+& ]f켂>DH\3 _hdF59[q▌ $g=SVc 㒼$mYo0ihH M.rgl=QT 8݂.Y1%[Գsۈ{.W7u};Vs|r$磨)Q熂W |f !I $N-??}]]GFGܤQ"=-ÿ́ JByo&Ư2д*A2^E6 1;,ݍh}\vc`Wl]kfh kBf~n߇wqck mSxZ[3lbBc@%; 90!D YW|R!cUzޛ߾iį8 [ C\.uT^hchR 5pr%|z}@YtsG f>xxmh9DŸ=(Z}\{llr%"<dw.t zhu-;2OרOwt`lۻ[z&G #K 0א{#5^y"k(BȀ./]? ΂<\TER ~kgS2nO`RH"ehX-(!%Jw3nC.^kڍ$$Ғ݈㤑z' 4saf)Kx^%fX-"6Qs&XLQ? # tF߷(lh98"G봠l{-?f(qԜ H1 |:/.{u#Zb3FO_0?zoҾ--ggVG$ jzQID@$g3Q%=W HݤR2*su%#-tQњ@)* =+5,I/C:U9y`.\WUX{ 6=00 %5' tJ?X .+|oǀ&F[;( Dh{.fyžS8M&hxW:S1<5X!OUZ#,k$@HUq͜7'LkO ! > ~{L_Ǐjtؼm GĖUxڋfG<]=RϿ꓾&د !@wHKwI<IRKmH.Xj[UتMcl 9#ushSE{-BQ bkR Qj!h C^o՛T \N;k(*wPݍwvRΪ1@sH(O+JÐ3`ct4֟g*kLI4K漴eR>av֦Gg( ɡtc%?"掝AuX1ZJG )W^!n/B4]IuccSsi}*nq>[wKD/Ci3&#vjRxw4XYg ǒA}Zw+yIBиBԳ\k->ڃx#+]jvJ,N]d*\ŸC㰸sa } Uպtzb\m 9a;g8iz? ;%>86߄܅jV@h4j)0BcPgTc(wϒ rd9 -qa]T@MלyL5ӕC8%G#116Ɇx)԰2?E35ou|cOl/)DcQԲss Wo:I1cܳ]|]/&:\",!ͬ|1ϓ#duT9_zzu'K9u@e{B:>7mCި͹_|"oq 'C)-kۘk&B!.VCV 6nUo`ꧮŸ>EX ~~KyP;:QfXB8T[R aEf1 nAY&yVTfCA83~Kxտê8Ů|{:arԾY̺cIW@^I^ d$|ٱ gV"SWUqHGN[I8EEKt 'Sk.#KKpꉦ|ߡ Sq @?{[/:Daè!SKD^Ě;]Il@k]K8XeYv[Q{f +$ ƭ`An53lOX"Vy|-AEpTX*ZH+! :Yek f-  e&3s` :owCv,q?3&,pˣY1/QeF }LPyxL-hD*ˆM/'=Su ͢=\ܾuػC,#7ٔ6꛳]>Srآ@ˉA IDFmH5,ēv#7de^ y, ]44(1#Ǔ!zBLj/gX_k%%F.4'׍$qއ ޳\ %"uZ6蒉YcdL| tW1 hm9ɤVLŰ&OmOgB[C!dJ3 gn7vӠ6BUf,6!>C܊ʼnDKhCCDhzN/w cDToHV癐0=eY$G|_r=kN8ZOs!:qA6%kZ;Iܷ9߽u B%(Mkd{7 H23̄ʶq'1H/S|S([1;K,uurmߝ/F/Irف3Tl*q|@k"|+Ra[ D@_|RN;rF+=fTA2ot4kkSOZkN.d,n{q5J'soz ʊsivL[D!2.+V^% S>8ӳsvz5Љ{B. .\?f1IʶQLWr| 4oB%C)<͊5ө-ZNUF-?BY7B2[⼝]Ϡ$_h6 \e\iN-$M{bNFnIZ"8?: U[m!hb2: KDTfk6iAί9`͢z/JHJϙH0 ½B]ptS Y[%6DY E=úy`ꢱ}:${;<ӊ%1@.H{m9XWž< i5Ƨ'e 7b[y̚' A6C@ >oBmΦmO8nj"j2HQ쳲B_jtD$!(=,-Gd  U 3MLPDu%6aDM9}-ˑ5奔,Tz^ e[#M 2c]-cOx5 5߶VZj:5$gȗ楙gk*,Z'}ec^e//FR TT0OmG&{ "G] ,;u2g<耿FU=QE:dնw$."u/!9g-([KUh"'bָ( KPn{xvalȜYmzl23+Vͫf(̶)79HfÎ}4lq?"@:]:-}We\{@RؿPt(<8-@-$"}Ʈf*ΎVf Ƒpg7P-"EM}*Dd˸| zszRr[v橕r] Wr^0;eW.x._Xy>ùAo^|$iRPI~|;8]G1u K7Eý~KM,YF}Xp S݃퍎crX❽Y^lj+Cn;B`o'-%}(W<|4|ŪM@'|g @Q ՠҙsc`-o7EI7xs.{;"yEu7_`'Z۸H{ drmf#2ȫJu^`xaw]GɊ"4z'RU]ߩυfvE$zG`Nccr7.\"E6aH\A+תo5M\Q}wuۗ_8ur;F-r ^CY1_@ |olX)eN%Pcq1Wn!D|>cc~%;yB>>_ۅ]VcsD$9GzX:t/*nĒ*e :ddx#64S_'lCq~eS? ~.6iu2'd!H@:Kmr ZXLJNz 8/h:گs^ˤӷI82hnȀ~YI|ZPUl9z0Q\<0F$.X' q# AE[]>d& Q0%WlrY0PfnUDEz/Dy&2'~uE%JPls2}LayK@Iذq@hhSeI? ҍG7<%_/M P VUc({(C2G H6필F8,oXtLpLGޯ(vVC#d{Jdv4RlF8z0:fF(W#tBs<$_"xq:mz9$u7ߤ^v@aS=Y2X. *k/>8(h"6r;z;v(D0-x1˝CoNO޽?I7.bK)Sϡ+ȤkN<(Q>^5Q{{j%y/{-'%pSdL e$0s-Wg6@<ɥ 2ħ@B{N+C:n$|y^uH(Wը0 Y_91'QmANT^0M=.c=#z"XNT nէ&En0d.uVKz+^ AeTxo.x~mrp"[+SWsCLK]eV hHH]Nc ܣDr`Iu)(gO4K= װ`xpS8IgfKEatzɱHu墮+7O74X"+,}$DP') a6%.CFXMy>x4dQ- Q$ɫNN(ƤTjL~m-@2˝?3[\ |x J pNYc J "nv8?~I͚ c`\:;Ga_jj4:9mV+Z\{؃g/QHεqL ض/m`;`)#f{:x,[F/fXPʗA5-R3{,_4vY - IGѬ'9+d`=2$ES &xP^י ԨB4Wi9/ڍ y W$-\hM"V6U-2/NF7~IT e63ZUqfF'XM*P DskBӝ k3_e kq,@JšE50",bT*8_ύ\A;5Gy\ߟ:߻oˆ5s+aR7rM2Coi(7lPo&IEb^i= W,w'[<b^QZHTG>%Tu}tjK`b۾WbX2%ϖ-\+)a "WwAY! _fKtzDP򆉡[6Sp0 !Z< G;/)o=9ni p8tܺ+..&[RZ@_׹'zI8;R37-fnVomY!ѕ6* kOxk [ځ V?:(+;wm0+V=J=ٮ M  [Č>0'wCEC4.o;5k!u,-§boJ&XJ>fq40my>w9٬&{pb,K4-q <ӌ7j $_;r̜^}Ç\|vJP`ĞrjEqui1;1 $kАg֩ϐ>k{J<5+̓FB{K6eɣk^/,%b#b1r}@jc@b?O[do U7ܘ*Xo-LŲG 9Ւ=ٸH>P6cAѩ?V/RZ36=.-,9@ *Hs&OA~"iRk`cI)|'m9֚~ /Ϲ߆y~ L1wAUp;p?p.aI58y.aJa+7ug53Ue7Q^)?z$P$ m]/JفMM|9M26sSP1d37nJAIvuzɸiĄ t_7(@*Hs JQ\}P-5(d; lЕ)SNJٙ5Fr{Oa!d/wM(&-rEnO+Й ELgY9AtcHƖ@`ʵhKXI=⽘ώHza˶g)_a<]u<"PJ_=j@#dΆu圬y9w6C;NKYzjAxRj }ѹM($ofu{ .P &h߲ |PvA6(z)\N%EYW;k3胎`;jҽ>$pa1жAPƒ,6y2fF=v_hHʆW+ɊQoF+5|4sU͎ 5gsU}ŴfjߕwxhDӾϦyW["O,G^yD2֐dvc /0ĨlF.:'*femsZ W aTsj^|GN%t7¹bWWQT 󓙝Ҕ= c%04R*je܍EQ^:60YnBRQ?#Š‹'eѡQCy=iVMQMI~4 8K!ZzSZ/Vi#ӫC8[T>BV,QYt*m4թK˲%Pcϊ|\:|7ӖXD3j!j0tije+o7Xc"aOUNG>1^ƭGSY]Fk Hs|v_Io#PBPW@ I0Ib9ܫ8g!)8Wyy\5%p`E9^lܖIT_2԰Х&%A{pB iO 155kI~BBD &U כX^2 ;Y^${|y (US1l%v QeFowuy_6Ѱ|EsZ v0ΡmNݘ~:%8k5\0r'&frܿu&+蝂kC}7lm@C,>GX6?t[zJ=&oiseoQ9,J0ƂLa<[Z`fY\2.PBMߌh.9B‹2Yl8 yDÓ.0,A,G?:<˧G-!!fg!*=yعrKlp]:o$0q3cKpaD Y{^m/u=*}qDμFvZM:X _C䣃Jy%<^-gcxy"P{ 5N[ =)xk,Y8g-Eo9pkasXjuggvdڪ-mޡM"K?d^蜠ËLPL_zg63uou7awڣȶd$,=p`)2oy" D 䚇:TM~m:0{p9`kb:@ַCzE(-3*~_Z5'5WbP<5ڧW؍}jhHBbt=+j@=40jS* 2TVL>IobeeFT<W׀,["z b4j~ Z2|gB~ꁠ=HP­[tE3qeT_ncab3A7GNHYN!=W5"+ 9.z(B;u=uÄ+0^WqYǧå-|ƩЪ@jon}ɚWϯp;-l6<9t0KcGQ+FW3^ W"665y,Wi]_-A ;nߢ`*`@'Т兯uRQyE4󥰷%ɝ6 /ɿ)k(8/-&RE\KdV ʷhtFgd2Wݲ[(W&-Es7&լO9N{@1?Q˜}P ~ni6Jj?Yǟ? 0hF,{ɿ/W(73L-}kn2ڍP}7+#,;cބ;pT<$_V|P]1W.O̰)1.U cvuuSgz m<Xϐ(hdTD:O#gY\[HJ_`ܟ(SĞ<307*:>UV]!uA܅cy8/}>Pu]0.f7*%HN: t%b~s[C5^2I^TXLY3 ]ૣX /zbogJè,7&ל":֏7Y.ڧnw΅;?qGev i2$>X>KEKE/6qPŨ[nMqԱɥ~ЏFM/yHJ7;zF MCss%lgV-[JAK8-2fXC5a Kk15Om :!p*!<$5j4[k)٥}S< [dP&uԢWQ3뺅TQ`9v< ._'ɡCԅWU8xz3>o,mGL+Jm(c|y%_/ʱL̤#rg/{Cro7O8C,KFH]8?=]fi)q7Qĩ2>D$)1q,[њ!u\Si_B!k ~Ewl[8,RU $;\iN8֐Po\|@ O ϹMO Z\%$"\4 ci)\E JSL:1K)sԿyq;:ZO%I{*sCl>_t)>kŎ9Z> $ 93 A193V5A%CXrͬvՍncK%rI  |dW܃ ($3we/зuuS1|Uþ5žHˀ QE CѐˤqHMOcFNO 'TK !q 5N7|~ڹ-Њ+bv%^rB[5w!_+8wqyq 6vhLL_0\hCLarjb@YT p_z ݊TJkVH^97c6K::ɡ͏oGCJRuAX]ȰonْKҬu}m(^]pvgT t2)c?}vФ{)ظs(dWA(A~pmS82#7;X`z$P^(!R*{9OSzƪK.3RGN$hr /bJaXSMumAkc\P}}ʑ''7t1h8k#[?\ɺ|F+<߶e2jqlZ͸{JQac3枠 Rv]sA!&d dB޴F`I.9[=|,{`n^͛=Wc4KB5A`JgR7 r<|3aVT줷I:%٢(ڌ h,SEg)X1k)N\`*$ Sj`O[܅-\~8\f̓iPe.>K>>"- =&FQe*zsǓQqWC*g}p{cW $?1ii#dy@OJ`j%W-ܘ9ZO3n`dhW6bNZY"M__ iAzoAi \UlBeo-&V 8~.6qul x7lɦe(ÿGǒԸ_nb0Vcdv$Y9/A%GN(Sp , -L?۠D+THh lqF4jZ\QX~@Pd/r6wip{"  `Ӵw~¨;i78Unt%YF+b~SDVHM9Y2%wn#BˑRT2&B?%TvQ`_z}'$l߃oZϨq[tmd"֥E{0/ q{:aOV'D^ |cae;<|5 @ gZ׷9&Z =,ʻw/&p Ͻk*-￴"z:8Rዒa"8|? 4ەJ װCl|:A.hVT ;s!j;KKZ6=Z`VۣCf;ڄ?`Bl1+tVE<J![uN8`b@%NŞ2;w8],5uXXiƌT,7A^tb#M _qEQzcJQt5˴6LT"Y Ft 6w#r8w\0<tfTҟ*Xle |Ɲ/y?E7cK.S0~ᛐrSST۩EZ fLDݿpC>zR;iX>{_N(`P*ۃNǩ`ugi+csb0>ulq.q4EEGu/"KͫS3/k}4o"m^[xCOp1<`%M ejJخG'K+ƺ& QTg(zsRZt  U<]eHwYOζ.BEXˡh) kx~$r~o9BW cf _ykSQ-g#yLYۦ".:rIUR $ fqzsI ɠۯo3nN$@UV/rg, ²E@HY 8|Y"-|v_anm3Mj|s4̏ii=ҌgߛU΋r^sߞDT:;5863e?Xo۪;$𶰊\|gÓDf3Q0Mpcgu]N(Fe%%oumiSW` oGI~h$HOJwz+hڱ {ُ:R >Qd5 =hM()Ұǿh%%Lk7yQ15ͤy^g[m}mKePV?fYD``~ŵh'c fi@/^ V349٭|]z=Ĩ_> ״=gMI\ޢ!e4o5~oOv0i S, ѵx嚃9gCvP  #ٺ^E%#(`n^&KB?ƨ;d]lh{ )_=II::Wb@uhȹK t/YNGK䲰߭' 3iy c1s6SW4+i.GSP5nf2˗ L ؘ1pbxgI/o]|>(T=Ё< _ﺵTEPOˆ,j(𬨋E2/J?2qrHሷ# I;RYDF4| . =6KXFALl;`m{?+P-+-9lo61q5Fht]m~M-[6UT^ ,/ۥb1')?+QhP:Id5/v'pp#m9~8daFֹ!жr޲H+i&!*NgB~TH+) *½31b"*ld0T_8΁]TlFYh!·$FQ|K,bZR}^RWLC>wd(`Ӡ Sާ֊8MF\KH|Iʦg%ƨ腕ͭ#/DpD#<_@hP,+!k۽;:fF|SY'%Gl xRłydK El+ *g0D%<`#ڭE2_$3@p|B3pϴiygF`ftݎ$ %#"z Cо=C.~#ߢ:`x+REH6ɏ 5z_.R,]:.)뵊$A4x$4a&!]Q/FmUy L ҂ kJ_:˘vpAy'zp0w|8T-h[ﲄ2Gd>yTԏaǏ9(cuHǁqNRx֜]bUXIWE1Ghaw-=W. mȪ+3UX{lH6"Ǒ:yv4ːf^JeeQtǘ/(@<XbUnAF˗ Cˍx׬ nЁ}L}=ب7/ 2\tJb'Ø+I\ܚک5^_*; p_*Z2F*Y}H@KGVlꄸK-;ܱZ;!8,;g ӫcT]2[3Z[S 8U;; G>$p2h.9/~H7bVyYdQߤ͇lO4/Fge(\h^n-+ @ȅm^Ъ&YgJUFwcl4g}q #r[WA]`8qoW <)%iN{߹CLx]CD[ZQD\xU9i(|Lzo=}i1n%34fdtS`$DyTO54(ѣ خ@hr};N@IΫVQӠmd_S^ 4d"$a?QI`wɋXEx:)0mCB?qbK T.#0S ߣ1 nb.st,kj7@+_AJdr>nzw^Ec4>ոywby-CnJuu#"m !$Ivq"x?Yyh'iBxv\=/LTUwpcP5RSs:qep0s>K2K/#tXY +q8 %պ@P#t=DIv.3q}Y+r_S燾X@P3djX!mvb4EJ%r e5dwUX9/X60m(VJ4p]fѿ@00enrw\&|*ML: 3bqpڬsc=a^.z`~Jy4>82C{&osby?wCxg+FP:tlP~ _E?.0 W Krޮu:` _f BtBX4pxCj_YP?,/ҷ|%AD bI+Į,Gy ~'֏i,{tg><1WJ&?0 ׀OwɫQ,jSFbT"ivL 3{+sTc/8J`h~zq&dE)E*3O+:p׭Buw&?K(Ք l\+㸩̈́EV쮒ANńfE'/٩y09%vYqZxtaQBZ)"io$(ط[L,n Ϸ/FTr!_q1\AiUrQayKH~Ҙ=޲{V޽:yGQ:sU1k!!cJ{N Ux^Q8$Q@Fzľoۘl⎩p$'U6nbh)sY]t|ݥ!Wi79扊}|zUұn(l1 x1 `Cs؍.4 ɇE9P;znU&Z {x)zD3LFpb^p4 n |e~zo>'cpy|"61F0Y>*u0Մe881n IsCp g$Z;Ջ2U:ou?8R<: (~=|k03N|t&Mcсv!F\fB8&ѯTǼ:X?*TSG%>hN+C|_>e,FD৺2)dbA28q+IX;Kp.Ӹƈ)~=W{p.  7ŝ-bg5H.(k}_6 7̅g7(Jl@\E*. .q<|"QG?ߨU$Vsym}"!a>@(; ϗzMQ.&Q("ո٪1or$NnE9/o>-C:Āvw"Ayv9MvW vǬ_+,9;ZaYgx)%e-6OR"." cʱF2&N~|J%Jk!~D]y؄/bb 5PShћӒ?h"c5_~OTEe+nQ^>/>'w}ʚ0!̃mT!~x +^4U\NeA)syY s/AcZ r,va4<#xVրa6ńhi*>aoE6ѷ'j#1$~Dy*\ELѓoIV7slF/O1.W^y7n5z j!µ.Xb]|.Atq<+ӥwNR+X|\-0<=薂#LrfME2&geAMCq-v,G a+\iT)iI/+BI$HtOA,lvbC۞շ? _.i1(.SKDI.Џ^WUzH{C9Ͽl0*iir{Gۣ֑NT(ߑسL里8F ugLj!7jGW36|I?{i M^W@NxDpk]`} t I; n~q&? T߷!-Y_3TbxB/~$5PKcɱ/՛LJtMB]9})iP6tp?'hk KY7 9PjLj)[=C_&tQǃ'ꉉ/dK`D 7+C+M`2[f& 4EdaK'B\BL{5~!yE/FKtUQ(:0X=7S"W?lQ%;jTEpgɎR4vrx0[#袀g GNZ=ǽMŎn4 y5[hWst_z%&QKhL5 /JXL࿛NB Z\{mg+&FyG00T-8duXl? ?˚:u-;z}H/w-k_HPOp4B8!ak]rhpP^FbWTmm7gLų=:v 0vƂ,rDMm {\>^R}} zsRpwI~-ґNQ:5G͉vVf|\ZJgW/AƶwRHW]N=OUVBh1ׂQhRP\$Ѷ ⢟F\GwR?b[%H_,!/[`(w4uDK}l8 q];$Rc\Φ%a8 ?Ne.8G-ϮT#ǿpNE (Re>RW[8c-~ffLv=--vIY W96P?om8*~:׋u#GάxA{~uBJNy=$*`j@ۋEf*< zU9q?<ʊ50fK X`a|.z~>X7WP6N}pxCxS5wgl1h'8 vog"*Ğ5g&.BF)bZou, css34cy)j4:sgZVwCx?HW2 HZ^KFd!858XpR2wX̯HWC):M^/)yڙ)hB`Ќ)bec bPj](lֹlpW74] ~ ?]cS~e!?$4e0{G^vd-n{'uoMszmSóbh8Sb>ɣ $e @oЕc/#ӳשAʲpR|jȞ 4k#)ԃHYCrf$)aղ6nGIlA$u$ ,&ba-).0+TDONdӚ4Վz:yZ]ۍvƸ>%wU z+{3E*! |pZ_]266=2WLY7}d_fBa95>cg_KM2 .E a4'8.go,d: vFek CwTw?lH6^)̥ t[%G51 οjޅ:,r(],XDlnI8~aԃɮǫ\*M{(2-ڲ߿ﲕh>|G3}s+kN ]|KzzM٭|hhJ|Za*CCP쉣i%0:ф#QV>Ns&ehk,/wfUR LH|6j-⣅+CB45_0xk[$g^,QLo%c~q($,:Ԅ\6=#ZbSdȮrJ\|%5ܹ„3JC9~ToH {f Yxp-dp؄ưl{Ih{}{LKCơ8Y6tt-/ /LMi4ZFĞcЬ;b6%ͦIbѿ]̝Re2~p]̊oD;@.4t\S \7Te.bE5\g/g󝟹w0'+0 f`ڰ?tGٱ5'̷"=9Dz"d[!KHig6GxR?ўbjI.N% /cH:?FE.>ׄ򣥹u7f-", ưnJM3 ei!6=|6j-hڴ" &j6P%~ā*e$;o,፰|u-x̃V`3p*9Y’X0eMR0,)Y[iQP.s ļB"JOB"Y 'w֮106Ā |[`!ISfecbȘ}[0[ # XPy~xk[lČH݅sRmL{CCoPsPNiR#7G~s'3@MB7g{:Q¾`hԂ9OˆUxb"vͧ edЕwo@Q0WkBdJk8I<ZK.}kޖTnLjM57D}g$ΰ;;ܤ/m cH١U b;P&u2(3C$F_\-yFE@Oe|iD,h\AAWTyQM?.86D9oUNv /)$*S8ԆEGhD/u`|ca2m/S V"B? > j+\[](^O -SlZ]mG>ᷠC>(chFo̝=5TDžd~pY!E:GHjujZFE*܀Fqm Jw"L V}FAbjB¯UD66mMkQ/g+jp~sy[¯`hh!y"bU+AHyYT'TT"9#D56;9\V U48i*LbG%"{SiCo\5b̦wmK]NP;/ E CF !;,o   7`3 mwߐz]S}h}D=dlL ҅N^5 4d!  ߺ^<`uq3hNJy@ä:f}v!s6{MIvaf=D7f>R%,OvB$3T{6Ij=c_`TP&>Y:nm3Ϩo[R[_ _t8&,`$TJOw}6z=؇ĈM:%±{0&O$S܉!'.BߒXo4&b(]}k]rt=K/5 :O?PEJ\=1 |34el^܋,;Dc6iz;bykazz~scxP"ܵ mZ󊑃/l 3.uY7͇o_0J)? >l/,r\ K+'8 7(Dv*[45m@Lw"("u`fNECṶyf?_VrY[Uƪ}i?8@v9+>R>*7B!y>l-^><` .YAn])z+'CBJ[D\PWvQI-cKq}{uH8j0s <pJ\8=zw[5! 8Oc@ag oIxcOvuɰm?R0J^Ѡo[&f*U&(U=J='}nV:sF@`uqtmt}*kV-o 77ӋLg{]y ZoҮ繊=Ϫ sJ6[9B,K:+PZa!Qdy]3d$/%'ꆄdzn> ~&3/;DOJtnB2 ^ڂ^IY H\@ВVIBA |kX{Ù5?NxkP,IO1{)Z{q~J&-;CW2KmuJiU7ƬiT%͝OEI~,x5;/;,yO-A]2!F  n#F%Bp|ֈ\$L5s]26ϛY@u(]dVymg$¶DAWL-G\k81`ĸl3tx+ wΜyCeW_m۵>~Š )ōX"LBwT1g׈ЃG7OgR-WێoPUjwFS6K4CBj16b  R -BnWϭd|١xnM]"rlQI<>1v$=]!K\ %~ݚe6;ϑX/<")Ql ެǎdQrjJi80LԬH*M.`Vy!4оb;"h5뉑J#>xgihA{.EwцOҞ!5u,ns^{<<%Ҡm R/ `1)YaR0Nc !s_UE@B1ϲ.MN'9"?lʀJV>#*O>=45hjMX ՜w -!N"H͕E!onmHQia,QF|'⾀m\xjd1K#-%$9}zg̓9}&١V, JA2AOcON:t\YFMVLŞBM+flD0g:B=6A!|S5:3yU"=a !~l";a~$CCkt[rP J lVܳ@Q)bah'̶1K38,,z#iw/;2FL7[ r|m六 JRD2%w0dƨ~GW$o;.n?<^NWNw=1elrMD AuPo^ڋ̭=gMNrEUO* Wnm$<0xjvsti 3+|2Tpn(+4@؛Tnoc7T@k֐dU̞~[)iaUߖGȞ=z) cD EȾr5 xxr/gdS_ECM-Jžy,*އ*5i ZngZSR,]L2.{SxUjnȬ (-NKtT%uڕ%DˣҠ<&"֝$ wl׌f3 l/I%ek(S@TlH3 .>:(UV(s@-^)'O8C; %9,$`~zQh&& wo0۾Fqj^ZkkxC?[n)aUhh͕aVNJ}ż/;kJ90 +7\Hhc%(g2?;NӍGMH¿o \!96&h :cvn/|9ͤ!<+ɝ :h-Wh{Ìl _=%kn*pup{o@"b!o.3mˇi2eKz<[YWv-d=x L$@Б1C%M'+䱠H8`<тHyXS=[rkf B)':=>$QfMNjnu%=T}ވBZK =fQwwGqPp MEEHϹu9{Z 첊08?mN=ZSD,pr/%FlQqn>Ow;h'F\&8Ο\348[}'`ts=7@oKcE+,فAoa̒FfO6;e0Ұgr\፰/`l0[)Co5cޮT1h\Sc,)-DJB0նaɘi9I]&DShr釗"ɝ=c,nb'\0oF-֛zbfX57id0/&oXPc/`"4tR7&7{f66I5"_9?Ts2J'hY-r z~nCΐ+l k.÷ȃf˅O{ZL9u66=hY)?^Sqax^%|Rvʠ8y薃~Ld": Gh t;ma7QRN g\9?CséOe"PRf= SIp@ Cu;<^r&o/ N%\Yrnt#È>A1Ku䶼rB${lG@-("n 7} QiYßGBXMJ51O5?Y I$͔DMUpyG :iB0MDT KgSv˜t _$0:9ydf+(,a `awׅIuB"t gcTKƃ'i8m-ZϜUe2U=vr].Xti%5yL؎3OᆍᅤAx\" \ff}8[[mrHGl?Ԧ8mW ?R=g` C_bXAl8ҟf7mu:J?w[]o|O /-lCӌ8̷(\ uO ˘!>8"6îzZBAKPk2mBk1ENvPA4ɱD;t9'мK'Ǫ E=8b|Ö7ˇ<^F[I7y1׭oAeyI:!aej5JI8D &6|xtܦu[!РŽu:-TXRE[._^l+Gz{t*Թ_95<[Su"?< иt/W6N$Q<,zѥP=| FSUNX>c?ܪHC0X4%(Vy".d#yhg=!=5K ~zi^*zi&6ē!xP(Q\|@[C|M`>$ Ejbk[f A(Huּb& GVOUe#:ç\k]@%8<''- cDԴlWˠ`jCwI%yexk7}hy[X$OG_[r|S}vy_|5eXnO`1@mFp^A_+P73mX6R/0k`#T =xk}qiW=xVINGLN(񅐏='e]Kd sөmءuQ?J)7+Qc(<A<_& ҡs]bcqQΩT܂%8E=j#,D5yXR~k]瓓qdFc u<-[|$˴- :K&[M)&wd(k$s/Cx*ʼMt#} !\FY PP[!+V<}}yO9r33v9zb-a+0KCe^$c,^K'[tAR NΡ\^[+g9II`!]o6 D-sN\)h@KhC`4[-gb +aYXhV.8 z}v\TN+68-|IbP46 U90-[ߗ2aqGku **5;ێp\Ѻc !ps/e2EEj"oy<_OW@P?!} ȠW*.nq `D_wBҹÃ!fL p;GT7^7\?0AzJe$k݋kgU9 .`n#zLԂ`~>]TL^nW|èES_a+L4U'pYk09KD["'Ō55yR"q,U0KY}t  Zg } wCtؤt,3Nc컝QZSo"ǽݭrWv"$S/En͉^8!pBO/u>buyw ~jcξ~&mG-h7 q 06c}lhk *4+s̚358/H촴ԶХ'"1Eэ%?4>"!UgLQL}aԧ!܉.񒄢[rN*!}_-q9;t@qIIJ(Zn"殘7-e d, ƆcӮ2b!ҍM XA܉.bwD _>nf.!C;禾ܓ3GDH;p\SHo_2, sB#jcm7Urw'J,*+ƞ\T rZB9ƯN}ut͜׵O$f:[k度MTHKfLw/`K7:̄x=vg㴯FM2?@LGTӳBKΣAů`/drzEF`'3O&l֫pW?Жypxpo`8cg ȟ_(RȈoIڍ@(f*̵Gvq Yuҹ 6mB ,S-rwRf8F$%E93FAo2c4Eկ#~}SB8M;b']! ㉾|K5\5x\I\74Wf#|Q'zx֙ 2a,d[ӛu<n㘓 oy!@E)°,C u#^,}і$LlZ+,i>6BuͧU29IDUL'[ DeKfq9*}m/n@5]nr}̌[8@ݢ-?TфW; EQܬ'sw(uR.Qh4WY;+j.(+&WOa ,9:vfh]{(t4Б\RTL);~RثSH l^*_%B 3uO(p%#sB. 1SYO+d9_ꣿvjǘ{ё,~Q A!O2Y+W{7)y64L~OQ-W24Vk׌[|r2 ]箬ܢlI|0v@ԗLT X~&l'\ϛ _Bӕžgg&%+LL:k>J?R?J+7Z=@$k fm{lE| y(|as8B_sr#J'ҔhNNQ6TZ{z4PSˤ!t-Qovedߏ3[<І,~GoQdKڗm.ic?rSB :C)ߜfpE}D7|s[@U&/+8hG)S,R,fV2X& nnLnMxvim|kB/r`'U vJJvF xt X J5y \./+2$ EGU?e:VF [2Z׆{J{ڣ#2IhQqX"0qѯ[+F$ZBz6UPY`~Jf|̾4Vѓ5eBJ;g^;TR.[:{ό]8^:> 7 ^}X'd!oi^] /i.h,w_ >;(+<'k@HnHG Ar"H7-m_'63OW7m1L 5p$V\'2 ?lH#S p}5Lh}nS'x!:1Q c&7!tx.`H(OWwּ äQiXB"^8Qd"o)wb3=ψGXs77k ǟN,±[%CYQv5qf[hWS"8׆s#F_>]opbn,ԩ`0O7mY+8܁yA(l0ꓜ1PӂJZ]M dhdzYvH eD[5ωq31:#yY TL޽xk A;f ga jr_5`OTYOJMwUG 87(ו)k {hhN-„`L ENz`4hi1}^y!{4 X~@@16%:|\N׫%.Y3ם`y[ZjMhz;eh-1 K4n Ed^H$@PG#dڦ뭯ͥr9_㏓S_ho}8\= F0hC$@EIV 3NqPm |T?8&YP9Wgm'o;^uI+4p}ImN`cQ#t'0+%ړkv^DIWoP'&ƎX{Ü gn#.([(Ƙݴe%KX1ku;>mJR:b߹Sh8E#jn# 2atr#t@قxe4({FɶL;F(m]l|>8K~Wh}3_Q ~d(@ӮU#D}vFm_AgYP`Z⅋,/`]FEs a!u.vpO6JE?!Sɸ9vs8 \TGܦ:[z8Czd`j">f|>*%<JHZBC؍gyu,KD9kp5SƦ`W 14יt{+aG:jhm9V_ 80C|(%}۔OcuJ= -PsK/smATZMV$,K礅.ܹP~ү!&.s]9gly" rsCZʆu_Z YM47>Sx0*7RI9 oRO^C5컢Q eƨ5)&\)iW >꒲/N!#=T׫w{ [PdDLC!s#1m˦sKx>Ne \91`E/=F}!&ЛЮ_~8i~*3%;*KV3^?lt1PUH K$$i#bjN$ZW"j05|,P -% ɺ^ ,ԣ՛t/rYi';92fɀISEgyC%-0cvQy? SDTXD飭njǘ2!J`jVIP{tD^*u&`!uwS'x˹s~SxOz ;RwJ?n['ʩa&*^$Yn*^eK6%' ѡ~ rOKS8^@ 1\f>W^ͧ7:$祱#ʃq\V+k=Aچ)4<gdmiR%gܩ3_Vo~0[=J# t"CC1 'Dxrmf);P JUj Wj۹D`4f_ƗE9\|d'ϳD[,5A IͱS@@ B ӑr摡ZЗ|ltZz"g2*L{:(@+-aUp_ mFy3^l^˜{>qV6εv;^8}T JY, X>{[kBVڗ/22A,X@$ӌV֜9V#?w*\&4͖G$=BQ$Pa|'*JF,9JNw sݗbCd^"ϑxZgq(nA;wp%<7 ̈́G2TlRi-Ʒ~8[-dSeBΟ!3ei[ " Tz(Ql±2TfSY[rtsZ彙p`LL}R (P<ď)ekr7]r]C֥-Bt%)LMY1#|BhVMaٟ4HdO|nњ &,v:tGkI>+&fPO/`:V7ysÑĊgW:o۩Ujd4YclWψSn&tgdo7>81@X(oژ#v>2kH&SVRC,\ `gκuZBuJLbm,< "I8 GQf7[`owM[鲎-f /8Knf b[ Ӈyh{AR 2"v<'i?sg4 2:-D kH_F~2IKޖhՂB<M,k̛&`IQ<:?۠?o8 BZQϪTؘ?>Nә I_!0U ^Y Ɏl|@uɔvW$e2,=C@5f5:b!Cnkt+Z)&pZb] 'H7;vB"MUV9bpKJr,ڧER$4ݡ:1i_0k6!{Rft7o7 ^ ͽe ^S8iC>Z\js:~ )8_6p l6`"?x ,9wOj?M?Ÿ$x 5!hJ?芿:pAB'ͧ>CK_Q{g}Q^Ty4ZEq  Y=<48̈q,?@ck.f"D+p U&)=+T+508w~lhoim-/zOL(HOmN}aj[%.`J 4(N`Ccm)2EVN4Xa`Cܚq] =*ǝ5L Ǡ!(RowHS=2=ɳ/Ko jE|Cn nITjKr#ގO$=ZcW,3LIj,m!i™"zJՂT.bv5A8vuB"9nmCt%Nf!j*-z꒜ڵz2񯣒I2ƌbl(0,-#tJ\Ir!\<`%dNu{Rv&1[ >(*!QiitFRZO1rCq15P+\TnTBS/bNOn| 1cNt?S%7?aaⓊ3,,0` FR`ݚ㗖O=joG2jKA[ub#O)z^JGOa9R 6b418P^[%4vdYי28/0L℀Na`롢,tKi6UV$mk={0͕{Y>۾7e":MBBs:ڛV]Mտ·ß3ױEAEG.ljf يLfoĒ8c?3IJR~AZ=o $zypZo`NXkӔ́P¦bQ/㡱Ƙqj#75cB(sFs%o8}#A* 8N\RTs mNl{& Gոp3鬒b s=.hx[n&R t&B;d.-7!"( 4 nW,g ikElE{!r4!9dT+z#ua(:caUʼn4l V ɨewGW w0gB69ZPL;sjo S_ Q4UMP9C`($%ɇށR-&Rҝ87j9a<Mp*\A .&),Âxpr+nmPJ7|4vɹu?j<}na۱J-k]G*]+[mpgcO#*ZzdɤH`)8Wn7Zan&3Yi7a0ѐ1p{dBJFe!,IQ.~TJuX*n$ VEA#&=?v::&lL:tǭvC}FJh"^Әڙ%򅅥ܝfO,B7DNȿhIrE. 6Ն.]"06٧mƝMR.ZšK9 yS*:;Lx5VL ߧ 1Wfq0 B/xcJWDC QM"=NEGoHSҮ^Ix^#NVT_&z(&0w6_ySQ %$ w&OQ9-Q{_{n/ZyjԖd!zͻTHHPu<1Z!0@R+fnF &X"Utc*Ӫv!V1%nmn*^?P[޶? ֌`q@ IǦNGjؾHI`ߨ=F_U*CHzʉ;?v왣Xk+3,nW ֢Hg(/!z{[ Jm'`f鱓'!e^9N5# l "ü ty#nV@\Dst Km#yZ 6gI x*a DG]}n?dz3MXWL# v4-m7bi ls\Ll={CCy ,8_}wo "8(x3Ѐ煚$r/ɗȦ,Ch&Ro>}K5N~jYDd.VȈ3("=d; BlHA9$ ^9ԢJkjРv*|`©A[ĶlQtڤ 3$zvܡZ*vV8C8p;cMP Sv䋦H'`fPYM89`{&h~TMnvB{2I$EmM P>Q{'fӼdz!R!-h`O!¢+_ ]@SỌ;T9 3JuD{ЇvDTإ~UpеIޮKpv0ӒF6#=F&bV[ĈeGC`>bA#*X$oh's2!S.]gYlF}QBZi?0hʤTI7KX!9El(v/k\@a)kJlnL:汣Fo7K 3Y9v1g ^%^KXY Tja|BaG"˟vţHLخ%da,,NA[P:l㳰BP1p9,!7/P kRCQ(0k'p]鷾Mk1\VʂC(H"U4 ǛCE?wmd5I dAliؾd{)7rx9ʿz7ňzRXH>Y-wt׻!6TƭK+BCb +(@$@m|idNz4W|S0UIS>?]5NNT5Rp\Xi+p]_`Ҍfu[˷xYrc=պL6ED8?˻E "F\8|lPNU3t _Ua}9QfjP*i- ;K|9AC JU%:+B&j! =%79R1G7kBD5ڋ*GFEgh/X20NWųo_C }<4]RUT۲T[q^cS}z<8Ip^{zb0.s_tL3&rQ/KkCɜNQ4r"WB%"e^ lCjʡH0j^EnZ j"$ D.>!Xr:"{Џ+_@͟,LqzAI]q,,Mp\q @iBxcPE:<԰>vWWֵŕb Y8 \@L<,d6>𑅤&B-to66f_{ - ɨpʇ)5t'M~vL%YYDzA!:]lJ"8f#k`)ףX_Ӥ:qKvUX2w ~k &*-X`ڕ|#qA1;t(´6q,oGGБ@%fmGq]qq=r} %JާU B#eJeNNM+Z M5P7&'-9@-eZlm_#\C%:Zs^µ% fYR$M/1r )΋hL,[AipN]/wp] PUӭ";W>j>k~^$x!ܞ&G{p5+^1;aD[,p*- &nVPP7yOkK B\JԮ؁Zc*-vvґ~n( ?S?|.vHU˫N(%$cX<vbdMjx'"<4 A)nLQ\GTK{ز8v p/4x3{jҊϽ 'BS`2P(65RM& "fʤ*pBLۭrFgeE˵o(!]zu ~?QFMl L~N l2qUR9n"7{7PmWiL 8+|~q?fHfggYQsE٭v}x< Yhב@U7|Q0*p)cF)9.;w[B C^,6bI`:-TEYAtE]śous  e!P qyU3fDtՏ*6?)RL˟}D[*B$Bv7g *DNtlHo{\49H baoEvF b6V > kBPCR\l/knނ2"%ZIdqkUU&aZu^ Y_yPcu V 8Zs<6W0:ҍ"x%/Q\ Í!dHtY[ 8L.>RכG- O!;{GL%;WM2"3j7C%x6DàTUΤpԱN % fzN' KV%)Tu_H9;ǿיU,.LX'6-S1JB@p찞s*׻Ot%d)d,% cT"Iұ $U/:L 4@'-f)n#K`ni'>uRW>] yFsP=^:1K-}puYfB/u8ܼR?3G%0y`f[ 0{|JlЭЅ/4]K>S-JBzYTOVز90Uvz{`DQk+.v7^ysSzaN#/pO{Va8v8fB 0NPaKsbcS#+h벪bpfyg56twT9xayJT-D<-Z_3)ySqzgxfd^˜)~ƑHAs|\+*|‹]rSvRJRdXCW^"kYz jC<Ԙy n,?DSs7R@ >渄JSkpzR|8RXʼnصOj<?!,H,LGӼo># tHJ4Ȼ6 dCj/ľӞtw8_4 yⵔ>oXwck܀ctgcCuڡDs)2֠tHf)99ߟM]^Cig^Y(&hߴ"/Fe_k`04-ULgybS4҈԰K4(;}+X W`SQ5_Lz{qcgt4U%;/3$%:YWcYSe*fF9q%u$Wpx3+)$=iyi%5~_/ƾ%N-].5FgZ!/n^wz3]"{e у`^|lδY?H'o&9Z2Akve%Xp?/K+ :h>x"UB(邻)HGxh&¢*v)X&H?PQ=% (e H:Od=ON@ޚ_!hw\a(NB$ڥcp߇g*D!h h$$r޹u\֣h; /^f2p&~ D#s/̔S#^s#v F3kه;y4g=s`hG0QN"sY ^dnOڕթ”6 o,3)6K$0gy$B"nDu4Z}>Gkk|y}u<7k RnȢVB߰(nioXȧ0sNDg#4&((<S"Q Jf .T9 "1jHS@';4|)H\ݍ/tsCde&XǼkC94S2Z*Kv}>@µY2,e2c Lq6W%Ner(I9K|Q7Ǥ'ηGY2q~˯cqM;;m~@J[ڽM_z7ڬ3eoFǍqdke_VL? FhPCK[|wjf$=w&AզZR@\o=Nj\C#AR^yQSJeZjvݥ#O#@.ʭ,ek9F h׀6\+ D9<9@~gC{Yq3,o{seG3tqW}&@._t,؉ {KnC*g1hFzXia`!2=m%7x-PRoPځ8tlxbݣ]IZ%Yw> Ǩ?Ug:nB8 .=:;[@ƋN"$rnr`e2{&M]ATփ[%!itgf*\\KX( oP=P# ёJmHYp_#Q:#-,|{R)ꤙ(?J:ww3cs֯Fu۔/[{asOLn$==9%T<ϗ&^*wOS{=ే3E߂XFH(_9&lCAj6;tMePCt(!WpⵌzD[+9:u|'1uFL76˵+ÄH'ߣ.C,'< :KY0 Bzc0۵VdWuHncޞQQf^lՎ'6XTd678,/+g[ *#q5[ЋW:\L猄5.?.qR}wXA38O+1ƚFp#9܁'kH,I2"%k͎ 3C h1 CS0`Bٮ m|]"@& ra[:#:D7CGzr,k ^/vs} L=Wu{]h˖TFM*KrfMMEwFN.ծ6>)Hwxnao{ȜsҘb\2[SƆ&\;2lt)GK\reVM?Suv|wv89G6~(8R6"-U\^D| 1b#vh=9?$I/q5Hj]sU {Ov)mӣٓW OZo[*DFN@6ўJW B*E )$r$.SN 3!/x\r1~\dy[V%XᝫP =\¡d{E$/llc׻P}NuxYakFÇIzêua_S #ݑ%E.'}KOK'?ꔯEŜn/ &zyIЄ;0nNۮ&t9,>H_ hKBEVoE, ,! ̵1JEu՛iz_rMXf#P p7kզZc;P _6wFpVtcS&J* -¤l켒S+Cw%.: =bX&s{-` 8|1t2 yMTQi"ݺ-2$%q@dSi7 zt>bF06Lbdu4]ien[p؂4 LCobQA}am*̛/oYg+w@y Rɻ ZR[D W5:c* JΫ]~(B}BPYNdr<HDu,O {ޔnބW3uop̆Hq+!U`G) M־90 lV쒔TLM(Gıo?<h&[*`Cե~qç#'SNF~H7ѡs9 BaBVVReYN77$9Џ|뭇 egF69tºh3߼ͫ"JӺ{Yo=/:]$DIz|./P*^6՞#έΣ)hNC+Ja<ʐV kn9sc ͛i]!{>W3@_^[b* O"-/(TsjUmKl@ 7o52=2*t;7NK51@Ȗs15)A4jr6sd8=dUJ?8+ zүi-ye_PXöa0C蜺BEM&lbaG+`Tа z*4=Di* }W$ޕ).\Fu$8x3ylW`)Db(4A,P࡭t%Ғ6l&ڍP`=(]11/a4A9(Ft8tuOU/#ߓUlpQrSCYALBDHj!vբ6䰈Cr(?1G3i%Q &3v$tI9U*&䇠ɰ͋A3|f7Hc R!D>S嘀,f ]A3'ʊnfW9viBsdzzהz׃VFZ*xG]:Z%,@rUNYӝ08$3 Q2~!n9y!3g[ډDt$$qS)i: $1JeCtn7ݵ!2_5\t*+IBW4^Vg2*VGI iCX RQ/A#ld=V9nH !e=}6*W{ճ5$tlк CF7Lrݼ 9"_TDz<Nijo-_KI-e,w+I`$rٚS*~Ya}*ʇ zU`XC'P~*}c{0rMiQd@Zb$x>qb*UlX'e-XϺpQg6mhг_4Sݗ]Ih}nz;I'7}{',0歙ӌ䯄0=se\ǏtT:Ѓ/Zah 3:k5k XFUٙ$Es:Zv:a3]Œr䰾eIM)6i\ QN8W2` `~"MHLjR kZIlWTѵ$tr,E0_°&?Gboz.̓s̅E"DV9qn龌\PV-;LliyRa=$'#$hb`H@eٍ|U7A3Ti3"^jbS#z)}5Ϋ_sY xCj7흲b +ۑ?VY$%%}0 hLWFRe8OPcWl\ L+P6Y @czgsRV" `"S0k kз *Vsep&@fFMu{ܜ:7/ \m&i6h:R㛏Ӈڴ> 6tH$u@}]=a_` ;<);.=MQvg+RSW@aKޒj'jXi%zW1 c~pc>l}ōI%33y8f@seš1}P.2&nY3Ο1c'M'Xd%(Zṛit !60@4+/`WV]WZOJd.8cLCZ!I{DjDƮiePޖ`51΀$Y!@w7tے /O9= :uB\7f+ Ѕ'c6%G t"I;&_|:{M|uK)x S(>YON{RMP` ̬9)>(`emf #þ0Uu3r8E4ưaNOXwIZcl<1o`ܵkrML8 :g9JQNXVk)ǫrva9G0[3P"_0J[d։{B\~Y^ks dUL)o%I}Λ!]sxh^:61Lh;Krv nNF,LFX":䶦Mt p0lx8eH^!5em:y(| َ{SZN5٨.2E+v_^A7ꢇxg\+z?KP~e2pL@MQCƤ&V0WW^\.Iŵ,rHceJa'5hD*Cg#0.;Կ\0wP%_ Ax&cg1A[%w:ph EvJb KP ,~bi2^TkVZ:"}q]Dt}"\%ep:jHYpg fEӎޮeK(:yQ"&  0ꆜER0>ބ/+҃h]3y"b^HάodϚ'!n?OiwiUȽ5j,B\+]aepmi^cXq^BPiHI5kygq5T"`w(]bfP ]-" toJo)sɚ"-U־o tS?GQ$Jcg bP9}[$:砚?`?`mzÄoϿ'yV"^! I yk2Ƥf[N6aû?yQ&x~=؎Mx| o٢aK1D* .I+ 1J-P϶#oNG,.s+3Bu9.M=2#hot /)$% ?H.fwy2 \ƓgZ8~kv (䖹#_V9XYP/{J 9ޞ;Ԏg͸,G-6lx9)њ7 #vITyɹ|Ћ` d 2Q1P% W?mkgE052Ṁi̼G[V+b])Μ!bh(F BiNv xb`Id9`#G3^G)&_L *,uIKj~ئBD0j0kiԷl;^?!,=A0saY*8j~k;2$l?tzdf@-[hP@*ڵuP8PjȒ]9T6%#E4`Qw|31*qY8փa¿{p4ȋA`(5NrE\o(8tt71 ʁSZ.nqz3`[@Dq_! ]2hA3P1 YU_$ͺȢq?cOIpHF6+ǽB;y2CW"k"f r'0_1ȃ@A C!I#kbVOȑ0,  oѵje 9!3w~U2pb2\i.HzL #D8^7o9 2p0:"3$G[ԇ n9sJ\l~F=-30%g`nmm>[{bn/R;u:27!19?@Y$в&"z\D=\Ckʰ~yڟ[y* D;_D{-U?Mb;~ӥT?)-5ͮʰFo#G&.]VseYNB5Ʒ1SDG +(;f='A.syK5s@]VM'D=ْQ@A  `X`h$Ez$/L=SP E{yǗֽH{^ Guͣ@4Y2"okJpʐi X :4A;;Է;hN2_)Y~h0=X1M3)0) ފ7`yspΨ1žG+)@bvŪ>GDm;Dq]4lίl3 B٨zT--tT'h!_y!xj.kt.ꘗ($n}$SN8gI2npA{ Q*l V81Շ{"E BBJa?-*Yy/Y"tb"%;T[HZ{2šk}|lO(Ύ.@Rϟn-?ɩ qmd~*~˺Ig896Wpbz[&'-CfN=r"5o;H1ZBq>!n)yKN}s fhmݝ( \ű݌d%" 1ai 靬'(`Tz#א߉qx!Cf"e#e\u*'e`/$j?nctAoM3s.T Kܿ˫!:;ݛz]cǞƮIߔ`73b`1/h +&RjjyӨ³zȖL<qxi/u¨|7D#򎦞*F_j@ mi+H,%P!"]m,QJ?;R{q?|v%]NN%>'=n&r3w{g+o:C9h䮡-<&TL[@C~ԭq)J(?DcI%fw+@9u3ffju/L$na앀x=osQ7hPH(P1duYs]nTm?L߶&+ l_.C2t%_*Qka z hC^ ǰ| ֦>" &[`WM=^𫷬NqL\reioq)7>X~ZgĮu_EJ}_2'E_^-_g5R9.O-xˉ^P VblO5KK>4I)S({no#Hnzcoeh".AE>d_w:st(GX ly{Y{|sȑńcGh˕d M%ٗܿckH8N'M2>If<>)]?㜼ٮA\l\̛3 piCͽp8GvɐQᅎyE)Q;'1*P^[D^FvKHzBu 2=//aH͉f cG}6TzB%R O`gO;=\1Z\B줉+zxbԪe y|iH1 Ek2ф%~ewGC~f"1>oXz&I<8#NZF@VBgC6)zSi*T`{sT/8FZl GAf_ kE(>\sFZyKd:BwBMA:+j"If[Q'\S &}GVq7d]qOZCE2?07JQ/@u ݑ%?e~*WsPy>4SB\WS/eu)vhn&e k{wok6[U6 ծO'λ5t2YŅYƸ )ts鏥!.-Tbd=0u}c]C vA&3LHk] Ao`<_MݪQ̥X%:bP1DVflcc+5mh>̷Sn: ^A7ѝ~ . 81?3r1asнR}@FcΗQp_P'#x<7 !C@6!d>JK DTԸ{ƺ7don›L:qz"~a#"\*!\/+VUi:3ȼHEKF4t E{E94A?ߌt[}36T"Y͖] u8@-80ĭOC3 wD*R<^v߁av 8It8_Dio UK@"Ē| Ue@L 6,xQl JA #dz?`]$k7+SłlQ(K!w:hְ(c70qX[+ry_^!PTf" A D-M/zDqKF 41,/Ԭh4C=ڏ}05kx7ȺwU {gdʑL؍AܰɇY!4 8E'\~yaA(嵵 -;`~SZJg2l%l r 24;wߞ-{+V6:!%rP֠)c:=Cۋ)ɻ̙Kw^}:k]c$o)|:ǜpu` t_T]rd-(X8Nx KP1%KZq(:3'-V~jH`eyPdkt%Epb >-kc躠lltrgjJe|xIAG^ٔżDjC  FP_0Ȟ#ZU~gZ)_Z"Jy 02i"r]e'|a[=N%qz 45#δ7&hR݊1v$Z9{%=m <-+vk(̡`Ђ4a撈zj ޙ,p z>罪}Y=T2 ߞ""f7G'#H46O7͌2Fa. nOƓr FJ2ea8 gP!bbOB@7&0:X2)mxqNb܄{Y2@|w&ʵ2X yju{H5.]|:aop;*UEnu;.u<jZI^aZwȜ=pyO"GG>5Y ?|kyMm !;D gf*uu%)]CJWP2H׈?YctEZg31XnTYiJT0$DBYɳNĔ_t7;$d9"׵;DDޏL=dJU}|ۢ:d 6S&+h$yëjo[iHS` Xuݬ5MQy?-h!dQ\t2m@7ٌiMXO]ZY9?ISV1a]0 Wԁ+_2?isY/H"KS^Q<=C+ܳ[pשRjM"0v$/8,k&^ξNkCaZ9 8˥+u ) bokQ8b&HP4O~x:bt_ijg+1zx|¼ɑ\ mȩCNEz$+dy79|5|({V^IaQǧI:oJ+sak Q &!.5S*81G:z.-HS^9a;4/Ü/.lg@-NsXtŌﵿT+#gWFJ L+RߑFL~3a+6J9BF]JVf[:9¤܆*0$ƈCs HU~llqyfDZIn%SbYNDnVJ9gaJ2")z4Q&BAo@>R{+]Iϡ [Y)c4(ǩ12g\&E4?lYp-QiTZDU/Ϫ%q{Yi_on-&7SoƁzQG=)Ȱmmd (x{!r˵bJ&XwerKp\)r S/kh7((Mje{,CTխo/{y򁅽Z'PόM`x> 536m|2h=`D@FY$lא4L(UOR%)Z!эm^/{RtXo6opŁͺDNZާ+I@eX8GOiDe;dE!;WE׀/X򼒱NgJogN!p/ѬBէ4)ϮfוS% ,-SGpud`-#Z]jdAB1h4iW&NʬNA9ڶ~H><+CיKrUÐT  m{ƧࠓU&{d'vx-(ve!Ь&Xx!!歀(k0vt6=sNn k[rV<~yvqA( ynp=VP!_:ܘGtuo2q+=\F2|FݴbKܹS8c$'>jߟ=רqgp82T~Ew=} Np8OBBʏj2mR=C1$28byIEVU]rجt@|\i` 83T)pU>< >$|/HK`Rˁt[ڣs{4Tɖ4M(fwRF_ c#ju˪-퍨A;1k+G9o GbҩqRR "kAsQpppFn G)`R/@h}σi׎'vnЏcݻe6͙` NwteӚ,PQ+A0GE-˜HR΍ص `qɵj&sVdLnĵJӔЎJt^]{0 jCtcʒNn 3F VOSq+c>vfU%`ĉ4Pn;.ň*,~BnjZFD x⿫d0 N;]{;o, 9}UXji߭&@.a\:+։RS5,X!eA)VGzdq pQkdEָ':QuY/zgN^Ox@Y=~6 F[Daykbݍp5e\ydLN^Bu:p c1HQëKDW1<鸲/̻qx+pz$v A' <W =k%c,0?7mJ$#mR6g.$wHi A xCd\7PLvPGM}Vi1*R/ئ(˧ F֬&kBf ŪL)7dS)3hTY%ʰ!)a:T _0tnlN;EXG@[d5[uZő@N#_h]#NGzƧ2hG>Hiz[h;p]1NJ !"(}cfĘ1j.*פ%} j&|ؐSkxk[wgT8'wM֭e 1!,yS>؞s?|w\IsaW u; Ц GeF@U;}x`A&F%Ê]*v@{24MӾt#iP8Q4k׳\YeY~j%>s;RN/תHB}(ˉn_Ee-^H- P%`v·(.x;g? 93$?0 *o.dcJo&ǶR-GܴﱒL)zŸ$Uɯ%KWVо%-c$r(?Gc/No 峧bw] HjDPaoCGq&%k hѥ&Z*Bvl1X{fKM1c>c)!F$W[YpƩ8-]2ЩD ZӬkOOϠ"zu5v/(p' q{x&$D9 CL"I5n./N֝Q?LtTõJ`KnM9MCOG1-bboģ#*ȣUk N%AÊD%%4[J3*Y T nJ Ԡs+3g+⾽ oC2WQ2RϚXIfN¨X(-/)SZ}ɽVN,='%OWߛm_.44Sq]sqzH)" nV#wjQྱP$jwwm( PͭFI!HA?2OD|4D1R7өi"_C!ÇhQ%vb!̦w_GyYZ5-&ƻk Y q`{?Rfbbߺq[MyɥL6qƫe`Cr94+px͞rkWyu'{$%`9d{i(l?lF\}xu j2To4aGHZ )|nW /;,]I2>d%"=Dx 7pFZ[-/& 9R4>ǦaeGdl3\hݬ-"0]gqgbؙ̫*1:;57;k}m3q? <+13֞m㱯#6d>Pρ 'mŒ-}$IАJ+k,!8n?:zx+{w(z>tz@6A4 .}G_n*pjeoYurL`!sA[:..;pdsF:.AݮFGG YE\I0shdΥ]ZW4j+ |:(Tf%4Fuf-jrgI]ZV8Ņb]2Ŭb%=8> [ܺA,RB2=\ڲLAUɉex+aJ];`A$qCVXL 4jȼU 9C2;LC8I׊f 6}\wŲhaqEi8Y=X6&:TJ:tJٞz>]5RG%tF,[,[Ïȉ[} ]LeGi{`'in8Y@Z^FIss ێDGdBmWtn ^ Y*ueod)^6kgY#)jW# ue&B5s]"NkQ["sPPB6?wQd*6Tɰn,E3 kJ&seڛd>3 \̮)(юR܄cI B5p ]kOԅ?B.YmEKlȚr&/BnKb:0wzHb y HQ8ahp5Gsk >XyaGn\eV!~ӵTA d9%U0J49F+wvd]H֟x'~4;:wtX?M=)x$ex,I2.|/7Knߋ+aJ(ȳ*)@j'o`Mko-3%f1н ^-M fSjY1Njcqy fzt]Z̓).nٜ`wf[ F^:ZȨD3+ڨ9>Jĉ13 o2?b*R# l~Bvzptb%)cLc_EhhfČ,ptpBwxL#]Sq#=c7f3AH\Kq2}Uf̈́i+I664甏L8@"Lj_,Fs81`'U6@AQ+4-\LFe+Fe[믏;Jix rCT5<1COw"0Pcv \H^꘥&e| ">, !I{*|4fsyj8ԂH'<}:Nlz)Qi-A} Eѝ )Z46n-[D`1_+>4aoX&PRCvYE I3*Ge7fkVLս(aij =f2#d*M54Lt=}p0:O'QWYvЈxggMr6xҵns,1@]R7#{{Yc& [xF@4+CoTY /%빌̕Ti%"eжδsn!"*L:4OkT]z!*rp<߉9p8n#>|1xY` ^Hl Mĥw%S)XsӇu5IZa0+sE*×+FRY\%8\x[R io !dȉǼIk^^?cP#j nZHt"U\e+o`Ft%qk2Tc9vFM>J_VPzC$z5wؤc []Hi m60n1LdWue)ķ^(Y2yD,F_S(ky_ ?P &VEd]B lѼ",*(To:C('&--?sI׌+:U1 ⟖oӵMQЕʄ0s%{ u!=79.X%>Rն  iC=í߅h]6 $#ҍυM߉ 9/W2dc6*#>[6bK)˧eU*+\?zO ΎP٬!6*|QwLc|#4p0g*O qxK{Q6>mlɐqH_;撎G-4`ϚXdh3Zi(zQe 6[24[C4g\yqHoDpzmǯ'U¨tMMXI3#`t֬ rڄie0tdԺ{jw؋^HxFUܒ x;" Ϸj]Pl#\SFJ w{ӌ?/w0qi-B9'}V$Qw(W +=qG.;@ڭ*dW_u!mab X=Ÿ1j3jTG&*-11X@|O& LO4  J[)#uQw=Qx7W-aɰy GiF9se(,8;?"N s>xKT7ڈTN{QZ}*l.A'oSu e/Q冷{,i{qU=@-JI.kMGg^iR7q;&K~!SEu=McU }T q[ɺq 1.C_s]=C%0 x;PflD:pꞿ#ʑie0,ն&Iϝyq"@7jɹ=] .IJ()blуyfZbe"0660Z[t&~'}žqf 6)HʎUOF}6A玞⌼aHNj*!tcNnLeW Mx&ˈAJ/޵i_k ( $='FJ}{o].'4(F/X.q9yA2_gnCդݿO^ߎ6X3~+4P!tX7i{]'X`Y4WG?YM~L-|&so^-Yg{Ԗ-k4Pv5)qcҡJ_Xap i1E~9&7Y$-f(4AtO9Ǿ\v_GjVb &hSe]ün'7`KqF[~-s.21+2Aw} C(+_&$uf6YQ#F7WX[~q@?ЎHX^XsRr TbL(LH@?_~'pdT#.n j&,49-_Ԥ=rgg򼐸ބ8.LB=Oƚ)"94$Z::]> wuR]@.& E 'FÝ0ܭ 8Οs د:pvl,Rq.}¬N)h0 v%3喹<!c}v(k%[YLZTj5~Ĕ@4+ziWCHiwEs71~jíh¼xI 1ho]F4)ʡ4GA,#.t]õ)wK G{(Ͷy0"VUId8pNɲa鬓cͦ'v]DƜY q,1jũ\l|B,4 YkpL* hLl~(@P/N:fQD3X=+˂*4e)8`]xDCݽݚJpFl˩7~> 6EPǃwSoWz>avHkWWlfG.gIy|ԛ:e2,A*bg~U e^˭iѡ?N# 2Mrџ.qÖ ȣhUbY |c5-}R)ӽU3l3v,~j;5sֿj#(\J9OeБaby xJ,˖Ձɻ#t cmw1rLηm)c3P|Bdќ!s~n!XhTV))J%?=QABr?{VDWƶdWU z;ےz܎b؉zOFRivK`k7`zL%@Q$ Gi`=x[ TZ(o3BL??ߜ#綂jg[V2"g%|t| 'e"oW3I~j3o@(X%tn02?v' mѱ]e_xuh N~<3FW6;c;m虃IJiCf4LHOb 47 5Ջ2sQLٱ2% ls[#1z$pIP ϱhX#Ei1\"ҹ{,xZ1p/ow)ɗtǟ-~/YcY+l6N֪=U,x=.Ri(o,@usj_2+Ė=JƖJ-'~nPTk jiرd,Z&E~*iV.#cY{{#ʸ&{ `툓ӞoIJm."֣# @O B5iƑi+5p8,"W蠑迭w^8J![Dsi SZiF- ut(vZ:Z /OR,3_{IXKpܩk"q7Ijl'Eb0~E%HcZ&!zUsYx/_\#$(ގVN{믚-}r0?_ߌCKvE3gCrE߼S2N \,cG}!(-y8]<:q@܂x6qz$\mMk.hcxP%lYncS|Yy? o|N36.F]IT sUĿs6[e<6O'Qu*>7_N"]̙39?O𸜛24JYZDQ Y@|t9 ,k v'bcsW}x k X_%wP8 9O`A1ѿ~*ĩo5e])j 2gOmI91Rl`t@7߮O8؜hi)ji\ù(Np *a_ئ6M;b (╱ER+=,IzUwmlZɖěS a/. 5ߜOvO z O5 THg5SDSՀB-z:\B GȤER)_ ɟȨVUDCs̜AŸ?4ܓi*(<O9zD /b^ԏ=*}H.| qb~ 9J3K:G@T0a%V /YBԷ.6A3Y18Hgh"C}|,u~}: S|!"_(9/5!z Nnڨa)1`MpQ`g]i`Oco=_[d<(:uMOA8!J+a5ϝr'Nil+}$xɯj1#V߬QT,W; V%&W#r|<F "OiѐA*+C38C=#Gam+̊>7Y#Oaբ1SCg}~\c2ibZ1m8WOM^>sZ=wIق>ǖÔu"< S kܤX(-,؋m65|7;#w-zx-^`ؗ -LSynP%ɸKwZ5:ڨIn1| zRe334y7u @> ls5d*J, N#bb wfc_pnmry<|``=sj;Dm-=_G(,p#KR0+J6~ ${IHMpt@ -$]_hՀ6:V`y rصY:OXA'ǶRƷԀaqSiW5`0MJI`}ޥ=?SƷ*"sq/>ugqCm4g;k`{u{8$Q?S8&4>x {UuhV g+Z IH^2dO+;kwK (x=ɞTcZ@ 8I$.&` (״r0ei ]൜AvviOmAD}ˣX0J9TtV\TJfB'7?Clz!,be/ ! 5ap6+uMӊ,jwٵBJ =~ qN|&6sW i+~Tg4WN*{ #gbP&u,L-~6WW $Dct5<>~`}7mm/EFF{?de6Ɇ rBab51#@Z^L% /w<@Aȥn{X+u,0 ne-AJV*EY^!% q qHRC__t(H0Kh©Q=R#dj˶*⟈% _z G?vl`5#&MH2=oB6=ȃ>߹R c47q-vzz8%( D.ơ^죉,hVp|xM/ą.iśfm$YAuOy_,Ja~# <Y9YXX ˾PnƦ] _ͬ}P;ļh̶LNJ_&17SWm ’l#B<2pW>Z<ĥ \tyQh,17Xή93\3eo+= U!_Ju J B Blc\!/(<9ъW͆lImwuRE,ϠlWO 2}*ܘ($;5w+",@N̆I@Ǽh>>"W#ݵI]L* ~N-C2zk9 r5J@\zl&҅.I?qo5D>rcttQ & 9r:jCFTz*@IYܢN ff0w'Cwߝ$4& ]pICpʿ a_f} \2cj 4B%x'wIu38g?ڕoK>05nco%XԦ6wO4Ax,x5/*P'suAT\炛jGJ?ԥdE$?`tkjQLڷ%vYf_p60 FgA7bs3>#D[ Gy3 6rGP$%1wtfHlQ 3[,W(2|`3RejhR ,\ 0+>ƒL_5`nx)|{]qn0(%joDU(3ڕD \)q%f3=i߭O>4ВUJ#BarLdKde/@p!L[ V &\,<.`~JrFưb% m>e'(e<4'@W*ZQf@2(8YFzfԚ )<ꪗ.É6ShpM^ .cNTʱډHm`]uTK(2JQz[ʿCs=ޠ4LE0B:̀__h^Jb3H>A%FMXDVdC# *|LwYhUZzqAe0$Q_ ?T%]Fe찰=ئ^.cl0U)#Myn!|oXUve?kw矋vnf-#X_V*ǛmM bMU)BlBru%le  >o-_x[ǩf2Ɵ>9\BZyd S. Kn=5)=/ JD}p+K7|y ]FoXD"j2}ҿW\[_ _yEDWHT:mo̧42\G2[P+~.ڋ ֖Q%oV*$9.";SX~Y78c`~hWyCj:~zTֻ:C#-LS3~8pK7lVo[": Q%Bw([ ƣ~Ude+CD 8 ka=HUls{,t̮΁>?<ޥ:Og8/7M} <1K Nɡj ʃGVWE51)ꐅdxa[E*=˪aKHK;n%DWoJ x,ߺ%/+WA:2b mYg8o⽥Y \ݎJrU#ח;ש=ZYO!GyS;?F܇1lLA[!Ca$I"dUմ0/GƔɊ:޼3F.%/ iސz/(Nެ~JM2vxwJ= ^nT܄ YY%7|D5FrEFe?Hņ `цyKJ ̈́/QPeم"'7?,R0pY1G"TOx+#!JJU2^C#3+=,o Q<2v[V ٚ }jpHzpp筏3HՍN= =E9 ^׶ =8`H:Y̫0z`b =kׂ?ߔ*AM gUqi_Yrɰ V34 v4ژ|zxҍnl)EUL>LyB5d{u7ГA{9'N}݊fUorG =䩓Vo/qI@zH?'<./ltwtn'ߥ2v+:VQd޾COۼfg բ?@i! U}`Zw=/gnQЧL!/mVR2'|Sfohg 10X:t1&bZP9{O88Rr^GqS0 [k^'REC̞iGw?lDdGTU/%:Zx<aɀfWF$bbMXJ{pݫ;jSqLGuOKԛ9*+m9_4":4:)Rr_0QMm˦A~\:HP^iI:7I`kHe>I'H_$%ꆜJ$\7x.d\#ivΕu/"ØGF<<&Y(@T$Ý1ai&e||JfMM4E9ѐ4𼸼,0>]gvqMmqKcHhw7,0{19ٺ~SDE|e^rwa=.I=+Kϛm }7φ@5NCm?o )6&8׀ ,RyZf2;_م,JVh 6G},a!J]SO_fM%E.B/jଜ U؈A✍|zxɛ%SWjWGqI;qd#ϗj~U\ ?b"#ߘTew#?Po}v6aМP<(+rf +n%3q3I 0[^ M1$Rb<޸‘[O?q:hs׼k#Y7bAA!|Gh:z@ģ<~WF렐E "c@NG2b3YcStvQ}hoROñO^e\c$^HH>2QڨYKv.De0SVGz.߄F()]t!ط۪()>EȺe^nm\,ޱ cɧWMkj?:sB6GBY̨\vHB+n%Q`z9k˺ߜYͣ;SR0AM-t )i^~J+'vWPOvt?o X2N\|ye)dROB! H]ٔeeR DD܋ sp~٭_2KGb6ھઃOn+B-xJƊ7!?FrѤ(n*o^*]9K{KXyt;DW[ycμ5, ~da>R&$)dz S=Q?PM;Wއ\nj}C4EK2kynYl ʀ ]2VgYF6IqC[Ք2`%l@~^k};$[,ׇgԳ2a#B{75 D0mM P'F;|J~cYy`"ncw钪lTJ`M/d\_fhpFlEL7,,:g0@@tUfIr6v~9/eWLՄ88d7( C .}qHpXNbLp5 .LB!,<4oYc1j4A=04(ͺ^u* \h|fTxq:v!L`a]K/zB1 Һ0[ :\ލxᲐMo+Wۓ] on=q : ynsOA'.dDypL<[E i|g|GSdfAř l'2n "010}q(iLdTFm>,+qx$v8 4Mo χynZ <ɔ_5۸D0U•t6MTZٟ,EN*#lv±&{Vt[6"(7_H~"A0Oi/ [,o}yÌdܕK5l4)sjE1Se!)_Vxyo{+b q<9<=aK~. YF}0֋#6N$g&skUzt~?n?q՝i.n`Y:!| F{/K1o*+?OU: U&TBN?e]鰡ARWHoX78wA)׽ۄGry}"L(n/j7*N I*(w]< T5=vX-m6n:M̰Ώ,(WBNW{&eJ(b OxC2W߈?̼#@3֋A2Xf > ca`ˌ|29|k[hDlQ-Awm *[O)K gnW y#/O BEݗ1\;M\jn˯Q_g4wUx#THJLזP,l?Q~C[~r !Ǐwr3\ Vsݴ^`0*@ZO5okHem?Io}I$OӴoRSGwGr$ <脜i/o9C.[e7lon|ӌయtOccOf<+,;sXs,T5WQ5l}a+BdBW^I)xQKq_J~X$1e܃𨎤aO6/ w[Yڜ3p {0#Tjr Ch6?2]alQĜȉ6s:_.%{_l-YAKq)+Fb ªH3<1F( j}0({ 8L$@!Ӊqh Rq؅%hE D=xT8)Y@MG9rAHi䔶ɱ).u>`,ԍYBi/N=* JjYSuQ;n:୧}c*/)tt*.3RJg5ޛ+H ;XbgXuTPglSr RT֕7gygi9ieY{#9m;Ze+Wz@>Wzhv6>olH_ gx6P$"irTXwOpV&W#Ըm% FL s%fS(W6BNX{ 5 ^cdNŭ^=d{Հ*sʲg`D H2## Ho[$JԔ^;2$-˟dҷT۬⏖5$a>e~ګu0Bq"PPhe+'i*:;{($_)Зؙj:VXʕ _c?tw}t~ߕs\^"C0z\Е?[ 9/d qڋAPe&(s0dB-k`k(HmxoNႍ5H@o ,3YZSX$)a -W2diav]ʕgI s5O —3:rM9JnYxIM U^`OȖ^2hDq=; Ra Brg+ d>'Xh4|-v)c`7+ @17>*-Z`BNCt|AjA5ѡ@S8½jkh#DNGe3'-'JV )Ռ4 Ja, * Yt?vʉɁ硾 2yۀ`]Lbj +=l:yDTȕ.aMr3oB`%5RMB\OEQߌX=2!{@Ate"OgwJn*rIDxJUѹF(fϼo>;be[bD3:=I¸?v>#ɹN ]Jv̺Nr3ǣk-x6) Hi=.C ڞÿԢdr@co_,a,տ&`)N؃20TGLʸȑ" \Χs92?>;Lx7MR)|1 Ap[=rl+=O|zZ%%'ڑbizEX7>3v* oU<7Dt +};0TXPh*cu{#5J0/S3p&|GiB),[kv~îH߬b,$Α 019Hzk~O&_.ALpX[=QtVo@z}(x{꧀1&8 rwOĻkOR}T6y~ xY]o7 (o4eCG[[*ws"k8ud='Ƹ$j5v] };CYVq1u~;J+>2qL K~1wĤ\DnL+GbU_s>97d$[6:WOmbh5,0lr"J:7z{^ 88;sv O :e Ь4wm~Iߙo:Ҹk'TUDmZ-*[kװE@aY%[x<+ߛnϕ,NCXh]ӛb)'qaN xW. @IO\BC2V3 VC]:TqMOp-q^fZ[dIx a Q W]Bx4D(ƚ!`{ >mos0rƌ+HI{RLf<&8B-ײ5^{3#4[m5ElJ Z6>G'_eCW/dȕ$ bx9~2A)q]K-Ώ?ͨU9_JEBeGqK9JԢ sX6$zsAWP8a-6܍IivPW9E,n^J'Pm9d(v mq.YiHsisiYD!6}|?t#'IBkz~s`W%Yv ʊF3't5N9hڰoe0E8GFBގfTBr1Sc15CihAh7wâ|.p52rhTG '[Y}ySA+VzQ$E3}}xTMɅ ƨE~%[(|:9t 5C[_3| C.@1"d#K[\t'_d;҅oi59+`iͬSKN7䆌ax7I[8+.fa%vAv=I 3Y!_,@SVGaJYkow_;vpw #l)9j&ۓGAed'n(*LG{8%B2jHdC+几+^VPHv5 9rGD]5*W CA6`C.ۑ5vz! 35w,Y aPMDXaE:oPuC -YZT] ݰ ,J1E]?͙G MxrTgy| f)2~w뎹h?RAQ_յvw@^љSлҜΤTb$)좇oy<Ŭf[p!h6Үծ8jjet/VJ_WX9#51xG'Ub۞X\o6}s1 FAȏRKīSWʾcPBrwΪS玳RE [fW;@r 9ZB憄W ޒ"58eI$il5_~Q vZe&Y*cڍL Ha8r)Jhf~z'Pl4Z}w1<61W K;IA;7LѰt /iJSǷ 8H̽CBS%AhpyV:s cwՀv2Yq5P`L'0JViF>H_?bů>hUy:a!^'Z ֑-άءh7ay 8wOĤ 40@N䂊Ul[K3h 8Rgx7k"_X5W:b =}Oh*g7Z5e.E$ӮׇH5W_lBO*] k D('W;UbRU9[ZWTs] Adz [9{bae{6UTn"p rQ[RR氿!بr _E*3N! *aJxݖsl{bOlTM62X?oQ⯑BUȃdt_"-ۘ F.bK$j-{xo)~'WE( d0!9Rp.9k){ _?t)rۑ'p #{O%$mPÄ&UWUa 5z]FE14뷸͆yBZ7Myp'Џ58)w@p?Pj_vOuͱ%wU Dw[ $,Tl;p!*Rb-eGI!rʦY[N%GRJg \;L3pTοYVn͐&)+a,!mu!*~rmF P6c# ?qQ#*Y 8Abn[Ќݢk9m^Q 1ΐ#|Yi {R0_1ʎv:z7`|v+}@,Y?݀5z5>< gċIp*,կh~QXc.oye6 J"jC6WԵ:䍷GYDu/b:.x2h suY'P_꯮;.oDEG/i@-.0e,g N(3tk1ɢH?nlVLmJē=}UGQk/ϑm׶qݜ9%ĖF4Fji$zL Uts+:{-G>ZFcJ@5yem`o `.L;EPy;˅9[,r; GӸiYq7Atf\ZxPR+5H}^t5T1ᬶʟ$˴ee`yq G'~'w eȄUmgR'{5 AyVYU Z:Aꊁ7/ǀ˨S7K^d`ח㍉צ%qs %W +k#ᐿx,^TY])|u%UNՄhe!/ -mfg /h G'468² K\əAFbWQ K /cb|8hDz]۠f5|#Y,=l@lW▃XPoQoibsهYaG)FƌƤHJuԬI?m̘dVF[ \_Mjip:zq$J̈́9SjpF_ʝP?ǝ7)ܙ !;qN 43;kӳ189L%I}8_քŘTl묂`@Z܀CT?F=JLq3p>w"t"!}M艆/_1VD!Klv]$B%oH ).q ]@Ɨɞ㲹+G T0;ٲw rp>]M~ئ=2.%vA(މ3R+-i;Nu a~[|h`˵{*7g^|/+H(@HCs7$1Z%/ HGc.e Pl ,~YlV39 Lð is|)ZlV;ы:9gK,sh݀@lw~$ԪUƐ8S@\)G-"'ANJAiqȚga$ћ7R'ݏؠQfK-S}]R$aw.r@9Rx["fG4<Û:d^*P؝Ֆc8 `N4X,{ּY*mKLvE^V0M_[f>h>_dB`ثmBG􅿶z>96xsARSU4l)X(PIiEqilQ-ޕ/fHhBj$C$Rl)U:)wE0Ɗ䷝wfSJ.>jG'ew{}$ppK5^U-v@G8" Dm#g sXS6 O6 -Ê|OXOsKyL=HI7dɣ\qFA4aBQɈ]mR8B%%ڝ9߂=fʫ8Ë]&sjc*_ GD[WKL {(kYn ivR"U(F6O=!0 3.ʄveWԒԖ`Џ)JwC" Lh=f[r'6AyK=o-Wml2Zz͉ǶM?F@NC"GPF웆G(e_j g_`\y=#aV@cp|w )X\jjY[ {S% r8W~뼱`Eo!Bhgة1ᓢņŸz)w Iom_F,)x8S^ZgY/ MwtFSgqm8s8x2?jcPTsuw,'!xZFN<~m(hqi>o$yz]PѠ%%K`V* ߲|WMz4b5 (\M箣ٟ»%Z C{e83,ah73vKd-.AsһS] yW.Q>R:{(݉ghvH^s,#rm㏏n2UsG,+0 4/r𢡄]Qe"`=:y@c?)Ì&fy {^'5T/Qef'w v1%-6Lm^v"H:GGHR$ ~ViyY=VzXsM@&r^EpN6]Nΰj78ଏ 6ѠG ?[)Cvd;c|؊J 6P A;h}D Z>>7ޯٜ$]7 '-\ FbN[e6Emϓ>OE+s3rB~Vo#Hruˤ%ѽV #V38RdŪi>9I )Zz bHCd %@{ahT Yk R>L9,Q*GUH)VkĤ`j vmUp$/tz"`Ok=\~U Y<$2خ*[YVlo2} m} d+@$ v\Xd-IW+V[[l _)|}>MeYWqӄH+fhT@X!;q\ܴt^G1^OhaL/ԟpWZ`k K M@7?6>7th i`+[]S6!i yKbrgP?qeOΉb3WeI,1{߁Pr/I Kr/Erd"N Ye*i5А9?DS&m0{TT x,ɍʆv&(.m@iOQi85fڮxJ9>3 \JҚ6kʳbG 3[Id'|mjgE˳.NTW7*Sfy_o ۜfG*!XUZ3\ZrA6 (6UaRx|褠nղ$xRYUNߜ,BC#tpu&mfU*wЇ G7g$D;I_ Wn" > <v-@,&л-TK /NΒIpA.i&_V-ߜ5z<2f./OT(k}e}..jG/4/Om:CSٌX氱VG"ɇp=2GI{A09EF,<j}?"&o@'΄S,DzO\Y>oD$`U4Zo}2 V|(ø,QqΐNmpO]98pg0gE;ёlN:kpw_nv{B6&-HD#gq}G#%3Cׇ *1*,b*@fPn,+%Fx}IbRQJOKQGY264o%uJ:PٮB:W/[--0#6+:Ӄ A^'3`.Z*.knIUA{IYeul-i72KA0w8n5N2o>EbĔ 9eW_v g$ o xU 7J_Sl}W?R.-N,ۉBA1T*h,74( ama*?4og"|ݠ6 z1m@0}2QhW6(]MY=NjzUB4~Ȩs&06g74gtБw(WKArdne:FMh7sw Q)Įb)@swݛʏ8((iy?esA%wkԕn[dtg.3ԥt~gP-x΍W {%b:8`XC̸ g"+08()*$?!²L 9zy'5"wzDj5(v غ#.7L86;A\>z6A)_iÕ-M^&=s]]M:Lnpw@t_C4jU̽}ABhB\}XC8|I]mQgpYfOKZ 80 > dKtKkN-j_ q}Ò HԮEoOw/r|m '&t-tb~FqA ќW{dۂ#POj%p *K(?vhy ZP\V֌3ScR *n5!?8=@'Z{QEչ%Adl(hGA\-oƷڔ"MVCg%IDȑͫa v7q dap$Tb`1,|w%|k#€EJZ\la*;\<2RZ1 =؛yLkǬ@lI7.9<+h&_^PCLU=WݐPWk(hc1 B@ʷ32aa" BEXs53?uf> ߵ\lA ךw p$$u:6ZeV!#Aw 'us~W1 aIEfZQ{Tmfsk]d1(R:ba|ܬuܮ{%K|(q{Kbvo q5y^W3stheX[7+F ހr>OX,r^v!92Ұd'DkI`r-oekr/"JRC%nn&gbzL,9A(lk̩̏SP#J.VWǻ'rqX&u>)zUD2~N,:|߯#^-?-(D54N?htuhy&j<Lǹ|o:pp~DZ7CL7<o B54#LV%=Oh)'IakT 53[~4VΩML)3|\ϔlƷbMsgl=-DCQkK(o,^L rSTPyMg:{/8ӡ|؞$Zfx4B2W()0M[-T%IӇV=g1 41P͏kP;7JՊBE x%~U~dns=[wl@}QTW̆/x)ብ̰FyFЀk,{-Nذh \UM"7":.-a3j& g/+ED=-U)͐4o1`ToM 2~Pp~{ݎCKrIVs-iQGbgKw=ku%֩n UWd!eh\zH5ˆwyu:ɀ @+|\#>B RE%Q_,C3p"8݁ 7SB+.dH$.OB[DHIZ(…/E6F\ONQHv.17fzg(5Ǿ͕֞x]Ϣx5)xFSr4/V!>&Q q" z]Wt"x@$EQ]1KV'duQ( qI7FKH`FLnH!_w< s>):46Aۤm(<[qsBsP+/G˻}PóGBM.nFlߺxvx'm33@smӴ2lLKBKDp& ά0<4IčrsW粼~mek\rl]?w'd(SEV$ljxvEŸ{p*g}18\z+96ϩ>m@f[/"o PH9{9oֲtK~\A#T&~OFμ|[T5zt̍O- kc6S/ T(|aN[>iFp UzD{]-7^$z0)ȗ5pOVcµ:4ZN0:{]c>T-ڝ`Z8`' 7QuTi~AʙjҘIN{))iQ"Ŵլ3;Gtn&;v?A:4Ѻ--d4I(H؇㸠Efk-Z܊Qhz0>EqS:T=˦Rad &X|2_щ sS~mr-wғ3"[g wd!6OucO]71Ug$L\ptkIq~'AG˓i0Wt@í=z  "UY,W^T)jD#*OcYs1,}tN:~1ژ=Z'uLr OvdC0vBA]$Mk`gx_g+sɋsN H&Z(Er!ޑpC[!;j0^*Cx0idYTM~HlP٥Ȁ?S4@e06-@h5{RaJG .. ڬr`̻:1M5 ~T3glwW0ï.e1kQl S|8YDuFL߄nqr6T NӐ055!V%';16n {w.Ik]='k+Xhd^_wr"Φi1逦(=%izXU$O'oe+[|`IѮG) ؅br?&i"3&K{mKט3r9eHSíjp-QR⯇#_UL\ &kL:i'RjoJ0fto/̣_?~tF:"t{5xH8<.uJ`qOIa߅U7x\92R۲ϕ3͒\-R<~&1ms#W.ܕU;lYV^ڞ4V gPFDțύw\cxa;읶y=NIKK)G7]ا3΄ʯwt %/9i za~E#jYm U;PVMAQSY)du9# 7ZOOWc{˂!2b=͈$27& oSk0&3a>YNl9*rX,e:Wt]A:pQrBPHUk[L+a0im4YhO`;) H rtW=XiOGLx_<Hi7iEU%'724/dkP\퇍r)UIM&R(#+Ss7YX;,L!Z52 *|3\Ս?hZ(xMboKHW`|z7?OSecs=tX Q`%5k_z,.tĚO#@uA&t5c݃saJ)1᫄oEcvN+jq >r;i1 ࿯|nI91g:$_rGF7p{|vtka1sM+ĨE/7#7lWFs*`I^˶8eO5 ahB8(ӯgԡ`J]^pyb[jYt̲rὝ(!ƌo|SeF-rR?|i.rD` 0޵3}WHA^{;7 |y@ [f{4o:x\TPџW4 z1ld\KO380pSE /aԸڒxsō눡i9=_áIˌ5Kw)!&~bIHTNpAm Ѭ^25H-nVB@ ϐbzK76?pIܛ1zr8L4[z:~MqX4]G~wQ <]Oto+IÎKZCD@C}.򊍤8x;5n~1Ykzo%Jc&jQ${U,zr^'痜2LlVWjz^&un<`hFjD3EW4Z禱p+ 3*%!%J^"u/h0vÀ)Q٧`u2B&ܼ&lu};^ZT\%mVRa?h1gPrb!*lNpv]2يuڧ9ԱL~]h)+%E"H1N"o7L;O+\`)P/zp} qbHH_DCƛejuTEUEi{ƅ?+aZä(Մc 4Sh/\OmZЎUHA#b!)dh`3_S;՛85k *= ݷN<H7. ͩ~kh9imRkrJy;b"9Pڤӏm,%!.*jM6pg3*d=CG|]X+n\ 45sZ-9.mI \$.=BBX^mM'oD)taZI3/DâKD5НA7wz$A!\m~1 }fg*|UT!_QYĽSc͑t2"҃ȝ&>-]ԭᑐ׾ etMJx`,HCqKqak&HNb=bQFaą_蠵6l1D_חsqX5'1/ BvoC<m{d[ƑxByEGwVA4W5þXdG"gIS^uljBQWR xZ>A zs1ֹ̇0c'[Ui ro); a%x+s|WJxo:I s:\7l*S.4iگ#{)݆n{ji8xNZ2m]N04mg->3l'.Ӧu _8Noُy[^c4{6@΂0w[ذ*ݠl.YH3eJAcu't\"ܜ޳dY1P0^~q-!Bq٣wÍq^'⫬Cߟ#֟RWKB|º[5c?l b1w!~5nZ^0F;U5+e.&>sg}%ģ]TyGL%}؛}.A6XưЄQCjH -NpC&?C{i^ 3i4g(C Y{J1ʼnɏsuۑcs ahӠl*%˽zմ6H *€ЁFJP( 0vShr\HHX7,i^G5e۠v?@:GŢg@P4ß+nT3jA{7'ckܩZYOP@nN}½`:ѸUŸ_QfR T83s\̢CI_|cd!};ݾ9}̶ZVύQ[ZhNyt8xIdw n[㲆Kp]e&Io>`$#!WՏ?pŵ&}$]y;<+y`E 5y  Ŧ!X^YkY4jK¡5f%LWo7H3o17C\-vͱ0"Zgxj&㧕V凧LhY)dzNcT VJNBMI4,%Ȯ\mĶf6 $sLb}m;'_3 1!ߵO~$KTPV!/hS茱A g@zetÉM`qGʓ ie?TޜtM-jP0tBՌݨ|ąKfm63rEϔќ%t5:ǽ#mj; 53jUc l%ҡ8M,dٺ4~^ӣ]? O0S8m,[;{7=-zl}5ܝoL !;D +R3oY i|'$Y`Z͓f xς,1z;#* @(@HEmJ!v:[KvCOḐgZ/ޓ $%&=WB1ӲLQ30Bזk{,+ }Kв z{ciL|%;<>̎*e0rVG`ܶLH)!Lɷ;um;S0I'H)oq6_ʕoZ53h t]2K"qUnoE}3WTU[.MG;dT,Mbܷ2R>sYް78;Tq i묶&|I&C + c'܄}[(t;V;UOY hhF|'cC-P>X?/Saf83֔qqHFs̃z)2ξmr`kYf鑠3I K"@~7M?F~`)>M_ _4"&{RΈ#\O>McҼJ@LŬ?UPGy"[2e nv5rշ(9+)X3e'cnV4ώlY{mh8uD&y,cnT k BI)P{b{7S tne涿J})^ Նb}lrxFN6pZPŜV"b_1+w@ yl~}y~KaLQ)sh˥TO, \WZ}>yPJq7FNuP~AuH4V9Y'77gvwUw@OQߦ2,<.V23am EP7>3zUyn_L>{5=QX`6'1xsIK.c^I]GܭQN:'F_b4KUueӟ̺#lŧh .}:Җ|ٍIT_vڸgꇠ]dї{iwiM7N[Yۛъ9Yx cQ:S]M#+hG'Lů;1Bxǟ60mhnu2PmrqO8N=EIp/FF<%#O9V/]2]R g(RfMAGGFo}_*aV\>RHZ Lr)*6c[wCH{NT,E֋ÒZፓ_&y"DƙDlOU\St0)Z ә.%4xy?Z{ 㶟:vLj$&A |s:XZ偰x" !}耆0Ċ&Sa+|mŐN:{ 냂rUaSjgL)Nj1Jݱa!ZogXܚdJ{H.qȬ] &iOT$iUj@SkGB-6IgveIB i]}ש/}#HAw`zzd4@|UVvf ݰ&+Rds|MS<)Qd4A5Lx 9u]W>SC `1C<n<`Oϋ/'p۠bbeƗjD9 a$m_:ط"BTJj0&Uֱva%8oU&sC>֗)h dmx/MซE_2_ģP5 7RtSPN0J~0l oSNZ.&EߌQT{j <elō|3Q޳$Xvvp)X+e6y~ՎZE(_)'ijx@MsG_9SAip,)Kye}ɀ,h.%많Xnшe_Co|OIGHNh\c~x9Ŋ߅#VRW(m^v @FFY2IMBbGΧoOݓr3neʸ7Aݍ ~&WVmT*|Dj9B> 3`)-mlbq?>T ;Q=.RWCIZvkI&۔loVOO9kk8m̚ *mL8Јn26H%8Ϳzk"*#J٘>Z Jpit s+4YͶޔuD̞6W:EfrcDosR fGm5V=/2yuZPaҢZ )Whtm.}P'㸢Q~']JBzŹW>@Abߠbߐ3cX`)mj1QAݫUtxܩU: yա=0{16V7)jW}pq>Z,ݺ| y g\"BD(e9qo۷Bn;c|a=f1}T.L1r>,c.JSB~=@ QO}R|`z Rϒ;Fng[ʨ9nEX[<͐ϬEXI8+3N2? 9LgU{uSrg-Ͷ,qU+_70cǫ`u B|S p9Nj$PY;[zN5wٍyDZP^Uo9g"yj]?~i";Ij PI%R~K*"(` O٬ƚ_e=(:~e't#Rn͘b |*O}`3.D:.36i}w"x,ήpL*I˞mc2m:g0D`.4b]2gUZw|? N8*K+ w SM6Š|)Y0uKrR[ѯIQzZ.vp4%mnW<,O}aA/iLW3Hń"T@ %TTP(gI`_9r 8~EuێS3ohDe,#d&,ȃ%-JQhBY/XP Ir/Vo6{nxJ~!~ցHV-av*T61pgVg9TggS)l|Ď8Q1lYb@S{Dz v`癵t3'y'PRv})F\'2εBScHUG@Yg~dM'vPW}ލo^0Hd?.UY8/*OilJ CA}YϫHl?8{u;??'W:ZK?v#x 髄sAT!v:."U[U0j_P= pAJ9TBgUl=5-g~;iVTD7x4Z0h uw#ڽ=YG- ڂpAV #DLsZ6v7&kkEUGFhԌH$p@KRg5Gf&e.Ov<(ё@bQ.+6 RS饴GLXdY/Y8 ol8f .Wb[pj*!6k [v##ZN;>E=Z$t2^=oWb9@ >,,j52Li e•{4- 3oJN8exlS4+j(akGxN7"ϫ2C1Bb-rs5p<8HS, NW&o̘yujiK)a7u9V40+~U [A 7X4 #?״ Vb|Y6i`I Dǐ^hfAB<?|#^޲6rhl b8Iy 1G.r2rۓYY/@W*G?@q5RI$B!YUZ{Wu%pdX 8f m|g (px;œ徰 ̕W 4nӚ!0#א;#'^׏e]MC诲j yn0lޒNa\r9r(5u]=e[e`XPdyJ{y_*Lecӹ}Q 6eFm@G u}T??́ܐMsZ@K*X@epTcF|LQCm[>UOGh#>~xK{A)2̙?fG0anB&@h/Pw" )7on ճBxh bF;SRQH/GmY@]+ݾx֣(E]V<s)6gNu%?b alZdpm)upsogc6t7\ԵQ{2hJZuDZ9LIY4m!422Zݢ'OUYǠdY\L, `ԭ1E|3:iPn8u\ /CZǚ"'1E&LZhWէ: n.Dq(*lTXϘd3pxAHMΌPa`\;#)0ͽi 38sF? …^1 Xq˄Њߦ!Ǡgڭ8؉vba T.a\I _I[Ps|M]*H t3ٶž_ߍ\(vyFL累\PW[|Şto(q ["7 &9`2ݣaܬ99B)9\yJyyw)JX61ٻyXI%vm[^uƥ? />u0rH\CkLՎqJXhB&wJ@ #ۍNW BzmpW$YC}Z^q@뱫 ]Kh ض!::}V8fl/LN>~: /QȝNu?p|Yx{WŴvಈBWES&!Mͻ/ >8E!sTBǙS`}K VGl X/#;HMP"Ŀhld2h/h ګݼBr~,DЄSEn("ar ,G ͍/"5w/_BC*)? ?uaw1;יuޝMb#ܚy6% K}MTRe}#Aa҉s!δ.,[{~nਐ]w-S3/.ή=&# eH$Y[u:Sy"b+5MQ|Yy5 [c1T6۽h(I`..^ЭzSlaұ- l?NA=Qv3+'^6,Km\^feTZ'rb,5^a!&Qخiq9cɯb}U3mz|w?Txk!46JNO{c7DXDTOkr) ^^ oo~SziyV,7mCB+gmf%]F`"|~L ,sSyPF RhR8ܠ P PRmZز݅nI^ ]$C#>®(a~4dxPT7 1x )) /Z,nn}Xf1/n[%&ӽB8ܤW%IlM@؅H]5ٽ ՏKoL<_l1II}g/(ђaGkΌHr|(E*WwܖIk8+$Jd$RJ'X++"ݎv4ct`j 6Jo(h"^6m+g b{B`bsW=P% رmJ1A#$ PT?Af겪xHμ"rV9Ƀf9>$ortՑ/}![Sћ4 o{ f%vEwc'gxk|luCLccyRwWhTS!^$- ͗nc :Z˛ZxB).By4+nG^-ƾ D() I¶;vc3xFsQͅnXt֑A_@˟G+%sļ!f5M ɆTYsYZRL3z+qc)hU6ΐ:b#hzY3]M9Q.$$@nPV0 <`FrᕓEe MT i>V~`ӉRM=vo-,T>A kA֞Mh1qz ja6%3rvJ$$e\wi髡X̠}E@Uwx(5i>o>Fv7a[˗19DBUyw6U:fo@k(ć|ZA!:+p*+ l{W(\IQP5a-<[$1Kk}/6U e/ů1DSX =sGFÄVOC Qc]mS$14 MqKSgȁ0ΧpLh8l*=u`^[BCAseq 27SN֓㾱WcG kaҡڭû( )sHa 8dʊS2nXSM6PxStez'jZ;_78p*C'w }|tS.:6MjYQMP1ba-tqZdfze)e -J P"Ej2<(m"y rENìitU,8 7kPPnINgj՚)*0V^4h kFj_:'kHNN8,q`ml1BE͞f`ֵ#}_):Z#NF)TX)Q`1cMRXJZ%9?@n(du.<3`mTz> %M+Cޯ+tC{Ә @FFo"UAə>v>:l2|T{$,`&zF-?ᒅ+ C8F4Hu=n*. IRRX8^<* )HKauMa,gBAO*EARCaH]ʎw0ȝbBrj6t #A_JuJ[SZLh9y:98\:6BUٸI@r'!<(t5V'߸GGBǨejdͦ;r7Jäj쩏 7kf癍%k$u/\S:1my3p`8BZheK"(aa:DخP=`ˌDj\vͬO {?xHFxٴ:{or;_޿M*{id.@m=Lmn웓g"xZ "`2n'ݲ)!oz/02~orn΁f.bLDJnfzS,wguM!i Y 9Z%?8X`"|L+gnwcum唂QayEQ+M|(jJ +,^i\N9yI t(#GOfoib~ڛl^ق-7 y 6}r '.# u@^œ8:Nt3[zaƿH0l [8l l ΍5,lnn[opY_vIrLiCBFi$+8òQ0HlH(/ijJ6JsA1'G49Zd70?ˮ$1C0e4C!!dU9g"< ]+Es4OAǘ(vc3$C벎%8bK?0GX>vuA2e+PV[1vwp l4F 2Uz\8%}tsiEZʚft;v q&1/Ka1v.`YKIvf/vI'uPkOCVL dS%IiB2틻gR\li\CuUcy#F63fu ůDLU [~sW+5W̦3Ȓf@:?w 0?'ǀ[[ebA% E_fjo}Uk05bzOE4.~# 74wT}د6x^je0 @m! &'>?zږMBkFڐ\V:>+ iqJ]C(dWiҰ`,^؛MF˻-yMrv%mlWm}'$Yw_ʮ o?vUrmgƬhΓ#2SY5u:xM0Ӄw'$L 䰀-e`/&bL}Hq| UJ3=AФ0Nje n|h ¾{J ICTō723&产+Zz4( tH&|;dhSkf C.q֐=UCi[*.{Qͣ /gdsӵA`jkjJPن.Lp&9 >=Mr\< YHV~$c92cnl;vdb6}t7{dԤ0ܘū/BS]r # Ոw $U,PzQ9;?cS}S\KE`pE1CVϡ=Oʠ¶'蓍֙Hw AIj]4ySDP"cbv ("S]!9j[TZuor]/d>Ɠ[:7{ʏ(#$z'yN5@=+7 İN))5hn(gl z9O2O EKLV#{ %{0.69X z]OjZFzsc)ݦ跽nsI;`ۂe;Ȳ,|%p԰.sbcr'Ln@AM:uL GT F(120Odn/klmV4k!! naܾ}4&#}ij"yyEOh3R*Lvq#@X'Nna `7:2mŗNS&=!Vuyt sps@t4 g1&DYOn%|P ӕoNqi%۷ݡe˔&`drMa-ID^ȥvbBn0i[`>K:ud$z4X?:Yy)L9OgG>|djR ȉܬltO{bLS|51m˟"Oݎ-/Ba , f&t.ځEd- rI ܓy/;d6@OTr<{SM%gW8 JCVL%8_Ӧl蘇E i7{=6N}!#IQIˬ"-ִ){Q|p OnZO :8KSR oe%3xt|yKH(Bp0.1O<3}Cզ1i?U xGdWhq@0 ϗKwY~G}Mt\ ia3|5RLs Ã(?)Ajik ipOÖٵ*sc `Y: 9a9Zpg)(ns"HxJOsrЃ)PP~z;Q yzVj44|xE|k)?V҆&C C=*ncq>. _{E+N?f*Iܪ0Q+^:M)EnK|]DlhجQNR=^ڢ%ǁ+NKvGy;ӑ*?{=b(Gs-şVYKIåc4%bC(nAW-j LflSfsfqLlbRT<-Sg4]'%xAp;Y B/eE7DcB66b\X@ ;o&,>ͻ]/ADy EY%Jc7`Ͳֲ< 5zʼ*@Yrn´O-6Hs1Va(͏ICOQ(*:&ceX:|gGs˅gf Fj'HB\O蠩 *'DؠD7<  '\+Jw9qhBD 16(bY,9ilڞ: NJH(}|zw-額5";dQ:?CmjL>|ςcE&];!\c0E'4J+,O#lڷ^pyN<ȪݬffO0[\XcsllSepq .VvzW&S/ 9:Fܳ[>{9?ok%!ӝ^_Ϋ&ڹwy`+k&}Q&Df'i +Y"|ϳzzKsηIf >77={[DE,i^ ]j'<o7OM̋AGpG'[cB8`"Jc oOT֛!>Th9ʎI4Z _ǜq>7VQf"ӝW7)'lQ<*-9eB|HmjҢ@ h~ovd*K{G+@!uMLMV(*}c\yBzfQj@Y _؏4J?(!3 /$;X<c$.FSNq%/`A]O@zZ[]aSPZbrmnZ&# p;BhfhxlZN*D4ӻiG1R(%\vP6zs;@yƧ۾ 7*  qlNz0F B/XEw{|0 Rtu}x2AׅsH]"5.Vz~168ȖV>M$>D5‡)M'y A~u6i;lxT[Y*^脖m3 6Pϥꝿ& Ȑlpm; uy E}Dsel\y,b (riH *=*vdM`Yi61D&\MiS*t:'[kΣkxGđ&„KQOWBp{s2}wh/BZg.ųܸTQF]+9zxd _&aW*Ǥ p_]Ocn_yH~# XC, B xΒWbg\(6ya[f̒^=+)B^e-a87XB]lgWx[%LTCL?w`!i*haˋV*<2hoOr*ր سuJ};90~pVm%򸻀`y鮤 H''!hvqBLצ1*p[ @ RJܤy5ݓ)'d'+"9%Ēa S'Fltl^_鏭! bdo&I:dڎ|2U^)WTPey]v-yGj=ƜaI7lB}2Ӫg 8i\#`xMKkdSR\YVheE04)j,evA?+cbȰNJ#\ ښ3GJTWjAfs;t1& 5>ӶF}8M'|2 0?q3ҀVҞn. rPNK5D6! r΢YJJuV5OK(] { 5 R̶oŹcKJ4 Ev7f-4'7|?)Buvn ACt(}MZ8hufȶe!^-)L7䲇ԍxh2,j$TB !he"RG/婨sTrv JѡqxUHYܹf&֓rH~BX{ӭnm c&pseT0:Q9*'i RTAqմF vܱ]"">2<| <h%gD~yD+)HV܀ĵ.m9:v Fc,RGMOEN̄$Q 9t\Oq9'XF^%nV\+<Ĭώ1spV<* Gn6lOOq~bM_:˅b Bă= 0Ǎ 5ҘiPvX!uFL궖)43%Aja\icufI[7lcD "M% C7I6*j!Nvg>̛(Q ¦  O(tv: ̀kȦ?z+tJ*FW60B:c墤wmE..m|E{e><OJbR#]?b<[y£!lx<7=}Ena& ql `-8YI,s'׾~$84deћQoF}'tFR`г8Mx| A"ut9]AWM[#T 9XW;BPS  6DRN{|7Nס\w(;c}Mm:>q頣?-*b4[#&L<374ƻs^dENLTi{Nk!.N(!V}kA:h!"eפ-RϷny7g`]q9rsUj:AL@18&_o~;&8}RX\ۗ!zֺM#J8v/.Ut&+DgQM:;ʵpJ'+S*xՌj}6ֺ0cr\Z4cB̢*Q&.rM5 14ڕֳg,rɎUG(.S#zC>F*bCvmM\Zӕ.1{?vC#:tX `mkp B-s+=O*Ĭvl/Iclx jF-w!^6XP-D4f])#S^ʋqx47vFϲa X@ۋi ?եՓڲ\'bddi_mEqzToQ Tc6*Oa *O#0ynG ɛq%]0q_OR>{4SRpgu@1q8Uj5j9EDJNn vȻ7|'73aMK>2^ϹёEA—Z r<H#35waV_ZV` ,=x3 lٴ|h ]Ѫ{]=%IEׇ7v>+~}3OJZ[Sw= K'jN$43O/5Z/mHNt؛{KIcg]K0JOO 4LRb RR\<Y `Rád˾i`H$4;ec- ~׫͏4>ԈM &O4RKwm!kx-- >$qnDS7@k%[4;萲𠘫TTeK0$t]]S iC|zcqnX ̈́ERRNz/e|DReM hP @X]!iz{2*\xk{ 0-lQP9_tYqqptѺ[`^T硿kfZ^p\a<$g#np*Ny11 NE;%{س|Їw"^FghY^g2sbGTH4d^_f!a>'Gw</!cj){Y@Hp]}JkH^FB]A^1|֒c.&@ @tYn;Y -g.UqD!%[y~o B  <RaM:#OUhe7Dd{^=avaji2B;IPg]i"a`xlKv]8j#D=U "xO\~Uj 0t˫.^(jx}K?"Rt6t7EoJfhvUo-S,9jbj3sȏM ;)$E+?T!w6Pmpwi "o_F6|s\gnͽǁO]%dƋQ, B:PEHG|Y .g\ [x$~~X2 $GI =-X8=4  xLR=+ŏւkfk]`]K!i?6Ni h$&zR~]g`6k(mt]TC>|>TߖH%GьZ 4w 1|'M}C#CybhҘ=v_g"=JK[Q'nZ?"#Cos™%`Al$uy`9ar~v^F>֔$265A۫gv9ωV9Fϵh~v>Dj¹T h7?h٧gu^+[aOM2`k~YBKJp>0bd|DY'QCW]`/D GkUK ؼ3*?<V8ds'b'8VBWoN ;T縭(c8[yls}eAeY AQSeO?9[3RMX[^ݷ vcQC`z7]^K:Vő6: ;\ SBBo=D\$#/ ݍ- Z[QZڍ*^_J_QcuJWix2P/4B3a%m-ucWV2/RJ%y+Er/4r)NU h i]j] O lWE5Bc,!ު~ux2 \Q~-n֮!ؑɳkPK XQgSbǨtpIkNN+Sl9_X>4r@^_gzt&Tan:2_8 n Jԓ.9Ϣ5RdBۋ"B,KrOEMٵg:UՌt}DTMXg+b%*EqŞK '+_ MZvs?NñiCn=6,ƺֲN6x4wv!:Df'Xg8TKn`ʎC$Ĩ6M ; P7pUϐG67x:TIK݄F !gd _Cù䚈ZWʳMK63ު݉Eئ.|XyPɚQy 4!4 a AH<CTٯ o3CoUQUy˵Dy.ԁ޼x и*f2y2DBQKֳ:qK(22y|o$.SrX\0vv 6hx=s~=U<ԕZq|SɶQ|Yj3>8t]M@ΥAo<gy8E*tbcz<(AU R9%ix#bsR&.wS(GۇE2'RE,&1L#~m&'L!z/nvwz1 =J*`&>m̪B iwO@ 8d^cM sYD%GU=ǡJL{WPgvLiVfnaDx#v&<0?6zPv-q:ZdIHQ=imv,7C.5jݢJf~Hݳ@^jܯSC }ˑ2R5Um,E vFԃ}`z!} pgXGM5w/ڦ;S6_r"/N䍨7o{s6mYtB&怷ޙxk@Tq`RfU:)&5m.T^]~}C*JDWi"ŗR 05[T"K.3`7D[S _HYxmbvDߑz0<_JUz*Y%|6#&@73MNlp~cɱЦ2>g+8+ED>ɏI`j"AL+P I(]ם&L| m.D+JE<<=Mk]V1&-!=/u  T˄ֆ%f)̢!B4Ao0]yH:.蜺1WIOw,޷5#7Qsz'vjDGRzyF?:UyUG0-!TwU]k A*š:<-'A"h3'ְ- ̓#?Yy0M}&GAfx A}>ҺE,7bcۈI{Nu )Bug[OMRf˚ѷp %dQsGb2uw WO}8jn9>DktC͚=w#RD5|VM@i5g{5_bt,?o`P :4wX Ή.k3) 0"rpy3}_!bn3tdL|H!Tºpz[EC3S6:vnF~tYwx3>}(o2آ̑^Z`b$Xf Re3^a{FKlFpO曤^58~+-co 4gg||)!^Y9 >m k5"z]*%3vJM%P8,lJN#eX xkibfi)b\*u%<–ǤnK523on񫋷G56K¡wZ5M@0kj+bhw -o9Aɥhޗ0($06]Z*CėObBO_r ]eVԋQ G@&1zIt}.׉jYf{"%6V嬂3}í'nX*@4[pL~y;k 9:|@ m@g-ZSkJӗF\hj^=؜0H~)>jo{f]Jsf6bR9ʳY}O2*?2;Q c^ 1AX$lAP61Nkׅ:#HDfA_h]Cq`O8>2#b=\M)866_pՋ1\.A-vCH؀Xf[!ʷܵ&:PT? /=U}Hk.Ң:Ʀnw- B/5D@.FhFB$11'1ݗQ iL|݇Jcr<=>HPҎ{*A ;וl)2GbR`Te$wz? ~>2 q6sCd'G,u Iz߾w͋UQfBJUJo$۹/ʤ{?hR/[4 `T/^AǞ,xV%>EW?b; >o`[#`9 ޘ槴j%&Q~k~p~љ5!QO] 22@2+ARC8m-Um >8~&tAے6x\ِU=Fo2-n y~p()[Cm­h8[XvH)zb&*' g18A8˒8YQ3Y08ύя|l;o_HJP/PGJx uAsL:9Tij%v4*w}w57|}Nx[hq8+ (Jz'&am-ˌE:)pls;مve YNF|zD5 g:q~jW1ok0HM\iI׸xER9ѺR%vyt 4TE/X#О*jAОoOɵSպh%AjeI~]ty1 bb[c'ַk)wBZGs~P'ih r4i"wo䧌50_:@Qu`_~3`QAѥj]ve~\kڿ㣃4m2< y~4c^/r-@@V m7BɿN^+ nF8 d!!#IH*W-v[e7N冠 ~.τj焠.}rrƾGzoojۺ^#nm9aY,*9a𡶿K}`XZ P`)r#4~FϪiU5XWZ(N`B\FsqaA6dKij_Km#NZ á-#o["C!47e[$Hc1*n|^̡s,~ 2roSU~n}Bq+֔Y$_if.)3}gs ?o`DBʒܐg4'rP,T9^-]Hv+ͤdUoc0 YzN*q\@>k˅;BYDh%ܤ ^,i>He/Q'u5d0=<Ȇl^㊌CzCnD͓ރ@@@xslHewZr͎p8FM@hC6yNV:7)7,3U]ݩ=&~~M\'FM8a F;yCq،˚uvf8oV-b28{k%6E%&举i9j.&cbYs5+~7+#]EYlfN$o#UqtCN, t'aO ^RbBi$Wf?m픎QBmS:C1lFj_ZfUV8P\-3* eMqRtۥ|F+k%w.Ń2,Q#hc؋T@!?LJA$yP]/p ڕ/_EZ!._QLȰی>ł;Z*jsX{nVH\{s@E WZE^CXTLy䪺Th H;w}qqwe 彪Nوz Ӥ)fѫ4iГubO{BwEɂ,VNV㰒kl7Z:10NEX|M (] T9-xƣP GxImsvSnᙀM&}zJ=ĝ Zi߾ 2O-۸ɾsM $Y%g ;{"38^Z#(%Qr8Q)Ç@>a4&;H͗Fq/ta`aqNbb=fY6Ѿbzs힇Q=mͨ"_0ž-Nݍ>:d8f?0܇ rvdJȹz?pGǫTЛ%~ð9ܯ{?2}Gx#HYN#gRDzY "E5caקO"]Ձo :A"Y=w(dJ;9 ' GvbT^ִ2*qJ,z ӐXG=LMyQ8:1J mo̿zvX)` !'=vz.} *bPC6}UU^@huh2+{\#9մ/'Q4LH83iD^ՒQtØnrB([!`}lL_ ]@>-AgJ nCRH ,S mfOM;0&v ,Uv'h'<p:'" w _K/ 8rN5膿5USVQb1Z@5HlŁJAk [~*x9p R<;?ܜ$zV`xD KpK ɻ.k@1 aʒ{[H-l^}A$ \mC D8]RУWj-NZow_ŴCizq ֣$M6_}2؈6r*Yve@võtLl۵?{V9uxU~2+y=96go-ym  ;:mJt2LC{VBz G [).)` &}^\C+= e9Fs^X]O:h5/ U~C" 5Bױu$El.5hD9+g/&?v\~5+jYKS[L.k*G?KQC4wbPtŽ>'$kqKEeM;r1GyMj7ypF$fZLzg0Hxmrdcʩ" r3dE O9'B]ϬM7>S1ó:~6JAJ[xws~Q&IIg_m3!+V? dBM+Avʦ*H4ɩ cq~/+۳KM`bX^hk[://|AѠ_=LN3eK*7;$ opEq-) h3EJp狾ieѥݣ%(Ё,WT !ÛD\I`u ԹYj@DѦ(L@Yl!lXȻn]pŕ<2E<㦵!BC(ɳz+FѦZBr% 7)Z]}!ktuJvZ4Ioe$⍩eo+}1gI!ˎ! ..1+)g.TNYXxgkDTbI*_kfF rFl/eGň+V1?@ Xv[1 2@hcf%|.tpe`?e QNKY~<$c^;);0꜉wE/HZzHY-o-2Oq!l֩o٭eY|ʮ}؞ X ԰. [}űS2+\{wc Ǹ lPJ"q:U$0v5KyT \Syd-=LZZJxZ:dq(Q;+dk061V__XZeH&ư$' ;^B!y.\8j|MgCI[ΰfS]i Lވe0]UK1yG(i{{0p\x!`_G[ (qiт;҄c^1P|u"Y9T;W``}OF>[ =q.`[[_l?ݷ! ==Bб#/{X|x)?w&q:4c'o!vRVj+--ο:ḷE(KkzY%5B 0UN3fj $MZ%Ő⇏{y4aHMRѮZX/#&s %gפL\BJ%_JtK]>Ч#%g҉n5Q&Rs}sp$56Yӓ/#Jm͛ٻS\&j 0CQdM2VʭeTwtY"DרCn"x B!#Rpp+Us* ~u6[vds#Y,v_qgыaǯBI] 0 n8헴tPg9!{'INr Ԝ~7^=/$9Z@ƄB%R~;x -o_JݪS}UU%CC!#,{j89b$\ZZ[=~Oz py޺=( ;&G9T2B$`$N䓊Q{} %wZk@|_CTL WXmuL\,`'_u:vZ8`?bCxUe=d^{T*!Yv)T!Z=ޔ_V7ZGbJJcyhaSI8xSxRvjEQu綄)Pɋ-{ <33vPNB 7!gΌFg"Yp}p|$PahR[Ž,yl>;ꍕ+G[| ㈾E~=48869 4+hqMʑQgl]%]f@[CI E1z #0V:Րn( 24E3225X|xE"ilFB$.~ǥy0+XIJ|o&啯tvx`T{UX>{2}}6/;^=^XLqexD@&&k/RһFM#68ZjǶƕ>ŒkTN8o-`F+Y_zS旦\FzWeXw´^b|/q^Se l{O~q⟶܊F#vaI:u YNt/Z}#W?CTd8{#5ӷ'*gTԟ[-WhjP Džm*g+%];~"evUֵĉ@ȻPl@6(MeaM#[(*#/5,<FZPmqO8q ܎~\!Gfmw]W38k*#z y Zz(vhc\#p%ZOn`&FPWk 5s>Y7x|pMIﱑL#bxw-Q-4Wβq{iQ+x1 7LJX.Ad{; hSa#bl֌pPR^RzM +;Tf$cp4ůhFE2e6PERDVϻ!j-^<3Ju"7080$/&{) ;2= $naT(D`n6݅,mbPC6w.ԭG`Dz"i{@2lt4ݷu D+evr+|6@P)90#8ya- 6z_}0<#VqדEbocAv͒(үT*b hqZT X5R#% @M|TsTf a?dn 7po󓠹HGs,X@@&tnRa~ vL߮Yd`7?lz_U*kS(dF-mEG6jpbEB?#u6 |%JfmC ♍qy[ywC! "^H]~@ہ[sOߣhyN4̱71H{3Q_׽(θ;ql1^$}']?92:#I$.-ϹyD8BAݧR3_ ԵɗH&U-Uk ª'?;ݱ@j;X&-)~[ |^!=1?cF$t}7EQn~'@G.!IClg0\BW>M]`Ԕh<)ˤ\93۞Xw^˝fpP0VX&(=5[OC5i]NTR55NlY}"V}.m #؁Ƚ8>'=b{>\C rMe{WgSF*wf'EREg7uX iS0 NLbp9A5#ouZ-r2bb]U4[HUz꘩ ،q4%xO-4ߊ1EyBDL$HoAtxa1} ;[. +l*Ljdȝ#p BO\p@}#=, .%/˯J]JH\z:n֢r9PC{4qR8Eo3 q4gNxqb%s!I+6H *=Km>$Fnͷv^}R+ lt\op%~Ϭ  3&^0y5^Nz,Rëx({].uextķGl[- U5RK'MQR0[Vc lǢ'MnVZP*I0Qڤc9Tt>hZ  ֣c,W 4ڙ=w!HlaUΌuKk..Th)7:bNMɆ/ec8_G6j $Z?hy,WȜ3@?mT?}&$%0BI2R, xaPa˿.?Neu3/[}Y?[;));,4bQy'ʺ~u6[!ܒSu1(ȹt]jHhGb_y";M׾ez&F̠R'Sv9q$)UI 1G@#!sLkqjOYv QO%H#HTC,:"`v*Fҙu M~v}Ѥt-6"(4V9Yvk/uhlP* aLȤ&Qp["BGVE 8݈́ vKX@r's~z9x:NF|Kak r@6+Kh(bzkZ%LvBG̛{e6wJ .6+qCfzSm 0_:ژEP1~%@4;PR~G.EQw8FP`S(h)+6@*7Yٵ0-xbN Lq?œ܂1bKz,BKpKfz{ % :83/QY'*OPyYDjy*yk Z$)FXd Iߠj^&C/1˾& {N`qThu5:-p>}urc0VP?UOnZ pD)PNS&[rp yF;ei@:%זUo߬Y7GYx܀h B-ZW/9`oMLZ"\z*q817H8ݔNz IcJ66p# QJL˲SwUʙ*j@!a߼'1<=;T9/Wk[.^ EL[7{6VNRN !5{kPrjN'p|/ZH"6N)خݱkNh?:mcGOB8xdtr'MnMP,ע+Q]ͤBbՑ k}Qi,Sn,x5HIl{ Q =֞L~go8dZP u{GEk#i(6oάGzlHr`@$`a [7lGBVO͌gd_ oMu|%%$HI2z!$3z_ |wRTqYt DezYX B6vۆ2 BZ9!E #Yɜ;-'= 6@?筟O. j^ /E TUXt4JBI|thqZX-Qy!O!=|X#R_FZ&1rpeו7a4NڸPwt R$*VIƚ4Zã2V_~_8?`D.߾nFSP.`GAdsJll.0V\8% ;MeU˶/;r | Ws.oR!yF+${J?J J;kN ??'ƈM&Z]Vrwߵ=:'P3_}Fip>&O$4iVa,`ߋd]g]@aڅ$ 1+ȥ9F5Wm\Cfh8"9NU-oU@ Cm׬QÙ{3<ذ"P|7?T\& #8 :3; , $53M1E]~ͽf}XӃmݩZ~؀k8=01l)N `>8پRlCwkATRR@2o,TN2S.P8q(57y^O`ItE;;<YIM<55]!yJČ?Lw57U 0V!(b'ܞ.,fk>O%_3\I*_|WZV;D$Dz|ZC< =)C~Oa}׹c;HLǏ7FBI:t}۶7T`g fU _D=wyBos,E+A5픞dh_>ٳ{PhrFs+Ȑ`D6Q3" tr児mꉹ} b]AՎh㠱-AcHtJz:[ST~4q^pߦGU4'r:Sc]0S ^6gvu\VxifC^|!0~V%f\IZ&&2Y m'*d,c9~`h.CEDjAk/_$Na+ⰮMyĺXδR.S&Xȁ$PhʏOFoO-Ge[h,[+<|HQ7&s:0{nOgfW2ӌoS#U>LbV5^RfHq |LhA<[5dBv61b]O=s;)_H:6W5%㦺&\샸Mp5OnbU 5Y?瑮C C @IJѓqjy"\(BqK.2)aZ6B@TGA%q+oY7d3AɦbLnU{Y{DwB@ѷ %جI.E x3 ^Ȫ,ap6q;e]额Z9fR"3Y#:\뤁~ [Wc'p lA'Y:%OLD*/}o-%A(pOF= '+ȱgEaLjyP(K(\fÔOX??ЊAZYxH5Ȭ7)Um }a$#ĵFK}X,jASNKƷDN{466;dmTLT02ŗstv/T 9& =]0F3 5&Cz'J7,B7Y- Q/7} |͠uЯ :38sЏ]K$sVj}Itا?g뚑Hd/sWT{) AKx 7@h7u ߪt@Ba$x'-mڭq-/9e ^1K0mæ-z(t"*ΒqJE'\1 sfzڰWgm}Ƭ/xFgwkgFO;(,9'b۱b p{180KHRUz7QrKTfFHuyH"Hw'#q ƥuc!: |Tv᳹÷2C%XIE &ۘ7xu/ޅ+]3T]CoϢfLyFAMn3Rj՜K@G*b >VR/2>Ĵk/Lq<#C7YݳIxC -]9;HѢv؏nń`Fk$ Ի+yk&fvBv\{ L#+:߂ES׷]62'[}t##t^ @TL,U_PfF#)Ү7E9j=‰ڭ-G-&͆BK9*C/ګLNDAN,Ye/̇g63tMc7b: >@-ӢjPXd)gq ؏Y=3,i-@FIRp@nKܣ(t㦤)FwiGz Ƙ_o䛿zq=?/qpC7685X,DfXtXC85=R? ,sdw1(A:1spgN..>++?k_JY.T]3lV6a2moR*5OkJXJCRYN[ң@8>p(M;H睛Pv?JqL*3!?ͷDr vQv݈ ^qh,2tc6"v/("<,ŅO]Cq2%. L-noK_L x1_%kFԖkdx2gLg/ٟ[P1-~ܥ za)tuRJ2=SUCΚj23n&-Z퉄eZ|9ԕ*F]p s=f,O4 >X*qZ Yq:"*I2B-[<.(@Ui6oFGM}?.DКvWL@,&N]R,#8t,Xl0A'3 Khq] %B0c8vp=DВ+B`aBvOͯZ5Ԫ:'a2s)yFBkxL)ɳVڴ+PVĬRO o/ sVǶc_Z,4#8(눽š`N˯7qQp͎K}Hhm[Qfv߀<2;kvNC(8%%ݞLg]X:062כsl.j4ŷF8yj1M3{^" NҋMa[sAxt h[K=Nn؝Чԟ\ǖ>IuB=`{걂 E$2aFb%#, Bi0$",H|\P /{uLvh1SЌS1<_doQ]n[̴oVTzA2ƓlrA~-UطE (@o?_Bd[ξZ=ڋV¹@m)>]OͦvBZ8PEb]D}"*O\OoDc7>e5}p3U Օ4UӍ='b0untv[_]|(_9H23j͚U)-(ᜮla\pG[7+gcL NLPڼ&rc9V-JCG*wb0ESju=3=;v`ǘ2o>9ϴxhw<^JfubAD~)*iUih)I^ם ? %5_ Fzȩ^9d^ZѲ4 O: cK3P_':t3pB;L-7n7## S/&G{C$q-0uK)# ;IMS=xIxfHr= c(F۩/;9cTeDv"2eδp&`.~n˺<+;eF#ӥs!%x[5ԙ/6o#d;mvjVqG6I2EY8:ԇZWy 8xZ,U$Qtp BTHخ(VaȤz^7Ƙ%{լV0@?KBc6,JX=*˦߀LfB008+gF#sq"Zu.y5^A}g.E!4U2zQ)oiZKwVݤRĥn [a#^'P-sĘ+,ٚ\I<mRE(uHX/Rt;Kx}*`RjpPj Cfp}9SЦjhCY/ah7"vPAo.Bt{Iv5/{"'Z'cuA 9褟ŐO|KEI;۰etUv?R&ӖZz?{-_7VDޞ)x+r_B?=wy) :8ZWlQЍ;C6Ilpk&%o_QkiC̚XuȈ 8Pz02B[@֥[,7UTbWg Zt L*fpgMfm5盋8WI1A5̫bGjɖX9c@YMB^20?.܋ŦL[[ :CzTC QxjPSiu !k\.o8۳ 8TzW8) #Oٸ=jWnB{4ߨT}~'!F>㾦>\67,u3Ƹy,dXl#_ټ\'7uDZ8D2^"GfsvE]1% 3O"_0J=AZE@oL0Zy@8.x+p, |"Sm-K-hsec Izc3N9PX$s1MͻvdVLEr5DɬeFxmlYZ>r(l|,٢x ެ[ x4`d~~Wi|B8HI)tcdU[>D.$@x1~JzfvdYJt DݎŽNf2G,bObk;EB" gV!uiv)suНax2,%q"_C;#dL7D p%͸Vbzf̿c|. p2I~&B\2qcfIyWb^'ΝB C~W kwPTDtZPH]$A20-[Y}vި,qȁU-~4f_9m-=eG ];^&wvk!k%,e:oӘMen `F1XJQ5Dbڳ!{+wI27S&XLk=i⾤&nz*ij^s#uNyL5݁I a ;w 0zaͨ?6:BXa^~%Xƺ&o!GgZ=}5Ǵo ˳O$"V?`!da'KsQv'&Cag|Ռzt ǃL uNsonG٦ 6~ fM$ֺpVc$D⠢n-*Prg VclGT[ǃ)e-{.J4f!0"q XyCs@Q-+X[ Dշj2e^P xz`܅I"lqxyޭ;ޛ1w g봟"M9ܭb7֠o.YGѠ*E΄`7l,SiFT0BdǞCɣWܻF>^^1=Lp$zv[?O#lPqTIlZpqyz"Zl'/ğ9_ƼKO *[wUq'8eJ1˛2P{,dO‡0.%y窏$>&mTV % a,6ܟ(~Fd~N-aH: ^=cAPռNFB/>~I;[m8:ݣmU[uO JA3A}BWAy-sߙE}zTʼna7 8.Ij#oQ(}тCa蝠l`(7t}N>Q1!+uoxƂR޴N 4HY𹎩"\Qc^4S _Klb^Տ (Z})4fh/$'隖F >%1GL KQ*P{ 8K4 f,bqY-ސ'-oѭEvQB9uPQb`z#Ù}:bIa)(t\l2[ǣIf&cAʽ\q8I s{+:Li̹釒 ѡE#Ss[LNb?qd]j.]X` 0E!P'U'A4[(l}( ikB Ww&omÌ*f+":~H͎?.<ǨW۱&*~lW1NǿszBY9SN@JV>ȴi>8y?zmR+P ܩmvI=ܑ6dm=>FV `јWo[ŠuN tr O!)Iv5prw_< u(`aa-0"BWaqbn_pAgn/u-={抣-׭."*NO¨P4QO<9EFnMj6QM5>4$>r>L`H.6 bt𖴆H{<ܭط˕P^L XBr$S)e+-ե*fJhxjg#/gy.99䣩GxiP'# [MDF?3LΫM\[Ƙm$A)b9rXBfQ,ֺ/3%Er:[Fx _;o>?4/\WZr~"NƫRNOWFЪ\+# Ss&ue /%|m3eXXZ?L\);'Ge $t`K?VI*xyb}ȟr LOW-u_k7ncg/ًGH `*ߜnQhw&*_2g1 'x7图uIKL?poD<f7ڹ*ʟ}E ry8c޼ߍ:d:Q6/PmbtͩZQ-$ 'D6 lkUs:g7HvBUJ5St D/nvZϜmWwr@L=f>ON7kje}bi)6@(d:jb0(oEVQFM%sg2Y"c,l{ 7uA }d%c s(5YJ/ޮ$CEPRĥ1Kt.Gk9+TE*g/miŽpK?&$Zo"]7>| X/5[/bREyf"=l1b YoJ%V'VBDYi]+S yAU90.CV-cԛXNkCJ-6)餹)5\#[d9Kw0A>%ȑ/#ff?V0α OƃKMďN^_W, Owko5t7dͩbMS'Eּ;k%݈MǝfspPd%_Mlgs4$bpt<ZrQ6:_*a鈡egt V2{_fNβL${6y:(wïU\<0vD;wPUvٽݩ6i5 ofNfaYv/xF[Cg1_.e%ym 1$&k \A@: ;dۑx@͋K0[]y&Q\wftgnZS'>Mt%Qx Af-dTNHfP5;m6L.^ۄ4V!6! ڣ.tZze:/p))&>V[ v9s>F+Ӷ[&ҶG꼾m#sQN?L~v,~f(ф:Vʹc}h\}dhZyPrɅ$]D4/A@d`DhF2tl;DNYz]2qOP(I_9o_ݾB5*َ?A~&yaŜԮdGFaܹTB-e.叺BNTd<۽Y>v.sS2ʜ,̼Ӟ9zo٣<茙:J%?&6η}m@bsJ>/4ۥ=ޣ694u1?M#$xuLI+CM{;gOCy=DEJǸX5'+pmZ3θ"h{ѭ…;i|PJ8|Q*̄ye:Ic^eP3j'7^h;{᧺q$ri]@gg1ƛ<X-nу:ݵjA`?>G9Tjk`SR{C9nnCQ +$ xC|5r~( P,> CO8| Zj^{BSk]x45H1,V3!9$]Zq_vwc@qaDnͷOȍ0kU0w~k8#@|HD`v9t15T rxt}ɛV\'w^i G(}b’1t&g{tDQwn!LFU.[VJ0"3D]tPDDyk}+_;h"qILTkKFM%O| (H߅j}AOs s{H% Qǵ|y?1cJgg?w-H_ H8KB3츲iqY)V,x[6@ aLZ`#tη, 4rҼ?՞';ws_H9QO)1!wfbEl`Wm;"+RdƺG'ҧE܊t-[Lՙ˃OEZ-Wkmx9lM6vr,wڅTD=alK#/oD~_[ꄁ6uVhp oW  w˨!t`e>cuh$[:s7FޯP75rh\A9l/耒}An@未ĢXϰpx)ĪRdEkZĴ:s0 &w\p`ߔN,[* Bp!SzIS|ZޝWn#bEaEwA,`*qyK"W'y,c5ºâJ}tfJ#(/O2欲C>ck*wWzfryh7:çikb s e˺BDnx.䮯Ա^0FݷE2Oz؃52 cd-kŠA 's ƾ`˘Orkn&%o}[s%`W5qUɨj޴w ^`KZ6HEDH&SI)A*lb7}v2K [gkxȝfB';"^ˁ \07Is   !8+ؐy b yEMK ({Z;AU*OPb)r( ӝFMiהt}ґij|+iٔ38vwy V8hI ,E/oLTs݁ܿKV$JMka &B)Zs`;ڐ=:A[$vaΚ I:]`@0א=)RxZ*, ; lv8Pٓ:?&a'2e!f<F?VD'22v$BqX_vc96Eܷr/jyyt󧤩0PȨSEiVGC,_( ƇVM|)1 #T^M혪]4hg-]y1 );8KqHYȇ=J`0`lOql&2{X_ <*eldQ W0'WEoyϢ OΆ(~+$n+^I0z$*+2Es@"\|x G4ŁȲȈEtr Pb"=劜m@yxS{C߭#Cn=Oĵwe/1iюJVLm䕩h7jãk_Pzr'3PWSՍ 5}SG~cI|Ofi y#Ae{#;"Q*EWRtLfHԽcQ3 - '^4]{n]ԠOs{t .7| rjxb1ZoD79k^iPbk{uW)P"hS6];~ uN`-6 )$Ӱ*\RX\'ƥC^#ll#kR7?e7ΈSBN JQ9l ca(Uc!,HZG6V)TsGm,`x!O孋 c %[fN!G{x*]m;wYs&${qh! + ! f\utV_L-?ѽ|l Х:?{@x,.# ^~cSes:3s+Lj+0%S(kȰWVu˂Qǿcܷ gNOEl`BdY~Zo҄|$Cs"HUP8Ulg AM>~~dCnF'v/FDNBVw̡?#Ak ~ S2>g1 w@@jP`4/ʕ!0md`bLbM ˺Hm15$VriuJ7֨L A$a~*{c+{U'L SOy^H?]b=~)p`Khjq7, TBM%o6 SiOʊޘO#&3(5\7@ACf2VZaI#J/QVKތ99L؞x O'qm eBt\% nG'D+fMiN6O|(p[(anBxP-`e' nKN~*#'!Kq,ZG%ˁ'g]!`wīS^ }Gv@fI-U HVF| y0;&dC} Nϕ[΄6p7z K=mDJe̒ ָO7:r\R"i<Đ#aڋ8:AkƱkasA׳r"ލ#A}U SrdԚ5mq}eIƣ>d#Mm4md?ٻSzYx<fB@ie)ZIP}ػ ~DHܓHm|vLq(cf9W{ZlT=RglTA<b{;~bG#H.f`[KݴOnZqL!^LfjVRtԓCG"]CoaVw{jcM*U䊩^9<>$ ޒX.TpkP^EBlTJZ7)1W鵷CݑWΤ(Ꙩ+X$Mv:kKnb^a*Zi56sHTG;"Hp/_=zCyt&Pja`fcwս>=ĩq@yJĵuD** MEh{:$,Z=1/J1AZ)u >,G|Bz1Mf أS8_E 5oBMuH?ڹ`mh8'aM ^2*k1-`D&!y09,.)RL΂`èڸN}Mrb~ ޗMWs!l?k;OWf qҰwIۓqom{y} A89Y|ԍ`(!.'#3@Y;J+FtSTJ#2!=$ wPٜ37j#:.&c&91sdaXnLh֑cWkRHӳ+ [;bV m e{vvF,sꯁ\COp':~Eq鋄4|(OLa76;vg}/9A jR~p' tkVʨ.LLֆ'W \=tMaA9|z@6BњgYRFWk:9*kZpnL3jvc"bZ0,&36CK RRM["ZSLw塁SW*~:SmZ)5&,U9I/|Z""<] ˬ9!ĩ0:}AQwIZG>31ExfE.*g]T,Fsa6MI`dq>fjYj94Yzi->hM"n~$pŎz֕e /[Wʎ<>#{>(Bf>lyɭ4KpD-(|ɻlQQ^i,&F.:7,#>QRgDFT6*(Ek-; 9xT,Otm~Hͣgjn CFMѬ7YfA uTSۋ'͏RC 7smf=k귡MЬnPB;╺E`J_iOu=#VA=wy z%&Tʬ8H"SNdI'=v'qtkܥHg{ \+?aȼ F/bl8љMbA}*oj*ة֕e=𼧧뼢l*%==8_K56wT;z2eQp) 40t (Aଭ]_je.acUϟCdQ x,yU%O7S vAmYH,24[ Tux<= "Z_t|+lTMR䐁쟁JJ2/is>If\`حP哤FS`:f㎜k$[3M<~i&ZΗO3c? d -ieƘiPgd- xUt_"ζ ! %ٿj ڛ^'W)WZ^ힺ owq`UA~oo77l£mp@!P g>> ㍫§44dl NyXD]ݮݼ}'^sezUg   ͝ {g(v4})p~(`Q9K0Z Wb}j1rI>/c"zYeAӕL3AL@tnx`I_S50J81*NAmn*2-A)-MM7DfwڍAɰzhu7s=bU-i?r[k콵aؚPx﬑nJo_˹UP ASbP]^Yʊg P]: D 9MJPGF_}D RU~l9Usw?eќsl"S %9k?yO723R(֯rCwﰬ#Jq"oFifՊO1W)8hU1q`.ICu"V}`ǷB482/Lʶȣ Yb4VEk`&4T䒕{uCK7)K}s.Ja)}5KZThft`sI(7R$5/5W%:vM\ǢbAD"H41ۄaQ[̅C<>)-6Yh!蘏=Sf6%IKշV QH՜+ +<v`C0rO+q(Gv:ld܂o"793#VX9fWgvې%VH5!Ih% eAWw-| Y+7ld\G]覘(3hbYۨ`Θ@`H*OKeۦ3JSd['q4-^YFOT+GU6D8h,b^|?},l7bvv45ߣv-$|ϦL= J_uS!ϕ[: I>R/VLI,ӕK[~چ0R`;W\yc(G;Xәa't (]VQ|D}am/) +ϲƑrnm4+EW UQlY%gkll; +1^sY_l׮ F-#AQ߆L eۚwDK(o*v!H}XbF9O2rHyZe.}rPwvu v;U[%|v{1bb7vzUEcW])k{9ӗY{ƎI+^Bޡ :4c4j?h['D^JǀGbX8F P"c0;e\wT3Ԕt_em x=\KJ:/MOy $ebnqh!pDGi`˞w/ XڊƝ e!a&;{ϹV9?f@Q#+0x|=rhxeۜ w$.z X@Y! -E!)w~ V2ș YӞٵ%)lgA8 5$eX[\kJ~XŊE8~¢Y.QQFSa:&~9tTS6)7Im4;`*[!tyx`f]}j5`(`Bݥ䘙z@Ns2?,u ,"!l))Шͣ#gnc7 ,G>1{"=$Ff\hUϡz}'y=~M Rwb#/io; v/GMF$ чFvv\+ qTE6.iw{Qi"K H*t&AGZxu4Y[Jv!ɇd@I [n(mD 9ن- 1>k";1f-u6 NK>&޸mp;5]ͺ'rG_q}Q֏T{뻦瞗6✞("'r_f;:zAb9-ѐE/у"Ff1Գ/A!4P5^{ώ!=^,ki "Xi2T3t2?*T;&Hpj#$W&m$,a81K+0L"{s&>?)%43k1NJ҂3p2WծE\9rTG*Z̗ q~?;Li Ral AK`OT7j Fvu =cf($庅$^b&ln/"K3UBhg?V%e-OZA`GQ_6KVG He=\;"!U= =W[`f _Rap X49K7Z $ǻFs֜Rw%̔3xD !.9T<߂o+.I}QeK2}lZܸfWzhRkYtR^h i$6_j|\S%y|.֐3zYyL/KD3Б WoIn8i,猏V5J7xCWT@.$tT;׈d|۽${)m*x:JLTn`RtH~[׆]̉Z4a+ꥉ*~DR085HLO=#{~L3z 9R܍G @zlëJCf@K ",/ J`iר\-+b  5!f^*ɓ6˙hUJSn7_8CN7#-1*\W2aO淕DT9@$UKޠ$F#mj?4jl]S:+B0R> WWAqL&6UÊ\AE*űLCoZdnv;,C5.˖ #CLi&+*p#om:S}4RsiiYuc}>eȃS!@:ƌ"4}7B6δ*;,̈́(ǔB`xY@mmB"܅%@;oYXO\T Ƙc=#iiT8IsxԮg'y^JGMYR#>)H=IGF|"1 Z`"!)X 2OLbn~c$+i/S[JAm #SN* c@D耩uGDiX_Sx_jV$څ$~ ޠY\*FEy`5Pмs=:fe_b//A^ vt?y1U>[Mɲ|+evJj'ԨT@A` `CilPLjߵtבh>{Pl--ˇ5HwWAC(%M_MI`]$ՁҜ>0#&=L?}3E![x-{b* =tH*ÒݧSҬҀ%F\+3LbKLYeeʫ"6ɛpoL I8XϴG&<_)SJp"DF,(n֡-Iig7}$^Q7Ҭ;[%Af1 +Gsf:Zd=`@[=sSmҝWDX|7b,iNQBPvHJ| jNVӯ' K_,K#έA,%P*r1]ƸO<. w.v6|/*2%lul#T` 5)_Qܼ "k NQ*|w]kXISEqkPyҩvSR6邦u9̃ju֔F4S~ibJZK?7wh dNcjߔ*/5цM .]u ۉ(2mjJ'Rf5N0W{r$VZkL퓍!&R`GaX-F{+:yclgDBZ,Ѩn:bu"j2Ǜnsg{Čq6Z/ٍ~H`LDzZ9t]YP:o}yމ(yC7|U||ϊ%GoUg󊊎f,3&+W]ü8(xoFQ9G|%37STXr$>(.6s$-V ÊAENK:ǂbΘzzcfy&{ b0]N^|@oom"7\nUtcnZe{?TҾr4u~ _9'܆peB KΦQ"K6UrлR[+؆6 2`ߨ#L4DbF?%3^v_\Y@w N /04cxz0Bh#!X˜OIW@3tR4HŠh {2fi©;yjd~-R`|YڐE7 &.)J'ij %)R/P5TIȎڒ9,hԽ;ǜ `җ1J"x~nFō6IVKxٵ;)(GnJ®e2cqs'f:i GH fzV.PYJ9Xl 3'9YJb|wr%' +$3e>^+ٽPzM  ד3x?`^ݵ~]ӱ9sAѺS v}JGK5.?ŧآ/c5e::DN=62t0|0۶jT6<+f&Z[מ<ۗꕝ7'UH)dgӷ"T|Q\.quGشR?u/*[a=CGCӃ=a'ċ/ș'CP7 yL ?U ʥXytHgbGZ2-.A B֬<~{w8Om7CEK`?jxVA:a[@ȵɯI(68 I brzE ]_)"g|%ոw Q5ѥ'$no!7 NhӮ'95[czל>H76nN; 0v`{N%3bx2xā&yh")<k L[+ Ċ1=p)DJ,JC3"taze%Z#_=`4UG!3lt 7U,hߡp4v|dw% t%+@ e ܈*1N+qZYC}Bf\o& /j8TD6!ֺ=s0"IP,fkXdK`iu\m19İJ U'n, l&3$NLC_,A|È/#L,:j/u/axCTUS_Zu0d痵s0&"DECӸ[ oz}wY^zOjD:]Mu ɏ}qrZD;jVeH4Tg9Nt3@j2ЦrRPEwAJy9:yuͣnmͯt硐ihS~],xDzboP;lGEvWZXp >(/;]X ʘֺ}cB}0stKBĘ^ij l2m}'`bPM;o&,}uWV0LLD'8}fL"'̺BS:`Ck!bS8͏_ $Q"ga/az{Y#7+IZІACq2Gk/2pCPE]<`dau"o.ũ۽ %xu0=RH!v ~d‘oMgAֶؿK_j2&x!)M pb?R".y9md';&OoNR4<!)povkF]TX9PpT9i(l*׹ iU2N'o i!4EjrICa ")Qp$'to͖Y^#k_$\kQhr0zx a9dE^MG7 \/ŒzX,籜H׸@LGs<t2tLi`H}cG'?aJw\ S#/vKwX5gX)](x*/iT }qOlpg_00PQQ/4DC)[xm.iDŽ9v[!6:ʍ† ;jQo GmҖHP׉M^'UZq_~ã;eYLvD~v%$m1a#A.\;V#;0 1L07gs]n~dCKcckG}T!QQWmsAf>y!“;1pUkk@hb!Hhl$bÌ>aAqXsc94n[p1(I&:S*F^5 RS;O5qHt_n'"rX~;buvP:|xY-oѬTi[g_~N/A_|NeD/ 9b%}d]'UA܁kr=jbkӻ&Ӫ -넋CFd3xN եa Ga%EhdS;hɺxb LI5JQAhEᖽHS0QS*|m[jB; AfzƘ N: ɬhbf1(Fȵۨ_{sv0GrV;7݌0 k*3NnXkx-ehJ}wuwݴW2NenGǎR'c HtW\KE #e)f[pƱ@/ɂcOܾT.K!.f R$N: N}y8j;$W5 RnJ%CU lڽQ5;2Woyeq/n9[VLYİ!6)Pl8WGrId&77g45W%9iy+sfZu pL"+NA UOȁر??CX-o۳m Yq'vǗ* 7ɨYf.,wZ$ t8J+c{%=T5S^bp,Oq-$ωUxHd$MhE& 1ٽ:_\PuO7 I ݷC q!a+=),s`+ꊿ=.PUm}<~a>$U֪ w  z`ڬ̷MYןji'V̔ZCr 'Nm"zՌ(:vS ߵDW.902 {sk)eCzꦿܧwGiXE}eF[3d>'. %g6{Da>9}ްWre;ȫy(Џì9(9s)B6ZO+jSW \Hb7SlsVyPԏ\ss%xG)F\A26[||wZ ÆH*p: k8nxUƶ.BDP!&+ۜMlmxUDq*N3Y=8 [DxQcZR`[zH|j0)Ga6cpvНp39 Z Cf 3 Olh?RN  eUi0TLbEAVdAoH.4-džczB90)Z |:ӂ=<\RxP5>S"=|Ru|W*8c_/(E3a2uaS35 j4|Hpǐ]jh%PnVN0+M| r'=O$S-{$SdM8Ұ mYKz#Ytr[>x|V#~4*1ˑZ=,ğJT'?lLa*Pwua26ULaqmq~ca{5ٌL3$d[&@֋>F=r (hY='H4nަrV%(YtK[Rrdv`#x@G;*o-?R<&NJj[Ưwir[%;0w'_'FaL)-c&= S]J%gH9dADC,ڶA|{Z )]YAn@4Wt}Hw 8OQ5,ÏXU%b=;ώ?w? hl’p8>y}HIq&e kL?.)`#ZWhO m:)Jck3+JXC2W6z{rxX(ceX=O'O_9IB˼V N`}y'W8]433&c~<INs y<# k/>LO wo#ƟOJ'ѲLuPE~M9z"j?qt@3". 3<+[ _g/e][PƅJq5=te,mꍱ7(WT{ ~[Fo[b8X@۔6u`v6G| Ͻ \m2ɲаi-JUh^D( Z)6h0@{]6@#3"DcdxcT sEBtYeaX䌏 :2gIZ-,ѐwXT47x5- [|E.r_?Acd% ׸)X[|)Oh SR:n^a2{]h]5S*?T{(#Z^1ÛFnsp:Bg~ZDqop^Kfv#i2B-gBzH;҈آC"rXœݿvR,GI2Ȣ_L*x_S(0. C3*}[Sk~NMBNxˉ"1쁙yȎ|U2SC概7 wdX7xyeԝU2nm?*a}q^zgٸ'Nr` z)K`E*Ϋ0o׿}0Ӗ%LDg-†?FE]2&.1;(i쑉\[×05rOMn? :0;!'zh 6qG9.>$"C 4!41Q0d4d+QX8قbGca+X4l7[) rGbFwPv2jbtJ׌lUy-|rbm}FRwaeF' OFSIb%`et.{ 3;۬E\j+&ž-*sLk]%l8^ X]ɿCC jhZxx,QE^4 "SߋPw(sOR xO3#4"/b$<$dk#qϛ/2_?V\vmxi8IJ6~/ӏ22о=Ðk!8"_H2}AS#wTw˅[mTEՀlfJ٧=MkIkACJ{ q 1n^6K0lw>Pb y /|Y@MU2 P.:D1B `' vѧ󗣐?辦& >dzVEr6a]-Njmjbrt{a@V uPKn$`/1+ZY3 2(BBѤ}Fљ/RB6~+hjc,߀}N, c{ZRP`WMDY{poh*Dn4Ü>W;Dh}S7xMʇ|1akP|Vp&!Njucū_:ApX`h#/`>TH33)1TH$!=OuƊUK BCU)AQ?X- ^j6PA'!Rs޻|afjC cvܤ*[X@+mF[b1xl9϶^$E+y颵:9?D4AH d:m4_h"@j=-N^O1F yQ4uXmXU~>2َur! nM|[%M=_3JG5,3^* >` /qN*wuwl– EzC^nA͐Jt^&}S4F 6k#˫9qjj"Z|ĺ` /1 F^.H& 7h(btN$kڠ"eŤn``tAp; G Q7_1pT x A@7#SA@^_Ÿ2b YtC9X( Qqۍ(a0Öb`eW/&2h1 T]oj}=#.hF˭!r!w>6e鄐 q{_&o_Kq Ȥd ݼ z]`0Kʯ(xs.IWN>vП=5M@_ϙbx%8{ hWï MSIBFqP啎۠)o/s}AToV ފ~b:Mt|J]>3wMjhL~\UؼWa_HXK96rM]䔝0d{8WQ;us?]bu?>;lKuV}'^X݅ ݏ|.Feo6M. d.0Ū0*1U J}\Ca 2T+zX6{ m3-+tI+qӲSoM1!TFhZ-an˵* %򄴍'hCD{:WSH6gx'oEBP} q¦C|R*[1?C#He64c)[S`Hy0HL> Jgh1UF|Y5"P8U|ѐM' h^f8455>G-OjXPLw](@"UV RVP*4:8#ۄb 3kSAdDxG6i!t'T,:⡏3%kH-b.qiak ([erGJ t؃=Dq> ߍpa}< (ECvHu=Anq >Ccȶr+LEi9ܶ^g7EEܓ@NX⥰~BC1%sHGixk0-N 9zUV:Ki yZi-'Er*Aee2+T4u^Qbشym0$v]t @K5ז'`3+ˮfN9<w!-*dWH|Ǭ丒t)T7D2IΆf([)4Y6eE"P\>-"2X"8%^nd'Ao_L n!oe#dBB<3c +ʳ>уuL847 zԜup{C>)L/X@AWԎJʂk3Swv 6B{eܢۙlrVPb-ЃFfT;NA;sKzi.9&:1G=oi0 ٥SNܻ듸>ŤXOJ_$2w85KTXs߁ep;fFeb8JO.2T)kL6k%!kn~s®*I[:CgсQS"dsCS@C!Ow h'=Fk/7jcfԾ^9 C'?^y^+X6/V  XT]Cq\Q/H./3Au+{aU{d6 {72)R+E:~ edxGV(RPEP(0f< n: yc%( `_ srtzA# .nɅ*q]iN.`d)LRkvlu;Ǧ,&7(zOefčAl]i(6i|gr$Ydszeloĉ@G)cz`n`#)YvP`"ʩnj{EFi^=g=a/4&=>Uڭ$UVVʧV!TTܻqbT(>=ןXۧJQe/̠EQ .-Ձ4kz5,-@&gx%׺{JxdU^TrAR\@+߳G/G Da=3nSzd:y촣n?<.B({oxLBua]oq]_Q/_$!|?^ aI<$2-H"#X+ w/Nr[+M%K#Tg[OTC#'/n\$ 4@WTfmZإ\`Z>JŒnmXGjvt(G (I y Ν+ 6_b;hf=bT"q) W-58C2F͸{<ó!C2Co>+Uc\3fJJBT^Jd55%#_\9]˱2%rP[xHL#\ ܯQ1P )~?eRэ#cˉ{mEdќ.h1F1/gvw܋HmF貗Lejo?G˧> 5_|x )@WX̗t ;3ݑ;쐏ƪUKk_7ƌ̓Y\T,9W47OIs8]D[Οd19eR̯ '?ケp݅[V[1D_{ y n0Zx;/:U@ۣ2'w<%wٞX1 sSbnRUVp: )g,bb;U19<;+ԁq8 'yk"B UOUI'Hl2Mn&!q\ԧ9~Y݇N#0ݬT VzVd hVut㎺ꝷ1iu!Ci6\ Y/X{GI,̜՛5X8n7{{94QIGx#_{_LmT N lLDG\tEoR!ݺ]n,uq01>I^- O [q)@]ɵ;~gxPBjL4֪L q޼9J"sZj몡=!p``fNo }`v/``K/x$Kۙ8 I_EEdlYC2ٓxxJpu27 x"ϯUxMXMCt1mP5B&1\^BYiRaܦ&SgRpEn:CE;֞#|ge*wi4"՜UP(;{lߋ6->6宮.x:rM`whg,V@rX"uWӘlMº1Xtde}JLN֣cMDGFF%IcNOIHϤ{|ȒQS sI )Kŝ醽/9^_f\ y谁W׊s6Zp0tLjC?luI3?oPS&V#I0HGoC@;zv@gVLL+a M؎#WIcBȬJkJ'o_.S ;@#)%e4e5}hsG;l^:]1I053c/[:N~ eF"= *&c)&5G 'G >; lmEohcQnA{"! &rE;SxPBgJ}`JauUɞ=|2@``V~V;\(3Y,^v=Ix1.2}(N$jcf>U4;"Bc 'Hcbħw킆\nDĺ TvQn -ṳěrg\4hЯhxqL;L}nLBPuϬd5ISy[ -*jp _ȼ5ce{(݉7Qg(Xgc%f ~2 B._˿t9Y85D^a|ȩR$f7pF Q.‘@#H~Q-nh~4RYXI}%dod? ܈ Sx2]U@:n7k֏*v2.@Q<;~MV1F2d&Ht c?ҕ䆔_~UCD?XyΞ,hf$UwFӋ`R*u Y[8ٹFq ڃMZHFjZzĻLa5l.U{@+S=+J!=F'PIpN3w VJzODzOlƄ#AU"Oӵ!%5\Ecc]ca NbcB\s0 yWӥ 3>Q9*Kڄy{JDzRb iOvVbv1돽Ơbp'8#+mTDA)`A癅nN/H1[^bT3-zTI"{E~Gh7@=~VJNpzJG =$g7g{- գH,ٙ$K^B5@ Zթ-*u-K57֩}1?d2m3aĸ/uG7Ft@}^`q{v}^TوmߍWyW`mQB  n~#ӡxN,cr,AG6'!6:^pJ$5Fh =zN݅dnBW֨P.Oލ mR9\>F}$o~yաYY|kzRhH a!yE܄[ keۉ.Bz @ ̘C5H8&ǐ{*4)_h%Cp̺.sfrcCB)m>1 Y?vkХۍ&D@]|˱K1FmA.;P#G~@ R7.?5H@pJ'F3čzm(\ @0iXW.gI9UiD\`kn9 n3xH~xU0iÊuIUqz}?C33V껾* K_r^#]qbg%ۇOUHվ).xPQA8k$01 Q5-ߧZaϢzjABzxנ*F.=Hj+c`n7i xVfݠHD3l B _d\*7 6R.ӗ~əjRcH4\j0y>}NLڅXfCD|w؄2xl3On"m<.%G=s0ؔY] }!QDxSn4X]2ȦQߗn,o"@Ϛ j͒ݎwE֩U=<1ܔ#WiV!E7vxf2|$|ʫHNb\ejN?/ǷEЙ,Ng+6þDʄ̀Ql1T^_*u hAiFf n?#y^Db?Y-k=.AÍ1D]&3|/SE`?y )ҁT˸X{[2Cw' 0tladGJ {-< Jb(׫\7w;ЙdGPӶpK穫KHdpc<`s1]^VeR lܘ;]r@ 5l zDfLw$c\v8{vi%'YH`gH_xU"j2wޘ2㸊{#V%?81 [2IED |4e}(0&"vzm(WilUh>lDZvb:3QcZ\F}d:t_R"ܴyiIL.\IK-gҭ/'!Tp906aC҆Wݭ|馢BLQ[E;Ylm_+[ޔ҅(؅vmHDnۑFK:Y{Q4ZWDe36xͺ RѤ)g]L'T;b,Yis#-Oomxf1#&p$H,,8`K`T~Hw\.T< RKtQnGk|MWwmTٹ_Ε~Lqۜ3=RwI2~w=3?!YE%Jב0ؖoMN+?\IQMT,sɝu .{Y V3etbwlǿ@4:ٕZ4#g'G]D nc5PtrX[;-N~Oy4}߻G ~t\0 Զ.x*;auu[QY(ˮc$4M$6Z sҏ͇wƝ4 ;nE)Zl(߃I_=fۨ"5nơ[N5Pa0f8% ޯ|2 NfE]3.]sUvSc˵?3ܬObDoҦgA"^urQU./ix1ޘ̋M9EӿzHW&N ;@KJ@gg+.TAiԸ#"K_g Jdlz>]~]{WD0&|.41+ўOxuKxp-¹qS_sbcK_>ޛ^s9!hz}. 2zyxFeZs궻Upń˱aħr <3E9aHٴo]X<ݛPXZaoχ}:L*Y_ZUL9h0Jjּ&qH# p9HM+[ۢ YxaO&Xǰ y|ߛR6Ǜ"MAFI'@6R)KsȷM ڀvZ(",i'c/]dh t1/q!s=ş_m`5R}n} vP?K BX`ibL{]9s, , ecW돧dPIS4&H@O%OܑI@z]^PL#$>]qpPy۬9 }6U-2.%0 b&>VjavW|nog75,ZeU `PSNf&u-hl_]hs]hr1q>2EF%jzkԮ*[~X.sp @$\ CQc_l&{0ַXҺJI{*DYA(2 #ZEP2{ek2(#2W"]WbKFGО"!'~v ;NMR&W!`?ݠAThRVj)6S٤Gy k A00uM0aA  -ȸa{Gf8%8;J0aBBЌ\tEךv˲rn"$mlg =ّ "љ%8^R ;ofϋOn 2Ȍv$ lz8G!5Ʃ\]9#{0 c )*pβ<]Yܓk}nB %ɌprBOav [X`D ׀rD*hW6y۾Wg̛X~Q? ZnU6AB\W슗\k#]#Q웽/z'kZ/GlJf`xv\Eb43y|*ּwz7r;G\ 6KKtĞ|tYgep;9ī^3rwSH2DK$ֱ(9>80an8~tc:˟&ps*p.z36| R/SѨFzMQ36(ecP5"mp+uG6.GqO(ؚ_4e,,ZΩ£p(l!"ԹZ[>!_٣N kd/<=ga/ΎE z==}H?c^2HgG\WR9*=ׂ]k})Gc qM$Nvwt rl`[Wӌ}@'2*HTʠӂ_H1WN⊍N̟a*z&yu]2W!e66z_EjKHl|An;?x˘_0> nyՄ= wb+!R{ZF>ȗTiXBj&2~VCSkx:s) :h2N4QS֬唲)\?)ShoNOyj"53YWltqcFyf%K9mn)MupUE_^Lh 2S+T0 1EηMn.2i[\"#|u@gX恄XDE:xGϜzDNL>YԡKECbP7Z"lT뷀In*F^>Ҵj_-n7$h99\fJȯj]~ƃS1bU!? Oj1@[yq8`N[F:SMcj硕AuqlG@t= o1;P,!״O2P|c뽖fYς՟08_;7re fN/jmſ6TVi -˦NJDjy#*]~UX!(KFkQ" EWx\e dH( t~(+ (#rܝl N8B!bsG~}M; hy1S=9oGըlwE:Ng^4<& t_$ wr\ S06}˼rkd'CDTa0 `~7ѵG|YS9&{A5Cq=JpNl_ac`Fo\6 1aqOG^+K{iطQG*'=Xs+rԀ?XK =vo6*GoaP)> TPv> PIjp[y9vھJ&f!u1<e }U:i~0قe-b  gM똗sc"3,/~E.`}uRfzYvwFn ;yf%)4%f/՗꫊k1g{/ oe[$Do^_Bl8.=[,se+=YPɥ obx(7}>G%OǘXR+Cݟ@ػ-݆xؽ<Aw$d3P7Gaً GH4)iC%1!s yI$hy?vC,w& ٳ)`(q/X}Yf5>듳F?ty mph,Lg#өUDa.3Gz8t}=zɾs@DˍkL8X/hZxny2Mi>O0hj? g OttߔɻֵT?FyvɊYҎ{\ZkZ۫߆Lvkp]^uJVDqO۹PyҼݷ07u7N z 44* ,a%|rdA=-[5;}jJQ~`nT9s0`RֶV+(㟧~Wf+WioA+6`KxJ8͘o0ME覧`Ku  v.Ԫx1NPixm}]9sQ[l~ )%]߳+<_ӪW~Ku H,YJpđ?b򋏳 HĈã`dE.҉㫭3եis_T3lSz5[W]DwIޫHMe9vA 9gw#7lgGEM!8Se-?\zd9m÷51dʴVKb9 $vq?6y!ϊΠ)狌7(궱3,!UQ)"tIT7xs4~i8Lg_玭SLC..g^t4^qOr.h;, YQê wvri^Z$s"&8$bLW.R۱[Y;|w]VK͡7n|"E$pn H4KbKlI#9yb\Kڌ(K,ĝar9>æ0aNr+f^ցe {Jq4fGkE1%eٳ;EE y'5HMXs8g0d`oZ*`qJ AZǿb|}G2fE`ſ#JE8+78՗wcsOU_0u̅dGzՇQ;-G$^@nŕũw ƩixpF A옷ps:$Ph{p8\x;ƭIгfƷiV9B}@? dzghMqvjcq,Sq<2OԪݼ/T.誐g] T`8|Dr^X).?ZBn}NzQ읙 X6ևI1o)P;a٘NdҾ ._HM:\[G->+XiД32j$XږmW7 T[׼:>nhJ _a8f,yb ܒ#A,OY}l3TAtmڢŇsڹ:crr aoߏ"˫ҭ(r踠3u4.-șz , ab˜W 1&j-MGIIn{e['Qߗ{RB/ǺJϸ=!9g/O'Qq|0e"A2CtBFHby{XxNpxnH$}}Ƣ^鎚3L#\f#Biy r "^6Eeoz GϵئY/ zuV|20izK'Ld 67!!E@n*ԛ<y ye#iDe+͌x ߊb<o"4^8GzUYyG O. kgCO}jSssQlȆYvfesL|2=>9Z1r3MG+.#,mQ0lbH D6nO+ oQٲ7 ʛB8+QVdYoA+%y@q&|oD5A6jm " ڳn&7 ]dƭdQ 1禳ACܩ|iXd@k*R̼T@zJ#2T,c;b*= =_Zɢ/ {OFR[kĐ-qiTϲU. h*"V4u@,n KA&.= ExD?sQ .u窥(ͯO\[zOgS6c賩C|~D-3U "Cಧm"UA,*t4. ¹DJPC)qSEMJEaZa"` n Xjbz N6 }si~u=($*ZOՃQцW\,/{xl!Rf]J<ɟR ݰ)L tKuA$*يM>YM2SSXS)H(*^FKE?e1aReAGxn _C3"8֣wue9b :_ JQ>'I誷M",I0w0x)VQkO( o"] gR}z%.Ǔb%d Lp--n"H@RHq ,uz`{et __Ľd@Y lB:HHMGܜS;ܢ.*+~5@A,t]b)rzV?',VyG[1_g'm\zí%Ǚ_?]v.3r Qtc;dTZh=ݗ.#B !mˢ 6O,qX'-Q{.7*%nZbijEoRO20ײ煡-VAuʬ!́QN@BpS/L[M!Ӡ o<5kuX%ɽ{΋HU"n/_RS ~G{p|igX̉u׍[LKe坯7WX6ܻ)qmXyD޸;zx.BsaI@|Ɩ\K`_z}ׂRr-sz|lGN5,l@"@1‬Eța?ߧ' V34au@@,e[lͪ,j$~.IHa\or2hl Jˇ/'A`B.z='C&=?IugsW*Pa! w'xhM1rwKGC\݃}cm$>r1x>tM洽-W]-g2ur>cf- heկ05_DV եn &[CJ+!"߬NZu,EfW;ͬ[/U EjĥkߩQF$~ C7;."\&_Of`˴c bz09Ȥ8@N+e y}` mݧf){7'TBfN߰9GGUwjnk3F<Y!<4椾q1*%I*Q]}j "Dz4:mJZ|Z!Z4„xEӼY}QfBv1wzTCj%->왺 :ڑi!A!?6ܸjv  sc*6gnu8y?UIR/8)5dUc e!NS#b ˶tF`FE@5WTY&][=D0ZFoS(`JzN ߯=TeW8X_? +샓sJU~J){ |(0&Vw-ۥN 5Gnk+{߷~47aI űIZM\tYK%6D 5TP٫q߰>KӀBnSd@dEW8(q`Io lDPR 4\>Zzy\5%?d;L,QEx # ]eYSکsixhJY,`dvOA*K=Tts;Zq\;C]nGq8D:Q g }6 _[L'@`E {XwT\q([ü[mt*50"tU{7JH q~pw\':a9rSﯥ4 3tejnW$$6KKKNWyB}JRBbYfTNoDLqQUe=T#S/rZLԫ үNcWQv'}c!J/kZ?Q[Ok:X+4xT~[h:t$3Wݽ  lS-A%#ii#لw(q|v{:AvP 5OP%rcRp^jex#wtЩ! j#L;fSF 踅ᑞ7|k8hV+@ָo"f݆&$3xJͲ>.wވf_>}fj,qw稢6G3ſo9';w W#*\xA_)@!/]1Nс2ܜ-Y]MXx[Ҙ]+m~f-f6Zx: Ƨbezǵ$ 83|JasL[5tQ!~ ϦZ8QDH 'r]fEC rMuO7@|jme?B >%7 ׫KΗaΦZJg8p#ɢA|+sgPQ'Bk mgۺi䝏's.)Q{w^!Jzde+}Iʧ~j}IםpQypxcnаvOu?/ .] @b=em1 [r cͳD1 RmXy8k.{_T( Q(De~"AhsK0,ʹ& r̴G=kҹ[eMhаUZ"ʰHgsA?hͶD4%uq$~i!1H;:Ԡ|ڰ 9 (-.A,S}<7gç;,Fae+5fU!#hDS?9!dd{V?"<01b/Ɩ@Nr졤as N?vP[6ͣch[ wyȍg|'?EQF)vj_'rnVC$N-)U:_I!:ŭ(#Yw4o,c|h4 1ĮhZx][W)B-i2%!C;X#PŦX- T-K*R!m@ Ԉ }3ΜD5>|1 /=(ti!CM ZjkյwL%Uru}_=8|QXL0=W:7Ά jTiMVWkrSw]K>Y ɩ1+ץDVެ;0VJ]#r7>%$S<; A8pj-[ ZנYKeO(\dsbנM|] –Ɓ#y IF-^ uB՛x8zd';b#8揳R_=_BDx@vZ\f]KMцPM^ &"J]TI שey( Uh \jS ^Κk*3}4'KUv.e|O&3ꂸ0ogW]4vv1e+ZS]irߖUV|K.|/]|[f҄o&=#?3FU0KO)6M1oPz\γ2)C;"uJ(䍞[:D\CA1,pĐᅧ#Ÿ^3NƐMxa,W溺ȸ8t>PU|MS 1 O۫â}ov"m2#9#t{!e# 1Ͱvn/Vzk_ӒkjJ<i L!c[5tǥ AWyw[ *my`/)z4Z" B U2txf5 5 f#~Iͷuld1ZP0^\WnL+N·> NqI" d\!?7-m)TFV@rŒ.^{쁴6RI5ٞq!\ G[fOdٞOu[h#:jρKTN94BQtSŖR2.d,-L!0vwkhlvV٫ޠK]؈[܏0SXds\hָ9iݐZD./Yk24{MeU%(*U#cJoHwn 05&>1ď_X$׻b:u c5v,'Ip^ćU|7WTzmK99,;oB>AJ%x[6ğF%T[Y!:ψ~; WDP F~'p,\>d<-YT|(WHm>^Ty2>iܩ,ܱ&וvV  Z7 [F"%s+m=-OBG%|GIX8 4- ;x6`z^w}4 c'Zwd$yvc$),s8: y D;p3|y Q4><!R;s>_:xGPc[ #9.+vG$U.U>2x n\PĈYwrc4e:ª#ށ'춌P;EaNd+d(j&uQiLGֿ:*`Qȱ$! "K+9;i N} ! [Dr\hJ͈\1V@Ė*1SOɜIֱmAͣWۏu/Z}g<\<=c:o_\wsDp%8i?+fDKi1ȫmI/*WG7_ PTϫnH~5WMvksN8%B = mmwp:JU]?:FmduԹ'd/+dy(A)oC| SߎN8*vNxʿ"TbCM?H:)K8[$!m顲4*JБ+#?9w91tj>p!ƅP㡹H &28)Ɔ_DTtYRiN_ g1`TWҾ(pcA 0'N4n w@N*`_;ӥ(湥+)m] ^t}$.5S__v[*p4c^]cBa`l e_nO)b":@ҨP?AM1x5-S *jqh5_0 &w}/;ٶ(?ψ~UmUF҃zFR%Ϙ+{`8nra53ȑg7!Es1dGMz(mKH?PTJ]U jŘS\cK mϳǠاiq٤Š8AiУlũYldv8@ e5 $Y>istdry9v8(Qz*q:H{WaS=¬*WSl~vԅ+k6fRb 2}4Za o-jMVem-Ya#2d:  lZ~rhCkU7vԼvr>sb'h[dlD'H~ r ?ߧIFLDpz_ mN'iӚVeb ^ȁYp,cEXDU/ 󞝖Osj8/#`gw옧.ʄvߗ9zk4s!a,Ԫ _D l*p:'%Z+&Z懟4B WJ#i8ky 49$aHe G? [C/p~z +3v(X+X\oEZ|t| m 2,\bQ, w58‰'e][_+B溏o3ue}&`Cs=Vv՟!BG/Ir\z2i|n4|K&\5}|5u$K_R9X3m rw&ZPLV$ֈn"wG~0߮g<-@.0B]1`"u_y:5F-=z w)> I|D^ u2|9Ǝoz0iCT(7aUV)aWpm.>㧸`Jp5SLN][dI5Y ]P>t7 ahX$`% {v:©ƻ68n;)p 7/^gGqH(<>]07)\j+g̴auq[bkcLD!Ze\hw'gʕUW$ E͆\>7ZA_"j&ަ!Za2)"xv#ƭ rzdáջ4CkNPa—4Ir!E"G;[[OΩfP2ةxNhJL}.L`[ōѶMIo]rcY cmϒ~Tdś0"VI&W_3r8]4c)oNoXQ v1gU}MS#r̸N_ #`V8Mn~L:\#9 +ge5K9/y0~.+x6+H zf_l9[?ns~a \|v"-1nj A/.xS}N-Vʋܗ FxW2YEM$F=(D ',3'V]E'^NqؗVe./HwBK0kC䛑H:v"Mb-j3*O\MƬfYB7.Yc?v)t FX%`oҥ]IHػ;yOz|E:2a+|ٴjk!x kx\i(W ,O_"n'/4u2b4,8>P/[Ns3EP:FW['Ξ)DESSϥq\ԑOqG6[ z$hqA /:4f&=p57v#ySiFʘ3T}Em7?#uy;ǂpS4*OJ<<8%y=Xb/[Vӗ.j Zѵo3W᰷'X :Ӹ鋉o f@ƅNeGMKe8 a<dhAxs\ EK=[gz'>T *26DM OK(y3ڠbeV 6Z'-jpRܮw;j!~(B /pu.:-C|.fg[Fm %0zB%}RGń{c1N>-nNa8Qi0I۾˖>8HɧgUYU+ml=w/}pVON-ъQ-kq@=(;dIQc橪bGD Ϭ>ay/\eNӱTx`pH2< j":J%T;>]Ƞge}N [٣1ѣaP#~6WۜAR+Йk۾ x3^e6*UW^=n͔HϢ>.r Q|9LL߶q>(}qrW??'^{m{| -i{?ۓN]mKU ;`Q'ظhsYg 4jk>b97i{0_f xLSn:/οT9\5,mk :j}B--X1zL 8*+d`N2؃3"r5.4H#$8Ewhns2F9m;~r؇5^x?⅒~G jJtn$b3Cu\PL&hq;Sģ #9 4X7􇈨}5$"+_trJHMMmBn$ (9 yl nhLy*t&jWf$CFM.Fc);A{"̽]ZYۥ t8x sr/ҕʑsKta+"| _ozhBG' QA [yeM0B}$VP0!A`ߟb F}c2o8L{o8S2vp<,+`czxu;ątJ j^ħQOn5Yi;@0(;hjbbO,֛j? iӥq9‘Rz9SI ѫ,E3HoS&sMbiB171d éuOT)< X'Ľ|l SeJp<\+. 26y*6إ8-{ sn2%}2*~:![Ll&Rjπ/BVLˏ8OZDwk_tq8f @$쾷^Xje Zn]= m:V3PKJtn'{IS-?]VFFeŠLM0Vc w#P^lp80VPiC*LB:2j`ɣ$n]B)76K(,(̲QRCcEոp}eQMI:͙0|Osz0GH8P2j DP9k܃`[;Lfs ^bZHk72_v2ݸ AZVf 0(O{ c;Ѥ:\abP%#1w8-lqaX!1cǞҥK fOT'c43 $/[=?ÛQʰ D/sV|K`&,m5t>!B}D{ !\K "Svyt$5&g f дN4XVwǎq<&Jx9>yg=+K>Ø9q@r]^7hˆ3tq~w0)dnrT06fZ _: >rOέYNgh__;(J:9y 䜘n0,rP3DؿIXd/X"i5zyAaVAE=_wkv~\⭜Y(HL=5=ugڧI[d O'Pa띮1D!pi wgWf1XMB>#."Q B*7gF Ty&ޑRVm/mBN] :w}#l+jT!^;>:˹jbaSHZ4HJ?anBV#cA٢L>;F%̔c U$->!R\|?z0%QqѺLbat (e*-5l_ѧ\0v5ӮیBaWNa c*yY rPq1;Olpθ(bA8f~ WR䎐UZ'" 8v dVBs@HPG˫X7dDEᅛ G?FgMi/r{@g1S[bIJv ާKSof^1/ߧmx lvb6ט[ZEoD^? %>bz6)\APVH3ߓlΡ0P.z mVfscŊi[O-(sz9&5ƗNϭCAtbgmK~BQZ}n),3Z/Nl%r].^/h4aW2j0ZK! 6> =G>#tW,374MuE8Fh fO{ :gtA_=zɿxЎHbBȦGV;4ta6vɛzf`U|pǷ z>gZΌ}un N0OA>1uuTB g|̓mb3Kql-͍31bH#0?d*5SYcR0mw3żQLK0 k6uD!~ ۪/.&?JI薅FA?ꊂ@| )uѕޕ^h|{â%H^P_[~ ;Yҫu T :,Z4-OSZD+LҫL.zNpdz Ɇ3vKtDa&I^ȷ#=] g޻7ڝ'M1nq>w3j$ Ze9no`Oc 6rמ_g"Ie0Iսq1\ _\dZfVR}4E!Mѷ¾x+`S+JkRy`D&mykf}hKF%3PS(gx1_`:V z -VPmn/W]{@ 4!-j|uC p$V[8e2 f!:syou u%'zI}-d TjChc"`Q,>LCDDՈsn `|9~W[S&C0 Ӻ=7]%|Qǜ:a \GGo +0 Q[⟊̤ۇ>y#$`n"q8A2r2 8&Fڶ+Yְ!±ۥ"yzG~}*A5J8@#̛O$&h"޳& Jo;LHuCc["%`$ъ;g2cCv181!rUzzO*QN݀Vٟh7#hJ .t*"47ךIu M.VγUpO!PRxaf$yg'+7kAwH6AVB 9U@s)[+lvD׫kE@ yivX4wϪ3@v룽/>b9DX{J2LX++"dŖ6-kVUJu{sқ0BvǑ ^m2 N/7t[=ܓt46zm,ѐRz}X8ЪzdH(vu-UGqt?Ÿ2[oM T-mȜ.'tE㱨P[4:ı"z\Rw歾9Dk:ٚL9L)anR7,zd;m0ʥx:fMY9PvG'# 4 KM3#ݭh*k9-F >u}`e~J-h<*nNӖRH7_jlsMdz|p(L^9sW]K ɐ =`/5)Ns< Ίzme5Hu_?XpvkTXb2 Gyク:VLI7EdxD1TuYZ[Y^4<-˜bc۽.umO'Gxшڛ b6g@`fKmh͔́"5?[\ 5-h. FťdMF lhYu ^ba&~]6{e6i oB?$KMQTK#FWvU'O+gqsN?+8eHرǞ_k~oifx;E!D Ji؀l(3~cU*֔{ؔW9fYSd4?IK-PT2\5K>pKy4 D}_i‚R GiE>a,hfg35'+U \)x_9@+jMO-~S'Lt Vx 1;fr/g%#V-WSBNF0YchK%FҲ϶'Gfx+@; _'#jryUE҄Ĩ ?h+7"'#aS,cn~jO!׿·I}1 RC&RB@[̰<5O+P1q+Mn7jZ}s:o^j ŇO\3A"vwrH/Z QJ] 0zI]f\U&:yF8DZqoAkW6 fQ(2}4k~EYb7jzyK, tO4muòMb= Vi${3'hRZZ\Z4~8Z@<;aIΓ.CE@8M5}|&O9;-"y8u ٕ(Tc?^s4Y1j{nS-Žk ϓPF`y3<EYhh}轿TmM] xQp.YԲ~b@D4=Z;iU@*{}nƭ/>48xERL#RiH#BQm(f8xUWx&ݣ/^j/6iK^'(ZL GjhV\ Eˇ>8S`kV Մ 9m8ÕD'J9uN$6,fUuv]nYo)nj@1x{q{`b4Jl{X׆,CSZw\ $Xd=Q,R|T*:ks~7]4(E;VÎkGy7<畹Z&XMRpaq:ׂK>5W%4ξx˫LG:aЬ*d4x{>%@$p#G8tŁlBO Eg$Ue1o9 %No8- OZ.jWL67oJ}{J2>޷C?ć erI6bS7MPq M{zـ@[?5mU%52lpArFL YU~?yoi$5z%wd; wN=#v~ wʽDnIھ#n&!EXrpXA+%!'H5#ߢ.p }tl+n29덙PjNac~ӯN)gцeŸ-!|?KX~OjjmI*ɉs{|7 Sp .8 |Zːv+5FzG<wfW8.F6x\rywVzJ8 lY5¹ +Gɢ 95C38kf3\_/L| ]|.qXB9Ǡ!LbG[#y!;o50.}WYG{Ԙml(<ڥ{)b`=qEb:X0==yw}5O]IL1".AFSIv.3#(<Ңjf|1_(RN ܫI}?}V-b-Nl3ye֍/ B*?ye՟:`nX "z/sG;D dXPiq`+hEd"h]TɎ$x=>01֊$P}l@ @$-p`x2ꛮ>^$vVޗy13'is֤Km|8Qs;0xR ޔ`h@ tm;qg`E:OcN]o&+);3!q)]~ν^gUM ̹8^mu7&W"pp6 .@(4-rf30|[>lIU`] N]L/M **$эSOE fkND1rۙȧ #qK vm6s.\!9G {FIƝMfqD:FnmLbF)>uS!txb=e8bAX }< .ހo>[_s~)c112%0"&5weI؈6vl%Rf%)$KҘJiMեJ׹uz?Sg6d;W,xqU d.RX:EKy*dώ7Z .s5G[w|L4~`VrdO7i^ 70p#0y5-I"AA컺K=7[@WfMFp)gjisNYa)4t$(#tA܊biKE7,SXnG,Xb{ٻA ]_9=3w{A"eS9"h SaVQ)Ȉp'?`i?쬢magB%n*RrNY<5m*%֓-#$S s~*;*n,qrw>LJˈ!k$t^l^կ|5Kb]IM/W'&ex sůdny!1p.BN 1Tτ9_@mF./$q=6 yF\L\]l_GalnHɢ(Z7}qK'ɔzeEoI|xhr!Wjz`gqX&NJޣ:8d9:yDМÑR`tVҐ+q,̅kj *x(\QMgC˻vvF̔ZcZ!c˲#.Hpp5i9=3Aֿf Ow%FP gfGN |_c`W%9''Oy.~2Ajzc&25\BpFq"3TYVJ@[pObq"X2Qݦ5% $*HN2aR3]FŤ:6O2\H;hrה`/qr񲓻plB0U {+EG@r1K\+Nu^>GFu*z'x" ٕ=U}^'C@=OvoZ92x0w[ +6\EG7Wy(0ƭpilCDKxEF Ob"`~ "8%}af: 'E/"OAHl7`j;cͲ"_I7۩A$.3zX櫲cwWOiI!v;z]~a7I?C F|Y=֩N}ނhhxzbcDqNJFimbbMzh*g>w=%W: 0&^e9@i3i zN9J f4~;CKUA-5ԻJA{WɳdN<=DY/…[ZvKabc%b u͢*gT׃QoT edKbIgt69㕐Ygb7#Wqs(k3ԅwfރ&&eڂFoaxo2&pW(]-A^Ow\_4)~ nT m1};g!Ϻ͏ݴD#Hq\o[ ސI+n3:c?$*aol+,W7 Vڰ _Zؑ%H7V;5iwu!51N3x 4'miTf)MY.\&wcHC[A0}1:fѫ$f"'Go5U\ *i0J"'_Ԧ Rh-y48L$%Rl/Rz2iΦq'IK2GiHKLhwئF ->6Չ幠!_c; TQD*7Ƅpܻ,K<#B=,DVڇB]\ #|~Q4&]@4hZx04W%[4cinwiyᲞ|ž $-K &EƆ~q?sqh^JZ8RKXQ  R)[i_21&+۴ ̱ʊpomA!xd獿R !5WdJ)ǤT7|w430s󴐩¦]^3rO F0! tz\El$Ț׊WeNz 4VOE" mؿCu+_@0U鴬2[/)9iۄhUL#D+[XefwUFr.H1\h zo6+&FG쇦7z-9+;8> Y Shfcj6(7wh"l $Gystcڧ-30$BK@Y4BJFu'8f{[\O\zɔϜn6tn kwvҊ]r~m p:1 嘤^Xu&_eLJ<[ j3z -E2OfQ"aG %; :2CmDs!5Z-~  Sbk[8^5ͯheխRHk< ڵ_zϹe5M`~];P6_bMQ1w9Z$tZ$"!N;:X*6 oq.抡q,!Ry,t1?V T,ۮhUA )(89{/FXSh>挘_i〥 i(Z7#,49,EĤk %HV82עXSH.2P<v(eOc{}`"5T M]ݷzt^e2!`t(FUm&;) I,J:L8C 4gb+Mu҃o>rrֶ繯xsvzbj O0gU{+rԞUnfZGj})O%Wȝ:1:-{BJT3;,HHj.>C(0S y`pH.01S[/k LxY ;ݔŤ0PL`8gl<(0G ˥5IGx,COe撸C%>P~jIzMɋ[5W]m3K\V XfKݠzU#w{ilhc~v7}ʇh4\kv@[>흟U|z "a!"e`ܑ7e 8&ނ8^eOXOi3@8Sә G#y3 Դz$vTNM) ij ܖe3H|~jU]8ӾrOOQ̪־?DxϷ)ZLXGs笰}'Dgwn6&8fh;;RyY aHf,cQyQȶ ۿY9#`=#3,z>]5FlOi .OO[lb8ة8CRpPy>́ߠ:Z *gpdCMS u@}UfuVxQSf./h8*IU+'2gI-AFÇ)d0OZhdˎ~]δ=r^ܬL/:ɣS;(1& Q<@}s+^tQ絚v+Vc&9Z@G^ e}~\[F@YZr 0?鳴<`F?sNj6:ȲM$Je Ui8 Nff\,z.;ZD'GNmmaC0xCgߛL2ֹҜ}>_Fu,Fv"n"S~c=Br8OPRiGjfdxq~ǞKxŎJ'%ly,mvhC\Fu|Z'G[xu)뻚("ҺodeW_Ցk& Q̱w2<P(L8}`&7:-1ȃM.2BDx R^"b9*NyYj|+*5` ż֨ZBc١MR`3ȡqŧiBGõ[lG__#YAVd4M|E+9ܳW> P{i}g|ޙ OR,lkl9.SR@~f[=pgYndI" HEBMX;TYf'4)CLf|y~" B:Fy_>^/w3w]; GEH}S&j͞]L_JBwFi4)>d|L]ftX k󫀒J^ŮU(bW?ʠ^a#fq+9{(nw¦"W|^9bmϟ|Te߳ Ocf,ra=R#/P==AYoK*oIvVʺHj,w&M"` T8M#g`/-xLIbܴ5-1_WC71(?C"on s'>L PJLZC"[Q Ϣ#"Z*-vHKI2^x;NTL˼mʂ$q%A< {rݺgu2X˩&a5u5E LɁ13qVKq F5 ƣ7fG %TfH7ݢ3yD*9K*ʔ)hRb*}uZ?8ߍ7w;`쵲ؔ0-B˃{V50}h/IodBʶBg%UZ%\&mRifN:*f:#j~d>vz&BDSt( K@;.:ij9$nXV1[U&8vkΕQ:"6 d@[xGzĐxza%k{>gB+b0 ʮXQ֎.i LWS7p"` _6ME{BX[޶tQj6ON@_ D ˶97=b*IzE@+)^yͯԨ®П Tc PnVH<SnKq &x픝Sx_n"k*.N]9'rGe6/J R@JTW6,\jPX8NmYS]bJs?{ep,u84'ƯeW٨{X܋4klie'kCҫh_`Jul8iz¹#+Lj5u-:"ZZl$|2EΑ> ;HBeR(|Ny*F&;zAq}N\EoS➎X[sUY.$@uiKh:e(H ?Ȗj&BFp?jId[GN78ͅ31{vOHT+VKr=Œa*ssSvzGĿE0Eva-%}UAq( 3Tl1>GJwm<KLGV_49°#:_HTk Ú9"%}_#KV:g,I xْDCQyG Aăb4 u~+},cD&8j8*T<qGPDiĴ\8ɕ'fN(66H ;$+5i̿i JRX. αH,F t^ܰߠv[q "K OzY+Ȏ"@BRI '?+ZIVy(zUMqzGnR^Ƅv3tw%}c34:$ Ǖ"BMÙX u W TOϯtf|unXɺXֻ#tn4`re/ ]W[Yιj16}fqq<͟G,6J*0pxw 9Ӵdh9u? 6"b:Yf7"Q H}y5J.6brߒd-pD~(o7 }?LI> R 9fJ7 6i-X_љ4 /[Ndk!~0ؿ+TF/iz9k&v':kN%vr'gw~Tv"TRJg;>[ U9`p?"}xn ]hU_hYO2 %Tj+Ao_bȝ7h"$uGI;>jL<6;!۽j|ORɟH|Kr #cvQL庼P4&^C,4rЋ:0p@J K}]әτ3t wd /QNԛ0hNJGv*&kuXck nҙIUE QJ =ߐ0qֽ4C&pK+$/$GtJ#a|Bl1F6soΛ9Mc5'Iq 3ؒWДdQq/L:6q̀U<_J[<6&+4vȅ3bq{OMO旉Pჽ ͝{+2Y#=-է+nL>au]F78\gy.-aދ^sdLs +@a{XgيKTpNh6LyWl+.IфwZ/~Ѭ r-oؿ_)kc‹v3d4 v7E "wƩ[yOʟs2ϞGbCgG80nW'ƨnnV"Wah6*a?3/B_mf:~jU.VXmE07@r;=v~3$\vXW~l)&|eUr8BWc߬)e$Nm+"m1Xb-S) `o+, *33UlH3e;O+U5 ۪ǃ; &Q>t<Ȳ$D[xTklzjC"HY xEHαf!jz/f1Ff"&۾9܆i^g˓y'aRP?m;a#ۗmVǷB?!w<KTNl%~جlT0q$Xgj4aQs M2m2^"[j~)dJ&m͎G>}thUHCވ,s{$c ]~q|ؠӗO97w%ӌ7ikxAg]Aʰ_?iE92\5kIqo;{E-WgC' 8 ~HgM2-*/N̜~wnzy]5]"Vm3p>$=D-.VyV\߂0҂.+΋Tk%tiM|ӆG pbSWO(lqGqX~[rjzA:Xs'DڲplD+!DAC}'Į wFpiH?9sCPc Kb\pfK]>èUX}Va;p[Ew֛_1yQ&;xlRH.BG;<7h@H szv2o9>oxMPEG+T{jӎ喲΂o޸ ٷϳ{^Ab;9\DP(󄷑Y&ȳTOB'òl\7?U36?[6p|~Qw,L+C.-$9 4iNN7Jui\Y;~3+n#N+$[."BlEt';,la$~o;k> ߩ`X`2.Kcq{MY$}Y<Ӧx?z9#,tDC t9LO JV:nTrAnǏ$tcU0wfak*!ND=PuQayA,S.:? "N^3LQFf>8jljzAs^aġυMQSKpN+8\ݝy JؙX=o idbe'kD\S#8A:0=>oRݻ.-P(nK%y fs# ԆrQ5B:_uE0TF ~+%Og!ŗy9҈$-؄(A`F"r(|o4 +1Vȁ(\GFN$<~FG.jtCHmʈ_}+7w_} rUb` c !"6c5ݿ o. 7!"8SU>Tjw/y_JTOE[Td'ptIAT4@[4~䄢Q4ޕEwlKF\I),V'lmA"aޭjZB9S،#[B\fSncd}֍LXFÈ:Q l!7$Zڧ_,9-`B^>0MF=,''~&C)8CR03K(3kITXMʿN'vd.a4(J# xFvL]yXr|ばTlMH Uf6Ҁӝz[D Nr>G* P=+*S$&+g7*6ir^0%MH?*pj˞9`i8eS+ )"x: *xQo0??OIO!A=b^UAqBc:̼dWn?)gNO-rF21{nB+Ən˓7h~3pEs3D#&P3e1a`ڐ/o9zg%;`-7tN`B "#>#LQpqMAwUA?$!V&Y_0 43iȐ꼬qX (* &Q"?=}k>=ͭ[Ҁqk9; ITolR4I"^03/T[Iͪ5 5UT~v?Q_򂫤6%B7(F&eŮs<,]Pj4BHBV<%W{V2ZPKxxU=j~m1aa8NŠ_1#v4 DY&jܫ&6i89 5ap6l  @da.-ƾA+ɑ<87sM|̴.L'}H;G,Ww6f,D:1J0^img d<% C2ߴxr/HRͮpNIwc ]Î2(`d, |Ggŭ]qgOAǢ|}IQi&AK&-=]d kz0 :>2VAb˪64o *; ,sWާ ΑI5lZp{nq[f$eefH/^龥q,X0iH͞ƣlKm ;2C9/'Fu/N D~L&,Xؤ`8#ť7j7g|ǒ[P%^IWv*2P6`w7*0|Y3 9p0Dgp콴VMƠMy! iy?(lBV "K5ruS*\`Z^d O/tK /l 6>rk*}Z>}8Qoxu\эFOW.3VX8DrւҨ`;3>N]>4cv=<)|E4"$k WGlwDfd e:%*lYۯ*vNhWȻAx"Nk~RQB4~rۙӑ{G1cCp3uUWi åz=W}1I·z3+ͰyoI7ph9DYZ(@[ql;ɪt =A$itZ.i ObY.²߽^|e9quNj"p$||aqkX8X&pʡÂv}e5r |w Xs'"5,{fJe]_vVJ_18дG N(9NNs\Le4+e٭gDy2%xڭ'aKŚ=yQ{?r6bhS n]X(&hmxHO~}(8Z;t72VO[ܐhh '_,3E}-P j`33JB#)n6P٫5EM$;w:Zd)K/^އir#7a;'Ke(nZtzIqM&,ObEiZi [nm evEͨ[ѡln }C?*ʯW?uo*{|-/Rd%<%)Ona-,|R%4[;p,n$LdNKL^(vT \7:cVI!iLzµf40J֤彷»cĜUm(}4}#g;Iꠛbzbz'ɤ/4x.\kk 梵vB]*O՛{+ $-ZY#7abHm4ςVd'@lxV!!aJqޜ$O^ KԉFc JƌI6?[bmɳ&2JoZ*"hTL>klli(п=X&YB{V$GÄmm-;hڔ'-4g"vCOC܏Ut)q"P!FN.Bƹߐ?xiLԷVұiRhٯjD@[) CDkrV 1So bp"nW1)ԭ\ަ$BH3dj ׮ ;MxyF|XQFX}28K(;FIˮ~O<\R~/WBN|+Վ /2)n`wsAre' ,hJbdix՗[-) 8H~~BYc M5o)C&)KYO%^B$#eT}jZn,3C@.}!Vf;Bm›1N%CHH[ӫNPrd0qoUvz_6p9[NjހhHLyEW*lBsX,-:($L<V̥6_b_(]ҟ'%2ӛ48MTS,o"Z%!RcZVOD.y1ɚ>eV<_(VK%s}ƙ< X/sȒg0I^he@'IjxlVPyn+~~!ULW )d?.x~4,C9@Y=829 >h" ҫょ:rmc3yR҉ hr.J:ȲyhJ *JčgCx~q٘0Owifw-=;DLϛU(Q7~.TPS7-|LpTW=pP] vep ׬ 1TfW$qcQU2o_5r2DQ2)?e;RX| _f5*ND"Fq4BBAr^-^5l6L8GrZڋ/D8nڵYaqU_]RZ)dtk J7%6zKf6/|9*/.Ӂ{Q]&biDGVJw>.3ѿܕPp Hgw : YTON߹ H? [-[m wGZVGMgZ/%bAfy?ZHK6*ѿH@+ּ// KFaŶLүa\5`}X}tĵJi=dI'Ip2jy,e]J +L_5VS575ik{dSOneG#(ܰnE<>+Hwz^2땀ԋVEm>wA%!lYCkzJ;U(TKz (zY? #5s$ǗeTҝ UڝŇo+z½Wun^|u52)Fʱ;/k@YP,ICTqCyQ!(ss3_0^.p:%6^"9y4YaWopVVy)LVڲfGJ#E;녡Ay_iwLףVK|@X(зl.AX^0{]f,w{G 9h!z&/ޫ"`cšB?H,{{Ѭ'M}B]fk q=~,}pf§ajrPQ32;#Dp W\'(EF@֗ CݔQzX|L(mK~Rr0[1eL ]f\hZѷ_x>@Gh+?FtMW nܗ7>޽*Vvb=\ k]ikrX'K>-.fX]yoVScUfd6:ӡ'P^/6z|doqEqG.{3Bj9^1MVU)4ÉPSM'ɶq5)Ѩr6"_C67]^Gjtr:/0T 5zN\(Wfi?6SÆ le$qgpmdXA2 "34eDG0<@ .ٰE-}{0l䍌|;c)rkMlhՅC0qJ37`!@k/?AuhA?ҌvH6Y["*" $DB#` $ɶZ\l0;xULJF%+HC!s3!5hz ,TKJޘ>+1}`5Hs wU%.*= A$J]]O眫;)ST$zZĎb72 pLC̘yAm#osy3kh^ϋ<^̤ E3NY^jrXJ;Ъ4Uя7gFɈOՀySl$?_>sHe)/%rwb澥|[l9H"!DD16M&? 6Tsk٨_M@osL%5N^pf|r2|&r g86D~y^TN^l p f\Mbg*Yy S$BlV^Hhs`a҅-i9ַ>[J 8R%fݑ I)C],!=ix"ۙ pg@N( #zKtvP`rD*P@%4L$%+[%Z vQճD.P)Ǖ pw 6Xx_LwH?NT"͍ټw 1`^3o9SGN.Y[65Y]tiq g;פg_VQ@x8w,w9KC6ϋRtQa`o~;вU~ VER<7y1yG; pK˖򝦄*&ceG3 Z,~r۳ނNr v~bW*C8^@'*{0iHfQy=z ?AZzo[Ga,vp~W. |xNBA_B;ݢ|F<Ng0 "q7&:"[)-z]-+JVd8ܟ=;NKM7}#w־dw1T:@EH5V-.+GR/ؒs͓*>czQW*ۜ:Ufq>)f=up[U%eL O:{vtK=oqS 0|/ʖ8~z?ŷ{~->a$u4BգCaB"pML_˿j7=QhicZ[%wIuj,>{WD:$ȨPUϲa!S^XzҚvC}'n6j)kqc~r~xYlo8ϥv{w 4 X9<6"rfzU2NOwCm>7:Jig6'cD{|4?ua``-rF]OJKVPةNoy3fNe{YrVmYN _{)" #9+q t+C=\.f(zC,'[W ژgL(=m$KŒZzB⹖{bsak.êՑz D.hCdDg?w|C| lHJ`tp4Iy$.5408 N0:?_&T'Յ6VAذ#ҀE BA#nxx)9wP2n4YmIm~.`,eAY$oZx:HNfA>yxȜ]Fo%yNC/`i.H`9,{Y1@NI:e^ $갫Q?.Kw7m\Zl6Np*J{% ߔ5+PwWKU4Ks: /F^:g,-f++=&$lix(øD@S?$ەk~GV $~ )1O5"#eGB\`sG_>H_ΖQWJӦ <<_6MmXٌl| ?B oI 9T;b)Dv&2@p*o'SE u6۷H!T3/&ޢ˙E $ YBZ= /gnE8pZMS*;D(NçFG*s{dGO|Z܎ o ߬.Xʼ{%p)PtpT)2 z+fJG1XK!ur6$ЙHJ}B&>Zx< u28`ru1Qt yJVQ@i?f=46m[''S#',vMG* RAvw"}cr55 43KIX>m@rz&S,@̭G'QzYTֺ0վ.ܜ⦡iZ]@&VS(E9=H *i@֮J&!hZC'^<(\0Ue캜͜a,|k!ׁw%n,Csfq!'ɴ^q,1u#8/k;թ+1nt[=mb;ɚLVLlbף-Lfh>,rI#?z:X(Zj?2_ V]oE,rKf-Leۿ;N*Y/~fRlEٿHpҭ@=XU2Ե?pYGUȉVY`W cر n' _겻NTASkZ\1>BG[ `oQqlPJ;xMY?GTx)j%VigCkt@/„6.>$ϸi;&$nuj?5 Cq <^N)4M[;Bls}sek<Bj  La`,.{CѮD+ Tw*??Gt`+S%'[Kބem"x9 )۰ޕutSg@ob >dn[RO/TpfLzLL#'67`[9&c9ki*Eo !.̈^\c`ّ [ι#HfsZ^yVg(W=AqŬ>a4%\w{c=&U&ˀ⑶q8 qe9Xmh(v4Ai]GbQV}4yQVGzc$6CC"6={#sdz.W}#{ [ ՝Gс\KQ|d.ޔpPQs" Bn._S) ?ẏd*kKmj.!+D( ¡8hUS8~N͢"#Q:uMyW7PnYcӀ 9>l1 )y%GMQ%2mv-* #= dB1-/j)`qkmU`Ј VN 9:% 鶸ǎ!4sϧWh(e#?Bܥ>3F'.@.)Coz[M$ܬY6]va.cqvCxpVt#R~YKj }ܚ)EGͰ|С5|Pe4f"mӦ5}u81=n&x"3#bWn#б$KAʣAur"WqUФ; hꠢ|W)?p;޽-r6`dyyN왪IhC+gℏ)#.꿍#j=!k+IѼۊdŃ=XV74B1{YdX ʣ*,LG`bBjwRx (&] TotcMVUob(GӘwkь~|YTih&`0VP.<\6OKrUx1 OVz_m\*R~GرZQmhӚ FyL y+PQ~,\Td{H dAOV(~PFٰ x>1jgU]db0ʁ*`qVd tFBi+R盢X-r£!}BGˊ`t13J_1 톡Boam-{84&m_' c [4ƒvQLR\A06g[B=|>>/@vmnv` ;ͦȁbwHJeߦ>R8tK̲z%6D'nrVrXGZO_:)&Gv {( _tff'^(W&'نe;+ b<7{1h` dP8~g: D7_"ȸwcICfZg#ΦImL΃Ȳ詩Qc+$B| nC-%aa)* o3##[A{3M?VAрGUUORUNdIꁗqo2P7tRЊZ`}"M!>6v oOV[ >jUBLoH 6M/uZ%7.J??5GZA AN$Yո![;K%t2՛hþD`%t+Zusr!`'Vi* %n60gEҝ?KgE)K3QGq+anx?An4k:8-1 *i |~6n8,!%I=%Oh7Het"Pf xϦ^50!|mlVb rAK0Fq0A? C  d 3lM㠂e~hJ ` (ɹ5t"H8\VO{ydm~gd{欫Qk֗_r߷\>!ѓH46/5ʠ{30%0Fԝ He,66+'ggi*fͩq6R %iM1bĘ)~:{Js –DC"̴AXRZ$~Wo*#$⳸qLhQ?c< :36Zg$I/$n]Q'…E< *"V2 5qsJb $ |MI;HHo_ŠM~U#E8%ArZAtnDP%!5;KO iZר6SnͧiF!pހ*^Ó+b*Ĭ8s'дVq9WKcwz聩Q.+{U F`ݴd)pXѸeۥLo&TQ<26cSHWU K-G'GV,,{Aγ F҆#r~x"2^g^V4p |fcSkܠd@l $uz^؊"RaԼV`fp"7xD"i$l%g?OR,pi jO{phR(^qU~1 ,2e{ǚU8p\r{G%^e7FOk2~vJ.,\r% wfJ[sZP')zP[Te>I-s OQby}Ee8Ri@|0 as\k[8Y晞fmV&+)@阒1Ht,6i (L1A!x }yh5GD ݳ9 #J`KKP[丒<*DO ;"Nr`vBBaȿӴ+) Tyy 5{F>9i+ u(2pCHh1,s 4*ԅSW }v-F0H`+B.s.fj$Ba\@^#[6Jwi,0!AFOzrF/b#9x"D3l攤+W+d+焫f Kqʱ7iPB)Kp1Ȉ@m9d˵ !,?ER;00Md) Dв/PU㛸c9%JEvc1`[w|UVI "J%C'^g_L9?X*: ^@mL'-< =ߏ5gɡB15t1M_]sY;5]P~]J_n7ԛ_=Ȇ_^b i ^*s.b\ ť5q_E͙rfl[~DS6adms +34 :#[2R\dG&t)d>A]on2ߎj,lW'G4`.i>2!4Q$"!, t-'HNuTk.ݖ,쳻4E r E(y"9uT#p[Y#tt Sd$TzFQs<~m3#gc;c. kK,1-ԂIؿaGaZ3ES޺4 eZk>*$gSsyɠԗ2~^m|JLc=0}*x9- C U`BKvDS?:Sԫ|]'cį$xXٶyj,Lc8B/G(xr?)PS]wnj\$FǬF/&`鵑K*%8JW zD Hn^qr1\C!2᪬\ ){B)ɮ[ϒJSgWh3I$JN*^PYP( ke%(.\q 52,DM|DY^%s5?4~:ukFT$}(A/&JI\xÑav3 0yW,d!''jr\KLS# (γf?:Y^.fWTF 1mu0ɔu]EOͨцrN1JzIQ,6aESuӐPQ{ au?@>,2ΓInHQA@/nr4Ty%eJm/y7>XJ1-$S?lO-LHoKmtաd} ;:MNa( ӱf[Іۢ 45k?n"v:2dMΆct4ռI]/h IX' yQ_|4]=^xU_mWI1ѶGIEQ.XR#R.x,W|FLg2>F:wj3O !NwmR3c (hSܮFQ֜\)"doDySG,9;WwcqhzEX+&3Ðc1q kX}˹En>^]~l F:$:l۹߫b?)#*eSZJEJ"U-߷p7ZfIhњ5‡ϼgMxdiAy5U/ȇ<hcS3PkhS],ugi%gYKG (aqW|'Al8 SCZ4Lo=Boʪ^'brȊ LWFLOCOwZX]ao+?]`jr;[naa.+Oa^t)':R P3/ -1Yǁ͇wnHŨA{0#@12#T_e.qS`FJDV;e6*u&طQWE7<ÄQoXk]z47va%&,SҿN8*@3}^DŽxm."niNk |4i30|H"0tnP*qGnQp)n3z yߛcfpgRխ~D\$ΜlŚCq:/ҏ{4=w'xvM}Ϭop'jS2f(n2ṳ ,eR`Z+?2{ޗv;R/QR{`C7JK($}t0o5 u /Xc\= Iz917ח%A+јrbdA-W[ ^& ck"5@H98ed>93/oG{JdI'in꠫ L9On7t 1Jm9FϲBO\sy2LQKCIsDpwPAV;gԎ)mRx7d$"%348^5EFs˯>ZWX}/!Lt j?Յ&cs4 )_d?)/OV4ZSF/d XzYb'76x2w +ÈܡAΦFEOgDm;QۺVRXXiwuȺQ|ۚOߩ@0#GP pg2nghET51&ыIO$Hdk&iQ ]عqM=Pi皽I}N* gJPZHZ<ԌlB6Ij09fzeG-Ei$y0Ov 3Ux4+g*7s>miw #'cK%4 L"ȱ%Ӳ4?"KHtɦĥcKʗE|[ۦvA@ZM\C -lǴ-z) 貨m0o'k:=a-Sggmj,u$IbG=*__x|Sne9\t.fr9k@usgإNO<;Gupm |ܦ!olۮ)Td異*Wi$3$΁YLR+&>o1SԵp5P1 {b5#z '?#K ~uS0]0W̤Z&kEX0(kJt2{9{;VGjY⹟q;8m%HR!dl(1MR(գxtG.u2ֳo+]ym蚅 :!= >ʴ:9+ W8sHyp&Ak N&iebdUʿF@hCzIU~#>DB0Qݵ(a]%?գu)Pm%XM0Vj MFOWup -c f{ۤ1N;: kٺ`5-h^wjԗ+gT*k$9>3yq6cⳍH9!r]n9blIM7YAs8SL=(1Sc>lآo.?K HIgO/1YAS9}.$ .׶|GƦYA)}L-Na5K0[h 0kBROߊvC5d6ȩ7gcL[R$% _Nn[-*{}Áy WLFw /^,+/qn2#u"W@ `,D|Um=)lnjo$ӷ 3|.௹ =gw ք2vv UjeMTUlĆ沌0.aT9|t9&p8Be~Ť-UE^QF'!\{ʷR&ڒ[H?`Ax?z>@dbC?U Wbf =/ez@^+iKy+gjB'GPL%֧iHSTvWѝGt5[n,P S[ѽ"0ݢ/wPDcA~ЎF&3'nr&mU-TVpۥ $' WnN6 dU 1p@[nlzIc{M%J(_bSL`e72]R#CKbB)FJErj,nsUс7z+ש䡜.б|2ijCMG uH렞U46¨eL^0DB J9G:905(^Zy*(Nd!cD1 IYwR|.?,:8 PT6>aEc.dkYb~uSSKqlĘ-6kI'ID>{45VoR^XrO+'nCV^x]R|BI~KLZNs5;3Ly!nSK'S*?r~8wxk6&Dڗo= h|l>⚡3 ^>&5v-xrIܠΑzd=@U7u?k}$kmi pIYI &#>m+^RI6xSh>fp9(ƅvn?G٢zŃ.^`6/ƯdkyB9&rAQUmK0Xy"zh~@%b2"{h,( Ʀ"f 5}_HLm*hm^n~3ޑB$LZ  s>bbꦀ\<)|k{+,) &c*w2E-uxHMNy59Cu{ ۯؾ43THhd|N; p⠙QVZdTOmaYea,bZnmh#B]>y]e p3@^=|T+pX({EP-02Nx~uE=@|I0be/nqUzJ/w(Tݫy#|D>$$mTjJ(\y`^eJD]nײJghF)+^0K}](q69c'<_K4j<;HyAlHlEtee+`d ^&F%0X ӠjKpBE:ɥT9!>K bkyjdh ]n ,L‹o^aW+J[i;LGY$ֿSAsFY\Q#ǰO-aaä"+-nPD%9jDy 74a_ǿ(GGp XS^8nv}[ x9v}oa2T08`5^`|bZ&:G9H79DQ_ )^IU_ZiEt݉ +蹊yP qLMֆ11N`%ˤ6Z93l:Qh@B7U^:ul81Qu;_RQ!b0D# ?!^ì̘smE %GgVl/&'ǜA q"=@.2^Ł5g 0{qSW ݶ,[ozX) $axڸp~P$H\=n#dNU>0;Ϻ]',g]h^ 1_  lM>ldDz4RK 58.Ty.x[TmR#Wƺ) 'FZ;f wֈg#eH''2*M<1_ԷDx'^@#A&pYfMY+s%p"$_Aah(^$`܉\  gZK Q`Q =|*80e-=LaB)dkJ5r\ MN+xu/WHKlB8doY?kQ&(SnkTn8G ;h,ʓF0]2Hk}%h٠͚I)F$V!Æw F83aݾ4Y'4cԚy cfrJ9VGG,W\? |edH7'8mWBi^\>ݰA?%jDlzIC)K9E``u{Z!'퉀6\  E ~ GQX-E#Qrʨ'T3=NJu@{O 6۲7D0"/C T:2E>[P_~ tb":A!,y 0=䓀A[p3*9M_N~7}=јNAk %poTu["E;Cv4h4 `ۃ\[aq8%0Ԩ/kIvXg.%LKUK?b ~A|ҳZѮC]p].5%P9)g:gOE``Q@ ; jRyH\ӷ'>o1Ia#͍}E jΑ5^Y0wۆ= 6]̡(.2!.?=7ӆXc(/F^3q8udd #_;`g&'1y_ łTFp]#4NwfEHl'&A-=2Y+,G\J\͡vW.s녉NM\+ZAi3j1v:$4 IDLRGs5w.w4zX/~0g2BʲR݊[k|KIia7t_iV0e#;׿ٺ #uEUu|pUW"n%PQ +̨u$%&pWЌ1EMd:̏LCw?V%~$A8aFm'k kne:Z$DNu֔Z<`>I6(,|V^rD(k%q$E3@)hBGm1439/N܍cuɎ>.M Rm#.aK }᲼3a*F"Δ&/AǙ.ɁvSg. WLeH>snF+22XPׯ4 %{SZR:ګȂaL`u#n#QxB<\,72OCuPGSd5< C"*H:X%TX0J-\;z*jsYvZ&?N3RoZB"j;:Z*:M|Ϭ۔2')\O|#KG20zB(K?{C߬yz:g*mNpJ7 02%l U9Ȱnp<;gHSF{*+dTT^X':T&3fI+GLh|EhON[Oٯ0]X Ia[NV 3Q3c< FYm%1LJWpd@bZq T'C//U:K6rsI~ v** % B_6C  .p͚v1smU2e"<_;h.]+fC1= %ͤh*y.ʧU;a@@OD mª`u=]^c/z؍,8O.]UC"멷];, $h|xNʕq/,7&x#:N=Rvduzӫx>4XL&K#mG<sVk9354JNJ.0Ϋ-SNN|%% Sup{VFX |IoM}zyLʠ@"5ҟ9|gjo+-룀\Th]a*ɥΊ?A71;ٮXw(Sf9 U~[Dv N'̝*] 5Ÿ,8oͪuUZ.K1\Z3wN{7nLJh Пiʣ:h [B9nН'%]pvrtr[فЉ+S ޢl>|#MGly',4/>ܡ~jק#>JANKK%(4tA%$>J7)!UPoK? 3>>/hOax)ࠐZtE7~JgEL7)N Sv0M $ky1sthX3@轹N? lY] %ix1#"E{(ͨYάjop`(5;-w'S bSLMhov{J.n|G㍓w^?U7C}mĕ )0sUٟ^# ⺆[6. &EM&9N@gͿL+P wC[\3UِQ,B+LI-r(o(#[pXklCB2XP1U3%+N`Q|SXle2@>C3$Y޶O  V34PA(:Lv4mg/J16 E}5U&ޠeyt8TUg,фuWI:gq[Ʌ/9ctӱ@] pTxNA"eD7a|Z͟BGIdGI#4f]uK {$"7.K"b 维(De|Ѣ&)?(tU[v{+JX@Հ/~Hr5t99 'ӟ- /y" *1YRco:x_^W__ ʔS|9l-? ^Z4$c&5xXX.Y­(뢢#ü= }F_(sGvle0zLRJ/cuo96v+SZK9HEڮQ 2%l1{!pgvTM\(R5  Sy=ţ@\I5^:ӨqߕkPס ȌF^4Vi#3Bf~SyWZd[iX3\>Y)8>%Pb^W67/fd)N [b NYaǦ!˝`C#o#m3FHMxf],./k]!GWrE+&۹>-xB#8 p32i'k+:T_4R9kTO䑚t'˵#_+=8Eie9 uK׊1+/Vdh5*{G*9"7Wg3Ґ.]^try;H\LN4jPLtޑߑRUqȮt plGE;zo'cZØՏxJ$[_(h;})-)p?3x8[d 8I!ͨA ź}`wLFU&]%^Lcr)0DJoK^*H}7i/KQ5J7y:}n3v+MagLRStC3GCmc{nB&XºM q2$ v*fe|8S+,C:b2Ogn6b'@Mm#W)M53T]5:kfXC a2w}=ئXhK@@}3ܣ"&L/DWH]A=& Z }6f B1u`!Y0tG9$\_z<"a*+I!D+)p9gNVϵ@v}AJK54pOh&S+f=|0:~>?S00{.YϜ~[,ߒoꓒnF B*6fvJ-`Gg_K _ɉ0!+7= ?(rpeÐiZrNKC#klAQ%-zA~Y}NHH[#FG:k5aVι[oGI{y?Ctk|Yu1}b~MjŝC6T @jAPbQ/rCkP-C\tE3on53+h= ;sl޹)S0DtD[U/V$zϊ"=ns8/Ǵc{t6ֺٿ RlٸA[Bm7*B05 d嘾,#9:=ve4=*率uk 06μF/ny|&d$PEo@BBH :ې.,Ͻ_XopXZG36H.K`7BpZ]~u`&5"\Ҫ6]ЂZH_}uR'];YMiLF{{OefB.Q]U渾75tMX<#!lҒr}ևj"0DY4n;gs oQ`JXDq]>z}絝OY']l:B.|.aiNAҝu:=W+˳b i1覨Bgɡ"7"!+SzϨD [8ŀK=L4q {ljIWpW\槥Z Ub\#$ WtFZy>.ƘW3IXxWe%OER0i$% *Ъ.OQYj F: x `E "h7零ְF[`P`*8FzZ9!:ğ4HȪ bW %DH.mاК-R!v@੼0<泹_N,Kd3|e%=łȍ V%ԑ^rLf?ɋU+ye&[+xd$vuj.R xHVP:0VqC1@ȣFmjS3Bi|Bp"@(DVjs-RrdUƿeHcߺj5mH4Sn{KL&ڌl _h7Лik+8 ˫11堯K|.iQfa"dJTxL S=><&<|ӮvRȳj`D?lT][)4FˎX[ȕilbEBtKP7~NthGXFPCn(VuRɿ+k0Fr%;.(;XQ:8du (%*5"p8,ϽsLJū9ÖXOF0p^Q7> i񉀢&ɣ,?X`id.ؙ(4*@_;ȍFצZIܘ' N dqq5[z; h/߰˷A:s; u&GFS Qn] 4Clbs$zhATγfs{RacWn =x;:R'W ~8/E/Ww[ߠ)z?K!!2Cϟ%ZqC$]P՟/Ki!F|Ri98ѿolIz0=Ȗ'3Y=m\UˤcxJ) wpb+P>_+Z F`db”+-%k h~i: َ]m1h,#P1TYՅÓ'yzfÿOjo{:^WX!,u+ >ZJK σV[͝oDMH~`Ubd_?p޶ɶG4IB>6!aP4 8w$GL:PI~iCжpT4d4aQE8 ez%F^"/z3ifP,#L\{PAW'hX ȞqEH:fG S gwUĺr;6k[st((o?O )g1'JyoSDa{Fߩ WB,LӔu.m7.+GC4vBa )RjOW_sw:ͅ,6j5d6gw~.e.OipaOlp]z1a' _)@@v 9%&-L^Ѫr SC}Q00ȕ}?M%1>ޚ"ׁ̘MpiJQyOM_=AM\a8a܄Ͻ~ n,~H#џIF-J~Wk)&4]-u?"b|EG p|pb$nиFdGC"0zW6%R43.oH|FAGY!s5#SW$9-A.p_\qM69w{vFK5g uvY"*)̵Sm7A̖'J5Z) XSE.Udô?EIsM742^tP&ۮҜU#Su{H7p%[ZRf"Msx|jn 4+G3߃CW;9/U.~f-z)SH9$y*IPЊn׉2v]؁Iu `iKDkfڰ)'XahF͍sʷJ#_3fѲ~2$VNe@l"rjdNz"c=\_-+W>'Le@4ԣXM0ADH)&%nw"&ZUrc kIogzZ{-'= !ޙ\FVmȽL7@J YQkh/f}4@Ck/0-dR ?%'̮]/ꮺ[ B"'ܵ)Ql86[O4Y"-|u"*gHP$QՓqJtɘAt#b A|ȡs%NAb"^N wޫo(ep4!bQe("Q8⑶v&?~Q]q7AΛ12*>@m0֬5w_~ p}9vyC2Q5DYK/|;u |WT~޳Dm69]|s3re[ 769Lx?U+*$nBhm"cS~pJ-5p#g%xK +l%qFGLll+'̘LLU3ى6!G8l{xHd{@櫧kљ!IWG -_'-i u}![!銳Fp4hN5pvv2ڸqVu<7nܒ]2Q =LdY8hkKDm]63gNv ~%c!r-JYèBB~e3Jg|؂"+.H/\@8Pkn$Ƙhir0CBc\д BkTT~0ΟȀD6N_oTsHD!v]"s12޲.9`'ʉű) _T} /D<`ˠ޺$>E (WiBl4e"Ip %Q=ڃDm/ʩ6CtѯP4}2lax]Q&up+$]zxֱ$4sx7 5/%̼nwkvb? w-&c^6えX+F&{d#Dkc_F1\ qi*u]|(=e3r m`L?NpZ; eZA: =ɠl8oܲ2:IY]p3z̴db r.@,;ݏUX)"(di6>6[SG+x&8O,tHUμUsUkݴ&xD?XfekP\Y$ڙK3ιe`L!K^5nkxIwDg B-kuUٔ5fI:#+47vZ % JUGY NR#FozrW;%&aq9RR悘 : jV𨠿*C'gۨB,Ic Ñ R٦SKO 5gQN0\ p\ ,su=yՠ.E~/-˫g`9:9_'Ylɔ㹹:'~5'֍-hW<'?hO(xd߸j?":QLhzH/_?ʔm=G{ʋIYAE~WP4}Fr>U}'A:N;\!Ac'r>yĢZS&'ҕi·!Kl?NnycLzd(M-JM`y̦Ԭ *'$b?4)&)HUl;Nbp)ݡK/ ;zV ېN3rhI%ٖbGcdU~#A ʢx NQ޵zf2h| &mzz:sb%CQdNJ=I0Dɗ]|!T儭^ ɖ~.0%]b \DĴ&?vDC yHIM}[\߂/;\ X ܘHXbHTg!P:CmgU4Hl߂ifʸo[񚅜Ԓ? u%zi51F~͟dNzKIdG*vJZ`_`/^r Va%.%@?3vr,Df2:?X#\4Bĥ2PmG@f5C6&-Ӓh& @hF0] #+[Bl;^|rE/rq戡T$t(%V%rU"&OYUuRH" dJg4g1Y А:%/H75 `r ?;ͦ쓕ݢc Pd~(7. _n㧬Z;EM|룠d9>Lwdn} i.f7W؏Z85is} b8B?M|EjH&b+Ղk iG9D=W:_1%F{sKdv 5`eimnYvEߏ|Kj]jV_|p#z36Ur#67GB,Pj-9hU͝yPldKy|؜ݵ|rGEzV<> Z>}QXD" [*bQ g5Bbꁱ;4Œ\ KNi&ES]]™Gk=7:zD޼ۦWB35G`טɚ~ZЕsVwRIȸxaU:~ڊ5A[_QU͟MSvpg#Mo||U~ނ:.Bb#^\xKwX|g(k`<݇=!*kӢ)NB0K#P,> "vdtҿ1MNJ 7YϐXM&O{׿86uoZg 1y qH4U%g>UC9~ sx-) 2VJI^RL:zGt CL'[ٕwquW"IBҧa [74Fd#t3{@;nvȦN Z>BD`}"P*O_ڿ5}LWS)Ȍ=v"lZ ҶVêL6˨ksbL`']JwdWeUNwDvo=̭ȀڇaA*ǦKg72`'bR( 2 Kߘ[ҸѓO5ms ղ/oOi86kh}XU8Ȋ9Jt[q>/fxũNNl@ `D, .Lڂ/kzrc(ۻXMl2F2_B/,\* 4EZBeC! nXU̜ Z| Kia&ĻuGD)5$;"İ` T<0NAV2)K/GؽgJ}_I>Kܢ^lv =ym Ves3+Io>6#7C2P]L;維c/ k@ Oҕoj5wQ0`Зc/Yx3!&Y(_^dOz,x@ S|m<_@:DR$!;XL[vJp$.uPv /T`KB*>Z}}"/_ 1Ǫ<#.u xKfw^SV=1zti%-NY|ث.;Ƥ :Yp43>zKݚ"Z~I Lc[dlI(oXW7|}(?o@E4ۇN8-1ۭ_`W07tp@*w8v/xC EI[nB) _yEjN /$(5uM?6a{lĚO狍31L`rhwI\Fj8~+`*B61noEC`e>i(Sj|mg ?S=deÒu}6NJ.QMEw '2n2:7nmѓ7yv1Kn ٠*tS48Ytt.WL4n!Z/ӪFA ԙ{ttԞ+1{y$9ٽ_\[<'rfYk+%xv#.cBLP`/SaKbX~T1'ĵŪw&o?[}$`׍nNUY&/㖙#YxmiG,Fs 3_u .ɏvI@IQB)s='5FQx@EHH_T>+ώO~#eROka>f9fhAzlP Wnw?w}w0ɐ䅥/}Hʶa9Z#K9Y{D3d-@L0YURhRʰ9fL(3>&Jߤܝ` &^XTr=`)ڕGŕ@X1Leg=pg ":9]R[D}v&2Z%7H)]B2JQI[.Rx`7Ja #qPcE?0C.=6XìP*'Cɜ 2,ϼFmOᐳ2Fޏg*lQ}ں?BvibveF0y2.7Vx>p)zqW/:SZ4P1 r4ɺu`%X^ю9`9_$idzy`F's9p5Cu`N!˺9D ѻ |!C^-G|0=qM _Nq̣k&\WБ(!!npZf)(vϦz)emwՅp|$2%e$<]`n8(N/!)),jgXll޸n λN8QT9p[;,ZԒDB[ƮPJqeÌ"!l-Ob`d}9w/P6sE˥)N'Ô>.@>(kr09g;G Dz ˡKn P*-pQUfmȱiX6 3qggN_[4U_^] 8*@)iM'R?6K_=$I;!y#Κc]τifQ[#9yloT  xÛE(`5&/ ׼~2KamO5 _[Av8bK "Y1u_+Gȉ m]F|y/… g 5x~ihňrWKP ׋g+Cf ^Гo֧ fu3Q'*CbY%3u?.?DE1RP%3<[Dm"ׇk]2*? *AJr"m/@Z‡;4#5DL-ߌck<,v5߯3 Yk/U%Gk& ^ǃ 3G3$jFghzAP:Br8G|nWA[aɧ3t8Pb=ĵ7KLy >2 Uá5WCƕ;N[,i@g[q:= KZU”͜..pHӬ7$;-lB )wVLLs?yIcB̅#rCdGޔ:;%~3gS 10J4 $H#;v;2iNFtYthr\g`W2-"r+y!h?DtUI@}ƽC\ü!y/-Տ[RYʟ-jͨU]4fìi}cfKqfgS&jꋬv%$hf [>#PۨWK}<=im+yT,M[ˬ,=:tdv~Xq NrCvh=!G7u{@@N`=g຺`G/l yuc&-Oڥ` TNieTYUťH8g?4NܤegДn~'L)`\PH[+][n^&2T)~e!-f}8?DmDϖd[ qDyB¬8B?KP Ҟx*#꘿0;/&xXP )@.~W\)y#ރ* 8Yc+'A_N˭jvE@AuLesHJ{U\Oha^h+VN:Tfw kb2xh4mmB*jw[['BDJR!ek\НrAdT<; 7Kc9G ĉe9V0c ҋP9q0'58UkYJPCw5V e p>h;~?ݑU۬#c\(5E/WG/_s&uQ@=e𨹚a䊗@hk5|͎xҌXSXo^a[kFݞ,k˅,|p o?O[ /pPHSИrjdGٽQ_mQ}nIgZ:ob_d'`v f+4aVN DeZ7:li _kA (C@ wBj1Xc\Z O vzx;SSZaWM4D0ܱ Szq>f?טC\s=L#ffӸWq[Vo6˵N(<rkn C~O&TCnUPWK^ &>,9;@>1i uhR|+iƃM"؍-\q+/@)waMh !o9vJs) .y{\X؞:}kY(;:~|k,d JgAGGSh`_7T/ގȳ*V, J_/];\\?XmJcyO1[8&3Ĉls}e鞂k ,?؟] Mb>)cemR0ѩO%`m/σ ppnլ t2 YТSQz/fhb@4x [`P3|BPx)k";*i{M)C?ۀ {gsfŃѾC8 ?gi QyQۋHY' 2~WIh4,\c鰘%7Bya+4l'In| l=vo&ES5ixl+@350sD)9I=|(/b~p&W[7PD+#$ |Mè&ZHRԨ2<> y&ՙ6ncx5ٕl>1fqfXP]3HeܷHi\0ŵ? /ĸ&/2юATm7Wg\$29ri [o #-bc[foO ~ϿYY& }[m|'rz2jXu0qdd$`7Z~z,c;={4N6`~[ $:xOJx^&?AX\^"݅lql){.#-ƁF&/ i S-wApǾ}+/aMfә 6Rߥ"-EJHaދN.MVܣ QxW>\%㙐hXeY[NrtͰZcvnV=yz.Uߘrv.އ³m6O2qaIowmuLw GO<5`æW]COmmPG?5@~KJI,تhd9*\(L݀U ZŴ j.Ⱥl^ԣ CpI&!J<2wL%@n* /"3tЩzvy *yϬN MMU͊fiS:@ +N8p iA,8ʋjִ\y8"ys Æy]FLe1R\7 hPŖ[Uc݇| R.nPPz;J <[lZޠ<ײR$צN(v22qe/8Oph3 U)}<@FCĝ ~z~*;)96m!@҃'a2OZUQx_nzOG@gO͛+φ01MimQgY2G$綖R=qt/5:Bӛ;PVV-54gI/X,>*m3HoofF[n~tvX 5]c@sUVOng@FUAcG&E۞x{):- 4.ɪO'o{:'Q@ 2Dž5k迍@j/gEnMTvm 뵏jg1IXeaհA[=3u\,|uշu[ 69>:< b[Gh) )#2J`0Cb)@j>1 fVDIRV"pkB`xgأ ?@An.I~X>cs]@ 0/ȨԐ])d!Ny}8UsTJpڋE xtQ)rv/݊Pbh~fk<_~yOߐ< ~ 2Gά_;w&~(T׉)8I0f  D=rDHzrkGG`! (4ԲT˭޹:~mjA g ? (eGKٵOtEߥIc  9ތ]CJ ۨ"6$2LKm; m#qB+8GX…y9& !Ja24VIo¯Ae$"$;NXlA{p!.ޓ)q/*p(q.x53MM6 Lie"6okg ?dl晔hۂC[uo,h4F˥"G꿽lH_n}%Ilzkbc d?NyFjS0;.R_b\DGJ^39k^/;*43U]mlLЇ'r0:CPiRu| LW:w1ݰ?I<tKoOtP^6֏dQg|R~%R<\ fhmRR  hrc%[<ꪽuYk*f¡Y'm$WɂejX$OtutW9 nW,WgD`a]h3u8?|&@:dYu0IWM Ȋ ۋ4?V~M;`ߧ5FTNW@Lj󵟄KQtfȗ4>6 @׌Z|S8HO<<}^5슮<hzm9e/vRL:20* NbWG-2"lu iRR.I/qiaGSWӚ%13;&̆[_$ȱ3 1ꍉrL&+w{M< =YfZ<~r?Zt >C\Iiۻ@MrMY#/ B?_oc}@WoSb,a4Z>6/˝ z]0*aRi ZԊ!/Te W\L;TIF8BxX $2AGdM̱<,9=!r4I>"Қ e3}tfdamhK H0E'9Ú:{*"^p"$PmuQ8R_)G߲*7XHyyQ*WjuPk\]5_8T ZLI'$3]h, )9<7Lh81xsny!gDdvRe̍Z:w*dП_ : 9i Z y~9 (nmԠ@gZ(E^}D/[d$@.zpVh_uB;M13ү]H)F%|\ 0z%C^]Hybe:c_CDŽqN}OO`4ECUl5 & x{+zϨ\djaFMm ҇4yMhNtp )qYp,)S)yRņ8;N' gm; {KBh]vW),݋< h+44iX?QML -Q:vm89W@mkuK%VmJ9<Kz:5r3#~$}/v|ÜDs.ɕ\D!8#ՔGYثoFܼI(=n*ٍu " [od]oy`m(VB=&@Y;)t 11ri1'C[W3KTgs n qݬ$)TCWu)@jm'c%zqUO# ۻ並TaY#tx6\%H&] oqxOWRNAOƈ6B3uT(En)V niOhݻ ƒ)-fQ5 ae;,kQՇ\sgvd冶\w(={%giMcmSbI?ڰkOҳ ( 'r.֗BsE! q{Vd/mfJ ->.e+d7TL㷑 &/bs"/7{vr8P/a$4ːrX욑ҧ( ۣdAS0z&ȧP1pU˖iQR819|i22,8O<341 zGn^r3V@+(<%ul`b`w#CUmʇ 1apgNgS1ƭI08\zoDWg;I#t0gUI p2`Xc;bVϰtQ OH8 :{4>u*Nۚ{z+Dˊ`?}ӗa080S {n6UXi/ vZ3lwڤay 04x)`z\=ы]J"C?U^.UW8N#Lw'ĩ)ָP dRCi-ʼnΎRpeMM9x7Z{/"B^_%pM}.?L%9=]^_@Owh$b ik1dX2O0o\pzPR:p. f YxLĘm&K.ߣ Xz/X~.[ ic:e# bbiRH6@2إWݓ5o)EZy p%>NbI.B.>!i튊jRBf rrX8ↀ1*i3M龭4a㩱H؂_~]2WVz hy\-tEG{^d -ÅvV3hb[J_}B(F$&Yx/[r `#Ogܻ5^{^'M%G-=iI }.ʙ~ t2Q C |N[{@Ye;n%l+_YkOHM"d ,;ڇ'c=\Y)˽K9fsIV ވ޿:˓t/u[^t_- wq[)+!u\4^| Ku՛bgvOɘe}.9v.'9iS+D4 Mh\áfw[@N2Щd P BpJ3*Hz٥v.9.C;w <_.* KB!(J%t)Lg:|~7)AM&?an bGK_}+^T<_a"W9eNMmyfl %~ߨn5Q݇oGB n\&xe)b>1}(ХӔ,Qnd 9=g9^Z'Pյ.J'TcS(!dÇq3 |N%f+O۽Z7Ұy7/4Zns%LqNccu6|!d9=mn#.4"pgݴ~a"Lr 2X7 ډqrGHyP7XnFD|Rԛ6EL?ySri+J< 5O$`ŝo_+'0;\,z@ɔ}zwH?bM Sxp$^WB }BLJ EUCVzrf+,ϠtLjlo*XTV '7kEIJedq\zl!"x pȠNBtH,RHhX">ˀu/ਫ਼~m94XG|\eZ1/P6q2ʞFZw}ـwܳCd|4yr'rX`3!{3GNp_;1$?GVqzU1 $x$<Gv _;+r (B ƬDYCuy<6rmo\ 38q֮o$3]8d?@pG+QAhgwǑJ=,g1 KIBjg%Xߞ?X#MesA,IQ2q%+dotDВdr:.}!h.4b4tqpNE 2g_jzT`u W#qH:CnSo!Y&6O-"fwncqVkɡeUs}2. Ջ6ڂ7_$@3wX$R /X x7o`g"vGX+W`a2V@9@ƿ+͞W4@ֹX mkW]+MSgr#뵆cZ=98֊ac.u> Kp99]T?O'{Ogcsѽ9px$ݘ-U $UT!hn2ڣrȜeʶ@EEʍy%hSD"tKg<Q0,V/`Yl`iG]~N[ꁑ'4h3Ygc.C(a^g}lʉdvM/F((" GiEi 9y%z.7.ioS9fl&z?y+EbFmH󺨯l;uS]0!3SPjyO;#09(D:5}VEeZ`#6.D᠙?B.4{hnTʙ 3w93lr5qZ/I3P%,ra'Dك4v'fZE@6Rv$STQg>8,SORHKSRAٳa V lC%QWj|}D&*jAuDZ [jj ӭZy>Lcr!w,vwj=qd513_'cXG|h[$8mKPQ)Ya+o~K7哤طdkc˛h] {:4=z!s_;_)XWѰX Z}π_3jWA[@4w;Wz(rvɴ   \w 5wp*35̙vS8 e$:Qݐ$92q~ϔӔZ]%AjK<g{|u@Fc9>JKc [dV wF&Z5a|9jh7o@qnCQlЮh8.sDsVOR41:>[n/]K_h$ǩOn$!Kˈ۴LdG|*ݻɣbY38v޻Mɽ$z3/̴{ώe1F?(D~c&@w)i:O.ʼA8'$/fog̗rms~Z|8] Dy%n$=4Ew&D+KxD( Jj:TK ʰ0Z*ƯyLPR$!} J/: p4w'K}~9=mJq%StK6gTj-Pi/$|hb  }s{C%L 0CeIx~oroci ԫXYg:N&kuo5\ MR.E8&lVsSBߎs7"mDΡ&Z֭״zF=e  AD~AUB| \lry:Z|BQKqdxf { Տ k*;*Xfb$oUoagcKM6 I]8p"R,cxs7om&cZ XA /hA[" ;}T=R5^@^>&k5BҔ2f~k\!B6x\wc$%-F  ? hSG}! 鷄?4y6'/Ej๒:)cAIÎnkL^Q>c6އ6QO˓QsY&e:R:GV& +ݮg EJ࠘˰?7aREkͶs^X6wFUAtDZ`E{{117_3 ](vj܏]$7F dv]]ڟHH֫ ph" ceDQ FϙN "Dy:4*|d_C.ݷ@xE6u Z4zuR7hoq8oVdR-O9t+W2=NMOb]Q;8,2٤aMjAIU`U{##N ү Vjmon@ϥ fz!a6R8K?fτ3w珈OFC)q@3DD0^w,p!ufԩƸCW3AK<輩uBо EI7))"Si1""l%@CEww"F(UʛXN;:$dX{ۇ(mudrV6ZH1OkrPǓ_ "1/~cea" {h>2/XTȸ4,œ) 4j= 8PF_IȳϗlO*nocd((PHfI@DcBt k i~E>|gN,=`'&RM2=4S r"ce:ɶfPƦ%y]KߌVzth`V=]j raKMHY]%$ wBhaq#enƆ?K".A5<bqׯ$9 QE|;l"Ω^4E#ԒR^N)ᐴ{fzGnZwJG546W5=ء2{Lb,>N0n)ҩTo|@XL?5>~dt-*UD E"Qu%1K-ZYb{a+ D,nbh`  {^P!vuB/ k=5Wp uRalZ琽sHfOH-".지3%*炒aG?^LDRꟽ4own"ͱ$eو:DCm*7M2y*/ZӟZg551nAl-IkD;qvErks5-r%O01و5 S}Ekɥ>NLtaQ3k'vGTK_ m\dX|4ySuZ#J4k) %FxԮ4TJ`E;Ff#αg1T RcT1T]ޯ둩Iwgϡeۙ_&-fQwXiݽZN"5\^, UT#ŒmC~ĚkS:ťls2w v ?YYZܫe}  .+bEŶG/OtᶉTRT:wۛ@FEYjR9jCI~"Q1Y ! 93ߕyQY+pr;k|hG{UZ~Zi>bOx[bX34I3j svثdYz_(.{!ig1s]IyOw{AkV 7PEn /ZAb} )3 !f sS:gs?igqFWvj=CN[H$kxIbM~x+f‚zr AmTœwV ڥ4 bs@N5ʏ!1@*`VJǁyRp?45$?ID<-K!A$+U]*'L&2\3pN`k4~گy=-mM1䐫҆PS)* _{ūP{4Ad]zj4C-c9DSt)I LStv`z׭Q)!RCmAOOEL'YX+3 4#V8p;!:ƎW% e !ތjg(vLt6_LL6(DZ*#H:>ຂ5`)Q`nT7~,qܼ>X5фy]Vc;vRi/%ؚ A]*i, _8dVzI1:,sT\)"!1|c)l'V\b/ P^9oOWKPɸg]C<ĴRwUh;@-Ԕ7nFy[.b=7jb_e`01-Dr%F <%QC˓ QA/@jgԳbGWpK\>1 1+ĭZ9jhSƽiQJ$>4Z jJCHaGew(Tk - H\9rh6CIr1`J0Lw?ާft0%eR)J"< q4SyVl$C.!m 2ZKa6<FB6"ǚ{:@)Yr4HHdg_~sk}bIr_ݒ/)|껭Ai3fμpZm d~q5LA IlJOl g~4yK)G*%IjAUָ޴ѓvYx }uۢ<u%9(#AQ#<\Zm+[x5Mpߌdb  X"qRM{L ,+tk/f]tAA*Ժ|A+P؉ 2Y,/$YB nJ78e]lZaHfHC ZAСtʣSY愨 u8TؗЕ dܹ\G8BmsjMt d{-OIix۔kPB7#qEnۍ8=Q) >Q\j?W+* ă"cԱu@VksY?P١0ޓ%I?q I)#%Y'T"CwFZ N>Kg8vj #`=]bͼ=zL+VP.P=.Ѕ'6( wGP[ fymF$.߆7 ?hO6$hc9Ok翝!]$T ={W PDG4? <> $P8h S6pvߗug:Oih_5MwH>9~ hMk Sʘ;WoژeYW|(A$;*} ̵ԶOf ;L~P,Z֧8P%3*Fk7qKXO&p nGmDSi)A/ѴISjNjtN|4+ A*~oEg7}ll7L='uQYHkk8 du[)ܡG0 uش'S.h(Ua`M212 uz#CMu|b>.a؝ɔjUf.;E!,ٕ/0]2Y4jgm`ǁW4^ ѹ8e BV˛uw22ݘzUK=I$qCKI.KI͑AïQü9SG<IaaI;u??ftt~AK4%7EQ4(|ܣupƯ5'Vq >xLT&L~XP-§)`J*^,fqddk1L~J<+?xE7ۗQ=xÉOGݠv_@,o#]]lr`LJa)v @rLɷ!/TA$AO ({@Vt41{ 8V,E}:tŬF=WwG1Uy~m·4ŦX )8cSu~TL l22Ax-`= (U垁*,gN@]}jpo  (,xi K:.%1"lMӒ%_(ٷ9noϝ+ՊngvXzj4H6]KҘk ?FNj u|-< c4PPjXP.RMwaLTm6-N]EMsͶdhF}[sSJҏ'9%ue<媶xcqOl2XRo<аiM< (F~M;>B[> 㧞V+\+85<{3,δ慓LUa+tF&+ 2ev!GM,m}ܻ <3ùkJÉ]Vyoj]nEZl:ٞHf֞yAJܗTI1: 3) 2tƇC53̫{Х|u`7J"6 6ScMiwXOcG@J݃}.dMbtX+b=!Tq]CD ob Z0rjnkbpÕ#.8V~H ?);Ó40#7WU gνWԻ{Ebavo 6KB mHNT2f$C,!?it?t3oذe2xu# I9LG [Z>=+1R GG8Vȕj:ʭ é>^"v8ᙳ^ ӔE)K./MFk 2/ |BpCy5 7OɞZ凄w''i@Ͷa,bC_{bX5k8lb8wzҔ>[/nܦ\?}b [UBkAp^f̥umUJV sC;vn7Nx$=,HL!$]|X[{5Z23ocsכĕt6.D땽Y+\ %oȺUV $X5 ̛Rnaމm\0\RgRXzR*"Ch'fK y\42cUP}DOiQm>g#wno&V!!7 DU(vQ \Vj:բUj8tlc v}(hm,-SϮ?SfV.%@N܏L}bCxZ֨8 {hngq \~+g,aJ?X6Ixgw;ɲÙBrB}0ݲFuuRҠ!BéHU*F98鿱Cu)Ǿu%"5vhjvwe2ΪDt}jSj'qlwׇ/n|r`rXa17b9׀^\!G[$e^5qⰧ1fSv>|U2l4*1)%|*,gz1% DW)ă9.:RZfznO쵏zȶ8H#G|Y杍|sVs KqٞLRVqJ*a3I%]b6[h8HDi <<{v/k0swD6T]9\eLTZ͟G~9 +pјۖOw}z̈́N_c,olc[*7xIA\m6Tc %,~z܍0==J.[B^)2bIGI ʠe|K&#~ȫ~- ~*V"jШ4戃5\g瑴2*K"(8Ǖ)eGnϱ`Z  Qj'W/j#p*:{aZzaQbr2fZZ];$K2dP3 H$ ] (c)Rci)x>{}f;.Z{Ѐ_F80|yѬ~ݸ{O+>pE=x405Gh9 u"B Hʼn558h.|Ӟ K$#:Ab/X@kGݔ̑2d$z|=亪S@(3YC*Nb_bNgbzݤD1wdb{?*3K8_"-$hc, Rg%+0GodM1š%@&+`ҝ<xgF([y뮇֒91*Eo|`3~-#/a2IqYKja8d=aG'[ -2)NW9ӫenB8|`)B:c*ȵCYmios:)q+ֻ_R Q<+`t&l%ˬW5)Ef{Ͻׇ\ϥJA ;=I ٍ" ޥhUj],QPc2J?parNe5_e8}-;()6|Iot%W{C-Pz-3} ח`Qx.5?r5-?j h1\yFVNߴ<"!oK\r_N}ț1#ib1phQ5( Tflk%AO}:֡ەL%dr!I8Z57+~{“CoUDRvx@&r\6!mßsdy]A tBi_[.m$¹Css&o^n3X[W `'ecPΫJox]*9t P::C+}u sn&KUCH3J+7$C4~ LJk7Fo-xM@5^|i?D ȒL ?pef[<RE=|VD05|9 X?7{7a% ]~ qr'92"u -5?JCYpG2ى[лjv 2Ap =;/~zX41DK`dL[L#^H+}nBԑQE>)P1E9?ȣ5P+[CVbwd$^}=kv&9Ef*]'샥~ej|18iP < Mn  H)n~,Q=KWN-^GBV.S¡T{՗;+3|_RCUJkKLM"o7 x|_!7QBΐ15eɈ  >ڑ+b2\U冝qeԑiŦ g͊S7[kN[T _>|^dh fwzl Z0fu厼J Kb_+$hнʌBn7Asʼn6Rr< cpE>hז%-rUp)GM{l @:Vc_W-5}$|y8V)p#I4(l7$2}D8pQu9Nļer^;.4S 1pƉi4ku룳&! C${Ӹq8{mGy* \^~_qt9Wa0tQmXů򶖏 wn 4|V(`R#P旜QW$sqgd;exSP;!BSQ$ב~a|5T%fF4$GSG!?xNetp| 3xζ/  Ѓ3fRm ltk2'6{:ZO vGJZ˗{s#rG..pW{K3-`XQ908[[ ){2Бᛔ[ 9pM?X}.g"F֖2" (l\6a0J]>n)uhU9C%NT$H&_+bEd!2Q4M|[&ӎL֘4$i2>ԉJ$)qpSSP Vr,VN)ٿ7- յ(JdI|؈0ǫ4U>L+˯84^(i #zk#[?I-h94$a` Q (CE`Ԝ`n՚ßTU 1'9㒮#pcʼohǛ~ K~"3"EZgge7OћSS_Rn7G ~Q D%/ Zpjj  _h#ׄiXuFQ8 -e Vukq •gz-& kPh7r6LjKP;(x*-w(T 3˦ug(ŌscH5 sRs)4B;Fk|+ԈBUy4 0=9ju/s6RB,ҵ 0dN2K= RG)vG"[f~bA& 񯶠z (FltNBeYAN(Kim"ў-B tFZgcItM5G"raiiz[R,Ay V^gR2[:, P;QcȠ |T$\3zɌL!D:yW+Nc㖡؏|>Gͷipt遠VV3f [K9e&]O64Ef5 vSg#v8Ǚsmv#+w]!`͙ \,3WY>dV˩@dyQԍOt_CCzgxꎊ( iD7٩kuwK7 }DqJxMn&R"͓DŽϥEwZ8br&|tƒ/??yTf+ش;$)PD%wn* u-GTQ 7^y0!hw!;/x(Sלi00 H,8 K.fs ;;3^=Ĺed"+ޢ7iJ4NtK9 O2rezn{"])bD b@4;#Qŀ{YY:YId-&ZpP=:vFv؋<HqC;9(E?2f#}Z|9>ǗЅ )\YꋟJ@f[$ >E H7WE0xm@S&ǔdjM͘Ck_b9Y[]3J(;ȦŘ/p޻úNŚK|Q~(w+'{ uP~Eܱh!ϞiwHޘmrZӃuk.A vJ"j{CƀUo DJzq+5/HJ_< *)h׽U }d_p#%nuz~-YBkXJum\vxsd\@!\j: 9@WŽ} :_^>cDي˓{_8~iID"8NJ#"/k Uog <"ʬD+G#Z|ǰs)&K wdVݺysVɒt3! @c =+b{c]? |p$KP!z1_ y26|4硋dO'0 3g:VLGyI"RzC>(qF )A & Fl|qI^G =>\[iMjЌEX3:*& n٧`m A*.L~zL*26tkCYέYuv$c$(W%07]^͚LJo&8_Dܡf_H#_9?[xȐl.dnx`;`!U6#Ft}rr$XXFL(Pl؄XRϧD˟QFs0k b2TWn'l&a4؂^Yrj vg.XͫN]O6+UΕA⩕ǵ[(y7Q%[f-dOC)aPS(Y,ѸTsu}mi+ѓ Kwa]6QҠ#-_PkKֆ_K:@W8%~[Wv\9 aV3bէ$R] ewu _B?)ؔ{-X|!Pﬨn'->ȏUŕ d@dkd#6M`;[us5}=5T <%ESH ]V؊7N>1q&/ye tZ@`r}d09^0+(*!?V]s.o9}.޺qqʣp~O5˽m^>x=1W3j\jgw碔kKO6)rt"DoqvD-LV$[N Ѭ E4+Aoh~&֥( ^ZF wPq~ؑ fPzgT~gٹr.%$ĐFi%A"b.v7Jelsffҗ KI[ԝBۃ%@e߀Zoc'Ȋ- Hai0)?)?~^zF㉵m8qEO;袩@^fފjx^);Z4[Sjs \jR{, WlBgsY?TA55%hMN?tpCj?;3~T;<(tÇLKވӪqOzKgpQ#ޛ Jۡ+}xz[4oduUaCuX8)-]HdZ@*kouK҄V MyNA.K2n\&kJ+A`uHaB&+\Vc=/ *Z+ITԟ12⺶:vKE8zvQ}:/L* 3۫T1/I/5񝮩߲NT܁ݏ%HVNOk8- KP ªUU6~ FNSY]\6>MɎXf;-:\INLR8$`Ə1N$Yi|; =lΨE+HAuKR96vacDUzwٙ.vD[?GyIm_zO؎IœQSSmS.Nv#xKnvx{Ѫ$owea|qu\ ΈnWIhW[ FxLH~C ~gwdy tNڽHy#uA Y,un=/1rbR"6tu2"KaY *$> b[O8z Q/JEA*R)Q kYwg}!n"L*1'J=]{k./>auh"'#僃B% 6cxr}m1 77WźDCBŧ=Yx1O5oUa(a:^]uUwawПEu'-IMχzwcQlY-,Ad{ ^~˛y FLZShf;!pI'k&Fnj_cgd c+nߕ+}si㮬.UP)yNhs}h@sH;YoJ0 tے"ۛe8Re%j6<}^Mw÷:@ ~.ūƶgůh*֨)A\iq8%Gv0E-(boGR&X NHm1% _<#>uo^UmzoȔTXmPpI ]oPsod :>U6'R@،'U̽#&7?CYsdqkYq._Q^ז×Suxƚ̮+>E47-u,)^7d|\ P~ػoԥV\ mѮ7=Wol|_N\3G8!|ʻ4?2XcfUC~Ywݿ|*ơ}J}nv"WrZ c1er&zW(?hPR$rb"Xh1U^` w onI7&kؠ:i|ۇfχ`δ3Nq')uqjp;4(/ d2{nĢ2bhyy#<3t![7HX3ݷ`ѱ^ ε*bj_S"^ۉ8[ qfs?$ض9qU&TnPڭ*u3́W2r[4 dī;c;臢6, sqmʾb+{xM՗(/˔WpѼtqo>fx (`BD_׃e w38*;a@`R֞T4%A)TWݑD7%$4Qk0~>j8GQ\yw/8#q1N:1MTa>cƔ:)y-Y񴎹8NsAzg.tIbq\(îibC\9}@l'Y#i[j3a~LQ0wV 7Ӌw ]<l צM5104GOT,[o3wH>ik9 SLhd;ր#*Wr5RÁXZZUYU>Юk'e+>|T`EӇt'6w3OtD_s3E񑟀l߮$[gկ.X|WRd},Lyhl^5eY30p ~U[;yN#>ZlP"p53,At-oGv栿A/ HOTt¨dq˗;l5 hdj{EHc$]J< #lH% ^oL䊨" 'A]C=L0 $m: Dȿjb 11ZS攳T$C1.H#< D8 PIVegN]B#+P#W,y.B#j-%O)I:Ӹ>9Ώ O\vO*.SCWfdg9Q1 SfRkQUioܫEO\,0M2nH{HQ6,XiRwwMn@6Hbj# "4^ ~NE/E Q!Q}ijFrZF&tLܥ6sׁHq2m\~{(E@f j Q}%AͿm~>lâVYՌ($W"}ypI${~A%e't ]O}Dw3\9IcEPŃ~Ǔݬ(.25Rr:7ݿbH~R"lO{ڴvG/E00;ZePҦd`oǃ3Axk31wEcИXS}#7X" kl,vv'I^*6s+YnoN @CѶ:lj-]ěLqK=4R}ELG=n.LAF)[u'fngkA除?,\G,݌sִ6n',_)kyr7yҮۢ!Ӎ:#Rf5 Âh%3J+`,WAa b 1ԌYd"|Kڛb1i%$%bx(΍ZUNqY]sRtHh1|qOg8Jx_)`xg} Y uvG p Pײ˳O,h^NHPM 0P 0/n9}^uQ"׌ūap=~@@/Cxm0LF{+lԱc'<}.ѥh׳ܮ47DfKO"},)@>KelԏsJT( S6Kv$a=2(pme˻W*d-‡ȡpy(. GTuk+OCs@7&!y!TaN+=ˌHet~}C@&޵(4R}֐5ō•.#igd̠Z^7uWDoݤ0 Vl`1pnO% FE6-MLH>lH}6^7̴ZzR. vu :_#sHR3I>M$!ޱSb J<-3"]Zνߒfw?75ph}9ג;}5oVebX]Vc_[ C}y_Ejj^o{U.5UDK3#lo3FG܁ \f +zlu {3V框=i=J]h̡INb.>2eNe.7_ +8o<#UITްpNH!y2z` kA $H.gtpUB 7n ׋t}ݘJMgaFeu 讉M' odr148pI1U,>鎶5Ba\oZ`Q 4)C0[_QgcUQz{q %`Xr\y+Bb:8Y.3MVoYFB"e g_aن qoDzv&|=mNMsV[^p HY=\*a%R\?Xm[5n hB4şl}Ns  #2YP(dx =ȅ):ЅMC7FNڏihdM&#SQi@cn{V^10B؊9pRQ_~w 9&iyruNTPZ&qό N\>s|Wޏr*lL"&E[ZUew-LH'wf$&<u2邃=Mf;suά!8GͰ5] ntM5_u҄y-fRMYSA Jel>cA3O(Z}Utk}W4 ߛa<Ս<`I/t*zTCvlͮ  _A1Q;,xK"TYiC*"ݸPci/+X<]kعTd:Ke($`4GiM4 &lfn(Jm}u*Y;xc9S7 hv'Z(g hTW\\6Ŗ /ޭuWDbAj홸Z_}Rn zۅ)FAߦy}[!ߓR(d(>䞐1W ykR\]fDD蠅d7~VG;jPb歊㡸 á6LuK%u kIm-33:4$<JFgYȣF!V*wo[}PQceHNH"\wyNyx@͌ l!MZQ=DnIu좦Y>i4l0dvJo)Eز\90F)[(D/b@(*B!7JM \RMVQ4qw" ~̓Ko Mu # dpM:2뮽 )AA.~+q,tuʮTgda-gLu$#|9[/ M$!%3ni_zϱ}WdyNn߹tjbDf\LSyɐ\tedqQ6BT'yJeIbqr ڏfQ^Cw2z%.!8sJ6{hU4(y{~VV-c&s,f9`x>M٫/ҪAdc4hwO&]pL;*\;N cz$Z vrN(_ yob5˞Ǩ%d #7la+ L6t{tWAxDB5 dQD&ڝroEQh~=nOL22[!-ɯ?b'`F?k@:K=24M 0[b7f('GOh\'ZS>0 *2wV{hd)eWح3gɕ_]X X<ܻ:0~\}xSB =4"7q4 .1kElC(@zzLPY(_ 7l}"='<y6Nő5ʤ LoA\zrE$nzO '%-(rIJn~ihC]LյP*H"*:zy_Ώj,N9愅*`w6ń{[wh#2R%וz+r/OG@.ˍ|}s3[͑ULpjآa?s*HPX>4̜s/L7UߨD{訆LAT]nm5*G09b!Pv[v$(D#-|iGKyW}S#(\4AӬs~~QVXnRy1v6 ,z%lB{&$V :Q^MdOB>M֒urgVLzO``kWP*II{i GC?=%>H}20+l {i@*Cg Cί  |SM3怘:frUx22d&|+50obJzL7p}2GX VUuoHle|rJ#eXJOw(Gn?&j4L]?x׏:e#צ򕺫} Fjy9IսѯIXW),)|eG7QN|{F'elێbsH@Z0OzJYT8MD7)dMLckSNoGZA0z9’X́ l ;N\e@D&9$NKQ`$\MՖج%.=H$Z _jd&NSwtrW_e;mzȷ4J{H|&v)­9Y8W/- 03#9);#ڦS AB޻6įܠ@1Yv&[ AmjSQQ!Y $J,{Zm:!S3%;zudJ~|V=f>26py IslGSȟc0{k-&{TcF6Cc[,@BfH翂%ӭZM} Ga/݀M0@R86gdI fFK%hlhLL(?|6wB6ƹԡԘ׫LPz|g|=^u;u總{=n$WnIKdTZK* yOQA!>-vk%孽؜l]*_+0WPDV0ڹͯAPN|:f ArKUvYfWN`)E|'M)a|wD[(*7/0@dg.C\ꌎy'uZ+LXqjW ڍeixyєN7 -yWŰV9YUYq-ߖK{l2gyq粆"tNB ﬧz-̷pbxZj)gٚi /gZ Q z0fHt2lНK~kkGl8g|ڪp{nOoOsz6~EVzAz؄u8HMA8 ΎhOk2*@_<:fPc*}XϮr_#E+q{Zș"<K$TLб'p~ܙ)a'"+6kl:ާ C>%foJBI-~a<Nc àt7Bq cymC#r;ެ0\c恻gkRE'ܓm}{gVi/lVn[R -kGjk>6߸!8\xX i_Td\vŅM3tO[('= U8ix4 ,e3gC9BZ0iiW#Z6jZŜH!gVI@cw|yQa#H̚yڗ`^+:q l t]pbcbZ @fL}[]O ITKܐR8ӿrހM/(7*Wv-B'M}G-j`.[¢u;W3 ]/ھL c;~h2bEJ1u4N(,do>=r\e@!DC*3s`T,F* ! m-巳r4-tG.ǣ t;|j\uv62\ď~裡J[Ř~2Vm>(gb8kvpNtH6ޜ P7f̼d;%CHRzntq)etCȾh~⼣Er.qj(_DdkcZx xTzHLFM:`?JSm[~. &.ٿ!+7[n1 jX)HR/%XZC<}vQ3A)=wk"eq94:A'|ƺ(&!˜TEjOBf!+=yiAd&BM95H2f(D]rV^9 bAbBMK;N\8bTPYB6J/ SŶ<=\LhQ1Hv6. k";L$hdӓұ2iƋ9C9nKg.Jw8o}C߇y_c<3?Ի^7<E¸RFT(3 anQM PMfjBXyzyȵ{8rpV p4FɓHm= {AIu4*|onh/|PW.=uDBOλe4١PCoLhqX}W(R)"F@YB7 Rd2tZ{EފUMN*l4?eY j&?W:k͙Y_e{fh̉T1ʢ Yυ s%`&SK82! ~?]Pz~}~Z 㰄h.0H~LPȭ8M)캏)'L ݌/9~ۣs?B"<Ş!SZ# T,'2]أnkU囻p8ZJs9샣Muo)_v6~DXR<-N &e參SC!YC\ƝjTYm>#Nlvɪ}ENq'i~zڳn`Hb:JDy٣5)& Ya/"hD\[5ĀC3I #*0!+Ht$ hohֱמ0WbBVICN$&z"x#TE~tz⪽mq:|{,(bgGœi>W JRK6oq|u30Jz'=Xsdi,J`>k;!=bm&lv 1p6}OGml˗m^~Fta ڨ - 8Ȝ:ŝ$T GmT牰P`T`z]N^NDQ[4fRk|9'`nkC@ {o E|OΎH۰e21fR0JJSo^j/漀 4 u͓.5 \, Cbwdn+t:6b4}IIf#'Ehi F:"r$'%Jhl&B5f)wUDx8'K{<*6 kO9W~<޵NlS*bPuYh蔅{b0=h)84Orx{wj!e8pIkgyWhPphDScS{=n`0ALf\w`33J~#&P,eQ^bISht."4Z*iP\TCN|T踳j. 93$Ӷn*oACƦca>0W?VZaK01#n:"' .۞ctpͮ]J}z^@n4i1Psc߰nOrY S G NWmGZ#sNoW |_4T5c^ O<_/ݍP_}<<~_@SPi3e- [`oEb_3,;5!X{\-h8޾@A: W3{&d n [d0DD}g&~aRK~["CY\ps}X|{Ynpf_8`|3'fj~5n ɏ|<^OUWS_F&ۓTjc=T]>]O6:#lx׻6Ju/u/8 Iu$hz)@I(]"o@w'6FK֒qc$luT2 TFL $~3x !yC|,1 ao{,NۢjGgG,r! c73oTjqQXe (h姒K0NDf/[-)H42jtұTsNn(`5W&4TW셬W@w`BXczyJ# PʀrN1Ë&} ^S]^WZVVffM]OIݚ-xĕ)wi6Z&-PJ64M[Ņ+4OåUG%9xhd8>ꠠwϷpoPi`˒cyj2k:gR)bn 3{ eK?,TS ڽWwWW`zl Y;~ҟf`^;]pt]yZ$S8A=-f$N}Σ0&`!O!Mq'Zx?Cg WtĽE00+1JșQ{d-d>HۤSrJR6Hx3w@Glg$bV@F[Os@ܲ#ūV=N*aN+]p@rsSj.'}E"5ֹ}VC{w#j]S80;gAgyڣ@=/7ZaR!h/Lc\|4ԏ=Ca݉P 'X3 M#Y'$(>;͙̍TpYU+!_]@Uh f.j !ݥo;˨-he *%v|^(J4Fb@Y(@m~J O"LKT$.)`㒴2x} =z5`yԈH%!AEly6=ϧe O&h6IDiL;Ëڝiðê5ʽƢFZǁma v%mT?)/q50Jt~(:bnՕad4h)fD"'>;i +*ߨ3LffFa*￱'l]`A7y+k={ < fQɊ/y~h(0n>ۏU7JLqKi7'{92`N#T,Η 5bBZ؞ ?A~rfr7%UAO}WFN$|P<#8D݉C_\KC]xu$%,Х4TtGa2JNHpsPzսY FN",; /ڔ3*Yab ݭ =I]3ӯ=ork_j)ckz&,`[ }NV 3hhRA=A^Azl;ea#mG8ȇ Twc۝>/]H.V%-u٦Iar1Ҭ [ԕ/2J%F[! .om 4 | R+ѾGjs~=C ;~\AHL L9m:ƛW8ӗFh5bL2bXWǚc^a{O鋻 ->y{Jup75T tWzȹY8;dЭ=KxcgC/<9}iSͩia]VU̅ǓZS$xHz%Gp$=eƒNa]nlk֑݀ԉ^f8PW@Ï(74>aR*\H`OhBݍ10ra %)ώ5`l9j$i^J`M".9Ma+o8=:u"2z!'Pɺ{?,kw$IhH,}IW Ǖ e2ZBB/R+q:VbM &H%.2w'˥暺}-co W-p)i: |ETiI; M6ml)8+!ik٤~sx݉g$}]'N~}4cbr sVA^;L֙٣cn!I(g'N9^?,/KЩFF8Vmh ː%ɕ hѫ&BHq1rjvw1lX[`)!\6BRGTq<`.:bމPoy櫇HQz9QB+n:xK=H$ϏN^g4d( ^ZێЪ$d>ieiaŲ㭮 ]-K4pگ\W V-V.پ !7>ꮊc (h@|>at__ <5I}e0-{|}˂qut=䠔o_,|L![tsDB+V2ۑ[T#Yi&O&!xnq I шxe HSYT9U~mifw7/Na ƕ|&k,dLjwwv@]BiRq)wusi*m[(,>Na0Z/0 GH)1;V7} Y(7nw5\p_l2%VEbl I[GxML,ϝ6_3^-b\KZm94E {"6wNAZlQ{- <9eM΀Š;мs{-񔵠K+Xim€/d!u r˳ (_$O9+잆\Θ*sbP.L@ָ R}? @C6rDm>l| cc R_?\, f2v!odhffMve- e [a1䤨\êQjP>JP* s8c"7yWD>\ʁ+iʹXRZ2KƽeRE(MU<3FQ߉+ݘ5/3"?Kh8?%Y.ʇ(Ng݊mk&KZH=Xg05<^ߘB@[ZHǦnBv\2+]/(!ԵQ&f6]0TA3bˊ)*I〟P<U uv̅4m,d&V/[ǝk* OjJF3s/ص_ M*fU/ =m xc-53V/Z=5 ӻ%`e~`KY>\ bnT S ocxJ>l0L01 oj:JjPЃJ( ǿ8 YegEonҍ_WTBp1Z%Ua 0r@X߀"g ]o$Fd,wn4$e aѳ MEœ~U|,-@\E9˿-⺲rAV!]]}맟Cb0Ͷ@fP˟Cx欸 Ys` ` /HSk"CW o=('maBSF\ָM3B26dXDҭ#A|%|17[pǼ͆U ;"HK: `5;zӬ,b.#AtYVU٭&I )#ٙC|9c}XT?i>y~Kg&~#<̎;g!Ԫ_o=( kRSBjPP._5{o│s*0!fU;ZpWW:|:ajVfr}&gam.>#WiG,|Pk d$ N,T)5aD4R,&'Ihh ۜOUǷz$mRqWV}8ǝy2ns9 T tgp̈́= jE70[-8Z[Ϡ$ c2)͌8( 9U.cA-Io x6w*ݐ$Ϭ#&`Ν4/Zҡ`MVMt{}-/ysԒKǭl fhz{蒮ND̃~#].V*Ǥ?@+Gg+/ NВR_b4(W~+^cZ0~Nߦ$@kdX`gd!SDdv&u殮3Ͳ='yR͢l&)7JCIۧp="%pJn}R2 5vxD*י!RCyQ58:HӊK`!(n`w]-xl:h֎N,"Ѫ^+}o|O.:/عSjVeƣvaŊǍU8v*% z2hB04) NA[<{p<8Dž|S]o3܁`[T:if_!h_`0m"Qu0jh^cIѢ/lc%'y98A쌊>Q)c̅9HJw329<4SDJ ={ [c8D&7lF'hnT%6JmQvr3"7̪ݠq1 j3(Zv)ΰCaAոkw;_3tXcr[E$_z{ Mr E_JOywLB1UR _! 9=BrkP*xs+j D*!*ELOR`{HB] %d`2Jk7^6*J&`RQ'CcKγU8CL_N0R Es_׵Ÿm_{x*'Q,1LͲwON饘A1oߤy'kSI1Ya)3Sɼ]JVR$Z-7N ="C"~;9(\vQziO<4_RGQ 8 'P))ٛ]9 x3h^t>9n3D>աk@Mu;tTMѳ ITj>bϪ㷬g3gn3h4NwbuC0nzfO7{^n|'A .cA\ӹg\8K4r/$OBx 5[W*m431W؉2snb ~ x-]TPV޶ІfcШ&rZ)ӮI՞]o/o~ h(p/I-T(q&"[Gωʿ(bڠ BMe N8m`֢IM#[Gjq J 8Us')rFF YJ1r[T)=jr14Ssyo3<ae ٓ$kcg/$Sa4KYSXý6!ggH9d`axam6W{@b@WHY%* p5L>.rs4juAK"GC(ؕ {O07j>OE潟JQnTAx+\Mѣ]!u9"ORrouZ{3}ZOZ`q.6mMk q1,0vJ"lfAQ3oLx42XiFՈeK"j)j1a8K7:YuRW(E8!*_L*FưS "C:މ}Cxk ;ڒ=Kԁ!sf9^CO YjC]V |)6o998߼| ^*VVµkvwE| 3 3bUt1Mg17|9wkA*!-v$J)IQ>A2oo뫚x$Oh@; /Z#$_w4cϓd&!LђFRwҽ/9,)5hʢ- pDήSiV8@3njY]; m'(*,Z ZE`M!p_K]D8uj`'q>:KO,_Awv\Z\r3J[|i;=.cϏ MM?pU 8SkqZ.Zy(o㨹 nGz7{$Ax%cr N~R@ *LE(EvFawfp\Fo93:|3 1bJ >a3LY[FC0e$J_rO${`\ sAqTS5äE;e4=V Kgճf"N#XĽݞT'OOh|tƍ i(rh+0iCwcGٯ*lh0ҷGрdz(_ *֟<3 i\`_v ]"x9lCKD5Yiauv {j@+Nz5G:]IMr 5gWI,(wxS)ZA$y qJŇDam^+99NWNc׷sSv+/FT )X═$M ^ mp6+$j[>Õ/iywbn9 5ValpJ.%P;b%vZGƤY¹ ׹r-)x FDi/"ѱI!y ԞmwȄg-ː$(q)N&xvAESmXY~sʙ}"G+poywG&l3xdl򡘁9Tiuwf?V-B?ʑž~o҃;2Wil%qu0ɡr9Spcn(dcqu n$[@{U~!F{!e-쇃A־Yߘ7eWsA(gYڸd0ͳ%{Cٸ=+?] )Y E=_fVB;;. IɕV^byB7a|faE" fjV:>fl=J(hhXIrK;QX9u3$ _M;8zxPU~(wu Lpp c/=J">qұ0>3a/cUZwM%Ҽ&z? ; TFrro,a͜ ahf3R˞Y]J{@,gA~lLX"e//31lP._Jʮ{՘shXXbx[ l|:iU0OtMy1U\v)Tz 99,F`&3 hI=S3҂N=b-5$oKG>=2KyߴQCuĨm8^m Ug}X^Iw\\!-+/#lOLjwo?ќ\z5Ċ(2r'NIFeT)yRrwjbb$C\bv(Q&|xdHPlgUb <řߞ O[{񒆍d˜ҩQ (QG˭ҝrltV:<&Wzl3LZ,Rx#ϵrά8!lfH"kFV`ITCefJQ̶TBŴ:xWMZx3)Nnj <_f/DۛVг,vәD7ypՅ29!pbr\TbWya`xx2zWRidɕz>͂AZ B*߱9Fk<nK7#]ęW~GT}d= UՓa` \{3> n|:g>w+5]C7D \A\QO@|xצn* "dX;L9+-)?R"a+ʲȬg<8JA{폜rV[9ĕ &cQ͗W B>=LpgzDo" 8 o'?4N4{MO7u6fD!*et4xa3B• Ԯг67١Lz[7ۡr ўXY,&c.SsXGσ ِ|Pu״h4r_;G` }Ғ#GP^BI@I6LDb܏,""˞P!{=O5 BwVmYF c&8`v1-P_z$gE׼Tp%}ᚁIU)qnf704zX"_k91:tHX,ro'-)Pqצ]2;,n:3_0su~ 1I&(%@МtDUVGU/l~mDX"s$:D1LOE2n;L.\ζ@Mo&J1y{Q&ApnJ+ Ƅ9L)Ԓ_)"A>jCN/:BOL'ylA& 0r`ZT55)l= ̈́]>Zv %(=M5CdHBڮQ%n/QXsɗ,]>^xf`2 oX] NwefPaHo:^ߜDl\%?(Q#ێ-@}R?tC󫵛:_:`y^ 0_Z_|Q|2@MY-*9% k-(*AO3ֹeO39%C\:攂羖SjmunX_(qUvߗI}r%L[3PiתƇ][x= 2 9ݢnoqýGttT(;HjT1#/[ U9b8.=c yzv ~Z=MdJxͭ94t|{wh9gbB7Q}<&qcCBI5w1- ",$vdM( #J5dAUgg#zÖ>@k))&S4:})#/ܕM7! f]WCI–VX7 Xt^gaaX" C8(r8Z@YݖeIdE0 L(5VCb1l"?(͓orp"j Ck+g N>PRڷ =0[1='yLhG'bD&N-3m](8 q "M_:S$=?@$c4- +]:B[tP{;B*G:)w ,MN#cC"e%o`~Kk0qf'xqxM+; pAGO<'߻ E% OWG‚ x 6sL@  $,5Gpt:j9Ò5VZ}#}ǧB$ EH}v4o wq2ģdcvЉa*Syrľqz7))^ D[K40[yCVv, v]wj s _R둁 MX"f[H)0r"YVHހX@8CuEЏ)5,jhltB i"8wpDњg 1J>gޑahk!*zzdo7tvlشW`.E٪]0ê$y b0Ҥ8$L?%3A Ü_㙂x,DGH\.LQ_Q6; Qm1v-]/+i3] :~Sm-g*1 `_:Ҝ:@jW!2S]Kyhc1,lY5ʚP-y>ؖ~q\Cޮ nm@JT/kR )+IX~i-{MEszp̴CKlo$rc1pnZ(3t -.ã2?Wsv,DMInvUy2q7ʯh dz-4(/GPc\Y"b_iz]ȯ7 SnlQ0'|.6Ōt4+;oʵ%n%)^'[^0TA`VFS%E|r8*aOۦ~G䬾*Ubce석?V(-dNER3ӄb1瀏Wl/<s^7PxH!砢d+9)hGgrȼ+[䜹MmD1yļed5#0\99> \TmUD0XG6y9p٠f\.]!HD$pc9&!'φŲ;wɡlW\Z0TΝ|Q]*D]vp:Æ)Gz,vafAE0o %yǏ%mikLYyYI&AR~I˜#Ww-ډ,u%ARffH5̧d"p6ݻ)4+ihX=Ds'T:z,E6ʰתo$l¹6Xa,˅stn}aФ$ ¢SG2L,io,88П0#lM$"ڷ)6-S.te"4w[P%!>I@e%Ptbu4/xL72h(VYrJIDb3@1Y*qD|*k0*+}1m{xDbL)';nL{NZUTABn N'N)2Xsj^Sl뇗^%OecQ_ej<Y]ogkAl%kE``ȠV suҿroF՝ vq> 2ևUb {Ubr'r=Q.F*؝IJhH% fD7zz @_Ԛc|VϤhFѨl%(i(8ˆ4OFkT'Td/7S©_s]>IB#,)x dSaI9)*)1rхS`WpH"^I+F9GULe[`*G N)jFbghD77d8J8DPd°i%o/z~ d;Ol\&t*3X LU*f!+v;zpCѶE>"X$B ]@Kٽ.Py(ʃtBR ^T*YNTNkf{q\ ¦\H,84ٹ$@s/{;zC422^A+X'L:6zХa `EQId!g"+\wN$d%t%WB5iZJnS/ի/}4/j*tpPy[!ˆ1w@ץ4,K_(ơMe5nqҊ ^5Ű;J snjb:hkz8}?|;ntJ>lʆ]>9l(OX'7pZ5*ce)3ٟ8C\<;4T diZhmqMQwX=PcIzLB2y1z3?^A=;BZ'k={CG$mHq>'kmI'9#`9?`_c,>Z(Xs񝽺or$au'WsRcL7D |75A.8_qUrZ^9e;/|' `Yeؘ)؁Qwe5v ;. _Hc`<ɉ-ꃍmp,L.D}qv1`-M)+_S\ho?bߋjg΋wG=j'\-[ Jn2e>`9傢^0SYy'W V%0~b Ϋ``X`έJ-/|QEzIw+q,XgfZ\&Fld}kq:0߫.S&Xv~8+`_QkET`K06CJ2 c =$#W@˻8%=-ӉA1KP(Y=娂HzѬN۸&`>^?wf/?D%ԣmC_60j ! M=?y-tm*cֵk AMC}o `Q3<`nT3,%$]D/ܿ]5J7{-;.KH]"jmOg,fO -1Z1@+R{~ _`V</\*#oK'UqՏDϰMk~[ifd?0ݟ+ZFf8 ʗ?jNlht3 w"L^2sp)|TSmN@ 8ݨM0 -9g5Dqs'x3@)yjcasuȐZ MP}>A&APYXr54Y:4 TWQuK,{P̴cIUco|hwb!!v< m9r{I8)s."uїDom+Sx:TI~ }MM?k+*Eˊ{_YҸ["<7=b_L2gA#Sx,NA ']4pǏk'E9tR/aP1F"K62#s8koÉ~/a9[i(FU!zfW#ڜL5d₮Ct!懖\&:]{f%scw2X1jw^$.?fCn=_uꊨ]qr3/)2 3=Z{[ ɢ S _1Ns!\U0#whڕ&LviIz^R! ,,RY6A:emY{1m׮;V"ޠ6aڿp7$&TD}LXI,ڂVSC4Ʉhŭ<׭ڕS`pѿm~"Y;h)+EtFR߄|cfOOQ)wx) sojk G|x8w4hCh#KVN Ar-wL1Qj gl'2d0jqSbyjs/gm3(4xwlF@9['6m>Ϡ ‘ Sم+Vߥ8\SYImܴ^2(g{fQzo[vhD!&BVTd >3)h\1Vİlۯ1]kN.jgC|T>|Q1#nZb Ey%'f] qتm$Vh5t= nJ.,p|PeK9-]9!n~VXu2` &8[Nȫr H#w=k, zj@!#oWE.*TߌysH¢҄2p͎߄Ug-8CkEtt7d;dT5;qoe4J9i)6G6qP1^o~r6AU Fte.i+c0zNCMSV;뿑Omסa۫ĊC8Ak%[du(uW$"(BfloSHigH@׬4Y>IN 8ؤُ-VӚ{u5Xu+HOMZ| 8M#Ei9RE;M1= X<۸q纇K9*˧j\. Ȳ ),=YZ%qr*|9(K=-E4.//`Aj%L$H/T8<^\F"AUYVl&(i //R\+d?wM`]J{-d˜}Z*gtՂ8TL/hMyp|.t9#|יϞe&8jZ9fIuxarE-}enU[~Ojgxd}qa ޷wŇnY]r$^ŗ^0+@{Jilis=Ҥ  awQs"_Xpz5_8/h::.  Qzbϻمn)P9RuXT #4@5K*SX!u $%qE{ 2ȟVwӊ9:/e>Ҝpb8Ϳ@w{JQ̞"];`_Bqi">Յ82j\\a~0v 'vIJ=y;i@gƿ)J$s}ɓ!ȁφy *0?#pX6G#]T[)yo =,$=o^ڇhˡ#Rw%1 TTCgfc[6Mq$HiYLMh~GcD,1oO*`neԓb4xG@ՎEM֜D(tE6e L0{5&cd#8T:di86Eƒʞ,qafu\v\@Ry&Ԅ*,9F#(wל Xޘ][p|_UBbFb RZ)~^pa\q˾ܗϺWQ:y}c(^)gÏRѓYOw LfҶx ؆XdžR6; ]Yr~&DlT' /`^ЛAЌ*Ol"c-vXsa/[(7>XA,m8X+ 9U KSo6_י\u&' bEcBiz<1rȻUՐ> Fֺ Aa| q c$sRL0.Ioo9}c{N6>D5 s9颌-UH=ˆs'B_w`¸V6@(=tdD8nLVgK-?1qG[}II&HL&"9uLb: ]j XyDځ+ (41 {ZJ&Wؠ}y5?(t{x:Pcu߫=fPjQ[aڠ똓 -|LjwTδ%pNRH0]vl/g7 Z P{(uL:~.,L4'hwJbc 5,BvȊ;IuMA#qۑ톆VXyI,&D)]epKh"7(y=@KM3:i_㋰$#`ӲOt&TM U2&4u oH /q&%j8њC 0l]P1ǯh,ޫbԶ_a7V_hVH` Yup=1ꄅn5LL4L˓Cy2;H0 G$eÒHBO1IMgI+8pt\Gha[n {`SrzE道v7JRH/J N%ژSϝ:wxw3Ig8p2} z[.ŗ.qBS#]IZFg]ȅ,ejY|4pmZZDKvW`5 (H ݚz]59$z g_&,C^ ڃU߫#.[?t>|iJKUb&c}g/ݘR y]^G*S%bbeD2D#ZP|@b]/~e&#C Gv4-aA1ƞ:pFb]=f:nd2H @ԟ#|jjرd\o>ҢYT ")>V,JCbm#6uK"ou|PM^qt2꡷ώk?ύWq85%t[Mx"Y-z&{FBh0 R"'ۈTgMF|~,ڡ+ut,[$u< ^R| 9 8OGHvc~ڌoȥgֵXz /ݥ%BX{Jm;D)R]J-R)Dxp1z0F%j LE SxRnglnޏQ0/VH]B=Yxŋj(%;0Uj;6fvcPCu[HWY]{)ap7,´IBĀUT`uW+M:f߳bq Q a~s<{17~Gyp UmJ(>>TaFknÝ8fO.wmr;c;$ ~n["050A6Irw\0zQ{.JǠ-5|,$^%$,r2 1'~]w#fWL!ܔ+^ΰ[#O5'Ĉ uǪKK<A CXUu̗!{t<82wXT[hˌm!2Lc/bUQˆ_O>Jj$dq&w~-4huC I]WKI'$:WP_+6EVoTGx6< E6pErJBHEFD_(WT>:ژ`*2ȷ!'&9\t%F̸qLdu!lN?uBn-T/0je[)/߽wBʕhm#]5jd5cgZ: '֤aZBs"zM 7GTٜ*+uk~>H: <=~<8"@X ЈvSed#S!XY2Oa6<ڙEԮqw. 7Y>E :-ȘgJ".U% Kj']C]8agHUŐd6|[Gdv򠃞y]KK{!!Xˌ^T+9{ 0dKv-hu/iQBwǓ?eޣZ̿ɑP[4]2GOZ1*y4$,c w d4E;2l)2m`Vtr>aJgy)AGߒllp󑧣5$O1j;l1-)pvva댮x>!8rDbXK9C^vSd5A3l973f((ϗ2|oȤG EI MvE̬symvUSQjok,9bm2zRAH;FwCp  Sx}TŻFʇ&tOAw]1–ϿA<9P|vċ8";} pT]5W ͔rAwYɼ~wЫ\GmLj"8C6lWu@[`36w[B8S]& qTªbql=+3Tؕ[bof K\(`s=yw#2T(iWֱ*YR0Td/Z2oW/B&t&ou.oәE5g@Em"HT1>**| cZ]lQSlܫ.eChnn0Tc%yqk >$YV5TT?rBTce K٤YɒpPW>0.s(WjvSEfle5y ьK``DJVk DOqچ{s^&EƇ#Apts%l"L19=6!Z9 {օfDZEAgxhR^0BE Y61"&. {޸! mxHٓH:>&PDzmf##;0n3s]Pm $H &sh[ OTBMA숏ܡ+S`ywBMZ=]N E.T. ՊO;0 hgtu==VѲ5۰4۟&9]A޺ nh|s{<=Bn:}6V#?Bi|nG{AZ q*'.-Z=58 Y(u݌((Mf{JX>5‹; uZUT9~(&&r,e`j2UơNؼ{oD燳i!OjN~=e~SLk!]| y{F v1тZrĽaӅ/r9d5%م(p~ )ٺ_ZxMf%6w k< e{mYnE&A5*I]7h=k?<'P$I9TNo1wx8:z@"XBշ!tC@/u1_+wO()N{H sO-B}-Ӭr)Owa~qC."ۇKV?+Q6םNX%;3#w/ ʍ 2HتSL{ܞĩydJ'2Ђژ*vGh/ķ믙cI:> pM@ (X E ICggͥ'䛠2Q;P2n46%$O/ZV'j? h,޹u*-Q 9 N$,ͦuSNS8G>"iRj4d-4(4Y]/޹S.W\X& Ve+A9Pz؈k/iji enY;}^S-|6?Kf$rVPAo(tSҕG3> A^S޸RY U@ڱaQUR/ZnlY!vCe9ZQ%o +#yA,5J_D]eo]8B }J2~E 79g3t[~V !D &E=Wr9йHI g{" ӧGCP~ Ж:zjO73]jeVbk|ʓ-<EUr‹f/$.4"pH%C3(ΖSlLJ-,z `NVG<4 Xr5\ EsQꝝZ4-T!Z!qQ~v6J | Gs ,oê#i1z["^MigZ3ѶT(F98N\5J(H-xUE 1~ܨ%h<\ab{C,skiuK`郻C>W 3mאh;WM;QI-G@ks %iRD{rk&#k{YĜI{#X jUUt}rل}-ׂ XaάBB^_Cw8M3"yoeźcӓhWPE[wkB݌KKIr4?H\|n`G:I 4K$B(֌` >3d]]io{L .jJ${;u%9$yj%(]u++jjGV pQ=)UOyHH_:!9m{o}N,/#F)HP/H9~oph{\B&̩9{ҙJV!ih9=Ns8wͥo~h#"&#V]j oճ$p7?!-[M %m,~,@\] vU \%4eΰsA4)zA|k^׺jqbSo ד>NibИ/;L>Ƌ32e`$ ĵ_-sΫ߄΃r@̬ kc.lح@{v!$GEh/ zTޫ*Y)\ʔ_204qxu!wG@A8NcІ/*>+[ nj~,g<>ܫ$uO?ff>FN -HK^G6 8'IHtXm~{j?*^8Z}JcußFFIS3 x+sE'S&gȇ]}ߛ/5vG<jI5č38LK Jr,f '4@Ie~mɫ t) Q a('6I$#QV WOmBd5r=10J8qHZ0\X^ʙer(%8Rfx3rsAj `IWYRc9/ q ^~8822zNv@APz/} qiBI㫗ڌS3ʚBI|pTFLdU3̎4|r:L1,se%GO )N۠jTx˿P ằ _C8+-{G Gl+mNݫ(`vjѵ5$7Fd= _hf`x; iC$e+.cvϤ~JE kK`*O~1 ̩5U&Vl#w`9:9gr/ה6 fຼxoͳ|JŎ%S+K*"8hҘP1И9`[o\N6+*̶v81/9ۏ=hX /eJ\vƪUwFv~ 葘cܦ I?bV%@Qt%;Q!w!JoH8}G{ ckKKtRK*#h?]a*<[6+ kt'f1zg{ThG{(N͈<}2.SkeI0S 5 ]~v|Hm {qNk]zǯ'Svm.i'kPߟ/k:_a*Ǜ{6ml^sO@nOh:6꩏`NIQˮNOu8ݭA"zOM6؎ 4Ɵn {<b{Y(RLO:zEǓv5+:I.$^fDԸrP|ex\a.ʈj+7 ;)=bH]Ĩ8_8TjרuC9ך5AR>YOِ!-Q 4_' a^ 8f$2㭩(X\ydD>C$Y7Ϳ R"^b͕9;N輡T͒eiC4nf>vѸ(aDJ]3SBiZ0G ;nXN3L iwֹB ^ 9>RrBQvea0:#ϰdSCT0zDmW38s?[km7wAx(K;Mgj2 ÕA lJϳNA'yA8TM"ĄBFgE1[W iR֥ρ "Lx_a(2k\&ĶQgTd")^4$aMٳm %(tz!47/_Ϙ;^CuEDhw^U}RgHS@ڼcwd!S<^vyiG(PCP,8Uoٮ}G#B " :@f <ίlFm-SyjLI;h#oDypX 1߇bUS=G|E0)E}RxϬVv.*) 4߲= 1@ܡ){/?cdO \?M?qi4M&?+*\02;W ԔkB>ܑ.d|:צ\#'@ya~ \j ;6)r?5_!.'2Y=NL?w8OjKᇩEF ,6 1/Np,3+AxÃˬr[0 Vg7,NNڎrvnS"9Y*ĥA !AgK;;:U' }g-O GrN/5iͽ(* Vژ:p3&$>"\@qX셓t8vaSMfFK"G% ] u53S xY7d/Њ1JxϩT^Qro !6>"T95^]ȋ_؁5o<ݢh"8Gs5ܮpjejg.9z6&~B[&&[E#gZ y4 iKtƯdtv7#q/pmC93F'bUOsԓ#kaE /TmwVD]~5wa~x[+uM#Tmw~eMem/DPd$yEDeBŤ3't̛qdWsg\-CiZ0h Gs$ GGZ&6vuPg<)c0Gz~n_ǁ^Q19@Ֆ&mvD1$:Dz6=-Yuw=O0wH#WcHY(J\}UpB'GKcCe왓OLJޒЊD@rE[nO*➩cea@£(v4]_@ȣ6ޮu r0)cY%q?]XZ=γtBYgOik[G&J %D]GH2f Ym״`s쪋)ISo=îdb!G g&5lERQG07+2HSͺl{<0j*?HW*Io 00VUx#gTbe\Am0 Py] j|~QB6hNmuhs$I Y% `qvk*K^PJc!Z^!1 5[#9-LUըr^A(x1TGgb_اia>&82h՚eb룍E5 k&oG@[HnR2auٝOsuGxcchʠyl<KMtBǵҳ!\:%e*tc MNE `}ZU-LWU~1vR/3GF zvq h=EUmS4̰OٶH2Y|`+ 0K[ä1@^{W[ý =8 & $U|!G@$=Lzb` }st:c"ȋHҟz+)mjMN4@-BDu&4e=?P nwl٩B iA|+1քtc g1j˻bףd0,E?kzV)'(ϯ =(pnn,8ۗL`/lULGWhmǂU's-D̴~SL2Zu21i1HDx6sj~&ȓTUNriUZ4wтy ]ld=&So~uc :Ac{5 ybGtͷW]6_m$<7ڳپ$}%2r\86"E0wKD=}f(Ms^q7s7-б=P[RzvA.& J6e_8EA&{K<V&?H WῖP|$ƲBAUͦ#-ЂD4vŽl;e/EZ/ lg5줞y OIA/|ϕ$*Y "h~ u-fbކTzY ?u $|ޥ k"u!`h\ۂ}&^.uɶ&Y_;i}}$G!/"LI##bdHlˆUHN/Ρ$AXg`RY\K$J7%C<$誘#dn}?FV;;z1oBdeݛ }n 히dRjnW-!]\ zKwcWzШ҉]ޢ9xXmM#3;R:`9|vy9@Ƿ:sdP1oP&mXH[U8yG$2h=P3P}wb̎%ע̦}EfA7l'yY4Ȋ e0.),*q <]$~ &/}jbYܒ:~] 18QwnEEѭ66S"OR=dASn=mAk-pB nHa5zlG[3K?^,`0( $.?]R[,e{v::,b8':[F#*eflj9P…&u ppmphbٸA@ziW_jע̙u[&"8gkwMY\ڎQ]6jXpL?RG1LQZW_b)gv2N3vɭ[mqhКGI[9ueѡ49Q~H0v-ds2j㮬i7 VKLY]}S@$1Z˺{;<֡Iρ~Ik_mpH7 Z:G6N8CI|&pĊVa<uURk[f+: --нNdZvY \^9>LԔ+4M;,q5fePX _.208*s2;"wCh7}ɦ!0Z+)m;Դ`ΰ]@!.lS sQ”p`CFw IKp1O}B&C>$rUO_U&cg^¶,mEua4=Ha-ti)GC;NzQ&cR%628>6b:j%"W_N7 խy;?gQg+qwACf,7@y$7HI'r]|eX9#Թ:Ax[b.J&:16doUIM 8~xn%mXiz M IucT}`?dz;PIM<[ jRaV뾼mUx*aH}Z,Ih);Z#xLBZc^mC LUr"6M r2afPw[2/ @=:w6 ^5*xY +%(|6P7fƉhx ҇(ɐR?+ zme|~۶|9V)w!KeC3~LR|`ײcADϹDsVfJ7A 1^(.*޸B)2Xdp]/ pcOHf[Ԣh߰0d{#*J`7%[9 \z%OOVq1MB_tQQ()8 zu~bhY/qvBq 8!}DDGæPbX#^GÈ-6Q"&0'}@J*}D¢I'Y`Ѱ(:= ,5"9w_bJtz[g;^!~>0d,/>Gĥ 0%JH?r"5d?8gP"Vo ^QQ0)ahV aU3ª118)߄'=hk)afi֝AeN|R[,ӊ;;3)L=D J( |Bl޺T3^ǝx}b(?k<*j(PZ F6*LgeB ى>JoyGfOhcFN{^ҩJj=[4s;'3Or js%*GZȈߑ(V-j\qoUr33($u+ # OR 8#UFJ!T^b(ԄFNHhJ?O4]p!EH~!wrj9+MF#׉ٮ$+تˡ@nZ cӚW|^̏b3AB #m>,*}3^}uWd7\ZBf /U~[,sgh3YK NReBɲzXwC eeK+$@5WS9\=dfH,d jsqX?$9x [ T(Gg(h(U!("M9iǕܰm]6 ŶcfKbn [~k551e,Jt{$ݍy`X2;~J$N$%@RޯBնv㣫(,BDi %9cEm/KsAOI׮fbf4…k23=ku-r/I~UVB.ϽP,U 36üBJI֖j>*DŃ,@f$n\QQA 93n/ ;*r%r\q[X pnȪoƒ+r֍?UPE|m_~_2+X lNZasNbWS{CpAT?qL>W2xۼNdZz@3G~o(M>2ekß,TJbނ&y.܈tk= 9VِHP\W ۨ|JjU+dܜ4SUɪ.GE:\qLY `֩ͽL"B /Rf'-*֟L"U'3> :jގKBdTCݖu 4a^pȧ1}: g-UE45qh !Zʽ{אS<nT-`5?Qހ3.^':5Ebk5jf_ 'oI<% Rl}l1GCBcH$ha\4 \:Y4q<ͺ} m\W" eavRxTpVo*eeתUn 3=敺%JB"zH靑 뱩8h626^Z@D'[ BISͺ52jT>E9}"9&0E1>aZ{k/4.Q[*NACS#5EA ڽgS:1&|gHnv̒:oX9c~>3GBf4ኮ&yL09PQ_{8{[HߋL$dKsƍKe5@cޜg3E*X3h We׎yzR W\=HVR,gR3xfO N̤cn8ɬ>Hq$S/! s4.+cM<3/N{7TUM>FMg%t$iq7xd>U1I-XhvijxvvF~Aa7qcAs@G`Μ2vC(V`K)}'(K PGS' -X\}dҙhZADWC,o9ƳoŒ3#w&܅ J9F w]z, 0uUt@ L҉CF)7v1ӷS?C`JY<'hcP%`@[{HD:5y'+.xKo@$v%#vɘ4jm `{QV&T/G\;XxeY qo8R(eh Cژf?$E\YD!mIA>!06l `mqrПVIac/w?]p5L ķoT,!Qi!2N~$_sߔ@0Qm" EJa`p;FnR >,&=5Aep@X^'8Y? MȻ5LʞaTo%"Wjc>OPny$~s6F漏3?*#KK[?uWI#Tq*&(rubWT@(hP'ź(2AW65ؕKVP\ʲ.Z6A 9orZv8YTXb&x՝ {$` 7< 14) Sߧs{x!1Nx0T.U~-.H2 JSi}C['ML:Sb}&-*&wG0×2F')ЈmRG8/ !OU97Q(/G:4oЁF4VQ3_01̿Ti(X1)ܔz%Wpea~Q/g/FfCӭ,ŘF&2OhO(83Hg/fmi<Գ`e$\.Z|\𑪕chG=S*BQV&40c^G,DA1&4x{ѴCcBI̤㉁XyjU`4O.D-qz ͡nF 5kM/MaO0Cm_9xp.~ŽAv2@7#D#x]+4o,]EXː/bG2~RP[oq+š`z?-lSudEl%ψp=j)/pI:IEf=ESWDy- Yp[yI,Vc+0f%c*EeG%\fX^&@pHqxUDZ3iϭ`$hPp?U $'Vnb굖EQQ,EHp_`[Jy-,e7 U_UIR˨ /r ilr& &0w7l8^[h#p$~\½E%wmj@pX>zfwQ!t .ѼӂvVǍ'ٹv\7s ,y܎]愑 ͓hNN8iK/(9[ۆK?nVT)-|mì?mtiJ g1orY\c]RgҢer mлڤZo`#aTJ遷)R(tY̛4߭502'pHM2bQc:>[}X$2V9NPYIgy fZ!MWEh)CUz~:[6|+ >78Av&7hoQn^WlUm&/ez ѽ#bdx)th֕, XvT Y Omo>se-E'PXBߚ:OIJûm㉯.Sup2a: %-IJ>2%<ŊtLI4/sL]s~Btп١X9;c bw((Aw MmR.m99_KM1#Mmq!UT,=b8Y9ш־;2j<xohE{֞s-7ITzNC pAz>u^rJ!(<\p̏bh/g/gh~ |I"ɟ #\T}ATDJMPvoT7'r"@'0ԝCy*Deo1=w%  xXy%Ʉog̙֕'OB<3,"Ն=oA_ĄxgB6ޘ]KBMDB2DI㷅~jX3YWr1\UN#h};nV8s A;*KU KJ6> B0$p\/o $rtGNJ`FC m; s)ctlM!*DOq,#BMZfYU k4TE %)7z9 A- ܈e1>ó؎ ?W;jvQ&LP55$Il& ttGbE#+;7Gn!0A^fUB󮼴L4+tgnɸu/lxiiۨ,#%F2n۞כR? 6 |y<"-. 'Xnln >#G`Qo?Rcu mH]98ٕuL#˄V!YmLw<:ÅB",yںסZmSejp'֯~XԌ'jiK4ݫ\RIЌDA|{Q-FZ@OeR5/ "  [|uۀ;ǏёA!XrҬLxB$/67r{GR[ Q&3M}%&7 .9 2!՝V(BDG욛~8Hh[hlM/lf(8 -\@K%;[W݂'95Y7mț;cVD&Y18v1ꎵ^yպ^hł|:=tp X!L4׶ϷW%%Zd~$ +jHG% pb8}9?;=Ph NɮfCͣ>`E %~]7j}li !}XΟ0cyD~UA{ û] ʑ ^9,M\?CW0Q騋rlLtzy !`^Ag&?-q B GH:-;owZMGb픒0q^ۍT!DWH$ 7u~ƎmsNʖK8.O9jKԷev rY'dY?c] 7|/7q5 '*θU<ȣ3sZ;!1O|N_3mm#Qxj@C>(R1:w54hSZ llC$\E3Nt m00n^1Ғqdh{ Jͩ9R+ o9t3/kϽѫ)^[񜩿P'rMt( O6H2Â> #%į+k٦}62/)@(wiGb}cT/I e92k4~>*2w8&?_O[=60*2nl?;oZSo/k,kd &*{urK3ΏJ͔cv q"9|`3i4!xsZyx3x́݋.l +NT-y3uxIo6$B0ɨe?ol#a[akZ,- HrvtTpQtGJcY8(q̀Ew,J|u#ơ6hmYBtqq-t]T3Z.K-towm'BU/,o[C_ wc$X>Xbz~Oi+Ԅ mh"u89"of`.=Ug>6nrM} C1]VNN>K~W}A;Fs;S%M[#pQC3l`虊̘ -$Wk~Mo9c.I=Jw/xrENGn %aXG+wQsΪB)9h+Uwᄊ)B??9{I[yJun(Lg|Awb=+.W̾iAnğjNUu(2]_7$sR$5 b>U~y mRJqspVTͰ?8\*q~s˝wM.ȝ:t#FY%lX6n5UysRy<|.ҩ5eaX8&эpǙJW.I{!Lߕ]zZ+.}戳wjpJOeg6UO_w̻I ݧ: mWUW8o-0WTEۣv$fyd؊O'jD?Ę LvX> :c/ 0 vxaҹOI>C4:WU{3 ?Np13TYARяb(Ɲ A ?7 aϞ:%xuL!-'yjж aQ8|Ge - c4v5b;6sczvBp Q9]}?XOj&TS]=lK#@2Us$󇣗=)Xh $ $ y*zEg<_ f3cbP>xV٘l&Wz`S\WS.yqmxp!U(V&Ja٨\DfcICP9#pe⃗Ȍcx!$RnbF'+|9 }օ_m˘CD@e8ZJquo f՛ìğgy=ڈݜM$c xH'4A%'޻mLr^KOU̹!&^ɀD{,ğW#/-_n㷤rVeW_c#ڃ Lw;l=Q aHn:"?Cif)ץH-TUh jy1W@%M |s VgR7_r7#"QLRk GN-! 8Ȓʤ`3m J@2[ʂYeSϷ#yFH M!~y2ol,zj 0mhe1gZo:N<MDƺ>V`a""ؘĩ8@,R Z;kEWvk<,L4KTƨRkjv`S9l7 jSOdqHKx˦KmR/ҷb&2HIXy2?Wh=?:&ѵ6?e׿yrR)O5P/idG/Vst s4S>*L ly>ebo+ȸ%4EBpTXG\_ŧΛ8IȰ }9u®@ ZTT)Wj}=>7B .i[#,Cdy-M#n3u(HV#l ά2̚]u^ _:/$%> ܣ Ő|'- `"gY(we`T{8?eE5sB}vO;nEh ^|)IU zVljWV-5,N;@M`뙈~BA3*vZΒ}FO?-86O(Me.?@\&K8p*!WOka@5_$Hɠ@ۈ{ Lq7E$" h0!iɲcE75{ChN6L][$ʪdzҫ|v¤䱦55PZeV`9th/p콸yt= $>c(|G+&$V_S\FH!$ͶApy$'ǭw_׵h봼 {Ņ&!h˴hh6seZ[Dr͑7XI(X&wvǪTܣGݹ<܋qn2t{+ ƒF#G`O1`:mE)wD3/ntٜ -룋㡌T;@"Ѥ"l{K\q};v?|;Sqqteo&_v6ڶĢDRV5GS?a3}6SJn4ewQi:rB'm&ix$;+\gʜb N2CDGeP^5ZɌ!U,XE {`ϊhohX(r ؖ6 W?c 5^.\l)j.mٛv<(rSoĬ0]Z`.]nۊrB3zO6JX*AQr>Up^3*6TˋsfGQ+ PlOdfѓw*B@ r6tl3a1k٣Gfd39z)`X9Z7!3h >{^]#?aRmot04Ҽ fy!96VWJY6 l-GT$sP]X5[Tk@xb)mM5/pէ& VɪYYBD2Ti*WoV``&Ժ3娏'ࣽ˄my` /v`V}V[kkz C<||J7 yX'_E=eeJ;h-[vk'I$/8R@l*a<5E7y% q$?tm\Ԝmfw VVO(Z8xyhaqI|VD(H5amXCxZ%mil"%!1LC1a6Q[ۑw@Ĕ3,MP_bCgR 86}uf/;\2Z|Ӷ>NGV}XD}AfR YAj=jAևn siN s/ko,S2fO`sЙI2).6ڛ.| 3?Uf4,;VD&) ^U#6U(%mJ UjŜ1M? a܎sT]eDN'ΑF]C :?!iy.4 3Y\4^YAⱰIsѵJca4P*|2$۠ꭴ3:Ѱy&'}R LS⸠=ed@Q7.[QqM?6=W8*7!yR\[M!@9L'JQ&\8B8 SEa>yQ%._f eӞ`RYgd/fBL͙u${īkE)B(9Pcė" a=W', qWGF*a!fU#v3DR\S^*.;yolw; 'Q3` '<9HkL QMц|5]9zzv| FB@5yh\6tȥf2--raYpK5AxtIJkOIrkC]=0SO0K jnIZ"igp+r]xkfu@R *\\Jeqn▼Ͷ6PmW* G>B>IWw<ϣBplVrZOyUq|2i6Eb@Y7qz@` Ue< 9QrB{7?G2̲'FPo9|},eYߥVԨkAϕ_03&ҭʢx1&ݞ@p _z!Zn얘bĊ.L M+%28ʾwahNV/ 6~5 IaP1e8dAɒ+a9V5xlzM)n Ň8:tF9Juxbaw$}3էL@Hgo"~ s@(-_oUy=yٲ]Nd33Zg3pV2<_r%Hrա!rQ撗@يF5:"sR2x %9NB' Hr1e[@Z8  4@V_zĒ/3ȔG'/,1Y$klU0`8D&O) ?CҘ7J̈́R* zkHtNnX: u:$+~_pwcǮW󈴩%ZYdL䏅 Gѫ]m)AMaX*Mp @O3?KhͿucl{N89u>9iL+$*1GB?ƆXy@Bw19BQ5d 56P!g' 9o}2[dDK eK<4gƢ"an?SRe\5ьMDEL[ȬkO,C/հCL|_Բ5 v(֍>mWUAf=¸cZXdbWXָ0f8i 5A GO>qSZX(3I|/%ܫE[{(A {byqG (CmŰfW xN|=f"l&sjuCElKZ2 -NP 6OR?<7̐و6HdZhG`(i{\L#(Y6~KlMV.Vs̐#QzB嚫?#6 A UhdR$Km>r xӕ\vqIF7ߖ&;,NB ^^8ɜDѺPck3![PeUBd/3ĮYoiiq<5ߍNyQx,Q{( 6Aam.$?HaA..3ul~Ѧ ظbd-~Ö( Zpz? uq?u"o+ v3:̛YYY%Ra|Iԡ~K:x?U)]\ҁ{@B lÇHy<לD ΒP-༄ fh@+=OfDq6\#%u1Q C?K?SE.Hݑx^CncIXK y^|W(Dqݔ| 37b{ϓVB`:]$bE Z7 ?9"=eLF-(lvza9nyY?{6@xblN3_drlλ8(ע!h]+%䂳_*"γаf}*u]2~i'i|hB44Myq 8/@QI}@(5`^ڐ rQ\ڢ$811`?&|Ы"sբy<4.}y Dl aEZ啤N ~*2h~Xʖ  4Piդ&_ Q,QEǻiҩ }I )3ՠrwOp~?8!1Q]@Q {Vf| *M[ċzK$ʹAn,"[ e;\M՘+hz-9GA%M1"mYY_!xՋlq&.~oD{A,ԣ_$Zi9g _2~ k&G˺96Cz.xKPjVPѱje/O\<|?.:Y9(BGX FxxHfGp[ixt</IBv`MvK"OԙaLX+Jzj%uaTW0gs^1T6-zv:&igRs?ZV"v+8$r0J'SyH>&|ZNsi5yr[7SPęe]rDƝQ^ ppwZC, 'aެK鵳f̉;"e7]1!k_vcy_J-Wf|uf=,Րsoc`S0hY Ib':L+9FM $K [}8cNd\DHCf)x<%c!h c<&eyc,ڋ8U;g`&6fOTj\ m(XGߖy]шݥv}6&Z;" o1-\:'f3;ձj@V,CCv*so/G=syUe"^2.>g.f=(f糖mQ'b2,}=AH&@gF+]aP1bFβd|en{Q )5U͉cU \N)? Jdw]W6,Wב[{ehӧ< =q,aXDUunhbJVhbI__Sn;e ,B1 @ˤ'll^5_tM"YWv-S_RrQsU#j (JO ŴC'u c|w1AN?VyU-!NT[ d>/BXxNF>Af'dep-(<3̅ŧKALJcI@)l' aY^X@Al:ƪ *vOLhN؄p9J6CLF0ME̅-nn!\ f:>rʹ'¨_~]sD0v6HEN,2KBgtR+dVlR;]}k.m)zNH8?D7irCNê2@ 1y-u{ߧbF+5{I39?** npۑ峒G1#Qa .]ϖUdz1u:e _*l!ѦZX?-xt"Gӆ{,€m=A)iK:Uo)dhKPs%N2< x%o'T _B]-QϵnE1'A%@^ :O_j.+uMvS\nOh͖)-_?0='AG]}0{hFZ)'r0)HE{1 Yi K3STmI8w$š,;-%+*^J'- u]lhRMCDYDOlnڐXMѡ;;nW]X{Pw…Y4DjB)E.a> VdyR <'SXJٛ@mEVۮM|208;{iT>u.]]"}zS%{iwlM1?l֥q%}ZJ]SJEl_ Xc%5X 2'Y43$zCZR7T֟&/<S +Q3#t4*k3;о]{zX6Ptax!ouf9~+`ܡIͭ"◅58?ccVv"t ^`4Bp9_Fm]kiWKT,v5LSp=i9'Șy tITSl4綤;Eoaz FnJ]g6 wt .U kv < ImJ0b+to|Xvի@wۼ!O/>n;! ʕ2WնO2oۋ$ZAw}hJ"pSV(W `,hXS,-4slM@&A+xA=tg#-?Gھ #=r-FmP{(xw?q%%Lk/}MxC(Ϫզ} 11G<-ꋢBE?t[c|5x?\YhUNQrքR/-* ;ej|ΘB$XC; ;rIaY4 $0SI؀zR(u$ի JJ|{#ae2ӽ@D:~l|8KtTzS=IY/$^ Hsה"@'ts=!`GWی uj!a=s"&s[T'κxUhɖTˎ?nf*3_kO6.FˬI4.f1Zx!grui(]r]!XQ6LлAAOb !Eeˑ×)i(SKCv 4 >h({o.tRbj?}W%JȧSA"EnVKWe2nyw$!Aѷ$o6ѴTʏhӁ;o&EO3&rGbSE,+|T2ll>jYS/Oy"*MZfkC5c,ΈH-!vNtJP1Y.h}dGΉm!@.clwdϽDȔRG^(\ ~S,tXg$ɜ ۭ:>d !17X|>R[CȢR2܂!4/U+㙛nUQr7?05f+CDv8> p/f&3Ӄ|"[hϟcRPo獝s,%j"eHkOICo!ao|J6&sXiǃ_KPbnrL6/yə4r)k ƜG6Yy׿?&3rMFKaL{_TP]_}NjZj4ס+'?c^: Y# E 9Kr"9UPO2+ (v) .OiYͥ{\Q\Uq-bQW|{p,(73+=DHsI<ףxߨ%PCb/ĭ>iP*Eԏ@DASS&~yS9L !aU\Y PSb-mkVXl)y0*`DC lr8-r|;PbwE>Me%,QC1uK0#W+XkCI3PNv y!qpc1%={Ӷ;/)efwmRT>3}% 9lU5G1d@ lrwOguX3ݕ>`ofEQ8cE+xY)']$=ʫm%4g*$g 3;:&d=.Nz+1$y?)5^ n,+Y[5krs ]XAf$"rUm#c-cL `l1E5B!aM _ <~OhSl1ݴAK{ے+Z7*W$ȗ?xܴ' PΗkAJX9q?`B㌅jD)#vK?MRP6xW<4q@O@.bا]=-5HߺP K')HBϷʿc 2n_p兔0jl 2EƑ0@mUQSy |d״ch:7'WKRoLM^3cg%|nB?ߕD10Ѳx"߿ _}Ie;,ӮכIܑ%9 :K؟Y;|:mBѻ:S"CþqA|ƣjsJc7+9ލ)]uśTɭ"@T=>%9ЄP*QY9ݡ8f>0Vsڏrː+HAM}ZƖAMׁ^ rBxQom w^5>v>C`(e~'sb1&kb8\,¬^mBβCus*TCO"J4/Pa%JC.7Ω'gz#+Y)R'1n5'JZ$:o5ms06Q Z@GL+,yPxD!E V:0 [pzxAX:z]1 a -Ǔ{wjscVr# sR *!qU'kg_mZ\ dι?JnҰ8w*+vePjF\ UQu'I%a wn,'H)'%V5g+)s"­;xF_tLYhxLS]l +`w>;]/''~z4(_2mh 1&J^,<~@ X|'5ǫpk)L _5dB? {k7R;|=F:R:&5b$+.AT~}@[=P|[kHJ7m5l:0nZ-)AU?X.~5:L5DǟՏ,|Omte%xDBvhtIL#֭#wGW)?LII/VCVj"ۆH!hЮzeaK|jw-l{r"4VΌx\~ Ķa赵(rȁtcߒ+b:Tf85%k9>SJ`Ryqk+w Iձ$lB96#ѶG&"xtp@}rPXqʭqAEqsn8~طe fHÑ ~^{XpFUI,a_bZnFΐX4DH(rvg[/-Yڕf5VI?I1T,6- U'[g-?Pli~aqg(GѢP S~Ւhaz9 Ga}VQHe8™({ul5mH1H^[>S~JtaUx'|@O/2P7*I7ہY5р\kCV10FgҖMN3FpFqPy ,V/$nuA=Y>qEo2֪;O72 Bz O>.}q8>\KrLJcۮo9g'+,ӰJt)MB 2(v֞ɂ8ebKsuӑ){9I/5X[e)$1)?:I; \Tx=U8 rEj/S\ ?hXc*z :XeAނ[>23v *4( 5ME]Po,bg*=zgƧ]0fM| ,Ҥn~) Io NO—JQ58ߊZ YN8WL=$mer=PGoН2!NxlX1? u-t}C;J_XzѯY!)\NW# lt.h Q&`\Hԩ|ǘg9^/yͷ$&'&eU}dX:!QY$`ii>lxq$#dI|ZfH{$8L,+?xOŠ^lfC蘩ǔghūZ;W|>Mp衶OZZ^z]y G#+<]aOM~q`iE߃ω:\Z6wחi!4g  4.uRAGgw[I Mj7L>wd|->jlֻZ!ڬ9.DB zD8&L`T'VM}7)fSң:ˋLl}-%jr.~lhxRb7/D\a aH} _w{bap-ܴ[»aܰԄ%$̽L(r37,wCxۂ.pZ+he>Xr߇w~\:)[d##L>I'9ѷ76EV-S.-OյNφND=41bbG1->ЬW|\"1^$ĵwm~jyӲ~s͚Éz<}N÷jxVQO( N!^,qZv9Dw_9iHEr_.ݯ?X~bSq$3\SN1!e~Wx^mFԨ/i8ϼ<3&~X(CŒ7W`](ک 送 ;0A Qs;el9wXCzqrbq/KLyskTǂPYY[,iЎJȃz*V|oENS^gc]e s~+cRhHC9#GU(c+.{r* ޞ':Y':co]p ;łު-y A&.I3c3 zinq}ME{2g6YW\ RKF-^ t[4b2RD sP*vd=\DuYX}(y'$wDeP;ď&M/T0mv|KCr[ŝ*4L9MqζayIgP_]SiX^Coiu[{+g?W ՚AaF0zp8MaŚ֘ A /po72_gyF@<8S_NvOeq]2Fq{8lHY(YVatJ ! TtnYbv*Es^A#2SZh-;<(}1#Yϡ-*t)g}c::9UaEXRsixs?}>}j?qi$;RfAŽ^$a8B4Yh߫]U+,o.}u@{潒c6"mEO|OHFZHlNqyz =Nwב5)rUc,uV6l#RFϷog+D@¡| ?&էܵő9i)(&z1#WB l&2uw )e!Oi2AO0BK:iu3SqrU: 늺}&IaCE~Ssl?hO8zxmI6SC1z-p$8̃WɡĐ8PsfRIN5quF=%-q`~QL]"<)_O\ϾaeHn-zJgak/L?Q$XM%mm9ĭn{MjJL9~5 cVYmytl4%;@"r._teKjSH 1.)[^&ͯ)ߕ˲?`чkmtANucŽE ϤB T횟}yk.afmh|ReT'%)__i 6il6I5 qU] ~h)!\E!aD5dH$Ԡʕ3뚫>aGYϋ-l&8#ek ۭ;C'chb6ЦK=y!D{+MՐK@SYWGbb@oqI3;aŋr}uUJAHQVF8̤;|.^E<=N9l1*JV|Eaͪg##E਍iӯ7 (}E[bu܁F0rӚ̶+k-VrMVEO/<%1Ur@-㲫I{nvjݢ(^~zD4f?^(AB$X|=(]$ĖEDžXp<If /): |aѾQD.cP=x0ݳkA؅'.-uؾh#Dw2wٛm~O٠Nۖ`(ny>%nP>Pc% ܹ!oW.TVJMP. )g!%0X܂7 k+ ӥf§ i gӡs  [Y#2<ϗٮ{|osFZ""/opH? Ca2r:y.s\kY,d"ٻUsW X#Mʢ ;GLz) m~F9RGP" &ㄽ8AZ'oq4V/GK[\ɦP3$4/@wn";3cYKǪI;ұ:N2%^gdW4A2Ufݷ$QƆ6S?%N8H% `eR@gRHSgK|2H7HVJVc?ޢF="NѰ6 YB]C4.R NS=F,d4;a58M@}tj7͆09hco!H}< xߴvph<-h0q"w̢L"(V=/ #Tt-4QPR[=tꪉ[fM]&'9#RtA:`/vGsTŦ1GZḊR~7~/^΁{FU}eP~/h 1BG3NF![ pwHS$JXD& o'erM~|YOϛ*[]Ԃ~wp1XBhcAA h/%Y=G MyOzv%i+>n :F a[HNZJ/|k LZwP '("(Ftc3_{0]%-QZY(Ot#naO{ƠQ'68m%+.Gb"Oەl 0K94񃇩Yŋݣ58ͱSLC̈~6O67Oj¦LN7NfՅvg!1"eR)ha4+pʢ|>N]{m*\p [tBW/^V;+C^~o#ԆIÇg.s⴬dH>OuHe[ć9%\5qPPy̌3:Sv&~3  43Ch@&wͰΨ '#][ӌڹw<2J+ aqO!ts*u1dz3f.5± "f(?{YŐ"'PU S4Ϧ V TX@Jg¨5PWp/BT*b}YbM#68X ;`~(&ZP~ k,0φ-6[F"UXO먡^5 ˽O XyHnĂ_c)Hecb5TG8`x4ۄտ82R*r؂ZY=$+$=}bFn88eZ!yA< 3( pf+MH<; l<&fv WmA3ØJcCvUU ٝ4[ 2~YG RV[. ʡBhrbXa`KzfǀkQw+ʪTq11UXcwM<A<ԼD)@݀A OݯQSO-o{Ycp\Y%? LX,6Y8h%;C(,Iv'Ixނd0ISxLeRx,{MP4E&H=]u` 8Wh =.? +~Vφhng!7%-:K'q mfHi^+:йaf=Rz:CEEvré$q0h'ה]L$pkZ5Zt'Di ,&!#cOG ϼV 9!GE/=޽b_qHАQx!5]ᗨOS-T@{X{aB{06Vh]xZ4T?@kt4X?5'T5D<]k|x(%ZÅ;St4Qwӈal {٭uYP\cJLw*G)+J7惆12C4K$5J^zm?Xկۗz/9oH4O^:CZf'Q_jCu/M|> A&=òO|L_zBn>8QNtǿɫ;/T tRmR<7pV4FHta{_RB}|@^<V?GV^d5e`nKT \ e$ _af{h!{+5 )l/KY]{WӵYh QSqW~*] &he"%3O;-c,AMKS`juW a>R0#b(ږ%߹Ն\w* zXJ!m&VoNBuiI.lpE߮]=Iijo~4ib5opt]H[</wɓz7Բ!6^azUICzX2š_ 'ԶBGsŝNP˾eK ɃrM%t'^x^XUkv k[|1 5!ձ2FHb,Apf(f;dJuc\gO푌vބԬml^|Czsq`ԯvMvc0mf1hc3_|g[jV ujOK'Ch-'.sO\E `gD76Ynk TU}o$C{cY!GjQv#A:`N"tDDQ]-۽Yy㸌oyċB=B3bnKƙsr- 3F%_ ]1J>NZ&O(\sq,yd݁7Nd;!S|2gYu dCS}p^K*=۴KڵY| q:!1VaMFG i,J*'^{q|*Q;ܙ<&yqQA/h햷f`zС*cJ=u&wµ?5MXR޴$@4w 0U}_-PUL1I  ݪϪ3^B^uz&vyEN!i [jbZyaL'4*\Ysr?D+9#taNYOѱAzfcf8$zB~ >| !\mVMO TA\W;`p`5y]^naY將!b(x#o4nWi0H ;[htx`E?|ɋ$ vF7RMV2[!@JCR&xj  ^amFܯhd0RJaP!>%` K P~hSB٠Bg{|e2#:{R)bP/[[mRņaMm9e ɹ0S׾>݇3uTِ{S|Y_¡:ě /&쯩%AIv:PdݪV[f|X4#w[z֌[ò캴gnܮ9Y֔Ћ2Q뙶Hv^~/)#C3*<6leT8OS{/ri#Fxv {MeLe}b%hLىYi\kHΨv'1-UWRwv( %Ys]2xE6na)cEEb¯RVuetBߘݘT6u)5a`ɓk#I˙̏\.:-y̡F/xz̓]:aikN'zae-֭Ch2uV!xGUj-'@ArɿDɘO)Fƫ~ھwu7껮.0oSPQ&"DžP PߐR(~r'-gV3ɰaEx@gSA`J2l=] $p,Y8n^sK_UkFzߓRN$\8\sws! W^&rۃ <#FdE>>qwh9%܀bw$bzp=PI)5w?3Ar;/# 'S?هgg<2h.Kh3!7f09!IZ OMMP}S}u H BYJY 1w薐E\čDKa"X>;!j5On8uL@'r & -PR?;g(׾>N>^r-E+r>q ESuQ[_sK\$}oXDGW+.E78pbA4IuTsY2g<-q8b1,d݆dQa5Z#DhHsm9"2\[ѻ9Jo廸ZLzw{ΆXuqe{L$PLj#,Ю {؃ YcSnHۆPC:V7(1-="âYeaNٍN27m+ <50]xZTl}ǻe'!8 TDh{W}8VRzfM~˓ڔWÙc3\2!w (aΠ3>K?aU%7W.Aϕmi6KڼP`kkbV%ou ok;G3R :S3҂xHa-g\0zSRT۝:}fqS_9Qh.UZ(dr}y1  d7?p OHS }QPQZt8u,B&?Y1XҾ3@P8*,q?!ךdniG2]C&q1b#ɮ{GP|~MuV!%NmaL~|al}EZP`f(LUMJ(c@K;Kh1L,Z+;˟.ί0PNF2֑ uwIc|ܖq*KG%]Ҕ{Dbm'E gTCYny.[^g&PY.w3}mZ2cLUw_1/e{j:Ec[ҩ⽣AXΞ㍫1B$ x~ꩃNUKnT 53zV;Xs|[0_/R'"'*h@W:vuV8G#PDiV5g{jjh@/O324٣&,A3U8'*/z>)C,39^lSe]+ UҒ4N9"-gH’2C>CL}B>̨o2H*a(fV=RR~5tT+j93q)!} `)`2 eأ+v6'SpׯvfcL¿nlWTȰj{ .Ia?,/B'U],[[ie4ŕ+4KS@sar@vzQ|]m0oLҪ&U y2_IPAImbΞ}tyj@ FmEؖ..ͽq2 c3/O!s&ʤơ JNZ}E_95;x r􌩯hiL?J(X IEyp[|wCI+vѼ"qT8m'̕/j@g+%h%N"L>HvF8,*_ŒIl/.}+lpb er4f1:(,/qM`-ҭ|c2Ӿ@&R.T6w6'JT9֫ {ˤ5Ta![Z?Ϥ1θ7݀,}NI>K9]^Lr/>991d":':S4TQC@0 Ml?!=d>P{^|V? KT̈WGHl0yT)ǁR`04KKb$l2#(n3'n#c@\gƐ,!wsS2h$ -_829 ;Ò;BO X%\)?'DpXoG 9+j\yMq ~oq7sK-2dnm*YŖaNW5Oq8mpaho"WQ#Uux~ xnb<@DYܛIQ(4qD2kB,6|#X`9 bo"-i%X?1oj\QYd` ́bh K/$}9 Uw,^yt 0rĚz5ɰ48Yb2IiKM j(>k.Slf n=@qy'3Φ.-*61G-J$lL;dn9P͸r@2=P?LRųl13 &qIꪓaA}g$8N2z1įYHV`6ʄD!brg8xTN }~_2W &,n2bt~_QgWf$$T%THW4$To,rR9q<#^^dE+ x()PF`VLw٦2L u@gHDҬT=ԧԻngwE_ElfT0>b׷#^SiiR[~JȐ5ؿ7`*g:PϥR`f$+(ُ]1$tX3NyO[J1@^j5aų]?RA6 S`on"EGg ܌Җlp\ u!"lfz 'Ԑ\؈8d𳃇syոr>h)u6$f0Ch7x\A<f&i Upy:8U ^?;?SC&!qӱ#yin '+(ѻ۩E4aĺ7g?!6,jcW*u0hz9}ud1ߗ AN=|SĮ}JZ5 @YJWS HW=O" Wa#!'[ 5C \ n0^+eԱ9,9 AGP/'(-)UOY)pǗ E~(JV{&e62f9!bs ukAkuøM;FMQ ߑ+H/Śn.X BŊ;٠X+DquwLTR:k Uy04b&o*=ʢ0w s@gUC 째;yЍZ bEoknJ,GC,D]'oR/*ܔN^.!_4lv,>JGSIXo7c"o'=|jV?{PÍ 3O wi" FA@)/ڢWgEX!َ{L`aj׬~(,xO)u$ʰ9A^pHZ1\jC-eڈx&┫Kh&^Xwu?̘'0̺e]3G\Š02d"8̼oHwd=2qK.l7'dHX lݣ^uVwX.?1[DL`slzl^W ۢ~JLq$\ޏ0m]jdg]19d؋@=GG DDg;g)2cD;>J)N'Bi żobLEH>X"G}$U%,.0bȯ:ZۏԱ dsXx.C+J !Y}q *݃N#z]LḥO|d$MEXSI PO.t"#*^@8]U2]CO]AI6u_xzV&GMɊO agN aʾU sU}qPύ=W0ϼ051ZA{4Y쐌DʄB'LΙyc)jgtCUjAAf1[H@{!G+>U3H|g ]()5&Dv7D dTrmh  (R'1ڦ|$Pdb@W>[!X .v$ȤĿ6eLK )t֭Sᅰxg^E"vߘiB yo!|½5~qŃ}!q?U]:Sv&H8>gεL3(O$hl}l*uS֮{kxC(]lt~Vcqޞ5{#kHgĥD&?F|.x=uڹ;uJ~8u(?$tv.YJuBT?'{ F,b o1r[O\Dƅj/ f08K۝YG1 פ&tbӌ}]~+|ky8䡊LFa ԟ30{Ԛ Pa vbSLQ-cQS$5IO ]ӑi"dЇDOUˣj­ Fsv_U"1B7 DI:'G5I`g]2}); *V%<.5W#$ 5XL0XI}뵮d_|us"-z;~0Lܟ'*k`ކ~S ͆kio\oA"2 t}ƶA1)CxO̰d1K?r q) Z?m:j .7u0S:7Xa׎xw@Z[~6ڋ7`L*7cx{4qI\j%8['K"0c]|Y>E iį-=4!Ƶ舁BպOIXD!矫~/T%A7Xȋ@A4<#Sfy~%54RzrqEmR[ʈٮ$V2;[8[;W89䈼jv}V7Ѓ 9k !<-0!jjmtnmأwH5Z 1U3옰KѼI<- keU!60K?ZЄzi7uܤWR䝃[V,&c%1gIF7$WW p  ,0ŢKrO)(w+,scBMx,] ?oj hZɒ:eȥJS.V-{ o2w0'p!͟sp>XWoa ?EfXvbwUs@kَ;-|0ĩ]Au> hн} `şTyd/a$J"MV%YfMٗ>TZh"PCa5=$E*HSg*(?ç<k9 -z;np{lUW1e8X؆A۷,ڡ90zAkLHIī\- G{ T7)F3-~V-Z@ ?~%fIs ͷ_1 rn⢳(uvQoѿd\M_짋*5X+Ĥ,Vذ sC06]wwۺ?67 cdY}^_˦!a@5tɁ\"F E륚rD")/Ԯ/KdѨbd O7[s۰)+WE~twUd[|ވH׊7 %66^bc.`uJm 3}[*ie;.A _9I^T7 ]sGTb \.~?3xC b b{س@pxy8^3FJvP lwF$ՑS*4MR~ KA'&]¾vD ډ$^[k瞿/ nkU9*QW>fҔy_zHٯ1=|6&]_wRP~/T:6g&TӼGl|!dC[j 83!fݕz`wD18NAp(I*$Ҧݿ!9D}486f V6#[6GcךY5GINgbݨ%bT*Q.:O㭗9E<=k=qa֏\fd \׬׀^^38d~+9)/R;yҒ+sP|~3\4M}lBh69-0Z`"%Oд>#xog 0c0/t9AW 6*2?әWY@Ñ;;$cZUltʶn4e{{R܃ܷ"ލAK\83\m(@ؚ!k7s j*JѿF 󨑐^-N0Z:^ K4~R.M\oY㑘La81}ZG$V=JUGKmljgh/Jş՛e2׹/ %֮疪)uH|Q&Oq"ĭhab(DeR#K-'ΓUfhUACh.6:#h 릶Esn)-m]{X=i7N+l]{nBc%>±ۉ JՀ'f@ YI~ =Tz>TpBn}OoE3@Dm΢QJ̒&V+G JڅjC#@P3Ƕ]A5uYh ]$V Wke&<0Gz^mrUw"2{q1ڞ6GI~0VTiݼ%;Yw VexFe,yI7NLA\E95PXi#=k;"|]<|ޝW(t/)fQ'.y*7)%W2mL]BDӏQth:. Ϲi[8:>-Y,\8g!gZgVؑ(QHD t}ZD0l-)MV0*GPN%o Ξn%CӒ5 qq̺ݕ Ą;K6f)('5/S 2L5= 5䳵j)^|gZ]`;-Dœ1a~e\7|;vk0<#g_YUM>@llCČlB tWe@x_r6zjg :,V;u;KjXQ=m9+t`%uNYLv@/+Yka sj\aZڭdeȭ`:9{ߐfXE^jl'¬iO4ј#QI4?5&.. "<9dOUNnאjYTQ&Ѱ o*WQu#`ul'] t>n|Mx( D/Li 3{O EbMK0F '_?bXq=&1*7Ūa9v ]Т?"OpG.?j,95U\VN).# *,ųX >4)V!{O782{MR7u)Di"y_ٖ"Y}{ Wr(lo<;#Px"4)rMY Ś6qS:-@3C¨D8}h36ܻ4J7?+4`+*[Xt9~`fVǹbM+Y K0mu*_ K86f"1ݵ\cCeȢi8ݩܗ((Xgn qPzۍto; $°]4JN}␸`yr)i|xw$ t<5>!pM4L\f@. A׎()F/[4Вi?r]y2mPͲ p1!sjb"{+_Ƹ;=AFE7sPtS"lkGmjԨޮ}@C9@^OP7Mֈ- `NAx$S$x\wR(W A@تadTrgM@MP+49qe6ұ7οLY*h{%wp/.fIuȓmp2ZGlT (EĦTFi->Dm+^KCjgmZj,FsMэYvVg$N -53ՊktY?SJgɳg%cAck:t1:z-đS.?ѐ` E%u;2Ėb+|=ŏx h+ (%^/pЗEv\/T1ޚtt8ԧ{$̪(]m"-ҡw]vB|!h%~h+G^ܯUHfốY3ǒ4*CK|K*_Z9w\t~>.הw eXuEWop7$,N^8,cu!}%}HB3~n!!͇ۢ:>$/@ttzb Hi]9 i_QR|gT3/283k>7ܪ^? T]@T,îE<.ru)5DE@SEŗ>+腑Ev(dQZ돛^9YM2|սxH_q,GcVeWU62g%LHYlO<ɫLe\RuEB; xp˻2 jF1f.xRNJʍ:^>$9 ߇7Aulfƴ_^{ŀϢpL\`UA$ͳn燐&ʣ uУׁs)wkyQ 4YޏW~ځ@>n ݟ;`XhbuUE*Zm$C3ZͤDy;Q{`VhT"ǁ tX9A~ \>|<";Za ,.$BW wB01XM(f BwO%\H% !yJ{HDwUt(a0:?[iBtd;ᾌ3qmDd* 9+i~\;,M۸S鮯/,x}%#*S$Ңr=8k'uy=  'QU2׶SU*J;Z$ʠr2ˠI;Jq`f5w@MiUKFPL/>CgTY_l؜CîLh4) LOHKF;tf,@~ 3kP (F配l)]ˉ]6l.#?^1(=X<r%6 o/Ijg$ oB5qy])jtBr^[~6My8IG֪B=~!۹Er-vvm%^B`R':% XN <;o"-@]־J4`͸Gۆ8(,3 \2~sqQ܍q X>Q~WBT[WFs/qhξlϵ+ZcBp= %7ǽ醝.biϲ\iӑڵ.]>f*Mn3H,ϣh~ "4ޣ79:S&ϛ0앷2Bj!SN) AIOuyYݘڴ T v лOl:J;C=_$]mv_B\N'[<{M5zl{n;RskoV0h#n4 BrMB M\-+1=cH]M+|Yy'R`UvH'O*3bQB4Jpp !\h1hO#&:ԧOwY0 ƈԈ';!`<ڊ Yp+ri)倛XU'cF֕ոXr`i6g‹8yՌmY9R`R_դbNɤxLV=?W7v=L[p** Ԭf C'|<'sC*Wzl9t`DY88 [`J }^kz S~LHD3;1bHUm1 "DaScͰus/c;]^\hP¦:>'2"%[WpRj,c+VbsjFBKyNXZ>Jw :W>I%gcI3xCGke1k%)쬴"TQ r=S4 o?vW% Ulh<$&,-N3\ۗ!;73M GqDa|"tﶣKy0jQ. o`V<]ipb2gYfO h|NJȤVό!mWD}O]6M Йta1Kx? Z0Sq/}M,}Bq&Wށ<ۑ ezӸbYNfgۗ[ j]8z}pڋ?LKGAΉW+zTAk!7,Ԫb ;/zYO_{܋yF˩ye{`N>tƅ^:"Ӗ7v/ Xz_VX~y^,1ksOJSn Ceƥ|7Ohph*5-72g 1EQBXdRЎ2aUٽp;~kA>O#N -vxz>u+n.ֱk'hRm^t /P?qԒVӖhẆ Ké {E] rWAHyb$r0*_Ad"BDsh춃WPWRO6yZ΂@Qdv1PDnUԍO[qe Hwwo*uPD?\5ij'Pb"3~?A8.`"[>KjӋogj6vt5A3B0dN6236T?~IYL`g9{`X0_V `3/GWQL+i‘WDTl[lE،lm٦7?Ҍa^pY ѩ._%;A?Ъ5>tC]LX9;z *]lO ɤCZ9+ؕ}"ҝ@b|܄lgQƕIoK/Jg>Gm!L$Gk2%Uwm՗ zBhz -mE6RLUwm2w qkGM^y 8[z}tvavAUe渗=1Y80yܡ 5qb3B#vN:Fɴ6&҄F<m9ˤhIkߺW7^gH9jh1XMHneܾ5#pFeU' c/aR_':֪jIQcvj&emfʠopЯHU:E*EVL3CTq5YП,t$M\zD!NW> YJAduy "O}"z>KwKvq#&F$Ou|[ pJq sQ࿗ RB(R^Rv692sf;DѲ,1%bCjIIxBBx4\Q l):=DMvŹ.߈2GF<^]2JbF[:%#Hr)T{`]@@s;&E#Uf{h 3v1y2KWb:IM$ל"VQstf-UMFF pd/uDi_%jffs*p+!sq-V)%%NC0\n8["9z_e,BNӉp`3ay8ٰqY1`m~ETṊ/ iKJ{fPo=t( w]l}8V]̋g]<5]xj sxt3$ب3MʆLEM'4$7tGN>S5 Cp |gQw>CƲŔQ>E:4zf(ME߮T6 w2Q߫2t.$1?wY>XXiŐGz8" E-~%էw ]!$d fTb ]#I֋~?TboE0Eʤ=P3ܝ\4wV^SJU0TaiC| JzҲ!f%s Y$YA$v*']bM I?QVcU i]T<|ITwU Ig[bKqg u/-ᝋkW#ԟFml&rvĬf% ίipbE%.C ;w"SB3`-Ԅw ^#.)]j]Ъ)f2`j}w dl$ԩ|[Pz֎Y%EP@Fxs=8|1 u_i 7udg { ̳B2o1@lSS[gynRRd_Pn+Zgj:ߏ 8DMe@ uCi Ð'S1Ⱥ׬D"Q{2֮_͟yafۥ\4E3o -z^184^L4'uda!o707{NLp^W\Wqn1 GU ޼ B@آj6'Y< K"I$|dkQܐ],w:<)1*pQpw0 Dva^'>Aқ,_K]id_@Fx ]Ȫ XuhzLe1XeiͶϞBi  gf.Cv, 'dxK8=%Y]&m%;%<`F!Wsq? KHuHIvjA']0km\w-n}|Ĕ4nȒUp*E=F/ sɪg dV~G;??O^"4®h[/{S][:gBQ)hl?`:"j艽(75ⷎ#vl"%>:&U1*OSF5U ﵧ`_1W*<Ï!of1tH%pLa|"S.wx/0bVh 8I<@gƀS$K*YjfQ4{L?/8#T>fP=1b {k<,Y* ="ܟ*;4a'?Z pQW8O!w꯿ntGz!)~ZŗCPsڲ7< PS1Y#QtV(C}Keîv$mק+uO<:fQRYq ;||OuoτL*U9cu[N<9:!bm]54!>ڛi$%]FꝄ>4M&9\<,Lю@ lVTڽ'is[k)Ӏ3vȨ Йp!>0}F$EyO|[-+Ew](CeE Mzdqxt% Z-)E`ݪo$d})~6qϚ?;o+s 8׵K̶;$O۰ aL]904ZvbSU~LK#hn L]*܌y̥1q&iB .h7_4N"YJ)MPa>nJJzU> yAZgD$ Y@9У\УJCPY>H,VISBIhc `8 [, id{2^[8Uq%uqO7m'6c%x8ж bF[y5YRwE-vR3#B IH.QҐ f 0@㦯ٙV,Nˋxu.sT8Z 룩:o)]PYTr3%7R:| CA{aW)EC]Fl8 篗b[8Ў`vF>×8׿ڍQHaF%wRl[@m$O e\!k 0EDujԛ&1ӝOKͭvs@l+S#u,v=oVMr3t5k=_3t7nMjӂB04)חCHHlY0GjJxաT?Lx47oJ!؃1ʙ.D;<%V.lW -$1ՕT~RnlkGIE]r=LaL,X_af)H뿧oB˺DZaoFܥˬDM>ȶlFp{QK26!4b|c˳F(2c>(g)S( z~z_)dܦt6xPDPQ=ط=!L]CN)X}ĉ/i(s 4Bi%<%L\\s`N f̛iC7V\̽$:+$ ہT$87*zcMѴ9#&8I<.,MZ#W"͔)ā Y8UVFղb˓Ó/hBkBIoƺhew8ڛa4PG) ,C N]x+;ztn3 ;ԛLo%;}뚼% @+J#ܝvfM[z4{̽-e[YGBdAN V<)] e*  *yNzݧ+zYQup'Ria2I=Min(Z R^QoNgly<u?faeV!#a8^F L1W4Ch Z(6 mW;V^QVB5~޷,]  p%5M0B&wp:0>r6hʚ3ޢ%\7A _ kY{qRC"F1 !9^]FC4=ͯ=XqLeG@3 N'A=|`^cP VdcM>;{z"e~Ƙ\ 1ֿ, VBƢdz`0[`:) di_=^Nc>#|%{w"M[rHHb qjź$;2 :`qF#Xݙ Q鱦UX4OQiøIeUwwP9M(dmn> 5lW06x$#{ħu,Au~>ad bz<$-E3G3$r7T,uqC; M*0=k +Y#PC bzDp(k["ISȂt O"25'MbxG?Z7aqwΑ,]{إ4P+BӉ='VRnR(Ǚ~stLl;Q#OiBw4^k%]~^+n+8:5} ~4\k^Byhͼ_p+qu%]8 Y *7?e=7'M2.c,@F ù.*P/+cѺEy#+P p>l÷v@ɶKԾ̌n=;Dvx SrfI`Jt۸ly£h X7M_>cȶI b y{|Ft_wR2:f"=@?yolWYι\5T "D  `= !55ƜZF,Q>CZ֍[̧#C68@qZ5f{EuǝZwt.*if.C:7OS}XPKIxAW])Oʦ~ʊ1jK_Hy.ּY &d\C&]KKH\s}9Sr Q~H8) "#n:NWXaEnUC<:vhkdO9{붎O)kLK_ ;E334F*/.SV`n,a+RxjK#!5=0_|X,pRTeiZ^dtX#;?zZd0v0$rc# 5HϞ|ypXR<墆2"(gƒL ѯIJs{ f>ä۴ϯv;AˮxV[  R^ws!4i'OZ mnO1&"rEm K{`LO :'zQRQiAO,:Sd[hK[_Iw UC; ,]mq"r7`[Mtj &ϔ8ȦULa4 NBT#x`Uvyd#-ב4ڨS lV@|<$P|k +(60r[.F+={|Ysj 67_lأVBu(4 Nf`w}k(OӲiұb5L}4E="4SDk7lV}810=JNl"%bɯKUgT֤oVfFɠLgƢ Vz./H9#aG\uXBPsW$.:&X C-%8vutA>Q]&Rl6Ԝ|/qX˗--PC˔Q1\[#9׿>@GK=8ei2:Q\}G_r/&3ת *RT b-3׸nv -ñ^ptKcj4W6Aǵ>tJtl3^0]+.iyPn35[p0Ɔ x;n@i2NO\$<" )Ϝ`?yA817l ;q,cvd<,\!U+sX." YKz}X7,1R^u!9A[ep?9Mߖ/D̎-,OP#,UJEZmHbL .L'ϰxGdRCm%]EZ};մ|t1>*^C+=.Wz x(j"_ K Ui\9rS@g~,nZ/MڞS[S yi'x .3w#. lQ8% l:7F@Q<PXTpխuBٴ:2홚=8C t3oԤxH5d}؉-XvDh=Fsr|شXxR+O@\0'PSQUc{N e;jnt z.#2 ,&;M*b5|V1DDVU| x6):خ&DOG~b!B_0{e/=egvώ)ît44.'QoXe2bw@ƫ&X_{"!ew%s|6*=}u 쐦n)3(W&cr A5r? !h-ls[M8-W/D9HLҋ&vW/W֝Jqkjї! z.!_x@>Gl7B^:^Lҕ텷P~yW r>F1p!xB:O)>+ '? x(TBvC69-xQIw=[mo,j8z 1rϥٿs`[;_WľcE8MD-?C0A^D;+BGH$:C=ݜ*9I1EXH]L[xrC?3%>̋pk~}o?wMG+VtU\3YПeH"J̓%arѹ iHW\(= K`dR7}iV"DԱcky bA3HEBHiZ9bHذ"1 B B;g?Jo-` AJ :%1(1 ݌'eVB 2H?ve;%2啞FxoRB܁(\"8l`{ T%gIQZ؏lK),Lفhnkf}g>@&ڂ*RIS_pJijD()]3=}2.ldVj٪~x n4:5Tywv]厈m0B/,DaM3n"px4 4_O5=QpP`Y3hl6iP9~8딬@U=Ppoe qXFbc$ 1 ֌Q"=Z件R6 ]|/[UhC9d ʜnx1zҾ:tmoaɖW;nm$Hwk͸N-F}]N۸n&Kj*6}o8əlEF't\ְfy;\4WuxSAq7jjr6 {nI-SZvz3=O(4^պ(L2lx'2-wѥ,jJٓ Pr CIUX JoO250Ǜ\LAK6öwPz <--['p#\>d$% '7+e#yaf**"CBKC"ʘEVL }suphQyE#.{M#u.ŀ DۄP6@x&kO!8Dո*4h;E)|\USe #kwiVdHAUpFD+29|ryMZZu2AG^U=n@dtO^U~XXH}% ~)[a]=סEJ7#3Z۰j$y\lJ)pq|*3zb;r=+ uoy֣8kq-+CnW~L3ݖZm+l/Z`)f -FI/Z |-)E$PUE:Ob ^k%9OM8ŲHI׺s#UhрzpP`/+(x3˸t=r4!\<ӛ$ʵȶOR`~K_q`*r$G#g"qݠhK^ >?m *C?s$DnJ7_<-b`&YVmݹc%\G+ 4[/~iDL!|m~OhvJQ-"|榙U?Tʭ).>P)Via1oA4蒯>osi2ŶsxкvMik"L=_6' HB|M°90^O1KIt2I#adx-& "@PD@^&QЌGL pkrEYo-U(x/Lmjq荆x2@c0Tj﹭ׁfOT_' Rtޞ/VAO6օ7мVMOr8o{ֺur̝⏚[Pq [5RXxo'Q`Q<DHN!)>d>0izs.b9\>̆vw\\ j1?@'V!Ӯc,k2vmݾB+"گGұ-s΀`M-gvI2E#Y?Q4 s-(0Y o.ea5kbEĽ51.8yç*bG' 2fa^@j£lbvR&OsGGL{?2sDXg<͖3.k֞p:E9`XS6O(NRu0H^=}咛ޔ3QVFc7$Ċ 6ٱYzåQu ^${yaVͷ659M= Ω >4τ t#ͪej1P:TNnBT8%>~.nإRLreZ9W0o)xWU0 it P˝~rq97] }k RH؂]d QFt&hX Z[.;p;?)$]z8gSl{8V·ƻ~"V0]:/h ;=yvtS>AL?}'|{O^zrtuWPh555HRMQmԢ5H`#\mbE,yY}FV-U \\ڞpU5ӯPZ4?[Ⴧ"-~?9KYC-Be0&g<)P$pj>%)j)4m,@ d306UQNuMxx϶W5 ,tΦ_aS2;xE7CnB (^ʢ#kۅ.N g*]z B_vD>Z>xp9lcoN}Y^2.!&]NpA?[_w Ѱ/lc|Kt R_X~P})X0F"3b} 9C77)PjJ\zA{OB[ïc?A)$;@tV1.FlhYݧډaj|,rJ*jV. GncP;R TjwɡԖ I>`aZsp K<dD0*QcUWLTz*O<8zAB@ ُ%dLgʕ'aɾĢybޗگ\A s4XNL WY.~dFϚajMh\pExW}~l0&`}?ySieplz~?\EH6R4I#Q+&HvF{A6Z?uGb/*č'f3(1g%fkتR<<iHB~ȿзoRկk3ZM^NS 3 Txk2bnB!lwv--.,C̠D3K , BCYoЂEI/g=>{:)*$~FaRB:p cA[DJZ?aentpt+`1FMF~ٓ޼ va)=>nǥB^J a*E? tC#W*ZQ2yZcUg=mY)$fҋo;Lm^GXVS -SwᕱƞODHD ĭc_2)C ggHsc2D]vz6ċ^(fCٞ5k0G_?{mw\iZlS{UR%.ܓIÕ!dβ+΃O@'> T=nO(IE8ӠQRẃE C O4j}H:Da뭉ڭ"oE3X6٦N}=xC;Já4V*_~`LzP~b2(80-c)ʘ~ŦD5v$} F:rRs7?!I"B!IMNɭZ2GJ]v6@B Z/ᢡpɗĠ) z}R폜.] ZxF@J%l?L{d ZhŷN(]}eJZz8X8Ivi~yZT /ϘAD:{ ?vNo@uX:`W7;>XN?b(D6H^seKElW!26cH`}N cB^qڮiZx@!,UDjuq};|dn\8i&𵨶nc)> `n_*~TNjFٝX@o8:&ʏcT)֚0HnDW/G ހbB&UFdWDW!^XBInC[ըA*@E>8Bg1@0]k}rE 0GξA3`=xJˑ!bE9f-ƴ.Ŕt5Ako<=⸵ 74/lguy\nra;2)p>kgߺc X L|zEJBX~v6.T_ `vMYRqӗ.?Uwȁ86Ĉ3-ṞD^5M/)CQ7UNL]L;G]>#%B 6ivyZ"Fϸ3et]S@ yG0jRے{QAJwZ{He7_oUf!>jo;H]leZiVJF ~¸QXFƴhl{j6PZ W+WsK=}>Z w+r @f'?_lEf=4-]v ͳ Ц ']fn B}-}2$ x:7<.ZþUVFQ8%!7mW1Nߩ=B^h`lL($䇄x'QfDT 4leʺ9 Ly^}p `\p28bS5Ldq=9fcCUZĴ=-rIF/9ß%C_r#wvoZ;y{!l5'%~6 `ʝ林2;v2b{M&ro&jywn/bSjF M"˓0NұdO" #-w sb=GU)V=w_Bj+5¢P+mjJN'LE+Oq;%&Z @YIWǹH <" TJE*V()νGtA=D^xd!z^7aM2"/&-y,nS|?,"08[`Z?yRy(kg^tt6H_wmcDFfKޚ-O& Roo'=d2瓆Tr7)BNNoS푅0TʢJ.RQA !3(5̐.HHcaV$htP* |HG/yr+WIQE7i-|S{"ʂy[ !^"mzY#ߒ(3Pk#77 npup{HOWq,|}q."KX҂@9Ogx{DZFԹA $;}i'ԸLo8u mLSm_yn Vڀ;5gEh +taz~ry . =k/G.-*0V6dO"P9sntNc#͹P_%"Bd*#*&NͭP/0Omл71]w^H,h;{hVQr(x..k&\93K;PYg?&{~/LXPu |h:֔B:DbGArÈ= ~KYlXD,{sdLan.JFomCS~;l'$[ !+_#‹7ER si_J6&u/6wsv621 ENA +@q->v"1XQQXa'%";ⰌAu/, `pSTO`vL@DZ/.oSOQcRV"o) /L~hE3v#M[2qѭ*[oL4!x4M([P;)i{5Bybw.߬v:Ɲq? C.~b+O(itКy\k'ҕܭS?OjVdY}N[g/ПdfhPs5h &UZb%6$w<\s7bQqwV@nM+1W7koqf9hC0~^1+#k㈎]C4Q>8a8^sDOa]?D-bՎ-Xfc첣4ö+f=k4mR rN{N+XMFy9ؐ泔07~ ƘSvLFXm%%H V,@'tD4ˡ@c(NP^ɹoܪ0 5b@$?| khtU:u #.{&=yN9]eӡYR F0v\ GOy`;E GB!%#&^@~dVFZc#|*1t/(؀ʃ {+3VN_]$r&ie%&uKDεͥ9SadaZNRUPJSBz9s~ X4~Tl Q%:.pA`.?oN{_lZk-(sF?aWc.I/槮 li Yen0nJzM>5Ą~dKa?Ykv̊O5Uvnr"?ҝcy!fW6C{"H O$8Ga A1^i~sTN^aևZ2qv8l7_;#ҿsA]דzH(>Un3 lG)_("b 6dy?Nzo||RV*mor$kP=%l7DgDs/ڋv3&8X6 VZ룅Kh喯2燿@D_T`^IbtP&ռ$Ofll\ץPiYͭ>/cva;5×FEJf4dj_7 _eeŀҔPw LQCrV'}]3R˘0LRVd!8ģ݋0)#]}q2ߊZ"MBƘM/o$z #*ߢbQ{B20OE1f?Ew s[I~Edg[xtV(#'r9"xE@S Nn5~xZD]0\/`8ey2@4ڤl^P چg.s .Wzt:W<4O-;B~hφM]*f҄'SeȀ%Bv'KsM p^ѐ**VSXpv0E_\'<"plTzdXZ-Q 㙦Xd{"Cng= ӱkxZrE- P. `#i˟p 7a>oE5vwG?tEr.$ 7×A8R2-zIl`6Ҝ<5:CDġkދʐP[u 8\DJ&_(H tDiQ JZ+"!+c8b01Ϋ1!$n(6BѦ4 -tv~WauJP{N=dijc[[ ٛgWʙo~p)iu@ *AIp}X8"_v+#P"^ %]نexдx"-V=HwbxݣyFAH$M:鑩IP:vao?d< @||*~z(8SEm t+{т3P(epˣFSOz4A'I|ӡe:RLJm2:̜{{!~"i©Z#3\;QDMEry:X#|8%o@A]>  <$d@'F/'OۑlS8pHmPK w)#j2q%Q{Mm 1:bTl]ETѣrd0avMq< g 2 ;nߍBYAw^=|˼AhH݃^a K,ip m.Ovp An"^g[hrBt hQ4 P@>Սe "3xhPRIdKRjúWs35F1 @qYVP"R@NMy S]=4es_IǏ>jIO`هLlw.]ǬnjK'yHMGF S~(^en|U mEm;|e,/z<i3a=5g} =eڸ\ `YJh*.X #$Y~(9/=r"شS¡6e0) \5-"u1'lFHU-1Ǐi'Iz`3$YO?D(H<.+7kBݤ,d"H[">I5bT~O+Qo@ԧe5!Zo7'{3uYƹ_mѐٮ۲F+hB{1)gfCT( {Q%Y}~5 ێ<@G%A:"Db.x2" g3Ej1UDuc಴މ<Ֆ {zۡ:@ԍEAka@C_ֿE`$w6a6WEyZ)2VOY.6 ]bcݫ:$5n 2*3SXʅcI9"e T}v;ސYoKWZG#?e2+h)#Xɱ-8]>SL_qFoYv 5VDA9UNg]lL"~{r0ͺ^Up+ì7t'ha:3ى*gɄ,ԫIH;BUOOw+.E৮ͥ?;B.?#d\"/Ag$ ![R Y Rc^֫C39Q3ZCʞKDw59(ܱ۴ܣc؝{; 0AٍfGXLrQO+oЎ (YWF#eIræ25.y4[$2:v$JtWOͥyԐ9 : bGiSHЋ[o9W%JMuE~ЉF%DA-\*K[ick6\go%#܂.?A9I?^xbT8TF4钴hkNv%U4[ENo=wA`a]`ֺ^yt0ƍ3R,ltTqg}qρ wG~M#bf  p(Ud: Z/3)D؎ :%sL_D-fr@(uZ Ћl5!Q< .A{Q m.ݙF2 cˆ%EF´<V:?h~+ZDV^)\ͥhLiZh҂l4kZ+\V,0r'j.\D# 6ys*2Ri"c}_Dkʵ3+=~)D6rQ_ŴJg5XՑ,6rax QFQO(} )\4#qYJj g' Џ[gb7'o?&E}_P@Lp \eúrݔZ~y;LcVp0}<g]n0D]K?5cW'a4o#@ȅ'hZc; T[SΡL@7MBOvtxc2A#)9Eۭ (3;t"OEq'8 ԚZ6^8?4[m䕼9htS*‡arc*G F>g@%sFgAsFLzUS$w8N^${btѹɂe-vDO H AMwXGpJ}Qڼ.9gx]g-ˉ`{jVj&BY?+$A6+ȥKfAR7Pfon=1VkG 1{:IS/tm&+81\,6@{wFĻ{I\=y7K;mKK ST~*fQJP_FRMְO_Ep&N"㎖%l/hH2Ѓ3pJDm QW89h'X8nԵ+ovvMpH@a Iv@{. @Yp $e9yrLyD0Z@xev/|XŽ'&a3Pf…|\s5Xcɳ tVݯKKFq*QMT *C=P^kEh&3:F`}Y5ؘ#]m%f\a"$Rn m[;gUPAniS&5n/y -T2Ykze="a M)a>gOfCk@VU୏unZZӅMhacΎ{j,Zʱ6ߌ0M7üבAM uo=8dl.him8тi@mǏKWC;"LV3/WFo<<ldΒU\LEႣJaK(g[hwN(oׄIdݵ@k?F8"`RҜës'ut Ҧ!]T"7@ |IS F }+t,Y7 #x@%ap5̳VPHvy"KǯBY$hS V.JHZ{@ߒ7") tZ%a|+@Ѷ+nf0vod.-8 i"YƎc{[Ey i .S~y31S՜oYi;%jEym9‰liv4in,r=,V/Huf~L;W=~*A Ab9+ ޵{*X7 1Y?@&^y -xL)ՐNZ=oVneEz'V lUT׷`B:߶Q+Qk&Vz,Xl6ycۙbmK&nK`B7:j8Ār EzO RzN2㯜F*n1/u|PHA[஘$*Lifcc=3}o5[IP4\{o6Tj|,YEȧC“.YF ~r~L9?ɀK\hhn,*ran9HJء #4HMzTFR1*.Or#8W_Y]>@·7GΕ"@ C-U RtC5sN^T!0E#KS^R5oR3O/BNbn~245=!!|>Z_dF#ކkUz^1&&185yE%;6wa.j n WNoh6Q0M٨w+9+QN ,yr,7Ok \|8B@Փ F-":nTMYmURT4n9l:n *n\28?g6xW CS/4m$K8֮5}{U\zVTb5u7#8kYnS;PzɘhH 3oK47up*һ Jz[;%5d18p iY!/z펢~r]DHv[=ADZVFCP@xP/ՅcyX:i]$տ!y/ݒJ3wEVh%.A,xړ.,Ysw!0ҭtN4Q߰{1Vr/t΁MS[ffwHb:EyW&N }-A.uYԨr{ u_Թ`.Elw$6X z3X4kbY#R Z!qTϕon>.NLdg1lsڈ_<`<飕]}TFQ\ѡƜD|U[:3`[BвfY]~r<2˓XtQuVu#D t'|I]_ܱŽp>Yi {Q0`,5$f\f~D1 #7#{lIj`T7Ϻ5;ܳhv3HU}MC4!~vٻ 애)#PsI]C 3SЈҌUuHb2tl\FB\~6 KdU)9.w_v;0'D$ |yw+BoWZ?Y.DMGpo+TB(־it3uvG.0fw~q=4:UL섕ISg+z_B:){eyUl$^ʧlLC4́)n7J FMMPB;$fR|R%HR @0]=$mx";3a63` ʄ[Mi#:aڋsQr2݅/`hz>vFM@Apx:e6fZR]$6dFsH#fU4uO<3T4TBV=ֺw韞"p"`~'ѶB37.17H2}( %.NL|UIx}maTKҶ" ֳ$Y>_M: U|Ԇ6zn*~op zhzk%z^F8O nn~2ޣpA|Ntql mh@m vL!ͷ%] {d#鼠1b/&5\!l7uxvs~&zۼ_˦xL2mVs .*}z\{lmʦe q*ϲ (+Ooa>&$Y|p+pQBI϶@o- P2 :$}"QsO`M s[uHɪKmC*ݾH[dfOiMrHu?7Qӭh,gnJdɋiTAâeW`LK%(禂V[MX3S]n5߻Ƌ#<~ϺeyUsLy(QDpLzzƳֳ4vz(*'*g\Q3sj[V ]~WQSX3(d8|zʔKstcu0eNƸ9TǮc9m7 (a[Пɦ!J,~R|N+ dekEka\b',[;(27,E1Q*S &C~0dqZ2S`O4 2?Pq~H޳ xuW~>yIhQdEfw$C&t4)_u_g_htqz ,f -ŏI.>TB wHE͕I"Ob/*7LSdYAHd'^ο2Ue2)`=V_GbŁgJ'$=ȀRZ'2GXCY-uѥ)HgPJ:W XmjHiX7 H ZwFQ-Ӷ;XM&F<-3oJ$Iʯfԩ2JQV󜯋rG\2RwWz@ђ'<[ ïcg?K6qX]ӗ[#䭯1biX57*3!f-U Ǎ '[_bu0[@] j=F$K*}?fCGJSc/& :vۘs2M)}JR;<ڒD<@Gb(V l~5cA$V(U_@4yOc}ѫM%)WG3D\gX(M3픹!sתEp9畺"zlU: !b K) )c仪>ubh3?J-%stx䦅jZz~CSהhrM7MO㢋?AzMiv鍵|?C- )z|p('T9~\s`%E&ޫaQX%OWdZmq:\O`DeaTnËYD]x ڳMbߜȐ$4槿8.rK#kΏ1 <3c:*MIȔaTAIP ߔ@!Ff0~N ׹fj YQ6 Hg,1,l Wh,Cˉ(N7D̀8s.$q_=W.dD4D,5Ս3? d+>+,e93n@D[[~T) 00cDj˹kqGVET"DJ&|o[I67_دzkF8Cu_vI SԕQsJ9"8 )"Ni^ʀ_ڶ&yj2rr3*r1nL7ԱE%̘g-˳Ug?*XE'PDc0^P9'^/,4NqY%pA'$EM 7Mʄ.SnpB‰ڴD NsȘ9s7Gkz`x4|dےcm[b7:o5,$\銋ksuRRBJLo+:0@[O۩*!l:bҍ9Mt%C(7椎^\2U: UXi?E<r&bKs]U`04+[~_e[EحbM(Uѝ$NOъݢ D7*[(䶴c$Hhz'@֣0.Si?ȡkﱪON/3~:V+q͝lS]x`9?i]T~-5 P((&A"~1TTw \*c5~= 6gԌ, )/"wϱ Z`KLbRA d:>oOEԣc?hQHнfcSUN8>(DǨgP&4ܿ'/ݻlkM]BhV&C)d̚~A+IZXU/!mnnl*~\`>jF V r/ƺ}t@ڎ,i$vT,'˾._/xD6~v,Wz7@׾ Hn"-ÂcШ|a+c%4A1ޖz@A J?7+U0\yc ~^^ziπ=pHSrllݱ@~.%E5YϚSm"7 3z!<4)L wtɆ XC&=5}GLKMȉG8>ۜNEz=rJz kH<&{eu jE*%S!='v pQ 'H7wys\Ah6,`@h0U(4Ǿ Gɤ߯v,U o)Vsgwk/Ov Arl+`>؎3Hwp31~uZeлI%z; d{"]=%ie:GX4Oe1UB1]f4(H%>{-Z*, 6s㭣”Y,=q)j(O&=E ׭>F2 hؿZc/fcniJM+[ /g_i@EH@zI!+~/ܢ_ _j!*%<@i0)bYs,8ǧN,zc^`-Hg1H($#ۅ {  s@g;lo ξ4p_S/DrcLK'[Sksny_5N8̺sr#UT-X.Hc +Ϟ>^ mh 佤~.R1^NusE/yM]LFH2$jj`~/Ss&<jlؖ8n%%_3OOO".9 HSۑ{IfL9C>U{"DN@+3Y][H@^U#"V L)`(CA J0B89hFK܏IR] cLGW.֊3E-8sMLZ/O#֡%u]+F _ww~litĹ@+!Ն`jc;ksQÀy+R׮Fݨ`͌Cz7qMUs-8$t$` L| B1.,1;w:! p<>@ l Hɒ9,O7r'̎73%|/tiCy`=<z%mSz4`M=5&q_ .Z#f//9(jQEVXYʕT }+w<dRCx9*""~Ǵ,qǷ㎊q|x؍*w;8!HJL=haևϧVN]dԞQw+H[9Js675|5)h. Aʒxp2㭋y֭ÊPZv1Q]`N ,y3GOMl(!ϊ걒^x}Mn) 5+ b2@¶Lfq"P ȏuƭ!h\.Fҳ RgnnQjXgws~}|EPoR|%Zʻ#*|%OsՄ^GyeG`mߘ!|كy3+זm+\CǮs<1J&|fm/E4լ W͡s@0o[%?1[zdȃS}p*KwM&Y~u.w4)gFR: A$}ϴDcc"Dz({n3l(r"֯8& iRO(;@ˢ4wʁHQa<#b]ghؘ4y_pd{p/MGg6%mO 7$0R0-Z{kr΁QO 塽A?HlD3ٔol;'pZl_R1EU8q-+m8 >Ek twg$ o‘ThaЬ_?t8ƓT&2SR;BODC xR2ͅ*("CU1|z} ˒'t";͘zsJāD >둍$қ`T}R/.-XBXQvoU6(AWwJC3I~5~oɦRXB~PC 4Wʜ^f>_zSItିBff-$%QqMˎZ[o<Lʹ&U9kպs((f8_#Ꮁ3ʼh׹3~4/.:e`olޓ_莑kX Z$$:,tzĹ[ء}'٧7/Y夥CmSmN)42B'ޟ C+ ml %eXb F?HI&$dFлpbM WU޷Q7r-"MN֐_zk wVX9۞ p[x[x\z3fH~0/yKh޹Gz.s:2n+7+R.UXΆMĖ/ijGϡ$ ?WqVb¹\ck'R'`>#&ځySEeu9)75(u}Z18荴pa!z@| h_d)¬#!Cv< ŊR E|)\-XՉ)wF75SV-@61$wfx@ȰB 6!U;xQk.3 *qqX~_DW}o7^ŤIm^(qJPp\: \dV52#'(sQ7.R?JPwQ\TU=Q8۔j>uy.tš3.B_|nG0,Q$'Ffoc}qFV#h1"{֡!2ytM(XGQ3'FbuυJKͮwFJ 6GWkW 8ý&| Կ0ٹ,~EAj ;Oi7maxX)!o\61+IEsj+;HI;^\@d"W1MF+k`8 -c>7)GB 5@^x] '轭,lbs3>Ta=>K ^.؄Oș0xC#i4۹cļs01(oE.`_pe_hv5sC|QbZ+uuzvNV4Gidnyi3x-o8R-HaxԴ)2k WI*KU\nq  /)O<+\P1wXO!2<6|53e%=RhWڼKhHkazf^8zɻ9j8Rt.x,smqqS?>۬$uw 03F55 *ʵT0V?1CK4b;=^^9;>})1êĔEl O M2u*IXPsiYPNP[1&D+~fץk9LTqC%3K3127bzdOY&0\ѢӂDҒ-DP`%!ca҄$+N\adЮ".#ktPHX%ڊ{Yldj\* zztl~һSj ]y4 ߤ9 re?}r=NgbJf>r\ bv2+Li !Ͱ^&.j݆eү'mQ v/`vhTosy||bQ#"2tK5.Q VT X66{PX%6T[ < )r+hsNlTiaG!ʢkfTP B2Cs/AI4°;`Ċ#QziZlvL;Ea-2ugSؾqEJKqK-%DŽVNĦTls( BD z>!nu,܇OU/ϷQH$wJ{OE f-E+K]ţX%DIǂ!הGo[#m (ݜ r\||e.ϗI2־RDhk{]C,py3ݴ/#Ae/^g B^Yw.Q {XЋF[/UMPnz\xw>X=>Qi[8{*c2(+Q Urwh_DUIO#'@IccZ8W"h/KZ!ͮi 7Ü^8d u"w_5>PC#lqsSBٲ_BYv+-Z%&CҞsc^JN'_b{NaZ Am y cW0N8Ю^%܉h%6c^cIBE o|9ǚG$c*xo_Mp yQ]Z)Jds@AQz&_0y0"6q?;u0Ox;PѧS-0E?ɚ}@4{6$ *nhÚxǘ&Nk9_dtbӥ9H[Jњ(+&yqqM=Kuk2o4Nysc݊/NbXoB:_m%+~)_{񹂂w82Ki%М50y34 ':~W!kRGPXnreUYK'y5It&'!!,p⨝V"EQ,?zB3JVQoiф, iUE1m03٧ӽE ?Ԅ\jË6:QVw~n1 &wO3z" 62!k?4`w,6FdU2Mϻ0h 0֠HE<"AߴyÉeuyY~|‘,"3kfw+IB+-B1[!t"Zv_)gr N]^WC?|kx)RVmqik/&28B?}E`EIC┳2|(G47R_Z|9v"GȎ5ar^FK5vl2Q10a>Ȉyv`eʦ}=עAڟlZ)[YTizݝz7 (2RmK7+勵It.0/oJR¢+LZgH&iQ\(r)upXO'HX5ԼV>p/INHRNM4 랉ݹ#C{f>ϗQtݝ J,6b'^Ѡ7o@ŧkV֦ Kہ3o6dÕOQ~[a+Pco a'?QY.Ebt$!4>D]HLF>#Iy/Y;E>2c! v0G-W 2ȧ4Luqбf,?y. Z #ya?FH9b\'SNRL63ƓpnUctP!hTxxV{D5$hƯ{$$9F7D>|)D9܎.k'NDZU#\KVR$t54{/(}qßDq3Y78hq)P|)d9 z{sTJW|_{Oևqp,xu )Ce_b#Y^#>T?wiAyŁ(a']*3x?KMN'i&%y:teuqki*M@a׀Uփ3m1`GUl%D`+c7b|<9>#CՇ)ПS%ƻ_- *0|Ȁ&dMO:5Gt hɐ)8\˩4[Q?DtSG𱡟*j(QWIXoD zDL$:/}Ru|!銋co r:B.)1~񴷉B7" .sk*Ug R?TTȌE9%+-o6GEoKC%㸆DgV"po 4{}XcQNPM+墟a煛(xH9T | ~t!hUm+$ӶQy|MIXҵɄcV{ 1/МaPsks?1$U=1ڒ!"FiB0s$D{lܓp͆ŝkTdGH^1ƺ,js#_{^q<EbτGɭ lI-:!I?2PgHrcdԌ$z1n3T? 0}†j!ېQ(eeՖN5JѮڤ{8LI/jTD@Y»Ŵ`A/ 'ﶝ$ p;]B~ co*ꞧq~!~נ|?ݽʻq MDq4BKQhmbmf$I7 .n[ _؞DDd]vGd t]I4k&Y0QW|r΍]<WDd 0ߒs&`†Dy87y, lz?dh`f bZtQt&7>ZqVR@x0(%vwv N@` l>QO3}:Fl%jM65nHiQM ;[CcwxE REvؚB Ʌ;sA=n 6.~?>TXGJl2wQ}Pa45\ﱥf?uuQnwD-&M5^CyYx[22f;9Su}Yjgk[Nx.&   -~yٝWQ$8k#H.mf maMSN2 ƉJv $Kn_^ tu^l ]pȋ6y湍Q/1J2Z2}81_FhRX> L 6݂,_7kcH]s ,HI7 w~@|Ll`P8G W~4Ro퉉$:TUp u8-hs2hkrM0AȜ!A؁dX (G6=Sbld< 1 .P ?_Y, ($T{cG*AD™Ώeñ+|ZkK^+ѪU_&(7^!BXuه8G $cyg^0ńctBfaD[W(U>!x%$,(D鬳y39 <Ϡ]ƪYYP.j?/b4$. K*|c2yBJq>4Jֈ>P ݆ۊ>m2QS z`>1+E?b\xGг*v??^g6`G62 ڼ}*\["=TOVU6!nV EWpRer̬ |-!XV GDC^Pן1^y,M"N`7IV^eEkXu.Q50H!e *|\,uyMod|C46<\;UqVuÿCUl  =CXܦjvܱG1CT$~yJ\h<`޴>ru&,;أrG:.9"2慣YiAW>#x.hlJ ih: C/D2a;ΝA(Z0 17SL`‹~B#Czw !mC6̍ LWVWBpꯝkT`{6+\-Ob+G]eFHgIjov^MRwP' T@ܱ= >Pg7.hh|11LketO Iv9D`PޤP1C.@oKA$hl Pnw--?.k:rJRcXRL<'֋8UT_xtBx9YKm0/v#GcMD#ߪ3J:QKmޜxp5N,} .WiK*9&7n&xǤ./?EKZljfbNcE &[qLOJ(PS}C]ntGaѤX߼[< (QF)%.)2~5F+EtESKsQx:?kpX{Ĉ(zm0SOѬwDwo9+gi%dы?I"DyG- k6qٳbLI\W i i5Ku)>B)bIXF/c qURV gQ PzJVGp9A,`pf``Q/.TȎµ29[yt-l% ܃A$`qvze\҉,Ų8HR9_*Arq $ڎ=ߜs!d>EAvIf!]1,9R`׀X:_߰OMVVgڹ^qNnk8KqMhH0ʉwl݌brhqkٶ n.r4fvc#ږ3?lvz?$zyRdiJ^PKJNşT#Þ ®T9,:D*Jb^1o66Feμ.#V#sډ~- ـɏeqqΎ0Tz7eghT'B< "ECN69w]?ufυo'}:m#mC*b+'V{4ؓF5^7!Ee@yߤVǤcDv,o% xyZ`bc2rE#@KJ<(x0|X[W,s̒׫/Ue*^p`qQJEqŘe Ic5/, D3DҊ3\=>y)?AbL:}D+ v4ǝѹ.VC,5- b | oRT($qJ##X]LT5~EdUkE)p*stp6_7G&bB"ʫbfBu "rl(.Z,?!L\wIGg(b]xZmY :km/y!TLA5a * _bƗPaT܌ 4Sn"+"ޙp~'ObjѱQ^TL6((,>Q,*^HY챪/6B9%#bt Q4Vc}8@V+(ɍ>i`&{똩77c\ϕ~12K5NH\RpAy􏃨~yBDc@9K?+Gv/쨿 8!-<*'Tz1\B}]:ruWܦq=|leeVȈy:vNYJ6C L2Cp]o[[)s=偢7Yʾ_R S 0X~MEv,ʒ{'sF2tŧ 2;6P^Z%W,o$ ~%kA2z!k&5i]5}~dg"Kӹ-r7+%Fl#_홆xUr[k!|?C_~e(3Jtǜ+Nj{c_^Y48a^Alyl[byW#:s삏DO  SYad{9M N]XVi06N_s%;؈KiO=R6ߊmS67&qB;=PvnlWvlo~[dPJlXFK u[`2Ovо䆔ɺ4"z9"#VZȠw &6_ilU_7ZBVzJiZ}j3ŌK86oe8;zjxG`k pykFJ2d4 U0iF]Mnnw^!=v4}zV r:t0r%?ɍ=d @:/j/M"K-H 1le=h;DE3歫hdqk*Wg[6XWxez? >&yQ W+ޛ̏MN@bFgtklbqWhͽ}3df*NԂ|M!/Qdļ($G7]0/RfH[ɹ;+ QCcn@yyA\!{X6Yb^TQ掟gR^@*;∡1q^NkNf"^{ [V!;ľ t>D= nrI4)mj P%brۚؽ 9Zݳ,gOc*;yfs֜:-=4AjFEX3܇Ϩ'b@AqRW cMIEa7\sPx+{KFE3ņ8m:r }#TSCWGsuEͻC\v`颊3Ek4-~U, ʌ,ת2&xNLKl:%HHK2kS MԪf^yxfKMnue0gU>=?R†@{dVq*c4s{lw%us憏ulK^}bHjRIhU W,5uo̟]&䩚J{y D`[,)y_[_ۍ[KTV{{AtчJ)( ;p%tA ^Lt;VCx"կOOzd]P A╵xWeCZ(f`GsTyRJ8)q%6@K09G{]*y5:҆C68 BRlmB+] y m!R0 0 T]~m3[r(/2{M4FUopiE ٣0;ޔ.y82!Dy1\Γk(<[!<;} 2=X 'liʚWU[*܊.x6 )05+2nۊvld/z}%xmJB[\u^d B\N \IBnbE<v^|KpB$pe*wǨ(YΐMBz XkƂ_pBlkP-:/ѲbeC۸.PyQpPOί/$&G6JbH4B@uQkxaCr{j TO}D&&,LBn%M`1;2q.@mZ"4Bے/gW䊳Qltߙ7$W+t٥һX"R<r"d6}w+=wi^sA;k;HWBUk'˩Epr)q*}.ׁX]a;b9l3805(bZb:M9;^: fSbg 邔ޭ5UKo5Y'? [3 ؃άy?]/*8Yld0bT׃U$(_fzy7[hû.|\h;Ϝ 7h Qm\F_dܿ BۅIF&tr>ޏ ѱ-Q|%<6`"$o)NVںu1ڮ0iƓ]} uN6 Nh%yB2G?n\@ƅEB)X)4+8yjhEƙB5LT ;H) z@i Y>g߂MS؏@PWfZ3SI8qR/L틡ee PK4Zj?>_4;-e2e):C(];e(15_Hi+5˘ַ6`-$MwGO-ھ*K`7v,AXpP.@\;ĕ 1S|^QN E\+K̨ b$58HjɅ]Շ*Ⱦ=aI Brgg]hT V~Ku- ;9\Z{͏tEUL8*V W%?6K2Q{Nc n^ n|/{2<~wdlEmNJ"\-F%Zؓ2ɀW_Kz *֘hz~ǽ}7WbeU~ܶyFټwS{rB)oS}e<x5:y ]cF)WYmE"e*_7kq|F|a"OrB6Cv%x p%lZr쮀;50lf 7fǭ9iس7d56p!H2*(?#I#QХ̅΂NO?p?Bu/{Jip'WIMs*Ĥfٲš碟rSsg~H4 2񇬤;>v "館ZH:dBUPh`irG_d%@^`="EODQIBqbC&o+04ҕB¿`a-:JħQ(7 /HpA7jP%fZ}PN nlb 6`C DBcw {3Ж+N%Guc L+)z< Pd|Daޕ6X>I,: bqUUyk@VH2|C洆\`^8u3w={RUSC jxYJWxN[I]_^jJJŠl!W}=ӛ*.>}M=7X 7w:i^(WRƧF[9՘$,i#6[C.t9R%1oy2cwUHŞt: g,"d3#knkK92Uퟬ D!oI:0$·HTO hBE C>`Swh)묓s?Ko*)u&yRtWG]$ ^>Z4İvvl$D̛cg"ͅs㩤,ש1c?3& ˌW@Wn/de͊f.3Fz "<D>B*kt IUc>/NgZ.K뛴+즇{a $0A]ރb.RUX%,)#t5}.rX SyDX Fz,ـj85=CO8En mę` z:Չi&@77S=pen%2 Q"[} ˼U? s39 7$Xtn*B24v-Ȱg crba`&=ՅkTRHodϕ■=}G!c9W ̠t$5rU̢db<Hk*LŒ#A ;S472Q s C:@DdC&<0X0#g6yͿ0f?RMd?KVe<\ŐxIH ,|kdž1DLxt9tR=+WWO0[&OtNGt͑X -ώT8q%5{It.k~_` ? VҋUTWӪ Shy)D^W/nsmPϣG3:5g@543~/9w̃b]zhXez4G1lӒ3gV@`(%Ě+!Dp½TCi[D`R9m ;mz, "+gZrny_co:4-V3TqZL~kT rpJaeF |X\ڞc4.tR[#_!1 Q yUV4~AO-^9*ZfZd"<аg_:5Th}&O5<9(0Z,4i曌?Jm@Um <*H珵BU{D\2 M 6&75 Ol/|p8!vu0ެh {{R ߆_p05|j9$sJ6rSq Nt{Q?SX5e@m0l xg"bI&(  eQtUSYm3:ǾJ9\|1y\|sy T19gX{B9؝cMڬ xӜ;i@_I!~`PKUiKx/Q* v^ rKu0[ɗ(_i97Eĥ=jhbS`ɼsM6wNlkhpDqE@7Msd)*%^ڣO$b`}lLtxA( 4qE CnWyjiUs1֒Q0-ҧ>Ffa4Jkf_(fs<,~[CL9{U0y1ɋ#W۠)ۏϚ1 (lr 1dWn~Q#YxJ21VO~7p-HGkt$\Vl._ S+ruY؎zcaRqR_%mҽi1beױGH@RAxsC4n2tszkČZ _"G^'ZZC"݂ҥp,G.>/BourL4=_fG=C!z6jWjݐ|Wnv kRfv:oeJNG M 5ZmH/qsl_87]t`$Ȅ%U)wsnܡ\3e΢\B*AیϺj໅ vuwyF3#y R+Kr[Ma Gc߈mNo RRL8Jܯ]B@,QMf{xud<}w%Źz}~ +5/)_eXw{<=974tRsMTҞyg)kF[g뢹:D9]("IXqZ6[b*OXۊ#FG#s+,1kv]U/hG8kKɚqHD38N5;Rl\l0=e tKQ*#z.wMRK*{wr.g]#02N: $=IA4{'Gnf^zlej8[M?l gDQ~Rq.B[4?\xYBjfxyC#IҊl؜5GYHZ_ydϐtСkX Ǝ8+އGJӹ@o}M@JA}bj{ ;F 6rQX. #|S !x`pT"7l R#J5%"hr9C:xS_ET`4.'fwPY r @\̶kJɆA>;[ӎڿ5A_b " N.J2d{'zL_Q?jVo;H&˳wۈ F샔iv_u]LZ_2 j.Uu&/# N" 6xD_Z0DѭW3B;7$h m4cW6"tx |6:gmx#:W+q*o$$q.Cu}h'Wgs)$Td taͼJ#i "Oh_fy7JxK:w#Lc0fMfRg2}G챞)᥹Ɂl |uz6JhkhRQ.E'Ώ4cKxJ$p@ݨQVez/:@S15IG?ߞͯD߂Q_jQEK6,}Q 9ndyct?1=PZFx $ϓWɹn7YHTY丆8șAأh 2@]#5y1mIHԐ'f~8%~xC+rathˉ8.1>^}fLKjwf۝ ॕ-0z8Yz*5 X̔9ZPЬyZlmP;c>}$2EWdˮ.ET#9:+TKP٫5!m\f*=yF*" nj C 0.xJGa>s:e}3ZcOe~}4ƹ:.)=-2¥] S,",D7›F_݄){Ɣ.< i;パ%HD8ޜ}Ԇx2mfruIIQҬjl0oQ!,C70:Y)٠ AAkC+2Ԓo^Fnn>nTCƛ^*ZlFFy]{0x|eV}D\lhI;Vt2' wDoh)Z{lYQx[K ZΓ2)X3 L&b"Hl¼Mߥ4w.%;菉ϛr_~bhگї0tn2{Gt'ƕB˼sO&cЏ4ȧI`.Kf5OϮ֍E٭PI}X9LvüejDT?<d@X-|Ɠ#,xq)5/)xiK!Y6#4|xm~훇怜:82ddŬGru[%ͮȴP6%âRlR!!QHvBT`= JB/[r5*Q)Z..~7mGݵK]}r.P4/~N#(|<`Q~tIQOc,/*=(:&UQ\Jr 4m`vfw3o hW_$i|;*1o ؅ Zt:*&+ϱUEqpZHkL(fE]gbnަ(a>YV gYE`ByvFx +"[^8b8}k]YX+OhOF8- k(Qt˹qYAq3 К I?mtb0Rل&6QhX@e\܃eR ۴v97I瑺M 1o4lOPC;iVjƞ_﷮?dr6͕j&x랍 ,,Պ*$M]P)V;¶0$ZR_װ {_ J̷jbP—;^WؙGqۯ5OCCٶ̟Ut^Y'Uډl0YB9[lLRJzz!Z ?ª?;"{~İUP\uAo'~0>୞~06b}hh= ^fu}2a$ tRӕ @|wݼ E^&$mB% Uw1_~Q:4Ej7F|i} +F >D `o$8#- X/衟XN^1/F78#VdRJ3ݐ:sa< u,Pu:~ȯVO{FJ,8q5v oR2C%+BAlH6ݻ#oI*IOs&kH?$<a$#<4聄蓯Tł@0ɝy7i'$Iw +#د)cwl_%1_ RZxoT/g(TJJ@n)=S1g@Aè{跟Z=NmweҮ /6SA L2&(B/OZ{kTBD G h>oYxJwD^nIؚ%e&l`EX{X_'*J ΍*7SKI/5JO8<' CEuͼ˨g^٢-;ʮ^55@]^͚}-JViv:vA΀L W>ћY-"q휻0sG '? {a6BS#2LmK6"L), l4S񍬨"a`MGuS+Bяu@=Vr%2f ӛ4Ō8_u鑑U7 u]'i bTKۭ3dѰVөjBSTI([Y)`&n9PQvQDHzCB>>LnC`[-9N> KEM uݪ_DWƴ=t6nkȈɽQ^VY;<)#gk%npߥo%^6E6iȍGX/㮬R1V4E<TWx&q}9p$O'dV=h$CbR>po&<}VZ,PZ7y FZǃ. @2eZ#lfaBo#J 33:p~ D>yTn"ec9=۟ `ND갬Ϳ&~%.C4aUV%Dyh j@P+sU[C<9]%j0o$Df-ycXO۲XMW B`y2"o'fe~o ݟ#34?*OcBY݅ 3Qa5BA湌jum*P /yD z^1MoqgޮcBc?gQ'u XFhұzx^ 0(jG:DmD"esk+anzw!/݆Rf(n4F xSdF̗=cO4If ['H֚ (p89RWr|n2pѿ5)hC 9=Ԅ+ff5a٥X@wd=Ox\Ӌy󀁳#xF\xIECMЬgPh+ K]m,JsGOh}нkӨfQ93ˣkhϯ;d-qxDxntAQs͵=;ݵM+dF(m-"0˝HktFlQTO1L F7_(KkA殲tc!c1bU6ݬY]č'әʟ,1B|M^ia{599 t?~]#8_b56 cCpI? m{Rle'HnouK>jmJ,#;C,r7J,I2Z|<.v0ѫ_ (t =%ݸGvDDJں r#բӌ|x/pIe;-[etXց~!2 ;ʢ|LV[]vytAInٌXc Є'Ҵ5/\Ǔ`|*E-̅ёxs G,}}[G'\P#|6 HdTۋ帊Y[o8xII&[s(lA4%WݪS](0fiEwg,0IS&#%ݫ!TQ"6R xR5Q t9I+o}q+[V}W2sK[fz.Vt5`̢\kD$q#+aฒoqֲp*ZD2 iW:&<2#LO=Y!y4'҉YO,3ϮYNvp?I "Gw vCk5btj (Rz vf_'/H[̭Zi^t/ֻɯ#rXo`E:rp1CM3D e0C `0D6{fc[k@zaŠWS0FxC=zK~M?|t.CḊ7aO@ ՗<(eZ6'TNTEq?T>x6RԭGwI,~muG S~%(xȘYsb/ }-C~` Qd;7 E1NhjVή:6*RZ' o1j4IL$ b{&rm&<( B(hibSnwޔ=9pn,?XW:&;j$`{ՓP9ĭ4Un,: %zH$k^o%~M2 a ۘO)x汶o $i&7 XdULl*m6wjXLG/,*ZC>*NNoL#lnOskK+@Ej]/F]FpmV2T-F n=L3U5rN9x n~Z77 $3lk3*wаA$lpSröDNC8Rw'XC@Ӝަ#| j`Cx$4xW"o*,j GCR&vziU0"Z=`=b@@ Rr& )АRz51C12N{-ڂޏZ*qYؚ%'>ZLkTK}lKA̺YsW=ch.DQ{xgrpKW[Ok 6nE~wIx?|Z]n#Ȉ-ͤs;zbj N& _p{78SҬϳl$|aH#Q颰,T)nDXhtr9YO"X +@>d A8C/M;!W`Y3>x,'Ex0L,V.1|ɐWZ8].}5Xڰ5}S1Ɖϯ|:+%4M|fD#O1kQ`ov!)EډedZԡԄ~LqXz4`ekS&*;`w||m/?2r;}7t8enJ^x݊(diSjclB2hψ1QTCy.^ӵ0XUU<<(&$4˱B~ux;m8 Zn<痢rVBG5|3aO !:b"uTQbhov^(#Y^Mf&[a0n`OR-_p[l^d.su:¸59mZuXX̠PkVYV2%w](hld3feТG9}Vk=/3 &ީ낙$#|r:Eu`]|;#ıjįyj,5(r|b}U{&#ؒE q:5O6\  }0U4i,7_W` ɧk7ԨպDz'(.Mp,bjȽG? XhjF?zơTU -{NRO8TKS\sE=3Z#AYrJX\;Zg^@OzC ,Yȫ޲uT[ 6(G.:9>hYsӻHg(]u} SC¬_wwy8c!+4A^GWQH*\!0"fRq@4nm;4;.Qڻ]VՍ[*7*杈IKn<{!89?u}Og3.aCRG_do,|ʃA ~)ezpJF6C0mD*os"Xp*6G2vF~-Ҟ" XTHrS` ܗx?xz+u\J@e}] ilw% ,3+llXdf{:Ǎ% .qtY;Hl2,ZT2 !W5˛[=Fb`g(R0I_re ` =Qif~; >gGݩVc{Ҋ _| jxE+ai9ϧL ;ܪ.%@+#+<~THPilmRWiVlL~89VdWuFw6?n7EO{ dU|wJzYrLK8-.%<SdxY3g= ܥr}B ^ʾSEH̟THC|ng;tj+5 ~ HaxXynWtjnǽre`Z᭾CҷHSoMkڜSXF{S`!?%]weUɴoVƘ%៊_/0ZMjtkb50 [&׵8!rULԶmԎwuIxWʆ`)JT82@Oaw,*PT`P]ô溮2D26XmQ 2Ǫ:E d1<yq.<젦_u bL@r]o De,\13bOc7_*I$P04 "I7!c{]p?r@y$bY ]|mVՖ#WL(ŧ-RȚ{Ӑ٘vbiΣj؎c% Ŵx+A5㰾QE@<d*MeR_ZhE|MQyK.$\Njna BLۯMF%'-*,ޘ^"g16ʇ\g"^l^ly|;E38tGAЪņ%Luoh!&$Va]{ouPXaVgǎM?XtHugCyn)ns45~Iy-ӠKw7RVRߗSL+1]Ex͒\'Tڈ 4ֵX+?/mFBIA$wo3/Tt]DU1/(f A,ؚT)N38qvbjG[yVOӆuFl=IǼ4|aG\$ ;/m=7'<3F&&#GTo_Jq}/n)A䯷5gmLy\eUkPazh_4U+ޗPT~*RD(M{^Qdȟ&ԃF1f1aLr$TQ P 'J=*r WqG^xUuKl @_k0KM–7SPx5JbDE3v`@y0z<&b".A}W r#pQav^||$ƺ&S4Z?~.E!4G(!s}mkL߈[RȖZ9_i#PI5?g3dԻp~|k-K}:=a+1:[)hjFV2ZB_rtϫ7Ӟru~Q4cN\yI+BܧO& %S<,6,._VmaKyO"WǭRэ뚯[׽|VWYO`5sI+_=ȣ_N'y`)15[aʴGbxK f҈GT1ʻC ?B7mM3qWtTM;u;BWRvDk FHCuJ)엑`/ M,R G8@'?MWԉNPȿ}J7u/~AkD!p^34\Ah[L_Zғt>-0KE? s.bf&YÖLR5V9Ƈ 8o'lCXЏid5/јq?0p[DnBck /{׷МW| 'nh݅2Ltןؖm!ЬQtP݄`:HvyGgTwc|i3qqu^͂]><#We<)OJ(KWnS)^_KpЂ* <2/Z?(k-xBJȤ5^wہ[$:@lcT>z㪺ƽ(D $wGn)g`Jс=">&-KV)|};x * Y6)-Ʉ:HG]7We^֜;m_%QG ChgSDv^?q Nq#.65R; Mo"_tbyo k~ld'-"Ήkv ]^"mLkNv#Z?kj`gB0⋩즠Htyp)sG`ĭ_JD>FpkG(aY\m\*gZ4|t&qMn[<JB32$_#F3MpIJv5q"H؈^Nrm)$G4i׼Nyt/Ul SJYo􊡠LS\yt^ 0=.Q)qݹɆFR7L_OF5EsTvp,€hA1gpZ U'I4e6#^hQC#%.q0xk!K)hꮑT)3CNr]>ʀI)k*GuUr~ OZ6oQ^tN-ym13Ieh@K=,\݌],1ؖ#p2UNFMCã` c K '&7vStO 6A}ق, r۪oз(p/6k:XJK;&'Tbm{d{fT Q`4m[? WbnֈVa }*7" [7ȐW?)/+k%2C!LEFVrB]N`W2͛v󄑞nCvuށU))db!N=]3hgip\*`•,gZW@*7ic][VNQ7nA;<; l8u4{g9*9}{ƩY@<:vcJWQ~ӹsTꆲ޺kͣXp]ACݵ9+1yzAXBG#*lh@LۖDNu+Osg ׎eni#/o\^uW{&r8W r}?Qr?%s *\o&VĠVxcr-8sDpia# ?)QɮI2ѬG*Ċ.ƕIPɜ5 a\b#H?os<W䧇  >"k镅=M9GPpWu#w1< )D#tF)n{j]@֩xnr> Yv`K-5Vw׸P+'r龢2Xz& tD 9辷&yFG$\0Oc jcI?,BE Jmx>0vAx Adr;J'0&/.'䐂;E]=p9BИRrʢ3`+2b{-T,,bZc7Q5 0;gWCd[v IzixT̿㸨abJE;ʞaVL[g=H eDd».c5%l̢F#d~U}%i2JR"ԛ>JFq2٩b ~0#"q(ƜS),F)7胟4VK0@/ǧAeTf6:%L4 7}!>G+ ;1[Ęruו58sɔCh,(c7׮c\zԢ{:msAd-@ f1`XRpE2),>WXf;Ⅰ[:ʧnC\D_ݱSz8<>i4JigڮBp,?Tp ErN!GU~[פ2یN=G#Ien]`& .XXt M vR+?kRE~GH h5rKjd;RN)[bsHٖ߫4藩E`J`m˭G-zcʗH6NR$HKxHE$qGWq(/*7Jc_b}0; ?#1QMp,hGn/ZCrI|_ 0nb8C n\Q]0ΠlH/(Ebj"H\ZUt65~ h qFW'6}5 R`7>_ !ʇ^/j&U(39"q!YмiF.$8 %"!K1w?X#+;c井~i5^FM0HܥX@bO%qS|BlNf%3y T*0B'ᄝ qdtTbTNG͔G33̄YJlN[*5U5O7lx Mwn~|Vɪdf2q&$S5bp/|FȵU$bv5tD$-:sVJk U~ł8IZ~9+V CG8_5{#K:cZ0L;+'- -Vu9IUty Z'7O4ߏvbCvwZgQYl>/Y ;ֺ?4.D~t\`뢳?tB,=tJێɼ?% z*?[ZXM3" D OD|(I_Bl^S!>7 E!/uӦ]27)bk;sqj~)d-.ֵ4tb:Do9b;p7{v#=C4'P9K^PvXdgOy d-Z]Y8N0Ք*hc43O(ċx5 oljcϚ=֯3 0 JN}}MCgU?`1vզ{;`=8k R5#B*T'o)uKTuWgH`ITCV&+n|'nm=zV!|{{  aG_10yKTto R dyMf~W&9}Hs. OvDU.V*D6H%~&H%ȵ~a-fChI{jӿUG&Mj~$( *$ec"0pa:zZ_ZoŎxMV%bA9b5$< i)ĸPJTi8Vy.Ļ+V|Pu;JދB2E[u Cy^xS@~1\`8-ѿq*)^Ak3°o28 VNt DQ1=3J/ Js9Yƕ BaiLFtaa&֖l7߻/H'lbZ]u4iԛɍݨTw8)laFRt/t7[Q|`8. x^/i!%Al3 Ś;p!]6꘍#k6G>`eݤy{Q*RŬt_,BK6;t ǜkXtXKpKSnoz`~}+Y ^5Գc,bu͕WO9`8/exYkvAFTMlJc䒅SԌN }-nq=Slg ܯy>n^)5>;Ftep/jT9U\IR+D|xm=Cjt^?k VRDhѲ * yԴzytY&cvmѠS+fᑰ:1(~M;Jz/B,%y](SמPr%7 H/Uj2I."оF|?^oY;ȤñV.gSF!g(7E U4fdbA$y+|gܨrYYƉ{o(aDCGcԔ,U+j#+)e@9xFebU ZV΋vGOU-w1>j?m" g/AaWSC)])c!;šwΩpu[!#L4wb6|Jф[ƱSt+@:>庖ɶDUehLz_  i06M` @=-a֐ؽ`Ћzy\գ rI0Ǫkώ^l8V]T7y*)PG9qWن֨Q~zGyƄ Ly7(e,XSL?hlď2FEO#=dۑ9% 2[L-,~%'NVS/ k];Y̸7+ c Xb|/ܭ2!F#ݮ<$:z*Y4^i%;I|-@RŒvS SIFcQOeͩjl Pjړ,e<ݴjh#`< wMx)b2OȤ(ױ>ki Pb^BaP|:m ~& cMPo3π7i ݆JJD]TīSr`Z9* up؞Ae1TB\b:HJgzS)F |!Rik$tݱiSC\9أpR>B}WO9jH,#>Bѩ?Tȴ'^GpIV\+L\YW@]LUfiam1͆]<4QF@8"_;Ť=u%ds|`AU^gLXP?-s= 9R$T2r.^KA7 3`Ȭa@#QzS6!\1䑴UQiv8 %--`\j//5/j7#sZivgh~| Ϗi|ډv{@R^ x(̤_vQY-`{('9!rNc`F.65|JwvQsԨ+*<͹Ҭ*v9&eLn2+qRޟFkr^S>.7WW43P4^bjBUL(~TS?|1R_AY1WQne<I`ϔ$&N0]}gJ&`\0M4>$k'Yu}TaG=%[jEzu:mq+yGS;d ݀-{-HG.=uw/ 6 D*Ϡ,k;#2$=nViPRJ2B+"\o%ȃN 6 ='g,SxՄ ,[ف/&1}a- Bnǰ54cM60īy04 2#[K."bfDCiGUMl:{|@[bgrX`@7Ux00SbXޟem gE-q*i7{"6^eI[`Oy&!c$*@ '5h 4BI]K1{Pwv), [LA ݷ-"0<[=6WXCti]ah?^Q%jaSʢ XG1/8L/)%P164c9N*X]*[[*jQw-iݎ@vku=a_%z?xm=w3,ڔX]L2hRCl"ݘ R8L#bl?*q94ܶ:~Kńݾf5rZŠt[f*jJH9p/Z^*z&?(tl9\KFqu~,+Pe񢰏=/!~7h-ۤطi=eˎl dsQLm 4DAC̎VT Z]nEN΋g\dZdC#BXd< !;9|8q;j+_GRK&Nh@0؃mŒù=O{KH;Og`K]A0a jQ[a /Ξ7-%4ǿHrɘ'װM֍2'.;'XX1ӆ>W}]CN\I̱jBƒ|(yʖw% Rʰld"2 XN2=_V5M-BiRo4V丕J4uϫP$Q/2i*C@v>9?zߔ"K˵`!, _ZiUlv<5CL2|mtF,[lG#nIĩ-&V7TPn.YZGح\&Jr(zJ^7c/&JϪhP(YGh"AnGOүε3n[JbI WDU3A+ I<: zH-UCK a嗋$<7P;x> *{K?Z>Qsoւn>yCEݼ cUCnvG7Q-ڹ|zHY;'%=OO~h0`id(;[괊 p~ỹ _ 0Krxo{g06:)idxXփd- {"~vg_T"; Q&lL1LA)Kum {̚G-G\-t7+HgFǔg9a[,NFx|*__9yr~iy귆eF1Ywz.OBPwD)4XHe|DG/f} ~dG#Hu<=B+$j`.\|&6!mqe~QK @77k_K.䲯i{k1vR8`˝@[ R|ci͡9TB)CR*gDC@O -9kd?AwTkW>`3@nE*5&n;od])ũ3XC_))E6c.ӶUtSʵOVR8׊&sz2% *mNo|L+x11Kj<4{q}3ICy7\oIHhY@ѦkOJ3Ɗčq>:]A.D^'TI&uVǩDn'BA>EsGi+ua814>[kl^} lc7Sy2c.8{_*Û_wK.CMJls[BKL*+DB'.ZR|a&yݏq厭n0z:a-ƺ -[aFZ2|F`mzInʃq }S2o-g'윱ϗ+HG̹S7 +dLS]D47,^;Zac(%dsTP.Cz~32|_c bV1vem\vhl]Ui(D:﫻C@ I_ΣicUsyڱIAʿ 2f+S6ePid/HtsӰ>i^ ,\Y-HJ|'>x࠿`/`+#FHmF Bqn{/PC] {Yb/Ƨp% MrX[Z2nW߿<!H$ҙ䠘3q+uC`X_kH 1l*426MBzlKTD$ 3MSTj-d̊QD 9:QYB6vNj)lXp(e'ccix\/6>KX̖ z6xtC@nuUh| W5/_YmzfѥW(O{/5̝W| n>Qo[ᄱ[6n8Š.8ҷĕ=웸=wɇVSOc.:zktD^}A0)=AJ*`e)ԸS0ja%q=ɳ|Yڇ9 olB2U .`x $!GbOpQY%EU.Nrd$ʕbGUGbs >FxDXy#tb}ȥzז|ѷb]D4Fr>Y] ȇrX# T'Hmn5m k4Y2t2gGN~Nĸ %xpBIXvg7q2W[[|A:mϱl,㲀t3VA^} 5f")Us} D|%w8jFH>:0?^)ˤEvůK|i PWû3P/%q8nYr)-G_ۆf,DSZ k;uդ`v&N?Ji. ~Q5J_`K5')޹lk /s83cuSd~Z!InL('f__^mѵIP06)<}OҶT 4*9j+C:]鶳 859~1Hh}USN}ٰ1He6^r"iDޣ=0KCoU?X!K ӦI8=Z%*sg5ǧj foZ[O\ymg̪B=(rC;"OǏVi>%p))R R6f|`#.%z-J-ە7doVT!'i fߒZ;RwtahG3ztQ?p ӷ B;עZ^> T!TLT=B_; :{ꩯ糡rZ+kbRzԃp(nDuY\g2w3.fePI9wGŇT8../C$i@u;ȫn>n7yZ ;rbu3ّqt۠sX#|T \\`5ґO6M "tD/-]*m *ӄB sR``_|,-ֻcID-jնOsaxCQQ8WӜ\ }F☧ci]Y }BbJTn\A`܊r8LpӢǸF`:O⎽T)גgkRM&=d2<'Mawhx@'^*٠C(/^GaRbjpkeAF-Ѕ"jv9(~)t 4IJlBJvrF)eA*IV/Hg"ve{ T |f&dTĉiFm>pDn,-Tz?1tυgS+|ԏIt?k,X[ӌ [za/~< 2_w>4P|[*Bѓ!WVp3W57$XCaQvCϒrqmx$÷DPCQ^9젍-Ҥ<5T2Yk^M~$6RàeW`//R.ofc^ (6jxO#Ijq;Qw'IcLe@Th~xЦIk `v#a}\UMEC@ q,D4BٷQ_5&*+u@@w^$){hǑ#90bRP|f@쬑lӀe>P7`Gv9.k{\xQnxn待B44IkyguY*zv=+7Neh<==c$ɄIް,mSO-&kfoej탬ޝCW [(}k@L#=t"EobTL+K`;,po%9(]ר'aj=(ZxH9$v >"BႥ"ifDž`[RAeiw3SyB*cB K'3KAƯFx zOk/0g\z2VmG]lj]w&Lv[XC(Ar谁!ƸtLO ) ݵIBpZb7E7%󧡱BXaNl$!;^1QVŽroF<:eKYMʑd8whuU~b]#T?D6R[s㛀uk3J'4-@nKϳ8ŚElȆS'vQOUDW|pZy&e2K,JD)hpv2@ٲF8%Z f ;_Xx([1S~Q`tV1@c[O/"~{`2в^C\fv|۴NrL&D󴥙[J<(6BA#Rno ?0u0cs[; >CL7A8g}?"ET[M-j/Y!0CF ZP ngj} 3v  [7^x` 2 N‰fˊHPMP‡=d`%_ٰLZtʏwbgͽsWIIt|gVfќOHHS~֡4ٍ5lwW7Њtwݱ, i0{XzL˨q}| ;uBHmf*2/2B~W&-͓+6K_ՄsNy_&C GG=FA4\Bc`MqSzbHJ Q]Zy=.! ,$۷IH"QPȃV"yd ş,4hMn!KP;B_3 u{̞ZLhܭ ;fD 42ukxN8>-^{ldeQ,h>n yzmr/N]?[幓BZ7pa~93M [/;6"p!{,tG8w^&VcLw'r'5`E jP=|XXV:+ @.^W$uQo8bi_!%4^mppOz>uҕ!tj/B`꧿iku3h?#@YMBu;S yY7u)$D曧:p8nd@8$M|ޠ/Y~B+Z;zŪثT#EBFvBqFcŗ!Օq]L1%2P!+҄e5\5}NYK>Ȱ}!p|cDN4A@N[mAK TWs_Q[i |hg@@2Gx IO*bZXr6$x>SGsQዘb\[Hd;G/m~H^ WW7Sqan Iid zƆ1Y6>ddskP;HXDh֜cĖvNI=N8 2K,moP{%<؀0TA/-yط1=" %[c`P6?9I!aORtϩq3wdX֣°V믾\.}h+!A1JV+UM@1aQ h{]9o59LY@V:"zzhF,Y?Tk{~dDzM Gv8nLRٮlV{h֯iG70z2T./>nq1Ma;OdG# Zw.H/I1146ZIҴ4~8MR# c̦C왘|+ e0d_A7SAkqLx'fSmQAd錛rmJeZ2[SՂ~kVYU `8a=&R*ͫȃ{fVcf \##-jDsZ} ē^tsq (pB,Gߐ5١Tm!u2tgaa5zyҨU8]뜯j4Yӳ@g7I-&/58A\لWc`u_7qڒd |GD"1*[t-vVCTa8|gvLfJ]#1W^gUR'mChSOuC 폄xy߇8'槍,I"0U^܅>7<<| [a,6~ cf?Ć?K~gv|?I]"w"[JinX}6rg,5BXۅ# {ޭy`"斏qj=b|'ǵ/&s.Q9Z4YPoiRPC;nO@S_q"ۭEr#t NaOJ JY{F+ƆPʼn MFy5ʃpmWmÄfjD:~ X+'M6hs֐>iOy ~]g{K;q  `_WGq~ KӏK f# xh쒐 ,i kwFSn[ҋg`LOlG4 5$#9ڲ=dt4| cN{jBO\A0gR&-Nm NQ'v-f% 쎇-_Jb(B=W-rAXRy*N?> [&揁y'{=U?KKdfoZ[g9PH,A<dK~bY+G%bؼxꈂCT2CAJN$8.c8܂Yk]QXĎs&+ r~z„%zA,Q'Y(űZpɊ1̓oWݔD<[VX Dj:ü;'n{%+TM+6 vZQr֐(k%;?;T>vʆ\> \w %/ƐK  TڔZ12sܮ D?Tixqt%xk`S0jI&i"CTJ.NH` l[jQ(|"t71>6led `Jq""J;GW'yכabL@u ].}DPl2WڨHNCB 3c>rl[6[,bE-J_$$@0[a+Kxi6d2h,PhArU!Qmk.0,e \WC`Ph An ݯfMoc-ho*~$!" /uYɞ&%’9'IB{ElX ['շC'aMc` . [ RV{.}u^QVAs tD;B1+Q_a+?Y bn2 T^E9-D7U;lC=̔ħC H~d]uAcrR:~1뎞UckL+VצB-̑>˰uGkR7|H<ׂ*wJq%鶄]z.ƋI⊐*4$گ!O0BN"#6j\"8MCQ[؀/QAȳ}w fjG9OWѻ95%~^e]aOуGB3?_;Ű2$/;2yl|T&]J#(rsUX!۸\ !l 0B]czuv;H~N`SEA~͇\E>&74p\q8 nxq&:K%tP%ܨv-=w!~~\KJ&˲JX8?՚)̒Uoswȕ4DpD?1iOzDv ԰F w#Q8_}Su"/ s)`s%Y(JG>@`M^<r&?;az Tc-*"] n~`iY&Icx0D5T967 惫7# 3ˬD@E[ZQ/@R-6rctON;CVbhvd_R◓m(1x_Lhˉ8Q`:wW=]D>Le-1}QIXvYT)1ņQ FBYi*ho%n8v"4 w^l$1[oxfRJ2Y>ؙDzdGrf<#(NànS9PE|7@*N |RY?s⦊(M$s[c]ӻaB Qzo2`8Q4_WSKgU*NuU tN<4fEgJqյ-Zްeh m7XaAWeU18.^uNba F$oƻXE}d oB%Խ Nqf]Kʈgܑ I(NI2 s*[ /^EF`쐍`CcS,sW%Nq=E`J&,w1i5CFo2B4Tqw4zr> )铂%o^AQ"*c/ 30D!-'E!!&sFEo>q gkΛU)b9C&znJBQL[6,+jeq!"s$Q=*ٺ?JKSSK`U)Un2h=D/]%NJ@x1h r"jNKL=hd1^7I`=sHrT ;>=Ia|*Hi&/,V8<Y"h{9:ľc2x-oÇЭL9m ySA[b."GK.]m+8uEYJѥTV*t'P7+ P5 5~,MMsLf#/ul_u%ΌWbyB:y2 NU.-E\Uo8xO QDh&b.РbwK==GHl'i:0Y7b3t=>\D}_[tHLV`g8}BH ׍B4Jc5u85v׭ς/H$I8?SϩV#.'X|Iz<-ǶKF.'q).Y*4\ycb3>Q%Få@ BE= py.|M57`p]]8϶KRd|U zßR_w?躜H⏑ً6+u"ϓJev=.<3n̆5:H#p~[2zjT8n9-4,!(e,kv(/+19gziTRɭz%C`>Z:  fyƜA,R/n_%5'|*ݵ$56 _Kh>tDvX \Y>0^!YXO(aS2jG"G >Dy-l-HAh)m+7£u=hb;[2{RD,}nP-T xrlҧT:ͷq ]vEka_Ԧ"ý"%Qaյ/,H|I*-)?r5¨gL=#7p> U |H.W+{"Kέ[ h"5SgCq拓S'f{+EsARDJ)xb]"PS$wAwr 2Ay恸br9+ 36|`!hʍWyd'3ФMҷ?8aa=,9W ,-`,TddpF=1 dJ9t@e M ?p!+=hAzA 3@A4U)ڽd/u.:JG?.+ߑƶKuH&g](HLj߯$`Wڂ\kL.\Iib沛0EGǍ1r_H,&)<]*B^ݎWnmG;Yk Gbu^/][:AN"[M,M9X 4X۹3ʘUq_#&/ *&?k|7-Yjĩ1"Nj}0R/ R鐭Vu +0nLE\+Y%#3K5z0~S& gG/:{Ӧ+<++ɧ O V$27:l6dD0'WoA]6,f 8jZ!~. :Nd*)6)_y6 LoC$39gWهҨ9MA(, y"mNܚ5~xM?+t36_1bUT[# JUZϭ`yܞoAkRHH".JnUŽIX-u8O0F":)r&6_.Gs5B|WWT("3N3c(M"H_ƛLڇq.ݚ# q-IXrPZ ZI=k III o'^w2l#ό[ ujS<zs&(ύT.L$&o(_3Kt*K]uWtIOS\%rUefEw'56~Q\oj2eu{X~ 嶄Q҃g ؉vYDuN0}^n F\):\ 8LS<4z kwzi.t?g)Bګ4{J~wcC4u*5:ܺ6DmȞoL`1by{>Gy\txը_mBV6J&)]+vdz>ƪ&-G/~$t̙J+J3|aJ&4Q*Sؓԉy 3y5cG@mA1Hx~.m%,z jճ9~?Z0 䔾 d]g"ڰhƵ.n)x{ ?rP!1a1"W*'Sdí˻;'8@ܻI.f]@IDJ͜ hKVAԎٰAuWx+ÅIfq Tu JF(^ AbPh{R1 /@ %(/NȗZjB7yr xH0J g0BVGu61$]DsF]$p(N׆?6#j 6:?uSHwi/8`o2TɊ(A xaYLek7I̢TA͡vufW: r) x'aqL?D9tAO->R0BfЕğ΋yA|["e Ev͗ڒ<ThR|lMemvY!ݕ on2Tcm[Oג|2We{M)ڙ'_aYV'Jǫ;țsT %U uH?K"$6m9gWZ3&UN?3/<W&D/v5XKmK+' /r:ڪ' At82 xGY]ŀ6eb}X"v;&1TL0^37g&l 7Eb Ӫ}x7oќk- 2_n:$NBL"ׁ€ԫHx.K5 rW,eM qBƀ$}wHQ2\rUTCUQ(&9{Z~ ^ŰI!u*x [7V v"q&*ƩN([\_UQ:4@[v(?L0plceJt{DYC&MF\ oR<-8!!8'L'}@a.W+d 0wdܫuOየ\ `xm+2N^v]!(MYyI4G9ԝ:LPN x y'`+~)Rz6nc|/h]s>pyq|.N5O@1|S/=?a.]vb`13x) :9.X$`-B7%_@+4/1U;(B{=´ FPtXB ;kC{ mp4 iI_UKDbUHB[~jiB;BnNf/rDZ Ep_ΛC<]I^8nө2 w1jb-".W`iioLk5H7v$D ڱ^:k!}Ŵ:ȁ.GEBRXkøC/e&FzV}Z5B+lo((eK $5M/PZ_QHJ8}ۂ=E/s? 9)>0iuߩ1@o8ĝ{gI.jR C{,€ WGnCL-Kj&*C 2vr[ZF5xs1, 3",c ڜh,seGq Y q!dPeVGR k bDZJt~F'h 8?Big'ʫ63+SY#)Ꝛᕯk4R`RL={S3=rFz")'%G+㙁+7b7e3+3{l~ѡ*\bt&}41ցPh="EU#]>aZSY >dkLWO)_גC\eKOp-bj"ZT#s+i4MgE~ݖWjei *?`oO1tĤnmz"o5CAJا˨' }[ ހƊ߆~TEpV8WrSg&TO%Nlo=v Uy2dH7R |snuɏbZ&wXPYҠ*Ȁ$)[o,1Y#B{ 9Q!c4? 4dOjU?a =7HRI{0jG TcP;SUq5 $x 6AVǯTӢ^hڱdjSȇ_yVդ

M@9:MHWdX԰؃lrrۗ8 J/1+Ā736P[t,4{ c餖'.WcP\ RD*4;U𜟍 (}ȝ? AV&#+_ה1Y}_ٙj]J Lujq F@ 𲚃Xɩje6"Pov[zhV:یiPP[W%֔4?Kh )ٓ;,  PWx Xnuo#$0&D"m~L͋n^*])Bq K޶4dloL  Tޞ\s6>%uȭ<6RPpH(J"5ip/2[|lYzEF83M9WH\"mނ*3w8klMOA}g]t~0t_B_)eC(wSWk]tbCP;>:7>[Rs̲]9)^ "v}TX*U&'P`8Q 4lqKwMz t ⭬!X~[Sc(j'aR¢ɶ$c(Ecܳh'J$+wcQ[-qCEᇴ|VBl0ԍF:o,8qӽdg@y7 P6 {>)a 9Ɉe#ěmꭔ;pgآuI1+gvܳc2t%Vuc`1@[6[v=XG>4Q ha˯o'8d5+_(; b#j$T4lHN2;ixy]M;Q25^ `~6vDo*fo6bu 0$;ߛ8igu^gV Vlx|iӃ@t1O㘰?M_NFTao궳휫Fy$P+x[/id'M꒕<f\N6%M<$syfB8"ll00uq'IB YBC#3ͼ똥&;gkؼzȃX."V2%TX4&qb|[Mdai>cJSa5i^H%OhqPHEVb*\YC#OÙm *bNN=bW15+zX|0  v3}F=rdo. RfA2 $n Lsɵopn,\UT#BWج7/U]"ؚ֢Fa<z&, aV9fb vR=)gۦ`fTpȥo%;du8=$U8+TFC 2m8/pJ~M?B ~p6.>"R4K 'W թyٛKglhoC21HIb;p%1!Ns* Y\ftf3 FuZVS׳(SPOcw:Xh;`ќaLb'*9sUn8lNkFrLk0o5!{5y<Z+=%39/:D`8Yֽq[x%CdxY+l΢9*| K #0iIwPܯ׹tpEI"86! )v/Pup`(;wmR/&}z#!=/@uwWx4q:?7 (Xo|~"ϛPFx??G1ܼyŔ-og_֝ )2ϟòj:Z60~7}6:7:6~gh<Z],#Fe5V#$@o'н&|fqVN)_gXzn3}"cZ4_ -B .%,M9 n,G] hyJ֔butPuc#A$Q5s>$ GR0~r; 1bL$vnkLXc;PS/sgVռKt08Ƙizא˻;YzXai 035d 1'H׍zqȹ-eΥi+VL[ׅ֩w|$ZtܯS<\;xvk$U 3Y#|1a{g挞 Mllǻ~6nx$Rz&Z_pdK+nDs?BSfhoeMo_C F+.c\a@T%'_Ț> ;~RGٱP0DiG1ZA9NskaCc8ق GeH0'I(͏ykTE/IuH$f^s r 3Ŋ?`쟐C Fު^gX#chiulzj5P8m3 ȞD; hV;^zQ5 +>a/%|b$_>ޓ+p2Bn|wц4S[2^v{+ἾFHC-`h?\Z:ogH. q1qmս0cxwD#aaZиrLKee+r״E{yN`lxRz. 0ձ B  ^,(u]?-$`u\گ>Z+T~:RP 1ے:`F4t`Q~Ws6`Tk`XRڧWJpB0Tu۶ F~ws&`pH\`ܭ!0k[!(~.!e P݄u};#$cS1v?B*wcvA8D#MarUs"h/;VbU1~tIP?Ft='dxeMoi*HPa8Xf!V1Z%{ɹ5TܪZ3<_]?gK5[<eBo]N]ث{I[4rQ MDmVcTTޔ)kEV'+I3.#&vX˰rS]ʾuM4Xxx3$p-Z~%˱/ǜ=P<PTLqN8|Qe_@x-<ZQfhbYJg<-uaoT)r9QuHz"aFׁ݃_AU>h; ,e'NxE} P-?]N7!". f5w=xA2@=x.wY{"{7>ydzImy>q$ ,+x\4c=]]Azq{x:U9Ѱ9_g ӏ9TR3?Kb)շre~Q'V-#7ptPMiLHfVu2RXth!@ Z%aPR`goQ<~6,SAm6RRS?z1O/b=f'dKѬm!/cju+vꊨTlS{616Է;ez fJkY<;d5et9@zt/b6(Rn#}ݕw1DMŭ03l% HVbNT 5hm=Pb#&W?w3Hp0,zaNZ.EDXǔX,!H2qn]$f`3l!77hUv)쀤i?x JaxK]=,繲DNqȁ ;owM>#B`r-Jq|1;W?f`|"᫆EJ8/$qxm+eH?= t&BT0RG6- b5eT,Qۧw`{M'zӴD6<#v13~t؝X-ϩ;.J7z/e޳p.&`K)ry"鲶8(lXʫlsi<%hQ ._ox!F-5WJ1v1d_#OFbbEqgH^bV- d59 KʆxkR )}m a,YUu_g|-vGƸLѪrӐH575Oս[_#YKHuhOz PDU󴋨b#lr^`Dפc",=-mƋj;%A bU+.7:4-5/8<Ov}BV)G!fBt}WƼ(WeLtC&#KbSU,vO4Lt0T$4&na&9 O,!'']"~Ke3% aN-LKQwV_/!c'MIepjdVAaujk[ex(T**YtĤ:Y Brn@ IG]'zksU _qpѪFE:N3/ Sqt0sc< ;.,Ʈ٣2G@xbh uWS L(  J֣:ros0"#G`TjM 8cϓ'(;;{M-n [^`W/>X/!9]iOk;-gLn&gj/~#9rRDFaZ#S4,;S6Fつ9esKH)!! -9sHy h8`m؍Sx%2E,ە儧ܫq/fL[HÈfsCT֮jgkk( `0Q|2$ jX9Np<&I˂T]]D|"?ςhu~ |ķm~տU|rG C/:L. цDjA l\ *W|PvL1 wRa է~Bj4)YP:nRxXYgQa',h}a9bߜ|fG85F1ˋscS(*'0`յt)cݲM5S\CXg!W׾,@L&oNpIz ˹|z>qv'^j.#iig#{WRCab W2A85Vұj5CHGˎ%0u 2+z_Y E&|򊝜(*Oˍ " 7l<;D!;$~ a9F|O6-8H;~oHF q *&ݧOY:v:Jࡆy`+㍝4N7]Cy *eAvqWh3_mEe1>?KK23^TLj\պ_woQM(jH|_/V ڋ͝RKדc_/Ti_P\>Opm|3`oЭh>nw5:B?cu1LdB$j!! Dφ/ 7>A#k)̣-C/1şhhYvj,n+'aod%\lneif ZBao)UJ0aŤTŒζReT !Fl Jc -w xsx}yxox"XH VB@%'5؇ݛ'U0d4|8S{_-Q}tկΎsYĩj!=cuv̷C>n"f`3nΡo-q>O(iȗ1.:{1=K#Z膕pc&n(== ~i[Q u\Ho)TlM-d6.yg}L8r#ے$(B*%_ì5S?] <ŲQCz r`A(TJR.!Uv mltJJٷW轫g$/bT4aqXLfڗFʥL$=B&W ,wk*02-=т|@htϠts.032}8A;/ =&-s$\ @pj`IEOKj|EŸ/g#¸9gGy+H1 N 5IȘD/.:!} 6ѽzi(NHb-U]kH^{a#z cT!hHRɆEfqIX' {W `ldhs49h߰ip@& cVɈvXXwiʇ'D}zu ;˽c̞>ahBcyB󸸭ܟ޽·% /, D-1ҽ䗺G`x!U.i ~pkvzX ;{@qk @]wP4;LNZH%X38 6AgEKH} ?B)\:Xsb<(*`1MXodOQ4\ 73ɾ94!lw5{mlnU)`5PKbD?2UKRG3x2# ޭmU|aء610m',HCҵ.y3[7&ff(UV@&c0X%{/ֳ yak{DL%8J-?>rK ]9>K5|iO &q&YLhØ4hݦ?{ G`B.o tjۿhjFxR"i1MiV/q,˾mU 1 82"Ap-2 l@A:z '=h!PN10V >k討fb5\5+snFU3Rq<"^`Lr}̶ s/9f % BW"ur;J_ҩC#;4BiZ$"Z͉Ny/z% hݨO>̠@?/Ţ|mvw }U['4`t׬ gw5 C4ݝr{; ?%9jN V#MS}KmPLno6lDd.+$w[%Mʔ.ˢ}}D8HUS4[20b6_Hz9 0%n)NDmrT `(n-ոں=QU?C^r9*DhlB| oWWEO4W@L#s$REQYo9n=A@HFj%f\ G,WtFvWǺQ:RJg*r /AҚPܫtYMc)Gm6feh P'/ώ i`ܵ6̼' "Rk]/g~NJG2h̻,y6<~ܠQ4#o^]ߌGJI8Mp#~^\˘K'L'TdpT^2v _DY I\R A+4EԷXx/hxT v^>Ԟp8,~Ť@' ZsTIEXWq/(S7hJw6.>& 5+ȃ_eԯY~8We%ɺ-KM?reb]jgx! _җ5 ύb<Ӄ,El?#0z&o[SCK~b':.d U|$#37cJ&E)=!ieΖ| 4%7fDY^KY^fHMV#kD9Y"huĆTա"b#i76V[=Jps;Ƨ9_3j.DŽ PzgEǏsaF~Uf , Ή4B ]ee9;=+ 8 N8!Ȕ!#w}ףI,h*0ߑQ*Oκʔ zV.Q")wNIJשc5U#P5=7 Nc#mq0rL}#Bk}T'-_d8&+[\lkw#y˳53O +%]},#?A!i9/T0$~7pEYORZi`?Íub:Re yWS}cbywUJӆǰ5+BQB@jyE@l Uإ/I,̓ )oׇeK2bOK=7BfTN$Pm ie{&,䓧pwe;^>+F^]6(= g8Ѷ\h$Cz[fiAt¶jN;N䍩5Tɹp+W]~F.BtGύOXD>E , ` WQXWVbͱNBG$ev**,JYW'@İʫPq]V+c i:ǿghun@">|^&]ԽU%xɲQIE<(=wbBKЇ3^胓pF vu{_fVao |aUlaezTnSB-[f)>R=6'|o-?E5#S"Cu=uPؿ,7٧eC1™ĭ\ q7`i^ ~F\3&yx~FxS(>eݦ.̿j<&({zo\q2}$A=ED' s*vo-ql[ A^1*Wm2#nP ~Fty}6*By8% y|t7ihc!Γq{ΊH~Jqnʸ :h,!->=9gXln Yr6m."a%T|m6 \9 ^DA t 8  (Ѱ6C/0"F .V "N DE<| jA6:v1 E.2-ۛ'6R8Ta>U|?+NzښlqUFnׅ/ݻ"WK\Im[k-EB&fD&D2!w8KL7k`׉c+앺/Cœՠ# gފ[.l_blB4xA}"y @nY'T`)7P )+VԜ$ز+xY:!@̺LYvRhh3~ yigp̵dQl {sTZ2Ez4/D\+s{t0 nZKwXZg ?vtYRЂ?ܩdlv$boh18kFÖ ٖХq :.pHFv,::J3`a:w{t:  v'("-VcMa_v>u7<]:e{l;灬}.`$`>IwE-pU:eqYq_o92J_iW?i7厵h4Ճ{ OZrp}}ۻINAll_qh߇QE٪ʽzeE^KzjZGh&qב>x>YI(J,qtiB4`eQE7ŞH1EMQrana[[#v`*Hl-#GJĴr'G/ qe̓Q^g"͏.B9\xQ+Ѫ٫hZFj!8*{GK䴮 t4D*`wYI21ɀy, ̢$!i\§ =>wztHA>55lhO6]XĄm3 px71jKN(]6á(~<.+\҅dUi"3k8=L';I{ʂިnrUgQbJb?| ~%qmਵvc ӉBT{ oLANTw@'ǠMl FlލOR-.DٲwT;sZfz>Jςպ&xvtI oذvI|cܓM&9, <3 nh;92eZ ~dFpl2> [+{kw%8ZFDZϸ;N35O#L=4J? ֱP2}Q8Ed [$ vCE |D̤-ެ vTw-s[3 8lv1kscusCIxǚlJ@$r6-ӭa5߮$YibײַanG:a/zSVœ&]8AiH]$7zʝ'c,=s~UL_J%DZp@#}ѥ)\XZ5놖 FZjgTlH@pm?ua"PY?DE49f<ţ{)_t&1)%1/-:hF\5uv+H_XqO>of>_n>3lLH^M03.ɴ-nY4 ekIยե12[|v.||e27]P:_`y6=NY^SxB" {9ٯ"[N7| 8cΓE.AD@쾆@N= OA< d~.J+u-_Z)-ԛAmL;iiZ`&tBLu&L5q opͿ?a> _6>-Pqћ$th~2}I($(OC\pG>,c:i`=\fOԨ;r;K>ז"~'G _1}$58ߐDOaol! zR`}#+|\#IuCu`LNѻ%Qs ^moCv.U!{^\V"1Gky TI?G5q,AFax-mtOUXQ| PtXRA+3ЎQ::%&gpEe 0P\w7:ƨ`rtX|m+K] Pi, 6>q-YG_M5gV6~f?GoZqf^y^ mI*4 %ͿGUx7AcmR#Zhst;"ſK*GtMoϟX0s`F6C=&zBG\/4O?5UXS:P|Z'%?s〆^xT!FspU% 녂 Cϱ 7u\)[\łq;r]`ljgWRq*W[+f vABzG ʓ xIR׉Ĭ\kXW|)a$CuՀ-~z(;QcC XvЊwIQ<c`ذ2y ,4O!GTG1hw YtEQ: )8 H]ND/Z POli5e4W_zOGWYjɓS:ih;^[< L7WL;Gz^/OYnLI7뼀`U݈iPRZBfC.~ĥ䃶ϓ`mA!M%r;!fx HTE)}E8"; E4 M]#2O6m-oa#vQ`M >\Mo&jH"|NHh僢dizv׽w p|BU46^?c_w<,qD=cy7>hYlm~a6H`t;3O"b_>+I3KG> {YnAS}a0zpFPbD>viS/)e  N=nhSz{y̐v2M ȝ꨹}G6b2Jx5W{;[_zgEE'Ob~d_QPi#= fJ TeUkᴱ+p- p{ O6-gnZU@#r&(IQuXi;cتǖ.)ADB7eZC˜'j,RVt^Mp a<@鐧s -*D sX'?y{G@b2Q{g6+Zb?B?"wڔ|m>ΝNPI`C_A߭*140z$ -#-h +8~n4Euf\ç9ghv٣7sbtR&1φI %55&P&,W% ,:4u]$OD}NLς^L+uBaRO8Ji~߸7<D%iVR9`iL/-QM802Ԁ$)@ꨶSp0ik<3ԽB*|4u\BV8/JhI[깆p3o$ s#LȃyAav^ѽhhswn?ⲊcaD ^vuty%3FQG )fuw1hJB8V;F"ԎBԄ:ɬ慀E {.cHm/*rH!kC+[;zen-[22" z4cDOk\|nwpR=Y.W uI/]6cy/v(|mEkI8&HOuĪӔk\x]9ӏsbx2tKafH1E5!eN ޏ'>96nBO"kmn{a4kP/ "ҥV\D22T/cgdp{HYPPJLlLoN=l3>S'(1-:Ѣ|cy\BX9C48I r]N 1)L=@G >qh8lq9 B'fS7J%zLwԭB +>6ʓ/L$ Uc,aqqnPI[컂ۥ_h3Ӿ$+]j줦&Ӧqmτ_BQ=qwh?2)@qOI> rj__9͒ mx5!t)Zx6gt% 帋nMI xaldܒqƸVy5K4Xg V ډ{%oD$ld(5BU: v"tFuAtD!0dǵ*scI dbuwpp(Q->o>+;W?iɭt*QA#Umug<{3d')K&nnJ*ST9Ov 2׉qa]Awp-1{"--PყY2찑F]hWiO T~Pr^5רƞ͹X⳥3h_Phޔ R"JĂǔ3ABz|;HU5. oh}? l;kBB/9tӃG(R7$ݤqYW(SƎ$1L.\cwY@6U_䊰i]T+獒׈wae6XOC "V_u~֙EʓVK1y%@PCA\]Bhu}!}|OEVyO:lםh2\faxh/;NE=U< `*cZ0}5=2gMJ8vB t`H- bd͏L7ĭ^D\th&a\0]Ƕ#P )F1[j-=ypN6X1շw[O :4[> j;ыJFin4>ks<=km{̲#ّ5FPYupzogP * V *տAԓ Fi`dHi XM4?h!TdCo_AuN]L&HCTWXO)r MnʁH`97[ ZJ>ιn)ʡEx>L17qtlt8ص E>,5qѕR@5-9G]A9XQڄe9@s4{4^fӹrj0 쓀zy Sg=|CJS4\NeEE8bt!\2"pTlJJ#AwP prFW=(U]U'N¯o8~ FK#Ri4dZh B?"r^k:dgse&g*#;[1,hZ3  *Jp%2M yUjlIWЬ[g$r't3M&JmLi锨ˉ7Pg% uok@n`nd+|OQߴJC$x1\zvƟzD,*=eQ6Ŋ*0DZtX. ?i.ԣgxcgjbi-\v" 8lxJ`aWT%WTXn@lA^JAMM8 䊥 8L3PcK5d򅵞 /Ėjb+l c3%/x$G2 N/\֭+4pIJP6e7k_(ƅ=v/WsaVd܍Zef)A\l=u./S A\ #j,2oq<-CvVuyU C VNT*lA 6<5 ; `АC$s}ʼV*cwF1RVebnY£dw'A{56H:Q ץ! =,T%o.V`NU*`fOYtg:ļ ά#AeL q|dH@eҚ!nf&̼y+-^RwoGrI8Éț}ddLQ0JSo8wNj . ڲk-KKgʫ?rwg=P?ڗAM%Ha3I#Lc@&>6]Ӈc< \-IUL@IA*&Y_iZ|+s\" m$sҤc_N:^'BL9n0E 'U i)u:oHw M>eZPY@\3%$HhBs/4 V%Jk.YA7#Cf->:'[_d`pU/DbCN?}>#𑀡"3gPeVoJ W&i"2z_޻RmΜ*{LR^2$띙1%`i7皃Q|d_D[=28&~<@67\>)tki14:co*M6e'ž&džR ХDfeW>{2*&&u%+Z.RD=L|=<틵dǭ@̡+W[LҖMVJЩ{,,Bbt@uMFMF6[|l9kI࿘q\[F\"C:u&߽3>K4קmDMTdp.Vz@Usj/1 ufufg~r%e1.[ԗгZ5%o&ͦf\Ұ_oYx.v7N7 ?#Ozou;BzOz Ȁh֚]靱a<{7aپʄn0PSwq{}Ω?_BhTm:ԟq72/Q'gPlaAɖI&*b&]U3{X clUzӿ3AP"X\/DIҘ]ssyLl0r~eod{o;-3D?62f:UmmfBeQVvy:*9@[;f?6{T?p\wbThɐ %bJ:OtI:.P(DE0f"*,{,R6M{Vw"&=}^y{Wb o8fdLK Y\]u{87Jٶrb¨΀$wLqqWg' `)MXb(iG/"b}\[.55!~)tbhR֞*J fr7o4 _wJGx\!* Qx `Qu6xW> >L &t%0izԚ](ez#ߝ.sJo;s@H߉s#D9_|0rS1̐~GTr D3u<ڥ!N7snҸ! e څApD5Z<1SGYAK0LKD%?m,20{ R+ayd]m͛-2 W/Iao8Qִ-a&qvS\Qt`׍$ߣ~F JZ3;yWU/`ڤmԜN7`rNvv֧pYhz/YZiIe*#$R@9m4j֪"1vH+3`Oݼ^I`CNjz!(ӉP^}Ϯ'fyMϡ` (m3G|a`凓-X䧠x,Box oPۆc𯊺8{%RȅcL؄jkK]C+AE|d͇Jˊ{9vDG{xb\.7 S VQ]q!4|. ck!M%tѽۭؑGAN^२+B́KKPVPz`^VHJcP*Y)pS^>ڻHo:J0#Z>Fl_t{?:PX4\n!bxf3bゟzc?`l*ShG 0DY$RѸ7Iz ڨA`_}asF=G<w?:pDz'#ʌ\ }j V I0HQЦD ܈Тݓ}X/I%c&ř_7tZgx:K!~sͧt_9p l_ԓq+\qp=˩*"7(-S`ɫ0;h#jϱֳjwlBfc emօ"z|c\;4>4Ȍ 4wvN:NpvEaW[l:tShУ$j2&13|Hp.Cyr.&J^ɴSn#vh0JJA--XB&G=|{WnHQwOcz쵆 uZۊdx\uCufy5-2 ??t6'IX+d,x _ e{Xv;li`%xd ymk %j/ѡ29W՚, uceYC/uj5F N+fmѰwEǜcsKAjT(n_{0;a96qaZwBXK▴HPou.vx=<_ VtWTlhrIT29h ,_Qik844BQPyNȒC/VNaDknmE{03nzmRz.y>JoClFN1JEf*Xu!d[3b3[؜(j'XGR]GՑkZ$+̿F9.p>>LIgD;8'$Y%M${ĬFC?"LBW#S-ްfOԗϮS,9a<ȾZK-P:um bmCaTl1Y %LbvudKiz3c\dJD=vÇ2;5]]`\baI|,`ðX Ll~#-2\0yph>.s2D1}HxŎOxf8#\ W7&GKge|"6JM>(}~FyãdhA&XCٝMy*T#k9@ae_(|ہlPz Uť_`ShGJX^VuB((׹D [O_iǹ6S0 ̖#<3pb"S,U.M&bw=nOe&&,wg)1Ḩk8?=< 199T9D{W yO;+\'1@ t.z0p,kfjEO oG:@t+فˮOFqERK Q~X-YnƂ"ZpN!Cfu3:cjL>_P6E]څ}i`ͷd՞2J!bw ;Kz ]`r.ƑhP3:b1 H΂'J%\ɈAE/OG@bF\spJa/]S"OZ(W˨B<%}>Gt# x\^"˥jSmLX'vsW*1%L!y}3+m5ă&upt2ݾ4Ec40L}ra1>eU*Q`T>EPJhN.j'`p RDnTt>aI/G%^ؒmOn'&cB=.nJj MVX5aۜcb޽L_'$H̚zp*i䐖%CN.yp俛@%ŏ@zF . òa@j0]yU$::iأ5;)JOyK&5qy0JEK@Ȫ= -\Iݼ umiLLc/8\ qӉTL]ɵ$쨺g4D@e?`I*],Z*Gԭ'79Y}UjpKQvP4-N_ <$,Fא- xD?S@Ja/0tk$|d4' ϓ0 = F'Ҁ$L8)eMNk.Rk:PԻDdd%C>P݅Kh[VQĦ\ucVOۘ/9:iPIU- Y*Mu`3Pu`x5;ʰK;'- _L6hJo Ӹ6{J<> /w&eLv6i\( G2J0a"dѠ8ЋG9*2z7 Ȉ)KqI+ە9z)2c# ֌u6NE DӖ|'4H9."K6p+WCP>/%6$B;VM Hx F :\MQ>R\&<;l|vL2HdUZ^ mN[rzX+ك- f^MAsv,[1x +<|nQ=)2:9fGUn1NHUb}VIp6JSQQc'B |4|6Y03y=8OƄ[Z 8xEüҋ.^ c)]^Ӛd35hJE# 9o汦Hq~^RwGN}f<\r\`L݂VPCGY&1$J.J]ӕ%j:}Rëbߍ0DP'ON;\wl\#XbQrp#Wtg1)хL71\~exxQm<8΄ai>\'Xa뚥ܰsl\,&|?M;!m%ZzLfeGB]cs!smMlZZ:._1K= i_,Ezmu.^NRLUW@*nȺ tjHd|Dϻbjn \_o\L1XK!u>i#fx5da Aack([,e7Υ)ʢ((Խ;xcهvy)s~;PE$t￿Ⱦ4'mTQ JbkzGӆ %'%A[O/Tρ֯ҲoJ}!x7E8Iojtw4?p{@qMFp+i׎3Xhh1>/g <{@iՃĎ^U{u/Y0VTP6KWSWv^퓂kG 1Zv{ ž䝿/g}Шj1%H񧮧#@ҴȄne?]Q#p/vtk6u&3h[U9/!OŤ{ -;PCU}Eef"2QW4KQ3yn2PE\%ݩddz1'kߩ=E7$'tHf;ʪ`O`d)ߒMjiW׃\w\3-#f]Nq$$4਒/D 1$3(@Yyż? mc+ԮD+Hu2D럻c i  H# J#Fc<1nJX 51g[H%_ȃn؝yH2/{5JRc |m$'Յ83N?kP?ӜCW/zhꪐ1w:=f_Dnm8q=}rA=:$E0K+=3߭kt[Gby%¼g{DN!JyXj)T Gc:EECڑi63OܾAg wb XZQS5ϕeawNAOTnLs ن^}uy@KSTb)6I.D\(o|F(DC"&BuၞoJw~Z]sS`' Ns՗ [8( @`G9W[.]S`'h Xh&o>hn}\eV pDo^ O|izxd?2>ܴ𶥗u'hJ4u45I%^5>ٴ""@վ IUF̡ugUYjg|jYb!\r'(C9-s}tY\ll^nhpol rR'ǥI!^Ɨgcwܳ *?lvAUBo *U:qM:`,0ZxYg:fZ)xz擵-etN?OG>{|(ߖǮⰭaTCM/rQ~mQNmrMN M$9 O^ .Z6g]4k}3|R& HWB<) dX>52"V@r7s5ٍzF =j3۝~_b}#p+cryԾ,IׯQO$ٸU=a¨pv@KLN6g/+ R_gl} %ћo6!kϓ恏' Zt 0ҏ`x_pgd}bEG^8ZK wa gީɏAeθͲUT. jc'ORKlVUXx!g:u%~ E + DW( 1Б#@z!yoQ]?~G-TK@>_[ӝf4c>œo foS8=#ep>XtӬ Dl抦L La3 \ &p^=Xh} |vpiI5q_/!oV)W<7na#]!KhH9 MgwPR"՛CjrvA[8`o󬳀R ґѰ,>(,bePVjdsԲD Wø2V*L0q5P@Ecm+oza@~ gpz }I +ϥ7N=,˱/|j$,26ȴq,5継+R޼E﫪dVl9o[i #VÍ-FDE֮emx6Q@jƿ'oG6P -քvvXV qESs>o? %m:=O- +rǙ#P\鐝`[î/)U- sЕm!DRP8h w!|VhX(z 3hFkU:Dh9CL9]"`r3k@敻p)*ʴ>#ı\FO*мeKD6>Dog oRf`T"Mڬ[ST'[)ï*gM(Y)/~^=&-oYKZҵuj-"Jj,9[`΂[]\gӯFLK_Iy8oʞ]z_:.apy$ʱLF+k ! +EWU3A㱅"V1"b};Jv˩m~!崧?by Wʄ"tHQ~482)Ս1?vco:LM%7B#=uĭ$rCWp \d?g@kFr<l4}>0.qXt϶ΥCLa(z ؊l#Z*g)'a5"k-ϸXAY4zK vyOn{)jӲOTne,q/&hKssXǚFHҚR;a.YdDf(H88zU9'ck1kOQh7M ; S XcN 5}ڵ.tPDt f LG괻7WSڏsr^GB؆I"V# Xp 4c#3T(-鬋.jP"I! <}"7Vfgם<ث% M &\A޸xPwqe~G4"y!gzςJ` )`pf`]?WfdX-~~crfѓ;øUA7ô9o|&A<Ў n<]јg cD|+P3M"QQO-sPNo50.B Fm)'U5tj_A7ů3vcY]~}u<ʎoLzV |#q I~5 ~mTۡ 6k _hR uPj?PҒ…z<]A1Q!=;G7APzb((` Kޘ,R*#(mM]Pi$#~ToqiZ'&}Mď"r+y52heyBc6-ȨXhLad- w9g֍B_2rlFЉp~]\8}ejBDNnrЎ̄YEY,gHɓUނ \VDAKn*u$#7j[35E仈B5P(M^~F\Lc{ڣL7ӑV||>EۅĻ.Tu()rC 65֩1}"X8)E#q ^sJHo}Fq b+fۮC+6r:wH:Oפ1I ބe`Bxb!HcL|P4.#k5M֛Wvpi45Q@X~YcO'1IJx&O쑙m!&I#bGTҥt pA*:{2XEv,kз8*)•0jݲxbؓ%bμnB-7ӨmAS4}Ho`) C.B>!YOdRTTή~D֨ cI {WQ- L )%Kz&YIm\܊1BASS~ P\gZ,Si,Nl>> o?(,Y9Ey^ֽĩUwIDLʼ=^niڸObѠ& ͧ٤_q EʠY7݃씄#ԟT,= Iտη44mXxY400Vg_k'#e+EnAh 7Mn^~6 S`#!M8"uO]BEkfޚCޗuҌ졝ܡv/N> 3.2oI3Pfo1ȮǬ`zq>}nZ,E\ |+2}*Rpn1 I>[ߤFtl+C|dp^GG%ؠ!iXwLkʨnFx즿K㯣vImKS oYYPǑa9sss|Μ㚑4So(+`Nk#. @j!7 W '&tgrΤ]M$8F #P{h7X}OGPSd[l8I>~/Dk`:`kO}ϦW7Բc=dY䐂Ӧr5|zǒ]p3 ;[!SniY<+CqDyNd|xF:9pQQ^o|jߙ K2(=&ѳbEOr/|Q!$xDo,C1lY!~h)@GAPQP4x{ /~[%X9N[641|A!~^jvJ pSs}]!GI|dx0UNԔ,(Auj}(ռ_☺FtT;`Qmgy-|K4,Ax7P>2UV*iVɡk^ʴҲbtER24y=jf2 E~@ؔc*jvͱhגk:'صzO{{USL@~v( Ѕ6Z60К$XJFugʺ0 i9vmT 'v_Z%3t}mmto /z"S8yJeS+dꏇ|N :Ee;xר-{^#3K <[<Ï'5Ы3+$zamzGlᲖ/izxܬ&r-Í7' Q\ ˡ߷ɗjAP%afX80L1\={9[D3F'S @$ڑ\2!nH6(Q Y)0@.zR˴:]h5*#/j1VӾscU݃h:I\}RP(~s*W^-EV5h[QfGD$Deݝ3 w{Nxz{KEY4vt1U>a!9lnR(b?\P_ B2!j|>|idH7RG%.PD U/Q7 1@3 "3BDe>B)uѝ"#Z(L7"9ę]Q,V Qf:s͝|e0C;gGg<(ux}cyt Hfي/  #VPQ)|(ewxUGYUD$1<uGR>R@ԩmD_of>틧az1'da*u&E_ʃE}q}J8I]K>1G4(ΰ-gYi[ \+kDT>f Pf!Wȟ1v<+ #87lLn.뼃ckUUz^TDKbkig[۹Ҡ(7;FʴaׂO.)oݪxm1/RI)Jr#KDheT,hTƷ.-tuzPYu{%T*^lHHPIp_#TY0P [IEXHI A^7u `q{W>u&Șp`o F,;!jYYS{)J ba7cI: g_$*Dڋ?kaY!Ζ|w z*)9oI(2)}ߺy0džTL+GbM~ek+ҒRb [<=ɓVVWxwtDeF(9ϥ 2 s6N.m̽y1ilUc^ à%iI-`^L.;vVge"21{;Vf^  /xu y}C =`]B=ЪמW9ⵁc7(٩ҿ$>fcVXrR~RUoN>.T5ѬtsR%R&Ҷ6?SYQD]Zv5)W=:Өzr( GJ"35GQ17M/ȏdyЪf܊sw 2?1ƐEVӿI׎Zh߁iV!k@X|;uGP7ZZA~kE?)VP&)d,{YD |#$)3҉18]6 s{)\T&#Bu3w\dh-Vֆŕc !N|l>_!1?bȢ/Ҵ|M$S,07xHR9w |vs3>ߴ\M!0S4D~w[iȨ7xa׏ ~t'Oca :"WZ d|*jy"b .Nn6Z[h8G=e{⬑?.4lGt|i}݇P*Pۛٽ4}Fg:f&3b-ҩ0MwEEXyqr a, #6Rd?~f%#WMcĶk5-A!8u)V{&cJ'Tq?ra;X U%w.^G {WIR9ErD)U-@.ކ1[*UwdШKOVgHQSW::QvcEJ&Yr$!f W@}/5Չ@l4#yY?1Dg` l<%Z ̅Z\wml-ExyM5*>gaDf/Pvyչ(E8סauwW0z H?X]&i PVaXB`x;E61E9_'0RUag:q0z E2Y5![gfag]=s؇A`JS5})W,O19&`V?JߩBgڥ]%fzim.@I_$JY<3f"F~/1z+ ;B;,X2 &h8Fz[u|◒]5Y 5h :,@#HF'9  fl~v>l n6Ie3Da.9ХbvN8D]Hǡe>W?BzbykoͪhO(C򫦴L#^K2r I">IWt~ޱ'ˉăd7IC{ !Fz_*JT&)Rɉ?`I, De'Y\.siV@3Q)G)$p Up^ BrPƧ};1WĺZn9FYKGU)RiZ5T{L+-CVn9(ݬfbPTnH\X|E!,c+mF/GT|Iq"HfRQF5R#!]Քo'QEEA`[ Ƹ)K5j) (A. (^tO8Phޡwڽa~F0 M{\eY2%p{\5;CJBrݥ!^&E/hY /I[{CGBmN^$jV5]) 3eC&4ۧbjl=-rY0ZhCunDr[{hDa4!UƁE!#NI8XJ!](^P>XUyFOBO'I=sYGiU֐<|RNJ̹!).vg yEl"HX䁫8EkL) !k$Px=͝Tb"%A9n%[-o5lDRѓ0/Eŏ.wҡQtB3OlE 5C&'G[@Xybb,=ňLQVE>ОG6(T8)Ee~ܔocrlĆ7#ϕlиRT֑~~+;U 4e6*zO߸ Mab_ڂ Al8P&}ti)[/U19+BTXmL|$'cHN#"Mڶ߆.<]2 BmL61^fUcD"txklp{1| DgZQj˦†!)#Rq}ncԯ{sEӪYpi`}ڊzX~>bhRXG:G g!Dcz>Bx,i2-h#^#unݩ}Z)@AsIZSޖ49р:'A ϕvrE>0KRJy:{n(4\M'M)Ay3\}Zem  RvʃIa:OL': 2 j?zL >utRì0rgD{sTʲ6 3㻧[w`/Hnqa;1/eYz=kMɒYAy0/+KAuQmҢڇO`N]X%7v%8wɮFkz4ʓi>6-m1pĞ͜'NeL(({$+=.T;E2""N opZ{,?1l JiIbHÙq&!,t`KH #R`Ƙ&p $wG}LK⨬^bBQ8pR1њ0|^Tge\_Dm` E<ñ FzeQӉS>h t+x Y}.PZ~)ج4}I\8`(Ma[Lz3yɖS va:OI/"/$bi83H~cW.ur^ccc ~m_닰XFŒ+I. c82 @a=Oz1tF0|9|E_ l8yo",;IJ/\N/KAoo"/蟬t! =! Twt9)`[ЈG` o;ޭ.g[$@г-Sf`wsǔD5< 4˘xZ:5=r-QmQa`B + c~lk ,'*Ċvv;+8b aqN /W8P iAo^6_&Iح8&Pf$6cWȉ[m峀`N>ù¬}&aOon0(d҆5G23d $pVRw Ms}2*uF> U(M bԆDI mb2iDi04).AS(f j>R?I4prut<adhkICx xشldJ4g#2Y3d *]$֩:+JIw_z 3"~V7h܎K?89t4"=sN;KBY?Lm6Gl;xl< #;_MgroMO}|M.oMTbܸǖ ykgQ;#6GccNw6I- …JzӠ\M 69rP.9d53 sxWHmZ8$8+"ڋhfp z~ԣۿh.o5l1Od/d.MK[1`|;i;*ãnr1 Z=ja} U=Yf Z`>Dwc8dx.١{/IsĴw +a:BxɽtT#vs*hD蝈|Be;Z 21<'ȎBO5\2J}?Щ)ZZ%H%,צ>V#j,egYP|. |<lu7KmNKt_b% +v1%Ko9Oy`]w0ݼOΒW h֭1U>\{"7X#axS@;"(V|AAo?)a9D(=29ULZ=߽:"s{t)0 =B At a|֖ kyY@A_xa٣4ូ 1Z7>tbӡa'Q+=3޷|/)W"P Wd 'Ϳұg=!i#t)(DzeS? bm) f]ZA4&H+9w-=o [0B-1Toa\gyqU ab{rIBNˉKդM F.uُ8x5Ir]w q,g~\_.O@24VgX sx-uFj.L;ML8I&s^i1|ϙjƗ*3> Qlr }(A{kI f sE۴p"o`6Rh}Kի_6'v8yXʉFձ_ 7d<2kid`p^?DɯDkf7{|ρI<̈́7~A=%?o"|AQ_m!(DiBfx=0D&BbB|DTll}XvsHpsb$p1nc-| LQ#)Xa7"n!92O+6"ů.6l7lFbY6cYwf%kIʚ#7IHlxXcjegp8JreX[P߰ge֐zt_0[ۑS^'7vS]9lP>+d&[P3,Nks䄻DO/AG&Xct{zga6{.'iɢS#U\& O_z7۳]4/m P~HFQ4T%M76Bgz(j&ZP2^,p ]17sG%ц/׌/Bg9EþU!^h?bG?kxGb5ݣp9 _##_!/,;"O Oyp"v?G١m2?KCI+y<"_OGZb| #`zފ MKҨ1'`&|&?As:}iv`jxNg1neUjX>e4l3JCY-E~+/} |jg#q>>CV#wt.UX@:͔'p՛(˝Az7':#^%w5e 3,hUS <ڇikgX n¹Q|o.1;[zbGhAOQdoIOPV'OQk+n͘)q֠ G㓡 jQ!>58I@l4 C\G?7; ٳ)CbĶ&x>AK07Ct`\Aq͘-a&yyt#4ƩF/)j1"ZaQA\neмQ_;()U0&,JQUu6]?(M~eϯ]ovP=wv_\Hꑄb!x7Oɪh!*HARV0o K:¢B4Pp %[$WJxCPEoMhc} F$^&{g)7hqM`ϓ<*DjO+m~ےm=­[Q1 E}DP@ Vyb~T(7T?8sk}_C7U~igú"c6/kpeۇ;Pã~(HB@vq):VZ!EppS"ɶzĔH+(*f h.47J4O+RR%(#AMkLt |gA&p#x/R/)NG%tWv{!l!bCQl -KsBOR}̽QawߝK\V{kʰrPh;loE&[0=Bp,7 }^*_?So6T>=Ϳ)O~, mSb0h$@&L6ehvKz"AQ ]mͶ:Nn<@ +l7a͙oWJ? 7Eu'J,iaݐ͢@כ:v|?xd%gcw#y߬ezh\̜iZ(BQ_\WkMV_hK3u% p}c᜔lܔH]S0w ,ޮ|Hjj%& 'BӣuJ0.unXv9Z.^;[DU y"hC2PI~A,AW 4$:/qWVϛ ә~@+xm`9OtЙh:2-PxT)ClTQBq㟺f𝉺um5$t Ր$^qiMn2| ia=gޫDiָy w DE "bnIkѶm5zS)#nԷ6e(vä6lJn{i ԺuߐZux(gL'=ܠE}+v!soU 삅`T(\u %K@)bNVGwL^`vl\c0袚dygsϳ4ۛvY%S|W# l}5>IQ_Gmrtaxj[@vpȁd7//iRYnt֭oOܺ V?J uW&Oi{dB2H֫a,E_f * p> GٖhHaת ߍuH HnE;iK}i| /1Rs$THkj~t,=Ys +AmpVOKCa3?|RJX^7SM&|kY0*;Q })wP{)\/V{-ii9)re<> M7WGGgKP,.;9|6Ju 1R7 ܡcv{<4KC2z1d\4`!͡(|PSUָdx7ݕV֟ mo0.MAh4(Byۚ63:L\fF %:۳}ɈM3 x*2SEfLRJmY;aYI) $$ v~n +,erU>whܖV/")lIo'}.a\>;@r|weǑ$휾 h'wz)q$lv2RἿXp"KrR[qqO^| 5Qf r~$|İFHDQ+! vmC8Hzw/idRܙG፝fe_/7,OH=|O1WNb9Zn.B,ޕHq@?+5_Dɖ^*IxDj{SDrG(FL?'K-}rO 7Сw(WQڪ2ZLQ?.1BuvR$vfl|9PӁqiT0HsV6$2 Rtԝ,ص>9 2ͷ;i] jthv>]#SnݴL]# KAO8ZntXk'u^PeRHWĪ~R}^쁪(|?=oL\'(K<=K r84'"P5fuz;4M&j3r%HbP:kw!h;:8vZ=t"J%Pi$y\b[઩r/> Q1FQ-e$b 4eQH#8;~cy#F4RtÞkU>F tqZZ lOкG~*eC%ّ<9MFj C!MY5@5Lɚǐz`s9q*ɮl6ߎ=w~=wωe&tb{(S ,5V$h8C(bmc^nj2~.&^G/1L4 MsL+JUk얭xTXiٛ(c~:@|OQ\Q}=Z^/ <ߑ[}H8'XULB&Al$:ak' 1Y.&=$;ZM>?IDl9A 'sT_Pt2fZY\7RZ 81(kvK0#QLS~re]xb,׋<28:L9k7b7Zu 80W[.GTz5[KiSg~hjsj-+LTyyw6xڍ_oK%=ltۇo ⦓dw.&/Y#kv,pzGױ=:Wq/C"\F @W Kf=D1=ZA'RHI|h$dhcјhLHv=X[i3"N%M*DŽ?]rGF8USp75&o@*}+aGKO;|Un`lH M-exCѦ@4|rh,o8 %h蔜bMti ~Wu=>#L)۔mu\@ĩl팲.Js<<I0z0z=}ŋ/8TEqz'g*^]JN(MM@ٜ$(5_mhҲ'RR.)!<*ff9aZF`rש Jߌ,M{@wR?&U3%N|a&rm :,/P9hYO8,isqò6g&rTůwWm7F$r[Օ͖s_"fQY&mn _W@.|9E_mCX|-%|.:S۝ӉN1% HkAdo8UA~sw6TtO&JCqL.QN*Tie%iT S\.VA y sΏ| y icZ%ԄZK}hd^񸴠z:aQ?cb Q9hF>ҐkD$NK aDŽX[lctu4Nl&RN֛=Sߢrz݂uer ' | ?yH`So r!` ~UIs2zJsge* oU*(&n8nؒ+% |X>Bh^]Ucn&޸iK=ʏn0VRq/FqKWE<@hRװKM cϾ,7Nm0 iF|,f<&B)yM*,Z~"+v؋M).K?m,Шmo۾0D)F/y[EV4{%XtB27H1 _ oU&@xУ`3i{ a=k;3ykP`[;P4yTF~ex;:=FLWKyU&$Zr"NߵVl!եy!bPg)҈(h^Ns)IlXXmC}l߰0"z+ߏszaGJ%{랤l.nboB20#i-mziK'2 1eO8l/>Oۈ<ZzI6FsF6sY'$ L;Fdi"g0QsɕOME:PwnBoCd(=Gp.Ҍ+ OZFC zZ(7wc}@} O5=M~R6ln;,I׸uqV\r#/|\kеt+edSJ w myPw5E5T"2-)8ױq.GRHSqEFxP98E{S{fO S?,co8GAgT5xS-{|Yy O崦˙Up(}TL ;{3t7LMX)tq a.m2ǽ -T ͖ǗSX_zk_l|!RkEX9"{Mʒ +0ФжU O^ Af MUX.ApB(pbId64{'I VjwdifwUgB4e92T0]nte79( (vF,̢̒>UV|cKd Ir2$DfKQYx$gJ @N QF_$Lf;%:E96 4U~Z[ːK Wh=SmɥU`9㟣/.h_[JGyJ~δ=!ՏlΖC$5_zk"M?_Nn^C zUh(1c%^dYygnK_RQpNeCJv,8 |ٓ2Y 880Za!U}_Ï:JJOϹ%_^OO.fZ|T~i6߿XHԄߗj%O 1׆VVAf+V;-K3?E0C15v!N8uVڇ̽E Z"D7*k Œtv+*ԊCj"u݉JSW.Z?6k}(T!SWMJv8*/N*~;&rCsFνc6EQO Lg K=iIݽ.R##:\$KWez qG֩,Qu{ch1gڀ9M'3w9n6(&Wg-mD0>8(-M;@mjenď\VbjZz;#fp]TP4/0^ӊIAaJώ{AJٟkۙKDpuWZJ(}iH)5"kNļ:΢Ƶ1^ =R%;s܌n.]%"OIOCo: e蟛xߖ"3Xk1/Yh2Г/4%U}zڶ~p,.U_(LU@#}8!]bm ͏=F . ~nljY"rg@Bl'a&7]^B7rOwxCz(G9DJ$Ùpk`MY {WcЦ&{T74GCFK>n8R5,6\j"&σjCK &PbuņEI"Apw~-sD >K`IFV9}#9}bEС婿P¸3dsKn#<8|ڃ s={[ kvd"ȜllH wLU<3WC?PA_HM% SF?lc%ġ쬰AJ4\7p]u6sA~/H #o +N 3qCȾZav&+e, :j?ՠ9d&kRXW'2Jwhd7W"a[֛u/4 9æW !.̋'SQ]"4)"R6S+'h @x-TfBC䫺]㘯xc™fI9 qu]woEF T~juK.մ02w_fu0O =-V'R~&xH1'zD6/C=J;\bi _xu٢ׇ.C 7*Bf>m|EÛ9w"A]D#O4_X[F?9 7S0c@VO_:C3)[a;y/K!ֈ"%It}~~HgK80,:8oY4G?yľYV3*9ŸV\|[oo/BWA `Gbn${Ӵ=r!W&3o.Jỷk^0kO9~ޣS+N`Ikz4#u|ݻU8$M 3LUp2YDoG'K5f/o+p\ugD~p BqsvHNo &`JkpL W"S,X2J7PAUi5A`н؞9APac%TWTy jqHp9\7PۑģkS|3f/ü2C| 8$_eW&!<æSo`>U`pYM{j $P!eg|\;XǐH[ dJi ’xƚ76c#Cɹ 7h%fl_859,1y7D*~ȇUk{H.Ϳ>dI|ѕ Y_吺$tB$XMXqidc1Q<III9sRgZمc,(a,O᷀UbJn1d @ud;Zp$}z?#7ND6\DD2blYI𾲲T1"H;.1*Ϣ'=}_,YUWyR6fG5"\Ba{g\/|~Z FM7M- d޹ IgU, r{O280t$\JL*Sp8[%%bS55'a}ȱi $>yB?wx ΙtQuSX$3S2!y6wj i`C1 D Ͻ R2yA gwV'%T{i7EGVF|§hVׅZ?KccRErK|zeKbA:ݵehm6,aU@z9פIms WpJhkڋX~Bl6]ǖ5J|@UArs!~T{* p,=N;ta8:2xl-Fͫm,jTB\7Z~x8xdkD^<^є8т =3TdClIP_DF6ȨKub|t@@n\TCrx8 Qǒ_|e\Kн p~؎ak1joI}?M _PI,v"he=ĂaC=|n5Z'!<:&τ6L "}ǘHUyK>זȂTηK! fD<P+EPwx?73ۚ^\jS;7-PCUȍ{yȇ#t* ՂmAvj?6%lc*ɃvK7GMcZ)k@ףS} 4?@u7 FG5g^a2sFHJs)3ޞ**rGm]>v0 Mg:شL%ܶ: %' V2@5ӾiUL6_~)|lJ ZmqaϿG'Mq= @F̓ 7l/k"J1S0ZcudpTBe:u~|㐟 ]}-[&=>JD a)j?yTScI^ܑzbCvb›#rW vv&jh}[>M Q[.ɊLa>s߹mY[S~'*W ̜OԤrY3%K v}\x2w;$X]ÂB__jM61;TNj `"[Y.%aG,4Z] eQTPN*aiorVzE~IӄCT"D0}W\Y2^r/iMBss;K 4X@SHO[l ;Ѣv_PeRZ v pڜ}|$ ̯>̒erڏvygr۬s -/ Wb߮>"h4 M鸣/=wDZ JWKzfEIBb7: Vt&#zͼ+W\Q3|x-9,/|ٸ '"@ËIPAͭ}xopP)!8ER V#5?sI:Rw9B+`öDNClA:&[ ctJ%Huݑn\#:$gkh$EVd@=8iEXr8p(;m殉Q\0n\q)V7+ViHctTOٶMʘ ϩY-RG*lhh襵D</}/)b3[85 n'K-F[?Q<-\-}a @KRu@N`}A^Wjͣ~DS!֣{&tKH_2)$ ZdxԵ^e/-mc?, IJIXOXxE urO {娮繕 o3,& A^OŬ:}'hƄ|OS15ɤغձ'b­;eIčMa垓2mįrhe$9$3G=+ (hA>(R;;ZӇ)fV6nypCh9ȳ-53w ~.)r؛8rFtoD0urtY]D&f/m71-=30:} ݋~ptS۞nߦN& w43h/-E(<*FY]0XLr |!BTzA7OZ!Ic+ޕƀFNnPchh<=i&e%9ρi/PtbaA%v3 8چB|٥YX|<njFV{>Sj Mύʿ)0 rч-ڧ) 4nvN)L[_ցS`;^Uٯ(Z0RYyP+ NS:ߋ},h'bi?;S_^Mهl#(¿N|<ֽ(.*xEOC2*B5[UD]esuKOq邋fߓ@v^LּӰ9蒒6 6,f[YơbGls;ʬ(Xԙo&^;݆*!VWp=cl{]] wZ`*Nmf6 6Dِc8%*"G9a̿'kΗnp"6&HE<;O~j^XYC`=1 {iPxИQ1|"G M;Y0o٦䋄=`xI0G[(|3"?X3tśwo0Ỷ ڋ #KՌ/n&Yrj_?詖?MA0mjA-; ctW㶟m Gn9ށsoC" c|t_:5B@(f.ߚ$4yG7}e9N LrUf]qmmn]U|[ s;0:: Dˉu4Ԍq}nFT!O9ݿEvKpn152`&I4ad,>!sƂ `}כU9q NR&D3&r30pz[ /,SgM?.w4F􊵁z4dLL H @DsWӔg$VDQ$/]:4vP\*E-4>CLPp;GS.Z%3VYQsGUx9iԶtH.CL0|KOСI"@VۃAI{Bń5JJsM~3U?NQYnN5*3 >W1Kbq?ay) ZA[ʄ(8{v$[#\ nj~^-ʿ H[:D & `nH!܊lQW].XU6~Izgb>O qX2e`·I*S Tƿ@sS:O0T)xmtGV# b.ڭ0Ҭ6|[_r;yA6hZ\{ysg}@! ciY(g HWj#lSr= ^Kѹeu~IQHʸzm`84 q7^J&|auPF;#mkKD_F~Y֜?wӭĝV)v Gk |쇷?L^vhw D~{'EWN.JC=7toG/7/^Z@ pnĠ3[ࢊr<0 ߔY|reK# =jK|/Lj nHTt=eQʼniizjPv9_C4@^cTՂ(A(KnK͞3m9Sߤ7f<#;oJ \AfXMS4_I rĬ Tƃ*hUrag~ m>-nٱ<1+[zkDd GpTK@j4 c>V˃8P";TttfǦzPs_]A0 #& 5N:긼r4R&WZ3F6Dv;_-*h7~~{m>l)_> }n^yBFS5sdf׈F>w^|:=!e?Z ݈ q>Cmq.i  $# C^@;L07.=I⸂aFjiD|yzCFRK9E5Ko΀h'$2!6$f8lq~npwΉ %]:mŞDg [o Vφ'tjS׶k᪣Auλ}ZP^Cˆk8;w-WBYEѭ'hZ0`77  }vZegZJG( s0 (d3 :%#~?8XƧۗN|)~~jʃ*q e!؊)ova}bW yHJtAnSB79\!rqԥG<{PϻPL|$SW@~0nk/iZNT9*);4$݋&ޕeМ,T&1p֍)Kctb5фˌצWOyٙ^71v.}Vd(zWXI'}S+}ώG%A#Z@Uj=ܵ]/̔4ܽc.ZI-mtԉspyZ#mlȦэ= wA}3 H{^/v=/VcrX&5B *T,o%0O^폿 G9}ۀpĤBk*0XZb$>)xG [ÉaWM,"dC+3h _p*4`wJ']BzCpq['(n&&!gg&BFBkӞ6v+ kƝ̔tO9 "pb2>Hym*m#O딴-3Z˧e Hb!c>U:r6A rT 91h iHGc5Kq¨i9E '圓Egfr \':>&IS:\40" 1`RJ ,!RA)Ec/9\.K٠W# #M-O&ZH|.m=sq)TddsF2b[V@j݅EbFkg bm<`Y,fT_HRrBZ4.aK /YIHF@T _8q3,"<z+49o [2OdR8 %0S{Ȅq ,wF\q8KJoNY8{rҬx`T aTв9q/F|a.ՒNHux{RsN&@Dvo:KK׸yPp!oV7{>hHL^ž&Bb 3>z0 Jώ%?ZAHۍ r.1ᓧi2Q7I)]gTKay < $a{>2qTqMqM/Rse]8i#Uq#(dǙ4CWaAt)ػ 1?ͳN _*$x;#\~WFN VU{l4?6 |U`*%dx{u`lw%po7e֫b&ɰ]|.[/4dݤ80^d5ƮݳI f0LeG:M5RIU2L): V.,s9,s0ب1T4;s猼rc2עJX /R.au7Nh|3qt+EQ~TƫHiUځ ׎PȫPg hʌ!BTmxAt8Y хir;X`A?xOTepUc' ع,nepr38ֈœprK)W+!7ⶵ*^oσp2_t? Nekҧ/&ǚ.:mRϽ!>شwpj1lE/[usjo'3@b  ,ۉ-ʆ{Op*-%bLJBpVk,Ւ}(%N) :Sun+E˚swQsE_-??YC(v*@p{]݈(:`fxtP4Β_gRLk`Q? ևP|1ܕetdy|?:) &dGU[_4fg Ė,^uz42w;P׻^N|d0#Y MώU̓-s0G(D0FoٙFU8-gg؟-EHfcF\J *?y hu^o~_qf\./E śG$r Xfb ZSNnWw;0 #*:(a01pMw =9>j/TP$Sb_YM6r3s? nFu/\2 b?!@|z Z]"'FA^~5J]x"[1=G4(jmP Ќb70(5'ek_>RE- S!U+4\٭ w"%c8;&D(4y R 규0H:_$ m׫SɠdP 2EX$A}بJLv3탏@Hʢ{SModrF| ^k]>RIfa"oD}yym~65#>i $s7 6!E٠B7Uy0|=#u|׻XSYBݖeG21 n,RK)7K3ڽ^Ǩ@݃Y94,#6˺K-0%i2P6&9_6~,>ݲm3,dƘ_N;G[Ԏl(AUS.9sf qQ(79)~jksvX,ep}V?>E R<ƞaM$6]0n$XT`j^~ZXiZ2$8UenZ*cu6m{n,-6x@WpηP`A̍p' mfd]hyzM00_iO&С}0XV2C{H _zzZ;[cKU`bdDX14e+9YsuTHVgؽ)I䔟<_WPa 7lQ>le*}4 lӪugOK[Epr3`1q p)}BlbDvt@p/p݃+LaLՔ#WcrDZ{Oꏲ+]FP,'p96Gi NfFGXy{yMdl Nta^T R]3$-  pjaay)Fd:nL'0ge5L dv J?͔w2Bʋ sW~nia1*I/ʖ64?p6w`u%,ېȽ#Lଭ8 A|P3~8b rr93 ˽ӎ JE0Sgn; U:Ms 7`xwHpA+Tjɉ[x5@N=ݝ/)c&&ӉAW'`Tm>''dbGuʋIeϻ5He}a ID<d ?Wu*FR < OtR.~/[ʖp40IMHr`- /IJ+vcKS߾DMmM<zCfVtѪN"|o c=oO$A~  ft,Y_4uQ^s>ȗ$&|&FZ«bw%S#hwc2+e-s=[1wJ!Ig`MqT>XELƓypn"LoDMs1̂s\ f`^s}hs?^GkԀQiI& 63dه^r܂ }Edes; 4hJ{w^_$Q*!p-p+c'(TKFw(K2JfAQn}X=Z?GNWg/!={KiWm[Wϊ`rf+ٞjˢ>fp98uޑ+:+ .ǑPo4hRRjס@CaC(,"@-i'Cr:-31.d@=%@2;@(iFH6 M3'Amا򲋛DZS+:uxV*)rl$!!s~H,fH,d3ND'[i +Ӈ4sע|ƀQQs-1PkchxFA*(Kq>zC@BnècUl5:h@ o4d]b=-z2EgxkIlgid89AQ ]1@GTMm0zm8a88:j'5˵K,+qz4`aCdlx`n7}ߚw/;*N=E3֬Ovb.';؅՗k~j҇LS=]d:|\hWp?*&g[>kUc^كx!\xkOBA,eIUgYCc mHƀA 'fq{Xݶ}Ი˙U>rMXSYf>x08v匋2umqQl k< `$*"zKW궅ba%5>8!x{ҡW_cJf;vT^ ;fh_ŗw*ZdK-Ѕ<&z]|@gi36ljK;]pNR>fĔU%Z+nQi%o\U8=pWS*V:g .G_VGmأe"4'("?(:"LʁՂXDBJ3w(I{ϩ tLv8 ~h~E &w k(>*V|鸑StlBE&?A%+}y}{UIN5eoIx<4ks L{6PM%Fi{Tk\Vl|SVuWG1B/ B@x\jґ4#>D2=^Qͼ isbsaa6*rQ秉l4T %0o7*WCwu@#Sx7:ksoD E~d+3=5)w}RD*/)Y_Kh.ࢮؾx_++JP<F> QYuL Ji?T'R0b\+8n Ig,ڠ\I^ײ+9bѯdiʯ?0aoЧF7Y-l$r!>8Ea3j-5U%k:eu`4G%jVʽH]ǚ `M|cEQZ9X8`X;z^73bhа rr ć^tcݸ®l&SMସ#ge }'q6cS1 +%Go-AR)6\UmR̩M}<+*C)f%55j͎*]]$m hIh):0>:(Bab:Hnhf//c~aBc Ȋ@Hmf`kή@I{pF(Me, vH@w[ԺKLpLXi@CT=xTܛd+&҅,o{a&eR,{o/v~^ll]nt"%Z$]ng~ˀf$Mh@w8p:u>:MӢb8m&|OyZB *~;-9UZw W{aaEtτhRr`F.acN1^oquɂXo묄CGў7w 5ܔ- DT H",Qekw(?G1y% >'P%lVB_Lǝ[< C&o]xIo&*wBLqD.YES3P-`ȔV!;|冂!mg~ ˼)`fgUWmjUx?PW[!v"t),ms_"gߡX4Q"d||B؇7py}4N߶ͺpD(NQrzwHpV#+}.2>ؔsB~ITʽ9V*BU׺.ٷ܃h6+`VO/8%,V'[خP-bח/ ,l1Mf*wP|%xuB 1 w&e93!@9Pq.?*!|?> e? Mq1fŠĻ]^爟o67Hvנa·qI% El-*^sF wS W{#ܛqx/%*ۮH׋oEHgP'2D<``Tuy@q$OyDDV#̡rq%i*ՌbCG/V \y5SӍHpXhڢk7o2aaz@<\#+# ͢/7ݲQqj/+p}x; {K$ AS+*|~a3wKYS,˨E8uw#L!ɺu3QȘu7S|Afb0pyf ۉbݡW|6bdi$_QOqͥ+ad}풚Ƶ gNfO+sQ_ĨSCm@Ii&' s&UU9%w[%֟G.pv7 6)r萰5H|;CicԸ2q:?K>'v6YwAeF<@Kx?(Z3 ɳhV⮞pJv Hz)pJrNSOFC8vx_bU#Nͽu]}3_&J`7W}}_լj.לxEd5\V|)DsA_|SgÙsΒM\։U_*C*lj)tQf)q06n>Z*RV$)0Ѷa|ur^R@\@ Tgg5X[=5Kk:-]}laH|[d:;G;o!sO 8=_rLDZWݧiEo.KڥR(UMI :1GZg[ƅz$#IިDڗY SIӤizʀR(Ls CK^Ln*z XBfkdbc.(Ü?` Q13y^xUkZU=3 -ʰ2E\&@\s~V{)3 ,P)૴6xl./ɦҸ nn^%Ȟq9߶G{A) /sC\nuKzcwO]B6= S+..鴟!5$Bb'nt􆣮TH;gV'MLvF,~$ v\DVgp;T m2aL xV64s\SV(~JzGꙙ([͊o\Ig?t2`]h/QZ*OYv:t8&jmʴ~"?_AWxABpӊEO137A1ɻ1CC Xuվe!cbvfM}B.VD~YI7u9\ܻ3WPdŁdr = ׺6=>%Z$}p7K杏Be0{' ÚMwCP^c+M f{Q@gEuQrpK8xH"2huy|/K u BY& -61I&PWL @@aĽŎ@Qr'[*ܶj?y9wz_?А|P4n/[>h*ɝ%;Qf>>b꺧sXc@g]ƍLIar3.Dl[9Hy"M@gF+L;54wܭ`[l#wAOh[Fƿ>AN6L[+NõfZ"ZQ:@|uC<%=Й6R#B !˩#l4 Em+ lNbEIWě tl!;edozs(8Oq>M҅Ʒf8.w!a($H1ۥT5t@S N5kLf:—/QGxP^Oaq.'ȁd{.R!ziB.+* ;s3/!͵ȝmgzU홇EVS񽘮Tt$uX{HBQ*,2S[.fx3\kwA3 a47<A+*40 d$o\?fK&uq C#cLnG4VʆX0\`,pe;*RB"U4^ފG<;7Wee?w )fE򌩤*q6jđ,j`1a:`wc2R])YQ]׃QFE_=VB eL}O/W_@ gih{ SdKE>Ȅ$@6{r5`]j:lxqƚ葲vx#7k+ ~P~z%$p?O␬Ǘf;da:EssҨtu}6m?".ɯu˫4"jZ'8XSx7j9ڴRE~z!IL$|mKODW{{֜k] w3TIDL4RpB25B'^7䪋Ī;Df@0w"i(Hj2M# NYh0O8<5v#=m{x\=-ei6r@|]`r^3:irp!gi_ţcZiswxͫMym̪N~/`5!̿HS[ԵRc(T)!'E]öZ6ۜb[wVd[;pz|p4({Ph>w_ oL)t̵*,Ip"@vEB mhEam%^kK9|bwDȱ O۷zUFNMWT^ q~ xC!cM FI&ZbMIa9*[  $\~xi€'W `_b!G 2d`Bp4zMjG˰ W2~5>Bƣ07Qu{fd)f'?on2 (.szx<'ʃ''o:& i9p M0WR5ޝ R ZNkWSf][5nvW|&BL3Q7B nϟlb֢7+vQ#ʭ5N iJg RH1iDB/V~PɗΥ{x}1qh7(7FKmZkc= x'ζ&hUdٶ&[AjA%qDڴ ^$7M4戭ƻ*]C9=۲^+ߩ+ss}b`>b 帐VT#T+ 8lo("}}c-"Q"=hmfhR\O₝a:~g) |L`؉U!Dxra$XǾ7x]1<ǧ-i(ˁ]bP 趪 v,10JC ~BS^Kn=,ۣ6 .hlj-|MȠYDq઎LɸUx 9eljАsa>`KK|eY`/kK&p2BψиSՋ0yeȶTcJܽz"5rODl>ITڏh'Jt y,U'` &- 硠?R #/= EfhCXK )_v0wCUHy]lYgĘ߯W TtuJ PcP*BZoJ7 Jh$iu,^!bo%HUMp>RV4.1pD؃FK'Tz] uFVI H?-A-@xZ'tÆB{0&(Oa 91 ĀԶK{8 ښ%(E &^ >4f lɮ!JORxb}ضD mc^`X)->lh~/C${|I7~u?hd"6LF)vBc!3JpγIE8Ⱦ >JI+:OMwn LŦkYb*\]QXgx:<[6_Ԙ 6f+ ً&&DϫP5Oқj|*. ;iDP[ 0B~T ̊cOmq*wPV|J:ǀ8 kK Pgѣ HdI(U<__q sw$@"M0&(޽KކmGNR=82\|h{a"C}MtĢ9u7z@hvJVB%^?V)ԙdNQyU%eo 㘫ɂ{2!@.{e<3@EoO$N+8 0ctZJ kH-O'bT|tK10 pZm V̔H%$]9c!Ϸ;* 6 $J([*6Bv81e'>|m34mѐ'2M&y=vNGA~^]ݢ"+͆)Bin9L #׈3.-+p'Sxo*UXHV1gvy tUŌ@ڴ BJrF|"zׄ l2YZ! RTrjL-W{seTßL$z2Cs̹8$1ԄcWUH4سy]ϫ}ߵ:ңjF1i.?Nw4KS8\?|*m#J݂D7t,E~{{=WFS.,)f}0u"y} VnK}5iAL \,{p]=9tȲ"1lݧ:)V)pTSs~R_17(AL#Et:Ff/Ɲv_ppg'Ư5qq \D6v]qѱ S{4Z P3Mapqm=/q}I]&\D!kibRR{0-TOBVJHJ쵛QLЫ/!nC!TETe 24 6FQz]ٟd$=i8T)e kmj'uƣ'+B1a_1^ICᭊ)O+wL" 3U @7BjO[kAV_7#J)[[M'wUNhH>*mzOrȀHGtch#z0P?3S5}3L> M^IІ/,`MDoڍ2;LVbgǯQd#4[PY䐸ԯ0ȣu#v)/cKG_I  Hnnw߈]nūo*hj"Q^=yOq=ri4m-f1pA|NERf3e1Nŧz/C b|vސpCwv(X2a x߇ǏXsk^%W7bp}In !|x4ϢdaEgKsq*F'}\z> Z)c {t#WWiNR֙J,W HhP2ozp[ s v4"Wv S!*> LGmڵ閬=[׏H>f5] fu[fήdX% 4odL;ݱ7Cz(-LB?c$42܊G!e%3sj7mLmaLۚ=G%71w0y;Ww${M"Np$T IӁzӫ[.TʊcY:еEC{i"`YMtR%%C*4O݁yTk<[LO ?*z!'2 E[EՃ*->ՄPK_pؓq% F! }`%LCǻ]QaY;o-tx`u?'?T#`te+DFy(ӝIDWGDJpk4Xvt2L--b~L%TWh3&76k}GCVX"!rRL"3ӍA>nhUa8\?z|b.,qssf,ǘФPj״e>xbrBE>ISu\ ?xؚ82>5\bnbz|pxQXnkf_  zcg hxfQ m֤ĸZ=E7 1J#}6 .[ڈVa||uXϣ4yHUAz l ӢuZ.4Gh k0W>UkulӚ5P*h%t(YkEɍq`pti/ƚ 7F2z)H hV'3=ǝ̤MW]Us!6[d4.P"#I=x\Pѹ”QQ e F솄Z8vqɤSɎVU~ز9b^G6k&EtR7_t;uRDC6XIjGUN^bK&^{'!Q@ ɷiIM "#r쐢hqR&ncYThp\(#Ͷufm8 iXf!v%ݵU;"xڈxѰƥ"j/B2MX2"xrj$"R,xCE)ͱ/d p!wBL16JS!~DTnQ VDMph4_zm\1n6={ӓl/ŻmLx֏Ek0b u!me;GJwK#Mw@ 1;;"p]R@rQW/P2 ltOG}" t B~ԥBuq/f0R[GmM̶= G߬fEUv0`99?NB*NaBQlyV >a|SjgFq7|QA+u'A`ڢtNAPCȹ ȟe{Dk6*Ҥ-۲&ddfU-Nؑ0Y-M#D08,P䮋5paBV/i[Xy:=K%ɂ 9K6L6!)HfFqaH\[ .ttT?ION Q oG 咱*89ywMC+E~o )g/joM󨇗Hn@~DVsKY=g~ N&LsBKIt&T+!uFT/+,ng[,}CoW>I[eh$kgta2MK{0sGMe%; bpU?Bb:2d= ҕW? 6n(ۓ,Y\l2ɡw z?jEQW"A^0CP`“#Mʯl(A#'i {BԿTXFA3G/;'KJMpݔ0:uIX:ʿcvc Dt8S%& ZH [:^zGOyJ@ݯ-l :7j!.FjoVd"WLL"tv `CB iDb7VޱOL}>M)U&{8}kVZP*g&~wWr.ߣ9,u\EG;{mL3f:uedԼiJ'Y8I]c!srJSH\ڴe{L6m e"qk2B)+rr"a+oJ?Z2|AÁ e#Jo8UZv|lw }ʀ7heN @Į|$%po6kw۱ cq6$5[iōueh*#}Z=@/hQ1i 7n@gZc=sӐ4U2͗^*!Kl;ڐ }4T-(9E0KRX,dDn9X-6s?ߴhEԗ[2*Aϣx>~Y]ӓ,f4,e&*)gSfc]9;rrX@%pZ}4d<؎Kh5nhlprǿZUa(z/7pl-vw?XCT?MsTCrlD@l80qWâ; ߖ ҽNV$O;7"_h۴ӊ+T~aDQz3tX>GFͩPLB6!'H1<˙X%.&-dAy@^CMX ͘8CPG ~A!nT M뉝J`C+Rݮ?UÐ՛H`Z]Ck3|åQUe$[=Q/ԕжJ*Ac -8TvmJ!1)Z;GE[:.[aq#G6px8XNɮl%@E܆cAN1 :7u[fKj}Rg"C[ys(+[)\"lw1+)<:`?IV'.qO^M4M0BX-ߦX["&~Z$)3lrǪ]oz)j丞d^7 lr' 䟐ܺ,A…{454 "k=\)03M{Ƣt-PL?/d/FZ ~NḼ(/a 'fkE?YvX=+R,ZB!zȔ݁bcX2MZ0\ N:,E-eSѫ6Iq崰Ex?nM^ǒ(,.؜/qS&vKOAn 00btϬE.'VÁ3޲?^Tuv9ڒr;d@4D.HAr mR܊ =_Rk긌;<7JRLJ2;\P j0<RdĭW^N qKF,e҆+WD7O4% $g`秫;~ {~)(찓ݐ%aNJoZe`[lٜde_u7Qb(XHjV$wdgP>:N{ Y EC2>zڲwW3V)L+F]X4fԬ W0IJB'L񸬞_Q2ȯ[^`5n3rʄMέQzS^w3L)[/,zZ>C8ŽGA%(m8Ar9 u#J2aubƺaݠU#fA8ӷ,oڟIYhX"-Ʀ[͵-BP\¢ffJJ?[e-1CS"F$*-0pE{Q8Ν}#/ĞIrʁ;OD7's g!fi ~HGh*'%^{;@?IݜRh4o3ӥλC/Ol:CzeaYs}*R\",HEG:Ii>EwHZOM 2:dFjC ])4ap+ȉ9>]vp5Av7v:Ӊ8 vɲךbi$9!Đ铟iF3t\dbT d02vdRr3v* FiMڛӢ FW5|&h;$IkC$ P'ȕ̍5Jp:ZxKr;Wv3`!,xVFE]ir Gm[w5#^b%(S"J Lpb2ZɼS>&"݌2aK>QGO=fvV Y{U",?w]it0l\_EA+61;yW§nUĠOpOV6N^Hx7FDzK72Sb #>3"+'S oRr͗n$4fM?B+?PLFG ϲVjD9 ONoKLa/PwoacÉj|*q"N,.gliRv⼹,A Z'UXw<`yٜ5jۨ{$熴Gob{yvOwcޚ Y`!tz=[DjaN ~sgvk`C+k 9\{!?zk tdg;"xڂkIT)ӓcs5G!쓙T'5 +{N U?i +, âqQ^ό0: m-s:3D;B|W+Y#Mm ClPηĠCެ,* q7~ * ݛSeoGT Aǐ)OHo,Z]}+ Bœ“|,?KA.U3˕;UЛi o&NI# I{-Y:&W_.2)T8+ǁ"%uR9lX>ek#[Oi"1+PRhc:jQ-7~ټ\3S!KR䐃Xݴ޳b#hcwdrU9DwP/:w|RDDTG]h$'w}utuӦvԷS}nVZM"ưeDZvRA$ZgZ<`@S<'D(3:^8>lu-t;$Bzu;t U!fŚƕ.yHTL"\RAs2Q$撉4*ڄV`^$jIlٔ K f@#ʿ#FY]Zy~S dHFKE͊L mHVaOi,@ᦤ+y)%?R$Bʏ^_?mڍgkJB7=;h; {yr~uOah8bݲ"ĈU:ќ|~kbڴcttƄzt.)zIy RWWɧ ԾyxQX5zޞe4p1S,LOw($`AT&.Z&O F_~ϋPp|BE'4 ~Y?L߽1BkJpd>oK%VGBc-˗^F PsEfcuੴ`>cm5[QE5Oy. TdR/jCϣPrѬqPoTm*zM5UĘ:3UY Ӣw_Ox wd_@DsK@qBLW ZK>8\W f@፻T6"H<3fCDa-6 ķ̒UU66ǪSD|Aa>nxo=+I3:"{SlC ]ٰd5-bIhdB0ك.L|MGk -Uu&HA"~? A1"AB6fV¤=s}I9`vA'enhdG#tHNxP/+upn+ٖ{v͐f=Ŝ`K9/_KV!3:qLj"z vyO z1y)q6\Luy|BkUR)-{ۗf qvÒըʝdJ]b4J/NxDI1QCU$g XW'LeB1롃u1Ϩ\ :.F~)͙BfbpKY0~xS E^;Z$Ql@98aKf5tBAUB҄w8Q7cb8KD1}[8)10ZzC6B<Sm~BYTgj}8*>WW+6,hi-H9BCS ̹ `, t9rYl/Z[QE#)ْVqE%Pr%EgwrstsȰ@,aāus81dYʃ.@C&I]A-xάZkK-YE@wM!;Y*ўAfk-4]%ҴqyGV*qߴrcs*O4Ş*O~ռ]լR6 f>OH,EL2,_QdywɬIۛvrhrO0a;ǻrfs OWn4DH,"#N|EO<>X"TTTi94rJ 2w4(UZԡTuZ(mu9W.gQB @ِKL4۴`RS;W1-I;#H1jkb]ұ m̌j,< Ԓ9; }6Afq !AY+(0\C&VަNڐ#Xү}cg` WdS5g$Y^HHkd#+#%]ug[ܷm^ibՒ^zxX3bl2gr}&EV]$Kyk`jtc+?A}h M/Xe"}vFpK"3`Ԍ9F!' ġЗS)Mŋ*͢%c Dr#P?k϶ 8{\p7,l<.!VOUت\$[,%H-E zgwDlj΂eN&t^ % /Ž_պy譾!Lih/#8ݪSIѦZdˣv")50d8ó 쀀E/>T,;N7Õ]j]эn8XFnIpNK@E)!>lygl_CZU ?摜5ětSS hUlPE2)/AźV:. vCW$v{UOP%A:yil-v:eB5BoSz $V$ʞEg}ӽ!̸8 /A];v~_~r0p>?) qӈ7mCpۙ"(ۍNgDx/6^H #. dI B!Il ߏ{n i*'p;uQr6#>_~1VYjhn(O_j1^)[]|)AىT'0SRNWAĿKrH2qmuFa=-:[Q+6ܬ8Ө4{@ iH}mK<& ~@ZQ4PNޒ!13fӤу;#Wc縱uM'GhfЕjͧAetf\! 4qn`|nHuZ+[\DUk(]B8κ3P!~-~2YDnʪrOP9v)Cg[,H4%_YG`: ͡_+oo ,P6j᱙$,ڮ3S驼,r.5[ŮlMR!TIUc VG#E/jC{}`\(MP^?T@yZ37O*}.n\=QO܊gT>fvg I U=SaPҹĄV7\(t~?jc*RG`B jFh͐ ՙHˑhj{W袿]J4"9b ِqcSWAfdJV~JI(tlm:|./t@P$i]ZtMF~mvp~ bkX).EP>Cپ |IOVNY1F)(|QY!H-Ȉv+lfCpw<[+tXrfUI~ҡ]2aqDiZEhEL Y:m% #:VU>Ms`*6YQh|?'GE!TQ3qV0S3(d5/!anBï{*Z+2=ڎ?tNK /.N %?_NL.vu c-x`k >a$%Cm1\^mKA@vZz% {~-4}~Zr^l؂ F @ ?xtͅ0Wg@xGoy7=Y-O(лMae >`A\OjRg&.LN[qʍڵi<8&MhG*yl+{uf812;DRƥjGK> 3Aa4Z8jfA__GbPSĄHS)M%P~2<44cT#N\T9b*Ql?ƝWW͛1{6'|Sxwp7OW:քɆCxEJ{}] h6cA DzO771oyHsqb}Q; ˨  sEsO&6Gywɀi#ճIHkj,·aȘIȱC%ź[o-gb7=JЩ\.L^5oozeN%ܠeu% eЏ"}&7Xԏg!?LOnZhUKeWǮ@9,|0h42U4.tD'^ÿ{Rv',ePU}q(M撋+a?ۣ'% B T|[öF ٭+?[c[\kwcχ**349g7+&:0zpR7vƁc;Rb* Iy~Ur6ɐ" K>ZpqɫJ- :ʻx_h{T3i""p7gP ͼjo#1&~0r1޶J,O(ӕWGvê[ުΞ!H__e.`\΀4ϾFޔe,TfE8](t4UD >f|y㢇g0IHf3<6@\/twd f7r ]ILa (?ѱ5Mc®I3۶1ԅ_,LԤ!OhjtX7PkD0tVA\oy׌Br{qva9AďI  t{IUk|PK}!0~3<:.\$KP{&Թ`CV J"M̗:Dfz0㻙=ETjTɎMx}Αp]&bS$}1_E^~5, +;QB+H(=<^S`~{[:&1\to6!6XO~7c=RY) P8ppb EL0%_ + RF܏l*A\2/BTNsX8z._V4:[2dVցoY@u]C4mWR˜Zk>NoYY=.҅H!jutC37OEd#`(lF7# 3C-f^tT¡e^2pII;%S XvfkF3K)^\Br-bS]( 'n M3iOj4qUB?{Xnk%;}Iܰc:< 7DR6-$W pBn|)| >lkЉCX2ɖLǂi3> ]E]x`(+'Н& A)JX3^cR̀.pFdyy7{3͆Z( % DH|#;`>e̅<}+2[X"9$bu5&3Vd&@(eŜ 6iMjYE<:U a,[NVέ!7΁fnsL5ϜAurp1,+(ZPVUD`Z~%۪W{'"aE^aR ggP㯣EHBwM&*Lch'RJ x@ؕ/=w2}^XՉJ@:_u: (5ƅvAހt2-|2$'02E徤p +_hOW1L7  u_.X!qK?Ū:ƆT@}©JWߊX"CA9h4M=nR72bH >ˣN5Gs}))eF$=X?1 u\9b9j_?6peSV6dP[o<Vʜo |& >_5~ e1R6{~)vȥBټtA b{A=^ >rQ'5x,,Un"1п]"o^UܤpO|a@97G yEH0 5)#5U P) Twϖ( t,mJ}DfXȀ li3r#Im`AN읅s7A, :dIdlh ¦ >~)mwv՞sVėup޲' `.DI/&bS­Sd3#DhI6X W~52.a:Cv^ͽu7L/ݜe@l)i"KStwmi iMĥb܌@dP'e_Ұsd**^2H9,+˴\9y:dFyR՟a`~ DmՇ8&fƌK8DVnt!b븿}d2мE3zAQ>0ۤrCI). flM/"pN10IYO(}Jh-/< !WDc8 tT\‹S}ލȝq]&m-)^=mzhľm0ܬowHrqZ6JF'aCdd2rȤׯʞ-}mM6f(I4LA:uF= ܇bʈR&2d{Z;s2Y,㊓d<>K_!rT5r٭'kkp0yBkihi1Kh{2, UB(j&y[CCa=!XbEլA/S>ӶkRu/:缸u3!^F20tˑ[-6IUNBy k` Zi{xZp͎ف5&QMuױWvMv(VQbSWGn:Ve`݅l:@+7@#]8}y- Дvf(e?EȖ`M=ZTГ%薂796HZ =_ kIF,a7s[@tBeVB:VBM.XRi)U9jU猖طE^SJ㿷̋`t ~F 7m 7BZH4$^P pTm@  cTfŕlU@dLk8Lz.\4]o1>RSeWJhIwn >ﹱ=to,^nZbYC_OIw4} cݳ=817 ix0OAnRāھ J0AMp"*5_>1̮c[Vϖ ju\6~Dp=`Ώ>e4b4Z*b b6gyƪ\TtƨN5)5T&2f{՜ʀ`k(%'Đ0ω4Y-?..;= nZS/-1kW竊Kzܒyؠ^ 6s.xUz6!,_ʐH{AZeP51A09<M"?edV6OC;ӈ!4y7v6c8#e~Ē0E8:'HD9j`KsXiԅPV(SCŇ7-yh1"Td6AN:pQjkb>FVeBY[{zH^~ %az>> ]jP Z(NnQ)eygGlS֫w|:=O-iQr2*h^غADA'R ;E" 20F)3 ,籠{&.]Ek䆐 FGr=x Tȓ |{ˆ٠ت0Wpu&ў?i3|%uٯQ.Q̇lKA64 N\_#GjHn6}48L~Wñ޾z!I-nHS9 #=ʅit'?I]O&N׾^B)Td;%AmNH )XΒ"1V9\}GQƗn#|_7AEPd 0lNS螿 xjG mPCκ2nO\rM=M\VPaQڴgOHogZw <OysA) CK·s޲9F0YO \ő+W7oi6|c{٦49 [t"|Հ毺ﷁ0}JOХru?nRD_rKq[WA0Ivن?=tK!}&FD_Ȟ{,gtKX@Τ]- 6e q{7SaF5II)ߚt:`Ww1EJ*V*%CkrrwAS 0KR&k1DF+ЬAV F\hQ8hxRᑤ44Vx C9`}jXj}.gqg%ZziOBO3 L_ GQy26D6,{gs`F5r*T}]C-u^t7E}㥕 Gak4֥J(!5xnUL,v#:+NCp*ȍ˲c C˝{[-wI:mY'{"qld1`5^~sc8i5  lDڡLlk΀GZnL b?GcIoo nS{tN]z3e¬cLasO59D1^smn5p_E1g"B NLl;<;v;"bU?y.ǿcÎަV|{o6ƫɲ!j3G a vAޚ7c>ShO MT(m?=_N==>s: .ºNrذT*ꞿIoPٽK9Ic&hmlBJB 7J}gmw&>\~cgGe~&8J/Ԩ2c[9q딠hݓ9%@s/UU~yi5EV+`QeRTEF.U+k.YȜmi!xtRwq6>eDyj{? A_qWƊ$ : ^7(VVzT2U^r0Y|!gL ]a8( 1~dAOYߌHmOav/k0[9pހd:!(VQ~r,jv,W 6WU!cO]Q5"-V-bwۢ@C@]1FQX#JK F.lXU34W !֛3O4ZxNrmDDS{ v}3TEBbʱt1 f($IH݂ F~1% gC}.,LUt8eTYNReȾ1,l~cgz+{aV7fѤ,Ʊ: pqW@LpJ$H[{;2jA[U*"2]̯HUKрq%U=|l96G-XM(a',W3T&h>0ϨAvc<:[~F ƓCOrb- %CUbCJo[鈝+$wo" ŇugA5H;@QUf?nX? 4ax=ɷ0:gwIƍFmrD sY? /sR3ܞpG\[uY9#%~Rk,ŎOXP ꏀAm|D Q-51"M~XNWV²ÈbIл Uh|ns=?ϕ 2Jy@Cڐ^>>LWH񮀙mNToWqޓ{0V"WTi=խƞ{𑉢!S|g}`i 5x$ 0h%) S凂_푅k,UbP0a}рcC)BP0RDf$hMSr&5D= wti+$N&ize7Z2%,<>N2'TMA8 :.uDxS1.ZA z }TdkQT7KBϓ H1 ?Fp$[nlexl ]BL Wr"pro bis/BbUO~ κ(ߔ-m"-˒Ca)tff:z`L% ^P[0<7;$7 0)S_}=PQ+ٓ jHy% kI3:==[0/2"@`}J=~۔D}F[kO`% 8rGϧɝ<4"ɚb*W&fONfӇ[i3ՐޅtmkX^} "+1y-7(J?_KNSb7(ݶ"CѠ->JZ, <:oO-_3Q';6(GW E!#\ߤ#y".^6%^ȷx볛 M)wZ 2b)*е]ެ޵D! u#=#X[Z^<6R P4+?ѠjPd2@0V$DK/9?Q9vd!5AWqn)^eaN#pr?٠9=N&pBܺf@}*/&hgs tpPmܲɵC}WCʛa3A;X>'S&U3;, ?14[H:q<Y}V"D+e:S'7rͺ:qoeVgd# P{'@#ʺϮXֻ|_㋏8{-f1a5.oY?%~>*II xb_]Q =d Eu!_ƶ,qy>O&'8?B4neItDds[q(uřؿIy&HTB>^3ǹڻ~HpO=\_4h38&@Ύxxypb7"Na|o6KkӂFT0 m 9V.Kz7}١ Lʣa2Ʌmn3s|iߓ:t31{B?ǁg'| F@HpϦ zؑe?I[QSVK` ;PR$Z|V8s ExxvpB״J Fp8h!Jf1gjJ*k\1xi)|6Ֆ=pH3pky,ŽFbX3İiCq9)#_>L5.,IU\*uȂLuCb'д0\6Nvbkmnz{ DLO\ZJ|g%#iހcd*p~Sm|xm2 syŮ=7xW4$o%Fo F޵qNK l`h*U+?RGJ -6rm ՍQ% Nv;1{B?ڞM9z(RCG{Ձp T>UۀiT:1Dȣ)64BluP#k9-ZJ=/BaԂ'w.Mnc:1}3ʒlaX{F7: Ot}k P_H½_Jq7>WB(ˮ5^ ^%lQ˔YiS:TO~\y:`:/ ]Ւ7pjM}v598tz2:=N"P" !؛}nM$uc~B[%Tg y]-@{zHÉ;ŝva]i##cy<$&)ۣrAzTb*p86hk,wR,In'̤Nћfv/1Qիd.jFf.MğO64SޱM1 \foX>LsT˃>ߦ;*6CSZ|+ t$(B!ZڌK_|Lq3I^ UqlR\AÛZX-9{h͈ uu.]MO9 7GPJnݘKgؖ m`~`<=F{UX`&h=(P,'&AGahshȀK9]ە-K~e(HuAZS6`Df UM &LҖ>{8OsIET>pM YL0nIsr 5/wXhqD^#Oԭd}PR^Xr^h&/jCڥhir^>gG{OdnRR$ORx =HL4,FJu.޴n{WQ4ҵOB=aىYQbX,Xs'fN3\i'}1C?d(eЂit,ktiQg [SgZӱmtՎ>]zПG#*o=f H~QMe#"dSN"%t{|0n_ .H_3=FJlwS s&{4M8Du+QD+6LD!"!-ZTUQW2 [zޚ.J챈X\]k#dC$(mZ|bf2or _T>"Y.{o/Զ86Q!h#t@!x(upF^)27/ }eaߘ]`gّV{#@Ć1)HL nN>e_fLH3u;Hq+UST܀蚰=t|q$~FㄤMNS>1jgo:I"X+*J weVZc^t\3'`ͷ&F~z)n`Wz/M+;!ؚ4ӕaBUa&uX zw{[ѓjZD]r-Ap6sSٓw.ڴzPl>KKL\`cו`Ve)k;fZz\+f3^?WGwHM3*E%4oFi}no66p:~,9/:W[K' o<.aO)(?93A?WO:"Ń 01)ʐ:W"*( +-mnBڃ"%#Bi0&uI~M,8 PM$6h O.:4pkW $QN?AیC% m^Cb1yK? ::]֐)<4V!*ש{P[aA< etPh/?rLCRqL&-N)C-aS.C&@ (([ԡ6YUhL_rJQ4)lJ9S O7V*ѱHb"g#5D({1SJ`7P((&$M-ˑ"~k@$:"RQ{̎kyJr@_2"1Rܚgk8Z*_C tU"fcycV[W}/:-YUuFobIkn3jx'U, ZeaB`]H}P qj ᑿ'rZ}汍ˆ:fr?G@q@jbpdCIVkhj?voN^{G^fl"Em@2g%VOrM1/[Z@ ]=kbV(5Y(ZD8⳽j砎;E-գ:fg:tVfyM;~R8ķM .hf b_x’FMQ>\i8m d4)M1󯇻϶㰆=S_-J芆[c=$ayK~-dnmU+HZ'i=b5GCN1 a̦0U={A Nj I;7lQPe $%5?XIͷ< rIty dʟi@a|9\ZԆq!c  *Z1#2~뗘ZJ1?=O!L[|m=vj[ 싹 }wSbl(U3. %\VAhoX Ʈ>h,kY-qYЖ"',?v+B`_NҒ}l߂E&eYV}Փl2 8YNlUD{IH D?VEFTK[5ID )3`cH]H횀'}Z%?"7ҸuK4_d,.LEļ]-󭯢 [8C\ F,'mP..&~e-ņߏ͎CE4 ,KLA4i=5st(T8,bFC:ˌ̒E}3P͊-iUQHb|Px(^%>ԯF (Τ"M[)Gz/J6 A1L.`gԚ?m ~Š88 7]qiPkxM#/+zKTgA[$ƇsK[UEOiǟ ʪf|V"lԏ9-Zg>1~AױMڶM;%Bp݋Q*65VL\&n~F @WbTs冺dZry&R- Tm߸=֕+?At2M Z?btߵcIu;wjtSzvmrK i2WCzMDq\f_"~ϋ|5qw\+7N! )y< TsZ 9ZjG}bZ@R~YAOsTP JF Sƥ0&}oe8DFA$MHJ6ԙfӎ3*vs[LK&Z 4y%JdD'ceinϩ=\Hzt2Ză3_>2#T4pT$znȀyz0 B|rm.Ðŕ={z.ع23*wnӰ7;p}hy)0i;գ7 ?~ -b^xf$i2O>,E.شNvf `<Wyw^#zJʲY~a_^Ja TD] B\^zXu[ze)UbtL`J@|WsUvE {;hc_!8{ǶKJP+edWKFnk^ T+s~cw6$mѿqT2 ~(m^RKDHcx3fMs܊IHk[%N;p2:]b=ӏɧ,}ayc%Ebx@[kW|RB{/n "~bWQca[&Zt:)3FHgXK_c#z ǪON .KP>I축P!Wm~ ~''. ^Ɠ" $F٣"@iڼWc352^K~?zah6_w+UppDӆv^O.ód_Zt/wF1uVzمo7Rk ]lFPʧ5/!㿋׹؄oYʹGQ19q$33>ujJ^ n5m|?!pf>E|o9Dܶ 'LcT#jWpTd_d>u6mpĦVG)R]!\EGP\9a 3.8l&PDe~LC]gD|h$O Z6F7ԧPU_b}j%oh71{hZvCU|}gy3JX<녮6qhFډk"XvumI+ ¦6{%gܝRY|UNY|jήj.\MXokev^KZU;h ¹jqSI尰a,sm;RgsjhF m<WQeجX )>{CK5\MB[weuR[l8K I{EM>@ cA%x{vN;77X_R.=9XUɍ+D3S>2r5mjGw ǃ9`x\_۴ `3Wo2" +".5Z'ѱR/PԐzd}A X _X!Ϧ#^˾H02%؝ D]=@O8709'vu*w X-A?N"pupg1(lF>b hxդ(ȾiL%O3WK|hP.U-v-fO;p% ^/~`M|fxA. !RA@[;tSbJxR 4q྇q2C /%uiӓvγKfML4+)@#be-.RHl`#y33NwH&_7aĈWgNLWl溌d MѕTrB~ YU];qr;wn19ֺAp pWLknN!;ʸCiE*H*_ 9 &ÜudȝwWd/IyBg(ŭrdG@<)/V&1mT4ѡINU#vXtaۄE[!0BƷ|G#`[m x )"56x2Rޞ|- Na *=}Fp3w]ą/'"@ tdſ?X aَ1] P..H;&@؅ۼN?Cz>BBxbvPjaA1-4LJ'(K<a2׾R;ZnlOp)=Ǐ rZdhCu)|APBY?,@8=l:8 r-pji#SD 5JG 5RuV*ҋq2n-'!&.t3qhӓ ReqOޡ;㝈c N0$iKLtr?w4=W4L-s~RK]e_ːq&o`4-,2ztH߸BvY4d"BLTFPo3Z\8p9!$tPE#D2^oH$;h~>ՏZL(]4|du"y~?,$: T&i{}\gkXZfaW.w؍eRQ; {-9h),I7n0 @g'ՊZF db 9Ɩ\qkM8cx{,:LWIXٖ_g o2 jo@ iU1Mn;-Ff$J;&Â[,I!i9諫fS-+q.֝@:^ȷ&ĶzK;'?fI0&fNi&>5&t(ׁXU#˄kܳ8Hş%@#pa2]eI2kPU+ <+_7D\C*WDXƂmV7#rOqBbbRX_DRh7'&ѣ.~9-+fi7[:h[g!āŸ] Y\k/3D *3ceVvLj4`W݀RX]揸Ŋ TLlH2x[=(ЬV%% 2ΚVk;*UxH+dSEBdB4 guv? %#!##^|Gfu a(@s2FOuW+F;L޽yStθ5xirJxM䘂 #lisU31OZB L\pݐ/n gd@;rdnՍk6sa^Y;%܅~T2y7SÞ?) nhQXH'O6M("J'lt rc D]*MM*I#U/s q@*0/~"Wq!/%"%fuTNj刳G&uf6(LKIϺUBpgoEYA8Iy[lC la;u0c,3-1"k@}exo}2fYsO#|0hsqGgBNZ Y;E0CESfwFf>G.!Ml +p}$:>q,I˂v#8GOBܽΡ˝QC@"@p;8L9uOv M#`&s^:HkT:jҲ'uwI6=shN5zӋS'oNi1Z AG|)H(|?؛fL2ݡ=:AS:H_vGj]E_Y;d'3O/tAԀب`jɥD(Du=+kF̞5_4 ?~2g jp7SI\0/3QpՏZ|(R%6c>nq*vԱ7_~ C U雛ѭ>p(6W0m7<7Q 3g{d7>ohF+9EȏH@6I 2P~niͶmxKt=:Yr7K:1Dl8׺CPq{T(9=^>L;~Kq":|[7YB__ G*'Ȱ̥[d:~Ca1!j}c6v2~Y㰪{ux6Ē\&M ֖oVbJO @QT;8i:|CDJ i^H–pun޷de%v[Vc5x%ΚS ؂an;|]q~4( ƙzu]Eg=_𒣮nWgv_"o,iWZ ]3! )??VW T16D!;.הsoZ\Me>\Jo$#i!AǎdEe%bԁN_  <!ȟ9wœ r'nk쥡]Ǒ)f6: 0N[O . :YovA:Ǖ A;Y͎r-&~0cu0_a7,SPZY)ءW,_>KWԛuiY #6$t#ͮAс(!F$R- {rwhrx`Y󎜶O,]z_Wr-oj^y!bEEEtq&Sr`y^Z12Dw^r!J05q}yKSB.J $IV.Dw橿rgoӎI[LP 4;Rf >;7o} ,s<4(%еJXc@iP4X~=3Ur]Noiw sQ1ЭH܋Q+(M8e/xoL-*EgP*},6ٍpC0'oR/ut`FGtJ_bq<6ྮ6N)"āJVW3ym#A'{Or`bw 巳J>^ $ŋu.8 n+;jKMeߦGPNՄc(2ۈ-xa+[ 1w>)'Hc6fIT+ڣxH "B X" E¹~Db5ϛhV$߁ [gaXݴ{.׿7;#Mя%KP{A[ NErl,97_ ?:JI/F S҈*+1U޼-Ȅ?&N3ES=K>zgm4rײm`ueqk3% KsDy~-<pU(0D VWĦ@C \G>ښ_J!lX*lX9{1 :Rh*S^vjԞm MT9}X~6 Z: Zo#ayi_"򉺗?d+Jou:_OۭE66 6_v7 A@nTW1;p&˅Xóz%uM"i)f4ruRׇ)c(G)V 8T@PlcJ^؅/?Kxn t_f`W3 -"q3^.Ke=Y0:+~}ὄ.T]~0PGdP@愛@Đht{䐟52!;>rIBn= Zw>mK7I9`j큰ϞgzdtI(*5 oXvhe>g|<ٜC ![!{Q?uW?^̫ l;A#)|~,"EOgth |D 7 N'<[<לp|$Rs\'uαñ߬Uj1EОn`n㔿034'3c Ͽ2,[4G(Seg /U=stT0ih bjqɖyl%a —{jq3)74'!3ʥ[B1Xi[z"o|Nĩġlg6 ol_9-{a} -nf4?DT{nl8IYa']6u;ZEWw R洑񇿈  q^꜂c6;.a+FN#B"uG-@ku4=Vج`x~GZ+$0x͠DC˪g{ ӌzglCMMѲVBhֲөkV,vyz`Z!JcTuOΫc_tE{?is2MdY=oo'2%C%US#4(g$Fx m`̻K@b$z0Z˥+ )+AH4} B^ `v&a(_kM5O" X;yں@ {ͩΙn)+uY ^P(Fe%֓f#ZFs0ڎ2t_e,ڿd=c(dCY ,}S@|-N(Fiƨ*<|><Dso8l$\geRiVYCrAc`HXlȺfqXsn\-<9x*o3oȅ/~yK'JIX7kTeK<2PE17[y j^mj[\F8:?RƔ uzxC^_7 uog]f>ҿK\;Qb_Pńl^wACOOu8z!c:FP"uzU2iNBGLd`ij6xC/#nؼ'WXmRNHLS֡ߥl|LQ`Q,- 'YA侄n)~u.J3lG)PC|B|oQ b;`Ƽ|D8TIwPEl]D5Y4m?pژ6xk#bLX+|2w@DES8jA^nXr0%Ok[=yUvQm9922t Rx@ -""8Hv;oXh>.Wu}Μ.<%H҈,FQ#(VkЅ0`%= 'Sj\#5܄O=S [Z;\{KQx+"/!ox0t6*Uj-ޠngU@E~NG9찾@{"&I]Bugm^ & [$Nv7Aw S(޴Rd\B\UZj9vؾlWoRO4qA7l\P]lEğn/<)xЪOeK}Qke`A45:L_?w12{q KD;徆@={Is'-w2}(Ŋ `<>1 ވ΃~6Z< zi,s~C.;(Վ׆pt4(15#>qeE.W{{ID'<*4jn9ܯ2J)6G;OU uz~K$zU5Rc{㕮c6.Cy\:rf?GF?ƎfNt\m7"M+"ョpiY^#P*1TA/Op6t,Y.:O{R4Pj #| \Q?ϝb2L*MgQ;dOUߡ?}U/{7 sgE ZMF:ΦX2{(a.7qlӤ ]gT1ZmL(O,y!g/hԽUVD@>\K[C҂P.޲^%#t=Uݖ^QdjE4@hS7gC#p]9JAYV)^>?H5<2'r[ٟ{[nDɑ_QnLZ8D^Ú3 3̵~SUEÝVD,2t7-h_ֈպ*_ezܶp0WBMT7}߾RG_tqp`K"܁C\(hRfVdK.Ыt8$%aBT%Dp-V9vp^ڴjP ֨=^Jzw=rmg2qp 1~3Ȝd)ӱȌ3\-99fA^{9&@hpzNNa8wo[=)%ܞYpfQqѡՏ!.[$bfWq CU[Î>%Lvً0USA ׼o^5"ұBLVgsGx sBJCyMA{ط7'@.{KZ<-ASnU"a~w^~G_Ȏ\ϡ{)ЌǗ|$FTN u/'XcP颧J:ePک("BQaw r.EjjF_0ն5@ꆎiB()\ٕj=X{ S-[4fEiU?hK4xsN3y9_8arj{YvPa:w#AB=ucA0 af!^>p~ξ+Ԭ}XۤP ztRLAhVD}, Sb1$oӦP?fѿYs`:R0@/g[_P\|eGP~Lȥ째kG{i>Q J㸤 0fH觙{a2 Ph8pE؏=_َ.Ⰹ,pP]5I EB[(ǟ%KWmh_*Tw33CVdh.̘K"a &NnoJA7<,`1E6 3b NaaZlۙ`Q@rPwj)}|Bbm/&`v11|G9kn/ p?3M io+k}›)I28a$ X^[[#ꋮ^[D_?MډɰhHgUDad\_m0K =K}Wr{mKN.uL׿#NҨ&5_t)9~^ %wދFI`~ߊ Q.@GdJ@ |nOV|r?YU+ 1fZ ٗ=GܔTw>o dn/'O(IBσ uβV(uHn5f qk1RBLgxm3qw]|k>ŲyZÒf.jwm9hob,b>p/T[&@ֆ+18谐t]r1& ̾u/(BWY4egFHT泥vYcWGԓ ~'FA5+jPZ(]}cFd<0-SH*[;k#Hjl`Dꝗ 7f؛&a@9 LhA ԥ{ռΡZDZ?W4IW`F/nFW:9\(lҍ:hЧv#v&[P<#27WIϽףߣO&};B]%Ά J#Sanj.-'pF»MaU'9s?fƔ蜐'hw0"O*e`brLrګuB~#Q̷>En9yO6"pM$l`j Z;>^'20tcr&U~4-q:McX3>WEĻqs8K}&_^z^/#ҫ{dC\Jrw1vL0@P,l ^u"M~r l;pg'Rjq4T7Y,C;Auo }ؒ9MOY[6D!ҿ^5ixg#DJLKUkx^/W j2c8-5+L5KSV& +rh"%9VVDdkW5`O"‚ q]$PC:LF[|ܖQDf8 noO̔uupgkLkp",SM9PcQѝ0XUF\nwSҩe ,nF2S-KeSN6Hv+]@BvǨye@W{c_Bv#4]),Ou?_6>R Xk+X͍._:6ЊtI_øuEGl?(E~F>gX(V m vt^srg !@}>`/bb6٫ә4끵o^mӆZmhlKBEEPH͎/$Y [*5LDgȰzZt ֫sYy= ݚr5Óy&˜.,)+{ke"u|6iiYi|ÇB:tOe$n8:wAE@{ce Dl̡Rqx"m9Y1NB'idw p+T!g((aGls&l f`J"TG}( -Uz@4ZXxCez iCLw \,5, [:OG< yǭ2 yʉSIl'zZr@ ښq67!Kb!!>N/2F&9u,u Rk(ݝb+T1ZL䙘TORC:!-g51X띳sr>7~$x̀1ơ5EҸR"k_9cG S ]4vWʆ@`nmkSM8L툖kt(@(\ =F] Թ÷Ghan6Urjb{y~q Py>bg"wC̦jC.U[Ϭ U\iF}x\bPa8ojn Z,f@ۣUbs "dhVo_ ԀosEO]AH\_ݘOVS?Y ޝqhX/zEqvt卪E4;B͊io~%jL93i}&.u푷pj:0~_`QhHE?62e!oU|\ \U DHORHE]O%F)kxMH6 Gq<=eQd!%зm,Yts4T"Et ?"XZE3ه*lݞ uVmh+5"7R`,ҏUwn!GͧfleR6O{֍Nθ)-e^t7:[K< )eX|Jk d] ?\z/jr|c B,%|0 b+WPLaE)'-C"R#Q;쎺ǽ8mBLcL>4/kz  ޙo֖?Q(on[oEn}E!6Bڙ7jbӴK:+HWHQ:Y 04՝U< *~ܰקڻR:EG.BKosZ!$CjW9xي纍dZc M÷9YT:T*9b-K5!\S`% *z#0\rtDh3z~Gxm5_~rmV?HS xM! :dQ1r1ST֎h}QJI<*WnbC`RZ/;"t\lAlH}kh$9^c,M <' Ggd,v mӭ3D*)1؇BOBR2M3Q8">ҕ>@qzb{Kc a2QA& OIU[.h;];qֽͬwhk<;g6oX/CI'̛ŠV{#xiDU)< _bQ9h~XjUeX*Ny'Io۷2R`=nC(G !uV|3{N'd9=v賒[׾r=: r}t4WHhA@Ū gqoj9)p?je?j8H[W _U9qEtC/퍍5D}#)XNZ+ĵXZ໌"YGt5Tǽߑo{d2fۑ 6D (?"6ΛUfxەv`YN[B)$QIF9T6'oE~ X7܃.{F:Ko7 QM*)Hos ɼ}f3}e6{-+)+EkQ"(>(V>Ն{h ȥIWv2[Qp6Ft_.B߄7!)L.E)aog qOvD}̵>%?m(_a8I8.9x zoYNK0 @R[,ȊcP=B.0L~!?!j&W|rFYKlOh!\#im#S%A@f͑`4 yO@<"U^+DOjCxxjJXTyq8 6M^[hjQi~e,z|_:bۿ59jHl-Ub( ZIڐ/ņ'^U҄`m2̞@ %JtRCm>#zǡFxխXM>#KM`7PD!_^RLX]9NeMt%=]ԒhV%{P=TYuZ. aǽ( ǁ[<]N窩{Nh) ߟ̰nmޒe &"1{ӣ[As Vnja}̞8[}p.zff8p> 9Z}-Q,l@3Ũ 9YG@WPBXcN|UJҗ4{dEɬPg |X //e\|VU9AkHטJ6S>z mZU}Jdž)9amC5\C0w d 'v5AS#z]ЄRO8I@m+= ̯CzO郿 XrӡӲXǃi*ma ގ9Ru?Ncجap$2(5Kb.f}Z1ӏN\_Ak z f hRkFYmL\p QDDvQp 6&·RZ?Y"&Xu@Tb.ǟ\0$iXb[BU9Izo/á=BS.PRy&(e:fTWU8O89!M |Sl1]q U6JE(Tb,nP=2#52Bk2X9X2S|qRwE ?wrGQr y7R ~'eGg 2 _.NrVZhd3`{%A.C,R^rQ +'["z7F 4`:,tnYw Gd顝F&>!N 85ȊID$7Tb,嚆wsPhmQ>ɚ!ˎj6HF- 3'("=h4Y櫤?^̘I4IT >z)Pw/g+IVbm]||Ȍ5^ȽH'AlAy?C8*pH;D/z nWH7> 抍8ƺQO45T;S_<)2 ^~Mi_5`" u/@' B~qlW=fnf"z^ͼkcƞXZp;/R1l|o]o(J5?Et?g^LRAӇxh:罶/â 7Z"B#W*T G{=6zGwBQ)Qӆl?jhRN趯nnP…bZ~-k7=]QlƊ~P ͊CO5'HhM\>z,ԛ( GcޞA[V$2W A+ZwXm */Sܠ8jU%maɗ@(N*dA d JE$X~%fsٸa|>N`1;u압0Vsp;q q /CH(]9-n I0:gJlGopdn\94YĄ|O05*{\FN.U%?hddKNq 7 F[8SΌA2Mf<Ֆ'GܠEP<@^Z[HfhG%N,ؙ{+ QRwFjixW" jy.CvCi1tqL{ptS^ hWI٤,2ֺl4;=k=pe @&njR|e+s_dUF3YBsg;[]+ُ)I NJM3f[;:tyt%VuS~7F돘Ç{#WmBcQgb SZ)@3 ;O"^lOA~C&{wގhAkD]rPׅ(.2T Pp^LJﲯ_t} `o ~s Pٱ]ܭE[Tޒ|P9%$9⬆-0[ǝ[;iʥug2w8aV=\dYo?󎼼-bY?JU.1qAk|҄+\߳vf;af€@O@(ǐ+ $v;=!=B Rv?&2DY,j̹3~ W}XL[m}P7ZYK%&Iөiq|uQ.pzh5/Z]ӏ9H0a bW":=tWBj Xe4ja =%:RՉꓶ2kYX5{چ"FD\L܂vP 2K~,#">wQHf_" ^[6/=B/W0&&tbHXXC~y7`vr%V2P^E>Xs'E8.ZHS(d(vXC…4q,@i h]b/ \~Ȩd,kOLw/*GW`EonkƠ _Cs}V_=M[tЈr7ed6c!ogD?֚i`Mt9 q5v !>YiՄ$&*xJeP[!Qzy<pR̊m"UG ܯjmF8bmV*f 9 +B.I$& ~K($ ۇy#/VJ[J/L"gB v3jDN^;T(tailu{=VԭN–oꐠaDuz/Oz4<9 7F$~L7q Fe@"t 7q.+f9.t\sx\ `+S5Q#`0Y'1w*{zp#q A2(89vv† w㤅)V$sDP>oGBЎ[vigP{@Bf4lTz^(=Ʈ k꼓jċY:^;(MvBOM4}m$flгh e ts zfW&RNup>~M^+\B mTr^UY$''ETMw`rSb n;7pkFŘv/Z!@F&m,pR4VxyUEO{d?DurUej!ln(,_Q3Zp`ٚNx7r nffICϘ 9|ޫeX)#'L_e#rp*E_Npw$%+D6Az<3 qh񸗈C(0/h+A=dYsB\$UR $ze7V=<%A3UX`'p#pwNսT1/7-=;Ẅ́!~~*T#C'7OEi:v9B Souu0L?#;cWhͽ2Il{'Lf+YЙL=A/R?Q|LJXil bHX ;\a1`ٌ]q1|yԔ܀$HjG3E„.U+=[F>MLLY)d/RN ii %?ή4[ hɰh1m@ćK6h/KU[id*|>1t #~9.NR(z$2rU?3kdAnKWs9%'!@[(辅qUV Η; _# m@"=pcdk)/j82g h}}I2UiE0m$""WYt-0T;t^v4'?/ek:RD!qy _CX((w WF:dpvC[oZ=Q00W+Bny>oPʆ9~ZaJEʹ4[3+)TxɂժCi#;4,`[ mZnf)Ͳy =ӵ&$A}&pd+TXiTQ1MRE {mG'OڲMnB,^HWQ' l7\* yXOW $10<{H%pƍ1)%|UuJ',:'T#8 7^bQX~v#DZ$aK龜}:u{TZ.QvZ`9 T0/p[Yc6(&IdR736ȱ~'Y#0@L!S}34^Tlkkت[Eu͡ecq8Q?.H⒰~|ukNma.iow8= e]~^#8aP64d+ͺ/̼uxE`gTS(L ǡ&x:ctm(tW5yiCzCU }lĻpr?CБ"L'F|YAݽ">ů^ppеP! 3b,VL\X,nj?7ebx`)EV9^ D"P r* K|-)) ީҎNzn-]c2Ji^zXX"xrRӳh a5FX7:Zptv2]uf 1y$#28қkuEّ=F-'^]St*2 UZ Ɛ[9,!+@59<)ʥ -1۽R9 Xk=FSFElkW4G|PX)K)u׀=\dfuS~2$өF,On):N2״Z*0E 05, K0QXEGr|A gR:3@g6svw8Znbll\5Kx}_Z Mͻ5G8l2.X{9!3O%zV@3'ǎїe*tG@CvW.20FC}օS624aSޭm_̞2 "]Q}CT&%.1P6R2n^A~5dhYa9 1mK㚵*d\zkGKvynD^/Թ#I\c( /ӏ'h&QឹDvCĸ^6&$ corbZE`zX6'>DI@g %_:֦$-lYi#穎 hF}NpK_(VGk(G`(=qGJڻ@(,RR 3Mx+NUvT;:pqW߅ UAoŹDN+_H5|LkNw3Lhdlv[Gl`rP=D-*3u̔jrS \U1,kvw2#VCXqw3( #iae | E*dv]R'ycyHGdf|"d#G^ o,hoEoy)}#O+hײYO-;pz qdć7z1տBxȀ[CS%\4*Yp1h4RZiڔ3 GU1hXv}lB,-u͑$V1%]ֲ܋Fh$F,I ,rRlI&}EEYotk7bH - VDbtS\9=|zU4 /m2<:%v# ?xCfk4+LZXUC-d&Չn q-D+Ah؍r7.:$#=_.xT8tU''^p|r1W2kaJDDBs9Saz'(3.v).;] ɝ(q%ch&7q䲞k.KwiV PLd|qs ٘jzhLCu`ޝU۔v^RdcpHC ZQ7%ϰT/0a&M ׋NZT~yEt}8]'aPȴu?%}(3x.4̐i qN9Ak)7`/N5|wѮ>v׭J!ҷ !vHW)> u> E8Uz&Iշ>g>^aŽX2p(O+=; J)}Z*& ʸ{/"Ḱn5wSVr=dfi|H B Q!Ԙͧ3w51غ%wPX3 Y?Idc$ APv)mQI¹}g1"&pI5r)F$HTCoK>Ob6k A%01{bQiF+'*0P.uabtD{sIÓĖijZ;\QOrf+"񙇫Ӥ#4lsk!AWQ&vTBx>4UW=y~]:maן<ڡ=%?<@uȔ]u8n%eEW;4lY JN-aO#I2 Vy8;*ҍs?$Yl{{) .C ':fA8eoR]ATp>;ac1*!0}K6PTD]V[Es^&]*ϵoo% ^(46:o}%ٵIYIJ Jm k9SzX9' )^ͷ1,Q^$aZw!q.lc!|7`Z߽1YT;e}oOy{c/NCZV: /K/=B+|fZ usڼ[ Yvyh}H^j|0%& \/lB9IQt[d8+7e]4wG<*˿C^=!A J #:nRSĉgb QR/w!1AWdPYD[[INdEZ:ǻ$~O#A]aAyi:yRl 3`NxqƛwOa;RSp)w@@ /u#U9Uߐ?_fU2;:tY@CYJ?U/R_w';\UuqsxݞXdr&'Ĩru`X6|p~(m4!,couO1g;]+׿8c0SoOuNu*ϫXs@8PhE [A}\Տk!xL ך }6@=OYB CƬ ~1ۛBc#tO^gHp܀C2jtԏ03E2LC9j;xpMv{'D7lF,ş*V-<ā!]t|%^2=L2Rn"(J8Dw _1OLe0pUqYx!*h7!nVʙ Íb2KSJ~_OZ Qtp)-FUt{d%, "q}bHNhJ,d{MXMU>d ;:=z jEl'+ޒ/~"ωygHhzMrW=|CD* |@uB{Ս:0:8HA֒}}t!^2zCS+̧`0Mf\dΌyc_7 WoC)p 㵠憈Z+֑n~'7ex7xKw:Y׋ U!=v_Z}Ͽ{Cj6ƽK4QkQw3G$ACd$cQ@h{{Nyۑ-ksfUz4D%T;1qʾrB1]<747ּ̡ !f_Ox W"YcG2VФi Eڛ#/UM6NgQW@+Nyy*/+Ĩ-24'?oۧc./|Cj1i)\a OrF5*hC5p?Y~A/g2\LDMBWP`'I߇i-`9fp01kDn2#&ᗇ}LA0x} <t[p w-|#";aw4j.ق /znCLv,D㓘SތC2FEP,gK=w܊,@[WKɅGYcw\> ek%/2 ߢ {~(0m)ݴBR!J'1} ʆ{{Q+^n@Ayp$tBsXUY* LN[nơ'`2p^6ZVP+ *]B5J<<7Sҕm"O~LzEA?bRoET?}>59*8W$ 9\RL>&ņҝs+L[W/9qr qZ5#-5° W և-Kgg^r5EÁRtSe8yΓ~8Q]AOمEzZI4j~|d(xuCsx( ˮ^b.%zs5>) PQ5#V PǡMf4k{9e5 ȗz<AFYm^#qn^[A*XݿJr,)KKІ2LQF^!3|]%%nk;?R/.TP6va"XEsnD o;pRŞ:[wFMh\{mo бXpXa‰^]avZԃѷ(K/~irFXLێme˅DTBN0[5AҲ-2XLc {1litNљ|4\x,IL? ZE@ XKɭ{7}X@9YZ\b>>WM)wrO_rT@5 9zT]J=xʥ=qs<wqH4$D;v{)YT[3,k0mm }; yz)n鰅n\ls}ic*Go(_,;1%^ʡʙ#_x%y~*AW;F;b]mfs=~k|-^`j.}xr\ oudm"NQQ՘d"Ya",Pz׮E46)eMXvTgF {oYA/SX:KmT5'@,bk4g Kf#quR`4Ja?Prj}P ŎiӀ29ӯ:Dxϯ0+1 H HL9uIOLbiyVXƚ!\Пʫ֣5wLK<|c R o*J_%l,;d){ƭI' zf < {VS&Rrݗo|hP?V2وHC3{jXח=6tU@8ޣjWxZFy=O+ֹw+hx3Z3=K\ eCD e|J]K!#>:Ȟ69:'yxѢ(iմUWTTyeBTyZ2ba|Hmk*f~iL-%ۣNGq|\/n^5B[hLlmzG>~ yo6@H ,KC*AL /8@nfJ%#` ~l$rȑ_􍻁"vFF4fp[j)]ATkToh_"aH"㘽< $颂~WSˆ·xZl-Cv*Ot-pˆH.&uI9lndC5YJ JW(^!VX$qP#fxcV=3hu؉V~Y5HOrEGPgNGSC?b EsȈq9 gi0B3}jx}L{l7rc,uGߔ#gB0 r4K r7!Jc=y>sX_=&UADǰS&Ԛ沙M.6: 17QQ7n bF,]GsM4GGR%:gRh2]*JFrр> N6ckffmA}w AEUs H~wT `(LeTOiIJ5['Q'EWuƚ\ IEP(ͿpXD@VL]/J 9sBI~.xJE ~iv{ɒOrnt6T97H8$KAԫgD\9iG1?9E"oi P!;SD nv+* t o`Fi9vA٪|i8DYK||I1n &\cdX%ok5W~Z^E@NF8O+ф?pWoBt 爮> ?BW/%<ʜ@>6ё56[7Gk&~FDV9oe"8qkӜ&JB#2WTo4mqFSng~םe͒(j{(n}|-j %ad;$RШb1BY-( Z`{7ED)a%&bZԀ X2F{L.s(^ `vIxi*|K2A>"G?MIJˎ0;Hum&3j&?!3c4Gkڅ/YalǀKbj ¾L(?KqC M?PIN'TwТanEcgSnRX3Gy-G畻<9A$h: _n$DpRCdf5ΒK=w}pC[z^=?at<< A̝3Ak)qAQyqAAWNq6dHAZ19v"^eߋ꾑"-55+#417QaK蠟C֥vπW{3kZBvCR.!C:JJA?"G}<\J3OI IV߮Hۻ?cM>CRtgCSQ1CcKdexk !N9~;-u&n3- ֠degj or+ /۾ˉ,f)t PB A8:LҺ\ si4V"Z&/t/ib$jس9=r| PDM7 .Ngnf8yw?C/(zgPVxUτbULa(@56 E%oX1 1WTU7ll5]P ; kɭQL+A/?aYBePBT%~R3V0 MJJ׸^noD @̋rȬ䟯'e"& q5lG9=dºOL% ,ZBt>0VWe OoKӹǡ)Me!ڍ/D܌uU1up[ؾ[.I+P_mGˏu 2jι(ZഔDkͅq_KjI30qX[,p^?%a6@ׯH-ߦI8: 6A6Xra ܈2|˗Fыm~Z"TI^BJ67Ki9EpthC.hWBg6!PAggXƿ#;Uvؐ"ΥfVtG(su!N)-{Wa-M<{Z9Kx썻{%_ YBz 9S )g:V*Q̋v}@yӐ^Y<)4Td}v_%bQ0겺6Ty 6f zij)2 jxQiyCڟuɺl"uibsiY`X/'!~o2zx#/;’kP4^'vT/YyM'^ Y;\Jevu(zq9KB+ZX\A4yB396ߖsi.NaK\BIrmz>Dex Np%57yqio c2U[c,Yү0<O 1=KmD>1!L`9stVMJ՚km0&\= t3rɗɪ٠Htz󱺹$Yxf 0 $uF28A䲦\ʽKlM?Z.Kos ̭wdpʦR{VxE o_h {\ t9޿]hso oؘ6y?^nE "0"铧 `'iZ3B`j:}ٶg 3۲Q˒ق{H,!$6x.!?B,mhvS$\؞ޛb?X!#v܄VX Dzmgv]';x}ީ "Vԩm:$VJ(]fQTN™7`(^ɊP3r1>J&_؅3;IRɜxE?o] g0\7:|StwyһNn4D,-ɱ* /QfB1eǾۊ| W\3.Cz? H$s 0ςS)L<Δj0|kcSu]6G09ٌ˹l uFa"Ɋ X'>Jw@ƔD3;,уLmxo.ؑ̿>B,{`w#Q H<'` WENB7%vrϱDT ؞4gȿL|&w{ 2vhOƋ)7s\,pKRuڷ'ˠL<:z1:R%@PUWboEW n*3~EHlz7l∵%z*.# _bqm3FGI1Qdg;yK&D1ʷb{ "86iR}?+j]4qE׮vڙ5! }GU/n̻S ڵ)PIW7~ >lnTы{sn-|;rx.W95x9ܤЊCA{swxqeO=7xfN1qp>*1JJu د<^^*|?8X 2@^kǨR1r9 6/vX{_EWl_?Tݕ]ЋCb<\6ޢΔr xV$ ' 9$*++ӻp(jujm0.+zʀ$t6TBwiKg$Q!άvOp$ynYԁ.'߽bڗ#[AxzMq-i,PGV=A|΋\D&dGn&Fot$`;{ ?_}n_24AXމ(PZ+_Ilrڻ*1(zsz%wxmCe=5۩5K?wv<4q="vsߠu 2Ǩs۳M6J`!p/QB iFu k~UU\&_X%4"FQGwNA0ٰ1JG xft`*Q,q!TLPzD#LJD|5J4r Q׏vCx TY:)X+xo"9EY$ ('N.ݖ e&h:`P#--5*B⡚~K=6 4QG }-Б= (_FCƌ.SY2ڌ2(.%B3fA Ri0FEc'4&h,d'ng_&ioF<2.HЦi6'ر+ҏF_ ;0bdsK$<#[x+C"&vjL>̬jiDZ`n8$'fW9T҆g6$Kt0.gfYȓѸH *P\~=5CWzNjw@նÏM"IDsMbn)l,LqXַ77rQ@)ɤoBu'P0.~\+{oaLrt8ԙQܵe1"[/H7sr0tfmstOEw,y#;[䤞 I=d&(CMK eDft!3`婫OGq^*,3y[*Q-' ilU>'H$䟸dw z 5~~* o4i/i='ebdQ\YEm1ƀ!e=pz x7KL wîg͓<:-W1ƈPH3:@z|P%WbuI)\ d# !B3 -BPo"9d@bcO~>yid]K'jy2h4V8WԪ!R,WcJM- ߩ*y:]3sէT-ШJHt-w`<]mvX9RtD!T$|ai"jxL V gG'ʪx5O޶!Foơhcc+8zWشew <ÿJ_QiA'-JKHV,OsSbg5cLՕt擃漈vY8V(v쒍9 R% v2,ZW.^,ˣMhYkm]X0K?@0DwCaO9;P6>҄c@+xa0,՟ƙԗ9XN”A.$:p}ɡQ*?n) t%b4&qzlqR˂# UV:[n"kViaVU&wRĕY$2Vt='WHr,0oå2=F:@Y`՚IP 6݇F\҉K]>yqxL#kU^O>n:X2V";4mho%9o=Ʊƣ;nˇƑ9&.XªzZ2sT{wYr)][e, }9bV! Mڅ9ër<|fB̗"b9P4V Ș | M|mX"e_LuSvWk!CO2HYhB M\Sb vӲB$'ۇrxOY\~{?-'e(s<1$VOrŷh>>I) A+C<)x8% ;7eX(~}$U$/?f4U:yUo{"-wO6"Y^sЌ7rÊVOae85^\yܻ8MaٮD=Rx> ]dEOcܕ}OfOko-vbTgPm)>PC-4KW }*x\Ir=)P0şfuYA?1˭!aA:8_[hLF8W ZI`EUd^usK*?Y Ht9/$A8x{S#M"^pj]ʲ2({F-zVfKAijiVծ֊&S.f×}%uf,FnIw)ecK(.ѮQ_m7;^6y#HD#['{FJ@I>֢ͬ2JcXw5O7xÙV33>KRTkGD3._r{+ ahzRֻL/(؈ {X,15_D3K\|G(b0a6nB_=7i;9^< (p&z)}ڧKb̍dUȔZ#^Uѽ۬'CBIxvDQRƋFWYz#ƱE*{Xw{5M>t 3k` y\Ha}{3gA7[\c,x7H8c-%|r'pzb%;pXasV{J^W˯-ɘHڏGT\A`[ KoP8ОL-{]&H<'Ȟڽ)=*k6ˑO;n8׭]c+-1z:]j4Fv h _V0KmBiܹ-[a{zM*c{X@qS};Vx7ψ@e{ةSe2v#&oP1ϡ}RlbۻlɍX}2Ə(w!ys 71q;/g>6| )XC>S==:@hxUXYuRIML~?LXC D&`ȓ'_,)][5Sqj1+vJO^OؚtΉl ! :Ó6~98Ӻ 7rH*bLݸc)۲ę#ݲvcVh'*r0Sm}E^/\aЎ3b3L@E sGkX%jyUS(lux-QČWKɸ0J|?X|,z4` KJALMSכG4qYT B VF†I#e#( Q" S*iȓx|{tAvd_8(OT6c9MPh<=i=<>heM#G:K@h+*x nj[$HYИY t rv3Ua$m Xqxի٘[(b,yY1uD~g|,u7UBḵ9 uwp>eN&7$/שJ x|BBF=b^豄MWpODCUHG.@o6޷k뼞P.6>ܫ6 a qlNmgrL*3Ջ@o4 0屑+:5E젤kM39X7`Ig4c9GG;cViN`'|f˞C{kG\N=}*- !a5~:GhGk}RN2+BEq_Pscȏ~ gԟS} 5Jܪ(e.&jC D "8蔪[Z_璄tV# 7]gfݾ9mt,!OF5i *:|`WD];JpR|+~U'eX.Ts1ji]=rLfC4<]3J(4 xx4͙3H`*?^F+w @8x_ fmCqyp4Nw"=4eJv[N~JCQO؊.4 ColFȗ5Zq!wrT?^5=I*+B up"y$P^zZ h-aE#Uv}4g"E f}deI:'3YjRNҿ1 kvgjXGw1CiVF "OXVt0I͎UYk-tKf0^AH U}\$띐aO( ;}-8k?hqVs|¡|I A UhL쑽r-c#m&'688Es*0dx/'JLr; բm)+E,'IՍcTQxi!?I뀛.i:Av~Irњ\Qq(Ql%Ί>4DqwBiz7/zBI#PDHW9#&OIugM!ZܯVZxAy>+V*Fċ_ 5Sdk~ݸY/ՂOQ;3@\=0?.03`(ī`AJ|%Dmh <!@]:p<ʶ z_F 2ܷN Q>j5D1tnLXEХU<)~ ߄y`/IcCDpSxԈuFmQ\<TH0pR;=v[@4&l ԢU7h@2}7"(~(/ T?sKtmyߟra{kd+')S|'g?sYajnM+;?>c;w+9]6u[ʴ^4Ƙ=%Znf3tP†'yrΡl#h {'jwDK}U)&4/WaH;g'tazkQȲ eBAX6/;Fq^-X(Cnd]VaV{t_bc&1qsYP;k19;dZKra@;eP3yyas!\VƎYȣevjӿQ|!f96FN[94=k bzO⫒T+6dax={<5b e?r앴 uAӧRi|-p郧 -*B#p(ðrk^9Z5Ɯ,?!OQCJM2ĆQN4707(]+$'1!vTM"GlHEzg9,Kv1ykO$Nwd7Or.= 尽]Ldيno} JNhBfHw2ʠ4\PjCvr)K q73h ܹyWqWgLN`))*7ɤ,PPS9GPqgP #;K{֪ ;Hdim#6Vw\//lMPgpM@CʹSF_J2_K"r|X.i"'.AChJ{$1-( K1n.T'k so˚}4+8=?wtvps[d l S-t\œTf@pg}ʆHBۥg;!B@!(Uðي|5;f`!_[[.,@/Rq&k]ff,[k evÍcSX4#$ -L0 \jކ/԰7_]{\hs;V"_sjiMĥ;#`)BS(ek1,C")Z!ߧ!,&Vw#B@>+ը}3b#x8 đIo O)uz Lz=ڄ>+ɘ?"o饃1l"ovAmJNcLEij4"}9%ݷ2̲*7K@ϥ9G'~RĹ5: yܟ) y$ݬLbPQ<v=L0qN 50[:$?7RsUr4dͤXa./q*(W K& ?"j#ҷjK'cLr?ӤsAƪKNwq+bpVq -$6ngآ#UNCIB焞{>jJ;Ѥ;`%<ҟKvE|OomP5ukw-g ȿ}eØšGD栜W8avM7|jt$j&vafZ@jk{5Fly?s3q+Xl%zeFk, $?љ\iw윅eae˜zTb4ҕ'דN#U;.cf?**z;h% ^EN1t:ȿB* rXMj58h ,ܗ&q[6Dv! x4j۲XU`(uuIvfAH<@>=x]8fJ"$iSjˡR`6qrWwq{wr1 y #'>+. C?wf Y\2OÙHEqLdR&,곲z̈́X_K*BΛ"{dM,RȨGBcnۿ\rݤQbK$H$nְ?hz6{ۣeGXuBԑK>wqZAl̕{- wF#[@V9&dS/Tr&1Nn&4NU`.1ڷ PQ 9ye#GX}D79 ˩A+},eZ,԰s^|Q 0]INI0"yK}G)nxFD9 g&%}7p\`@n[}昞VOD=uÇ9gW"Xg3_yTmYY5S=I`K " uk~CJf! @yvlA遼ސR괎l-XKj]OwM/MP-9. *P'1RX6mѠ[By5|L3\?e"r)ZAt.;fͧi:l0a5YBKA+;H 6r{[ r)1i??rRcw"vv=K_:3p 2ڊ" _i}leV?2APw4qoHDTdd˺^èS)S t #z:*)"OgP<J@Kb %Rmb-艱nv-| /@;]ˋw1ԡ{G#Qg U#=u5&Y+U= ZkW%|>w *n>0 ܼ8*\G-$E/C]ʵI.OQ!]uk,w_z>-$ w#OkEmO˥WP2w|U˪1kÒ5kq|os PkfutKU7끡MkFT7<lf|U<;Q&ڪ|Vt  plюK4Qkz~iTaW3OW-jL$mބ̖[YMZa4E ˆ} j-*M$foQ"nT ]ךR7aʎV ,Q'mz,Y#ASiLsq Dfxk3K綵x`UZ 9йgh ^^FGF@Tp:F̘[anQq@ԙX3gCq^HnpbJE =L4崹ahTV*?TDcCQd~6d b4ښmN^|pÀL:,2?Jh̋f]?;Z"]NR5a ]`w/lT} JU%k=GYR_u*[m+ DL M x'wpy*J f q oqbDKY;{ 8-]FIuHzzA~Yo7Bzx;(rlk hw"e9۵9@UeZ5)C.X6U UVюD f(+t5^(^@-;W)z/]#R$,Y6}As4k-,ؤ Ә6x醽XX;M{T\3Dxnf bx *ÀE&]aE Xʝ?ĝm}#kUdkSٙ0E-кBOHm̄Ѭf5)nh4e<zgLJ}ZhX+rvtH}4n^LsN؛VY)hP A41)qGDW{Jmx ɼ#AV{YH«|2=h=3XR T#"1ME;C79M#h5*DhHA;DSp'e م xDFo/YjkZHOmNߛ֐VYyMLǜy hBypoR{G~~Aܿ F9<:4'yz?|@9]A3ayFs5؄\X P\:C)l (+|M*N&6~^ tPmٱ߆8|Q ~Q '^K .#<-E|x”~EW> ̮wgL\IL{0ÓbY3]=xTDZNbV'0N:)9&mYoDnFcc?yU:}+b)w5~h@ }@$v泧؆%e)g Ƃ]?VaXF_b D^5݅Ȧ22.ZoHtu.]Gޛ ˟WDyћPd !{ď^_U@,rFO{u "{_:{Vw#ӏD_cceicc͝T}I#3 Į>>Z棌kxdKzHRTL v:}J'Hh/G!]anc>& 96WIp:lGP 椕2knA9gI9Th$}h{cW(h&<"hw_ujB 6"9&iN 9Sbnk| K\-i|!:@z#Շ yZ]Ȏ@\1jݐG\jw"KXAB7spJ3d!p>RЄC+))).t%wzJ W{:Em: J/MbG5*N!>&Iٜr |ˣa/>!.DL*@8"|QcѻMu}rvrV5%Bb]3_X )upS3""*OP.q{19X B*+O0ˀ0܅TBa*]۬{nͽ[q֌i $KYa igj:uz_a^šQMҢlEcjvq˪/@R"ك˛ 65XU a8,wZ%5vk1b*ň'UϘ ܇xtaİs]p\?epw2`3?W"TC>e 9__ky/Q`;39+rגd0DDLtyƖ}(LtXR:%N&Mw`Cɇ1OO[$ю]&{㥀j \_M;\i$h ^8ߝ1# gb7*6v?[[fK +C Wdl0O;am*'RЩ4-Q x+'5ń _RHkso VO`cB^IH"EDGKH2W8ߠF? km3l?QثCa,t٣﷮_+ApjM2wאz6TӫzfdA==*:!z{N4=eL@VA&y!%-n8b)V$֑CR2 d?Zqj[][#jI-$a8o a,^,;b%>g<MAhF^)(9SRp?gN3^<>tzSs@'T %L jĭ _R,)ڽ[I4r5r0* 蠰!:0(q欵UƘV|mu]r2mE@qj.7 Q¹!nNr0gY:.C Z7P[6zm6lP2o|_ar"z|LexwZ 0Z*[d4x=NP3qWӈ]Kx\UZGT/:T Gهky+Iu tӍU@Ek3ũ/|}[.<쓶ѮRhHRLTu|}왲}ݑCOZCZ|W~F?ts'X WÄ܋41u 4Ax@aIKElpޑ݃ҹ*ƾ[K^w@dH#Ɩ~'uI,a:KE!yb_p[ܨl5W=i6TVբ'Ȍ?U 1y.Aa:$L4 O2zM>ZtbcJխ$d!V @% ̝?Z!+ )_\t=OLy7`"NN;-MGy0=jcS"z)zRJjkS<Ҭ|._ָZ~.>TO"Q'A:%8бkF#0͌_x % ~LL/|J2>q!iegdy}# N~2K9z,Y^%“JHN 8(?\Sk.$&#@`a+dV$(A(;T j㹼fx1WSO]t"(5={ґIa^fHZ_^߸|@mφ-B b(N$^):C8# R8@Z9_Fb_IWO/Ĭ˫Oг{ :H(iD[^rݶ'(9w:5/-Op݆B XK$Oie%[ݢCZ ꟋkW^iӖs1^ EsVDy<*T'W618+"lϫ)}3jV&^Ւ–R qo&]B۫Z栒OT)Ios73w54,Sq JL$L>Y8 aK\ۚ܈k]AJ|oPۣ67 vuӒc%;ӹdubDW,Q!-'MV;+^K57$jX =jdP9vffFMb[s>.WSi=/鍷SSuo x0+@?AaA5|(cL,¡eFo׫Ev? íFGΡDL!_IihAyj쥧uP%0ctn1,r&"Sݣ@+!'*xB ST/zoQD!^s0KHS.̟C3ZoZ >(\|Tb!:ލ=|u.Yt3C~ր:>ˍхZx(s:01^ȯ1RKzJtbioQlo.I l3*Un%1_;^7Vun-v_w~*Bė5*R3yX(~@).iyKjxҖJWrZ‚>uYm=Tmh(^e[-z\?^+;j ˴AB\A)^nP.+˧5<2#ñ‡ɣ t>" vU'?n*2kf}n?j~\B@L<55*әȍۨ\?yM`䁱N3 ݲ|v\iYlRɽ/3IewgzBkwY)Q؈oPy0\x[ep<;ww?FVsH'lY<7[!)IfI<1eM)>0m6gj ,Ibde< >ۚ;RvGdB5zz'i•L ~od@?;60I L4Bp+9!Z`.EGn͝?qODX̯z'1h,S>tͽ#kݪ:i6C6'& `:RNEJ5eEBC֮  FrЏ^c-~fwRIHA:hC &aW:Hh.afNW$Bj+JQqU>YDJ5Gn ӈ]Rk)ŗ>lW7~mNvf[BC.MIXb0!hxJ1<t?+7Ǝ&G$cv=.`3>;=*͂t'SqY&@ #f}@wZCjeHs!|~jŢ5?JݵW=V:4܍~d|`nN6.S9=G@/hyTqk?xCxźC,hCgG}r)2e#oPi'R@ 1P3'~g5ނL(Y`z9o F#|y}¿KPq{\]hw\~) Ӷt0|}pST4}hi^Ul>NdbJ8{Xs6~YSAR=O,j:$a'?@])a Sifh[}L2 }.[-rh9>|BBvt%F=:| Ld}tnXaK{Cinc 06;ҡ*#8෭♂g3wB c >fW<͏CNb-Y{8e9]jΦ)i^BGR޷ğ5uJdS{ KQFU>gXJ1FM/ƪmN04 GxR1 }'!iVU' rJǺ4,BxeH!;`LTO/.E8q|o#e4}iܝ} Y'|+^zlq ]X1v2CxxO 3ٺQvfȽ(P>u9Q R ՀL4,2W&}Jbcg~v X?! _I%JR%H:?d5œ8ӘZ{;֢Ԍ[0UXuRN,D TrkU{c@?6up.%V @̪ŗ3d7@U 2ʼygћr)٬AR }m^B''=t|+UQgGWS_6]n:3mUN8؃2{(tr{eW`#cTtKݩ{J {b`hfMec %!xBUȷå|p(ɂ^DF h%X&͏g3XT,&-o&!N~@%SOypb]OFѓUyf!Dz$dlBG6CZnNH_ h:6?`r֓3.R+ ` 93"zQWg$ /7U{3d?6͍y $b)pmfR[pkր[G>f,طظ\\s:?S,u/ Nszl(Ha^p_OF@luuQ'.D0T5bIB5"K3SRZ^9A%ʋn*h=h,~+3Qx33\νAoӢ8>0'рdOtTc-˵[8A. k) O.iXkD+R+FOhha~#q.A}P9]T=^y[H0|9Hu-muU渦 ֗6 Gti|_vE"s?V uThN#=bpb}rl6CI31*rh/O\֢Ixl]`iږxb󰞼& "T .:>}dZ7&ŵqKmau)YX(396ZZ0bFX`b4_?qؑt1waX=g9GF61ɉ)ɪtixq y֝L.Ofcsr/g'X$#QK3') =lBpU];PJ]bq!;f%D^J0M=펲ʾ}LߠC[v4i'W4 9%ӛ "n8|]!`@, e +$Ĥn1ț^81֤`nweNqTLz_YC]q3.>W\.,(Į)̥vwsA^3=Xzkʎq,$ {rbSqj, V*yTJ5kWJ>ZF̨_&g!0~JΝY_8Bw<ڙx 9 zIaZ4bKzYnϊ>G `a^ֆ/:Jg5?ù_.yD$Z#*/5_Fj)e6/`)Uf g~‘#ye<Zфs,DPѡHK kP`̲R; < =^ɿW2ӛ Fr;{45+R:3=z&,i6Amd'hnh'uĶbx&~p~Sq{7 āJC[ivFMLk/Heetѥ#j`gP{j$eGWx8Y%ˠJ,*4.U3ro ),w.<Sӽrcbhcs\t va`f%uͶ*7-/iEṃůN.D-Hp Kr$\begVTю3(q= * P̧S{uwxIx1Gzum2NBT7=ug1Mԫ>ZJnfo瞰W;%^!Wi 䜱4# f`S"qӅhFq 4,e&-].ᦞ.0${dQ)ڬ҈!%@d}f>(:,٧$)Bq4H''WJt0'd#&=6` 7+k^hG ^-,/Sm3e&3OdEY !3{d6s$NAb,Fܢ :x+1 {|^4[8BAjk <^[+D M kH ٛ!~1*b]0O %kAսjPCgėx:d II-jW+'li7L":)Gg M=|IA*aj? t B0 bg^a]C;'?jKAοƁ b` %1ab-lٷiخ+m saĦr1a]ktu;O{MTNtp#{FKY2ǝ|PW?Fͅ4 e{^tb!+{J j,l%(hiNTc8:Cɕܓzs-($mqYE^Y@I`7mK>N#+P, 8Y`7b$Gdžqz#ksU%O9{sl%ǣzA֤5$lLSSь[0NsXuťN۔~nL2%O4Td!Յf);^0 @F̗OFBtNXֳvT7RI1噺7P6g2Աax{j.I.(y9r(]ūVGuNjpe=tJ pO)Δ3U[@ l3*(J).Z&$kcv$rcBpy](;=l?8CrBZPxWc8vo-p6dKC6_<Ӿ1״gq2΀BNZ}erKf(xRz Jn#P>%1q}bҋϤ8hxBQsOe 񆍹Z$oᾈcpV`39\C|MQK}Ү,y|1g# h ~IR?ι?y{8L}qRhZ=W: YwZ/5H5a6swKjj[b\6eE ~w֖2aK)pr%PPv"#kpvF-3Hd[=+y˒kz 8Hid V.ⲷڑa"x( f;n`(:abMz@t@gByB g淆oG8BlIy1*&:,}7h@`gA'.I*2HHG[>BJ]d!wSQli%b6A֌v#6lRbiju}}ЀI&KfX& aX%y{_Z96qwԝK0c7W,[aS[ՠ$t'qoQ|V*7 fwlg[o34D4@P<^Mh~[KuoS,un4&wY3Rr9a|w 3Ӌ-[)t2WhD;MqmZ';&r>wJ\~F1tN w՝*~|n ; o\kJ"4)2*9MZ&(=%=ʱZBRUhI\8fn'O'E[BM:l,@K?jG=vo]{g&6־z F:D[X6Za  v&Zw3*6uN/fe}6Le#S~}'ގsB-G"qr ^[d8kuہFW27$3Zw}/ƸC zV(G\<+>ZZ+hLDVh< Y цD0vvt<~,s&O3^Sr>'ɨT/B?=SIn)Gu$CҚy b>e',pP!wVY/ >nEenEnN \R8@fG6RR//hPqO bL]#7.rsIj!@z3/>OZn= n][Ȍ.$$A8TzDz{5owI;4jRVcR,lYON5uNDghΪfww ! O [`;dRCf\*Єq g ep7:0B`L_/ \ԥޞ4|AH_)F/c!RTV7AtSe4_Z{tYK4uA:|U6țimΑQ38+}  hP !*-MB\rOqծi/A Oh 1Om9J|W\uZzo[5K1EAn!;9Exv<ZJ[ԃYǙsЗw OO$e;<2$+b?T!g-9^eɰL%cdZc'RPjm ^f`N49:F֖ o\,Z Ϡ,J)2/ PX'uL?D}?}c '֪)WGv`Uj&[ Kw#wfL8phfF[C?! aKlmިWfColU]%:k_R×biUZT9IZ͊5IG)t}EF [v3!0ޔz B85Ѓ/ qZM;kb["!JZw(8SMꅻ2F\o!#u?*?h :VG}Iͽd>~C !_[- orXäUxBڱ>`h5ktH2D(I$+iT]D )%q.)ގN+tob/1G8-_ H} }\Uׄv٬|r@f;["[ b{SD(ogg0 4"XG.XVKߕ$flr{9:|:J!znqVpEٌ;WDV* 8.$-e!-nII>{D=YʧhfhqP:Hw6AYL$za"C[; r1XO$)*:AƼ,7A;s4G6ϙo"2_]Hm˕v'ABj+Bеw{x>C~" d&nD(U:lGnٶawz8W>BABo\ AQi͠8 tc))W)bi3å=Y6K!\neި'[ QQ+{եr\yn uG 9ϽNJz /i[6SX,rRo" ?F7ڢR P1\6^5*l\eI1a׺G}z?BeyxMa*۪^xB;4CP{x !.gd9񬍣pp˽8fDvosGVcӋRr(\;%2-v 괯8f0b-&L Sq]1 ԓHOgJR)=`oMj8\zK#HW4` )ŶSIpDR-e l0ܲ/&nz|Vb XaNۜ$f|F?4ʐ8'~YmCӈn* TV&\,M}S[EמiLbd2hbw{^eDy$%GWr -%鳮װ]Lp鄒Ipm-ɋ$>dizUߦĐ7`Y᝵@~/f!IrbMC1#izZo|$K6\Q X,4o뒯͝0 E_M+zf7+ku xG]Z[bI&CL&A?pب]æϢP`>A#~y㪂-+Q%I3;o~ ۥXPtp{BՁvZ$+a~2S\9+L m-fw?>AqQt,h6kjxcB~ T ,q- L#gZ4Y Қ,VW@EU2)^H9S?T~_' J/SNt /h(ކ gˌ"S knxjPiRVL!t#_  m?sI)o6( "HRb(^r/=Tm-I(<-0*'7 a&fjIpd*ԩ6.T\mh#* p>#V~1oRPҒmIΐA-doV-Ò(v;h_jmfYCCMs:g.]ܗN.l( ]h'[P6{mVrݙ̏#}n)tPFwT@ ,8IltfI5-Aa h Ԟh ʝY Z :ZVs"ܐA!0>'ws\ 1_\+!"\\?oͱjW`J]av׹4(>) EG™--ø KQ"Cmz{y4>xJvS&::7pVZq\G\9}tv8*Ѭk]_l'cG^+sN/$9q%{ pֻ\h@Rhi:e(G9e?FZGAٛ2sXd+:)txť"!{$R :Eo5<]epdA@(ێph)/ψ-P,uKERL)-6>U?jmv'2EIi˲ OϘ(k^`XOJXwœ|q" &bAKWʝ џ?lN 37k3pDYƙH6 M~?p 2ֲ3]aG@Uz<.;7eH< P>{FJAOyIؠV"*m9$\크3E1ro„tGH d甿+&܇dXX U&wU< VPeuc6˼}r'O5C 3K$CDW&C9x!߽NjH -a2c - ^M[C^BfѸwl=;Ko R-sKEY6㝅)o~S)f#!a}YiMzGhJ* (NR.D@x:??Ճ0#.kW:ݥz^P,K=rj}wgPSPrv%e}\?|n|VէLrg*0`W6:i^|\3:,rڥM/K%%烁;ZO^`?=gץ!f3 lFŽuѬ \I…NZ"ãl8 So}phO/uO>! ?)%Ƨ ƚL]ʥkzaz%_|%6rČ,S0lRj~ª֍Ni$S2d.q~ U_3iemuX?0IBtCPK)ESZtPQܦ^Jsq bnAI̘vO/F/τr^;a% 0Aڿ}1#(~RήĺMU|7?|K(]AN]:ikޮϿ-V1a ػwDŴxde/a@kNRAFw܎,uTKS0 */| Y'E+^FD=2 n#v"nbSPAUmH$Slnᰮ -[υP9kJl&GlTZ:j^5ʭU3$,GZ(HLw9"2TѓQ9:BK'`LcG Lno-(NHKlH*͗?1,7_ܾ'v!bΰYOۦ?ݺV,yi%w׏+&r8x_u⿥/ɎtQ_ܟMERDoZU|yh6| +I@LސB}l\S4Wb`U8.į͝wd:T52%TcSqgXf[%Pހ/C#mlEGpROM삣5 3N}Im JG !mb\5W)ͫRnIw3rj4%`!]9rF'#3P/ dj*G~f"A xwxi&cF; _u ` 'B=] ] f=@?{4-`6b&y{XXT|H@=tAiܕj y"}PiCH^9&Hp2'x-p8&EFLH? >&?O^n=,eE&$c{tg$j!f1/nTe]OBx$|%X_mrNyNܣp*!9T~FO[>{1;9J7Qb=tMVȗ;F^.H d7p^&ވ:`DW/nNqJUI10y竢|kͶDc:džLP^o}+B w);e_%J7uG d!}\A2ZE[Mma>}[,#f1muM{[qW Bj䓝ۅ -VV26id aB{ח8ApV%GucmEֹu x%T/^@xpAVJ(pkC'S:4ۤ=y2^ pZL*VB @z w q=COٵjk Ӵ;Y:K07loߙQ4-H|L}ɧZk >S8mxY B)!FJDBsENރ(L|"y=9 H2Dh AQG0'ut '3@q;@纗=2VҌ8\mme˵#xS |D0Zǰr*SrH~qRZ^u0?T_Ÿos:lJw=^%IF7g"3Eމ)ZcjKIu[b?yȥ4:c 5)! ]fg͗pr&;K((TI s gys hľg7[uVH(a6#ĭq4~jqU JJcC8nw*q`Z[EmWXcQψ!˒`SCH 6dLP [h "9CI_z$s _~ڹ¶^̸%MyXb!fr,e^zP6AiCC.ϏڏxEaӆt Qכo`}G+1|X!iZd[G|?LӕFEJA\U"G9Fg4{w) f û;r :ېz.gcbI\U$+bzz5hhdLk@Nǀ_KUGʙVaKۦW_{ѓr#`SXXW/5LWzk8-aNcCSj lQ9e"|aCZ\VؙM587)/=k'ޕmçlz vM|5*&07u0ܽĸʵ~a+UF ZVHiw#Wۛ[V#F%c\+p $n~b^"NٻP3P8057#1}E*4 ݢI=zu4S&Q `@%WS4؈ 03o!aGȻHO/7Qk1+C?oY[p@*,_g06e!DTb4ZZ(@26$~7a2;pT-2HMOq. SB9Jd̒+\;>^bȄ `34 ;p8`a^Mpk iZW<6·,xglbW k2&j)a oM6lJ]|͵xj?əlk(Ju&:ۃ!WK^RA>Q0HcFW$xbM(CcG{՝x${sz* *-jU9ˋAz}6.q`aO>]8/lGB_\TNJҭ4B6 qְ"?OLdwT#Cx >:j'ѓ]0',$5m7UܬAOq(.*5\"c}OF` l.h| z* 17`Tlҩέ`-|ȿϠ;R%cMId$j8>ݗOն9"r0da;Pzgڿ;Y/:~^֍ԼTVG+hS ؏ڭd)ݵ<$kC7nA{#4]=.,*=uE=eA]%'bb $LQiK a:UBzGsP&^X9fWxN-Tyww *0WdZ <i31Pt݂)ӾbkA±Re7/vB O]r7dX7@-i"?*tO. 18n_ǯ'C\=u,|Y!ET?9Wᚎ\] z' mf"|9olg.D=nXJF|kAYnk2ssmD_~d7eC;)8} RbL@$jAm,.Fe`䝬p h#5"u,MxhLV7NCq;? |ƛ]51S[K{X*z]fzjǏA z'4 h2Z*Jxi"K (DX r-t*ٚ'bͰh&0i oJ[+߿G3z;GZIӽݢͧQ@i\Z+xYT;K6PX?Ԍ)Sۯj렄T:Xv t/RLܔ)A-CSG>3F٬(Z/k;'2pQ" J%rϐ5؜njQbkhRNk )KGγ]MAPblށ xFw^B@Ct YywzC|>'C@z5iQI?wfA"3U8oWMNP_󙽻e;4,G9Y_%U._$%,Xd3I@`ϤG鳦uU(N:K/4k<  B'.zkq#p7S!ܟZ4k\fT4}WN"kY.FU6ܔI[^d-|uz7h.=HVx=knO6ːArD lu)qn~nZObpID:v{4οr}V9\ph=N=\$*Z#|Yu{[Djܸk9Հ,I`Ct99L-ϓX $>>55 Q\e-yoQ!VZz?2dX)]=5Y% t,hspupZaf%4DrՑp|럁;F`Ρ GnXsY/ʾ)5epD]δU n DF? ll==F̛(<;&JbySЫ*,Feh2`e/R67 36p"x QEeݶ:7Cؖ x^^Ɓo71^;Cy;[3Q(q#,܄coUMgSjަ>ZQV'ٺQ!8Q0ַ(܏S\wcw JR6]N@ _}9|^y8Æ.پZ-2UGdu|՘LƎl% #J;)>{EP$~ 3INC;P(rn9E 74,\ZR*A5_L1{sK;1հD*`{[2#xqo\Y紉(9gI ̪]u=SA%:Fx>TNJyjs&|ձ:7ްFzx6_mx]za_T)k?˴!x{{+g>:+ACEr̟<+gUYgDI ye@Oh ] 0vO 1 (ŇvԖkOdȭt"FdE¡$#(儩+,"uF FJ1ܣ?f=ȊcJĉhTkK Ӌ.ٵ@ad:55to}۹z48#9?-æx򧂰KVE;2HZ~+tx"ne$j*ɦH\=SkO=3|}tf}ToM{'8&܊1d> -\*;H[-\`؏V67O9C$;F&T_G0%gF#e] j\t&QZ:QdFjig)s j̞MP+mK|'жmO-;d<&}bئz!߼ja_)cMCCUoeq/OP%~7U:ؗu_2@~upJC5 wuN@a*y&CwJl* C`^0pY?J&q|k#UՓw}ա(F,"W.,1Q !G.E[> `]cچqXY5YiGŅ}֭fcNcM*xB*O$,LG׎6c{ծ+B5?؇o~O!~YC^ wG%&CR8gz:eɯ;ߔ7&Ci@RCCIMhK r1y88W23-Oa6gh= ^Tqd&rax.FO"<7 1. NA/]5VbT]{@x wrpcGrܻ7vKlB 1_;MR.8ּÁOI`W'8]_v%Fc03#K6:JM +/jﯝ;bHLS` e~]h>dm 996zn K/0{ KzM!S bQ9 gH-L(st ^*>-//|J]03kO^8yrXL췄jKdi!6K~n׵f}a!azHYctTf]F,*QX}sJc1H@ifD_Lt8m=/U83y;'S2rR_M#<YU҇ M,S6Ԁd +&NBz˖**t2M;6ɫȨ@~į~ʖjx!0tgAKͣϞq.ZmҊ'XPeNj2%@Aǝ_UG g9W+ 7-ӧǻ_w ~3/5HW]Ѕ~vhZւXfY:)"#L^`1&C bO? dX ƂѓWq;zIQs-/ѝc|q*~\ęL \hK H| k'2-qϕ~"‚5IG /WV?er(迏L0[mۻ\-'Ub<EβKS]|. V)I4o7=Y_Up{+2UN9?,1$F<"Ի=-ֲl71O>8=?۔J5}L rSܯATXΈi^R3aGB!!Ƒ&D6V ڠS=(vV__k`|DH }{Ixbٚ7-(_[ffj|H=2~`-x$=s+Q2!wb8"h={[(>ʭoU B5m-S`a=swtHKezq1&~6=v;˚'iĩ$ mثkV=ًv^\l >2x{&[NvFZzwFO0c%jLٱ4'DB"\ˬ&-2G"0i:A{otτ0|-7f&}.ݻpC67_HD:1sOHҩ#![@O-WDf\Da;#+b(AȖNc&?Vk X=3j#.80f4mn~+P4"-OLj B\aY7\>']~h^r:ʄ%b )K<2!!P7 ex>gιYq~kQ٧·|0F=E'?OmfU@[I*X,: ;:cK% &E ?R[?C\6hՠ 86sMQSUa aRL՘_C!}ts~B3tԅyĴ Z1ٿ^JyAg eC7[92d85L|L4I!cFH<lc+l_OP{z^x G/i>f̩V;$5C=PixYI2J/J1)G#|RfްMzRi8W]#QqmMdxaHPPhH2FYQ'94ppENx~`gs 4.`Ҭrs=H+|Jroau כsb^蠪7doהat']VrFpc^#= ]|=V~邙pɝ76S2ɝe&m꫎ ,VؚL2|*h;Ln,˹9v=\î|Ѻ5*YK32DKx. F  _.G_OQ!^]`,FUsPޒ%G'KAu^~R[DeabR\٫Ws2R #|f8GZ亵 ۥ*rF1 a&Pt^!Ŀ=Cң3nA5MxMDi +N ̉I ) ZtU"[󠊪3xM88mmB\95{OS.QB:9Rֽ@9aOx.) ' AK'8R fEL챼s5HDyF4Ud OU7D dGТ,}PMqu_qzDu0/=\Jɇڥc=X-[:/V$͙sc%J`T%J^~|TstiWUs;T*4eҷNL[M$CzuF rL#W}2U ]nYYL]w^|!'R[*E5D /!\ g?R=%HE=-DW L vkÆ1}>J(MůFuV"վK \b%1"erwa?r*DiC\泵$@+ (c%A榔M/Y0 틷Q=/9SޤYϱE ^0eɀxv QەjNXdRk000 ϵ4xkeɼc xB#0<0 ƞH5 LyNQ!e'I&;lCtR IwuD~^,xj#ctM0K nrKC#O"٫䜱T諺g }ax 2%wFR0¨%hЪnNHaڤh>.IUڨkTɬX{o6E> : 8pwؙyU|ES-@}w,ZQ^ȇO)S TCZS\:Q،Tx{|5gN%#(8,DUڹs󇙯;xlpLw`ޟxDFS?RA}e)s8DTe-,#G9\A{~ZhBDahhpPwzQ} S(yyVӎ2gLJW>e?ͳZA*T&h}'+~TА$8gRƱ% m i) {*<  5'm=` a&iZo7V @2æ>ů&+GN!Lggo8 ǎ'&Η}hE5[ⱋF?؀s`cN|u\Ƣគ |,7կ3[\J͂/ uLQ|G+(V,Is࠺Px'2lJge#7n+Qv&ESGhtaOelмj92&vu>IՍaN89BzEO @[u|QqUUyu 4Ƣq$wu㗘9k {Cl՚ZV`6,(P,ĝWxSGO Eu&{L^AmO{K3S>5:T{C}#fvY+fI]GHq>H}:kڵ`Jɗr!xɩ5pn{0S(`hk>Y,R Hb"k}V?>.\O^^K0u*ۓ.a!YC'JmCjXg x(rFtn0e'r`iH2ZäA`TMIYhO؉Z;M"wryhoSEv|SI23eHma;3Xq̳-Z@MSL3Ov?R6ʨ]n"5{ov7F{=t|[[z?*냭תe>Ai ;U-5rYze3`iWW:Z9'R5=%ݚ@!! pLSq1܉ѡ=% 3ۃ$]/;jcaՓ򷥳=}7S?"?9Jsa ~nj_[h4zC#.B,;s5u!hewKPU]:o Tuzf`ˏ-$I'&6؅t/ >tև 7E󸦏9_.%V%ts'kB?Se,UܥI 5PuQ>}a{0ǚ&:`]Xdⲷ\$K9ΠUB! lvVN?N!*sgq(̓9& uXBl0$E՝m] Up/wzMGe6׵I;{%^Չ>͏Yx[q'AEv׊5$q1t)aXbP1\*Xq5b1GG8oN*u'qرRp4AB͋jr"T6k)I S8/ 40f cbǡ3er"TxjjØ?ؒKBҌplBjÁQu#"|loЅdHFM'utU)Gu !.Q[H?Ā:)uEgNaĸ|)t; +9C-Pnh]ƥ(ic;Us%W_%q#0I:E7.r̝Јwg5xiw=gcȎ hFXO.kO5\Trl-:YnZuPEyr@q{ff53\kxC-sy!i\qyL<#QC8hȄ=+2V[VnO#Q嶖?\|^ c.b;nM׋YW 崇I戤m4n"ro%xSCUt͊dJpg&bl(uQnW%8TIAa˵^V>@aXY~hBt|ٛ+"^Y[vb^6x=ƻEy-s$ieU|s_!1:!zfCnsڜFhWM&t],(n2SH'_Xpх|bU59@x',|zOXʝ"iI:=B8laM5z6J'[ t9[M-S̉4Fs/6CjwPeLd~u.@Ekmk!jҸ|)GL5CIlcv%G~߷6%[GnIkCfH%:0qᓉ@r[h30iHkYht0g Tzx ǣɐ1@:Tee$p/0Q4~REndm*"*٫f1Fӂ8TGUỈot4}8 OWEIwJ_=N6B !ouQQ )cjjlד۠O8{"[`0ZdTaM ) b7d.tCB /Q(dY5KMմBourVL˹Ȩ*ry%fG ih3v~pf ie45m*e[bIi唲W# X:&sndEo=5sKګY D7砱}(b; )o@bк9O7V}xyht1488KpRWTRA2qk7I8dVmNS0i3R$hK9v} m *a~cz!BXXρ{)_DHjj@ ~Rᠴ==6-2vo]1זB)#2<[j%2F 'u.J0  Q_z ʛ`fu-q]& ƚ#d:sI>*Υ[K1msU<{YΫ+[4 v>#s %-q &cPDg>O]/Y弖duiQ!YBB,w psLs} p=HPH(KB1 ֬/ٚpGƃ_П&,礸"1#I/ Y4"C[y'#xW~!H 1Œ@ `f:6e-,6Ƶ&QᇉWV$ZO Dl!uqTs]lyhxӜ \$kS!-!5%P`y˛BNh{mEa>(@pP GG㢭Ewf& a CY!44ѿw3{-NW\aZ!؎["(䳇Mv8ɹ, Y0Ⱦf}?QJ3 uNKT8vBw%TGV?0o'X|S[p2KeqE||D j}6LgSˑ +Z a*$r|Syu 8! n  .g4esE(@?@78_'x~ƵUiQX*iqA=>)*qY_wH΅ rqK7h{Rn$<Bvi#~:D-pқ&hùb4 rGBf~I_la&;fO\ѐ@?Ѣ(_ޕWXÕb!k-H_w*|o+*=5Gi\#B?H,88e ҔZ9)U_ux7w)dvַ'~\20q%wבyˏ6^1E1' h~HH7Ҍp֑`]͠znv'OovWs.2"<VҼDˎ^IFt.{ODE+?J= "dm ]-[mi]w$?JA#bD3оۂ; h\5Ig;lB5~$N ,-^n HUD{οY{ذ'G S2OO "b1?~fQw[6z%]Vv91*ݺTn#;FT'x' ^!N098XJi ƬVgX|GZJHg1]87\S7lZ"v6`?|§o<?qH98RW$ig:D%*D YP%!.$V(>v &U)ֈnИ!V<g@"RUvRUbg|n b@?& P Ys9+2%'dx POz=ˊrʹEWVZ)J\<\&$`9DT$Hs hA2ϓMk3uR/_Ǩ3^#F ƴUh?",ۑ 0]c٪$kY3A9z͝lS\7XuMh2H5TeE!UZ{$i'#Sef>H3"UNhln5myPLGDǪB5;wBa- aTS=vI>ld 3(=n/ 3wW} 痜;\ꄄwgu'/rͺUD26m8ɣ6=E96+OnxQV}]Nh_n4x6[ܩ`_S`V;SKއ_|,n~G=!U%ħgD UZE'i L T8eq_cLe=F>ZV[qĠ.{/Dm`ćeL/5c :Sn_+Ooye_XI0Wؑ:z`+~-ߞ_ޥp҂48&@N[U^I 8GƱ0g˚q&E4q~@)s<̧+;K~Xp?C!E!0X*BИo5%xso)zT&+ÝLڸclm"C\ }bu&mC61EVTkYb?ߕ١x즂 dFOo3P);):&"8d$}5jF駻 4jEcҰ[ikC`k2T9}VvfGK}l;ɿQܿq G fX?ӘZL:Ssz~ן9qgBXa4$GQᗚ,=x fi_])ISUb`v=t- TCV,9uOLK#I#F.ңAZ8ˊ4`BecTFEOf(9bvJ~wAe4$mNzHJfQ9neFz8ԤS"t-x[$S৘?3j!Iqswmjl}84 rw7^U ߦkMe_#NZ)NM8zD$^)ޤiOkК'g*:8BVxrw69 6|fD%Ih+44)9n!ש-%?vƟWOOP6 ۆ#@:rOqs'jP"o%qtrY(Z7AVa* 'xZ=, TBbGBozp;<4=6'Aؽ#羅_es;U %qVHH"We!qn `S9I|\c:IbOc)bfa[&:`[7C[Q^L:jorLA;+w P߬xfxc9-w\3fAIX)JGߋ†s)^~Fdo9}6*MS #({fM t(rՅ$? ڭZtS6CrrR1cLVr|v4qў>m_d3y=ܴxС` .nt')ϸh>мA-'9)x&Fx1{Rm\,S;#‚yv!{P i+^vGvE#Ln^w"E ې싄u*⁐y3G#6*N= L4c 0AF_D / GdD֙A{af[GQ!wN@D83- ϲƠdZ+J[g)Xg>).WMtoY&atR#k@K7UQ<] z:#5G|sy:h[xcIt=i@XDT`() `f5]ȏdepPO5P02-bgPH:C\]ՒyM<C1>MJ ^\_lN:>[u'8hw CQK70 OM5_Ԛ%:0ĂҌ_[\3 zi*UK[I;P^b7!QD.:Tx!h7 -5p^ !& ʱ.6XjH=;Xc<SV} -02xڝf0=Kv"uaZཛྷ 5b: @d 1Bk ⻴Z6Sh4W/.%^.1#ti!uq_7 iN;{|:w>`9s55oPgiw'ib]\͒^Wu; 8Jwwڬ, TE? t 1?rw9d/YJ%deIfJN0fWp)TxFI(=!X1*he%ؗŃ)(ɽc=LR,n_~baX۹<[]8JR45Jg Lkkk+7*q0TyZ]ozq:_&qjE>}ҽ̜^rM pG{؄ ҿPUrl 4F3Iw&C lTA4u4K_T^[uJQ[U#PES֚dgsR_;Lڷ|t(POH .'2vKiWDTT_}-E-LQȿIDY1xN{8TOsό5; :G/&p xHay86*Sr!B>,AHtř"N@$(6T5FMoUL5LKc|CM޳eB1(F*8CSs]?Y }Sמ1>$E錙AI}ľqs`"5!㶬HR w̰ f~^c*ͬ_FJVeĴgMe߈\eȅvNL6jv%3*mU{FgZ ԽڸꜟG=5*߿\7(A0\BCNktC4PbO`A[M.(V|v'آv&c (dnA"DC#?>OvݛU#ZQ\zBAW*1b>̩9QoA@Xh, 03[N(F#q.'9RFja2;պ'bއi'n4j|̳F#vFᇚOQndk7ӨύZeX96RJ ]z\"s68>r KN.+1{lV0n2w=kwb;i8w*2c<chl׸=AzDKEَUTJߜ Wr.([^5)3JP3ƛ<}Z"˲>Wh@Ŗj$2@"[ZRq2o֮*vz B42~7)͛Xq#^0%n'ߚʶ525fpF_Z>[a|-cfn0Vf@5q|GAjYjǿF9p yMM`44IcJ?׹/3y/NY#6Rx`[bG^yZOi%B5ﻒNtG TmpqC?(j6c6| Í*CzАa à)"SDyO߱G!etd#.3:#c0%/ f*S,w" s~KwP[>х޿BVUUHgj<~-cS\hfc\EUB?dO`3%4n52>$r!r[Kç:kqxDKX.s@b6,N> ʧ#V΢N7Pؔ-PK$ ȉJQK2?D/^lzढ़W_Dt{YJ1 eʺ?NF{Td86^ZR`%߈"c Ԣ.7 8Nf݊U0t{t;C5Ff@MVr!._I) 3A[:Xvp}+62q% !:ǖ]UljȒeZfr툿(F/FOt] (z'Wb %nO޸~;:0םM%>଩n87@ ?gA+#X͡Wo˛q2}; r 2`G $7?Eϭh|4 `J&4ZbP<.'S-vF. s)בx6t?/`JЩ<-UXЃj,:GTdBBҶw|ÙnB??b- L RY>pu: ?wBПbTKfeCs\i TuWm(KuvzJ|^qP3_;[bS̻ I uF-o,y ,>=8{DEne ^{k9'`jh>G]e=w=fH4B{o46Q!"ӿdd嶁> e|{7)C7Qs񫅘5: >0p 6]z:.ͽϔ|mM-1QQYw/{ghK t7ګ|!/Wy =Hitd^Mߚ\e1t~2?iU3b!L%A6>;hAr+23}(,qlxb .KJ?ό v|oU7-H^o$VN\qOEs:CQi_lc 5cHoeE"vqc79w2:<8FW*-hڔ5[V}B=>5d=? {6C 7Zҹ9Bw |ӡ͉ؖleƋfZf sE[Lڰ 0~2`6>14w0qt6GE:f|.t^EpҖ"ʄZ1hU>VEdO~ڟ&RńdYj?(N ?ݿ(h$5LATӾ:B,JT5hښH:=% Gasw1>:q}[ɸ ?e*Wԇ!X ׇ:q2Ƈ.LG " $xpI*L9&It>GG^l6F^f+.oP]BgRZO0 Ѭ%]VɪDbV蚿M5'%<k{'YG1.e&:|8`9So r F'|gRv;M(t}6~뾊G4tnQ1Ҡ_Q';4 'lLZ,j/Bgx}m$}#|x组O$ 㼙69 9%8dRC/$ ~DmuR)׌c#u1)M#MyBo5ʤ_#&WTj$`;VQZ]Grꕣ +Djj׬0)h-C?`oPVt4*( Ҋ;*oP.s_|#ρ׿+3ڃR?U嘴 7|$EXB45b4՚Z%fe6糴Em3)I -"z vésU1ῢsfz}GL%[tbQ=$X_K +zD`^f t kD9\ﳧ} 4{: Q:o9v$U/"]Hۇ:jq6`•O7D=34,Jp %38bаҟv+IeI!43=hW]@jϚX;qK*(9"狜 TʹۘBe4k)ݔfR)%%O#aqLSSЅ"mB줼$*W,#c_2޿OFWJ9Lyt Pjѫx!ɷ[f]3M8#8SV&WLU!ux K33K wcCيeWyo(CoOa1hp\3Zp {vžੵhTY`ʈ7"-C{{ FT<] -T d$XJWNL,oX,ώ^3QJ|,֭j|h+f#g珦сwѩ3>0nVI=D'Rjg,sYJ_JZF?w>M4)TkcpʄJDe E/Tv<^/yBbտrвUʼ] `:0$)_;7KU"T P3+`_P1pΆ )Z-Y\ Kp;a5Y+?l3Ka6 8+o}>"; Ap:˗y} ki4U𲴢t_Q2XWdb'J%dD6 U@ʹbA8;ky|$ce7PJGQLJ{c㥶θKħ"UпZYlx }񈪋I?ݹJʏXë13ڌ:1뎠'`RAŸ|%6& a>UsX7k}+ _K|E/OX&mvV~*|G E.j+tt&k- B:L]җr8DhTnHF@`fEEP,F>xwe(IVFނ@ MW:5,1 O #1Wr 4%†]VL[c1t%cٌdwJ?_.g-[t5To|B ͪ-3 /'#?m'ػ]ʩΥ_U\|: 3sҼ]u*̌uRd?;UA-sq6xFܥE)+3}~쪃ih/-w l5SB],&65``[_ȷŐDBdK%-0](ںtw=^+S V/*ӂ1 [!SMľ5EOf*Z(eF縉hfNp|[i#ڬ P|jm+#jFkp8á #%HďDߠNy[c{VgRqmDO00|Q塂sK?&no0qp9i+(%aO3h$+|*5lK{G@ '5}4q̏|wPM+$ڡY OQ]$'A{ٵH,yh^Glb$-j,氏iG̺@Q++@= Ш6ŦMqaFSz7St gefx{UL^ċr EJ ٢"7<ߎȄ0~aXVqTlRYj7v㣾8t[Z ):gA?=/ W]uyMaO#)eR9d[$f&SenTV(G:U$lj頕WG:8Giz!_Ey:KC#7.֭x6K?TmY8]bm0,tTej*mdڜR!P |C!WH-Bnk)T!S _Oس̻9=nD,,`c fl5p>z>Wz$7p'\(q2#pjЂ>1Ӿ9Ǯ>RG 9qJۓeg]dŸ BSEI(L8UhV ikXtOb3w *";/e#s"*:X~S0Xu!׼U^. n9U}Ε-FUb#Όb!`~!ܲ ]7 ӖX&/>rVύ-P6}=U 0 #GW/opDy3PʖCso98ǪM7t݌ݨ x[knJjaB>,`6DiTP$ XzS- @"f$_*'Y7+ (*gr{iP5cω6 U@(yFn`;(؎G5Phg/]|w(Y= U8)J< V'*,hс-Uo|?WSdnvL^DouI`zM磙51Gpԫ(a 嬶ʇWm; `8)~]5]$&ӼBYr͗i"*)ARОC/1 1?jۚOZ$q ooCN*A묹Ϩ\PPVu@Z-ĚMcA $qGY((T}}Qw\;V%UYV24)q&D8\M;k"P{SƧ"9)# >iE Iwg83#^qg;A"-D^. cg<*H3L~Um i@}(ù4zGMl3C['}S^ );~vV6. HY~a+SZΗ'4M)g7Mۧm iz-F[[e!SV>G86ˣP-Lal)rn~8UP.iH (骉Iǻ&UE";'@y;\q2%:|qvN #5;xuU$[A< fV(Cn'KW@/j`nUO݇m@[Ж vabd4zz_ ل.|)N;q8y#==ǠrAUW?x MֻGYN6{2 \#~ -5xӨA2"k=X eܵJw;+@hQzfzXX׳4$M-_JT_ L5 8XuwV)QդHvk\ >>(Dz?M"%4XU ly4GXI&y4( ګ쪲2>\=қrr/1 ENj/8 TP=ke8ۼ%R*tӉr(#c)炝m$Kt9ցt5i?AY"Q-iyĹNQzQSjiBs` `vEгHcaeH+.߆rH;SdkbUіKMCAz8+8108dzy$$/ƋQIAZM')J85 4:N6g7<~%m=a>|1 qO̩tÙrR4]Iq:ryl@#]]O̖weI_B,ʁQت:7f⒫?ym-j`p9 䎚W1Ͱ2;׀qjc [CLlhƒ^=Ǧ,$5~WUvQ:iF]6=7K_Sި%EIdkWT#zz ĶL5 ؂ӾTK))7j,gޓ/QWǵPT VuRF4tPW b*ntbҤ1[2R-W#1  (c /.֨uefd&<>e}UIER+ckNv- sk6T 6'.2DR^ZX|ZΧwV6y{ * @ 8=ٛuA:g4[.HajN#gw 㾲Ey}+J$Nʇe"PT1nXf%? :o#f+0 )!pฬbj,&RHvc S& qX~3kG(2unջ,ÖAY7HC_:tCS[w_,z4U%R*wQHg/^pNc;sf U| Q 7!3DwUDMqg~rj`W$:FWOmN>0^qӑnx:X~X] ZruxO^c~>.96@QY Xm'x|Y1L6އT>Lղt=[W,m~A88~+n{w)l (9p^<^𦵂ryk4?jPgRtA|i5FWw̨؏',ɶΊ6= $L% RO]HݕF#^{ J 9a(dx\NkܭcIf7sE!6K 1i:a.t !p*;(Lv]ik;J^֨pJ&SCl\C?X)]@H =C;g"2v0m ==d/:)Z"4* L^Y~hB6Cŵ2 #7S5f+4Svʃv/N}b7r0xQՉ+._a~lo71}¥g=8c0Yj .n>9,0~!jK&*W $;qž<b_i}qiRk1\Aي$L|2||"AU?i6^8 sMlp "YJA^d6eaE͚ǹXsFexٞ&$%.<8U+ra[ Q杝~ɼwGE|TqGRچ^?t .˺}kϔ` &~`Bڗ^|חڲ>7X:cE0hД&TBVIu0۱u})gҞ"iTZw$WUt*I+LO3t5vBV^~`GrѤ^"|9R.a|J΄el-KRWn^24J[90.q%p}`*f-LHWУ[ݚI0mV~Xfء'G͊^\Uu (˳;l`乔H}8>eDugHs>=Cn)},tCg}ABNOq툲_ {)OqW2I qqO%:RKs<tu]F:N`#Uemf gy͙w6L7f2 =vn*WbŌ=>/}W 29||=l&a++ǠVp8\T&f$^bA?&"SM5E)}1% Rqyop~xACc)}%_}H.mʄPnFܟnJb59u:A"RB19 3F)npGM2[-X1XkzwD-H(\A!)D<9$F Z&d,C$\(Z$-W-3!G7jZIlIzb1V0& $0CBC{2]]f*MYqDRijFVLIlocQIEm.A?Q а3Pp"ק'>'\+p- [֗ZqYP_;|"~ 'F0A }0>_~Rv6Kp͌ >]RX\=x{S$t,dgM0Nҥkb} {\ENg^Ǣ.85˸$396I$أFge0Bsհ7Q/ryϟM4\ @n-a9 I͘{Xv pj*G#NQP܌ËCZOnOقK<2fqb/d\A3lġn^s$rZCVþzTp'7n 2blJp1s^ޔiIquW&촑yB2GGZ FXvp^yBHM!AEf7x4@f.yc?=t5wzz9 [l(+Cx~ AV}(Jy)zc(ߒ]rɽ=]("#2ηc[<0*)9ڗsQ*Ͻ..n9ID*U!~ס ĮHd Q9f|;H{2u1AF׽0iA^l <4.\x}.O+A !%}g(EvVwhBsv?nq!mޔ߸_Wi M-y\K5R0NBýk6%ԗ)B;}NO]Q<8gGRĐ%s9d9ƇjRaZOHrӊ+6DWwX] \2óNؚB[zjMfPuNc21B!, Dg9hRSFJKAÓǁQbCJqvص5pyO%D8P#Nϖ!Mm3)FY6d@<)`Q aiH[B 0 {#1:e͋ j=\Iw+65S7K/PDnNZRDh G}un㗌9W-n:I򷂁7^4.{.w2#d CY& nO<Α'ZOX=] 5X93eY ]|[[OMe/ߓ X/.-K TH5 "h\3lhR+šc܇gT.KtiK#/t6[T:>57h=VBh !ŋB>t#e_*Mَ^PO5:{nL=p;k51~fhv^[1͔1$Y'۞ݢ8ϓQŲgo?fr~J?KR!SFNBuy +9Iw_Ypsq\/;dUO̊ҵ-fܫ'['Ҵw"qM{¿/$|12غZHX?UsU|,g#߳$s1!́[ OGGhX`-n) <'ޯHP̅+Ʃu XT~\C&"Z5oœyiPdaL}Ԣ=`Vu'1JC y,M?72܍߁>c]bˋs--O~}:R땈F.htꙻu3e#g\l! NtT׿FYh,mb X\6BxV,I۽TFJStIvmzϲ:zy:6e-x滭 o${kbҳ[l8rqR֭$;jk9mX߾kuiȜct&<:VAeͩvɰ&*ۑfmd@E/^S0^6tJ?lXIN/aulZM 5mZ|l5O&;}?J9Uaj-JbsƯǂM#fƒFB֞b_II m.Vl;sEo$PK@ ·`0-h!^"0-2 e*A-{%21ebXEL YC%h>u~*FP^"WcfdyA4ˈg}T4W@+a_%ޯ+tIFS#tQtPYf쾢)ws~xӴS _$On˚ VҽʸB`CqOH?4pue> V!xk JuwDXQ-k[ބ/eLC>tVߎE>o҆m$ֺ431q᫛{IdGil;2P}(]'giEs2M>A 2\>ʛAfR]R x4q=3Hp,Q;IX?gt..hkAdS{Iq{[Hvhw?v ~(4n"լHc8;4#fG0"Mb%sPʛ{)K{Xz[- yXjPqk~fN/ah..ܳnirN)UHX߾1DYm͑+Uf1.v;ؚ ]Xye{td)8++5M+nPp*62S4[=;kg)ks#dbqst&u0E93ԓާxLcա( o\ kݣWi>S͔5؄xl*p yJVף  I3uBYcst@#\L5[ NA@uXu! =n`#ƨxM#XKi{?wNe@MCK&;AyE8$ls Ҕ R 2 N3Zےr7!?^a}l yU:&ػb6a3&h⋈6eFY,*eb( 9Tp/&Ip8/!"G~%FU IՕ\ f3ߔSG y’>M?}~N~Tx6[Ř-#_`|*9qg{paKʿS&5( <Ȋ¿B&{Dѧkz^lXy5gs(Jlk.\W8Wa̴wLD3@0 EITũ=>RnO3znPy:tYa&:9h "Z*,tܦ􈣵 b~o*,=[e\' *}(y6bU# lA᠜[HC8@cبg+A G}Y%pa a)'WŠG@[fٚ~*'s̾E/2N<+pM$'k`@KQP736Mpg&NbN]2Ƒsik3u#V5ď 4va zp𪰗8NMiiCӀӧV>e(sG';캬7b:夾(ݡ]wgs(4r"l{b'3&4i.:?s[T"!ӵ\^14yFvÛ_ƞ TR{Ob8̍u{WKky@P# NK}=-bMH@Jq~9x ]P *,Ѳĕ*סTB0]fC`9dx7bhu+F񡘒 8 ;EV WL /7*xzp.5:mNLĭ GZj[|jݳkAW'ʩc)~UQUye8LZALWJr^ʹƱv"eDT~ i#H8Xv$M1qngH|JVQIk ΡP<<01h,P/f#И%G]=A ˸+`񈤍%DcCG/gNI>W[>/ap[tG0z$s@Fȴ5eBc(KasAR3nht!n2ռ&Q4ͿꏁLepn#oz䕠L#һKzLsi騉ZlIԝ^5NgnxB -,Jo-`W&a}h*]T Wct䝴R,`gu{}C!OSsX%Vb^Д|ɍU2iܯ&殸Z>\fqyM:꾡g G\d-'x.8F>ĪU{U ˶9L.#!2>#C7m3*/DQZqK$Jfh0k`Pwj9qCIib[{q{Vfq Aû׷kN RԵr gQje#IfZ2JƢOQj)eT%ć ۘ~MډF?d 3sjD$j9C V(|U, j U_\ a99Uﺰf-f5ne@"y\" I#i?-~k+fof"9FN#ֳ|܎ZUrB{!}qkQ_ga=lܼeC-wu"wCb<b+F}v YhyCǁblw*'"-6S^/yރe rW<ЍIeY G-KP9{58K?2P]l*lm}0rvmX;H @,owQ7GZLk`RfdD~VTWK ,"m-s0z]\nu`s_QzEO܊Dxôfgi8wMi/WH\3m431xNȞ:DKg@TQcwrC1Ir *0繨Yk085mr>ms"wqJd ^~x)1 6*?m,qDn TYYez~Q3>^o>I•2 b>BE̝f6Nŕٯ?q'g:5-BN>5m4@ES)5Ixų#i9IUV0uuAuafz@^I원W .=0FR+峯Ft^zfo4cT=åDcb2mk& x`g"Z=ҕ-4Pj1ghaUXࢺC;ˋ\>%y/Ppo6vT]]靉\_d x%ҖnԷ &57wLd/%emg}sj2+6W#'a6K_IW[ިC}yU~̉g)T٨!nQ5H uFypStJ%7r1 2 ?]*ƈ:MI)3¬#6E`YZH: P ^d1I)qt 5D8̤|.^ 6bp$4M4C,}Z:Ną_/2Ap,S2:,ϗe6"\S?MX!<7.?m[\rj" Đs9.RW#q0쮜+ R\!.vdOGmţoO җ# :) R30P`rfG sAtܲ)fMV`נfGo]mXΣ(u[Yd K hKC/CSPuSX͵L~zSH;΂s~qE4$\w\~#áL[PEx_#Xs[6A .pN0iI@Q'G͜l*>4@]1z5CDKDSMsl7Pһ@H" ful ~{z ۬rB` $\ yBUXz6cGܯwwIYM$u*t3ulyj >TF%$6;d?;o.H,FF TeߝSyfU ^`aedNj- , 2QR]Vpx}/226nD(s~ri3l Gvj- Zn,<] >."Ty>jQl@20T LsAdBW8oRMMTc׬s1Í+ g%.\2!u6?UIMf:v q΍ F-v0$paPϔ꽲|.H8bZ{ \]Ŧ\3ݯEQP2ܚ,5 ܞ<ƒ<܎Ͽm+spV\wq~O%zU܊U#F5ζk{W9!H+yr[2bAFGs80gY ֭ 7îڸ<@@ڬy\OrqAS~{ҹMR~'ɻ &Fp>]i,;b ⬔? B-Ӆc/ И˻)qb(@t!|(#w(EPT~8V*q+x Uz\kj+/gcN|`!кz_G |02xVui8' "Bx)8A)(lHڏDIDsg zׅR&芷9ΟXRQQH?Pdwqd+yi( kCB7oi풳qL𔚞f9\s FюՈHykhӶ鱧1^+xL|sU:llT,?v #7SLG)!"( UϢ53p)9OYwGS6x@&P%`us0J "x&/PhʺE09^BC_{M.]}X` ကr䙜0yG_FPQ F$2b#nbU`cZCؿմwl[;/+85Zxct!^+KZ\mj""vTPY_K["=D#gOE5jG3N)PT#Ɗ UN:[&MxZ7Z /ݘ`~0^4yI;rWAx>+q3+3.:$֌lZ ]s}EZpЋ }4b瑑PQ(&>:J jN#Zܞ}`=JI"/U2/OU|CE,궘UI#m`Zb[Op# Lf v=GC5%C+3)T_nX{} 4`Re[ Ki Z#!oadsc'dw5^m;]|OCxdO25c_Y"{.IX)DbWV< u T#r\[bd^Vgz氳w-r(c z I5'B\tlʼW9_-e5a{-E{RRO*~^>E1~Gih`J΍D֧qeI_y1A2@&:c4;6{3rgEO##)kF⋝3,FMi|+UOpbWcuCtqZruF;8wbF͈[|?TI)n:p=n۾,}Au! U1Y"&I4D 2>YTE TRk-v}P̝'{ XbuyVdſ ;\*-r_0}-&݋dp kwIdp!utJ|^'!n.aG-M.|.Pzh;\D[)rt~V"~2F8:zwdQ-R$l2z1M=JwME"k#W:w_W~)kLS`b-@ WKZ_CѴع)ͷ PwEiPOVdLIgAN::b}3s*g&IzLXl{TCÅ~س7pta:&ji,B UGl}_J6[HN <cqK)*bgLݏ[,:^OX|`w5:_?{X|C-d~mP|t /OapbY$ \vhx @ ȼCj "Iu \m{^QD;[f֣P޻̜f(K5!O˘%Z|3'@RHI4)n}>m&5crjys!.`nOaeB4Mf Gb03-k בĹU2PhURtqN-Ǐ=`JpVi8,ޑ+D̀2JM h:o*DuTw$T~UyLY/FbO+r%{Do{Sb pcƵI'N*̿6O,bkuGX5"ܬ3`o'_p)%ći6Pŧb2WcC@DhYN|je& O5QOp臠Fttud(K=YW&+zsHeYETH]-|H&ef}]tʛ y߇H`< G"KAZ&V09@r_0ԬQo"Cmتfp!@'ȖR2wbS_5L#od}uc|wT`3J\h4f =QƊšAg .3#L <z}ХmI="wꕐC}iۧq+3˞f~Bkc_%nNo {ּy,y n ֶA~|nyCÓV(DwƲ]݂mc<0I|ߡ1%Mg2jux3 y鎾ͧv@.6Q™M (%L>#m5݀=bn1%xMK?A.#kqdiqCwtp.T:G(yD54ވb0M,'nƄb%@k>m$vEXeKܣ QX.K\QbECl?#H(_=Մo¨P/vCQwQŦ DMXsbaB~x\`pZ ~9K4֓a9'ud4JY5 Vۀ` me6 .'sێXΤ޸a,qj5̲GA"_hA1aqd`bݰ|qT A" 侮 mP]Z_쩚c0im;ft~l{S|_`G 4+o gWa5&z`dbN5J7>e~ t,G+vD:h|H sD}^>L%qЍ1,|j"9gx3$PŧG_hOQ)r2r }ᨍs`%PؼfD9JݦH}gn=<7g|@0I }9a4Gw&RejZ)l̕xyd9 љU#x Ͳ'iH#I+|l!3Hq/TG{8#?b1TiME|__}yu°.HF2orgWEky@91B&nzc`$boa^/ AV `g}Q|0}hq ;(U OO!u\NE˷,8a$7sڀu@A2 DHCz6'.Pqvgl%w| E2à Eoj:gQ S7h0b`3 1>2bDUYî TI'k%?=H%; zWj by`$)R^%\!q/ Qd.x]+#6JE?싌7Dx:6D$^xhguM$LKvnX%9 Дm!l&INJQjmVd0j[CɊņ97Qa PpR:ѱtv+Um8Jyh-µͻ`rVqǖpO byҟuZ;-&$:20 ;2q%O|FGPQd;a=}gםbߐQ7.缨;Kdc+3rςncVkIt']Ɨs6":24ivhjS@=9VXIܱޫpq0ݽ5locdezۦ! g/+bOB-!uϒB^M1db((S)}7ؓ|y E8֠O f=w˲V{.5F;$6-z~m E8ĉ S. HXJ/x{(6(7vyihxsYg-&Jբ$%DHb\IA^}1`yRۚ]QW<~}[=L8J`6Zewdft$JM~6ߣiR)O޺) l+!ZCWvUF "d8/Yyn3FJ.OV0횡pP\<ƏL B:8[H 򌕸Qw%i'TkBЌQRl҈ "e@w;DL:^'K&Ⱦ­Fθ칉NBVl+}XԮT S p:‚yNkt%͜ kq/ȮU/Z,,YI6k)WVaD!6~.l]09ћcR}vа79/fCXy~j#a(>E*ȹD >V]{XRB,2(0^LO@ᇝR~s-\lf!udc?WxcT5=+ټ{z]#3'3"TsiNwD}|R [M9q~f(W'jN88[A*fƞxp`=g+̮~O+(O߉5Ү_n$8[B VMT`[썢+F3]F>ǸpU1U6k0 \2 O2|[۳5.E*G6s6C{)f})RQ:bA2R[. X3_3>UFje'a;ݽ#J?(0Uz!<&;r6:P E 2%  ,Olk*UA2@exF;buK4φ^{ot\"Mmъlr'?ufzxG恝i|G|]xC: 9%Cl-'0JOxRn _=p*7F%R"e]8w]VV; dS\zd+iȣCkZ5SVP5𦳨iV tWk$RMSu:+1rwa4!Gtƶ@Uji̾L\OճО^|/$ֽ`?/|<ײMh/1DSdvSyo1Q[G<@RIxBjq/+rg!S q|fY!PTU4a]%B4׼a";=U)gf$2aiWsT,3 'ܟف5.tr$qZdos6͹q$@n%jW"K-Z+.5)āWGFͭ)Տ ZpISԤnL|Fg?o,Gd-f?alG6 w;ϰ]kx4i͢_:4 DUMpzD;"新2Da -fACK|,~~vꛉ z-9щX1?K[XdFԇ~%끚W.r8p.^:q/!"fXCﻻIHak?ѲcJFXhe;?fJD!-Q3~ŒVcꦺ{.23_AMŗ,zudv@W6w8o+,3|cY)ǡNX\УqCҤCӛ*!W@u O=Թj- h> |d1!%UPx]/[ G)l|]8~a,nQRaT2|mvQb<Y vO]zNc{Puj5׋Iѐ"Pfsj_/ڄ{jlb|+oMw)9 < | Lw۲Eʰs(S[3G &3O(A|襟?lxǫPC+/eȉƖ?9{?InL6Z39_xGRS\Bp$ ڏp vcZ?lw 8ik!b,<F+bzl**OkTZ/ߋT<{P{CM9͊/'T $ CvX8/FZ7GQCcHĿX#3uQkwWD9h38,|xrXs,Hx-N:*.hYTrLRI2M uVA]f3[3Vk3o ^g,?!կ0جh+ }ϳ#SWnp@׈=KF n">îs1H WIkʺKgU-V- ( G~*r+Oün` C=x K?&,rk b=!fJ^NinOmpjV>^*c71'P6JiuHg9nxʮjW6yj&Y$ 6FB"c ώp:MtuU4ް8 EsEp5WOS'#MJS"D'I$,-= [v•@KM3C<ۍڒ{ `_%M WG:f UΤKȍ]Q|TQ=s/{qU2%ک<=rnX$|r(>-X"V+}+B茏!,TQ 4-m)SwA*@"zVG(HYJvQ`()Dr~lK,*oo}_ &rM|i|;,#=D/xSܳ`(_[2HjmigWl^HuYI]AZ+~m!ѩ|1DƙEn`eMsFMy>vJ]gAkcƌz~ >0v0uB^-`< ^$ }^ QԈͣsP/B( n)~fkJ]͔~xBS/hHPFs^47bKJȉ!&zIXgjPjBA6RAG^"auJӫuMNx񌥼Ŗ-D.#KUKtoC@%,bܵ/ߩ, JX  MtD@zAOT(CZoN+or~w0S' pc |0g9ҭXZ}&JJ: U_S(3ԄTU0 5`S=oq맨W)~}8y>34*ʐ}O,a=zm3le]IlKҜgVs.hbiA"aiu )F}Zbiov4yWФ$DLE]{Y#DE_ L=ſӊ T|Iu)5w p$6( B ld&'{9=`0c+V% Cs+W}qdG2Ed,_ *F:zF:Tp#'mf)yM )QCHwhj=u6fں.]@FdUMfDQܺ'D1+?|n"A\}ǜV)pvXNrH5޾ ?C%.#m_[; l2Lhu0v #\jA$ ,i֭yE_ yQ>8iYAG1k5FuCȕ^G~}(_1U (ݑ{ %ڣel [mE zwyyl-kegw@0`z $d6a0cz)XxA1Ij,%~H10Yjx70[m-!$6Wlb!/.}e xAqwG+pDe7MӼŔӡXFC{=Ṩ 1ϸq%MKr2) "|j~ܝYM%99CҶI-{x^ Fi^CKpVKsr:%lss [$ϒaD|z#[>-KcEH%}l_N̹ni^>"\U= DwX5c6FĎ=&$-BGoޢR ].ѕ20Qxu$J}b=Y0NBV<`8m׺' ;_ϻʈ ߣo@>!sKVCUn`:Sɘ*x?TD:٘1,gu}h' n0{2OJ hH]@)F{KTB7|F(zBHU<+EVWWl_o0~ BLQO&cHe쎡Ir$H!}?ǙGIHs敕;*PV[34}eA_?2cLf]%r3o t&hpV&w5ZT$U,M]J.cD [WPjWG>}aL߭&רw{rJvTmcWnqOO~)szhb:/.^A! xF87:Er}Ya uzgw*,Ū(W;=S";')/m45u5rVP!;~Aᖪ _X%wCGzyj,+^bA]xɳHNҊxm8mDFo7 1Z%/sZ3(ެя'ڐ;4at,: ykʝl" :D^YbOg3wjCI~Dvk@l{FՉ0 ʁӲvT:)"v2_hc2^W5f!U $eڼ„,&9y .Ad-W{ AR r-ϦMO^#9f}eɗ9^;< 5<\nӴ\@6]yW[I$ w%8HCwtF,^ 򩨥ނ| dv`u̖Ct d.YKSWSX\rGo=B-KX)G qT_^&IVB_ґR2P[Ec5Et`Zqj={ژjD69]3bq&_ *aN:"q@rUw2{(?c?6@?j׻M^+htн1_-$OÙ31С9>%'kCH, fhFnXLcze˓ƑPH~ 0 -Tw/׽ o>żD ;x2܅zqaU`N&;e /57O0~sޤ|fF*G)Oځx=\lLQ>,&Xif.kk`@Iڧ>oHްnHJXwdF<1~Zkd&3_T"R j&5{ x5A>H9ڌi [;{:Ն>ugnۣ~•GM<#aQӚ`tw77M=RkӀkJ#)PEvhRv9g )`hZdyk poU]"wYf*yHS, n(*#"x1W%åeg\TgJ:.YR@hgLcv_^½);+-IUAZ.ӷY*qu}|9[NscB ~x~0UT-P1<BE>uPϗwNފ~47@/Ra "?`lkfGn7nZIɾG7S uL}Ȯ[Pԙ6>WxSY6 !B7ߏUbvd=uI PNzҕ2loRH]{GnJmo m3"+{ z ;ރ,CsbQ@f;rFֳW Cw#^Rrt+`z|Чh9a) HH&$6 \^UɞPӚĽqO6~^$E"\aJж9|Txp}@n0"h@'D ;2B?crl@f]UPWk q{kC4%D%>CfEy1Dpͱ~7>6fԮ+r+Jty/F4C`,(,sxQ$KcE?WMAv)EP"')scr--t)tHR;.]j-޲ĒKt6}IEceeoGϝn1?#]B (l|]c}Ȇt;+U\WL}nE,I PC_~~(P_9>k!I,VTm$)m(`!A8^}Ut9.@7>wg=s:MyQ'BA[sCCwh6KU)W)*p0Y᷼9VVm ƪk`jfTbv-y%)sYɵu1gVU%fŴajnuIݧ/e!W+?CF ﺷM405)m0CCw3l5mZ&- X9Б iƌ#j&v!SsY0֓Qh"ó/!׬ي 6iTg4A>bҝ8:um}PF%5 U&(w(IA8J\]gFgB3q,wua'c/ (]h`+'ҟ&$ <`òb@"E^ =Y4 *)&4lf@ C!sbT:(@Pcz䜮e`}elfѼ?`"sr;RY7ku,n&bI%哛c:5ڙ),?DkZjM+QFDUD- ?:kX2q qMi=IytO~҄-_mუ CŜTS Q .\ElhL+oNsLɼ`V1$f&ëVj7;U+1"3aufo:(`;!}6?fx+BB(4t9>Bn%v=k ﮌ\zA룇=$=cDtR ]WK1d%:OQ/unFu[rҤM#8r픺FJVtŴkaI%8} T"̹\IH1亀I%/ HS,]L:<Ֆ:{i&渦XtfOܽ:0:k$8XYcK Quބ[I9K!?@$40It]'v9kJkBuX9vP,@fB(Ԕ3޲W7tu(,pDEC$qQNh07Vr*O+MhqNhDBPRn!(P 9YbD6x|PdO4Z9pc ՚o?DV+f~*cߦQ`H ,9m> q?oy#wWPd*sGÃӮ)Ht$t<9a+oT&E'ر_#"]#F0{ÑY"=0VK77k{#(%+?cf)e|#C,JV- 0LH\,bKw}bl]MmR: ̇܋U[setE˹p󡎟˽ZN%?]Q9ﻃX"w:T@J/ײ"ԾM8ͳCjWt/coΪy}NCxI0t@lqmtRgGGW,e]_v{nGƼ;|jw𦹑Nj9J{@`wߩt7,v-id,o2m *P U:CE٤.3!=H ;)ٔ2׫DGqS!{^Ӂ dՔr?0'}-(CZQf˵< ZiJ>D#S?U= OKJ no@?߯u(@3! *;e`A޴u$P|0s 2Դp 4V-(k4$ކ;ٳ:#=7X>b#(;Y=+{phJ?E.HH3Lec&.e+Y/)\a'V6h ,'~Lڸ"; Ybl ԽVطBVRU~o5 r$_%YgUy;E b,j l蝇Ŵ'tPE^#E1E_6Ō!ۛWLz/i9O?7$!twCAϹϴq7&&e.!\cIvb~LE=AF典4by?Ei> xR;#rc; &p= ^d}Buh4C |9܆&e'Mj;'!gy>=JL Jld381iv}pg7c,E+942+zLU3Zr ECs^ 0x#GxYgw.I^.;.H*r[{IuI-j^2 çIYژyOrai3^};&15s砩:Cf.(Sبnn+[;.,#آxFVJ :۲.Qx3GHˌyرɌO}iȾCoF ?d< i'qדbvfW;Qdz#M0lY+)( `^ZKkt׻@̓L&׽TpkIq?@h '* 9ɿ:4z`HsJ⿂xh*4S O=u'jSf8y%(_s&-_$޿.#VnEu8mBn/t} EDFCXA^ov%H_ B/\3mLpfڕ=ҖRSi3 |j1-)(Ƒ'QdִlVgWG9Ryɻ{4w㩐&: ((lZ` PL] z/k_  Ԣ~bP™n8ym_JS_Rb|s8Gfw52%PE t8uv1UsӛaTHr+< }; LXXcU@/ΨgVIgJ9zz4po{ŽQWþ39.P&UBSSH&ӄ6!5;$=Skc{637v)[ehg L/D*ܦ[j?79 1ϒNG5r=tmKq4p18U'dO/:M Za3˓e.倚(J e(|&[2h#SܘxiR)4}E2T`K;(@eI7Qbի/Pc"w8mTMP5 Q$lzwd j{O}ٞ^I3g2.33&#ӌȐ.vxI$OGXWfjKMB"s 8r{eڌkABQ)ː~2?%eNJ "8Qj*过R=sf6;Uʉd" %oO-%^q$'$\hdy$I3s#)3n4ױa[,BI׊9=~5+0 [j6}rF83 Cx7Qxlo9ցŏ5M p\H<l75V98%=fq^E)π6gSj12~K*|֗S5o4[ɏqFjRZU^ZFjYb5Њr y'9h O`Kq_cGYէI$QsWF QٯKYWY$w=(&_3Y4q>AAq' ^zͪR/0Spw(D??oH:n$Ϥngjsfo;x"HY2#$QZ ʏh+YR8KB:o"05w.*IA[QG ?heb \n2ArXBBZ`B~{GW)T1 $jҝ3;Xʐ 89'H5k믱=)C9U\"2٣h/J8A~qIW72^ѻRd2A!+v6HD dS.'E[%,Q5yn]*k ]RPj`7]lOY:?G K93) z$ kӄX"OϮNER,τ[LwuhYT- a :Km-蕦V!_K2@/\IGxk75G%]{OEQ1+AL]gɨ,rA[@^%b-r0b0)DοNjmd0#&4oJ<xk7k &Ny9 M>%V -b')E&|_!Z:JV\yPBG7¸D^j<43ʖ:-@A=BE̦mIADn^wfzlM\(^GR\:""S;HauqAw|%@z5f=Jj=s5[ @g3\QIj=j0M`Yq~IYBZb; 3I~S`xQ_@p7 m(GlRWI͍A"\Y3 xrǤ$͔L^ nY4 :azw'H 0fDaF F30_*f1* ȃwBi "q6)`.]S{gY 2fp:"8?2 /FPn" gNش|p/6+9TҪ3f=|>[c^T,$O"Ӑ_?`E,F\~nsJP>j11p\CBΒ5Hq߫g`6|Ch\HvSIPn6hax)-G x0@<=<lLМ[=H*0z}s@º7",3e7l%ʲ?v'&3zۖq*q);©0PK1]p N" 0Rb a4oz֯B*V@z~<ᥞk"ǟ&Z\ݡ7H>ݔa-{؄!Y;@kܧۺ$ ^nt*)&j,zN |>^_@WJ=R/W?yO= wkX A־KPs0X&Z4nqEE+Ҙ81,"/y<:jC>fE %]%F=ѠŦ0E@ɨ紷҈kKZ} $рiߥeaQ(U+hVh  GnPk-v_'Yz>{|īld+J"7Ztrܥn061n|9|FȤ}~#]}Xd_Mt2ơrUýҨ_{>ځE2m]׬$Q'6SH j'c`"wQ8-'15LK4:gd+pwi< 8D*ϊ|`骐 X2>ԀY2cW W1S؝kxZšSEQG@Yznt8$!JG<uc='Y';Vpt{ pXnajڜ]a.l^ vipӮ"$z#Bò?Ϡ**yϛ)hrsh?qմw4JSdfZu?M">]-VQm٢x5* ɨ˺'"AQ!קYC }?;M-fS''^REU4U~=VE~U`R6':cd-(؜ε);8S$9-Cs^3Hh"kqzi`YvG,y!D'mAݝ+DРT*'&=`~dkWneޝ>uŚ|i3c X.wB W7 +!sVl^Ns⃻,)4ho/y z5k]Mi~ϕ܈Vb R_ҧQPq4,*ri '| wK32}@Ov &){PuO +KW͒,x@ZZ1qvkù2jѫ~:xcNgz8ijkNrdz,W [lEX e}Z4FAc*PSpG7nBak~vnEQ$0NT)W cUHc{2Zd <xvR򙍀%1M(OdeFg.z`z@v/ Hh4C!phP0:BRQ3KBTD ƺl9IӏFO%㢙ie@? 9EzyqJ9 pNŻA8j`:[RGOe O+&vNU~P<()I7Y03->N: #$ص#0|-bdpzePo)H4Ggv/Cjixui\.vBCَ_vͶӂWO;&v- bFma%gc%`E1ܔ"i[Cx^gPNۈѱ&Y~͟gP9Tbb#8kyq9o"ЩLJ1OjA& R^FO 8l?!U?6X$ rfNVW>U4qHΙpW]H+9)r^K@|Y09|<75{&\hҴK.HkMGGIlv"c#w6{^/RlXE_xh1iio+B dt9>6.8$F.qHFo3ȢvubmTO OL9r 7Wqm}4OEY^#x- ЫC\q}mFpVFt#po`r0iܙR酆|-p5h̬aev=yz[~V>C3T:% AWl*'T*Qe9|Rϊ2یY\BNjR\TM;& Zo h vY;nZzBP>;4fv.sxqaV)pq&tZ0AK;0kPE \!#Q;aB4qIGAXCR7fƹSWuʉM\Q”D?U?O]i8V]+/+IDsPu湳N .GO8:X4f)euԑ|?-93 >`r-+Y "fӉΞL8 lݡ'̤_BO qܚ<ެ XWQfF,cLz(8Y\4tXzJ3Bh";y;x^8ԙq=upl?y1]yq?XIACd  q7=$_>RɃ>~2ၣk3x%"tƝ-< vgA}v9p~sLIlNx(] Fh/tRk8(!"z'yFbxPH mn(Y>]v*!v ĿpfXG[;fE(]"zc؜XIJ#"ؚ{Qlǀ[O~ewU /j(u>B_$JC㳱toqBk%|7MO|gW2{&RxπN.6nnmy@)=Esj\V{2w q-p6.ȸ z+ƽ^;~ŁՑQٌx}`t(L4I:؆+& ,4RWxq|Q)I.GJ6xiLx'tM>&c.S5e$;~硐3 VأY_ >*\*pf0H٧~s-T].Fv{28ǎtdL5X%FC9g}CsvZM/]zp6g &_;y}ehL1AI >ǦFYTɆ?|ؾx=Ңrm7Sd%d&@UNαu[!}Edh1 g1JwQXĩs6lFD^3U Ga<nO@W dp xf u5KmF M%(wuo y}0 lXzzIKf3u*%R]2'$7H2_jj"J~Z&dUwI2t?fٗ%;ɀdeQ1Iyq>IfE;h݁WyYxk@Dw98O˹*@c@P7? ݢE/bj sX7l; ~4 AA8o>xH?kVbr5iV9IEu/s;3W ʤ+~Mɹh5hrI;#va7WΙh4,og%U$SHKI0Ax1" Uh7W.N0_A,8 te::4 APb]h/aW؀Ĥz}x%cЪe}P?-j \d̕=Dp<3:.źy`·M5SG> gRqm7^GO/|=ѠC*$@ RyɎM} rT*VUwPbeF1"zI\d2>5Ty#=(z*xW`]s36L1z| 1çkK|Yx> i GaMҀ *;vXNd8:1}W%w 8Uϑ6KK joa:/6KBϖhbGk-3bTZ1L^ yƝs:UAo~)#uիd |g[wWƎ&_BFcڑif70d[( na΢ԚCW11!++Hl>QKB!xCcu_3 &RnF Ҷq6%hb̢D#_νCuqNu4?a8ˌ,B}a·޴tڵ~S[n]h:z!߬BbTy?RRZ k@G?tL4_[ɫ<߉|.aۓN[ĤKli`4ERֲ\:?(`bR`}$HH{{XG1uWݑQ_]rF@PɯԆ*a^Lȉ8OkD=;sţZHBeu z(s-v4eGI ^N})̭"$0vi( 2Քa. R s[$#'W]p'X,gCm93/uUpЀ!Uz7e H9<+nmq3hjew/~%TϷш߭)~$e2]V`w*X͐[HbSm>}p*gQ|ޣpZTkEт[O33tj UV예XpY##n#~rRb^p> ug5OJPMM!t4B|og-Ss1V,X]` d[)@x& є\Z0=Ogz",vZr{lidr5VK{Δ^Ky{NR:`q aߞkAwaU/q};AUr~/bcc] rSƧC'χ7x-$6C.EuN{p4 zE']T(F)G2DXfEA3]#hI^yha05-o1-~+;nRZF<>2e2?JZ[9Ƭ;HA#ےY5}8;:tcҫIV< 6L KN)//ZS->مo),Xi;sƂ(qF|{c\a|o$u>Z kdBNlJ3a-(#(4OZ/3 -+@}UEtϙ&aklb@_Vn3[PWV`E[KcOx3fWO2b $aWp ~']~曥"sA핑 H2i\r5C(.z"3K.?I{:R,aD8ԡϕMob;(+ U݂HX K?'m< #].dAJ6ݫegWV[ vҪhJ2blP0Qdz%ȅ/mt=witlZ"NPfBWZ\И'g_ӎbOz 5Z&>Cl? :yzbAڏ-s9(V_5Q(8f_}*T6kЬ!wlP %Cz:N_4r*lXfH+cW,5> V0lDzCV\?Ɲl"q\HeiR|lUT6BerB-?Ջ%L.jvG$rA(l%))^5  |V$$ML.,iO$-!J\n18zzq,W D ᦾb~-ySv0E XX9(ܶu{RT!5ul~lIǟciTnQ0|Hx~kqMuL&̅j?Lkk0ma<ơ/<T׏ĸ;"JAKD8r_\g +صJ;?eu ;)2SrNyz4 \sh]j L~K5n T{훧!Vf6;DTvSszk⤆fd3/M@c-C'4SV^ǧnMѿJ m>a֥A:?eF\iz Jl_?HpVn07@QsAK9\'У'& ٟsGЛ:vT a"i]Dnر4_B JR1wΧgcV1r|$e%A.z\I1n? {?dRFInoa뚆Þl﷎F(UnNQ8g+OojCl4ⴭ˶g sUf1Y־ Mo!,)S<4EM.mP;"s#[ Tcq#{K.ЄXseMToWzôľ>Q)й'^}~s?eS*꜂S"+|4Hݯi}]^(tM~ѷduywie.eS!hvozn40t6iLνkf|VV·4'T裎4:,QBy|ƙ:.a@@iq 9>M*wZAMo* ar4+fX t]mA)nՑ[%e) NhArQhq~}Ww]ӉRӲ^ ǀFZȒ<+eк:QY%j\+>:wJM DAzj,gNoݚ U9ۮS5,X}:;͏]Z, Q Z #d61p{}a"⊤gAUyԅGhWvU0+jf`' 2\=%VA$rqT*LCpEg1~a*;lZ X#@!a4vƏo]#,2eOTT2'6$osm`A>|La T3F@o#g6M YY4bdřxi 'v'Zc {[s.w˺V:Tm{ + xn"jC-5<;`Jbn܌V` S ),ExL:l)(d`ˬE5j" ,|9A+i»&BԀ&W7mEnQaÚӍ8\'[kh7 _S:D˿V1rVHKâ 65P 2~CL A! JGHKE4m v7D o=e3PV4v1!og5*6lPW7L 3_ {WjkP`v G \'װm{osSI Ч$'HE3mB@ w_72C ژT܏D9?: 'IW6:D8LӾjl2٢i1fsj-hq,)M2 6-:=+W^|ڶvL(\O">DREZ&~ILSڗHn&|W tC10@, y)+@rBˍUx`_ O~#ap|85?}ڒ}IE8W #;GWH<\ Apq?0ޜBgb !$iր_/6ek­~G )Chesl MTf1_Ixz(Ӷ8ۦlC* !hDCMYW_-aCQX뷠 4A5#V71#cda}}8Rbx-U|nϊ]\.zl);{O)@j߁Վ B&P@ҧ9'x7_1T9z zwĿT6\>E:TϩP>ȕB'< F|8k/]5朲Llħg!Ҩ7dKgv HGp6OU ;)cn3j'X%us(^V=JKOR&a>oPAp_RbM![Y3g5.iX\8;wkK% Qs~?fWÄp# +`+k=f|%ʄO3PqzfAka:|G疻[ݔ'6f5:L׿ SqQ9}w2 >ƏKC U Ȁ2;:,b҂l1x!j}O?:[U RG6k<O/i8Tԏp;MQSP}ݺ'[[&9Δ!0e+gzc;8gl;B0GC+5Y gK5#No*s' 6,wX} I]m&{\;zkҮIQ>~B%vGTs"sV|7 J pųWTy={,x8,~}YGbݝ(nFygjZ(LUr~VtIB5NQOH/<,H9(wV8v9RY>zm !}`j0ΕMQO*JVZ9_|CA O3‹0&u`մ)`\f1gO31s jNQ'깏Բ0زJf&TԳp " пi'; P?#]}6&5`/@q>=-;BLRoHE&A3׌2].f$27;IR{7^rp$9RkOi=')vҒn9KG1D\Sth胯p'O致u%1/cUFpɣoӝyxSOHhUZt%|+BJE!ͦxiWX>`zt*Cր- HG찵rd10De9|rCwqh>a4vZҶxNʜPU=z7bF)[@@ԡ9qgMp c#@'Mcq}zQ4,Z(.* M7JġM%BV&VyW^G{/a+""9/v'v J/+Ok!hoDϚjCUnU>N`0}[[;*qm(siѷV2CVR'-!'ۉͯnhm4i%ja/󛱛q m o~Rp{х!,MMn^[ҭEAˇx\B b2r+RͽկcND7\ 휀tCgW t]FTAkn.|"ܸrY(EB (UZƵ؈R΅fǫ9YpӅj\˚PՃj5eU@^Ld˪0~[| k% riG)"KQט}r*p`cWpK^aO``8E*unO+Ώ`{މ}x;$sD)KsG8GE_1D`?JHu"^ZDa ]/mtqODVt6~ h"`ɴFH :v)cN=rSDŚmk%R#byAAˀ" 3+ԁF+f E"3^X"er!:TK9y~p^Lu'=2}֎6jZ5dV,'ݭs @94(R]A[8_Dgʋб‚ Hẇ3RZ>>Bm؜mgZѮPxoa">Z5،\`άZL*u>]JV^}G^S':y֙]LY do>NLCa[? v=g+&ݹXfue"}g&bqS Ux!0;XH& 35/9NR)yz,[?IPАK2WY}RMe>H}]@=*P'yɃ$e`eT5k'~h,vLz36qH.RI?uu@|G6C /%BH^qh' eDUUzsɗY;wTd()kqDϸ~ٜ:1e!VzUQhI|QUyvf#S\HŨƫ.-nN\(tj(_ARH_k?OW{0Sn7I;˺B}= g>Bwb@d ~/:34'ɇ`։UMN)#&*nlBM2c =M'{ )v".fG;+P%(m^Tqr~є(R>iԊUp.@Sq|ڽ,h@϶/sBhLNklFϨXV+hAeQBygN3Jvn9Ͻۑ&c0O?gK36\IFDqdj:@(`M撤`TuYUyO%79(L%"$πO}[[ܜ6ڇM00.,?`ɟoEV.3~q̶LVwb]ר5O-gIKbp>P6Q]ABl8}=YВwh`IKemmB [+=QP|9+B}Y˳!G& ` xs0SS*\lÈ yzJnSRi5]w:4B*㨆["pGeŃy_B(Эf/.1[5\tbd<_6'zaӮ#Ox7/Lhy=%irE_LX(RQ T%}V{b=8v:YL-LbX&oJx\5֤^[WZrv炕}BY;GIC@`pA)Yܒo2z) |aWa % LS, A8&AY&~6eP ]C47 ׅFhGj:]t{0yfϿhvͤDOޙq(9#.5PO;x!umpJɘP!F!AfgkESN'"Pnj-jɴCS|nMpElF\tf~1þe0]waY%_ٻq$]Xϸ!Wf"q#'qπ{H;>\/O,NpzM<4u"Ei)I^1gu`vEal!f;x\A' !e&c7?ԾWxOs4xb)>h1=gMa u63 n X- 16} ;`) Eĸy/Œ"l^ r0&$/E@V>ٯk% ~~AOO$LG;@i(Ruۮ#H@Uz~> qg0ȸX,+ b}4SϚa6$Fإv_̥RxGc^u;tU-ҝCYÔl~*]j|k/4TǬBBVp`SLRMIML \ϐ &=E'ũu_S[uV)W} Da6=2Kڒt}B"遏D7VCRVƝ`+Oay}ӦC 5:;YRy qx^DHLoV9̂S(?3J0#Z?yQy}v,c/׮%%3RMlLCN-{E׊#0E}\ZQp7@QNf!|,R6@b&Z&vl8x>\1q*1umR:%ݏ>|a!.ҕ-J^nm\UV4y%Y>csxɼ7)0nCfLލ`oat$_mܙeZ`!*4FDU"D*'s\s'5H ԨI0 pۭ҂[P) l 1*E糴ft /6rɾg\aǓp"E'AJ:ml"QIm;vܺ:-Ct:\fm]ǖ]Kjw+6+ԐO7 Umܾu$Z&1z)l3T2h]>n8"u3ۼ(_-tV 2 |_L$'IЖ$yH8u{k?-ZOd>sϲ1e-S .Ycnd44cTm$fJ~lvogeܶ~u8N(2qurV}2SH;!P?MRlkk[Sd$*G8$&\e RûĂbQF0S gjRoh4(SOw&Qu";-?{ R[do3{,WXpdF#И羣W }ïʭ~A}*Vp5#͹7 vb,ˮk^y *#zʏWKG@9ߝ&Hm&As(Vꦰ";ֶpau[rͮ4u>I"s&>b%(j+=SC$[!(\Ef2{_.etԫuocoP}zH>,+yN?^?ʋ ~4v}\(Ap9op,VG3{X\1*u` njG}N(QJ͔6pބl{7^WC|!w`ApX|9× G Uljs_@D>o̓C):#9!\`y)SdbksRD&RE:̋69E VѵtG,99ʉ/H O)jbp82fg|:5YD FH?2*y**=H#zq OɀseePYukL ̞zwm78O?} .pl.$Ԕ0hf6N1tZasH 'T!kcw+{Au鵫{^(GqfoղebT>6m>__@P0߳:X= hOs5f)O"FsKg(dfDbT^`c[/vM2b@ʹaC^=pTI |aB-@eLG]p Ȁl|WBuaߜfcw ͩP¯g2bfW!F %%aD-}Don:[п,OոxA[+7O$7I,لE>L+`IBgTēSy\w7 nʯC*9^Hх\Ƅez Ȝ>q YE}Kl 45˴}P8 ;R!"N  48=(A"| GXX>R.DMRzG_%Ɲ7 cXu>;O>F k}3Z"S4z8V^]pĻ_e)K_gu=I&R8_ !+-.c֮ 9miShZSp;"K<é*ϾUGYHS}Mݸa+U &+JAS(ٲo{"qfS PEXb=}L*hjg+..j;Yu$F:;7~80 ;ْ|m#f;Stމn2lDg }\"Xm~[!L&$M -:{;tHqYsp 2%oo#cMb>^6sOԃGsSUGMC8mHK]-v*fi rTѬ3AqHN,Ԓ:pK9}`}ޢ+}Ui~V`e(;T :C#CX%@O{/vObrӋ77Vh}"z"ѷo*]Sߨ 75SnَKǡVd=fG'cUDH zskfh(9b-9‘ԡ317+h ck2-[<*ItQ\[ \/g/Œ=l*`ZOtu혁m7j?Ye"?wW=[p ߯Ee9TO\Qu?|s34pӄN0m)գREdTCGt$~ 02"J? b{40/ &:[2kMRV\5)y~E0*z}4%m=Ypޢo"V%?5ak?+:D f* Ir]?p8ehR%~Q=t5G*βǁsPfr&҆Y zPq= Ig{[3EXbXG~/bf<#Z 9Z[ Tz.&=QIE|Kw`̺\G{pjH#i̟Y<=x DΉ"wxꋇ/9=em*dx4&/{+Q߂0V0Gl TH3 }a%@vh=Zpz4nQߝ @G{ٲC!BtPw kW~g翎x_4V~kI88{"kv[o \a`wĶ1ܠA6@Scb9¾2[GzU 8ْj:@i۾W'~U1‹_'E$6'4m{1F<~ё>|hcI/4 -H%Dny,qh.zgkqS4{"i¬4foLW)@%׾+I46;>QM!m.~AN!B3TEJDi+ol68LHNbvyg^4 DF|3>(DSP1d`_-v4XX?in!@/`pOR$N90f~"X CUO)Nhþ՞Z{"U%|^aToHW5Nډ:Ϛlk2fuHAbTG {!D8 ߺS$qELmىמRlbWM;_L%HTeZ? eִ5C?3Xb |k>^|Yn%= Mc?G5XTCu>>ÃHm3Z6I6Iv,lJYhPdو ]ks[b*03L+9bBoKtҹF4jDV%\Uܛ|)M6Qg -zQki&E=LRdX|Բio'[PUe:b3h 3 vćZjgedžF{Qǡ6b%T1^"︺2XX*]4XI(z m=:*)vurOwm>3Sc՘{ G'}Bp[}.;Kl8 1ԻZwonsxgW3abem5-j|{h7W!? ,zͼ$PiP3>[SX=Ff($, [W׷mb#Qͬ ;}дM{W8R]U%v7;;랬,Mz}5youZbhO!A m|vUt3Xn􃈣j%h7E]XbRԾk2sD# wJZY*d?o<<.82g +Fh7\o nk$n`y}L'@7L<v>hpuE_bC24:0pJM$=* 9i:<_!0M,(CVb⪞ޔBϭߙQ9FM>UzZ1+YS#2z|` 5IN)ᄡ薆uѣkЌ"KUPMԅ8 ϼYAHy(' ZQ_JI @ xӺnNjAq#겄Lf=6tyJZQcz\j_h:/÷ˏt:0ؑڄ_I̼&T%KC¼H=,M]jFKu0:x B=4pnC E)dܴbJcAJӫ[1O-gq *ʽ$T@RߘpWw,! `gyXIo4`0Oqc[JT]mC"b3_[ghm!7V.)ځ猓CyJs" ^|ȅaM(>䖃yJ\HXW,_+4  nV/CV0,{䥧Z8ypm f.SDZ!/?GczД Xhy,[>h=Fa bҳE;] j5T@u*V۵(Im.ͺ9u( hdPs0m_EyG¦MM8r6ZIL hg+BƁ#:Am'4r Zfo}N?m&E 5d^e`'tZ&*h4fQdƳ(m,MW!ܙʃ)n.ry졠۝tlj(o&/&CJg^~_gm529 UG̞ʉ]mԢ}Ial7rݼIBКyuSeLv)Zj ]ԁϕd!Yy+ >s,cB WyՏVF+(L*{߇iAΐ=[ ;"[ԋ,4^vrl4-nkb?恚GogBSINY + !EjA=4o l#,;G6[O feI{سGU 1W矪TG1ߛ4 }F8z]幋_V Mϯ·>lL%ٗaEڢ1V =+3 dIrdPsQ e+^ . #Pvƻ8{τТuأJ%>~=F3]=ԝ-ruAK՟ouЪ_6:GP.[;Q9g𦴾$rt,bEA+RI?*Z87F9<)r&YL"ټ>la{3 hfy#56!p}qvC9Z0&6vOuq58@[2qBu7;8`¥AlTc[W/}*%6ޖs0#\5 {f75})#q8!pZ1Pϴnj5O3_]*2w.y(!B7vTӸ",_(ڥ@Ɓ t"'@ D\/(u7>1T4S'P^XyH-ω+@q5HXima&m9 M_, eISQ'iצ(3ėוAҜq<=$&`#ti|؏ͤ_S4y+Cqθ2?k`[̒_5\ [–J7qmZz^R:N(.DZfTVI;:eR&#LP8'}nڡcj U^((F *BP/{% .\>OJ>yJOmV8B_wH\y3->IJګ+K-15<@1>'^budH0 v8]rfz) j?—z%ϜI?#8SmR[~OuϽ:/[jCwB]Hy}Y  (m'W!d?Ik6v !)cBÒvq΀~O) ]r dmUF7#y).7!.gdNhMJl1 [CUצ'eBn1J,1zcZCwޓev&_7^M4n9yV@ FyPF\$aFx5yD/0#->3:\V; nC!|_crxAf[mz˥.cUGm6+ZčNBzBTJE0TOٯ2{NS|MP BQ1~>&ƞ \ϭY{،EPy(E](YrPe2Po0|"4/3_yg oT(|&RO9wLN a~cUe>or ,9-{܎d,/s ?>C;,1NQk̹4|X9,Q$JªhrBSIVj.L8m;pc+Z 5|XU: g|[6 >@{0kwi gmשʂN0$DerL}]dqm׍ίExov]l,+SrR%msaEv(SJg9Iu{,zמ Ky{b^1XPke] zm(*";&J}|^ǜR= >^y+x+8ufpGkSB(3n~qX- AQmd 4#ъggAͤ-yv|9aDF{ ^EI]_Q! P8TqF~:Cb3Q+\6[3rwtjJI FVwQxqc'tdxydX8Ԅ8֡!n3mtiJúyi'xaufizo񄐊s@Ibe;7qCkl9>%:[QW8\e9[/0n9Qn>/ y`Kj@lkvo zݶMٝhW6C|f0hQd-1F=0x we*d!8`v0~HEwLBz_T ad@oȹW9hoZ>eJSYZK66_N RNlf H?NEԷK,Y U,1 +Ru} /_mGr1hc67 v<ۼsjX(dՋ#[_-m AWeiPqz84 |nPu)IZib@0c+ܑ-~RɡYMgەc s>!R?-L,$U;ȈbQnz Lތ&Wҗcu"mw Dճ; 6~[ w) ^_붋$i"B z՟V賁aFij96OaV%*.S'qۆ5,$`N>bo)zDpoa5CnjuzB p? ("wpjNLzWj=aEмͻntbw}󗣯r̛д}Q{Xq,ş,A4ug~ePއ&jʏV$䢬1ʙfA]\"ڄ^{`_?>dѺ7[ei5e|Q4j/bPUӟTƢ9%+bg^Cl{^Q 5 Yu$$._%G"vrCTB-N>1aBk4"\ _|$Frɽ> ?8T,s<҄,O][Y+XwLP5 z :-pO(5m3P^w"R_ ڕ,3i6-d;0Kw4fNIBU`3ZW`\e޽?Vhm\ogڭ3V HK+;>Np/'W%=Q.[OB F"?pc#3֖4뾱Y/B4@V&DsN0*YEK{'4[XF "bg!rel/\ 1@ed_ DD2Xv92 8DCMrm }>>e=6"PN ;D$^tf`sa}UiZC 7fÿ+РnDLgyjᯫ:[+EL7$~^՗RK2vJM֗B!؜]8?kEMEB+Cfyp4֩U۪1۬"#zf̏jUU5euXO`ےo WHLP a  ichuX!Nɝ-)w|>a6 {_0l"9%(5=лHk:lndolvxڒu["~ p{%~Ab ,1Ozye- L_ X%] v6Hb@ӂuMͳA܏Ս{n#]yeqA =,nԓWDT GC!m=fɠuOY묡0v!~C!QH7\cK>Kaˆp}2nX̛e AoiJP10 PU>X,uT"cĒH\˞zvQń)73NU\ "#64-r$I} pPKQTYP[ET0N5Qž7!mLGX-/#Â@EOQυ 7rڝt[8B iYD.؃z\{Aם!V8, 3&#̷!˛6 T@wBix/s=n9{9?ӌIh9J[kw7AqMf7e{]=J`@7I= C܇u͍{>R_xרJ[+AJ^:لA<Zwm$6tO{a cF凼=s1{Qm{&XQ複݁^]eM3#a5voĢi0k4m+f &_/ѿfl+(+ytuT|@&H dvP"xZD e!?f|àФ_=o,_aƀUy);/ڪȴaow,)Bm(쫄BN>t&A]nnd9AӅf/ƃ@o" u*}yD -3WFYzch+(ij%!GWfHFXegEowhwء!@9HuCoX[%#xY bx8]k |9XD Qxn.5lyԚ42X.%(fP03M/AlaKK( b*sO b'R|w0h,'K?n}u*vJӹ5;s7sm@ +ftBu(^L&zfkb-KaBwJt9^qѴ2S/okׅXȽ;3box{#js*?oH0"6#J +ɎZPzs 1Y3`o6*#؊ /'l4P|~Ǔe#sQa&T:YџU{*"qp -Mc- M͇ΏܤAYfL':. t;yMCڜQ\!%Hgگ_&Ysn-ק\<6 lL$F}R\ko0-;dII>bd=&>[`ebuJ9%]P ߠ'yGB-~_ڊ@odh#~ʗ:|ruĶΝ_AXov^@;r(~>"ΏWJYy]q=+]v(?BQ呀3WU 0؝7K4'.W%x~>(ų o0E,K2yKD[-wN X潉^nYF9B!UcYwӨ"lccrԺ >Y=Yhȥ`Ǵ$ȓh-}$;|gbD0jn3o]yJq=Pu35eG*gM;xUo*"uEZJeݡn+m!T"l|O!XM?CA ddHs\Ŧ2EB7R$ƊYD{8x ( O] [7M]-l8)lm^Zb$e ?vx?9Iʮ1.C餜`pdǞֻ(cH%fHvc]E@n^Xz.;͍Y*p!G@hǝl(왇&=I:XOH'ʗKwtt?w [4q&ǣgp 8&So=olli/ιj DwGj% R*63jVQ 56Q]O^3{xH(f]风ogPSd>n@KŽW>%s,Ӣ}7"d'(#7,Pߛ=0 ,lyFIno^Yǀ%Zudєoc@TLf;wrmF5ɡwt(C>E2҉MAR0i- %)QLvo]9ssӎȈ@=9uDI7$ %ڧFBʁb<rߺ;X!)H_j4zY][f.F:)!v9kR8%2!SlxB l76GqDl2ىA=YC_Ɩ!ZS|hW7j[ N2kp X ؼCW}۱zǿm!OE"a=iJͳhτaw_0;-%V+h8hzZ .V5Tp@$ VazعT#]^WZsXMN+f&V 9y1;`~H\ԷOtP=P9i^s"v:ﯻх2/ GJ1^E|=)eKm*4b)㽆^eayl,jMHPq.WF޹Z,6o":̊>VW,'a. J(hs?/m.lCZd'MHcm>˕YX*va3r_nr:|B{؃70ۃߦ_u"{ swl5uGKRg%RmrO&12"pUߊVDҢ{!#o罍9dᴦߠc@PC9[(9?wj/%m:nI]{+*}߱JSz /`}ɔu^qR6 >EsHKEnXAU Ƈ-nGɍjD:jJzQ¶*&Ď|j²)n%*=5ux-)jpZ' wM6N| !y`EuI9ٙr}L!5ajASB1tFq)H=;Gsy/+n_7>ru ecth84lr.OՊfCs>YX*H 3`43͒4| , u29ϸبB'k(.޶ǜv;! Ryf4<S2;ڭӓ^;L~$THo6] b0^D uوGq^ό̊+i)ҟ}B`4 r^oر97lZkfvE:u$,:>/qhy+g迸iH(CYb"ws'N-2uu2@<)4ўT(B;φmȂ5x$mc]u*mBlEQDžkŴDV<GgHH!ƏUzc2Es qQ 7Ղ-2{PE*+i7Ռĵqƺ| 8g0Ss"@ܒމe~Tek;oJG[` \uz,X̏x7Yը1 n`L* SILQUƸuQX8Ut&{YmcCW$RN's 'M3C_i~+ef?jN0HX!+A G'fϘ늂T xQ]YDfz;tPVGUT(C԰ܷ۠]h  R]U,>#HsOLiB4GlcqbEMM~q' 2]T` Eu'nwg*ofG6ˎ u~,,:j+ fB~xt!ڕ P ̧MY]Eң.Dv}l~)܃uCG}:6 m4"yw▘!<"8 "6R q GYć̚3AYl!QEtpKB`ilL'g=3ڷYgXj2ӎG4}4gkAچrn4?YO֖cG(UtbŻ'U$>-1qoTL9wu)Ƨ cH)c8"~gSɿdM^AQ Jb:G9 O$DLeTǧ'ЩwH%?ƈ d{ _#7c%XB+xH*rl_]կS;z6Fi?ZDu5/-[߳'b@-/ vWqM}*Yi&5 5JƵqh ?1|Є]L k.y-vG{ȩ,|QAY;}WVN )%mZCUJ+enLq!(+x+A]]~7#<`^#`4㕭n7H耽at赵fc ,MC[j" +^s~B '291ՏO\tP|j"ѷwWî\2P{X> 3}xM= qsf<8 Pp"۶>R{Z68^/p>*#J"jڗRj>h=M3覸e(qxgѽnY (,F^]jJr2v?ep-&pQ"Gpp@ B5J_G(zg[^MxK]mΜqq>;-LpG4j@-? =$-X9% zN[saVH CIPڰ, ]h>Bfhy_Si3ACE_|seA9g c;^3Ѣ~sή}٧ž~C:TT$% vֶ͍G |ĩ7a:ӈ B>-Z6QX7 ;aěMPX4$qeV/Wt,>Yw"R(tI^錓ůC[e= %Ed ʓk#Wt1XL3G`[ܚt7a%=d?c݃ĭZKiEBYPΦܺM-ӌB54i!ȌY}2ر.ofk1Xg~:t- ϹGFsP Ii9Hg{.Zot d{5sx7{dG6uPeUrpPz-TP<6 1|Y$PGr&s(*cx9 ^YL몡?aDXXPG~xpnM#uj6=SUz6yB CuscED99xͯtE!xU-զ>L]NAg? ^Hz ]!ђrpRQ f jA#Wn>JD%nַ H1r:Iͩ"]~EHJe`'孪f)FƼOW!a!IΜw0h:ďN{#?lPe,g!ya*#@I#ҿ Xp7o:'(RUDwȚ}(ʷB۲SE+DhGgLRN:(T)Q+ےNKo~:#\EI͍MD wt*V's4y\AZWzظ]BSSRk؀7l{#&[hv]AvsRv́l9yqza9/f0r> r<7\|һY g1p+]9Cj. 4qm6=`:"_MKc`C xJVtf䅸Vw:ƩAsr4́^ &t}ɺ>\( Z+q5 qX QaWS Lf:][$0j׊IGTu~|I:_Q."9՛Z_|0D~"F_WN8(?HUڗ@P f>q\pԵL :1}2:h'ygG'!5FONzzBM'GG Bitv,l.e8 7gƻt#ݥc/"Gl%Ž<2O ƿ{op 6{\X}u 1uF(4"ZEtHg#oqމ 9^q\GPߗ˭-/QK%}(.7r) \U;2V?kL9i0 J< ÊIgG*uc҉V2^Q7uabRg*1!"2f:9kI־Yqdz<>y6^йF8Q+覐8hA`ː׷ ~$(ρA +dNZ [O?@ D_~XxJqydhrGypU A/[#ؾ}e nS;PlSZ.k"AY\;LEJ$i",IIa甸Y,e 0^{x+E ԝsoe,,%I!t S<^#·lZ){XoχW۬~}>)>[EJON}^ f;,W:0OChϝFbL J4KUI<:/P/)ۚz% [6Ÿ92 [H 8iqr1fIWЮ$tZfmeMm՚1.C};?&g( e=|Țȱ9NQ1%''حNEBp2ǘ^˄n|!vV"&Mg͹&:[琎&ѧu)|Ѡ| +:e\^="Dߔwׄ9cɍQr;)!US#NrJQ&DZ] "I2#pvPi.4E&.dwPq4u g?f>qxtITazE&}M@1c"_&٭B敖x8?|(d+ŗ-8hQlrQģ(˚A6S5mAw<ǓiPÛecz*A0 8(tB6LD}@aW;}PB'O*l&'5TQnIL1"9?lcOI}Hc[GN<V},RB ͅt}XEGAҾFydKF{ZBMg r6{kRILgN9ٰ4v &f$5p *Pb{Q>FIe]{̐m=*5cT59ikNjehx *O ޫ'k0'Jh@n :3 r 4@!i.aUu<Ǖ T4]q%2Mk٥9ȢAXe?jYش:( HTn= p a-%: |r B./5p.)(K V-[ IeSM <Ԗr 62/ؒs`5c}B' _؆A,l~KآWPDoݪQi·]T9W YhsN&q~̄MtC ]("bbaBkC{i욀y;5i?>j(v8JYj_EqR㿊P4Xnͽ48 ֿ%ȉ;qwN-.FG>ϖlS\`ʒ|6fZanuShd~~dExN +"բY{#8AIY})97*q-I!ߑɟuY'ƀE9 ^ossKmc}КX}Дfp/~&(dFwWSP^+NPyG;T]=uarÉ#kf߆L.IC3x/c?X; n#KֹGሔ^k+Ird Dj wXb/10kOTZx'诠RgU-Ȃmԗ17^u(^NeUW@-mlM[jjOVSkj+ &}=f˫1d(K֭oڇ)8DbPHԫDTey-YBq/M~RYr/!U4|5 Y[y>ߌIxcs0/ VY g"WKq<5:'x DHF"j- Q\I5&sWG3>\;E`1=JGDQ Pvt@I! &+QTzV"qCIfxw,tEq U Vs_B%)oTjA%K>^we{RR.fFơT3C萴$bZ)i 77`8NͼB')e8EN"&8]fk2"K`1}x#p+,㌥`'=D 4*v2yV$at5Z"~fY05Mx5F[9 c߅u\9S{M[ݵfרz⬢:wӴ3Jl͢6֢ojMsjk-3x_WF<Pz NֈդU~A`eޞ b8?Yx07_ݖ)5$ɷ;lO6eiO/6ee.N[V3K/bߞdV8RReqp!HXd3^|71;߯U N._^lISF3a$k- GȠаb%wL bR=Д\d 鯁W=V,W6D4pxPhK_ƛݖ!Gz5uޡ'_e/*tȭ@̂ | %iYvm `3#dڑe뮽Duh+:凥Ը{\U-˶,(`jk}o;ɧo)wM8S;-Leox]Gj/To,m#>B}k>9>ĺ'T2TR Y@'bYԲ#iyV jڧl%Ԣ1ih7v=*uw4*7@;J=o }*U J}ʉapӹQUFr0 )4¦~4ѽ+͒p.ksmN7_+c5S zBegԿORG&2M1j)dڳ*&S!&2 6KTqM="N9b7'm0(y`Y:gjGUhK":`t5A(oFi' Aia"ix?*oBa6Ugx\ hA.Nٟ'-hum%6XuxGEGh#IF.ʪڻ̣ dŶ[4e: fX7<215xB:IM::?6w16нv<//?5Lxps͸zM+݅x1IWֿWqh6@ߤoA AF K$L~}ǔQ{Lwc 0f'pzz+sH^)d^$91aƢ M/(d5Rw@ 5%ϐ/g=JAW,I.?hb@r,^-~p_Fb*D93KҖ R쪶2^|*<@O*;y 3씃oL*b>zz4~q&IKt$!|1 G $%yǑ@ DFYHǟ2~z3+`(+aZabv~U/p^McL| "Iw ’b?0mv?N+`A“kdch{k%=ޠn@ 0e;M@7_{KLRաF̘ 8A\rqv8Q ddނ2ѝ*aSM_k~eJ`CWCybPGdGvMpffXXzI:ՕHjR}Ƒ-h"pQ˅}D *-SI'(5d9({0b^mx tB< =kGy#| wĔZh9#YUΦN;P-N/>sr Ʈ>S>BB05$ sXqa弲Rl`)^[d,{dyV# (boAZK[hYbr߈ޔl}ZԂ4 ȗoY+epAbgu~K_mogm'7T&`$+{6Fz^"p?'Y&*h_7<@fKozs!0Ddz;vSDk)#3goA}q ^^qz1 >1ߦEGvGHx[{< xJ!,6fģp+[gyѮC6`x3&7z?xJQ?̄/(0 WCGzp}݇4^7ϮTm]Nqi"gD"s+5tG!M/y;P|Kr] uAq˜CK@IZ*i'%4D1e_8퐻8׮ vhFMD$eWṕA J6S,'HR/~4"{eR/?E8iwgq1j +1rܷ(!G;Ͻ8b{x)Ք8{HMdО=J&UyM qS}CYCʏƞaY*RL;p=-WY4~eN,% 嵒Xl6EytC0iG/nFRy+҆a[VXTKBU^"gܪ P A9"A"?h(JkNT'h=rtc̶cJ0:YNp~BKQ0(AY"3 nAg3l5 +F YٝC%ږ,;;< x~bڅN'ҋMxL Y iUDžh\(Z7qNC{/?B6>C[OHi5u6TȔ\g>!I`"/p?nnt"i|Ѫ7֟k9 vEf{H).IYWg;l6yظzrНLK8J.(ʀ bUzܳ0M4nUVL: Jc@}KO`uLX{$X0%Eـ@dBZŪi"=<6v+ҵ.:i\u\×6`0(F\S#Dn+-bc;”؆^x ei7rA.04|mQ 耗(uEˀS]YkZ7QjetɵQEe+nq06 G7ICkYG[Njf3Rbټ]iwiģ[nFhdCr<_-?[&Higp \6y\Eg+&HJ7u0ÒQm-7F|T-6=0(Si)o;!HIQ^7٫6 | q%t]7U&^[@2%f3$斱`nR UPnKëbf$mBuP2p<(*C2Sw:Y,\ pמدeZavb)mDgz+~:l)VsIYbczvjXX)SՎ([l"Ӌ(&Wߜb2'tneXϯT:9F•KRó:얣bh̀ΐGq4`i =SQ/3toS{dfuꭦ%n`<d|pl} _Rh Dǡ1i! yfQ,Vl4Tgzjw Gp"2rt*xAj_:P!$€UWK1LuF@۴lM49X3|ޛ^4ul&,6OK X&oyʗhC״gw k@Kg$%߫l/M[E=5&S f ~cLj+;|OZwK:B @$[n ~e܀J.k&P0ZL&E&ٖ`nHifpjqݢ2ozjTAךTKNf@VWZ]_z%%c&..Lx{(ep_مBۦۄ>i}; yTyq8IJf2F"%|.dz5hM3Nf`0^*[WiWKad'1 ZWs XEA0F^dk| 2"s69ql`y>k%>= aw ن E)@-Agg}Xl~R(޴H,us|* "[} دG`UiRY2Q<~rcĦR3Rl>XcظjÐ]8p{|H9G(cH~V޻.|8([xY;L?@,!N<"9#oE@0+g@c0>}<ĒgfyF <`%eZ:K,t@9G<3?(fOƷStK=ڗp "Գ~tdf|*\3*/9_Wf)(gdZV@kH5i+O.VSz凸*T:})1 C ,v(D! )-HWwᆑސnVsiqesqt:zT9/.[YN8'fzƟPFE1}ž! q n@ =]2(I`Di$s]*nܚڞ( \k?uk=:IcMضC$ Mne=tݐ٘$,4!6 ӭcKj σqrL ۗ5U3Y/Jluh>p0$/u7tv`6Y兴e*kf)3I2rq+Vӕe;!Ǝh⛞u_ԼzU%h4EaTclg(T`P;)X%΄~<sGB͙ve!z9BkqIYP[wa3Y vps L|)R8J//1m_b:`}O;#J~N!Bs@%Ҹz bG"`򳶠=o)]{LA1NGBKt[VS0Cga6%'q)ˤwH3^2:O9V~N{!w"Q*k]N1r H}VZ;aƈ+PqiH!tݝ|rL%ߦPH)(S^MHAZX0oA |x2 rW鮬\_Yl2Z{?S./(} [Qcԙf5LH^3;f.EXyyZIs Qh\˨8_)bb0:.M̕IWlA90\f -ݻ;Z ꑒPVHW {!Wm^_D%8!{] Hv9w[`g13d z#H=-'gTRH*h^ ɰYm/^b"ӄkܲwh0^/=o^ +loeM53[ w( T[Ih$^YO" %!S[ Թoz} C J ؉u5eXHo!˹1"8(MrVݹ bMrH $F ]/SHMH]6,Qkf74adWd`ۜ i)+XG6"PF`+ԖIM˽Izb۵':%4m@XuSՃn&ɣ'1Ayv5`SC%bx NDht[ L +kB^pF6jro|fx:+P tOE$he[?xAcQzO^eZ߰A/I#Xgy_'{D4*w/~Gu?CJ$}zw=?t̋yכZS̄)QqnmY/ҾNՍj*(6S.]O|sS6p,l׷yqO-7{yJv]? R״Up{I+K%kы9DB 3ԙܲcJ`kv}ִ;{H!.Wv. qoK4ӓ&aW N\'l;W}!-J*+ /^}#>PLuv$Mܱ3!Muk\f+ES,614%%f:HԈnH"\cmU )ƆJdGCV!Blצjƽ2`x"L7k Cq5[ѼPGh=@qK&:wp>cr`lL!{ I=*N ܀f5Ύ>}z,ưǯöw@p_o鍯Yt  !-ڕ3揗4nr~iG/&bB~7\]rܚcEca3OFŪڟ.Mb;Ocgbt{e-NgbFȢ4Ӊ|vFvT@MLqEت\dE5, kUQ#0FQi~؝>_",/ 5bUq\)ynuBBCH';1CwUg*5" ړ{paߑ5a7m[fҖ թr圤L{@J_0f4r-B4*0F1*pr\`h5eTR T'n|ٸ"L9zk#Ńxw)bJYH!3æÚ=Yѥ;;akַ`pG vGi% _{FWl>Ų.)#M:ͩJ0ۡN ޟ~;d˸;]ez}\'|28k5s-e$7dLorm_NZRە&Q⿔4}es!^Nÿܘk7qncPpvO[ *L%vJTC(P@ӲHF]m>A2, wjI ǟ3 齕RNf5RY渁VUD̍(B Ж >1.GY!,f2j0Ch16`"9x#9[I}¬PY]Y ui`Kw\U"A4 G*qo!Aox$`qlMt]Ĕ,ʔ}"\&N5oybíxp|u5L~KV*o+Qٽ+-$ݏw~jdV_bZ& PtrCW+jXF63;.2ɿP<E?=3~/=Njb)D:d'C~-y1`\s&4 9%L:iV4}BTFDpOm(Q#$W6*}[d)= -=kW?iK0pUy@|0嬋iT̐Ӻ~jiIB$0q&٪*(B qP3eO(ɋu<$|(!E >w*x~Mx+a!wej;<J Ti_8ύ>zBp݀V,i ̸+k@ԩ/'e5^{@>'\ҘNJ=^QfUpiW1%&'m@߂,z+'GVYևmzr)>yX G]40p~E=EXV!pa P8):BگѴRZ~4IJ!N?:kJRm5(SW@e|Ểs&X9ّ { FXKHGJܓKyէEu&{鳣$en^_դ3,NkGya%IYr}q_E䏗Wrǣ{ԃq}^SǶ7+CGҾ[5r._e|o@+ Bu/Dߍ"vo)p<ܑP 0W^ :Q=H3ܯ0i[:b_t焺7#N;:ihJ-i"=ZP]EOW  R5/Lbz XWlLTkl孾cEM f´nfx"!kdz.mؒ5ka/Fh]/^X!<]_֠$Mz>]ɥ9Ek0^㙮ص&Eʼn3dGF#bLTG!s .[U/W<$A1Q ;:!c=Bic8\7ok7JS~Jf mΜw E/ԟLaL67MdkGTYm{<(嵇O>;|{/"әؙU`\2CUԿHkd%ݺ8ZU ctʝ ޕE#y"*m^ {؁ @WPyMg \=+5? W^G P+RKG}N|7Ng@dIt\mV-]ٱ5{D;;M,ItLrQ#)lyR$N$ڃGF|NX yNID`qHI8[t*u)7ݸ?Jt':w[kIBtتr̈eqYBmN&ȁ,K@؆>}_u#z 1TVrzg!aLi L $G69uP|kY3A}r'[Q:ti X|rV O&'w3ɏ'l̥:AG\s[k..B)vYYrFbvv49 ٔIU?e Z#a{pn6rC2DT 9~xbٹZ\8x"/LV3+G@\A9 ,#ү(++& ˈDӒ 6QcfTX* -GToyjy w=C2p6GlsTlb mz}vmVBUԹLCT5hoEJ SDtOF11"§`Ʃxj˯.C ꇂ9‡\:ܸBnuHhSzM 8<JKlA2$'o4&~1Ff.Mn ѽ @xV=Ti:(&IR+d|dTϵLpM7b|jmgvI>_-NVDS27wr~~/؊jAyf-&a _\ԌXI'!^vYmbz 2STD5R@ s{`MkA$ay}' ڣN&gήt~(U91_h -)w}!wBP0kKmdZO H6W=/~>p;%`=՛)~\: ud}64ė[a'0@Fɪtaq;=gNrH.tkes z0 K9RC\  K=+x`ihr5 U4#@7|!/LIzod~?8±s!鉘$`&Y1WN\ip/W '~VnG ?績53`%z\eLby\$m,n7>ĥ,xAE)O2>xN׫;b.R?AѴ(#$e=BxF x1%x46IX,coo_VXzuݾ80j5PWp DJӈ|qj;)\>xklHw22jJl"ЦMxhM[qK}i G %Z>`2&qTVW$A*b>~|Ѣ"1U>|`%:# sNoPؼ)2n`EQƎ_D:?99'{f!CxET@;4kyc fWS]FGyg|c|w0x2z ^5h]`*}AIhQ׍+[C<R Slr?+Z+VS <5f2QS&dJ"Fi)h-;SPE֒5ڌ.%\dkU'+VaO0 hv(Qo RhF6>VQ6ai.ϓ?Ji>c $p;~y8jJ&3mK0"&e"-N=Tw4]B\r,A!GI1+ݤ}#lsPAǵ-,L(%Q=axE2qC*1R+L0 wBnB_69 Q6?A,6OJVD wK N\eOAaoGb,NǢ8=F_e.S]Wl)(o\xW b1XpPa72x9oo-˩ٟ !p1?b!P;(#Ռ1dsޛ' O/8#۾HC&Y$-qAoC-?{dH/7-mgg(WҾX6>m~TAn;8I(k}[ Q3?TeїҒ5m- %Ȳ&/maׂ\e'Z݄ 4?eݴ|}Bq先?Ǭ..x˷"+c ]jOxnegn%BoaN0rprLY mh), .?u'kb/0NӪH!oA,ֿ¾?sAjɩYcz+~{W<֛$tg2.tuW 6>X\}ЭX ,٧9ot0Ӄ:YD-k8,6aTJՄX8cdMAL,RJzɉNTE W݂tDMI)z洖y)8gXiFJkIJy; S*6C_|&yA5M]*26@V@+mE[7˯ݽ`n|,s̤]Sf;ĵj%IE[k;L!8@\]ڧ7_u HU. vd_o/Od>;>хH5y?N%`wVw`||` LSثZMFs#X n@Z[IaMA6Odۡsկl:rH鳠:I:#&*#y ڇS"@ & gюHL; 944؛GG '9nW}W-瓛)Ojf6[eѱԐ}1_aStET%K{hS.z'oǂ$Kuk-߂".p(IxuD[3vzJzZEy,94"($ٴEFtVp] _nwqv͚@/F貙N nn}3&Uk_Z]*} Y{}tF `a`R1dylLD1km/+uf.~,D\$#(7c6qZx]rtzDcas$E6biV- OE-]%,żƞs1vrfqѹHs; 1h)RoxO@KY4޵ ;RlGgT%4,Pd@qIj=Ŷ/l;tTAdw;6R2BS,irkΓ(pBܰg K${6[$ 6Y6rqnHl\()' !G4=.M7@DZM-L:I 1.QKä2gFd od&2 :DWMC ku:Cz^g[` >訇Bi<=v8}nW(8;LAgś/^¬75 [(Fp%.cNƱe+[<;<۠.ɻ5+<& $UGc}nt~XG8챈ۅRmSV\z7$Ҋ{Zɍ5i<.>fI>8f.JL7$ /^WG%FYh~=Cv&4<5Fq*E~TUjܴf}trqgc#C-Ζlԟ>v_|ˡpjz"kl=z0x XG3GS .  ! völH(Z#e5eET3;oΗ">C#5w>n_\Y0Sp~=Yq{`:H@!P{,jw;X)$ a)ͻV=gu¸<&;_144 bb%.l:3U0b=!%dmͶ t~w>3"@k:o;?oMf{÷Iزoy"rk=9n|X%0ә0%7v ̺kM?|%OeA!QX1#wmj7JKУ6r،M" [9Cte/\=-a2^[_#w䔼[#g_R?.mh&\;_v`۔z1PP3m ',p!wXM6O8S|q~D[Pwfcz.LH.Pӯ-=y~L@mfE|sQخ P~BHw-UyC79L0hλÑ-L@`}LlpSi32΍m$F|JR!a8ܵPRk47t{LR~Tir"%{JDèWslR#kԲl#Y%w+)"U$g8;/M 5dW c:TacVnAݧ0.]^U @~\DXJw=C݌5`}#?H4p?;ni"Ep"H3Y੠X7(~G² c'=YL\*lm9CMTr\꽂#0%9fAM;8(܊=jY 98 q F5}1IB:Sv"\uXOXԛcj?UFNw[DPg˅ح.~mnhAFk˛އ[2 6b6 7lqQK+0W3gV$*?-FC1>4"!)Kg/9 *e~) yVjbw`3$O;u.J|* hADRN\ޯsCذ_ "0CiOX0pgfL[`VfMLWv@0* !@:*6c挪#Ņ[CV/G];]R.<굝 {*tRmBTcAF0zjYdLV 730*e0Hu1[U*pĢ*95P9QJUj^2Glq~l*fe|k̼$[" &'/;YF4E .Z)5dr(\8]e@PM:Su "cեnҮ.H}vndq)ʇd'j\43Օt %.ԡփ0(>ĩ_*i MM)?R56Et?`ځ}̑Q^S3 d8wLR.8/43G L!L>>5¿Qf@ <Z?(͎˛ sr@X)dNx2HY0ROFꐴ%-\ &q*nGiEgy{1!E X`h`HWJad>AyQVRYJYdq]]O7W}ks%NɩDO3(eC@ig ,g8z$MY,SCd$ԬD aCsf [jZ=1XH Q5|=kȺSH `HXOYֺZk5҅5Ig4!L l kocx (t;Z#>^<`oq(48ss8BV+ZF ˜y[{-b-BsFgm7C Axj8uCaďJiu>}ZI- '9XW4cv<\0;@]9F_ T™}h)rh|1>.EgN2P=W0J~X0 @n ݳߏ8L@6wg2> dVjL:SP"(Tް}ˡ%ԲcXƩT#׽Ivu*tNTKy,C i1KCjy+5WHfn{lժ&8'Wbjd2s2̂y50E7>=UwӁ^c}x.ݨ)&jv7JTrRZ1¼چs,g .+R =.{ahHo>8eaO,RZU? @ol(8b" ›6{*cGj/i`&w)qU3ӂ)t_c>|z_`Xki YGAӳD dw|$yQGfv*B@:8 ? 5p}} B@4BKy}܉spa&tx&p;8~%Bw8'ׇUsOz 'ʗHU ?>Y M\'<@sDVV(CB}._Y;&NbS۩q{ 0¼OT.t{C`՚іfȲ}4ba*J5ddV|74h0x :zA\)w!"Ob ר7Fky0јAz_d e>zGyE5sA߱Or1!+k[9 ъWTk99O:eXjM&0|c>0Ȟ57OQJ,n뺁zc80=ۮ| ~O3+S;2aD*J\4nu>qcd+jsT^̍ hʘiV\+!|9}f `o'tb cǏ ` .,MUがۍMUQ\W7>3$ƿ^sU9ܹ9K@T5ĖMQR'JRXF6r<wwNUG>{UI?k{bOmR:װv)%y{:̚N'{)n4f @ 9 sJ#Kjr^"f~936mg_h) ϓ+W:ݰw!JX Cuo>-O0樗*f'tN3J [{Gy_ /U߫hvوSXWJ<4r\[0 z-cڬ߃ׄۿ}TE/%`"z*e ܍j&T jO#`}oJ3R:Di#slYܱ-e=ԫl\>LID6QXWc$\{PF}PėK]7h1H=6e"LٽNQmd`B3Z 73tW}g, =ag/YA{ly_FjXLȊ %d%=rRTU^8>|ⱶ|u sdSi 2z8жCt)U*;ѶgWr|Ajo .B``fHohC1^b"뎳} w`kt$0"Ⳮ&ѐbH:"{016TMVQ\1 8OofJpT5V<儌(W=zﲩ<8k  ixxKh0 aW."/sȼ>7l?NGktbJjGTV=M7] wEH7T00EQ?JC֝b<^;䤽|,"qe#$%%(6 l@ #og8O1⏲Ҭ_׌8 nuXdXrN lu!uκ2ɵBtS\VYXDR5U-GU:532^_LLMd3w$e7Z+xJX}y䪳T%ko-p7$ QIL'd {umaD>]íP.!zh%C( V'Uxu<&-u 3#x+k۩!/, qW$5,y! I:)3X]y{ǙST^CZyEPlp?By? S:Q.M<A[-S5'9f6^6wCJ e6IVei2sTkb|@y>Kp18;GRChsXPIx^ :6Azc[b#=B?OLO؝#M99jb&ZF$!]LҼ&Z9ErSd! K y`u_խ] ;V{kռg'zQTUR6d)u5UR\S[7SYAJqr$t~sѬAL"VȖ7toOm67~5U/{LVUS~Mղĥ~cX@]壛L@#BÖf%{9AUyD'CgMI5Y1ǥ$XU> |?p11#o:uVRǧ"p$k3TCvҸTWHG+N :m<%H$ыAiM̯@L#^[0P^82`^p[ sy̌$R!x@a8Lag)y2Z95S~ك{ ?E2)?vǃaXUB)-e7"NQp&^CoQ,]`|1&'(FۨD7si'=S }A=:~P~vj1]RHm`T3w~KZ@ n$t7Sׁ͐?ME=i L\f~|CV-3Y0/v,%Z][n?ܪef/د.TeK[UYL/p=1ώSZ]Ԍ X 8 ,N/NwMVUpT{jlPMxc9<"%l$2}2 VIddݡ!+ sB ]Ё fiJ:2FnR3d P<rbb7}Q* pPo73;4v`[ 1q"S ڡI?slUa⽏4ZJ.H֥/maH܁?Vq/1␒-=w䠊%$ݕ s38m>C&m M $ŁOɱ L-`ekB^uT /c|< {R31zB(P1oܬ|9> iG9*Pwy}{jpe#m"S*U'!{rɑs=r,cnI؞ U,'YCN'Xq]!_E) jA6Գ)nm$cFJ;P)/Rڏ]X~|0/VzOQ:zңmpGRD)v&䈹ZiÚ!3=}?9~.t* v;C/'/_>!֟e9{]9چ V^] qT͎z@ʋ^]A@ħdJ :~|HTRƭJNі#ʞ[i]B:@p/aֺ0 pI^h|R< -na lm .(E%C݉ [P@{&am%'λ3ъF;WOmU krӵs{#'W,(2Z~ϑjΣNI"d'9CZ􈸵X@) bcy!\b'X,8kzX|x,W2us/g=puFL[CF)FzΓAdGuȠCT2붂燚uM/@r:]mb]p ;rӵ/kI4 *ZNm_{@5%܍AR@]u?r}JbgiGǡpp 4clEua*ƴ~4@c1\F-qM0㹼J围Hu Q\20ݒ? T[~)Co)`KU@6W弧~/tvHсMiYpNR/?vCt#z|&h66x5KC5`~"? u bT~Wdq"qt<_Q"H5P%~Z ~]eL>qzWr,%:%Y EIG"'9OI+¹ǝn:R+oBp %p bnD tUc#w]'VC+5x׶h碆Ix6Nh, w+vfom\tVd`㒟7!yきؔ̽:NMxLilafA_mE;/M1hmp}D;C;^E7&{*|A_NJ;EWAm0BU/2i$Wәf(t? j61MRz@'d5dž `>qTС< hd\OlҢ*sd$pTdžsZk2ieɾ}YZQƛRe{(WeRu4B2\&/ل6l%~'=%<ƄMoQjdkhݟLRzp}/9JE'#ԇmcfSV*0B C;4x4ca=j]u(dыCo<\Lnba$|N)z`_%e_c}H l?BXhf(]ճ?PV 2B  hudIQ"\mG{JvN]7vٗI.| hxޡu-1|=_-.pESFJGHЖǟ11o*K%1>#2$1ϐZ#DP50V9$ XM>xX_T`s0k(O!#ݹ׏p!:K;;ZYnaC~ ˜#z^"S(g_FFO~7R*)K%ˌ > -U$L7rvF'wQ=gL^KN˘FXtWv#d>/>~rN؎`侥J;U9ZÄʁC P|"uE[iJq'. kϪ{ˌe=]͓ u-H2: XdQ9@7g%ЦChH8?y'G>Yڿx] ]dQ|;ع#RJ@"ƠKѿ+^ Ko0Y5EkJ Rl81[վkB}f%tRkJ_ :S *^jyz>) #Q,hb:7NM,N׎3}eIN $: dЙ=g4ĹڭVs«u2"BEn}A2i'pVQ Z6ev4CK}E$VrRJӛqƎpQ2ӆ!#~lw]pbl4o7#k֚cM?qr7X[#}OUo@p,6FN:\tIJӑv[>z^yrTAwmo{/cx87.Ki.Qݐgv/! SV^x!+ay&M#jGûW+75|_e20z'yKy~Ζ; xZXJh(vZWDs[]e$6L/czb<@pG"qu4lMיe&*a)bR"< \8WحfKs0 <]n}gIY-pʈ %YDH .dƱQ6:~-5=+ҁM!%7@{dA/`wƹ]- H^E=;^Fo6JKh?P&F{U0%| (/ΠHPoj3khKACpMͬtt`>bq׼|PѵaB%~93H_ݣ2yi~X.k>8sR%g!2N Z>WR ݼZժʭ'g@[> ;x|AHԣl#nda{OK5ome686][O}.<WStvL0!Y !hKD[-!kH = Bο]}B1*2"\*%D|ue*gDgf wD8d}\&=`L}Q5WJ8uT?N nd-˔`qLTQfLQ@ꥬCr2A~p[8f|{%@aJ} j3ɄY24|XPd.- YN/K+ A&:;1[b0YDvp,*oEUb.vz|UW]qOGvE}ÙCO'Hz;=OD+L;ٗ4U5T|݊Ajmzf7 Lb5"~6hFnPJH}qW`kDRy\H{goe|"/i.NXx1>shCi)`6OD۰ ,^%YA$f(UvWtjO)3vkty&?žʀ\eӳ}@ّGmeXUqo._. wKӪtU'f 5~lV2)\2fg" uxS}ύx ѮۼxmvG-9Ȼ VJ^Q:hmNdrV%ė>lIaAE* ]MtŒ>jy± Ki@a7y ^iO1Aƫb@"1o l <OPSQfn T<0բDɌ==% *z{0+6/'Q{c3)2mZVMʳ(v:`Eݬ: mʹ"%zN(UiC};nȕ09T.i܂\NU={M~ͦydO5\WߞݹZC6a!o* uT{ˋ)u&ߧWwx=#GO"ny'10PQ US_ >;K5P∠7ze@"& me)<\`VZm# >Edȓ;)161+w<@ ImqAk;I }ǩu}6򝮜;ȈǙMgTQ]4K""'i|l`1$d< %U/xҔ^]WQC=f.A [rK8X?rmaAy~Ϣr̊8T?V+oШ6H> OA}ϐ (eRai-eZ%ͤmK:/ aSTMA ! ;uxM_Ɂe'1,KgiHxUT? #]N~P:T KE` te7w s%" a9b/Y_<0G0EU<1Ejޏ`'X6fF1a 'aؤիF11_nfМG@q{}ID]X!2EC:8CtI(#ǿ֗~+cr\vXtVIdY_ۨ1-8Z犬:_9]̊͘ҋ-)ebjsibx/ xp7u^ՑkSW={ݾwq@6p/18rf蚁T$>+Rb8!X?'trKwc󚽗J-֧ՎI"оVSfKZϺ7*3ukvZe("y3 {]B7PzDE$0+H wHUh;o,V&B e/vhTIx3Nh2ޚPͬ8 4.gl B16UZ{uwa /`Aʩt+8![1z Pd>ґ Ӈ8ـjKI^r/^f~ͳj>}=l愎m]ѐ9P@M iuZsEy6/*[Uq|Q8KLYo.uas`].J3\ j!Y?+0!ʂsǜ͋:KmA4>rрՇP& $O-@j]ޫ0;7gx C%Q Yˢt0(~9\̾|Њ6atqap|~*[o+TQéA~B"JiS71*H͉dB_(38arZڛ9-hP< Ii =;v)e |®v~ Lp) ;d1Ɏp35dR|,䞚.,Ve b-$ݱ7<+EWq &E 9" |;ʸpn  F@ GR:r&57uZokcՌ{.:Gp0< Solu ~u^W{ɜ\ UtH$< d{jx90<4zk@#>V})\wi?h$dGװD0,ղss$nH*c&! pBe)ʧJŌ 6N/K%PwYwy+5>\.(ya'~ȕꁜ\S e&L{ "V70W 0"JO\p.ýN[ђ/ˢ=JKXMhrŽhW=b,ƠvP[BGhfMwY[{?qn*#ff|^c4p}x\4ꟄX̶j fXrO<şb1Ⱥ#klQq&X}#:941k{$PO}i:ngղ r("PؽJ^8M:U76(6[+8Yq$!gB `5 d'~|$Gv4cr9wWM:dX'Op/pZzWY0u.$b^"wOtk{[ڊKPB\G =Qv~k%0 %c11?A8ٴEJ'HJsSȖ~~cS?E&O)s}8 VRdפw2㝨nU &N g90 \8oIS7_ NJ95t:k[:;r*)RF5GrdcsI *ϑчZ^=MVRoZDEɄrk K7560x'dM"ς\kD@_Z%A~KU`*+Gx`Y0nƳ lHd 0{»Q|[d>u0izN%UEL`"1F]P%%ol0N[Hǯ}:)|2buA!#@j1{bY<"C'f_TR;6{_Ωⶣ }֫mcE 4*lH% , Ě긝eK#GF9JsX/[aQ5|1=fMph#CtqɈ!cÌ [͚|M{@\zUw=r{ai15[j'De H:/W'<EEvC2jK6$%BeF6NYȇ]3e% f?1o8D%>ᢔ?HPbI< p\Y7QS(DƦVFADÚ@nݍF Z:vzXyfuJ+SӋ#-AO@H@,¢Ii GGxYOhяgLZ#d=رE?ys:;{EYn>Tӹ BOɺIezkቒWm< ^,SCy*~^nlO(`-˸ڶES9TheD)Dǩ#n{7zjTx.e!PȒ&Ϳ\Gi <1ih޸\Vgr ")Wc#O%}7%fk+5ptG$v* gԄdF-hY&GmLgH{뚴INX[RYIN+l%+NgK-qy'K\G^272F&r)3 QҐP[AgYvnOoߔ:{]|ϡԐ(LVcMm D~ Ky zUv  ~+ږک `Έ``t1v-xLZ؃TWRNn!Տk;42_%<@g+ڛH9v,zPB&C{ѓgC˽A>mXõ 2Hb}APWy5Tn繺(xRo_^ɰI8ڕlr?8"7p4(Ge!ѐtM-FܨHqge@QrMWѥ#ы L&s's۝'\ ~rZy{hANT3= '^GLbs^cTW0ƴdZp2 8Q^{ 8w_XU^"CA (.#ٵda#s*mCqYT_\AIuteSW._K9A8e$ C,8|g3.K +kDd75*}G,if|X 260~Am#d]I;Zn}^Kh|mucN?d+<ֈh2RhG09id=wqT:

V2]Pds}B8xOރ[xq8!BYBr8oeϬ;vfKi-@tOXn4!x{ɛ&JL[< ^E8 8j ?u!,1e0"|'ހ1+lyb8.\)ևu7m<;%J'˷@s=s0K"vYQnM|̜VVW҂WB%Ϟe7-1\j hoZnqVzE%)rK/uNXSzZmtE$*x8pU``ˬq]_1߆~Qgw9se^SǙGH{KW|Kġ0NLf/6֐#~<kau=*n*a&!7p yH2,.U/FתW卧əĩ TܛLVz\B.^!oG޳Qdhty%V+3ъJ=V?9"^#LZ(U@VW5ՊXK&C[`zxwyW| ː<fXP4yvO` c٤LCjlkQQ'ϬKNV,~ĴPMvWlك5(L">OfaY%`W^`>ۭE+G8"{0@`8q'][3FvwjL]c'SpgbǽW1ݹDEFɡn7`PNrTdjZkNV,6q#M>Ƈ$ {Rge?e l٨V.ɡفu+FrO/ ۮ9*Çֱ|~%O!L/əc(2k K >+ ۅ:tOdot^zt 'B?\xx?.\̖e]lBiSk`.-ī{x8mSw$ dQ&K`~^pbdn9'QWy**iݲr1&w]4]^ysa}P>R\-&T꼢A]'$\yn 倄G-<]l`Ŋ<75G9"}stF g0F{ +8д-ߠ8+}ݽp0{\{F:HQLi7-_dzPxdv$0@5z3ƽIݰC2pKL+k՗j)Tq_knK* nU{fW6SUa8DwF{7~nٯFʡLNJX$z3V$QQ\) E;,aƊGinBm\A߸<*Dh-x*q=<&.lddY`(I#'xePgxF Z-Uu%4QĀZ/Q3Z]0!"c%pނ~v"kϚMwИl,qOn2p.z4L_ !W36 I{σN/ϗp$Sa(4cD9B& hhip ٳRhuzݠHvIcHDL^u+V0u$lo0s,|0N( +54f ;Ï1݆*کeT2<{;>'̸H ɶcU㊫7h(}ev,#u<Ԇ<$ ՀLutݝ'*ު:S8l.6ᇤX8Lo΄$`qqδ=G b/ă'<&=T.ej:90>I6=qUY}2?l۶&UF) ac$c*$o7qz<E~uhPC'>i˭ίÙ*hk%$;*t}[# _. F7dt$Obz$WDqch b0Td05 (=9T vi@/5tM1κ{Mo,`u@3op:- lP̣tT;q伩\M3,#A]rgֶZ럺R scJq#iciG?3! KoRf%yD @QdϽbWat`gݭ|e@zK >VldPl uN3$ύնdWH G|T+LYb4oTo[Xs'eU`ԝriW4"/4ՒpyWl/Nl)N8 Yg+@򰴾̳[\P@8Y…4C3rXwli;jvoT6~pR2H_A@

XKLc-ju=r;ٗ_U;x13 [A4((@ `Ⱥ1䳮<&f\=G:?ZXww3H>9M]RZe648HUbx|I*\(B_-^F'6TTG8|}Aw[^FՁ5]*s>*Q/CpT>EE| \ߕ[iپ?-7pf->m^qߤyR׫UR]VGz0[~߽0!E37+$g1t[3-|GjÎԒ>V-%Q赇9,n{"{Za#β %]2%Vg=^{*LOȭTe,D|h2ʱ3OJ,Hg5NW+Šnp-+JE$V&a1ICs`^ a)0y8ՔᩫKHU}IԨR>؝Z-M(C'^*Wd,Gjd "BM'9'2`AFKa,\S 4in=,R>[ﮉۜB3 sya..Hb4 5t& PKbiz^wsͧa,ż\,-+hC7'[]`BnȦ7KS86[b|Ǜa~bpO[5:ϱQ饗 h2uG@f(BPE`qoWeok#$?X0*9nyQ_hrzw1QT&y˘nɄ1b]wh-,hHGou6 }S")=ic1 ! CFE8A@q0?q{ TcuZ#->Oho3xu\.is_ GRמ}t,Ӊy~ڠGخ&9suV+os>ftDP󶞒.]!a4k- v@5z[pqoV{1J,ޯOc5ӾZ= Teix"4Mri?nD{u>ƉQj m,DJ@ɞdG`άo]Oc/}5^!Hw4_-w'`*$\'xIN8uhp\Q{1TiJv;nT3ٯq*L^;&/iwglm(Ⱦ5~ jR/s0 *Z8]M*7+IpH0E_!G]pzH q3S n*⦇WZANJ me|a[#-s_Da͘f|^vU{)m04C˺VT`\f̧3V@z8tX)^ɬ#'rv.:f{8ǥo;ϿRͶ`Ј #H} "n 6*e?:(XIJiuӷɟ nfV:(k8PCXǵ%=vו\= gZ'z73A_,*I{i̡úAL~YzǗ[@|hv6՘政p=Tm5q4Z4ϩ,S{u/$PiA֗瓻t%7 mpJGrzsFH)gSC>>邅doãPz lx*u0i{J!K'̤fO8o!i[yl.$HbSI6ZX o{7'd&#ն3e>̯^oGf`'g!_mS~kx߸y-NH՚Us=3 Jҍ|"s=ou?wNZNóN!3uen\ٍ. C^~6!L+zg_=ȫXs~ 81Ya`lOn]@^L4T+$SoUh:1c\ijf:R/?Cĸ+s¬P Qa >qЀP;c:V1wV"IH*@ y=1; 8yNc{jVγ_x\BGSh?E s+jxѹ+Nl/Jk #+ `.Z [G 6lֿ>oVVȹٕU|g+ ]ۖT$&rJU%FQ8*§d/{o*X9{yAҜkXYӼ/t%4?ԄL^M9_7:\ψګh;:q\հ!xTU|,V T=ff0O0nN3c xKEɰor Iho)EDYu6f%4oRQr~̗umg @aOm?5s#IqSTb(8 HB$RpЉfϨl^xd9/O^\\jzS:&6{ xG?{ Yaf^XnM*k Sh.Uf~,1D&f{BJ爒~]*62 x1|8^m0i=[QnT-u yk7g]#h&E?<,(MZ!s1dYg@g'wkБ~1wRinnM=#78έv95v:hI\]%v4gHrW& 3w!ExZ?㽑.5JY?/f_o]|kKR^F-b%@ VКU*LnT`I 7䪣X_ng<7Yq@%`Cټt!c'kA& O\~SC(ֆ6K@Ag`$h.ӊX6;5/Kl]-:k;(3HQ^{{@|w2lƺE.&X·i!!1J̱9ح?򣾋BKm"f)_ak7K^セ 'N׼ϕAb%Z +u0;eklPVsUkKX^ g0,cTyU@*I}y1`wӘ*^_n m#R Wf.-YWc?&jb䕶+EmroW11R" BioOUݵG*:W]Ğ1n.Ht ;6\JokosuMؐߦU.S2au(j"?$jx's,xwm4&XIȷyj>e2hid0CP{ !SD : jjT2LP%U#y¨ڕ2kX#2| uULyץ\uWKاJQ,a ; }jAWtjP>mlєN>5VWR\vR6j sN88bo\9W `D-c³eV$ [h[渕Xָk=( FKՆe0@RQry jII0X %﹥31P cqnC< ߨImpB ~SD|p-LwȀ#v`%ͻ%O~7_S#l|A.bm*y ,ඖ.=*QGvE(ܑ(AN_y.O7#t{mf\Bf|,g :Q+GYCџ K@bˮ{ @lS(+JecY2FxZ^f!b|Gm:D=(VS8 .%&ł.|MxuRMvoJM BɕSRsZu>&|v)@;-aM{q'waU-4JsG?iz>[}U2pC/9-'7~VX Lw Q}Ҭ ξ9%tKFe_`GZnݓ6 NC^AV?y+z߸U+<8s ߄nʍ{7.#R|ʬ%XG!k66ͭ)(b<zu:h2\7턶+ΐ[btIɸp$iL Ў|7`vOGE(8`g4[4W+ceXY;rH`DS>N/- t;O5;uJ_~Z?=Z} /zq}]Bۨy@CHc#7S~K"$d|z/!ʾ䫳.]WwVIeU !B)<٠6tS=U׹sݝHD#j{4w$=+YAxF(#i{cG"A*4Xd-Q.f܅y䓛KT;PeEڌ>:'/a@y-eE o\dZCrPjfi (ϸ$Hmrou=Q}HsP.!ɲ χ^#t%" XbVœXܛ@DN$ig(/}DZUW9b>OVuL[L Zz}߁/uvcT%_ya2cPB]\T\0Á@+n'rԈ y#b o Ia" H3%gZ*i7)B"ESwx.֜{p@hXw5D5|ALQ$h|uj`\|˪IOMr7˽2WлLO:`Ipi*SƧoǹ\BY1 FWnס tB(r {E0PEa>w}ZXog9띶Z%.e,XY§ZumR02ܶ6Xcz߲GGY:2ȴ3:>ж p, "zY@:茩os}D~%SI0I`G%FYjewb%B\T|?@`Օr4o"I+W۟vqЛG+aMH e? mܞ[`o:G% k; %Y(!T(iD{?Όע2JoPjqUFq_MVw.q]un{S+5J'dIIk7|*N3x(A'7˜p6pzdW\^`j c.F6 zWLǜ:ՀvJXVsRxEHrP%C`DS(YW;3桉o5'`C_{Ϸ HzW]4 #e[x2DQ؉f%0ZeAt}~)İsU|U)X/*1s4i^+ Pvn-'%K()Ir']>6Ƣ@L1Bkڤ 򃤐"Ê1}" []#Sbuǝh!ˮe; cZR` yZ~R46Ds4!wY ~ ,*aGҗPZT簾X?t)00=*|Lgr{+'36H^ mgˈF 0rV̬]Es>A@X8'şRLUbOGSSP6q26FҤ녽 FS6cp#ۇJ.+6E*N.,DE-ĬJIĦ؉)S' CLZ&=axs*u#m-b6C ׷4F3S|?^i5Uu41J)ɝ^WIXToO.ZBFL.{/^y+ܗ,X$Tmn[AnW0T$0 1g|׆KYUcg%,4Pz)Ml-7o! (n NE"LL>f/š%wuT}y_#,HZhቶOmoH Ʌ4/t[X=0R3a񑥄=4@l.aҦqDvFIU m!Tc-:&>pr%V˪,Tt'm V<~;9 4axN#[ͥ1Ŋ 3|T cgoG]h]T#ٚTQɌ+y4$mhzls1>e`sJ@7%fΥyr,?'W>%[vdEu`b I;̰jYBju?A:`.C=% Yhc8(ͶZ7PWW%W#ym&L^AGL~ZQ㠺 &g`x0cPIU~Bu,]2C!͓l8Wɿ@>j\'_XzU$OAJvS_5'62\"^թ]\hB!U=h5x`Z]((vy'mؼ)ZW pC e+cd KAIq_#` jl4|VM?/v=^DlK%%A ku^;'T3fW 8 `{A xƏ?#85 ܽ 9ڔ:n̿D*DOZvxՊf&c+ݛ-o,qvH1U?f1L't>{-$\@ֻ~?C;{sHԳן@2vz%`&*6m~B)9 yedaU2 T5(&Θ6Um'j:z72ű7`Q3\g5,20Q_|l* '(zW/v@!NaolX\5P{6;AWؾ9JV '4 yv6Zݼ=|h?u;EЪ>U]@f*몠`jB/vr,_pAY4iƞGlo SFeD6ې[cUﻚm)+_ǎ31c& T<}HTc-`;s*)9jk˭ e>Zn&4$N>q,s_,gBH\Q ۾lչ4NÝ8HħVngĨ.QA(K*=,#TLp͈ %l4EACc?%*D]^`<׳gi_i>gT^0!yUm % 8Vб:9WY Gc (?x-MajYTl( 8||vpԑ0z=-p&ĉ$R'@OȒRw15[,xB(hx-No^(ZڂtNNF;%N%$c!EWN#"A-iY!P/MI>oM~L Fh+V; !)9”OF} .XJD*${;4doJDw9E34.LCK+^p:K&WPuYn*(m3qW*V7coJo|kR>PwCr$9ȧT!:3Ι6{a/%в9o~0?lNj)4Jc%!V^SY! 7'i5= t ֯ku?pmh!-je75TGy?|NU-֫['{H>uY*B#u0m18Qb 1SSFp3u3H!J F8ihvR2BqddǟJڐ 78l9:V2V(_GМ÷U+b <+'t*oAW,&3»0{W{/E"V"(cX 1ͧ p{Qlϰ͂ -dTS[m:JW_,2(-Ue=YAp~շꯜ\PU捐 AMlʹY64 RR`̋]!g`P$ApSI/:FCO%C̜ln|͟>trN?{o4:4T$T]政n#>Ɣq `ѻMۅ{tb;5x%۫ Tjv5Nm w3UqԃnÑ[a긄JacJ`aT:!9t |d m KM-M:C|sø׽g/kin 6zZxT"Ocd~NH vVX!+jȍ=( ߒoكpNL{DyHo[ ƿUū?譱YlB):qXEzpXPhY Gy_b 7!βWSs{r: wݭ;KrشZ̈wZb=Ʀ\ v缻}tԠԯ-dZCRGo'0PR/vZw[>g\!B썃3KȨ!%gޤ:] 5+?H2$_zNGWJA#(ML_E1~aPS7C\jK'ĵE~ xEy8Lb& Tţ0϶)K[.#emET}Aǧ^*^rCIfW82LEK_鵔仼#jud!(j)mgؗ 뢵+ @tJ5;A]2$C:yyDpN𓕛j,!a @pAXulE p8:4bh= 7RۇtOW_H $Jd3BӐ~\4J\/0]xabРwo`'M:יhYȯŧs]n>W,'Rزa0m=PxtSa~/0\V [#h2l>i2J|eRظhˇ Wob"u/ yN=L lF}mU@hۙo2/XH6J7.Q戍 Jk&JRfvѨuEc#PeCD>H0wƑ"Ԧzu#:Ӊk\CwiykG (, vQ 9MZ-=LtSd¯\:BKnhoc!laïrmq$nWʘ~IelQ`::uz:?PPoq}|zoveicmLIVhJAoH<'B? 4,pwazːPY;0+)|L7br:Y'ެf+u0L^#9wQ"V;ӺHBƞw:KD|nFemyG6Q>!&LD5`"t:CrJ9 Ul>U劅pf=&iHXI_ lo,f+7Úkj@Ҵvh|D vn^wFbG82GF#ۨm6 TE2B=;C8?|U ݂l.Nk~B΋ړ-i /K(5qOhVX*[g4|sg t32c:v`ry;$t"ܶ"/2Gݟ}L4Orfëb/E.tm-MЦ㑶./nk{7*/ %)26S(AEK5u!Vi}ٴ!Pר8):B;R~K#88"DWxSפmO6""qKn{PZ7 OOήfi.7`GmWA Sd/ d7mZp z twaOp&l"ԁcywRH"C@1ڢw_a׬JncRvWR.N?;}-'Ƭ/sܫoUa_a> ֢F@Ц=~\Y:#{[ WL ۰La\lc15+&7[GM[GB{ k=d?}Y ++\بxǜxSW]-*5zx{9-U1v3[C{ ΍#}S+%l5[Q5ȆVdV@LWqA 7:KQQDj~_AXz(6 &45k!ZH3)u>&t^p]m{bV ݒ</ߥ]Bң1bO%j Ui{u4 AMFFYt@$VLVeX=T2a¼{c3P%IW:wgz|kEosvS goebnlέ恗u@ѥd$ {/wtx_ v7@8~6:Wʙb$T\uZ kXӐ[G nΠ+|ؓ(or~ *wtS1 $⣛Kw"K󔬌wi_-R*.*<0HVFJ t(.U˃Nh$^A>!"m==gayXeeA`W'MZHżV l&%/yQ.Ҽ*U@ޘl#iB薌48Ӻ5bcFbf%E.>x"g?d$c_sƀ< mR$>g![hAK+]N1lt9 `z ɛ]V *m}Nj,Y}[8ղjabh+gfc=?E[zHuOfu)FgD [|QĨ4/b|oL+ cKUX)йO[6s۩AͱlwK\`ɥQIr_?4h*N#2$IUq&g@.s\gpt|z-}ָ˟XǴZ-?}!"Y&4Yv3ik3=W̩s2l?v!+ oa%%[>6-e1aSПA(F}6ҷ* \E7>^m _){PY&a6! %*'eajo L%iuyP)f$$ϕ뙷;W}7kV-W!>O1vA/[ek#1cwZSjobE}¾?0ga٫c>$tѓԟæ^U\zȤJ[KyZ?~Uz;QSZ]Zק6|ŗ)"u-\/Z4E Cyڕ V_uZbDU,? lc"lX;y} +rq:ز›nZ^0l1BleҌ"̤@qt5wsR&saJ%4!u福7ShPW@i>3m aee'W.d>Q >_æ 2VG~FpgILfsN ߟ )1ѬՉ4+t% hdтtGh^T ,;qdWj5»n8?|^,/^K"Єt^^ p]\Ë'E#?ƒHbyhbu:$*olځރw/ uPgZ߃ |^WiY&wogz#=,Ȭ|BR'הhfqꕺr %KeCUl/Y-%c򻚬b :73$N0ݥK7_lnWaP{=  5KHLv< FQ+2G)IdKtq?VлX9 YTĬ V=K d04Pެ2_8W/5ױƠ6Ҍ̬@ XZ2׬7'yprVUefU1,= o7ѨBGCo.V62 -p uK<-D:7lR>9ݛQr`wmHi, m|DD'Â7z@s|Z)Ťғk( W;F}^YO낙JW )rf-U<|R Ss Eg;E׫_[u12Uv*[Tl$Qz[xJNԴy"o[i+_^Ad5:@S0^8p%? 2c61^ iu)3+ټVKgx$! C,gihG˶Ÿ iZ,)VJ-v֧/;CvWJk/̿DĊʕa҈j _g\ 73{Gpj,G*AM2i v&ٌ©G]T!!@_qMC!KV8R֘Z2{vWI`vt)_mY\ycjv9"p,N5 g%=G)R(NJ9L"չڧ*"nͥ YfK.#N85M%Fe=/s>D&XVM'"hP(e 5~)kUtypx1d85DK>\VQ`jvm~<hqm&'fϱ!Fm-rSfR0k>aDibq-9; e9he C` ,x Pa[Q&WPyBpq_VCMѧBJ׃Q,GhXwrLÖS𫚬Oᬱ'L7yv$G͘Lw/!cEʸ/'8ӈBUXiC?G&FDjZX D08F%X(=5фSթ9Û )*]m> TninA}w2c > ܷڥS5؜o ~ôfGq8\8,"a8:խfO΅.5".ylW&ԏZZП&.Fʮ)#J*4~n;nZ"qRtJ= =MM hz$ƼRTl ؘ('HklFAs,ZՆ"o BVb[ (W ӷ'yx,^ &XiڈCXp$/h?2x#ieV癸ӆr~ _ Å9|Hnr^|S}P0CR gm/"DR.zxɟ3&s"_o3Y:ӷs:%nؖNP1}ؔ9mt$&r3C8g70e6\ym=~ZA|g""YB#SoZG#e1EROi bC$?.X_xd˛gIL zR8q7:,>y3KWM zAQ>[^JU_Z=U1//ғPY֖ٶRׂJLta[oˍZT /f9='?A6c&l6nj ɱdyO()$+똼bakEtTK_?2 lƷ:",;U~m3N9&Q晟b=FC&+HpRIcа\((=cG.ѩQm;C .EhgYcw;Qک.r\y$j']9 nMrZ [mŦt!XhJL½p65oe˽FQΜi JЄڽ?42trS? !$32*sއF`Ko\C_@b]2%YLN͡pkTχx(u>2]U[.ؗ´xO?g!j9Cy4̰!P^0C{]ݾ^=2-]4m+-6SFCy#WŌ`'#CUy6kasN}!W(AΗҶZt1, 7X}p+:9Ns#Lxx' #RIs(2EEK?Dj.6}/mH:I&V_,uςXY] (~h~m:j9b ,%Uoj׭"J gkt{ Tyʨ! ;Թpd]E*ĐLŔ-A)8K@R ]h}aXanic=!{1||+ 1<VCLM~L`cVG?q]k&9oHwwHU5Yzd} Oa}>9;Q M93w?q2fK2\NݶjQ$=T}9V)F5Wn>hT4ٞ Zf nq:mSÝr>}h1vVw f4||jCXmaLɪWPDuhP,U ~)#{8<5 @W.{$QQ{$,zx{D؛ %*^~&s;lU6s\l7 bM ¾'oQC|Qu1Y g`.SJ&f߼P@Ŧ>t;@~>HMye_{7|B+TꔋdYH&5?=b^uJD?~?w֡SQ\/e1ͦGJegG֨U=E`+ 3vM(qU@:P\QubP AZZ_<- 1 lA9E˥[+:'oe0EV9=HN<.> B:x&PQhϰ2= v5"vtPR[+SkOu%&BWOr`c̴H웛1ɪΡ1Zax< / f9Lg-:+vҨ0ΘZ^G( vq~҉`+Udjo# gt5}Q d]-^3g$~Wh@WhBgG&>A6:Zo$b[ =88an]q IڽK!#r_vBa:m>[#6J|uVXm9~2ɵ׏DԅmNkB4I9{Z |f~|~#i26WSR7'KPu#`V״Cg9+IR ѡ lt].ǙvD. _R@Ȗ!ɂlO&ڗ0HݬfY`nB %bO, 5FQN/#QG:pq UؕTWq?(8zvw|w2Oʛ%aq܁i5JEˬU[,5yo.>!«Ѱ[w9IPut1m/iT$$l8*Bd5a.v+N%'򱵌neЁv, FfGddi[hxNH>+X5Mh,34AgNS.3 h OjB!dHTC`ZV%P==N'!'z Bcjye[GXit%Dr#/KjN}Z ~iJ+νK&$/•@114AhL5u~Dk˷ DU5@pTM_y9[`5T:5% 'lNcndr`" ,: S 2wi6`4eq1f\܅rѴr\t j-1d;tX[݉tsf^pQG=kw7c{U+Ɵ֯Θ;ۏ#@q-Q#ؐbN)v8bšh+_>-mx,xů xo9ÃB{T>.r<@/yfU[FX_pyuNY FL琐ТiNY*蝙Tbv6eSuFcv{$F5E"1|]TvУHV!(UjWt> -[BI4EceZ7TًV0^aG' hپ*C f^=)x;vQB 2doU3 39nFQNQK, ,$#zR_iV@kș6sjj#>e e? ywQ zE)=4ޯQ/Ŷ`ڑ5&Dr*;_9^fKJ҅AZ*c2邾zi3:.UYB7aъd FV-;#ܢnY׾""dj|=G<3t35S zka&EIut[rxuCƐ/;'ؖw8҃H 8IFܪ &,\*Iu`w! (6ȣrt#k񙡾r 7!{ŀO"h׎,%2o hs2F 8f-LBFou>[TvW%f7,~,w=뻰% J!N- C>b.8QHCCkF?|1f=o?K>l;% SEC0Om,F%\杺^l^R6GFM}B3By*y#qa*f| \6AA1`$p<;ZqhUa:|e(T{էu{ppcw7aݷÖZ@-1l̪ܰ*Y':ڂ }v)6g o VpɌiR[Y=^+۹ p=6zi59ϒ8X؞~RSl'~EV 5uN,KU[i`[i+d"5Fפ`k,,}ry:JRC:5"|PCRV?Ph8p^G!i`922! }y܃wLNZB|o[!Ў/{ն~1C͖JDo72#Z~9&V7)M_eGڈKloEabfj$">D(m"tYRNOPިL6P0ׄpUihMOڃ1S~dˢ0H!A"eN[Z/DRWB(YIfF[1(`Au{WE*‰ģڎazI~n]+0́^9,>Y;mq|һF^PE}Y_wNJ'[n.8GVT{z8"в2|qe!_z`GHBCRDДR4ew49WHn~pQ6ݗ8 mIМ~w΂&4Be5?CRɲf%*Jra3O`4tFK_F Ųzj_|9A%.r$뫯=W7Ix˩=~pNEr#",U 9 \ʗxA6hޫjhsH5?SkxE=O(gzO1QZVD)+ ('jXg{E>x7n5kMQIwK%m2㨸UGWQEfGTumA)z|oCZK9PPtD-PpiDnF-!jt[=r:.rg",Aw/DYcXjV4>4*ԙӽݑE.mY"dw UWwsc͘-\=bjxXC%;$8 2:|T&wWBLH{Ovo;\MJ`jUCbLډ? b Onnݳ{QLdJ/S}Mj_Noڟ$sk S@(1E&\'+ ɪ_50slVΥncwBeO78Vϛ;'"0nނjqyEǒm _3 B5U=zBi[gLM>RH/$ FY*3F2+˘b"LFP~GسvZ3Ѓ>:~f;<C*Ҿu ꦢ<**3\Y"򪟾m -8S۲D"Rt&t@;BetVяA$_O̮Pnv%Zt ` 6%˜ʷvui7Y٥+߹ M֐]?cpNjqXvy"= ^CY; UcZI4T^EVP鳏hgTBRQ>A,.׼g#ꉨ(*VRU{DL0'b52|Wo-ʼnFb~ *$- i/=Hl;%j !P(L9.%7J _ïP$'sxYl1$U đ$vk9M"XIzb򏮟$7IM?c‚}ݗ%ZMWTBw9tkKJI7~JF$yC=ΥtvʂVn9cPN(T :G(hDH)^CǙu:Q*r*e*?ɪcUIa(@k#^D)8!+P$c:zwP_e%=!@mBIY@3pw+`53ŮI勞S`9oR5* n'bI%dB7ɼ` Vo8eK\%gi/^ȣO\)կFZmsR6XW.PjfXq-3dMd2#Ut[ }?OE|)=9W,Kd+Uq0|#ƚ ?z\*˽JE_Z XEiX-<0-Zx~Se'HC D @ͣhw]-i+ [g\_LG$pC2hz"Dț|*2<)JF䛭`a5[V11'N=ù$@hSf#!I;X_PY:)=$w ;SviP;"q2% =ƹJVq?xJhwTrτj ưUcZp ]ANpwںk_Ab#(7 ~w3a]eSRg2+`w(Hϵf!J_S]+"Xߛ0e X*4˨uB}&f|T"ZdR)OWh cNb@q+ HHՐDU=6 DoʉT2̮6'w\r h!ufZT^QhDǍ>Q(!gODzUwdo <N[KpP2Ŕt;\Yo9I0SG Wp5gC2uˢ\[xf5;"iAS5& N ; N#mbu9DmdOCfqOyLe fmJnc-""ԕ(6{9vl5z 6>O) 5T24&V_mz`UA⃼>􋰪5 ͚KcO khZ;BZ|;`*7n O%|h(qZ%ed-p:LR IY2qgd?8Mh8W$!^T]R3F—$EpykWތu6#o BSa>v4'|P'@Q~ =ܴ;YlVXICMnO0YB6OP\BF(a]1)F8Xjg!=RsI!^Z-d &a(\|rgqkF^K(i? Pm_JEn5ku97=* u64U:5S'o"=KZm7y`Zu佚\׿Ew/L= LRh.N^?ZEL[Q,r V:rѭ L- iFՕtf5>ӆ ӿFʟpYtUv0L&@Mso^P6uU2OQ'wKǒ{<ƈj0F7'7% =m[0p &$cǐO;dh#ٌ9aaL_j;D RX zW9O%ŗj083r׀-JBI#Թ٫$"`n8fC$YjylT^v'v`4 rgP5:5~#:> v79Щ: ♏oI3q&sBrm]] !5'`lɗDms8S,bЌƋu%M=Z5h<ZePCp܆neJOhm  DՖ,<~e`0P;QO9l|k&vg 6y>>F*fGibsPFaϳE ūRM*noDTsRSϖsO8/`܂) >RŃ%P-pŜe{?z\ץr1⇫oZ97Ff9:L5obW\&" B`Q,\*ԠmnQE*JX˪A, gjZ|#+Qq&c~_.s1Qb[Q>-vr8WQǩz8o9xS 'y'=k |g"28hRl҄q\sutTEh`h(:1@Ga4(g:x8Ȕc( z|,0)< !봙qƢ%*LZKk\2{ob|}a,U ͺ!zu9pwлF!WFI s{YuKc{>,J+B].'mZT@ Ě]4n_DQءl2f'g|ϬCWY@3 j`-%Z.ʾߐLc#% qRԒӘw7sg3>[`|4񷁆—! Sr8@9<_(0e潬|:E\* KR^pgr拯4`'`ob:~'U*Xq9@#)6 5spG6R 2\oWs&O \ i#i.MҴt;"2IiOդ`B9׉q_s@;*t c̘η-_>θbXт&^iݻyz,JK*sjD)5ģg ;" שHPЪ!\%Tn>j=IPak;3k2/!عЇ{͠^q5]5|q*EЁC`k-@\6uȭ"ZtKB(.'^vNJ0-qW)gPa W Ndc!dBVBL%-&y%6;K)S=417.¹tGpF=+wFʩ mLkR'&h^%ꥁ~pE}@Dt_!GC8q~W=ͺ~f :k] 4d6*[ܤ%N8rc5z/ya飗2JSvCʤm5- ͊C0m2dyYUabXO⽏:u@t()yH ؏~j!CtF[)'c!CKw [-Oc "+A Y _` `=čoe&؁˽X2fpa_OlVaAQu/ Nsdd["YR ( 4[}ҧp6t3NeR޶0YxJV28wF`O]üDMS|% xu\)Bvr&7P^柆-ӔYR2CmGvd`F2YL%QMi Du3申D?zkaRP3S]Ԭ҄QPэ\cTX{"To8+[zj )@5'2A *ʱmuZjvA+Pr(ELKS>\XVA~u@pOt5Z=KۦntwjxS-2.k)=ףI DN9A?=cA@r#H`~pC+B{N^x ni0|#.k 2E^;Gx?ә 9Z2;f*rm m4@ bdC2ޣ V$EW7ճc(ݒ:[?YTo>xɱT$70ՖNSyă{Z{B_@csH2}ïx4RcmkJP%XVL|AoeT믮ҝT'u%\uǰQG E kf% UzuxKvl>0/  s҅vRq維X:Ev G{E(W|Iw!\1E>(Kf*[H oʓ {O1&Ű'^Vg ,^etժO n*ЯE/Dr[޽h3u&B}Xm6}'/)S}|큵'o04D  LsZ)S/2F,2SdbDg ꉋ9d>V Pc+X\ ?s-MC&J>M*wd {^qEnoP|\v2zcDxfJg-j[fL#gL+ Are *3h^ۼFb4lj QTax{i}' j kgDi3d\T mgr[mnjodmc`@9൲|8:hCN!+%ȱZɌMv1i-:;q\ȬTqPZJ!1?Y铏q@4;b[Y{VtܢOu|i`AW56|IgHlu4;N/~uIkk܂/n9"px>UЦV H<^BE֝fA7bϏX+)~`cFh$ie AsiO{hW|Y_w>CY;r-5C OEE^Epk&6PrO*0!@5ymSb-2?'#=cW'dyoXʀ#MM0S;`eӡ€:GW١5vs:"XEF8жvuꗸEZ+Mm=OK ,B3n^5]Q#¦>ք ׈AHC.``LALv{AWFkW-dX)Ж򠶾aUGd}4kWV &Cಡ#陖H"C,V7Z] )<&q\ '[|)`֡zk^/x‰_S{'ȓeUs@_BG@""t2sJщ(lmV,֒iSCS`ZʫGRh.٭TxB;F x[n.eKžQ7fGJ`T?cbk7]R6mB]͍R5&G-||``V|#ZQn e1ZlzvG r)]j4=2)jR12/kj(qp ;q S4 Xʼ~/2?O'aYuڱv="o/48Lݨ%А08΁fĸßvK6$ N1 S8*J1TIĄޡvbIGMq&TRz.D`o$DnQ8YN.bǃL|sR MlX\Gg >kZMwE7!;~SQhj04D0WG ÒǬUjXB_ ?@݊xbƺ QD4uh^?T45RDrNZū"-Ą;9=w Zfd;խGN@WN%$&Z,bS^R B4stI]&tm7Q~=u;4pϣC"}=f'pNj}똮kA$*.žl% .ZqX&Mr׽qZV6{YMau,m;Ԩ5Wj"]&A!ޑ;R9>ӍnyNL# b J^fLJ;yJXU]4)`ȵNU9gqX]XTl|i wf^/3JY2<#@w\NhZlcg=*X~]ΘE }UKCL Zz},bk5&3Y4y8M!ًh\%cy}z\pzA·/#)i̝F靗yk펁A=E?`2{3fϷOԎ@?BS3Q0a0DYyD1,Ga1Vʊ;oFUj!6f&±}L$5tk1d,q89|oV>rgɳܮrQg6=j'q+.>kxY)X )z;$>kݓZy/kwxϹ7'Ya^0qU,ʢ0e?F.L6_x{;l`UIY8 =̢.Q _ƋL~{@T v:rOp1ComD!i"8:hSrv322d"vb>tXo!0L^EC:dO{H)q5\*W_ީ1̫h? ͥcM8b} vF[q#a[:HB"s d0> )Ю$ }.3(v}ud* C]`;P菭\_YeCľ+8fiN3ԑ;m3%՛køV&:kV!9 Bji` 9c.9~ t4xtMS8EJ-n'sNp6+Ou'rD݋tĆB*νж5QFo-<>nTX wup6~ foiw^Q&4S@Y^o5؈(JԈW42 Q3.AR"ȼ) NV쒽6-;&Ƅ?='$k._%LѐrKNDڬJ^3Yv}"I_T%}#qG; )ACqhhtkaKdW8/H< B(&*씑,AtWIq]*V*4>Ï__`Ӿ8'JJ/!vZQ JADsv1µ3+o΋+\ezan:b׹#gO Zu6֊Ci_;A`uPCS#|#gM/S9B)R"ȑ ذ[Ocz#(׃}f=f@=|)|X@hI4R( D#z9<8C܍0TvْNs![kD&0SxUiq!h㉆:OV_ߗ®a 0l*)nH+.!ęfGA>'+&@Z`ZR7h!wbB>F> 5?7uZ&hJ2B o|BA9T$AVfLN~vI+$1&k ^*crFIv`/GfXyj==a.2f9DDcS)kce=FqQw&h(t>ZSlH;b۫3R&+\t@+Ee8걑olnLY [u7>n=\+;)ߔ/zh#}cΒuB?z,CNE5Cvxפr\ x>aK)q 8$\€U\mpW`~#Ԃis0MD18[Z jj#y T!Ү".V1œqr1.1Y4twW=k7\@6$78'>02^' :m^e')Z@iSwi ~bD(n#k;]nue('8ttہ4s .G.7W\ii*MК&c:F46HH |qks)WIISM3Yl?5oBȀ6ٓ'K^nj`R!xsnɧRM24F^ƧbwPw&ZcUPl *SHdNeQIͧOM,|u!ZoQՒ 5NVu)^+<4.h,WEhN,oWv7D@/f]sssh{qtvku~FI2wcqF[PN,*vʽ 'T::U)W7ZaTxGo EPdf %Ațޞώ.fV`5zʾ_ձec)#!ubeQqy/"H} $?Pbl#, /CR:TtB;_({ $E =s.+ bD$mÜh$k B z"/)GUx3@>wtYK}ↄ}5B|5%9/)})O)e9j$56nn$;N/8m6p''v":hNԒ({mٵA,Km'i,- §,h:9JJ9eh3Mzs=訢 @frF;u}z=\˖ל*)S➭ioHƮRR m{Xr&7&|ב`ӣzvܯxrD]Rf.C`@M㾳jG!t289 *N4q̵^0\m +CD0 .|D: FMo#<EQC>6n:ŵ|iosfa V+JKTbߛis0p]%A-*maYOOdڳ&F|zvYBl7>y~)ud: :3ߜ8{@Bje߬ıwmGtI>ۿ%R#8qp"! Q˜a'EaIT5Xdv |I:ʞrilXfaV>2YJ% r]YNTD6] 4SvmR5p0.l>(cSJ\ {4zFG|U'3 fYqƇ {ze&?0p6c}vQamGe $ݓ0x/8['oŎh7DA0q)(Ut ?(ѕ4@ K2*H=K/p"FquyX{4??b9RKm34|K:=YQ x%uy$ˢ ?te5i񊘞PTXFS^&"E׻. R70_dN&Ⱥyݒ7) x 긳Z$8y\)Ҭ;ML4h*~'D㷹x6VHc|G少̄0'ue*~7[ZI{J Ҍ b=5ƲgA+,9 %F2./|^#9,)gD#* }N}jPEo87MNp{;; [\ΫɕgEYGaNR7¥^c/ ۵W7m,2b%lbZ<2y1"J"YR]d/reW ̀n*EqW5YAŠ6z_FmlUhh edl'6ÂjFQjI"{&XcBW`]7Au-c uNa0E?˅IӬzv!>Ͻm1C ZGXVp4"ܕ?f~@+% @}((%Vq+#;у}.yɁpfX8xE.KIΠȴ£kTгXYՄ7ǝIpS Jp nykF-;Oֺȳv@F,1ixRdpPAh>ıs`b1΂1U3BUt_D\-8$HkѶC`;(iй+(݉s؋]D]!P+@Ӳټ?fGힽʋ;̳_ᾠw@s$jN8٩H^7:HbR}0fDoJSc !WpO='틖SRr"c-O mdItuZ@@,LCtٿr) |J#Cʕ91h#>,ԁ޵Š{r1Y3̶p{"s&Jx4<|R_,(P$&jv_&p #s37p#AkDR+h2Q|1.󩞊0rK[vz0v(zF};9dV9m=4[raM&^-7J%3MLrt&ݡP#b}q{N^y{Rk:ly{>%!7g38P̔jdHHgM:twh|@z渨mKPgx]WLe_2X]_Q HV>tcYM'H9;Öm(si/fh-,#=F6#g 1rEs߶T!65]g,h)QE6yY UbvHҁ;ky֣̤w;sȭ0?ù.Pj7slUL*!k[LcM$aouCF ,]SMҵy'%v};岥$O:ӕSe*y+GEj~F qL]d1-,ZnX6}>"/Hzm@Skj#Yzqc5% 0Qv+D?BqI8V3F,}mLob3 WѺ;sekv׍ ^jTM ϿWq39ywQYlc < T2%~ȯp :Yvmrd9e؎NFy^f=Jj؂j]٨zgXB ~d0irVΩ J[GuG"_;.=vgmb UpMƿc wLKXd]h1~G=\:iO}IZ?0^o4itOI0Mf>3)j;93lS&N\&'4S447QoH4N2eH^3Ak[Q3g~cYQYԼMNSGb &w>*R%E@a)Π=id@H[M,+!~_0aOw-]jot{, 9ehD5o`'LZ.QF@лas9ۏQea MñbhS$~9/x[x=FN mtiHG` 3%lBژh?e=.2 Uc3t-`jX*\w8 ؽ1~"FK5Ǫ"2U-_?oq%k XV0vy$mիF+ՔwS>w+̂ IS $m\\I:v{m2m>O|j$BF\=Ih>-aǧ뀿y1uI1Ƀ$Tdc͇F˳"3ڮ: |M0Du:GeȔ)J+cFW WZm?2-v\zef36*P({i8"^&l44 MBv i,Zm'IRanjJy!z64B7yi-ӥ1`N9jtt{Y$Qwo0շ. -)].xs 9ɸaR?< R.COnϳc6z[8}˪鮋/!c0ɜH3jc-g(^i v1}"vx,q.V9>DY;69{k=+/L ]lnO2,>qLtYxT3bhMr~go }FŰ`C ll2c,[#uQ$ƛvC7 ~Pa٦kolJ{} 1:*[CEg'IqJp ςUDGәA.>bˌh41@/C|~]>#S~`j5 Nۚ'D9_ik 8ewjegt4~[UF~Ǔa2G):n;8?h3>ި'0idG{z0-:-#_1o{.D{U8S=*FN ~H=N2`w)<6",#Mq1~G^BT)Q k֓VCK֪.B (>US'e-|wUÃ(("gƀ@EmGےWR((Ɏ{ ˺yk*2^kt7>B74JgK.*-T"n DBV7{OMHH5ufZ"_}X7K L.rcN_NO擯ƛJQKntWaw{3$R,jÈun_/ &D'Ma4ȼe+:M+vvU @~^ x=a|{=Z煬bKa%e0vFC nʠpՌ_⮳TBC!;1уYz ̓e-ιjV򒈜gnP˦4Fy \vY䰠Q* -IV0-oFx{eu@50J̙,f{v*%{q뱌 [.u9H7̓;1Tۻdj;bX#En5Cw"iǭ1fF%$"VS=ѿT ؘ<`.8UO0H5Mjoj 14: $X9  USiuVb3g{Zt׶q9zӍodgJ2_rgFfkh6t,g.66{ F"ZqCCbR/t;Є{Alpް sXf@pF%ɪI$ 9EԿVWK F_j ?kHF߮.5'k~nMm] e60nsR!rl|"D e#[l_k{$}Ѵ[//{X-,ԝlp}Mdp<'@d+8І! iIouB!-28]YٸU?q} T[p|X.<#C'K _PAKA˜IM>.>mMFޢպFY} ':$09Y Ujv Od\ߞ7ez\ &/NmnʍQ=[ep^xDZ$;@ oTC=>iJ,U7`wo¨ez9p1m* LN_WOgW&ؑ2cQ B㱌Cż*·Hp'ouێYXʷWVFj!Z.v@qEjk eWz>`ICRq39! {ɼC'wUa&!1|"Gn?~vM=^ifVG>-D®-GZКj4>5iY 1e; fqzW؟|lM8dB^- =8b9@+3"w taaG8O˔&pFT\'xa$9j %e"aK~k_'Y%'1}/U)G!)>TP)*\NhhMÛ90VPs;,lna|2N̆[CzI~F[E7鍼^M*#GEaUY*nt'^F@+fi 2eT~^kOdn-y|x r4[aD)q .gr46mUwhjbvs4)бn*tv<$*OrdrIZL9i M -a8@NPQ' &M"-}>ol4L3aiPCqI*eBޓ(`qk]-6(q+qw `0L-4L 5ltF.!;m `Zd!Pv"\l& α_Ɖw+Yi5(Χ]qؙ=zQ@ @'ۼ88CZ۫I,.Q_W R !R;> hNA=D֌?w%p2A!YU g\,gqX;+iwv|j2^ ^4ZbHX7eedz儻GVW9 kjP.) Sc{sVU /xS1PvFXy_nfnD*{U4^4\ nBMd Xr/ώamcDzԏ'3oF;0[>6@`iaV:֞(W9: B("CLH-GmϜ]ƭB^2w:ڑ}DsUNp̶*?QT簶Z,OV{G@(, J#P_./R;s򃰤pBU [:>`B95 _} .қ64|O6p{^L0暉l@U%1®mQy_ DZQop#V-9N6ab Z 6}U扟_`n@/7=u0aenqs#f2ž)wAOw:#H?_N>.%ʺ1e`3q8x;H1k HYξ:ᗋpF26Jbӹ˻j'Sa]=*kQs&[V5NtŖ1P+},?P1q~ 8Dhn}A⤦x tRl" $Z-7l_tE:E U[&}OxUxk޳O? f } O,\菀iͿM!\P[vyp/ԵNz'G?^f,<p-UDp)U@TY>r_q <^ tV2iw|`ˠ4FÐ\ y bpcK9M! 4f< N*X,IyufZ+|ŲC!b ҠՑ5wp(ia? u@jhc;\"NU(+OQDs3$SzA𽵠zYt&~f4Ɩ0,pq Ҩ!DQуͩn)g# aJPOblgHh3MKB5@2A15l1M K(H*qW(q@^A 2 >)^iuy_91,5K]:vajV!ZA=X320VHsxuLCMg|cv!ص5*IMTkj~|Er]UY5]&lq:Ąpێ"Xj+Bdy٠/bS?w>/>@K"^JVe=߻*Kٽx4O@RD%1,oHvz0%2T5wu%5WU&fFT1PK~)+6~ x -S>לң>Ra8q3l:Ι^~ m|"ۈ "qZWd?OՊ ~6 bh6<~lCJ#ze_Xכr\NdA4p">il(yMQ)O78OF1EhuK9Fj$|& "!lUԮ9y?NArCzxc>l9fB.3D8_E DV=( (ñŁT/OPA; F៑ś@G'f0Uz{.̱1ZnJgsEh@dpW1yJSQA](UjWQ8>I{5팖.)f@!DZnEœO+M߇j/?an0˾68ydbǾ/b#Iiz\Nm,dy.ds[:vVi \c+NpESF͏+6lTlHAIMg1kxHqY |PZjBx=L$s|gN(kcBbnv24,(CÌPP*tf7H\ [d|]2FDr00 ˋ?0ĪZA]ٽ Fx(cuRS@;r s:w8hD(>8y\bL} at0;raƬs&,#/a؋a dBam{)XGIGpc> zz b<3kBB0˺^cXت|I{gA8uͫ/b0_}8昆FP/XC )bGy*د}v)ں6 柀B%ے)(KzI~NӄF^|w(oԇD[ea$},Si:ܩ̮ϧ'ٝ$٥"iELNGG 4g_8hl)awV$h-"-8aIXxvFjFyq$vRfc;MVE'fޟ`,;7/]W4T"&PBۖ\I0|]S l[wb8 G.~IBwYE{ZySA| hŸV[~_1BbdZ)lku3-{q9l]PxWJ8x 4L蚋*/?W_?qa5y)nu<;$8lIvo-|0&  VZjEoQ6X/KZ;\Q#(ߡDIJoHs^{&T(M/KUz^Tyd|fJhve?G޷QuS811`$dkջDt:̥{Q7k;m}5!Eͷ+;z|:^4'@Z,bkBh? X;-"N]d%8m[6u[4 膫Y+s3mV z:E3#OHJf/۱dQ^:i'q5u%8]6 $ C"ne@Eڙ8',h،J189%7{:zE-]2q'*>,l <(#rG0;ƈ*2J(ktj㣸$γh-<7FTƻkjxs1!r8/S;ADވ2![ YNx{lZ j!?>_N)u l{!Ă-bGi*:0ZA Wé8i p_n fT\:Gؚә~NjZ9Y_pf*]N^&^L?ڰ>zVUYZD4eo+ĴIqi8D|P<&+:@RaӮaǪ򓭬`%Pf|YRgmI܁?PT|1?Lxo'<6Gp6βCD@jog9Rb\½S=@8m)QYTHm ,2|Wcy#֘lj}ȸh|*q!߽M=uh;oH'}9B[Jn2!]K]!EX1$F[9w| @0o=]'UG- ܩ6Th搜a r$p?/052(:pPxz_y!Es~\H9K ٯ 0A`;E;~@[=gcVcIG kBV]2W  ?O g!:nj+.c6ه)u'1ެNkGMDGm&s%K*XVvx"5 F ofc|GjZuSYJ{K[T9f3":9Q Vøl|+$RrIT.Hr@&` 1lRi>)ORՖ6)]pzȵ%ݗZ} o["wzɍ;RqDdm:wͧԡ,:] W(/RjJ-;[ke|4 pVJr`cqw8ī8MZtW5\p?Q+~@ -L^(ޠEmTͳAF|i=r'ͼ]e'dɃM`ujSB)XC0h${˭1f62ozׁG"NnÅ5׍@gsw5e3*be|覺g5^D6AҊδF-7BɅ8䵫 ;CtS*NSw{\WaY8LaW_S޳>9fB^Y3K\B8z 7ILL7q@ib[~A)A.tDVOZk~hYZ nh&#3}0'mwY2AҳyjrsOd*6V7}whWԅgYK pU0(#7W&8l\Ii!hYAL.h(> vsD8nv040ԟȘ|Z:%(01zW?mlPZA3\Xm :9 $r/)5CtcD\SojfLB!i>k$  _T.0N6]>$G49\cD^옏R^Z?D!_;H!tPL!d"ۮ&Hx>gr^93r3%҉ﻥ-|EOLHCfuSW18@?B@ò^~ܯkN%9 tY׋2AF.drQD8c1֨"%{ei%Jփ(a%%h sϲWKD-+J7#e[I0X?B&;T[Uږ}l "fUT jӾ0 #Dà!|Ee.;.}b^g%uТ}>f[T_0mgmguٲ vUW6s\zˤL |ypI#L<=;_f]f7=L'5"m=Q#`En <*U-ğ~b3f.JE W~"jXzerɷ_FXi+1~|)v Lm .+T̙?N/Av#Ě^9010RH|? KQ.~ J;~DeOU?6J*aMǖ6\|m9&9 fdUNϨJ'qPp>t[i7}1Î4̟Ņx⡈魗RP??85_9|2Ut?QtA a~7^cU=XZ=Doq rIvl%@(u/"C|R,u.Ȅ7z@6[x?ֿ-Ŏ4 $j$  щßlڤ)˝2?z (H.E""s,[:i.[&@3*%D5 akn~$ų_i1t, } 9z4F+R z72eE^df^ȍmҟ^9lZre|K=o8ꂘ̬)3\΢ RKb(\Ƹ;>Tn-} 0Q?.Szq_p*"' ە45@EĔ1S8tOLJL oʔ&x<4Ix~uV\oj$Tp'ЇՖ1Mc?{Ҵi?b,Q6`Ga3Cb;ǶoBT򃡠\EQI?EXjrHVd'+o9]tf"؅KQ@xjsvܰnkӟ )p+ C+gTWѬfOɲ]̪"H~VMqÅb簜uMxy-Y&d>_ _я0pAv.֞԰|)M"~Q&TCsI~Tj,ZBLl1@ۃ<&qd}IABC6휤B-h4FE?q|VFŽhSiж;{g.1tlZڤ5$E(fљq*5_E T<j>3 ՏR}ƪEsR~=(>;N2I{;I,̤nT}q1uƊ I-uR6QCh{!|8neXN0CԶp⺷k?]ȋa/Rauq!w9tC/PCv[X摩,w#^ɭ)6]jՍn+gnO*ݛqcv;9Sֻdسڼd\8\jXxE#"$d ] ,j':5G-{~Ig=߁qQ rRjԌW6=]KW,:Z|[lFk,uiZ!%%<[ bd#6Jfqt8k;4~s?)1ؔ v)ٲA]2I!A`5bP5{dCqחY*i8bk5ugd,# *=,w^Y؆h a7`񒆏zV<8Q Xl4$1Zkڮij0-f[iVL걯4r0 G@1MEm {TNiC(7$>?ǭh {89l fĮcgF]fV|!Msl `fꭡʯs P$w+ r͝9VV\B muýv]/IۉK؉77Ԗ!9#Ί.t3hr%-\!xwܖM?Qh I!YBJI[x \ei?Gɚ YV3@6MT#^ &1Jo5tำLk%ón9ߦI9qмx Z<tt A3E4A}p\it`Tҿ̞[=X@?mUtvR3XH ϻH9WɕAM3N MmE (T.``%7t6 c@wkM:5|[ ':_VF' J4bvz>%2C{НLuN<tQP0Oim>(C$}]|Wj U߁3PO/É!/  OK?6N4q<Ró=!]t*$b?* 8#zx}HX?Dn7.(Ys jyJ<;jDkAbr7iObv7Pk`<2yop֙iz&E,RDCajuJ#v γqJE[y̼i;/:">;o\|)osfNgM$iѮTt*7lt|՟c鎘fd ^QNheޖ.j=lTS3ӍzuwSm* 6] s|D4/P碴z I;' .ӹTy=/x@ɩJdh3kF_pM3"-KTcG ;%NsYd-9ҮODL:[ʏ2a:cbjei1u>65OGDCid#܂ ̙.a8%H.:4Ú4BxLQ_uƠI6 ')P1^~;@ֿ-9c4)ݏ vS /^+ qk;Hn 0D >rP{kۥxKQהrT]~Bx,]ma x av~aUTv)\5'ijd+^_nI%ÆFoǵ' G\O(73[R}Ve*7d'aə*4k:a2{xjd^ p>*r,I1\<8/K fugD΋#/fYk8nP9oQ[h(} LV-=K}svt*U+c* ;HZPzL0 ş.Ψ o TDv&"rƪ|)SsQ)9BO` YKǭw|V{c#;e"}UK'RO_5 ZCdin %!KS !7_K:T9.IZ cz'6P҄+ 7 Gzkh\ow'%{_0:Z 5S$Ji394>{xԒa])Tz.0:eҗ1i='x;^ %h\T_Og~̑g{ j*F@-d #dg^+PoFӃ竬qiO ]K zEdä`!~m޻ҥ[HU(CJ^}q9(+h#;J3 .7rJG;R.zTJxC'wa!̢SKi(;#wo79e~Vvl9M{X5`^dTj&3L_1 Q j'rڛݘ8E>"N84>|BX^fRs: NS ;Gdؘ)OcmCBy,~$[oY]'ɓ&MAzvW=W 5dBs_ei@M0lPf\rRc˸,iV$f) b לXil\PM[wien;/%2=τ*0["3zEMŃ|b^@ϜKYƐfːuAJ6}$!g*6.Y+B2\(n3, n3` \,&l&M n`6|KJ~ d ԑ5lB6d;ex {'U:`q7O\iRz 'x0SKI`- i(igLVc˭GJ ©|1m^ԥBQv-oY 0sAT1꼚)ܾW㧾Ql;sTgLD.d{?[-[C͵)s󍳷*|aPjqI[ Be"0Ԏ3Ɨ)_5sy=Vn @. ;ȂYs+UXXKDȤ5CBEcuQ I~/KE|ZzJIoj6'#h#i2{p*Y mwLa"r397_Vz}IO@/sޯ,l&'zKr!;wEkb_jD hy1xG. ;@W @ƦJbfˊ"L^CDVkIm'\sʴViϢ^[Ŗ%0-CPKaLء {u=e(0=kRsrl}!0Y2ba6ƠA U& zu45_̱Z4T^*Z_hb8~D`I7<__]3rNoYI#EעwGH NaPnŪ~ߛ WoSxkbAϿ}G9*{H^OX, <1%0+BU흍/lE;!5ΛZ*ګBjsܖKJEZQ'17GEۥ&Z,sm% }I.vFfgVx 9M Sئ=pd;{ Ã6lR ٸ\>koe(3gR>'q xE)sqh($K*kA gb1-o:.+EiGW n#HKK u5o:<R 0^sqAZOoΔǴ:[s_b$<"g<9-Dbɯ gBx.E*;~PO`ϗVO[p؞?^|S΁Ġa `(C-/UJ&?Fؗceׄ$M$}$).»MXI>-s^pXx>"[?!׹k$$ 휬.]'8~A>>rTӸ'!q%ʟ,5h'6KrsE>ugMq!IXP5CG".pXi ;88;RNAqy`6[O S5uo>2*/8z׶t_e)Z.MLڲ+~ <'\t,]+Z"M`h!L7Bp!NI "gg߁woT@ސH QD7vQI*oKFv^O[&L#?7|~ O%Hٛix>F'#.: iKZ1XW"Kx/`i:iɸ<ߠkbq2@Xw]KGOOBSmhx1 KfC^'FG6v+ҋt|GbZ>K~J˿z_kk5.$-` xpRp"JMTAanI I} տF:_DczRA3mјb~!TgU?cAn>CՓp-F鎰m4Z\7ѳ*a 1k_Ih/NXcE`Ʃx?ig_ԖǼY O|J31IᥙdуWe݈`G {ëUo7& y԰cO6 ն2ڵRy{2]H2xoɔؚ(`t`)B0!]9 Gt3 Ӯ$!Hcgχt SM;_w.|̾ċR 2/GӋ*7B_`DBf,ptrebvVJy2̠MiZBZ ЈwJ-qg9W^%TU|0 xuccB :],{ wrpɠ[n_pS)_llgUUSEPkY@U?l{܂!-#|tD9u7M?1[\Zk̏@eI8lvx?˜jNO0 hG}:$q(Ul*]%4y$@yFC/{`oUu#F-13mtE揓}_rCR: m,Z궩6z2rr(9T ?۟7EmPir꓿5P^γŎQw+CT}tUQc8ejDHwr:qsyU+JjКdA|+$bnQ[Z{ B+'\oc{t8`envl'|{o,Ɉhh1z;פ>\Eg샇 {1i-(ٕH?#|M-8c\g+t)&"NAA7L",bPc6[jsW%1m]|\.:k>_}`/~Es8O Wg#v$9ܐ$=Ԝ.iGF$}+=vct8cZ\x{uH]'\2InڛXrH)3_D7_Q-f@7>um8nk7Ja |$5PygܜZ O'FX8|3rx7ց>Ctmo,_ Y[ BAywxoV$l 5ʟ=jq1 C7UZLt(yJ=A^ýW 3``8)(W/wA-j7C\J'O5猦roKr7q':T!?~a)=ԥ ֘/ʘΗnKyt{TK<@@Z21oO= Yo*Y϶@SC,|9p {:srݖgS6@ bT%GMiab?QN[D07n)N`۾9Xk@eu#7]#4tgE).CQӉ'WI8.3^ʰNS՜S ,A ){m4m-[\9{Kȑ2x. ʛaEL-ؒ6Rx03De5twkQ嗝MO)Ü֙bvd_}>UCkϟPŊ"agď,5ۛxMvXkB *}eW~Ӭ,=z[ ErBI|R/gj$g ?ۺK8 V!r jt=13y\T5ІaGn>^8i!̅|YN.3Zx3 d"_ÈLE0h-3t#{"<k(A u;]tOI-r,=⿿<~+ʩ䘩r7Ǭ5BlFv8f(}fQ Ǟ{JMVm _dy+qj,*ΚqFV͐/n(5a5!ճȌ8SYE.>5řT"81w[t&yyίsɁ8|i!}QQ@NlXwoisoaRo!'2 lʂdvQ*?%eT4|=6E.qۘ_tdH+|ݔy~'ޔS̰XSALbѿ +cT_D^BXvSI{ںp+'v/"- ̲M{5ǃ6` B!p`WALy)4:6gT5M^5RBL-bTCsxAjݰ/=h?`J ZBA=J\4\dWswsedAs&{2Lh.}6l#kڳ"~60(\otc.Л`GdJɁ-D34Q8=dBR28KhZFlKV"mR[]5/cXZ祤Lʧ Mn%~#Ȏיǟ"XD9SsewWEikLarrܥ^ # {(N^N;ҙ QGgnϤ,Ѫ'k:X~[_qUU1̧JAY-@ឍaV5ArKJ(>,-ͲIYa'ko>i-6Ogf#oH~\X}m>934POE#{vkѺ [DvϮ,fBŏʛ2*LQṑWG.©ĺ^7{aId8fbM^´uٙ}KZryQtw3u Mg ƊK \*L2 E Q*2KTt)TӒ>>pzȷ?5nXG8h2G,X05A, 渁Fpīx#7ydNFL{!#SL6`1^%Pj>,T&SzB<7{XoAljԛX؁n9M;_iè0 qs~ړʘcí*p*FYk_L #wmdg V2ɆR ۅ TMg!MлmH7i roqs&_sɢ.W1/٦1HCPvOT<ӟqk<#x)6LoRaYe8-[>TL'8&o bIg+HFl'OOT`XvyRpCH# Ig2hTYR!)& D\]Q 8fVMvmCfе8S$F;E%O[99@T"EPa; \?L&1t! >Gate;07X"q,÷56  wj3˝Zorq=!Ww~`6nG?йZ*U7{^#i jw)C|@c:z3))/?pA֍% .j_ GrP4:ZCo[qG!fAok_No[]E M9>cuݟ ?G`/FWHSihageWQR^>E3S굩P84IƫV(uxdN Gt4p`YH5\ |41mE@@:\ nwBF?ͥŠuG7F>+"F{bղ-Htx"U,wckS@sT?wC NeV=vB8O L?10\?J 9A$Di>/ ŁW;s,> ;rMLT7-u|h' ηB΋zWM| Ydӆ55"%-_#g!I>fP"d|ݞCR@ՂG1X4V7(x^SrPux-ldHrPZXtSZSF.^#@"c- V zo˺?8"Otwo=D<6lsb˰ sLK 7硛}#k6q3(?E-T0@O:5F<")VF2 ;5S#+CpQ :Zw/9$fsdܔG>bLkSk3RR*qg/J.X)TVXPBYXS}AS&4QjW1RgJt-*BnJ#y0x/v9-;;Q6 uj`It oӛ~LettQ"y!imHff%SnaZE~DSX\E`sاu6c!;`lqQ:ڤsBõ.4zGSx/UϘ͂_ǝQ^dPlx~-vRGs =|ߺ;x,ܭY"$26}; e:.{;o:~(M)VuQ,@';"-ź-2Lo>LbJt4{?tf @%˛G!\F@lkG5YMNfsOl)Yreuzbszm̌0&[Kxw>YzL:-X2C3zT h+_Mʤ,/ q\*pG5hFEIsQJ~nZ~]~2h 3EX)RCrCGʉ,$4EkFbqBv0,lEmQ+k!M+^|LYF :Zq!^v{o@ph0yTL"St|ɹu#q?s.ʴGzJNsE1BmN]Jtuf֎vځrJ}u- o[iV:6@jw5j GD y Iw1pOΙLCG~ zx GAR^ p#^(Fu /ü;EKz`&);!]$4"@iDWPUO{Rqr9"U5Ŕ-=Xhn b{/ !+]NSpW4* ɨ!tɼ5َ N#3af 5MD(yhNw(ܫ N.#oמgyTw+7׮8Y]hyX-T"ԈH_hٍnɥP՜R!׉OqF`D{֪CXSd@bzP":Tfwm[S~$K)+;!|kO$UCE*OHڤm`eqtWH/+>^l Z@t5V,D@5uEt۝"8 x *k%ջdR'QVV1iV%GV`?xjމB}T\f|*Y׿Ȫ5OЙ zJ5RIˡϺPU8f3d[WԜA.tn=||:̮ˠ^j2…6$HAFwHF֏F?G m ,AA".}'ŠѴ]iFΘS6=.g+^cUo1$4l 3pj1N~=KYUG3kEӣ| [9h:id^3UN \X؅7ɸ4AJQ(G =䴞O%dQ2w肘>(Q,{9e/Rdb'ƭnͲ0Ƈ'Ykx0;xW2%;+ZD8s"Eaڎǖ5EKurjF%]2XKxz̰?RmuwZ&?07J^8^^0 ٣lW(mLQ ˻ -'hq3OyZYJ'vD%gs.G{ YA %Zȯh@U,?cM/Mg-aQvpQ<DG+Il~0,?EI:8S!kӲk'ԠIѷ]KH@)n?q; U7u6:xMbAߔý޶he]<#"`$jΟKp T|dߏe j:qiGhE٦aBT)꺡"WN3JNSr@jO< VUu"Hϰ=I]b vH VGwt.tifB5UK.-?!SYIp?Td:H\g+i (ApޗT"Y\T\dwbVɺhP+yȫ4,g+r Mx c'S5(|6â@ܨwL.m4W}Cn\޺lAb?{_JW{zL'9XJ|Fp@Şr.C=#&w.G0_R|^ys \VV@8F `?16k=: @L ̒) >mU¾3(t`_˪n52Ը_}cw]Q"@}_Ԏr~,fEaw 泌GS*qQPN~l7"νᑥ`i*S$Chq6doi*"H8RVU|3 ER8rkNl :M0xN%]̀XGyD- 3{zZ `\i̦"qo˺/Ŋu!H԰d3d /W"![>K`I,iVB_v(A ]sn]f>U䯪7%f*q@څy;^y rWAߤWʷ`@(3ƈK%5L>cUKje7V#_Sځ|L.D7 om6+GR ǜ2:PjUW1tq<]ldTRM8^epgG00!yq?Hbj/Muv{0Ѷ$& 0m۸:o 6.rT_.,'Sz m+,S9P!k!J:>0?|l&fMT"q⿡$mfÐa|0 Mx`*4#/5 ?iN3"lC&Z ;Ũ`ҏ*byt&N$G}| Y1%KL ['ACZs6Ҩ(˺I, O"~G^nՉp ;8BǏBJ1`&pU ȹ)-D6{ۃxf*H?\|{@kl^A2% XLZ"is/='24y:1!c3IiCꨣ{u}N~tl\weě)p>٣HF}NAmY]ʐ{2ܜ5C8|cQ0z1r\x ~@-ӸNת&x7D(-#h$.57ɠoH484 ^ScWz z53|&ȏdiH.DuT7E.d)uQY HKNp\^`JFOsȃwʨ) p& &BIaO*VLg'aI7ӕv!j%iŭŎjqDfMAb-n""}]h/IE 3uLV]3Au%=,N4BWb8`#+YG%-_'GD0ۡ$6R6TJgtEn:+3rVE2Hр2Kc䑝wݍ mKJ wvhQZs4e4RV 0â)&.G<ܓ2DĶԗ?{ ޲dR{6WMoOM@^m:|W,zF\o6I|VoųNAHZG%İEՇJ IiUc kHf}V lTM1I4hn塎bQ`l20ר&rl31h;69lY&B/ c谀^iu΃~4$ b3?1f\RENX]8U+oCB|}ҙlFCݗl9}Ȏy:1Z,8r`('d!]M'l|"Li$TDrEl:u' t>@m rn`i`Fz_ jH"|C٤벬O.t)MH8bc)gd:˅'u*cԈb 0(%)NӚշXu{ @ `cJ7dT=c Φ]7N3p8mv2@Wnm'xD"hMMc4l6Nwy,DuJ㕙 bRc۔U P`/"\ڰ,oJ ݅w*4u'5b&vLc딣z=yوMik+,聾+^urT^dWȄ!{cl¬߱5F@D, F㐆Rv@wATQ ,ژ4L;Μhu^JKIw9v;frF% Sc+l n,I>kAʑ@@E yugC$<'XSHYrX9NЈ&Tmh*;ʣ&gV@aJ㯺0n3RG޷~?L`C}0.:M lR M<'ZlJKޛa}ׁ( n Y"iBt)_!2<1tz(>7ѫ=ݽyj\NJPKeޖn7EDt!Umơ%k19_hEEzH^R.fBK8RNw:7NZ˴\=POh vۏX0 r8tS{ORCN5~j'; }]8qh6hi~~gK%,; BC_xSߩז-0[? &% 0Zm$5|XV0[TO%*K7Cž{\PF8\xoIW1'YfZxDp˼ȘcQʴ؀RO~⸽T3(CKF < EgkH6-oʺhaی*Mūo@]hWVj>ATBVL‹b%>A ݦe;h1c\{WX5[tPbze7<SĠ5 j1w28z;j3x~Ĥf}9^+r6du*+#Yźl%BfȶB2 5CLAgJFAل@ԭqUreѧF,E~ W'w|bGhq^4= yHÚ`Kev,yƑmW֕DCb*xO5*Ȣ%QN InE81kڡl}_/8xfiԈ=-[_l1VPocWTUO@ s3ҩ8aIԷȜ_{O)Bb+>h϶Ɇ@'| Fmuע< pf5GFi{\/cx/678%5ޮQK6@M*`/g䖢e*i_HEIdkeעjⷕSi%FvM)z^r;#7oi\>0zTjf\( := m𖱢qmRAWac> b#VD'Բa ()4'pPimB'FKLݗч1Dc(NPٻ(&Ҋw<#u4k!tf)UҜJ/ȓq~6!'j0Sie8-g Z.ռf2c;ʴE(:n1_:1uSn1 Y.{u6i !<>渍F$8Wx)ozP@M5cut)A&B?M8fZ/ٻ,&|T?%38 /N١䪘7ac~9/^xUNtBb|ow0S"UO)|phc ]8?B$_/#ض*rbea8=+ӝ.f fcïNC֥4Q7u3*_zt9,jPgaS5≡1vvﶸ"9N:ҥ+AûWczeJocb2;.yx>mIF_wFȆ{vr#3q$YkvȌϤzבt!nXڭRxMJPs !mPA|NB#_NF%eIte֛lrLDu^bj EcboR|y^F&wDegU5{}po T>W2G@0TDoGvou:xHW/x@Ij4O`E{0/&1YpÜ!yX4F Z^8ny:`yPQ!Jϔ2U]t GdVa6DUR48y8$68]nnuz YjaمCIܦ\A"{.۴`^PxyܹS-HC>^ 'ĆGFҷ4%NuȌTLz=$LDb(8&ʪ_>N_!}/6Mp[ԄtEs> 5q1_)Y! 3.QC tbdhUVDJYUnBR, ^%]Z],(>=袠!d!SCZxa^4jKGh 5UӞhihp_0!_J`܄b۪dgxҖaZƿv,oQ4^ajT媊7T2RN1Kʐm3h YhxAx w@Ӓ}D⹇jiTj0]W,~}@v^]CT[sMq@Vly})]Ң1HIbeyu&]*z͜Q#9sugÌR21$8ӒtƉ+=:("8+;ZzɟWdjC@a^4~׻/ݡk{g0lkp~J:zDx3ΘA@u`G?ڧ7^*Ƭi|.H×!:w3 cSnz5-Ȁ!cD\)%gK_J6\}]4Ӱp8SRA w/Tq+5>=)Y΍tK![k׳MRBv /`A+UX xp.8ȀtlYӇ<]}jF;+ HEB$Rx!-! 0a##ټ+jnSO=Hv>ȪI~Z%O3^f' |aMh%qK2@1 9H=Z {ߓ & V p#u);oߌM_Cb閻vʑLLwln)ؽR\5J>ŐLEi`U!wʚ}%hu~HM b G@B|\z>T.zχgv')kư> T4KYRU&lFg ayC>=ŭV{6ps eqJ!fS |3Ǟ%Sᾫp.Uwn10:nZDT z!`[*}8&v*Ugyg#6. ns#cbH$0𪇌Wx犂MFq"QlAD v 6^>6+L !Q3Έi#4w)e?BkIp@]B7׋I|$&ŚZǐ(|cVPY[Ht01j@ՠ?woxe2+6=IfG/JJȈ`ľ]BH;m HMQ6(nr('8EY~,i+' o+RS8n$p,Ps3L/e[,"Ezɗ)JvYK é*}_'玛UD$-9mu&IVwl ?OF6 N ;_qkSőFEf 5P- z-PD{РS芚U0&4LS,cPh0TQ W;(h;[jLK^2ťu{c#_^^* "; Ane :(8OIPsYo)~}Zt;,:΅UdH NK[XNaēeS?- ꦯaO[/gzua6n8Cҙz. DNJXJ=O5M"&pL+0] LW_<̓6?#>H[B1@~xpñH( %iMژvQݩ ht&nz܏~\]<.\Hpkq˖BZ^Leiw(~nc7U-͟ j_^ƀ)Dʎt}RDy={^GwV@*!!BXy IE(( Dg}WIyMvLTwhrPd;#z<沺vz|~UL4BTC8[3eXIMY>贾7@|;>DatC+MEĹtle8S*lwԨLi&y/9n^A0^O<-d6vlkKnnL>-/oe$vlEZAq܂_c(rlY4b1UEEH@-6 6řT:Vj_'9?ۈyZj^j0KˇG9'1xծ@g1(2$F⛊ua8XO>of#k-#\h@5vF4ꇕ"||Ϳb2!MSj1Y橆)ym*"gsdv-Qv/͸b+?/۾[,֪6"nJIW:w_i|keJZg|Jh^~4֟k`E}Ǧb!m3+yd"oм~ݯM&O;=>SK _J :Nv@MX04Ok_iGNCzz(!Ž-5XHGcsB~Z =]  ԝ|?Nl)0v^#\Y󿏃RnGf}եW3e.}ƲEʱDev5 ܘGp* Sf^( lTc|A6t]˜sQi.nTvyHWv}@_E鴋MOגl(uKu˔`T焙4za_vPLmVSY!}P%0Sx=7.VB:tU3VO-y}_Pts6@{',b +XSđ6s}j'JE{Oa1b߰Z#U= 7[PWzފp(>rT~KmnY0UYG-wʝ"dM?\K\a*h-^v&@N'Эjxi]ML7i͍ѓ:9>!֝" a vゃٶ F Rs e9nϏl<\V|2&=<=,1A烻k_3^?΀0$`>gq//Ǩp0LZg# W^mJqlYώjHC{!qVad%(ɊƐ$a]yF@D'B9lÚ?9ȷ#ƤH"ԛy@ *(Eqo>59IS%1B?A7F,D/\_!K;M9a]LEzw?CGk$4+#D5 |KKFUZ2|4R#84nHmg4j|֠dTv~ԸOy /5sa)Tmy;%P})[]G<~mGr^38Qm9q B!' B({)wWh\D@&)unȣֱ$\{ 0'ˤ)dQeit Qu9-M`h`eHr7̻ >E762.Saz-fqjw!0oyw-7*ݽ8;df);`xsb>#xX4g2rΣ6f%8B6է7xs?G<цjWHR?VҹhyI9@qcL'=VN>O].j:>+RӢ"MLFc 6I7u/\uo;qm}[] cO_lnGlD:-/wJ#[agF2g>y¸=ښ%RyاPZ? h k0iD[/$r?VO.}Nުt-v؁\Imj!Z2(]|ݻlA zQԚfm>? J58f4zn..zgyG]x2Jԟl@3/a~T9W_jo 537{8$C ?fL1-nNv9 2x-ǙddnA(t(/`" w|vRЛʅؘ̦/?1gQ=.6 `XeVHEA1(:Lt(t\LѨ@ Uī]13^QIt+C֘-Ē * .(CJs 9gWV 녥|! =t![DQX+yTػScDS!G>|ij T`s |6Bi<#{kpGg`,I+OΉA>,ل3uv;`S UVb֔CbV/PQK "-O&ϵoBAɯ隹J wȴiY SCûնHm];$O 3IEK+LȞ ^ ZOX{{ m̂O!eO`F~Zރ+ ]GPpN`&nl @9* ]Z}{)v5$^+IM6rr,f8S0 I+GQd*!h Q$ێPmMnwЯJ#UxFpgv@زU>Pk_Yn(ћKzqa{+מxNśOL.Df/!F2;tOϷm"ɵ3aI,`6w` eG%e~ۅ9݇|ѨyHFh`ȑ! dK2W 4V'~ndޫb%Ⰼ%-#$bچLq PNZI(|;J{YOYmZ䁻)ph $@B2-8aenF+h"@̎ѫ5^Iu) zT+2H<|)z z$-ŎjŔlЫ()TvsKC+O&MjcOa+2 bK3Cnf܃5wEDlx6=CBc|Fa D*]iOzqMˏNnEfU뭥hAC=0/uExRЃrIxDZ܁s(X;H([qI#) *ߦnDʏ0Z# XlܸCTtW9'q7 j¬}di^UwFGu:I2P࿑zndoddZD<~l]mXz?;k~-:Q[# XPptd4F.BQ6Tt*oy[8U(4!g}o߭Cڍ%]dmi>ω ϭJ Mjk~ nYL} Ib߆^fbܻzݔ֍Cq`ck\ᴈ8Ea8>9&ǏN*?\0&,?x'G+D Fo-b2ZyǞ51Anͺ \-¡NOAc~+:*3&)7 YVjr˗ّfq8AubJEҬ(yvẺ^z2*2z&)#>O\'f[CRYe>'ƪc:M)al : =O*7¬f\Xh>+3XK!cǵ{5v(^>T}zmno(Z^.F55zYV2n'\ɻxD)YlWIUP -}!֍Ret8ůWAiQ.$Eu+:wƛ6Ȯ[`kn/~W2kM{^'o|Gm5~Nssȟ8BֽWg{P;5VE!ou$*)À En9M1H-+͞0Ai_QFZx_eG|#,AOnIhC=w?ib $k@[&˃[22/$)+M й3l#nWT&TE*:Z晨]" urqca\ QYt25|q /gCSb\JW1#HAuR omHܷVT {^)SQ!x L;4?7eD^i&r[<֟:VUdxDXG/D\C2ngi 6}xO`jOWIkQ _qΠ=kY3-_;qIE8ƴØf0+ f_v͹.5廲lՐkp᠜#qjz\1<^(/uӁDpN5vFy#$moz`9bFrvRE~<}by(V[|xZXFo2(%qnl@VDJ:[%KT:L-|W`HAKD4>.3iGD^TF E8;Ǿb&ȉ<yt;ae-( v[ .q=sJ';уldN%!5TƙD0z;J]3"(P[2ީJǻp( y vۘ*'jn׽!ߋӱMSӰ:oG+F{c_%A;l۰vԇc2ʙQ+\ 1б\q4PU㐐Z$sܭ fҷ+izRGi!g'Gه0Ռқ 7>bA` A+bgKτDƒsѦS9V{ד^ p-Lּn^zhOG-\ Wվ,ӈ:kZTlKA2zOߧc һKI͎Q#:*;Ѯz! b -v'P9*'ރ<=])fbc,O*M&{"%75:p~bkLv`8Iidyȶ z?2e Bn%i ~=)mn΅# oFaid&84nZze9H̆oyn {_C(,7/|3k/k/ReO$$ۋ"|+Ӯ;ǒJyXe[w7oic,WAUt>0'3Oig me4yﺚM/L$D eޤo HhwSlD3Фb1*`-Qa30J#7wȼ vI% dZ:Wa(2~ |O#3lC3B2<!VŸ1 l<쇢CYPYT;kՂS}xG_aLFMy-Nz*蔂ջCokPLAg'qhr Rvz(V]ش o(SS )$\ ʋ=o_PY/Z<_8kp?-Xxiqh#~ ɂ.\Tfim}fju%E`͍I7\ˆJGVkzF*.0rtϾf<4©lS/QO1"B NGri_))C_LjKfW=":>21?:hoWزj[A3vb:[9;X!I/(mM}LR8ۀK&暆OFWSlG(ВKN*h%EEL: HıŗC'cR4UO1ڗ0gX脻kt+olOd֖V( |"E{1C(T_Է 7TU>{ɉ.{+'kyK%oOxV5|7ڀ@(ߏ\d,h≌ 2e$QzՏl9#%8j5 0" tm:({ŁRsjK')bPҝ-˖./'/K+ý>wP^Q nNx$<ՐufWd|q ;>X}wk[6Wx1mK8..Usp̾v֓gGܛ_yړR*r[f\ۺ>ݭf"Ojp^1R&p ^+ِʐ=A˥Ã˞<ќ%e@nvJA$g[O} (#ݩSp3l8R`^s$a~-_̶5-_Ƒ?2g?7+Jf}SXH+5Vqsϩ= #.ZPp"ȫh]-1Fevg?` f:0 ~6_پW('< 7C̣']m9B-aϕѿnޜV-;LƚYҗB8'Cnһ@תiaIp1 p'. vhoHxꪻfg;W _>:7=:AmF(sZCM2CGY1+혱\]Rߍ=:0EFJ.șS?uE`>O6:A1'Qe!b>٤ Nlߐ<6EZ/gO~vu:oKv* 7qf}W8//_,=Ea Sd6¡:qO m Sd$2/ngS$š'nkq' &ƚw! ^~ww>4N18oO _]aWAn2y"ǨHqO-MGK/ݤW}"5ѬOq (VUaäx&F>kBdWT{j?1QAT$`O9wC6>h|*s\#B>yAFm(~0kXu_BV>i2&{wlPjZZ.iJ[=ߕ} ĻTa-?Էh'Tp{5/Tntaqc. Viq u-{ r,c (Bd&^Q&DO{X0%"F{_2Xxz %&!)xģ/K#E~Z*p^ǜ=t3QBS@$[6Ý}j0#eFq_3mR-oKqctZpbU![?yLjobUEƚL~3?u~՛EtY?t .[T!vK 0MGOɌ.SX6^gVX6#X +&b%cߨA-/ᕑb=24=q̀23:ɆV6w/!yߡh;ZVQ +\ib#xS!ϓ(Eb*~NLc yM-e-+ѓ/O+aQv)s`3vY܊_ S+SPn~Ђ)A'| }nlJNj;ath-HTƋFOYĎxrTfX 9}bD (zOLUőJȨMYj]h}PQ^9IRDF5e<@}BU GЭ]kzwVyh\\z P~#(L~1( c F=S}}/c\(WR5yHUU.R( N9KGo^u]zd!~Yh۫,ޮFt&`}dꔣX4-PLW-:#B\_%93(d=恱D3O\> Æ#*PCEh^_MC K̫%HQ,h-/ r3:8dqoh+ud¸ e)wj׏ -z$ij?hzb&qj_0|~y}.\h"u@"l sD&{jt-EO WcI?E[nPAaƜLּt%RIte!y,ʦ><ᵶ&t.jkl&P&X>SXxS=Uv9x(Jk+8 nJk\&؀HuZ`w{DAbi hǁS.׻ q>(Ԏz6ǃtlRBD0mRpW`hj ᙉJs.xR[>c: *z Ou Ec_3=H y_h5 I@oF.G}xgŶ.*CIGx }KWES 8U,ihHG TewUJ9T;\5bҽc#ZbMJ'Q)[N1b(v%)x^Sh>Wt(s^(n\pamꮤ$  \(GݮMBVrBntHJCo.xrOƭ3"ZficNdݧ~o]-(}C,kҀ3AV i1yBhBumo.>4B@a0NUX 9[UI|ɑ2ݖsӍ ;uX4j6>S_~ ̊e,ޢP v;ks\f>jBSo|$lwPfJd@odz`Wҭ}RR`OLF R#`S$Dd9G#ns:8T~9G FDM&b'S O0iZ TmH4.Y,ũMQ|a~N)0^@:g̔TmctTNXU S!0!ߨto_DsK nFϠ5_+=Na{N"ڸD>֒usJ+EjSV kQȻ|XX5̠RL&6̧*!FqPS~0ޙB& 6,G BlrٻbCTD y+doֻ!|;Cx|Gb+VaplpT@fYB.M=pkpZjh *I!,74 GJVlkMU'ľJlTK H rjŒzvp JpUK)W ob$|}A<_Rn P \݈}gp%`4gp AÎ1sBCc yJ㓞h"MOE9Iê,, 4{j!7#;GPA"x[^T佒lyR > o;U@ b_0L䨅!$^K3E:֝4oTMcd/j6ۨ[ Ȫ#@JVl#>L{Ш@|PsK'| 9xngi;BTg,S^ , xs$l%r.öE͸];WmcaltE))Vd߇LQ6}~(dgYzXdֺ9';q&F!5<qPP!-˻JA7. &|;n)Ru~Bfddݘ!aCGK\vA0*B_0_iBRba% G׆t$C@Mb Z`ϔ !Mp l-{UGϣbg!X_;%,!(-/7<3Džl_] V& \)ݸ+zXNBŨ0Kȅdfs/U|# ;lycG.< &PŸ0UҒk2xT6oK[ Ă V%zD'#LT*N5}}Y,A)] 4 Oum2}6][uY-S0JdOµd؀,=SQϩ#[Y',}rzxmnK3u̵ތUKk*p}@tG@nes~d$!~W R earPf%R+Ds-]Pe=E G.щr )I`S3VbU<s1$rZ4 8+ gveqZf6|`Hpi3O%ӵ]*\GHq|p)ժǧV\ΰ]coSM.`JRCtM#QS鱰h^{JhyKmʼn0fJ<O:KU"mASf^.Aܔ 1l 4W"O27kF&W,;P Ӎ)*?]Bc#,jX8Vŏ"fZ!zHmuK J0s?g6\)`0Q+f'KAaqR`4i:>]}pllߓ "`TaڛHA&6媱!`z#c)3\4oN*\/e҅oXM $ 7ȕ'zf ddy +&[^£ mIDiF9CPanxXwDb{q4K PqK*D8oΪ Y`[>tmA"g1!QbbƖ=^>OT܃ZK4UfYӐ 7匬NZ[|F j7SzhA,-/Lġuj7(`E2Ƶv-aX*&?f]>!-' H"//5JޕỵgW%-*j z(ϫI~#mҮ}b]dZ-4wW1{e>k8 w Cuf{'~[?$|!QqH qL?l2ٱbSR;+\ZJò};[e e]4ڌ_rpʝ%\OؿwZ?9@??BYALj9;84viLɊJO(NC;(/ b8"87%Au-bUXdqo_-0c/c/"͹S'cjXg2<8&"?}w l$>[~w>¯hRS@*Xbl; pܓ1Pާ|Ky C'ǮƻOnT_߳HيJ}ٲ,~dyUB6"=PTw7/Kwc`IKtPn^k! ޜQΪ8̥7.hXM},<ғNZHj;ٓf+E8W~75-:lKNIBNj?hbvl`Hև|'0q|>9zbnM1N%+at{eIH]<6V^u4)zUfD]Űϓ#?,֢]]cנfGǺY7!=QõNgN'TN({!,2Dwt9̼aΝCEsK^0~ụب>t`B+=NVM]c\2b:fN#OBFϘ[*fIw|( >OD_4]j%ٌUGI\wZR``vɎ㣷`VMٜ(zqnnX9\Q# .֥m L`߇})v~ @ :Hf|.LoGs8!HNa}jk*j2ӣa9i򉺍 ŲWiJVgB26Hߩ|.jv\~1GG'w;zJb@2cgVCӸ+֙}zhRŜ!o,UfRb\@M 56"r#"zG$̾|Ϋ(IUH KZu_q @ sxJJxMމ=B(Ag5c޹*'V\~뱤l1 c4(j"fTdf)1 з3Ҁmٚ9+`3S2𐟔kB`dm~, ,, sۥMJᯉhG,d/g#{6ʁ qPM v'0^{~X=+EdBc V]/@ ٻ=Su0%aaޫ]%P4[R U_[늂tUWY̽V>j! a4Ge$S]]ʗVDA3mH+3cA^z`p 3̊ʫ1P%Wc*)- mĐN; iI}Eǖ եb*fө|W#-b7|dԨp*zs.(e'6 |%,lvd"Z \ݕUdzC78z}}CF2@u$e&-BO 9>F(BTʹ@X@xаb++f"?oY_%lQ(;<;`y)(3TixN^73 /{λaŦjs)mntbLuz ` pD&f?~ hl(ҫVA 6݋'ܦuc'MSe~ oyS£:BӢI͜ͷ|$1|L◘},?r&ٮvF{!l%(P>UlƄ% =In^?=1!*NfAZxju]ODexY]I8Z$g:o!eA+])':AT&|#_t# ςĤƽDoXsɡ^F!B}g׀#Hq^CyW!)Jt(ݙ| Xq'20ѧM|\ 5OLziJL4A{@›d9]QӹDC7oh0 !}14z[*;Mۓי}61^aH]? 䋤3vRw,S~j$Ӏ|=4Wb|vA 76y [an4[pDw4m;]{_B2.1\ޭ>Bzn)#@o?1)wq^5]F t~ɯSݰa]SǙ8EzQ0wvgJ.*&EgIJ<~rJ6{J'\S\ No(rzYg &@c8[x;™:`oME]o`DCQ돚s{4\tnz%N SJڙez?4Fߝ3 C|63ì a(<(jEpkHI-A!Q\&b+*09舻3E_s os:p<7>c(ˉPpA"'yZ3u ewFj՛dHM`BuC=]~#XS>1ye `h2]){{+'tR"BǾOƜ.WP'SՂʪ?9dadyJ[GD1ot2*;ϻ+ OK :dݣ~2B[^K 9j:`r/ؚɡx?Ze1s+]2lJC'<&igTPYDOi]o0r[Iv#Ux`%m,`=d1skAX/?/ =$kwJ([l_1;_u{T]*<TuKʌMBwtiǒy!uu&7irA爒ZYθ/z= cz}u-mRAMNŤnf|?af?a3BxUH#s䘣o4:ϫO?5e>()4eߌ0vUaRs2G۹ekR$\p(={CN{O`)2l2_ |J9@nJboMrjҲHK>,M} 5?mħwWЋ+Y"K.uVzH6ںC~bvFCr2B3 /8M84O3`qm}JPь4% 5gAݵi@&]\],E_ xY}$mNuV4FU)% ʦ[mJE=d8M؂|p̛[m"\B/h*dT?IޣЅJ r:1EĂ uӬÆ28{>H}uq lwYq{/לl=L-|kٽTMH۷R-tHn pٖ\ "b40^ 7S}g*yq$_cuqƛ6OCfCeمO }k쁓8lTmN x}) &>"-5w֪%T/hpqXM$las]Y! 9xI"p,Zyg%U3xb`R>2J[1j#V!@0XZS:"q`Q܏A[:7Jp#fҾ~+ĻĞ7ib贁jk[/ ?-nGv1 OxCƗx03t^jWzaikk NnZ!+:*F8VqIDi*= "?&w\Pp%IWEj8z.Wh&{: 8iɟ7EQL*s3c5& ~~h$l9PeMtjzVUmTi:?xȠ~(uV<55KyfYdz:WTB`A|vLz"}eɄA;c,H#'`t9Lx$Gj%.y\'UR`CWd)=ta;a @s"2;zs񎎅Xq0\Z;CݏMNH[rb4?ӫ;|~Vsψa; X(=WD˂*yn7I%#ōLmhpmWwr @*0M\Fh. `qٱnsa s)ojh5֤?Jj];'w_D0;JOĞHn 9ćC<.Apr&'a\R[:UEfĞO.h$ +جFӀq db:ۇL`zG3𗓷4t#8 & ʕ/vkX<:ۛƱ+]oQE9FL[4A!c"M {P{jpw_[mѬTDw݄qĢvۨ^wb#ukL|J΍ڋ!u:kJ Rfs; .Ͽeq80.Ă=L7?RJ _[4R`ЩőI\A,Jg&f U!in`P/3l>}s&]'eg$q^||iX=LCN[w)m/+)"2,Chآ=;Vm'ŪV[&h""Itʫ|P;9=c|3Е-oC1p|t^g:y0bMpPn+z4`/\t7r$C2'x\lr~Ȣ(0gjLRz\CLc=z"+MP˕ }p*ZkqHsPEedKI-"m?x|nmL %V1nJu" cG?[f &}Sd0IPZf9d1s2$-P)g?)2T眖T EZAhqp h}h ] ByfeW]򎬈'F7_DB~ [>VU;D7j&UB"c=U?;:4αtf쳀 CXtlիior[(ě8!"{qPacs&cP [U "ѥf;r;"Zu i\>&:œQ ]]&յ(KWC`DuUh*Dm5CM#uu !f[\E92U(dYEm?4\t110fr' ᗆ 9xl3WzzU0rW^zĢ~4|EZ:XD"$WM>G``eؼ1#.qX؟e=NY >rZYnNPO" &Ÿ{lЙz65dDmzDf3m0\u a4n~7d 1k OPhyc].e9WO^zqX7fMMXYc5!Do;5#2ǫo[2<gY5PṀ6`iZ*.H;S4 K@?@6Wvń0 YV`N"5X_!G߹Y eYt/Y" I d{ $nLjBRk"\L%НFy/l^azk7ewmHJnv0գ,hKyfLtm;gbR@κہHYdٮ'2t|_y="5ۄ%P4D%1dX+:cZ F%U8;X c1Uy EDjkدpU%H}&5,fV_A$A{;?YCkAn;3d.Brt OTtٛM8[v ~.E6*@־kb ._ؙL"gx\5Hzk ?m-n}xΧuSx{۳ X Ct/ l9Y!Y{%/E6C0gL {+==aT?z`=ۿgPjL  Kϓ 5K)K^4H\xzNQ'tku;7kJ:v o)~\UYOm?w+VySR\))o# ,t`!=QA4#^>&Iꝝ3J6TCBlet'7 ?e$ (IOT5@cS5#!+b[ZӨ)!u{ ١`6kLB%ɖAG+FhrεR$ +9cNy(>MZ &_f_|>pW=7ip=\ttZpm;e(K;)o<ۉ{ft5x߃Z!> ֍i/  S v:?il~bu'@{^M稄FH`DqϖHka춉Kq ].gBC!JrhyLi}wZ= tYTNÎ y`_.HkPn 2mOV_iVcҥ>ɎI< @XNF'Tڐ|H2ؗ遶A\q&tIQEנ@_r/G|.£P~2*ܛ%ܻAŝ`S+zk`:ogzP&-qo`ϼcTI\$-⃟ KlU KO 22'k/O~Ӻ>v[u~ǃ TƁӨy@1G<]!(r 84~$Cz$z#Q@m룯φzdmMF^+GD8E_at2nj19=벢Uu%nx`ӑ4,0 iW%|Q`Ao -~4ę VUH;eU2T|j2~`(DbDf-lR){0۩!~*N?tF3"%3:xI-]y7R ڎ0("gOI6R[w^1\7??) ݅EY]>fQ5lc#U֓8QA>1qVx¨ᆜ~GNu ]-h;Ki%%֨NIO4+Fi[DX$0%v(=b\ jO/.pb?ch݆|),XS O2]OJ \A{첫o Ʀqdn\xG(L'&֏s(pp/Uz>?Y0KɔKԆ8kd[B9EOfmnc~Q(#-xwcйss& 8WU{d",IeM4bNfg+5]}D(1Xsm`J^9i?5"sHp֠F?+F+=8="uRd'fit(擞vJ̋-M &P[UX^) xk5̐Ͼ:CUnUpƨ,1avAaZ+L39$pug?iCQhx=5R!`%H[&nN~!2HbJi%>ٖSu1He>L-UZقD)cu HH:ίy}$ ykob-:`iHF:iލq%Kr=˄Й.L38Ք.hr/WN: uigrPMK_s hfO@Dk9]BF}`s@ܲ |*)ɏO`^1m[|7oaBXZ ^>-XZ)ձ^J +/vk(*\ޕcd iet] zKEwGHua4g+.W8XHM  Lf'l#ZA  /uz kk7 1bh`$RtdK=Npz#}? R`:bY+KyT= zv[95s&fj^SJ*"=qkb~ՕFf{r#"!`[,Qyu4d/{ɌM!&WPQ /Mkg]0(biç7#khrPZfi>ɕUXZ&/Zr9G[U ~O$Qfg#ťuIZt;!M)OVq4,fO1E>h3hu;;G/ O. { x5Ҝ))|*Uc|M[sfѺ`[T4aݚS?i c ّ{쁉㧫fy-ǨR4>2X=cbs tQU]:>w[6rQǏ"F9ߪ/']ѱBPr\ۥ0cd?9z9{Tס](-qk5.3cnԱ*B%g9bAz%B 8 %ݷ4'I J;z_P}'k:puv?{(qr/wČ0*j7N)ѵcp:OgYlrm97/,8ɹe3א#O?lQilE'W&(A@=] #@w➿6Gb,Q7~Y*7교BK_lYi,CU2dnϖbi%.d/A;WP lBWuԍ mp)`WA8S!K$:jMyǴ8b5di@)oM.4UkZP(NpqaGڵ^87ݥs]| Qh;0m=I>B] hFYef:3 lDSeV={NV󒆐"vaw(sx =G"T 3o-VRQgJ> l (,YۋTUI~R`"X+!p_\?R;FԫIcbPO@wN \QfT5|8!mw`=𼳪jcG/x7#b#{- +Jlu# t M?\~,;hVїb\nt"FN#úz[U#i0Joϸ|'%\GRa3ƌҤw:}tkyzWMwyrȱ{*6kN#/$ Q8ϼLn_Qڶ<73HxHT4jTKT#=&|]iژ/n!QQprNDWq Ϙ>QPb5W } toMIkJ0G9:w O@IkNeLԽ\I+,[|H%ڟ#n<:JSWt ?t5@?;YiG-ၫց:sg1qxJL dTh:&* i{<.y)EYݘD) )/8˝ QZB^RU& `xSNbT隷`?jo&BQq:8[\j~:{gcݷFC'||8=Qn*9A;e|T{C4gapn7|EN5W BM28[=W`SĎ)Ee jFސ+ _!@n 0YĴ 6yG!lo6h OwJsG u1!2rR~?PH/Jc Rs\Mԩx`m,4NS\)T z5i {ކYn єvMクA:2*E jaYYRH}`-iٸMjQmq&KT T.dXV5)z KmCl,)M-ic." 8+[,kft&ൎ _Mf|v;\'xd`%܊<6jb) i\70V^oy@0_c"J}a B-:cŤּɟPDHQ(G=J5ۅu%ƑR24X`Ұ'0 nAKaU/*հ^Ɂqx3 b^Tm}O+B0.6c+;.mX xZ=f Xb;S"7^ExY"@gEDE吋ձA2ϽUAS1YJr7y䊊rRZxw{tUuHhvsMr'HZ$&}Ð[dzE# Kee Gϐ>8W̆Sy^랩xs0w;/ԕ VCpZiZzEꊔ !Kjސm|L9<uvØ D=ށzS/a(;ݥVu&R.1ơA6% Tu2%;]NX`SfaXhƲ3'T3W|'KsM 5lyAރj3 ]n7Ll۠?ucJ?\=cE !{_n| 㒱5Sy >r3K'Q ֛++NV 5>+ eJ× rf2dFO1N6vN(kɞ2 |;$ W?;)BƏNF0BYӢp)2~~61pM'gǡyMJXЁ'?oeفt;if b2{T2I[wNgef$43.7*TBjVp$uu4MokEf ;;aHcFxok ?N I!i|;]anuW+g  T%uoIж˟AQƝA8?ֻ0աhYn#ɸLzr `޻kfRm^~s΄@)m5ᙇ0 |CaB{b-]bZ~K=}?r>[.LtԻ*0^C"oIcLn+OP`(5)%B֮l xfU'^Nv, $uzCJodqtrPXҺE)j(?/,R^]]Hy`u)#+9h~t;]؀Ztv!/nipSҗ!dz" Sh2j][&ԟ۳ZbIi5{i'Iݘ q mpp続:I-/4-ʊLC@3LM4&^* %i;pzgJ+̠Xf$prERW4#Tn\V!lgԁqu:)?9+gLbÏ$eܐhGA1T\ {j3ø)SU*"Q迮܈Gs⸃̍w7h4v\=XZ(J2{f4"?U5>Qkš@2Ti৬f`常/ ! [8QRzt1bÊYU%.PyY팆pQp68hB^{g&=n{*IxCUur[fA.}-.|9N㲗`iI 0|}oH+*R4^ =-DWўŠugNy+4M[w0)^`hG+%HG}U L*Әs'楄KC kY {Ak찠?Nbq=3RLNhPB`_#7-Vfjdt5]^Qi%blJ"fV:ʢ2؍A7{=bc >ivpYʬк,,::.GWӂ0$ oq!h&ņ1c*֕i0X0w|1h%1}@]VehݹB!W}`%l AW…b)ʑ+AGR vPO@@yӦs7ˤ-OEXݟL`F ar+y+xT0% &H+vBDӀ~NقH.VͿ*m0|˾M$ȔP&\yw7V=%:A㰰DC!aFsiFqе*Uull!t&!9rE`,ZĹ^#ʀ-@3zGIgT=p2t |N-hJh8ix׮zGy:HWO+$7Wh""7>c+hġ;@PQb@qY8pU`w1qOXYZHSK(ϟr" }[:q|֑B, $%Vndx'gƸgh׊zݸ2{/.Fi8MSbDl!)zB>\ h%D~cg3z wHټR[nZzлz1%)~tF`D@L?Wu8RHs[ێ<9%K^c!zUPGX,!vu :b>/xh-F</}s_D`,:욊;"fSn@cIo%'ز=rf\aD  vwkQ!} nDś2h CىC TV:0%|d.^msQ>$8T00%!Jsw<}`9 Lw}(C gCuW*"b{\-LeXl.[׆Ĥ|h i+FVړix òwDEgcSl#O*Q%WwAv% ǻ36_Ÿmk"bp >`̫{o_[xhM+p)R#ߞRF HIp4R:i颲'Re6]ށ͍?:)Ux6f.~wyC%gY %?|I{z58AKҽ] ^эDl6Rc2`9Du_v b^w2j%D.wh7Q@;55\:[y] -eH{[ޥ,m^;h$sRXz 2jk6e>EۜA7C9T7tu\.DjM%Omӧ#vDg(2Ukԩ[@2HO׶p╈D"o0L!T5e}$Gr\*FqFO !;J;{4ʭpґs}QSf';_om%lrnn{sµHncrQ\HXr6w  #@c;&'pܟbf4^W Y)2TQTsLa.A>/U,voiOppͳ87,04#6?ߴ*g{Uߤq{gTOu?;|#[={?Iz1x1yWaX-N8-|](pZ}GD̿-ɬArJC/Tݯb}#jajzU]ϏsLFFJ pj.y 4%BmkD.Dd8]`,ei" l+j~9jINuƏCԅ nD0bk=-T9Yg/>fx/x>VYC[˱1(Zc8/UO?6 0_uRE}f͙ښA[12jÈE Zpxڄ=R؉b2%5-;vYtUB Q*4 zkRB!QbuH'!jrFsߛpud1ۺ{;Y.QTr1 E~жAIYV5"/'z ꜛ`[b$RBL-z`ژ&{ q}0a*Ia~9}h!%0ʘtR-ġle mU)UAs7MjO:D$p<[z (#@ɔCh@S5q>`>B/{TZ`o;6zЭ~-7eͪJ%‚stSWew=9,S&jf@}$+d4R<ȳ~`PWbAqM3  N8hfS՘ ~|z<_yNE!SIM "h-JҁhSƅ aXsֳgBs;͑4GUe~1&3-P?$1UեT=:( /|}-B5<Щ3v,/bgMҖr%q+L!ЧR)Yпz/[Hx[pUe20٨ҟAGo03,eԫ. #y~ R#C| )AשAA%BHP}28LR6և@2$51amL(qY X!y{emckn2y '- I?Feb8cb,їuLջя [8I$e T;d]l#yy$^!&[񵉇dYNG~Ȣ6%"~>;| 5^)З.{%),nƊrX>eFnC~."KnGZ )JWJ*DV4zA_ݾW୤ழݗ^}3g@/fO^~ɴ#yc£O^x[Iu:vL3H}%iZ8tHJ#pem`JaMO)s Pt~gq[ݠ=W٬yNo[ h([cbV2îTJB#$Io'Ϸz$y +SE<9'dp45nLQ$eR~H&ixy"+1av93 *F,NEv{~\o#jJibv&-䘑47N`j;wnp([bK~:B~vE]VA20_hdkY1Amښ;bՓ>%5aV# J. XGz8h<ҜS#;XyjGbut "Zr5n̩,U#UZbuA]wUppi6ѮZ2 ܚv+:D bi y;Ο}+'Bl5n|yB-;Ԓ5^c!0]{N8ؤX9yapC#F@a,M<~|GfzLQKhNSrJr [{#aYFkB} vGMsZ6䪳Rם3/& UIJ~∯|>(W2JH -ps=@>O`p"c!߈\YZl߈ԌwtWÓJ׶.y@؂ `xDX>?aqc c#,ME' {DC_È3 AAd'@E3%͇rO2Ԃy`i7:u_xW [$ ahFEqONHOW B.U.f/0SWsbTPXF/0&OthKB^q%R 7WD_v2آufI߂?% iIEds*S?j:D9@oDCJN1wjNza> {,dW}0ٛ9D_FPܱ4tN<yW}AXDӰ+ښ:<MvVLL\O#aZ,eAfC{+nO{c>s<Vإ@Ќ![ p=%4T!n&-_|l3eԺcAR{k~Qq~>I1`<RW* *^Y&),vs"F:n`?GiZI"yva@x'oPxu~UȆ"&m! oڔt2=.KU+%ϧIɘhS>r^؅A"a['pG1$~78#,w)~Ms#d8t#}쒻ɶ8xjEvzJN1 ,Js^ַ,Q}5FOxd'_d֕ޙ8`{kb7śƨ>0S˚\^n,X+MZd~:Ͻ{-2eWCvJ_4fŘk.US:5 ^.;25gVjgG.tzee:R35;ՖF~=ocu,IC,QI[ْ]cf(\(PqwD؃1cFVmsYA/!*QIrGxe\*f )蚁ra>4'8iFIMMzcBY7=N!=xJ}>6@HIpkvۖ41  uAߤ9 x/}rF*\xVP>0y4H&LjX7d!1y!b}XF̚AdRN4d eBnOt,Vp+@k*k~4 ֢_ OrBRUƒog<N ~sa5ڣq>ag`VNGYAĪc(aQ} c+ R';ISkֲB3,?kNfr+r \X";xۅ sbĽ:2ȟ 0̶WjZshNt0t".g?vHX^JUP5.eSEWe*7Gl`&)x==NZYmz#B&_;k99JT^߂w?4Ggq ? xz&edK|CUgKtPBy1@t|[eR@OuldNYE5&a-ȩVt;WSnl\-͒h^wXS6zk)EqEћBk3*B@oIn\73 4V!ꋭs5J="jpG@mɿm(N] s'YV4Yu<c.5!`khnF Y㉒tz%`rmJZL?{Vkg+*UY04袌S'fV0ʷ;1k1c%=BFd;o;ˆP~pA?BsQKm{-y_-x:ͱVC>/ .uF ]Y`}Ԗ)5'U1/.J ~Ԗ&.-UĚ ՜ޡ=Z&uДx s'EX+fiJ+aB9Y{ꪴVo`gB7r2}k3ަaƉJp1eOW4ɰU-(nLs{~F^ͮXq}ESnHϑ 0uMbrr6ĺBR_#m0 fMAhCl'6Wr^nq`Y;E/8|@o&/ RbBk +%~3ۮ`UsǪBv&O¿ԇRrpfɌ&"+)TMCf#\*#_n'aZ=88 @*x,ğbćgےy GP0m X5,*&Ԁ_"jWϜA3}]_.DljP WyΞ8T=9w7o!,mFR `@K5RYä=lNl#tMN ti6)w" M*Ƶʦ7aBWzcOt?4/!8fE?fW E>l^=ȃi_o F+& jrLfgߖKoۨ@$bjz2͚4E ~1H<*BZۙ!_MhMxګ}lg= A"&Pnl%L^`ߒ˯iPFF,͟7[w&@TzP7 \W?0[_Ф aU& U# CWpD 'D-$c;"=BힶKU`R>/8"TĠ; aY4B%Q#V`uN|-We^G!X)(5 41Uxο;zRCu,&EE^NOТq(/Ue ``<F}/?|&ڗxA,^gLӾ^>^r"ycj9;mDq3u}?l`QMh|Sf#{oOo28,%a\?{(%<-ivx |p@&J!+T9'ǔ1٘U=MÒҽI gTULE9 #zU?l0?ij }[IѶs`v,dȬ8uD$ɠZFNmڒ2>fҤ#)m_ћ~Vxεb;fR~}Dbg4>+ o$r {w=&Za4gàU̙J!.ЂoL]Ų̹Oi/@{'nx(Β>?~~-ncrN?gQKAe鄣=. ݪF]~x:A0Hḥ鸞@Y9br:`X/d=ǮǗt3K6ĵt/;?䞧93 FhY* E0睸\o_rVs'̨Zת DF>9G:j?DRE|Zێl]أO2 R^WM"7ە$*Ww霘pcdVlc)ɫ(}v䯷]&"K&a["q}ɛjbRרABgSyl{8c pic1̴jh@TTշdy(O1gׁAmwF`L<nB(nAzK'D`XnhZlnS2Rfl43xӄ5.v|0"v3+n}Lۍ"|n;y`Bl1#gHý;x;܀ Vƞ(nGP&$Gq91ϻc yׇ`ZX'XmE5)c9 ߎ(y4N;'[5]ZZcQ#gq1`ܱM k3}U28a `A) VX l,Ph-om bBO2K$"0#UH y4NXCԣWCyc9(d>4V Gb;<;yAhog/ \OKȽK-{( TN!IDqgs!=cxof0];w#*CdD'o )B歵p; | aOB"Tm-vYrT<75s~U¡NAl _4|ڭCak|9cP{ Wjݕ ;hG<7[nxAT"SL[<?˳䃓j#ۆH͘'ݥL>t{>Sv$"♸VkQe G$Ztzs Xuև>>ՁCPoH[Br& 7=dIaF"Qʾ ˭h0(Z*[a]5t\%*)"H29*<:O Nk[2vhDKW_d7re`¬,WJ%T{ZpQf)q uiT~JoZ<Gy!#ކ=ƝǬT >q_(KM+8˫IPGީq: wreR磵CwT/Q%& -GzSm~ C䱽BLfe17F"F-wYfw:p}1眓`yFe$OA{۪2yeq}^[N(.o⼤I$~mFy`^.hKt1?ϸZ| ~ͼ:vtqAl 1phĿj,dF78yWpaq]L"+3zN4i99l6 .0xq۳MSa~}rRAi A3FD}`l3O:_!X::lLN_]-BMrs=}t ߃{7x'mF*Nu r½ECI }v/S{sD\#.)i;HfSP+ ;0m daIjF-dz|WMߊ*dR|R\f1E5*$ s^KN?rgxaA0ܒiػCefvvo}kk"ēilcdiiKΊquʽVSf=F˔עw&_X/A`-VX]pY &߷u$lBAɼP8 9%Pf!IoWG,,Z2?: w6cٱ1Ö&(켠}divӫS v=ֱBb^; nS$EAXEhAFȇLXUdt>b&SK+xeU9MKC7'>q av_R+\11J\k<-!g `~f%a2nb߅wH<i2ubb`^&_`J}mUQG#06lg<{z)% \J/ĺj  Jy7OGX6ZE?M縛Gvv%U'tEZ4)ĉKWGS%Mr¬6M=aӃa9]YdSZxvZ\}iS|yL~:rM iBw 4xV=[`u?r6{yPlz}Q%&vG 9܇O3v+5ǕJqSt޾&BkR˷CT[IJFNr Z^UD4U\>W%%MɆD/^ň9 E3{a{;j C)X*wJȳ<-Bs PmkIYJbcu+WomMp I)aތp])@wGt맕͞"S :% N%>`G2iDxk2q@ƘOQ(1] 4=+I3mݕ9$ -Vu\H߱+4l\:zМv0ؙ,P}G =ȄUlO+`CE7;χN߽?Ȅ99XQokB q|I A'~m̳:-$|, &䢈BpNvO ̩YiGΛ.fc`:ZzzϦf2}[f.)߿U(3%!U0xAa dT^uHGCO.Y^kkEÑ? kb- y뤧rvMEWrЧK5}Z2B0NE,yOOZ}TICIXȫLsyH w+ח2\&oiHA0*+`޿bJv'P|j'BõxֱΐoEN\\2(-xQǫD]#DM׊$dlyp u}j48/Q^SAJV +9B/? gΔq ;8FEP'D%`T=o.DJ:jG!4`Y$q@ :&)Je)̵snUcLղW03zw;93Q5fύa3`<߾BNi^@MߌWo6X{cIV.m#u41LUR:$g'@7CwV/%j$CveWzrIr%][642-Xt)D{4Te\xۑr6=nAʺkiXm!5zrN|Ѥ\:X{no՗AYq.vwE$qXVN!#ctV): \ fqo]g|qfd 7BU043F[3IE G5nm̹JR^gq@`%k9yN|UJVDCh+9Fs+4@oA' Sn♡ށ$,=Z46cr#@ >O`;{S..$τ7upwRI u7ꌺIP?$%!!;ܾݹmKO~3 ={ |oxw")0pHWԂE+lJ,|u+{!h8,DKXqlDrN3nsz%̳$㋮nN-,c͖7䧫'̧ ްֽw(>n~kC lo<[1B9̪^:i?/`>{_f R3(+$ KCERZN U89MP52I}[}a@u\^%"%7^ֹUP!b9Vzߴ0R{(ǰb qN *k<șUt{Oj6fC]CJ&b)kf$lgj=/촁ޝN \+e5i'_}BaZ=dcҰ`& f$78‡"[Pܡ{mn4qu0_XuzίkesKj":`QqT5e+;ZW``:)cO.TVR_;0@x7ɸ9oU~FτEZrF@iٵl_x8wfKC)Lc,AZeNl>ͤ6 Pމe>X,彬ug'_CSW0KP PN ԸlCDUp>|+(['4i_rc=Qz=UYoפ 9V&g)A:M$ʪ/pmYwU=-k ?D˲^)geL"Eb)RגRqaV03;BDL ̈́yO{, rY"i*9b9PEgu|F)kJ19iH#WiԪuD{*ą6DIJn9e)Y6\5P 8:]v +.9g-ŋȱ~+m&;cAAYv@6 sKi}wD5$psZ. b& Y.j}I:Ja)vT 5c^w9IM@#|y!qmWiG+ ~ wpri`.X^Jcۇ)Xo=7>ϵ| I*>k^KLU瑨oO&E9}'I7-Jp B$4+ RK E⊷Rԅ5`NRqT7͊Խ?n'.jrm {ccECdy|"PNEa0i5V1O'7GUPx[zS=ch^k}ymomF{;!gwO@SKdlYs?^W(OPN1FezGOD[)(WEϕX6W`NͱbtwP#zƁƓ?p;|sΞ zXe!|^ݶax3y]p|į1xO2}{fT~^:EbHt$"d1I~ʑ<8~4Z<dc)W>Wt<*F|U6<(s|/|}9"LKyfC>i3%ل]$x䛮";q ŬT#fkoױzqB٥(Pd] )R/O 8QV֠{\Uu7v f)~JKr5 f鿯pͭ  >chw׿ߗgfM$j õLv#Sp+)+uk+W 1HD2idkodJ\i#  r>EKy6"F|'C7?ftنlח/?ᭅ{".jSMEպI@kA yX0LU1]Q / . )+s--ǂ;~̜Q?[+#&+{Xiє?L,=@E{+J˩J$}+˪4"yuY[k25QpX`0ؤr0et=|V1dc=FѝԭΣEWU<窧8 Y JO}3K O%mMGЯWϫ~}ē*JEc-bE^~!hnWU X^(+aJ:rez",ͩ0mU^mՆ\cs wP-106LHPvR) `92vٗ@LJbGB"!z~^Y4oQ|]hPcy_0{ξ]`_#ڿouPvh ݾѢjA=*Z\S}3>ZXؠ80kٗ^?d:vpQ,^q Z(5Fn m$kfmޱ:BBB.#=cN<*niY. g0D] ; soro7Og^' Vo4'!ď:+ߕRǟ%9GU\dHᬻ/lMA=W[h[1ꁑ>\s0ﺻ*r~w`ifnֲgGaͻ<6@rPWV́-~pR1\/¾rz.mC}Iš= n9o !P ШZENq!lWU_aD<r׵T:WOQb SjdP-Aw3U돽MP"$w9(Mk1?f^Ip"b9A>ɖB/ƾ~.'13+hl3%Dݑԭu⣳VW(rLI .M]L,(]h촍p.C%VP9[dQ&0 XCX0aB}DxYv7gm,T2Hӊvwe|63E+=%A0uE1ƼčҚuQDVI7@O_C~/'}V9ghxd+.?f7_^"m*ʞ:U ~xoZAB _aQרђQalm`5hvp|&\S1=3|QOAUAnbW_ Y4z }[2BH^ +oUW׿U.X{F1= FY#L2+o2jTT;>1GJ<'մ 1R]ȩmD)dwm5XjSpm&h5Xg!ge ΰ-gJ+JݚĚўȦ6nܠp^D?w8!dtR98uEpHeouӡ8 h{fW߅C`\:J"}| `F8MUZ\pi[Z{<A.ڶ <֎ j Z-\ |ˎ6C^o#ViCS`xiE܈Ywx= %H r%N^f7@,{B{ $Vqɖ  _.tkpjS מ}$OR)~Q?괶y1tu8S}a'L9*u;5KzdR Iքk̞ZdǯW_yjp?Sfۡl]׃0sW/Ss߃u&O6#9l>4t F7"Uj`Cqv7Ql":8Ñd^uU4nV b1s}q _mb,cQ gUG1*XKq~DŽ0^):O).ڼ40s]/;Yu~RzYw$r?L:CXy_Q pVetO# )QԔh B6@7%::N Ϧ;}FMg#ҠVe_7S.ShSԷs c,сeu05x)4-d2>ϲNHVTncCuZ`Ua<:^byCܧef.0djju?Ԓ#_ǝO5ɘ6@lNh'-k"t LFu.폥Q)v9L?!VȠQPj s77o&DI2ī"Ad*zVUEč@״[b߃#Z`$Hog\-3udWr.MӅ_Um13"EـE@Z'}Q;KwMN&'jlO$%f45*|pT=0d,,t';TԧRv-oǫ٪XdS1D:+EBckl&u?}ժ6'TCj-g5_|Q>فjŎ-uT}b^:ÔT;-&&pj5.Bp CwQp+푰"+Shqx`*PEwb|">?R_wPDnι4:6\=. Fr`^u[mvT4 L;N S =0]96?=aMYD!E Dz :tMS.<^m(.UvRcA &n$#[J&_p|$~T7fv>'3<$KoABl+i%HJ5O(7x-Ur cVqq""Qm@v~dO?O!4/cMHL$ki_ | e+ ߙ{[rh_/0_P|J WB?go/HVӞ"Tq~IP-'F'E&qd3uF[ 9U$7 D+b t~+C ϵt+`#gc(Wc/&k#{`-n|%8" v+}Y(f~P4)8%>UaWєw*ӓ[zVWu}^zĻ?>F o+flN]6/}c!򂔚7_UDUyp`JWb8'hEFz0% 98%0ܹuqÓtz2yƪƍ [[u[n^7{Cjkbq_Ͽ3zqH&knٯ>Tfh @Sxds/TtbOq3|P5_X|+~9]ҏ T#Gxcj-u#,?&Es_8,nUKxR~#(8͌Tޡ)x>Ʊ|p6PꄀZ-t-t"ثktyPP"1=J;`$%:Kj_ɢݗ1n\JS4"c یNנ5 2pyWt1J/2"cGaVy܆&Jm$ ] ZS&XcL#L'M<$"NOBjS[V{E6Ur3r@@#7V?UA nȞ{*?bM}C+z7ʤV2ED-;""K'?RYi<.bkZG;?&OKx&YV:E+IĂ3r!B=eXӂX-GZ <`oH+c~-ЮMq>vG% ssC^󭚟rđ߷4kz% V۵ʪ݁7l\fF@'^ p`$(Г)D1M|WׁcX0W:8~A\ .O`i#0B $ȣaLx 2yh\'T\/LK}W5-m]6*"7Ar=\\F|'uI:;VYVd2O74}k`~FВQmҩs eNk鮱$u{0;3PuF}`+TPq-!O浉X8- >n2R^ȮWxF)6.oEY] ºK{ː.-6M2ԎTk/623iFL#g0ՑPS黥NWNևJ3X?82=^ w̞7@cWO]؄ {f3 >%ۉ57^~".&SȻ,_:i܆Nh_zB]%*5&6ֆ#bEU)2wGC񃿐]}Xyr)-Qa"Lj;Z#Ԛl] bZ|T CXl[TIKoa=4A'm[/ʌa蝛%`I|,čok7Qٞėi 4ȼHḤPdN6x|1V<~=j^g_]݊26"pPUcz&ʴ$ܹ 0&qX BFwpQAK]%C%Fm y{Mxnx)@+8#zOL\iy LP^%Ac6zEI/'yp1*~uD@P٨ku%Q|wpWln 51jhjkYG9 KĬ]cAٹ 5ÏvDNa.RܳK6i.48G9Gm #MMک=WG|P||`Y*n]H>d0ۥ$TkG'p&nuԫ3l}Jhrf+zuĂr]og\_X-B氉oH`W\`|Ee5-npScf܎^KBe+h2yxVRr"\)#oɵm=rIX,Fi!~]PdC\ey-v8\Fo ߗR.\qVbYMGZ6D@o뤝Q"y\p5\Lm*6ArPQ^H66Dm$d6k$8#Pu\|hh]v盔x}G+   ڼ.H<%%$O6u'`kmmrsB ׵\5Pe" ǯKKOZEG1_+YؒN! G7)<EϕlF{ a3DܔKbAf쬘·InT"e`]:' zn o, Dus6&ołyy{Ё&ճ+yLkO@:Nz;fihxS2ٵʟ`D2K@0Zŀx:5GXZSLP1" +EڱFՊ޿J?õ?`5 u6͍lLZ`Y[Kξ7{rJ~(RcLnf7TVq.yDB:~5kEh5zcWnݚqoBxpzq Cϒ)qJ[8{ym\%~] NFss\֚fuh[J& ?gt%DO~<B^r *ZCUƐxx#Y"US<qYbC2#`2`:EJ2Zqo`,[vNoy6Ʃ "MOa>'_(Ʒ]ݷMŶG±ٷhH[<4=˧(^Sݟj~BmR0e늿|"XMIŽ,Qz@'F;d~c-ˊWibajbyѕK/cJB$2gx"4O+?tat6&U&blr^Fx[i\ 4-=8k)ݙ*=gҦPltx#.L&6-x7`tLäq0 'ZzW)PqJG`; QI>52,ε/:t^}m&Fahg/ڻ }2ˬ:,ez`~l B dVs{[9%{[fHnn E<g C|E'\/2%֪saʊogO&)f R ds،2<ꐊjQhC`ȝHGwY]XpT?d&Pd[9a\\,Raq{nvFBD$at I%Q5Y^Ǻ`&Nw$|݇]H68 ׎wgS$i#OԥޫKX?K:ĺF\ӡ˦J8ۢ7?;HꊺeloU=09W_&C@)&0As61H. EQ88>E8o8UJmØ8%޽~=J$zƘk:AF- #0+˻1FW bP[~LaL'n]rYqSnbVp1 ʱ!2{kuh%d ݩBH.<\ڙ"߀=AY'k@><Xr1`E|EmIk~p}+4K :NOב5_y5%oQ2oܩiT>+Qsa^pv "qT Dq\ji6cl.m,ķka@!ܭF8N6tVG";A9tqޞM}ʍc10~M= qЍP7 BZe$ ߁zVal*f;w֖֥xW5 L#ڋc<]߿kLMۥŰ5 .<.`n)3 &ϣ;+iX[3Z@A7:rSQ3֫5 B#o"2(+կ%%1apގOhG)jsw<>#R@ J:UnqU|=YRͯQm6(i-Fئ%0nAF]y#jG0gR >xbՊ"UNd `,P*HmeC:-pK&G8M?T+,+ڬ3~fj& 9%4WcTDB"ocN Wi'ߗ\<$fۤ&-J7@B\t+M/)Z S7eiܢCS.QKsBSEH'IsŎF=rB&aR})K}`/:\(Y8ֆ~\YݲhW<.қxd:#k\}~{>&V>ߕ~N@d,֝n0I&c}>Bu,ZF9tѩE 9^RDKG`ld A6T+5D'WRԚyZb/?pJ!yEmeW0#0|q;9\}0)6D\"hŪ5zB3GeߨGoY=^8taS߸ sh0dA4ACדi@3Q#\W<4U:8/9p:pe:bJ\*fw }뻊va^Hb-!ot* ,]TDFmV,HjXKMh^5 ~ xK׶[XbB=dDB94ABk%{UJحӈv',ngxJak(qFB$9*BRW.hY݌&``^chN .t¹\)*lq׬n6 6 Ff|$DX=鑍яSK-Ȁ ͺ'b@g,j[c߁A{(t~.ٸ28[XM I:c 7A`tHs5OwQk f;C> nr g̜ɨeW8g$Qj{FFkl~t(8Ez{ NS0z.>MXm=WCdaESv h T>ys|um=,zI e}g4:,Ep8K$k5dB;R[DJ;WswQiֿhڳB 0=da77gBl.^OOrBP{.8^ޢ7o9s߀f8M-D >`ط<\ٷ H7̖m zC?>E{4s(.\y0&>?Ny7 i.2bֈ:eYN1VTM<D/BN>Ԫ^R/һj_U +ڰb߾"hϴ6Ռo$Vؼ/jr55Nwm5za*z{9VxG<m*_]N0W8#ͯEr)3a[V.` x_q!Y\qC"p,\a|eŠ~E y YJ~NnFF)4hMynؙќWiM}ɲ`Pؗd0XG+n$/JVJBT~֣Pd}]YR}>bjO!{1w@Ģw 9:tz1z<_}!-n$[SM˝r>lq W +(a6/o<'{'EҽoBW2ϟpoٹ4,'lRy_ҫ۝T_[ca^XPk7aJW(YM/\%\X\f{{;fEk9. T[u&P v͝ɫ륲ywH&$ WzOZYsIdI=yAGIrE -%+O9`YWnYU̻t*+U`­@r2_,o "{uζ+ r!.$dɎRBT$tHxy!=D;%w/q_CMܥ`ұun>)?\WFLjV";9*`T1ɭ[-d.%#)TRwT8EIpg6]Xaff<`Z0j|XsSJM~dзfJ1` ?sILDˬ ^-?!%.ۯ/(srp-uŠbE@A޾b񖸢vtDZ9[ҀT}ZXL`/JQ|>Fl޾(\G>JpK/ՂٙhnFgۥ`h˖0Iathkn81b7&^(2!4H<ߊK9S{ksua~ 9304'!0{c\M'meJ 8n_\mTn914 l(4leZ~I40xăCP܋E9l bZ,P5Q=~6PH,(њd3=EWPlr-B"lGBB,ͫKmKgu)B~aVY(j1.1}y\X>ihfd,} 2 X#t@L% UN1ˬ?q ;e>m787zm`_eŴ6AOY١jۼ5fos>cQc.<}Xd}zjBA7[ONGuikj~2m%p*nb%ЪFԼPTfM9ٶ9wٌ| !䃲hGs:O{㱐i.Ǡ?yb:5;U㒁p rG1 X\[TEHpk5V¸\$'2QS9 E¾CڊgA=z.AooC5Ik]P樭[*[O=({@Z̑~L$*f;!Y#;Qf g[*B#,<^yWd, jU0#ǙA<⓱~CF^3/)bFf㭶 6g酨[\ώIx ίݠ@ꗦ= :&6!T98j'%4d=G< a̘sD9_Cw@ʚ*җٜ"oYrHSQ,V&M%eƽk$M{p֒p%VM:CҐ'7cנ'Ċ8WuҌHT@o r֐\{fbhz+N9L՞cSom?>yEۭ@I|0=@PxzPnhڢ*УJM=evXk7l0%l}oѱu8eC}7YjNfQe&OZ-3XuX!6,IZA_rd+Fb$oPQ'erG."w_}XinW_‘= |=06d$wgLޛo>7;2FqMq@9AW^V"D2n5ǚ'!h}牭Gf^CAvpAIpk]۴>åY@F[[mJi ھXp&p@#>pSz9 (CVԐvSヱWˈν2U#g! 0U޵_7X O^ڞN3P+$bf}?:<;:v1sg$)ъ_7K XR%0Dctwv/bu2$7``kto@ijcF"KpR0nej ;C*)M{?%zP@nj FD?ٺCJV;F7*zINr6oDε*R#nW[IRH [ *}]f, %, mMyM1XKX\ 4ΑVA_FR06 Zu::Bq>VETʐDY{PnQɥ BoEx~hW-y@YYg{#a ?0fz0D5'g*_|JkG8t;|l^7 ̸y_rDJ$ɚBӦ 4i@BD1D_M_MA)1ӻ#GtQ׆u ,B;n9-[le$yQe#ıpيCEmbF[Ji+p(*{߬aL :1aNâ*XLo*&m~!8@H:`Ѥլ= ѫWR$Y9/ngCVO{kuqIRPU8*M{.;`CcU\]>@i#UїxH`5:K±.:]ҟ b> (*5T60wv0 P  }!s%UeEg+[B=%kV"P2m."W| mp{;: ikEh95O M5YJaw8O%n;uÉ<<=@Ao^u_L-P{0ʄܑ^s&5H\67/cp00 3u<66eƏH\ 2 kAۓM\Q5Uc$hwD"Uf*^a"~~>_aV' ?@UvY!z?-3[a=oW/(A(% sv⦅9ЏmX z/by8iuͭr &*q N/xkqxƶ/HeCdL x"6 .(E4)[6q 7, _`;!"?QHQeU(9N> v$еN}h#&d1@##-wt˓85AjJ@O6kE) &o$6b.ݶG8ikw!w wO2CuWQ}&)!9vi[碼;1i@EȝD0p|2`]iut]l c@LXYB-~0N}z@3P{9Pu9^-Biq]0KضVDvڴ{7ZvUE.)5N]A,99<.%ygi@% F+R'^ E /4׶3S IOJ̑^mJg\Jy|?/Ey ήm7aUsI1oc4l K! :ʸK r΁/0E G $|3(ɘġ0Jvg;remz>:vos Tiٺܚ 4 xu֎o< gF_5R(T=o U񠕹$ϝsB%sx̤đɐ5MRV AWa8ĝ|{4 TNJ0j5 cZˠG # i)`;fa_;9Iϱf g QM[9UH4/x5xPPDw %x* ЍEh$q  &^\`ݟ1%nAF>/ǘGNU: v(lqR<>$5Oce ӱ-2Cd0D5K=yGZo/3w]usB޾/FO7\ #A5ZbYH+50c7,r{jעV^䞛@|`WL-9gSӕ_R?+CDv$v,SD *g:$XrWIdćZt=z@(GE`L$3N C8=ep,4vi%zB)7E<~v`k=;c^٪٨8XqxbIE{sAd<''##_ 5k7`X焸euTXMےvϕB9"4{*?+dLz'GTjV+?\`;\[R3XCnU;`Ęޝkq`\ށtC j)sj,;0wT3raln7Y"PD0mh\9RgN#tyBf.*_TUǢW-FBCòn(rI{œfoF:(%112eruƛPP20P *6Uq;_"-:FifŽu!!)ߥVV;^}M%%f箎sͣڳE),o?7 h rvNˉUYº#0rf9wdJO:7-mAOoBZ7‹hm&$K*pYaC >dDE«Lbq35E '~R\=uz7R"k޶kp컘hÊ}8&Mٸ;؞t+4~dt!\8ˠ9`Uu--sYS43@ pcmL⏝! L[ȸ'%( \ 7**; J{AL|n90*$}vO}r?p+8F;#Hy@]11_gv&A&"'A?(Z?4[;s#p$jtܾ⧨]3MIS#[/*Ni4J_~r'x۝ eӻ+1H֎Hۡ 5{lJ~F`w\[9xiI:k=9O/Gi$+IVYlV=3Z11ky9 Ń05r=.K8E{'丯C&eH:\|mL{d2.={mh69F|at3a*'zI$a}j0(7e1r xzPZZ'eыyq|V|3LI{F%(H,qN͉^ʣ4$9{=gzѼ66Ռ0CJ?Gp[WUyh¹Zyj#ɮH'٥ٰQ:,$֙c~!}mӌ~@v>P.SSVu^(D`m[:%H)ԫ GhU%Ao\jc쭜Fs|Tﺌ+e*cgN`d]wA?"gHDu!;~w=%m2DO'ڻlh3G^5Kܧ`l1\-徰ێB213)~ ]W %})MPInF|ٖC+NC]sm1tRpY4x-=ca+48ļB~}8cY#qopfB(a"1|VJD@K1XoFf+9jJ,5ʹT$-׫5L_=up9Mn#ɇiE^^Qh>to{ӒK)j^cQjZo& SUɤ6]ジyE|tԝwlzJ#!j ʆc˚sxX}9Lr=ƶ>4%0^QOT/N uJ sVBxԊ>}^k'Ƅ|ѝ-W;|N[!-,Sߪ3(;V _Gy>%5u* yAвL MX&%raU~X{X|O;98-dzRӍDۈi'rv^,^Wr2=,!pA M`MOHQ it]banke!zJ,>qʼn4डz>n< ,vc:ZoR3~uTcϥ.F}#-5H{›G%6L"!Py*dWއ派RiҤKbQ*df`9gݼQ3t~@ Cq>s6խgv9B41`@}@0JzI<]1m s%ϵFRa6$+&8HDٞݝ-X6Y^+d]_':G\hW]n֯، 87MG}sz@놞Y"l⌳Hcs&1\X16UmǛe"J!a'pJF_O\}Z<9 K}]p %/fb{ZCJt@Ƙ W!f E&8MjmCr (e˷u:TvӸ +-F#@0#loB$*   w^D,*/_mo %L9Xst/iV5ύ;#"MӚpRѰxO$}tR;yPiG8`v~D$qP|lZhC~ ڐSEk$7dF55߀}zY¨ 2{μ:>\h\kV ;`^lv`g,~(ްM \4 S{' ֺmy4?e*(X&YUg=4rD( tl+QM4ϊ+_ q. ~1C(6-sT>"=+|}I:T/rkNta!f߃6_i{&+UUp_}}VXHo`ݎQ"EV r҂8^8#מ0tX p8!vկ3 %KT&F:v ;,\aY Fs{\@D%+7ѕAui#_˂2k=|,n[}m#1Ӳ*&\%48b4B{䙈Z$GнqB#)sH>S5JL {j*/,DL,iQ3tz0]?~mVK |Iӑ|zlmDf=#g"oX)q.z;5$D@`j-<|?{i1oDy0f͈dnHy뺛x"9ڌy;s*.bSFpxx2m:);3ȱT3zۗ3Joy91a?:qBvң>s)lyNdVmXje}"QM+ (jtqί5fbDj+O ]%6;`28gKzp_7ѸU8eh7έH$snx8 HْaZ`Zݱ8}/˛,%dZ5bŇ4o }+@n>S@AՂLSP%xvSchM1hn4-91No/cl" qGA!0* 9Zs_Ąp)]EE±N_ aMg@/W@^qP/4V]bT͗rD#!tԥ9lṥ MC5_ҕ|HwLݩgƾ tAkЪgtgkcfK,qa@+<ڣ`s>sY7R$9Q{0춿CH?7"+7Fjs o=mtóciV%r~lj WXoKQ̢W֖ 6o'O74^J {hoF1i @*Ka%izsS=|ZCxٓmNZ,tߋsWarÐ&w'ԧ?ex+Y G^v,$nRMQ9f_wjQױ ' F5KkD]sݡLΒ :WauĤZT8 xjYRT&x\[n~/AYj,\ pi}d*M)75JR,6e^@|ABtš5H d9DMB}-,'x )^bZ!2SÎ?Qw;܃OTBYS¸hm*Jgy)YXCqh_۱tõ%:]BR'E2^XYXgi8FGCahGO7UI &#aD6_w~aKPCZꐛ($zm$[A3h,-/ٓ1s>cFYH ϋe|7mzt'۾($\O)Td!mTnf$ - gPŜO(R뽢cJ_x)ldR 3M ;ctZ0HrڂQI^Bo-8u\^~СZ{o{ FQo!:}ڀH곪 #º{zg1AC/3#9vJ ?>?.ٱ (d *sn`4Ph XU)i~P+=uEt45Njo-?8A1!'rOt[+iLwN.߳uƽ9s%/2ʤ2Ո?$UCJ7MVYW/#]0np(S< K ?ጀ{ H1)B0̉(6"-Uf㵱a&?B Uxz2X;|.28 6Q(w'0@o @ͽ]NHzؾz ę }XdM^iC)՘{Y{,Bn߬ბԶYf'u!g,x&Kk\oLXVfLh6P]59%L$ThF Y"9 yhM`T^t$ִ[:@YԜZSn0A oHc$NfLl|͏;O/f7( L(MӅ>]eU=?bi! ǣ!]2 qasӼ)W~jtsVS`DŽ Ouk]Xfɢy3  $sUkebA>-t#JVV?,c Ja1T;wG-nj zD1a<5-*ųC] 4hISh.5ZDɍ`%W(NO'ZVijРhEqzfp?މЁRlam+%7&9GƿPROoaZǪej t-) 9'~̀-5i󍃸j6Y:uc1k3`xW(^*KݖT.Ei@_CޥR{,OV|zJݑG'e"vCQһ@S] Vy4vC[V.#L{"2vCw"kQ}M˲7j@ԝf"jEPulsgj djLB`j2o9cl44hl:\ê0QQeVO:nȠie//(9wծ(D.yPPPd3&]Ae+*k9 B7PCNludgD,tlUTT\ UA=a򋌰1dfxVw-O`}9駚$gRQ"UXnPΆAK#ԒZAD_}{Zp' C55+fo;)]K*94@Bֆ.>y ٻjku 9xj{8|OkYT m1MPL!i)2sp$-LOݟ2 *%Lyu_[ ol# Yd%ȗ=M"M,s%J⤸?&q#=/~be@Ϙ;܏Ed(Y&!ɀ.o j?B5,=x8u؋AD4cOֶ%H®!%罤^|^]2 S?݂*Yk>(;EbP<%Q)FFw{{R*VڮGc%IYQekѦ! LlYPQid/̍V1i/+~2>h2qKH*m.aX%++R`!vlt/:|isk"Bg R}4# =tѽ"AԟXNKk_, VkMXz%-8l0?="%At<%TM, ڎh.C;#U.Fo* . nT&e;vE|g,αABEn6HD\Ȓ62#5AFQ8kyۦӐE>|fP˭!@l,2ös{6׆$oy|!P0 \lAʎ ssd ^_qy|~$䪞N 1HQѭJ,rWO$ 'WS b@DS>8-Il:Ie [(c QR:}hшP2_/9/%G_\4m=BkX?Zԃͷ=v>~|p20.SQhz3Hq]AYW/@}D!Fb; ѩkĩ8N$r(6&fuoTnܧ}d?TΖi Z'&5EZC7f#=6PA4p(5wj Xc(dg}-ATsO<iV(+z8§.Kj V/@,ĸ m;"R*piw4Sڞq@,uyA$aeAU~;Ggzα">?*O t+_['Mx:Z@h+f'#!&qI[Vvqgv*~(K)\7^5X~tYi0!$5•hDϻS&0 1rیij\:jTixUm[O*֔A$+EAk)SPLூxs I_2@>|=p>jz69#j!AX Nρ7KdVKy%yBݛ|*:ԡo>tP6x9 |I$RϢtΓ$)竜'Vr0V*Kr;Rzൕk8ϛ5 o=bX4Qҕ[GRt\Uۮ(Z)r/ql1|\eUf*pFYk0YBVփ|V0 &[b;нtCs+\2 2X8%82b3RS0R;Vtv763Lo6 @\d4J?#$ !L+m&U$7E.|Bȇ/gfq~'/~|I[ ŽMwV0sd/K CUvu9Vrݺn`N2r3,ٸpZ+|4U@C~kfu Aj=txI{ NTn6; Sɩ|djL~9@n"r [~&,!$O 2lbsmhQ m!ޛRϫУuU{Vss~ǯ4gq\^×(/vm?qqQ|`\6!5>QC3B'*Χt$,9zf£]"gНx4OV4>xqMYJC>a|<۹ 2MV~lQ?gi -罘]Wړ|*v;H<ʗGRs.~k~뜼a3彞KC#UMZ  Mt~z,[DIݙXD!X:9SpO#)ms7NYn?F 3XNI%|fq՟TJ4bj)h|fUoI8tZSGt00B%+n~E- _rY .߈q/(J9tӽ* Ϩ\R! `~gb|WHv$+,eRcA͎a:3ԕ,rDjB`FJKs';.eegĬۑ[k"ݻAvj[Mr?^BǙ8ɟ(,>h~/j8"Io .nv>W*P))D{ SAtROM@ηDsÎKBW0@*#]NGANeBG#ǵ1*!s:*{pY25g^Rg9Me€7ƍsUКAvD9(k#tj,bn8HL^v+YA-&e&q?BM{BIa|rW߆6/dE?tg}hم.Y.Mh{p\sIbP?y96FĮ7 zO춰vc.Uj5h)rӫcZM]=CZP|^  \J7-I}1cc[XA~4p8fgiy}Ԗcu+"~X[0?豢?j̈́s|4=U084(Dˠro;>q0ekJ\^j8d٩<$N-Zyaϴ*ȧXpN-`]7HO\MP)!לIģx&߽Z xUpE84uPl;Br+;ޗ95#++vtP٥3218y?DI_^ߞ ϔ;^آgRb \42e:D6(5,QUȊY$ "xGBy!b9i`M~k \q I\@eBf2}eYB$$Ӕ(6@~R\M˹.xF-8!Ku^uf/wq}\d*) _BUSK$wTk4Ѱk#]RQ 'WxoDgzGp/XwCgGz8iȚz %N1tlK?x A|z*v{l%N9eplrFlIP^ys&:Ó 2B@CkԡϭPT˂Uݬ7w9̓ķTscF&rÄ?d=if!:s;4Ty7C l£p\e\"G@ǷGRR:mv0XP['p[z-;M>|d,ŵ F5[G= $ALBw *FL.W.6Yxϋ=H"օw ZvAg R!om8b !XrD@T|'ldg32@*]:-x CPBn =%7zpȼjG_P$ lUGd i^hݽ rpEkKFb+`jZzpX];2ULQ_oSoL2A:co6ldH/SKvXIa/(؏lET|v>;\uCO Ytr(.c3Rԧ9xETN6cʉ{V#B%R2=vr;A(;r-㇙lwqG;h ]( `T}6٭SsOYD{ wO.X3%YԈB3u3mfFF wpG]f\uk3ecyD#}wN - ` ʠG Hmhftʍ/oXDAF:r9c6ԨjV?+;bǕMG *mCx{8+-xPt2uF7w}f\$e!(|юJ-!?fcT-tGLJoU1ڨ֧ؠ}zD7f h ɻIƐr>>\9O`Iܯ+Q vƃ<{+U-i;VI>Qs Y kLu(EVod|1Vs$ s| Ejֹ~8GТ_w.:c,\RuA?cehT7CaM*T~IՍ U˦eR*,&GA$\|'aSO( FUYLYA@xܡ3;pY|by-«Ukd@yAMI:8cǕ.Z })$Rl/"OPXQς y$~.w%.<utyMO9XU0e3es0 ͨU7U;/hBtD&.|q)>ESNg:QT ?c,ih ܢ }FX~w g]g.L@E0Yӫ1%}qOFdBKh49YG&.:jbaOI|eV?6kJ# +T 7R+:.$^ F; ,v'U2 ;礪.7v0U-qS (m5RQBdUOLnlX weyS^5֙OPBߧgw( Q軂 \.4O~hd/d{\pB\-?+ge(8EGdJ<]OsZĎzor},dR~zW'8'qQR8س/K}֨l6)M²"ajvǯW?":<%әr=΢&~99'{B` 0-KUٞ'9e l,pb"-i?]> #}, 1Mc*I8`aAYI#nm-(TIgXJR*R;@[)BoOM`x[ 0Mβ0^%I^sH%gr*MRiQɻߐr`-q6@CHh%Ma7(cDƵh.g;)!߈,VQY툱d&66%֢""hl3EFcEuˇo'>Mnv&mAKvFc WTBwr\>G>9Z`4N8|7]7,u41,=EDYN:Aw|DPڥmllZz#^djda# (-|o˕@vH(`ZU2sX0(OF+㝈9s;Bk-LG#MJb5iG}*Ӑ pE8 8PɄX sAn95fynA*@)(*R0})(Sm'A9iS$ʎ6tpIgV ~+//pEgw蠕$o[熖kgă0ܶZ34b aY&n4gۍ"wl3tug*8H@whtLeXBMv2@昛fdͺ?yi?al9Ӻ=3ؗJdTs AǬIB087&ab{Js Vhh*f%^ KR`S`8r~a@iʫxxo{0>jY<*p7V٥Hwdn]1TzFzz%pFTJRiXRa*@ ݫ qm<`>Ȑ.Fտil&^/1X=]\Ho{Mق~<C3+5֔64t3NcW$35JܗԂ UQ;)p揕+0z`5Ձlq])y[xCciGap&<43;j4Eŭt#8լj¢J 9Cmx'9o1" Uzv@8gPT>&b>(_ErZ.ttWJ|[T:Kdjg N!Qg5jm *MѧûWP!گ}|Vow]QB2ZW<ՆZAcP:Ͼc5Ɩv$kC#7d훠%ͫw?)~)NIEB ugzc&aGQ'/e-N )b2S1NQ."& xR/Ɉ(ba<:?mo-޺vv @P3=2r ~_9ٓ&  ryl (b#&wXũ$Sj/%i0}mbޒEIq m|߲rYN7Q ~&܇RI35 =:Pau5޻5WV9r_ﰆf$PG#ԙ0b5~b)R׽Rbl_r 6",mgԳYsMPwYJd@!0"#RQ(j.Y*$։0mX-Wh{`gs%ieE$@HYpwN5"3¬#aIMf+Kuh.d+;4+i:V, R2Np"[BT@]f_F6>_\=o wMSg;KM;|GGG{p$d/\Z3 h^[[,15"/ۼP韑4 fkzpmAP" (0c[QE 5kWY:B&$b6(:yoS5u Q/bƞ[sÁ;_V1]6vlBԖ\Y'==Q (F3O 謘x܊궊1U#S 0?26zMNpGZ۞9$ *eYC"ˍ28%u ax8̈XT !Z( уG'PUWمQ_K^.|~',veN9\B9eө;(MY&2h0u_JC&y))p6CZBqv{/+p~'h˻$B_[aБ 5%48gTq97뤂MأZ!;$nb)'ԹpyՓƮ+ޔuɄ :I򜘭?nE;gq3L"5ɨ@9@"tcpAg|@F([T}k Xzt*|f0#K咰]!:SfBmCx|w7u7R 8A9 _&BʏѾq)$x}-%5&J[N=)<{JgCB_g Y?W皯,9Z?&ӴWY4C5зl6y)'aHڈ3_.o1)^n{Iv݊fW nQ˖~NK|鎪IhCo<}*83/]\4,C]~j#OZ@0~Jql GU;N)NmBU(]?c-Hk6yATQ긂26\HD^4"C(Fc@r}U=) f]Hh"@Tm[d3輭Z[W.όaM1c\l[d|B0 J6Ȍ0lל b\Hd( iq*a/cgy#!UxwJY-᠆:DYqډ=> X#R\ 7*N]<1 NJMo !<7R$A.%_?gCm$){n;!d5d;*3uwW0w^f&ka2mg] ^^Zj|NDy; a?sC)9AdsB9LnqAF>xgi+,mrtJ9 SbkFnDm4'*4L&WC($UuSwKL/WZ/#֌M'%'CR}ar:Kܹ2_3{LTUb$ǽjf ̱N ZB; kڃb8cb\c\Bb5G:vrF ^/ {PUm|7]:›Zl_mƲ0%X_.PGգ)8Ͱ]6,ɉPe*`h<*Tķ+,{F|Yt2mwHڻAn} ۶^L%A`6fժ4K`t= z`̇&id0#f̓QVӨC0FݶY̠`uEC9=nmic#(qy6Tj&v~Ъ;!w/t2nQޓ˛QRF~]-D/թ 5qa|uϡ,pWmLy3Af߰H4b9J_{r" nb/!#bʬ|PgĚ.nB,vr2x\([T>3[oẢ|=B0ھz ÁzxpBk߉[n|T+;!\{.(5*>.ZEjv82W;@ aX^:#4zT k}&0#I(s:˃oGco(y&;JvTlY:-PEI41X4ˠ 9u*d]ޝܾ /9K{jVkAsҤh bxSHϦU6!*)Uײ$o?8vCVQaX/4Nd5HŰ D}^soSAu}8%b_[1:^XoyE:rZ=nl=PhпEc'.#ktg}aW9.)jh|ai,)S_:DWem?H1(h5# Q <ֺ TL"M$fP_K^T=t攡/yC^ dF@H^#Ub^t0L>n )G88! FtQk/ʋlRc)5V0췖qIN,0bqxP2亷t7N2: glӞ b[]z0 ziKoXה. $+oY[ԟ;By֢U 6pDoJ 9gaʼC0O%I|zW/P9;@JqlVT5xxf #Mw_ì0bTp:EYJƛ-AQC8ps OQVqɝhвT gBrt]M+"s@Ϋ|ʃ-rsA\/َ|nkaTq(!}+2->U:'u g)V&ukcOJA/  "/v/~yhYdcݪL=Ln_J@ziťʄ9,/@)GnG=Z)xw mlcl Dž ND1EPzrb^)P/5'C/=W%},F*KYgd&X!o0U)CtǛ*g ~W1~J=^w !L*r,'y~BuB B@mR<.h^خZ@)%k:RW g#:+0ْ )<.HcޑgcnlmaA=ʅ/S IQ%mG '`-d Cw`"Vm!,NW S7 kf.jib lkufW7SvX@ y`LodcYwhQKQ,и8Poʿo3!<Y`SyugtNʴIw糩ezP82WSRVSB2eHG.+O(%u_a3 ك0h [pj[wK[5"8 |܀0> Qgڧ67_YlxUAl,&.4S=vXNlDf9g|xK'{E>~Qwſ8/};eS~4="^-a{0H]]L|(u]:~*^jeR&kf鰂~YuH(@SMקMj׮ 騵z\@eld{MGX&`2_%Cѡ?%NbtƒcgH} :] n2,[ wG#qē" w>i ``#b?{P;粤.]diOemPFlWC5읂poth"jTjz54d/szL)"$jw=:K?C2,9V75FC"un-HCXm~H U2\I޾^ulj 5H4Z $Vs=3 Ǯ'ظ$i'ꠇj1#Ruٸ,K%R"$T.j\*St8KMMcpW:",/gȍKjyqpS69gԘag do7{9/Pi~Wʆ<-I0q|D~OsCe[C#[v HmUb!eMF^D ]`|TF.˟R1 DZڼoN¬!8ڰ7SƟUMDuEarM\M9~\]X]"itB{:)l-Pi}W|3MLʭ{6JN7luh\/g~:!wj4]T>Iڤɹ։-`iT}E &zabJr*Ͽf6J3gżPn STl5pW2cx+Ծ7T˫MRE\Y_ ϛFГpª}Et⻎D:=1ݲw=vI՚م\l;o/K|SP/o;י ӗ ,(vxDvlNH1<..p[cMHF{D3Y(M_UE&7<>tsmx(Õ%|e/r ^AW FTV,~"~&0u7@`49I5uGg-3jWnI򏪢YҢ'sAhGFϜ[7 .nk*Worm:OiԚ܄kLU)kb+  Jt(vKlI MAauP1],ħ,ۓ1!۷?@WyAQz& [\@WRpQO`!И T8 %N%|rn[֦NXܿS^W–vĐ"!;u_[HYFBnڟQnZa=db6^VJ~K6L).';5o8Amj#ŷ>NV縹F]l5&xXKaȹI?Vq'v<RǨr2%o85*0` PлM%.zpl9>X;KANTL4w1u$)a=,QTKL3'Hd<̙g2"%:_w,auPn*^4 'P ^k>ł=:B-Pׂ!|9IO޼Gr|If̅'3,I@@jw43t 15]hğ4?,[Ty~ë ǁ/WbLCƨf RMBlhyLJ?!!(iAnX oc>ۮD`>Аl "Ñ%BNXl{= hLg+G Pכl/ռb7#|nLy\qO#DΗ"-/Rmÿ:]PA@ וΕ},@~@8y4S|[1oڭ+7?leGKhL蓮ŎC.ft'fq]7,Hr6VV gZwh(ÑwH^Ilƶ0Xѡfm^QxJ7ANs8\c4&-I l#ZqVbI: ~+NzLuRY/fl :E_*ϫHϫ{si>9t)ig~-$`}8EY샿2gSg{pǺJۅS TB ԆpCSz k똦dBAY})Ðs [tCN=n^H>B7V̯fQԕOD]2FM 0OW k}>xk}U2gڛ㈡C,6ږ^ '.Iʫ>R٩\Vy&|zLg}%oW7Y!vvgV]';asKn! )N$C7UdaYK꽤#+8DB}?g^xi2;[K(@b:q-M0*Hp)lϚN F2TGK]o96L?Kj $c+nad( 595 y\#_T`O :,8Cz@,oߨdVbj X_1U j's,i9)oPZ^W6FCax )撪9 dQ 2,O`m<smi8ttSOBPjG{lE mNqNj6oZP7d˥Fr$PJDގ$Eh4Lq$;#sT @RdZwF!]t=WR~BD%3* \]ftMf-ukT@;ZY[ O fL`B%%K݃M PtAx˪~[g.h>Q4e~ft^p ϵ!XsaU!͖x~yR{Q;BBW&*wF1OdW[֥ygfQ*ٿGwqukaԈzTv .5DVodn7: ddQ aSItb \,TWdd!XMP;E(Ie }f_и0ٿ sɯ`w'n)6'[~g;}2 J?~Q^<-gWCt U)Ӷ[6/>4o'W ~ 7EX_u =Zƿ6Ci@ y?3(wۋXiޭmIlAIeêe6&.s#>Wa!⑁ˇw`{"6 .B%*AU R5 t(,`EC~ [<Ӛ8w0}*ikGd1a\hTZEj[jIC(r!Uh0m\}٢A3{[}G,K񈮡||[HW. (Q V"eB޵9笣 f0I ۿg<ܺc`X,%znJL K٣h8N{sO<>0jij1y+h N"dɤ)iOmX1 NMӋ_ۛS/?&QCFv/} %k^n35:8J,u LH|e*PGHbmFSL/uu 8tpvn uF~DHckcYڬpE',: 1Q>"m˕>SIY7KLn2'pJMOscж8lJ <48)D҄V].rޅ3E{cVҬ4d?ί-ڥm2΀4zNӼGF*9B |gBb*BYFnƁޙt/7КYaFKA_CJUi #iV3J0o NB ˧bNβ,a 'ݐ8 Lԡ$B{*u D3[PW@U&ݶl6-;y .O&FS]Ic}XCi|k+6ڛng.^ʫGf$ad .gn{T%E#r#k.n*57p*H^L /툛",H>'wWz Sә G>T l~)awL7QØuּ˭h)HVv Wޭ4Aeɢp9 j>I:RM){l5FbBx=$< PujQ͠lAe ̊b^^D?OU=m!dC ʹL]lG6U2w<3g5lAK8 ӟDr0*+<0>štS f-q& #air19)/)W}Yԝ~=tLpa+Wg;ջ8~iuSJsSu%Rsq-^ \^Աf4GܳΧ| DR)⛄RZ7/M=G=% ,Dͫ'2?m)٭^pvE U7I6ڌr#i>:L;0yE*B2:Tۖ -*r3Le]6w&BrzQ뫞9ڸ(8O}#,.Ġe˺LB)=اO:F&+7=n 9fn5-*y,|z_>_̾ҝvi)}9V^-G"TY(U2#.c$z웺h=yv=כ3ΔͮiyclϢUw]7%pm1V,sQky@ G)uv>Wp@m;-ۂ{x٤+]&z?z΍9y'BKRwc٢vqȓ5|iPs1dmkX;WB"Av#ml¡x ul`aᦅrA ̦_pr 8 DNI{9Rj2<58@LqXd tP|ɇcADÃ)}q=@DVT&@ > 0xG>h)CHbwC51 "PdTVL ?O{}K*NxuSs}UNE~hSl#2-c~:Ȑ,B"]&ZޖY>Z~XK{ qg7i`j5).Sk^.f*lE*\۽P~i"T_Jg\} n}[ * ֝v0߳_]GXǁwjQg 9O9eYp˘%Vw_-kKL]K3\8,FѾln8!|`feSLMP^.s#eA$Bo"~ۻq6o YWc%,DsvM<&]y_a!@H"DŽdRsfI:UK~ Q:m p-e+ɥ*a_`sQ)8R&傼8rMX'_xY$5^.bzx;cd Iėu8'Nh->pcPQ8b>zǞ4SiEa 3o"=\ o6f0Q4H=WOeCgh#oxB Fg :`vtIT-EKSҭ~[2'R24NHG3P*uVR΃$me}آNs'O D K$*V3ediTNvތ+N$5%=]8FˤU@ FjK TvoL"b)$ey$, &NjpCaIzjGz4]˶Cy < /ɚ©hfiݍǚz@"a#y,@e6/B;;k~$sh˙jp>cj>@{FE|G]Ē=$n#}`Ӕ$Ewtbx@A;cf%l5>BI.[pD xA^f|[F_oJ8wԛ韭%4 HʯijZP,dYet`dds/Ő|&Vi @4!Za.KGE9L,Uk6N[6+y 0 V-iJ!ʁEexӉҭcL/,7K_w]^e>9u ܱ w~uFT-g~C5*DMn#eE "~Lm; %-AZ -$b Rl~Ҕ'yx8xsȉ*̪R  o`{Dza\kc}}7꒞C&w{8 |!G0fdV%czX `ՎǵKb4,cqieK3XDNExqE@K܅u3['ws)>zȋi ,ϱ7A\ ,Eo. WN~}'iwOH*t?3~Qy}SR(L~":J[e6V+(: ]{g@G;Y: oa_0Skn=% EDC%~yd< Cgo 6逷pHj. . ?U T7s) FD'yΞD_95,e~!ƨҏL t-&\vAsSRBD G{9D*Z&4*U <'u􎥺h3G` ʓ)Ȯ>F`wf\FO.8װVv<;LQtfމ8 u<ϱܤBٟtujV42r2ӞH"BJ> m {5ѕ5_h(}Jluцk?xڂ1ƋeC)73x᷑;BA3508 } 'œxB8+a8P`~Ã^1fsSѐS~c+]$!oޗOv-Jmʕ(\CH+6^Qq$#o;CH3a;:_|jqnL}!SYX86diڠCk ASዶd8oФ: LgԉWBz-Z n1 Ҩ Uu_#J_XW#ULQMD#@㯼0EaUߦ,_mJVLJtgMVqF (M볛 @}VSYun#`3\Q:%}+U'#q=Ӱr 8)w=}!]3 )q~# Zc-#6Pf<Ya~CPno 9^/o'[#?˒ MXm vpB mL_Eu6 c*Dׂ8<ԲIpcQుT\,8#4QO>36]RTw^N$k_?̦]+.gSGYbMڵn?RrEZǿ@AhP`HWIO"Q \YXtYh@5wA#oV_F|Z^ VcQ2ɮwp\W:OzAQkI[Zh 5iO9ָ$]C6"Lж;I&E^McW&s(Sˍa9[@I_#y{H|u8Z=`8ZD_Mn ï&itRNJ3 &RgVRZxTbq*E FFbL0;Vd޲mpDya@Xj9ܓ$0 .%ױֲ#lfwb8]IoFHu4$ N= ^]0x86wIS &hl伨 &uÓ VHR3Ȳl!z,oU6cXm&inԧyՀ6FUIy H~h[T]XB:́땮eؔ+;|jb|GW6$FKmup2W w#&g/k6?.ۖAYREEG>6o9EC.Tp?,h) JSn[1a%[\zᨂ k@G9)_]˯uc:7˾吗ͱ'xGlSvi,h, w=\ K|.gۿZ% ~^EPa@uc5uWB]ߛK6ţrNk+!ԅfFUaZnw+[ЕZNcV)("|2S83ȷ8H#5y3vK}lD#(ww8󍀅3dG8ie9P|a_r<&j>A~qi/.q Dd43TW2R}P4ҳ%+%,Q4}3/;[ңDύ( {R@8e6~sf;70%RiQ!Q{_{*~m4K ElƊp 90$7@|bh$l1bUhxt>=D]o.VnȔpg âƲn,Elco9ЕQIF\N<]DZZax5 cpf4V. :NWYyX_:$9ᑈ+ zmlwe0!ewDWjt1!_2B,GF.'úeMAv oxl(^Iν& Q)"WnώZ/yt[05VBTA _.$Z`X_%1iFÍrpZKZ(X5ɯ,ݛ,oL2r|Oʃw>FcT-b'HPS'nsV<-ߎle(*]`>ec6<ˢsK.U(5~I?9bUY|9رDŽ1TNu:aԇß8jӽ"%>)-!i7?~-ȂE: V>}^\i@Lq=Un`)Vɤ0K>f<43M̹1&<.P#UāVRp QE*""|inOl{t ^YNX&p)(—Sbf]u,sk{35wƧVwJ>הKzS%y*)@֪kgTSlûvIThNh2u\GCqZREѿc ~an:V1] a3q\ 3.D#3sj,.8k+]ƨ< zIz!ɠw =2'}k!%pr\ŚC]8݄/ij0>Qy r$kBŬ1wWom҂>.{XMC@k<QfleHaZhkI]xfQp9r ,[L7=a2 5ү2Ug㺉1ߧNɫ 26-x=g K98}kX~h["x>OS+ycXEzhٙNśU#c1(5oL`ﰣ[H,dskR9ޘ܄X#j-zma=w=&gWr6ŷJFVƒŒBǥd9<>8V|ݨCew߳47;Oz#GMhTLYM*v9skLo҉ !%Z^lldC|-W&@FF)PˠFE jFpvo/2:}?++kzDtAҚ;>I&\.dn898E2)Q L\,*ӨՁzK]I_ "\kts /ڼ SA9ֱ`߄ҡPA8qٶP8n%6?Yx@xN9IOi}^g BL]K|\L€٧v+cn4YY|3KJ.S ̓A6"*p߹X-@k6TD:\_A_jH~_KC}u嗍խk8d5IQFi3Ď@KgUӂ fm&o"f>}t!!P#|n;@'GYWcM~%9A3q¨-KG6g5"7vFskRf(WYpsܳ/UBضL$|!M,mxt;ܩ۳T=_5WkNjFf1U!u߀v+ö4}v\F3 {?v#.Ⱦeʘ ?Mև0*  kݝRTߜA:.JeujQgoˠ[07F-HӸ̗/=ɖou x۲PYFko%%IX%PWi/ n,X>$J{[eQ mO4XB9RuIm|2hV-C*䧧!^J_MWx-AscU,sclNs;>RȋUPb̴%=u/!@[^)4ecZl%w1cȧҚShll잡ElڕI)?~ 3JrI(=TُS?Xjm$ձN~6Hsa_TcUF]eܗ- 8e^O9a; ٓ|#v `eъLpMO=^򚋜!]hmWQ \HX4-^(͖\X.fǔ<Y(!?'<Vq 8Vl$wgVl 82@5:r4uU|r5A<]/\e@\:nT2wƘ[ .]Ow&A`P0e lb$,eCF#IKNźC Se43٬0xŇ ^W:@tbXcl{W䥼ZQW~\wi`4OjG 'M@3er lK5B~ͅCCI% ] Vc}f.zsktJ8ҡW0% + ks{yaf2|O5/Dw:Ke&|l߻ͨz3eo<qSu) mUQ/"sy,Ȑ`GκT.WPL KڅyO4A#WV7`XR<s& Q7aZ#)9%YdHn]?RhV?a8f"o?ȃmo¸U·RQI7CZ}Q.A zHA ^o G Οܾ2Ns0t W}Lm'^yoԻv Ọ1ӂ~XN~@>h^ me]wf0jtlT;Nƒ'Ɠk4IܚEM=Hph`_nם89L^deJT%϶3b>{bV Wc>}Q#3()L ] ٹHۖ~TuM׻ ߅1.wi)tG;UԒF&=qG 32`?::݇$,AqXAHשPFeElyK U Ci2k #mυ s kjcLP4NYՙeiP<߅vX_b衏t),ȅ R^U+R%=l pysRfЊ'֞U |c>Zy-: =~{2k!Lx#CG0;8tqdwawT݋.-tHZ/T m|al6w}S2={e[EDM"+lgV!V٤eʟFW&ETb+0pռo[r0zL쳐NyalCA}2D _Fħ>= J[<tK%s=dBǓc9]+/mI 䩗~LyU:D2pɒ` ^˥bt\鼖Eb]>ߺSe+7eڔ21("?fq#2k$@D:}kK,<)N%͈;<[1@qjOpsS!=X+vwG>ak˘VyzSv9 1$L+& B:[+\B7r$  `_ 7'pImh0_dҚފQLx@$̽_52'rU@ d@`;م*+TB^x]5:Ά[sSvO[Q6TJgTTok h*;J/U- jٷg|V\rꮾ&ԫtIƗ>%>sns+Wy+oTDw Q/{|IoX t6S DMxLӄz[N5V9{i_혟(0HTk&_`Gt8 Kcjܹu;9O2prlL}_G-DywG- m%?se~}:r75`o5Z"BQ4.u~]0S-#8}{pIqE^n:?偢,eC=\CV]&OyǞWEw`7 95 lFĴl I2ep4 x&yBfvO3a{9)B'0KҢl7.lV2!e"ѻJjvPmk&Käh 3,ۂ ,|t1<2qx d_ FIWd:'QQJj";~#ӭn~( b$w5R0 Б^J&T1^1S5v6*7h~Hu򾖱WgehN'LjQ 6ˊ[ѝVf~~ `حey-kp8x1Aj}AJ!iIv,g БYQۅ<aK@C/0 |mZ„'8ŻY)5h*'0=^=ZыRdH,֠s\HȊ yL1oMPPڌ4P 88  o*ؘѲci"ތ\+KξVəsnTeˎUEF A( nm 7&ې,=3n}Yۭ=AR+$pƐa]4pQ^}&uߓ-ӂ5"U 1>97c5RzIӵ齧]  K⣒e ֯Ջ,TQFXq& &/Z{Cn0oJGnM=N|p*zWWa7;\@yKJ:k7(! h (3 My<0xB,ϲ*#jVOЬ @MMwnyi< ?R+V&sKX/OܵYNX%^f-Z@6 [Ҳh'f: K95hsIi*;*u#fGDHO`\zL'ǔ3԰ҙ {ش{ε@s oH JJ7/A-̺Z/Tl!U'n,J>Ѭ5*f8vσd)ji`;%EV;.Vw 09}NXg\'/>Rg^ `T#RaxAÐ-@ukqe$1n} Q(t%?̮dwl8w=PգȫU;P}5YN0o1bQD4B# sw1Ck&&E ] ; Z~%T;94dԑ  o#Fȣ'1;߸嚙v{xޮy,2ղv!hDZ@2>Ijg@?zAQ3Va}ep;WQթo\pR&pIOz$`rQ %E"*v"i!8v%lH\a\D#z)H,M;j 0z\)%.~i;pG?1iy!1.օSyQ~U -5Oc;di./Vd 2R^@.h5%x,Y'7 %nKE._@uT"R0~_Jn ^@t{Sj6p4(h833c9d"x ed\9p6M8f[?kz̺ PH4mnZ-/Fs] 0j er$7'}Ae a;'u Rc6h[N˝ceϬ{eLkO|NK*F"x0C3s4ācս9BL^@\ݠ  x:АDeƙ6}9\)5PL D 'g?z.Xq -o &{-@?_H~, ;#)j'Ұr/C S=g&Ҭf1(u2%.>Dlआ(&F/hzv(\UP,ml`0 1V/mYMLrϫv_2l?L,0c'f w(iOC+5ݻr`&}o\p_y\>2`)`ɉ&^"n;Ft˘F@UZEGDnl%;ͤkϞ+e#6 (cD 뚳י/~2Pl>kJtOJK jУ]n`Y2Na ;w6{w|!& V:_Ϸ .xI2 31JʨB]-cԾS}_5Ϣ;X ZxC6$7RnD '~v!Lrz̢kw ~`e,k+a܅4k+ mweFV)30BТp7ـe7_.(ZbCn}Loűd,<!#dG&0pr$[S"Mt}m_]tCqeMbu`6FR,"I[`V #zh(JčÄZ2QlO~@f-W#ynN֎Q.)`.' )0]RM^zq'*h1:1c_* HVPqGTuws0vdLJK @pmKBOV&Sg8c~0 Pci]At[pNk|!%#+ê1|G ow馾%l&N3A+9 U+)UGwMX◐Kdͫ'ȉ2U刪N&Bh[ !oKfmʀ5YEba90'{s-~ޒ?ף\ OSBk]QQ>Z/]νƹ^}`}vRHU,u-q䋶޽Tn<мf^FӁ|f<$|tg/u`߮[aJE QiO F`vW(v}fQm,g:ai%ؠB0FĂp߀g{b6 ͼT` o'iG˥/ |EA5}w ᲩƲʵNVDD`r_R T{8z{# lNnW"5Dur$</YKؠa?$Jd>=L w^SZft&&c5f>&D/QQJ̈GEZ돩5 T(_$D'xwDUWpcZh|h92~}J=\pvT`)|bI&ObK1x^%}<I9zvͫӗV0<`ĵuY`c/Npx[? W 5G'~#;긮L0|,{8/N~q-̢(  3n0qZph~< Qv9#%_G RG'P)!=T5v ') v/ 2,-:{Rٲw$޾ыQ^L_R~zL|qX8l"!GsF0x!.-㾄)A6_Z3Qh姁r'bNFoF]3T Em}C5k9SS: S! #GB47B&#Jvrߝ>(g>U+@WtG`W_%N<\9){Nš",>d!ܱ%UZ:#U7L$/sYe%+vMl_ǯ*O1{n>0WjtXeQ#K"Vf1B~wk [;a=}n ][#vSA'£km\n |*jV(`.my 8˦t Q34]_ wPϾ*C%f.D3v#6b q/_ԟ o~Q)ST ʷcP9;qt GB>9Nh8D;р 1fM}}fXx0;dSj/2zbMСA؎J{N*HGqd1U\,"l c틘^{m>nu],:uSr}k 5[AȭUMsNT 1xeⅩitb%ѿ-@]]󸵧I-QZ;$Rx%rgO(s0P!v.f7CӅ;9+âY2!oBKIq0RGZ+ p_yv4Ȋ{ޢ$bi QT(X6 ܚdnOo6oCoPl ]Unȱ Uz@'?G?@ :oym $A/ݝM;8rƍ!d!8J6WtC!UBg@SSS(Y̴RviĂ{;SJH:4貣MA rیts(6R$Yq7{7h5.w, rbTUoێ^ҝwkuL7K/ƾ5ZOis`%~$xZtA4IBwz2 '%mDw+8@=-U]OoAKL|'@rG̿ݑ9ReV  Ղ/H#0GIa1|>xv#׌ ZKzIubNf>KEmb5g4?D]g\BbtL5\.M\$j [ ~`_Qki: :;GЎʹ&N֊KaZBT`Lu^ZгH6+Va3H!VLX}UDJ>eomcazjɝ ߗY{GN(]a%tb Bm(ϫ!U-VF<;rQ˩^aDEsqT y;B3Bt.>( Ká-,ve ?x#i, H *g)jέRJ]^-U F7du٬pP|kCʡ^)iT| ܺyT|ܕߏ5_CJ٪qF^ w1wݲXVrX+eNojQd'G@Б &aH&ᾳREtAZ2emݱ 0 ֯w{$G fvq\??MfpdǹBaɅ$77cH8Vw0C4OS*kS-dԏk] .OX/v.3DGzZk]q/R;"KlEFKq5eO >M&b.NSlFsFwo7 `"_*e%%AiH)}N qW :tyŹ˓8ZxH[@U* }_[SƝahgCE$%pMqB`[ѽUn9SP!4Qܡ]M~˩h|+s_.N~CPPhl:a,ھ_g0XR_@-@et +`VP8c`zd]dIOsÛ́8(~kB]gY.\L/!{ M Cp[ce {v]nN2P H!d߻KzN;kb,oP nvLRzv2.!\ ' &?t{&DFu"ïMI"5V6C)s?.5~K_W5d,Q^>C~@YU8ʠP;13g;Dt+Dē5hP~9rEݙYX Q8rp.~vho\3y{A% ٤ni`ss$}u"H+!,"U!XP/Mݱu**}4i©PԽ`brj GPN ~utUhlDRFbbޟ&i4u1opG`΀PT:?iń)H[_O җm,j <ٜz*)we_ پǂ ]g傇{X! J Ld1S#tw DYBqZCHv*/4)WI I1牉BF]M(;ҍ%^V"R6bywɎ$*@,jVbNr 1 K gk"*\C~RO&AKD.}+hsɥߢ3< #ҡN907m-HdHxGcPej}ml?Gw+Yb='bT:Gꅻ{A!6<{L&̪B H!oψN蚖h/+u*nph,'3$Szif}8 yLY2C>֖>||bugܤE!J':'&㎹gѫ08.!v b]nJ&ˍ`1nPi0՝߸ڍ(( jp`|b6" ̵IטTRuEÑbWeVe^x+Ea-$?yE_%h}Vc @kpw;TJȺs[l5g̙oyJ q/ Hl`U}K˿r-S&`"ՌPljm"n )$Ԯl$9}Z]UYz| +a+@.$ b~>C 5"GC+Ш +ZG7R@uʇ^'5¯7pNGhc)p'=yڵDH774d./t8<\i CR138\C+R-Y}(;yϨdػkYDMp-9l3L\92.1XWr,lo]1l 0X)3:^0əg_NHń9<9> ֈɋ`OױzF ` '/\_jU]M33|!_"+zܼh]iU]Ji5W\1F6QS4 0+ӳ$앸6he Qt[VބE񪤞b$%lTe#W=xkF;^$!\=Q|8Fc$HÞFDϐ^᯦N0)ʁ^0di씿|XO kԺ A˳>\i*S*yKXX&vLfRڊ8鰹(V>1d(x->ܮ+N)v_p$,U@Y}"y03CYfhk{#6 aTCf_y\PAfc `(*ޢY`[qg- UuFGi;>x}1+:>Di )=IVISf/-T/qȂIGժV:B6( ud a_`YO oi 4knQML >6$"z[beԄ ]we: SYwCQ) S3rܯy0;LHK0@ )l4V[U%V``:4 pzE_{1G?ռM:0۪%O(U ?TJf;;fnHĐ ۼ{ޝ1)GV : yU^ja)NٷeFNItM&7ضO}}`ᢒPk4tDLc0(;gKsCUgU,%DISQ˜ 3>^ AK ca}LgFp%ײ(ryGy5hռph~T {2PYoK'4;b)=* 3_@ `i85%Y3ZVu!ю+v-!?q4[<+&GAw$SvPʟf 4DfQha_.z)]1y{_Z}|5YrR9E;! sXKz[y.4sC|fO'К~R5MQإ>Xtxz 5/='2y.ӄl6F+k 4R,͎Xmg7h?ÔǔmaL2Ф*-`Un/ubxtƞx|1Ucf˅߰K}3deU@cH Es^}X 0!m iħ'N]uBZ$R nr}U;ލiM j4]!Z7ksbF:3 EOۈbٰLN4i8~<*8H:@M*~n8[PYu0uᦻݎpŒն0c^g^c#sWEMȴtx: ǩ?jAޣ`H*!3cSx }H LblZxzq=:a ؽ?8hXy18I)<+@!lS"C+#ށ᪫8+8cIK,,5cȪ<0 3ZƃeϏG 2•i+ѥ4k ˝Ou  b Y;v*7@Wk(BH6KmGį%^PlϜ8=I&1mQ^nbA_)j{ {D˷c1ǿ_LãjCIHyyDtfynmK4-"VƷ*pJ 8#f~hEQGXpb|, 2Au7\`H83חWXp"ixbծD UG1^s6-4{t3WYHSkpaX.O9w ̀:l*mqN!IM+%*+P22%L|n,4 ND2VxKY(rwKbF«b&{OF$CX@mhgߕݥU21҉Pdl,X)QX||=la`9Xf IC_^ *FE>EIpF!+qXĮ)ke1ў pV5c>ohjj'4E窿i=,f,&3My0RaޟwE1{gԥߦ0I6-A&QT4~=cD#:$k7 vBf= p Q!|*XlW rtX:tmTIJ@SDX [arݻ..z[uw}+M}'/$(;BV(lkك2[N+Y<.j6 R08I89C&sooI=[I/Q*a`K]OeBPsG-O#RqIֱr2kԊwP B֛z 1 AIQ$dfTЈ{9(-m@$ԬŽOw}f )\}ߣs5:.N6WPJ,˩ xc=|u͛-B?"<21~uJv~ˎߴq>TNA2ed#X򐛖Nibq5?bx2'%o`7z ÑUKQK cSk7lb Ql6LJJyHk3a\|(=6%x+Ev?XYyuxgXr-eqBJw'H \u(xr"VkGy⑟qlos2;RFV>Iv]+"Gk>O(\U{>#3=7of'Z!-\?MIҍU ?YyJB/ "!89UQuLET](*bN`&X)0*<8'͕o %@F <&AMf N(C`QPIyi2uI%wK߾ TETK닝ϟm1ڛub3u;Zu zfg.Hmĝb?jCPgūNR9qg [02SO|F:! Ɠl]@u׬,inkoD6hc?x'Ge71uTV S  P:L V XTO J\j黒pbj+s\Y2 LX$Þ F?9k΂!GV"ٍ5*a!7bΖQmؚ C EB=eܝOye}pQ ^O= F5)o.":c"ASW]ZcCj!-й鮞wGLWQ,p6E߰֯ao pkF cƏiS*a߶n:&%86moO4ӡNb]'({!ViZqUvSs83-\+i8Bh{zfjRc D'_uF7TޘsƒH|kǣ )Mtfd)pOROBRgZk^=BukVn׼i`DžUoE A+8 C}S Cs2(P8h gf F(JU2 %mOvO1䦎L$SY *`BhR\pTi;ڋ81i$Rh"[W/"„tiԽ! ` 8!lUK%iz'gchFO_e[F$ ̋ \= ڡ"{S:n gJ2S 0jG+^5Dį3BP+": >mTjFʼnqϝ Cg '"gí:n\o0h0QعOd st0HzڃhoĕmwG!4ܵuxm,s}"?%DI숍H)kYϯ4^B+5❵rNS>rb?nl#¦3+o3p|fJ|iH{}րÂ,@ r3bͫLЉv ^ma9%L4wO F>[V-~='{GU=ƓHaL_l^Iz.fn'&}+ ТfR$xR=x+u ខٗn6lDg5#oMX0C ~cIڕ5\^u5|{jg# uZqm3JH24cLU,z]3b/b_H;"IBK-& % jd~y-G_wZX}g:Q}=ø59Ʒ'$% 2L ~R>! dFkc&v/K|,HFMX(6VB+_t\bglbt\p2| nZd~,3\Guƻܸ=b g.aҷZoG{#q;.Pڶq~L[C̽L9Q@?]ԖLͽ:yϜ}Y/[pىKj F1XM+b|oJdOR92kQDX7@6yu*'-wIbͨ{1:dыJX.PS 9'4QXA|J|dIȱɰnȁS]Ҕ';b*6|},hg~ mOcb۟VP%1ˠ* z:PWҷGeK^)hXM8[~p5@}ln|O(dmfB%q([ˍ1Ty2* h[ù&2yo3pX8!dw*C1za"=R4q0q,*Hw^Ma/n쮵֨/ ~p3Gn.qO]簠tnH+Pdȱ̭@ZF d^㊫V$PTwLRèM ֫ʒ׏rOnÇʜ$| +D XHJq&ޒ#qS~q]S@!y.Ug9FO5e]xϥzNq& 4az' O_B#1P5^_liwhL.<+aD'Ru-8LuPRIooh8sLWx$N* E`B.X2=}Ay`&> <'[p\PDotw,%dP i,) 8g _5J3R1q VMg +-GmX1e-JCi;258ʓԈW'c07e;%vn+غ-e33\H ^57lH- @^l;Mp{adKV -t0fR,NHR S)UgܙX8](E !/A재q~vEJ q>% AH"7_Aa> dcj ],U:OHCUDeT\ޭEl5RV"c&zI*iE*4nhX\ڬh,EupduaTEs 'K 5,crڷ:!rྐ{J4̣7H($?ME? ˳FL`Hc~iT@{|9ӬƬAFǏ1?9l 9Ed74, v+=cyd ZAn#Ck} y<~Y8N\ U\g+~5ܔ '$rW`r:  2_ro}3_/)Xϯ9@otFd6زq;H1%Ea'go}Jt*{;A {n; r "}ьZaA{w?kڼعX^ 70?\VTϔ/x\4v1>7L[$2 Ȅr7uH3pϚ | e5F_iŊ^-RvJYr/QDx~t9ҷ~שe ܉`L*2VY $W ] v᧙:JM1怑VKVԂ#ⵇYXoѫw@&n 9)(ܻjGi({e.Y㻉ܑn%}c@C$щ.vH(j`_R恠{d,bԭ0L*Tvh,+]E@6YTL!k'lٔw;"Ug(@h (yf~:Pz%yAVrM;rv4Q{ D*+{ճ7Hr  Gan5@U53Gnv*3"@s).EL(0}q(B_peBSM5\3#i_m\>;Pd2Xvՠj6JX-q,:LXŘre 7X+͠;,!uoQ ߺb I&~&ojV끯Vāhg*i _=<d1-] v1ak!K&'b{B}X Kȸye^Ub/Wh4yD'o8ɮX a2Wgə$eM铓 qZwR<ՈKIš QjӺM9wC{r+E.yk8Xen@S2~sj*bt7VoQ>;yHFW/$Z">4f>+rFO%*vP7\R @ĝJc[ G&E!,xo][HTk 0O1Фng;^Fv"0؆q_,i5G}yM0kL+}+α?ʆ=L0v@;E6C)-LyS'IOI.9J)qMyӢ2j}4Ԩ!RߛsʎIO~!9،LC3 Pd>u7z$;f9 5 Ɋ@ :ar]`ځ iWF*r.A8bU}Z.FQ>oQëly:;):{cG-c0W-b_/°N"x+1vtr\ӡ|Y۪tb@[ZE7XH\2$웧J/DóSXWHrGoEmUVSFbRkJrE~``7Ѳ2_<-?pdAeq:B7ٮeeq!gjT AҷwPCЊ| ?^)DԂ;V{Ł^g)Ae[]1QPܕ\Xm6.e#P*-ΩR!K @Bս0O{#WzG[sYc!Oɠ1v- Kcvmo7r}ҷ}i| ?0 k 8VZb5\Ȯh܇_#ck9M'’:ևdn"PYx,lKI,HЎ:5q哳(=O˸ro, c}GE ,Gixu ƽ4)`s}EZ.nUZNuŠ%GsܳM6'P#67MgE,Q(aؗfpPL@mTGq͒6'hx'g\8IXNCWc @@E>GA5?Nꏼ\5ӎs >6>{ /k$^ٽ/XP'csE>ɴWJȗvcdh6\ˍ0S5 Xz >{,KPqvz짐l~q" G=)̱ "0 }̊]v*h3q mZ42q^IoI iG3?[)|خidF+7O?;%CT=Y1n`d~!&^ݝ#o+qJ3ciǰ؀ o߫_5 "z@geqVDXĉ*f }SG|^ݓSFƢ}!qrb_x?5sGmo8Yi5$P&)R̜[9ź(mNLM*;6fˆ乹!幥I̒39#+:ZD|%-ԭa]I::Op>nE ?a$"{P}/7LAjsc$}(67ꦾ:_jU>gB|Iso:$Jj$#` ;y8!nfSf#vLG+nw$׳?CfEA4'Yq$^@䔏ޖ#uE&HcIV 3Y%mHw&0YTj8C@;.B3*<+ Qnyݦ6|XV/.i&:L^0Nn0.=PTZ*YuC*jBC{d nY}D1;ofqU rѯ*k@n,营˙C)~-ps`-Ŧ&7h] ? ZX6!ۇfq>ԙ yB?"|y##䱔=yvѷz850T{5u@TQLLVրZnF\Ly=NIAkT7ݿ“T֢+%V;/kGW*73A>戄u•,4:g"nu#ƬbOΉea֐Hօ׿Ź)#jtjb&\^$ o}[+V-8N mDtURB8ۊa3Hkc&o؊SѱX"=Vuv: KL]J4To)xj^}}H[ OW`߼d8H~ed}YB'\%h&,>mQY'88X9$K^+XYzLH]HbԷ[YlDec5?mI3N' Y6F"#+\٫)l0[eH밁̞3DƌE`O zTiN2GQZ=: a!Jg<CK4>[8+ы1I!Fm^5ȅ|q45vm[LL@YPVZXB\37V/$!}zl.$%v]) Jt3hUW$?I7Cvr yBAw7 B$wX*^8E+tW5hs\ɽ9$b37 p";׃ EJs>Z..VNjh:z2J }+N?M۔+ gʖ̩+JC7`869p5URp3F^"K!SDfB|Ũ4OgI6affJ؋w4 ?CY>@$T,oя~&, iR`iG"N(.$))4rePQ r`o /~hg#e }bza%Kqě&DS|t =筆#&w|Y;<2K-ܦtV?1g)`d,'n‡Y_FLč2qb̵#o.'AȬ/mEq՟ YnV2g4M:R혚p$ʷNqrC`%MvKrȫep($hg~&4STKN dpnPO\#їDZ8ZSIVóJ//Q_EOċDaU4a?ztn :[Bd;%F$1~(gH5 me1]v#֡&7p>:T وh |Pf\1YNZ$ނÒ!`FMzY3eߖIh羍~6y|c Al1<8#a LeC|~_ eFEz%eJafcFMWKft)ĚT<4̎!˪+?Co9cKwv S:̵ͤN!YTv} ՐuZ"Kfck ;[ 'ȁT5d[x~K$9pJ5PhKur:R4ǡI_@C/;vEx4 v111PӻyMVlI7&-мҫ LZGAqoSwrh6tK]-FEԲ9+ 咽r޹oV&(Qϳ^ZQ L|{¤a-.Y]PXz+4ߤ9K\(Đv#$s~-%:*pmehƑ;KI5$iPgH ]+ȥHq2NInJ)V@]|A,{CiՊ9ZPu[9q.ό0g-Q!ȕq̦b hRYvkmǀk ^(8һ%.%XDƪc!):hʲ `5>;M+ԟn,r1\뼊f: )]@;CM=u8]})Φw)rPi-`KHG$QQv3)>#0]84_w]6Q*Ϭ|{)6J)sr)k)HjgcXd'gΦ5m`GU/9a<BJɰS@J6a,N G9Wp_CNTf!mA|L( ber]" l'ٹLy9TE@YSRr]I UT?l,2CuI<ν@racmi>,BzagaS;k,C͌= D'RUd&{sR~0#(iYkwMpW$;J6ʋSL_ddelK\=0g_aDj12S[,c7ɬ6F5JB?[t$f/'9O ܉5Q*G  0Xt(ZB-%l#M_.#˔Uyvur|-K'Ǝl nVW;p+)aKN>ؒp>."2|D@/SZ([akş aćq%! ׫Yr)B CH'}Y`հpz^a5\!4#r/6k|ِ_EB b&}M=Sj؄E;^VpX&R\BOoz|@M*H9L\{ /} NCA;Qr@y¿sUQ"V/#:A RyIRv (?&] 9Hw(LQ;/GEw؞o|/UUʱQX)%nZ]cH ;^2jʌAF0uؔMJ*67epT>/f}?x_ʈb`d&DDlbSB74tS9L,WX;~$m\"%z?¯:BN9z6` ̐opJ  ՗_U 5r}MpS0g%o 1C'^jqCq7Y[a_0R{z~ XKqF0$?{gqi,gf$G$53[P;H}+AuK~lXbAޔN<"X2Տmun 洍l>:6 Xrqul)O9z@,-4.\6#_ 's=9汗4H+FXo gSQXqa ԋ-> Jgr[,n{_rMfVk kI SńjO/m.+,;oշgc^L9Ά,J8Rn4;%-x7/z'4] +ִG$$Ťtj=kbYb&9%NNMvd 76õukFs ?S] =˯9Rz!Hƒ kHS"0d$_<Rs{9y.Zz`vW5ph,^O(AM.~b>x?_sK;g^Euc&<2jW @L0>LŶ`?.nVC[&Y,b&ਲ਼m<9AxXh)FqC,6sEL7S'{15>۩ֽlyIhVn`۵{x1` *4aȎ` i @'| !^O Yot]eܹ:˴v=XU4XcKē&P1 1PǯzhSNh%? ^/9YC`{?^>:rY{13I^3T'yx y#Ƒ0Ht*`K@z&"S3 e`S~ـԪt ok kqȷ'Ld Y"Ӕ>Ku٫TZr///7Yqe- puT?ݞM EJT}iS&m,ON\0֟$^cwA{euN24vBfX&2,:@;K͑lIrt-.t|nF}z8Њ} Z[)iۚ15<]/ri,(\!e Jq* O; 'Bۥ#V!/Y:=2ׅλEZ#5{v ۽&[ luj)ސ8sszN7>t݋lvzj ZN`?ek(!"quv8x#GeGQu7%6vU98{3 E6,ʆ#3<9s{}EscC#F0c=o +Q“#N q#ޟ[XoMǫAb&J|U[xtgOC!yfsD9. 62X_\b/XwBNDoj;ŪcNK Di5,mnD"rP0PW?jeOK7yͮvFyh{EM.`_8bHeLDV3Z, DJp%/_P1#?PI};W;(4n 1 ;q1 tRG|∮X >߷:1.24/ \InmbT8x}km9 oHkIAlhQ=Qȝ„55籄W&KG[ sL? QeׂIyQYϏ;Ya͒d:яa%/ Wm;I,uO=z>Z{ܚ*)W,҃ p1e<轃ihȈxx> }ΘnTW'c-uaЊH} /!-Wfs:71`5wDcߎ?bt7ҙv~=KR!PIOx%01U騑+/@Lٍ`!ƠcbQG½S #oyBAb;=AAhA5R5#2BlH{:n<OOe][6r't [1I{~s1,zLM84[w&{F͎Y7UF< ";bIv J"SXI,VWY/g>T.9=13R*`y)kf" ݄[ (eG}D?mdrw-\@wꕁPt27ܣS=tS^&4l,߃ӳZWS3'1 㶞BtZ+OsqZVR>Q6PVZym K "i[MVņ7^mhV˓ZUA4jG #se݈ESI\{hߨ ܐGgoRޜ&>g qLhxe}SɎq37,RO,e}lwljXcW!G6QY憬L;ue0p̏"I EӢ?)SB~}Z |}lιisuȀ%D(FJ~ZؽUჄHׯg)%Gl2;P))V-Ug#nEqh]\a ֆ$#-.a$yGeT07HGHv# !)mJex( D:[ EK!Cu"ubY!s`Haה+w ksg[VN7xd]F~m .`LzCו5RO ܮɕAe8;z#Fχ%i1H@fgxӁ!l sȲ5W%ٶ,+vLf~&f1{^1+T1 ͝bo_> vm?2ΏH:كooeߙ$G%xl+H%af P# #pjUƆpHdi˺t"U{HSDڛ, ̳ +cr0MfkjG!aqf' .AGzC8 p>nEocկÖoh(ŅWx9ЁExwFަ0&v<3R4?DM_-PE\Vqpd? J܌ |-I"̍L:V~Am1}81I!90P5m֠P @2}2_xx'liT:Bmp2v?;D^&_D>zmݡ 7AC$JxϸȫAG?r,-)ۅ3w92_\Cn303B"H9@_OL) V. 3҈̓ S"jf9Ez7vB|8ܗ-<cS>p*11WvXYGl&LZ S:z tt*ۃ4[V8 `5{=ixɖg͌T쏗0,\(z@IXʄ_I Yy\ZNUx+ E} ;#LXt'ͱ`թ\X/6 h- .mfͲdeY^y~Y8l_zoJR<[Woη _}fod ;epݤ:ҳb gaoYXD2v&PKu2s]7wIyd%+UWЪ);pʙXR_D F<}q*'7YwTgpOȳÊŻ\\]엮ާxz;bW?W,TZ1),bEwa(y% &_"ɣ%$q K{"ڜfXaFF47swn5V`s21%XP"?vb/'+p^q[ޥW> ^kزX9m0&Fl޹;ʮF^dTDOʟ}`\\By#X0KӇq {=]ꨕHMo_:Zv/.F|lȺن0:GDjj, 1Zc%ye}(3p/Ŝ㌦j8?AkCZSHoLQD?(=/Ѩ/ E(ydR-Ռ'F=b}brt-'q*\ O8 A H QbT ]2I{7sP&gP ;|VGwA3sC}n̻֟Q_QkrMsof@{,j;T= 1 *uEDU,ڥ{"TfOi  cC$Sy:c6N]n_J#C> h7%^89C{a/E}q]F%)zEȕJo8kZ3mketw$c@v /?XWЉcdɲOt„1XUu-cuzEDXMu/$+s|3¸G(;o`V#T+LnD*/՚w1~Mr ]B1>(9+3ѝ+)\T@}s ;}n)"IIBƻ]}72-NJƬBXN) AMYMCSN1x[gs(NV``fӘfcW&uLu&S OspYf~޶OXbk=s.]CIY?\1X:%;Z}I={]\~$xk ꅤ\g֪BȜ4_Q&Z(~.+aV[ 5M \SwH&^P8Kxqya\vYf~@cJR+C9r)R?TBdRzQN&KV>gu}fG}Fӎv K:@\ԖkƤO䗈aUg%NAGX sV]mqږ:^dGuGDU?g H` - ")Ϸ+48MDf. a QqVf}S"̫r ϔy߹mNX˅ s7#56ؽnt:F"ǘ`#f2 eTMpE`_FS ,%4KՐK`Ԕ̠͇m)@?"&z jvR_oEJMC4bk' 05zҺhT\YWXp2+Q8CA=/ڔ䐏?xxxoi=h%i^X'#E?N=*DF#rl7>{71rc-9g"ռ|fŐPL`>xg̤nzԮ^C"EǗ0qݯԍSN,UJ7zAWQ#K3ͷV3c I~_F$(+ ׭ӽvËeM@"tݐ/H#57*  9U,|h #-H\3ʦ;̄<ǴX^Rå|vTXU$T%*tR3jG3ܘ 1Ц)\S^9w#ro\%N\Cxc./x@ לiW gԬ+g.hW"oG՞ NYe5qbdl_05b't`Lc,@<O*ӱqۃ@)t$ zYl>v"[?ex02[ָ13FiljNCzFsIf"0kmЕk#f˞t\MqI~Y2(2Zm뒝U;|/ lcP͒>NlQGd%(0~+s^.W[)QU$KXiS+{ i}YYz%$0>'~W_V~rŅ3y9UVʇ 1O{'-v#>)Iv(# Z{, I65:Ϯ d -{f /]Nn00mi!z ;s4u@adXc)奘fvTvXַ̉ 5 IxI=zI}ձ*Nszu&ᖨ,{]P*3r@&-=X(be_Zo]Lz`R5S2P?fKd`3sᵷe(8cx]L#_n]M4(@^8˔HKZaPf ,6"̋f_.\^uS¦O4` <{ jhQF/A q4񺪲 xCa\yKw3sF[O}#_/ƛQCx,ˁBq Et$߶CU`E41I%ڷ'_kuuasBG\NFωa^2'ģ)g$bİ9`wPR iqiwnųY/o<Rz<KV,pP:͒uOPt _6T*" ,_lW'uUjCE"4! >)rOc,ifdaD>2dKnM ~+!&s?̕: 9>{$Wrdr+kWjn7Rn< 6ԂZv( Ï8}0я9zy7ɠ8•'iY[ ,:Pzu;È%› |Eml̄f.9Mk!U] ; "P+7Tą9*Ƽss=iQ,vYР 'E3hjˇU Wc!+p,CİPrd苇s'1/VF壿WmR}Z#6d}WTrBOLӨqǦҀn5@M~WdnAM @Uj\\hf9vMdcU1sBq&Q#(Uiz|6|)nBi>: [rsZ1I*AɫҐP$ЮJ K!B:B?Qk喝tec0~|loʦ/RAacY,c! {mD aWcӢ^^*|.2]{cV =@Cq%| zз!< >9%8B?-5|-{ mAYam] Mw*ލZ7x#@s϶ o4֝+W BaoF (߇G. oeҦ!YH!IY}Wv=HE87߾!Db$4a5UNY'=!LiKjypB<9b=w=ҌO;WuݩTiJ #ā6Y2#N{sȞodP J̭XyNΆˈ!iD(S'Rf/K^R\5,h* ?~-ʢa ;`)m&jnI 8 `ePRjN$E ӿC$C,ύ)=?XK #fX7*[pe~2ĝnAi@AaBCe'nZ^j"!8FiwyI/VVc!` U35E=sLo?o)d"W]fGe*gu_\h[wD )G ɑ';쮐[2HtB&.$_']a W(0YдT".ܚ2G#Q'}"\!G)?F?@`&\"p &( P"\cf@BpcXW-A'Y*Sk4p^ =Ŝg8 `WXSeZS ?5&߽:^-'ɓ2* +aGPw ˶40cߓn%?)]ί1xԕ J5\q:U-݂71i3YWІXYԈ_H%د'R~ms}Hd_Q5F^wxQ?i7YQlϑDoڅynA6rtEgZMiڡHARYo5^U7k#żi!^ l5rf^ZE@"Nҥ3qbu!:4c/.@C`;~Eojs!УnľCYfwt N4)Bډ!TǓϛhU'q Dב:<ƷӵʦՖ8rc~r |9tM@:gPZGhrY걺ņw5=,r ss Y xWXC2&TNvIS'›v? ryqd׽`gV3\<{BB~X.`C#Z@; G%o% WDT:iFSd^˶ ѭ#f>wqQmæ?sJqK[.5z'3򺖯)n%N&Ǹ.o ο|:| !5l]#l]W9d4KxZK0yt YhStimzNmBWq-09-S `X !'"zwM5 Ao?_ͼΖ/tEp? hCiHe ƻ֩Lou GNK1XM4ZټDvN .]zWyzϡߕS;AluSy<yߐS(Z&AM)l5zY@D-t\O5iFֿq Ku\;T&NmB._e7X}(MTXTgW6:Q4rIH.ѩ; 9Yu-Acnvzjcbg Q,~Jʽa5oiF½t*BMM<^V4s"F[ idF5k\\*Wam*usrQ"⭄{ X"Ied[+u6cL.c=ˏ˧$R)-Nӳ]U (u[=!qHE T-B{ݭ~s_{OrdQ}o 7n!,i#7?.}).Ov뵇֓.{SŎ&u!+=$,YdH Ʀ16T((:AfĬ!J1iuURk(h(+YXsP n^89{(JQ!v#xtωfߧ+Vk-Z0y"'<̮|p,wwxtf_zz52 pL9u*:4s"'C hSav\\CscϪz*cv~qzдt@߿8VqEh|GefE M - 33æ-[,+Xqeॱ'VcׯxJAOK (~72q|;ƿ|wz0N\CQ{A_;{ϧP%@JwGf9RY@?M1qk+D8E(,&J$0j-k_|xKˈod%'_kNi"9(oitf4NE`Vd(W!m:& gL`+1?Xl3“8/5~r ~=UNjd-*p*uʹX- j% |)m!uy_XMɒEo)uCfT\k^t}kr;2uj:l @e2弘/I8;bm['Šp|r51Ԕ.j>H1 set]LqfÎÒQ Y!v rOP-NǠM~;i+4MTw9'ԀV#j8۫6ݰay!ܲ?yH_=[N>G"vir ;a>dZl@:!(|#NZJB61b6g;p -:oʣ1A7 2{ SjvMޑ qN_,Gv"41m!cJBuh20kVD1,f2ƭ,lWOn'@]29Td)3Y j-yuTGdVM*J߼-duXԘ`:F(+CG>LUg #LAI/RvaDcRՠmcܬՇYv!zR`)*7qЏօ!od C ΥfXIHHֱӌ$kVdw nZ'z̮]W?^m%xј;O>1"?Ў|mrP CȇLDC!tbbPZyc<B͓AV'e \DUu 3pq %q%+TS!v1YH9>v\wι-TYnito9"ɽ Uqqj Vo&NF*ÂuB_?.&jm?t)9_sآ mi:Q3x- ?NTKhÿޙА/=x "XWHD#9ܩv]|1bS1N$1 ѱ  ZMRp#@{6x4HpyDt $m/|4|0^<˕w8>ݨ e̡QAkLǩN}0 4b@f$ !Mr u.CZX-[&AUJ=л[P=ؒ^Jv+ dػk+%) hپp0i ״^Aф- vxBqs-(f0%ChнpڟJC7gʼnuwۮ~/y~p g,9^P w `}@q'Ncۏ^`a%wXhd4XAQy6f !zP,TZ(J3 {%zPdP_wiXH뀦.tp94gg9\ᨔ OrJ8" mpznt+*N$+wQA: y[T Sgo1H$|"ܭCޮfx6ܽe;_WANddݜ/\OFڥ<^E nJ 8Tchsd45ϓK}"WƗftO﨓|eQ C#O|͔HxVfzAc|O}!_jLk+ʪCĪT"6R_WGm3| 9J0#|则<6IW%&<+ :YuYq,ú'v]Xzx]4d [ 4dl}M¡ |Dg &V0s g_+mR1;uYK;w ިSAc -f4h:KR') nVF ٗ؄ MxX/P@ zM-Tk _~QR^y8; Ú?5Ȧcht<6-rԶcתl=删PMf Q~*]ʈڥk]$C486] '៮_n4΁I+d7np\|RB'slb$)f#Xبh601xԂObO*^Xr<! 5+h+ SsJ+P5r(~/'d1a8vr$X~L-Oq^ͼ}涕0Z?Jd\}2C$][FuЅԂ-K{tѱj ?-;y|`h7#*ñ+h gd J=W Yl kK;qF9 sxgxGDZT-BuvSghqߩ>kʘ^eMK qzCB{Z; @`P 8"iu٬G^6YHF;HyH-{OpjF*g ,WeQX(&YZ&qTBZp ȃJRC w+:~T4,^Q-"|Zr4lߦn)H =T)qB8͸Ρb($s7=KA$Ă:aşFY#ҤD\ԶzvC=0BgЊOޕqy Ԥ[O_3@mT_զSe'DFϟ )uc`:iW2&:Doth/wiy:y.$A_ !yv&`鯿ӁV(4JBy/' EOp^o-"t %ޅB93lSNpoAVsR´Q$A®G[BO$z@W퇏sdhNAI=:} >ꋊ@DR"|)\H@: IK{`5c 3eŧU"R:a;'3P pEG<(T.WP9ycGw p~g5#`McW]"yCVW2C0GuЀz{&^9Um"aQoW&D`lKIyA(gQ_޴@ Ck =l-Ǜ0ܪ%_gA;G7CؽxlHz6vZ;xt~|`x.|"`%{'Up4X#MNcXm>UGb@zD&}SCfXA+2<Qwf)] ry:zCV Pȳԅ聬:(>eFs&s)KF s#C,i{N_Jel.))]8[y^#Q(BmL&^>4ߛ;g+?`=Th@`Tz#2-o1-eah28cبp,Yp0M_6;l*,5_uW@3BOU,H,Z)خ؍ 7mk!C@hE{#Yfu_56B3ULYˮUո*^L >%s2j[o@BmW۷4%߱@߮l=aHl/݄{(kE}J;ǴU(yo og*2"Hn:hDx,A8$sl .)BMftpGb1+̪dp$E MYO \x9!ǼG ]vn dߜ6; c:y5  jZ )w:|9 F. : TG^-VrbTȿjgp{: ؋StJsՀ*7bM8~b {[yxm&am7E{͵A*a5X'u txK:O޲J,LI}}vWG6`7bgH,+@h"?KFy:eYMS!*R/ (Dk/V[ #T{ս*RoP* /k a|[=32ͰM_P|9\sѫtFh“A,K}4Ӑ)dB؆wyA׽[8 I;Ogᚄ877blV3vSE&_Uxuᝮ/K{T3PqYL#5:CLs/(6FJ([x}?h͐glS挼|GGyR`?_x`?eԘ$.lw*t HrN?DI[1!Ey2H]|nNI~ROT}V+$IV^A %O[3pV2Tp;FÍD1d|Ġ! 5# 8 ~s؜fwSF`oP%GY٬f 'e mPLY_DK$2Vkjlgl,#]}\80'&߉KabfwHv@z'[l%R=f't&rsd;)7ªf|h rk V.l6Ў fr,6PM=͏Opg ծ2ԪW-J]b^  L+,6<ݙ"|@Ny9UV v -/q$^٤g9ie{mtTw5C6 X`_?^*gD mR^=wōmȩb'F-d|֦uX渱¢G0S[;rtP[D\p=$7mAlD8^`x nvOV9 kW*G{J%+luu|5T_܆S%_# xu%4ull1aND3 &GӁ .,RhLy?l[R&>\xb|ƬϨj\sOF#ua}OҕVױe𢖉odC샢p-w6~9Cvnh|ZsZ{)j=EdpBr {s $M? ݞ#wTf.tv!_Z`/7fr xu/:. R|{~ C$ȍP'?z'2I\r,T9D;J6k;`=ö4\@,U"Z{)?:.Ί~*AWrجNO;ËL#`uKJ_^*vQ.&@E %mo?`q1^'ioKٝM!o =P،.S9h/Wd29/doNbDbgrBm5~ :PO@?[w%k +v} lGs ~!wEDB BF;sg'&p1-XXLXGb=V&%︅{Y،#S]s*d6#/!:Vѩ,}G W"&JbM^j G2fr+J6G4<|0QWH% c5f=Z* Tr/JThRx)Ub̚N 6x.fytJDm",iJ"{x؉ɖ:h9⬽_ n}Ҫ.|`W"T3`|AapCf0Tc 'w̓g"Y[]ȗTvP쇧&.(p^,QP40h4.w6+;Ω{?#8RPY-Y<-l-Ғqh"m@́B`2& eF; {1P~ ziU=mrI0]V2dx[\|OsZ0rm $ īQ?{IcnE4n2,vۨ*+:ʍE&:Mphl4CYx%+eI Zi?ڕD]?#1 kBN`ܒDkRiNh!3ڣK:nZޑB,HmFD39tBq?JjG|U>XU\Y6=~؞% ^AoBU/`Tc5]5x81ٚ/;?Dba~A!+='TAnj)m ۸*75?#yN5PνM/Tq` rI+E/UZ)Co=tŖR[Kb?O}Ց>;JXh)m3H*)N&%}@ lB\C`C=pa_G7?"}B86;X8Tc\tqNBv!|kl>@+Q-jJ^% ?KD* Co[G3rfk'oU#c@AqFSnpW7222l߹`E"PCSPh2-R^"jgA970z'bOICxռ@#~~s:R!kxؙz8k.R ;pJ$ Ry;poUfN7͈V qh^8 :a>TL^B0~E5ro4+EmkaLvgL Os.L'JWr5wGlSf:O^U7GŢ;|,vX&YDP XAPȲ{xk^8+4+}OP ^S"Hf I,ydϋeݿZ.dMlզ%*G]^3ı rmw)sm$<0qL@|?r K=ܩВX*-l>QF4eQXrk|_ARExը*/}('q]\ΟVq(I(64DÐ;|6q/X 9,Xj8l:I;:bɗ? ZC \ɟ/v $rt{Sri-Ca6`9kXk 3zO,v$*c{Ud ,he>{sȒebXc^Bt 稠#ጃ?;%2N 9 C3x8-uu'%KåoYE6`sO9r#`̀6u4V2,g >s#HWk[P[߉[ZIuYM1O4~ڱDa 4@Nz$>j>V qDM<ɻ4$r4'VWNivJWQZ!vK^d|6 UŅ=DE㓦A B]4h}LYgB(Po0%H0 㼮RlZh[G k|:l$@=RH`"˱Z31kvȋWv 4FMޯO E/S1=J808akq]oPU=?7yEYXDhgj ]IBnVC8] )z>uKqLh6M:8ڒRAJf[ˡކr̙(Wι@`khfz ,%G\jH2Cp;{%)^J:2T f@gqIY2oFÄ:)~UCQ!*϶sPBYI-|AcC PB>Vp:Y(Veivȃ !VQ=;b> <_鯌 TuyY~lNd_h -!ct :K@G aq]"&.GleMcr:T%־Ӫg{iE¿}BqFn ]u_z[IN6sFW]QClZ`<9o`3x쉍['l?/k`@Â6R"a rD^>stPsPm d9\l1l3⪡I*gdt֗uDD:Oc4c+6LA9[I2܇IB_TB}'0?_Le qYbé!_0T$*Ô\n:D;zk :&Pnj:+ Ug=6p:p4؊MKLyuSvuP'8҄!>Ϻl0=P{ {Ǖa@*'XV'qO3m{Ӳ$QR/RlmlYXOSxMF AwDU6k++9jv2[0KV4r;/1վqPZjg3oF1Sͫ9s](HHvTU]|$jѿ" "LbK. LNWP^D;_oncf5[N\S zP-Á )jTT͑"'71-zNq/|3Aڽ!u.r" da *T6J͊r < w'T=)LhԬWKk$&Y 3Pc(\2!郔 c%qa7|kB*v<߶4 l0m0uPƉBM!@09 VxL&E; #*3>zNsFqCB RG 2ڷl[~򙼎}QC839T.ZսccY8|s##IJݵf$IiVSP-M̥nɎ-e"|]ɜȍJ1%z@'i%04nvXFyn~bXjA W}TJda/sV?B_9HҽcP5"Aǀ;`t6() [(P, OzqZ7o`f)R[=p.2!Oj;"##`k)E)*b1uBiLzDaA1c"c=KQ|i5 1XE= 8%-ZgioP/7Uu^- [66=|1ܭPP~gr027DӅ7[?kovNMn'bqoL1<|KBA7 _^EQe+=>m ePzП)< Q}VVEoѕ.MBHh}DEG˺2(M+\*.f_q& y:`lx5v%ߨۥĒw kV){0;'Ϡ$>Vi.M~jFr["'=z"gCOv4T5;׷W}irkc󞇰HBm?FԜ 4+۹^h]1Dҡl (a3kМ@q`1 8Yߤ<YXGi$k^+1 '8s3,&a}poCnd$Bbq6KOV|å& %}q~--Q'ǧ|Zn4OdGIt}:ai1Xm/ f값xJR q MH\cOܤb\4BfٴW #3/w=b4-bM&GLjn.gqDK}7-rE < u-B,b}˱N ?iS;(f2y/yR藍v tӯ?y[1K~l>m|jU*?m] 3ÊpeNe^J4nVGfn7Iqmu Oc/xH"ɪt,`[u`(y3Y{ul@ی*nv^z2|| hX Ղ5ovYpx_93 C!eVhwNq4BTe][F?"i)\esqщ-mX$ j`D&ģQ*?9?*ڼ~ D#mFA:J?5!89@%g>t4Af麘q.F~1S dDkhρ8a?bBٞi_QB:m#jv S^r_pQ($1AљezG! ᕢݑ[ƜU} v{\.Rq8]n2n‰v&QTM!^iOl>@z~U9ARC[y• [iCCC<B#\N?@S#xnԸȃ*+& vTB\/j9/R-闲ڥ|Ǽ\R4"\Z4?LY&4xeAa&-~U}?Iw$72-.Ш5' xLtrk4iА2)³c0T[_ݻ0$ln?ZX7چMGWr%cT2>wvfm?bp2qh txD"g!T b;FoXYپia,7F`-0PfY07$nι}%1Uo{ƥN?:9ekI-P;cGkRw&nn6q4_/N[-VVpcQٱgfxdYeazmzr(0h_J˹D:k|O1|}Ɠ3vr mRr#"A 3h2DŁSgR*CS -}s;I_(6p3D%efjlA՗*-*1Ue޲}p5Gt4WeQo靜tg3Ўn.: ߆8ne5}[*C#Q=WcP=M—OqUӌH~ gS!I{m>Fsh{iw$k"|*&]GUc##~: 7 ~o1) Çx'ҡ&Y0[$'28heIj/p׸Da`;6){k3q5rDV3҈9.n@(_@ Ԫ(TfvM4V=a3\\ `Pы8 *T-](^'W t/QzlF7nYBH[Z,UU]/m}POZ.J[b)iBkP=a{lPjwT[-MQ""0Y ?-dzlΦ.gqcZdD~˿^VS֋Nhmn8 xĢ 7PjIstT,p/U-d9<x5F-n-yGM\rhEi (}>\%m &h™ET[3W-kBs Wc\:b4ث|\OGOY릌\M..%dޏo(YvQG>:<޿;)5!,=j }v2P1 ,gR@,Ch{㬓+QWrڢW 0p,9~N L Vk#S? Tj}0E8dºcwdmTSV[lPY"2q闒57TY.\h!B.|FGs-BELD\իf7fG]jH{#D˃ſFBݙ!#"^Qе` # G˘rl01 OCiQf_HO/Xu7* ?}z_ui+ܺŹIig 9r{|i葛-[|v5i Ma6BErtVwCX6+{HY5x>[ʎ  PX-iśFZɍ~tN*~IY|H8 $C\0=JZ@5}Z[HjhcXSm~U[`^LJ(N$FMe4=- \/wX_ t!1WN뿉v,Emqt Ĝ%:Y~ꘁHIšae-K'1K9Lt]ŷ8o懗yFǕXEo`woW?][8赱m_s}Om݆L>`[bd7OGl*S+`ykJ*A}*M(酨bGxt5h*wvܫZCuݙR@Sӱ;av*ngvPy2i@q .6tUJ Nd|!E)Cj9ט`>~t$dV`0|̵mj͉V1][aenaJ@&ygu7-_`PAd\[i":W JXI&bƴ+D|C[WJovD??@6|RH:Vbr $Ɏ:z*C\ty19E}G1nT [}ldM+C@D`?6L[%g'*S*"+-y~ pL ԤOP\O>do^rE{qknᒯoDjՁ+(eT8l %oUcznFGczML1!Cft#4,hox@=A U1#Y  *)^0lzVt:R{stUMa,gV6 o&! F;>5Xܻ⥜:2,䟯 87Ҽ|/#[ܬ,B_cF+'iFUd#0!$0Tc7 iul<%0qW$M9SK FQRZE0>8X%D湷\ ;6.O8mIUI`y<8}n> ="+ Z .advB>m ߴ &|[9[9ꜷm]W"a?KU4K#1eO<8iJ1nKb`1]>E<}ɰXh+-]UΥxh(\=K1vܜl>j٭xchܭ7E40yԚ l sVwssCMǻ))%|Dh>*-Nm]߽k[,~)?A0ܕb["F~xt*p5aq̰sXɴ!k*KW.&tZq<>c0MU;Y/gWgzo CLPA}^&GZD=WPb4vo>cwNUR_f- T?L~ʓ`MFcI$oI.5Pwj 6-';Wv`s|u7z1tk-uX:c05w?amÄԼQzE9q"R=߃;p߫j+Sxp0B1Dtf閄>G mtݻr \pQd‘݃r7{_=>X2s qfRSZvZWeꦔ=Qzd3+UvgU9߉ >hN=P\O{RJC(-1~NMnC:3(F?m+v`:>y?'щ# sdD#ޡ'UswVtCU4B,%y~Wƾ ٺ!Ϙ[cRWՃtH@秬#fpqOw6!|JF# mc uX(:W(Z^$o#-z9xX|#IxvWDŽ D|`שZs>wP OB]B|nM+촁&H9Q zB;nGL߆mT2ly2Tl(LCn(qS `?u'f!g%}iyدˤO!0|J)u K6EWc!Dʎ1LneF*tjL% 29)&C h0K84drX*tΔ9e!_iy8gA?Q޶YoVC[m\᪏bdroWU&J{-ZJxHG aߨ >֚]UiƢ {tm y,2 Wv BHסě2%퐘8VgX{eW3{Q~ݨ }i24>f, QO^q,:$L{ڝ{h7-V/uUZ :9:0YVqQlμ#ԗ,.-E`T.wHhM "h󓮫75(Չqyw "BiVdX:FǁcZ+ YkLaP8NCbn"y#LlBD:;*Ǚ5J[} Y]<:ˎQ]0xpNz2EB\ufV=Q[B5[m -;bc0YZ߽>ms( J4[tJSJSgt(3 qJP_Y0pp>]ŚeNJj:>%I5NlFH[5x"lhmȘ?cWw Oj6B ޤ(VB&͟IHf F^Lq7(ߡ:[Xr6kds3e^"Ys&F'jGR-b {\x&vMZoFj"Q֚Ƙ]+;|\?^Zw.3[xH9wlhPY 9vh^ySӅMvdФ]GDFՕ|'$j HL"H@ s/ɴaq|2 Teqߑ7~2pXⷮXC~&:r$T pjNև=T9TНiL&E7x1`-,^5nq#(KςkQ[ ܬU'Ws!{meK2ke<YM-)FcO8PHPV!M,o=xӛyhI. r~0 @.I3/1H+. S8\ۻA"fʩ86@FIWss3 M1qLDd3ya.T>ПXudbwogcm4@Y *1|H~eBh@,R9/z1]P-F]u]U9d[ԥ@ }!@z.Ɖa_f5 8ȑ cVTfJI؈KJ_T_*uj|ځ͸4PX \j2z GxipRlՍZ&RG2\< xJx3yhȀ=bW!Ub'p_^tùre<XzW"]uL3ܱQi/DT̰E̿>Kf!/nX-؆ tgITA`m1 T7uGs:=z Oq@3a3 edJ3)*{'q޾L\,̶u3C};vIe5V1ɷNQf6 \E E_o.im^4F>| ;sB=A^fu{ILRHrD~D[$tlw :q*@/]6t]m eP"976K&bg}6vTx*LP9㗀RnuFUlzýMll6;?Lt{-o[)EDQiP#^!|{Ҥ:`!Gg5\'=٣g,8mܑmir}񦷡qN[l2Ẑo (y(Mso \W75L_:5ZiM`DyӪ5h1GTJqvb(cp:= =ڙa?B8B7".3ԼfL3ȈJy!>Z-ثWtFHGJk:ԖWrlfUˡ Gݳ* / R]f?8~?F!J[Ckzg͹Y)s_ٵDm/l:V6ΡVR w3-KpUę"qЀW cGbjăO/$QBNnSN0G֥f3^j/@!qj1[ѸgLnw_< ^=u]wnMODczVa8V:&%WyS~qEȑR[ R<ӶTlq =1 "Ycqlerw⩦=VXa)ƩȾHP{8^O925 PʜrpL  (GOW0?^kڙ'nsIAGW}DG$H}2qs@p[SܤDԉߍ*4ͭ7gc&S4D_JJ )O Lq>) 2tBcx讂C4f}Nc3^j@!ڵM 2fXдb-*h11w9ZmQ] QQ,: JkPYv|`8Zm'?ݜγV& շq褢ᐸ*1`Tz=ނvcʡ*o}D'/*R YK:X}SKK'y#EEfD1򡰳Ul\ _{EXظYƇ hn+U|"/BmL,i_4A[ 7쵌MYhizM3rC E2 [ʿF]q>xFĩA`{6IeUT}/yiSTY5|=!b\ NCh[&Vjq t:%prF]nyy}50lc[citwP>\7%V_0ZCF%"FU. ɏ)އM4 c t}CF5U5Z0K{1 Qժ9:oFrfD>n{F`kMɃ=T s77N.eMbFÊOE&Di?QQ!;*u[/j5 +M+J9?EЇ&B~!,~ɴmHl1z(`!+luoUڊ\9?t~bHIjYo}d,oޗ6,k2ڼ|CV-B^xdOAwFN %+f8Ҵu'bŭ4~)[1ty޲F$i}_tV\jJ4O zp3hJ4ԙ1'X:JbCׁ!yL(HgAn7׀'/O}V_W.t/"`+0xy-34G5ū:xg9͎S pn8e9R}˅dD3PSQ0]̬'Zd/vxL ^Ϲ1?|;3gܖc!ZY7yr |SB[KP&%9TƍN|d-BQGL牧 ۂO JYClUrDfmj/Pj&'OI{u`}km#pwjvp^-bE+G"1ơ;:O;V$=0IqBԟKq6u둕PSu ً¶ރAsDgɏ٭ pӥT4I]jv "l 5z96"Ef33:JM.euI?PGf0WFUfWyU&Y@9Ĉ/fy Y_ ޴>kی1`"1ze:= 7cZ0ee8T5vfslNn=Pk暚ԃ E{L45k畮fH& (A=''gO[BəDJQYqsN Z͸}\_,p<1'(ѓs஀N!e3M}^,ebo`vo[⑵|})f0%oy.<Z(R:c%Fh )M/OkU߾޺rNa7̹v:]?:ZU7W Dᙔ#^@ F`#UCishe`Dhe 399h“mt!RdW\&~.$Gs,@vc:,W"0>K-h<PD*wjflܯ67 C;HW fũyԬvpYenE6qln1M'LBkmsHMQG^+{ o) ֕&{'({VTt'_%D\*599/L4HpWߵ! hM!l3T\cq@'L=^d {"IVD^ SEb,Rq$N1h;Jw y2f!ۤϑB] y4Tzο^Q$crnbuX_q`{dZ$x1U:Si@|a,2q²a!Q;>$@FĢU!fWEqŬ-Ӏom0'v0wRzn{ Hvb`'4+NqvH0?-J٪| 3YZylp'-GW? tZ"6٬Zl!NpXp|[T~!ku7`g9Qj0g6aنU(Ae"9}cDZ=GeN4m-gG>x;ZE;7afom+rxF؍{ AUk}OVmǵתi$*D#Ҿn_DsioE;`t/[ "8HavS |$%\up*o3"$nL[ezLT(g2K+#RU1#6WWp ":9*12&ha@򻦭IX06\rZ cF0_k^r:A$xPxq@ܓZehb%EǙc5rxx;+՝EUkћTV}M T;=kSx.vOx4l6VxYbSeT+,.+t*GE[i0* 8D8{^ 51fcP%=EK[IVҜhPz i 鼐EX`=칾:Y]'=]J$ ?Hl_²}!Q;Ju{)z\݇DPۇ'E$ԏ@[G˙f]BSjP3ZѧɂeWV ~ՙ䂎fe4kIrl܁s\ iRS1-;G R/BRM@y0FzemyӪ@ʎΉ.?^Hn=g*|wIF%M0dY K1hfIװ)ژP # O(q—`: (J-6iOs(60&ǙSPJ)+=1~]yUپ9B 0t\ tXH;5SO̲s=hxڣY}T\bՊ; b:1~"B}o ϹPJVY]XV-meN eL$RuVoƏ*I=g.o fk&K>p}d-P&F踔?&zD7n=>iOT]IE2T;Y*Y%=s5|~{]/frF"1 Yޏԛ6j06Tki+'Mr -gdRkgb3Fv;G(Ų4弤Z-anO'r\4U"+\jK"x?ts5)"dG\Gfm//U.ބf@<:CQҠGS YjgcuisQb/i457PqS|Ϥ{P}K8=%Qfe"*]Ib(g1.JhIa0Dfbm[hNyzkxBq;F x2#ȤWo(-yҿƮjW̌B%VgB "T&4?'RjoPE[RIbNGڻrOSE"GK&NzF XQ|do*x"@v.Icgpϵt#Rd_E&Ĥt׶p`' Ho2juM@ƃ*/3 g(iK 婆".,9m>zEF ڏR/\ ǪQb[>V89l24S"Ft16,g\uE>?v@k 9)RESMbe);NpC(jjJ*Ytv$W )TDb쥟f+G|nĽc 'l4Gck8r5[]Qs!0SibTܶX=&Aomfnﯓd[ QT[j6(V*-c1[o.q; k;X&!hۉN4ZV*y wr`[UGvX&WLA )PDE"E Y=,ۜDYh dBLyW\uDMw~{A|j`:65k8!n)pGMnI n'3[QB_ɩd>kH7#yc^*F$Qj(A0:b3jƴ7}hփ]|/T#2PyebRQhB^#{M؀Ǎ-)+`;P;JbԳS$UL\3@'b5`l,ʻm%Ci" qB&Ł *<|3Sq1= SBT6ӆz(Ix/AdJM7,=^љ'f=`Mř(*l^-+JĶ@3~[E<a*#(JtL׏ Gp7d&-* jzm [O(~ "| 0<#\_L " 4$&H1pX- c &%׹+1L/V 4W.ӔqWt~T}:, T,fT_׍x'C\y$@8lrߚ#k(g;,K->1 ksTozCADq/:1ͦ?M\F{`'Я(6\E=\V}]@jH]3C[^N$jB q2 ~vdV? ρAi:?ECLw0)ZXwk?ސsuBt[Zeѭ½d;[Wup3@ te b _3P縺>ĥم ۸􀧐)5 Zw,1ڲmH(|;OOBD$zVMB9ej J$[XG#~:pS^S9k4Ȁib4Rk2@¤UjXTZZz.Bo#lP"Nur$RıwZ-&lb!Gt#>m *QZdGg7E=p@zLN_Li{] hj!>ubfמ MX,AVt"!.*]s-\pAdB8;!8آ7VuF(>v6$CƉUgd4qL"_V L rۭ %TMs&vBaGO̹ uT,m xf 3*m8ujOy>q)6wQ^gH0f7l jY WfkDWyG ~GZNɄu^a6tX6oj_ Vђoߓ̘4A烗ؙ&@ڠID4zZo| 'HЌ)xHSakȚX=c8>̞қ|WuLpګzu$%uI"B=k7𱿂_+eȹ{ߟZ@cB5dcp@{qMYqԷ./EhK4x8_Gxh\sy2*'}a;> _u$w.HXڴ>{z b_ޮ/Gbe8LA|M%EHViѨPl yW֦\/+Vm~I5 kSe0^jl V /MA\l5Ȫpuڬ !(Ƣ2^;Tb@ $O2#a@ @Ћ6|{W+%9Cyr˹ ٩3nmܪ,e~%=RZ_ܽ% M?QK0]B׬2NߠhסJ Z|)DDŪӓ̮*5h-v3nA/PPtrZ'r`K|{tuZ]¦)b.h7򋹍 Wԭa.kg-dAy*5*-Qbb_p  P/0YZQLB^ UY 7I(Q"Z?bٙ6~ ?_M>g (\YZ0>$$m`$q73w a{,6)ˎC" ض\({q|$ =l)Dwp'HX71vN|}JJeIEUP. xVQWU-GE'L0y D<<~?8\׺o빦rd?~AbQD{hKD{j}bBP)2BNoZ϶>rATPnl-w2=-J[jM_Lu 2i0]JjfFʋN~%8@;A@?W{\^w69ٖtDg$?Az|o0:hG%9DzC2 @* V{(FXm+Mߟ̙ #-xԲ\@?"I]h8ǍϏoKgNn()Xn5U siN;jU D ҩ /*qu' ;̀"DU)kZVLQxw"rǪ5]r&ڔ8V ġ᜺bΠ>uTc^$T'D̖o6hp#Rϸ%*X{uu/<;Sa3ojFsFsO (U>ྶ+|q:,d]TZB+dx_ni_kfFH^=X铳h_wߩVDOqzr.3so`ݿU/7)ixH}T=5!9Њq(?־czsO/bW'1L,!Y ?XmYk8qO=xqKk?E(,8t} lqaE!ͫˬxbNYIOG @, Wi4i>[1mǜMp>qf">ήe,_bE}.%PO ڕ^ۊ)W+P_"nd(nD(i`IǕQFS–(hm>_[g&J3@Ր2SpFrIRy /i(Ii[.3y ?fV#dR^ƾYE|b9";S Y1_ihD UKr8j>:kGRJ5f.SH'[Tښ ;.&IuuvUߎ(`JFgS.!]{ bmCq pPlL1782jZ_pD`J<7Y쨱tYS\o݃ M7M=F95$KneQ-qEZƭxX9l!8;c#ȤQ>lgvKcMgT"mXoռpKe*xj],El ]Lٔ R5x#>`Zȕ^\>UƐڅ+E>`GeUZʞ+%Ѹ=x3MR=W'b5;ڢwȿj);c@&p|B:1nFQ="h ~"]Om7_HF e3ëjUH+ oXlO uhBMpQA Uh:7/T򓉗*0PRY7 V o Aax쥢9V+1f%oJnCүs77MMGqFDo@Y>eaa+~<):D 7[쫉Ja.*C,*hs@dD>oXZ"fj*{kФwD kBsSqUnԢ>o5+5&)* &.k)29,cl\+JPl7SDi!N8*,u0H`>0.Cؑߠ*rΌToj.F!%qzy~=LZD42i/ubb.X=#[im. U8`y#x2&Oj;U YWnjY$n$UE_`-L6=4M;8w$o;Sp}B8v3SKF7׮^CaZ9d;[]P 09UscJQވK>@ KDzlðhqBYk;(-)Hj7 &a^-n접!1T- 9m)[;dS{i Ak\2UߚU %JϡKe a~&UdDMSFvAn"CI8 gKf!+cy7v'QPl4H0ܔյ 179;DRW3Y!b9Xoal}ao{@ l5/NVGZym)@gOr/S5.m1?~dBX7ξ +dpGSMC1BdNz" .hnaڻ bᢚЇܮ×]zlZ2.lpHh8m:eWetLIK@C `0lOV>7߈P+XmkTϝ ap#94LW㓮 K,k׏D9 lS@DX/\_i3\$:G=9W0ZFI\J3)Z@fzBeaW[/L:A&*|z4 儱,!;k$dg}?{uP=&==}u1%vm* WP-c:G9d4$R"6R#]|a9[ ʛ>\xSaz5T hdg6%JCx5§ v`kmi2@!kt%뾂J]C &S횙Ծ:r2nTw70grH+*Q:F<ɜ/FolhG)ݲA ļ WO~BDܕZpi@g K+.ЗLai> g2寮Ou5g$rΌjgoZr8X>jX֑ <4X3QdY0^k}g3jjӚ#c"%&\ް`鵋j@K3VXw#ӛq>q扵#wIBK ^r+]j{DjQ9ateh6᫴=)찜kX˻G aKqq55z=m__ಽ@)]TzB4fFX<|J153n]YLMK1Ϸ;MF'Ɨ^Cf&dF1]K=scKŨwbr=|`lC|Y.IeH؃).W'YҷÅx3-$*P5FfeMWY?aü7\X=n);Д `Eܣ:kBg;72I2S.rxmnUa3șWOX͛&ijAO6.XsMK3- ܊q{AKyP%ꤎR((zas ſ$#QEX{l0s*2FjZohO0'g^щ1&<; h(Q #1s5Kd≡ׅ7sbGF#5}#D,[S@;CR@r$(i{ĵ- +_g^Ho^; y%HWV6=4H\">!?0몝jy٤OؐaQ;x<˫'EbL~Zw;@-GK=}(+!B9~~(s<}yk- :[8Y[77pâN 0˪ћ<)lYE~h2V޼F+5 svA!\IMϿ0ǽI7\mﯛg0J\3c:~q/rBcI  Sl`O9;FMSaI+p9iQg<B)\6c?L7Z!XiWs̼lYƲKj}A;`TtaLj8P>(e };>[s'7W&?YO`ojp@I₅nc9E?I!bA(Y^mw+4I5V}v(IK%wdzڂ!h~]T.\;ktcW3E;Fm ]>R`# Uyv[qv}b 1PbϯmH~s, pRD%kX|w!,1%L} D \x e,ORXmLnzntT W" Պu: r+Wa v '@}szI P|NȪMTO `>IӅz QQηL< -S~sZ;[P(i#Мa+z+tWm^3MĿ&߻;I2yqI`O=Lyuy#rS,g$E]y7凮{u3z"7_ቤ :.NBQĨ6BaƬULڵ\OK{SWC!`L$^;}Gmr~md`LŔ0p7u! _#8?s|<} IVKm s s/GCXYC?_:2hYFzvM9 Ԟ坓q7iasw,9TW0lc{bj[anIxPVJ=/b\T!fp|fX,efoB!9k PCOs笘h C*ZbROF f4<-I:Vz%F(soOٖKX WZ%M뎾t;c!}rI [^_or6MPfW75{l5:߷{% O/.\9Hnչ Ln$`\9j̪ŰyUr&|@qiQ4sx}eV8À+uC7m l= ~FGJ%?qA~)5",ňQZݻ'!xH˗.AEOQ\M~hU[R/N:3JpmŖt]1cكIQo Zܻ]hȎ/,BSؔ1۲XK(ɗ<@L`֕ʲaYeOJEik;(A~R? nd( 4q:M3_ؾl FBr1X}2 ̻ ]L`NV "Li (ArR<o,x@Y6~_s24{|GE  :o]uU}XYI{{J9LȃH6{9 ΂{?[ ;5pJ/+57ӝĚc/1;O<'f3T]&Z?Tjo?6Œx!e٣.iX[C*u3UΞb*<6˺U6D#ȇcsRF|Ouu'~f>0=pRrY# %D53EK@lrDlrlP.*3D{wB MU[: VɵԲ *Fʟ&WpMYEr,9B9W*14XmƆ_%d˗e?U]7HVreˍey](ӱ?Hp{df`ï:m97 rCdͱs9OgUM&;_W UuR?3A^ͭ|Q@$cLXRoXfB}doP!7x[H١P-DBi'":>(j'v/2"iQE_j{h*e`/R(1cPGs?.@ ٽ҆_!FZtg1cS"ϩk Y&rxb'n3jOs.ʷ֨eqe%vTr+Af.`᝴6Hiw7ͱ#Q-5O(K! رa=vOKW8z8S" >(dbάNw2UV+N @z`.dҙS+JA-׾iK/7X%t ¿ĺ>xmRHlsDZMX-!pvcɹޜ}F٬k-<zaŝQʋRB9'3SԮxkA",*7WkT4/ixpV*mC7ca, 5K"wJ2K1??F _Z Kٱbhޔo`X4hKEzC|, w"\qyZD: #{x|8Qf葶{ƈDJ67[G:¥Ϋ0uIoJ)eMIӣq(2|ր],3cߎ .uP%͑?&oW.fr?Z¿b=.zXj 9wN9ńh#Z;E׼Y)IdpSwhMODu(K`u2D6TK]H6sl04xlc6EJ2x&艟pƙ~5PS~k;WO|tW,oɖ'K5^jI8JErv²UElY/@&=q;K9h;f$ޠ}d^'/8t QZxž?̍W l^_n)SS7 wB+[6ӺrC`Jj?h1KgGwl,ްޒbO{!=:)Eh'B)ftIwQSD!+TC"\|7Zܤ /vZ]͢E%t ~FJ OA$7,Qʈ9QlK[jYP> آ˫ l8P3x݄_)9}XL)*'9!Nil+Ĭ}!gӞAY$/5C;j pɦɢtxI,]6DžT>T%!K`L_<+ەS<9|3?rW>  mg&t#Qau.ά eWS8TnzXmbj-{\-`!lƪciƣ;\G5-c}bk$G9Gw!=or`J;pX׻/>F}6Q-)|O- ş!KkgH먦O~`l>-XB?QW-Ӹ̐9x U$ @ TC4Bv\spT"ʬ0T*o<8ʯd$V}}˵qi/SBB_0XPչ6\@pKNKS[ybAWw?vDU#|,|VܫaO2N~i:oo\hto[.h55e.{VPgW=;d7c:Ǡ[TO:awӁY$ =>9M`QnzS1\I}jQK@U8!QUx;d!h#U훸(38O <0}i9SAm.~K0[OPq _Q䚻|3o Qva8M$Z/twhO_Osgv|_u$&rk{B,z H={r,zg8Pv|}>q N$aX|V5 LAR .>>P!M\4Zll>%ZSͫ Sm&^wPI9,^'epX 7]'Mg☸OY1prXz^P/.0 Xb>%/Ylp:]1"2/U} F/ز`LS@@"8u*# mFAo2ۧktE qgS]=zgT M)6wrG1jϲn%s)1-&!c1A` (q;%+.f?#9j~{#0a=u{)+ۋ(B%F܌=fBԺ@ె$t{sre'lzB+%ד/Qh&-krP.ͭkm-\E#T$ >kTEѶnI :j-,|IӾ⬆${~l13VԸQ8K0|pi]og&o3V}2ay IX"`[-u-.8<1ԯTo5 د`_$2HѤ8 [wD]mї].nBj &,h}.7l{-*M?y610YbN.,7-:ٺ]$HBa׋iaH<Х7FYУBZ@I2GzaR3t*VM), wU^}sƤ9|Xu.8wvz~v=fJZb]!^%YaRʏ^aR& 7Hq?auVƂa#XHC M_Dm=u[+Lm֫.֦-W'lmG!Sm+g^?wS5(pÕ0$dç8aD*OLF]-eU.g@ΣG{)wshX {N1fuvh̕ۉU >:FͱI‡ Fx2`IS/&ĭ,smY1V0^>T{ *.z v3-]WE&F9fByBEd}:㦗J&x!ꦩ ՎpkOfLE|lc4B. lѡ::]XCPWʿ+zC$:[ׂ44вI\e0yJ?rGʗ*>'#eNP| 2t$u_xz5MBY^34f҂œߔQ_*2u#E#}\e#u51W:Y1}_a+cSTW5@bbf?z# dN{͉͔XmvJ{/x5LEysFׁ,(bGߏ>G&{5?X!K| .׭s?B2&s H EQ6EEx5y G"yT"O 9@{1j#4HD:9 CI 8[X54RgD- H(c27uYj,)Hs\씩XG0N ^k£."((ha5ؘl{Y,] w؛䯞9ޣH$*@r8*  Ts,w-.k-`-"6Jegu]7 յҊxT⚁Țqϻgq_- P'i!#-浊kj8z"/j|;Bj5@{7Fn >%vNbG!$8[XO8$d''4lF_2<o_ ^uԲR*X:7It^B<1yY<.'Z89~:*ZJL7R3f_;Ri7W%^$NC}&}Y %pKګj8؏{6S{pkvϠ*.Ijz0AGLXnZXB+ e:ʂG65'kz5B8;Ɓ:_03UZޜo,ݓ#5UkxGr]GO;  |.ᖰSڄz/_U`c~h{QTir iYLڪhtFN.3Xl0!`yKfhCãYbjziLH;% yJHᎶG4O<1v|<Ȭ]l<{}6#/]UeDkACD- lna ^dF֭yi Ryk{8hb)87!z EQT} "U/hp3U'ͬB.HkW]"u9sӿz[/9`WDU;~ 4\5/LqiQYԂmw$]ca+6NxbnȦm@d̕^V WOsc ,cGo:d_u+lbwA@~u)#h"@W|^*h=Aoi+Zl(_8`PΎ] Xʜ︍)J*Cy"=k&#Ձu?7#mV/=Uq$ 42O,&yUoZ\/ fv@LA n9#Z+8\MZ5F= %tGhZ7tr9P 'ǷV?W[:_hue]z2G:[}W0ioJS)RͶ'_6З+Ҭ̅XOXEk׈yX!D/B4hL(sh/F šP=l$t6~k5qhQqA6l-¶"- 37Jg6ch_# Ү jjMX(1SZrZլ"mN[&g==ǦȵqHr8hYYocۻ@be+b:wtH*ZNLG0&sFLMȟGEo&D386LÏ˻pȣS% ڄFH:O &TEH0o ǂ[xA^cgĕV?FbGԅghT$Q;qOpK徐/TD}ń07E,*,T\wg=cuA c,o|x> , a{Գ,*ҘH:m ) cI5L HFvV@h6}x)A Nf|dM,hv5o'4 nkdXM 5c@c== x;[BƠL)~޳w N ` eD*| VQ*|Y LsM|as'2JXG噋NEL⦀Щ9OlIvZ9F$ FGIZPnu2W4xX͐VOخ4t4\oعgzAƗ1 IaAcJ#?u=[,3.K4K䕢Z5D[5K4 Ѿ.y*fGЪTW-9Nx pɡ&H CzZxAk m5E{T*d">R;Ir_ۜ|G,^O[ GiZ"ޯUiCQO P]ԟ=ɦ4S8|T>[FrI%Xeʈݞ>npHb_$wz"fLcCB- F %u6ݿhaΩ;q5Q|R@%h/Kl`suַIjә5%؜cfAO !`>ԿMR PXl3QrTFW^ A[` Foo #b>)Mi_X7I]Л]q{]7N̏hbH\S*{9l)>*/aR".0+x(Ӿ9fژ7gK[z_)KTogWbݎDw/TʦULG=8K[$l*90좓 ė@HhwrptGω5Ք:e;bK>( IRA[[iLv\t"` 'Ĉ\nSEd+[#5ˉVd1&{ʗ4^;6cev؇i;kۻ8ُjX  n/we&T]Ij}_m)zF֠?*_Ye")u\>W Sؐv3M+WEE]v!> yRS]?(: D+ԠVg3,[!iƅV2쩠 ݆2 v`łRcBÄ[ gy碄cePUV!h'Sb_Z::7#^xR~c|njCέ_vv }KM #6x.gS?:ljgp~46"Řn}Jmr%9L 9*,٢|ҏ@<[^O\U9.K&wv \P?lY*Hҿy8nv+p Rs4j*ї #%鏕"%O xys,_ܷi !W,%P#\&Ek|j|lbit dǗ%Wbn'*nnxL{4NiOUt[ 񓌺|bx?xtYѶ(]t\垘AaTʽ|uWDBurfަƝOv1vQѭsڋ5_ȥVbP3+k@3_g6?ɒR<¹%(seo"!hP q.@3$6VA)T{FGed@5°Σs[)+&h8pd=:FcfwN8B̤XZYB$͘$۔!<IJI>_-G bkH ̚AJ2 d粪E+xjf?!|wj8ţA1WZx|W洒D4u wSm0J `[]6/و7jIcmHV+xʍ LьV?M1 F:]\[Gr/]5,b>:&8!ϾWkoch2h o*Y=尉1a DdtgD_Rbd/U1Nfpʽ&uxŪt~P1DGq{RT{|Y4 ;d3? 8l0pot 8᪭dњTtDzI߷ɠܿ%|UHG\hB=@im V.[ϱ̚` ƖmA:u`JnK?۰MJARJG#25k2afO6Gfu-m<+n(ߙ1Mr͙q81pӞ> 6]f<#bݳ*%GlxOl4e-b0{AT*]A|;2`*vN5ikjEˈ@0H=,T<,hm; xiQ@ jk;\#םM+*;m0(n_*uۘDZH(M>eXBo4 Gؚ_ 4$70hw8DX">32F_~ymLI4}4 maBUoUYtV0SU^Y](9jp!0L܉\Fbt|^'"L?(vNE]q ,Bz/N#pϸā+jvi3 'C@8a9w?fa&YB7O.x Ʊ}*ꩃ9 d6"0'kC#ɖ}t}Rr3C[ntRar] q,@&EX !T(?-#B (VXᢓBi$ ~nOJ8jO~6܎iFzc !z7޾w巙x](=WX H%z֫УFQ8%ƌ) [1h sDͬ'xNP''=c;7#dmr4;A>N]?;332 },T@,S Q%aq^iv ; 1λ0ݮIe9Z8VU3$qŲ5XϠI-Z) "H%EKkᬮԈ才B2VSLIkQO# "19wU?ĤŐ}W^v@,6ׯ TѾdʑ7*s 27{3 kLx$1UgUPrJޠ{R mu|/r,zY\꣱ކt5@d| 9)B]q*^?w:RrBWuP_``?rL8~-x.Y }$[cFjut!rkQUQǞlܪ(Ҥq[ѓe@ְ/&ؼZ)|V 3C7O fVP R }ʚxo|㾒z>A/9Տ3"A#{hoW%pD. @$Kw*)p/>ć/1LpC2;bvsg=?)Z(e\C+[tĨlБ)^_G'`=,ݼ |Q?Gb$ha ut#?g _ѻtN7MAKhQ : qDC[s[3,\m?q49T̐Mkbs< Un RJ,}i$?{g=e)]Z)%'LmuKLh7\'jN[zg<7x@? , t Zv!u*e:t7֒e%bd&$ Zo? 2ro5wxxp7j u(h^KfbpȲP咄w8H."臕-1C_n-mX`t:b 6v5<'۬\DdbЗ7$,8 3EH3.E B +";g&3AtPQ:Ox\h;ȑR4?ʿ)_ <Y`YO|`m/u`Sl}v-BϤ5g>5SA$-@ݨ(Y4GqIkb8ln_K?%M1Q-mi{۾wFT"lz\bnD<"~a_VP/r#'/8lƩD9zdO(eyد wڤljeF$ʭ`0%k,`G8+ygFWp.񏩦˹G3?i)38ju#XƎM@df.>S˽"c87AP{@#ulV*'Ka{~h#MI!jߕP(`[3EFzP8Z_I)q ?/?izM;{%E!mBN[_o~<"|4E{2 bEHƦ3xhђ%ͨmxyd\ ֆ\viBIV(ZQH=u:ǥN !/,2rN=s~]aIX(e?E/doIc:pȬ1xZqo4wqnn:ձ~5Jd$ ȇOO#LW.7Y s=1 /6nc%( d~ ܪ0s*bX+ߤem CVkktESH7>G=Yf⩩LJuQ>,iȃ1OWj99Wl7;_OD lkmT uoddO|G#@>#M/xE <9J =?n`_luځeX2fWQ5."zH_i%=cf8I s0Lt0H[%ɍTv0豲zzݘ=1{p g2lJv"tx^lol埡+&ϊLKW7K?>o)[ᲅ U95 +wm2|>liEF<0Z͞8OT^`y:#ʿALL}#CW^mבjAz""}֋_FNId@Hnzݰaߡ:Uѭ+fPQA*/]OKDث'ǩG 9ݡY;mRZIfH22=bZ4dbuQ#WI![E壝 &L%'tD~K^K,BI>OX۾*W HBIDDA P_bY?NHȓWRU@V+}3%l?A2ޘR5fUq& ^gV m"8T4N EޚKm6΃w11py]0FؗÓĶV`E%E*07L_n }=B0hKVUFٍưtY*:i4[Co!3m;]8tGo[fr 1xܘfD-%y^x&zMr4cd}5Ͼ N! FVuJ ?X +4[DHI`#Y24QPly^5}dPSa%gPUtb(UgXY7;62l+ʡ =R| 6[.؄$`7 k4;XLTj-},NKn*.Bj*A:`&CMbjlbE}.<`cxОѷ黏s9hX!XjYNFD`NS 7C Y ^u,tJPgv[loGۑ闇p(̩|2"f EkɢKb)Ğ«; BRm5j#fced;rYڪD7]Xj|A42]N+^<}5}G^u9keʬU)^"?Zù [đk;=ZUIS}it\KZz{'zZ>5b-}:ٗ:o?*V/9k5IJ;ʟC^oq},0&2u t:Qfm~) M pf&CrB{A۷˛ᴵ0ՕşJsR]F)q0"QiB<4@C[{#b ^R0|Tul#rU"L#*7+ [s-DtJ$3Ѱ P*o#jaD Wg _NRg"]aX A?gˬ V.U|S^zF=v/a妑e8I˩7>M}I!m"fݥP!#n=zI'.Ŗ^CGs$ @1&yl(9$>',@J]*3WM22L _@&c[3?eQ^6UjURK4|Rf1`Z߀M%*…%%KNh ɀTG4| mAm:[[/خ*J?FX]ۿ!ܴԸ_m0E4D:C$_lAZpi[dCzF6yEkȖ_\Oq?VjŻ$lQ58#y >bpXYn&gFlz1̐a2 M݉<(,4jZv04We*$zE0+B=ei'#-xRƫ \l{ĭ8f7 *guu1q!gц[+ݵ%> O*M F˲u7`hKRاB?GL !GҫfM~NJY kW䃭lŞ9k~ȅ4nDV}1Z.M 78Y@юJg9 2ftaڠ5 NvF.[ׂ5 (\B"d,bm:^l%jV ʉDq,/qUk7v~!Pf#èTq"5Kލ\u dR%ĵrlTTXg!g] 4SB& ʏb@-H:mXZv1ὋvӔaٜi\m*V$((o+Wg>BWf gZc9ylAfѹ*4%a"G/NN$Ơ%xyA}}3m)c^ .f/Ŗì?'P Fl\ryB^&Y*XJX.WWEtY8 !y\¡𮤭 Ƈ_Y3(=ٵ{YQbi ŦI`wJ+ȓz9k@F|PsCڟ4#ƒԹUy:Jgߐg/[]g|UJP"C-֎Klz Ӊ-ٟG Y'j>-h5rU%5jvA.7&e#0 ?Ws働1O vtB!//Ògi[{>nZfdJQƻLH>GQ  Ґ2+,YC5R#A8csM{d'M /N&7uN_9V!+޸@LMAO Tt%㰋Q[$`FY'NIloD0SĂzED$ğuh7 vW5h^ɈO3 XVQUd,WʫS {J r_: %W:8ks/ӳk k+="6턮 v]4l$%8GD%4JvY_;IMjջ{ck~+0в&4E煸qYkoA ,8+ # \^BfH&YާX տFx[y˛@8R| nG:@'FgE䨩(hrunif n![ز0+YN 66WԌ$?*̄zA.H`b$cDw `/!"rOm|RQUYg> 7^QsػQ6wSAT-t }^p^&Ue0\E 0~'S.uĀ?"pT<TKR :+rCbxĻqĔ U>Nws/[0 *JgWmsx}Q 6Mﻓ P#k4`.{W"٣#h  m~-*9A2AhR.uKC[aDk>Ưy{$?f>^0}pdk^ 3zJə=-̬zns׼б@^i_Ze[j},X2";0.(iɩ{mN*Q` ȟUH(_o|Hj8M(N %feRBR!9VXV0bX,tNIkbwN>'/piߦ<)1d62Jb@1=Vq1,׍8#U-4Є  -=z{x|]mOQd`C^R fEHqi,#ȣ G蚬k̈xd"PS'c̀7b؅@еE6BaN/M_Ǔ7 E7D;G^|byUݒg@U zFci6S&&泾oɏ3xWiMiYLp!.' v~si'Sr(0-t. ]tvcY!:uak;yW,pY)jJU/ٻCdiû#H]I)d*uLZXc`x/H}\[,sf^ql `YCxBNEqLY۴3)6v;ȑ=@'3{&>>b_$vd~gwm*`6-#K=`ׁdQ7k:S` ?BniHLjQ]?  xr"]yu=W3nkW%9;]ܸd0t L<'7 PbljLF> :ͩ(iJ.Ҧ/X^a.S@SpGM?RӷvkW4rZ3 FgUt':vS"W<>pb@i8.<wc>O'Tik54֮5tP1I%ט)*q)>kDD?@lt֠}/ k&;8}\c X^G46#uܡK#٪3;5ᆖ{))%BƭmWY~Ov6̹hP4pVTL+C72&MBcx;G|EK4&K6|B_862w ̪ sw qjZN:LHi`9 X07wH2p%z< "Z\h6#ޖ@Y5Fhtz1D^)c}UkW'׊y¾˯d`ClsgDZ 8&Dr j4CŝqqL"wwjHQRKiVR۞v84cHb YWRqDJSX~qׁ젇#Qi^[awb^r9rw٫PᣝId2!4bS#zhMg'dVo'OIF+?PR;U31<-1R絀M/e/_>z+W/XՄ, AGΔEkmf[f8/?ԍnGC~t԰ ؇p׌egPyW0f5vޣGw\ed"4m :umnZJ}utDKv\Wo}։P7K`8a~2lMI9Y=ՠ@ؕa 5zߑOx5H1 i n}!w00e;fk^}i+sCbE.4 ש"UsQ|!麾li<*xGbE~-+ʉĚr}!OBq FjH>BaU2b69?WJ5z) z_Y0Fk|^ɪO_'?B!d Cc~ԧ)i}˛08KǍ7S׀)i>'2wm=(OיFB *~(K0ǟf{3.t鸼,1xVkJ۳~wd}ή~EL~:!lk]G_<ۺu9ZlN\PFmXXUܙpIo7=pɀ2ʿ% lvc?媢Eup %9Ҧ@DrnvPPL<8W@ǑD}ԩ\}͆4:vsbPSY$sCՖ9I䏗8SCwc*--W)#~#.W(;e)Qk:]{4 %ݣxi(֌g;mѲ-z%a1Q'6N,/Px ia 5uWT:78B^PŮZoMR3f^~+1ĈshriDßNгƍb ! >xi5Vwsp칍뗬k4l_c B9B ה}E:́d{:'T.}rA#]tLt{U-QꂣPbZ &Xj8ov$I8#nkD1.@|C<}{8Sx%'wϵ:we焘\ˍ:6TdNwW5UWRZ1rzUopqsP)܉ I o z :gʷ뼝&(S[mt(KX,1g;"<>q~ėi+~00W )%Vt{uh2ϡV& <\UAdZ0b(aV >ofmdA2Q$ 7 !ϭr&+c+2koAco$"bKEZQG 0Pt jWQX'v֬ nɣzn v`%9ƾ`? Qھ E1 \)D|x@k $Jq{~IiQeRD7*/#uq'2b7ԇnx(KM qJ l;Ue 8aƳ&Z}P_*|u 9 4]}>Ǡm<]%m"F-3q‚$\Wϵ"e>i43߄/VcT(Jaw׸*jt;.,k)[:ltch qV&Ci@q^!:'ե 6 [.->mBҡvUoh6XV:cf"Xlw] 7uY7oh"bЗKt'cb}jЎSMZkyQ +swl;sx} F@I8iIR;+Œt mqu$YmQwL}īm88k$Dp#ا0C >2{U) C|վ|P2~cGz S[G-XzKXE4yƚ XGJRT}O'CuxĩrR;34+5bXtnu <޻JnAA0~XSQAH$XCJ#MުR!'Rr%W8,\xz-(3`BkU# ^_hAg~nYr ߙɼxU 2HhVfԉSHI#-0ۇoE%S' U;6H\.]Wp04 6ySmx Xa $ [z9z0I?ynyU41W[!sn?qX?M,f8淌WMߌVvP'Z8y$O$cl8@ecD-/-]KE[PNT^Xf(nOMsAwvѿQ) v?!|5D>%[7 PA韲Wu/5 @b*6[q&{ &m?W'\fGߢL~dI:h$PV0Ƶ3߿1-WW%sSjkKz$5f:bOs^CTT\N1U.hr[nlABm u(ʵTbwߎ8\ /P'Ŭnxq;fq*kKh0sKx{\:UdKdm=$}9 JEm[B Lཐ׼]%89e$ Þ JWwI ȣMi;0D;UxL4x,7]_G-$XT{yԼy7m6'@&j¶*iru%FT#׎s5vEy)n؈VQ6*`h~K0U'/}d]KX*asy qrk %q}I;!>{{6^Nv<%YL2<^)iԧ ^ptԜg"gS"h&4Z~:QyRICM]"`8➃4㋍vLk &bATCa^gu43㹤#i_J vyb $Jnu}#v6t2jw8mAiJ,`=d!W NzSq O|{˗߮:1afL"U%py ▛ |$Sa'r4@406C0#'J] jZhu1QF+hk "6&5$ I Oe~vjh[DS iD-㱥A Y}o<$Ҁ)h{}C4K%I_).M\/LqՄFv}nM3FP"+a HG*oJTҹhs}ҥͭw9{@V[OZqf8A'u1R=kJxaNm)VHzg$M|8 :4M-J)XSte5՘K 4yY>gdyIJJ|!%<)3 0gW7SY43P'Ѫt-WxmX~V5gmCӐ^k+ީgD*Kb3b؍%㹕y B`pG Y$\5livXcRqpL.|s{A3'fdǟ?N ZwaAeFd=.Di-SG~=Sshc⯚~}dm=}ލV SfRW5%4`#Ҩ[` f-̑;M~6i;qO5D?Du 8 ;1Ǹh0X$W[r4%H,\GTXSq*8=j(?i❝?#ſkO47z1YNL>8)M7zۮ0jmi8^]vՠeaqz3e!5q=n\w#6`c:Tn@I 3{"K3 ]$Hb]U;(hrU lK\2x!Q{kr&+CWe{`bygw0ZAhS9l{ kͻ_t'M ֎^C)@SLBSLH7iNZޏ.%mxN^" ރg5 " B5s:ظ3" FbWNV  ӗ)yr :&a߾CІjgTk#1m˓!ЫAx6wdd3JuWY\f{-liklYБGr+%X"8#U҂k( IQRF렌 JXNԍn| apv;ZE1v~V\—JD3'J UQZb^/ϿBO'hGGmH"{4= tQ:JvTzיcr8˼1=#KJH/\.^ﭬ\rCM|Tm=KmթQ*;pj7r!aV"]ϻ-2x'Jssr[( # 57NрskfKw3vߓ )%;a,+5os2 v͗8D.zu FH#숒 ^l"Kf tw_QӮ 2\^b2ؑP#厣a]ŏG-* VE "7Si w>&jWiy5fTT&7=L J y԰YEl,ĤhHhp+!+?!v !y1@r&#}RQ\Pe=##\o2űD!82G;YVlk︩c%#6\&< !pH6C, /5wGZ2g$f-SX20w,m,͍u 4a'jC<]*gcs<l_+8׳R γoh xy8 sկ2y:dhrD#ڀKڹ69Y <{&(ά&_a%F1Іu-@Yƌzr?հ6Wg)\Ÿl'! M`r<άG݇`?'G*&wu [*[ AhCNzD6az&nhNfEihIg4.iJ3LY ?艽lI\FՈkJ$97C 4 &8Ⱦh#Eu5w| Qk~: t,[W*-cw+uBhe-`LkIMO"ܑ09woeP(_7i3ҝS ;"^d̵G~`h3DR'"{\Z'J(ǟ`hG"`)p<"Y83\+T60(nÇ͐2(5u/6Sd-E{>*fKc$_RQIH#RM9/choG^[LE50yjsr2 t1}@i NJGۚo;q{S-;5sB%T-%Igҫˮ|UgHEo4  ,93OPژ+hrR{v'-5ԟWffz/B MN`~sX(Yba g\-Q.0cbƁm+1XH UU=޹Ey7E`hDRk"@0"##7gDJb`ǼșxAtg^?͌ȬFq A7/=^٤_C =+f$Kp'oD0. +^$yC$s=EHR$c%yyS֚e2vߕ:‰""/ϒ5;B2\VγI`qRJ:5Cڙyn΅U:Uuu!_x {lQ4*)ޅ%-/w$^'MamŀC-qQ9f6/qT+ ͤl2aE2jΘq/ (d }/U[BF| |֟9#Q⏩ FwwÛ\n ?ܱ`bٌu.#bg6r_Zn_I^l}`Mȅ*tDsU.#7}%b ?}|NEFy6.Rk3X(ٳ+-97-mm_Ӻb3H`H;^H9hց{|\zI cSn/D|fFQRdC$[Ƌ.U9XamN6 "А.i's8^:|QJZEt뽭-ڸN q%XۓfԥB*G"s!53hM|#ϦkQn ,o)}:.u|21͈1*^o-a<'ȸ-MlD@9]*P?7?gքѱ/$4eB1_,r HF4Qs Cɛ /uPtclы-@s# 4Xq8{XVp&t~PdP@f6|+ħ["nR鬜LSP¿n攫Yp}Di8  1N¯%w!쐖htc_ [oi\@<F@ٟl l33 yK srL J޻'ާ{4ռc%9lCk#w\?#-$#Mf} *'ODOsA9bt #Ӡsr21׃l+'Ot R4F-ջF02OMa8PmñMIŦ# Q1ԼXB'(AU8CfP˘ɷn ,ߞ 3Mb[մpW3eN?{9rvc8s-p#K6kU xe GSXV#~1m'I* W̮Qxm:7ªshqpJ10X{t(+Y]| _6 pefw!:,AxbDl4.Q:6)QP)%N"4bk<1Z8"Ik ,9U@.#z {m DTSƸ0(φ+/9dӊrhqR '[AaZl~1ѹK]&1F4Fl^;dj9^Ȱ׶8$>6KxYEFN:}:EGid/mq1. KAt坷u_ :*|t1D !Ub3u]nB `X,ۅy&q%o!rYėΈ3D~ }w~+[P.'Sp +R\$ ZupV_ |a#Tje9,̹]1F1O⽪/e_bF'3Q|ͦ62Q /OEp|jՉӧ:TzcF &6ǁW6`͗[:W+(;iQN>ؕоyZtMB5Gč0i%EA* q$Ge1 I*ӗC˓&+r # d{^j:j9е0zYai,X{?]}%;V\ðYOw?k$0HUb Y)0-2%l\>20VR@&X14f1ߠV8ηov_fB1ME(#45/mњM\ay8vy%L׺˥&3VO% K㌶֬pV$nd$Q0dWp7gv ^):~fz&vEhD e?? G$t9 a%kJkY {! ~AkɵsZrK! |Ձi /DŽx{Yr2k2 P,ў#NiJZn[n;Uu@e^ϒYg鍄$?bZĀ ,[yR*QzY ŞZa FI?:#x$8M|κƉr5t%ulB𔕏kQ琾,ft*i[;S}z[[OtF)hmsU> l-뀳Ab8R'#Ƀ-'Vk]rgd13qIpaj)zJar˖y }+5pEE&6ݾ8``TJ|efy7K1wڛ3R\Y`P+X Ԍ8%hf~#F:SeWV}cHxM0(=TW?;_aXsS\)k{p9R pO)rԉ7D^փ[fQd`T:ͨr;x:8u:z M,үS*&3mlI ?S?x5  9:$r|׉\X+/:yC :!8լ#nJL^7OKF~{=)G:X.щnnjq ;ѷ7* yƖÔj_68HQ,T <0As \QP_;|8(v$ l=F+%-B86z}jwA"pRHbKԳL;$qWo#WmMPHtd* \uHW}:grQ|tTjh6hs-29BdPzqXrs_0&N}\mLm!7"?t a)0 *?́M+ |ePϗy@0gV) NgN_ȸwTyE!d֥a Vr\Ca=A J MÇNP$F=QWxϸ[i:8Pv@^?~1 g5ȵqs6c,nBǓI@>BΫѕK6x0pD)p7hx E@od*M?HfY͝b*}VreW۵][ ף9 tr ۉ{*%I LzoNRQ42k GqmKaKs|1"VvE 眾zt ;6Ϲ=K~xfLT>k>^ޖjK-\'x.+xuܘ>#K^Z{+a:MTmh~tԳPvAx=`_Ͼo =Yv!iTMiꓗptrif$lBFHg~J8ʻc@xފkmVw,>CY!lߺUTXJukj%YJ'WUwm{{%~&4#ue(/-=H߈*ހࢃi'5 ATm+zT(` B7ɓoLfPYA#1ѽE̖a^)']j PgIܤkN]+ cey/crqklzb\6SL Ii &ҒQ`P`cl.jCR .y8cmL\?3&ND~h(HPYx!¹̱a NE >mL&Sy9^ /_`}S516%d7h@d@v*Ozlp(tJ/YxIےO!"'P adi.ۋR$B/L lPqӄL$_#G-<̣? I0N Ӵ̈́Bůl׿(q~~A18 V[DdC21&gAM8>ߧJ'$V}W pBȈJ؎ PA}HyO2&˹MtٵyuXqBDW>nP:2vQ}$e }եE[/bu舭X̳]" 0xT2^<^EM {bZʋ,hQ 3tjf!7 cͰ^1Hg5UͿLhA^ c֤}1.߃'w>Ɉdqgˋئ׷k7Ӛ`!I_:`Gk9%= ]L벾6+P<8+5X%=Xu7.e{^7u6gs*Ix<,rU912-@4}[ ު6dף څ8jY)+IDlzz~X T&> 34bGx:LD5 2& .CC=ZH#8ޡ5X\!o kx XtMɴS0H3pUepT'PbI3rzrui=ނ[ 9@:U:Al4QnI^ 𙉶Ҿj>IB?Z?K! ]0sσ9U9œhɯIפ:YP<<' yҮjzϚJ~OdYч(%Z|xA |HyM|#}.ma6"]ֆ=z/aohuaԀŧxFI4u7!' 7QۏMo= PGZ>ÞC ~ވ-EUROݠdbXszM7.)qoH1Fݘ*ݲIw@L\uNiL4[yN?'#*L(_g"|ڡy: 6o1O@wK}-31$ƾf,zy0 ç,M-$:;Ɉ;ևVCIrWM&C3 M ,E!aͣ<=e@E_ΥAMU0*n4mx` O0cB5.bDWRD~Ұ8!1juc$p,!s ?AK㩋@3 P6ú7@Qz1 +Yc l[򌊎(jlf%"!hbׄmaDnÀ4>K,ԩ% Ŗ]rE]dZ &N1YﹺcWlfN Rꌬd-xwJ/uM~)bvY/ݻ~$ ۥf 6κήgSk9H#K׸qAZϒI*C.3:De+ML2CoM$g brAmǨm 4DY85Lj#0tNno'LB<T]J)w]VNѸ+ě |[|{AկMZQæ)ٷUݥ1L&+_JKZ ܸ6͖gt 4!p ;ȭ}Gbh3  ;'I7tdWy+m^Dm^P2XKcd)iL1f81%\eҹ '/dK a>UݯYx<ȲXW@t31RZrXa%)-YLn!jq"R躆|tVԇ`3UZ ZҊPkݩ>#7KZ|ap-yFc*\x5֥iN2PyQ+ĈZ;LMJѹNM@Tt ~ /@:#`‚k-+lmK)7!e}dJĆ1ΆUvMD$ Q 5?aP#ue\Yyxb%u6++n*.uk'pܙӄpNN$ fR}53zdpٸxbrLۅr hοpA)hE- fR @:pve.kFeٗ+FgN PTcW1^[PR—ћԑ 8' ˅ ? NVr2$. %ۏ1ZWkF[(/U}NXR4~4(́[=J~C򳆲AIyC!c?TntJJ_LQ!,BvF@ƾM歹K|?[$=3U: -LFMApw Dr$ i馢8b)An?6z?+Az15":6R[O :WQ39v\mphtg% XػQHR/IxFB%lLpt)%iެj5c'/CuXE[o>tq*%.$6̟00B_.8 }僌y"1ڙrv uE߀.mY>шPץ=Luܘ D ?[3@>T^l2]5Zaue_"'^ fԦ,P8$)bQ%vE$r.٤~QsuFyJ/euxO:y8?]%_a.^vq3tYr©.Τw) BV͇<` 1?*bzڲ%;rREjyc7Y4 қ YdDLOiVOЉbyjk Th}퐣#^4 b{3pc8kjc#:Ie']T{C5e)΁LmW@lwo7v%+l\V)S:XWFT!g|g` 0ᜎ\2tINXOGd\ALg$/?o5[AjGd՜B !P9A/0t8fDq3/a2dɡY;7#Ÿ4(VW>4iE?J]F^لQrzULXcP?"Tp_'&Rv3O{:6z1YE^E: (9 f< grS7kP@,N%Ai?VuL- S!oHlȀB%=ƠM8:7.Cı +5!|b8Xė) $8;k! Gae,GIFH#!ǨӱI69sV]Sfg#ۣuWu4nM=`_h|M`RNL?# ה^KwICӿe?hI<x|i F􂈎3uPЙ~{kk)hvGv̸d|%,NWp6lxb)kCrt?Aj| [_]KrTΏ%+^VC3:Gv?ӭg)mMAzmQ~DHE,(:b,niƆ +a 9 9ڑ;,|chA?yb(#aF]qȀbOaB4]1Ի> v&[_A,&p#mT$ss@F(uT ;q8c4 j hĦb$vf *TӪjP$ }0!|gm}Pjx,Nm}Ïo{|n!ضґM>tc3A\f"MZT'MOwXV5F;VɐzV/NfXu}@ *0%G} ^#Mi4]0_lhK໬q7|)TFk%! IpJ 2aTy@|P$a Dm>BTZ0ͭBs2-Kn? nٓ26 i75ɨGc %/V%[tGފD,iP>MI[,0 y ǗZ9/ai(I ѓ;G[zzJs*/wH|(Eq]9WF>p Y^=jo"=0&(;c\XgTR=7'üŅC;vCa/iV`)ަi^1Ǎ \VRu_w<zNY!AVp^^,ƔKR~n"ilh%whʏV dvSfO[~_iT螘B{gD߀JYN;=^l:A5#A|T0 r7'D^6鴠=8" F;Q_%T]R!o* OO5A{H{{9D&1uV|׮s? SQ Öqė 眇%T|F\ʷ%QRġWV=c3t P&dXK0.)%KoON<)2 [:ml?jM=}/Q "{":};}o@7Pg"¯bߢoLz9w[Om{pXץT;3&sc+Vx+kKއ,U4Jn|H @W^ ,т IѾ?-dTtkճ"mmGq*.|eLe;vV2ȉ% `tx݀#4 PdǴzd,F0Zˢux,4@7@MG@=+?h#IQ#Rgixn/bm/*~j$M?;^(ETqa-fC@{%!(m L)xr$\`o2Vܭ}@x>2Ud2dwc}OYc|.:'^ՒOKT77YS݁ԙ\D2*XD"p|䘫D`e+%ȧc;/|(oロ¤~HڂWwɰM'XS>wo@h ڙ +vt3\ l_NSMm&SC· y\e8cWÍ] /E>0HD,@4~MUHC>_ȦT XQ3I.LBԧtS~Pז`=wIrʦfpk Q'>чӦAl)buY=}ˊQُoj3BP˒AcsW>i@0'hZKHGQO뢳[WxfM{?^dض(-^`8i3шb^8leIr;aBݿ3 !=( Gs8Tyh.6+}/֓4V2+7 |ɠ^64iA)B#2 ։bIѧ= `"L0/MƁkus_u{GS_9wCGI gѴcOIMO54{J0K6q@_`J KBsn!֯yQp&AAKw7:kS.iboD/$/G8 0 K&w`4$eđN&\\o)hq T~]SvU\S'3kfW]G9nBYxi_l"(bb ¢y6q\H hRKu/ L/i510vd>=eɞ*Ͷd2T<5c๑猁ݬPS©X7Tbj.B\, *K) ;{Qsu r?,zxI6`o2+(.<.nI 1ZGE(gk{l0ߛ d[(%ФS=*A9 uAp:SZ!tI ! \DA+ם D2uKn!C%3-<`LI6ARt: sx/G5w 2rm$W,EXݒs{.z(8PN3pVR"-uM{DͲYxc GIO)ȝ۬ǮO⢫zw3)ka&z͊/I5)T坶&FFȸ5"E!M=^zWcOnCWr~(_@cpLK`kiJewTk)B1-u{{n^ ZrU`O?R6+K5FAZ,8+0MHVN7µvʲ)*up@M< 11˹X0AbÍ8N IkuNS%d8QAʦ6{ЫFduv?S+o ?l]~4nm{C۪R[ ͑?PNq,#6ws9`*`JF9hWz~loD/f}NҥZ,{x8C?|!?/GO@+w!(Wɇsvyg2(|R䁦xgÃC_zZ6>ϲ(f+B;;)$!uCaM*]SPBjjB:-ۙ k bA5a9:NjQ]#r|fKqV)j/0ꇖ3c4C>F=ۖ)Q^^uמB'UWG7+;i/T%رPPj9xR>A ^Cx Q#N)#uB.#m2?}{)ԛ/MLboY3wC՚u RJ]\|?inf>si!+QH_=05^ؔ+8I&#zmv`5rHo?yR3DH"R'x !³/A!< UvW<67~cb{ϲd٣-Ht#;6Qu2q)떓CPPx\ 74`J Ct3XVز.;)Qێ,2.㕇KMʤnr9n\]T C!I5a{D4 ;AW)ZtHD$Ȯ)@h%`3YuV2h2?*C-J.[sV=pv), 'fgF1ꝩʹCBJ]GțD8wuBHYό\^C^K)7ARH>ԆVZ- "xҬH*d_DY)t{k]؈O|7KhC.@]8wzjL+2 - |"v|&Kg| 6"®Fd~!61i"Kp TW̐G~b*xQ{~qӖ.v6Kpdv?.'<׾РVC'^63/y+dU0˸eL2WB)웸X -sYwP|Ȩh_xH D|v>co&Zp8m]̂wQt/#8VF? è6}(%9ҞÂ;`ooq!;经^*tV=D9Ep1E<;_-|5jQY_|fmZt;G siO Mu^ݤW;65o1;8jǁoޙӀs%ζ=~9xnAL]Z? k岈3WSoh8IKEjfA>}3f*"3"CXY!U1=> =_5Tؓz4gI`ngM1S3M#Z+d=sŗ֕4{tzS'&ij^Bb0+ !P4(Ŋaǵ q_Z ŧbϙldѷ}W|a ߯SPqZ%?LqC{w%+[!kK~I~{ʣy`tEժ'}SJȵwOTjу*5S{H`Ҏ[m) 4_5"G ً1c(4QH"dS֯ag_2\9$n"9͋]*1;{q.)pɽрG/ F3Ӱř_B}ד, nwTr2mff)d^s1=Bf\nYt#|iXkԵxbi4^X @ȶYVjϪXx)/ȋ1_U'Qq0 G>шj&O'qN9KU݌۱?fC<vWZQ~<}1MK@'ލt8@g21{Bg밣O%չ1+$E@慀Emp_{5,ƿ8"df+S*"DVh +<5{+~GSMR f /1rVV{E% ɴ,'lw>&~]Q7 M:~FaA+(–_^Zm7\iqo hϞ[/~GγmިQ ItbK$)R3>K+20 'YÚ3UqGr\R4?cS{uƸG೫X|ׅp-wڒ=S;-΃č|J}c#$+/B' Q)OJx{iU?00lks;&WeoI&܄\r} "/.3H68 X{roL}A .P7yQ{H4 i|xbAjh%nj(i{9sU!A3Yii~WiqyP"ϋ:# y"N3^S B _|nNn1;x5}(z_J'Ů.-*kaX@):Ajm;[R9-N{lQdA /vX_!LTFƹoKyd $x?R|FȎ_, 7Wya, dh\,Nuy ) F9 pH4ϴ`ա X;=ńq(=yqm87jd4sQ|n@$i*Iٽ@`v2fh>V(vE /Gld8wc8:lGSSHk"Q5_WHx:V`>RYKs%*߉p[&*y+ z7]áyODNVNҳ){]Z!3G).t>~*8yQ~6dsWבk)xA`]݁;P~+$`<$*"  'r)/t Hďi:C}sYp(͓*AqpoG1z3m1Gy_nR漟PR1EYvK/eSulV/S5aA3I_[,S索 W^.Ea#j7K:j>\4:*o2DZUF"H5NYxU)R=rO[q}| MyBs~S-D u Zxoo鵞5I1vV:dv7Mx:;FUĻw-.|[q~$ZiQ47[KK?U7,X>H$mXp$(tL! qs%h2IrGga9 \xUIlpkrf\T:yf|kӏWoZ<~aal.hʍJr(*il3^-/xNusu ^?vի||F}mBK2[W=ɞ7 7 .b,0g)nO:A9龓N2M3b%pTFHL-sЭL% sLb`66 UCfJ AOqrp Ⱥj~H8^i|l̐7a3s8ElB V_4v;+<7foQ &7_Jܕbswbr&|{ْaF! J 1AeuDS:6)ـa1^R(YW 2Hd7 ¡&ijZNCqɃYK)ܹ mw˙}d)Y&Q1&JDZZI,Ѥ)hips.΢~sPM0ZZxʾg>j%C%adu~H_^y:@EGQ*LyW)JKkׄƸ)qagٝfl_`v}Xԑ ~z/9> w Qfx }zߎdiAXN\ir"mރQף#}"/!_V߼I7vq?\y:$sR#pjvHQ7 YjsM"`W 5p6^;f(6ӧPar&@0ȅ>biKЀDI4G)"`_.ywBl6XX}vt#ۘTZ`'׭uZbixDm@IXuWͳ.nҸ֥{0]٢mS.De>XC#SSH=3-שbH/MH+MK*C5B2IZnb۩rʚ|~a^٣`2Ҿ!a+d`⦁,U bkyt4:RZ5(H!Q[ vu̲6߶Mm (rZt#" !\@:!#iw4O(w=cui+n[.zׂ2С;) e!e)$NA-4o/h(pKX'ר8H#7A*n Zϳ%A`&o+;/kPQK0lr D~I!)і$^j{Oߌ%Lu/60qvoĐGV3G2z8,> ځhMp+|X){bYǴat`3rJv@Wƍb+D$61;N<]ҹ Aeo$Q2Yݖ6KxzD?1Ww}sv0_h&H{*jD?mSUz˼F#12c5^o&_hͬy. MWHDt4Geb!7y3sU],LiWW "=wjC`7.JJfZԖ0VRJ5ݘ4a^3?i%X=r#m<Ml柂=|f5Eق'EQ8H/rHIu]TU`>XlkuEdgڪ5- *k7=VmƋ]7H·W/k*6F61 !ٟ$M7l@`3HY}z~9(|Oclqb/ cbF_,'Ses')Z^$NtQ/n+1(&[d0b߹: RG0 By/z~}H޲FmaDE)D.ҹ W=_¥0duqah9izl-+9+թNQ cI2Ў&k0 ţ>Х!4Ab(F״@ѭ< B'?bǝ-]mHoGI}M"d">z2bAlJB k\aXS%Qu )&(mlŢ!`CTwW7>΢ʳ3K*h-Us=.R,p(h$"xz^nmdUH&gNRHFc &Ţ5aG#kmLgT]?iH sL\weRKva4Ev/QƭVi 04-702 {_6*$'Z}Rz:~>(qPx iſcÚ'E?kҰM/WG9Ƅ )B>׳'X@ l4Z#EN*1/Op hqYS@UWٳi*P8r9kU4[&~fh-"{2Fw ~kO*,lꑞouѶttZݷ!:5WpyH$\Ae$=6 (k4`p:| h^;W8&RĠcc4>i& z q'iT0^K +ѵІuU ހ7K.hxNײSwf_o;6XaF7r6R3!O fKm͚gG^5B6%9 ]{(@9S<ûq{XbBfch4?~L}l*d̽P4I:ĥX";1 s%O1Vs7J^>5 SuJHT%i9 )B$bG9@ݕ6ǺlEzFwP@e2i>50!^T\¶' 6ЈnےT/4+R+2u%a/?A678Ԋ`E6҅PZ pa@5Bh ^jNisG*3|Sy]xKHHpx/ YTʍ"Բ~+>e%{8շWmRNԊ]T 7gʸ]38 jw[,$ Cߧ'RܸHS0N}Wʪ PƐք[C8!dx7ӥJj>$uPs4KDjd<9QSsJ;uؖxKGzRI;ZgiZ.MGtj{>nfj$t:Vr1# Q)r'+BvdH=tQS=]ڸf]i Wn7#FjJך$~?̸Vo@_|eʂr[]n^:^ׅ.эx_Qv G(pC`\:oz7ݵգBlT='2Aʡ㫾9OEwVVZ9[p@"i8T<#M|v+Z7Z\!C]`]:R]/'ȔR:tt9#d X7T^ɦL~Qpܻ*X7)}8ψc88AmvV,qԃ S!l'}ZW"h eq9/-. +Ű¡ف H3$WfBzP1or r] "lGn؛8zX S_/r %-ײeTq!'::/D ,&K(wܹ_jC(bϸ]A֊l2ɓ΃C)I!v'ln"Y0TԈ\H%βr_._P<f5QAyA{Nvk>x>W֢*V ,.Td2;$We_%<-=Gx,Le`GvF?(~;R3Eٚڰ a:,Q4<_ӬFq HIv&* m&uP)nPhNĬa8 lc O^.ĠFT 16q؛< ~m=432 A? ;J^u}C3fTt`_TKy+kĆ$H7LcҳUJ jT8~:g$ XoȘ<ﻲX%U t;XD/X(i<\NK1z:\\ ){T{R;e'BʞBj WB|N,TPY|4hsU_l,Y8PhW6F.'5O@ ދI剑̱~pc/` zX/8 \e~ӫR'~C̲i)Ǹ+/Lߗ??#?4Zِ!K2c?YRsq5FwPHuh!2DFٙq5罃ꌆHd?620S-ben|+)ޑݍF;e;r-=$yֲ\]R1?b9ì\[`4g&ʇ:9Smnfv8T`, @?{my{ ]Z>f1 .;LFY (1áe\A@pemnQxÝ4ᢌH ~RUӨ99}/ m3{=SrLy 1VIR;Vo=oWdS/}B@!P]8ssYB(e,5kYBhY=PD>ٚ8&1y'~8ܷ]:h&¿}"K>?,kob K=iBgRVaqK{ l l.+fX8FoټnA?MWRXIR:b\ETa7\s<ɕV=|)[Z/]_O*ё6SՌ'5-#S=.>Z ͏.ãrIJ֍ij=ɳiuk-N63߼{sAx DRMz B[O]Խp4zδ o-vZ j2F*]M5e[hFUWdaNoa"QCnśn}my2_o"}AɵI2 { OI؏~ȱSq)XޙWX_% Ğ2kp3XKygB`Xq+@ki. ]N 䲗 ymD_jRCSռ=#BȐYnI8_'r$ JGq{`U}!.2()M58O{)"u;=$dkPi׷xb3{G6]N-Bg JCIOcixOW Ƅo9C ]sD'ND#/]ӗ;o!?V%jDKM墨PduO3--+ 7tqjGv& Q-r1lb 8v*ʒLᝲbmI.?ft V[:/\EK5NQmBZ$`!-эm#@l& 65V%K6]l-#f Wn粷=CmjmnLŢR2gbCJ% 9Q&(wL Ȟ\bIfbO'byԶ WIݏc2 " /K/R<9 0U8X+حOl/Mm<|y3`t?Z~FynNcN%x_G+ 4\D9m@'mi݄:}ꩋ6΁>&:;@+Vzۙ#;{!lsT$g,j $O:< | Px6lcgHzAP^V1voD$~1jm[V$M1/dL7jAcv4QP2 bc*]4Čz=0u@ 1B! >{5^PD _J<I>A*"t0Q7Fv(?+wbUH2|D}|ƻaL,D6"Z{c?^TUMi)mn`ID 9ox8>i՘gMLZ~[ĎQo f2Oc%[Xnz]guKJ891j$Yw\9i $"Rm 8\(t2I0P`F@:cGAУt}m8:{HuBcQG`b'8x-O@;0' N  5YܿiVTd[O_ j1e3SL"Qk#+n23,A]5CskDDLjW'Rw~ 6tF7VF5 ԝR{MiT%:H,sV`w" G0QT̍}AG`MǹڵabP ϭh U^zϭ_ښaxnB+i9QRᛈ5(&^s~F ^aVܭ$ ֢p,'^]~,:F;yUK,X!͆-U ]ҨK:>j`ȼŃb^e Dktkk0'< w,0ͪsRjF^~Ic-fH1:`ITA%Gu03#=m3ƴYsE+NRuqv^$SiTVRNd*qo@^} 1Id7]Rό 'KuST’2uk=__3PL[ ]V& ]~G@#i8H&T,8LX1uZU=/-Ҧ[ІWR>%5<C罻AXQ@YrOܵA:U5Qu1>Oe=Qd&;BFXۚvE LWceӨHQl..yR9* +~j~ v<;1ZӤ嘆87:'Bd_b^h!HeGI h nߧP8XNt__V8Hk-X #ymB`bU?[q+0ga;.A;P^uRn/ tz|Ef kۂ 9tKP2R2X`a=gWrqZQ$u]}fЮ4O+"]BONK}ejpIA玽n9*zؔs-: 6,J<ѧ_Sc(tp8ejv@7ԘȸD+mҋ!c n9<]oH%NB1c0ms^)=i^-dhI_VQ;`nc:7H <'aXiI8zvSܷ֖f,^ ѹB*j_+?7>@[%HY%~ȶ."2{Fe!U(>he4 [TI/(NXM9AIU4虔p=K!>HFI!KŠM2Dۑ< Aѥ&?4hJ"%p6hh7 RV۽m Zrm̷yM01iT6P:r4Xa6(łӴ$3RL̥&R,C.~"։* |fo.Nswͫ =To=,Ld;ޗ]h'G4D'`q]vxzHD[/{1dqgV:簃&39D+~GNֈ\V, ]j-Z5gkK~|׉3U)h[= OgE9}05(Vm;) ɺG_@]lC8v@A`;;b1ڊjafohո2z6࿭֧Fa3 OlesҮ1Зvf ĉJ_Ny+#s{:ng0@"|ֲBV3~EEERvfWXȶ0{aZ3uj朡OKn(jyo I m&pTjv-tBO2=%`(ĴEy8gW# SGYt"6uT!sAiV7M .rXdd&}bɺpMR}3 $,sSckP.卂mdW l Sn0TZdKxY* XGب iM3_gTV;(h9 '4WwX'C}Q-CZz8ޭyp:Y\Xjqm yѫ-%w.Q`-^6e7ڠN1`MvU? H9/4Y^ڥw"?i.Ԍ!Q \UxF}`Zo=Ϭ0v .?;M1zEcnABZhŪ[|S*QBm_{bcp^; ׉(r]W`)nb 8yA͋b|2̱@u*ϻU>ʍ'2Uӆ팿hn.Ér=HYqLc]C-9a|J#q6trA$šBMqYƂq^j%T9mOz_Zg!9&WAtFG1KH)=G~{ @XNO]UoY}Bߡ`/#.<"2hpz=; cBڤB:odeC?`OrՖt$`oY(􋢭[J,UuCArnA$6I-!C_{Fy:Umt릝ُ"j2BM$* Ֆ.)`XU7nš"ޮ[OYGұaL!-+u ZKwD}iNx6, R8[1ZM2Tvd&!mgx~̓&hdzʱ`A&kBUX׾Ov-Q͆jba?S3TvLHtkH3r W,se=D_ c"1dqjr[[ Xہ6#]-[:6&bELb| TѴ> Ag­762qZE!3tn.8ys翇Yɾ.=<6 /~{,BL^^́&66sힸ޾vQ)92苯i~Y/EYj#;5}ev޼/q ƭ"KvD=evEE'0+qwS2P4+/=bCD)83<VKTztw֠DIo;&';-ZO?-xO6XZ!pYGprDcID(L}CzaT]{ о t@`z C"c{ڀ7}Io&rp0^> |{_Έ`[x~?:Ei:e뭩R!<4מ2vk$l.| zSևK寷uL0iQ}m$I9bޝ{N'.Ksv=.7G$o ?Q*vԚv;.% ԻP/e$,bW9 x9[rkQhlw[VkV$nY 2=QkG2ٛ8dVg]!S~e &b4h uP\UN#j>|9>U";Qж%w&!E=ʑB +\Hg*x/j4M~`_ {cf$Sϕ@Ǟ5c}j]?g[r=t7a}xD&z2 S"B͆$rtA4on*c5YѦ!R7-tm9[(z&gV]hZU01N]#7#%(j%8T+u3|#Ǖ 0yuUűiE \AiF p}aco3#EDҾnL) Sy1P k2l~/|Pg%{cxҌ)Phھm D=EmFZ+7 `]DuOD??:mH2rآP ]pM{\Swh&F^#T+,豴ucqBzHA9N9%CP.՜*NGN""^fsԐ_pyǿ?jL6c)?P ַrGf=\ (aJ ygߐ5}ݽ."KJa)ůKf%'|_^[g$NvDcy\T޴PBZ{ Y)CR=Zd IALmefi5H> OI BZ۸yB۸5$pb`HqVldr-j'?3ՎXyz1{ Q `t%vm_#l*[EN$4:H7 A|1L4$ɐ&$Rt0,6 [ha^ut%³jr16uUkE#xyK~b˖-pxdE8@$'A@~lTNzq}sXxΖ$q0 <ڌ1fܙ%0`xonWhOؿ-" ^}>)X~Op.gEa[7=ep*鿼dsijd:AF+Ir26\ʨ+=P4zo5}@l4iPQy2;M G*I鸴$E̾(; KL <63B3d⁰m;(xۧR?l_Ж)x6 m0J#iG%HmDh%9 iYKW *!f&u=Ibu8 '̖BY=BG&MާB1RNHT,~+ OL5]2Q'e|Ʒ*3{0H)n(/9RA |<'K%&z6Ԋ <Rn"N16m-idh&#!.,$>p ԊvE[ԬKs3&r˴fŐA!B~8 olDd6`i )UtJ7՗a# !kj.X&"򘌓v8P&ihg."z(I`!կ온poJ{I_(N'"QI-j7Ջ$1Y_w @W 엧,ܥ݁U:=8OoÙM8˷y~taMi֮͂M2M\ =k4!-R~yoQoS뢉!ir[+aBXt4yb^ H1fi q^Ea;0/@ y!fQ` GgT_H"!AhzGTZz? 퍥-_sHo(b*د' ~/տVa7Nm"Zwc]0<㘟v%E>/3@p|=wKh|F 42Y/*'y{N{aڑL}A}?w] G2:]yshkΆ,]NF P{ޱ4~ϼ *^ڇIeMF7t5zna@x3b&l3l°! /J/YO?Isx}X3W]]EVSmA}J{kM z3 >'}4;ӷiMNȶK4v\gT@\kz{fHdlDbt _iBu<&=$zOv%ۿ"LN}Q 8ئޯhE5RLi`b+D/|v"1L]7?(q' ]Df^Y^;j -{_r嘎N )e>@p ^Afm/RJ{lq$Ӛzd%FP">}jr:4\Tg+l)!Qi<BiMW6I>ғ[N/َKcYF/|gs@ F^a> r[;97.yS$! ^@ qjOShNOPT*r+n̒șv|~!FL%ڂnݏ; ͱ<^jkPa{94}g`,JQq򀶫rIU}F\3*/&waf$8^mg9N4a zH\(ީ)Q1 w TO3id ϹGFö#kf% iۣK]4M>ؾ2bJQrNM>^ eZT,rC@{pDe0 pbyb!ښ[?g;l5=YMso%f 3RK/tߗt Mb"SF&v07SOڑt: M$hhmjY:ʅQS`_+@n~XZ.]~ FQ{S+u< 2c2p.̪#T,*EacQQ>8'8Ka 0M n@~~cUCġ'$_d/GmVTФ'Z^ڤ.UehāԇpD ~ u5J&\Bqw9#j?<Ͼmצ[jQ%(pN6EҗRķ)]9fKCRXqp-EM|wyr~1&d<R:qJ\4bQ)EdmEu$~rBK\ ޙs#zCgT* 7K9rMǁM~3h[mV]+HϙsBG=PFⵐB,9Wt㧗 Le'u}H1Hx~OkC?$܇!KU\y&-j,} EƔ،4ɏIoS'u|jkEhtzg>=Z@Uz|'h*z7v4og2JFYj]聆<{0$ !^T㖐\zhD%@TJT½{95YҺ[_Ox s"=ԍF](=y&W4eJ6*=@U.(%YaE:-]vG w%IM\{^HYU"/k-۷8Rb5KTMnEY% x9un(lh(t*O b8kqjrZL@khA鑀L]C>0k,p?]jO@|w@Q+pUg'1C/.;grgu9Sd~MLBF$gufͪ*fF1iX4OB:Q*{ I~QYT(f?[5/p95>׋Gb8y)xڏ^*h()F&_.`rTwvqˋAv&3;0^H߳2iLb3c`mb߀ ui=8`fԑFLrr{_x ڻbBT.l5{E! i`/$bڜ2Lo#Niwa s+ @* !qբu_o+܃u3l\Ů EsrЄH!t]\lP>7T %aڲv锰9YICuP]>nRނ89SվҠVNIViצc)fiI*U<#G Cv]VↆefR!xPC\QOS]Iץ/l\TsMV3oX̺3tVc5VCr1\(ӗn4h`%2'ݪ#2ra%QC2'7;ymA8l%LxE/ro7UTqs7TmTф?]ܞ.~ ?`Jr(D::M '&n݋?i D'ޒQu7<р<6_ ŸYDp,'bUa jǾJgҼ7g E`O&Z:Y]pIRYq73ֻV08k7 }wMxIj~ZyNnL0F#a6ɀc/6]ǓdZ X[gRϢSγ)g ; J1SHI%?F 6dX7cU2ӠkOk0 T~*@7+4HzDOc'%{m=1WWCbۜFEN҉p sT}$aCT XH1/˅K,i!O"i80 Y).1go |M 6V}ڏx0z݀sFM'ùօʮ.4M ht05FT W;?u8S'$z%R 4T-Fd 2ۈz8,6lJ $f /,/ ;jT-_Mr6h+>Лx <( /%Q"}$PN9*D5A&/C"$sˠ?IîJK/JUŹi tXӯD1j7ʰ `TQGյ?\zI[ƬqAcYhW7 SǪ^nSk+Ig 8]15=TW A];xch$N̔xyPD1 >T8 Ԡ}@å x7:Wwg:_HwݬBd (M'`h-&υHoȜn;Ӈ`FvM$Nx95#/'OG[Tɣ4GQ%zQǙc|ԣ Λ]/wK1XgG| ɵ 8)UZ-5r-#Gzth8` vk+5K&߹,-'1^5P^BCf%`_s(OsǪ@瀍p>.?J8>Dmt­BbBxh^:ZWA&2xVˡwZC͟ wؿ{|W[ ˤ. gǥ!:օǙ 8ѨˢtGMZGZ:"o6OoHs)f{ڵ;f*S(%qNsԾΐj ^rWa+Y6GmgwC8^;l;:+^JL̔*Rкo jxX6ԣ,E=<EsVn9Bd:ÛA}$k[qlP]&GQ122sejmz^ Q%*;s S)M5L,'RG=M=uA+g54,7e̦j}!Kbk{) B3a!'H`WG2jV`ԤY^^@ykކ׿ن-_Q 3&(߸|p/@J1eW5P7^B9 LCW1NRz"Q>)[kqrb\^MOH$lH;<;%y_Vo[ .F'ZB ~h>o/GxGZgS@T0UxX](WIn" TJA&! [2a.%KB`cU fWl[8st 7s5٬A?*5xg"I,IJTh$}r\xRxw;8R%vUlx_@/ToXs܄/\x"dd>LY`ȳ Hr{SiCn;t>(2X{E-L {^<Whe 'khI)q3L6I_6E K:V*Ё "Դ1ě h]"2P5D@;@MӐ/obQl3|4)OӸov>eaA覚 ęf#7/:zysbl&|q$f "I{jf愉*?i83,OUi/Myv+midv0~ch㘰%-ּ;4ȀXt_E#mMA:|m8k99B7K\"=IV!Cw۹φ|d6x>=E-t3XyG- b'&M E0jJ aU,@[}fQdY8Ԫ.lmYe>NhG pNR6Z8~7p}:I4N!:(#\$'GdTc._C@ǜ:FS'Tf,1RuxNV>:#jQy4~BGMh)H";rz/%|w._(;ysvC;o8}Ϩ7K [$BuF)qYg\bJ74Y:pK{QaW?'[En?b+%oe7%Żm sq 2f*bNՠL/7ܡf ŀ4:M|]57C|n,3;|o]MO%] \rMCT M~b\mIg~0j9Llb}ٶ'qmlX#09`g~7{epIe4@ 3Um@bw&眿ͶA7Vgs @7`mI~h]邪^GDEns ccw21Ox|Ywxj'ݝ3byYQ({):’=Y T=/PFIUcn|]|4DsPZrq̓JyRLy`aJ ؗE]htE"gel; >/?i ǛBD3[VD]VE6YVw>뽣EPǀR xy<A)[sBiް Iǝdoܤ}֖$ƛG5‹%"1El'u,yV9%DFC&ل- |K{|Tl 1Qew  &6Qh뚏 sfiȵ2$d#skh rhF F4zx1! 'wTo1fusљIaHvXiNkG=jچ4̬cVl(G|ɵHRi=,6[v;A#c 2а&~gKJtf #( wZp56ofͭ 3y$?]n2[!4UM)Őޡżҋ)\'nm\ȋ4@kL}/(mm\Xzk/QuT^j:x_5ňX 'ՀmIjK`%5\W6guW Gؼ+B-:L"6C(ezJ3:^0F]5jv0*B1j`d[w.'`kcuȕ!zQO#)OnFÞ pO}O%CeWewK+7]mNm$ԢK5ieנŜV)C$:GR*Bd7ޥ"D@!C(Ky{*q}]Pu %L.^Y@&H19 &cqA.NlQTh>5FkCPΠnX-^`<حHQA_e6)CC'.И@n9jGLM|C?mI`&Kc,[B3 $k "LcĶ&9rzA4t^k^]=3Z󷛇gw ۰pL+a_F%ޯjfHpW9Е*Z.X^ڝ 9+gĸ} kL=+-+/3?O}.MM w)47ϖi̧P[l[u vxP0`l` TK1Ʊ>vNͻ?bC`Tn-,FG+ 8A'[SA:+rMLS$_-ӮK:b#8?yw z"g@^NiImɧ h9564Δ`E 0VW \%9C.sK쩥 $ӭgeR!`_Zl~v Hƺ#^ӓs 6B$t'1UYb2ጾ%3;m/SײX n'#^җ@YOW~j\'E҅Wbȷ"FZZ:z_ &x07BU-{1 r|=X8wZOGN V`tKeAsT^ydeRΘ2E@LeT`{)M2rܛ7tg&|e%?Qv"]t1@ui̙C#'?R"8[~$WipP=VI ٨s8glNɚ76m ,_խ1SjC(A RάV$ڒ}GW$PQy+pdqU =i]%qA E-yoZ]qOQOgޑED!~ ń"le" hˑ0D+r*2R_r_%rVa-ټDBx)X\xē10-W5L1AVb\mf٪F _pw12Q(~\OW؄s?Ά \%Iw7ԔqcGkB~]i A6'S+Qe?Q_ū4Xf.BВd S>:_)䁌v"K6R+ kSt(KلM b4D{&ccFv260-G6MrX䇸kO:"bLM=jދϭIRQ/%ϑ|ȭlj/\Y2?OQK]= ݈9زZ 0!I'G=w!L?gMoJXB{Z;Ǧ4& ʪ&CAtĺ3Z2 W֥s"8EGD1  rsW;z\<= ޡYCv.jtiubytUܿy7;Pոy 'Uilvo%ѽݙ:dVʦHB4٬x4:JP*&9YxhSZ(bfsC=KF`ըlޚyJF"K Ԁ!Be޻ż=ko/c‡/t];eH,DWC>C<yy A<$RH#nΓΖk~A$$rQcs )nj({t(T\Y[ rEmtH3u'U8It俳M-34Ej+\P"}$Yn Rv3-y65W21D L1G7_%hI.5kXYcwnͷ(B7'w[{4$ rWG߉h%8*'T BؾŦתJqxQɏ> pJJ>FJc8| UáێNK|jsP R; oSαPwSU䁹LI[SΕYrS?߼!02q!}:LҦi@[`bu=cd+l.|bϟ @`NvA\UE ]QdU*DU"y"4BOx60t LNz &69vYa^U>?lN.^$^Kl4g?I1g9$4[Ƕ:Z'y3>Ivη,ꮠ;n},5 ؍0y#̈Nx`#e.0 &ET]ndxpZ8d=,ķn](zک2uzIr$Z, 7"bwU?M΃#$.t@o3o)zj8FbKφkl.eF: *(a84t ,J;f!t!gskA!(B*+em.bxkX#hy$7a}- ƫ`ݷK֟ZJ)5 uh >}uO~vZqCI Kcd~3|9~NW֋' 0j[]Q/C*QV u^2ppꃗg)sHGGĢ\] eH4"q,,/57:Jg [hxaV_ҐsvpvsK,as 0zU7D#ȅt >xm(EVW<iA!%wu csJ.KXït8B5(kѩtH5#+MwN2N5X߬y|dQB)([ke޳,? \Q  6 fa&ȀjB~X`abܫf+,i p#ewIw10PE d?|+}Rt| ^ V|yS4UزA;-ѵ  :v*iѲeCXt!5u$2ͤ6fa¿jxĎ8)-} m4Pp~*p?Jdo0x6߉3aX<,FbU=U5 2̕KetXŁ36Jos )zUy7na@Y.b̷ {t*=vX5j3݅vf~ : x[X@C|q$}'IjЀA!xK9yM]6q96:x$|ޓj5Jא}lXBtN `1;dfFWԠ~ܑiG6T oZzO82#(lYEA9;*= -y˹@zT LlIYhG -@oms}UVD%Ey 1Uq|?}_4TXƊٍ}SJ-ZQR3M\*& :kSxsavF>6Lދaw/-}"#{&.ד"@=SCf\\=c^zv^.YdxGT䉎aQc3ܕP N02Y P:E IA }Ǻ%:8[WC{GMi:1D66mkHm VbKhkzyaCFU<{,Њ0#Er-/ bţyr!Є.]vA6cA3"{\:RN R9w=ZR-XfջEcg|vsYJZ=;*g.VʹzȻݤ2fc;,k33F6Ah8քe ӺSwh|Kal]kge CZ(~c-csrxd$td w[Ӿ_+3s!=m6k|j0*:e9hy(bݝB85[z|:igt%sOeeAV'ƥ..@߹Bk&bީE$?fBU4Y=YmF>Y )(Ƅ;g=[$FjDS )Xi*Eq ;!BWʴ|5 \v|b$`?B-L8bQ0)j4 #H[QvoZ_lO>]c"'-3 Y(a ^YP9 *(߁B%=u+00Z74Jl308뱭 Yԭ%*O(+G>3+ n>J)~)|oFQy3kMvr3Z%k ӥ~׌$šZ;O$ !Ŋ1t :M cy]P jI6hq~\AX+~^cO;).XOQԂ@еsFjf^chT1*?1a݀ %SN*Q!sQy {Is{zh!+Hذ~!AK6I@*,D*=u6WzXXe۔U51;k"Ь,/Tβ#!YyW~{+.&P\jzP -W$<㙡i#w٥OXEq*>J{J9vGFևL38xn()MR%gyN6*ZCV)]S8䒿,eu=(Aڗ.CZ1W.}ٿM(HD:(pW|)^ӡ W^9Zvq&P v'x @ "s_4p}YY u9ҳ1л )M' &Ū1$5m"`ceyҺ(MK9-ɁRlMWb|f,v!:7723RCD Jn:ғl \&󩡊_Fq(At1|{лGȞ2 ]Q~gf*H jB'pl*3 t?-<>& wPPwIcw% {u>,E鑱d%C UV'kCf@'k~nZ6dp uc/;f;orV?NwI濘K?=PJ@TYһ,,q%MŒGu$^$yM D_Kw2N Ѥ( /Q-~v{Svq_x̐';s}^'MRlb$eh^¿FCzAQR&-3>h]k٭rW[bÕDa'\x{ ] =ԋGm@\|Zk{Ɗ`q/"Hc^De`$1GC_2[8!1Ȇ/lr ei! 'k2i4v@)Qd ƻVۨ(c-h O}h #f}#*:EI6|E$ Srݼ{)͐J_VT[dz㐼Q;\qPQU#(qK(;!ŷN.' KϔݾZlM4Ij+?ej=0ߙ,i1dpr=k46'vp#((/VR>{6Zkc;<5)dڎ'X>r.˟`f+M=FKu&3ѫ!,T~rAl?6R t@5Ĭ,IU.D&'y Ffw(S0h#'V1pG (WPՑsn}[c[ U.̊\4 y*`1,PgI2Z)ꛉ}d4}E A[`UfQۯIjKJygV礈Btid}R&u!P@kvJy 1ݳ0*}57} ji)Nh7OT쵽l[I+2f532Vq 5-ctlB-KEw J-=]1ydfz0!Q[ 6soR_ݣDD] Lhm$6$3ɻ'-#r2 #G*#}Pg+}:Z( _ASTrÊB!HTX NczÒmL4f7[Ҏ;O L*uqc9}KI,dvq= Нt<*;P8j\a#ՕN$}~_32PƖw:{_xt@ ?mS%):zE[4cM:0vrxS{/v'L_0.R׶ !Ɂ;^[{bڙ<'Dڄ@f Dvdo;9;u槉B632t M3mu\R -y>sR(F5to]\9t bcŔJ5k }@ J.-^6 . >,qw5N P'a^R,RS<`y%-lNdXHG,0 777jV .A퍇бzq eћ{n_״3ݡ; ulr Y@3?.ק@ {w[;A79)< J݅bF}r9l@\ QA&ghގuLF`Mn[WN|޻"'KALtڲC$jU;N[L>cuo?bd 0\ Y)YQ4cߪZmǏ~def ֔=D+mPW8 Pɿ=g>R+7zMeK1, Z=#/wk[˸tW{IVGY8UgKNI${3U&P.@ *{Ac SNw\9wgj5gMdXmtkṿa-޷ A;nl@ LNhv:g")r|AzQ !k;sFQNr7X֨Cs(ycgiF[%08N5 >ikg%Π~2ͨruןK01d9 ߊ^``yKcaTrј%$z0Nś'25 ug5X}wcbuHbYЄ5ePafPz 7MGLy&\6lO[w9Ҁd8 x=Kde#\i d;(~{@+bxpnO+N͕2Ovq14I {Vj>*y_0+.{pZ-XbYˏ4!@d9J5DHClgU[MQq@Г`C9ר(dZjJX͔'T*m_`4WLkYsd[6OUF ~*-"dp~5^/NIVaICY̢&X®.M@STݍfմ8oL;:a|X-ct@7 ) KKj,G&gh,L@yJw3-(^aaJЕuJ9B{!5:%4N)Xق 75:JKT$KZ69Y* 6`ҎQQ](Հd'\Jg7CMJg{ Q5G޽9ԶQ]J$PDszKyT$Ebo]v0Gr7yNGּg,^8![y!_)]rlۛJOmldVHM9r7r%C*x,u &\X9W'\\䗭.\ wEcO"u8%>0t*PBr'Z;[US߉3Ao8TQAa XPp¡x1xz3&W-dY* li[WTBRLzԣ'l]vh}}$TʜXZa^lac\O'tzvR/~4@i5+\uY)0rQ`tE0Iv#3(r4cˌ†irD*JNZ*/Üt|E"&[x(~&&~H2Et C ,{p? Hgq'""?{A^҉"vqag113Z@҂=߆^:}F m ?X%Ku!q<ȹG (Cckm]zѬN˓tJx5켰fnN k]ʝ)hjm0VjpgGĔÕ@I}6닮k!jo\C; dhh'B@09}$[ٮr}d)am߹>~FZkl1%)(vq*zERis3Lf64(TCx:?e*/ohkRcaS_"}0_<[_\|=4G6 '>8]uAmns$.S=З ݃E,W7ՁPMOLGaĺI2m$,~7ׯ{"޼P_λpZ۹"۫U 1ɎIusYu@ADpBj¬*_k(fJW]QTkx0|P. >ԝo\U?iC%J}×W$ po2zY6c6 Ƥbd[DN2ӟk4YQWTN rQ߮?X*M* JFJp31(HnOP->!Fw%dARDD;VEtg\2HgE3[L(*bs>V@"etGv^nթ@Uk2v"#q #3 [ 36@(p&t1  A!!.Ӓ]Z6.Fk09F^]ķV+80Ӹ#(!,Xf|% flt}ypy`!?0dHIe,! 4WTb?tMeͫcޛ*}y1:!b{yTjw2?Q0 (osKNs%bc%1us?&.S8>c > vQpΙ6C2:eci ISI婪 cƱ@\.dz::2_X|z|j52ns ?&5(Y{`.pv oYZwy(;A}8ɲsW<F6BEo-RV5``|ٳy#nVA|ZDGL2i) );Wk} !WngU%l,|E-FRȪr~ 듩J댰sfd{I̾'̩EDA}S(f PJKSD/:m;?>%Uè40pgB,;zg8@Ak DdnF9f%b0=WmZ\}YlӐ^Y_&%[BtwɜrˡvncF?u2Sk{Q =^\<ÅojXz'ܲ˛\3Cϻ8Hi*W<}zHPǠeR(Β '*%Z"E6?zPE c}ߨۡ }u5Q mL8DkI_ W[ V%!&c Ɉlru{*^!vߥ%!r`˚)*Gz 0g`EՑW$q%NQ|bаLRHHiVHp3sV,9v##UIug"| "^,JnfH֤9ՀIO;:wv8ڹ >>I`Uy&{KUpEz^EZbB}"~RW$ؔΆOU4iaX(Eh X8gQ6&g" :)OZn0%P6E=5BA6@gLvաG$xuƱ(J6GqgSqeZrbAQV~\D L]ܱ(l{ VAv@۾ eEI}@ӵ6k~LihD^4D8a ỔWe 1o jR +i+o}g}; [.L Nnt&hYy Dد:Y]bWt??GiDaO@) M+nGM#sa0 +U5a5Dml=:v\X\!{4gH$|Aw1uY]z^gxWyۤWM>_L=$b&;D-*%t<aGHxzeY=:QL<||> #=AA$|Ƭ(< a]V#8lv5>VS/g#E?|Vq'NfG5uGZzhiX$~j~Iwdj=O7#Oώ^(F=UX; sk5hPQ[H EcVXJAR x uaFmO w!ƨkԼr|79(J?yc\{0Hܴ,>B bxTy&AA{]d_/8X͏{0MloǂI65^]s%[+@dM6u33B8`juI ^ĉ<^clDڠf[Y PUk˽o l 5Hͳ==j21UW`jc>&{~2tG: ;,ԩzB qI: 2NrOs~|Ξ9}8'hJ~T*Nmm{ʆ|eQ` N !UM\߽m4!LYwX1|ӆ沘x,Y . '>NS}R,~a,  ~ԡ"M UA'tEՙ'9㲞V{B5ͭb7#x6n%z;}Շ6tOkP *`nYՅCƍF|\Ci3MSF0FPY|HWx*f\FX,#5po孟L~ yYi_]wPѬ򣔧FrѡqARnQ߮m7P ,n.Jx`ce*? Nc\b?E4/]<=_O\˄.ƀ،Vyi.7BG5ؿO H<<̌ئE1P4Os]XvipH-ok $ۗ\=yŽŹϨq WliUK g#K̦EԼv7^u3M$:~]ԥ##el 4!̄O7_G7Y5lw4qywOA,$rC&cqxlAz?maeS$kJɡ薾:\KM t() ./ddVϘzuI.Gɕaڣ'ݢj8sΔ\ w5SpCAYKo0!B!rO ]n-I0UZ !%҅ۀ{)>bp 4ev=,*IX0M;]a8ja酇edZ! bXO :pPe\)wGa57NseF]f jE9ժؿ319:  ,uORQP;u*#ʳ[**TFYt=Ƣ0,:!쏒@hI cWE*"oͧW̸>Cb4~@Ih>k20ol@q5҅#cK!E/qg0]ݾ7_Ѿ g; w Ah e^vmm b~+贿R|0ôq{_1'dvxloCnU¸}-l'aұ +q0evt[S#1.iS+hQW]vFNV)9f[Z4bdӢ\ٚBgY&NEFB iﶌ䚓F}c4K5qs',vtBF%|T?{34H) gjهAȐg*8mjL6+ t YJvQ//{ݣ;IoZ࿒0yh:boT͐[&pze4VX\ #+U2QJBs{;V}Ugď/yYV<+yR8 xN;N8l!O@0]R"EN̆2t9QJW/Ox"H`;N[!+l{]ܿMcIvYEu@E1cqaTt~<y^ߊ9gE ElX蕉l:be8hx5F_e2s\nږdMOnIodu?ֆ¹nj=6>EPJcWz9 o ΞA҄8|)v3h=hKMlY‹̏OB%fMgK:ⅬZ4'$s_q,f^&*V['bOa,xo8=[9&g=MO=?,! 9=Righ_9lǿ%ˇ EЉ#6L?Ἦ*7G(#.Ɯ.cҸ8ci=f:v\`8꿕45~LZos*g>i?^1 k' "8#odI Rɼ*zq ̛*D)4n$8GZKWQz|P[6\`2^,KĨVQ:01[@>-`GUղ<:&uHz*cYd"8Q\StduAb:.jJׄ&VӬY(| [D#JJgyahFjݡYݭsvЛZPenU9%w2G6/R]:^W0F`(Ćghf!R^GCAxJv;HF7nj6c%4j8&4_LiTٺߧF?6)SM/Q Dz Pad_30eE8(ʒo&Av++On ʂZʝckk8Mv1tb9;QpoصE~lK72KiH(| ^:ar}acu޴ڐ˜~ݦKlGj-e>F=k;mJnFi!HOul 3q&խOZs7ٟEbD$.)PWElԊ:hIg_KW') aܙo[fP8i 'xygV #&~7c|[K"7 +hRg^ń܄9˃R;d/&Fq9bͱHO 0ޫ C"#ឬ`](1 ;r8%۠'y~P(x ~TI Ȥ }P\|@ڕuLSlq2,fi u`4?TW>_W 9-ߚQg3|V긒rMKJV}s >Oӄͪu114L0\WQ;w.tDyLvMӘ;yc5MBCQ|,;}e2]u݀uB 9@Ijzk'ww]|*SZ_SG2o2ԣmDQS{$D8o N8 eE8VjFt_mj1NjnQgL =^8 =n\`x -z;x{(}pO:\?cdT⻍]UtQT+%-'i%)U3{L#fc'5SYk`$q DL3Wq2=V5&(".ػI}Vƪ}hx=mpz!O4Na@FӮXLCØ7]-E%VPL)|FI1MYbfGf#%Z+Sc>վžU/jD"?n$V3{lO䶏T*bp\2ݒIʀ]BA!#nk >ǧڊij#rD~s uBTY K,oQ0&|J},}vp #hJsyP(4CV&::$F^ P im,0$WB2e;Nf @K3kLo. Ӿq ̔Xc8 M`|p@ڽ͔ߥ>ҜjD:+֖S>eZH C"J1|YCzWoP[/IGGd5zv-FcLPA@n X!by..4O|Wu9PX buLhxr@gܮ/p2.,&7܋ua<ħ`bHփ !3aL<_!Bk;RԘnx dьe>2qE&!'BeEkc3CSj!mf|a-YtRY>78荏n8\Ld 5QFt~5ZЎ7_ ̪GP?<{9f3-H}&[VڱߖN)#/S!YΌ8Hi!P9Rl>NӔy 7D2+pƏTt(#Yӑj `e8ֿ[ 7/O򠨯z,:௠k+K$:GuE5&;w'J@IhZhGloL9aOF~Aonq _ 6َ&E$7/Ҁ}?Ν2P3 M /ox⃚Wnji]jLDfQ%HЖ{Gz9hH~ PxfojDA[ڊ;.'yg!Ns;>W"h{|ESu];_k(|fu]J6&܎ieWyGB-LeWlT!D?m:mm B%Rb l/ /4OZ{]Lt9d\fJ> 䕛+AH06 6Rlu)O95 bzS^.9Z$ ;Iԥ&‡Vj7"<-$*YA,\bkв̦9+aYz=Ӓ|6{38^Xd<-p+^̱z9E/nR_c ,Mp݄7uSz.>m qyxa$ÊIw,4_ `$^rQS۰r Dbĭ.6IpgQFR4Zly0XrzEg;?Y,NeM@mfrlX9u33Ul02ނZ: 0^oa|86~@`WfrA^Қטf"F.sM|*X8(gTvfTʂqu< Mn}V_ ;J89'Ԧawm[O 1á4)A`qrSGʯp b 9άì:3L.];1m+A Cg %ː/U5Po,0ӅfE_J&1wQ;i[lbJ[( w{ !:0ȊL+ԐSjhzSwR^C5Ъ&9[/'7{E;47f)ff!+Sob~.|Ci u"y.pbf`Kq{k37>L,1XMGITlXch __}_HjbiOɩձzqxmBVLTһDF%`7q vef~kq>k$x}{hY濻n1Ͻ q>8=}d;RtZP͍%C.h<1p?1>H8jǁ nBJ) <>飬Z@ Tfchx+ϼ;6ޞcQeUbՒn_kơ(aw}؆y½RcTIa?NX'⼑G6 ּ4nL0F/asWoF}WLj`;'H0""2OK-r5)YlI=`YYg̣}:KtJpq,f9"e|b3L8.I㪏a"s M% ZG#0(ko~wUm?θtz4͒υ<&OcH9v[iLƕ&I"t vQ2 ZP4iYoJd.7~k Iߣ9mNV?7{jzv\Fxm膣M~2J8#ԞMPb̏jK`0Û bC+\$\FT[sP]npwU\J6 "\T ؊ ="vፗQ(qJ抃P3nf7a_L&e 6KLtM6vr-%ptogus79Օ$97^qY/bR*Լkx _h_le?0öq&s{[߾j[LrQem+jwm3 ("ε '5L2 ͪ([0L * -~> GoLρ_3Ƿ66_MjarpPn9~aZɢmd&84a~==dBIE!Sm2F.^Å!/Uj]}9}U S D&;x_w yds*!['Vm`B 5w=Mr%HuP>z"H1aξ-DwjrP;^<$@Ty|c9>\1)Uvךi1z4lV%L•{y.B0ݫoKi>"ͻ@c338s{ ɞ-h1A[sq?^¡.>uK5f쉞˒zq!i8uXxAT`0>yM=bRK4s^+P-tJoJ&~2R=EܧbUWvĨn:lP3E$IVM6Mli+ը%_f).R!k<q'䘁HcʕZEcׂ:pDW};ԷRQGSftZ-^Jl01/[d`Ll2/V2F[ P |eV`,kj@Z4DLQ2Jh-{_fqo|;d*1ӲlѪSSE\R~^c/ao=IĢ# &eKڳܣWg42JjK#tVvl=l0SopiYP &0lNViqʄ39T0"vSSo,ԍWԾ9dn]Olm'u`ApLaDǨ݋F"xLb#sl}1-D IV >1 u]w$۫Rt4 ey(D\/`"խߓeN7]bVcg7wc})({~+1 1Q"ݚ E Agi,vM Ѧq؁bF Ļ 5Ł8Ygfĺx!{-,)1/],ɖ"^3 WW"+]w{52k+ 0 Pq"V,g{"&}Xm<σ,0:3T]~Vzy)jL,. DoqXDy|g@5 &?"%"֢%ɧҙSs*@0F?u-̇Mc[~c"ޛhI\ԠkE-!yGp B/ 2vɅ&:=$c_HG`q8=jH F32v7g]AcO.dՋ*&5bdTQ!e&8l_n޿: QNߎiT <@MEu7y껻l2%|?D<[OINc,98NLB?dU:A |$d9z;ވlE@9 oϜA ,YI[ƺ[gx)T٧Ͷ7$QBer`3U ]/PNi|M+P0}LhCsFn s˯O7úBlQlmq8I,hIH 9rI=Wm.^si-$n2+BIk>wW=ڹp/[{t.rnT.d"'#eQoTz;$ Oġ> 3lbաwxt]5X&"@JѿJת_ln f0 )e7k(cw`zoT5zs| S":ɗ)l0spku$Fokɵ۶JqpxBMx伪>s`i%e$TvWU؛w`Dp%xU5 LI8*CGR؏HIsuS SŘ-ڂwI[o֦_+x ݯ-ۑbZ^ QDyFzk鷉RSKG ܌A#^e'ĦY>ޠ?!)vɜĩ f_ |ȡmu ky/KMR{/gaz#CxHi乹m6K0ˁiyƋ%fcL~T~\|3*<ҭoGRR᝼!,g3>ɑ&jzr%óPveA~'h JjT8P=~,Pc2܏rhcfF^Q6?mi ;YO| :A L;3cP˥%:jv& EOPw8%6>l<9T<4ZFh+#|m#-p~fF/M0ᯑ/"rk #-ڻ2{  +fuG:UFO8>}׾f)Lp|AMtzN$UHU38`JR>ʨ7·F` f-f,a9()w7\(#%uR ЯW' Z~! Liow~JX- &do~j J.(b_Sބ`(|dapF{^GXBBt%;2$rgxwh(D0;@`a_zF)[t c~k8r+3x Q(#㥊`oM Rܨ4!4]d7m_p \ 1Oɕ4_i-ދ? \ 5wN(r >#$jLH%7U22FU{R+9~mI~GQh=Xp@ڵo3рElpg2tGFe$*@|嗛 ~^$>ovJD ~-0 EĤ |T"DQ#k_ukc'GM<^i|ob 'z?Vr C]B'A"qh#~]C:5]R ]X΄VEf9\uMFG{xGѰo$yB.CžLО`>z[LS16f\|WisE쓔D,\s{rmCӞ CVg%vwlHqtmFlf^^۸=k /TrK( AmKYJy;?H 2+wvLIxqu F|ke7IEW;}.uz ׳.I?zoJ(l>` ueb Rv}lC ;CQ87#8lK4}ˣ`3z}J(^Xt$-ĸu?Idt@PEI:_1|~rMk&Rkį)Bκ'lW&bLJx+ƨW>s<3yNQ%>m?&j[\T*p/*HW! ].`.H{C<4s9\2'.хV^+VM@L6m?Mb~dWD}Ij%ʎYr ˟367;~•Z=p O^}Y5YC"&xX+~D#va_s\ %u<'(/jVmPCowb! ݀wO56=tM*։ Vvc#f2jjsl1-G.B=VKMӉ}5MXsƫo^O{~hi?sl_ĥDF#Gv\becπP Bweߦ}֦7/ru0 -z,k ii7KV&9,M8) 6<7gy?O}NywbaԂ!X~e{GRt"c̓]fv!Y"1H*mH/=0\Zѥbu"EkT{^SSypV1BaFb}RIw8mЃAॗtuq>1e3ʩf* ?gnpDB7SejyٔƖ7>q#f ZU-Alz6:RYOI>ѩ ;o2-uX`WĂiR&6ƒj$KHjs_uҨmsBp\c&rd <⽈3UrD:;)]s\'%Z05[>u i*q?+o^80%eRi7\*)I׃ASO:TR8]|m ?A G$wU17DWàgؗp̵;g>HEʺpI5+k'+S<_lp= ԄGNZ&Y7 ę(\mlrYb8zҚ$G*dr|p4",8&a쬪p.ЋP>9k3 ڿt > ev._B8ePT#el2]N *KZ#Ab $A,&ݩ|#jh0lW0.( fƤ۱Yٽ^xsDɮ7Yr!d;dEąqyU7]YGXX2 Wkud%N-mN vۇ"-?-)u_I%+S6SEố05f4| ss ß%%|p{[ 896#Z2W]Gгy w+sԓeʺ R랄&%9-EiȴIVh߯V<Avz{x U1qv c Ƒf(k[: J]y [W$ݰ^>I4&uiM.䂸…ݤ|;]tIsq 4z%;p\كH[]+JXBF#v3p],h#75IxAwޤOaD2HyEJVkm*wd5(^QM_D(As RpҜp 6ž `4 6"ɨ*99 zq /J8dſsآC׮\[\[غ,`{A;ÐP%\*l\pHI dԌFo {r~m,yņ,m'S5xd"~h'5q's\m=5'f8%rՕ>=!bҶiwhDt-@5Q.P06f~Q78|UYd mTE9x8!5_F7&HN߅V)O+1~O B-b~CqG5},1Y#Jw_gtO;9F]IKIw֨U?>2?0ޫRmt(-^pC08].X`X*ڤN쮳FT{!ojosѴ+W=Mmc{wRjσيҚBF4}Fd^^"B4|p=}qjh;Z>ʖo^u;ˊY07%$QN5c1Q`@HB(gk-wY4x6#1mP3_k! "L-5.|*Wu4j`aݺMT5GAxꌚ,nV5`f!j8 |_iظP=7qSJ;䧊fl7]_WXBԾa.ؙPw9 nu8| Y-KB‰J6,eMzj &ca]5UtJƟэ%Ih/Y(4ßUD_-dɦ(+ \;O<]Sor"!LҊA8OmY4+˼΁#|ML@SbP.#Zȿ9ӁDu]|AHʗk2xF||USEo)XJ,+Sտ&~=B ,vQ%wגqeZ5 76 ۀu[@qWE?e7\_t뱄#e/9dkB&16Uas]F5ټDe_Ba-.AM,Iz;j߁]mWs8/Ww9Uh70i/"Z>E`i"{ug`Vk)7f4_"S`ٙz28 1z7:`F;ǔqt8.SU[{[218KC?9_4:#jyO3+MKiv(:Dt}'5`"lE op.`,{ aL: a=yg#^FKB' deW4+pUB?e7Q ˷u8.PF<CYG/xF=qv (#5=]VXY9l,⺝NaEf֓X/1T5E28.4ҷi{Tɔ\J@ MO @*DFۚ RltK#/6yn(Ի*"8G߃ D|%QXzuq׉P^ Ɗ>ĕі9eеmD}J r=%9b_]o1Ƭḿ4a{$wMWfUׯ48L yABVut(Fb%FSygWVӺ*N)O0Gr7*4uO CUil6ڝUU@̲Sg.J1v3l~ 4k˙V'900IܹPuAeq*֔(?sB?3žM#a!_Qi(/mXH5؃ՑpawYŋ~@(e~xc%~7&ޅgvSr.\3.dGo.;l?VYVtu3= ڵj$xZ:8 0}*9>9q>mn )k *$P7@{2@0̅2"{~E7_46zzx7=xoeױ uսLtHXEcgi~1uP`e&#Qo!eׄy70'ߩ0pkFtQD+ [I_)*4^ ,Qr&ޟ-Pٝ%4BVCjSD1%K/(cs:Rh  5ݛRwb 3grCBfH|Ѐ9T>˾2 ?S 6̖YT9zyS@F&lޛ1u[A绸mh!)fWtw|zJ]ndHxDˈ)gh.MK˘Jy+Nu-_OCD5%O0YL4^h8qm~)2#)9~{0{AN}Cq#~gL"{|>ĭWyNrp} Dq{Nΰ.MP5J+ido <B&9BK_h pӐ ktxENAHkv--6鬇8F9>J밌5yu{km+2\lMm!)qkC4 ȀVcz:d_ୖf 5:1V`B;!9ݖچ#4OD`œv=a Ǘ7 `{*@F+kȧ?6&s$K/#Gs3דIo{׫6 w('P ɘ-kTJ?b]9u_LہQw:#,dFs&<ج2 *Zx= ˙ R~fL=Mta bJsc]_V{6>1,;6T|ldD&}-o^F۞t)"ȷ1br]M<. )wc8L,d.n+'@VʗTVՇޓ_kvQЅτ>@ OO?}x WՂ d.sWDOL1٧uSy>H|7͂-\1@mG=2ɤ/>Gf HWIyI3*HDe'm,glwh~Rh`Lg?v]KEЎutJ`z3;G&Ch9Y)R)\EdIQ ^  Nm;MÖ 0?; n7M=\LB$J۽\Gᧇeg;=\[ /%!rXm7ryZU06ҵxiy:2` sFKׅ|]E/:5 /]x$ <}V~e^v^%L`x)o{ kgf1ҷhoW:Rƌ9?wF )H&YtY JOokӋv&W.g>Ns'2_gZ]3<̀a\q ._CѤHp话MOЗY1:]@(I1M%ȄNd4itjL5=feКؓ٦Ĭō;} &8PY0b:R8$˧t\ , Ečs1;ȒH^9#du劷n}VI)UnI3J޷QǪT:Tsd'9l7Gp.QT P9,hz'׊`o!m$NkCNG̹\a?jjJ,{ēye&euAy"? .iq "vn,) 0W$꿯W$9wߓaW4F"zՐ 7aqnI+'ˌVwD*+2d"c}ёb=Y3nQAjWcp+3oRtV:BDSQNhh %+P.}0Gz"z]'ƹ}tt KK_Þt)6/5q9TEc[U^WKg )YQKqï1B#MC`q'6~ Or|nvf1ַ(aw؟N;K&2~^Z9Гks|X[cI\fC 0  Ġ1Tk=UT+![V.(nkwG疽0' Z&urWXr;R7_ *46~f^w)`yPw<WytxOOUݑ-ȯ'zR2˥ud ` u6ީyZLUަt2W!TE7Q>RK‹BFU9a`Yd20=" 1=HtW LU:yTdVzƢIu-NT mi}G>S?*j)Wյ(B =@EQR4ԑϊL=kLT%g 2{==+GBzt9~g gҽvzJLH^^p=r$ Qʞ=Q4'ԥ#׻8l /j|D˜>AhFS?:MXqZݛk[+!WszTn/eDfR1%% )I稡ǐ"Ar2UtΕm=+r~ԗ0(a u#7'ؚyu"ږ.׈QDM:)Bn"1]q#%aWerD!uľaq+!fJV'[>;Z(iL4ڐ6hĨP[ʾ1Z)ݩK$ L2X@@oϓ'vӼ~5FkY-zVKj $֬4g}A%zS _֦8>v%,2[7_g0NfUUW<NM*-c_8=N~E&=״A:RJBqQP=\5גp@7b=OsY T=0ѫWÓAYכyKF|=˳BI or0tdŸ..8ޠvݴM꧅w<*𿪷% sY~0s~Ɋ.u0ݓk0ax0}Z{ӓyd9 85B32_gҸ}h.$Mk".0'jс*P"J74gȔ5A ppL~FH?=.l` 0!iUOA%aW*L`+n=B:LH#+*rdMptZhyԺ>R~Oⅸ@vVAmRT.gjtM)7?pRa BYK־cDL@3҅v- IG< hND]׃ZG"I'ː 6 Y1ȮrfՏ09*Ѡ5u DK5`ʓ` ˣ^S$[+bj(A?(1+h*H)R| wK53a==@ʦ5uI99G_[YiyO , ,j$X=&%E*eJZ{CD U,Ghʌ >u,E%r^ĹmdPP1G0۬njTv>_xdӽ3ПHG5vд?\iz lJ"p0rIϽɩeF HJ4@7 J|D[fpP֑H9IFY~/,RB"MQ?u7rAh=2 t`Ag:.xg >X8E2xۡ{hF`0;⪇ G->;^w<GSkRiW ;g Lڈ EMrW˸CcI]ĵr|(ʘM*Z-GGȥXlpjNqHZv[B2.d" iAi)͡xM3 R/lnn=mt&C&0B5a15bŰȺHzO"?sgmLB 7ҷꀠ|3~4_8a%h̵(dž"(4'VF% 2jF/G)ՋGED#Mmz|ƲW%K`C .l[ k pV0FR5; @88l V? M؞%g\2Ө# 鉄m!b+5"bm"5\m@ne%jdh˹< r mH׽gyhR{ЛP--Rr\cHPkGiX ?L40_0?,jOʕzTڢ0}%;UJ[t('%ds f/usm :z58zP=x%*|ů#JuQik 84ː Qܼ~-NcuZtJZ3n CvsOȥ-5#SLЃU[ SpaV^zAaxqԒdbdGnc8U3@٩ߙm8܌nax8" _\Wy#,йێXktN ȦP{.6 L ~iօ6q=-}gF8i); a1.#f?9]m+fI, G;z!pbU> Xs z,n ` voƨmiUF:b4,t5l)}f6XjB0Ruܽfc 9;ߣTc<|aAے?YcHIbӄQBxYXq_a$k \-(_꣜HsowbE:&n^r;}%j/3vQbi5L`|STXq U% }9A$7紎Oj=o|YqgB&h'9?'SF2d8]IM&5f F[4ToËYx3G缩}=-<r7BNߜaƞu|N6Sβ$VUKW͆س!&Q&amy_d詜Ƌo6Qeԟnjےٸ67W;MG2lڵѩq?|tļ69ޏ]i|:"MV 2cnL"09f=@ ͏a^>E@7K=Iݦ l{=,bP 6 .HL0w=DsF6=DP QfySxc^l3ʌE;λ7CS@g#, ZD!+(@<3zS%E$bd|-}, yXM?T ={+W1tk{Н2c [>p(xT WVk)J1m`~fZÕm|NB}v112Q܄ g]L 85DeBdDl&qtzgo4EY+﮻t-B ZU~btըU -Fd׬;}e7,n.ՅvĦ1yGBy$ 'J r{I>0B0 }GdXoT `f>OfU4NQPOXA7.ȻJT edwvg>&qZɠ WyAY4rtau/,`٦he?&BʸxࢲO[EVq#J7Qʔ JD%bIg؟y1͑ oݮ2@ZK(x?Oz7Bk61d/ax~y')% 8҃&ZVʹ{ѽkxܐžeWbn\fO'm8DqBmgU_g*4B0qwoa2I.!ëjJ>z]cAUpgyJz :QlQֺ Ua: k;@3w~tSn=&儓Ճ9d[kH'_SXAbgqU\9/~:b 49Ǖe"s$KZrNӉ_ac*4 6ӵf6Z:"V ͇L8Cgt&!⿸}T-&r@* وCo#D't%9%a_^c-\{35KUri1e+7xK [^>bUS|gdNǍ&pa2Y|mdaNx("owB >$!@&β6ƛH(Q1PsCC|Y P#߾O:']Y!ޫۏRH S@;B?ǵaa=D Zq@UEj{}EA'm'&ԉ[۫J+d~j0;`46/?@\M҆ݒBy8-Q cz"U$Xh HFrP36:KҙksL5з,RO邹]^}/e]lܹ tdk}Ҟ[ג-F1Q.f%Z.k;w/w:@ݨo J(Y/:K~} p0.A<ߍRyBVaz;24#r&q$?ex}3ӝ0% AIL p|M0b{欒M Gװts>l,Ŭ=ڪ~UF/ԏr<|6H5b K4ŧ_2 E:~ (~| 9{,$z1S uR'ńfcZHZ.O-y#8*G.ff<ͼ]/J$ĀZPB w r#Lk*c">]Qy,渕 u|8mKJ$ۑBlH/1,Qou<ͰaVNbgjQҹI36p dNf,P#LXTD^RgΓ*`c{]`mO$V`=؞@ \GJ$4xEdb(%GXuV9ٝkdÐ V,}̒v;]\Kbm@ulU#Km%<chNvH{OvJu 6|qsgIb{ a؃썀9e;li O"z=eɦofdc K)s86"o2BU_Wl7 !ʞsu4oT=3Èȑh&%[("NGr֗8PqveٿVP]3W %NSdd U*8tYxq7EVYW y7/iBADžZOXHb {[}Zw<߻7t Xx/~@^_mbGysyHJ"@BΦZO+x3|&l^CXl1hd[9~ǁ-[pH Za!bS9 =rhet ^Ԡ-LX#kMMRdzg.Q\wh$ T ՄB_訡uӨN" `  ކwݻ)6CB*V(o8D_6Pd rYtSPdׂP'?E Ü>1N7N l\Y`l١m@"I@wb!ݺ:WgL"Aa 7B0|A@yT%'>:hSorJ֍ .]bUUP.궈i,Wǐ ڝL* &&ₛ)^=x ڬn\MmtDYq@( `2Jlgv5RV {Lݼ0+]Sl+{4:]kaO㳤מu- Hc|4j\ޚ$@.յrRݜY9>f"/( K晶AN-:l ]gQ̷u+T*[@H_'aGķHNl,^Pu.Sn¬ N)n[C oOQMھ&{\8a\777ջ#OrsD_ڂ{R1䨁!qNYJWhh1l,SBEDنL 8fʿCG⃇W:@uZpɥG2Z# Dٽx@9t빻 lZF@\+[ωJAAbZ*^+ 9_T<{}\07L [jA#QT䎷ohD O08ŤXX2<`|ﭔ7S5ꯍnBҚn!kk] 8#1t׫r3D(4G==Mx3oWXءKg:L8+_ ܳ([)Qzԅ@}ZeʵjYf ,vG3ޢVeA%&d3 ID~I^U L2\Rpǟt[Qm#_t{I2_Z qDg@6kAsl lhf~#_q%^3Ì.5UN-uFgNҪ-᚞i*cK[\xaz/<1Ab}8R `m?`Ni**/D* >kQuG=ݽ7ޔP2FUJNeWT^DXzEőoA>xZ,Pkpaů#u_fg?LԬpl5b"G5d hK($U=%9KJݾq>ۯˀ[1)Ww c:Gn'Z[J!C%HJ_G~G^[i, Q n׳|`ZK =NNI`֝LB.c'kʓBZbuT*vӜhעЌD줏0Ӡ 2*Ԝ+-; cRX̲Z!2" S+8  >'7Yxx ZcJyϝ]fVd3\t2u*Q@;dn{w,\㴴FSn^] ij9^Ucץ$։ls.,W<@ɫ20?I0P)WVmXKgedfwkR_ݭki9>tSL81W#N-棤maϛiL^;j"c!F/|)U )&UN j6ldWm»H{N:?BWk)OщpF8K_ըz$W E!3P¦~jE?Z쩹^<.fh=s}u`Hm?8?@]\*o  60g5вlLuJB~y_,#O@TJPC(tMK%f~LSv ʑYWCo=FČIF ԛMbF~F{ zqߥ#ЯyàFE?m\`r,[?9yTP +Fr}\6Ǡ]~sQЩ.ճ>#WNy4ITo? *S6 f#Щ;]-C|NJwb! m"<iSu0 BZ҄PʏRVlxXmԋ,/}WED_v"1NuLMWV;wAZTҐ5؅d`Mk] 0\&j6UOʴ6:sŇc6g }HKo'uU!DlF'- H[?3C-_8ZKȤȞ?(>Pn,$;"rFR =s&5-81 ȉf7VK1r&aQy/j@ZDYo}`g:=:ln ]ʫp˹_AOwe]]~nS?2[5r3PjއP`En;y61Ȁun셕w Hmony5.V3 #{6Npz@| qBd. udR,>:躮m~5vzn3Sǒ(i:XYZ/LO Ty ڳ/ ʚa/|0 Vht[?>-c9KΛΗBK.S%_XBK&]ݯO11.gP.͸ctX8.Զ?i1)LhV?.컑+ wCyV{G zT"7!/O*B.>:!ߕ]ʢ|EzAX(l۸4e&/e@;[#i#¡R2fm`PL;Q~ZvD`<$tG#iAef&X]{m_TRv*)NzIlpXK혞 ;^Wm1PPX2jk#HtD&`-zP=Yf f FO2B̓"a(,&IG>YkJ,1)#ގ6G# ~ꚰ si~1z`T;сx¨!<**#ս鸨'Z`Jb(u|Go ,¶:/ٖZpA X*C";_/#nXHKaFpUuMTx Jk^W7'082e9?1vzaXPB>q+*)4+rm2vv"!Kd\LJ=$DPMIO)#M)|Q19$":3L0(tTt)0hIL1"=?ϻ\na}8jE#Zb^FX:> "IcK[#rb%~Y@{w,~]m032(W8Ҹ1:L"+gډΰ\z`N Dɮ$X0@ p .׷6nmLV.=bdȼ5"`ɢ/G_:ݴ W/stLPU/gЙ4ܘkxx!Q.U |YF|ɇcz?B";~XKAI^O@?r} : ;&96(abP;&ޅ!05S4_,Ez9gw|eS/ʚ栉/H7wz0;:ߣb-U4TK IG_Q}IT(p i5\$L|b4vg1$4aQrBáWm߽a(={f&aK $UWkM*="g7@dO+UWB)kAKAʁK.qx_6̊AaF:dx_[ri$`8^;_ E&%Tk{\c%(*MF_ ?8xA+$D,넠֔0Dl6cm_/C?a4[,hD7]cZ'75 NH/d98q-Go`x W͆ =Z!3h*˞4B[ 6[xW?},b~/O~f~+w|ؽћW3zb[h44N< NyHdL=>ZC&T?8$G\TBmMSP~+?>B8,tSMb"1r Ͽ*10TzĕLMVvFE8'{f;9 ȪcR+Q.`=|iA3]$Vu[ښ pcaFHs $} ehxܩOz춛j>8\n,*(1{'UΗ=Dpg gx#@kRP}"}Kluv5BaK.ZUrK,8,H4O0&.j:lZo5,iU/ y*,-yg-=!m[QpE_{4tz|g6,Yf,?CۓV7 >t.g+ÒUnq"dj3Mh?Wc& 94^菔VlfV.IЏߤmW}Zrdp=㕕+ws4fƭnd(EױSp4)M9$Ěԁ_X)3^ c Ik Pۼy7,6Ig_|\/FtKGjJbϦ\p3U:: I֔]ٙ>=?Anam28]W0tTeq?"\>/\K^8{L6i?_p.+۱gx6WNQs'@6BdH^ݚU}TO8:soѪ|g'LHA)rֲBB"tg'>L{,6#Q/ޤRBJW+8R}p?i&р ]۸s<=2MHw3@`*e*ZtvIgG-UseAxU}v3vUrF,e[}53 2.m4* o+fٛtѩ6Q.t8$ҥrCM4Y}²?^ju5I5@=SxfTv ΪBI>9^9r&Dۧ܏^ztBG*?@ B),g$Nn<Ćn#닮pE;'xk=< mMU#j|?ۮO$m\xD~)ִY{6{p rh'8,!55K _zX8G:ɶǜ{< 13lU?imHi +P%U=0xߝ wvGn`:<6uV`%٬Oy5[)?f|ߔh`zX7| +~ 2 n%&!w lѕ5?6GL l55wiD ?7ʢRY*bDv6,ٴ,Bzc^ E86^TwF $ 덨k[)\A+~ œo=QLϬh9-ܷ6M˦;w_,aH~$;JQ-"紐r}z܃dTnD3S8+Wd#li] l&1~Q,j$B pP)J8ƔRNjݛ,}r nYg>;Pná/íxHdi]>@@zA븽LI@hN 4!,g#R$&6("fgvnB/`뒑$⋖WJK)jV6hyď{)%ѣC˼M%hُ$i,6i82veScΊ\KʃQ|0 P Yd.jkC&a JC Џ'A:?»saݟ"a7 gCDl7ByU=x^0bik"cЃup &`/~>KR^CMST[r4]njV`' 6xѕUxZ $%K~#;06:H&ʑ϶~3'cAbO2?~}T6Z)Z| ǣ'1c]xiN؞^b?u8jp 4I0ݱ;%Pbѐp޻lYb]8ėOIs>mos(~X)"v(Uc+HhYc7C_K٘HT0LHo^pI.ex3!i;+\%v `Er^vA)QTm0_*\̹ӅʱMNiNwEn\ˇy^m,Zi}0NdoYk j"K]k!"\<ޏk&{fNr\ :觢m鞐(~U =aUHV{WMs2gh1ZPLY>_V6`6O I[ k7Ya@c9#_HVʒG0Q{ 9`3et_>)(`d0+3tAWx˯7ˁ>gM4P&\.t ].(?pI5X'lhL9N5a(2}<{D KM3 L 8Z.]-5ql1OT 'U^,RqöṊqq =K ~,/ƈt[e(SăN`1Xr%xYa3Ov;njx*9/M2hhuxI[|0kOmӋZ9 zaQ+SA~Hjr* ÷LL9F!D0St=W&?,.jWXzZX>JuCEh6-t %yT'=l=z>tgߩutE!PP`7w}w;b_&d_J,`NVUmEK\Myc7xa8Bf1'gT3k.C [C4!@ZJk7,"_(9D*eORv?x'>LC?˲l:ԕ'wT)u\;iMo:1 ?5]J-ǘ4%BVJf~b-L],RlzgRɓNOR7F:&Et<-<&PSH1A)aQ^;G_dpRu݌%]ƁEBhcB 6C'}S^בDLO 5 `Snt$`uF1"Tu~_`х`O#u$dQ 0 z*]ҹ^Wg=b*=Yat8\mAF`%aqS3wӔ=2e4Z!@4"WXT4](n[H‹vZ19Ս E۔)9FhHw'`˜D UC}ҸC ˺eq18}E$8 & - W +nꪪ+i웢VΨ sXu<|SNQٌK6(ѯ_a9JRⳓXe*)KAٛ49P`k0"ŧbISN=?kg7*$o!bp5BׇS⢬7k:3δ^|a  iR2,Hxcڗ59o \mWAh!ײ"nuz9G(ةeGKGfJ"ZQ:9=]z1@]QP4]S ߌ7m&suŕ0f.Àpef6\H@[a9PE92`$cMvZ S?WSFF?qJ$z.0VYuQM2,ذ.,w⭘a.Q犼I $Mœ˺2Lgo.{5 T%R'*Y0PW98JN!Pş3x&ǛRn/BIsv_WXT-4m\|#0ǣ{]1[f%$mMsٍ"Z{UpY.P6Ѣ*w 77DAz%:,Kt akA.5Pwi#m,Vto'1g&t` eMqvndrUHb$g@1mT}Ě B(PB'0G"aT*QgLqb].dՃh2$A#p<8~dKP/UothŠBʘ&x~;EtaB'#iSW|pNz\d74#t4WbX[ɗ9oG}UiiX>?G}}!)$sV0@q73JpmM6ebڹ92nzc9yClx~'?KJҁ|I{m5#@@;n&Dy"Gz`n/DUVcz$[!Oc=zK=jh,9>`utGwAH`4M(Tc8aazo]RӃdtn@k%dOFy+Fqj?2^RVҷnA#͡G; YMEDl5L:6 >y%Rq^R SJfCXPsJaM Ld4F;r7>P0w,Ia<L>0ѷAf /[Tl ϙDO4>Y_ Ke VwN%kMu۬Bnr}J7e]LB4J8tU.HR=.oY4mMMڅ8?!p1|ʠH/w?Uv# ivUܘ}-D.ukҸE`$G>uKq*X6)zh=ںŒG9#?Mn8f&̆y>Z)}0իTQ'tS] X$g9ϸw0)T.B8ΉIY06.Vvq )8Sni=:h\Niz} fWBlȼo#`9-&{ږ~t(mr%G cOr2)U؈\ ɬevR ^[{}Pc[ ?O!Tפc-[2!1@Qk'+}" !.&N?;~7x+8*мErJr 97+r%~ĔL-6Io)]~; =OZKXg# P< (|AKW[`фJpݲ4CIPfQdRBu}499'۲gYi_KEjRpK4!DεVF! [ 6qά7V1U E DXjNL0 ^fK9Ko]y"zZ |š`+:2%@cx_4` z! >o3tU@:2:wJbߥ^nԠK/cD$,S6/Fe=Ҩ>-HN:\jg2;(i^:2'ngaiyf /rxEuA]MS}eSY^PrP1]J#%W[+vk@ ,׈eoLhv0Yx80AޙÆ%~f+:{ E3vDBC0WBgvS0=$DpOZoGO?.E;R!%+j={u0n(ZϸvC>H-S2#ppS"hU(D^qr5E4(+7M./ZXLjzBjc%ZV|uЏZ;PwNGvI[7m,հ}pLn ,u)` {q"s7wԻovM]R30MT es`l/D<}(&=DU#͹c""KhmU(ō jGq+ M~Aw5|dk0%|26 e)ۜ@^^R%eӮA} ryHv3e?2Kg+8G#\g(t Hti sC_d_8a#yb t:DEvūDд+qX]l@B^+;vX>Ĵ!sN%כ~ 7$M65!\8*-d yMO[%6snYXRvC{<|QssgK }ujn?^.y143@tv9xvd|aZTݻ* f"){P >ӯYQ79VMr)ŔIN5J3FV>"SN8U7-͓S{WY`3*O,t=JOFz8 9GƳ#95B7k l.;fo_AR8,-d |mJs6B@ j@ebpeL (w$)a&ztcuhW;i (9]b@ 7F(,4ս*Fo߷b{x=SUY7bVB"9Wufyb!;jhv[r\X Ŭ?/Bj$&@I9혷LQqBڃG(~'4b,H!{ӆA}l*БO#sA/4ܬn&BW>W.[]qL 1դlm>*Vvd|۶{|^/HL\)ybX6k&Kgbqh}ȀKlWh"DpJ)h [01[$j xFA^"fG?y{yĉw=\fWM^è yA zm(skK-V:'X0@NR* 1D/Q-0L[I#UA :y?q!,FO'5s e⒚UMv6fS1cGhXwt+O[_ڰY+ dhr#҃C7|mj%$,LSE|n$.}.F0k;n9-RI;Ca=*- \",8|;/¤LD6CwM =tCI 7.-%TQKru.7DB8APL-sS,1@ K/E:>hvc^}仰~F 3g;s0vYDXZ(A h1K 2&nD')7DݐHgj@Gˑƺmt?8Wf텦-+m2caQfF#)u?&  j]9#h/6:`dZǤXhO(>0 kXs{t']!"Ŏ! pW 1E<9] oN~rUFP܋E3Z0&u NXcp4VxKdsxVkZL;`֏ހ=Ue$߭X=G}^ @'Ile<# XT$8 QEClj:LB/zYr|1ӟdW&s:A~8  F9īZ7R)./oWj|nWbbhHmW)[mHS$-<8<= :A99Ajt<҇pcr(XZO #⛐сprp0)Uo* l1PՏҧ x@ueR5"g 4 {TQT~w,j;Vw֖ ~.ۖ:\ 6~z^jCq:eBo܎\BU g 6AQ + E8Po ZVA9D2tߚǣ02d_Ue"w4}P_nW;4;.j!3XܘiZmc݌=Ǵ;jq9҂ofTC [+H7\iQ5chfs4-Md'Wv5"o>QK8$5D~ɑ!x˄}ߢn%= e](k:=/, g#,{76 R`?<[ 1DF8rCÙq' v?2@qF+]"WB}ֹqdzF0lˁc.Ώ@,(NZSX>=/:p=K4o_-!|шo_;.fBy4^3aimL2[3IF\'0s-wg?Sx5a!m+?a2:Ʒ\F:'jҰu#c%g%|\9bEQ 8g {}i%.Z/dH +@x_mş=LV^Cw;a|m [f #o8-(>'IekgB v ?R|}u"%bu|f]ކFUz7=9LJOSLD*LqЫYv#(sbQߊOƗ+`2}`n3uztXrۤfxf;&~W`@c 7E N*N.ֻLsK,e/jyASȐqxN;) @hc$S9yߊ +_s K6߼b.ItV+uhpdLY'wO.a>]; N<^Gg9 EA DH1R"wvȎ„{dk#ܵxC}(]q}U6ic=] $4ɶ9ېn(M?Ē=/\^jy[]&`ivX!߶ մedhrv~`nO& %8淈b? e=3gqKAs6(khä?^:$~UԴ'﮼ liQHrI1lt!̆BHsr4iH!ԅ.Caٛ6QDˠ# b M c\AQ_s׊K k:._j}Fqԃz]t4ue pˠYIEb8DZz5SV0"[e3=r`yFrV?Y݂)sJ(`&xJcU*x)C+SؓǤf#EzG3 6w&#Y!jqqnz#)5% Vo§2yJ:`+!cfVeǟiKKH2 d EbZFU&߈ :!1ec#"5W yjAE$.=)ۮuarm+D/)4wb8]j;?~;-#A6BJ}\Ƕ7%" ?WhH^V*IJ7R(]'jC-n s3 C- ڦaT3oBGfxy\myR Eaq?<(Jʇ23_N5`6Uf^}]ZޣfPME(8-]ɧ+ {Wc LF}o-A4^>N*z_/n rjWJ,sՀ0J{cz he^R1i~<< 03wReVaIO*njo]}i^X2զIN_oN l:&kZ[HTXI*OW{gc7hҎ- Jmx)u leq@gAeZW ]9SmpN1§2my Dl6=.;@x"U_rSrɄƱfX̨aBM$ !ppuVj7 Z|4\!Kܨê(EH#m=c6i +g[9dөHGp[RYTP 3.$ ^vi9lU/-qCo{:V%aQXKeh(buב̱C3 +p:*kidjI.wUyrg~}"ͥ0蜸C;ڐ V\ϪsͫJ=Bq(>n@Kո{1:+sixe}zCs;eq>$hQ ,^)UJ QeU΍ĒR"yyq (cBzM>@\Ak'᫪fQ"UJ:[V4: $0vu[ޝV(p@?oǫH(_ټǩItUY5Lq@aD"p_a3hEx_y+>+Cc| Ѧ9h=Mh5ʯ\roܗ$dy!ǟ&uTӅ!z ɖ1gb'X,ƅ!IWo)2vzʷGOQPXЄ4J2zpl]BZ#(ڹMI&C? ΑN4ZޜDL@Vd^nՉJ.yQ #W4I7J ?6#m{́ǒ~^5MQ,#Q:7W r82PQ#pGC4rÃ|GC1vg^!S !p -oԓZT߶N9=p >7 cAa|S`Яoϡ*5dFXfJU 7FO֔L[669j4eʿorm&qR(ѥh-Ѐ#0$+=yTu[l |9M4P-V`c&H!+R3֝b3I-%%̵X1W>$=dxbµ?S p<{y6=5זK{~ptl`I}x$RHU&Եcyܿ_T!Zds9&b %,ܷ4:YBHS=$)5!y{!n%3>s+&rV3ۢ"0Tpq;VZ-D̎dmllvp2"kJOi^7*h&δ[8oM:Cy'}* [z?]|&S5SP[ :ޤ>*yvv Lm7J^?*7/xչP4tÞ]4-<1;?WR^Æj((n9PY-)fBGJH廈5oK0`c%KΣSW!gL 0}AmDY|.TnJ3i jzx5D9 9!1F4'>*챋9^z z6{ՒNZ.]nrTc׀]"N 6=Cnw}?,ؤ[`+'(%R[8¥LH6 kPsF[,_,iJ HSUxТ8o9-b vV1${ A;ɠﴘ;CF؆L̟3L VJl lD3!iK n?RkFU\Z\E*[-`%3P?Ϯr2bA1t/u޺U } ]L(W::c]+жA-8Ι8o+X;C<=;} ;W3ğ0))JTrl V'~"`ߢ$:=ǹc}eF |l, c@^]8ݝ{nl\x_ê9W/ڵ1o2O2?) 3~Orl{ obV;y1u"Ǎwdz*䅝[5*YcKޕ[zle @#°/ϔO_yM^FghW^>R]8G3{($o]J4:*BO} Q`[Abc %RR8`#LwPL3Og~MVruʋ@`Rv~S[+O7pzI0AH=8.5z_TB_$$GÐZi>)82ݎ*,oz@%oJE AnHG p[[xSeK1h=q" ' 4G`}%)4u{ՙBk'byƑ]ܧ9t}4RM fڇ&:uWeZGD*ScwC:x3(}Lh'0T4vY[j7.bGJ~rT@)^DBOR ,aȒбVgf/MʎF%\]D,*Gz uR5ե E@(ͪe( oBͫn7ӟq!Λ[R$EiXM}̾OdC:C^WdÖ!F|Ǧ!PVJ&a.IX˗KUF96=40FZ\_[1Tv3)/S@\5f >TP-L&wn ;B],fhcKg:9|Hє+Ytul"֦.,?_;fhƊ@{U=o),x2s8#d'G*d" dÁg~n)lWMG3*AhH űX lYFDZtRT/FiJ>5iD0@:=FjIs̐-W`3-i”˱ v5,X"潳[}̸f;[Vֽ+ꭤz㏹>mbKmCOؾ~[V1x^pe|MHsi:sŸA +͇, z 8_ ^S&DID~0Q[HBV,]k읽YZ-׳9~w$e)X!1e5w5@UIn.hz2g #7%M^ۇ`oBW)=dD21aP/ٱF[MjP}l4hgDґ%{ |CmU4|3 + ?Kzq^AzLvm$WL%nїSM͸OŏPM2^:X{7E"<9پ 꺀O/vAzap';br9h1mAuA/-Y׏ȁ1O[x˗J}p!WoCWɃ_hl'=WEqBt|' BI%.?Ec }ţzI-U skuPtu,aK_s !ߓN/ l|b<ǽ瀩Q u?_r-y~A eW.V!:RY-ѿP0g:^T^fϷ;lv<YoTpI`QxUݡ 2r XgY %c|~A!2C"aFEI =޹ĮU?5qj>$ǎ&_^1fp"m {'sTPiX rc؍-՚SN.J K=^7󾅻A-uژ5UpNvjhL%ޅ4Z W>0,:7M\W$~ˊc̼yz,%d7ٗRȾ#TQq)r cCZHqU}CmgV+Qu@ :ybgamokWAkUs@@L<=L%#3"| DO60:"$i>&dEo;7pOV?oB-vDVz<-;ZjR/뒐h0k2zLr`e65dF̣`l9d[3]Uk'=Pbۿh'6\iO @/3tV5'Ïg1 TDM\S7LA%+;XA-mnm:BM-t#O/rzz?HP#p,[.jԧ wY;Wi=vVjHTb/;VW.r홂)R͒IT7|Ys|Zqm1 0bR6[rt$\vLG-;I&_O8e[*μ& I e]aZ׎#BVW'4u 'LZrGGSGg4|VPjMVd7f"rR[v'4qN4Rox lmՠAG.L2ar)mӿN3iM瘕x&RnE7Tm1\Xc<^GֵE7dc9i5L˿r˽r-tѦZ.)i7-(Ix*j=X2Ass~D[}ҺhpO3סrIE[؍@E.[߃WO ΣbIDC.ZhΖX;M-fZ(NW* )R 6Al Nm ܺstO|=l~Mƌ2v`,JxӶd8cYS{yq3㾠1k`7K_>K=PcK0/#:m -ȫx{q"ǿmv+qԋ ] \+S ytl8T8rJmuczpMv8d(*>G.S1+iwɘpcs} pv0c%q~Z[M-G2z<4M 4fO&iE@'\Cr3yTIllꍽUHJI_'brrH6 Ttȫ", ϣ29ŪX>n;V^Fg5a7nEK~5/ȪGMM}lL٥0I+ f;IˈZj(0YS: O[R85O+rS/=f(}Ix>97cyF|Crw=xCž7=N }p#![1-y V&4 `~#5{nlC&ZtsBTЏj值)Q<",g8 8Kap],ϺN}ap<kzYfL]a.v3ՙ(Bb (AR: K^ /')Of-Baju_E ׄ0v@y @Eކ*w/pr+tֈE.2C KrX*4rɤj7_[Q`|(i"]yyjTU<vr3yGp & /STPڧ%bπX! )PLx< GL#7ҹ|#W: 9[s"w0:@36-]R$J 1QS]-E?WOW.jm Af.P:cQY}{8DB"fޡ C Qd:$ڬkl:<1 B"xFjv62d{)C.<͡Ȣ4瑮ʶJ˭8+y=P*uCB-7Շn/c Au+z3:b ȔLrD4fE4oYgDq8L)WءctY6L"0- Dg<"%8yQ~;o}R/GҖ+L'PjRTM+KN:ܹhdpOR)K~t'wxr9>%$ ؎O0ǵ# a'ʏNJ>@۫l+eRZs_O)`h e2& U^=vV olCT1ѝ[t=͈`䡝LkUp@+8kVVd8h/@겮sϔl>&JPK$w(5斋K>"*J-j8M}?sW|-vY TcUwta6z̽`psh C 4l:_]Wհ[˭K=qĠyHƛHX/@F+{O爷#&{۪cwmοI֪`S7ʈ>loa.&IVdtj,GKK  /5 98{_}/{kIԔ/ɶ4),jbCױC`ޞ-m~  H([E_ O.%OF\[>*e!!<o QOV<D"U/+T "dvy&{KUmGz9D ;{𼄄/98K.w9`_u <EKؗvNL&>HУ4&3)X2qޅ&1-cУ;.F)_:$3v!<5 fWQrhP]rgk<xiISrId׻Iz 3) miP^&F&Zu<@Eo¹'G~W_JLoޔtQy>Vl {\xpMX87 Ώ#:(-2h"V>M/:U/=otnu greH? kg0crk2G)|N1fi~k6`,qƐ5!):&Xd4S<|N8͖Gbe1>p`?;kgw\9^ҍN9GJl (AQuhݩMK^18D uy_c7EK\"dwbrqUH-j(EprTc1ܯ'I;ɂz )qGeOmnpbG\dX?I1 Zic2O`BկѴ񮁣$a>tb QBv_1,.\[&҇_M7i"*,@`xgÔ~j Fb1]P _B<ƈ+S- 8q&{>L6D'1jec]q=r^0rPGK''n3hot*X,w -n T _%`Nuo\!P~I0UlFOzR `z~Hx/]ҫb}W]PΤӗO$U&5h-]rZYC,XsN/zuhhy=;Fr6=DqNҿ%ԱT/ si<pF.^m:c4A08N(ɸ|\Y q>R{8RҴnDE]Wn/p=G^J@pQA:׋G\VsL^j"pAiZ߰7iK{&K6FP8>-v2plghoӓhnⰥ:u,fJ-*BEŹ? q.v]RWi ] _5Wv  Vz`4=~:>Z2V_t7p?i{ڧToQ3Ϯ)4Apnl;)= (6|4G&G\ .AHLH}`.;7mٔcjeѱ1tȄp1!$ cog|1w(aLʫYdP'tTSIc;0L2yzF"#8 H71I,Z}#GiL|dfRi}i f4Xyf6"pmx .-ɵ{a*CH0QO Qe Ki$U0:VJ 캦ǩOp"&z~7aP-R– Jx+% VhK@CO0z)-zDjB5[C j;-ưE\&E6|o+9qU$ht?p,nJe f/2cj\&%!ۥ7$y ͯ*'!xS d|`3ѼavL lMNJrf@QkQ-&(^> x!iڔ~p2d*4{o 4Rzdʮ6KHlc[7S϶VPzyScB zBU"(+~:osgLõn%.$d"pdb궨)xLQ 꽌ܟ-}Ckf$3+'LGSaB pF)?]˺a-KL^x<0.#CTYDN#F^0Ъ| -8X~鱖 /=Ӣ@) W~_ ^^7Ok]'vjcOL`# T!b+2͆0gardž{9]iU-u[h4 ?oSX8x0 JDZ;I͈UO aGKYk7(k宜TftDy'@MD=@V&~L3@ `ƤހWǾ>^&X8Zl (2ğkRraeqcdw!矻 "o?W6hu*f9칕sD L",?oshk,Cm|3p8Ԯ| m=k o/ \&qp+kl>!4׺jlx'@X  Yto6^U&TQD!< kxJ:pVלQ] -}OI`9d*{4ˏ]Ɇ`}`&(Hy}Ka7~*r!hrr:m.UY %q}ZMS-xi:JKNXL#PdQwo"o,#^=$p*w'Vyx21zK)\fTM1]7J!Kt6!Dc]Q6jf2ܫٱ)?5|)R s' Lvoۉ=7K._u*B I%@?'(xC:&=@j]I9Cͧw䦒"3VwO%/󽉧~ȹ텚Џt~zSG mQs?G*?^L(03'/pZV.c똉[^R. xM,F7lWcq#E`dU>ql#ئ9a,X v/+~.]ێ̕fڡo)TX/C@^*V+K;b-+c@Jf''װ-(y ?.T WלHo'!ٴdDL L% -uI-Ȳ= (g}K_D#AqcN ·jԪ%(<7?òk ? 5ѨΥ Jpo7xYJ(WŘO66BEIv'N&5ZlbΧqcQ['9۝FUFjfJ''H:pe~'IMhW.Msf K*U^7IX߆&z*G,!weQFE9XEֳ/޿2Q{\^.--zɶ‹^gu_/(`q뾀MJ'< `ؙ쪕j {7kOU&)Tu7ɫ([e;@'~CW{oҳǞgI63ٯI9quٚ>ңƦMm}V}ݺ/s\G<,y1z+Iگ6A7y4.F t0ǩ}fhk.kE4R^HmN_0̛|Oac(ڑ 3Wcx3`Ӊ-||0Qoj%0P]>'ämd$sQgWE _.vD.\bC;'~Z~Q5S};-HHItF0pi/y` lyBօg`|7@u;>:'cqa*yCjBD.v D&fn%ŞnW}(`5aLDYy@D0;`#;_tm[*i LG3=͇u۞U} ?;V\\sB4,ΖC<#_`TÕ%;M#ܜG2Pl{ Z.4լfCoq7s2PNú@#I~j:MV:ߌuxj3o cjZLQ1 !ڻ $n ߃,ƇhJf=xI 6(;J Xz%M&򉱙:g=`Rl/AFyb1*W~QfL&=.g`xds/J_Xu$YEs칧bЯzxqX{,8j9=$p -U`ղYP 1)Ą-m|6.@EZ+/-O-C 0kǺ}Yڎ4c k n:֙G}II݈&*RdBsO]9Y!r%fL FtB{EV$3KȂ+Hjn)ԖOAWF_?ǖp}z1'DBSi|jh!; ӯNԉMid$8 %.ףAqvOep>TP"Ɯeܺ0=ڕ! k]YE]f8(1.$G-PصZOY"eF=hFEGTZL_u3vǂ2V luWۉ#\>{TV0R| u\bX*A NyxsMډz{C@I姰4|ORĒ! d刂u63`L]xԵ'w rSS^42>2Xw3Ȱ";(ȁ^Gmd0.*\3=|[hĺh/G/9M(Cǂv)s eZ87s}m[ր Ϯ~'Y^<>0 sRӗDazuu &7֞|x>_w)7H2D[L}<7# #Iw6Q]Ġ!SnA3n[(\pvyrhc!A o%M\Kқ>$RKՓ&h_ :O yژt}ƪv/Iaμz.CEwp.kaysn u-ɿ+kQ67Ar )aD E`ww<A&!)a+n^1 E@<|P~<S@n? gRX;m. Yz)i&M +ƄIg0KVx]a{8+mo!4^>CnV lo`+}1' $!ѽJC`֍E& +*nvhHrtI#=+D3_!a i@qb8R;\͒\P3K9iSE'nNt;3^J<]6a6޷x9'ag)ФA-fqȝS)35iGFoD .l"ۡ-ɚFhAJ-_q&wa866}}Poh _jOnHBh@Lv]޽K|UN>j&CB7pէ5r`1}?#63r_,%om32/i ݳ6€3p6 m)=~]8pAfdR IJY=Nڌ!ȕ8rA.V>7(i|[: R`EZFQ ĄF^ DžnH3 Wٓ'g)k#tH.;|}:2'먮x=Y[<:'-7(!d,w#Ac;I~0P5υdw{h"SC_gtt^V)-jIaA=!VȂ4wݔ@Z"濘FŖtJͤ\ɻ/# KpSY%2FL!>&n/ 䣤^u0޿"``zJr;sH2(%B7b9j^L9rPYayܿQx;S13}'Ð[&7F(гp>Z:H/VʼnI-?ۙ#n5<30P \_dJ$# "WX;}HT:;>-֧D*ˎvZ#cP근+ڼzзϚ7LXꊾMkAd==,4drd@㐎Xio=DǃM' 6ݭfRW),uKpH[:LM$2 B}AMIiDqyWf& uNQzvI0v,ɝjE7;G )5_P U,< ES~j5_]ܦCԊRdVً;1Q$ؤ9J.ennX7ԉhcϡ1~' (z}?f~V1Vp1:Z53j^+%҆hU/:m~"ˁF ;u *ag cW+6˟s1e"iy 5 D4W\S.ꭢфfх8,%w<2` ~b־#.Pz^ᚒF)=`dItX\~kb]xZ uE%QCȑ=VZSj6;DE}ecmlWd=ҖUtˮHQC<ĵ?U\RHB0-=u#l@ʿ,N4 k뚬gS^}_Fddr>Pd*f̥HM@3 s( h]W*z yx9{0ZuIU߲UiǏ%EfXd5t @5;lS 0?FiQ)褜=-=ߘAb?%,U/x>dx){p5k"_/g/՛84^՘{d/C0=VK\S6Epr46>*lR:E:vo[ecgK8.#ڸy6ŁB9s]\fs<8(0*RR} kbAJ8f}dM`;KMPa_-0Ocʞl<-L[ջϗPڶV$)dҰ}phL9y(k´vR+45EXuK;KSOY3$NN(R]\|tLUqumkr"n @. W-$ٖ9* LpVV.\ho:Y2JX0hDoL#Q"sK{2!08ժwxWԓJёg6" fA/uU较ԬQil"ڼ`:2zt,7yZ8׼:n7%d^+= U7y0qyJ.0.79dtQ+\K@7r|0p08뭖$%T7! gxrt?P|(SWNVGV1&{n%n5nrS/O_YRhn\iWutv"X:O1B<0{Wc%!3R֛r }Qxw*"QKk`d(13">F}#l4Y H+x"7{)DNLNb6j'4߰z%71޵K`t Z.)C/yیb"sTpu[!w}6:9_d N=6F)-cdtJۑV!e z ƋrZT')g e};Q#du!1 kIɍQ{!8 P92 59#V]N s%Ǎ[~d ;,k^8y$Ivy3BS)6] jQ曌ѱ7n`.C횃ƜOkQ%x3q@Ҍ &i4=[KM / IIڜIdx/v!50ߒWMH#[4׉/ c#%}"c;;7.;* }` As*o𖿒 ԡ]%d&W *v9#%WSIUKYhӽ/^2? pUھswc)׫+ {m͵e?jvvG{6]f<|qS6o:У6U*JS㬝 yV>lOh Qfq eW6,#y E˱uň5"[mfa痧9LW|Y&+ ф+k\yꙙa0"Am(7PI6]BVU|QjF}}8JBG3C*_̒`r(gt_EQsPUAg]y@_f+abnׄF&> Vg4 [~v(eôuwwET;peq . o@N)% \PƭeaCXJNvDљM3txa :wP9*ݾ.-h<~?\댩VEq oT*$Koh6(rJwiOdz)S@Pc^Ǥfdy>&)1?NXӠ7euKϋX]e|-Fs Z]H/@,o~K0 Y8Tt h|BnU'[ rҟd0 %]ăS:! =[!LTܯKmy"#}]Pa'11C]hʗRYNڣ*7nn>98Y^Na 0epv5dMr$su#¯T{Ġ>Loyr}JtŨlw;dgSͩE5'3衚e;珟kvSz;VQ|ePNG.Σ2*6F@ #Jt VS:ւ xϿݪ;tڡgJ7$XsS/k ¾"gjA&#*=I0>\761nZi.uXBF}an>{@f0cQ+E/Ql,[/haw\Z( TrSEG|NiTMH03ӊOѠF52J~Ju0=dEJi$F`nc$yVԃܒP⢳d,s%]NM("y'=ׯ䂩xpEB$ΐVx`` ȈT[ s|S0PgKO~VGfeU19U0_=]&I?%)<&Ac1zxr 1tlo0pXmchHc5ȸ"08F]-_:SZi3K+, =5nUJl )kJsep%R3+? C?{((Ź +z@&*;ڦ(XB4%D 1t7z Sqjp OkDnm7ra҈L JVh,/ضHHr6ٝSTt%r%poc<6O@i#|ԣj;qT4R̰?W:Χ&AtmLs' ]>[#J~Ԁ(%dlw@X^V10Z +Qhr4xF28vߪqV>Bԯ\e`&΢aǥ(nx3 A nNdD΁jgQ, tLbP*Si# <M.NP `Bؾ TZՅ?^Ǫ ޘ1>)4N{iu@G[' 7͠#Ÿ Tb]jf8KI6\)M\wˆoܞcxCW3saFA~a3zۨ& (LV` G~a/eg{2RqZc]6! oksVF.9;GA,wOOE O$]IY61 GN_Z$ϐϝdz:۴ 嶔=^T:󰝐qy L gxycpŦ»^aye*D\WskA8h} w(X&ۨbF%ڸKQm5gcENAf%#T8iQ#1u'[ q i #ENN륫USp")'6>L6FP0A,Gc.*֋\;g^]lk|-b,mv7dJ% %VP j̿ ш֘EZ9h:Kox)Թ~8.~p020@m79k;ۗ 6a) U4b]q⣴?K՚u Et g"C;en"Z1G·v*"qdwmj-FsAe!cO0 &)%(5}f6W Z)]XYi5Htz `6Y7\QRTP /4$=~zR N",Whɪ]d[kuc5 uд-ɂEzaɃ"~9Saǀ~:g!DÙճ=^+ >$VF aR(z8J /ҧuLMu4-F̗hkgAQ˙O6ENOU{G2؂){5%4]8kk` ơArgͻP3!vϣ%?addhgWhF5'h-H: 똌L-%PHQ,EN"&nD9B^GF-l&mYmX&aMK"$B/ zKJHwon\55Of$ɠ bP#`[aa?Red8r[,:<n)Nc.;ek^ / ,y8IIĴQOŬB㢓K@VZm>)̂Ů$E]Ѱ]a7}-Jrhl˔ Nz0J ;j#{;72toe]S[>xx]lbh 5Hղ @a>,>JH)ÝUc{9R<}N"q:Q\Ĩ+Đ6§'z@ڡQd5ƞ?,vIs$ H(Cԩ0KHmw 8qc?. GHh" e|c˶is߻-&GHlD2X.Pp$hG}Mꃕ3ۅ;gr/Gq`i桨=8ui&At;| # cڞqPk ]M9{ۖB emA(N>;GKQf-i WA猃ȧgN9d]]Xw}p0Kb2{_dF(ncuSV!T;sYQmTj1^9{o(Vu#JIԸki{V{La,2ol pREZJᣱuX(vQ<SE{c}ehM.V<ԛJ(,?u,.0T[(TijvUt,8i;d_LZS5e6wLĦ?`+RVzAus%b0G'Ӿ^Vӏ=b%-̎ISa2o:*j@atߠA5 $Ab^lιiH[W{>Q}:ܕXNAW3+b_hI8rAe 2%u%]r>6nM^L6 C vs4l3M-yBGK#zc cL~jpU&N075*[f&R9u=tLaQ?E/m kt+x:cQh!ln?)#xQYL e쁌ܛ;Pn~Fx9{"WmE>\`/,C_}YpzqYME RPps//6!}pdu@|Mc?|!SORXZvx<C6X32zT%=BQGbAl)M5f=9Ws&hN7sav-,Ѐ 4J?{S:>ДϞ*ȝ՘so^7U.6Hyj"YEQ-I43/u}Ҝitpaʧ~Dt99%+hK^b~AVGGR ⺺`/X%44CG˯C:K7s|ΥÊ52H'{qqtxARF=fvۋ_8,Z*Ik?#7LRҹ[N4JV1=x~M7В  .F&ԎpBǁ'!3(6,z|y'H4n9#p nrUs XJpJ,pRHl+?x+;bhacBɝtJB bMs`@8R@' h9~lrMt`vQLl1[]DOsT3N4qf[nlHZ5j_ EAP*|#i1} ɈX) +QѠ>0uws> 8i30 e~n %s?YA}h~-Ȳ&61iGu:7yW>VjCZhgEE)&gU]~Tm]*9+F,8-j߃ץ !͋tMzr`^1^sẔjFGLY*p!wp &2љ7T0g!A>ᐐ:su`[w$)B/ȻwvP?xJިq#s\oS6yd/Te9EG9lje/ec#TˈЇeiɜ g.T!> $OkM`Zb^7Tܼ%λ0EY5 ̼Y}MmuBAmO &SgWh+HE3A(IV$TKu!*_3Tupfxdg X稻zZRckWGٓZ~Tg3: 9 t};j`Ȅ^!ZN6>t dRgb7cn{B  0jdW$T!àIXDl1;0wiu\wWgi!=IB;eRȀrjk$#&Tjv&`r '_A1ߢM\Թ{5g ,vF X0/o UhxdPby݄YH}Q L7Adl% 9+O}vٌ;8wwEnܖ&-$2NwnӒGyP0̡ g6=yo$1\FSKlN~z$Z$ ꨒqו@MY%eci:g$;3%ld?5ձfSk:ߓ:~w(|3i|8';cЀa:%vkQڙf`NiPWKNsN"6&AG8ϚRQJyf|jNfɧ_w1Wm9*!Q/zs]:7>Т׷|>2| aAk!>o,f|dC(."3u FG$a[Ō|u6mYŖ~OvNvUuQ;;1ZHq}#.;=&96 1X ciB:=UX4Ũ:ZOR15MJȈr'䰐ps/8׸!1 VӨXSrj,{zO:nF{$2)9VB/=vMFb tnDn'?_rG ì_C?7 (  th1Qܡ 5vՑ,MA^Ah4GƿK{jENoSA*B.3!nТf.!Pe qu*h.!?s=~_0>d@X2^Kn#>WK<3+ e#X9FTmiGVD{i:OҐeI$>$3 N֑&d&-s (V>Ne<}EdqQ6FáccHw7G]kW^J3K(qnq 'Q!N f9ȣ2Ŗ.V.k7u",B5C$ gQ{tC3Xh9$:iA-J+ *>f>c-% >FfAvxX-${ϼtAՌUx*ʙz>7g{wӖ.341)\h=բE3r@`iS u:SXy1YyBYU<ǢtYQP|Hߐ!<x{*QZd׀n8 O' ] 4RoA-Tl <6dH$omKD,LGLk+63טɦFTV*vquxI$\%0Z^%>Ii{n=вλB֬'^ !zVALd(DV33OJ3\,;%/C [ءAk=@ } y7C&嗳iL zCЃ &B?6vc1Rр~VTϱ3VV ' 3d+sٵ%*2fͻ0Vfi#&sJJk!z%[N^XLŭTM }א fakH*?P +w(K9g,a[S60Ĵ놓h=H.9@ՠy԰)lנ1 ^c9н4\&Y{@|L`>[[W 4)O7뢦)ߔdv1nza:bMPVe;y\গu1{R;@gǸ/▬eзDۥ=q\?>LB˛LA w_ ?? ߦJ׌8Ju~xa<T ?}0Zb%gL5ۜyCF|2á`ZmWlo >'X-ߥN6[jkw\{_J,g[[UFI乊i `Z1(e,#Uͷs Mp"ԬQ:#:W% [AT)dvNލXϙ Ôk~ Bw&և#(6vf6F)&˃[޻M"v.>hqf/L@MEo-X~UjwOo[;0D9݅Ll>^O (p|v;!+*kMuy^-#bG&{W!A|%ɫRLqSya+Cyj71n2f!v;s9~6f^௢;͞ qo)0sNXD*gكO*(y:B[V:Ȑҁ~VR?䶐[ N*"D.:3?g;I'zڨjN!˼ "(CqǾgPއ1~5OxיjkVAOo(4a3Im^8yI8/`tdMcʍ"#cRxjdqy)q\>Co5R>#]۠ڨ dh(tj'C+Z>-qֳΗLi=K:B't{29Z!!;ɺ[3FJ1ϕz8%th"!p4q$f)C{j0~]YTkI KsF^ƺZ]|SeO2TO2$OIm]YgC5 {nL^bWf* cEg}^sFק r3Z9;@R1*>YwרBaH5Od4tW} qk&`\xokrZr!8\t2\h"nqtr}."?Q@tp)ZcrsgS#n|A!<Ic`[) F&$5AO\&RIf0%0N2P+czGXzKrJa}hhɛǥ ĨHBzP}>6lYhm}o-o8 ѓzlLꓲtmݿyGѸQ"D ӛ=y^_ oP7t *­[0fz\y_3TY[ȼ2.aax {*O{#|7ʼnTRr$ok!3ɘUMErB#u-/ 2Mt {Nrο @TcYåo,0e`VX_Wh)_ނi4MBجLFeg@8>45FឲQ`>^ y ^ KྋCDŵO`Fѹ/q"cM-7!?̤W[dR󗆏S/!bmwTxVlJՋ~t> HR6"9{Ej$@v|5?EF4Z,C\EX[@ r. U|fݖҴ'*#߽0,cAyAڋYCynJ(wϧ+itF˻Z gH#/:ɔp&qmnHr$b+&XRy &=Ug5J!NL FS?&.p5y:hKHB|lt6~E›dƋxZr]T ½y2r?Oa(oV-3b:E`;DlΖK^ AbתgDnI?eyKQ%Keh xa$/C-m4E?%AV-@BzK\ #F_GU{ThL̩{: ƤЧh NNGʌKlfG)zwbha1>~-My`FU 7t/~DCiM\1G<%R+ί{9ɑxVSx4!gK6T*As/|F2^pu.ЇtF # PwUEA=baH.OHHeUMis)knU|˹-y&KC V̥a -@`4"d] YJax$1<,H]Ok&{t R4-S2Oen6Rxs N%cӏĕMQV…9&GiR@-Z1C{''oeaSFڤֹgѳ3ɣ;];7Aȯ!. 553_Ge2bw==&8dkd_8Fw$B왈BR>˨]V nt+Zs_v̩{ e4PjViE" l̳¤?Uq6%@jR\vh$)4Q]v)oD3ΖG&&o$/ٵ#< 0YS$$ 9@A[w Oe9:!N_,EĮ(r!/_&y_E: zFxHUȸ\ṱs{Uhj!gS^I}@n =XHX>7vKJ\e{} 9kH,&cSr\rQ?O0n97Uq반aOx-I[$ ZƳ+y;0ID<&0  נ 5<#%4G?od|_=+϶ zeC{hIXaJb2vCR驽le򆢩\Hks&!A.kg∤kjr]3.%8)peBD/>-*aRՏ!X3[]3K-[b;"8`b!lhOYF WG|㾑gM|kNSf,êS4 "QkW]H%q\ ~+mK>ўgN x,@m",}y1Ud N٧KWU郍ys??n?SXji|6s.=6Cd*Y=(b><&RPч9؅ѲAܡ~p db2vK]@<-Ji%>qO2WjjMP#QVa2#Mr\W$v s ( ]Ȏ/?S64MuznSie_UgYmͻ:vW* ðv)>,7}W 3Mc^ӡ*cڠ"s7Z>*deʐ)׬Fo /8y@٢ծjfJ4d[^vohȿ+76Ey`Ju'0 ;v[jSWh N;`te_5V֐A8Ͷ@hGف{ab E縭jRL@8poR*/]/-ędJ)UPLz,ja t;kiR0m(#땪 GiWٜNMS\_.m&ߢ؎>"&4V\?V;ot5x9@;h" GoZ+^G_S̶$Y=*fдtp*e\jJP~&[;FVSndZf@g娞8螓X#H N%7;[ݥ86bQ*Z [qYoXҏb^۶UU~Y7CDZ>?Z`spt2k,[3rkI0TL;2ZjkDiDQg=xg0Z5ϫsȅ\`64`Hh@ ELOK!O0 AFCz9x8?il]9kG"p~[Xyegd3&RMxfͭl&Ȅ3d2kz;77~p bul涘JyCt!@͹,tLJ8@1l6O79Ŧ>m? tx0OG-m̤ψ#OYtGK`NQOXj"ҁ0ΧlFuuL8%)3߉S/Tyϛ[X#C "C. Kf( Pŵ!▽.#%p(x5!4Q̗QhbJ%&HbD* [t>b(kgm U"[2pceH|Εg;'zl^QpYֻkM'NJAXF (I 6bw-E6vnؙ80CqTP6u//y&3r/]KF}/sTt@P s(woQ!n!`oz9:cY_qm?#R0k*G5dICE YKbYGNp>1I/&,;! x&w+=@-K@{W`Q1%]€B/BkrUW^Vq|9u63l]/΄cWu ;`y,m6g׵ax.SH@~闭2P\TTBtȩ0t|gkD!_¥$4EFsce*|"ܢnUY׶̅W7Ɠ4oˮa`N^w;#Qnܪ(KAJkml G/=􏑅HU=#x'3Un;d)d>f|xߵ(h{*+1KQ[soϔc@|K7+\\UY.!m8.$HjsG=N6zoO1 \0x54 Fh|POKiwlc'td47pAgf‪<86?x%K%&KSj -$ƩJ\D[anGh0vuRbc_d59븢1Hr" ^G^"~陫К y l~|'X6BEU Sn*MOj=e~9_9ƟQCZx(%]G`Eכa 6WO%L@S_̺^f2 tĪ" 5T>ЫFjdaSFK|HҘaw*x;!i^rcj`3D1>Ht/p$D']ۤL1U([6nbjY*('ӯU4<NL-P90ZXk+zf>7h=MŻB*2!؂|Zc%Z60R6,c'1v^ BAOV#bfxνALd;C90UiϛRsR_,M5:[;4|O[\ZpkMFMNiE;B~#݈--*Xkr|?r5_3rQiv?"n\aٞ"M 1Or]-DCGq#\S$-HvD?K踖}k8%!y Aj0X~K?%qK3fvN!_{x3`Y u3JݝΞGxRw-A.4{OzNDXɬhUI53:wF9~3gcdK9&BC5l). E;n?V҇jGt4ŒEPÊMm0:V3Ʀn믈1#hm-[OeМvrP]Rw&_&KBVѰ^ Ӯ,4` "hRl-0D.'@-.ySܨt64Z>Md"DԵ-+G(hP #M.$uWS+!PlCMܱOܪy|z msyἚ$l;URVy4,G1BDlYtԆzٻO9v~D(f3=*Ї~'3: 5YtUfB%m9#rV^'*ɬB>mg|*po+Ͳ`ki5@$%gGWvNa~APLHEJӎ ^笥"NEEkpKކKb"jil[Ȝe>ݖsſwsUeBG޿G3m]Oc eRkN2MUQe:O(Ͻ39{'BY`F)_ _QNa$GgԬuFE~ٵz:1G! .`Q% I96i-I1U/ !Qfڍ{mѠ# 0+|e:AdITŕߧ̰ZHݱ$-F}ڰJH]lP+/_c1ih\`5N(}!y @Ft"IXS78FC|%J?9T+y=*Eɓ>B:!b_ 3HShw`- RB}}T31_ixJ򶌤ʴY˥G\aw%I#zYTetkYy蚾*=9R0_xYp;ֻ%(낉W,bOiY!\n VTkֆ:/$KGW]ĂL.FM6apN?Qu]JHǶO;Iﴆiq WD\5y:e딥;P"wq4C/q?J?5mdkHF&CL˜C;ȊLj״~YܔU ; <YuAD^v[,Ph$$~D'>LGNMhot}9T-~V-#.jPxv[5R++wIŜK"68PbwiO~DAbQr5FEMFhnȥ:Y_L)Kpa[3@&Hm+ h8H|pIg^YqX8 fv?{Zʴ{sN:`3&\@e {HIRCeS݀\C"zF`n .]o%7t֣$ ؜[b lۺow5/ " m>z{BڔOefϩwؾj|MGiS  ptd _ӑ~Y/@w~Nʬ5Cz>t:64~fQWT c0wR9l\D`3M i3kdt4.?xv!NY?{?`;9XxRJo)B^2Yþq IUfh{-4xԲ\-ɲ TV`.V3e/mFbhŀ}hG mAK̫/$Py>69DpTBbW/x#3:'.a `ޚ>DR_4Okpq*]QUֱ.\kJ8j.C q)i @|~.\r| ܆A!ȄG}E ٖJud?$4k`(c#3&5R|G - &`s %M/;kzh_pmxəQTƉъv6p!+4}FY`ھ"m؍t٘ "z`%P0<{e4J1rB6ze'Q^1| oz#4oQp *˧$avO3rͮw*<,*$![zLr!ѱHW`fqzXFR7c4dknI!d7i-s{[3#Ik QT]Eg4hAٚ@c2m>ʭIZ>:ϋb˸M$:/ܰ֨ Dڱ! fW )KBdC0Qy,ؐ Ƿ`4p: {sN/"dv̥h^=`,o勅KÞR$.tiŎ:H0M/p3nǮk4Y,sz>. tD+?F.ʜm[J$QhBP4+h] @n-2eg^Me{@qHSP >Q#eMxE B zh@S$6r ܰ7-V3Csr;XI%JIaGaZw!'LaQd~b~!taHg{ӯf/(AprǺDyk/HF>NY0cvIEM"㸬#oQG15 , oj}17U,' ;?jp'ȵxx_hyNi]T9>5DjZ2-3h )")KFH3Fp9W+IhBkUDwyEk V*,AqNr"QҶr кJ{l[[@lrotH[yY#wut7xivd& ׬0˻Zm-V;Vx0u*j*9[""l'Mp~=dɜ[t0Fd&{~~FkU=qV62mZĜly$W2;'(Vn]< v'F~l >;\}ぎ$=s:x?J y]o9PIGmRv'fnU΃ ]9}s`2(x܏1\+-@VވFu,ry=VEWl*i23czGڥCh 6b|"HrI7۟m+bU"!_6ѸJ> {]z?>Y`bêV:3Ȫ^.E%? m_mng:~ mGS:) xD)VkﰊX*N@B'WʠOJ5TOՊ λ}Xj$=$4t5 WHNƵqHL[nm n3DLi 2r2 ma7g(Kf7 @0NDە7 6L%:}r(9m,ѬΞHz+T5MXe)XNY3,LXO(GmG.H64)@iO=lA^OO^n+{BovP,vdyruPpjAbBԄ`-#J%k]Gz(- kl7x`WY$԰g|̪dEQ=ېQ Wg/scA;xt73Ôy͙v! ֕B]Dʷ&xzCOFR>\5eQj=28+/8m璧)\" ?I(Ozoۦ_<(1w 0W~8P崶H/v#h١G |z =:H" r`rrnd+tt8fHkDk6B6qYWYIucO@~dIcjrl_'#=g6VfsZZFD%?_$sqU_#zp\r'm75C▲nʹmQX6uuIQx~oK]U(WtgW3JAf ,`f Uw]-셤GG̳)boЖ *:\La!g3iGsiP9nY_38qŁR|Cv;;Y%]YV04WW6U`u6rhT+?s“5 1şQjxn:9~Hq%fQj_δBt$߽irjpL T2._owN8 u$04Slba5)], S'[ j{ik(Q*l0}p% .#l8wZi#j%)ddMz)2Pea$u -5[mЂ⁖_V !ՑXQh@`.+\Y=pk}yn_5 2̀GJ e4*^TV{&"&pnMLW!v*iy\r˂aZ>6Wi]qCs)G VdZ^=q۹TrkrlK Tr&iC7f ==~[vy dHG= %IT"5˛۝ \ yCG֚8xa (,CFC@ќ\{&'Pjnh%ʺZ] .ƾSҵ$<2!`+]Wǻ|qV<8Nn 43i<+䢈 k;CԤ7wӣh`càᮍX4^&{ d=J|OԏEԲHU\nݲx`r+#|o `õpj> VjBXAvث%?w~S's>k.W\9Y~R |+^9>ۧI"bN 5*FPݳ٠˒:E\hvL p"Ӣ9 ,hSR+ė΄蜔Q Ǿf—Z"4ީ f5#S}릵=~7]YGLCŗm v"0rQca3 Wt܇tpҶ}ͅtJF<倮gDXm:j I NUqQ|rYo$hD/^܍+;ʟJuJo(~rVXc}4w#rWը΁q#nC l MGMS{6TOzidXuXn LIu, wbn8 ɱ.pU !'?k+.Z"\<_14Y^_6KWcɎ ̀\h:wE@ 8լx֐[ >dF|@ 9lgÞ2nܚ 58 =l])ٵxv,レFY k!IΐHOܸIs7)ߚ+jz|U`Gz45 R%\lxLf$ݑvrOӴ"Wˀrsp[u۔0倡=שZ,wmGO/Z j o(GٚQ٭!d>] U cϏBr a | <8πբo@qUɤlc[\[w"c<<0h1k/wlζlC9 T:yn~*oa3\>&4"heY;rBUB߫$`m~U-&z(Ml #T44gf`cK u"cwb`4ȫ!kɷͅo r\xNca\er}C)"MQU@ ~~>hBW|Zl.^@++}48$!@u j \ʔX]$+6^ V6PuL``6n`xIJx8~l4-d&fU9;W^ \۳%BpM8-^JY=l+.W6s?f-ӏ7ʪeMSyEI tM`X҉w"~16 zK26d$2l / &6xemo4r($yQ#dӎ:QQMkO12(WY1&(c1A_J-`f=ad}' E  RRB+g;ytu}t}ֻv8QQ޳9`yH~ x0_V}WwiD  P//Ҁ*=J`\$1ϻx7R^t?%}uu{=in#0H4QuWz)]ާ#?d7x S}ʍ:dPή)!:{~ۼN'dZ>'XSHȒcIn)( }͏}!db޺Q& ߆sOE 55´CNĩ|z v AG;( i".Ԙ+(!{Qi,GzRIn6 ܈Gf0oJ/f[<?ҭW' va Cɞ+1 Owb$JF[^EFoLXL& /qInZSq5֣u/2<1Lx %_Ǿn( M"`nw LAb9r0Nlk2XRt5`!+?v?~odJW\H& ' h$_6LoA8iyx`H&e䰽܁W9"άd ̺oFIgvSIwo}b^G,t-2Y]@+j.X{Π@+Y)]&zs޽&\`͟l/9axmrT2|u$< ΛhYkr-Ԝ-D$:A#9Hߎ*# ?o nT0D6 5 TSh[4<>cW,= _1Lj.(g2}"8awIQkRICw;AOϔ:1а3d*/5ů^6وa㿳Rweٌ2#v8{|d)kRDv(W'1CIżڟ8R r/?zE ?:D*![Dllʻveŋi"WPh ө=[GcH'ݽIlWCP0.%*G i^(!O;ķ]F)#4 'Mu8tX755HTߥ.w&.?XmG㋊DaxF8s D:Kٚ&DF'IG3İG1B@RO/9*S ދHO{ gN%)ʓg$2_(j E0'!nnӣ\](mL2;1lbzZ0eu%aR]F86+[Zb,zDaɯV-y;ӫ!!%q{aL'BP3t@ᴟK1'|Oq\m% 1Pd 5%X݅lb$ oǍ0venA1bu [!u}\=9#) s2,ҁ;n֠ :'*3Rp}eG6x^FۂܹgX'!\΃P]w'ψ|Kda׺bhRYWPY$N4$X(e4Ead%(oex-a2& #ǰ7.uT{Qkُ| - JƬArd:)څxOqRH?|cQj<}V*e{zoY wѦmϟIWQ5 I4Ė~`EX d/ {5tA)n]}ЪSʏaٻJQ/5X=EG̛w0G+C_6錌F[7Zt~MAݯ%1' E3bkA^={oRX,rrG̼IBeu嶣G/63@! j 8۸pBrk%\f1Ӊg+2 Sck^j>uԊۨT./8-lZ%P;K"yQKHQZW*?7} Qqs=B#e2dBrݡqښ/M7nM; m ۚpZȥsڐx/k&WH3[-Dkt}|9PCKۇhzKXZ&.׷&G'@3<&bxiXawR>+gIcO}\F! Mkej kI2.|MxfOz.X/~@W0p2GN.OpOע|XUb9+DBDKn YPP.sA 5|ESgmeFCf6W ~Բ(DMׂ&]HJ ZI"K26?ZB Mܖw76Oἒ]"ш[G;l{Q:P"~z {q.e3EL/ن,p:)<8/ȡ \cTo L(j~vdq}DI`|^!IͯeFX<@k-`[9a~ @'4EcR (aUZ:`g.x$&g0YaixZZy|d!ZQ$0Γ軁 BZ L=[cpvշ;-ZLY@a?lZRlγ5x5l0M {q8L:zj4G)Х>tGBCnLջr68w9ic'f'?ً/TTBkw-Zt5A(E,jڴ4BlK)􃀨# I_:nCj&Ŷ{G ќ*vk3jMuS9>,! \llM 1V{eEV \%-ޤtB/i#}Dz͕j X/@"B;ALˊBgV@ٍgeuoЎIYìK9mo|粂K渞)k*6f{O{|?b˴Lv>Np:$ zјF-gy^/Yfn]{Sp&6JWEv뾣9(0 P9{N?V~b6VŴuUY\B} oh'_XBviDK*dpzk^Wﯷb/{n:lSuo*NPL: ;`,znJKk[}KjF[-Kb1z$qI,1`(tl_p@==k?LiL\TV[icX`d;U`DT#,@ŭK|"ܼ&;N<NoGsA=d:@•Arura(icY1ң0iV>.2֕n|Yqy#^.`=90dW-ux"^۸{]$sdhE_NzrVH`, *;EH"跑!Rm/)5"f?3ߠ ,%ce5Ζ X*d셄S[/$6!Tb4"-k*>g,9~ okԡ /gl|;C5S3>.&Nt4 Xx-MZYRϷ_Wl[|񏚮p1;< \N=͍ 4%Y:DtadAh^x/yy wF䊍*4 ] %gY9wfz,)1 ~fѿɜj-5/Ka{YE;$' Io$RsuGgz!\ 0n2ě~34Lp¼ fʂZ'_yE9"wo~;!(1kTge4:%[|']قK)j p90Z?-Ľ ;$΋XU:#>gb]053#D^\:YvqEX/υzEx6ݜa V:*\Xԧ?| tBȤ{H jg+|sWU'.rM& ⦕K+Գ٣0 ׏Q@#X2f=^"^+|: xt" I|eR%r3]Hr|,GiG_6__H <ߟP ᩿1..v~+}RqT|$&MoB>H|n6:sn'mTA&OF&2ykjLd{:nB䬃L؝۹hmTk臐~:=L;I^QUQ [(sy-gHdF0{e@"٧^Zj\P?J榟(A3O;0 (zU `&7*GXrDÞ:ְsHF=M^._ f]4$>)P$~fL1RE#+|dkO`cѱ26m5xf@ghEjkJ|[/B,y:^% 6d8gFuǿuY{*P~WYH.g4XhҴsOy} *4iwY28%V&㎛[/|L2lk<Дdݾ3Jhە0[ kW46l/Ɋ&d?:AO>僶gAUroo7-Dԙ‘Maje=m2[qU)_S"L ( ptFQ,C@~8C'bF?U4'.EQmΑ3>6%hPNt=/ To0#y+W #F(E=!}kBPr*c ̐ƴW/ucr"кS?MñږkL<{eC当U-U& O+FV/.@u/([qi^=X٪xmO8z5KUt \U@{u=( U2v,gUOșO $3 (sdfv qI#}.VNkE1 0Z &@r IqBZEKx &%WIJSp5G2#m)?]ƴ|@H ]R wϨӇmT%xL=zF ">y*UB=7rښqw7ـa_Η韛\ EG7e{O&n N{{XMYj- *aP7lKBfɸ\ ${{Lg ~5FjtH4Me{Qʪ"o^I/)G\6-u~K~ QzՓ19q0v$,dn; pl2d;ihK"Jiɿ**G`hl9{okK[o1X=[ -t` I{=xQ%M^r6k- q?hF.`!;0*tU'VGXY< *kaw~>UtGj=>`tp]VCO zz e,1u=L[R #$p)|'wLi&}}J-K iϒrKc(_&j3T M&c462zTx)ɝ hz J Cέ뜃hVf!^4KoAo#1]jND1ƷQWDht8wC2s+ -[٧UDCuy7-  X6\VDm끼$'担"ݧTjW_ʧNw8> 9 k@CR^-f7ϫ.g_`{=2À'dj>|FI1A:%ԣ-G'.(>/}sӪƪH5gry>Сť'd FUvCJC]h37*Lss3E5ᚉ\hb~t8IBkiʜޕ<4cFYp5yQ)"%xg M߻ƢY(㮜";!␞6* 9(<ӶLd~>av4CowMJp_>KW h 4Zc0PD-O+R؎n3g@WӬ WcpF- Ƀpfv^3-5?YևC1w6%Diyʺ#__q& ȗmJxd/AM8 3oP rjC݄m;=&Cb &nE&L!_CӘ;J iU2XĢ j 'Ć9]v& A--wHFrHDa8!遰=d9X̋gGc檳g=f}2`l ZTҷ,Uhh1w."JK^N{,s^X&mEKQj50yQ)N#F2+^~Y3AbcX3BSwn„PT5/H.rBv3i*ÀRXe+Dz0+ ^7c\(bIu; ^r6o$:=^B3.S8Lw-%Å$~So^VPGgvd^WXgdz `dOdZ@sޛ)E̱Br&xY*ܼboF ϙKAs`\-3 gx<:%U\6 x5Y^K^b_[٣ΐ^QT+}Kd[4Gsx(U}qJ?F&.S`i Bn"Qߧr9%OK++e"OEje7Z93NΖ^EEwpSrqU'wE!Joey< U/7aSHϻzZ_=+3N a[{FtU_[[`u|Iyꀷ`{vԠC Yr#F槫8׌ ?X[Eճ:P [VSD==8g<pd2qXlQL;qYb"3=*jfh6Sw>|l` 4<跥h$R:b|.+JpRgNvB5~P]/@sοOo`h6d$YJBG0ʠ q1C8s%ڔVx^.K>X|1ܒ4PIw[wLi .,}t`Ubj!3++>pP@ds)9͗5Zu2Ɠ <7XK& m~OK@[GD@nfӻ`FCnw@M持Ό;Bᆻl~/YR5wunĚhͰT^2b6(5r7nU0b.> n&IxͮhXD<1 ͮg{aM;HQ _iwR8Pܷ.gwKTτ^F;QG9f_ŦH)GgEPU,D]ZxŢ醂${yjs<ْ͍Ŷ/X[- ؛W2sH#)R1tr(NܙR,쾐 MHQivUڧK\B&]UqAsy^ ~HI:po +|rӝGƖ a¸PCXX=`<3J+! ;5ts6[w=@7vs,j)YXtn4 JXI=tt0ZDtt.tH〴( 6mL"grXRCXE d'h_&?vL4?}AD) L L԰U~ރh([YOSߐ?q6jTN7,H2#Y_f@_g׳/є̱r\_,Ht%*ĕ\ǻv+Uar#Ob2aN lYz+^]ν"]7dB^3snѕ߰qiX.!m)Z/[p׵9-Dt=ѕCv*4ogv!B={6$o6Ҩ辵hhʓGN%&38;g9{cODZ-ٰ4Cت,PSR)ULt .q"4XbU.sx-i镸R|=XF$x /ZGl5! >a8_I(/ Z6#XE}G8g^[.զ[I%-4=5!̭o[*o!]v%,4WVÍj,[NTg#ʱB> N9ZKM3S 2.Daћ\%ơ|rL"co_N^5'zMHnHJH(I6wcXilx:Bp_N7("f}jL6l&e9~그<(j&&*DyQE{?mX\"'guvNbK $Ao z߷#q憏zk m>o*7O?mޤѽpD7ktBWAᗲؘ p4R:[-0Mo\q- _Ȇշ.su>0; ^G5ܧu I ǐQG,9;ۗg'R`ʥAj;FyطM|A:o>师ek×) [Lh bsc&kb?pqW)_{U{Fx5At\g뚵h@!#ICf*V'/t+wU-@ҳ 1b=smKUd3PĻhqAf}9*][nH]XaE6: )JEv;RК2z >oBBE_1z,+~`Z$>؟Dnfbl=P<k CfnO @{ʹs,CfG]L$qF  ƘoAͲݸaMGj[BFg%0ב`ڽ|\qg۔ ;]L=f距YՒ 476jw0pq<䛏be0ĉ B1ILYCpj( -f[HFXoG f6ӛ:B%( h<5?ԬFyE1"MLJڿTWVKHl(8(:Mih^Y2DE zks\D@ه> l&5:'@g(5`V!s|dF1.@j ȭ#AɄ. qP?]Jltj! >GĠw53 W'۳YLl!C^/ U8V0/H㒕^2h@: K[&ɉ &n[ړf*C>:(/U˕(ȏ&SFM$Ɍ@% LN"D-9{F<Pip4@j2,N{DY{mJOYSVbz^>=i!p(nHǘrz>$oP M֐XA?g{|ȓ%udĴ# ȤV hf?/ &SBVЀv,jiϓfÆs/2| (t_zҥUN&G\70ydbȖ Q^Ϭ}?Mh |Q{Z, [VN%`mGGwb^χ$Vw1(3F.uUDڇ >hVt%ܛ{۹Jò=vMiLJ.F 밳 xazT$gn6%b2o)L=?9:,"+z3"TkBVIR">'/p|Be֯PYI.ldxfJW-Q8ءKJ~|.4lҊtC bVUB+APucA" R0{or.])(Uad: h׻jҍr~&6HP|x'ޘ%ɒ oz䩺wS℃M5k "|Z, )j=G |rL"_SZ'+Pl.%E+WXBA(۝(iu{J@rp i@G'c|l891pvHB P 58XԈ`H>nϖԗ1 =PELS"HxK!uxS]>m^!YSmO [ Zā垄/,&++"$4S[wO9+'ZT|.PK?hkg?"tWGߢI{/ h] UD` Z=ujo( ZXݳf+jGDox9ń &NI[*^ߏ:6{d}`$dl,ky1ڳQO =i-n^~^?/~\kE%NZ=XEn5P/wl R5'n X%O5^-0vfmLUu?6"9H~,hX3lGdw{,ݥ˭(v1ഷ&ZBHE{,BʕN(9J^hGkB %]OƬgLunӴEBW2m4b#"#݌t[{pMUdň5y!/~uo(Cvm7;pqcwB ɮpRO[@nKh($ \clJ|M%'@4EV,W .`+Km<%|\Ex~SZǗ"sk{oПK,* %ŕS}AEqdXc4-KAZrFe #yȠ7=+-RRg|2.N&"nݯrb\JEs!|y.PJkaiƏy q&yU>,M8 >jk yF=q{uW=eȏ иꣵx%3 8gz.ߛP3C8&#)~EL+Cgc IZXP4w#98rmvw00^}/x6( A-q6.]c%%1ۨ/T09p)CSs^NkK 8^*uM_V>ћGU?睝&\*tsc#~.;h81lʋU3[7'1jvO$ŵkPv w%=27VZCtݙs%iJ*V_~c9P(~6[ci1&m&?0h`+Hi|!YC@eMwt)ՃȤi*J5WjP%GX p.J6M 4I>e|o$/E2Z}U-j 12WwIdqQKU݇Uq6s$Fk'594mSӳF v{-9sALE׋K[E lq>DTXokuXAB;X\\ $ٍ!i+Ҧq/Sqsø-_/z ;8A4mbϠ$֨>"C[&ZI!PҗLfZ怰 㶣#:.}]*3wK'd_Ȼ/eH6¬y./mtSȝ+Gؐ5G woPr+͖mW V@BLt)6{1йûe2\; N+wZs)?7'V|ؼ? poRcǏ8 F>+~Q$a}:hļl@l3H-}?,BgXy5F" P4@Q)Qg$ )ƄZԭwn-ɀwgp&N CdFXϞH u:Zpߞ @"PSؤTڧ<0-?ϟvED -_SN i>X+^[M~ɽ,q6yBn\~t(6>Bl.fB1xd&Q?8(:D}&caY JWm?籆fe 4_˄mtvndÆن>/sB=0yǭ0l Y"#!l@ImuTKOEXx~e(bKxSp:߀6#ofJS٧y'q ;87)ϱ-(l)KsB#<YU|= di>'2J[mzA~ T?kfp!"]hV Ș\1,a=@?ɢ3R_퉍40א%&␖=ݼ+V1Oa!}zG.'%@2\ `t|!-Q4Q­=+pH!YBNO ^`n~ڏvudmƖ."F'X]1VYg $`{_v(E%ͯpĕr2HDzN"Rǒma.\(U6Gi66FKgWӠgSs`wWK.(?C86EAF')YR *eZAUߠ '7DcM-LGݥ87C$3exټK[% W@V:vҡX)#2?1KihbEdqgW !+? (Qٺ2{aƥd12T$ץ.7c|4 9!œs+)7{Eٰ H[1WjG] $CZ~9o$iـ[J~0I5 ˎC_腁6),4yȴ=|o۷QV|R p2]C[F5,[e@nzmә%az8skP}x"TM&ѻMP RtZur|YKUU WêC<etSPJvpY@8!߂w  9j7寋ο"CQ +q{ֹorB_~ILjVwF}L偑B^8u@STZwSS%rEK$=s%+uNɗxb `j: 6&kqGv[YTJ3Yu[if.:yvo~0]ω C{ۆbek/}!bf}b LE>{ zt,;2 #&hcŹ]ڑ[*Y瞴c}xB;?)5ρVz$0҉'-1'c/G@rF%졀 ̮ I@Y@t=L1YcXoKvD&Wc &w٧y$n 2\;+"#ΦXQJ)bu822CDîn*L<75CNX*^NLb6ª"́lq4cC)`UCa]c)pH}͖fH9:3:y%2;y%iuWɃQ e&!V9{74Y@u|akXn86*%FCf? ?YspQx@%NSMԛ*Xe-Fn>4#Weu -H@ O 5ME LJäK7[wVn&[?0EAAjQҝfI8 lhucp+/ '/Y0\*Kq-΃B9Ɲ6kVaB+bQF)خK<^%[5Њq+5:i<)7#򭫉ebZ1 (`r_u껇 XY&VW]8:g-,|ɕvf$,Ŀ=3b'*.+#ͦ~ jì)GqVfE( ;k:7ozW/=3&K%y&ؽ􎹅\İ*E_d2s@a6D1.! cD%B48h=k;M|sE 0So9Mۊ*|nf%C1q < j/H7t'˹+<,֕}& ɯWGQdD^m kR6%VlcD[)OChnΩh-u0eKUߛpL ؞S,'cjO*Aj1( 5t@RY=B /1]&A]NHvyipvb'2{g%O f!Jnb_0\,KCZ1T4}t :Z ˮ:bQ] zZ ,)Gjqԥ SƬK ;8L}0ȓ2|٧ʺ>wZߥi\+#RsCFRzVߔ)k2m[lpwy°e&5 Gn(`yA2=EIDs=/bX5P!xHq*34]Tk2Y]NAxdy51j2T;bM0 J!nKsQȌD 1X*TPP5y.9r;=Ln ·5M$N* KK KczѸmOPs%ZVs:C|5$A*8'=M6wem1H„~KtRcz<'M 3Qx,2 dd9t?,dW0?|xt>}R&rI# rk}MJ$qpdxR#acTVO~QȎ4qoUs8*U-Mx:'p$b+V+;GQ?SQzo/;t iT 0P>E:51yD'b3|LDk61jDd- Mk>_p.DKp0Lh;Dw,EI67 gV,o%aTwZE^Xol&SI;7A~&n}.8*ZyΉ4 UL @?BO|blOMzE /}tZ ZS@Qg s^b}k!,b;? zLXlZ5Pӥenļ%nhjJ]_31!0yhJP͊WI |?R|z7,u}n~ (R9y!USVCd7gʎz8lÒV 󰐑tع!AY>ޝlCrN^~:1`Pex3 Uأd723PS+q6\gBJw: E>$Ƶ£SXR^_CSy$KJp=Zf#@s#DhLDU9 <5(b.[bu'h qу)R QyUSskkK#Ù~h+yt#OC6_DdnSfاP͈"VrMSG|[m\ސ($tK.x)Os;j1gPr v$L G PONFP&%ǷQ悹)܀j*+l^`,ظv0TG/M;vXٰ ,7s޿pBDn}J}`fضC=\sĂ&樧 <ס ǍPHdCWԲmVez59geVrQK*~qT)ʅ눠~njC.[8P?3'3jY۪f6XDT~'*ুdnN﵉=@j0=&tmBnk!䮓H`H*l/uw95ܶmfBN8.RQ x{d&?Ks:]N`5 zǍu/rkhDBDRNBd] pj#y[4αW,Fڇ!Z ئfV~' *Ҟ>M-a>N?*82)MSH>#91n 2%Dq Avl1/ܐޡ_৆[e0X k2wfkwce/2XO2Ø@fІǕ>AtNZnr4v]Юw~1$ڨQ3AU2vKVBf 'GUN_۩ z1ɯ_pg؀:}Pa~G{jwRaQ-ꕵe+WD3UN$ےs,1zJ@b뾲#_ s_7nsU.uؐN,)5ڱ\.%ؖUJ7F#qy'ЙO z5|#"dyt@#'+J:AH Ȓ+ԀF08|~X1f;྽@iGot1y-<^*tfhи̬h"_.yB4뎗̬8k:Lz$(ʒ*zyL;IQr30NhZ2 <(.xN`-օʫfl%LLb1ɻ>1vb#M7鮕7g&ub-y6Z.{Jt(g$ ?9@=C2vk.75ߏSHJ|8;\ξ⧆(yV@QLH#α"2I׏d8Xȷb'+/$,+3v"t< "0 z:`huZ{gq!4+8<*>35&),rŕ|UZ(Њ!mnxs ^u0 E23QiTHYλ2^(9W_̩W;Fy8 ;42 xJO7_7D>ӊ܄g2"vtʈ3,djK=g5ptH6V}*^;DUf6:4a4JlsKQfᯥ EE!P4pzآBDĝUfD,0tgБ2 h@=][tF.'EÊ_Z/[=Z`Ohl}/VP})`m oߒT+kTe՜фY10vvde Q檭_*?w]d<2"NgC>؝"cogbt1}7kf-={5\N؇C#^8Aˣ.u ҏl1=/i*@VXI8\;Z4BxfĎG%9Apu1D0+93{4@ `Z(la@J)<׶F$ Ĺx5e;ۥ>ǗR=\[!ILdՠe\ϋvc^-q'Hkwnbb{p7 W*l?qE@kGƔ =H욝B(/_KR* 1gp`zOq!YUv&u\ :MImeae::cҖYIZ) FL| t(<$Ә.֙9"tP6 %BpiS+T1dy_drހkJoN DCvy^s䎷k5zzIG[@UtjJܪ @tWVΗQ>&'ѭ5<ﳃwac4D/JێBzƲ/Q(hOnd.l7 m8(k+^r7%Rcwx _E$_OF;"I,~ ږJnC|%\观 7Sj$ץ{4\KmΨa"s5#Rɀ'{^)(P Lt͇hWKv:+A&~Aml&~2HXɒ%*sBRB$MИR4 @JW\0}80J'5pI$,qec7xr[a3.}<W<<>pS.<[-\Y6_wt":$8g|U/v(Х!%X#'C̝϶$tY -ZOlb69=\z ,, /*y ,(0fvmt[DrU&<(q!3Ro0''CPֽAK>4l;lٜUZK'^2BEbf 4$$1fz (6+zX}2g\yLoPSو-ZM p۬*lZi*Q'ʕ~\='hL&{F{8ݍ7ĤOO[TZL LQ<#@J A !ñHa{CM*Ii0>N4yi3++RV'bG5/?ϔr:TZ.{˙`3M~zIoQ\ק.UBB_Di =Uj:-W>ilwLLtNq':2JM$O5+)8%M<\iJ\oGBI'Vff0M&]JbbDPiG3x*M@[*[x5]gS|G}ăJ{\e>cco(g} <j%Ky%|h} r,w̗Ɖ8$Vg6s G{ҢiT%'mXբl˹#g#X^WfA}2 /@^^*D?  קFEy=u--wklF&d֑ Rav*.|!wfhRi[_o3=`gtQ'85m}$m5ԥyey {KY͈f)#^}AF1"*_ՈG{l7AڷA91%LUu\7UkvS޲KII hh0;.@mTcXz(߀5~sN,&VӘœͅ69K'XK-򸞽E9Iph ytfĬܷ}l9VC13U^||Fm Mz1\bnVB2qY|>4E3q [G$?+AswE*1ɂys]Uo |QȎQ"θ$ҸZ""(K$vQ6-v83rjarYOrn{/nRQYm:}'0映 ` g_ή7 T4s֌H+xfZb+1jی)HӺ qs/pl $+ wR'{ET]e=bqh \G>z'q[{Q d*f ]B\r[@"mo7xkD$f Z-i9^y.po议:b0 ]dKL31}pCJ}bXia\r d8zzuH݁S\H<;~}ct7V㈙|!Yys] wtgLܣp-qgZ:J9ahDk+u*T)"GKr>09e]tC^o-8<+sg͐RI@23n!!xn:4NOl5ԧ'e b>@7.~0Y4\6'/Z <h rsbNqc+- N>K\?+%S" 8N$fyF|\jE1H )kvn(Tyq@QRCR¯1omȀps+`C-JGM.ҁU҉'+`K[w!-*Tf=L:ݣ%`tG)iX` m3qm]Hjj˵hJ-|qT$3MzkNHP֨6 J;A2c/ouSQ|Ā.vz"'vw?}:kT@[jLgu[O7Y֞b ]Usޟjp؈D2e%z]#捻g9$ U}x)J2H^_1fp[jm~G3z/G؞˵@dCvbv&XȎ@q00s4B[Nb].ci{AtjgbzAT%5%?nt V7Ь{Sǥ4;z 64Ga&H^OB {$n%DXQլfVAfVɃ Sv͜acs/\ s(5V!m$ ɘ$\W,VxRLmW_LᱝͪԚjo "ӌd `W =. K4+u85ݞF@.$ zMm}~rUcN\Y`_=9C@HZ _Ӿ֔cwE@"!9=U4i: z,?ڮ =WH2uevD;S,ٮX@}ٱJ2^qt ?W0;,Pӕ>]w ~Jx"a?<(̧odp"Yx*^k6]<3n\ eoKuʧc}`$J [Ywޛ$EnI-+A(,yMs6IʋEg[jWSUøp9]Ԑ޿zf=EfB\T^j>8p0<~rQܽ|j'~zH$ý ^&Hՙj69ZI[?HU߽V1RZm369~ԯ t*Paޣ2/=|֣Q.D+ dgat䟣4T D^;d)EK~#FmhLOi%jbsǨx= m Q7UJFwCGcdQ @y o,-i{:g2 031 3W>nPBRk7 ]j *gw 7<-`73-ݢ_d^A0w1HvCaꓡ]} dMC,Ax٩rwe^ArDDGPd7wm!7Ch%>LDBGr1vA?3%?YxBhX=9koE㪔(nk/ȟpCrKbg~=n&(C!t3?!ap4iWlhr~@d8^(/9Թ4Ťd.GR.ѓt2XXgg(T7֨VINTiYA/*zQ8*ʹC _Xw{}mk@7etd=B۩23+\r!LmGQ*xz 8ڝ>.t 2/Sd:QV[@<%cť\oc g@p'#qc~ xxzN.txLٿ\"c=JQF'soxcGR/0F NOmfy+V8 ef[E)~r~%bM6g^{7{՟]+kۆ(]Ǖ^~Js)kK @DOqV򶄾bhX> Se[Û(ڂ{\s?VfI͌%<;/ݦJ\n5׉K n|']Eh*KFD}0EWi>ku.%}B_ц(E|d+OnXQF%- ~{OS bS1=MSPG 95Zt;_Ro\ؑ_Na$ b F-2'R3yJg@G(6 ~29dm੃ZP -)_TX8 q$I >ȵ!@$"CZB{ī&ҾsN0QQ.L3Z~"$M_V#G!3_j}MzaBDuI 'uklXFYazѱ\oZd/{=CO}_Myg˄H9A'Rδe!0 Ӷt F@"~!|٤;3RB-|j@k*^! Ќ ]p5UvC_mNU[eo(f(b-qm-P=dGsRp}&'!j7 cnZ/zc|uwo W)v~L{_.,9<)pF1:Lz]6!HfLfcU_>ٔ 8D?t6~7-!e;,B1%cy셄QsaT=g ">R!-(4`!lc;KFf  Y~hH&[˓<1-g# _21L[5't*.ȭT.}#XFp}6%qRJzJ?*8#N2H!S =Gh)w.kDl*4Q1 ӡ#CrwHTԎV7<@u9v -LԷ&K.J̷Yta{)48{~Oe![(TV{ yHYAJ8 s1Ѱ2wmht`3X M(X)6i>2QP8hMg>MV.IEaMMAwrZeا"FAĆe+fX@e1Xar4ڮZA4Kt)$S`KMʕo eZFk+#BP.~p5G[,J%R3wke!DR45^7Agv8&[<0z/btBFBKUBLtv~U#*h!MfɷĐw6398e2ܐB ["'!IT2Q ;yt}@"ZT؈Xے{rAčzEۮB(v.JL+}c!n'mȡH b?|spJ5EΪ ?{dz̓ډ,$BۍߏDMAM[+#ԧ9F #RpS)U˴ 03jІ$KOQOb/gNF!ĦrO@Az}V*,w#:8FoVbꨈX2 $ o~j| i޵ #.*uOa‰O!5txJQ5{pQ=cj$t>b 5D$ڢmcZH&w•x5ЈBgxgjvKь6"KuZ1pgxXfákc(*ϸ]9Wɫj1RTܺ5,݉m5nOzuVPS&L2bahDQ0KO?K'$+ \:s\<ͅbC6,pt~@VvIX獱L!K\KݑFEȆ0Y'1yE4h7OGY^cU+K΄"m 9bc_ܱ ؜nJLcMh]FLB[Oos<1eX艔Xpb`# T'-a'ˍ.ҋsMí4YaB4=8j{ F:3k $E=&?D:P%.Kb=އ I:JiJ#.gsZ l vs+6zW17y/Yt2j|HӔg_!`$QIz h޲6(dVڢYa_:/Po :Q+5P6ɾhzS5VgQ:F;f^0 z!xY4Iq=S/?%8<@W thm",ܰ,Bz#ЫP/ #, .S$&@۬5:V mP~nLZ8/,LKtYdϪ6Dq^1\HPmd҇xu١ʃݽHFu4$ c5<~bM̬G "׵hbsZ#_͟Ȳ{;l3$cXoP^58?'ka(_ݫ߅uGFE8m0H>m=# `!2"t7Fb( 1 嵡XZt~- 'h^$+gAhY#e$~ߵqOאct٩v*m;nc=䦀HmѮ3?H3T}F.`&ϵ%V-_B,P;sH 3az ۶9kcB*<3&WYR1Lm,Xʉƍfq]p"Z".$K}R<%ibrh+=3TssY[#CEƳsuWM.ֻiA #{8_uA4G]@?8Q!׿0)eP`c˳CfF#B՟ۿE2l ][J.TNI֬ͨqM]܆7ݥ a$``+ItC8+pmEibx0߯n/4i6`lG]Ӣՙi#!IJֺ:(k+Y{9)nw.8'a U{流T8Y&Po+;N%B{n<\όTJ t60ڟ287J.m~L;L1P,uW"~[ڕ3D"]plQ9!::)Z 0m5:_[lfB{| Wcl%"M:4IԔm[7ž~̾Lzcӹ&o #⛴*Z]j3\t!CѠ2+__mb$hH%(v(⡎gJ@F=F$REG3 t:~%T7j) @ y8Aj7!}O !WΣlV.ۚ+*_3RGټ92bij{1 6Zw2S =cULBm&c ݱV;A s5=T/ Og.qN}bT?"_Cx<u^8: 25Xu}xmF!'\ d0 ag1 VmZ!}g#:`٫+-ITx3R^[cP\l~*v\ͭy/"Eߖ,@vžw"+ilLH?OpJ1Ƕvd&QU>.bژ[Hȟ\=a㉄0eD?Hp W/4'2AL; &"tŭ"@$p™PXjUв]ԣ^z((t j5m%%'T[~eZUy y.Iկyz sQG=v?fsZvdRY=I"6oI}Qcqiq;-yC>"Uǻ@20.Ѿ`,}DgzG^*hrrϮ#b)LG}r:Cu{4eͺ9OO|<$q-C8M#BFbRdgǠܩ0qJ^' r1V@!X!jR6U18wV5eL,2+mkNELa4C^iUJ.+1ocIw]t2 b t .u)B`Gm0TKpd brLXN}=Ʈ( Uwm- '>Z$=Xak!HӜMȂ~cWӲñ4B6y]&3;cM<2*M60}.b߮IDͦenr|,y:i2)u׼t|Y@ܶE\`.旲c펮6?_x !>bٷ [W_9];TAZ\c[dc4լjiZ8]|>99r<^-EAiAvI6sĜp >sUps*#Y#)(c/ G3g3 ]qU|% hBYeZȍ'lh9ҤaIo-+|Bt,G\XOjGa>]οRi$)4$-;&j]}"{z$,,cC-.9^,<3Tggߐ<{? s{Fw6HT]Uy^]b#FJ6MA\={ :`~: PFF@9 ']WO{YN)3ڂ:hA:&=o9fo/w9+@CHYU,<FU2hU~o흨/r/9a=;k HFPgdE./ZȔ‚`Ve39?4i9|t]Ma1Tqc??|YN7ks[{- yqe|P "j-|~n.y+&E3Dju7` .4߯߱R8dc ?jeXQ8cP',6t=LKVR(U'#lx o%\BXne~k/*F,0k]%xr^3Fo\Ƭ2@t3h-7) ]2)eÊ"BL:[_ZP{ZPE7R@DfhY9_Ӝ BYRATzHW ;/֗K%b30&fqS=5Z$pK{5 WuN붿BmgLg,p$ro^`s ڎΡOJ0L'ӵ*r }ڏTnyܓlB/gDLhc<g?…=Bl[* 78̳f6fho(7Mc[ZgN#i-3*qnOHa@/ .o*~fn.~ .0ܨ,ά'A\/Vqlpٜ+˔oYɑ-2Pߎ٧:ؠyfLH7@n8D$8fcIz[=6W nC-A`j4:&tQjlI^96V/];ziE-F! Ezk3i4%؟@a*[Bht$DP$O@śoLX&By@;3b̬g n͂*wG@Rj9yx qSg ["Uj 2zPD1{qTfb(LIꛦSPYO QC ֞ \ZY*ҳ{c3ac8F͢K^;ˁI htVone7$^{@v趬7FB yf'}痆[ l1٘-)'Onr2Y ɰZ?HDAp/U͘yyW1'/ؽ7/Fk }i>};}/6Gͽ0YG;{;4.uƎY&F%/R6V:׀xv |ӑOebϾ`-dȖz\͊-jAf{l&{y/VZ^ДzOfW12vJsW|ňN=f_1Lކ b]=ʪ1+M(G S OXɑKdOP>ǔC`'pZ4JCKr/K">R  7$#k.#p-ɘik+[1;wb{4Ii ZQKˆL'c3Di>{nm`XA?*l:[GwgtmQwY|%:_ޯ.ڮJFv]%nG| <1?rs׎gH3et E~ I,^Zk< 77t* Jn[jB^xMQwS%=Bǥ#r2\#1''&h?ݒĉJv`6Nh~pQ 9I̵1Mw5#ay}%~ΉcsU5LğtrqnƖqn!$jU}9RAm/!@zik^ UQ.=yY06ZB9.>1:9n3^ӥXAљV_y­)NgX!u 9}_PǠRYvC,u:2q|o g-2r"c N7( rBX.H왶]x*à6#Z/W"ԔDH&R\{66!6_Dg-d0V?LL[5,vc^&]}zK֕ӋUu$F+5);vd*V__ krg96al ǿfdӟgҮx0t~ >XyC>;^R$=9ll{Y%C\]K]9]'$ 1?e1h u%>*̐<͹%lR+nP)ڹ}Tu4pLIgY%UdA-^X[2Tts gwz?6 #ɑ31ܓZeXʑL?zIr59hG`a]#;#Ox35(YS0+>ԗV>I)M/NTV 31*(4ZGbC~^ږdwԱ"2V'͉ dy)6co,]޲M`E'G$liF{L~24=4ZHG:]Amc/@VO=)qߝT0#TL8G)j<qZx{w0}b-%W}նKkq'c!u.(6 ?1-Ÿʣ`D16nm\}'$U$' } 3:׃_-eifd6Z7m=† ; :Oy-PekWhΘw.Dܢ 6UT.Pcitwu`خE҈ 46Ml6xd#c6얤:MKsNtI"6(^{*qOq7|>(`]f$H~ &Ebm!~7Auom87e6`&kbNKW 9Iu 8bo!T~P9LVcKk v?c9'#l!oA& lDv#3) eЉ\b'k\Gz* Nȣ,#LbQM@iIŜ=j:ZD[ygeͰWu! BF$%ea'5M1J\2߿ H?Yńt:>YyɺקWZfH!]Y HuB RŌ[w% z {:mU4@req@2 #c sBԝ#LT:Q"|㜒4ZiYB)Du*^;7߉wd*$aUefx{ެ}?B h2Q,Hro,XD>V.b2Ҝ0SHCdt ?|pH99dn`򪲡,aS+<'ÿy% VO;5@Gw92N.$_ً]'BiOAxcֶIaDv PAqBHHTԬe[Ox5K6 ҜD\>=N^A/+ 'V_s -^㧶.#ɬ/Zw!bge3rpz8cqav_Ti @Os&i3.[b۔ RɐN@Ȣe[BʊEQS^J.r#϶8vD3̐ %󤢉ޓqyݡ;v)j5YRZSO¯!c);x&Q)6j=&~9L }+' T {*>ˣ5kC{RF{b3v?;Aazn$$0PJSR]>oDqAã:6):{0%M&(#É1r7Ie0'm3Ni 9 z+},Ʊ+ 'aczWI"XV1&}._sS ?<ߌke4ns(<NTT:Ǵ)ua &! o)qY i:(-9Tu{R9(X>+KFm%%)a|bg[JB4%Hi"M[5X]W)IOQIeV"Y]"?{х #U{ H]CCk(w_b= ~D a!o{%#ޕG+guf8ݐPS]jâHVъaq(.(qBUމOפX "a6J|iRB+g,r5.,.vgcU]ݱ4q<.Va]Q(ESz*qkfZNO''VLl^L6Lg6PKcZݴ#3@3) ҧ"큽z8:+f6UoxU ͵Q9vnHko)5\ZxQXvjnoݕ0߅Q $oK ,·t vma wϢ$6U,Kς\^ @o]%tn 73s@RɕBi-Zf sO+366MV#'ͬ/ٞ63Xi|q#NKg(Ε"#C=A;C(|3w018 kO0E¢^9  j؆-H)KTάi. -|o%fD13Gx(e;nyz8JrzgWBrn>??sE8&KH3ۭx;"*eD:+S&ǞJ7L_~]i>Я<lmBI^X2X}cGkw̞Y\:d \u?igBm˿we^* np= g{݄Ʒ'G Z@^qT]1..MAF fYT[+ŶnMI&R.Bzc,!mb+Y-XMaP5|ӡ~^/~6XYmюQ`F m+_YZ7]1o!q<2(4]ȓN q ī%a-gQgdtuaSE6&u2n 'v޺×0< ڮs M:6kLRG&Y>L) &$Ic.;0rpj0Y=$ Žξ|.SXz%nTcɡͯI VC0]IY{83y?Dfرga7(|J. r; |VZCo1Xi6HJ3a{fP-_2NEt.rZi<)WN yc;䉍賕$+KJ쩨Oaʿ)g[ G1J-(l.COo1gsYù0>+ OV} ?f_SuS vx*U!7S1tz@\)%s,Ny0 "P6~픊դWiND]3 U'8l{ &$Mv$H[K~8XifaсX~()Smۙwݗ Zl34Z#< zD]y[סxڧn|mȰ ~~gܒFx1vXDžvōQI͠sD˖AzIhZLNfF['b@ȫ@[NQhɐW1+0\`@ 7I vSWBPPbx/нMVx,ʟ~QR<-nWߙC1Ѧ4nls w&Wtoyd/i ?lruUG>55Lor|zBƯ-)̢ر6fAMf~K&˖P;7+m S&?ZB9lH=X)L6'7bWKLs1EJ{JIRtDK{ZLpEv+G!/I:n?Cs]lL10߃gxΐek紶Nkկv,6+ǣu5 TՍmgkmY r ^xbB\|qwہt[T2O&7#L38ZVS>J ~T=V!!z3B!yBC^ +βJȇ~3^ڹҸIL,[m`sيj5RG#z$E$ /x8@ĭhjLzPkE: #P<TGiIgUZ1} Jz* H|LȏLϰv?zs#۶D_AS2JgsC RP#&PIq쪛H>Gċ&DV"Oa̾,DxМhܦ&pA_rr32Jzz`ػ(OyzS@/}u4#ge"Oa>L 1b=:/bGַƉ0sbzVMx' 2Kd &Mgyx$G31|K-/85gs_ ^{XC:a\f)SŻ|/:d3kK0f-n=$X$H/5K鑰uf|@5J"҅ g6o`d7^ &.BACXRŕ,"2/8?p6ZECb꽶$zO]YhtZB-wEXU5>?P=t{au,❯`]r-ȣk7'U1|x*hH[D.l3-lOBml$n6vVw-%y9Az䬤.\H^2Am om(ĮԔoDR!>RN0I90:-d0zR"c:pw'7 5[ɞ1GZ4N|PϮMg࣊M. $vG<ܯۚár|}0ۧe Z TDi)b ETE'Zh_cnJ̠8u:⽜^cT -,LK[5JPAq*7\K~aG1O&E3-ߋpz$U! bԬ6RI:gV֚igSc&\?kwy`ר)E"g^U`)@tOLd5н_C,Ca ?M$&FΑH Sw|9Lv1j=Dq}^o%hfDo#aʗZDϛ3p;nki!{k*E6Lrd/`x˭p8aqo\7S 7.H \m3~OyMv$B:c|S9gqR|IJs\GfeqhF$ l" g^oH~jf=G)jXAdwW%vFĆneB"]JN;=QA`b?gV9DRjjuLٶ+ l4G-xVx,k`~CD`T5<~6J)cg=Ztx^ j#\[ +Xn&A9κOEMMV}*n ϝkN0om}S9N9"Gvn0f(2"H\fp;qzb~5-e)R?EX%ڜW&|&;ArYdl_mX^^hxv:U#N-#wQܪ/?Ìݎ GegSm|YxeHMMdj\삋5qs6LgV{q<=*֡"N(-Vהk!z~^R|DT;bT[̲W^u\py/+9j7؉UQ4 7h |KU:׾O)D9N#I{Z0 |3圴/6oE~;nBGx%ubȻNr&ySI=΢KS3r]#jw& 2R7m6{FπO7;~"@g3fY\*qZc;G;kYM!l^O'sE rJW& Y9×Q)}W Gg:/5{6ܖ^s@?:'A]}g Q˔W#̟XF>=r?*䖑stuK °Iy`KB DįAk}pB\%o:E6wys$é}j x/ !RkU d#,Fo8rb8XSieL?AWaYORKY68(lggj=M*/1M3:@xa *v88!]&3R x\Jv;>YRFwDLT(S,9/H!.w dژ9$sUyih5]\CQOJwgIcb"Lf.p%!&Ϲ}lz[18E!PiH <#$v[SO#҈-ҟSG#І㭚DGMۦtJ PF*_FleĘ\i6sFvEd k-]eat3=`!I<|.QP5Ě!oo {s6f:0,B6+AfFێ>gBZ8*-:>K[8^J7ì b`O 87tLLÀӶ<'٣t7DU ٚC}1mY|/FkBZ?-}l"uA[~V)59-tFHVfz.4M,֪y,jQ,agZt%K$9 ={NZ ϳ 8JF# rRRZ&U^rAA?O02ox0IYZP x(3@eG-xt;DNJT%ާnuxBqa@]fxnb_Iۖ8=ϴ6l[ T,m<ɦ;| <%%p:B#m.7w=tkCu|'N-e7u}'tS㜠&!;뼀.>hmħ$L( :EQQd2o[ ms 4&((ΉA=dU[zs<c$z{ֻFSƃao(eq"0<4tRʠ|iA+x[ձ:zB LL9r fp|ka=/I݋$s!] e51H`u ts*c0;S-^5pE:`K1L)ן/usNQqJ"ϯiNU392 7v}'oT=f9`" 3αWPPh\6:[۴i橥ڑlIEx2Ƿ&Fg>7ŮyjPckI/2 np)z ЗL7 )Sa)Y'>ݜ IprpYkZ(q#-F\뫭tc˝SS{rj&н THEv]^vl BќoG8Yz%tU>r ;U+3 dݞiA t,u?#p~c {G^),%*c $i~j: B6- Z$,9d6b\ ^ϮwnXF'.hiΨH XpnT<5/Me'"tY^c;YZ>g֍x /ݺ)' 7mO 3T| dA$fAå ~@N|dʇQng 5#6 deҀ@2WuK*L uXzG(J?Zmmu߬BPٛ4=1&YޜkheVqU ߆XGp?n'2b=< /eɪN&FqM,(5S:1dc4qTӖ^j2nUq1CtŢK-oB"k tOWh}RoN/z.IoxL?lO/>b#nwG\/q˰X[2gd(bh%bdJ6<Q+sle}s!Pz]+"kw>g\d[,V&䵽rvXb aթP~g\93R %Da 6+pe c V.EnlNܛf(d6iԏLE<H+l\p Mm ^ ;k@mg >N>Ei:]nM1m)Dv閾vFB8"$Cc''r&f$5`Vy@!d3+U̼%gXbp?IB8l_iܥZ뿽K|ΐSQco6&9j`A9xL!e4/LjFk~b*o,OIUѦY.G,l.La_!ռ%H0ݶyJP1~t G Nܱ!fR#x D]ۻbĶwNn/@, {5@3Hy(QC4"[=7u^WQ*ҿ@f7Zg]-}}X@vL\ y)V!5}p%L2 (8l9d-vZf 0'Ih5"9ֺjtqz:ECL nl* "d񳷉)R9gP5{oPʬ|!s- D(}*F2'd\ 6!aMӥ OVY<㤝ZkZD0ϸbH!OTQoZQ3ͫڭ,4Zm,0z{<kݯR΋+/ZU2d*"KB;Tw߮31{6ج+h`Ip;4QʤDǹ"3#enK: #D^!)rȳjdk91Hi>9 PSb5Yp-UKZqԾ,aF! Nզ3)F{Nw1Vc9GԺ)乺эQ%دjqӸy!H,4He7#u"L.583ڊ(&.V0IO|^ס즬W^J N~b1Q4Wn*Vs |)VrfҽfׂQ[AxO!煺)^C-HPCĠWMufr`ܸBBizXh߮Y+ H:twǦ4#AO_swEŁ ۗ<<# u pgxz.FV9X0g B3@c'ܥXbg\9b½bk^`$TO$.[v{څEV6mXq* (J|Kc3A5ou+DR>vk^Ź$sUovѫkD5ATбv3#$|IUAAJ$\o}*B TOffsLUZQ.[vUiH:5U"e7G^0.AozwS{UgNUyL<%/֠ؤH.0^s>IazfI&3=^W0-ĥCs Q 8|a`k =y6nWis5Z@àK_"3 u8} FYFDF;_3B.H9<&^0x@r]K0Jܦ#4\@)"z$3o #)0Uv4.M21xO;^Mr|.O$ ["[p0MT ,evڤҒq$h%[z;d'BfFz pm5dhB c. uYmȺ"LzP9耍ɪ$ZQD@֔_m[L>ps! {r93zr4Zw,_v8f3`W '&p08Xמ ogl~wpD(`CTYb0X Oqy$s"Nui{ >| 8-Eol{,̗@JN;\zԲO(3!fWf)x"2@r|,T%yQ,%S*(E_ON ;kpz' Fp yL*[ JbGb: 0#`?SͿBQ:xdgPcn};,_e^'Y]V-߷qL^/mba7Atƒ3MsiäEuPCC(xh5p޵*\} j@J[ OEgO?j}}CӃ?+u()W"חv"%\mUDsWnWZ.7$ι u'ڽwvc:9/_?` b*qG)6@(Bzł˻"-T\,^Su9S0/:dcx9̦{0!)Ż _?[eX+>aQB6vĀ؜wI S,;pҿƻneV\Ҝs xbl.]IcL.>׻nD(%7{gB$K-NxיFGn% fq4b&N_"c@.uN^˦֍߅ .FCr%sx=%#C4~iF"0\(;Ȇg0xWѯʆեe髒?-P}m]E e-yx)V*?("yI!Eu6Q jlp; 'YsKa0._`[!5^7=U}G]<+B+ z"(~r,QoTr+W #rS+xojFWJbQ|nu~L2WY.|.s1#m43`9Z!QcYT BoUFψYC&\c8V 4 bcr |uv v.-%:x1x̕pdnY_L6uûQN̑4z1Lf/vhgnA:5Wo",&Br&rر*7=1]`QZ7,69t*28R<~Cd&w$ 4)}-{3`m<)R@axv!Fm/=$@[ Ǩp46ߙPkMo+QVGDRXZ5Fy <Faydv<01qD1cj1 E{F;^2+ GQYpif<  ܆cIp#XյE3 gtJ ^Nà;,n{y!xg>"qNGדe &ӎ>2pTd'Ѷ.Xk483mj(\2h=9n{VGt?tnR3a|#&&!Th)ZהB64:ߘn+khb]m1vq:LےW],FůPfw~]K@E)\iY@UܩI s%\I'>h1?y 꺀l׶jG갶1XI^(1AϰKT וFE˛f/vng:āDG@עXuh¤嫈 |{z<2rlݖ磼Q'%b%IL=tgpn\/~H9{[Æ3ı[?mg" TSS֒ }R\NƬl{ԴY! d\q1=\]:TĤiT ]V ]UrXx Wu`U-c`fO$5ج2VW f$JҺ"zL9=Kj[r_5s2Xy=P2lnC2L+ 6H"Y;I)l.GॹKD3w_da5eVFeةӗVi,[TeËm?x{8jΞ64a"7KL˔viu jK@Uy0I@ o嚅>F?V?֏8"T $9ru%; c0-]qp; =.HIzs{=UO 0jQ0)?HƤi(VA!O~Y,ىt=FyZiH$]VCC/!ݻoHܗnSmL)%P{j3éQzFP?fOaZ;xB@ $w͍K|Ο!fnu:jϜnX{P6ʕ+FP3i7Is6@K#a;jpKv,aG c.WRо}pz]'ϽB 3Le}D8բ;oYom$ԹpUAM;'1kiMʄ YNFxx7Ύ6I6%D<#'A8&mNO<&7OX(<9fEi|jd;f eMELߊ- bb,(MR,x6P72Ζ NsT 7E^\W%^ޖh_zm$&X낃L)~z0p / ]Ac2Ɨ2n ao(1>c/dSorۙtcƩ:=%NHzl ch~MX?=KjxvKUѲIrcpsĭ !il{/(eV{mz1y%0wDJkITo[]~]6[9 7}~SػN&<Oc:'Cpp]_=8,'1ф Tf9U !n-uPsDBt^|lIhAy`Qh-ifpcm!MXR5L|-M,O>r\(DISNuDrn׀ 6&L;pICƕK\ N ]'al'wIJ7nD척cxA9G)#_Y#SZ/GQkvLſЬyQUW2/T FFEtg7/Y8}Dzs27}\!a5 oHV7c@ǰ讘[!EQg=;a0btX[LN݁=# I)wN?5A8qDN&&6':9>葄vC +)iy 3D;eY-m` ~,]$r1꘽Ɖe:h8l!J!6wLӚ1=̘ PlM@v&< Nb M &\D,sC :"RyIb6\DOop,qc9sDmh MA UNs< [d5Xbia.&MvD_C5ROLӘn@n2KQ`pGlY,W T?K~+!^maWHnoHy@8a q={9xG(5)+7@;f&C&gd(.X8fhmB^iVM p0ܷ!NYw6w:~Pw?B7XQ!k`ܵ[qÏKhA4lГ8󎤖eQtg:)/FbkN)/+ &M,Å+D*7cL! K?}r8Y׌Op7u:)41REnlG7 `ͫr4`h}!4AU]- YLx,O\0 WGOJB\]-σ.K._%y_ Kd,!mph ˆlxɖP#A~,'hzydn$0H0p]ӈ87&=%zD>b^߇ ;͊Z?ُZdžC01%Aw*r0SЧǪK).(&#<s+K:SQǰ9,E 2 9$!<DrQ˩Dih}ʖ.B~# oAza,M"ҌUجĎ1{=mLfù:`nP.FǙr8Z YA (k jV4<u,lë́Qp0H(}ƭvV񚼞dL@IOp??N4ϺlDJS u2Ku~@aQph!aY;'9@'+[~;C`y?\ùvG[)*)GǑ1?OQfb qCfd@˺]yW(jР[/.Mű G*WeA7\ #bI/SK(sq5,\DҾF>[A]t^-@O vlIp mFޕcu.b#э˖` 0]>4e8f7j%xɾ'x~tM^ձAbH< ]GvF(i aEGD^،R(.maTbѱnLM,0Ns͊}l)3m~,;2łdA[Rf0ی?Xz~D6KVFDƒו'4yۢCITvh\u^pe$_IX0. =N!:(f0'ם._& `I$j8 Ãh61W!mM;d]#dcˊKPSP71b˓Ub5}1}-(`|8]& Tcz VJl;=:{tW O:rEz亖NY&K yf83FaJgmF̩-rCH5uǸ4sƘݵ՞L$OT^|E(DtśmfޕOE&KEN-lM &6d x ̼$n$kG~, pJL&aq;6L1X<Lv$[>̦rFW иgzzOOM=$ic\{5]@* 5]|i7bx!Nm=* ܋5\`a-\1W9lAfu R 74 emzYޒRR),NzL 5&xs:jZ9b}"`Ywzł}UX,jK"i7ꧬHM,=-E?3z"(닣GnUH@fBDA`ŦڈqD8dAuYʍF Z1zϑ<^$'zkՔoHQ#4ٟ2(0;2v~y^ynC|y$wV19&㐓5s/)4'_x[DK V(R1 ѣ*=L%"8| CwGݟ<(uN–LzHTK#+mw jO!}i{[0M°^oM2F\NѬv*UAlfX3v=c ι?|+qL 3YZ^+Aweg Y6"uI!&~}Ma.Dռ+9M}[mB-G-/10j[ OL1k$XɃsd"DZ|˥M{*7)p(*"IZN6ДNة).`;mTzȚ_̞tiUBTl @#۠HXZkr 9] QFI{Ue1yHÁi@^XELc'Tpd僁BL4!;b?}?-ͅqZ :Y>tғ ^>l(B_Uf`}d N]v97 wPFsʎ=;SKSTmmn$M)3MB bcf} yf֦\{_ʂ(%u5@$Ҟ$ݦkhPg]W7C1|U/| L:pL"moH< CCJԆǔYɨ YvҚbHQF?\-V"9(0=0m?m׃=y\P_얦f*$E2 ~b])RsZ満āURu69~YvQ%ȫ n9>da5f$;"W9Pܵ'R,9M]ʃ2/ E~]$W*ɔ){ZK"UOrx,O)=MoOf%I%C;oG?l9Ze6Bf>_mU_H'S[x8irP 芯P_ ȟcW=ג %IVg_uݘu'n-Hz!3V*~07_z RSdf6^uE?^lo=Ԝ/WٖeuzUwd4d?%"m}yB@_MM6N|òoUʅ0uL'n[cwX5Lac=RJ9#<.f3B.[O~HiLNWzK&6'ϬyQB='%f`" fY'TA;T*vVɶ1HF)H=)L C,wkQ'NDP6a>C}4KȞV#,:ElCeR{;[kY *?- B1 .6l>F~!KXeªH>w.4n9B;7?/wӊw󼗰Mb4oRW+=QJEsK%q]moxY$5VeQ2ToM6^Q8))R>8@zL<#.ߚ+;o#ek.'vi>V*a^  ,sWa<ڌhVUEb@H=d9֦d'8e*7N6β_Y:˙6]93L䁓FdC$~^G\<[Ry{8X)fF, s] 2Z!4]QS)i5q̏< 1_&p P$t]Mk2t͊QAAJ]b־jԜ*c,wb\{e lVnJ4>XdVFN;TvyU D7ScYk0C쑂gfX2Z<},0`hz7#7c6-c ʛ[\/8JI 'r)L/yxLk?(S@vv3Fs_ 4%*4*GZ[[`}-AҟCycM"> kP(4gkDRo0MU'LKD1HAn$--VOd.ە't^58 ȅ*8K^Ӟ aX?/XJ* XIg(5%g0"U #Dw+CTz\h/'ddMY$gwa%A\YM8@AOaKTFժ[ON/!Z3v-hkK3I([ȪehDnVxPx}O{*93o-O8FqnX>cKiZWq-=>>(ĎP[f"6q毳](|,c Z:`nx:O@dM%0;xh-'3=*ߢ(տBbCы'ڍԹ|%@ CGZdmS9{#/5k.?j&;LaB_A>W(Pt`/ i!l¥0kdϛ2"FedF̲$blՓ٣IXD͹=˺yԢ:dQrOUb;[[5ҝ賈i뼞6tQPްHC7GAaB;,Ew[̉GzlɄ1+S6CKl1Ƹ+o!7d-]k0Fݦ"Kʈ}"SaG>HJn \60UhP,G rbL_cr).Zrs"wxϧ]} >)"ЦЖ[pW#5:ӈ%_?,^z!0\#&#HBO5[)}kyoF{{rl9~s.A8OnN Q=ʿ"g2nOb&$i $H 3ֈb@Ͷl^Țc:vyTRFAX}ӟPh"A*'>):udbOyoD]P{QRXWXN7`p,~V*} 8Y`2 0ME6[G~ \Фmb rºcfx#wcFg"c)yڇFq= arv}GOrֻzʁz7 Y;MUlz8 K0lH>u[3M0"k^ ag^Ϸ2o|;>%i*ʘw;ͬ)OG9+B&+.r-Lᆲc|IUbt#|4v7^Qv=Ġ&PCelh} wkZg G?>?4=ďsmGJ$9(1".B0qenO6ydaeN&a3]2-7GW+hh`Зƥ3bLL/ޏzrqEZ*SUf2OOJ'[}ģo c詒HjIXv jzC:ҼʵG6B/am+=ަ<Z#.o>q/2vەM9~?'Oխ jјtc@>+}ϡe>!^F+?!`x|Hmlё *HX`lh]QgmR9z!CFV g턅ɺfsy]kz~&2!#P)n: wF=+c=+gw-/.#ςg_.8r[:G 9;=@S/QHNZr\Wwq^ ~`Y-NؿUۖ$X*ΫȀIbB'6v.V}އT_ ME7z_WH5.6˗ f UVHO XBLAIJ79 8O2-[mYY5gA+j^T#C,CMYn-cei΄ {Խ~~!zV@s*=BrepQ`FF|}PMiLCY:$bձ}x#Te@1*g7[g=[7w0^C$ oG^DghY,U}zS̬&Gث^frSuكZ X3}0bD8Xá9)}r;Md4GAtw.YE3yJW\o|$*+)7/( hDHE$ifyOC_i[GOZ /BJy* {Ѥ0G^aY&JDdh73aG6g~ R$ |L!OJ-҂/b;< ^0]!ږF #ڟ823E2eC&,&zjSqF0wXň@ ow!'N1ݭ;32Zq?\Q@@mbTu^SDA__<]z/XW7IofvSXuNI 8daᅴ̾jw?WzNH~aXI/Py"9Y)_5>2Ǥ`KN#_0C?~ -}zLIIևiEv[ٙO-7<Z;憕I`E묱LPZx3hAEQ4t28JVi9= }У 2{KCH%vPSSr7›0m V ?I](jpa$NBe,s3)ôQ P[iIKb \V:h$2|"@״a Îx oSOucivyrXR#]\5+37'XbN`z4HVN/a4Rl{P+IG4 kj V\zɼr +|J>R.m* 09\#;"wz0l&,QzT*_KwemzW۰'?(~$AMtgWg6SR >̚f\.IyGX|l] ,2J[n~PfCJ;q!-qYЭd?Qq/2E?A9948}7tů+4-.P+ИzU/篒O_(YdbF1-p5izA(F72wۧu#_,c<923HH&k~0nr-%5l{g{Wi^Ӯȃ6x[_UR0$L~cP+*0jV:ĕ t,Vu 弄+HD^Hu,Kk uD{ȚUiB\)ju&HᑖɢRZxG;)76 8u?[ݻOSd$%MP'հT >70uDQ 1Waÿyei(#QG7aᕸZEjd:фʩ崫ܰ\g૒%HҶ4)0a4rmJv7nOYiT3 ZTEm ^;FT蹓jA+e9hƂEӴS5} 6FH r iC -篌]0z%_8p)>ЮDќ<%*-Є'6iڬ1 ݝUSNF)r}嵰zwQ5H:$RYD:YɡBJҠJT>a*Qm>ddo?{:_B$:6,v𹣴/2RSCq~GnIԸ \QwDk" _6wQVawĐ??y݃SZf h6"U;-^f8j?G1DXLfu$3u: C8%cG Fv[})“L%`4ǫE\qf@ޥ2w ~qj{ ƫ-uy*-@(q:5TO|l6׏![\R)y} ,+4L@CˤqRCLܹa$$q9絹擄vQ z%a9ԅߌCJ5ڒVЅmPꬨ H%D{f$.U~(o@QV.o GZR+X+٢e0 W j!XoVM]8*:xEYtp3^$\u9g͗{/P2^{up\ϮD* IE3gض o+sznF+[q(l|6WEM{3-? ڶ #y2pXK6G\3?&vGPW3;fӷi5}dAyV$]i'|WX4_{.aSuS 맓&xۺЉSoSI`l;,_J#I"]mVf8K,ۓmIFmz@$sҳEHUG+}@?KG՜X\w 5ygTW@x F[q#ōߣj[d="E+睢#5„] Ku|d!!sç0TZ.j^2Ч͆R|0ﰔL;jG C*YO E 1N>tAFݥt(ĶH];fOK=#9OfUZPC9oLYxFU1~V⬯ I^5ϑmՅ++ LXz 46vP뽽}w.$g:k# ;`,ܰ ?j0bk#/4vU˼f<M=^7%zoʵX@P_uάShu * \WBKAW2DӉ#c3 )3~64>.% *E3;֔$o&kJԅv M~Iyf+;-]%#f/2!h]nl[&>I{_aCu>Ң}6m?(r%rJU<\T!N:xEHvjKoX dcI|axYL]p}BfdǷ\V,gި{u;ƛځbn);dVTQ~to<58< -Dx*!faĕ^Yt̰ pTBhT EZQ*ް` ?KڳY4HROaHI:ZR ;=S?AQs4}[S[]w}@ '>\K]a-P͔dc lB}^}ߤϜ^go=,D3trwDM%Ȗ(qizg N/4{$3*ѥM@n(=+ sd9l4Ggb(2S&!+C41' (.%mhJ&04Z5],%Ӣ[&92O5"喒.|| 8lNF/{+9ZNI>3*`xZߠړ X_GPRR].%Yj\'jKv񔊓)Y5(nsv&Vќ#`W*3JO;]LWCƒ[vEKģ2 }d'"Y[~e틻H^TQVz ƚf܏u5!Q{3bEM#t#a)Z\|\[eLn(f}2&< )!'2ovR,On(f~o嚁͙Kjn^ka2ڄ-ҘW3Ab5\Qb\2β#<;l9JƅyThRϚЀ K)et!K /6Uc;xQidrLN{]΢;D󠑰ތ;Upr7"X9F8#Sc :? Ybs9c/P 펏,4(OIgvSD!z:n~ժcm'W$ݮn?gɾk=8zx]sMPH;"Qbyp+=Yf#WU  % l Pl[]6),2.gtSekFi_p );^M yT|B0?|Uf-gAlklAZ\18^}%؛m^Q@uEo񹦬S]Hl6Uy{H!bhb~>$6&]#F/%ꇴ:g5k{/ s#<`>{i^&FP#F?W_-{ ՙʠa2:u)ڽzM1pmԥ 443i#̩DM Y؃IBr\#&y%7 +|r pR\sLCF&l{CH)AЙ,^DWw@zg@ye2̫Au~U_x?pc}W;Dz_E24ix:(c8vKCo<l8=QaزȯzWaM1Nn'xIKc8΄G ρ^) @ fQE<|-Xk#O>O9*9B#xo)_Q@?h]9휌xzpZ04f&R^RYra?0>􃥠B1/o1#Ӡt G=\8<@oLpw~qI*.;0`usȓ7k$60OXف^-bG%!,L!. y&-<Rd8Iwifpt՝rQSC.;TgI>Ghlʵ2`ކuGW0a E2j.Sip"iNQbwnV_cW3%sJH Vp˨#*Qcf" Խ~:]c0i p 5Q 1 c}WdV2ۧ~iR@* 2`Y^!-)"+8>x,渚I0(- GM$Q?l)荳LBVf-vuY5nϙC=$EAr4Dfn˒'6=kVN KK8iBСy˰}œ7M >^rggQXeN=!LaYܯ^Y'$TK JAP0yki$j>n6Dep~yqXح^r{|p554ٜT3b#k_d$cdEjhOOi37!{ܩ>Ȑ'/BA2"r&mql޳kPzr/!fer l|'R( ;eI``0NZg=B{R xCҗ(^ X)Q3}z05eQj`2ImpkC!aFQMT2eEcڕ|Wɠa}| d9^ƙcad"t[!d*(),ԷV!,FO65HEJ91 8Yq`7-oNdDO8' ɽ q%SW,.*m8{I d[,xbr)Kz7 L WN(J>gDOW)qeJB*bM5&%w>=ZJMBaܠ9M)?$y8FD]xmmNa,{%eD2"mb6SUFf*0̽x2I)(ہkxh"q<}W F `'ZR9~'k99)?}tZgP_w3sÍTCUQK9-m:+9VeMQ9],qr']C%a;܆W)Ԓ<`=Hsާ+Wm~`JB%r$R7(';cSOS)"+5.k6hEp/F[yFWL`c|K3A z@ ;`b~0=V$؈ ~[I\sڄfc)3znP$4!9~e%w-wK{v xض1KJPj͘g!D1`c7]XfŢj[Aǔ|4EPq.iۉzL5  d^k5ĜI"]#к4cҺ !KޭϚ5srBŴ|aPwICk,/pCDc MH=wOnqEI}ш*ދ})+˱E,d65{!=)  *1MH-~2X\nYK3HKÍXcwe`[JPeYODm֥kcßli+}ޛB00LĴTSHTGܨ{|lPע#u \k3Hm p9ch܌@.w0ݠC,7a4);Ee {L.ڡRj>Ws#!֓]DNgO9n" 2́ZB2CԔ:qf X?|L) DN]q`~tj)L:8?{<@0Dvh@#Ūk6c6i2c@GsY-KڏǮDlJP3QM5'1 :HY{65,$]X9ɼ9 tJ0L|'xۜmH[g9w 5)I@Ů۹9tStSRu1W`fo#ZjVۓ` kXZNVk(,ܲ]ahsA=>V 4a웡y4N}~¥&hyu bOʪuƧ8ga S˩) %Bխ*)h(da2c`9pa|n̘KDZì^RSs$ƨEuUmsL}kuppiAs, e-\$AE(&.2Lړk!+L>PgJd6͊ POSTTPhë81'GTaP@/7H G$-t#ji G}3z/GCh9n.NM,. 0\|oh7NJH /-E=B.i6ij Bt;BPz G3wTMZ#.~nnq"A!H5)N>!33* 2q0nk][c>uEŚG4\nY2}/*Roū0@U!JE32[Bfb-HjcTRy%ݐ#k&U2Ԛ裈02NY d z`SE'9R:dnVq%}5v 8Io+iftuO3Ϟ(ϗV良@\iy\EOk%_OkS x+*ɥ  Jq `f=g+?])#7!N3ay':~m3^l"H-w;6RR) 83ebO QAdD[`LO푠Pfg tbkiV-bk^iwSMJ^_nn3|G`<N.{5F}-FIk$$+@ _2+K)l#WcZr{ZǪ5C~qN_)*R*([M%!RE7Ĥt5`(@gU8RYmtL'~w˕8R?l F*ɥy鲲^{:|b㆛Ҵ^(C2N|6'I7Aɸ[4f@"nȊlŧ12z0:Xd P صHh̷cV4Cm Y:ةx='(c,|D"LXhO}5N2O@s۸4}5roNeW `)Cg#tճwKs@8twqLwE.Pԁ69)Qz!/ nȲOxg|qDeg3d$d%ȗ߾0k;4$q6нKևt` \m`ӳ`:ZB%]eHi%J?oAg!iZOY@x)_xÊyT 6/bu\e}y ʍf8g :z83+OMw"GЊW[ݙ>HIcEoЗPƓ4 $'7,m/ Fʛ| qջxnfy)`4LLn/X|[qԁw0 Xzf|S˘[º]]cj|X:]G>T˓Wy{n`h3r /eYi\Guna_en\5:Ώ,%V6݀:.VY SNd  ],P}>?4 6I OYzTIT\& E7ps/4z"tM{P9,Ii]晷'"7=#f_PuLf޼Cp*LN8T9^Л|q.OLc:@/#lew{Nj;d@W}z%qK#Z(X`/>t/ )V[܃GC1(A(=5;|VVݵo׃= B6Lcai6 4)R;vYR10r 8qI`tyx# #u@H^ɒPzaF&ev"%ޣ(@?*Z;Gh>lRV'<1E<,6) 4YJL&㌚o焻1dԞB:};;AUP/iejAf\2q9".?H"J*CDMU mϐ+쬓#vaP1^oAk,/\Pm䠷VYHd* ^auN^q.K l.$g&I@ pj*>>3Ko98p]skpe(v_J;Nd~Q/.ř3Yr&V`[D_|a!H,|#%zgy\1gG@r)⹜d+-/7wnwVH/,AnAɂ}nL2(n)*1TMjxht6gD0̇}R<"679`_6No*α% }nAn'={q^6S*bnNB7X=R1(1v]H]:g3c"ݯcTU Ƶ= !}愩d*WX-?1I$ ;d2_6U?t5}9#*.z!WQf!wnP_w4j#j7NA^%\3:-=xEw?n\PIUɚ-"$PIm%IPצS 0غT͉{#A3lEkE/,VNՆoھ'lOkF煛?&X$`]2z;z>ȐswO`wQ Oڼi8 'I|Kc1|ZcqZ 84mrFd"A7Y͕z+m`gk NU5@X).RmD߅-M~0ًO0|^t]ӂXvT8~۾#mjBW 8Tn 8{Gd;V@ =<ŽZEו?DOaIE!&p9lJH1{"F<>;8vl A&|av/lIk^8|RJ h|U~|L IڤX @FR'<4Z+bѪJt\ͤ;Z>7617Hxe5ͰM`6kۈuȎrgԮNUR\G꽟Ջ"P裚?1{#Y2Z?g|Oݢ|`q0U.11hx56g.zQhr!(o,0uu.NPіy>ڀc xcI!VX84A;-!KNLR_ej{ͮ ųvW/}x$@ǞI/0(17VSh$dMEAV_둴ewgu r="o޿6c*!{ X'W*K0a_h>Y\qŷI k`TNw(Ii8:>J n-ޢ~pkĶhw +ZJ\a5Ȥny.H]h lDFEw3{%wcl <vpb&]zz]%K\1pGY RZj=Mh9cDYz!q3<5kD#,kpEjo@-8.! $f=iπ5#Rϣs.݁8H^$8[JgWR7kY z5voޟCUgjy%FL1?WCaz+p0|1|WHiOŬ(g*;Ty* "avHu}8Z.W"45`Dw<,DU3neZXrgraGX pk4ڻ Ģ~w h֦nkt:dyzwN%ٸ+uϮUk`-$SvKѱmx$PiVd'x_f!!ڄd7GdM.՘|]%2Rp A|>=upZn- \y-GGuX=ļFy:|#|tYt*8qqhS'*K(H- :ғ2nzBfd<yUw.Z,+O ҥqT[PW=Ó,J4Hp'sFS-;O|x4q%/Su'-l$[Vvj"LaUTd%뙞 E`Iy,/<3M%{/̑uC CGzTx;GN"үG2_uM-@^k̼OhJYOqk ~!.w:MRoP|HNtQFb}'0Bd`a,j ^Ӭ rDWўn',`I8)RqŇ[9m~6&#>E}1>grh`V=޴Xa\NZDΖͥ]2 )A'6_V^*:Uno! = ضqMi n1+S8wyg$<$HR^JpB!pLC}gG"Eك>bI۬*Et@;QvzǃJXRc @l&Xa-4~;OVobXc|;mOq>r/0a(=I}-!}ŚU`knn.,bzb[X'evl%ZG!{dNAy膺LiT"r5<0aztDN;{$RNeT1UGџ3*P5onKS-y aK{LźQc1ւ֗8(F{K$D= n\ j^Z$tB@g`zEB,RI[cַ{~ya]A]~kAQyy&ɥK6'ihu}E]2t,O@[TRDÓ$' #MK=Zu/q<$2>w @s >~تW>Df`~0au˴9;Njъ*>+|^p9I=갔a$Lp12@YHy9(/W37Gw mD8}KR|}j OuAwm`Lka fqv6^zrpE1X[ (&L 36#JJYE>4d>`)R=ҧ]Y>7<*4t* Ŋ{<m>h~]'߄^V3bH~1>Ȭ늳4Α<_c%s.(=~%vV|}狎J-IƱJg,H@[RT"7tr 9ׯC&uSqnZ !c1U: 6..V |& lįߊ׭V$u£9~bREgQFhBf*,UH/ݲpz>yTU5C(&24t(_8^% e?ۮHslH"({bG͸,9W@z;l^S->4!z?ڐ5ӡ\(8CCÿՃ^]ƢۙudkN{@g#'*12d,X_w'Z DYKf Bוx 'h/U 񒌡Ny"i*K'K8Ò0D.a\.3TlRV NAL P.a*Z'+2fh ;]-J}'џ..d{&V>\-D\OrAq |Flw8)e'0ύs삛mV{Ԋd7U3@ٰ)y ]t@%XWA0Hl,=TOID;nrzp(I FxNciMK="Ir=Mʹg[ UR H0K`$"ғPT `qiwL$ria7O#Y>際M{ͲNHQRUR:yB Rb巨͓";`2x^+$b\.PtێV5O܇ cGYF'9|1:GM]ņ=ުIL/Lgs`+KuϢnsw&If!<d1@A^IjۤeTkP=S{vNզs U~1{vDԴ@H,xSyB/l~%j8Ƈ#xEAjQd Dgħꊿ ʪMg i[ ?~k"g k-0 _dH\%{9萑}VoT>ڤ+cNWz>hgGFZ!t__Bw"yvzK [,%#+کj2$S\g!hؽZz[fW .rf˹Vժٞ|uBI yo"`{០]amt(\ |oerCާBAa:vH\?g8E%x %}+nݶ#p4vq= ]USeoWbWo%6lɘ3i) ctq /-?_D kh~omt6i4vziu?ׇ23UM5q@ (beʿ @1t֚J]A t᝶rNF$ jq,1i]چyQ<%DPI[x<_atR/uJy"l! 2G,U7zʿ(w{LIijdqTF]XBmOʏ+C_׋{[]t gk|:c9Gk?>c /%U}3c4 `d3y$T؜``%ʧIZK4i U߫Ԋ^gG+ ; 7ipFJ]&F8aV\oW<+Ǫټ\FCYI9<<~o=W} W"Cf(wEBOpbZ5 Oa6NS_re #TWsa3o$Rס*m:Cz;vCc{!Byd$U_ƮY 4w&猡<}T"`Ʌ-߻0v&W\Mz)3~@mx];MC\RfR$`M!,7z7gd)Xz~=KB́XxUSDF*xg(&XWDB{\s~ϓX}#Ɲ?AN$j`ҙXlXnX( Ni@ئbRvX%i\] Nfռqp 5^Gυ+x=q7V `es( }OXWIM%pMϘ4əG6|l~AW+oH[v^pfZN?;))/ gF'ԷY4x”Xa=)uQ=Yn>.[DGxw GD$dTYʆįD00J 3dĚ%`ַ[j3ˋ1kA%T%* CrJߙZ*XP H" vC 7ϓF +OllDӣ*--z2lJrSFV/ŢO=(u7>dvNV00yx&_"b᪩j8 ˔Bu + F*,(3Df VM=֟?DaPWzVهH&e)U's2>ݛ2c!p2v4xQ$> 1wq?/GI +w@H]X8;wdй+}u(i x6;+:L'V,ni *\VȬw Kl+޾G'.sG}Lטa!l8@AMW3]JA?{^_kCR='h]gh tԚ)є i鈸~Pchʟk[Sy#@ŻFH91$5Wwt5z_=v1(h;eo/#?\PvXw ۷ a['@.u$3cﳖ?}~1 q@$j/+/ V/}iJcʭFm437l٪jv :JuYcYI@BD! B @pN|=Lت;n|Ou庬7nﰗ86Ӱcc : \˂>fReq$₧-Xo/k\4nkDHST^ggizh*)`)YD" MP4 ACHhۏIw |oq1!7t SD5g܌da9֍dDX!)OLe*og|?iIѮR[IalE)+(=7MC1I)dOĆO0`jgVKXY_Ѽi4T1ѶWEv2ɳx]/ sKQ񮩝Ks-*& f"_#œ1T! R)1"ޮ5fNYhw>%+&S.%`⵰ (oF]V4@DžP:B`uKh($z|?&T{IPs(3y5]/cwVbf+UGz[ Q3*vé6D}A6mE`cӤGȶ~Mv8JUY2r 9@=[ETb䁵Z?-?YX%=,Q.F]^ܰ%FQNN.=PK|Ca2`Ϛ^g "ٲruؔUHQ)b1bH 2-ðx'Tyh(=Qo > `Y_H%t[^D΅cKg Uքd tzO}*NkaJ\ݐx.~~gVr2g!m:˗J A:Pd${sv᫷$ҁBBڳRQ} q'@ǒ:sw'[܀ahh 7o {\j6MgߓkwUl/?3=lc M"qr6Jx3C.p< ۙ;Xq?Z=+T0 gχf0>kX P3EOm6vʠi"*~ KQb0'oz~*{'f O~G#`^҉+Kk9> 6Q&Mi'=U)E1OB9_\Md^+ D*ls³@E烵$ȍ)Uۄ f"O1xD@"3U;#lCX1:,)o$ܝrY"Ev,. GQ6>΍i8Xq)wL\Dc_탒0 W0lQ՘E¹%_ÑV0A 73WQG+JX*w15r-yHQ;@Na)V +NV0""aQIU0+Y5-œN@Q#LS5yn.̖? gG@kIW ڀ0;vNo{y/)täd+cA5:wYHn?Q0Ssz[CkfKSś r|ζE ?Dޙy8S֎%t)5Ube+BÈУ꾚Kp<~dN JԫHEo]e4sA5wKrk t12M"xZK[lsܯb~ko*Yq;(dpIU4&d+eSM%;6T:kdHoG7㺀E8U,eWrF+S wz 9C(x!=ڝzK K:kiy=)Cf\6XC0oo\R{yI6*ގU"ZY;qwDp7?7> /pfc`^t@l&Igod酁s=%2XsF|3%|g:]ٟV?+5 `R{WF wHEzU L^SHDˡ$ mC1vG**w.:9QvPU!n:8f"Ee_a^4зJ+a@`RyIƩdyߕ+1zqwp4 ʹ֐r )! F4jT*݅Qf9!UA0Y27l"|Qq Ogk!@\k2Pyʓ YقL*~۰T-n$'޼hlO)YA ([tM` Cr((gtt(Ͳ?`Ų5> ZsTr@RPtѵ Tx6ē82,x/a}8P|zMjS,xPz9n{]N6r ;DʱsBDWM?6#`&\[q;Nt)92ykK=ڎwY7rվo[Dcj3?lwz^j c-H~|+_2{iL] !ɫ%[SJWrx._e9J:% XCq(-AAhepҬ}^uzocr $Hg8ڃًwpM%0-=ϛ$\=.˦4`-^Lm1jR+v]g!- 0.̎J@`!=7|y/CT*'m=tU p~EOh~L7{NNsWt̔i\z mB  _4pJf>KU1l N{9YNٴ|AK-yh`K/*!U$"+iyg$ͫ~\trMӷ2= zf͹њ4(V83s@Į1-Gki i ߂]?r3N7Y+#G`dz(c* EGCГ'>_tK$|%,|]vd Z !cJ& ."}eWC`H*VPPDI5?Z|̛Zol2}`th>~T Q2U~*W<4{6%tDaM|)T<@[`$h=\xQX*s'/rޟY"Ʒ)75?Uhw6cc4>ʏJn?D Ũ >iS})mS ;Z:-ZSHTYp[@Zu`r {\F4=9yu\^)/֓+YM*&S=Ҩb&و@-tN-!k#UyxJh )fR½:P~~l 7ygUrf;=&fH"jZ E#sjrYndWS%@I\|zj"<wqf 93m8%MEFH޴õmwWixj΍JRNoi0ig#&ff I0M?1 SiIup=/1*%';EuF[T &j%#.CJb)COF{PN uw] [Am$<~T0*,?aoHRc bA4[/_~!yh<> ߥlW3ぜ'gzk'y'vOF%0{/So;;Wf=W,kPLNd\+V8j7WYrl8wsF RC΁^p.:\:h?#pUS#^.qjy AVY "=_=5te7-hԌ 8uwCwQ]x)μI-t=c?ITs.m}E+5=GNR'zܦ;y MZO= SZ/. qEGPg6 Sz9ŘYmz$@lCh^˷:ݟ;sy{pA*Iڔ lAx:}CYQ@B6ayc"AV\l<.qVED*2p$^{ a 2#噼2>zZ_ecj44܉#REP'F/n]]6P~\cEgZ7EGky3%u(1d44ϔM}.WHQȉqk}W,r$8>OQexYW}a QPۊV)KgٞiUĤf%*e}zs%3FMLlu*8b]/ q@uzyʊǣȩ];׆&J,"hV޼ŴehqefD&~hD-\YE 'h) "9#\i ٻoZĚp}`5`8ЀKGh_F3)rNn"Ґ?HxM=!pPG{u\#m^3t~-ғ/o6XLriGfHgifSfEMw] PxM[[^i#Jx?2!ƺ@@M>l qׯ&{hM8:k9<- oXl Vhoi,z/\|0~ӆY1!$*xla iCN;F44[3DA9K6ֿe/(BpK~C!#q.㷫hra=~*PsXa, 33'há?jByF )=U2**bcY;"| a@ΕB">W)ql0g|Ճ`v"WDXK_%ba'N@(9a+4|WD1 Eo-#.3lu67ISdH@^ }ַwP/u7@EUp 4ܕI#̖gg޶!G ֫EoC۵7[0$DM9[G/k(e \ZG?Nf C"E-?06*չK9X$f%lqF@4 ՉB7\on  ͛&yC6ÁIIe'a_r$Y\T\hڱJd Ctт02 ['+bGVcmHWAre8_~C-\ad gQf{rt(kޏ6H!.b.mTP#)@~;z;Zl&/ųq*@Z g(ˠv^G$*7xiAAjxI܋#0 1Gdݠ]:E{+{V,AXYc8] ㄰9v X?Q^B厣E*Oust  쟴Bڻ8}Crsvv"~tMIwϭ"9~:J9 SL{ E[hIivT"e9b -){C_ʱ*(Y1i0ap^Y&ɀJ}ur,I)ե0?lYp͔'58ebPB6v{@Ƒ#'9}1clhb!>諡50Fi'߾BwmY!@;֪z2k䎽v]fsȁ=Qm Sc=֝01y?0M,"6)J6sյ4I;o(1 gC=R !#Ќi0:62R}sn1,@3XYǁAXԮ7/ٿBd#5U!]"#}2H:iL(BZb4bD@ʯFw bߴ1' Y,~w/#>gZidbf!zj/&hmwX멐ɺW* .fH|2ihY(؂ښ1=[Q*Z$̶bk`wx(Siw*c~v:,Yl<ˁV  M89$zh9szZfUlR<޵4p8mCN Z wA#kEeMHqQUcAi.TS 玘GcIw떇Gl)Wcmyjz+Q~A-x0!vhh!Y)wHnU}|!*VҌy#bw%/Tn4ch|$dak0լd{ G+"_,7CҊuE+{rkG#rv9[O0vv \)D)&ѐ֞ҨyHuhslI0DԑO'DqusؖN47MfFfGZ [+XG?`rvXwdġY 9 _vˆ^Bkfr|ܒU .d$)^{I)]A%L@zaE2I^&.'v!ȸsS:%ώp tYlE_0 C1xPYO$:}x`I6vr|;}rT,aeBRX7g=X]x=|@v!bidOX樣R/D E~id[ր¾q X hU -rϩ6J$c\_LC6ܗ+Sv8e/Q略4sBsF_=PjK4iZKN2 Qta0_kN\K\DknU`jD 1cް21':`R'r.6Ynnm"cS m9m[[[RA JTy +7$an Ǒ(P^–/4(?m7/K{䡹wJ`h/gNe%^꠰9|-?QJ C,tܚP$XhʰmVEx qsM%GѹX]e[\gA[d>JMCŀa3'~azt>DeP8+>i5L3o@E.Eޣ-o'GWq^^3щ[mpi1]yXVy{!T唁sFaەHǑ/k0wF.JRZ0b5'*n*֤ 3av8@/_]XfN}Jo=pq\fІe8{3OE iYŸߐ&,$g{8! [Q)ȴ{+:kgVc;HpP :6qspRS٫!+bIɊ{._&-V<#,bl׶pn9Pql;3Jom:qݨŔ3]$ڠ(!xF%6$곦)"+>Vҕ+_&KBF%kqn|d mTG2_jYyy2^_XI Of&:<{SA{waBqHo~s]boY2P.՘ig ɒzX-dJX&UǯP HYl[0'BF饍Vzlij#2hRDA A{s}w t6̑QnuI۰SqN ߸VESmga44 .&j~&#)F9zs ",ZR3[}Hy_A1[Oh qoj͈0v\)(zpg1!ה%f]m C8)̘jKab 3C 5YA I*%Mu5DTKc5Ҍ1p>/dB^oEhPrВ u|0V5PLZ~OW+DB5;+G7c+4$L *kF^| 4K'$b0O*9:18yڒFVj@1`jO͑NE,\q;(?j J /W\#I{eV=dll~yq7yvex`Ғ}~-4XOH&Ċ xƱVŅ9~x{۱ާJB< ?WNNB%H{u Ya*@n γ;x*i=C״[z̳X]ܱ| d]71n-n(4-&o p3*hb?aiP$/$&sqDJN}_`,ݬj]1E"g̗زOZ .k <讅iv %UIeDKu뵏˨ +~mve6e~sH>QDPWƏJXq/) &߇3(.[Ѩ=bQA[<65;s[8(7}O÷%¼"M!tEk f?P^(,ajW`BM& +*m6)90COJ)@5q }+꧱<?q+xDAX-6Aa:ë)* P#RuEa[2fSz}w ۡ6':5/IyA<_}J5ώScϡy篵oIua oRd>Vޅ( .S9$qP͉?e@jЭWُrh{}K%&rX%44 Xl$S8ic',Sw1[WضXL.-.im>qO2ޅ`X>?mtf_"$ݟaǼG,V4dxU X;3꒲ϺSfx*լAL εS%N@cQť_J?!e{.uݝ;-(D)gGIa: ^҃a۰^2>fCm1+R~ε,>АQi ]$ Ĝ OF{p^UCct`4> s7u'g2S.jwxxK`EvRܙ 3!O`@(MwJq Y+mD4{pAPk[=;}D?*%WH= R;ԩH]jz$~c3{PcJzk+`$MDU{[Tk|,/hĥ-mDde)%(X{< /B^!FU8哦u>1+?eJ_8ڑbY>-hݭ1bMt)T^Cq:y(HyRu=hǂVm|úpB+ۤ>U4Z8tx&>(/C#|cd)+7iO{\S1~6Uԓ# 9<9; $l7ΝeBf7l*FX>_!Acp 7III+F&A3霍7BV|YA$`1T1q1,@ dߩ#_jkݙw=W]~8A3$82xتUc)48$0{!Q9=NUyyI g>|l*&UCfMl{MU4ԛ)f]c,6\>[Y g̈́ vp11vj?OG-i(͑'ڎc2O0mG!,rd֩<ŀy顨~ m@aG[3@V4?xJA|VmygĴ_ 4@Dʆ_/(&Gk.ɤU{-a OXݞ .̙xC0Ϻx&u2[ǡcM,!rNVw }7'1V!. m\?E˫JvՔ`n̎ڐ$9 y#U֫@-zIi5ѕ4^2}vr+/!='j_y2TΚbk;2؞--vB'9+> Nř BdM[(!8{S 6v)+ʔcʇoJ£B[]QqckbBE2VCN+'@T(;(0hvɆ *0=Å;J QETU}JU3>xmƨɳK1(fՍo6='VPE EFL/DQǷNz;v' F,NPÕͩ`GXݵ.ӅU*VA-5szriu^)Tb}PD<> 4sU r7Ɇxf~?A1nK$U]rÁq03躟α8xn r~HfmB LjWFVE~~ @yb jr6 *1^ȕs]XD5LC rYGG(D ^ΰgbC s#}hvHϢߡ)w)z(.ԁz8$2@˯"DWy`4B)z a,{[n.D<}< ^6J[> N-WY 8lS7.ˎ&D{Mcvg^AeqpCO #L~\L[`9)aWi>ޥaAU`;"dIO4@p'bܭG͂R}j:8Ako 4θukxA-gc=#ܓy߳[3a#a2iQ)aB@Vnw-0tWϧCD9~dBb hhOkNf^GolaqdxcIovbn*. ؿU~]<*Bt[ ylp5#B%6jF UGlB{#t5ѭ(# W2TR$v٠$=ys<ߨ}%pI,Xsup} xnRZ?{* p0QWoIZQ +**v9ȷb/P}+ji"vrsoL/q@a98̕G:_"?3EMZ0? B03AecvZd01"xO"@]BkDpә \+a Ya!xC([d@bSyZDZԛ?;b̕<wȗ?t@SY3^)fO!D"dXܓ̒D G`@m[FxIFό~lZeDbw+lo|¸yY~*G.H,g5ܜs~|6L RaOBfTIPz8 a.2bQU+A%,YEVT?>$GE-^T+:%ti^<,2y<[4?tԻkVWg ~X;ub܇dΠgA(2 vd Ȋ'X!AGe}>}8T1BEIF{ 2]p1TSnsxU,W8 s0:]DfW-l(ay䱵Ĭ CG{%~VC\xUrїkE307}ԎחģZGGYc\:wn-^\#e1S$N%d ؟͹Լ!]d?7>4<:CZw̺8N4nm#^?oc;o!~W36$IYsw+:fH2-)DD5E/y)+譩Pد>@x1E!;tjRk!=ڲnaՙV? һR0g=ohK?CؐX@`,cK5 6F:Hnj gL᯶K(~ B_JH5u,jD$/Xv;*C*) AG٢V8k-&LdL8V֡2(0ҜHkm6ME"!smc@TM;M-,m]ά +?@+Qgbu4h>t%(cE٬7}+iRx#)I擆UE +wL07 z,K{K7wݥ @;a AGn+̂ Z7L"m"1TJ_h{ʯ}"W2<6n۩/_eߏ] Nӣ!'(ZܞaF&F9T" 1ZRgO!]]= 57VPq~U9̣]E-/3&Q#)̓o UPO't(֕LԱ݈&~1Zh;Caɱ>0oC4{-NͱnBЬCo+R$?lNI5 ~DYtLL|3fm3."zۚXgIOldp4窂sbɞ*wkmť$J

7ٔŻQwW"I:.Ő_˙oL7g튁wwCa "(MԍHrx*m:[]yʛ'ђ1?_* ߕUS4MZ{4u5,^jp]a\)\K$$P`6xaIr?MWy!Jz7XNgp@.73ɠƲj ۺQ$2:N.%^,ɛ>>\ĭ ;'`ω[me?eq/zM[앴|n gP1ob2"t$<^掬-!texinӤ2q .%k{SŌf"vs?:}Z|Ȗ aw%<)7xS L}Դ`Kn>gٮ XÊ.h㯆-)"L\`EgY/%:?ӃN[2RCw#> ds `ߛ S]{SQ̭_d ĩ#d`"4W] gX.C8ضOO)6he*ef~9`-Д0.5L:Y#X*TFC'XA=#y) (lڱ$uRYw%xN_j]R0i5ޤ%Q!.s6S+v )Jce\,&3U0[~🮵VJ],䕙 [<{!a#L r)\9ݏ wv}*~bV9?*,iH8 ڰQaI3,o@A㡐gIIɠLt7~;F:M)* &Z=yheDj>uKXw("1GJUuf;DÖǂ͢1lT?׈4O9kr:Կ(E7X]N/ 8.#AP9 A>Ăಇ!05j1y^[iGk}V`&1HìA&GFԽ@J?{(z "x@ywmHrC_:ૌZʄ Ѣ!Q5e gE GlW2xFC1H&6hZvHh1{xe¤@ ġ ʊe-URH@|%d\}4⑶.TV@'ŚF\4j=QfSm>acKQ.'ʙ.,SXJ89R R+; X˲v-^h9M&h}Ԓӓo4HDRT)7TN1_ߓ^Ϭ5AԣV&,ĩ_Kvh#dQY08 o"-.-'pO._ȺY訮 Bj!܏y?GkIXp XKSQM7 dO6 mR~yGNx1̩ 9 $gQw>5FIϞ&3e7$ixCڢ!%ciNВ* sP(.,1D2=[+4,) zW8!Ya>ww%mI>L3 IXgYF ,ER@~?S "MjO:Li_7!?Z4&"(t1R^SeʾIϲX9^ZBZ>7GͧcS8~nY'eGTj]84S9~~PƋ5 M$dd#m @#W2Հ[;ōM-C橃 pg`f D}RjA8{ekL " =v^o}w7$ʖsfk߮):`2")G Ͽ\MY#Minq]Č<ԑ#eH]Y=11Y"ߜҢlYYdl qס ƚ:f{c [AAY8cʨ;s.- ~%0MiYVER.Ag-pe8NBps==,R\.N8a%JJF2" !C3´&OэnRS8J pǃ:tˉeı-nZnt܉|"w<~xX"tqmө ė$fi#U$M\M*-Xixu`hK1$@]:;WrgRdVZHVE[@2oe=l K3V+j~zSkCU2^:-rK:-GᶕL*T`q2^(OԟH|)3JX +Cdw"D@F:Z>:vIok,TlƜ_֘s'A5E^OsM~7oH$}9e|Z:"S61r j?±iA fcO2U f~v2ن6"C`1i6 $ÌaG{_ȄaNL&*wgRC"NBD%T{L#MK yR"c,ҙ]ȣ]% #cGl`57o[YܟZ[68 &'bm9̀L~GyE~;63dTP=ؠ%8z&j%zK[ bԕRt2 v7wއv-"4ʔ+ ٜRw'Gqܵe_dƾiN-Z^o^G-@n._Hdc0S^\E:: Dzs3 xul ҟF,;?y .OAkZi%RW?EJM&}fT6#b爵P3dCY`m@"!#ׁ$mrK+(?ȩQjJܠ ɗLFREv :8aJ-[< 6-QӼɏsDA?BV5.6ٗ! )*dd˴”%%<:$;#&ucf+T&K9MB$ZGbs *nc[y/TZCwb.4^34v+a*4~ǞLcLEX0Z໖V4%vkۘ}a XVr\c!V0ᲇUk`E1Ʋ;T %cu͠WذrN]ъv|J*%ĆJWAK#wnD *hQϽ>>K_DKiS]ۯ5ew[ ?pˠo-t=VF长!U:?SO{96Q 3 fہ)VŪ2yJ0!W-!' !V}N{qBQ Pgs*S R/.O_jf*/T҆-IZnQȍP^ߖJѭbXX%;?Kdl}#85>h8bVfSR|zO 8$[e+ 9勯K8>l[!3JP:?;SZkxwŸ7 gQ%?PU.7|ә#Fqdav< & +e`V ;S6 ~#HVb@\[Cy\ao&u.;| V<~c trfCC=~n`x c5|Að"aXL"6 yDݐ@<4P(|Ӓ0H:-ϗPk:k6:}< 8R?d\Ba5YR@g(1tjÝ.cޕri{=YpLaf\so30q:#VDyK$^NFSˀz| }X̅/BiޙK|v2&mO_UGfK}|ߢ]{?B;p+͈:f RSX,X}9*,-|ɦnp̽kJ{;H'Wk:#%ȴo-Rρ̌w|Bg=%JIsV8{D)ݞ7K)o84\1Svpe iQ0n&:X1o5r2~w еmMˈ79@:[1!wĽ4`~Yt 8Q5ǩrQlHvWWP|2I1 &A`]jo/ce2)iZFy`H^  c)Z~eyd]Hj5>(%Ĩ,!LdQ6e>ښ#́47%{Ad̿iT?וgپF;]o}zGe!EPV4+-e :>D(f3 ؗ5?CV;.07G44/j ]p B TG󝄇7cT:ܸLh=:*Y η TT(Uu=iS[;,ӧJ]|4D9"}?]g3- nS%yJ,V=QL7Uh<[Gż+,Tц6eکuHgٞ7oMWxS&؆_,Ե=%t]7!A91\4ޣۖ望HټSo(/߸)Hl3g#O XiA~/ks`d@jVTLIͮQ)S O$ؘR¥wIrþzvh!p]n|D&)$icTFP,mjCm.>q $t ZB oq#BVƠoLό=xhh=,q@I|t*8`T6c'UϣgFGX!WM13J)o倯9R]fvؑO_nM JxjELuYPcK Rt,d@2greKɽh'҅Xui͋|e~ђZ͌ jzΕҋ ,Iؓ.$yPA e hFl#vv3ł O4=-8ˀtcw$5U;7%_|ɱU>%3[F XAZ/,+vlz&gؾAh6pbw6. KIe!'jacLB8TVfVa#ZR>SnZ샧 BNFEN3LO L\7D0m{Ԅr+hodz&7 nel/K|1Ohlv^A ijnr̟݋ ȫěGO Hh[/ikx9 zV.ܜlĎc7H>v~h("ޚF$RWI/!~s-TtݞL ֬ЀŃ[9>k[ZCB\uR$Se>hwΏMPCJ^Ѡ[${p ,Y(^))'V6k䟊>։NŃ1s\XKKIAlOПP|gwJOfS9hkz$=NWׇ-\ZmK`m3Q; 5&)ٮmET׿[OBjf1NɁ>T8%>FD>\PVb Ԥ6XC"ey-g+3+ m/JzF\Ѓx`avLכT;/*6XqjZ| y9q#i5OtU|*PY-$;o\Y@-Hm(^!Fڼ&w^E];؜L<'օTm)q衚="4/⌆<4/D妙QE8:579ROW({9Ok8g9esl鏲a[Nf(inLbP=%.L㽥qvy`[mPwp5{z ;JaW˲n`%g_5/$ICt3˸ Hj]75. frmK6W֍ 2tkmkQc)<;`KnyjAg+&UE"3 juir3蓇E?RG씒Z6<)\g ۱@{K'ޡ k1}KCmrTS5հhg}Cur#@M'=cbмnéZSsuUA;iބ;dF ,_A! v })J'27]N0W0ėlH]lږ 9zEK5wBQ]!yk1K-4r)e_ʒD ~;Q2Cy%1bɡѶ_-5`7f7/cnjVYD'#OowW7{QΔ?k gX^/o]%zb+–^W~<~(8~g Fn5a+S)VOSt֡^~bWy$Lm3ۢ^tzDk_^8$V5lu'mc*sK]g;>%,-yɠ6)Njxk@ ńܣ V}(Rm+VիlRش[^]n 5<[-Y:5;rqWQV 'L|*,^@|-2ʘ$l1f LK6gߏ^ w? -ܾb;:3,_YէlmM||r5\)zGegՋsZ\-dI<~Ǘbs*܉%єO`vEe#D7\>O[*R_A jf.^U;yNρlZib0ѬfYz,5W.ne5XoLRxW.!Yo!*:vXuGDH4D$l^x^/|U|8W 2d/.DX& &1Jp ',3Q^U}Wm{gKU*&ь+-5kɦvpt`2,o#|6:Ysݞ(8ZCjVu$ƕ𰤹#޺EҷwmC~쌓5}ZLڝE-s}wϲCds A|CbA5wM HL\X`@6s7G0Ez62DywK=ٺvE?}<4-1U3Q܃p=˰&8J$_G1/g;6siu҇Dx! Zq ᖂ]nx$S3Zi=< 3zZU=L&:q/p~AR}<,OEfrAo`U#8D03Ub|m0I#ߕmV2ǯh[rAbV>!D{wCTg^EE=C#=ȢZK㾁E{1( SD-s,C#CW>2,<>{WoUBbsj y—3jՊ?&1P(=ֱW o7O9M۩=Lc_{󶻚3kNe9 C L>%X5ohud0s+qΤۊ@TYmz?". eà_z t)%0% -50vBcyC{ /N1UK ؂"˝w*G#vgӈai=/gW\mR]1qJn_6}?lOڟz)5ȩŗA:KCR~NK5/AmHZ~Ĥi,'\ ^ \eq1}̉8؋PΛ# ENJG7Y_ k.|.gX wfG%kC*`b<{Џ;DYoSSSV۶KT#ۃ(TG MRz Qn#MwYЊ.]wH̋ *hCv3biw>y{#A@۬荒hl#(n-B2;*}ud޴/N[DTmZUzH\Avm]sex~g!-p5/6./wm[*f* Et0{\DsZ2gFX^PT DC(O] BZNpCi+75(v |:}1dY?/$oTSvЇty7׼_Onֶ+b[?kR1U(Gtv܉(T/zH8=۷--.oLþF'*`>AHBiĬ^Nd wEG4t+~"=Dk^k&v)i=l13}ScaguNl~@7j)k,V ,kO \QE#ZܯI BJfRK[.ɼ)y1ͷ$d.2gl9USr3T^pq͊Xx(@fRB:цEid'hhA}{ .rÐ?>Zeyv;LY$ɧI`4|ЀsZ<]'@E ˽R< XzS-e{a@ͣ44CoЯW@|RUZi"|&A8#ۣ6!Z?o1{$Sn%>1(/gY@XK)v~R,dcg-J@3!Д`câ$Gǝ_s5IET|"~HCQ>u`FB*r[QE% ~vL]TL븉&[,iI?V uдMẕFY^PZh S  2)3$y/?77OYF%faPwc,$>Ⲱ/LR-7Þ* xLCV5RJ:? d{]'Ӳf;\X)gU7ڬ~MwA5ч[FY·V]€bt:ӣ~kp'vd!ԁ ` bujlAW-p"0@kz Ȧ)Ѝ=4` hBWH eNA&:Щd_1)ȁnW>#Mw]b\\t~SrVZz#K(,970[ yjM|eE2/L$ߏH79~$aUNH"X>O)D#2^ݦDž` 'G@P%D(LVrJЅޜsX[Vk d`opYbws6sH7ts.U"JYМ!W{^,6-kN t;/WaY} 9~:c_Gȅq}8ق(p*m|e`XM0TØEĴ lZ3AX-wZE.3r%j< Jiha ʑ^W}ȎH4S t?/aNSL?1|H2̊m 3^`n<_>rЏbs{d >ґ2˝rwwXeȶBڹa/R7,{QhPRu"R#O+4E$ڿ}f`7)W;\';p3!ԝTeu(/K4g+h: a:;k`qDsBnE͓?4˜X!o=%0X3SR20g2 ]+~*jo $z'0U`lά*޶ eM&[ 2_TD1GRf!=py<NsU#$M ˼@NO)9D$Af\vtΉjOfX e]8֮3x)Z[ Hտ\ ɶʫ |n/yu~O2!ن;+,L1=n}9OYSs<9Y܊_wk+?s."-6{ .AvɛΠe zmj>0Lqҽ{)bd -UՐ}-*p{RQX i6}gV R{bs|_4|8mYd?clҨ~7| vjCwm)rk:z}ܕ2LM@#' 1c

W?fBܱRX{Y3qYײg"4W:Cj(޳*yw 0CPQ<*RkLc_GDgHT[Pb+,Qc|̗䞐`D|n_HK+i[^Cc%hmyş'Ni qlR誫#3~6UuDV)U|‹0ѣdk@u᭔f51LDk`q%E'0 g;ܤVz XFO&(9շJѣSzk_a\)Pvz*77Kӛd K-S}o7%4U^5M91|^iBeV[w8%bvNJJL U-#+CfSzͽ(I(b*%5L$#X&Iݰo٠s;`N &4 Ƕ}=O|E_~/6,6ѫ%r!Wx }) b2qW CxpKNY ?Lo:%}0qZz-S{J7$8)ZslG4 |ֵlg'ЀsЬJ-scKŊz͸憧2i3K=Z?Xka :- R/[|=m0FBEU囯w[!3!4-“.w HtC/9c1@=M$R{rQW>^yn؎Q!BMԡX}WԶjIehb!.8DRrkҋi$%  9 BiBd !S[B( f- A&'9)؛ c(9܀RpgX| J&{-]~$')%^[kR6X n2OnJhT@'P,&T]roP*3&AL ayJ nWF^> :L%&ҮjfF)t_E0ZV꼾ƒR2& hЮe9̩ H7esL;0,݁>[\hVgYX TƋx2V;;:odb3\o=!#0vEt;7XD)_Rǖrrn-r ÔA`5!p0l9C3OJ2 PK:L,UNROڏW)`eTJH\I=`OL&[b1Ir8P-Pb9}%i+aCBD{!Ӟ].e^{? WYnVq,u\X׳-L D:^ϵ8" Nǚdi@J-#z?+ M-&B-)^-9ׁ}?)=R]Uͤq}ЮX-Q@W#FӮ#),uT4I8jP8^Fj )`OXo?prf: %T3 3ˋ=#\'<+Zmh )EէGG%բ> ¼F/ rUn9I<7V⓼Su8+cJT[ӫ1 %M,4-x<Ɠ̼FPvKѦ0(Wچ_£6 $G_fC ~0ʷ2D3) O9r9`Ǵ>m_<1a; gFg~$#Tc]MiW샋JN 580^)86׈ٱ^6)/«]1Y/?Xd! h O]m_\@ݐbJIGW{v t $AJ4Ӈn+V5"0'2Q ~KD=Dvh]-ҽskyL7nRV\#PhL/#&JʥKs6TVRv+k$:خ;Rǹ+ޔ?Sο} -x~-Oˠb Ykߍbh ў'ԛ]GWV!B4%%=9FgȦbN:H-crQ"iñyEghYEpNsa1M::U}{m;O_8ϯDZ>; SRWA8*"N_VKDI=[h- V#vĵ[ɔNXLɥԆ6;sN7PzSA.B\*$n;LmJ\+ f4%lF%lxbovNP_\u 0d~Dj}[tu~] v'2eZ!\# c(?eUd_mPؔX!1m2]?+o]K#UOs*~iDo}E*߷wWtxu'Bұ u.C!tIY=&z8hP%6V|^3V_؁1 Y!~ޯj et:nm8DZ+;;([ ӯaLBZm_N3|ILS߈$yn[RkGC_AG8+?},s_cHQsĹI=y߮fU{KΟ٤+h5et(8bURVҶ4[?PFM1VΛ;H)K[DB̎ڥOfLI (ih Hϊ? ݈eT@΃Jy~`2]\,Zo Ep5C0)kFԪ1 zWȬ>Ɛah `5G8;H4,SJpGL yr:&Ϧ~ӞPC GޚwuaB̙z u߇£gVq_4N(Xx\OɰdSSx.$AZav,nJ'iN䩦RlWAGGmJL& G?6?k#:kFsVTÖ0ȩGL.YG'2QQKb`-V>k4k"It mKh&EBMbaMl@rVTGs4@j^|^5KHRWښ:Щ3>U㟁썒_84~9^Z.pҞuLyN< Mb1nP#y8KB6Ӌ R0-QN^+v/pMC>XP)l-ȝkFGo+JPͭF&O8߇dE|axn^UtO_iC){#,L;Re6SRl""YVJ睹6KwpT"1 M̒=R '6"\ fU0">nd'K D(?)qYd`#cŸT2+,μf-=_9?KGDcq[ϯCEߩX sQۧ1H*!Ơ ̆+.|L񵜫'&/ 9*! ʯd1^v\}F1Pu"_i2'_ۙK8gB2V/*PlaD1n? `ݐC!5#HsB7,?zqÙ;;ͺ?pyn;tО8UNOx8°q þai"cb:tVIcVs~1 (E⬉Tt'O|մyTE&6G [B]^8Jp"l݇t?,BR֚2bxKDհ lRCIaJ6# of jxyό&$L7۟;h1d!7cYqXI@ˁW+Z~C1pfsaWbIe?+E= mӣ(: wAYZ }d9\'k?Ε&űQK4bn|;ig&j-c8șvv׿Bt;/fd-#~c(Dg ԑ~4o |.6nEywvub}~(SGꅇx69 XR7=-]$2~,Pq]?6MA&PɫeÈ%1RN{QMuV=Ù p ,I+$@7 fC~Ib'AhX"6 zQ1fYb)]V 7M,vRnҊ3X@YbLxf"AqYt"%G@ Sč\ܻڐ;y%[MU@gqՅ; OY k4tCb%!d.uxn$[ o]5;Ui'o_uųrS39Ezs\+RNV+q՘ G>9O6P BS3%BT@1W$c$bHe3U~}48n(W.6#kC{{RELS˖PfVS,QV0;r7.,Ƙc?#&lqkDWZS}M5PTZ-(g 刧aXV$XONo0Z8SAO8{v=Fts̳4늜R-ܲ۳,b'a cc9YMt& .\;q{WA20G@~lNczD1gxށ<ލ]_R+{uNܰ_K^wg=$i*1|PYqt&?{B!w쯔Ŋa_o;hj&1FɨF0fW>1NW4mWׯyERephr0XbmvOHf#XPzP,3F1{!ڭ?٫a:7)Sll (, ~s Ԓ]W-1WK?l6둺3uKWkFV{>|klYv*0\Khu5V1^+ARi-$,itM+1HjnjdX%59͟5F\r/YPVi8D8{+qjS x0Rp;C/4}vԴ=Ԯ(},k3Aß;gϮ[cgvф.YL 5F1D xz?6-Q_X,/y*Z,]᎘odm'sƒKKрG2lf܈ߨ?9^[aW W4_AzWFofOȞkj K3xPoĈDmwYÙ#Ҧ<4Q.CEhj j@?xq 'qΘN+W붊sr䈦mc %XhQgxgz}OZ4bzF3ΩsM-Sxua9eޥկ!&DAJY ¤]*.KUUl!Pa!~Gd5|[*OAXʨw?I.(-|GUZ Q/y6XPRQÿI-?*j+E!Ety"ŐB-OQwlX}ֹѿ-W5;`Od;֎7Xh"p]9&ǴxL|Q &Y< 6ts@xo4=jƖ?IjA{|+BR4s3+|֋e˃s; pM *֟tL^\$ELn)lZSBNjհ3\Lob0~6$gcYhp쌞&XR'n $6=p"]4\n,zC p>K$TR>`Eɺv(gE< ULtk> huH&7XhY2dC@h3š)#"[4PV@:lbLm{'f/9r>8LR7ʎ{2JLՀ+iy%tr6CjV&hqR{4v,S(r%9ߎg/H{Q| EgZQձ:@myl}˸[%hO \\f}JV ;+.E 6n}raYMX%CVɃԺXٯ IVD'bն,#er 97Qݱ}2*} tX5k7JqDc.uoÝ!ۙ~,17 u7}U{I`}-kH!]Pƹ#nfu9E\> hڡ`E EuN'yކ(kO*y~0yV?Zd.˥ oz\_%<0]fO ה-n~0<TISaDbMYJtT$nf^y*IEܟ(m2W!or'#doH;zs(j)1>t鳫4lnӴLa~> ͇ IؒWώQq$ܮ2 Z`sȒ*Zʵh[n~L+= Ӌmqг1馀;/Q?.H읆g.R. `֥[Mhk1PبXp@Z|C7i>O2~֠|;k.fFu7ٸ#*u|Mu{r'*#mՆfj#d &ù4>ǨA8)w55Y6 3 JKuё (Toz*MQORK8`5@ KGㆤBcp5o+M)uF5@H{)2l'\:|J_*DWxpuű kh*k܆W8CT_1/ ]]&b3¾:ɪ Vl0q%动ʽ]sg#ۇuݘ`V{+>YLW;𸋌V_v8 p'>O1˖XsD+jI?O| hc* /'9aanÕ̚줃_oj]7R)X߈ R Djp!=L2ʅjx 4#>#KՂca+*x$۶wwn^!NY D_#׀t=yJnBܒVYD _tA%{u+#YFFFȒ!ce4>G ݰZT]V}HC몯[CMgJ]E?ܓ_PV)nJ9$Bc9*VC GY#|+bԞrRSko48z9ݐ@V&1ؓwjgq` )x09[zB ƺ@!19̽#i_%Jgn͒%[Ih=$蜺S?79  `zVZP+;7y)>|)H}y6>^yx)Ea151McšVF }̀8`t9ވR,SM#N_\dcA>NUmI"nLbߔљJl6]? Ɖ 2y\˝o؂_SRyl7TdX~}c9sۉ[+2֫A$nXM0OꂨVTtڒf XJ6{ y(U]VP<$:em$nMC+*N&<-VmR_3LܹXetCڷT; l#+F,5P frJt xzqFKH}N~f ]v; IKjE/y{ ʷnn~aUګhˍN&{ow& 9qZ 1~5W+;Du).`0#IٔFB՞(0rbf-îe)K.f\!^nu_dj,ݶwRڛ4R竦3du'el=뛋_nj@s(@|O@s1`[SJ~ ^̖nI9׏:Lq`]T,=P&10ʙ/|hD q$)⺴رs zbGW$nǤSQ%ܬj̡G%*Rdx^Vs²SwA~XNuj1ÉY~1bLw0^Dm߁mt@Igm=ogرߢ ihBv99<+z^%zAJ+_ /A=S#T-HuMvXĬ.`Vdz~6D`a.]zoB·a@j)>=:: iƌtd!s0/DyN8GƉYN~hqs=DB**DlD57 AlwQm׉Wդ0@}6PU%{Z ;s|{lLUKHQ~"[ݞKHbDj5-6FP(+*ct9KAWڪRbkqOOnP[v7 8Zt4$*VMK ")>6+YuyR Se :t)U[:-'3Wb49Ӎ=B_< R9~9.;7{mz!opKIex6mH87'iڢRk7aMK}9GhX7as< H1 r1c9|V G0h&q/>3RU?>3q::u EzʋH/'зXRy**)xV"^)+g^ RwX 0M~_S]m wCrEHM1m!D#XEJ9~Q\$ud>RuH:Tݣu$}Ts(a^϶:;0H>u LݽU:8J2(N?#ߨ'wO~ 1♮hBWn4zi)πA-%A!#" K\jHty9H)dw#1t2<4[ qHnv O,BJBM)j2nhi;rsDL6k-ʔ#d?^5A6xrZzdk1|jd!P[p+I W pv@sʔNfoqnZc*&_ H#D%N/#|;w\hݜhq:W:`L*"kJ 7ǘ;T\'^[JyS n"U$ wL Q)(;Qz x敟R w@J%ak,L QOyQVT0~r@fD&)V'1*hK%R~\}Cw/V$0ĽWJe _K [x6c M=3 53Sՙ:'A}Fj>OYmjKE''2e&9,wMpqR:'3RMq w@ژƊMy[N>0޳ZV'i(1ofؒۉdC @ã&QK4FW7/`ɲKf2}e'rތ˻oRYM3_#og#45tN(Oo+Nu&)? 5 x[ypKp<$lfw,`ψ<_H|efVJCVSɉ& PXz}U 畩;Oш0U_bz5!n@O>yhX&1̲BKr #l6A"iJ:wFbm q2H& YX_B+$-hJG>E/NO׾JO]@dy&uHN1z#ZHrTHq6R\70,9 ^L91.bfL粎aC_Hw4w]GзNYtjb:ZQSQeR+ݵ?6rgL4`v[d>%QL6я9PBdhc{͐f)Pt%73Z$A (՞MsUog.YZKHt 3OãQu+. ~INX?V\+350.MqTD3{KN]."n$cEWu*n_ෂ,55Xpkf??釬pzetB!nE/QjF_|X~z$`[\7u*ɸ504߀xyYxBM ǀkzx"HNX7ڙe*DzGB.4s r Fipq]~:(~ L/>|!% gQ?X$j!rÀRυXyǫMLiiDC5憗`1S9, |+J9!sZ4ݺ6 (ԚPIIh,@-7c<>h6f"Ezv?G+d)eX!!ŠU`ɧk)F|# ̽г'`SwTIq s.O\0 ~:)$j`obT}+%\фċ.W,Wutd|jnd8u;C8B'8,ZO@<ܙpg0"˩@5К9Rp"XfD[ Ag&cl23T>~"(#z!뾳U w|KBSֆ瞒3d'+7%I`K]M! "&<ð GGNϲ~ IhY<)m, Ȓ;3 CIH?cii9eBxTD3,񦼵c9{+ _"mgo`폠~?~,=wJ#TGuo6qa}=edGUhX~CDnʌRvYG \F" ҏ[7|,O֥8=X`PN>J: IN nxW;/%4ҙN"Y 3eZQ"@(_śӁ֯%NƂVHuݱ?B/,.^ӝU9;DҟS<SKGmԑUVuAGIUh8Ug4]&p- 7<ՊkB@NfvœKvob/&4fl\`[w}:/ZEgVnϬYpQP6I2sR6?_`*jj1mY`MZZ!Z o y9Ȝb` ^[&gFy/P݃T z=^k@BeT=_ >^f@Ie/m2%7\RM Fyn@0;;ǫ%.>URn;UPS:,5LM!w)"Ypy@SJ 1>"թ{h%=vuS^&9 A%_ӿ>\'Z̗%_E gȢ(>ՖѰ]QApQ-Vj K lH􈫑* (Zf 3;. %]JpF7E%Cr VjwՔ!@m9$ZP_ gXUϦ@0x1dʯY GYu/@zIn_X,a3x8nvMe܍5 A-6fBPVo8[F/1( 0_@qսa!Z.*VZWVqCaƁtwz\}exQg@m.,E~/QAw } WdDW"Xnv`V=?vwtH3+OS?(;4y{|Q{ _ UyID3~I\W;.I"'[9tmA&P\yfV~YyA~y !mN <9idrך/MS5n)6~HI'0EBپ8vZ )3>:IN2>K!uJwU%%_a$q&8sJqC+^S5(tF4D/CK.@F[`,9X|=V2:>[c^T&xo6뚹K}G~a#&,it}Q_J5aTY3[ʏ1j1, 6H#"? %9/ \НʐқE]oi}I#Vyk 7Cx8.~W4<НI?K =H{Ukspئ/8%Lt ؉ ]3[HPx% ?T: &GIvG0 se 3[g׻<ǔC]E6Z!Nʪo.c{_g<72[ zRGK+X]x7wg; \  f :"bcv l$va1̧fX8CZ$g/ #(2T %<`~Р))Rp^~'(SD!&&H &v?w;dXKWS =?E>~&_FvZNKޫC/?cX1r:Kp/eݲ)jlM,B1mA(UQjGYG|@:B@JV;9Rkw{w?uh)x2ƌ'>WݲQF3`%ZpJ]-4̢,hxq$ᒿU.>Hq{W;##!{Xd܇ ˴pj*{eeHsV8.hNnnR^] ϲq/ nIHqɡrHaK}|tP@asv&1Lirqo 3Uw.h9nNOkPd),l};pѣE5oܸ;Z٧hqЎ%zɪ*VF+eP1ѣEm u0&%q"R2c \-:S8p@ V0н'|?iOv9cO+F=!}Gy sQ aǎEĴI:|YfZHٲ ˡkJKe~4YO]{֧M<~ 4ןa`X(Z 30#XJ<7b89h4NmhtV U+- zifJSĽ5xpn*2fz}B3L0=WI. =YOF#Zt~Co+ Y)E? k,teip$ϲBnP4P6@'S/DX.#[s#MO.J?· 'ir  ?Wh=tw/d'oynփ ?[P{JSyA ~Y%ҥ\H MEh8DU%k#lo/~^VbWI(v @a}DA871WՐr%3k{+@{%O+,gɝ"{7vP +Al{fRp7ahBV*? So\mk}J~ u]xn`PfÒӘ\$DAH# bt5EFJ6b sl@&bV aCgMz ([pFrLtׁ1/p^VKqיk q w鳚xݝބ |ktچ?f=g9\C D]{¢IWӷ0RE:leCt݆A 'Q2#̶8 Yn˷|R[]j=ɴ`1>sx"}üd2u0{sNjyz䎡#Y.(y2vbG-^m3p S(z5V3Tr[v{ĮT(qey;ǟt-d%\2U*Й}tys2`>1xg*#Qqaĵ(9gW>6gs*$&ݨ̧o'6[. HYH2>6+ǡLg6|n2$Eg$"=/t{VʼsU|_4 ?I=?NX AAGdp"$\EzmZemsH;i?-H(_q;lROv$U1ғU=^u{FW]ϋ&^V -5-63 mZy5k ߌiNGwۺxnIG,~AmUFYSk׶M m>q@XG . ADvڽ#@%l]sdPi\gK$fV*7ԬUv[_+]uviV"JJi03zuX:hfA`Y5UݢBX: YyVcbYXLO.^+4q L7&=X\8 F5v<(RU"0_ lH*8*4_K:|Iv͙G$VfO3UQA'+}EGbխ=B ӌ XJW=Ơ>oM3-SUP³؄5:Vs/vu/N)%%qe9;'`fY:X>T_]{B?D  e3; `.46 (3q=c RiͱY|ӗn9/;LqC$A8%1WhTPg;T!󰟆)QKnr4{"9.?ÛVT5H۝|>3 ny,Ƕ-L8#h]_ 8QY&O{6΢65<†F~ӎW&ӄ/ɗՎ%iypIpUb!oKѪ~2z8&rpBmV`݊܈ v֏t!0|9~0#I3<d+WXz>%UJ/5}ZfȒ"Udd٣'<8Yִ !Iɢ 'Wr@rNh𺼔ڔ⑅w:l:@:\M> m%ZۭNjH{A(춊̿xrêDuT(6e$DG3graThLK4t:;iVn  ego3Ûu*Kn_ >ܩm^UCOV A9 I9 \ȼd Cg*˿b4N+DI~D8n%w6|A ћa=?p)G0b|9ңʥa:eѯ8ͦa(͘IxsʓbӫDJ$'*0]"fw,>ZQ5=/zA ~( ݔagb&>>Òa.1}ڔTsʼ:#̹\Il8M%U\Ɗ 63WVLVz#mձ{SdošZ֏pq4P{#0DQB5cէȄi:v\ϳ̉Ρuwt;XdeBr̜1JT W P W2|W ve̻fu!̫(8e fY )}7NPP— 3j|IWw;mjoUӌ ?S/gGOYki\`<d]5h`10rfvGn{݃D\*;pW'[;lFkc5:|.²"9H ,I ԶԠVV]Z<-VQ-$e <&"Y0ǚnnmo{;CgK)*'˵937-M 2nt4Esޫ`4y8ֈЊ@,JKw:2nA% J _OYmB0$уzj6]ԙ9j4\ AzƲEṈ!#DI~=I@aE8* S7)Q{}t\~#>heUrӄ?8 .Xw@VS~#T-Զ&O"6/P]E@䵆Ju_!24YcxZ,xŖZ\AKʸ3dhU7iDvN$7@}a^:pw 9i)+q{ElVe#r/oCʲLED.L_Zg%"9@%ϠpEQwGj.WCZh/Ea`Xip~3S⺷a 6|WKBA<-b=wjYbblGE1̡]RbC@LxVtEUmse`<9Qq]dhVA[ZEV G֞b.rSރp&'n\_3E|@U>4jդ[Y%?a%'XQ2P% ZaFfBgW8PJ~;&quv, ۼyvqlt^( 68QMdn݌:^YRS>:v(gϩ͕,j4~_GDK$jRă?LÅ 8~4 7YwJE:6{`d~LmᏩ4a$*H:F&Ԕ ) 8n(.eʼHkbTz[R6ڜa\bCQQtwK|*#e<@P_r5Vt(l'veF Šq*h;OLO;a_v&jD'v+'ڳnGD6K><{Z/!N j| H L+?B^\ݿ̿ I pۣ8Ve׫YΏtwᤝ߱Oee5sR񈶞7!t',8ZvlY+g%aX"#[ 1\#w5\|O`ZU^V~dІ*"& CS<#Nݽಞ5\%GZ6x0/tT6)th>ϑe#@znjL(5*?o[xj@C?Ww-&k>H2;cۧ@F<MUl"Y @k澃2;+Ӂ{ _Y -@@zBeipX6Y :>#aZ6 b. FGҎ.ZtТ絣 !ts'pG JD} $7Vv_. ,_9=FS2lùtBz9Qf.e#c; ӄq^ȩ1\RA84BĻiBۿ "&qp?!R(xdV}}3~*Uu1g2)?vFBC| e=" LCLSw.7B*mp}4Mfsw>A*_?0is^zIK.9@$$mo#v8&Zk8ZcB=dĦh$0Ӗ٤Hd!v\ ALD<&&C"x:{1(V >nQw,$:b';[0+]p{/>[Oɪ)|aTƇiu 7eT}WW` RKF3=H%= QXpsnR͸a֨m ?Ӱ h ;Ki d n= w93V+[fGJ pCqo#ؙ& eRB,v|diT hWq!&f J8Z,'sGY?2/Lz}q|"gY\9-p?fGX]D= ߻ yg"̳?.u|g]]amug;? V3*J:w;@$T%m:n'EsP`4w#'堺" b;ٲ{FOYjq9AP#dRSĵ(vP:;8saҍ0lUcuDChdgdi NLO/Lw3gU{0AD8]p#e-¼;|dXNUYF\c  oDIS-4[o֋ı xl&lu{iۣكtx"mAOʀH޳Պ#}i(9< a> nM&ԓ-y(-%soP@\`fp)$mgU&(uQ}8ZP:߉ /,r9JeVqVVy@_\˂7v!9,0 BL>gTz'4}gPT960@ǺX8(!A0E,,zD=^>ssӵ euWm3!s6 F,H}YkN]=T6Y7i ڬc0cG<,E^nѰEwwWAmBCWY"WQ& &?潐0Tm&)=ڇ BnZf,#Ԇ4B [.zۋZ'0Kɀ E? +#U—e>O.32*,g1Y=;Rpkv+@nhDbj,Ki |`۬9j" _f曽  <;}1fr+Ig[d3+ ~C W;Xms'm̓%@LD(2ٻ}0^F03G`FR ͩ6=M9BH?J7藄ǎe': }R(j|⻙؃N=rX-tL|=lh4"~iµk3IXFYiѪH '_oϫ-qЌa0XlH]3;S#r}n>%{ʽyHk eXiLi[>E>Bac6W7׵΄t_, `;5*UX*",G>ꎇ0\A]VXC;Q򨵭:?Aт4&LO1KR4q_ MDLgH~1;R yx``&MS˔/p!"4^ހ0N]RN.:&mM?fx ]5Ɏ!YFC= {ݔ:IRa'D~̭-)㾀Uw|10GQú'*^]m ŝ*YCˮχA%Hx‡c7YNXթXW[ܿW7rqnn,hH!=P*#c\^.fshE›\XBh BG :#iyQKjA\^.82Tr d˞T!HBVM, 80'َl:~mǃ  +3Xm41 @ p^ش'lA?Ɏ tY4'>NK)f *.qm!!`MjBϩw=8xTrmM,i RnH G\` b7&V/@U4Ó+-M-V}"D$LЄEUz@נ@۸zIf1vŅ@ ]\Cɋ(\roTerK) Mvcsio:gnM2u9-.V¾5Γh$|pjLԓ~FnrTl#֚IG\l[  6: +`SU P\x $"[-Ҁ] .z)Z;R׊hAIj&:Mscy4>:R}!qr&<Ovt$*=471AFkw3%_ hTo8Bxez˰U`1/xր-.OŰ՛iw_ڂhY#닭JqmdmCzUhI]o˜ӓmڑg6Y^V=O$ "H &=ߙb<ᐉ E&YxJ4}7X ;yW2ΝCy^º3sW\@ nߟZL8pV˳CltHaH\ĨxFD;<فK?g<3gEaSTd;Nqnjk≛\~ 0SBl<aۃLc4ZSNg \ay5zy텠f>W9n'7nyva[rW]3Οq tTz#b; <;PKF^_cib1-`6{)B̘HçSԷ!zlP=R ]!$\GBxcY.˒pD{7&n)ԎBpAe q--@JߕF{4ױm9ffG'j~J˘|K&F~$O%W峢ILHJB(\V;ѩ'{7c$\.l|f#`.d5;,YaJr|۸s/H_Nf.;¬s<ێn{ƕ«.:xK4jrOK#&"١J7@p+w#6@e>jG!C\86H6l" nLfHi*veNM1 VxV0EcRynRU ޳J3NR4"JgQJ5+h5KCaى Q=g [:.]|n1RuW2z٘iG21j)'m:\"ߧq|0YuR++ +6AaQuL6w'Ԓ {'#PmD \Ax@b$C,]-z+i0 : Rrr7:~wgӒ\$IVtqΫFY׎>_VNKƬ~^tU&EOR% {L:Y!DQoTm3JcPd9>B"ƿr- J;͈,a2ɸOu˝y̽r2;j8o845ϔ0>r7B|eё9i:"la [.VYīfNѶjyjZ& &B' yʷtAøfݝ򢔦Ie/\Dws;~r V+߽٭jf1UaVmΑĂLM]!QZlId2>iYB>pi.ani63\ISa 1rSPB~1@Aqu7ijO˞x ,5ee,R2c7مrGZ݄kjWߜkqyf"~OanUeF^"xq`Ua`{*41- 0bw+w=vfzRMjԼgʆ3m ƾC=$k\R9׸ D~dt@ ڌraZUxH_^0vVvӼFѾbwIRO[Tg3XI<0`'Nf^KC6 7VTFlw]2OWڵS7ڞ[F|,`_`!i7Q0xl{;3Fw4o!aW[10c9}KB-~ }fNZ_iӝ@DS̶LVvAWIsdc |Ej`WJKmZtAĻΡ$]}IH;>wONo{R $:L3!Qeɥт>*8܁I bՖsZ"D[xÇnUF#_e0DkW Y]Pv9y^rANic]uwNf$G.ʞB2WvD%̒L'(7vҟ)u|ӻ승3N >do[R\W)l;na9#\(j8NTqҿ,1Νw[n Kǩ}fک$3geeڊK\ ]0=Ƶ)[`Z\Ӎ ym]g]xfNL9"/3կp/jvA K71,($]ԝ5Pw!FZNlWێVvKT}@!j?9$BDu^=  B>!2j-3tmd=5 Xen$NK:K*3${(| l27yy45"-`ྯm^~gDB U!f0K1 WBOeñ!tĔZ^- *A+A^O/W CRdh p,_G#Tӊ%ET@=.VJSѺ4w IQknv#U$&pOvo$W f1`*|o` RJqroc8<>t)o~7{E\sFj6'F22g031`N!ӚFH‚=&b=jEj88"%ٶaDF rϓN\fkKz)$SK 6 Iz hSq[LцPG6 4_u%VHC14xF1U`})e,;Yrů.SsU3gE} n!/ NJ-2H5[a[<^՚xb^ȷ]C=:Ǣ iqh$M~;61Q5&¦_KNY P.9buv-c)BۻE!%]!v+.wI-H+sZezjeԜ9Qg;=KٱYJ ȲUtnpDwP3QS` ]1naEJRO7Jk ΃۽3Ӥ07R/(s4զ6Q ]$yZ  t=_Ę]_طz Mc&+E0JIS ԁ\I44Kα)vCuK9q.mlj!Y k?a\l/ Y϶3 {ؗFPg$5n'&3:w>Cpwq<Q65o+l᥇˓먇6}Xe^ xh϶\{kiH<1<C2ʨl4\B@d P1][fwF6N}Mjj̿J"FeI04O 3 OVEu1ED{pg$a/nf#k d*WiWo ݵf"zFD)VI]y,lNHa.‹-EU1*:1ʖ ;ym83j/v>Vr@r?gj③@růz$7yOWbq3 ǔj1mwTg6"Ov\PYC#oDV.wZe԰+3PZh i,;LnXjҵ:M #l3ኯ!_$'ðZo(лT$+H l4_> -Yb]jRL`a}GT[J,FTu%TPQEC)Ҋ2L( 0XXHҴA{TTp)l\Q':0syle6ّmn";[A%m9!'hkf˸*Q$c>!Lb. Zek<fD*xkRA &&ɸAw\ɔ@RTP_|"-Ĵm-vvqLn68, U(߇Z։ԈYK+>FPMR1b@z^kХlԙ B4j_gX"!ƫ E d-P ٮ+Vz=ł&Y˩$sDΛF)g,? tٞw'/(¿m:)'gl7\􁩗77!Jx[ p"q_wʌ7J=JCx\ZͥJ:{ύ+1o^F2N*aPvf4[ >9F=kk0U}oq;mC,Q٨-knz%`F WR@Ɛ- ] 3o)\rܒ/Bojt55f9(ȝz#rj3,{,l|+AعB7<4R>e95?Cٙ~Tskl/j2|r{I،';ygÂьnmVqly"8}G>gHZK.9ѹ#.2:36d)"z&ZV#029q7 |a)x*@H񰩞d~ư`\m>2z^;$N<4h6qT@ׅ8tA(a0` [?|PCdCð6 FY5Da6.ͫ%o62Iso-`Z) u6\1sEA97U3S U*Z)%L*)+&ޔo-کNOG"0d/sW;ˍ"8Vd[.ᾁZ_X8Gci:Vlk\ \BAB&=Z);5?3վMY!jw!5jYZl(ZX]9D%G#:w&{tZIpL0^RnbhvJV/ 陛Fav|rCx]}NK#$Ev+9d%˖LM[ҹ~>^ܓVrEu2D)JK |sHWv-P{~;HU6W!R]@y>Rs'+:V;C2,{.l6Λt Fz§?;(noT"lGFR~$jF6޼e} 5kA yNgntFcS'{~=E f\y~*J^3T]y ;i▥`54G-tV^kH+x#SC9 /`9I*ӵqt-[TB D Ҋ9 K@6 @<佦Zw(%w.n^]{ 7z5]ށxv:Z2IDɗI6'-vjxb3lW$$צ=;eQefK!4h'mޥ%O8秤y$t%> Ix4ˣn+,ItQrpd{6bk/'Fcz*#aɹu¼e.'%Ze#:jXm樤B]nR y?;m[V_QTm.` J[*u9qRw9Bhc@IĖ1]s'm3}K h%DTAf&nRp"E*Ƥ,{0 ޙ /{+J`)%l$žuԃ`M8iWvɥ5DΪo”_ɕ6PO+ :f|X6Z+MgmezQJ'$%1gyo!(,'1TД\d ԋje~z}Cs+Oh"4|!(u2gqOgu uN>H#P_,$c1G~V։23ih^Gp">q]ft t ԼPgo RGt$\l56* DneOˍїל]*on& E`҄GDBccf)Ւ?|ěG@4/!.Ln ɍ6nrM}2Mͪ%#l2aXm۩ևhx^=;9ۧrXv I2!͎q }ѥ7֎[uWQ-7y<, s\E6[7JWn;ʯS18 I\K I}IkR3pZz3RpPcOZcw/j%˹i mgJ%4tbbxw>1evR"i0[FutF੘zܗsQF4Y 7D)V$ͧQsFAC 2@9W661 +!/6 k.tHXke-YJb~I_KOY!,_adGXL2&U,{)clV--Z>v^g9l/şi f#1!w: ^Ua ޚ4 7 |Xo󧓳<]xpF=u~jRrgB$l`*'M֡lpDz=v`If >(F .j]2pm>PΡ^Y;' ` ۿ225.MlS0|v:.w6ߝ[_ !M^T{B !wS彎c/gjZֱ$B|zVk<!Z#;Fo"HcfsM~?*Lܑ@Pgv*tm##5ˍ5&>gT[{zqh1u[ULRD%Kh.ALs [A.pqS <>^kVٺ6J lw?:t<>nRhM]\}is bUJU;!WIK 4L *ek6_F$g8l‰ODK>澥Nq~=oXOխ+7ݱ$Y\ LT^\^d*LMSw}5zuE}-. ʒjwFYw(&f~!z0EZq?.?AǏ nC[TNh8db|ȪȌ |߁yr,3#zN<<7 pwpzIX![.%8tIG}x,ԕ(ucc0Vw=D;ܼ:~SGW^Lb M5vӾ֖q : *ڽG&Q' ]v64Uo}Ǟ Q$T=0#J&^+^91t2YMAS1D#4ޥCE`e3<-< 5@g,eۗ j$坠pvX| /B}VVZ :#^]г JX,QljC,9b#TA?amZ~s}+n:qmvI4zv/1VŇ:Xay#% CP\6j^^IF#yVճKd f"|.Is{]-7́گjxўB.;( Md =,N6J;݃{04'I_L\dml[Ox&Ԋ?;ʹxkW̡s [Q\nxma4|9 _2Q+}d&r˨z'+6yJ,ISYSWK82 ,*4r|z~_9 bӬ&/ ^-V>`}"L{p~zy<TkZB'nl Q\)/982( \߉q-=8P\'z7unl4fC˗%$b989_ڒ&d|?aBq_\9u7BGV'@ U9.KNj& Q 334 Ἦb/z.gD"A_ wYj*(@T$ok8uF=fﶺͲ /7JnܸJ?kCOdQ]zY->V11pOivkW:޽/}&-#mV< ֟Yrdl*K@DMl6 .4WGadrx ef!-Lbd37.K!K`된tjg$mz xj }aVWSlթyΞ0kNa.3dΧST AC)"Bc{*!z46z`\5=O$i:G?ϋեf )<;myݷJ(J!k lTh[x ;~O!Qԛl|jTZENlh|)Gl @:h^9B +fxOҧrH+tP òu4%$flXiE|͚uN↼  >zHW./;g땆tPsI49[\%͔(Jz]WkgQ|#t%%zQ_r2ޱo @폗ࠠ8T_ϝ։HnTi~Njv~m)AK>,v67e*FD٤ AE0Nӗ8W)3j5ʀ1, I+lX3utܑW)lOFuZS',ٖ Z?9%FH4E\*4o PE%n5Lu鉴KY+{L.v;<?A#Wdn1'y"Cw 5Z^K9Ic ">sU#i_Q5$͚#(J1v xRv1E7]5=xb.9-ElG2iJ41>z3ɒ]L HƧ:k}t|11 j rw/f 1?hÄW1}xbƒMH/azj3}+r"܉&FsfZ@8Zx#|wLqZ4iM\M^fRu Fat $} Ǣlj!vOԜbq7*/d)Mqzj7b)v:W6wن Run/]Җ`0L^F㈈LU $jpW"Dza߈p3,!:UuW*G}Y\L/眞{@MB*0s 5`܌b9rq;&9@ 1_v,;s[*R \)SeV(E`uԳ΂j v;[Yc`G(X3 e` 44Q:>ԑXz_aᴖ }dolt. ,iQ235:͑<"#Cu7 lXk,}t\yF[>k=3Ķ(/,˷9fo툧۵@ZѴ>͈ T b2xCcl=}a 덠=?ܣ$mK4?ZOf8jbZv}!Z"1 n! 1U3n/tJQt2T$w3֢4}y2@p|csw[fq=ɻO]131Y-)(sai. R+U1 ̱h5&K иX|fD X&4Ah{i}lvxGyvԬ@T #5|{]'2ʁ gUA]_U ïxZ|, ]$JsgMA{a|Ca*ZKru WJ:~$5My VojF@yv #@t% V&lw+_1q qd򘋄/%J7b=Al*@_0oAj- k4%FQJGp/uL6idb~{]}%M<@n8` ^jsWR~\qtjt=TDSYj-NraDD]"ˍ,Qe V:{SPj=IKo.$Xv$Q`8I Iy2&C,Hxi HSe͇0u6֩>r۝%Eb\gay9*̭B^#{bad0|oOM_>LĈPk+%Pji»! +ձOYRl5 ~]IoqucҠJxUƥ bTHXH?.zh 2l( 3HX3 QQq8/nӚk "]K˨m gAs~t2ǥb~T맀BƾJV,Z!~ȔP-Bߢ7ʻgCgVr \r/҆ض–3ߴd` )v>dUXKLI>QҢf]|Mvw~e5y3cSCz+f_ |m>dN6;סygu` lFrp(^0T+tpa]H xѨx"CdgT+#n*^B)^JQH𞶕pp,h F7߇g0S?nQ~$GRWǀ kb&-MxWigd-=GhwHCWOژ \*)i#H8g)y9IYQ uU~#pyAK~5sĒOFO{c]]h[$4WOjE9jZuW#m>(`wV0RGsG44ܲlX3]H/AJ\inȚyQذt`uKNdq.̽TXvrOA`<6Vg?B\;ydŜAuYV^d|VeN<$L!΢:Xlqnɡ\ѩ>?֛Z.ݺW!(S@@qtIÂ5chWO΋lt E XiF㤺&|%ɘ꭯I&P_M MXgNHh \ܥn"T<'DUhtƽ0= n%U_XHt=;ln5zO7O(B{]ꩅ%0Hohs6D_@bؿ-ȃ_m<, ם4faiQE =~$ccʳfW42h%$J/0FR9?ЏwqwRޑAdk^:SDqbl4ׇ?C;šF.$fxTgJ!b)CJvRC(cxxN-.ifߨXWl$3eܧoj#D'| ᶭa[+d@Ԋ%$9v ;OFWa !Okn KkW8x?Qd_ IH!Wttm&#+O`nojUV߈cn8=WZQON?CCҡ`is3l-ojCYJ!VIWm^& wǹFcW2vGH3Λ=<Ө)蓽mWiD#,3_i>dVW.^:ӅVCuN:uwkMSC˅n"| X[/-*$lYGe"YeWSX!/@ vRqi+V,`^)efT>=2@sPZS,>87 /,GAT|\ܝw&*=#Ұ0&I./ (ՋSOOݢe\jv1B!A|/RsnP4ۍ1m}yE] V/v:rBȿP˥%bȤywm5xXyq4vЉC3F gy J8ԍ3[p͵?8Laic 2O\nSMEgGZXNq np[)`"+nA9${%R9Lt hjCxyFls,a+ qd7[NwaZa}r1=h,:Sr%yDDTH5Z\ZL& KRB,2)%h1LF9w{Qd(Y#,)ʹHF9\Ms|ZǺӘ;re +#o-*u k1 +~,WC9Na&nܛ̡3!N35)Hwigt:"mEm~0xṷXu6йJvf5@ X ?]#kz5ČQcN祛&s? B!m7i}C ]jKuzn@ҮE |g)qB`S-F>2Aǜc7hm>V')B[$ ̹66Cm>K01[ fU*]>WIrC=4iWmq+ysNƍ NaD0|xL^H՘cYp|[)k^x|OsoA1Ξj2$&1Sn gYy3PGW"X`FڕOҢQn6T, M [!̍|-]Ec8 xJx"n("*^P ȤlaتvsZl5L@ Aƛ?^IpZ5m]ua _yj :a,VQKbĉ%ه0vퟂ[eBr6:sk&09zb}Vm/6 KズUe}9srʍ?DWs/v6 .M1tlG+ʐU>@)c+o[c7Wr6}/\!aVf1aEM+s4nv-r).;[*Է=I]^g,zgF( @\EQ/?"u&G++BֶB" QExeδn]|>RI6]U}O.lR޷ɝX-RYa3@gj ski/.jrroA5HUFG&_lAݮ,w5 LY —oRXc\f J/zw*p.;2b#Dʲw$_' `w@hra$`ڿJʷ'KBR,mI{B2P% i;^}LYq\tDQ.`TaefQQUڧ*6ʷ9{G#gT -wĎxS:Uǹ1-%ř9΢8Z/AOCAp\fсӑհi0E >(@(g),g&8ixbcm-QK6,)DW (zЮK'Q* +џ5EPh?0IITJG-;)QuZ h}@/ p]v]CfZr#a%kC@\uJ:R{U2uOM PgR?fV>f5ؔ0+77Bm l\hTA2T }Nq4٤QÙO1x,40|Җ$T+4jRA.x#e{}Q5 7 _h`;& O K]ǁ+/>F0dyv@_]R^( Wk ]Dߗsb1eS =P8/)& f/PIr$̖nA!b2c!0qo|S7STY 6^*~8f#g.: igSSpnJe`!u9y{4bq}xf6͒ÁxIr:BF/ڢh;{V(d!3T!ܤ6#ߋԕ:)lhoK ꥸ C|jQgN#J[% - cĉ$Ӭ)1J#Ȅ-DW}jIJMCzRn)r7O,a:S[:c8tѷo,8ہab|N6w ]t@)6hi7(Jr@qAlӷ{8/Uğ?-ϳzl&D(u}x=Co,[U5Uz.1Yj0` vK1Yj6hYKu5+K)%|)Mh -GY$E8t$:M }O[ɷ_Zl7L!fhFjhFA= 5{W`QG!KTjL2 {Ozj5Q6y=no 5 ƩL5x_މ>Dش\E~!unAhf⭡dg_SLE ?wI 3>CcFw8]YtA vkX ton^s/W7'Ww!83OV]DHN`D%9>僊T1(r(aP!ޣ" 7c]Zis>/1٥2NSg\ Dh9vlE>Tol?DEW 0= k~<|Tk5t v { ~}Ë:6G>\b PA+}ˁHn,GzX:pEnǡE}~eEK"(ȚP_n \ԔZ$D m9=M/v;fQT O#>x9yXfq,|NV`a={T-*7)D]0|Bޙ8 &9d|x f~(t*?_z#%]S^`ZʂqO/sG{dl@JWLOڨ  *3ڕYF@T]v}ԅ}jY9SL,[?Exķ =nщVN7g)sfS7!|]jI- " >4ŒgqE՘NlAE1eBb(br>r jUuwG-5.#|d1$Ig.QW/ Xz,pwN.}H~'y&Hi|(򌌋Ok\5SCAxS::~@䭭Dܟ!7RְoEDK7=}?d.I\88.We(V͊CMlu<'Gli@ C9r3sp<7%H<$ŎHӡr#OYh. dР/8⭩:iYw=$*oFq] Ss:'x~)9P{BPQ׆"1 u򞧪ͯQכTsTBFfGCZJ8=r]`<YK h+ʅcFH#Sj@κ{J,H ^13]lyk}WACp\89O9i%To(b3kl?|_K6( 5@5CMB|$d;P,6WiNGOq_8 HMBZʤծ{O&.v^-T1r[>@P0x@.O"I)QmC]Bx|H+~ɶ\9S7q;V[~Fٔ"}Au*r) A rvv ifIewKх߶(in`qZ_fz]v@,}!qQ,VVlFJb뜹w/s_ )} \}Ek"WgugC.LB2C?a86LkZimIBL3%[cz ^j/.G,2ӳghgbz6}|:4iYPr̚ɗ(t7ւ9;i잙9U/_< %qW(~EP (z[I}[Cozq2̜aUJyH6?nhEإK&o mb414"p9@3Ę<!ȱD̵cqZ^<aE*hP#bi)RonQ4m}\\Ku#Ł;DNuO̅JlP,fmf'ZWeNфpe6펧ݤPaN5ҟB)Kf Q\PG۹vCE$%eW`ÿlMoa t턠gqfJ~ V7DZG:fMhIқN+e_]nT>hxBNYn +Ȧ!.ƴas0 ?FBbmo ƚ4pZ*-[š ٷnpɳe+ʽUwT~ 2)ӳG,ap4Ƥ?%'CG00JW_xjX3º wG<%vDnEޤ C 3@,F }Ox7نF_*fS!&On(+'#b#6̂ H|{+6:H`f!jz# DtbҙtQdMXL(G7l:>ا/0⫔3YH>8ҴxUI,K2ӓ>|E;f%/,@4SV-:^H:192N)`\YEX-KN0ЈOqgjՒE(QRaY#x+/XnܐPՑ5/"pZ:lu ˭yEV*} C]!6YFآĜ_Ʀ-1X״a- j KbJ͋e7]]O#ѱ[>o͈xtÊ(ü4,Y!վ}h WtՀwp/l ®a&ds@ 0kFPnw)yd`meg&:Uul>Gurs2_M/n 39WvS~_ Wr⑽٧tAn'/~3On/,vkDVuB2M <;(;lI :0|eP1Ste$itђ Gwzxi xaE hi ^#YkZ$LZWcf2߃zw f&V4 lU; bxbhz!H3 -~v#( &H0>'(O-~_Os`ZDC;y[ "?_ۛYk ċCXO%[Qzp_=<ĸ UJV# &??XLlZS,*N\ ;M I=mXLdy'5kMNf!ļP9{Z2;CI}ǬJ*4(vVwJF~p Vz7N'z~ M F}W.C: IJiTrYu "XI# X "w `PsC3xB%ϟfafSR4OZ<@دj3m%ɧto%fD_R.SbUJQഠJ (Fߡwhi >0-(37I+3\5 omT arm:qEAp^p*ח!HJ6?ME 5xL _AF+ PF¾ q{ EЊNT&)_cS|@i^\Z=q]TF]<1V頵b) J;`yMta5~a4\#!|Yļ)EؽҿzHt3cmdQ}U%6=.H+nJt$qrsԢkUd$7j%eES;yDC2)qLcpsH @Wo(Ϛ2 i"굡 we O~] f W{Z#TW9PP`᤹GQ2Y\r ̶if=h_uY$~o!*,% XBHÝAꆏ|߈, +rFzpLޒmm>%(/ ldٙ@pVz+zV WJȠ,Z3_OjgzH7x "0c É bEG5܃BFj1GRG$V9zhYV2ge; ࠨX멘-ۍX sX&C*R^V?T)Y<鑥>RN/x&#UhZ VaOPQ~A]]""Awڝlp\fM 591ۢ#-Zd> 0Ck tQPVl݈.}&,.C*JB (_rSTRA!H3 1KsN߹´%*+_B ] = *a^\.\ݔjLBVF`kl:UZ &5uiMvIITՎlpSآ +=K]8a>RB8_xkz!.0ܛ'Yi }pH @M8 (xܒG c޵ntVo4@'>J#kJvgi 7ar">SZP$]oҎirh qVߖa2RgϞdfŋ$/ޟfq[| <_).E;]Ul nWEoN p_o=xV2 \SyC.#:@$gj!ڰJދjcR5ZiKۂlvhwsiUd#k V @єQ. b@tKLJxeZlҳ!kqKKM2nДע%mu|2h5Dju:];{ BQ* bVsYi'r7w7$3d˛\}d7@+o繵큥}ep׌ϰ,["fVX& lPʫi"Pt :-3bfUϐ[zwDZ]ٲ+? ~b~ ls)cHv5b̮ϏS*7K5x *qŧjF{"]9nbmpoǖArn9t,a*ؓތ=y ?xx8=L[2fŸh182! {lZx\7,#ț\=Sx~X>=Abu`-SUrpv̺VgTy-NIH}~#3: X"jM<13=k`j$Bb]{ΗP#:Hp:Hu^n.!оHg4n[{S;Bou Dp7jW,)❓hhz4p,^OyMi^H&P-@j*=)h6X%\_Evv8>vngg (iXS OV5Xe|KAp, B5-k ө沦ә[cVv,#g끀R/̚uKsyCh;y~ _gcCT*T *LlM(euU|7F-^~УbӁodʏhz2͉+NgսO5wQ \> 0ּel|lV]d,e ]pLi~zغIW.3x%)_B%,g8^w@(Eڷ q6Ħw܁]{}%V OX+MV V($^gzbjsk3$>=X ')@Ցb0˽_&{#'+S;bF7وk?Gv ck yA;ֹΥ0CQG@tȌFx,*9vRE8 v>0 E@pz˞0Gn+3(ڣciEUKHoIkz ء}MEAC=j?(*M]e -ne)jD"\&7_u+jyF ™?Ú#ṵ@H@gˊĄ=6lWy^pH㝧zػo.b\KɔP€RԤM~a<*|G$eRМ '];hE[Je)Wک/E'w.peu~ܶ>{GEgiwCѪ@= vvƣ΁z#dʎ*fAj ۝u*U~FG͢y#NR]{,'[ң󊞹xx0uU.؈/3*&5cW/GfK Q!d;,YIs܍Ui Ӊb+[nUX* =P36D}F/Yv2LBi謁T( B#@=})N`nIBв&QZ݌ͦfskؒ.\0ϼv] ET(7+X<<"{JLpI)^R,>̩=u5G?mm[7C]L7=c'u ޡ9D/-_0jRf),NrJg:My,0o73wS/Lޚq-%lO{D\UC Qhկ4p˂IdT޵ "( $7Upq5**S&s ')쿺J|RZPCN5тUªFG>vQ -UeF 9\.3[1hĞwU+E!ƻ{A05dzu/?(mWixB: $negn1> 2 1iħ TLv~E{~F3l(sxt| e,7ᶁhK\Y9X`R:(x-ߵ9u&tdCʖ~4(G< F…a YcRABXL ;$f ?Z'p5 YKct/EnK$Å\`@?O⍧I(6 {4!XpqWM}Hڣ Lt,AmQKY!$9M7"7P~*lw7r-f&o:uf[w S \s@ IYQ1/ hd V-?gJ썱 ?y0!0?t>zzJ{q6{'nqg2yjUʢq}?xPُ X" ([0uac —&չn)ٽiCH&۳ 'C[{S83/5RӶ04N&W~OG>djh,Rxڃ7}H1_?a 7Dޅ~Jcm^"aI궢s/IEst8n3 >JO.yar(mQk/@7aB[#p=0cnx{}\/x~fFR~6Hm\h)C [~%G k@J@D=ˡC2f#=M$g~OGrhV1!pdxsYjfcid WnuRLν֞Z0:~Xy\ 6\;rރS@+B(x3VTicH7vmZ0lG:b_Hj ʭԋ`&Ar<kVw5| ĻtN S A㯼#s;Noo{#wLtk] "` .mM~7g1Yq7V"aWG*~v'΃~aV}, s'[@ks$]%f`*U\zRc l;oS4<r^,d`#4 $@ehGfHNHK;* *$xmS]NAW.@eaIORSR68}:Jx]A;2/#IGdQ/H'TJ!)bT#ϋYk^$ 3Ssq}f|ȋvu^iu>:W:-T\_*I gfRF7y0(>ݺ @6P~>E0 B@!w2x)xX6'[ 08\#Ϳg#S-FϊPx = 2f($nωYa~2\܀0D}̡9;^iU)pf1`Ǭռ;gP9LT9JnWz<$Mĝ?نL/V% [ ^˄9VմPWm80>Qٓdr0KK&#,8?Pg7Ö./4iQ1 pʪlYky@Κч v%Ty~92Bv'M# g+Xۼ-L8&ƭ#_$M-Edu^c-T !]}[tqbbNFED99 BO>%&|J|9U ,lZ V @;l;];?7.BܠVBJem{ 3Y✈e bL7FGŀ|CaƸ"Va/"eHK`\y=ݜk5'P%Z#YWF@f~8񖥆8_!E< ƁH9*2)? z΃33EPUzUr)N+Ynl/Lje Mኄ# b+ \ص`ig#&1$ҧ-jUE]C'rigQdJsxl\j, \N՘*Ilr ylVK/Ou)Ge\QC$DmI4l^D.q`YOa!իDn4f୻=ue,>0¤F Mo R$xq׼ּۜ)V豣3#0/7 /earLwx mc~35'E!+nnɩE{:Qb%/@뜘+M@tAK*YU"H(%T\X@&ݙ)J~"XLKk CNtHnZ,iԠu6Arz$>ej2 sm,ނ%˧uw{AЬʗ+oׇw?9׹DO53w(_ڋ[N8]לEa;6ZvJwG-~ "٤̖Wau1r^4"L K2hi]z^92qSQ?t^==*Yg.CѼxa$gPD+ݓ"FHT ~EҘC]F۶#oY@L _:gLs'NB +uGO9H/ݣ즒v_u5Dj*$t1']HRd ܨ6Y" CS4|+7M]SCzch{7,-~$ 3)KZirbN͑-F|żH VM-fKޭ!v{Lwt)<&^$X񅈾L C0VUvCmY,WˌIe{Nyș[ОUxG^HwKY#n4ܯA\r~WZ wP^`C%`w #qiʶǔf;bE\a'ܦs?(9;+csD- ڢ7P 9U,3<>ް! ?)ÄS%QXٺngYX0́̃ѬzM&bPP-ȸ45n5ay qޜ:IHmJ[^1ңTpi;r,ɪGo䥷 IݢVUר3` HnL>~YP<krNŢKiĪ^r{9WJ6 TS'&wjN<_dt(­W!f?fz&Lv꼐 ̙Fb.9[373U+9bH{qMkagѴDD}f40rXGϺI즘\&O#m@nGsvx,#@.0j,";J6tMk"0H({{o- 7oez!I? !:xəA9:ԗ "BBDisQlGVTҕ 0R{PK|RT^SaX!],ʛ>r\?iOs!6r/A^"N/31/)+Ou+ zmY_CZ- ڐ=e~V1)XLB'fkْOf\X}#i.fXlnðu_tz}"dic(X{O8\髦O-{D;:%Z6Qx{_[h=G_,3S|7֪Yrq5difђAqO Q@I)4:2)JM_!ŬB:(uvC胵H)*Ojy'Yt g b76R8LK {Ww" )kgur(i:(ϱ]Bn:vwP?E)?i6>EQPx%L̉)аi1TJLRY>:'jGa9 乘}8r'` Z_3_3cw$.-NxQ9Cmnj³@W>Zk}@gKAa;=4eiA,~& v;vd>BWc't̾^J7RGwkg38r]NȩzT(rպ\r}Lwcb䬬p),`Ð\N/-Y#`DHAqOR|2lx]Hpf(GW{n!6%˦5⩚kԆ ۍݴT885ꐣmZجU,5X^7x.14ɓzf'bwάOPba06F{i cϣge9h N(X$MS[LS>` +L\A]:w)o(C? 2 oQyHC]25K19aC(h#9dUHdW2ac3W.GOQlFd9 mtO-WU AטuM#;[Jg{,+T{6ΫP}B!a~-kД`IGw665B*m8-`[/;(ƹ2-@ 缫iMWm]Ԛiٸ;7ܹr4Ieᄳ`~ZF_jDsE vnPsmӨoep{=JF(F.NJi?Ēh*O:FaۧP):JMV`wv3qaVxtXzV\>~ Z̈́~Lg{4+'6<z d?s!^V>FFMx:Cnb|+=5}{O-zh v `OXʏ܄n3 !`żML^؉񵜀B&H4asoO Ks#;2gi\&3pUvCajx'?rK ѵѰqit,+j汲NgovW j stϰA &:1ys~)ŵͧ  H&vQMb+FaSXy ;PPnEo5!{9HIv$N xuكn3Ҙ]+抯4u)hXtHP$y(J(K4XX;+NY(y׸}zվ x%p)pͻ~˱f9cm(۶,{"8D 38UGK6utњI۹Kc`S#bIu WŢ(cᙶRo\Nafj91zq h3!P  6]bY;{}R>+Ā1(0N"7[p јw'ҋP8lj٥ o5=yP^wge F6oUY"C^nu. oͬZשML^b* J2,iZp +`0h+$64 M9'}1_8CGVMzYYհA֤8y}l z|ɪs!QCS^ %Ĵ%Ktg {t9/Wgnx~MUq7L wɯݻ'XhQEIo-nPt`k.0[t0@XݴoC^pK 1lXIc8nqAw $Γҷ^r/@h!֧6K\{u٭SmY4a M{Ι ꜩ ~۽4##߯%\?TҼ[iYhF}NQ䊁5V=[혒=_&Y[ŅmÆ^,¸ct y3@a~ v&$Pj(5ڊV腾IVR\w9K%sg+"5=H Y⌗tCc 3qg)6F\BQ0\!Yؽ PrQ$B=}ӣۆN0]ZDMUJj4B1$ZY/͗ `zJm~UȝzGIAJ^W3K*ؖlc$B#|*(b.4RZ[a辷r;shм6G0tSJh6/BWJX-nX^U w$SM4^ < ymVXL KO-ػ`uS|_(?bco^^^&V xˮ+7Ma]C.nc}E! ۖmYM3Fᔫ, -)txcG ;hHPA뢆-&ڡWV'7B,8dL$Mꤏ!7Ne?mq;|_lb+'An; \u˼[Rd?y3 Z"ӍLjԀ#u"`:cl~W w1)~:&!YDK+͎Mi?Ob8_MdWqDp#yʅS-^/.Px[0VQM2%ݕ 6qgȽd#:s(>FCoTBW06H[-#ӑ8n}r N[-r|e:)r lqloPznB|F݇)ĉ6YްPcmZ+gT s~Y=ȮO_;"ng%3iK畀HL M|O?-c%ϩn#P DE >A2=5J7LG<4rG䃪8yTijEꭽ &J3Be)|38+. _hdH+mFh2Z"#XFs>'1!xt3y@g;J7k~pudSHInnWy^HJj};D{WVs ߴ) ] CnM!p.x‡V1Ⓦ/,M,YH>^*`C}L\LRq… T^J "@bx0{.A~)+N$#T"r D:.wT =sp.j[,p\"-k[P7QI) ɬ)(%a@F"?hpژv\ 7hd:wɴ|,@#D}9;IbaiM |O8Nܻ97Z:l7$ 8,|HeS >(;2^+$j&FZ~}b?ux51^jzňNCU 9E->ނʞj#vvOFtb o\ퟛ9;{u .3wXaBCdUe;|6yJbxU j,k&zjppۙXq]$P`+.UɍWYpdFVo?n~aT=qDY: Εǿ(Frue%9f%?d/egKcGU?VǷYA{AWd,[mpPJ,qoLu'nWi11,RRӄ> |R< W IOsS^ Q sPpn/.8C6A QKI.*NY_xg-ieGK`]RťpT1!dll=*\Ĵ'vL7ik{~X͇._NCYOR=A“r+bC;꼩*Rzdwn !p0j|}p1B3@ROE@zYR3wMߧĢ8-c1k!U#wB%k"tw`*>,s gA,z[ uwv85Nđs@&߯:+HjR>8y*eRA/& Eʨ&vn!<,.5']Pʭuq{oLL4wHBE>@ᄁ>n0^Rּtz8~$O I=VPlv70 F7sH=2t4V*0Vres`UhکCQ)|;-e( | + ␫\&bkUlIcR~1\#R|BR.!i#5]]m0j8/5~D$t[ߖhJzÒqv +L5CS:E\⥗ʑsjiZhL{aA,} R@SA4yǻ1>-|(rt0>h2ɩL1Xw{N V&M]@MLBIKӲ^*~{MI/ꠔqfr/BBݰh=r#Ӓy=u4\ce8&)m5q] wJI `lR~:3I7,{5XiYCRlu0_[ix?6@^q6W?m{OB&ᅵTIɿo)%1[>#]K1fl /rlɝHAy@t( *9⤻, !!@1wWMehF$ f2GEa>n$ aG^FCwNRQrѮfy (V%߳Kȩ>Gb|03a;|Mq{O_ܹ5G@qZhx7s?yZ.tOš;B4 rpaЬN8GVrUٕ;+״s3ʽˮss gUGDыqqK19˴$VɕؑoyE`57GQ=0ˌ\[35,.cmlP&w2؀ZިEIx.]JɽVfSZ *ʡfΙrnG{nR6 T G;ͱ`O9 u^^uyN$7=|D[[@^׿UЀI1UJϊrXVx⵩?R5s'e'<l:L&Ki\;LEm|.+/­*3Q{:ebT6:sWe`c-eNU 5b3g$>0@R{ң' f^Irʹ3;ch7<6ZM-b X/.)f֧1<śL P֯~c+D~}[Lv (*Ol;$tn Dh0 zTe05uBGBi_7Kk\ D A=us>z?`)W+Hd̩$ ڸR G{UUx q/ "1㴱n): SAK.|.l#hMr'[T){ň &p8<k|?"8disVO&RXu9Lr{p%a%NLʕ*163!3(kdUg;0 8 #? &Ч#vd; wVh4q,qߛ1'wD2/Om^33&Dz# !@".s"YPg|f`s'\LTi Uk211߯8Dv!̷v%ChaU^f]W8}G,û} cZF8r@L'ߟъ NkUjߗL[r*8ii} W0Ugڹut5% Ꜭ7dW7%@Z=@m!g#]wߣOpgg~+eԬ\}a?LQ(mBhusZvV djh&H-wNIյ~pu| >.JM*:fqCL,G 8b,&begp'bO|h+iIDg&us0J(Xcʳ?-.7ۜR_`ʎ=FRonj W@bN.}~S._̭S,y9SaͺKL`6N6ɰs:NlmM/pAPU۩80n) XaBI T/Ra=SH2UpFMlv.as6.K+nTc2uC9G(se^mݾ{枭5[68)L96$R}Fs Ŵ{" c?2*S/(BE>MQޙ'xA &mK Q"m6._eKD:L;ThBkO> G~`jds?T{B~yW]2q W,7_dhЀOwAڌpl^JZ~8( Y^1so7B~9pcv((J}WoZ )}FC,wz( #҃Zd8>݂]Eq!zs?\ßjxw`.lP%B(aŽ[e-UG?:̌ޝƻ*qe"GQ~Eٞ>޷d %7Pz`k:4J{$ۇg'{UE![5>ֺ'ɸ=龑cZo.!H{.Co Ϻōߧ˨nE_,BYƧZS!{.qn[Zjwyc('1]Ig|яFLM]teD£o5<>?0"zӆw3ƞ{h]12gՃoG/KEouTC8볨SxŢc'yJHm;:+;}pmPpIUX%ުvO_[MtZ"~li4[O'%;lbOs \](f=%A(V%9Kv$:Sļ /(Yjj3 s)8Y. ]?bVH*YRw{b 8ɦ;Z\H6|{Zs"1NbJ]*چNRbo g|@x.JA`d~a@oߤT"x:9Pi_N*]v_ji{g0Î Gg>K_m&V{!J<ŬSm"oHߵ99_k~YC/5 3pr<\D ]zcoeV[F\6YxMYf$4* Zt{T LL·urZl*צЀ)piҮ؈( rl4}_xOæ!˹Q~x1{n6r]2谕E::>G$o;PrA/OFf#EyGo C3$AqY7;XVVGz+O=եmf, C:' -F@ 'N2+]Z[@mImZD VO(΅Y2Q~ XYҐ+a%aC{e7K*Z󕻰5I jxd_WZieG%Z&7m*cz2f 4qZԪִlo\=Qڼ"ul7n_.p4!̱<0n]7Y@5Iᖜg< 9p;4_cMjHMkO֧?lysLlAU"% v垤|ԣ\RK5GҘJ˚pKbHQژcA]js"w/V8 Npꋈ#79'v ϑlP$;NP}WϾaZH;"htr].9bSQ#ʶ?Ā{/̖,fH _WsUSU]ˬB֬ED# ^Тd}SA( Y;F+T4 se~k|MGSwRC8VLhjßwC]rFVi(\EQH*E+gbNSxͅI\>Bas2$jmvyUv`L,@ܹlhTlzI;ܲNH Gk]q2_+,&ipbQF##l`afat~hjBG}D +IP,?&'7K~zY4GοMpp(:M?rѽEvuɌ*gF~X[%\2E ]M~ 8p)bJU:iRcP2#r{ޛiVJ b,ܽBbLJHoSTB}2)yg5=K( Y 7q$Za, -XJuUvwu~Bue˒\?VA-\$`Ԥ ,y9;-o퇃[Ir=_4+xnakƎLV} WyZwDV:V<+|z樟>MƴSoӭ۠ί (|zkA;RRץPM=I۪l(G 2|Ǡh60 ud8z+/8Hݿ +sS 9F. o .O$L OsւۥE Ȅ~qņ8TLqdtT4_h]˵ cehicWTxy:iILQĘg)\wGmK!^ ,Ο9QNG-?ڮ0ײ2?lNi} 8Z%9nf:nLPcXƫZրsKW:[( ڔ^ )L9utw-C9i6 ]+up%<1V4qk]T@YHګ4Zp1UiVR+9M7LW: I"DMm " ':[THB)ӰPQKuzʙ\G[v K,rYh~l͙&z&tbǰY%GL)ޤI <L [x & T<ԋAmjR/޾ voUFɱH,Bk&qKjөXxܶapw^gԘd-I{r\p4JR7`>[rpN r|O3߼d"2}JMB y.D!Qax#v3G8:k Pw7-H]R /5zedD.͞E7`0PzW#I k[84[mz@ր=ԧ'Y{Y.Dŋc/|yi|*&kqa=S2oV _ʃ=Uc]F_d^4 yKSēK1nC ;LD6fVZ}ɵ?Bk dK+{w/7[|b%O[vҪ`n}vwV\J=qW"p~= y/b9ZgZ楑;Ÿ~:ڶNCb#4d9k~iM,`hAXpNðO ˙ `h9|㌞NTJbV̜ ]Z "nUt2阹<эl‚2kg i1P8Эm<_)L&jD" b8lJ7mq8xSժNOǯG؎7m$Ŗ:Z&4O X#vj?j/ /GWLQTWLDK!ALۜ4avjoU^M!P#EhCD-!'&3f~"NsxyLUv9F`(eBSe5q)'@Vx[C &ɐ_fd¨` oZ"aݒ3)f$bDdW- 50LۻÈx"~l`r2I jbsr{xb$ʄ38+kJݢu5TD}Yc^ ~5 n("POZU9yt⒋FIedtyhsTQĵM0P~F%|'a(ȶZb+]='x/-'#tMwnh|K6u+DxYDÆ64Icސu>8+,+F ZC:M .UkxnB|_?ZFe2u=Q&JmUqu8ɦ"H9)4^͠w?֋eܛRhPQR*4xujF:>Sǂp^ cX'^L^,jD 4!eJmޭ*پm3=]i63x&5p,% ؽ.ضk{/?kiVRztxH ,4hNƛzLTx-/uj%| )L_} ,tqp#ff[AM䡭fFvvu5Puvm+@سa{?([-6<&J tOFW,$QM ְO1)tZÙo W*4nlGz@lh m$E_⩱zOA|2P`'RĞڹ!u5#%2HJ?Գ\/yBe+0KLob]_O7E:ZMIiÁ`e(4uf1/CYzR涅8u_'}@pc4'2w8߭-O> *Eu{$;,qo;%AmY?p5c3gj__@8gTaG/k6o^1x<|C =/T$Ԃ`k,uj0Yun*ĭ4RaL_tNfTo 'G񈝌9lъHK,bK8#*H &?3-EQ9kB<=D8R[{kvj *55O.lVZ{:2c8@#:w1snE"l1\(7o>XtHhK/]5xW4EoXrDm'"?-Gg{պRf9nHbP=5'O&M~p$*'N ڱLb;=cXa00γNXl m(Չ< =ɞNOoA؜O cO- aՉS9ߜܽp9H[j|;;G^:h">!&?Y)љ]Ş %B-b03Q$ǪQy!Zћqؠa-k6Z .EЁa2d9LJIuH^ O ,zTJїmbc5dcOlVT"p[c/LxOi^Vh~w>=@hJsdBHSUufrNr>.aoEnٚ_D G). #t!"bBHJxAi<$QU"s>_J)<3./ љ!?vvXq4=<%JU8<;13).wPUo꾗(Uk-o +v%htg7V.շ`.:p-e*M&IM R' 'o`fz(X u߱PR n:^|B_ /B^>s<\kQYNY`()Vq:ʧmFA}>G$[+м1Ce[`߉+ BqNX5犷;ó2 a#.PWE%#XAMε=PCDx}XשA\B+|xeT9a~tαH$KeXNr]A7>!.< Y^{OTx(.Abn?jSMbݺ?,p^?-" 3q;}}Sza@N./ MM9p]!icp|ؽ?1&JJ5Ll>r ~Z/,LH| ?{1M>3:/Gۣq0X)s/S^?. /cP^Z0ݍ C7c͌g8a9X`N'SI(MPy?,Rf{] ̕MԻpnW oJ9,4 𩙣oB_MNA,3 |glӷțلK;d@`{!3ău4[]Ϧ/5 ؾ^Ə~H~r}ܱ)[Z_#ϑܭ!f{j)*7ͭ(+ dj iܙxCrd?VB*28KK1[oXH |#RvQ56lRfoШ",`Ocy nߝl{H7W-h# TQA.Ň EImYce#Zn`-/eX߮t5ET'_4t{Y̶#doC}q i$5.)$._$ḑts947(6}_Rxc30sj*xfu"!]GR( o것q Z8dTW> ǎgt&5hOcSoW>=OȝUAFĕlv>3]{`)I5-hYZ̐s{*I.0'O؈^\b䈧>s5Jd@Uս/1lbp\xʘ-{ C8g'tS@PMmqqEYlu9ak킸 } g l| b 1 0y(ΤͽƁO4 HVJRj^x+'W.[2h\ K!ӐcQ`;鷓G-Z E>v-,.` V/'34=. / :i$ Q;" ܤ&ws]V x` Bkv;+)+k[*2wyBۓՀ9hgQ2n>)TCDUF)x/G!sz :N:KhI< DSmЏWuAO&”`"&*V";{]qȷۻXgː1EHo38vx˾z3u5 )hM_ToqJ oHͲ]7yk[R֭U> {>33>}4|6ڽt;)Qs66-emבظ<< oU,QGEQ!-k7: Oм7ȣ=k3JQ luT6GAK,&^WP])fOX:*=*'Xb$ιI}=qsNai VUV:sl@g( ˛3Od]VmƅB+NK=ƒ)lOxDS); $ұO]:zԆx=,"6QZ-ȲULi{b瑗Ɓ~]qސU #As*_0Sn+2-s /ec6N#XE ,SkYUvj/Xob*Iv%nEky,GƛE\1}.aȲ / 7fe)wû%H5n9&_~-9z#A4hxiR-b]~YYP/b G옻]CIclA0"؜LuD ͍c)קNۄ`r9dqBGC`}Vn =IVW0yC;&p^豟#O3]ZDes_O{Ei^.UnZZ @7xQ}otG(I'w3}zhKa$܈vEr_2PtIn*ٛ NupW$%מV1R' PP.#E{>xM%.h~nӐI7$mgz+EpmP\ ߼ 1gAzJEaRMx$[izG;` IU$ƅd2x֥ 8!9b{mV%IrһJHw!WU .fUJ^P؟$CeBtf5|Hhl!̄|Y`Ϳ4b^!eyJ"J :]F%; [,gŪi3T/94RWVЩ:N%=0_G(s B-dt*\Y]JXu!ϖ \ݷUK/23 ۈvw\;h8Ln"&>(戦=cRtj%C!m4ᨰreUuR]+Yv7=!&NnɩdR˔'\/H߂6G%toI :zE~3+pmZo[ӂk41Qwe=(v·Ȯ(˰-*TIP8Qgu:ҵ^E{L4϶aCo Kj_> nBqSm!7q07cV5 bn}m; 8kQup*Z"a +!uE%rIn)~/>oL,386p&:yT˲lmڳU8B#Mwӭv,N]GIW09_ w۫t@= 0;5S)c; 3%w,$vu3;X<,XQ=:+ۇi=u|pHg)hOjŹn!r&:hEz'xv X)J`W'GROZ':̜a? XVREqTq'lr#/C.!-Y [zY1Ɖhh-ɪg .+.c9혚0?${Oll_ Y a6ݸ= w9/10||uF66C,t~[S5 !eT%Ͼ4 0񒮊@қNЫJeHoťj==o(%+0c's"ܳEQ$FF 6N%" zNV2{hMsX/sxqE+Z1BcS{L6K`~'TRݛC Yh|:o_l Fث(;+#KQ@XloT^k Ȳ`In ®eVahpjJՋ><3f7I2L:`.NMhEdZtCZF7mZlELYʆ5.av~u_ugZ˾m h͚ɝjTQFoR2%zכ: Y]"inQX酿n{{^+u6Ϋ,f-X2SAPɟClג ć3^y t9;*T3*g1!ɲk>ы@JMUj{%6(ڄrMJZ7یh7+ل)1fL[&t&Q`LTU|J܁W i@tE)<կH٭&SdwHe rVQbG;OC릣؎ MYpnЎT!|̰v¨`onotLdɪZgZDYO$!)۟>Ўwe\N[ =YD+j.B>M$R'0-:oEfGq|;&8VKcQ-l[A.VV4LWwUtU4vsN-D7F)̳>IuO$Xy0XhsJ揻0^6Q=[)RR+2hL\UgTRvI Z VVzce:Z6ݽsfwq4g:~ú \2FХy$K?kj2q3~CW晾]-Mٵ9 y|-_q \ gY" b>ύqƤlM>朝N0m: B@+EB<2Ws4#E ,9_׵S?)l:ݣ0 (Wu:/,y'>\p9| tޅB[ճ jc>-ףxK _}'uN2z9N.14Nkb] JxZ?Ք3 H~)Cӗ;!Ч=3_Wo(xlfC8Ƙ{Ƹ!1⃮3 JlCDATqw3;thk%j/ޗ0<#[ Uތ\ _n%&%,:^ })FKg4%fQ .y(-F+>G}!>5QgSG.2^mۑ?9} dNK5J5)%,v_/?W;H)hD̃&[}#jޅƠC(&, *v̑&а#xAE2ה9TjTvQՍ𝙎VL UcS(8(BeCՠ;IUB6[Pנ,!TxS\tx= 5d_ JV_oO w"a(%kX3v܎զB1\J%{5!7VSw$2fdh'+M= $T=1j-, W?Q?ĵʝ{O%EsE.4\vF Ԩ +z(Gf}jr |@$R-H =?Y5:=>NEr{9 {Ȧ$qc-2d?I:VQ`*>,H& N,+jw cjqk+ft8—dDR]ae{x,] S-ZȊʼn{B1p}X.f}"^95,qҗʪ?ZC@ Lô7XVy)'Mi콯sVzANx^XCbԪW2zop;|R,Qxg: yN L <##0;A{9_ I j!/Ÿ\Z|#>eҭiYp[MÜEB 5 \F=ua\t~t0>~*iNs^ꌛL@9:f?ݏ/A7 ZiQly,uKLHJ{;eyI&k6 ׽p#7&Iir:3@z`G`-1>xu\e7ltV93lcoP$a=g2G27A}6Н;K/ N p |chM%'*n=i ϙxޫ(DTRA9nEpj^(KL\;[xm \wjaGE|"=6W[~F~R[- o~IveXra(ٱ'KLױYZo8*id#"Hf.ƭt9\CIbϤN_3P4jQk_ȩ#K$@"~e*G- ݯcB9Q}t !~룮6Pl1uC <SsBa0􋌐d SY/Uz/ӄ4^ 7q)#֫BtF J7Y!J,#4@zpӏ[ZɞpzA }h|U?0yHe>5] Pe }A7* {/ D74:eXRVc:f0*Q>?DٽLsӲS2%}Y`Au i .Gk4-TnNUXl`uN븫D8pSߜ~|g8`kyb~*=dgvJ+`dpO_8mEa1!Lv'l[ )7zUNZ爷:Kb OȀBy "?*ŭigޙ}jI4?Ƕr_x`!bcT7>sŷVh _ ~M`I>&.O[kA ]&5WvX:7<8y/Kh,bgEɾɞ⊶Dٚ7:tԃ8)($%*y/{G1? B>^~~{B:_nSW/iK*% "I$PboUb7;-dM)d'}H|cq߉nةkl2VXlVy@ۄ?l49A ;U4ѮecR@/kir2C(:Va"P|n&tV*:I25EZTʅG9 ͡=݁r"0IJ[L%Kf/'G/ G‘j)4끜n >a\ J)G]( T\;@LMb$0$/~-Qgp\j*;~ՂuNZ.~QAB. *y qڃMl:nR˷}!^՚=mE#kcrƷ=%= .M/ 0j7_O13'q,!;@B״\HWwPD̟+]bt=bQ]KwڅpYaޅ}%6 _f&5ty6>lw{&fnh/D\gOl<@i2' UX9{(NU({ ^"S1/la(Zm®?78_R@O`̄y j4j[m?ΡviWh+DgMݸ@toZL[O%-SHԞf*a{e༃emp4{Q)S ~MHSh ]PH?/)UANƬdHJrD@xwNoCQJ%"nFؠ l{2*jlpc_j"vC-`oP 0xYB. l{#WZ&)xdN8GVzoKd Ms13 &UbpW\Ɩ u].q[#Z-Ȅ->F~!4o-T<0긞n+j3hPVgFRzoaۑyIH G*{,#/) U(뚸^k">u{[=bS ^C&T) \7БkJҮ*`NyHc##xsvO|*>?RBl@U%, )WآӥϤBvyc֦u".,гaR "UE[ Y4[r旯q{dx&g@?ua9_f 2xg2zoѽ~tCw`/' ;&@m` [C9u e/I Lso^@!5 0EuA#ؼiz_2st3ɈCXT3ue1%7BWcGXaAmgbA\]773]5ZZhp_Yji<ʴa*K=0(Gjd}Q5>w88]WE3|oNF9u[L`~B9N0g"j!߸dY,|4ΘAGw̵"8^+|Jv1?LsC ̖*|ZMSNn:JV峭zwsmA[`BUs6):@s[tO;EY;t%gQ@;Ǒ;Mtŏެ("X.AY'}2OVybV՜:p;aS={ģH z֙/HXz\C":!݌q9G􊀎' Ȥ-I~aoáѐ!HFz{7cG,N޴}6-Hv _b{X& "Jty3xJp=St)!;g.? /oa+}c @}YGWSTRfD.@?'p·(na'+L')XnS_qޑ_薋]2 םWSr@"F^: d^aZ=h;u&E fÉJzJ%/ ⯇z~Xɷ:F;j(į^*a[H]LB|=DEyK6->Ӯ]^B^Ue1]zfΫ3ֳ&o:C(Ǘ8~!!lΫ;'cio7@4ϓ|$-Ꮹ]#|'ȡ@VyZ,m`]q@[10wVQV 5q.L:5|W9"fծU>V#-{ =`bWu,\2~RlO޸K`ĖȚ= jfae`2EDP!mś.j[_jJp&vxҸ.Vicz(f22u3(["9a(?w-iz8–">Ao8? jBbF;[, +)4"URѭv^'9d_C$"w%aEzG;j{lӝ7d@BWiJF, (;}}VH45I ͳsS3ZU]=OR*i3;8:Qbq`zx~{vYp2 n ro,1B (gKJ%qob &XR'm}D &Oxk_`A`{k57M/P$1 7nbBxVF`P2ϗ <9ǬƭWd;3vғzW=RWô@}][:nBLB2K]`lz;rnЁ4u;w̜# yI7YAx}aǓ&$Bhb?Еo;LNQ`ن4D)GC-]-aџ[+,$Mj802o*8X"\ TjĖ@"wF,U~OW7Dܣ1efQxy@ 0OeS:QN?&\=%9ѭ)VTHJCfnCH'j@k*A׽K0݌RPЌ4>sņrR"$zc߲@T1X*^ ? $z@ w{6 @ܬ~}[HcWio ؂&^@gA4yq׍u.kR e'd]|#uek)lHT^ L*:kx3C1 [OTs:|[KshJ #ZR)CdH¸=`7kSTrgJX++" `8}3(m Gw- ՠl?\+R {]_yg'aT`{7!*8MaV }԰~-Ujۤ<17].֡dbrFv"gj)`w"&k%陒Rz籉.u|ùKZ;X6 +)san ĐO2@1 NKѾ& ţcIxkWVv3*R{KLSp2 @85[4gN5l +?>]}mW3lxGP ` _;9E(G@/r&[*ȥ9WڊFr]p_ۣxB/ޣOp'SY,Hk̬I~t5JT cTX+I80Ԛ!j6`3<DmcE!# ZKv7 yEsz%HR۝{{h(*;w=ʴOkyؘ'V Z%Q>Ifc &3:D#e;$Zⴅ:NH~XSCT%G:PľTPf*ȺKv|k\AcJr;B1I((WD܂w0BQRf(ь>~>eukPq>_ćtOC_Cn=@]+S[\BRbC $@9۫qNQ4%J8Q?O<a,EW:Ov] `>(䓒vqg)*dYN>8^umsx /Ie|!qHw;i N(rrDwi@heM@U$OW _ҍU8/ĖĚGp5/S. 3$X+eo˜5%#{N^/ղ2.V㘎f3-a@k!J+C| TkLiU;l^,.|s*Ƞ˓,_d*[+1%68@D}j]zC;[Qa>YfHx18=(-Ej9śPB%4W"3/PfQuu5AE n%fKKzWJQF'Gآ o_asGdE<ݿm'܀qUt] @EuAFT]WTBJ FA=H3qMɝx@zQMfA<5SSVy1nt*.`K*_\=`x{4'ʯIEUG6)T0>BlQ_,?gX IAj6Qǁ.0Vsvp-=]iN󐠍%M jViՅQToh_򂐉8O;#cXE#@0BlO f󬜚͵'E \'ˆ;LεmI|HBfBh`4-g, xT ?. @ a`WSq/);x#[.KNN;AoRT6[y;$!<ρnǢkk@Ipkxm'|JYclXO󰖦A{DW~KvUZ&2ؖ4uf-f'hH3O9lpwsU"-0xӝss 9JxmK%>x̟垥aYaeB'H_HP8[G!b%nJSg3 ET0;,k}DD ftl:M%7z^sXs}8s6Nf>I{Jh.=[ <};>%N_S`3oƑG.FS <-7=ޥ-R&uA G9 8\BkmB &75s|8J-ARyof:E[C|:J}^;Y6_C9r+CDru>H"YyB@uy&7dwq&<ÏFKU7j縁H /&uBygѴdpѲhG7Ej=J{ nԱ]eCTy5- DNhPoဝ]" \J5XP@5@GQq}Y؁G~ G" E'-΃:ʔ;t]WIf0]Ӷţ~pos]^}Mٞ6^MɱZh.9 ZCN,$VOѓܟITaذS rc;s'`%cKZ5|n1Bӏr ?BMIUҿD>ˠ,JV!U[|ΙcJ9ⳃVT$ ײfȭ)7R/2s :>z bG#$VŌf nhE*X8Y4ؗNZv? nud4l9:ߩX$W1G؏x +$@~VyVT';zaۊՇN3&h]5@d;LݓcU3F j̨u+QBb> . 'gʭ%ǖ"Fw:jJa Bl:@y.`Qb }6~CTmW?cܣH.@7J X&|LZ/ }w 8uów:Y #W>TK{lOV 9Jn`"J.v 7I=-y{ƐSNT W5Ο \`ɳǿ((h;R3!ȯo^xEes8zwಫ2ߗ:UnyL/ h[6g [@&IKc=Ɏ$#.<{6'AhЙOp-7c&TNzK|N$8yi^?|+|I4,?LDB2Ұ;a{yw[`(/xrKH2Yw(i^V,p|\n0K.Q)d%t|\U 0~B9Vm8b!M lGpcCI7J'z8WQj 5xj7:lRX1 L8@bG=x5Y9]x>eY]zV$@A ͻYu.2 'F%,Cxa;t*á>HZ&mHG' /C.7% },8JLAj{=-}yq/dR2D޼eE/Q$兴"b`ƕ01 L#K$8_oOÏȴ:,r=Xe޾7}ox/Qɘ%Л۟-}ZpKĈɦYʀZ'W*Z=HJD[F2jr:J}~MzT1T֪K[6VԃZfpFiե7QgP x39,܀*tyF_MV˛Iur:f1O2_ HpsMR Աr^Y؆7_f}{ fMзn</6/;Bw81>>PrّAH ^?k8Lw9z([Ŕj?z 뺁wBVDzMHc\>\>ΠڬF QTVP@pe pmdQ@<~SNlPK&<4@1|XQ%NgS$i^^c־&]햦ӠJpWa=_[2胍;.u<ޥ4_*XT:ï ׇ鯢_I[,gH6:'c:/s$"`kSpܠܧp9#m+|7( oN,\JxYeT㕓1M>j1= .J^6֮O`#\P*ha? j~<7zHHI3cKE=5집M$C]7-4f'x8%g_ߍfkegkOL4AW1+?Z`ٿdJo|a* ȫl9r/srSqNb<2 e/9<"@gHnEn #Dp͎w \#9)kKI󮔪=eȏ`]l*{O.앒dAcCc&yk~%F>#E8yHYp3D^":|S/vZ|e5 s#8X2v|-F?!>FZlwKO38tco(aє[He}uxdˈ W`ʋv^ o|"l+gfq؃ո^+>`#uB PmUC.-9 5 }P0ac==᮷3`z&W2Bnk9놔[E9tcjAɟ8ad\L#6Kgm ض".5o HT*>2Qޠ֢^>y rCfzV KuX6L5_%nTf_k@1gP 3z lD&KCm]? +>U*3JGn&FSs[CBcwu=h@ G*LsTMf O͙Y1frE:/ cJFwZ#`XOnalRY.\c)B茉fM]>M< X.q2̱nm AOLoujYi_f4q$iuLoY &7evw˹Xc1Q%pGI񢞏"KpXB+Ify4RLN 1JZR i"kK|f90y&lzڍh/p-JƂU? mYLl,)UTf{lS^a2U[u"+oTʊsĨx9mIt3A&VnL|8?\PI~͢qD7\שT Z~kr'119-3仙>=}̙RBz'ڊZKW}1̎w}V ^MFbp$&@baE+YDZ~߲EO?׺XҐcM|eR*E*RbkM*؁s&{y: $A)%rZ THo\僴qa>D,ɤwQ-}Dٮh67 `M{K8PEZѽEBЯj;Z[-hiWG'܄q!W#X]=m}ff$Zv[t ϡ݀GŐ$]W_MM|ϝk7ׇyG1ֱF ^+\Hf9gY[b _"wW^ Z1bVhvxLx1pvW}%4%vvHRg~Ά? JO%;‰Zjb0w-Z4 XNKG~0ZEѮi~5` J}[s ESkt\H7_ k:4+L!]:H*O4WMx]/W.+tgyI*(~BZ5P}."iZLV^gOٟCҞ%| E<2X ^9~T'?LʹC|4vP)iVeJP L!753}ϭWwXǥNoWh1;7 PBw%M7mZiSe2a3.ҷ!ȥOLn&dhX% NRH*ct*ѴUV&81C x SK4UѽN7 I෈DE;V'܌H:UքMBN6(b1YQvJj^+d+h Vj%UV(!u+f G)O$XJ<ɿI2G +z+׌Ͷ)~gVc'V2|} {1dAm_$Z< Ntˡo^^!@-]B>h&^-Bsk1" 9}10LC Uh- B?!]u3N_"B`k7%и9X mx9$>\p1$T7J%t7Կ8fR"pUf8,hk~RbzN9 -! ]K3]l6#!`'}Ƴ!)8/ʺ &v}F^<}+/\(S)ل(.r&PdY} j a Bӯ.*ԼGW>5+H@vv_`%0, mn:|չxԶ@C^:ެ\bs̼HX3M!FۉT0M~$8I,){WȜ&Hx 6`j]`I,D$al9^WGBdZܧCdoDܷ{r祍+6ˏF.z5` "@fapo|2kM/~xp;iOZ:5՟3QP(r.&EķCTsc(@Wnh~W)zco`mSzHIRF-MTE]JTn>Io+&y0tL4/ bi:- Ku>劵WY*>@^)Jϐټ1,t |?O4uX:Զiެ|0#7$so :3%MaHwbq\!Ѭ6&ۑd㆔L֚;5(1l̎iL20N+\uLnL` fWfIo7 т5H \80} _O]ӄCsi,nwUI\bAX%Gr'NvT ]ӱ$1D:)_CHÙld f`,$sA1Cpk8Nr(7HRfC[.XORF<'}i?ĵײK!6.%_r}-iRt@^=XcaTGoQ BH߄^"ozEI e\a>P%tcgB/rGn;M<MGgG6"\>\e[ 6 #8'ϻ,o5tڹ=˥:%6 M]UUM0A4D,+{*[*N{^GMR/>\2ǰײ;%?)6$uY|rؼy!l\ b`K ^Y?U|Rk/@-\J&gEGE|2mIRILl 9Zeր=l׉<;Q ':+RP=5-/+ ~:s/8 BXhmPeh Sbl?sn k'Ə#I|8A>n"aŢCRĴ;w@93[-sa?RZgZC.3OWcY,ץ9s0t`r HAaspu4FK\C6͑$dTvkK8U\+DJK:'3t4r)=ͥ1n<O>z/M@5fU(kBSYs(`SEMDSۭ73>ZnNUdԶ4PRv][):B{uPY*.4ĈU.ݿ % #UU{3&أ8]Vx(IE[DRi" n2dH^QTP;f[)a.PF.CPI9Ѧi CmBbբ0c_B;qs zZh$yHz*C=| dj$XJPGK*gث VM8Z L]p+|i8hUR(v3 }IWCA|7ʛQ@^d9h$ﯞGj>,<;v~tJ1о|i1Sf܂8 _#Q9ĻR:RErEc)Y6R.flz+'=5bpٛI1cnx-6l"&T9`7ѳ6 r,/0>܅C#UY zOEM]0^ח[JXcF8q:g g =tzj$0xcFo8M sB ` N:xVgazJ˹ "pR $Wbl5lA7ՖdHAFz#KfX!ʪQo~gԷ$K`NF27LΉ ʛDy ECc!c,B$TzPJ( 7q7I5\ #M.Хx!Vn,2wioٜ уv] py{ WuO pӟ jLu9ӹ<"Sޘh %S&ϻ;_i _9 UmGӐ;4h_v\ PYy쮚Od({l6l 5 ՛c ޠtMBᒂrɳ㶲b= 4 ,}%8j86 ϐ.Ijs&J&5 yB+?%6ԇ<ǼKꡆ6W b͌`nCHU?J4#^ [Cׂ<qONȑ~BQ6p3@ΕhOe^Gn} Zz6^pr֦3GV6~GNc\~/<`vO)<7`A* l]JHfr`𫓂4(XQ6vַM$ɯtHь ]~6*5A8u#qhhi7ڡ"-f!zV[UC!lOxbs- s+B+.|d@_q[[u=‘~K6lW8Fˤ J*Y&[bU&E؋+B z~o[Drl=|Tҋj~5InG vݭ fD!P 8<ǥ.HxШ5Naڱxq f;霬8$.}W=8u{-)m%8cފ+@0T ZXGKkjΪr7y%~y vfjq|%LrqcÊ|mT, EuYYjz)Golҋl34nC[vyuN07=Nzhkxy))LY~Kb I|"c0^p2irѿz@(PQu]ܹA@@W #L&ɜjC6 ޣB;W Z6 )nΙqBͣetS[Zt6~GC XNkn{j˝.UsݱC(>_&#ѡh%v˳{*@T ]`{g\ a=[ 'ߙGnF|WWX箑JS w= bx|u5fV%R3FN0LCsXUdh eU#P̨(qm:rUOZT=!$d]՜xK#+-#yG 3Q% /~6dd/.2Kҏ0}|uf m/!2N N /I d፲'HU.]6^)SA I)n`pv#BEĻdx"6sl@dVԸ1? *k-j_ ) AX&-?xrAJ~tp, BR9wXͤdxIh% &A]W㮾jf 8ZjB2Y]r1 ?a!3A!L" IAPYMaq新]SA*&f֬P9E 4ϒNd1u$aU=j p!Z '|]s8cFM =]$&Ӑ\(+0xȧrkG?j^jH&pR;{ eń<9 &>M%@H)mm˾=>)&IĬSbC(R%HVC}l:g%-.'OCJV:O":Ipc ?r7bA\t [~Uawjmn:J1 q͞J97fzc`@t;k))pRA>J'FL2Ϯ|<ܛx2o"; {J/NC cg?tʆeHOwΌv ٯl )fM4E XUy}dh_kvvJWta]|[op|@0ң^+0K^x)w LMo]?8,鑒"ƩDA5{`dʹ:CޔEJZNXhyv.ڡ-m\`+m:opRs !N|Op)4}AWBEo',E.@y5P8PL8z:-?.L<"Nb/%5̉dC'VD1W{Q !]5xGk2(ݪ`y&~.˕=,CMh)DM˂OllǞl1tHx nȼ=Ů Ik?f XѵцyCZz"̑?#"q$+mB3MqۓW!_Y? {ǥba\օ 5_fo> Q4/RY=2o 3Zjr,áȒEy"i_lVغs]`sn|?[Y rL 6 Dz=D͸i+*Y׮Z;# Kƾ(iaGה^10RmU( æ\yd =T;5AX※ )u^ 7 pu^@#nr>y[M5Y`HL8&Ѝ˖VyZR@GJ g0R~fj2/($WfW$i\^Y~tE7x4l::,ݲ3yЛu'scf7݅)NC ~2 Y|<Bh!D5knIʰ;imPX5KHĸrSOH`PFۗ2S+B}Y1ci,n_%E+_ %+ PY@&wz,1T1.NNbO45PP2>0 @ !DpbuϕӁ?HXG֜%(! fhz5Øyg+_<᪮MGn\t(˷%B8UUCtdKM(Ыn?>='B*/ڊ A]Ry߸pjc/|ʄk16=*WI΋,H'~Q3 ^f:/ 1Vu` 7C;\[O[ny0U0hWjtӑ[jDp:ŽjQvE7G8MfSnry~-j$tD{ZCTi~ĞĔɏ~dK9ߪIfXuY9L9=#5:!mI {ˇ!Gܔ#AoLBuHZ2H|Ӏ(ty[XXSF KhOMfW( S3XIvy7%Saĩ0Z2{ɡQ ⁆0'/T)u0E(7䝒 i̺֚d:x{BRoN ?a}2]-^?m9p*c(!}%=n.pg,{V L_z$(/[;Pӧj7vSs>A=lg dabC@{u%_8}hڂP@Y!8J:tU \@4 { ;A_NFq`+OUI l\eOk/ * $OAn׽_@9Ai;A:\ _4N@p~z tJϩt:x>8BR-C'7N*ְu銎u:nAPlJ[ӗ;2"5 l$ Nvqb)yOɐxƨ iRފᙡ5+:gOI`+Fɣ5[ά S'UɋW)lV>8OiQm051cBѥt`y<~,89W}E<>XT\FMKs-)]Pi6:ZTv v&'ǰI>YZb/hP+(=ud88HONU1P3h7)\-g:F(?X kWiC1 j`"#٩ԩe\NWÓHnL4ϡ1& \ L\PL{;ut@:KTl8VP_ b>p|ncҝBNml{@B!C"Ҭ$o)l7lhr(V¢>U\ǫ' z5Vs2`ʥ[6THI鸨͆5s{T1G &bO"i˻ںq =ly8%Eь0",[`uasbv8 RΩssAv)Q=fKNZfmPKn*+5M3j 5~ئ:qOKC+{T>9qH 9 >n*vC6(_`Uů0JWEm{^C^?2Uܽ VwX(XXúۑ§v_ETzxv1*6>`JN t뷄LIv_ YQ5G:,HG{ ZVXL.8#TtOc)Zm)"AfW:;:e{\H&'"G^ga{r])Pz-A'd_c%۵Q4$6{eן~>a E$V+x5nC29Y:D1X; p.a<߮6TR5m v$FQ$Jޞ4ZNñG4(`DRqKWA5žK+-ߊ-@T]Ƽv6 BPJ 肬DЀ͋Z~ d= YPHP8\Ե̀ ry\Yۥ-3`cTE [2,5r\?Ƹc_ 䢪̸RKܟܘ_:$f1$`Wyp#[֌ zg.‰}yNXTTLD#ߐk:O/ɲ[Eb9-c?p-_Ș }1 ]/07I:ۤҲd:b5'1j9<q`dž"<؄1fi i rahueU}HSzˢ˕˄ߤI;ْ[<cY[QZ$ɍjZQ!ktn$/%Pk`Sor`;QRZ&JXwvwȓBL*+,^Qv.0 Uخ `$`1j.Є'mtxy搄`fANs|mv%q^B"S˪8,;RG; ވWCy $TżKʷNheu~d) +RJkbt>Km/|fղ[9^~y`C {'븣ei133ڬ_,n6L Q9`_>ژ`o)vh{Ў~[sJe(*;P#ds$Q[sϚpVWhUAbaf %ޘ=L',Yc'?»eާo:wֻMtroqv4wvECoa H{j0mzc1Gw8(nmi FKLJ"|&qbpljl3yqՂ#r[OoZ>2hA?m9b^,@$Vٽ,?6j CF":)tiVJb$!]œ nxPo3r•J>Փ(WghFs%G7 <秔eyҬ=v2j2Y])R$ra0#H "f[inгSO-%ĖEʒ5+ I!zpJKܖjٱ1Iх+dD>NÄ;N`+8^."PL .s8VtO{$N3ܖXeIٯt3.K?ESH܁MnȈ+蹄H0m{U彉Cg2b~^ LiW=SvPPzbG{\>?Y𶇶 +e=Ľ \jmCuqlz)JfDny/ zz8$Kj`Z 6yI@/neмS=Ijw_W߻sPX-Xܞ,c ' Iep͙?Z{XF",}B[|vs۱ΧU ~K tc4QǍ;NрD }0UoA(3_0Dox&;C_!{hfgM0b{Gfwb,w!ȕKMDݢ,`!6emdI؋X_W=+b;}%3w>ЙpXݞ)ȝ2_/;{}I|~,1ԷqWܻ?5! VXQ < ba&q|Îj[&DoI9YAsֿVTˑ!N7h}EpymW|݌GBsWL~4H1Uaf@x3 ͹yتﭰ> N]ϰ8/h5sl3w-&0,_E7GPAy!5$kYKk :хr"K:cG UG9bj?Gy55_,, [뤇@a"#s-#{mܯ`T=ˠ+'Xr]37"S6e 4;#SXcޗQ*(ormӚ-x8E\ 8tچVM6W FI6&F(9ag)ӵ PuaOc w`đ6>W`sw4eS8ႁ5Er/-Vzk.7]_l ]bI2' NQ@?eFW;?d_4>^֯?۱ٖksV U#H?nJ.bP2a7,[s r[ F'/`#W >0Vqʏ7{1`dEPuv=Zx9&MQG R5`߂T/9Zl2łaMy,lu^?n)nV T6G-{s$_'| 0PZgZ5#fJL7qt!=\4&\~I^`飡d9u|\\ͬ4ew\{kGUwQ[m* xuFIP*74Я\K훩̨_`OadyXceUD=D_H۬b v=Aů zfz1?BrRKV}aPaeNekGnR8S(4J_٬(oIdaTWJdyzTZO3%P:1liiƬ0[#feb孆92@i:dɻՠ5 nALNX\1傔 s~giODVP_Bp*;[[[76j/iqVlP?>dכ?YK}_*i"=ovuŴAdi5\U4ڟL/F9! (n7t>2p(R6@f}qpmgb6RF!T. cX!f-4ac>8ScN"en荶^OuMLN m)|/Odԋ߭RA '\ "bpV"^Ḵ'cMI)_=7#o!'"qSb5ut#s6I0n)̷͝T<ދ_LS-pA >;HTZFbWʐo#&&rr(+/m& 8-5Nr|E4BdڦRmm5o[.eM#aZIz٤ -H^cI_k嶙տ}Kw[SFJ"h~#rek6ѕeYUzd,Om5Td*C_FY#39JF7p}@0m|Ӊw \ΡO9VT:/_Y[ 7 ~AuؘvC@/ lY(̡ B5 R[4/KYZEս0,iqwHraW] ~CF`]Oji3Sq߲,7O¾_ME~!50QYYY&PTJ6sFU|mG!М ?U \UiMݡ6?!7g,T2Od o2vzg%7k'Ea6'6捉C֜{f\wFR11XmY}ח!4D}"/@i݁ J:R?Ŏȼ̡ZLGx[G_>Gnvz5v q>0+ r2}|O֋TFXAF%Xjq ]0c:ݽvelF0+.^eSQtzVULuokOi,goou=h끳]`C{hzfp}  16J(ߙH&Ē])]:mȂI ɥkddW <-{e;*.-lKpM8]8aυўpa"UۋY<4 1]ޏԷxc=%j Y7on̩< cQZXHqN(iSo,;tOK}!x؞SmbvTZxsHJd0axh ”qx{M}X+oAƹG]E&e3qh,;QB1ACǣ7Cf ',fz{D+t!-?HPbo鎬X嶂\#ƿJ6ܜ!ݔ6lN8 ǎ :ßlovj,تbPsr3cH[oQNJ />GNl)p.3;'gsݯU|qcH4}d=,@/Ĭ|N HOHYV}`+ _!&d|Ƃ-h? p³7&<.jҪ5)8_H{ :6;zp2̅W|P/:61*!LۨRAܿ` jp%rM3yo&VJ2rIQޛ U<*I@_LJNd(QÀDQ/}tᚺ e HE@.&T 9m1P nSWy{OmEbby) @3--rU IȈ6GMj}@;XpC5᫟P paZ:%!jN+>/p3,GH$DX̘QqB6D{%#/)I}xlH; L&QIs~fO| |viL;~ #8U!M-3 L,gy>xIK`!V!lV8~7>gؐ Ym%d#n$tl?Ba]6 ֋ߘ5DQs+>Mr(P *hpk~6q7j-EDnݰ?Zº^ծ[iyȜv'a1\U@Zp=i?jnvԮ)#nOj/Փe(`4賑Qqe?S( P:wIA'PcEY:SSĕV^_l?![Vbac4?%:L)S|ܻ Zpc'e,o 5݁Ѯ3+HMW.[N#/ڈUmsEک!͵[kd7pg+sL{ EwVm=}#W#Ñ/G=@ 8ȕ;V#%ȕ #tY*3Jet٪;Td7?c*u8뺪fjlv7F-tfDHWjoQ8lL>*5WHvHvu G$MS)1nF-cBzVG6 ]e pZi)X{;( >d6:cv|@D5v?'mHJ.GS {-^7n+g@O]'_Etu} WZQ|-ETpjkVjN&M%,2Q}"bŶw9\W3p ?86"Z'{pbPx[Bz7} 6C7hiH'g,՝ |#TczJ'e=‡TZXeG-bmgŝzn;tԧM+xyuoo&tT{#8+;Ғ+b0[zHݮ@n3=.(Cnw XǜYSzoc1%pFa`CiRhd])bc8ޕwf?t1MBWiXsw? J~;ljw|ş–#5\M):_3F3I;0/RIzW`Giqp#Zc}¨TħE#+Ñ 6S80h XPgz{Ux}74Z=7HO2Dew|qy0\WLY֦Q0<_N]J~.Rd_KJ 2/;>Ag& t7]B;Z@Tcjv@sA}#Ѝ}:rfMrd&Wa-za@gz rz.lTOv ,ώ3,O 0:O#JJE~֧ϒd9g \s^:5 %v6gM;NWѡ2 A74Ovt|=Xs{? #e?FE'D5?ފ[LZկsnx‰%5e|>j/A{b3m `. 2b$?.\:rx83{G02.Xe)sCP_gIKD.Bkʘ ,S`.qWb61?{BW-lKk!GJ3[{܈Mc<}5^>Y(!h|y<c[Y62`z*įs*9R8MhHr ҫ-Տ@1ʷ傃8@Q&0lٞnLHd`8O޴䜛e/*zez̪ߑ6A D fY|N@H4 YlA"WQ)é@㽿 ilí@I vնkTg]&uQJүp^JB:w{Wu8#R*kxJ+0,3ȇK4Ir zХ?&Ȫ{F~@`uKVr#ie:8b?puxAJ]nzk,8 EVeܚ"BHtZꇟ#1KunY'8*dϵsp%bRIʂ$3j AyyR&ɿXxE/ V+ 7){ƃWx8g!rq܏3X[4R@iH J/L0E=I%mlQV[Bloq)Xi=# K/=NleZz~'F} .t逎#X-F׎L`8 1â-wٮ9}o1 'nƸ~WY Сi/6l |V035QT d^(Um[|:? ӘlXTӎ _ˮ9ZM9ôa=ӈ>n(]4Sʑ*+1gӤ"qqI6T苭"'р\;?;wɹPXăL3=k`V*K0f@\10oJ:P 8i2W>Xüh:a&n{yH")h>@j1 JEb;'慠 SFNDs }L{E[՜lîbbB^xd`’Z!>9"@XPH!mP1|VGQޡ硈Պ4 N:iiFi H*YuЌm ^[jKWA ΨX In4A@2[A^Rg8Z__Jfw_)[O >f{KJ= IYp8gd[X ?H,o@bU`U~S(0duf425:rȔC;ޢNy4w4o5dSx݇ue"u>+_훆\^FNN54+i T"_}6]mUP C2Kf ,dݒ.՜$Zw!Yx0d8wWзM+/8 Rb vXQj9:4Zog7!y5 {r&,P&} 44$D{v^ջ i|p 'q6rh&#O[]1J8R,c#>1I:UۂQöX"su{Sבtp؊6%ZC*zdKy\`@II{#5_Z| <#5QGnQcw==: ЩddR%H%4d 0 JcGG^8m7P*fE;[Y?=Ak SKCwU]Z\~v9VYZڀZ3=1WDdj-T$L)@F`ԭ:c~tcsl*&I\aefyJK1#n꼚}o]3N-88 3ϛ#.3/+S=\R1O ) 0JRq!":߸'[[ԢM1g){24OXێ%ϗz~tkWLu xQ N_iVTé^x@ kIۺ>cI0A;^ʹ1$!aSo)"GH4?ҐH˫3p6>3xf˜ʕp⌗(ĔW֤aR,H_)iV*ZQQ 1㯃~/΀=x;yU0nh`&-P7A 33 ӡrBVgy;`!0j[(Aj*dyM\rx&{Ԇޤdbς(Hpt+ [/,|`)8Wɐzuܟ9x8]s߰d~SG f/4kFB 4 d^kXNlKT" c?jm48T]׳fdan=1G]'zxV5Ftj+O$!f15@:戼Jۭzz,J8L(YYL 2R%N8FƉZt(#[/G8$;"ۆMKSHׯ\)JpPpU*S {WBGa-u0NMC5Ε(I[r&Tea)㒚3c oAzf[ޅ[@V6Ј5ψ5jrCqd&fLxW;6c4| D`Ue3~Ζ[+;%E8gʭɄD&n]OE'Hʼn$(Du(Ǣr/k3RL*@B `o.0DZ)Ն/?Jo>vP;Inu{f}?X`B J2-7y$5HGJL@8W+߳_Ts܎Ц,^?*| d !]Dq,ecXs.'E!.rս(PfSįh ۘC>0o8f':͙2ymr 7?8MB.=&[)`|!.RfD6V[mu > 6S^Jk7\ Vo8&<݂BW-[MGdd8QO[*R#5f5R͊ ճܛM/Zfу,Wx!t7r#S|c' 6~-A\|}3%8i"}M '?LHQsr M/=*ܫܒ->`gkoz1Bχ8r%>`5p.57䶓3nO. ~gM+yFLMoڢ'6^/ yHÒyM"={ø{_,zdbhx$>4|Z q};۞b;a{ѣSl FtkztRy_xaߡ|r#dORO6 "h\Z CQk\V-<~g7X,knF~Eŀ}1Ei40U9А,o܃"UMRidTШĶS%u;DvaRIY͉ _Z8)w!&o,Ǧ>[4=3Fs $2+t#9**u&A%bI[>j˚Dx8'8FI"s/DR琪^hyV*sEzq uDE?'R]hnz3Ԕd3lǔ7SiZrT1  #yz >zd)Ɔ6Xlof\J8SFmGy 4HQ5zii+O=Qk䠍UB'˭Y%tV㷘SFt7ZŖIK0q@% y]:!^@- @6>n\IT{:V5/v -M6,R9wS*~val-)<16}T:rM˩% IO#iBe Ȭ]y۬d~@&Yk[0I ɏ|zk|x%i<R2" c)7iz&t3ە!ȱ H7JRtbW ym w+@^m7;ԎQ+BL6^F4iITBuf5)u@զ))ߡgunY01ewq[UPK25)*NBLak^gU ҥp=>TXڑ]yxjH ;_HM>2mªñM|M} ^(Vmg4C AB=h=^HHӌ!P::DFw+ rUЌ}ѹPC$#+G)SA(5!V}ntPMspc~ 6S԰~ |*C%Kɑ,ï;<׭)TOEo;X q]x9Zýޯ00[C_m'QVޤ}SM\mjb} JJkT<׌!]Z1"p5[ t@vHy|-^69+-fA3`8rl 1k6v[ԪD!BfN/P i 8N\x9IF";@Π` gc4 S91J6,^4NhI ?Qx&I#NW1(M: ?Jy'IAVeg`[2A>2sXϚx}`KN-2&{b ZJ 3jƇ-1k,EȽ$!0.sY\pTeccR eߦAe G|0p>`_VBW!h:|>C ӻe'r)e%#&&w4rx :+S:Kcs 5~Q׭ã#)@mDZp !}c! Jn@ {2 q$*Zgt{˔Wye97k=KK1^Ѝ1idޝIkXgge<.2G;JΙ,S GP4Q")3EdʆўGR6p "F-m֌jzܳd"DD|pA]m=lR*PH]qė44ŮNjb.]ҭ߾JQ8㑻wS`{]p'fa8@J["IUPTc&#p ,u8㬌IqTRs䞞\m߁hc7MF\iE7i{|a9 5&0)UwfxƔ{y ?]BIc.o} х5=-Qe !I` TkE\Y.=3D<&p^hQ@u HLq5QLDL hKiӊEa@+-󊚒:p7%=]H^J(M pB3^e&_R[X 8tn5oKXZص sVvȶ 7JO>e?ibS ;> w&gy8 'ĆBȲ:]x?:vd d/ \> cx]9tYQj7 ie9<' ƬR-][b k[E9+6iOd!f(9*BX&]3:/'N!o.|EX#zr]꬀{GZe3?$ugM{ƶ$4tq?57+.I6H(E*q滱;!3nmLQ< T䍆8C҄Ut(PFz+E8\3 /d5Raqε,Q9#fd{g_lc^hjXW`nfq+qVk`Zoy睺Gr3+eCL-߸iYcU2 2tncXLC-37e d?ջ }ؠcaXwds sp_ѯ-ac{cPw.k& {WceUYS%)h0_}V,S|)Agz qh8PlZHe™4fӫxcXy8.)ms)? 1qHxlw-A~b8r}E@c _m燊;!d}^J]]y"N[KʳP ֤\b)\j+$O"h%qvt"0v@P2 > VFv[eb˹MʹJbWB*D`9 5phwh pU$9 )62*k\A*v Z0vR|/Ac_XG煕̜qi![{e~B%aOp) /X%o &E.XsI>?J#xSP|?àW5930XS<t; \j_nZ(/`7zAUtL8vzTFc0c,N *C5Xp] 0XMS$_KR3>B}础{WCXYݸ!ml[oi ؤsal7ʯ,LOw{Qhy,0~1is6 촲)sbUL^)DŽRr 1<ՉL jE܈͘+$^ٛaߊ{ְ{sR*(q`L$W9Q@8͏8|YAlDPȽ't0B7EZ'&YI,oRT[JTWpm $>sCvbz]hydhsxW/V.FhheIMI##o/PؕCE.gOg9/=wܻv=a_),b-иM4FO k :V4h4mJ?`G޷Sk`qZ7u0]^̬2h9?b0ٖW'z,3A%ekڱ#9, bJxniES ۂۨǙR =ZKX Ӏ֏򁱪v m7( =#.2lA͙P#0%! f'Xq=߱Tߋq>9I*ܕs㕾C $BP(isY gz}| >6« *Hd93Jȋ t+@jb'C̞*ᠭzz_oTh5W%A42!G?7[oI?e#h$1LD~(knDob$<4}lZNҽɎpMjf܍G\N/^Y7aswEZ#It%R L&JDZ+c&6Z.Qlik' +y,˕&Dx3 &ϝ %F{] ;v H >&Ge JtF-aciiH8+IYJ?&ݓt=yAcJC+]PqJ?x *o"KlyG}X3 eU| \Rݦ?@1J@Do|,p"5[kkE.OOJ=&.)nTgwxf3Rmт ӪZMp]Š=c0l,  urvbhA4?5xaO֌\LǘtNyP H?&B7&SʠAEDƒ LIm =##f!:<ED|d&\{cש@)1 ԥy=lM>W1G^`A K13Q#u o5˙}!9֚'D43Bo܌xw JlPPY K$+AmJ0,hx`~p8JMB4ʥQV {܀m,-#/P:[hp7LƅlYV㶔fcgJ:['h:GShnB"r ),ۨ**K˜YO։&=<Ǹ(CGZx~u;\" heb{vQ@4_B_Xx=H`L@ƔSD>ޝW՗;O9UsM1}W ҔoZ3bU x$Zz L\%NިĸFɻ%rАv-ѥ?~?_@a+ uS L>E:Aq3%;A*ӖQȘFlS!R&bG|tx _9&[o ]sɏ\RKVb G$t$@ODkW#'4!@8P$I0g;f}RO+VתXv& ʥټp0O^̟MݕLǢH2-VzxViV3()|Zߡ[*+뚳m:]4⏙Dt9fryqhl~ U q?<<0L }0u&ØJ]bbEt zl)P@/2GT ڱ @3U= d)B/Z_XOY61${2Y 4+]\bhS+wl4g?.n"y ~LTz5T3cᙈZ~.>9M)a* 2&?WFJv0%å ]TM3?KPAʌI[_R2lQd5lT$MLOi.E ԰ZCX% ^ۤ7p) Wb iih,c]y#C8('c _PidԆp'KLpJ^_ij +N;;?.h*/2Bu߼8;+#Ѩ*_J/L:RD`:d G%ר%G7sH$ycQ/;Kh! gLO XDx,Zԭϫ_rzLY7WBu mWDAy=<UtN6sGbsi)Qe$!GQ4#MI/Jǧ9pٌT*[# BzbFTE@YfEiUQRyMVkމ]ye!ib4cǨ}![g}؞JK$RjD r (f.QbJQYn9W=c DP:"ʄ]N$] :2w!b4gK&yUST5!$:C\GLI.Ŝbf5zhSEӘ#n2*sߨei8r^(6ؤz m]?mּty;K{+4O(a,( W* wWҘFF{cRwzO8 KZRbIlDj4ZÓlB7Ik/! &#!k #K*wc . ) W2N3Ѿ8,Idh3 u<5G4??˸ݳ3v.o/7Kh>P{kRH]|ځ-9T~P.y$a/Ⱥ Lg- ]y_ {] r|/H#桌',a&R7921l 4$cEH۔7SJvYup`"92g=:*#$f٪FhI!zI[-jE>zbPlR ITUlm#oHťvB#3.f+ǵ>];B`߰>6S"0MO\s1(~RauSFS%Z,9sqdޢ I[]u{G/<lyb[-LYNt ӄOv $7By{سrB݊#F̫VrD m3i<_[iow1V`O"]a#d`L r{[iA^3=LdBaˈF.\9;b][ED5Gy-$Vb4 W:]مY8pyQV}\'TϷDEL)V"Ե$ m|Xr/够w-ĤSW vD 39L+O3dDݯhB1,*(ebT9l'0!p<^$S9o 5ZeE{&Gz 12|4yOjKIGX_0WuTVY׌I2V!z4v0ȅ?*u%Y6<{"pz/A%Ufe_0< B p!9M)\w8&EY(c&cDush=&.աqdw[dz|:e¾<:hX+j2OI׹IՖ/mJ4ÔIlP[5Ѣ\D^?p!Xu4g "E/b{A3M6lϢtb_ /(  iKes0R7+ޕj ]6CsҪ%[%@N__֘g[4qkYȹpPEұTd΄:X|bLYL!)@ LHŶG }Mr*6擌g+fBF:I[6 'Q /iE\9:P)'R5oLڞ {˕iglKdI\pA5P+(qCFo 80?I"~eJUwDWDŽ`N69~ց{AYW@)8\ cHbGme&j9g $eQ'r7W3jݣ9 UL CӳeE55O[~l8+ikgpl"횪_Q0SS2erI+cXWRCc4iOEE? J]lj(-ۍ bkd@õF&#$?o˚DdUͪVYS1 2V&uʭFC*ՏTx>@gեF/ H+3URm:4K>XhORh.lcx胊%`uM@,W,&;-:jA9)fc1=61 x]E[~a}$]zz]m]nr$IB5ETLMBK&F1ElBNxh;_^tԕgaD(t!;bp:DQ m7Yʻ TQ8UvHڞ>:4yY&v^w"x3 &˫mpl!EE,PV.DeP̜mm==uP%h>_4 Z`0c4xfKa/Ĝ %f~S,PC}ӹnqCqEAF~@w.fBbǓ"R -G!C$_dv7]'S8S;D/We]beՒQ>W;-xzXCNuv&rᘷC i۩ ؏^ M_bL^ĶLbYЋ>J70' Q2r~Ls?*ci?[`S0N=u~EJkf֖MJ`>J^G0xQה'Zz3Ry}ǑGJrV,X]T 5*24֟Z 0cc}U>yzg(1H}GSҁCŬ8kfxbEJ#.kH9,%+pm` ɱlm}C!(;b= ; W?bYl(Uy ގU3@YnBJ_bFwG`ZK@viKЪc;*+ kj ~Ԝ"Fy<J!jƲBnAD W=ʯȿSDE7=C z.*0Vr$uc׏'snbrpo RVv!ӶTxh]T_;/8Bhd03}G[Smw ըZjS(3`Q?B- _eIJ5zMK33&̅p|N滛dbjdĵ,G{5a쭆C`mawX1ug.s*|M syXX<. %JJe*Zs{vT6Z9^qRsHw0(0D6׏u˷dAeBh~O\bBkI^oz@sl?«GRQH Ӓ0ŕp*D0ǝ p6>'n5va@!h= q57NpU '(!Bd{umٱFjcL,Gvso¸7< 3rUƲPr>k&Æk%I?jzBuP#|-3b}xZa_{=i[mp(pe=b^ia}e(g5T,f[O &Ejq~Q^*z@  2|rJ~!1yL!H]n;H</,p%ݻM㬮HDd Zy"kOFVf{FHAbo탕UU]+,-S*xٺk(q tYSa.׉j&AC0@nB2xD믥EtOFF612T=Eitka2GIrp}(s-bx]r)@y<@XoNJ]&O![DG!qשFDq_!pV})=@;O4su sdH\=X̥~uxi n`P")L)un:Ϛ.;L6Qt1 +jWG5xa\zQ"#U^-\F 5^ax"&&my"QYE2͔4A#5@k{T"1R!!EǜGȌ1Sh[.u/i\dw JfES sւ>6wd!OMF\tXm>15_b)׻a[t;s^V@v,x* ryXc!(f=9娝;dv5 脯=⋑NxjpIhL8O*DoغAZ%YcM_'# bu6>SSy`rÑ4$ 2>ςT{<_Q!y~DB&Gz /lriTk BDfPչ&k {` vUjFnz"~7dxytvM.E85^:N#8QCRQ?א4(\QoĻpۈSH]@YCT*D꒦m<#iVCHcyYz~Ҏj.'l4rGuL:ۡ<)1dbUc/խBo$5 KiSe|&ܿs(5 5-/X=#JItlXM4|-xJ:,LjnHl8iH/ԮT"`TQA@/UֳR5*[FV\ Ap(㪯ôTRE^b[-%Mt!D7mԊ)YΕ#ڇlo|OF[!q4 tJRAP"1RU?כ~{c1aIqOCpnkJR tu Ɍ7ԑp#saiϻgXzɗ* 3X=7}hCp#90j\EO`_J'+\Ѓ=:-E>hrQ@ җO(F0XP]qA%)3bʕqwIC1K2hrHݬ>˴!mЌOm1P0pKEw`fto'I(rnJj_lHS>(#cUhЂ@PX7Y5&i,(&@lՃ=7j;/Q-rX.°(hyawgզa-ʖ9deRY]WZ~*P\Q9hoLlEW9N ᰬ jE߫ ,ß8\8= M84Rp?"{,fcw_B _1C%779s3z*.[ݡl92,Ef,3yxo|ujbҝK(fK%U--?tʖke+MC)/A*P3lNΰ*48bYÓPxr$*o :@$cJ+?TiH&QOO3 JtIb0˸` mH6k&XV#@pdh p YJQ,Ad[IŦ[I v=,4Y@TbA `T]a8/>qq)'ߙC[J T6p]jP Yby3XdZ~"Um}_ZG vq㟒z^n?wI7~دhŗ_ٸ&jlCN6-g@g7C 6n˕ U @;'?I|Nt8nw@C3^mf _K,UyK1Vq,Kʥ"Z?vM>h4]^ES7M} .,ɓ WfЗI(LWNN ,/FCDL3*oKP. 3hRfvQ[xS/Y$\CaI~; }u%_Cf(YOlx+~ AC,#]7*4Aui$vq[tzp-w+i:TKovu5@.Ƀ[,HJ+'ï'JxXeϚGAU{ 8\~b~Oѭ쫯by@ 㗬1:dn2P dFSf{ uNMj](g7o/(V5M${ zP;$_okE/ `v8ԑ"u%'&cH_HQ3Οə:5i(ja6/=tݯz_VN=ٚPsoPPdvs۞0%~-Ə B )qdsC!7l2/VA*OB[^*dB5h~> gR#V_nc^p셜% ZqNX꼿V5hb˶q˛BDRnZBKf.B(Ϭxd쭄 W[i3 R}f2E=݊˗½3`(xdNpSg&sE:Kul/J:ǴWh 4xEnwAi 0Ε +t vvr"G>|8vO"! dw<ղhUe)Ad2j@79OmS_rta^|7>hRjͿ[ѳ1:K2g`XNAI>(BDĢZ?--2mpأK9+xkya-4TbQ/Z E~*[wH+EDYt '(uNr{NTLVbZAJT  RҜԩd mBDy%= #(7M! s$|cR/cGCTUs7))Q$9oX>FP9%/!@p",)d#A{P@߯q6nt6{LDn*~\iٿi#m,V97~j ^Q>vLw’cS&3F]rYlKT@=jҍhfAu/^ԉǡAsQ 4 5g>ZQz)!#wL z續c~Yڪf{bk,;f5(߬D->(&Ϸ_#lyUn+W5uF˗S8UVܢn& WMMn7|3oMSQ4vƔM>V8}]I2;Qe+q En/{嗻TcbIRQj=$^ #x#."~~3>Cm!9Өc`pM@ bTd}B\grœ\ pΥqTV~vԅm!.e_!DVs bv' 7޹ /1$34+wb,am1DեТ}{-&d&<PstSPU{'+gNW≛{OFB.KZA /`\&cNd`Ș "q0c'vT<|Z6T"'o5Q!\WEe+0ur WueUexs$VS _V \sN:Kn.XZ116~dԭ: 37p ASPW.(64BLN=)4e/{Rkc؃{˼T5*ʢ5'X3f@Gv;c~S\Qr͠Wj1g!Aͤعzc'f6,eM-8zY fy ǺXד#:5h^5& F@דTf @jA/JhCbqK[_nj#)YRr, OꚐ6<}׬"UEZ@vʆv 2H jgc /TB\#\e %9te臆 ?D9v#Ԅ滰jʯ& ML-T±ŅS$d8{u)]8\5cGy @xdԪ^Z?$د5c͔AK6 Vszn ]]"`3Y4ON4VF@f)*Rþk愰r)iA#eI~O0f qΥg_n.WC̚cjɺ g ѣ\AX.Ջz1[܏Ceax?2??jlg~LrxOW(Ofv<ާ2^Ę)Q*)^ b9hQںd,e[Eb.Tڿ __זe>R)a(>KGG Su-wA\_p㊢1=R *%@-zFe& OR3P'rSʗ5R5}Mݦ S+k%h/>G^Ol%5ҹ7D\["s81~i]jj$JgGA(YDc<]SY?Nz9ERuta #%@7d`95#z<Ό.W5 _c)/ gv.Lw~ܗG; %ǁAF93JH 0E jIU}q=삒 ZY\+g,&\<<'nyk`ЖC,\}P:k[1m::u@J>7_J$Z߷ڰXM(oJBɌ6y )S]xމaNe9^5~6*i&ld<5[8ӈC i-w_JGӅq -:`mۃHۥ;BS۹Q4sT !1?#sdA>SKV lnG *)zsP>l@&Z Z瀥˚d4o!9;bƃE8_9Kh,Y0Ie?% 6QwkTV6MAO_(K/';^+JG{ b'z_L~\ڊ/GS? de4>|U -/$o0/a:~bT iG7w$)9nX,n{eɈ ĊGC-9Y]//Lg^@ݻ@ier*ԯs;NqG6ޡ,&W,cO;Qj.+{դ*J=}pDU9v3}xEYvmԾO8)AA 9t̟ۏj^zP)h=\΃u'~_6L¯_ͅQVүYWPTz.q4-[k~^ 0]{W㼎?egT¿$f`tLV}X,ϡM MtP3|Ÿڬbb?uZKWeYRS=7hf$q`k=3gݳ=96Rb~UHiMZo ER7Q  m9BZ TcR-#ɞYo:*A F 5b93]X睲 Yڛayͧ.m3RҺ& ( 6CUjוFV!>Ts?]Oܽ 1VR ڜb\8lB PLϘ#N,LCi+3J u=pT%0bw.Cu>I> "i!RN]P RճXtR`'pS9A&"lc^7&G;7oeX-N PtDK2Px]bŨU)Qm(kVv-e/Q?H丧'wryP=gcsu׭rqX; mO n/iTH*K݄T(;wڅpy L|ॽ͋p*"} \1J=ras)klD N9pc0`GI' 5HOHnwF;]27죓54Iq>aߚbs>cD?; %{U$]e>EXrx{}joO>pw7sE54uU^&;ӫw2Ͻ=U#Kpɥ rlf E;Q@AjdB$.mjjI)[yivb&gY_t=u-s4i{Ҭ4Ê;KUZ%ߕH!}Pz<{*WAR^+Ũ@bTšjo?)"rq ƴFᰨe"3k,'`,20;~Qw 27$)aQ`ۘ=y[uG3?Z)c(LQj-)"9Ζ@!lJad?7Kp>G;FK1^ ;kTOԾq^\W;7X^>߽Ѓ&/BDĞQ#<3Ǝ9/:"ڼ+tBXբ'@ayrְ]9٣1@ZɲWXpl~kP&9Qf'x$w8* < 2Xqx o4 ( OkM;w X7pehvAo[,,\đ4t sng% dm#<޵CJF1!PéJ\'U?syR,J7OTy8"L{3dä5k ԬmfV ԰Md*{+{TE$㞝LHʝPDT6*N c~ ApgDa@',y}VcO&1qJr}A4cd V3,5qӖgFFnT:H*j^><(CM"b~!_8~?`Y˹C78$Z ʔ2S:psRk+QO-tc6*YyZCc.HbbA>(PkUw(5oKݐ1 `{2pG#< 졐x\DtD1Wo7HyaGߙzֳN:Pl $/LGj0& A(bT{][4‰kl#+8 KblX(Y'w۹ ,WcR+*Ϗi*'s4b*P?6u/1{ YfP=HK4i0sj2>B=-FKHXakt8V<ަI}a ֧~j*cn)x+ae^hFNQNc S źA ɳ0S*Y(ػ1@[:|?/[D3p: 7_Ղ{c Cy傚H@HH!yA8y,m5pE/O-/>>11J~ݼ.>Jv6{Iafqscya<젥rgA"(LV4EFdE܁l b?Q'ybFF-8iPI;g3I:mc}g_8˒ZFnk_pwnxfȥq*MeEVljJ 27%uT< 7"+mfCjG[nR HH 0%Ǧ)2єNmaR63re5,4#P~RXRi7r&Vvze$GD !];HG2r4&J [OT-Ete@eБO: Bx2%HpXМ-Lq"P4.MA%Qn]61hGʻeU*#aͤM~b4j7\gi gpkSLm.A7m2ZRos5F:&JLg7 9ڳs&ćjDGsk *iz!AvOah:9GIA-cyp=SB]Gضeq5jmf f^oI+}37 M~jc{RavRL"tB{0ۼrys?2)Vgt\ Ί[wbxDIMzq^B`I?DvVԐp:Huty JNEFY>݌cLP2Jpj`Ԅc[FQ>? #1ddf˻Jҩ䬁3 ?i8S1 ژA4>Uؕ{2m;iKALC*u"LV,wz 8qQ]0Xzq$s=ca`׋W",wt* W-j Jރ8 TѸ0Sͩb~7 Xmv:!2^_hgwDg݅%Ƿ UŲ|nmt_$ IQ< zV#B7I`K5(6J^-`6|V{Wiq,316E5e!uE?QA "[ThOWy(3Oa3M,X? !?aY'yo/.ng؛5Ar'^CrDD *yǮ:'f><L"\] M"Gx dz )!]El.^eC' OΞg^[TTtgHM(U3Yxs!oIi>E c򷭌fk # ̄_Z"* vt#Ů6uAf3(¢ A3I;aw  >S ӝ;EDxRS%W)H)%TJ9<@ܱ&F(\$#Wyi̐ ioƝkDl\,rKX "t4VL@C0Z UNX#űd?Uz鄶W-UZ "S/$I|Gi u#2&("aLƈO TݷRc<@xcU?ۉ<30\4Y9+塴QO4T体.xHk9#n.C嘈x*=)M e°1_SFyv"~h33%e ypFwlx(oapfPOY`q>Arm!kzÊu !-l兌2z<$uӰHv~I9h C76Z;yWD7Cod49LmR;ϿP&㙙Zȁ 3UU5mrH79w}:XA:QOfls:aE٭8&'>-U&ѯҳ>vՊn_f(o+i2J?u-Psy?uǹL$%<:gNՒ=[Z5 B ܈tTL kŰ9ujOg w*erJh긡:[Zk"T+T]I0vx֛p,Pb!w_}\PF۸1 .P+mQo-o*G@x*1v d%Z'DT9?e-vOt 9F2xD$hD*GY+g\#Vm`u[(2,w'@WV:p5Thj') W^Aww*`cE/Tnw} WFsBc B ; _ee-nǼ.x$ķ ˿\?Yߖ[BD#.@ʯr_ϳ;@//;3}r ;I17N"ZM'}]n;؈ ~ӶFMv~ke:5o8⦬9Lf+!bi.@zFGE 4'4{ww7 2:N|uYc= % {1%îc eyimAԐ%.̛m-g~#g=LgK" #pmY4ÃlUzF/OTছ_65N:!J['20P6Y;]Z2ĒZPf4  7դ̙Z)ٕtS2לhf6nTؑVDb(kT@Kp]4Cry1T/c $-8UDr -b)݋/!k)t }\,1Oe`NOԇ\\4̬C< YE z$$+>My~C 5g-]1NNq|tTۊoHJp,v6HpQL,h\wǘ 0e ƌYM/Z$~FjËjlC_zG]&Y>r67F%Rݪj(2fYXE㨳'w8%ͭ nqb84AQpY1X r,oFpo>y|W.Qn!p^{3oxm>6?<4ET{F {b*RS[Ka+'DI>4jvFvc>t >~Ky8+cl0X֊;q-X)|kQ>=.W:hh<ߘĨ]-!x=ͮBZmo6"ӁNwaQJY8\Pbi0$ 7vHdtɦ0LAA]%ğ`U) {ow2x:^}m! NX Wnf.lҏ'TLլC+©~j9-39#=Ar1`ZEd|Js"fז rݍTv1B/B ?nŷm N/@:Ǻ/71el:F7n KzJ\Q#Nzak[{k+v1;։u5njWœ3ay2Uy,% O*ӾͲ~KD]u>XM|X:YB >1Ys\}G7bb26"z_@ojIP MT?s_h"5 إ2 ikazr>%0? r /Lx0-G/E']}.F($WgpEHҚt`8ΫJ+]OON}k !4rE.݃dX,lִaiA]x ȡ:p63Z^>|rIaݩ!_Q gM@#: hemC;r.`:5Ha(xӂXWm9r޾DPBZ5$Ϸ]h򷖏u̾#ie& yᖬU=&^3rs_ ʺ׳TceFkge4X'h0X4G^&S+4]fg] ׅt)dX= H(`Z_Z3e<_K]}GqtOŬGrM?ÓF B40Ma;#y^8QwOfGuնs} ^;Ұ ipry-4n>ЋEԫUc%e>vl JoEPH8:,*e!DȂpCL{juI#"AX&:hX3t%xxu[>`eJ0G"Oi?F/4NP3?OqFI4CX~6*D>./A{N5v3WYD$RU.$ Th=wۆ)2^HN$sbFR\MιmUQQFhQN2;)|8S!ӛG ?mr6 (myy ˁ&l)l"XL@~W/&CԸֹ%5NGTVOXT[1>껷5nV^d@!65nV9rT+У['hy5OAaC[0kI|e⡡р]/bǑ?OPL)ΊD *9$يyh=QscA:Hv +,?ZB3[/nT@ዃC3,, 34w=(S|M] ํs akN{AgK蠺ܾiHe[wp5 N'0[ðA.\2.Uee^S\=}aVy28,$|FeȦ jS]@ cR mБi\/6-z>jO"ocSZlU/ѥedE Ch1g,Db#D-IⰯ9si{M/r06?/*{C"%֟.yk}bͯl'BJՄ{r,99#_N0qm^.R,ۆ&d=:6 5 󋹠Au2dЌWԔE*2n. xvX##:1Cq.o9$D5߿LT:.`L!8) PsR u8B-@gi_e$9ޛ#?.h%'f-m AaJ=9(%;酏^a-~ ]d#HWrgu{fM}B KY irXt׊aK‰C=8qceK_SWF E\;fڙ"S:=BLRPXg[o,[!Up:L(#\7Qa! _Q=j$dE8gQ7WAm@2Sh+YY)$!Kqyi1jS{Seۯ4Ezt#PN/ ps~1l~{Ƥ˙0.+Rn;ns+8'Ωu9k-m֗WI&z6-%^cCZ|ʠ]N8 Q%5I>ժ|-C&Gǟ^Z\ ҿ:}P(2O*zX2zym4muzTBz0s3w1~wDY_E\#=̼!IsKgqxfeAXm 볝Z5Tu& 4(|AQ̃ fh}!>6%JC$t 1%?׏S^60Sׁ׸pLV:-D̖J3C;YcËqlÌs\R6d@l8wԤ i=n53Ywr4mSubCt DcHŒ2{/Sɼ#? 0Eo%#ɖRBVpu^ȸ/'~$2DX#S܌mtiW3< AW B>!&VT}Ҽ''8I361-jJG7ojgjPQTL ɳŶ,㯾6Gx!R$FQC"X6=.[g!4=m{ޘK삸RdǴ(:-+9Bl@|QϋYO5}^ TZ|[JnZN)f}D퀱؏9O|o.ς\B`X-UTzv3qQCe ySO>ta+nwgW TňӜ3h Qh*JD\M.LLɳJ+?l[cE8rb]`@;=WMOS+&[ KoG=gazcU~VOx# eEhA%|+UUA2 0*f'?|)Ғ~e/LS<6 \pyu=tݎd0Ehº mqGtRX@0T^yh?7v`!⒍ѿ:9;D]$W`43JgM^hAeO׍3,t 7~a/ NRM 鴤S)4^.=nH 9A '#vM3{gO9gȚ%+'[|IFn*`GƅS$ м WyKr&`t/bkp4 }MͯTwڴg␈5 T$'6UxSa&5e81-e1=e+6> L%2D1r_"+KOж?=(Rfٖ۠z?2ny)Rq0?\(0mΖq$"L{a>1ZGi?B䡾$x9\Q4t_WL/Tv̂4tIrF*e3Թu V~r@]]F; Al(l*8λo-ג9B]2晒K{k񜢠tctN§"cK 8{w Ʀtg>1ȖPO xθՄrU(K8֬9ڬZKm]a xc\e^{-}tRx]>_GyP $. ʔiHp$ޛTn0u~B;a cz g]1SNDhNZ:ĮDG)bÀ ??-Հs_Ȫ'z?SD6T(X \Sc._L%4@ԲKl^re`!$I $džAA|;㧣E=_]ȱ#5nq^|ڞjr0V+uyx:Q鑀#cȌ˖Pzy kic)nW>E>tdI9~8ܜ6&u=M > dL\Nh~Oy"nOq'tP>Ɉ)3lLeiQgODW}=nh*~ٞ%*77W-|.SV+[>:r`|$&%VU8A1I[׶_uKѲ~ϻhHGM!ڪcIA"&UE4\PHnvlǔ!|19; @%8vKJX]ԒG?٨PՈ7KE{{bFY=+ٱ)6E5zxo^HKuFO<<:A3Ap'љc~X҅sS|͔g%9\/`"v9 b@MBpX=Etv!0H\h~i.3 UȢxS?4$mllYyNH8gW02c%|,J!qX{H5T W歵%6 B*ƋS9tȯy+R'tO<~3 ޱB?&AUp}2'0X9*Ru~he/-!9F 2_R.+&'"KRcPBKQ~uEmFm֖ĐPhZqb[5ZheႳ@W;$Pƛoeޝ-}cgq-@xU&fLcWn6=[5 TM#t7G]!@C% t|5遏TjOb6, _)z,_>w2a\>4odT2^;8/k$qp^o-?glFM2*%gTx&c)ɅKnKmS:7' AyEn}fE>тU7+Z[?fN6"l3sTͪ'* vM oM.z{s>DZt9{k9Xȫ{V;#9 ~/\&RIosORk=*ϰd/a3~ ^xy9./ 35*JGS= +-ys_<Ǵ6p1}ԁ`M^*T|_uT\52 SSnM@3W^߭YbFi "NkwIHf]v7n\=ٲuS #n} q0;oEX OC))ej[ۮ 3Γٴo&cɨPٰFY&\󂀬0Zz* 6"-DW5JqޔĘklXy4m 'Mvjj6uQx{E<4Ϫ)7c R޳ S-ouy)(]^BoGчYos$[ORNɌRLѾF_|' B5b~pkSZS|k8}$1V"'PnݗӍN$gAJmxQ!az0ai] Gӈ/:>q+juI ԃycw3xKkOVAgjnHCtΎ f j `S*RbΠ+f bD9G|ŊwLb Қ#g^0ԁ&Qlv\Sg3>oц`KwPzY'5CYJUK&'|PoA#81ܜ#à|$  4ZΔY;dB!D*㵏^$j|>%9 F2PRK2w 25˸x;}^vb/!m#|PnإD:`*Ѓ w5dm?RAaxhwYtWyJOٜ#,*\Lt*  ʭ* Ax%Z3߯r38_j= 9wdȁu4vƱ%+TǪniN[=Tu/[{Z'G8%,Ժ  J~} -/njFԴh& h]&V]&8DcJ0O u2_ #f)Yj>KhW{Ė1#<+4 BxzKCՌ}F3Y"g_HI  a{/<ĥG8A"{.N&7r GsPW\p?J>0Dy\ܷ6B~ZEp1Mè*h/}47~n=}h$[d5V8* rƓAe2_:?}-+ W,+o&$u*B+Qk1`c|QJx|H>)?K)Amt e%IvoZ%| 0;\ #ȳuD:;챉GQQ3πM \=+Kˈ2op2.pƩ\=Y=9L_kwcMoرS-? _9:` ).E\))n;Dʨ4R&[Ez)Sm;cNzMu6co5ND{}o}8-|⚹ŻCDڽ_RPT?pA$l;$T v.j ?Cww5+ny۞k X3_Z]^h {jVRh~{?Mtco|s|#G1+^Xc?4BVaȲj^#}X{¨ -KyxK2*_O]oe7ʍ%WqEYy/XVَ%GA-%GqQ%$(Ѭ;=H4v(8Va c 2[<_ʓ2Ǿ8k#:XsZ5=G dSȞDK̊MƱ @E!lAFY\gqWLk9~Xg^@r^e<1y)[r_"5S&<(˅7ᕗS[p<){Aң7pыЂE~IAqEnns`g fr~{8[jWT wBPH8~[F\N /`d5;df;@DՐ%82Z޳8Q ̾=jS'vc7SҁDol@A9ߍm~e&.Ak^Jwr]{z ;Q&e4g5o՝L)5>K\h`ahrzz.m|?L%=6)zX+{{z1H5L=zeHQ/UÌBF6V@Ba ;Οx]uZ8VR -DR>9n^˕{xϟ [\ȭ0њWx ~6>IJN "Ur&ik+XݿgC]wmN#8u`4m_KCCXh0ɍF)kgVr!$ eP'NvҜ "S_vZ] Y$)Cf3o+PUl.6$ Z2.Ǝ9$,Tǯ({_Fr:]D_&,IF|v(] cM>Ɩs䭇gZO|]zu%; I̠ѱEX\Nr>n iΗR6*:34* HzsryLe:5V q$By+a ?[I?ߪ_e*QKR`v?ތM $eԽsҝ֫ưdzJoE]+lgN!iku`1z;[u , T Z Ņf ΐQjeKەGi0 ?vg' M͘kMKʩ(Y{%]#6~#Wb䏿Y|>  nm ̫9r׾ѯ3KA[b|菟w88g+/QQj5! ʩ4 ˾~6Iz .V_D:EyfM/K`YbyX9u#FqX|}.1B*,¸>cӳ=k #.Sc2فGA]"LhyԂHMK[CKG__l/2:Lz>uRPgH74OF T2d6Pe|%`ϧZ &앛ng˻cl)G?8|H^`k :[y{d^Z&}/K;Vߣq \$6 x 5`;ݜVL%[<]uD/1C(v-96.(U\"ُ5mӦ7@ޠu{r'H F @+䏜alOdW#&> PUoQ )ƾmצ!i6_L”ߥ] ~X'*]DuI}3,ې?h#H9zșçbcb5s4ߏ2Y7\4aBݻ Bgp̬V|M@F:a1izvAtך?9vN@q*aJW1[RTgȡXj>VH$ ƇZ )!w̝AQKLs/r8ڌ KݩkI/31Xo4 {=ZW5=p:/M(xa+OcR3ts)⁛``Mogo̼PRӟPF.cbJBT&4_c\~?fZ&=7; ̉&3u}@l0,~7aܤg95m'_^Bwf֚+i2hM4;X5^W3ny[~d:!lz6p]/ Fb-$ϣ'P5`8R(5(@',lɷOk B` y9_5g]߄T[[\A-[/^t9.,.a@l~$ ת Wqza&ef0WxDPj,C^%p/Vv]'dC`d;x NjW+(?;1D=bcex*TTA`p o+?!m$&yV3@LPdg=&ɐ|:*f Vcs"q=_`@:fŐfUHz7M£5s״@!w/Aq7sŧCo$YC9j$U׌96k`?ĂCXܾͦ? Ʒ(Ys0?Ϣ1PKd.5(CrܕLJmgp_e8w.n,2tpk X-m_p!2 ]=MR0|{w/U+7Rg1@fSfVؓુ~c6*7ZFM bW9IB>~̶{.m @hI3XE&"VG G0guST9e6>BkxEth-B)afmsrq`Czzo}YqP+dWISu^ A2_(oQIv#MG5};xtRU}f)TxE [EGBK So\ހV19 [A?Sݒ ;g5zoGi׏5r%B zh M/)=ƻsz9-kDb+O|~]WrW;G(O=nRNݰsZKD,i`o )X'l?TZ),c i[10ord %)av7/ Pyܶɶ-c%b?ǭ֐& M0l(NinTD9é0xvcIWL_ߒQlEfn> fW42?z^:ʚn"NTB{l#J"IQe:yӤ)9־YJ1j%d{tg-#-M?2c ږ!R=+2;g(%ZDB*"OJB$C$aJUMWkˢ 3d?Ml9MaƃT&Omi:Ȑ6©Z3>~E Uo9xfV[;JLĺ*ӦD:=}W7at)#CL<͔?THp6m6v+))@EOwl-;UgɕbFzc"`Y:EGf~YסuDkĄ LŔH`^؂`eϝ:k~{be{%H:>1w3ڂPL6EPsNI$N9V;ɍMpDU\@T)q&[vO4|bsEKdp 5[IT"I4#΄Y]V!иK=]B>uѮ)mNxTԔMOC/"Eq^ڕU ' eAN@[A5r<S[w ؀wq(C*G HHg3x11]+W+H`,׹ռ8:{8dX~q. ,%nG[A%k7m3%M8|v(l%a* Ot"]_6NY4[#v-F*ʇs Yо ;O=&=Xs1ĹXpw/kiuf]lKFnO]4h9d/]rXKg|3VdTyk8 EEj  nvOʪcӝFE"kjLݱU iShl5s]2BYP1ЦH@ `' 4*J`~UvPC# d+NzL~ִ]3d%ThᕧS3υTUaE֢l#>۔2U\eda뇄U?b$SR3iUtN/뽫2XG3%LdKoK9,方D6ːh*d-&ތr=YD]9(sIph,$MXxY&CyR bknq~9%ͯF/`2[6i۴̴.:Z84zIv j/=bb4Tdl~Ϫx|Oh)hB#Y Oa ?v#S 4/&Ͷ킑WP8W =Y- lűV5}Av_*KǛ5ϖx2-u "nD~1^u<iLV{a3?̉(M|0 k>Qu'fxҦ'z}Kǖe%-*B),d^tQ ‚y pBSTdct@w%A X>7ϓNLD+Bf;P#>ni; ʑ k^/i=pVO0< ;wYRc(sX A&=$8壭J'(,&d́ ;@]T us4, uY"bǂ5Kr*ٓ͋{IR)YI VYcM Y]uOӪfoXB[k'4KN.X ɾvaTvdMO1um `?ao(fl_&XNmU"9"| ZYeԙ>tL&g>Є w@6r}0@V-']xp.=xer$Kãmc"ޡhq|%|Q4sy]ܵsD7#N}·Lx%BN!0T_ svniSR<@@yk-1ߴPl ipS&?nY/xOT[55_?A1lOx.% q}B'Zkiχ~P/^.6{oGeC}')!>6"gF J.Ԙ\7t#$Hn%V [^{Q`kxg9I{F_qVϸj7U"FW?vq}+> i|O'oFL?t3 Ȍ{=ZnJRRh iʯ@ [ư%o-/SR⥖ymqx|"#3fN3 .BjW&QӜ篶kUmĿӢŲckĂ?]" dHj sE_ TLTp'&8%+!`K5Oq {\m  JSz#>7d6DڰɍWqDhm/E -g6{o3 U΅NO%IMӪR |2_t%>zl4 7c_V4`&@M\=hbGBwZSz¬h~-]ȟk>fn!<4E٦ŻK[S0 3'z,D3Q_~xOl1f\ /mt)xSl{ƛl jC0OVPO{d؊ 8P-i`_yBZv9߸5n50 [A PkV5k^qJr?ASXwjtw/jwyzf3W ]og~O$PtoHCdbt ÕMi7AtTamH{Jل:[8_(1?T!oPv$L Z-ЍuS JC9r?[Q+,z~ vcْ%-?gXi _KXmc:Hv̰3rO{Zc'_q-]K$10K!ܤˢE|bg iXXpYt|-$ϚGc98AI*ٳr1s@yߗpe+U"&29v[lz. pkCP,Lu Pw$8Qma U~Zۢ() ))=F4FM/s"OO[#F :jZxjuS\[+k^Jd?O Ÿs萾0,'HQӺi-7xoHֆ\ǹ%vfe=ƫ= js|)Z/V«s zt^2 Wd;oqA1ˀ2z,xojγߨ#Gum&TG61޺pw>}#Zb'' BtEg{ t|rzȕ[uDbHHs)&}bu:-@26vم3JnEsͪ Y%I/IO|{TpV ل= 6_25xy ¦jRxީ>-OcGo3K`Nh=jjpb!{H_"<`Z3Iί uswq Y eAuĨՁ'lKN?gQ7Q,2͞%sIvVYjz,2NkN۷m5COcU]2ε\C=ʙk8%6̸˚]%U#+C#0:b}+䱙iTɃSbA1<@ 덝 z\pp+Ylb{/~(Fj: m޻0']ƈ-nZ4`kXc=rOSsSEhjϨUAL~0ZO]:JN\k4nH)`IϺ0f%{;ֶe<i9xۗ{~/ W|-h"dk8mIUP5>;&Ludx $G/vTP!qG}^CDbb' Ie@ggWͨCND\&Ζe2%.06SPw1g X Fl4V^%#v-pkFUӠ2YDs s9wWou"%; iC?Y9K\wbVMD]=8x V f]CdߝHBn$4| Ix)Sci2V7P`q U =_w#&^YdD7 cmub3B^ak t-x.*ҶTFr1؃a\YAzu2'%=DWoR澷&)f3G^4ҵ_1Fڬ:p>bWhzp jk1BAKZ 1׋;Y>>7ߐ|i>/pyd#^K6 ;N脅4.U@ʣ=WnS>2akAra1:+TI•)3W&kzLХQ뾈@O Ys*+EKЏu6̚\jR:xթ\[R\ !u0ܜ?Y4vrt$n crHNւs߭9;.̋VϦf -*Bb5ؖURxV4mwi@<<)HGj: 0!CN`P]h ӄjE2>ZQˉP*oQ* z>zdza1M,%dL#D,(/ B{`fW ÌHǽșn57-f1>ONg[CM-xj W2Iև1 74 ?l!eFL8ёGl`dۻ_@qvrQ8nkcg%qXgg[~L1\@ռ x^ӝHDe^Κ/v~! gQ20h= {U J0|o%LaRp +Upz~} 1N22 i$w @s\Ci%"n֜J?&#e݇KM[DC,@  ŋwf4GF~oR̪As\cZjoy_,ؒTtA<% h!7bb1 w+\&tHXŤ6ǣyn ΞEYE8 ]ŏwmM2]u Z- WY XOApIe 3^mFpbA!a"1 NI-}IhkmaVɢDY&N,&6q'5F},ك,z«n xD7\ m}R:,)$1 AiaDVm҅T͂#[R/2'%JhTszv@b/Hd V VU3y߇/ 9>C{Um2w!Q;]·G# SkMJe[׽QtMbTtU^ijqcD[FJY3㛠$9eKhĻNiVYㄳn_lcXܬj ۷~-ȊzgJHo= Օ naEi?W)Tw&y;Gf\ڎnd\bY:Gsm|E- P>=օnaӨEbg@&n%,{hf-90"mD*ęa͘(?D{6r j-;?!' b@bBr;Cn!R Xs҅J3$ t -̛nŕCnpRZ͟FbT?}hiC/+q?6S`ه#Sq%(2DxftU;d 6CDo>B)I15kBRcEH2WZll\a lC CLN} Hrg"PnIC7Nu;" _\|[Ѕf1r !%ApQd4qp5UpJuZNV=C -*| STEۈtpb͸ ;8ǥ|/ɒL*ײ{DX3bͣH}v2v an dHTj/jja'y/*&Exd*|`v} N|q"m԰!BKij_+P>@fx=?^յXp7!'qs7o-y=[Sx)G]ּHw Dg"0E95dP?_)e(g9,#SVE9U{k{Ð_J(sWy'a3lh{zd_D:wC ANZI"ar6mԸO&h?jaq"GNB fz=tf ޝ ӊPO`jQd_Kgwz!Q1Yy5_kDq1AJ ZF_\꧆? 9)vN^3b}FAB?f>{gJ J&|σ^Khx0`0BHU2"?_޴27\ĚtU$xuk ME5 6;{o޺ CvC,dX@FӄX~7%df|x0)َeG5G@ ?E&Fƴэ'W''wM]{?P\/RH"d|d+FOfvT 'SfT 3wxZ\Lj,s_vEG8W\z׵Mg d!A[ a: p'ӷO&Y;9x RP/r@R/<.N$WYg-.1BG.5Œ2~1%o}k6H3/s& $]QCiIaF3sU2B(Fz15/m7O\H1bEq( -hIjV|Pb`JneMg_Ȏ_f avv{IR˄K ?. 6O3%L!|g˃5# \~'6P~'!xQ;rb2`E*Y3Hۇ 9F}<|('{o̓_Dޠ^ie1ʬ_2s"b7\9+ b5qaHdZE:u3\tC>Z[X鉱ɿwI `|>d(DL+ɕdh?OrȠH}^ωKwQRO^?(y؄^ԔbL;Ã/~q!PTf x= <9|^mF u~3ʟ*'8c P]hĤlD* @ӋRתfYÒVLqCjfJC6{$c=F!S5nW7]tɠEg5qm`F'۵"+?5߶C3 yvGÍ#vu˹V…@'ۈL ׁ;Ae [, ަgZTFpj[H>mh뒋3ŝ~,1#3b3\ۜرMa%>/$ܗ}@,VOrᔫl`SD@_]{`UTHtA^hykOCm/u"G"7]Ud 7MAPb>x\nܔW X܈;>2Aw2DB nD=ّ#3%(j&zCIJj45RQO,;Xb n yD" %fbg.6lDɈ aI,4gILhmm3MS :X[Wv$"b':GXv!ԍ8ؚTݖMg9޷)E; _+WD߬-|ŪYO@FRVOx1TEFU3Qur@hD3r.芼신%=1ꏐ0'YՃaS ͳ#t_w~i@: bg:|[+[+hK-$KJ%75%2JVPSP=ۏD}9 L[Xµ~#,k~U BrS) =t׷wZY#bl#ZfX2So5}׽,9u[NJ}]nf6>_m-Ξ\d+.}}򝑙;̳)|x>J(M'PgFKދP]Ns!ުsy lV:x[2jPU2Ourў3_Mp ? 7ՉxL-gK~ܺasDz2m)QX˯چթ' :޺$^>&xj7y"M9Dh,V髋,bky[!:vG_Oaz[#yTfM+Ǟ:lxz4E#!v][),3ggpUL>p! TC?wo༘c2[ŝO xDP&Q$u @;ڙ+kxyT镣68Pavfok*6>ʓ,`4 g瑳MRI[VlWW"X^inO5:hҾwݥ1Ս2~9r(5,ӄq<ϠuAqw ީ]""RUղ[& zZ[&ߌq(> ,}6Asɹ`6]0 ,Ą|T- 6C'F$tO {j D!P-?EG4fIq#-aQl?Iv҃({@viJl(.Q%b <dzWt 4C]E鋷Ef(A(2?n+t52GAjfYjIzecz2D]zg f͵_; jS~W1bu%7V'=մ9ɦէE(y::桧BgO(O~9_;:y]x6yva1v$٠<\?IX9lqvh4FkaŻݴExm~C?mύPx*qMC10ׂEAc˪ T_Ck2ez{|a3<fĕc0j/-D"#"n!pJb`x9["Ay@6j.rPd#`)s[n(IxC"6V-n]iqإޝ<[7?OAMxc ú|y&艐a!aa%gɖ^&Rܜ p;vx' %K!:)rhK7]Ң\xk&XÅX{CBXˊjFG2'>)b$j:2q3űk3ӄC sW /6sVxw45zAFI iقcd"oioRrcWjCj*+(N#  րͨ`}ڪZw><> s7/+ӓټ ~e2Ĕ !cU}J&AP&x #$Ð1rŬttC䊵wSI}Qyg1܅pP6g\@ジ3Z. ۅ1t*~V"eaMܢ #eݦ*T ˈWemǿ cZEn݋`!BܾγInW6΅ uޤEf>G:yE\{-6su.?,&Dknjc3}'#H%c45ӈݚneӽ. ӷ0/HDGᏄ,i#oY?S`cY$pQl>) f#MOckJ/B4 G2%£(?*u0[Gq/,8>V-$P5|UTsP)LT'3p_WOM1>Ft&a]B d􌚷>zؠe'J荦w12\ب+R…$4ݹf qfֶD*ս}'~=ARۨ>nVF.t4r&/xy0$X(=GRr%J!&{}gu#~{L0D__{(r6ϥ}:@u~/%g=4&C2YWLl IFS_<؈qځd:{w3^hf{^5 T_IÄzÀ#T`'N|RH?3ճ@jK\" l!"z@2U[u4B=u1O sV5@ j3i-ja%uhsn]_u Aa 'Eh;R^UA}Ē; 7|#Y 5EVu4`kL(,i8}Ooȶg4q~iZ6hՌ@}9eG-5QӷQ!tt̤ )ppI2a]m[Dtd6 DDc*q-^]{V=lYPlW{6kV19~m ɜAuY"B&g-4rRC*"oۯC&Ghmq ;tD@%zd]X",)T]ԏ| 5WKSjX9+EDoN$O!gӆ#ea2)>{vcx4Y¡6b^rOw*5jvjL<-dK߉mxdyJ-@l1{^"^}wښ0UDm6p8DWQr43u Ý[ U'.U?vGJʝޜF?{ BRP^2evm[N_41!ӃE4}^ܬB"sܴ~Svo" Yz&=b,PAX_20wwVGkxew"Q]18}j`&3­H!s\k'N0Jƺh{D@iQ-j=0+/+5_d{NArmﶦC\|R4oC5 #U>XVzo={S`'_jr:YH9Z/^f3̾W\R. m.Ӹ8U7.rN(9!ZxBt4A.y7KX. >WSLAWoA&FjP e&)$/U,Y>Bҡp7c %%O^{JZ:0o#UdIYN`qdF~sի.tT=I%| |VlXZỊ\҅,YϤRTq<[ٸvyH՝ЉĆܙSqMP^buh.Xȃ25D!ıWvMzqIЌw!YxVQo ?]:+;y}+ym3سq$0Ky'M%'`gԑN>s2ԡ")L7:Vh9-͒лx[F{|E)і[:*:xvn8Y-@MN`G@>n\y^\FN 'ȬѦ87^q 7QA ő}QL2y5!.5"c6Ԑ+N2C@Soâm[80o Jmmbxnki&8K<`N T׎  |(:h/GOKToT$3YrqVqѹ("PR.hnSX=S%uN-xcҩl)Y#^I>g7 :x1袔.5gwX:Y ΛEo ZLQ2bkP-s7&F0 `mui"mrʣBzchʣPR IB!/Pӂx mpG #^mn ְO ֿV5DF'Z:t\4UV XR=-G%/7H=a@ZN!=gpIi^ߠ;< + ey@THlG+r Fbâ7YY j}Dre傹F47w]' >NDLpeZQwڴNܤ ?zj8 !`94v D?oDE"+ [I56ɋ=l *:LoR{y<2qE=AWOCHXPR.c98R[t5JW1-gFPDI8GHlM3q.Be|}>bbD"*m hE"/QN+~-D@ƐP"B2;@>q)G+Dj  updufjfCRg$K0Kr3*Xyf% [\v˂6KgɊz,nQx^Bm|$)ߴyF\@Q$JOc ~'8E7)llPM&Vo"ImPE-ΐ4]3S,|MHp( o]}ٜ=Mh^V+4<[-{(u| bpKQ?m>D͊,`|ڤ&AJsQC[*l˂vLpiU9vkn'^\l?F\`cUSwBS*oPy9H[@'ZgP_ 6yGks8Z߿n U@ wEsCm9o%fe]mڤ(B4<{y8`6]"RNPQ/[kcg1zypPoe90cu&(Kk035DpQ-ۤ=%;rA%Ha31|WusCb.*_}Tl e~A1TϣG]̣T&WvHAHH5R'ޢ3 \V+nmZmPnc-P -x1 )}Maظׂ0XLXH+(xX$/&c4hNa{mKLZ]R-<ľMjgGְrZtn Xjʾ&J\5d;h۔Tc|2ш@Tf?Nr >8) 3鋬nJ6L;(Lު%88] Wg0e15‡1ڌ&ס^ʹZQ7\\Ri@M%K!/:7leڄ䋟dST֞aM0b 25Վb~V72 +t>2%WV?޹SĶ#Qq"K&gׄfK4+5:^Zepu<:{Fn"X.MPނVx |Z#If AW_L)8sBp>oKIѶ8^!(y^ SMn AZu׽?8I*ʰ!Tp5dr(r˸ђԌlc4*Љ2Q AǶn("?w"+ Nbι rשׂ,nj&f0&%Ċ dSfE 蛆HH{ ®&2}ouVPq?JX*} L v׭ .BD:Z$f09x$}9Щ%蚼= L>3nẌcd2MZP˜-ڳEZÌ~Qtpu\o5(;kyt,XOIUcUtQ6ē~b7JhιeJ'ޑn/'8dIv.!Se읨@}l|m۔@ӌǑӟk ( xޓCbIEYݺfIkQʀJ 6Si5j(ј &Ҕ曼OW"4dznF^svzw;I\PjMV ]{BZ*E:RkEw9䑔s]9XZ>=gA73'c׈MV QDrPf4+*} i 5 WMd}[0ȁ-X,gAvG(ƺu\|@8ϩ5'Q*xo79R淯L|QlnpDs(_.E"J$nؾz nĕ zAM/#Taaܗ\:iTр!tG9dNvЩw:Ym:A Sc8ځ.Ů\z@GLkB$S-a3"/?XbD*ggL ~~al'Ϫ 4YHF'}<+Ȟ/$G4< Qub.|N0$%7w [JQQ {hl*A$,ĺhd{ &ن8A)< WУm#ZOn6 ~!ڢmz?EEP\` qƖc'z^ePXvkÜ05LH]^*\eѠ)ˎ@n[ϡjg,\Yb1ڕ28wOFAgz.|XY$7Q=G?)U<:e"EMbt̑j`0A$# V"N{jN43+t;c`~XnjzCbOFLrf<GT*jJ$MEω 샹 ]<+UY>bgހeώ?H-+,9{£ʩ'SۋS9:mo#{ 9*3Ɛ27%GB e3U>[`r}h2Ŕ t:1+8|y6 q,nѴsʳu fvZ|9LLK%K <.2o5vZ>$+u %$k/$l"}]>=k"chX=#]jM '-'R!OA ۟ᶝ%By֡bp;~ǥ1"t;5rLoاU\E .}wVC</v9.5 gQs}Ώ")dVW3ʸmQzŨm@!tp`!\6EqdO> 2͔]Twh=4.FT +D00WtY¨:jmԯ%\ra!6Y e9=|9{x(_uOo )ƮS*ۈwRbvɇ]ڋNxhkG02pꏶ 2-sPPn/s} ? b-̴~a1y͵Mje؛?y|3MqV (uck Q@rw#RS)jc.fā$f0'Wmj8HA]A,^_>{ O>M*RajE'3NXeeIAc&jȘ{ v\3AaJwU]i2%]:WXBv "^YئY{OjRt/әŮ;phT;`Q:P|bv#9 & \9uaˈ^aQ]>jWځ>šΣFp{bM^ `J5<c%e;ЉYirhPNL@_žU#o{N<4N* Phy}5|߼?Tp"7{Wշ+$H +\Ju/~d(yp%rj"#0 ОGfeyd.U'1^t7%ڒpiBT֏m+1IJѾX`NJfs HVp(3=Nz_`n,v9הԆ˵SlB0Ux |"%3SZ5Nb @᠞WM-SlA!+jre&2+P'^Ր0P9J%yI / b;vjgGs~A&O׭TFo%G  }7 ܚ RӖ8+b(\7+ qײ_ @ܫG//rk VGDi.F*(!`A|2ϷoϿL^[ xW,h)ڛyk,Iy y1$Pj&͈:Y$.ǯq+\J5i*k6őAXE4 RkhYYs=vf MǑn;gͰ`N@&piqn'Õ)%6^[N֐oDL۲AG8O$`M1+]md-u)2O{]TcuӇmzjӋu\Al>qjץw"iH ?h&opQq/ ˚sVXg]5W75\z"p嬥$#S?rHޥR Q򢐁:=Y> =hq88+k킻bhCg~RHK`Oo^ /Y%)jLT?Ч4= [{MMiٗ25o4Fk~a^爝oaWs2Tt. E^`C_hvX+fqga| U3*TO#}ɪֽ, Q!mD>ܷSF#A_Zᎀml22N, : 5t=)mqV.y\,Cߙ Sz3fv4a|7 HLW䐋tF!-, bJًnPU.+u߄}W'1[{o{և A`LB4TE>:&矖ᕪm!0FBWnzBR==̎Yqcd?q^LϐDEZ5\'r[ qE ȝZh3/h& "KSW=>'Eǎo\e|ı =ceo< >Z0^-Si(ۥt<"iՉM';\QD'?etuHYmҢT}.1)SdDpnСgq5$j!RXZz9%>ɇa\b.LNNi(CqɄ+7o&E?ߗA02%%-ϔ#h9d3;}3R@WFFP<ŹX}\g>T3ib7T'n3#0.6A^JOIr +vRqWM91[f Qego,rq]1aqRiLCpzlq/ɠ4[o0n0Ü+ r晑c`LH_5ґ3wU#Z؈/ \%ʒZF%눦>Z\n@ݒAgL#{\!уX-oPxt:yCz[u/}ĊIċW4T{K1Dž8[2o~ pjX|#]a"r!+|!,H-hKk}Q EBo>\mR^{ZT |D#fE?1ĴX]pSVaɅ :'/_ͺD73J<=ۗ"ּǕB&sy`yMi,*W *tvfYܪJΧAk):#oFCH9o:LiΰYw~{/ׂh;K飖O 6@?,MB]S]ͳzİtq:"Q~0hvU1_7grrtgϐw/u1ˤ Y9(ܤ  >T_1 -[Gow\jjgAZݿݹ+ ?c'8#[MUi F֞@"#ֻRO!tp y#D"S0Raz Z^/huc$=t z3kgv|wnVù- K; sjc4/hwKHvj~ x2l[o{RwZŃcswշ'% #>w9/+c_5/grIY~ 4A4,-}P3V :*xDwQ_dN` / ޶x}qyq߄\F)3C|=?Jҫ6G-jEw:ܚ Goќ}uqaobm;[!gE^᫯N4Q !Hjԯ vOO'@-Ťbz*=U7Bb"4 z k:Q$4-"pcfS'7]cjN 6SeI#cm޵!CжnޡN`Yrް{ (Q ,%JR3dhʭ˔I<p@XG/MDW3TA\#fA8.ȵ EߑRc o,ڽ0y l͢i{=!$Q7` MmmӔ&]`DBLJ5#WM%~Zs9sRW.(fwCKH_"_A\{kb7, $yj@Fgx -0mט|Q6dUoh.)' }L'BVt|̾_ј u>)ش yK_ygH(XDdWP>wI%1Y%#w^Y@y}-09qRJ{PJ_!+6 {By'17؇ 賜gS4M ޤ )0n"޾rkx5ŲY^wý`4 /vG_vq;21R/sR\5a3UxǵMpôR7ljO`*͔Ґۗ7Y :^ Lh*aOs͛ᇱMiƻH9=]_Z wN2 -󣄧_M@b9vQ)˞nUxTn$pnCOR VvC5z،tx^Z7O0ZfD>£Á? zhj_QV#FCiU۠ -007u;B(/3v&+~,AL- ;>XtیJ::B)W qx/AYd/㑦1Ǖh>h63â#\Cs^/x,T"ݼΤenL 8YhHJpTH}y{Gv?jt\=j";m? XcQ2mh 2}ӑRmA&E[H:5/n %>E8 w4_># 01Z\3wk΍;( '#mE3;  ^/񬚩SY4;Z#긿K[ ITӃvĸk4+y(tH js&?GՖ2]Gh쓯Mgxl(LnY,p@Z38h2Fk(AdVUl̗HD6Y?~|#A?J5Qwx8ZWʕ`"GA_z7"@qx6 tg xFgb\Ojyt+fzǙ|Jdn wty_d6/WpxgD/ڬ (A+ÿ<^wե< 8b5őM Shmdaԛˍǀ_$=ЇD8$DR!/]G*Ӱ-ޙ䐟īfZyp\) v&er)*j~180~tt%? ^#G0 wNXYo}6gLGMVo.J? 3tky}$>)O:Q֕ bt 4U 2eWd݄`b& !"C<̝2-^ڂ91D- 0_,Ԏ\.RB&01 vK;/~ Uو 4F=S' S+H^+ʆH]2Koԋq8,JEe Xp1|rE.$)tF[LoV̷;DCt+pVrA{c$W#o 7K"_VNug5ߙpQ1V`6z߸d-t#.PkE 2&bf.d]g stVGj-BZ7,[ ‡pS)r>ϲ爧uB1W%s8xyS ,we'FH,/HbZ ]GjM> V=}=KeZ`u,1635'1/v&ݜBRΫ?`ǻ ПTjl 56wٶ/ :a5+0`h{.VϬ1L*,p[M[uWBK:jA懐FB6Q}D'$"y0<*Y~! m2GR*8y #$l/qB2C`q%R{-! x›g\j_gc0. :H央 ^ P7 G@;MdI %=EMfvE?\۽*J2pA.j;x@N$Vr >ğzIX ()^{RvWӃkU˿G _! >Mj¦:"2vX2 W챏tkdnQiDر&+tSm/=fY bz@7Wӗ,rF6$q 0T"K^|8*VEZky;{zkV=+VMB\R]*d88L'.m /s (r<\b_m>wi kyWJӺlPԇkI`61~2蘸Tѫ{P.P˨u/+ V@#0`vJR 7La@Ri; #\p.uVIA1ZqH;?Z#DgHT 1b(lW,P݇6 a\+:f;^ŐfAV1u,ң1jur3l8n\ЇW[w}B*p=Gz<`d#-dfrLn#JǗn~)eޜS,1mVO>Cx&( @E5JqW9 SCs4 j-w{~BU!آkTmQB_P;M_l 1~cϋ 8ϓQA264>+i~ci3{^X>mb5ME58Oֿa͎+Lf{MEb-Iƣɑ_bRFŶQ|~fTS3u?YlyP$%gfvRM(nYh%:Zq6[%8;.7+'Bi'f"kOaG1PߵR9_Ȃ/2aNrctԡ"0U t]!b.X|+C,fpF`ic"dQ{Q%QkȨѝIq0_ 2֕4a5Ckl!S#ʄgAbMoOzh07{U(+?,C|}cP ve#merYhDm1Ч1Éf-5ˎ|+{ԗSHk ~YG|EĹ`ȅ_I(' EQk d``c[erDnN#'ʼn;' -FږTfUΎWv٠ HXY̫t8.SzqɎ|0vb(<^"YMLpGnHA)TB鷚e$ o >HSvY8^:&دLM.V?IZ ,WNNfwQ41-7c#})m#-JuuNmDn>WDHБDZc?}3w&6/06a&+bϔV=iU[Ǟ]؆8Dm(q216!cuab~Av Wydv~֍d4`@av{@@3׊f6&;l Mi)UB8!PXAM^]Ge" !Bm8Qnң+AQވc-y < Xq7=]l7qr;f:9H@9,A=6]Qi%d*e_vE}c N'C,T,Ǚ 9̓#EY+N!r\Xjg)>#BU|1ckO@:MH/!4bÖOGo51 3Q!N~O1R=7g'l͛ȱ<.}=H˚qx@5@e&R? -RifSWZ ۧwہn 4Z5L2t憨| WK*g'CUeOV03%+ؾy[gi&SrOƝ[nԷHb8jsv'CMv\cTR^uq~n0ygGefa=\pS׹h[9B;>.7<(+WV)#2^mYca%yy͒ v},`Uwhvg]*H]OQN .s }W"()u;'G(X\ގ^ {g.[J:YΗG_Ĩ418S :'2BCncUSZU&h[ʞC9b@Vm LP0=QH6dsݦ]j ϋ4 D T@2uOx{8`ʁi3͛(γ 1{-!$@M5z'ԥ7:R ߐ \ Wԗg?&6D-^O4@R{x, RrWn`v1t-? fLV^~ʝ.vEd)lI#Jomd#P2b9{3SG/R8ӧE6u斐V '}xAr 6&(Gyٌ# 4 I }q |00%, W vPOiB{ӫJ*jȦ)אk<^`l+g@E|Ԉ Ŏ> RN.lqa&&Q?޺ջ׬#f E nH2Jk# Gႌgm sޝ5I 2&ШM>Něf2d`%'yX@nj5)G^x3Buw &zm߾RcDw}?NʟaJ֒XBLREɞ ;s @ x~;f'h,M;yhera \.)νLa]엔6jf6fT{E`ͱ#fڒHXI 46*1n X'?2ؖy^>)[?Ҳ`tE<$:ș: >X^AswOב3h&{`B)|((\|y +rQSvǸ)kbk{i╟UeHJB`)ʘICp !]KbPZDW;v]/Yre|ed|D"Vp}j5+l a:fqڸ aN8f9 4i%MEFXE-eNw֯r_c5nkikS1+]k9Heߔ^;dM1*XD&o(}\L͎ݢc'9k푳txr,la ]b\ԯɃ BQe;;"H@u%?@4}AKMؚ8bNw,Mq=E!^\HBFG?y t'j.0j&7ψH_ӫ+uleNnYrl`C%#NtGF~ 2;˪_aAc&cej4Z|RRziْ_4#ٍ^OӠ*} [xtǃ_ɟp'd)Uzʳ!bZB0%ذYAUwEk#, 8*[1ԐA,ނ̀(Puyn S ozіBpqJeUcw:ުcح|Y(\,cq!@6[ݝGv}V]OStTRA& ;o#]vί"*0`UJ'iwcjzgSxBNUʛiWR4BNA:sY l։< 5_^0`3r﮺RpE)|+cJj:ZN}DXm9i~2m;L-ƅK&RIwO*nK⶞*I6Ry1@շV-ʵc\'OyD ~s\sxCct )VԨ3@hz(o5Eh.UU0S_l§eKbv6"QLƼWml␁x#D0xin9ԬQ w9&2^ûB$ ça0aG}}wg/Ǘ5؟4^iP 9OHhsvrl\[% ފlyס , sli?t a`(Yc6W]h\@ay| =Y~w=dbʘjlmЮO#Uy*ѡ|WA&KԺax X"pwA}oY_l -2YAL|=^< f1Յ_Ꙑ/v4IDhC<`g"D-krcxb%ƣJ`lۣdDpP.` /tޘ9љ`I?WyQ? */T4jy*mWG(Hv\ @оMSzCE0xs'L;UC)z܃o%f/5W03'y51FfxU6\{ S{}WU->h/,%j 0y2߆aGPࣿZ$ƳC!T9g7RE[''w6"r$=d2Jqy>iT]D|W|p [ʎ_+u ÚpV ׮V,$!a@-.Nʦ 7hdni [Ayui Xm0=BfvZ)Ċ.䮺GL"czQ(1'u]KOm.uA_9a |6*W+I_=/KSȘ r QN ဤw4ʎ״otAS%QcĘ5l:-7aow1ۥC4qIwm@JSv_wZ ?>[w6v"ڗT ezt[17}?%t.2, ǻsC觺Z˼=#K,g#=MįzOm+!gT@t8dWBWfMA6Stv^V#?.WvG$" h%G"ʅw LeDQ%hvfi _/ ?x24ĕ$z=m2i1mmQwJ\y]@hy#+e<jW㰂5](0>g]B!S`< Nf-l2{} ">Q ')b?E2CÞ2k!(mu mgO9d2UNP GŴI d~r6buH%fZ^_-w8JSb%zYiP<+HNT 682AesWu`rvuU,D)d3K/D^\tO⦎3B cnbӘ6  2T$b:ljME713am 6` baXD(H>"xVI)*?oa"\l^VKh:O6O&#IX1~&j3 e0N|<Vs3 Dߢ1*$ʠV+]rtfyq*~M`7ykW G!W͡uMdo,&h@\$ͨw=7^Ax`gZu [YۮխPMTcoj{'P\IhTaz*̅}TuP\>rgd< ks8cE 7~UQV!0LEzv\fu_uҥ*zo3⪄+sҹ5¿L^HpLa Wʚ@":0Ooɩbc@i"o;U:!$r@F띌.qD$ػG*=f|u%wv )F8bQ1! ״lvoN|1Jk,Q^h5a=ݨ5خԇQ= )2؅GѬAh1_{щ\WL.!#Z|܌@F:*β ԥv8V%mG:0CK Ȓr 7BTnʝq9sv!$/];fGЉA ]1!(^fTy*]DuA6hKUڮ,2֔:[5 F^1zmFE N2 FgZ\慦7t¨7?٘Tfhy,ޔSZe(mtQ/@w5Kvq>镹ʹ7\s ͺЮQ<夯RDoTS\Y4=3Q:". JuUk屠g6_@[g%Z( ]KmnhyeK#X3O{Qu&TF4Y![EDXgw WLllx#=bRLNJoϯIݕ̐y΀̕uJy+v sB,/-!Ìp̙Q[ 0n:"χ\ S(Ey^D*T޴j_IO<ׅ'v=[r:Rq.vi3J/gm}}?v`M7]j3h&Ɉ}iq yz+E#˞hY-DOyHhuŨ/kaBZ %Al^Ic`?K{_$!4ƛ+E7?Rf+HZH&sBzPl3:~54X4cexWJlםN*>J3]YW;{VJ Uxs]xͧR܀~q:"餢{nB`xdP1xkN$VVc=IXu/.Bhݾ1\R FWk&{Ν5HoYd(Y+TB5& D=|Z0n5ֱb[19avmn8RL<x2,d&#Ik;τDRF~z4%$ݥKm."Q0}U8wvܿ [6Y350.wAhI3jQWA-AHY-ljrB95pegH?4hJ`|'v#T%4"֥~.GF7Bxjn϶=VpciVs˷AL(戽D7Lv ] |GAUc/dh`ֺVw!;K@q bUn9 kڸ} pm|74#.HO;$x*L\ 0唹k9̡P LXh3HR(D/z! Of ?L'1eH\JfS/%gp8d.RvDqMWf5Sr9G xIA׬isS;ђ?GG&?}%1"C3΃bI0?ʷ&Vu7]_W"Hn= sd^|/^+Bϳ6}*|Ź)HF<(q 8ii"蚷R\'߭wQlhdohZ{gQTB60 Tx3J`"AmPTab# qvx4wVp3/(o`c0땾N+!:ƍ -cVTߒ&eNܞPi'Q[&E7/J#:&QaܕiM\ฅϜ{ /FArO xW7K.&_@kS`(MϚ޸Ns>nkF{n:u qCS,ͨ| \6U+t..l0݅y< %ۥb TRU֕]eUa! @p:3C:JaTruxeOtl>͘.N~=Q"PyRS0{e(U! ? pzGI3ǦThc<(m!.y*3O\]̏`~]/(jLķ\G$޴v1>cִ8:aJ:! ( =`3eo Hax CxڱqJ> \Ͳ(c1ɵTTNTUAԴ"E -PFbL筚ܐ~ߕ操S%pW g\ tm^[yLD+@ƪ@f?h5?]BI'im D,)+):h<6#gӧl\wIJ$EҚ4=iS'A% 1S"Uծ!j)}$hbk Kxz\( l3 528,atF얟Ѣ|~Fi5.ގ5zi5F#`/yPЛU OD%UOmP#$M6.`ҥHv`ʇu>]2EJI )&֤Xka(n›<1MSY(xm.ܫi6N [O?Ie01x|{gwX ܢ?ĦݝfY2+`hGi=EJD(&!G[b`q \S>1UD0,M(Vös/lȂf"/٩:cz%uN:`>Y:T13 Op7J|TCU`N.Y;&*Al6i{^ L 3eU`E2KL #qR iٙT΁fP:u x\?r%=%]DtK,K?/Q'F{Mc_n9'S1Xk0%SWd"60c [}p ce&`k*Ηnye@n(@j]Gi1'pӜ .ux). h0:  i 45P0 8PcDRUt;2GR2nVzտR;tݑrq[6`s^6.0i1rtF6)RPiY uuJ_NL@M(sɎ{s5F:Ubϱ>:SNPtY]"؛':z@DyL>E{ҍ44m TWհEdIJQdR7 H=-~I:BjUFcFӅWqeC܄-)H֮%PنdZʲ;8Jע'%:UZ[Bۍ ݶ)' d\R s+ ;IZH%Oio2njS6 xd%4 SE"upf6+m/F@}.jfMW8" 2i Y͖Q{=ikT)s½ yO3lJ8[C׺q|)R+p}G5hy[IyҀicLC ϤLŌ" ->߯sÎbu".TL_3ԘsdGzx-YiߛײږIL6h?t,O#dq!] qrY]Jsy6hg{umbߘm)_$0 ܝ][B:Zx`g8ZR@rRqc@a,8I%د os}ȃix{nnϢ  1̙Һhl_{YRYY/[+rqYe>g`1#eTyTk{ʽc69HV[L:xm' <鸶~Pn zV}/ ?6ݍI.o"c^b99ߎ番ةXD'z[oΗ\Pӄ3.+j:bI4;-Yy\~NZCho;n.bv腬LW ?6F93tk$뾅cH^j-dr36`q  ^$(H-;B ]TeU^Ljܧؕ5Y? V) C?v <2M` ]|U𢒜Luawn}k@&m-mhJחv[U+S;غ$A[/T{5];{b;{lNN0 à8qIqZ:G_"xZ~໹>g>4Ȑ4^UBrРyRΗ9hVn:D>LoG&A}- Ǝ&4[<}ry]-8f阴8#Z4}4rY|%gѐ/J 1ucVYorbjKa5%*XBlaPC{oo^hYVZU Zؘclϵaa,.wOH'=7\VJr}|7IƌyF.r?XjۃGȨZI5fSTm+fK~{I"<;HaV}t h.Z<4tVkmVIDz1jG"ʟįf@7Q!1 KC)2ײV[@ B.3sp,s'/{cH)g>:`R% sUJjasC0l7KkhTcrg<GMN, jT.y.Jܑ?'ŊO/#%IĶuRO3e֒e}Ms#2--q&$f-mW]0QM3K (Jj0`guÀRq`TȎnl4  KX gQҳ):cİ$ kJS5muhg(1 @"!l$R9ɩ"j9X9yo OL'N2dܥG,zoKf}z%#0zjNeZAdbm=aQ21jIlr=5jir$6EPP0O'6:3X&͂.gp a͹Q3H4fP?4J"YQ2LסokБm'gwR`p~KZ ?^Wmg+x't͙0ƝW^+|t`ދS>ƥFot;r@*x}+&s0\1Q#5A\ձܓ zH UQnڜz hv )wkȗU ½wC/1q8ooxV.Dca*PvVi؎Z}63Ӱoѯ9 hOs#IͺcR1 \"K .E#G^w~7*$Մ.~| B%/aDV>YThٺ]O*&^:GعA8.;JR [d~ζ>߄WETdbKU"j8;})ƤX$vJȢz5}ͣFz2 M\cw( ~Л}!?P~aIKi!m `;h75P1I^ږTheASfk6ۯeI#w Gv:pɸ0Y2y@@$Z5̌[ưsE ~7O7JI*M2)jVU;6^85~\,c${%wLKF &~OljkTGFyl Pg?Je)`W׶4w_"Nz|_h>O@8CAng$Q:bApX2~ޗ_Rvn7(W?e58bPMi6d5ێCk=m^8ZO ܛs8U%k( 32 oAl`ez@4q8l4P) av\'W^pT++Ӛ B*\QðzO Y=bj\h~ĩFLѕ^] .TP"WuqcY!WDDd*cIN9`(= h7R]d|6xI{YfSeqs$|o0:ۇ!xtwe @V$}:ΑeP{zlMfD /J6g&*Xn2^f۹>dQ?-ƯNЫZcA&e,2!'bʏ6W|4ӌxеǩ۬ <7ڢD.yW%/@Z|8q!: 0Wƈ c-Jm^$&irsml1G?@W{5Ħ F_Y"yX.Pk)+WR`X#RS6&SQ7VU$7žg*j#ET;IZqEUWM`$Ҕ$P@mM^T^\?Y;uCnz ؼY0c%j :Ɍr>^=?mefl82=x} lwx3)Y VLt,WZh_Q9BtsKQNZq z܀l=P"FzATX˶$M 4Y B11t g]i( R#0E5Kq{DMv.u/C]~pmbhBZc\;^_`$NS׶(i#r"z N 5 ;<@V5Doڎni%y l^H ptтXi_L B#5~`v 48!A'ݠx&?Ew+6 |pςsJ>8T][Iq`s H'&(hr̰n^941¥|0p~;y q?Cʕ]KIQIJ Ojh3PE`) 8m'?_&fMOp 4E:P|DΏ" q φIuR| _L* +}3gf qC  %TEo]h=h,` ]ck:y'2K8xɠuzE)a>CM [+"="^noyZ} v. 5{7(汌{8_%?6s1"du3N`},DQ8#J͔탱Z|ݙ!NA f2Y]GNa}jŃ,,Y[is. m#1(Mo>4?^h!ɠ4HfxW[ql98JGƻN%ۓ 9~ bbDov$7vuOƷ zY9F^3=AeJژSRHhƣev!ך<DWXç:¡e]Y=I %y+sYJ~*2|}ךc lHђ.cIDFZҵ$tSӛ6sHo{M9QfJ#flHN\]J`2C S~jN/lCuM}Q)V=zOn@܌wH14|5KUm[, ”Fydŭ,cg=P>ց% n*jXBy`4Gthmm( P=PE z$5^0 )ŒA,e"^Id$Đ=oԆ!bP3'@eEkIa}TVZVKsm2_,hvwCT PoȀȨ|[TnoμR?~Oj/q\ޞ-Mٺo.|Vpl< I2~;Do"zp+ch۔̣? l>1tP[x)w>Ht٤l(y)=V?=Kqyr7{^|ՀnS~~-!Aa"xW&1#.c `=QkjF"[ R.3;rOxq~GybrMxsnN{ԏspqYڱz!b` w A3\,G8g{X,mu(î%t"x)l7|G%Fttjp}BH~La%,k\BnF_IŘЦ]kLa 7-,0t،MkgyLr= _\ Y@//,Qg&2փX~R73ld)99$EyJ1DV,-j22we*h߻.e9g|N a&ɧJTL"X\2\Hb,_4zNmq-=D< rK?4Q}oWҝ';q6=>>vړיP{UQC{Ԫ,2sFc)5k1< >ȼ؇ipG":ƒ0YLj0ug֥0u$$~ƦoJpWEƾ$ w)<· |OP94S> TwJǿUh]*'xcL[YN5̢Nؼ7ψ *R3s8F<"ˆA}{uوff(sY9qY|G0V>b`JYBqWe^JbF/>.٥c w|bABWc>z:NHNl+_rIC`W?;O2g1d|Y)2b46^x:,+iJPS_˼wvo&N?(ccRS^QHd++gZs}oZ:a*=R+E"_q4nH ~&2R:nBF U|>kRs6+(.jnf$52i#.hRct%eEflܽ7#Em9+Lg`clj#БY6ekjt_F=Tr}ܑbSx"& ",Mbi 씹W{92J#9< I~s*毵@o=IEj,$G^'f:?qP(,xDBQ%0TC=IChi!ruMa"  K Z {~mo 9X|+^ ~ciB dx/vK`|ؼiz2]GN /M4$ZD@eҡ?by ;|.P-?|& 0]N=3{aEY-)dA,gN;:P(ڑ\&$TDJ,'.wIi5iFdRA#3@3՝?'҄d_ jrЧie{sc/%7_qp$ o7JJomRJeC'{-V`2+Hۭkή2֡W+/HZBpghԘf\8B'|R4>' ho1Z[Li1B=$hV??| 3#ΘRhX;O[LB>;ZqY Y<.>Cn#AFnQ@u]`ndT"|"i︷䔉Z˻X|0zjdt])c ~1 r5 y5&e j%f0)BHz$3O~P(h;Np_7[˞O&BmiFB62:[)DUWDbn#}B217;)dz2p[)FFNd} +VY/(Yh@)4p@ ȟ j+ P 2w&_3z3YzA=ʢ1$ۉD] T=qΎ6 +-m9cokx*S3wzlJLoh'Wi_bVgXco >WTޢHjK-mv>k`iOz+>QSX誩䰺M] .jH|`{(KG}] y0D͛ {}eD@R'~2ގ eZ#!R+XlĄA<PAif6q&8nIX=㕷k45katG"rQVz:=-(JXh}&s#sCmCq㛚fGMuʍhP#"Emnۗ=W4"ZsM] M*:m} hnsjq >gM+@A9@x <,ϏcEYU ؕ_?^lT~c.Ҍc/+~AE~׺0wy QsO:4rlhRفȁ;l@ Trlnr#,篕L~yqyOA6($:RcfsiG!3ax=ot",Z`81%%Fe\CGi ;WS{``/(Jj-,$:vt 6):AS5ďx5@+GK /5>lc(V*_;* [@r?|RRKah~@,{sW'E%.bZ l]Vߺ9׵ҀdMٯ-Zcehg>3kr+{Hzh`d#'?1ĆҦ,w$^=(90Btj58^L)r>¡_Z̢FJp` _V\*ڃBB[ M ϸ27>M>q/-sIЖpظ׺_݀d1T#xl66+u#8:J XL EΛG8~E]a7* |KQ;{ dBj g#dr(kl{,`9r0 S5j)Թ1QaWvutl,hWWI*M8YK[I[:F+"TnYK JPKD3ˤ\[f|& /L:0n@΂|HiO֧rމTkb F d^dzw Mvz5^#SA;I9DϻZcJHe;(6Zl?3%Kz;ĘNGjGȧuoRtoxEդ˜l 牞 ƺN`2͖$'0;h+L6=i Df 2#`_ 21JW5TP!lҩ=2k't8ٯ2"_wBe w={8:C.[ n7(^jC7+Jof-Biz#ZdzA8'3SJͻ$]/(/̽>MN%E}&j9}]f@{NF ҿlN̯xa"[M`[ANlxKG./r{mc9J3#%`Rhax5Gn=,H lXl|fSV[x?58瞁ф Ts&!p!@Ք!EדC%}X-1}W6R.3\޷i u)X8c.ѳF}@F3pEܢãDhr883z ?EwŊF00:xXi.5odKu}ftJe]G xm!{_4EPk!̊X. QߎzCShbeBVM[0FnK34 ?ྚh|V~g)ҠuNEoœWCO,JzH9C+ % [~8I?GQ!e-(qmIEvlv(b1+AnkKOrxw~1wuR>N>ԜDl|Uu2_UG ,fx\Mh}Zb;Tb^2{tbcB&$)fD7 쫶l`ҁ9fk*d66m*%P9G:kS̙O)H:W^0 XBjp$B*4ߔg|$+% w޲I;fUR6č0 ~[S  "4e&J9wiIIU =t\|B@*| #Et@\cX*Ccb ĸt$0ƳT5`R :>y?O]_FB|"TD>aKv)Mv8k^Q4-NNt{Jk'vW~+0Oʵg^M"!\R\PcPJ: PJKl+ԈRu J!%>0ҺkGKhD fkh2я8&gc՚]VM'=0 rw485E5NN@9;/_@zIyx$b뿹$VUm.U\ڽIzF e\LzFĥ4А@Bh,mمDqRU^Y~=WBfnлzHJՐJi9D< tfl#*H_'ݥ+qhNLElL״)r? >W%FEp~vK#qjXܞiyPݫM}m6֡dk`VGAIQE>obU<=t+B,o6GABh Zrjh +ˁ-"GWaQ9u|qSY-b>Np[ÂBܫ8 .&]`#$}G LE59yźx(X^@2P S:?z6 d%="Ȼ|1o%ip1aǡo ҆da@qyGމcetKR>lƱ=oOm)61`nu)iS3l lUE?BKل1~܉Lih+S!f7OІyeYgt↑V6׭+QXFsO4~-LTo=cnoB|!,jU Qu)K WyPf 4vU%>.Jd]pꔢ52"Tek%+MfFOC dxIӌ՘C3(|d_Ҋ:_ ׶ Jc8?. +㕯ޝTw`K˥|_]7 )P|*г}WPxd66e4U}(ˀ^#TzʉাiRt:0=DAHh A0l|gwFDWY{ÎSɣU{b0;F3G"" pxW͋Ư0]~JtY3ؖHx"籅e$I\0Νn&xZ:MP=$,/R.E"$cpW;I]4l  : ޹'iV4ܘ닳5>û2Ŋ&HEC%Ϩh{6P NK-q4*Mwi7pӐ$wY;B=x1,@}ngz‡\ʦ2f"ʱ#'^{`nu5JxtMG黿*ˁٻ.K?^(4ɴ( ;Ua6P=4=pl QiDBih (_60~_)5wTE.Gم}"@*R8Hqx}<>"Ad(Cqh] |A}V_3X@n-J5yΑ\ 1/-"| 񂟥BxB#`58)&)W>x}U'Ch\EЃr˴ONg tՊ ^25Wh߾㈷gMy CوxȠ ݎTL"F ~k;LԇS7tBP TD92(i;VB Jl5V%4.xw* lLKwכPCc~<^h@@Jbm 2-4?WRPr-VFXsM*H&qO waۗ?g0m4d.>zX)Tט&2T<|*1^EA\SttU|O)GzM, X?Lg~ڔl6fy \ #"VC4@y҅`>.wQV2eX|83lkCV1{_'^&k~Ǣ3呞9d)so=BƑo" AZnj3Tǻ9e,78]+:ǺNW&.#QxiΎp$RDbŝM A&zڗ*;_*jniJ zF!o#a}S  HƧ-76^oG_ g{1(3Cxw+בCOQ`%4U@ax_WE^^F/78;@=ePbm:#ZhCL-[ iJ%]1nAõCVtUx*W7"jJL!c+݅U]IXS\n9cN`-ßLce4qm|;{N&WLU.;HrpӬ "CWm9F{Bw z}O1Zx ji]}9 lo+iQZ?VCz.ˌ_F7AM[Ʀz˵  C2~AdNYo#(Is' Pe_O׽/R q A2)?Pvi iD?)ڿRf`FS%dl57_DZ[8 *yB)|yP=T[hqT-7v8Xv(ak٩+>B:{QIHnA"݈`))$|X'ġ G:F= }|h92o򲼪+}1ş! /gELtn;XCQ:rY7ϖUf,34z)mIoY޷r9 \ YPsCGj8FEH2$u]#PョjC4wj#(K5c@y:Dx#bk떃)cBS}RCpWCi /ЫꍖNa¼tl5VuECBo"F>wEpIV̳5^F̊L<t\N!Z,DmW棛t.ș_N@#fnoa]XWTѳ4#\)_P\]Y bѥ%RSZfXPAkP0Z !:}6 7ȋbź:abvSmۀA5 Ҵo$x ZKj" Dh +9i.+\)˷YgqLxTR=eFUu Sz|MFHholW_P`AyJ4id?y&޶{|I<jԛD3LcaDQ@r1~r.||;YJJjtO%C!$Ҕ-HkM RV'iR`N,֌oK}8x"Q%~Hl~jك#l0"q;sً*јv_-}GO $%ks7"-JcF(,A*Y0"B..Go+KZ!t~̼??:D {8v6!?{0r5 iypc%u"H́8FVDMWAwsRz t#?qߩ_#X*~%}m6#olrhio?jxmI!in.rJ}Ch:+NN-B_ہ!g>PRzu 5bi?"BNJz|OOri*jZc汖 9sc-S;JnڸouiUP?[T+#(K 5Fnek$5 6~o=F3'(<(dtx*>s~VB.h7PUkˀd<4J-䑒֝VF ߢ?eBH`_} h^2^w9`MVG<XǵXn;i:;Pw;<êVYj!nг[]9~{Sj7YK`GS0iP}-&V܌4N])lLk*R ]Ψ|X {`Rq!o 3mV]JIL !C_zq4,,9ႆ8ӫ{5Y =Nooo7xե0pwTS8nT%΃diE blؼYD/]sFmoMONꁽ.X>ojRHҖc6$Nϼ Ir%y"ʺ[YRTIlQہgfJ%`)նw@H5Y?X|Eᅆ͹1ǀn7; Zѯ!,Tق߄5PeL‚HHĆWY*[yq:tϛ|x䑷rTO80ۏŭ›;E1Dn1yNjڤlhl˄:1؃"+,/$}84{E]O]&XF)wN cb8Gk"Owx@qi9Rsyڎ*#7!n3,]qk{Uwu;J̄+Ȕ-B.tZ̴?2x(cd5BTIb݄=S,$5(X8\~Sol=($>d+9: CIvW]/ P]*.'7 E=z2y0]5Ik12=2MCdԯnÓfm+IU"5߷g6*$/oֽBж|le7Ce`Ya;}u_Xa ν5#*w;o!49<؇qX"2^kuԁ>WgsmK%@+C `]t.ItF4ws :>o5(g;kIce'~cR C@p.rކ@Ӧj?ȏC 9ChOƒ̑4axiiVkE/ԔKm .e+6;] xu+s~SƂ_vMǝ'o艻.>mR<րV|H݌b2)Ww-2$S)0=Uy? 2TrڜߡX;R/:Ȥy jʎbyJ&Wknr/09M+͹F;#R7sSaQ H}F +hRLno#|PP.p}8nrH%)Y<ixI={:;kݠl<@]t2`CF9"ZLji7?O4pԋG.0aP>m/ic1={g %c.%Ѷ?"^ Bgޑ=Da U]GW> t5 <qP+]wSaƽo9`^t  EatT+BZ=}[F¿v2 P 2uz7'r6 Dh~nsSwAX/OeeL Ppn Iט52tC=Of&)-i'%_F= Rёqgi_e_3[0~"~}VK\ZW2eJyDD,L/UzՊܖW$--Nm nІRԹ@Rŋ|#EyI7$M3 (#IPmȫ=kp1?@Hu#i“2/BIX1NaUʍ'Dyb߹,>Gw 0 dPVoz һW밹 Cդ8 hf ޽ykPQ==C Hݽ^WU,%?tUvq* qy~l3 /JD^TUoܾaI]E :9W"_V{H+QBL0 I6tCG R {n2d)@D`oDJu`K\thOZA=ފzy^%PϻY@[O#nu+&{2.S7+4b>$3iM!(հgVx~Fg~ 澼?KHp QUxk\C+l(hB3j}Hv--OO KqSV=H@L#ɈtM3I~ \>Аח೚DӢ洃w"ɍLjjna4ݧl󣙟Mf[֨{+allYp甓T"XpnidK)<do{ensJLp%[t~]sha2'<6ZM ^IJƳ6BpV X.`V]f>Bvϵ;1 u9Q%0X1P}Us22 W20r6H~k}:}\R#jn7eDx} @$h\CO.d#M=̮5IHī\Z32- nĞ_d$wH_H Q= uz2ɺi?"4 YuK|OHRpCĕ4پ;jtIkki\xi s^E{i XԪok.$uW8po"M54A93C| psܱnبSZ-^KJNwM\27TtHNr8oGX}D4"a͓g&!e qȻ;hpvQJ|@}`[{H4l)DH;4[VzfNɒ'\qCv5$suk}\ [Y+֟`ICZ\4\xCs⽙.b֘Bt ^(13E~ɮVK)I-^c/zU+;k %_4@Y N_řzO\4"ևxgۄJ<2LŏNWžC9m3_ݕ|\3"-Es},z,+Z"W8@}8:j7a.X_q'PD}4B㧻{.| Eqe֢Pu1kx{SNZ<4he֯#3)Lcy|Ϊ13 S8 8vT:?j(3ԟCP0ej :-OdBH.J_gx[#FH(Oax&.4+%i].5󯣋6//FH="XwRmXHC^ $<,N̊}S鄖ù$%$crkLJ߶exп2P.Z+ VE9{Q(8C*(#ZjYQV ,)˭Lt9/2rg a}wݣB a|E-x{lwd+B0W :  :ryS u2C|+/f:c4cm |iJ\V]ªއ:.cNn-2(_<(:JZLQ%|4PRڻ{ a@hLQX&W=!5! Xم:WQGm;!0x[^/Xk:;zX?+߰V?)^Mje0kcZ?X~w~̊ёL@jPoVЅoN4X@_?SU梋'ԃ\wˍ:9FX\iĐjƸTZ~_貶e`a*mDe̒XR][~ Bua q>d1LZ0_)OZ3 ,"I1oa_pOao 1uœw@LH}^: V`s_(mm J{Q"&ΝU>ܵC6f3`4^7vz9<vLH &3N +bn|w@u!8+T7fH؊OKҶxorCWP!I^x3궢Ѕ5~~~!|^Qb R '*f6UbW~'_ i,Hhj:`f! 3ſ_+Xx`$Ԧgo i)QͷĤخV;iYSolF?|[M#r%%%`J#Θ'iͼC\n3 Q% x !Gaŕ.Ĉ #lt* j' 4zc6=!;UWY"̠:`72CȇI]dq{aBA[{v|_̙HI, lؗ@d!ORօ[ܾPR27$䮿f;|(0lx{]!4֟X?s+bd5TI Pl_EQ!ّsZ?aŶi?d&vLjK#'A__ff};f/$xr\ނ:%%<.q];(%ӛM'd( i+&>+oaC]bς$/bӗ 9%8mk7^=kXq(ԛwp(!&3H˭_-L:Lg}Bl % Wi6cu }Ƹo}71|'S† mS/z_oe hu1d@Y Lo'i̧inqFg{Bbʖ)z5?r! !)ļ[F:74 '-IgD[ O-TBcƏXǫ)ao5#K31b1/\v?u5ӈ-b"Ş7XL ,`p#Ø'5CqҐ2{-xp\A;O!L}XФ\COʙU@[6F!h2JgФ ,\ljr:Ob♢@?y7$9-"H?ͅxvnzg`IƧ$IJ+DLVl 6n CE(^u!_՘W;ժ{psTtߔ#]W{QЖҖOjG˿qdj#ĥ|f#u); ʪ'K ԇu:&QLu m+w3ƖfWoW} ibJ2dkFH?="wJ'6{8!̔UGqJr ,]ۇC(R6w진WL9t$>O[剠cp>Ggm9W2qL'Zo MLGOxd  V3>xc*ƫM傟9Gzy]fE,0 g''M5Lͭ3@wa'j~Lz=\~0*ܟ^*IBߏ~+'&< $h׀B= Ԃ_;i$w`+(@ P`Rc~NnnW+x2}]עD;C,=Nci>VK74za@ $o2 >.Pד :~zmx(]LHVN6Nטa|~znxeoCZ,Ϙ=p˳`Wk$$?p t }$ץXr-_<0+d~JI Ϳ +0^mla,R_r*Bם7ɥՏXǪ-a]^!J/o/tgAVE3&HxWj&f5{=5,#ԬY_+\2Qk S.F/>b7=*:9*ct7"G؉riϹ+y@Bْ=+0I,׷5n*zHcc!dž.g#XXT@m7K_XYjūCChCJamVĤk~#l$*2\j(Ev7>972}M,l!WAZoH/`2k$xLlvHr+D[%&ˏfn ',pꃚ635Znh}壀~kb<9F.@ KiR h-철G{"Ń#35GveE~fx'L:oV?dޕɯ;jdf>"xJf6jxw̴("#!0%[BGU rKo}4=tۺbmP4J_Faop 7:둀7 F E'!>:?ũk^<=st6(-pKv {ڪZU}\:H Kɡh07 +.fE; IqW^'@h)(*JPVm4Ε毞Vzŗ Ӵ(FE`tO ZQ WP3~Hն tnw@]Ocs[ ѲJ0Z$}zʊ;( @m1ݸ9֐H`GrwXqsMTB6#[dFz m 2VY |UN7m7IՋZ 飑Sl"8aBoRC rr)h02S5:|'`ΨDoX^`Om Hbz'AJ䀟[v]wO^/CKk!Lo3*0u\q=:fvmUEcJ\ac!k9]t7$v9뒽v+3S] B'rVP#_4nRCJo3Qp2)ӧ}T<*֓)G} ?Z~7_c*:9Sy<,s.Qyr.,bz#  4 <6rS4nE+d"0M+B-^X k=URd>! -@jY@ot ׀Od=R:֕M*cHn\>A y`[;)V0!dLv"6AB ~6alRF$:@zuYo nż VmuaIrnY  6nZgWSb5 >Dph5 |N`T?em㫲_OH.OMUzM:]rO#{l%L% >L5vdx!?í.]C+ !@Ng>..ņY4X}zxOJB1΁ѓ{Bwo+y(ˈ ʦ%x9gb9 _81s0jjCc_5{ {̀[o]XaB[[$LE,/Jb6-_l퇈7I#.H,2@%r"* }]6\Ip`9y,Bf]o]pJBc)'+hA"Sf= LCܷ,Jv'_&(S9EctLm/Eif))]vn<FHoQ̚:Ca^6cǂ|'8ҷ/O,} 7V ++x1C>vu"!^X$zFNWNCST2Vl-[┖aq zt#G!FސBT$wm'2VF MȖ~`ONj§<}dfB-N9qkpr<mÔjF-QDgbl^铕$e*U Tg/Q5wAz!Eu!{[jltϤH##{ڱT?H(sA6yaWMA^֡[5TYY:_ KS^1abv-_ػ|uȂ!BSşlĽ8Isg>~bLle=ȵ3B;^Ző,U\(ν^Ԁ@Y.yq8˕Zp$#&_k.N('v%@B4oe L쿘2r1kVTd+G♇;S%eN$jsyZ^ר㈼b--,D1%WHÅW!>&Y;T-u gB)o536T(")cNR*G%\Pu^` gå4ij) E091tzNT_Ћ"(nO(h) % %BE_cJT*U3%]ri<ˎl-T>2#sM$QE j ZgaG d 9"^I"RSk] Ej QW^Yܜmn cL8rPpش7i@7Jx18<"#GP}gʪw/^E͞Lk`J˂66(Rj"lU$q[ЍHmVQ*C|ʴt!9G] ]1{痆1E !tZ,XG2MyxUJހcW#K[f}~E~ Hx_ X4Lp5H WA,Ze$2z\)e ;1]HЍXp.qY<т ȥx||ޏ4I^tD*].zu:]~cdhM_f0O٢0K&yYoCKi?~ӟNt qavHݥ>ckfD.*r ӖPyZny3&nbb&E13divO}FƆHمK?>N0Ŵ9~ _r#5-W'Ve`pүGq$&Lclk#g B|Ě~ lasp љyUD,rhG:b|^LbY=:)⻨Y@͵h˰ڔY-[q' =a8BCIe{v Y#t+j9'mŶܨ*mnyy٢wM8GP1- 4bk9#뢫]Λ8M{׫X_ ҙ+oAA) pQ6E vqj.R$E5h0 |:b]UOdIeae6!ƯMCEQUt[Y+[\ʘ\2{h|԰bXx?H;uEC*% `Х5??~NWIDKzt,*Bdif Ėrr9]@?ZOYb=eS΅7[DñTY@=X;VO;[!ŝuVdՈ"c: bVF~<6-ob!fG=uoW&a蕛j/BkQLz]߰Řn_{(h)ӟ*RU[dD/ˊd[P/S'iվ9oڟ灃꟪Su嶤oqc ػb5by֞wrzɉYbʊ:-^{4TpJMY-`q aНԂ7vB'*~:%C/>ppw]",Ny *C#o(W}EZAa1H?C75kr-H^m^oiX_))~Z,Q4@ o8cLRtK16bؓ/\ 17Qw1i)J/;S щ$#J^8'}OهI pmAFYf5R](yl'"4Evls? TB@<+9|i᪊aʇ.pW_p[kH"I(on6?wm1' ^)*V6/5ApOŞx^MixH8 %%QkW^ԩda}T%B)f/>k ֍Db-vn\\9/u?6?bP2 nNOiWPuR=hGRsGFC1eΨWW̻IjbC᭙KO"\]#zm 8>uC~6MXDj+=$mT$k㍱/aqQTyRT'֗17R]e8TwBBզQ0W;,eDc;0)Oc0<y \R:#y#{Q!q\B3tAw 2?_F<@}[@|ruNɼoN!XݠBkJޅU &4.T(X[8<^#(_& L8Ees㹭NY\Ḽv#,1؏qO{ت<!#ٯQpʢAS<^ԃç0"Xr xVY?+H8S >4-KA,Nqh1Fb']_Q񅶔oŗ8+ eqJ}k̂\%"eơΝ( \4aP%#ޯ뙯Z c]C P6BzK2w,Xoq5܎ +1WHה8B^DMa`l͸4V9?qt;73YYT] fM?ZC@={5fbh5PN d kע5# $ΘY7tyJdž 8. J+I]P؀|y-'u\b)wYa.{WE3ʳ[q %.V|%RXf/G吮榺jj Ї^!b3gҼ0}(@yq)p4iv}^3b qeX˩1T:Ov90ڒ#]UPЗ2w$}]ZՐ#teNXX}sM; dm&G?{^2Aۉ'VY\`ޝVg |&[hh)蒶"6.i4e"tͅۋX;ڜz6#-o/OG@  5&sYL,OBP@m8*(S[Z-عH4LuKif#W;ioanqW eSЌGӲBX80@v/ƖP 0Jnc*w_mͩ;b#4^ؤh'8øi_֠o(‚K2oa!bĒ>6Mayâ!l bӴ9Gkq&*_Z)~$! K\y._Eۿ-`LvAyLhThZ}\KN ۻR4W;m밵P ^rB8QlȸqY%#,t!)-R(z+??߈!ILɹ7yCu,M3.TM8kKTK`I}a=unYx2 ]ªWz@MW72EsK̓lx|`QůL=KvPk8pQ܊\! s:<0Lyf2e, a/X\mϚ#RM^Y̫*إcs,r!a:`ޣ0.`DR2#ggP];/{'YorCz"wvĜؕ*9Y-q1F ;}!-"}n/%x)aXڥq!0brKyxcU tmG:OT!t\o~0#'xw;, `\0TcY.BPaFwQO)6a4+EaSl {B;ήiVrx:dA鞫!a< wuh6idHb´,ZGV^ ,$U:6 3_ϺS6HqB1@H-8.ak18-Mӊ]5Rw3dGA!Z~h:'P ?+?|+0_eؗV.J. (Vj% k!-۫՞km S~XrXת# !AgbI@t;Ju8$GAke%}L_Ϋ褽x+(gcЊO=NWI_P8>j2Lp)6!VwK'6yB[s8jk0>4G)P )vQ] *<jO+r"}=JڲзKspp@fw .ΉY' U.96OTuMm]ZfꚂhdzF,M28f<]Kh"Ġ-64uC(3T-2'6+d:UBI e-e8[9؎XߩY"'5GtKQ@he>$)VCoѪ 4:Z# $*+$ F.7 ۯSo}d_5"Z-/'25ls &nEf[֮8S0=B*I b1XqhͱQ[ K@ 8b_ ?'udV0?"M j_}z)n4.ȭb!$-և?\wHtD cQW~n|ף#z5-m+{VW@sz|6~D+[@uGM*qpG&6x[fQ> A@SۗTh]}w_W_?hbs4.ǕϤ,"r_v1/R%ŠKgn7 *\tP۠=8AfH|6ou~1:/a r\EE1=5BҿFic&Ǵu+W\ F GG&.Kͳ/DPpe6awaD~p+L@$Td/DZ8l~}+<ʼn]0{ѩap(",,oD3Pڹat0Cy(p> @W-{h'kY!z&bb:^%w+-Ң'/I 0-;zÖPnㆬxڃ"zM [z]iE׹N <ݿ(c))$UTi`9t^efL7cf}-7󌇀bj'c:.OGE3zQ y I꘡`|KY1c"bnW@r9OI6",5J`y|,xSH &H| r*R$7oHd؞ Jj=8WL74Pd1mQ;a]eH@] ٗa$BJ lQ4oy.|rrP%SqV=S!Z$*hNR3wwDqR+[I.Rh3V!Mib yLfNy,[r: ";1@cla<ftV U%߳#4hcNr8A1c\H$8PA<~eAT` cNNVٱ c>Dž 5V^ڊlr-]Toߦ>|b# _'D↮xp\ (*矁aGxiёKʃgI J5oӽx;_ },RWMDM,]Zm3\Zc)Y^w&BZvZ"C!bEvnE 7S-u/R|<Ʉ>_!J]Q6x.$_uk44emM-̧4鵤(r0 CUZr,Du_I[S^lfnoQg 7ƍQb%UäT.#pcm]lFia5cy1 ,Yi9 D#+iܭ-o E,gps`*lk̆}w)~ć;~4k|oԟ1I 8%ĨBMODE0;'F#^.m xѱ*zWWH;i{F#~kTx'nQD]yCs PUa⬚n 7dp9_w}[k+~J:1ڧFϯ">'QֽA,lk \PЁq ."-qث!֥VebbB v,z#cE}RZ!Re)*T]g*\ tR{;%\F6};I9C7,[.8$7r'"#|'_h;<+Zbl; S݋.3~XCV.`J2&7ϓwT D7Ax\܇Twp_Q~to|O^e|G6p2,n~ң-_" ̖B_Q&VBuY)P9p;]%C>wpZ0#]GzN̬|F!9U ^Bd7lELtM2UAO@zG>/; f+}q;5. 7w]~W?2b7_kT;9ћ}۝CH;D|>Yۥ^C,,Cd#_`rpǨWcǓM3MCOt%בKQhmPnayKI9 9M)Rѯ+,ῦa+PsÿݻACd :y; 7SsK7߾mBZᄉl &\^O ( GTe.xf vbhNbv:ZO4v0$1rN|Tvەx; T^3rsu-RyV"cՠְ%vP颐,A/$kdxK *t~(S-Y$,I?Ɉ 4l>cR˂V4`#>3}qcOUus wաڻG=a^;WPmN%;b%k'vhNw.z;٥lUY =eQ.s;9ۘ92( 4+,ш< UKk,5 cZ4c\ǷN)vx#M7vf Œ¬Z &ɊFņT$lp=JB5q}}'%|pDܧJpG2B'Bfq)L4 y$TEK7Jz #7Ev?hCBd1ӽ»9qVmzP*cpn+dPM) wJC^֎*Fl:*c4o ]V4F~2_p揄Y"2ɉStV*? \誻BD^cvEYS&q<ƉLsnCiVgzybɌd &RzCތ֯48+{P^ Jđ - gEecalV83]f^e-*+GvHh~= 0zԜo_ M,z(, vgqj_.}##oTitmkT x~d۟d ֏ZuV%܊=Iw sB/ж!or0:20ǿc‰>zB0Rry0b YNĉ^[*GnЭ.\0`/N׼y&rյDl+ğ) X-UUq֑)҂v.`+wOWh ?r/қ>IFk?`7/'K䏮"MD[^䎗eƻG u8ғB M)o_6 ZxwM<2e[sF~dqO=(XºIܪb& B!`{x[e`vt*)Qsʎ/cytDzd.X!R0.e\cKt,rbs*|7^S [١ xiWJF!>){w~^]f+-`,e ^La.m`Gw ÁY22EkWy7 ٙZMhS'?16kC%K6xGb7}Pr:.Ş/Ndp#NŞ'A%u&/n!!_iF o75ɾ("P#u2j^`42Q&ǞK 좯Nm'H ֹ Iws$^#a%񷚝ׁ>7(MMb-V&Ɗn@7ř<^P `D#c`vH\©JcE=>ӝT3.u!J0 9XxZR[@i$A7gT}+!%;;t {V+@k l#@+C*Tbæ&jd ?>@wA4n¨~f5CBQ bt^^r1mFZi[ds>xaI&uv8 Q7Ǖ:HE}/ ܊5Өb$OX}z7LRewKlX$ީaDe-$n~~dv_ף +5_ϛ0張t[(B},VqZps@=d^<  J%D1 f eKVky,ZpA|&_D䜋= _`IqޙvaݐhLI 30+ 0L/י{DZ;5U+7Ü0SV|Q5 /. %Z LyL}L'/%w>wϬoƃFtw]I*9* `ɶէ> im tD~xDrTK6@fbnbZ7?==`0q#># {-:.25?h4]ݪ;rT9 ?zF!֦oqtO,h&ܚr]:TtԁMHiku5}T:5 O&M|wAcIb Cůލ d`SV@2ǰ  e]6YXqnC&Ys=S(dmr$ -+ E3QB*eN=2 /M.57²kỨ ` wkRېc52q᎙@;7AB1g"Ѣdٲi] sEUBq3OJ9xNe 6f'kQ,jꑛKٕBkBPc[8!Bj=لrmWd{Z3oI@ij|7=fg_7ZTszUD'$ &ݽ " |y̤mo!m +8*r^^@(|&^Fkkzx=r[qKI)_t巸sTj+ǯpkwzhJe G%igQ)w%!Yۆ 2pXnLjB3M]˂tײ)7 ʗ:4(APkvu.}OPœ2{<t-;zuw^r2K? nxy|p?XkbL:G"C\ J2=znAuVqLތy | Ev^4Xœ \jmc:3RzJN{2BN`yjAh%tܽ7x ǗY:f }xxZbODn8bJ# I-,pħ7psiᇬxR KS_O =lt¡W-䯞:@|{B(o 6t iK~r%y16{Īh7MENeuo< n[T3V%|?bPƥ̨|>$4j$3sSu*h>Bn~/'2 'SiC9B+zIa"嗼CEӊlSX r#4غdazlƣ(lK_TwN$Y&Z;?X!\Up8tfm4fn]q%Z HQT%nQLqvt4H0JvvvT$C4e7䐜jjj+׳D_8Jɐ:d+fqu[k0CL:8v؋`"3؊SCmD-pyUYb uy CڼVI9H(3lmW?HUJؓ KQҭM3l۲-p~y & 'Ydp'ӂtd^Jh;]_`u<U`kw(g4Z=Ph3Oo^vq8~_/(0HJcOz(p}y,LR|k, $E4DW1JQԨiJ!˚A.$(hYiӹX9 =7w2;j8.XǙ}"JN7lz>gm8}[S_.SEӉA'Zoً^,孍pht&KIYD`ڌE 6oP]*jOK'sWm07w%2UW| F;AIҐR/}g vG2IbR${jl `&8VJjO(>Ē *"^i;ZLG .P% 3wV.G5+b+`vсҊ;f"tcԉݬO.חk`ey?JÓSs n{Q].+։p2݁t4; dɃ"zϗ%lOӾ$~k֊=ɓV9j$a|Jr{^@ (m;`=1<ۛőWȠ`کKѠj )PtE~kk5NEf Pl_І'@mR휭湠 ^P/#>1|GP$7z`o#V_gk > L:scb]2@VMӇ ČL~MB_2}dv.Ch s sh[*&O4%sbya %Vz&`'`n^ֳiB:Z&lZUKˆʨqN/=%",V|VDBıL%_?h!>:`eYK(JL֠QɹY;>Ũۗq·?ٯh9Tni֭ DޮkXwVVzR0j-Wco9e3Pl\鼉M[{7؄BZrRNqAiߪV7v[4Ӯ r-]} ns?R9c9(L@3|u3pXŴ7I~dzShnrIJm^4( #zܖҌVqc)t|NH#&L\EX(-c*hBۣ݅LZ{:LKL{%`&"Wte AGӎ*|Ht DYX $%x2CC>͂>YFTdr'.-pdYodq%- >_bWAYXI: cjJ2"x$GxT!G{41o-gVIct&(E"c\ L? i=vً2״%zdNn[cdJ$scna8xC;MAE$FUV" V>–pG't"0s( j ]ӜH8@k?eȂ}a)̈́WUrsK;/=R:C0h&"jۢ1=~2ݯ]jcP"jk%"<2RJ[U:t CXH~IJ0T$Nc6O?a:ub]sz`Ċ.8x]hxpj"pS8ԫաP mgEu|5/ZSCe,kmEFo}v  crFCHIALrR,OЧ T/F{v+LO"rZJxT'y8CWܤj+wDoO>;_IpN'|2$nv3`wPdwc(ݲ{ۜLxYyjRv]$9{j%a7sϨn7F!GqpOPł/S^,a|sgj_oZq3ME:zҍ5QKw/za(n?\ 0?kDi_\Zg~ ¾]*KI ([".D!|{w@Rn-TU%&E<&SÔخvwǧqq`/\e:.L:Պ{/}n}߀ԈFь&,Itg~j>¬ILY}L|L)|yerC"kxCێ%-lTH*Md$*ЁRo|6:5 "BסԭTz3($~<<@1+gh]"\?Υ5%=7>T-ο{r|͍*XiL:{KkQ2jls_Nk:pt1jV!e荳z ܲuc+6#jjٕDY÷)))v">4-'Jjq?G}=x_b6 .<z# ,QY`|Ko/dǯad2*`"9{J gkjigcdӬ`ߘ9Bc-%~ 'e W>+fA֚0:Zg)M<3LĞENa*x3F!r9 p١#h#ppze`LoxysTۈ%3Fͭ؆Cpg`K ӏqgwMhݥYsW6xR`B)VL-W13s?\29L\ġ‚K%Rkz4 vbM0XIKI-3N%ᒵG&5>s@yEϣ_zu(S 3z ])smإũ%~\jk'*k[a :+ʸ"  ;0Feby8arL)UX{'?)7l{zTfLjCb^2D$+D jN'ʗz-bStUjܬD!Q6S>0dc- n\ x}cpܫ'b I>J*HM6(([esc8_Z;C" \) ,h74u>[&!:@Y@)7N t˻w$? Eubm3櫦}yKHk?O1AEu񬘟D.Uݦꍣҽj8y'w><6B]( 7tNv*-yE^ʀFyZl=PIf[Rl ' b,MuE5ܟƭ Xvi}F4Vb)Ѳ(}ONڽ7}jeraYu:,bւ~q@Ɣ#E=9jfO Txt TtU- 튗QYh q{W޳ EZO2Xiq\CRӲǿEjWE-|o Q+#xokͶӚV"t{ 9\Q)Xͼ .Vox`K; ALQ^gmJ{1:IS;|md" 0yz(4. ͱSQ]]~q{w/IOr1qS]ՉkX3,fGiĔm\[Ԉk7YFHBC`x'Ꙛ 7f2g:< LM?6h5yyW+@=6 kI.N| _pyt`rǯQ6&"ϽJ4'n):hq@e:4wZV'< R]eA%CO&Y5thZ,s9 85bhbH*˾`om4U3'_gIttT4EU[ x58Uܬkx!g[E7|%YN֙tlCE>:jnBM"d4&׫`t"SwJ!tYmG&pI'_n&L7i{!+מR?Zې(V!P'+Itq,oC3??VCo+wKew5wyA+zmGK>X8s>VWAnb3p"7tn#v _J' |ڬ®}yi="f-QO*$v25NXDC4pm䘅3_Ӡ)0YZjeb-ҁOt,ر1Ftg9<#|O0 HC{f7bӚyLYPQ`&Y Qdg}+nh5e˵>Ő4!b#-|&0K~x2j|%?c[؝֮LuC^4aǃ d`:%2I+SdGs11vC9x,U}cYh{Bfl%#:̉C!$RLfvBa \Mǃ}cl~AgN~:2iwsu=Y]]{% VͿCt1jԁq 1Nσdz/gc$SHAc`bæ0f^P/ʇWx j ;j%RʜH,lq 8XUbV;ve){Ѯtb?9E{ـ^mvC;Mruzr[/v3EAI'7+Mo`@H۫0w76nu`aiTF7]c^5ev݉]6=I$ZDVKeޞ⍿KB=@ h࿹SeXP",eioGFr{v !Ds4K7=ĆVMQp!uꭚHlQX(֦!FPO֨,'O\ۥt׊ny% -W5sܿ{SôNNQUv( y[6F(~Fek@Ʊ]3.O!`~9&?1@}Y= (jsDo[7Q'CDC!6|IβTOL ,6El8q3Dqex0tW[" A;cjIsbY̵$Rlk,(Ō&,Ʈ4ްxDz*&;ɓ kʙ u@btS\@%,V0yEJhIG0aTF>RNCC"˓[VsL/+v( j^Q"jmr 20PIJKV+cCeX;IL懀?*kƷQl_[9Fy>޻‰jƙICo1 rT}QJ&2e`vQQX%/8pOR m`;iZPϘe`I Zu#YPϖGYo;n XB%(VbZ*Js mu+2)WrT􄠅z,Tv~]Z%Qv<2$&ђEȧ#^ƛ{r+L.LS0@coHHm[5;} +ʹ;|z5%,E˕qng޽tA}0@˂32X>FW<b5헬k%$o:aj<ͽg݌JKd?iYkuA6x0V;[S)1Ls /]R/iнn%7Zl3>!| 9n^pVK[ݖGϥ1Yޟw64ԛ" Ɍ:=wc399Iewqa90{D2Ah]U7eJ^7}g)n9MEg ք撈yPH{  `+.~ w,@89^}8B^'DܩuAv3>Tw;^gsxj2#C<~[#^bl͉`ԏlF1R"Q'̂^*Z0fEB洃\IC(9B$9LQe4M. *wiD_TI , U9N*dsc#t>ӹ%N聟iǹ[ev=W{E+|H`)P|hmvDz&&R.+d(fn2X: ӅSK`p"#wz`//8vGqivܭiAo<`>Ѓ1Ǯ< v4Ptx'ro =< $D6A=0L"X," ICЅz`ZJJoo8P_LP$ Pz.:A;-(${Ǔ{JbW Mc`y&Vؑטx L31ht%LVRPBcWvReÈecZ/DEuY+vF]c!~-_q i;iS{yH Hؒ/B)~ck'5=\jP:Rk<9dZXB}RXўP쾋eZf݈\KFZ4bі6PZ{h+b"'-⯖;Ȥ`!XL0SPGtu~r j |%A ~\4YPaYK&K=xn&w o% KPv;cJ|t *.k^' tkKyC,ۖPU#Yc~n۩٘ȫWFG)mM]MP'~ɧ~ % /5<3z77 ī4 NZ6aoz2?3ar !8Yd@iپ 5f.9Wܵ{% r8=`Qgk+s5˩vЎB𫭏GR2DjۮM['t; ZlauLؓUME^VҎ]A-@eI耉uC(E7+n\/|L0ȏ=B x㽀 ,6&.ԛPOiS8zԜ\pf/B!4Ir (GBhj{BkYTMV٧m ߜ[nt2HA].G 񬋬2Ѫ!ސLdQ Xa#"un##y p@D6vDe+Xse/sZ%$[U JthSږԄs`#7 + {zH>6zTh *62oe;3.C"({Q=Jc@: 'a׆~2^7NlҘȜFߢ٬m*2Y >Dj|9Q̦fȬ'ԁYV ./@ C̪'R}L~JCJQuP 錕^J v_|@U/RWGFdxjL~Ӟm4k9n5XRP\3:n# 5#F)T2K{-kWaJ,"EFRp5[!(Γ0bncNܣ0fĹ/5 nHzأH.jߨt#gJx17>8Rа7x-cS +G ޻-A' kqfrX]5 N&Po/& 3-tbϲUz3|iԼ_]t {5m/2s]ZRǰx Jڬ{\Q11gV(:0(YuUj}n@E gӅPl)R n ܅P()Sp,υeH1gs̟+ ܀Y uGi~Xn-x&|K~J;\9o <; NQr!yQ|,HTp(}|ϼ,P#f0*cw3JxB3k*Osww oO?-k19p6f!H:|z~g*"߈A _O4(m1Vb.[T=z" n 7K~ª fcD/ I\`(ks#Eۜ l-t-Qo߃(Ҿ2i(hK «^`2dBLiI W0+` I@zqvTyw'ZʄG Ppg)‹}u cW^[)Hu%Y׶w@˶yF#>@36Σzx&PH7>`Wx=dc#GR`?9Eδ 0ձ_eӺ%i<JUĠ qm$1̖۟L*RY,spD& bqpi_ȷ^QI? |c5.^s0VR Z@~5g&HgiNeBJJb<#L# '6LH+3Rx5bT??ug6H_e|0޹-r*kć2_8U¯:=ϙq=C/wqA8d6RiJJ n^!t/mZmev_:`jb!>sh!/v^e1f3)-#ٚDV>e^y*+7@}; )>_۶hˠAvT1m+eT1 Y6Jژ#ՅEFHs:C&@JVC }>gAwf )>8~鞬ekSmgG|AڙkkhѩyYsQ> I / ZJ̋/\Cɜj䃒jcSOziuyaTx1?~'U3pt((*&#L=_",F3D# +Y$~;g˫ȧͳg3^N=3JyĺJ'  alP3_3)eOׄt4-[5lx<&31@h}IH:K^{yk׸ՠ^'g-Q9F/o !㋊= .H} )i@NVg0"洓LKq` zČhslr! &ߏwwn NFLcˍa ^as8ڏ$~'⡥w0UeN~f cGy.FcܖWv 7cUzVa-]AQHpa\n~Q[_tI2{"]ilM KuIT(I5`^]?Kn1|kdx.ͬ:4§mx]HЁ%T1c $ jb':>sN M0 Bwy @\Un'B&qXU|"ÍxI֧#ꤻYgOM?8lu`C%#XC_LY4z t0~kYv)@c~]"2? ^^]׺aBxe~q܅r-c5n7P -<؍GU-9vaۭ&J<++..O`a&}}GN{[ Ʀl Ӵ{w_sVUf52k?@{8D􈦴b?;7|Nyd`iyֽ&*ft){bAM%_~t@֚FJT. ü4,X/f wľ"T:~Ŕ-cd֎1Q1LR͒:xݬ\{k8y-rnպ|&azxtSuQBa䰆s| H[&*lB#]5!"u/ЩYZ1Pxu{W^ADZA`7 ao"-sB7PiHf'"ʃ{ ^5\vlR :i_g4V4OJ_ }&(BshG@N .^b-hCDo"^8c-HA5|&eg>+$ec¦ `oܷd{zSm@1f DEt!KLAn!m͇`bv0*fyVvƨCO Xe5k5 Z:#2љ`a6{#b4rffcSR1Hѫc{0S}]쪍@8]Nj<:^)A8`&t:t90Пοu4̌|o(C_5F%E2ς&Gl9}(<TTȚfd^qF4TLK?Sg&yAՠ@Rh? 8a;lAIc^q,ͻnCL$ %ᥢ]m|aUz X(7bw{p^?Pws+:}*y[]'a r9fjWqZO - 1?^V&Sq\~X?]0 >զaY[!HW/hkrsU=M1"yo%7s洵]8"2q=㑣>]EK&]]޾ ECg%:4l&ݡ 8'_.JMAY i¯Bd~oИdRA;㏁ ;P=<4Ze?DvtL 7鸛\ `}שv)k+#N̖Th;޳V"`9?1\H/՗G+n/+,%ZykۛٺX9Ė,9!( yh DesJ6=*nP5761R2 HZ\y+!D15QZ ڼ ugz惹t/tg @T &kY+Ev%"2)4}N7™6_j(1*I]?/Š+[R\F{4I Ŗc:^趇VGv`MJ{5MRp7I1-T͋EKMԺa@2d'3o>I>pHX8Hwz>OGcg!|.NeSr:(KĪeK/.Z-nUn٥/: ~DMtAdRVL YWeEii]FxA0_YQe%gn/Zm|-j2Y[qȋ=6 }TTs\ykRde.vlZ(, f~o>dsĺ)`Zho^{S71D\q-cxmQ j3\; JNں&$e L%qc7ú9:r(ޱ|%{N4Q+-n>93kMӝ{lgjk}I:'ܝ>$M{nqP#|A{#.'¼=`T&?v~@_(pNֹuɕ{{=;=5ȐXLC%T&2x30FbgCE^.R^V/  $vC&Q`ri\Ip 3ep|p0l~EQqG5aپƦYC+RU{5wj]ߣJ!%ahK";>\SB<TݻqmM; .; ]^î9 h\&_RI>#9[kV$m][{[N&( FSJvړ^Y>u=|ϧ"ƶ̊62=b$ Q",*.]rhX5N${?w ج7 'ݡܮGJ̴F@J}C[Qq.)H Ŧ͑8ɱQ7#>h|vzA0Y$K>t@r&9|8LZNL*!_K 8puQҖXb0ǵIk`(o`;s0n=o!j"`0q K*%D^ߘ*cZvf1,i#:*일숤g4T9(C)nSk?Y-ɔXω(ќ0 ˘gRBғݼS+a]:bR?dYa4Rn& '9Ciwv/BafOʳ(x D"+x.~kN W[I=Sin%pd<}e3 d TRѿ2 &d>N R6 CĉD8ϻ۽Yd8t'pF5u Kx\ '.̱\nariX>b7km(BrH*9%Q0T(+'d^=xf5Ї$Lo=MǣN-^ pEXWWu'&`uЯeP4 SKbPm]y}OvJ!3%\KNӟԕ|^%!aēAķ]8IP\#C>00 H[O6UI~O0ȓcUM)J'}wPBMDz)z,_kd P6LeX򕣄efIC&ւ,8 z+jɾr8 vFLUqDWۻQtGC*| D t %<=trNC_BVNZۉC, ,IE=2K 2Bnx1l 5Z $(d3T ز`+6M BCgA+OwjH&QRh5c='kGz,<8o uSxY<;9ۻRq,_KMq@u %{9";\S3a9Qn?;^Ε*<.L<34[al"W,ct8DZsF߶UNLQA{8D֖\L@gOȈ#Q%{o*^0SDz؝;wj8*VyDz:+&WMe2e-qnG%X0*(s8LO[ 1 V5𝑍/,C|ȷ5<|r3!Tk# MS-J!|9ĈVJH{7ү|Nge^{P.p0h:ct.:sK$mޞbNZ~PӚfގ;V#IHW.{hn3 CKR~fĥV-)&biOGjk_ Z(̺f!Q;~yDqv}̡Y  5a11/M^F1B7M(k[bw%lqI;ar1,nhcQw #8 E'Bެlc1 3PeLZ/%)vz8fA,3Ѓ14qGMlЬ҈7?ϝh19-\7)Zx'(.մ#Qo4-O (8, <ؚR.P^Gԡ0 %ŷ^6C(WmPʣچRk?R7Z $8Ų 8ԋP6T؎N/[nnjzTҐAp:F.a7VbBFɠodQEh~0=y~{5ґUC4Z'~@ilAw#^'EAהޘCEZh\S.\# ?9&xy4&Yj+fsZ%nc ~vJWGֲ?vB9Bi9YM'b'p_r[RF*E8:+x̚r\?hSf׳jbu ~gXw솥-M"|af˗uN3^lyQYQK/ zbD [*Gch۩ۂ{u_.l^%_(!G#a^X.,l#98+Ĺey|U0S8 |PܡUc]C N(~XL놭 ֯rG{'ڡ2('va%A Wh > AC1(& dDG/X*q\䵡w(v8(~WI&d=&؉TI=K&q;cl .HJSUV Z-$xOx )hBeV?KL*E43Չ$X6W쒰GzVL^.vf] d*hs]ٝ&3-a-BU|DSxON: F{6J[Ȧ}|7"O@sRK#IkmQ< ͡x0>4/%yѶv3IO}hz_s-҈b꓂ZKa^񷥻][}mhvxWcexaZ)3\02whOMsf D ʩNݎ. G$PK~ ټBL[g 4{OBQ/b1ٽx}q,őH X޺5o &K}tG?+e2! |dn7!-sNvza|>F5yt-n`i휿5M WTkI h9A2{ 0B>3&HZt.7GNCbWT@'_ QFH WrIڢ^$XZIAy`!1D3IH]U;Ï]￈-˭mdNAAsK&"蝑;ß Q\rm<'Of=L9:"G9זMĿǓ>x)g*:"h9/rq5@shj۳ixUߜߢ[Gwj*Lgf qwA!'LC?dQPr`ZuϹwDž,h(fao {Z.,L 1S +ּ ؄$`!{k'vU>83WG>+E NVTJBJmC[-h20:{%nriRMB+I-I dE p״)3>5c=)~SP=:AXų+w6xmyȪT02xV5gHN Ts6Dh(GT.f&++6YC!VZӬ=+^0m34MQ j݊!cyBFBZ?E'XrVR9H$GgsY{>~O+H`q { SzxGkFKbu _ 1Č,[&JOU_"Ռu~r yw#G1<"!eSLy0LV! Qۦ%b!_a)AjTU8ᯩ͒jRo{R(ƛzW [AmR^$R{azt!C9AOYmel4ϧ%9}Yld8&F^;(w@ J Arͬ57lcnK!:&r i"s6Ii\;' sgoQInh[\©_ *A=EIZ6sE^ϐu߾sC}'pKc3$Pr'* mA/t8FEq7SL*)?U)-rHv'I j"Ҕ".Fnc.LZ2<*Wsi7V,i>\=]_Gwf8p+=x-^25G'k5tR:UuU#x%$ܞesr03:BU)Ve=x2>!HHW:QiEueZF+T9I ;2 1ivLyEh 5O8  qxh5-#>sq!IQHvBsI* X/nU׷KubQ/ g$jo8\k=q9 *x#~X=\i}[ʴRz!wF{RB&IreӒc#rƚAċh*u';Ɗ#w,M?:6E $Agp\sp^₟C;mT;sk9j[=a̠و3(<#(w$sAhHQjZ/p&mT)G)R?'H4uzPPڎdVnmncU,R3JvDcZk!cPa4ymNI8+z.AS,RGr.2鸜te1˜>F #kBzӴkc0lr(na$b^;\Q̭V7wc0by!%:=a8#DfJEqQq";nׂ~NSj W)d+֎B\ě}Nb_@T 7w^~ێ+($z:$VKJ N0_Sj܆Zz6t:νHѠvg6* He!P%Т3Mk ͯ% oâb2_u2gz HQ̍iv1_d${NnwYGim+JMQm<07Q+~jn/ogO&Y!},x'r\v䏄-Ov?2x% s3xAôT>xXю̵" Ȃ>~~ 'd S_W839LjM_.0<ш"iݼ~2Sz Ƶ\Upp@I\@pr/<5zFa[ JntۤBc>/rߐPn]>J³uXݕ2~_.>w^3~޻@Eaoy ÂrZTRȦ l΁);zmʗB@S(3q ("οنSD7{_?_V ּ.y"vb !"Cj"3w]`ZFى ^F|穪Cf~;yeixYpAo .qN LVsKy̐V-fW1&ar1*+Aj%jKDO2HŨfsxyZ7ElUNS .% fΕ6U+Q?H6J>J/6kM1q5Ͷj뿰TtIgdJ^y!o =_ ِ&/pD .E6Hg'#rت SPrq8_e][A-l "m.C9NtɮcH|م YLd~cA˙%'tkXOg6k62ocWU_B!>M' ƒ)+X=6ϟ?]baqV3|$xr=gKJIp!M6?_:@~"`p5@`K,GsJ"PH#j FPbbbm`][9Msp#W}w{V|%*d|)돇Ox/HdJ',.8AHX`dQk)%!A)bKz_5T2-QNPX^[ע xrO2FV{f˙uVg̋˽@i~W^1qAgAOouk$|0׿SC%0Jm?߯?ynEDĨC>꿽uӝIBHu@"_EM}N{BHr/n&min ɀ2A+EUDYR*23$\uovm}wwIY]vI!ϲ{Rڲx$v šjUcbJoeյc.xh*0D\FbY}瀖8,}[n ᗙ{:{2֮<K㔭dc@y]{N\/cMɦ l(+K**Q>팹~dR٩xۀ˜'EKM:i1Vhs\TKB {:p{j0YGs'֪ǟ˓jyva'VP)Mq @5be:l_B3i<8; ңڢR \fy@ &[^;+/3<f&iz|O ݨu4rЏatoRDԙ"TgKE 𚃥ăHss~>ވ/\ie^VUsSQ/:P޺e,x7I6Cv#֏!lI2QY8b!F+.M-#EF_9ARIp iqTRyd{Ѹ1'0wa6[18UʐmR'\e6& V.k gI Xcة lcE^rCT{;Nkt'r4M9PCx0NΙ'|Ъrq#THً0A#z:oю.7g p ϩmeo76X玖x݁'r3)RށH?lg-}3'B^—YҝAs6K Wj ` 9G*`*f CO9kiQ )<a:Lo6vf1mY9И%Zaۻ&+35\`l`y*GpFlT9c<`^u68b7+P$w21ل[¦G2d(#qX9ux[0Msį,xKjsS(!e&[dr瀃(q;?s/c-zaQ"$&̹M8xQR{.KtH)ml`>X .SVT,.C(Yi~4$Hf8Ͷ qe >>&%'y|1EjFi>cmPw7Z/-Za,nk@7tq,yq; _iJN^u5ziQV`52#`\qt#*4O>-*>JKwf%< k􇅟T b &\#ʝjӈB'1I<+xC1ʓ޺9<&{xͰt̅p1Ly0֦qq%.WQ>OO6_:crT,] 'ÆYeu.ˑ5z\韶ޖkTԭr&Ժ?0% s]}aƀ,8(Re[邏?TJ~ȶȻ˅Glc-#§rPq x s;y q1ž>*dD5M?V# ꠑ|LW|U|rOjq.|tB"G`L)Z0aJ~%hn3l VxH 0KJ){xSMY>6ߧ P|#흏͢' *7L_UdaVq'cTDQ5> 7Txڗ1:؈qϕ|bWULjWlDzIDs8_B5G=@vѐUףAQg'[<<&Xg4̬963Y 6w6b;S{2zVX d|hҶFjۦ'DZ@oAL4놱%RP[;eƘEE!- |&12-j/˱>dM)Yp%c(y]|>dR$ŤkCgY*FXO@Q~Wۯ#LT0.^AُÒ$J6Fw'iv-6g NV2j>a͸kXem(_ 7dytHZ.%f4E!|/aX8n躐/ MvǸzіlOX6ee.VHweQ߻P}O<.z=ŏG6z[1y DV~Jtj#SԹtsgВkĀRU}`=^ff&(VeVL]q42ft)o E c*6!GZC+OTޔMHPb- y50Yn7<%RZjPgH\\@M&IẈp}U I.G^?ԅJ3 #1l.7ߪ% 0'E!{I-a<d=8h B-[S%hLR7`FxYi,_@H ^~k,R)3sOD*Jet5g5S/^F٤ rgL uA6¥~C/V#;:|+aO$7};ؽ$t&_>Xsu^,D]K %w!&-q퉶{.P1Q(ΌP̼}egae/-:PYDOE;4Jeڃi'{p 9A?~˻zHYfwJ/,nEdKM_ jx>r#n*L)xa[B_s{)]&[!8/A i#.\Cp`[(ϰ8[˺p9I:cUUm`qeH][ ;5JX׊",Ś:ztRP:fѪK9t0Eל8 <(rJ;z\cC;ٙ߆# &}Ǣ [q0n.gucFr N"FAx&$-Ol{>SrquOL*G. 7˭ƨ8wlE(jJ@#vW(T[, }0` /}6s(SeS#LLd֜e+l6˨ʶ$1CC32dʊ֫plQ~*#njsĴP+(@Նi3kmYΒVr>džsh6&R+DfBiSnDnt#D;w[OK4qF4z3 9!k8k6)4%7k&o&ys3U-Q!3&!+֮  Pc*T;i ʩ*4.?"0BnrEKN|K3K'?\x*RGxbW 5*1 ~jYʄsc>hKYd\Wʐ5uƍIC-˖8eex8"/$ʙifVA"zr8C*ҕf) X ]c00Ӆczt ¸2 t$9B7j@wl@樂q ui;#-7}TC.2.;mn/ߨ% AQN~Pf}/mo'9ռs iˌԔN9Xg0ou[9lޗ46r TMԎ?*-S-R.S0 My f$YN/$7<՛ 5ω@d5EU~%V<[ꖈ%mY7`0%ڟΘu ۏLE5>A.GQc?n' -Oybr9.Sj漭M4_u e}x7ff5`J'YK2_=yPWmG)({FrI#=X@sFA'Os:-3N {|Iy4f,h b} T|:F3\'}K{:RcUD-<&G1F})䮬/PojgfRб)X;GY겡Q\^c i7S+ |潝#=;4Q!RmÜ6nqD"Gy=]&&G<<r3|:MQ|i𯃈Y Mk,E5{&u¡ .ۻc:#>AGwq\ 堜פIVE.j@ٸ4,Xx 3^q͛h  8ckYj{sEߢ+ k1e7$g0 =>@F|`+ "ɘR%LR>ưLh+e`2?ݪvTa! *e͋_-X$gRYκpe?~C轿MN)SOGzHZ,P;m{|IE qopkii[2J;Ĭ"r˰IP'*N`JX^X-Hn m3 o}վ9wdsV[wT-NQ :+b,dZ k90HvnLxvWHDtNd7CYʚN6z~G[Np-ӥmff><;,n&оnY;r4Y9q#kJa]i@;eXV;`vIa#s'$"Jba PMN˳#ӧ7o;BtCBLm}h=3œϾ'ƚAaW|>D̀>y /&_ͤ">VE'f#)C#"]Ӽ{/^RaJGBsx YeF ƢI6 j! pO9,~eFo#v.?p F7Mu!璒6B@j؜`4Cxb헕M=VQ3O}&UoOΓ` -ֱkBUe]@t폊mS=1aq3^x•,`k V1Y.K7g,{4gO~lH+O4滹z{Ćυ}\馧#S6Z-=uK rR#bX~  jkX.Z(ji&5vAٍoGI:N0S?ADXD^' TU$2 zq>=tG*>HKuBLYQ̭T=tcBj J.<ʜcPBTB] .2b:fKJ.7-"`H5]jh[Rw@/=tIwzЩnW+:NLih_hݭ'$jۃpYhsY[J.dRzu/sR]A*mҡѕ^֥ۆ3ӛ/ܵ>C EXKO|F@]=+q|M]8Go  6<]H__^%d¬Hy8R2<2$Qn>loo 2?dzaB=m0K1hC!)`LvɰXD{SŒ<ᙶ+ #ABJ[}x'_LB8x?PÜ}S:$ݠtQ_[˪R*Up ¬&7$;+ SNHc x`]6vVCYpi`k%Pb}֑~> e/h"QMb#^n 1`źsq-ąbD%FcG+n6aA #=B\T+[vXWJdi )0`/۵ ]9Ga^iV!1B UJ+v_$hl6fyq.T5iYvǴ Jb{ء|i3 S׫;m۷$?m= 7`(RD,V6wEM| ,f% baXul˶Lym}os }Nس-I%q 1u ra"Sab {ſinv5)}m$r?|E͒^૝-w3^QLַ2!rqn30`a1v +.V$*+tZ ۪ ;(D\-/U5*IRZ "46G)G3J Y ALu1`$pY=(oJ =f /g(aƒ>5k| i$))qgNK lP0Sj{MLZ>%ω 4V tPTi^3kSPBD-r3]&VH(<:ƛ"%[QP^ȴѯ첃f#M+55 ՁRIkVӜbrZxFٽiY|IEʁAi)(9EAv1B 6n~o ޝS;߫5,~ E*\js+:-"t6lp**"ړ'lD(\fLVoH"vB. nrn׼g+G %A{V,oZm.dL+U:%F# Lȡj\jG0G (զ|[/$%.~z 1^0f'dt'8  vvoJzD/j2s4>(;{ؖgikY2Dg$?6lT C<)Ңakkfl_>?CA@^N"$ g`QgcO`a*'%+j6}Lj{w;rPV<] 6^E_0~cvmz jYXp,6BKHq~?Dcw,^콓]0;';TyM; 3њT*GtG?7o5b/\wF*Cov@53$I&KE$1YHQ=o]kȓ2Ɩc6v ؑcl.T):)x Elkoۤf=GN:ĸjdf_Ձn,؂rZI3@g9,'4z u%T1~j;g`sԃ$HŮԎܛrNC0pkl_uXf`Zh5 9wkMweUvXt1XI\5_M.)7GnU~X(+}._PL`"Yi=.IΉ5xzykFvue'By:q( j 96"qZ\@wJ8$K#iJfN FD"[*fN+rq cִX箿~X3߇X!" /[&\ g-u_@nKk3pMpwbؖ-:0th藶b2‰nD&x+E/laoxehl8ɠ SȮ-t<6V79PhCjծTPf[n*=)覆 j\oU*[nId&GoY'FĤhBVnbb<.p+|pt|*AtywLd%Eםoq"vDfdwJCR@. QY}Tp?.t=`\\vzw\1ZSE\YUH:s&,%Lwޑ׉!+N6P>DTCvk 5ϕF4ƀ.%IƁ1,F*5|܆ʞ$+ɘj3'ՊHKgzC0gp6qݗt boU%gQG9~n\Ǝky_'+֏|ZtM(zf>MO<ťK}B,epWlX硟Gcǥ`H(ah?u%~|IWӜľbbCJe DQX>ub:IUT;DVUV]W2^KlZDrO sĒh<""T?;֝At4qP2W+? ߷5Xy;'Đ0eד{wl:)^ [/q2{6Ij=,A e뺬r2-تQ^Ə)K!u[f!=I@tI8E'R >OVi+E[N$fk>6 ӔJ+hlϙ>;(]vXBuٙYOcƍѮ&%s# ~Jic,ӧ\#zZ2B* c]""IaXt(Ǎ@lIHa<,)5fc'H"]!ʩ -쑜4R?{*8j4ݝjn플Fl% N. Gc@z \UXbDߦ$I=¾ا7»R"od,EFaQx{&؅JBz-PO)G0rj-'<4hI~V>bY<ۊdB ? QAǯʷrًLϩ8Td $a(E3ᒺ1 skf%œ Y,Tx-SdsJTTif ʱ7~$rPW:18;33=he)Zr JP*qre.؄w. HIUB7@ f!c>hPv(:6U]i~eb/4f7~|Ln)cm& bzE<>cuI=Yn#07,mwW"ꬋӰwd/M@' E2D[n5NH%ht=i@N_Ip9i]ۨX:YERL^&ڭ6y>(Ǣ x1݄?w%^[I;㨒Bg2ӭ_U~i*pg6Wٜ:zEm${Ng"، UWvٴBvŗ,$ z:$_]Gk︱a] )QoAVѼĄW:7? oc%SHh jÉ(C2T[-H bY2rHTP1ήai[k(yY_^@ 5k&&! Obp;i^\"q%}< r\v Ɲ D"0Zw\gjggH YY_4KIJ<5gu/0 EZw1GRF%*/^;W [b)bZ\*}AN'sC,mJ\\ztL/\>4RSPL1VBs6lELTJeY MSiȰRX2勌nDcy`߅)b=R$NT 4 hul:6c}:IwCSlue6'-Lr=>x9|EX.㘮2HRk-`"Of 1_YCƾ^۠,6&PݍhRMbb ( g,UIGy$5uCv8?ſ&_Zo {٩HZOB@<: `Op4g3$RfSdt?dHiOp@RN;kn dz֎f>Ur& <(c >Ge7n2Umt}1Qs{l吉=;b[/}~ctRIW %ߪ׊7I/_=WLP;d"b[.EL) $9*}E=XB)V5o{^OwRfB=&nG8ޘ/ یbXY&9~nDd >Ӯ $6zl!x`ȿR1*[Vo۞7=nB]%Z>@j_RVf/ -*3 )c 7Cao'o|VeVEh:Pn+.sOOsM\qb? l)h-~CsiTN72D՘Q{qϫ% eQܮ0Εr.2˝ƅB~*`揊:kdTt$ppYB9OS 9ǓJ^nR:o\ibjQ@U|/2g3`mD~c8 4PY 摻%l);ZoHpbÓaٔCCa~d%b 3܅% PW(rŢ&dڻ}ʰ{EՌjs,DFl|> sL5=nW0_:! )YW$Mse=TIU{_s1joAEWe!ǐ鯩7YAWpѩO=~~̙Fܯ =,d<D:稵ת2Frz<H!W& (B/15tqjG]ӲrvS-arIuN*tT#|~f "h<B NΠgsUZ=w;ՃZ]2Al:ۮzDS2yBtc"?Dx} j;ż6p?/`3VcwN:b̺GiYȦj p>S^uQ z EXK8i#!sB ƟqEQ!@UDP\_\ ,7 먗nTRk14t@IIj$j'b27]7/!fL+~(Y8ҫRhϊ..i!@pq?l|>*d7?܅ P;zNYT?踂c.SOoV5TrfOJJD8jWY;d2u؈DP&c<䂾( HEa:m80jQAɭ|F,a|T գMV|TTysZnցTި06Z=ۡk4LV8W^?A)_gd A> G'wvsHk:U(}/r RWxnj1#'i[g͊7Z[ޥ @ĜN/^1Y{ K,v#?t4.Y&*Ahک e&m :##,ڹH܁\\ӕWqCldo_n9,-fß:6+g$X@H(e6e_! lܼ!^E#"Sh*Vԧ<x\=3y S}oc{~ uKBM:s/.Q0go#*݂'cI!`Rn6Cw{Eʆ ^5 fU q RQq &>et1▏T\NaiQBa&ʖA=)]5pٟCsZ \%Cx{&{u!n60#1[ ƫG"t*K XIM{8JVa]K\N0no}mX)rdq̱d#D5GCksp DҔLjv삋Ǵ`C)$1n#~Lt˗GNz+GLZEa/k߻TK e<զ8' yɹTx(t-Йzw#93g>|za_ኂAwYˊ!g~K;հ[ 9ƦZMsӃ Zc4aXQO#hA!:pX0btRlTz_ [yߧ& x*[&EؘIQxmE=fU'r1P ICum)G~+/Gc̶+4Qrt6l)֜p09xQX,(AEmWp@f9 X=,gO' vl\^ןH RN?[[C;yFؓYGvl"ٴdO}7(y,!Qm0{jqRf(hlz(}` .`ȢR^.hl,t퇾$ A\6y ])rEpFaCA@Z.]s!U¥N00Bp0{O\CU2:O@Q7#1[,C <]ɾyWno[퉶8C6j"nj owCZǍK*/sSL*s^g1D{ި+" 73fQ,DR<m-&8fG7fUt%EJnj xS/~P!:Uw KNKg&7W_fW+ة8)(xd3ۻA@QVOpe=b0TusuW rut fdXhKC\wWV!r=w,sݧʴXQtG ~}PBb":Va ‰IK]ѳt^e:? q=x\iHcj&Tӎ$R)E;>2J`s|Jks= cqNwֱݳuܨ}bozj?3r̚jp !SqFzEk)d~YxgwmUm0K< Ri|:mEe1Y  Jd!d[8ڧѻ ximzW#X$߬G*X7U"ZMcڐይC_0 =3`@Wj͹T鉶c6~?.ZӿckW+@tǿAJsY*Wl)dA0X؉V^Я\w^Bp@1%/z|%U"/SMFaߛ&"v(#z / Ow@7j~%صFW ̬)cȼ2|:bnfo_wݝoϢLl^O  6.wr,ʭG±$HR\Պ`w)+Ί>JVn-\riu% TzVkPA$_Ud>L:/%Yn*UvmI1 ĕweFid7ct(1j q\V/[n)q3 TU3#!54Pz7h̞9AG C9m3vљkfmE<:c/XߖCsPoUD9Ӵ+"1 l6-PcAyݖ(8`4mqp5E q˵fX-vc~ȶ;" 9$$V~^ ӽDWm/($ 2zcٱyj@ݠ"ua% ea[/`_^\9^ʼɩ?XPXwozk[sIT4wO3 Upb\(PwpяZ[egI$!>C?MQ'th}J{RFV3*|b6B+:-y&?" ݪdav}SOpkBZ~\{ *BNe\ip<HhFUgH sq<(VCxx%ԺM3_:kb@ID{ޞQj"z;L~LRY O|qw=!A{%3-tC1DG\pJs*o{`@٢5)=[1akCj9IIO7C_CS-h:-.xB:cCtF@@D ܻri[xxDzOUXJ9fv6ߪo\Bp$Qv'cIθұ[ 3.@bL%+&y<sjpG>3i|mU!}\ljgVѬn8oOc# %~J po0 _e+55(4 5Dr(.w8N--S]q*U[v(``AIEAѥ?TqŹ19g-=+Qߝ9L7VtS/j_8(p!YS/\ڿZk6}MP {yA>#ϽًɊf`Ffq"}c+iq VHs{#N"Zi_O{ʀ L-LiySQnl3g_8/ݫG}:h4Ax- wPtM*1Va㨞rϛ+jL"S% tR=DWnVeq YwӚfrp~r?UH篿o"F A=QHgu&cpbNb7ߍnѫjg΂[KEG޿e hb8tĪ0:h XԳƼ[\"rC ˜gygq88!Ρl]"fT*[;#Ş?/h.2gllxClL$bhWJ%{ނUq)0BWH7iחi"c͑B#|{zEdk-!x57I.2:7;5^=wI06oXŰ{b bycN;&Dc_47N/ۍ}êt ~EENDz8ϰfIy;VN7](ZD.y>j@GsJsY-i~C_;FvQYă\&`cU"[ZFo^&ɪAH1F>1LJ)>mR5K jY,i5+̢i >} t ]d~ }ҫi`N\))C{ ۚ`y6qM?ݴ̠4F :Q O 2(?X;7;; f:ӺR^;X~Tz4imzUNE\݋: yю/.p7F8$]x\tV>5R=6V[IRķ]11:wζxaqT~ ˈCQ_,KheWx`;RV;NUX_s06қG1QWp2ΪzTlRIEZ XUB ($fg#[F%u"}x%Boh/Uj(qH`KrT!t㓔SC>݄4XRn'Sӱ@SY-n I $?͆4igL5;l_C/V;T1Sڌv' *(ii1KX!8N,$02`/B_ {|!vZWIzV5[ꁡwv& JTkK^cOU ęq(Ju|2 e֒Rhqa,K ה.HDb1tʋg\Gl@4r(X"{^fRC-ON(STBǬea *frp_]"k@_| )v/`̼m 6p?4z}+e+y94M ]Iq^4NG_1Gm_O[?^ AylNyu JAEٟHxFRU?,Z3Bw>Vw4Ǻ2Ia!&'?.jDcfXx mI44jtI%BcΎ0- pNp$dh9:/z!11i8RIVo`K$M gg?>% Kp`kJWUG6;rFD 6U!Y.ѽzXdtչ\:|2?[N4iՒ#%rBM5j%MՏFb%K?;AF`~qK`7u M,Wc.gg $G=`9Gƅg ' k)0F~T,fW=%\Oxۋ;z8tmhP[:~WE!r Y7׻]&P`ڔDy2&Maӊ.rcHl(o')>_p+AEeE5c;.ťyO.73yeqxQ#[3K vDمx qw JÿݲPIn&ˁmjm@KlS="t2!W] 783.k*W Po>CfFv2w~MPtcݠ"E@ˑ65㉭iv_;K!< { #Y\mURiWreG^7qy*b"M +W 2[;*T b+rL?:zE"Apcɞ~LhK,Q5djs,!i̚x;;esq، 4O59 ӟzfYy겵j0*eUЖz9W[1ROXr8c6&\yDG \}o0m_1Qs.zܤ:_ ; L|^$V5φ(a<9OA@[ud O*IÅMrEӞRfUq֧LӇ CӄCPEf}t~Jj S2?TyGrEk*-?t߽HJy+û*b8~-SֻOΟʊU82#q@nb4o8 9>Fs,6n<10K0A:Kc٢CM^`3j=⬬Q{d扷Z |mV,qbt}Nt'h7iar.wwdqBvS7K,M5N2:^Dv9QnL!8֩ F=Q[k|n .wZNz.DL tejQza[W&_W&W6P$a%Ґ3^QQ쳡‚B\dBޞ^F0UZ 6OF9F&MGT!2jי42v|յ |5l4RW*+\FԦۢHDV\_;B6m W(OE32)"IDny#WBm6Ad77waٽK\$ގD T$fs W>ez."aA`B!F7ԘoeDE2nıV7ײIîs2mwV MnxQmq~P!4 ㄎB@a431<{ [M]ma{bjRiuOE~1 %"2)-'wgVyHSĸN|@@7|à1$zny )rCjU1м)m|{Cc nVxDπ0@Ḡ=`04gc%?luxPƺuޘ:P֩ˇ[`iXc9ҟ ѣ8jK/o] ,GsRLpbARU b\C ,Xٯq*E7zJLpgTk4X {YH>z ZL$XV9HuCpx-)%Wx$mѠJ짞}v|{WWWkD>c.6üITA1WG5&}5ƺ.l U. "dݲn.je}sF7|txz֥.ZcHh g8ܧ^&+#Ʋ4w匪-!/rTZsS=1W ĎdRe)i>U ŀ /s%{>ɤm) 4aKp_|m.*@aW;6nH@-f,h$WM} #n#\kVßw !vo(nt-6pw|"UMFiBaM[kbxK$^HwܠxCJfx`'3\2zE5TrHq'," OFe9j_䌡 F W1'mXᢱ!p UPcc-F3ངR}F[;*(nCZ2a~jP=/ت"Lyd0~ K-~7!cW6@o=5i(fW8ax6ùa&kw&T$eLc{֮ġ,:Új0UA_[xgsrvg9WˍUT>+ e"+rԺ"I%#D!`ܥU~EmtYvnkJ埣aqS!PS鮑;nq)='9c3W yD%~Y2M26!/D#HSP%gE5qZM xd,]BA u?}IĴEOCNCJz^+ۭՅ~^g!0GZN—9pO)4n)',zŚ?ZD<-c$d/.vk LLKfNA쁶KIYpb{KTnsy(cY,+ݣpRNCO\v*¤1 r;OI {Gi{$ũ2S{ӅMWYBpyct(?V蚙qf'J\!+6{X׀9%8} kKz,X۔+ UXUۍwӂiNP.]ݯ: :Uu﷼QԘؤ4NYc >T&F#A..n"*0uSB|Ra^ǕG~Sg ddz;J?!RkY,7ߠ./:PP惸6ULڲ=^F,n X\Y0H86;" myY<٘n7ذʖIo]Z"Vo4y@ /.F)a,ծQM ~܃nl`cӍt9s`wzӼ!KkmfQPx!B^,>G ?Qu=j5emFtIWֱs3 mQ. %k]CKp#HPq|hťz鶜pLaIZJ!uwM|λ@;aCSA2E~Ⱥޱ,27xNsu'қ"x >RYݶ:kg#ZEMMm-M T"P#3h|GHN ~HF\>[lj(*'|ht d,45j-m ES6BZ 'Ei#h/'+\KXe捘3BLv`4k7w9(0sqxekzc,TϦ ss06^|G8vx~rQͶW{g޻@攖-^| tźQN=>kPFaPb| '#dW$=+."/-Ǻ51###]#)ωТ3~Vr߂]*ɫڒLCsգF<^D=U.&:$Hn{7MYt仈@nO$h͈sexaxa>Hs3[R;wxlٜLzx^+By;_s@*M7?$o*( B]'/oHU>Րp@Ѭlyޖ)}jE}+ȺyB}5P!NQTzTr(̺ܳ[O23Zd&{f'[Ag fdaoHG %NN|2 Y _7;Lq~T-j*)+bq_&_7X^E_ 7 ȴaN&,cZh糆|b!I#'wՌ/NzqP:(ta_EP{zUJ(ˈX!im[b^~ypމ4+dRt ){i+I|O RRfq O@1J% eu/L[&u iIfyYLɷзWlÍ9@沏0XYy {iL⢎-O1-:ċL;ݏbS_,}"M^1dS+^3U78|( 9ҵ]ItheZT?{, R…ЛG@-p B㯐ҦqN.}\5e&ql)!W =ܢ8*Yqܩ.)fL$y-,'2 |[ $H5?ѕ2)gg3^ma_tpUx*?QΗ~׀pUy)H!ˏW-rf2 YGѤݡ+R0 ACP'?ffy-.PG.ܳ9 PsM3`̋a\U_[ڐ:9ANlq^M]!jow$Q^[:"aZ=B 419=më;N%Ρy%V.lpw'ڙCKJM΢%,m&_z g,1Uk KPr3:FeENHpj$ a^ر }˱k~A5v5nnZ{%<q(V4!)~yrbLXrѳEi(d ?dO`cfφőmMa S8BTRCKdž/)wrMڍ\4)`Zeaԧfb< aÕDοIC0Spzg~@!RAqž ]#@)t)N BB˖aF aAmOKie'1Zq;RajKf:~ֿxsx*&z)Q>mn4? 4Pʀ[! o2C2<4j\aey`j^5[8ٙ2D}]0߯*ɱ;t_/rpm<גwb!(:YMPh.th̓1*}7NބwMٓ4RWaιG8oًkLl^Wö<\ 3Wl[XP__\ \ji!N;O2"k""KӢlVDWwRܦąNrO8{NꬩWb`"im1JtB vH~Ǐs^T'^}^u@&^QKQݞP:lr]i`a ͫ/YW#ЉltZ%yB% 6((qD!zcgi%R0w <\D.uT \ =KBx4)5#e C"2sP7Sw`ˉaۮad6m4Ci/i"48$Ik|I8Pd)bF[-[qSTs\6?áK&șzq^w3I+Ūv\ ]oNtH7u_/+d:RGW*kXKfG+rh)`H? o[ŗTwZΌ K4 ESupdb/aI o3fPJZlװu[3Dxd0dLKuI5Φ>zj9֝ϕ\7l ύߠ֨ONp+Tvb欙iFA䥚 B)N'lLݖ J̝FH}O(I6J4~=sK’j 7QͅUP]/IKRa/t(\.lx;幱Ǭ;"KU `r}roŠkb<Ï ^^ EeBqbJfb:3}P5J.An,s< UPu|ݙD*&pIwnLqUx!TMٙJ_l/Ľ<>UD,)0&+C{=2ۉ2:gITϛ OݵH[U-@b$K&d<(Y X7\͜9D&>Ϫ'8^k6] 1x e rSO CP{Xh( D|RӘ;EFdoB4"|M)&@[BԸ:E葱u I!)xWP1={SH&6F\71#?︶v \AhA6 ߹X7kkMϜM/FAThr7yt+ Xp9uhlA%kx`VIpXWbfflc |@JS0x`!]2nOhKj+,KAtL'`?B?36?ۺ;fi4q1bRWA$E]RcgPL) =ZZv?zGR;=C(WzWQskl\*;f*43sl\c VEa s6*#-bM0Y ȔK+ΎozoȔ䫱I>Z U֢/IDUvT{|iUeBT~F+pu^c>+#uҀTrJpL3T媝D?T~/-W4'>leB/5uM!E/[>NDm4iF%bhF[W/}kf NX0uanfӜVzU㩘 NS{~Z:A"gW.p= }\Axʤ8+v4pcXWIc dn\\UQ/4ܣKEbwdzH9OeIcf/K_ ϹvZ(4>&SŃ a>2}=3Qg0q܂bۉ r"ҊߋRՌ3+ M\e%I n3ʖ srIfT`[|eԤ^R1(-^>?o@ttm +"v.@n&L'.pG[e1XÒq%^Bɛ܈[IvYz#G50 ݥi#~O5Cy. ۀ@J#ckNvmd#l70\])א[":ZF`tV_)xc7[}PGb+@nhh8ҹazT01fP0DWcX1wB̞zrg:PxrwaِO>Mt4@S sno Wg~O%l"c RR̞˿h84T&)/$Q3x}2+UdCLkwa6 vPle'N:$h_!'#?Ed$>!RQ E u99FN@8y2i(X_FmמWq4]y̿0!r@I1Z~fz.6С/^փ E'{ޜƉiL3-K8L=HYE)#a'XAT3O6v'suhiYB?+U*Rl`>MאpA-ŬakKz֤@nc%|J~hF261QkL@dhRJ *9h\Vt@<o {!񓁗/Cﱷ]FHH)*z{ZG^ Q|r-/D$DƝ?OdDЕfmIDD[0Ee:eBj3 Y9D?H=73$Nm ž״:-Yg؅sT(΢l0Z.=&CL qF{u޷JOeg!-Tѽj=D?R @QG:nv5+!Qb=+ A )MvE>+s?a)PWX]:+GU< plaC Mi3jXU 2K2Il$thʠQn 6[XD6{}baKr )Vt;@jockԽԕK*ihp*o &(ĪbT7_2fH  ~(6orоYzhs( W77pU`Bь!9NIp}x!L ApoKcX1Nߴ=.ma4.qV*e +e gQnIPo~~anDdÅ>Q-X p(57r5b-{Tq7j&H{7VA[6 >]n` rr>d>HN!gJųhk" / .`61LRÿCWщ#p1$yiB@٣j99}ͭ-|"?$hT+ϙkBmt(XzA,C(\MK&Q"bDZCq]D,/QZk/=S6Q'JjS*>%G|pqpJb €Z&Wd{mw;.hόoBEyօ4s e`͎bTh`i}s_e,S8`  )+]%շbj,}A Vl+mYvR0?_;w+fDy' Uڇ%km8!M<1ZE6%ibj+N_!U#d *!m+uL%)O7,dιlL6KxB24zWK6.3pt.4GB'V䐎稳 f6#\[19 FcmSB)G@b(cj88ɥ# F\?K>wk]C?0V&GY]Ghmo豎}Q@H(]?dBW03 rq3=8jʙ||WM(Y0Q5ˮ;xǀzx0\|.Z,qtl{T-3DGK!*~1}jcV'kI\*<*Izq&h0ѰR:W;` "KV|aN;'dSl|fXuH=2'2n&UvS9gGxbpͱY/ V^"KņOwb~ulF̭eB`E4G*;zK!舊w`d̉zyNA3*;[>9`4g'-k6>4J +VziD.*z{8HX8=${YYU%ao1UȥV=+K{ZYPpN-pXJx? J[n3;heEӝ )~uAoEa$DzJ余r͔09K9!5^tJ O6)k'Jl@)ufA0nhr.4d+R`|g\WgI%[n,8`/ۏ]7^O)nWQs`WQM; ϣc>m.Gc8"w&wiip**}a3v|8|co\|֋ h7p_I9*t*CYq f,I Em L?ix~C^%8 (Os:ELC4H) XCSmӒ|&ΗM<2- ?}#噼{Kf3%[86dt Ig>Kc\M'rG!"ug|}Tg7Y;xp?C6V<9@ia|O}DHW|7]60Ҷ V K-dG,/+[|.}ͣw@?sO gx58*ՈEp |؜# x`y@Lq]ޠR1tA\cY"tma𽚁3D8h`1jX^\kmLtieA#p+[GK侎?\HY_1oG}nWp9n{yypjv7eQ@aN[GQriⴗJYOzbz QB0ۓ>2=aĴh&g4&D+mmv vt>8ƮJm'D\[PV_,'bلn}ouy,X<Cd; Khm%M*E0~ $A!Zcva3Ys+o| ooS$8zLZ٘TJ!Z˺٧*lEOKEz_xgdKc#NUWөɒrG}\%U|Z)!5Afs]L D=3N9rղ>̢_̍Ou(ݥ bmf0"y&Li- cc73?U|3Cb^v&*%ylCOv޶3a`?*Zy9£|aa:QfŤwc{нd_ިwXp{[_׃=%*S"rǥrğ/ H $O㺱9|S #/yy=j巯KXBC2I0 '@3N@#Y[x QYpL놀H;IdF3iG%RDNHF{4K%kۑ#&g#p=R%ƞgŲR?@Cݍ%" cLX`_!pZ-+3ٓ]QA7ԵJɶn'%MCe6`VEU.QIL|ŕߩQ'O| q :1/{7s,xi>d7Wbh^]= d,/X>m!tf"yͶDvNc&ڐ~eرq L[o~U;Gs9^ Wy!}$.'Cq3uU;׸Ȳ`aNP?+$9Floj/TQCuá/윞{yt6E$Im\y` /E@ ٱzyqveŏ^B'^4EpKpP-͍HP /bN,KuA47@fYln)8NsLq ;`ŒKGh5}熌.HbjUT3yTXD iqଙϫ۸E,B€]7*VjB0YrNA ZAoy:(Qq#4*˫cc^!5O_:i:9m]N hb:9~\/G|U> :X*p;V#jolFM,6F.6aG[ ,2dDtdysۅ 0 ME7{]3%L]eMj#Kr)_cC;fgY9t֫li]qx49˾ѡ\ܤdzo/VE\Oh{v+;r~W~KI>j?~gz)c6rR{Oa*W xSte7F(Z}_ C s pƦtJ`k߹'9wjE E2-XE~a/n'`DnʐtSDpsȜ` ϨXdo%w!4ڋcZQjgIDL8ȼͩJt\R֩Yڍԕn0H(oݘ|YA[W~Y XuQ7Z)շ9D*%C!fEy^0XC.uӈf^V6NceE"|]uji՛tQ5G5hʞ dt. )Mc`cČm5,*ʡ2=b{`-eˮflBrGgNma[o_@ǎ^ftSu{ʔEY=ӁLH6֚4J@oIࣙpύ8S}ɭ-MS?'[KB3:)ã] >eM7!ɜZC~vv┈Lfӟ{;[$hs&@pLn4a7 1X{P}bŘOeѮ yY4F#v&Dz ijDw|\%`ŪkPBǩ;fJTs={v2Ɓ!mL> ( nqoyc/5mrظ yu/.p)'whoYE<%\ ]a4[U 6ilnF_Y|%Q}K1450 Krf/G4 +ZP{/PIV{^3k|W7g3ZBCkJK`3A4&D.YnTlƺN1bGa;n &}i/* Ay$}oV,5S( m2|I^ #4fyde:D0PZY+ž}ځ0ٓtMd4R]/3Ւ>Xi ?y"̧h#kT1۔skĈQ ){&5 0Vj gtQHՋ>])4Qr̜bPA@&b7WY" ҽL!}"!B /\;4'OWDvL{{x4/'UI+ !6txXLM]'Ňga'YM`w)KKhgUz/-٫$}ʺdI!Aqy"KIlU3ltmH n!|Gj)ۡ|\t^Ǎ! Uc7LK)pŠPǹLl,Q(aG Z.= 기P#X1*[Uw$$5/1ϑ5u4$R4}^㘴8!2-HC ZǶ`Bb֌DSd+(%pu򟒸O_"-`? >Yp= [e:< ?6/LSJ_|O ̛j@#`˰: H)7^(=[3[?'/|y@7mP8? IWߑ=X剒6w2|'+&sE` g@yYn@i D ҨtWt{,4?$h'U 4\n2jsP%=PdÉٜNȪxWNCBeDşf_uvDi]){WN=rl}MS$CD;^<\;ڡNUC244`۱XdN[_ DvCU{aqq t5=nƚA†4rJ ̑"U8Ѩ^|me<?tДyLJqYQAo;y%@OV%ʢkҔ8yRM|&zwnuÔ,O2H<1O~)靰.X3) sis-T~nc7l߀\5c%^HoZ4LE}7:6#װok2b j(#)ɫSa&{f]J킰E}:;(kkL93u=~tC^:⍟{ Y G ߟ,u!֟Q36v21LD6@K2Ό$bXUl<BXmFY/i8' (W؞t!)QME"9 .J瑛s_DWQ}{InCA8KJ+3ŗ% :^}9zb挖FD%bԋmZvg!AJդs2]4e. =+e^4S)UdvZFhY ln|N_ͷɂWCQd4ʭ&[Vg,z BrbG=7 3Qq iP?\*|"C0apL^M݋aGa҃NfPy_#皉Xm :\1K9A#L)Xъ5 ;EdP*;bΕ,(1?kߖJ܊q 7zspG>$AhekF{Oc|]CV&V׃4I%vf.-UxkQ,(QXȄWQm\p>kr(I "); D-?tKΤ~&(Vhb9XZmekmw4_ƅ L$Iͷ\>5&dDeN͋JqP]5<#7&v?S|$oՉ 1(~(&>\U?~e)/w^^AUo0qRT/#x-d ZzJ~%q;u* ,R$NQ2wM@2 yRHYTvQJ(TIkuD(7T><$V/X 6|G\\rR5F# xvD[x`A QWb1JG_)I֫w i~G̔`bvM)yqJ'3 Mr3 MB&71; ynyFZ6[tMi"(A@1E ]K5YCi F3k.ALSOao9 :z{"A/4o<&67oCy捣hk\.Jڅ qg-'h,nb@kkΜ/5$.M3䣸FF(Vx Zbk|aAWcQ'UNc?@-2< $|vtރY% E.ED(Q/f*!Q)hMڅ2:1aY$WҀتz´5~ |fhc$#uRj"q4w_qsYn)z8*TTQ@0_ZS>24*1$3#Ik-lDm?|zPV<5*^ę7y=4A"6į,ۯ5h+߿q<}K;axjZwXJ"؍)u '?@Heȝ<fsSsqj3rʤ3 35 {$|vXkOaj|0}CSeF[}V֐ #|(fH+b?N2+c8]AD8Q<S^!}GSÖM VDTszFk ]pZ_J'iR+{zm`k\3!+ P.'[o@4:#5L\::YlJqTZd%Z3 %ʅ*%2j2+1~ ?gn<*KՃx1ySC:q`p"8jNK;hnI,ο`YnߊyX1;,tO zP]tJsO"nK;%E%_|)xENPdAě>?[M`bRmՋ5_G5>K3yx^D%3 Zek7ʋ`J\V"("V+c<%S(;pkR=8?J\-Hf^-_$\$缷)żVBjP 9njy[ze1iRKw {q5?KwQ AĬ &D5Ĺ\jmz"_La@gX2I"\禕_J3 `vC 1θb!!Y95]'80l}o}>Q3,m0Lu U:}.@$$0B„.~A 3_#v|z-'= GqPӾq W=rܹM.ͻLi0jQSBձm)SUPqf|s2m,+:qB_KݛE؟')4X"pw?}$^媏b욠?. ZǪ䷍vLߠFݘg ]NL#ITd*Hor-F&a>h @U|9E@eSb1X\sHZn ?8Ku$1?wg!l L"Nofק4~ m9nq;uS"CҼ{ t&Nvnou亢ܺ؋R |$p}=Y^:]íQ2!~t @ǏJPMĸUxeb9pr|?QrYuޢJ4$ k)Z Ryhm޹{K"66q+x!8I *6Y7C G*sV W) l|D4a^J(M1Oy OƯpK4]A)NUQ4'RWefe-,?2 B:jg;w}F&jb~r%;y߰~`N&K}.Q5c`{;[?Q".~43ƜcC*=߫%״ǎI r[m]Ȭ<ͩ B'hC 8A'o&! IvJ*l+dU3g\rI HnȎU7jpk:=1se&Q"E`\$iEsA\f{%jh~]m]k2 #T?qMIJ+v2ɗARdPc ({y7yG]+RktPOR!Zz)Y<~e aWƸpjO !nw%kguQ`psHxDL=r8as l}A2mll/)A$?] }:kCV֫=Q ~8i[+q WM&JT='h,QQqmep5SqH]Iht.*[nů0ᆨ&dé(GSL\2Pɍ4ZPfsQ 1"Q&4]RdVpa|.AU LZP?UX)I6,vlfOhv֘@tngoڜp"z[XH]7g l[7X=- ъvɖ|HmVv,Ϡ_ wU Vk&{?t݊eC3 *6ygB"J*"OS=z8)E;eq+4@oTV9wtRi|VJ{E";2s$KC)'󍕆X| ^ׯci#A1{QH` l4hA97{kQBظy;+[P6\'XZAOxzBM'ţ4f9$$S2b'^:71Z{/,>N%B?WO+ڵgF]i:iWzDbUY6}KrXwjNg@$ H#,/= + ;kO WQxaZ:i`*$MDUQg4Dy_6ESq'4:)5 0CZG+uО+K_"w y{}ѡ-K-2f9f;X;Ht! >i!:jJ.rKΔZ4")ǡ/ y^Ijx ~/iքz# Xbj1DsOƁC7m tDE3AYzLFC$ Iye dqtN$$dFpyU:ƙ(u̳(w7GKp(dG(遀[O| gY=h/:0Ľ;a1sƩP3bnR1OHc/X[E8'nxbB!zз$wL91bev:b.kZɏ^k"9zAf7g^=Ocr !ӵzVZh4qSB"8{7(%5&BAJ!&ZmϴF̐F@mpε 7K~6jgZNס )SSs[BS/ '0;76n<+C PG6׼2TXD8ܯ#=fРiPV s.xbrXHVԸl$(J#*ީ}&Xd~luiYR;a\c\맟D}DE'P(+k0GX8?o*OQJۜFK$ۦΉ)ɣpNzYmeBdVJx~}#\Ij;ֈ:n;gfaGؕQ7"zS^^.=M0K7LC|o2EF+=F*? ~JS|c<9~kД rgF ]HJ;Xw\ojRsL|"/Rx^kVr/F)a7ԽvZat$a&R/]8%s֐PaO$ZC7Y1,E @1!g[)zqwAc(l:Ҹ0,%:DQ 0E*2\{e5uo+ wU在d[kڎ H{X4gai̠؂8]x?}[aV, {~,lН0~]M:`þÏ=# ޹0x}N2YY07Zߦ_ۮ\Oi9.AuB)>;k$2adT!X gII-I'QuV /#N)nL/sO=FḾXuzOQqRQ 0=p:o06UVdL𱠰sNfnLwP/0KvEt.k93G$&!ς/OeY7ǝb2iۘGtv'ō@O[ųCgN`(TRA2%QDi1PE#~w$l8p=I>S"7Q< ^l;3[.F7Od)6dH, Ἔ*Q)<+R&8~Ki9+dsKc#ٺLL{!B[zjHlǙ<'jAڃ[_V!zq/dE[xYSgaYtu iKⲆ6{-{JfO/ * j##|MEC3Ew0t%“XMI#hC@d.zNf[ 35`IuӃ)}芓`9ãpiY `Lirfa\޻=kڧvEӔic/2ӼD En|)ݺPZUwBq')ebzP>^~8vqu@X}_ lݹ8x]>Wq解څ7$ñ|lF7bn%SnB7A],lQawgn`$Ϳ ~V5G"bʱ:d\h[\2_d)@bM+#,.{ބ2:>aQP8mokI+e# rf & >Ŵϐ0DqMz|JM}{十A?zXk}UԲ/Mi`okhJzht6+'M90X $mV>sen|/IesWO y{~hZ$94;Ҧ`G88F㣂YGlJSkNHs*ٛOI3+{Nt<ߵ-w|/ֶiK9y(b=k=YxW뤺_$ᛪ /L4JpURlPcM(mq,ZBRȤi#{b>D&󪿫S4R-P7=~k"F. B0 W[g ;I5 )'Ԑj_6;bOF HINcbI 73hG]Myb63*EJ:V03`+K;%."1'砡lQGq*CCEPNoO/ؓD"(vc:FW(=B{[e cts2P%97»q.ˉ }= L~%伨}eaz g4ă(|T)vdWUE)ntŦsWp!I_ ?_)(|Zܝ@jJ>ܖv %|Rz`uSP\9;Y^yVm:bz֌"Ԛ{u7%S*srsz̫4JK,[V@ !L-̖;Oݤ:y}}, g|3t}ہ"9ٗ_l%ʊyQX|!KM,'\w1ZU_ dv&gl9$d\^QĘEk' ;cp^VU&Nfv \~LFd6Xᡳ[צݫIzݑDn'G~XZ/sO#/ZC<޲#Mj\Yݜ`M!Knl]nb)Z\)_u Spo%b2NzQyDNPoHԛ'[μ0DՁ@;SJ[k³+^~>!GEw@ţkhS@QG,.[U:dX $TNETPTBxq?[554Xelx.VXfuBM2JW6\ Qh4L RcX-܊6RPj O߾Kfրct2̠ ) d.r.3Z_pR0X([Ixe 3̂>)N.~5<4WA֤u^^ SHg ygmQ{d04pİ|_6M35fGQe p=RRCQJd<(g\z0uۡMʒ6K$X/PTJE=$0Lw))ܝ ddij ?ƺﺅo GZ3 AXFXG0ԟܶgeͦXbhoAj.èk3q綆HK\TnmJeaևS}NvˇZ3;V&w1"Fci;n<+67PNˈbLz0wgsrkBC #=9͢P$:*L0Dw:gҊUyݜ5ÎnMډH< TFbl@^NLCj;xYB9s7ʽ%r #:n!}EF{jR2!%VjPyne P+NZU#7pwPA]n=Wk09]c?jX%U- RQtGCcUIct]Π 3`:wd7):6;a*I'%X$DG"j.! _8WXyof/;e#m038'IN2a9=O@*"v,R#jfZ.e+qA Dw^O*KI1`r$8;gŘhȀ_'3m9oU*qM0Ǫeʉ_2}cQ:?6ι˛6$ P;C$Qqpܓ!:,V H/ӵbK|Pt]G{]'Vv X*"?uc{"5/k!* bG)Y(߫]3xF:-a,J6߼eȸ&}LP[ qRLw) t&kJC\ra-5 j⍺h5-(dfϔx_J"!w;EiZ};sTNIyc iՇq$]\CaY+(!Lc9Qƕ.=-,mnF|J/21Wg*ϛDGGhL"Mym4a3,6,|  -`ֺS$Fe5&z;a.~@ze Pw*sfZ*B׼ cO*[(/[Zه/h4"ШqC$ASb[*m9V=G?#$ s&#s԰BeR&Co&fQ-dX⳥k} L3/!A]rH3d ƙ^nWQZ<} [1cTX"֝zn¸nporZ$ _v0ZkYQ`I$ tR֚O2LhP!c#/:/xOAwd#?צEL9 JFx\8t)f '<|[@Eȹ B;٭5:J" AS]cRDiuE[7L˞@azqv+odo%PT"7N6ds &pG?&U0/nxŧY֋o[dmc>Bg]TcsǾϲE ҳ *čf:؄l *xSヤ,P j+-Ykb0*yTTT0#Zg8k>QG0,eY6wn՞.B'"{Ȧ>̓ԦVwhK*NC9oty'`Anh.!1^ Jgc.XU2ɕkA֥ΈsLJ̭Y.qި6k)-2Rޏ"H3SަsbKwrp\+ 3$h:tXR `vs8`b^KcHZJ4$o¶0 O+9&{qL_31ll3)8[| Z_78mSGĆEQQaG*g\q H$޾|kOMP,*K3atc aoieLriiSZeK"a axE1|pU vjY9"En8l|GEZڑ9>K,Xlq>h `W\Tırj^Q)t^6rl/LQoxvM_$65/RewYHAP:ɖKY|n@:,[Tʽ_k tH#}j;l,T9-3@FyAFjEXFQ EvGTor´g@ܐKP9Jh. oM@ozz3% T玡W`e;rN՛i(UF{`i^=Xz}4kjzޑ9aN>yb%&KLpAW,w)BU,{Y U) tMb m;^!5`P'\n@7c̭+'Mn#tbɩl2R£r˔&ힿ=6Xߠ`}%)8+keJSV 8[rNpȢa<厇#J -OwqO\F\j_ uW ^Pcym(V4of4;G@LrA{nahȇӇQL&eõԫ$۠XW}jk%wZ%ߴ+EȤhjĞe"De, .PkjF'0>J,~z%*yhߝnHۈ&v< |k0S=56?|Yį\+MNT9JzYf{̠k cKZ^O 8^ !Vq|2 L 4֊8|p/#Dy;P̼q-5؎a[x 1 /<*kJ}-<5gXzUT{dd鮿β՗`g w /z ~-lOxK6>Gu0_̖Η9~/z+YU`>(H?BM(Ձ#!,[+ϦxDHMМQM0JӦ,Ҩ8Y[9}mbaTAQr>bɉ, Ŝ=ؤjed(^F@SgvU6 _,l]1 yvΊ={aEQUN } vUOݐY |gg8MDD>:b%q*2^]&Λ8 xHPP!\"a%l4Tl[h":0FF3({ m{)zuiuƨOFkڲݢJ.DHzP}Jf,Aeߪ$ ud`Oe<*w?0YŽE\[W~߾ɞ>?];j ;h/J˳#5&9iKKBիhk[d" &0Izyjl4z&d 7 e!QTS`(="Z'-YyxP!yj!fn\)C؆U ґ͔ U&|1[wa]w%ö*SJ,SSҍTގPUXnxĆ#[ %6[3 j3 ^uOT:y>w.ozlB+S_2rkVi+JP5 ;&@Ѯ JTcX‚*6!gp_ҫuc 0ERB(lD|c\ToYNEĚśV@ikBAuTm~KL=p⷟SKsl6]bSM{֍OS^pQjo "_9 "7I!gwop$^rГu8ҫ_uuX‹AJY6$|f.]dv6w^sԬW}9Y.,bH IiA~(Tm]%/ǂȎ ?ݟ/b؊`ŔuB@6D_G3V.@˸3a6d:~&e U? "GU~6f>ݲ=;y}w =sǀ$APoi>۔4!&;1mBpW od8ſ|`z^+)N{| J5zIBw GuQ4f ʼnU?{($Y&O<_Yw4_i5H`vZH^2n9CIhQ=#M6-57".#u}cqX'^I3< ^Β88 +L`3I+/TI(V(ԸgXCYy$[a~㩋zV/ EB**[&ehS<]>JfBf@x(eero=ߪ,J0ק@"gY}.,8(q£l^CC,ba2s/e(4JJt=-\Kp%JɧH{*<(90}d5iX`4)^yũ}w位}D8p=~5!(EP8/yX>0:dgl% fHϴ<;98JK`s[wy c*J]qwՇnJ% uͬ_ mn.#!ئd51t[ѯT70ly9+ֻ%*,h*&`w,!c O:F'wzSJIAB^4eh=IU;1$pWO?u.QmcYp{,r@`kBuS'xny(?[8G9̯wX?mZLW:%PekyZ x"c_1t쩬GemrSFZRHmE,LlA]{48? gq1ܧmԧLPt'PhҡRݓF6@P5)a/<>0EDi ѹ)Y۵\\f4 ֲ1hdZl0$ PBԉO/ aG,7Uvw7BuMwE_?GvLSK^D"tJ$-]x?3 o?E;%JJnl 1KQu^X.'wBPme|%/|#(1'@3 tv*Ѡ-đ[͢ɋ7>{] ʡג?@4ƾv'xГ0?Cnȫ-;τ&V%!\)f%c25J!p}! C 9‡>i/+0|Ʃf Ly!;N)XAUP8_& 2س+ t ъʘ4r\8 \1'>/6<1xv׫~󦠚j%׽R&HU9, mщ<5/Yaq?3=IPKϬG*aQVk-ҍYK=^=@i!n@~|{֭uuP?>d@{ʟQp q;+_ش+5y_y_ vЧ/lL&kRؼ,d>h%Y>ٰAhr=?mS[ QJ O:oB>.9OEݿa0+Z4rett]Z8Bf$&YR 9$65gF3ҬMHVili7hl-`t:! tP.ݚ^)ds ~ 6hPPy:cm:R}g{Y& IK%¦:7#hF˕GKG=x !!1$?Sʄ?D7{O1KUªy DC{55wk^@bZ]e_ *>c h-f_܂r zKGa~-pKϬæ棘ƨG$+5$ 3责֬Ks\-fӑ"2—lAJXz N<ð\/xCآyU%W2K$SU"8AzGzA4_rPߤ sGFAn,]yb5l_4T%ːoԬ/Wl^GvWĜ~>F]Ig1|iS-CWd9Dtl]q􋦩^iDoép+HfyXK# +vRm$|y@egB0wY\$m;~H9f)gwc]{m."*)fuJM7av*p##l~K>DOFǚzq9{$5oYZO;e6&|K9v9mS*-ƣ+[V<0ÃdW݀BWKDj=wiS?8¿VQq&e93HJ8/ڮh$P>WZ 0=MM`5W1d ??[F.+~Usu%> {,T:khhm%ލƈ_6 Ԝ{M_Y+u@&;}*m3xVR= }9 g ƋLdYqmTfPFj 9<*u ^_)S0F9 ݗt;S vQΏ}UG:`FDvUS{gYD0ғo#igv!!9+K 62/$@n^1MyYIutWP6v nŪ7ltKm;RH:Y5^x?OceQ2Ձbmc }O!Frt 8类 !Q$;nFD絉G|<>_M09OPq|´v)V%)#9n eۺ5_td/؂C%5oȨn3Dv]A*L,tx.NL01:+b֯zg3)WlZ96R oZjwAahq'Wjf94t x Skޟtx>dZ4/'{_*E6zHi=d':m ] T/Mʬ6YSe0~mp]mQ00D&*2V%*="!O|`,5"Ԝ<0yJX+ttm L1L(㲽"ZHxI[)%0a: R)Lx^ ‒xJxM slr9(:B( 4>_޶}Th\Y>jEAf9t²س ZKkJ&`T l6qϒ@F~]%w(Jvj7=a'.w#NgV>&k7>.Na=`]G{G`P^3U&-bb6w]ø8 K>BiLRsYy/{f<.W8{+DwYLe>264Kđnaۢ:r8|W7',tOn >>i%D_tI-~ixZ%~l5'A#-V .N tY+78U$ HkߞJ. _ ߍtTߘLjԽX2Qg+@'x2GrDyD:7IXBHu:խCL ~VXZEe!׿=N+"OwC`J/ZTv:6i3jY%'[JZ^TQ|Daۺ9ה+W[6X6:Im)Փ EJ|9ך*26WAuLMˁP}l$*u+g^|0'@ؠ]{F{ޠ,xHSht1J js ]Ih nlS:9m=(/pbY.;e_ҡ>;T ?wz\9&Uq2Q䭲b$ALL$VA /4c;]`;fP3eo4SNUfg?}UE: gy}4#X&fŸJ,.6AՎVrO7=aۻH:2ϟR3@kNm0͂ y.y1l>LTQB_"*G!1w/`|*rJDI >N/(V.W-| -XMNBP%_Iyhʝ܋cOMj pA g`ŢifPB hM {"w '_~2ʷSp"O2.Y֫1wխ ʦ 6!DP$Xށ2u̚:<^/O^%w_pSg}̃ b2Cr f H*:ݎՈf큅w0C ]#=S'3黏5|Z|$y140^ɔ, 5Oض l5.aQ7xʾ~J!-AX"wKj7S1f 3@-R$MF ?l\ m&ECTuw6=TV/-!j &c 7A};'+?!f"(3b P6=n29tz[ 0Mj$"l$ߚcFFL{I@;Hb}gb$ʹmp<Y&EnzrB=kťT;#}noCt*>"fٸHqIb 3s$U+HOAc Ң!iWɟ244E.XL6CR'9 froE[^5 25H:|]eFc[T`MD&Aq x)""afwv ,v pJ䒬ˢ 9N9+_$vfZ^eztk6!=bqqki+b 3Cq}gmXl5թXzl?_")1-\.9WK} BFB;X҇ez_׸BN""kYu|#6KA֟Q +$ $LQi'wA}$:s3$79DgIUb4nY5 k/=鍠D'~5 &vfרR̬fv ZnCs+poӾIji@_VVlT'ؔ3F=F0Ĕ!3 PݴЯ7'YLs"V{ߕ>LYRKŴ0"h0+-6ZjNbGO2Hᒲ L.ȲA,o%Iܶ^G(](mCY~O?>:|RQ=ա7d~a_amּ1i@Ʉ!椹Jly!-/T˾'FiMvHKo 4ba[;RsZnL#0/ӂ(۾;6Xy-gpFe9^b׳Y=Q1K!Y^_=*kI;Ajr̶em RX0|61.X.BB8pVXlDS 7[ɹJgGuxr;j]7* 7++^iǃ}A,Csbq(?NZ͘ x#}O)'z )K:Ln^;3\aOmˡ@dtD1k,$v"јmĉwKqJ R% ՋM\ q'r;*?/AxJ jti1Kț >vf '/["ڲ(w@Fht<97}x){U0H|GܪcrosF;WH%mj%, r/mcw&i`oyr4*辈7L+*2Qa.J䇃xK:pғlͩ4&k}B\dymm@aFa2JMpSX+>97pA- a SWz4Z&Q[?peHtWD6C,g}L^>]LNUH6bF07j}5hجڐM˕{ߏ~jXM7ܧ# AbXNJcYZ*b`mj5w |;a[ЮK(1*{6`.ue28:2 [X<3 Lk ؝uNXn!rND$hU75|vJp v g,M&Rd}yp_|J%jE05UgZqS7/uB4e F4YVSu;0yxw#]eXOEp_m'0? +[E;Rh eXOS>'@0@}'eXrTӵg|Atq+1qZNR)kmʌ;UmɭtEe?¿|E2p;FROV{+ fb;aÂOnݤ~z8wnxCH*e  EUM$oqKg Aѹ Qxw1(=Bk=;IvP^,ÕtxU9dσUT2(T%C1Do fK Ѕ'?j_֔X:UF b-bKmY-K{Wg$#zKN{nӷD0ُ/Ÿ{A\#]¼-Cdz" O^m.!x Mձ&-o_B&f wdxq]G3);O5F+$<o?"^]N"sZHcl]Gt}~&(n>,Cv TM ~).%NhQ#0q94>Ql .dy}/?ϛĔlso?MBTNh';] pa )S}&4]'V?:uYACBcx~e 8A@D^ #o97#ez(C)w&A~p\]%p#(Ӊ0Tŀ^ ^R~,$>uF f$[:TmGh"p', '$ )SتZC"G_( *:*(7vs]%j@eT[azǕlddG٥e?VcPRx8I(ak~+uJcX'"n %9%O@61^9#3C*fRѽ^9Ɣa^AXgo*Ӝ-UT(J*(@#`m\FXQ(x'%ޖL n\ivz^A g5L+6 zHܙoB@߅oN.'YdO3rr$.$T%v3P24qcʼʬ| eJhB{P^Gk"=0)tjG:·jU6Fv/{#TKa:C¶U='W8?NLjS6zzDrxSI! `A**R˙~5$3̍V~(]u}@'uXqKRDJbs-;8IFKj2/-ܪƓ^r40ɲ Nm5hWޅlX~kyS$i#PZͪv qcm՞2-Ef7,THl⾯ϣ\ c4zt`ڮoaH=.s:WRcTU/#I%h'YUa-Q~żaW L?4u*I;),I4<%JWsmeqK\KkU_Jn,\#ԌY$lP15+%S_lJy̒8J8Nɲyy[Ռ&~¤ٝwP~nt+(Lv'5xp %4 @+%$ufC"4#Kڻ |? /~KҦ |Xs>yS,@'|/ lp_^.nkoKk!u0jz&Rƪ$>=M894 ?*o=יּBfkic>>G-Ntz=8@4x= `ſ`,q;GX!zv9)OUomU|GKm&Vɻ"8^Eýc5ѱKdAp A~q|-nt-b44@`ׄg?$eп},IPc~vA p?%`I%1cv89H\h JAS';U/F>H솚С욟`Ԗ+b䐓#+5L!#CŽgoz᙮&}P/Ffmb}JA< "oE)h ?59;^g0k4 CKyr(!]jmC2(OsU}p"۾a4԰"dflI "+t?#I32zURAmi'uv℆cgL[38`Ԋ"jP! !M{!% <87:!{,-t*G:?z䲣q%n vu0VjGx2 I/Ȇ +]@ֽz$(nhpe@ 4vCJm;njcNor9=9%8DݍSH:͎]M,/9uߧ${qQLtX4$782Esoj$P6MSlsQy}o9~veԀJJ^&>KX!W  -ψ_W%_ZYP#=1(q"ʠ$#POXUoMRcE.nٶ1ẇSu?+ e5僃Nl~T>hF ç7/S`=gk%h\2LY\Ɗ?A2zdER?(Kr}: $w_SHTGmCazsi-q'U>-"PP #:ƼYi`$ >ۺL8RaBJ&~rj\/LʈY,X- }'E X<γY\yV+/Tb'ɕBAvS65|CI۰ATy=ҊGyB /U-~Y!Q;"@맒,\RS. 8[K\ CgDJs }@ӚBX?lQ;u:j2d$A`"ewpu>Jޡc+.dԊE_WJfCuh~.G̮>Ρp#xgzKfLyj\*W+aLx{ݱӢ:7k̂us´Pk!f>Yf]ni׮f Jק5gx($"|as~Y+;Q^m~#ɐZ+L[01O?+Mq<#PhTlg_,Ѥ$ COwuD,I*s+eZ(rD>OFƿ(F,m\/elM]WN_)LhRJc8QuO^] D;~̇2S.<"} ~ txOx5d{ep$I&ӠhVL1L1%;r3k򔇫Q%/V9S?ܬ# qDYU7^uHyYL+MP0@pxUv=_H,CK(qL63 /10"214= 6t)+KOJl4CDk/ŕ5`(WN!3,)E6)Fuf1|%uWv!m 7_OA@Ir(")VY'-{pʞ@%蚬HWҡ` A> ebo/0n_7<40)Eٰ`8v}67rk`"q?`_+q ҾcJ\1WF)ilIM,z㒋c) 6Vp_P b9-;5l=zԟGe)b?g`oZX|nC1*KA\@ ;-z ?Rb9w:}4dv̿OĐieO^qs&>[ܩ_fClgI~r6j'JΫ>22c.dlΏ\o\*W|MtFDW[s")v #_:x4ѽz_>kY]u8G-?H lnIB|DΥ) U=L**$-0:,6@U=-az`&> f@D(OςaeY1Upv7TI05K@8 v ՁދbqdIXGK_h9I<%"Ѣu[QOÌr:/>W\gctI\KF:FI1<9G 2|Pa~[shLMf w^r%UڦB׾:,RYN0FUjҙ}pNIz7khLdKwdG|3|6ynC@0?u+5+h8Jf*ծCd4!Vd`Uo-- ˄k@f+n8uP^LMR&=FLʤt{Ae'mƮ}Ujg4i9Rэtkz( ȔE8!4Jޤw}탦IRXnO#7PщBTjE/z?ȿC.lߏw'7KTWK=mvKxutz dIh=DZ@4<{V*> Q.mc)n7M hjtŖ%+8'BC}+jվޖ1*=ɗ;M۱9Уf9c+~U=]k5Y}Xؤ%|H]֧SB^u sPlGyn'Ǝǵ3*9! 'Mޒr<K||oKWI^sIuyH'Wt#FrskO2+ "`"Ћb/Vj5׵/~1sf _j %"tF#6}x]loH9# FT{b6{MpXG~l>E9t$JkBfC?T3W99â33eAYʓgd陋<1:fh,'Je2WBSsY9΢Ս3]'?$+UfEod+¾ζIN6j =)‰OD#9uׄQ0ɫNtJaG^%upZ8(L(V;^L!B= f+gNnIn;k 6ğ{sL%+Hi:Ӆûg Bե/_K$v}`f/̫|ia`h$~NRDr $! i&XwX@7n.D%VיhOJ(`?5 m=9n^Gz*0Uvݟ ҥg=KSbVFd:og'ڧLaҍ;\,#,J'28 blL 2DdX,z,ܲۗlOb>|UE "x/֬ H"zA_Z`Z$3܁oJSTw ۞)S% W}Pk 2GP餣k>$B~ "v%sц|5tϣt\,N>PUF b5%Fj` I }ʆuzLl>s'ׯBԠLIou@dU=zuw ;_9 ʑǘN@]%-€Sr{̬D;ɔ%zc!d~A,A]p%esC`e8z^Ks9X7nX1bлgtěɴUӾqeHK,rkgUՍu4z]݂Z49Q(<{? /6”첨Oo,.k0<( &1m>i?JȪM!.?iJ?=;Ҷ>ˠKr+3M["5-" lIN, & ޿]go/"TcxUDƃŅ{+I>i%@E(x޹6zQH…%4ۡ>`%|덖< 4 ѕ"NQ![PE )ۑG"X"ҵ&T]sKayCZ;gmWO&$xX#:d/o="c.{U˅zh', Uf {c._D{{!*^RNL @wqVDa}G,9ioԥ?!lf0]u +Ӻ }.K9#F}:m},Uo=5ܧA>83Rc L̯)O&M(>rwVsfK ߥboiN8 \>! w!)}ppy;WYq(+Kgh„+t~tל|8'UX < QOK1_+WD\*C_% Wwm5|?Ww2zpǎ3{i rp>K"R|IE@dY'9Of%lx>mi}jv5G f NzE̤.0Ga15er !i[5!&j4LN+qrIK >//כ)k&g<16a 4>!me6p@V}MZ[ps 93hxfEW;c[,u؁,$F:)QqGQyd>ߜ8ӡ~We$r1BCʓ|tKƞ}ZɦefX^ 9c ;x/0w eOhӞ>~&5{8n)4(xFt)XAª$DlqKc:[ͣbP핏b8z6n/sEF54db }v?}S>QJed {墻GfLhmpJ_oT}R :{{eS sD~ѳ\ hK#hIğ ;sfVPg?ڰ"/rకd$LT)G#0:Jd:| W%ќ# 8 M]}VqQqvx ~5A H+^K7Bht+U]fbtVzI!aUցplnJa]DŽs=]k[al>Xm^RtS>Bn;wUkIչ gU&訰o#GҨ\ޅ.XN["z*ʙ8^W(>yXI^ʠVYuv|BZ|L:C,2^Ơ'J &w%pDIj*QO`[yw3ƪlLTؑIHMK, HBux E%1#%Ċ#%}&qPHjM!1jVExoP*DB+u&B费ǒhG ;SBLR}"kU#oLJx~Gb.W;ldsȐ/I Z-S%*=p)ZuwxdV~xSJўs'o~W5l|9ҪXzvJ=쌰֒ g( cwDՁmsxNgd㒬GQ }B޵-@Exз|qX2 Ƹ2B} V53~ltEGEYT5~Y*GV-{sv]-so$r]l}M:P_ mnǙp Kt%Pvt8^ăCjW ]Lg웩%l逝N<%0 7~@vִ,aBm.^e+xAVA执zzj,?iqqqV WPܴ66 Ydg5v5PE}th~+[QA7ih{3uW'pPh>>gɦר65t -=k]=Y#iF[6=K^HqT3RWWuďi Layf9!xLHo_]{ULCƽۚu|P 31GyB-d)cMQڒnWÁ$)uR5AL:#J"5 E H40U`Uo]2ak( =;aJ<ޓ,'4w gs[Ei?[XBϘ,`i)_z>75kjHFР s{@Tzo\̭и x櫥~1ސ^Yq3di+/H-ԏKq^n ;{kU v6K}{G*=;OdS3 dwǕ?9p0DE^JžF12gݛEbv`!*>(\-8djdGx(9.5ɵ8qmksL'06'`wC[}oA->c StK88l?M[ h@ 7HLfd{Z$nb(){6TҖco>"tE,qUD]Ը*t1Ca@#' {D*]+n%;y⵰]8><2n<sepp-c +uŽȆߓj&F-]Q=$trtE;o EHQ) (F?&h?JEKc'5 Qʫ+@wӼi_Z:P0=wyjݎ >6Y;)+\PK]Ye "#5yDH,e(cFjQi~Vpw@gРt6~#L9D;mA|;]M6C3h0+Y H2_ U"r#UL}Qz8J :/<DEs^;JN$LV jV<8ցO+៘P$9: `K˝88*+Se֙gq~e*2|h"1ޣ OyϒsгѬr8taGڑ/$ d"͈ G)j5&LjWBvm0pOfcW3&&{M+O$-f<3@ uR|^ @yF[b Pf-I)nfɪ1wvc}pK*TS_̐Z8ݐF*K7Dzp8xCnInşC-X+^Y/!jW*ish'nS t s;Y'rϮCc1Lm"7Rf6kyMe鬗yv7eZ3*>EZd>,>O)] vabZ.  Eihd^PFč&XpV+J/7p\d}_^U֙c[EuZQ6D 9z/,2|t`L Fڒ<]!!ÝS =v)mڑH$k2)lnq'ܢ]r}6~D^Z h{$YYum2eqg 44X# ^ -򝑴@0\'ˠFmEP-o /+i0t& +cqGf%0@3:x9r8~ ~ybxU0Cħwj$bc`0fʞjKOgD4Y29v&jj py)Lr&DFG|Bt4}, g{iM.+:1"x,Q 9ꞷȳ"xcg77Po|_뚧Mo+ C"6ߘKX`jX.0C*RڊwGܳ"CHYedDŽhb@Jx<4T3itq-|/p$_ _%AhQmw<гJL[Z[xnvi)?|^n%e9"lQ ݬ9|Ter 1uD[^# S[(:_թ<T14tu[Xa!F;w9[O"E>xb7^kI=Gtʹ݌MR 筮Xn@<Q{0^Mė[v)J+[D?PD..1:{=w8}#"+cC$K[|;*%Cm]UYu `2sxtsJlLHaET ! qrA^_J⋈63{n/=Mj8TDH]/͝hbmӝIJ'|1̛mW(_ sLf("]ڞRmH,FJc1Q iɏg(dh/Ƅȁ`1B:%jr<aBB4$xX{C\HϯxLj^.rw?HRjв0NَdG[}j L@;p?ְVD Hݴrq ХIhZ+LC@bSWrB0k*QbBd nbDhlWnh$GYI33P9R\9L:+jG>NX~QϳA'X~C4n5vhcn&Zn% Q0.6'@ծ$]u!^R:}U슝NbND¢1Ahq7Hv`?=8euvdqܩ=a\]&J,W{_IuJC+V4]L57Y"Rl-c5] 3J%tʭ/QI%_c]l=;ؠfbH˛Z Ǜ-kD40^hǕ#a<-WN,uj,x[7teˤJd|Gnn ɜ4V#IŞBpsT Co$e(5g ,;R6OIyJ^![uiMӇjkȼΘ{,8S*U,N5"[|th ]cweE\~/w2fNJw 4# /.?ںJ3Z[s!Q6¯(tT?9D^|YI2isF>#V2ؼq\`ǝK:!alIMMW![9tPjZTwe0d8+ʟkJY]jA̋rYS$\P^ynI5zZ+( sRİ0Ha% 7\m S3wY>7B~4qAZ2X3ֽ ~[Ԧ?WgTA40H_"ʟף?ߋ7u(~O} ]_oؿA:2q V1p_r.b.Oʜ C) ?XWXSٹcŪ/[̡"hNn7>U+y/LH}'΢5LX=թJ,H&dTh\9)~r^F<_˷.Vcko,DdsᬸOsN1 -i>.䢖:,>(f ƴD Kg(nk2sG!nᬯ<ok -s\55b8-G,=~/yF$pg %F oIwN<|_'c/>HCIߏ+4?#'N < v7!N#VtYwqBH*IInh!= Q܄JBqX~ӻ8'ܳp@WAH^*J:kHTѡȗ=9Ir9pRs~ s)伮A֐N6=IvkR-0-ųZ!X :Σ"\ ElGlxpc)ȥ&x nߟφXzkJ:"R8lĢauEy~t^z)#yCwۄM7QH7-n'zh!>Z?{vI A}jxb6YcYURFS8_3ztG.0-ւ i/ ʑ)!gCFK+݃4ۼ '7mݾ[I]Ue\B g-aߠb[HċV7wzwL8؋'`OkLeIk 'PgC>oWo]ތ* nʽa b (Ƿ=7uO봓>%I˖]S-;]̃l]nگ9I#P_dP7n#5aV Ih[{o^nR PQlakّ> ro0CW%SHl'q@e"Bmx~2Oh{0k pR!Rh0 nqV>32J}(PVckK NZW+$%\Qt/cn @VA4;SkdK%?]}>mCl?4lq8 )=wA{=`a@q?E/f^7Ba!s ػ6rQ 5۴%~9ksTV<;φe-[ E 7.>^m 5[{α4ksyAWuObZF0)kJ'$;L`䂴n<>tW {f3.6^D+"GD3o|Vr=˕ݤ#l7`إcynJ%0dDlU\4N,F@>,*C;mXˬ0ѕ)&iS>G)P:F..*RQo u%XzURbY@%Jbo&teGGT1m)ʿh7G*  5~,):Gs;I`\A?Mk K}mfɟspNLD_֦dU{-^oONf!=46'OУ W>1 #Y@`&4h}QL XU`f,[a@1-qKtAv8j3|V_ @в/ Xp-1a#оmWAG~9ڥi(jj`m$1F5\iV>Ճ̈Y_"í(Dbb]ꋷ #6ٷPczgH]jN.P RD2vQ q]:OX[\zǭ=?#0w:۳^QiJ3:K^ uxd9Ijqjɡ"?6$ekp]njtW.{p;@- 'uQ~nÔ|od⫾Tt%݀)ipO z^+~rIPfu7lxAxAu}q_Nպ*zuZ:{783 ]ͻ,plןSM%;]E'+1n&-Mwkl{+AEDnB#߅z,9YL>jŏjW%\Sd%5N٠)jdHmyj»dTDΩ=]E={86 #oQ$raa4wo]4VV?h hc._c '2|++TEN rཷtd;`qlW z.)H@eg[@ü+a壠x+:q '뷕+Q9pmY'*=P"Y4k cNحKyKG@cfb䧀sx+ ,󰛩np:Q0Q(u0ȧ GXVPqD*Rv4Mtg"~@To& =ر_KAHQ>gq2X >n`cSp]\ptTi!>D3(a2|Y m^>L Eg5OY@[vl[F<#q{Tͅ`op~`tFD0RQZ`w)^.Π AB#F8r9%p8t5pB{o߆]RFX9v 5 qz ](m9A4K-f娬ˢ9}sPW vu=og)dzriŠp: -h3mOw4ۢ7Qfa`}5%"Lٝ?;te-Azc 2e1b*F7;wcX()FyK6!ޭ!@PEĊd6EA_\2,yA Z L}Ă2+ 1[Ԃ ;7ujM\+ 0arvw\$mZO[_coqQV6>L`\vdZErW!P R!v$6Sx#y.Q'R}ǾbY>qlzө UpPwlR&3-.+t:WD4!.y0S%smrK0&A " y dPqϣ`, )͢WV6vE8!X6c| M((E\Np=SKJ ES.8nGMnZ}\W +C1|(ڴIՀ3"gs膋CERUL5r ."5%g۰/' ҿpц!jM\2 > _|cJ9]Nd+AJ~pSr&z/pxNx#vE9ر5Ư{{MjL{:s}1xEyMt#lQĔs;4j˗U5/{v)9@;!˳,x ~6fǭ'wc4 F +`78NoRGx/+G Q*EnzAN0 f:ќny/g+aI[#mLxA)9H,V?WL3*Ħ(YoBUOIz]OcB8`)_%^BIܻ 9q!jh@M2̻>Og _*$ސIITՠ ?;ȐR'}Jȭqa\ VKx;˃(zT6mdjGnO44)q?=-HtGz"|Ac=hC{MK@'5"+491fxTᵽӳ.짐ws?4)UE_k~_Mklz,4 &%/ *M8% 'c_arwт f-Ke(|IyHQScKՊ{ȣ?a20pӍPMwTyN!]wX]t{9#y`W"jq JZƑ=p4yi.< q) KBPAxI2p} rӫ_>46@|O§y_х 6*!VH u6 &Z5mZ/L10& @c=$.f1"1CapT7?&ߝs2M8ދV~S_ \cc͡+x9>6"#_yg<ȨgЉF$@yCc N\/ێ翰dko3tFɋ>eLm%,G< r3؁+0m?oUv3 8|#h c2< W3 0M [ع=T6q؈v6!ıV:M,쭍fuY< ?;B,ɸ HSGTJ iϬGٍy,kkw5 :'{'g6ù9XsRD5_/"@Nn!= _T*AmbHnK(k͍ ,D.aNn]rp:^=0yƜo|1V:-wvk@a{xz p@Y}ٿF̼ $gY# bP+9G#6f*sP?K^^I;!r)<]fXlpbzuc #HO6&&Ďsnn4.&s[ff^qmA5ťփ_Ix}щ҉ŒZ1Co Ⱜ: 0\  MEl/&Gw/_ }TEg꥖BkE c 3pfB˄Z+4݁Ak>b:Wr`xD}9}'Vǎmp h)I'GVun:]A#P١ ģXꪞ"MN|)8uxjK{]< K_I5FGWordB5o*qr"m\K,ձ?36=LE * n't1gAۀ?m&pz E< ]FE~n>+"7P Sn0#WٲL\ى1s&$gu&HI)]Ca R%ZiC:h(0IAa#%d`ς۞^lZ-x9պjm4 RIڟfh'4)*E1k We@)rL=2M9wPXˁIlZJp6Grޗ:TouӤk+v{h./w4ax*Q@; ">Mr5̙L7Ҍv@{i(nWy8Z{޸P`GlqG((:ytǎR?swnhV(ԍ jt^MGF^FoyB٨͵ˈYPcd!>T{3Ә{չ@iQ=Wt&D~gX>,+ʶ>j$fd7 phk,Xfj΀d9 vlY͑vER٣a:`S8 ɓTN)pXOD )Я6._k/ƥjOxw#)=" oͪ?JLI]$p&(&b`CAOCLzb И pCo7 Sb4k<26.MS4K ^eY[7YEJnA~nS󁲇W% u3.R b$b 3Jb ׁdGB^g" goQ^ XF*X^Bèbjqv5f܏^ɳvߢP ?8!i놜>˯Wo/OL6*'bvI8>.}3ZX>~j0ݻ& !} l;WOthf{ o/ka-F\7HCீƦ444Y(g 'hf".cfih2{[N:+ :_hsc *O5R*$ 4ިim&rA쿻p@ڃ׳DLFEs Usv\s-20]%>QoJr17eQ0:72F3MZU4t>{Է8oqAzgqte m&GHz#e "Ũ(Y '4gfw6@[f],' 83mQ<x}Go@[q#FhYW{0NV3N+wm(bs&50whCQ;+~17Hy'hZrkt$S&6`$ø_}Pta8Ƒ:Hj"ًP5,s xc1O2i{֞1l{.?M7oVa>_%_Չ׊" qnR!E kiiUO&aixzcc0 ]nw}OR|พ}*;wg/T۩˻]O ]aH#ݝP~|f6ܗ3-ڎwK'líPDu*).=Njy}y۔ydpu㚖Ȃ f׵=c/.&cO ɘ7^Empe+rߤPX.C bZ]%g#ۙ?4k7Z]ia䇪5qe_wMa~T-CN>6?aζ@w3!zCQAq/Pb3H >_#łm|TF7,? k v/&3i U`ιq;2yZr,%6v׊-NDхKe'.x"(a6X@Bβ[oz9u % ^* bD# (~tBm{ ֺ O${GjVNY‚cGFl^\ΕK;wKC,K+ugi4!̫Y]\X+ Ys8HAĂzZ `8/90 Pu\IWCԥk$wLGdU jʐĜؽ@Q=N[{;d|q3 Α

ox-bL|qLa8qXᘙp^؎p:5n^Hp!dMj| &t&ݎ4N^ݱ+V8ZwS oa wLaI{bBv\,"{/ӼY+LU~zd7Uܸ6_6wQ!XZ/of +Ѕ*6`A;8it%r2{5kE(^Jt>D}gξ_a_P*Ek@@2%}L:}%!!7bJ'\r87ƀea7 ;6lPwW,펓St5hx%=6`]3٪&:6طq:Qå4Vk/6ͩF+ʹTR'{r2;u._*G[[B |u˵( Iz\FVe|h(y C-`Jdw TJcFhs=:?=+fQ#ΤT[P6^xo],uGJpio[xAB:j[cbObƝ=_ΦG ;C݋aNCA_BDmڕQS^H)|!]6W8tB:<e R"s=N.C"Ϩ 젵 -*2؈sBZ@ F`@3wyn=;6.:|NNNBmZw3I ZK54œOk7gIl5E=],?ǺhPE>}Jo6$>'K5847e4$$u.̕w.'/AvpsK?eZG9b9*݅N/45~U 09NvB`T| Ok'|FuODК]˲Gvnpk;T)I.UsΚkħE0\GO4TEu.OΉwʊ.챌W&Д+lHІ=[v>mϭS3~@ L ^VϬseuud#0qg޽6btw IAYU~a9~n%uWV !~-O{}5s!ݽuܹlPRnoWD*KʟcyCr =B̎cq< _i1#:x[z#^MI^~,9{RP~lGο g*P' Ӗx¨lݷ;K{iLAHk}9_.nmlZiN/[-Z߳gp3mPKҙea5oP*#cՇ ԫc ظuZ'Ǜ{f ww:7lEok_9$ H=G}6sꀱjNL\_8EL dtIk8H2}ۅZ ]x >rEC:O4՟ u q+΀lpYv~K!^Rf/=Wqක:bVgx"H4V /,JiͪJ\׾G6>5ehcU`@.[چby wDW8jvN ?~̇3/4|aY4e^tj;\P^08Ww'H=5eVH텻 1R Z˒) )&-N~m(:vlʖ#*:)Y]h%:oPf"ƅ۷ᒛo|M&z)y >_2'J8՟:FS S bU3BTp7ξr'\._^B}eD`iQ]!RYWmݶ֤͙b v!__*Yq uS]Fx0bD[yYxJ<-ҵcAu <.]/-dKƈU`A,w㨠Xe-( R5[B0H9ϼN0"~ Hmr;볨xH%1{ 'HA7<50cEx>֡U3ceJTv_ɓ$ց2*UՊr$X0F?HF+zkdVTj5;n|`\o; SҴcjrY48fU/CC27Ţ> +wUg'=)idc*5\!; 9ӤQ\ĪH$>,'{:gZ̎n89O7ȗ[iZn3.^'TW%P 6յ*\Nd_1B4hGozÚ-il"l85Ϛ0Qb3,Uo= …:)`nJ2560A15quEF4b=3Szflr[_ImCN{01jY%qI/Ht;]m7aakK!O=z5Fe96y1]}(}ե : iN ߼݉k !k7׾ٴXm9´8W,h1;$$8H鎨F,8hIC~"Ԩ辎fˤؕCyqK9 4]~zr.%T)h<A;T^@اD[1B6[yx{{3O.وD-LnV He_l9k*\]O|pe"Լ2>L;碾~33> BG3Taڒ;0 m*s\­#d4 & gIB:\X{_U1:|4 I2QQF_,ND̰rzR`؍H=<@t#ضԑ:ƀMr* Ҍtzj"mԹȁ'V ?v{DR' wHM1~&.dht/="Z*R=)@ըaEuФ."T Y:X>ݥn 0W=IZ8Oith4$DDf 8'D{aft9lZU y3djq '[J-4 Cd42&/~T6bZ,?^VU:VMDB`ɾ\k;G#QieVCI E EnM\/mMͅSTAw鴴Zkij௶X[|>H\u BMfCCҗ*.6%+Nk526DPzBDiҾAqJdE/D➃h9V'7$X2zyml-^S7Z>d<Yό<c. =21kr01C#)/~`ԺD/ž0-1z^e4y@PӶ6}#qmY_"Bvr:5\i9z #*j#`x Ey<|c su]#AҶZ%c/',u >Af#=pcs^>)2V@`"_yhj3 (ur7\}'d )L v."{ck^pvYc rtףf2tIYgxg=s`ZG:rMv\=ݠN_* &HpŨATpK`֞epwtk /ל)[aԂ4hm+c(GRxfNjv,q@CeY+ZGCʄZpMwO]@ lY>><&nW/_d|]ӱvLqFMZ %%އHQ %jqOTH~0|=K=̞+#- `:2mG,>YC?ei7`MRBގr\8{4v"+̓賉DM1a*R9]evS6E BmokYV(@'#$B>,+hbxh%Ju/#3&ӛ/̪Jo*/tLq נL *c.5-Q%ULc_zaR]$K| 7m}5xs-͊Ć8c#r8pBbۓߠ;'oxx@f1Rs-L5x/W0`!,w.&#dk2|"Z|;m)p8(<"hU(JV0Y[_!kr/Xѓc?+6;UG~a0AB[uCw5&CjdLkќKT׆ α+ bp\--Eyx&uJB/d ^IsB1a1n1c?9gŪ4Usc}ÙOH2veɠ/Hmkm{z+Ġ5ڱC8d<ŒYֻPYeJQQ-AcZAAlVL ~Bh=}- yT].1>|߫ze.xƕ*WyAUyI@wM"_}3 !L)+v?+ }0׎u@ )]渻Utg;u YO5\¡ Y_gС^ T ݍ$ ϭҺI>{㲷n -j2})IBun- Ng̷k030N/q){u όU!Q:42uO[Ҕ$^?zЬsWԫKpdvY*@nJ]5ϰ _ĨBszqU'&(,OȰS>0Z%:ќjX{jnnDkGqYJU\Bi04W\V;[!J\0uR!AD?Lv})?7b6pםm{~5)xƎWxc9\Ip  }iE$ ͺP~=~Yg|qlia[&2x'iiĈaHE"25-̉:t@8Bp1~#$,oFKQ>Wթ;Wug0pTMҶ-Dp#-:)n|qn ̅.ɵ5G9L!rA}a૆b҅"7v202QUIt&VD|_12*Q:; 9ИoWq)3%|fF  ,aoEޥ)ܺ?;ԔHZSdzn;!0gw1/zbMtZ$v&lu⽛okȻpQEf 0Q=Rr" wM -7lTn W!lѽwVL\,kLVg5MSch'y߭+QJA\g(JDuQJ0|0VJ39򤜚*zz<3C{<BڰJY쎖 FC9BvD L٣ $@s#cuʃ;˔QNl5+j')>^&0*&#M;yj=sаlV-NDdZ,xIQ9sUAٹm z'F@>rɈTM߷*?~TKMDڝY5F~Z2ugBH4g'NUN01IH2q[ CIxv>O.N(SIܤ}DYk|O(gZ.f ̋ڨh+RJ/ȟ傢pP4x|Xr0|jr ~\Uk:$iϵW0I^<Lj8Jj`ך:STrPp|*`;>#E%ioԄ܉鸮Bv@:+:4~=^k:B${C[LD@ &y>uG2$ɰ(O~5Z:)du47pYjEU".쏌W+h#td@bi1כufzv_y.`sc7=AU; L3 EAA1էz,uDkȐ#n+%3_Rirwk]U|$[ϻ̦#.X$C#.8ï*J%PE 3+ ~T D5O?hr㸷1Z ̱+Civ _I/QR+Gy-~`V(W=hUBRoƽ~5oxcBQ:mO)'6Xr6k'=t~doYL ; -4h_[kAH*vi/C%(5!ɀz1byib1C$ҍ6r$@ko̠bq5cH2I]3øn4T",xۆYqId=!=3h01]ZڸhTsmh 0ZyhaeLq=j{ xC x0鮱upt19EgvRNJ}9wɳH"$(\`iK\آ̖]CPcs rcᨈ8銸ʏB#jƩ;bUN|Jnu5^tL%Ƭt|14p.s?NHr*5M-rj:aLiZeޙ|3_F^AO|zbJ2JzmO3U7j̨*_QȴBqUplv8K2y7 Wmbq֬9nm,ENK>6 T1AƩj{ R7X[j\7*8 7"go ϲo]E1vocMϏN-8|9B* ]!QBZ4bcm3@:A/VĹ_B\"Dr 鄈=y"gFU$Ø8S{zM#LNrXE֕Jw݋E=Nxz(qCxY/;gӓV&ZF뚠O%dޣd'A|p.yMG%ԗXoS!7wFКl)Lwh~܄tKGZn?Wekb%Wxh\N:9r$/ HAGlNPK<[!4 K>s}Π$(5OuHEQ _g#ȷvК5$ wDX rG$oMUS4zZ"U+daEzYV:;9H1ӿ^I\>e" %u4TBj×\||\*㆕a׮,w!W01F~Z  u U<̭hc6B<9jdЂEf,j\׺~;p?[7+ԤN엝R >A[f򎅊JMsKo7yM$ʌ\?,Vݣvϓ׈@c1$lc9I+$sm1!޵rc5RUrbRy1@ޱCì->עhl>hlu14pbFn<'%3њ4.D~GkEe\c*ޭ2)ѫ)]}~60r$ wowB)gFe zCv{=MQ~S}C&“>xL @mz:s}d83W/1 [JF< IiJducPш^L*\7 Ҕl~F eqz#̨p+Щgꡅ1WR!L RZm%fJ(3\Ux07Jx֯!6(}Jped?Lu(M%z/NTw*B[n>NfhmoQlr9҉i@yf>s0=D0cHc'My> 𵖔)ψ(h`ɲD!xX Y4 q0qpzckȖRmCxճǝ81\Z0b *2ԁCG),=H"!n˘_n05XъU&F6#xf$p,q*ߴ(jS=kɹ0tקYN}2Bm"#*HG@+;ZtɊ_BJoVr!sZh"AQ?-Y@'Cl援e2,W0DDZ|.{JK '1&'+> Ԥˌ/#L?${VT 7g9mk7=9j'#ͿCݠwk%A%;(OHdT=a! v&^Fr$_ԆZ}*keiZcY&5jDwz~6k5޶ ȝ|aw;q{}?tmlYܾZ]L),,s8%V#r4b!٧kNT;{@qWG WǽCcG,L3$''Hëe)l(TE'_],`+T&95 FXC=8PFKv-_WBV7}~DRnqGhm  DD[56aAg'˲OY*+JЀDZ;p{ņ~>c2cn*MuyIOΜa GgMW/1K枯\Ǐ\- %,Qs {Q΁o}bޖ:kd4dI"mi$_{45Fn_;{;I#x$nc2B$e%ݚ"):gz_at%\C.`+x O$eD!>m$Wr!D'I^3Yع$.w1O5`rȄ\\V2|S6If ;vK -CV9 tX[%0B_|cbGKSU5;5}9q+S@iL`04 ]Q4$>?ٹfW 9R-- U!OܾmK?,0[=!dzm~JϤb3Yh1 _,|!/Ftߢ,YVn+=:0O!`}UDp|=bd>.Ju  nث*lm .R;p9l9 u=Ыp07Q`oImv:$I ֐ r])K]9,JC(9.& - BI[ i&j #@_>df?,cAHԑXwO-8\tR5Ot춮Ƕxܝ*Sti+ԗ7OXokPvtpU,x&mIHN)RDM)p#z -Ǩk7G.eߗW.ꈾ5z T̖1ds&`\_l͕ř#8RabuArC@O&j@vgՖ߅RmERvMR#VO[H}G"q" {ȇc>K?O6D51;`аӥTq {sCcZk*MX/Fy:i ڨ*6$jE('7}=H䯂pjT*i4M!geVi!$Wz9k1? vrR#yϸ3N pu0ԑ\6^L v6]V&)S|ܥ=dH\/(ĺA%χDfVtb{zV'h\۱1ʼnqphYؗ( |vk$9?/yV&35@w~|Pi(M#mH((E ./.\`K=EeKஜZR>(Bw2@/>Ա6;ea1n˧('7y)d^?f6km3DPΥ ӢYCkl8w+ `*^nZ7e3hԃ"ʱ"u4 rp~WHzAlP{Q n@m#]ysryyMܹx/嘾[ѝ{Z<`VFe觺ZޥH ! <+$.s`^:HWl<Ԇϸ'xAX1ZU*b©GwU E=ߐt$F۲Om!.߻_H,7?}Yݙ"_ 9 ɫQbQ/%$,No_x7rwʾ@Ģ6H?҅DC*1xk\ʲa|peB[ƑwqФc-=1_fD^o>fP)(TtחOk:\l,Fh *Z[+zAd|oۼN[;6\wڥ8\%oޙ >q5cD kUo5S¼0`xhiuaNHiA7ZEP a+pioM@]OptMqTЀ!!!ABfIhNu~8*{,̹0OWrWrSm7I{J?d.z8E` R/|?.,\zB{'w i͑~e'"]Ƈ}i:hdl1J3űrlPTGR_T䆖iY7=N# v~ϓN8{w9p i%Zl7zN\D{<_t\W*;G5W֘3F奮A(LwHq> 4jW,fvBe/NHBd-W q]`ȓqPLE`Mx/Q RsDs߈ rIdxs])+.)_ְE9z;#"k;:8e#-7ܦB-0`cx 6#[C > ~acgjWe^,ًR)8[}OwcX\=b5K9_~<PHN|SωDv^k \y͈sE)X/Eധ}o}MtϒWcEB!(Qz{áhn(p's|P Tw3]l:73U¦2xJDW|AI[*p֝l:gU{uz_ o[qϫDD({1xAސ0#~'#[#d=>: B^7}-`Xj"_4OgoW!Wn,'>I$G,.Q/,pleZS$-4SeXgʱ0`2}8`_J]{gPwI~̇|PBxcz.A^5&~ijQNh}!@*=gv"/ՖPUSv*.S$rH}r䠰xD>ta`\mX4۠aD u?|p+'vZeHza rdkj<$dZ2db}#/8=Oߦu0Al Qdp|1&hZZR3#Da f.V*K|]a۩5x 4F/oqYo>'qsZ>-}O؂Lk%@T'C*oC S a]29PVqo ub̊4q%+9,4 ׿ p(ʪ18DBWQEX:O*yA2 $UۓSP#I@uC֥dX`G!L Dg6bQڧ S"IcT K̲}2҇>X:q!F1AECLL1qv>EhX̓U{}kOvy>St㗘Y Ue)Q&6^a7pjq}vy\ tz{!B$uTYXс7)$C>tH<41]\d^}xP΍SEh?4 mrZ#19/Ɓ ke0\17nM$j 5x)|lqZ]~H Ҁ[nQHs5}r,ZK9qg& QHq#H=~b +4=~6(0 <;*aPʲKot4JC 4M5RAC[?Xp(zCG'9̬ 1P#4?Ō,œ2:_0U q%B uޤ!uQL@X~yljHmCL`ie`(Wj.\\ip|\ݼ7}({i__3wvt wel9f9noK%u*YУ3%/=1 &qOC s^}5o~}ڛQ&|]WX^MNҩf8Œyݒ|Q5- !z>"iOG fW:yClM;i!pb!ZgxHl>_70D5\q/H_m? ӕ9 -T]7"رs-୶,]ng8J?uw裛Z㤔ck=ry|y~&{}-&C9Y&p(:2n}DMq!I@ݝI[U!âX6r54V[9'_"4ke$#u v}*&' PpON4fʢY;9']A*CpydآɀL;V`18y kʊLuu  O@oma A̷Y/@|_U!0l[ |0g3zQ`$FEL=b6ƭ^E}NY Zjq|e d=и$=Q'ldY[ǤU-|$7YGSʔ"ty,h}A޺Hn_1wSꄭd8RA'6h0{բHc#NQp]>Xh^p 2Rm Q8fT*7\:_;Kq|U11q*V cD`EN/3%G dvF;ql=CG$!u",1upx‰ԨcAiv^ 7r3?L|m7R}1Wi ҷq*+7PB 03G󝜿e0rA{ wK8 >{=#x<+RP; > Kp++E& B{lVOyW[}#/ȓ99^0p?T/5p} _7Č3df6t9BJ׾Y!Vfgq&_g$GQN\W. $?ciY$jd@fpT&`n1ِ(v$8ԮG'1:`I2Qy JN% QHw~wt8bhTr~Yb0Y+^4w:kfyxc/uMקil;r+M5􆈜B4;Kg"Y#ރO6;~ Xx嚞V< *N -\k>B7qOo4WՕڳsmg=XI0ke~$3{ٌ.F(XS"r!(E,Oe^l h0'z7"?j "t /566~h{'fd|ͳJdp">#2v^l7gig@A7AVMZ֠%eZH}%:q7^G94zƵ[4IC(r 'Z}u.(WnbN=U+j2#̏ Rdc?,WMwtBذ^8ao q^F޾ņBn40_JG)bZ]9 /~亩V}fGGT>xQ&F6h 5ĥv sGlA#g= Pw#gXa`ҍe4h0֓&պyNl"Y]Ch,HSHD^lLG.023+P]'*~]LT=.6C' a ©^o$v+QBL0I? %1#e_|6$)o!>~"*Zc螁*_.=T5= їg Yro|W>Ii\4 W' #陓8'.n:_eCZ{+==" ho.m'~=]תː.69\8p=q,*-,?Ú4^ (0%9_2=7 ?tN\xC $p80.(CN\7k۩ v8 QwZ4br8}ߑ=K7 WƂGM%/#@jawb{kȔm>+ݙ_̼W3F m+y].8H-$tv2nv`~E@w;p=t \ ןR{<99-}aM sVOD`uOr%ADf$7bY G}"W6#{8Y*J_37N3]ޜbuAơen8Հ jEh8& Ha8}L2OՕM3!g7y]44'"p.k K*cM <}Q#TX[΢Rϛ.jS 7þ17̨A)i.5bI L;͒P`fF=bLIu4H1ڮh4s k0Q4- w˙Ep ն&,B@igK Q꯾}9F`Jm2XơrlyN\LV,&G9J5Z&j7uVQ!hLxK-TQj o DMVy5Enw3Y=r @nU4r!w\( DK)P<8%R$Q~2c,M>ɩHDؚvkobZ;[ݑO0]ԸǬvȌNX  -%,?PE_0:LGn譧IrEDId)l=6xRk1n!BX%_W2yQ*tqT'id #2uĝj iuSuYa."/ъl4l_  qފRLe=MY*&.o8.mdE? ~vN[ל_ʒaG -vƂqOtS /L!u%?/rU?Cg>y{m,D{92m۰qa,g"8A5$K aU;՝mO6'tƕB6}%0xgbMNpRƂb3EmN`w ?^tsb@h_\,TȄ&o&svxxb&!!~$owv烷kR4e~Ntf,]YU!|]~h,P3H%Y  "IXҋ>]"M]NƵD{EZssX$' r_|k&VD[Nu s=Bz02/?"bzfCۻ+7B/YNE+ 2Fr[l |_0I2Hr̐>GӠ8/#IdQXh2Mc75oThqȨk hmԁO%\>-޿aoE_K;^K־b.݉9.LI8w^MP5G3澸+xFwv#,aPЩ!_ [ A_*KV9hFT޿OGswa4_WLDd F<.e5U E!%-CL%;Mߨk¾ l2Wլ(=R(mw®x2J "**riYLqJ)?5@=DGM3"Ӛ.ta)-Yj'ETpWŠs+{( tdU"1$l0`n_ %221eqx@7O%p<ԚҞ~ɋEZ;ymYZ!kBN||x- Y'06r6YNd8:n@ewOpִLXTbI7 y݂D^ /\y kx%䟸Kcڌs@(z$-i9 ƱEa؞(}Pr3Ҋy|ͻ Dj(hk%jx2ð\H%2=!paDH6$,ZҸ,2'UFe8 Vq$ٌ0!y v*@\˯b!>O=`~yYwll)DVV!R3**Cjǵ0bjdWy e ǧ+$Qxʜn&ue+9dÓoS˸r ޞ/}+vʗzO.ߤycsW9^k <|AWÒm]4c"۹eag ZTZdfL^w>dP𐟝FвW̃+$Mp<oUK=ljbCev9POAGr6V|acۣA•l(6E`\#Kb[Pc҇8%d nyF(pw}) wm2v ]Œ=5) fB@GBbYv `~qlm,wRh" C)&v2 azʟa72ڻސb)pu>|UcT>`#b+Tՠ(֮'|H@h Kxqo8y `$h-u*\TP}NC  Ih JP06=B]+fJ@rSըhUy;nzh|ɢ#R0POz5z,Quǵ:wOEyumf,-}sTU}!P$Hs榋w&fib1 S"AqgTLUE#X;pWUUfn(N aYO6΄i E[7&(U%[Ut6Od`waeܧ6:Ʀ8GhdQl^'c*=ij&vA9' fF!BJq FrU CX 0 nաۺ;cP7sUSO e9p.^ 9۠\qex{ť^nBgy11_E5b=>iuC+E CU_|Fm@T%RyNdugSJ'wU(PKLM]\W7y $k_+~֋]{gR.bq#V)qwHz_Acw+V9jG۠;lU,^^|`D`&(VhKUѫ@tSvꬒbÖ={(vb! o'$l4}# !>uRhijGQ":Cx@E%+""KFix'V8GA?M 6?Y&D%1n+,eyIx Sa-AIm%;F?IcmMr-kc [KU=.ЃmC 0m7Mr|uCE_dlQYy!Uk@hs| * BFUq[>};w]Wxftl2zbV)6cћj ;/RI-P3m~0kD o|3Ȇ4[9@ŠƤ+5k^u4V+[i"ҐTvPkPg|자|DφMu)qּC._T6FBc(72 -uiڭSを,q)e类 l.D6zΧy"4ΨRC>Q.g7z^K?s ㋊–-*,؀Wp)V;$[cvNċ.G: >翆,4e;%Lk:f5=VX T8wdVNUvu`VP0t@fcwyk ~d\ډD~.zsrt~hVeƬg~#sT֋ .w[[臌%fb|fԒ,8(Tx>LX!X~5(DN`#1~E o|z~Ƌ3w RJ?WNF w|dv,7 +GyjM`6 ݤg6 Apinej|qYuG`e(E<, @D6&_z#ޖ싵L#3s˟w "Ճ$˥J_4yC4ƫaU$فj<lP^HsY{'AwzQz|wL@;U>p,^,FCOX2+QC[v+Hy{KcbٿL%V &/_l# USe[*J˖QL9hg36AF s)")VA]D(%F-3QD#`G5&lO&ˈAݢo~3+H!֣ڼ8LGmT)7n<#:]#B#ꎩ %sr(Bo4d[_. ##Kmح] "g%µ I'~7Ŝ!`EC C-B<=tt-XǔKOtM@=$p$̪ψ~!.9iS ֨jY|gHm@=usf#(k)fXRMXHlnhvchU7;:f 㼍q8+ 7Y$tҬ? Cͭ0 oAf\`N]yqvᓝsszӧ)ޡ!CXFK}XNh7'ʨ3k _܌,hRMExIC3&+#*4;%uXScng#_2~_d041?'/Zu jbZWbvn胚&:T1͕BU:B7bvյ.kE*0RDȏ㫽SApL1%sOU}(ۃ_|dF /J:uxHYV !b~c|.cC2s*y7EvFnPWoEVġWMgc|эe; FaBDƈ_ 8M;bW#5" );>Y2xX-Opجdԕ7LyfSgA\(tO OqF[6>,"Lb-htDqP|zX,~]´w_ؿipÒXxu]{\WyykۯK#?UKI$o y tٱn WiپdГݦ{9(s*Rjek 1 $kv"N?Z4sxʬ_֣?!xo^|f2SݥU)u9?Q]^ WVSȓ"!45EUURlWT ;`،u<.I_gUܤLEtMEk굉Ⱦz  V & vP~-q5DXNf{dwpo!L OKm{ق*CyW-YdoSR ]qY6=aGP'r}j9]LIX"nS}'l-/z XZ V`ԗ$x!\y^n毩[scnNS- XR`LE[ %hesf>==Hܿ0#榕 ^5-ayء(iET1~9J+nfEȏaT\b2^_._هZ>۰EdEnZF%cfx{9'>{U˯51VJxR#brxFҚ>ѶCn-t 2Fz_mԬ'䔰Ɩ Tj׷7%嫄Yyl֊G,FquTDk+ډՊ+PD&F߇r>qTRZЧ%ѳḾ%O|E gNy9פJK_,Ä\|Yl5.䨾2T\XGj'٣;SsT-fضwHHBYktZn m=#w}\uW,&53tfh-SվA-Um!_21 ipH|~vƘ!>&8R :3?@j`}H>Mf.t(hQD*hT*0 B[R%፿a+.@(M#@G.Gys;;5mZ걈@S@6j!N?(SJة;o[A2u׭tU ŗAA޶<.*1>x W4yN}"vd܃:kZ`M+љ $ƴ*٭ܩqiWѼOS-^t'm^d +I%Xd3k)ۖ$WIyO{)1Y!:.xU.I ykzT]_X?MiyA'!K4Tqq .BYPf}A.\ߎ2bMlˍ

    #Y?Ȯ zScgQީ># HNzEcdA}Q;*3'e *qaf3ªVhtEY^sah=Tjc( Ff"nȩi,{9fg*A$bP~ mL2VIȮ^<]J& uI )RrX_#V$m1pZ:%H "{ t)ɻO\\q3/Mx;wt@$Qƨhnhae{ma)cgqLFb9֊4Ii>q>XJ@6@;>T6a~A9DgT]^1[}TQE"&3_n<ۜ5K0ڷR_ HZ`uMet Nx%Dl"ַ!S՗Ϯ2,$u0䅊8\ Q}\Eh4RM+9lѤC-ed%)[-I2K饆rnCa: Vuȝ8 !xgCM{' ͠q^v !/~L~f<Gm]̣ЉսÖ=R!r+c0=#GR=&0 w~W9Z/"6kĿߢKXּ% {I& `S:%g|?_.[ b8CM%5`Suz;_ɊǮm/.InN&^KI\!a<נCO &0zf"xZ5pTʶPׂ<9R:-Gذe듵dC$Vp9@~MAZuKiE\ Kpy~Xh+ǛfmsQc#{faczD/OLF]B4G ,NvgeEu0LIT CöXWelʠ9#R_Wiӡ b*z}2j%fH/:!=23 wi<`:׀W5EHiZYA$ 3mZȇ۸=;MT4kCTMu*)wV צi B'ӻcig{@M+] Йu!!3%u ̴c7t89f'%|-fK"M7`PuT%,G^ԚTKÀ9]|s"d_5Sgӻu6dw(r!ȓuװ=lE=V;+FxH4 I~CheJ4{ pE2jӗfMLqUV-@m\/(C?bÛdFYA&"J-ѿ6]bȍ\pAV^b䄞prսg5bw}'*d鋣̞` fYK,?RPh~D;/mޱF*gw`ޘT;)z!~:ކS0]f}2WZXҧ߀mi"TM^=M缈@pTlhLucS,qU)AXH_(4v 5"\1) 0$KB~OG@d4٣hp7E)(۩\ ڼo6oH)]-ʫ0'Lfd,eKw*uf؛t }FrNid~ bRˍ-8Qb|A2/(#O$QzؠL )tXA_DШ݂V9;8rTsUf.3y9'DZ]/{TeHŦfW=DcAy'2?:x$fjWsR,9X9.2q-띿3b#S?(woO=6 wjP*+GT%f>ZKld 00rb,ډQL;O4>ږ(b[B)N`~*l̙~kNE7Tk%X,^Jphj;TO4w'&-W*Hpb5ץ4g E_G(f9u gz[cឿ❚ dT!i-=R,?Q13a@fc$|?u&HYh}V ]-b!m S(U])DQY_aɞ))ѷ$LPːxOc9}}~-oFT~tLjwp8H|R{e LYUi$myq,./W:٘e]#{[.+x+$ߥ?u̦NO[V0E4"kp^9,t{2Z9dq$KsN|Ha.qCl]4vzgR.I|t"jo &^,F,mahh໩}qq[%ָ3K2Ծ0+J΁q+jqm x>dUu0܆7Xm9>y:r! ,bh^ϑ$Q}YۙƗ_=Zq3-]ӰvmbPܻ@|n&K,4&Z1ei.c%,!_J;0aB^%]~* & TuhzԇCc9^yk3 G~l^eMTaG!کu Nh.@ю~98H3k\f.!/)"pl+͗Ostgi-:(mOcUg*8 #g.'_ IpZ"eN̟;wNآ 9QlZ1$o#mC( 2'!|"4S*ޫ= Ch{]MOѲF<3 9^'nu[VmR?M]8Aj(Ʌ={ѵr345FsPJ$X˔0jafVulny0riWjJc5M4QMxC}\+U"}u W. LĂ(lz3wPAL:AX 3NԖ06+W ?Itʯ@X0ݜl⽿hKS;({OV}99azllM$vDSY/8°{ski%ޣg=U<_C /E<'7TH"[6?:bi첧xAA8lXմ2c⒞*&*̪?^Zv('t,В&,w3/ilRtiHw%/m(I"r2(}D-C77"$w6,YFGmjL i>d({14٣;FH?hdžI\l=(2>\O6Is|{A_8Ȁ9Y/o "/Xd+R6fFs~խx] ^hAXͿɡzOJ4Qx Ĺ6>h4a7Nmܯ*[Q/γ$_Fk Ԧ$N*ܰ+}8 Ah_400P *;luՄλr щ*2wsGw0C2z rpAz~\!ЏpG3(z>,ڢ)XT smۘBjs=L))ML@=TTf"$f16CtB ^L v܊ E]ۻL^c죘&{(;Ү;)v ,e$,S #[,DUL+GzJXm-&^wM-@(q+@!o tzl 2(-+> _4Z-^V+;J. >au.nFy(cF ΂{pZɚ  'wrhCEHT?&e]"GҚkíoM:3Šφ+`}O78O"ހh2fR nɓpOo_㾛 lB`vdpj`+_a(xTKl'B[8 9? {>E(,t0v[;fwvő3  K8']Vn;o7!дt&y4GQ@4F }:sswTchK1^ )jo.7)܃M)tx#^#JH%6N㊘m<8q[IЬSx ID՛NC>0{!%-Zk G Ո`kĶ vCPjQ3IRG=z1\!F#KiӾ}\lbYH/@k*R?Aߚ}B? amNnjYmI⚚R^avq^)֣~UmͰrlÇ;*}XԑnӴS<84^K|#?%2Vǹ˹+U7lbA]vp,$m֩5@ʁ +}m-v\ф ; #ė8ؾWz֋7Q$Í+& K 2 YàQryMc)2 Վl0giob0 8'NAٌm*ի,9+BUmzǒ<`s99Kzr&{k/VK|5꓋)].訸g%bLM^{l;E?%̽PbQ`Yڠ"DqiI"2 ڇ!ck!Qo!"@l6ZW #a ́NiX(٦ˌ޶q2ǡ{^Æ98}-?>⳱޿PAԆ0Z?j,%cMk?P# C_(rvPh񨼁삷EД;KY!sڝStx\82K$yt6e6\qf2D_kD3d=yd(W-/&Y^1_-tL#{Zc.PلZqS3B+w.&`\`\j2193p ݓku0+GW@-oPVf'VzAZj$%'vu+J0ڦw~uohiKzx.^|42F 1?`ܥ䲦Zn.%uKF ɌHt*H6E+;`)QmTք]D[+}!UCt+ub0̸9(P=LͱMp[pe3eLEnצ+M%5pdca˧~V-`%I0.Op0 d8sPJmިF/9mysMt}xE̺Tes1oqֿ&}o@$yvF-cq$Zgdťf,iHGv1w ! D Oѥx{ l6GZ՞*9^oT&sh`,%Er>6_QchT{:̢(<0+䬺=TQ64_> THKG`dz-njh_@MKX)N(D&lmqWuY!תǭeQyW Y+OB~}Dr&HvRc^UE)JabRdw(D+NVDnդJ/>8}۬A (/qIm[٢OXE>7ū |e-%.sIҟ]Y^7xm2뜍D?:Ԭvs `G}Y =ϾjIuNŝ꽀m(.5_Fkz+0rXLpd W}j |^G]4^ȣEfml:ErĬ~AsvpخPuvרϝSPtxX C/{nwy[لӑY9/,Ā[{gw?4YI;D=9I`k躟D*>|S^otU]Nd !L j9NiW"fLe-Op=|:M.M[nWD TjPCVj-AvPCm1w2hx-k1)@n5<Ҧv}!b]V2&V}icc:~Ҡ;$`BV Qd> JWs{t7ͤk9ucH 12͔$TlJ;F]s`G*%L3g8ZW9;|hJ]ػV{5Y25!Aq@>d0Ζ[1Se"wG3\3= ]H_ZKMRɵXmLQ2d$zG4~br=ye^>z_M&%rqK*̣|<?#o] péQ Y3&Xr` 6ϻ1x`g}M0d=|~(&}UWXQ[(u˛+.̚YL`Q?"Q9[8.{f<|m`!&21*M\BO^.~wzwVm`;TR G%YLTQحQYe9%@ xTowO[j\BQo ӓ³+]lk 0kN*4kkuJWy 54e1o%R7fUtDIB0=񴈕Ɖa;Tqݘ9>zĬ¥l$2O4f xhc,=}e̼JDY}a["z67mY"RXN$ y#lLotQc Tn|sJStTx?%N'0#x:0! s61TKnu,)6gXUv6,P#ʶ^ŦNFTР"۶"V+w%e\ʖ (12YS:JЁ\`d7]trПpoԷ oS;HSr%ybbL`TCrx菏[ڠڌ)k ӕo8jCXϽ{OwK:$QL08rM僲l8 5zv1/6ඳĎe/Xx'@*I(_稠<a:gV~*A+ MQft*Ɩbt f{= RJl򀡬TҀ3Jߟ+AtRIu+65p5,E "LݍsLY@_z@'u$Xo.,{LP"0zd,op|ᮆlC(6Y!d_C i,0Ϡi)\{os-Khok3ō6i&]j[*5#Za?{yN!q^yt#͗3R_ H'^34Df\Z&T$&ߵOgk9}e Y8-MS Sݒ2Esws :(9_h$5C!7_^&/^_y(I|;cwGOP3`V)F ɵ+`ɜzζ .g6LY.$a (tNd|pFeIB?.hhZ vM[P Y,aft^u\g4P F Ns1]>wE`?nCע?bѬh 2~$9eYkDtw zQ时ɜ`$+Fպޒb0bӣo8F N'X\a@#(|Lt6.B^xkjeE*Yu0m ٫[>g /#Bus_=@:?,;u|(\T'Su7جpaNo""+yʕ;+kʁϊnO$pw#LJ8IJ/ىDJ[}3No+֥IYPGBB^k=Sh 4& `]y:6soC>p:  Z &<|`6#9sa:0[o*1cX=%-]g_H \ %;P.ٽN;``Ʀe"J9}ne1ƁsX#1ߢ7@l YS g@;"+wҨq*;%վ2[Y08mǴdlh"aǒ.%tm2./Hm[:Z0rD/GAP'*+pjl轼ͨz&m (nb1oKVOjSٽoeRL2Zs /YQ=䵨ZF6ԀK>K.-)SM@ga=$ Ʌ2,`eSK*(ђ6h8YWZ3Xnӆn~(#ӆ202pf.n{ qaO6g0ʺBGS8O 7ʤIӬS o91yY2ƫ~7^7^iiؒ52X;gFD 1XAA@ HS 驼;gop5쁛)5LvM΢o憯^^Z_{7QT'7YpYPʐmU&U}%硫'hK0@ZFLB~m{f6Rf[ei)v w}˱A?tN_klJFRV!s㭩yU;ՐZdb.]sc7s{o' 2 O7g~@U绝m='#?Nif]CA-I;*Ӌ$iEENQZdH+ÇPh-7?SH c!Ct?MN ,ɞ4 cHf`WR+5hO5$rs|~1>?S#5'ǥ'""O9kl','0~n([_)د]b9$Ɯ)r匱@;!b$cQ'%o[}CϢ=)}qytLp(U}0N|IBD"Y}Ax;g' 0Mca6?Sa44<oNoה?6xT*KȈXK3RGLWE7+ 6Vڵel€ɡG>'DtsfH`c x*#N|ΘCn:^N.t#s6!X> ZՌY12d {>۠MiC$߁jXt4@L =/_qHƬ yɝBHj-ہR+ ҂:*KjXAwS3ʨC!E炽7* q]V"ki=Z(UAމ\L x,aT" `^s]^q ,Փ k1Y][{@i $Oٶg?c2? @qAd(nZk_HЭOb#-3sE57㟬vNywIZ;1VswVgeVXcn?z*a;qF8RXB7SW8!~iWC b?q0:cbfNĂJ73[@Sņhwv΀m31cR%AF޳z=|g78ˉj m!&5!< l$$큌i42w=fhoIgi_Ҫ<+NCzkQŠլWD+K 8e7М!sMԤKՌMU+*ô{xEeT3pNv9QY2"maKv`xoK#|N'+Q(o>2GقWSvt<&h ъS^>wS{y3sCX)dE Ufjw Qb?/p\,z/dUS ]O'r-Q&z,MKK譅ҖX"uѕi=78[ca)cL*zj§7KLNo9PmZB O^k?k.հ "!ͬ dJH=ZK,:*3lwɍlR${v/5kа5_\ː@a& ,f7Y\>aNZ䓚``Z$8hԜ20tetRc^iÀ2M˒LkW'C[w^8.)Ŕ^$W&œ˷z&K3 P*A{{x!4]CqǨʼ)ZmDi}|U=wBmquVo_29Qs4jyF]jFhB}*RL_мNד x_FvUI9w g @ڥY".CQՒjfC09n/;[pn5Ĺ s%^r4B{TLߙAk%F_5c6BM#YN)9p<6c;kZ#h79`^ @:T\q8LgwemĞ}ၻ'_Bu~z;LrsN el uNk<  'vtCW`WmuAF0AwڌNY Hgm`JZ`MiG>}XP]̱sR29a{QĂmh h5pϰ=Na Eu}/Z j?(cZX݅ݖ4Ec 4^m^s /(. z3¶kBP82k^n`jߏ֬'DgOCCqvsʙ:\i30(pp\a*c2)Lҵ{O r^Vۅ C~h|ro&žUr-@揟VeDz b`j8GM*ig5=>y:P`/iY"ī Mg=L*%wӥmo % {+:N+ (VG;7K [ַFVLFff( v]KDv4:/Z:*{\rCS^$-݉:(=qrRbs%p bt 8j w4zЧpT[샂2 :u SC۩` nSmTo pE oVr*<ըW/F$xN3 .+eL|F)F]F?8J9}D>uo:f!al2%n,(=#]ڲ/l+vW98zS*b6b RH*DsEAtt7.p3M;x{LSQ絏be28Ow.-P\$D#زe|+9" jKBqA!7hs8@hIAOaxkW¸EDZ9h305tYUtI|8q梒flsǩt:(.geYu'͸mI\fs΅E(mxd-;ܿkQfߚ&xFQNbcMqAGA01S"Wp?*69r3^<ba^: ˉ||-=0J7-1*5 [8Ϊz 6MP,4(h7(ufUa`E@ MKPmJ=F]}eaDe2azoAzCse-%hD]+Yax|陗(Trbh_-}ˠ~J8g1Lz 3&uGhT..#bZi/B?jR-Waչ4;w2SC,9SI 5Pes 6xbheHր @}S*ҫ$drSe ]%H9 (\|hj\bGP5k.ID5Knߎ}GBPiME/L7&, * A0gd P}15#c\}}aG/DS34~XvC`OZWr$=-,dt OEP]%U]W~IN+׽Ӫ/M9xV"05%XqJYL Lx_*`!Cg@9?f?X,VHk.1#b-aatV|[Zobo0gCi)*B֗p6tzF uw8Ua0(cʻp R#qbE=r;Ri;lXi3!g^ͱoR4{d0l(Pf6CBǎRfziݩN*:F?!+U]هDQ#e{1Ldߝf R)O>9‰WI-E^ˏi`:oqYW"NZ( fw2[P;GR ~6wQ#8}ھզy3,[Xa޺'R#O{E$@Cuɛ b rx!4{gkg!8P~ne蔠Z= '?\JL?s*ft̳kR+!tŁ$ N]P/Y~^sԆӟ6LL(y.h %R{1[ap%]̱P LZY!Ii,5™ sw={G$WIXT{%v;YKsDnxЧ8K޻\ ZJknwzG,қ#j-cӭhJFM=gR`d򅮶4=TQd^צF`ٵƾs>2ʋşe L) "o;OIZ'n۰fNM-=2˟ۉT67ʀva%,doWVG_i3S㑒QT GcztMy:Ba*Ihb%UȎ{̇Jzch M 'Å3Bo@*e#>tGt$J*!wN94Cм_` $!c)ͱN\`y`ڌN|?{X9P=hZ[FSLB4T\+ܥZ IzVpLj8Yc%&Y:?1-fdJ?R8u˽2SҮ>vi*Q_aA؆oXƃ@BJ6e> Hoa;.HK>(tvf nkڎ*k4|({TmWMaUҶ!.ye+E Ӽz$zN:aJo?XuJV'A3V [?prgv7cS>m;p5rgq{ N#2MNҔbNt,zD\M"{BtF~{ <\fKDe xgA$XyP搤!NB,&uKcyqb00ay{.^TA Oyj~+ $<ˆ̉Q0@jYv@clo,A| M<1l VVELRG@ӑ # AÙ[c^CjqP0qe"Ol؋V giu[TovڿܶWf*j׼2" qBKn5/ԉ>YDŽ6 \3 fd"}*ovV ֛j$ 2>B>ï8%SŞvX3p4& @?V?8hJ|ϡZ(Ɨ-F9{_|HkNeL.ˋ*u5InhN!_K4 j ,m>Ut9o+L}Y[ayY6*wؐ2bWQ:NFc x,ke(n` ` rjh60MhOHoez}Ű|^sxVe`'a %կ!4+8W7-yF5>J%7\(Wǩ&Q26yt(h :4IQ蓋Ch!il#>-U[g9.8V;a8j;nK7R LnW_FhrPcu`Bt(j)WTFU&Yx,tBµ>>b%xҰ"~]FA2&Rʘc)yc2L/"ǠJ1tMq,K_[H:#tE/9I-G|3-dKA3m}5&{%1B3*=ÍVpҠ(v{VH3(ѷ$XaQK{ w.YKvp wNYpr[`EؚRzx^sĔ z6c̀HQm-|̀W8!z?Bۖu> (xWƅwh̪'bb WGkœRهDDi!ʦbh]Q&3xZdbney+QڊcVߏ,uKMT}\'VxyQ 8v]@Age2Kz7;3P\Lci]DTD0Fh4J1G!҅cN^.!(ilaGw,[AX/εHt:d$suٯ%Ѽa&ĭQRd\S9"˳"5Om* >Pv1Ǿe #QWRe&rOcC 썬s/&['躚 ~ҀLb݇5=R![DҷG/b''WЀW[M{g=ίm}OUUOm*Kгٕm1J M>pt;f垤aGZWg{Q#rC(3o4̓V֯4<;=nr{k#YPq԰).=eD0FOZi:2Qqc S{nZ'sB)f,֯ˍGC 3Ђ;y7M* ߇u<8[4;y9{ŷ "P fʡEׄEy ҄ A?aGuM.g*XיW98TV_H(n>)p}ֿҮ33đq݊}0#?ܪj*R]z &^b0'@/r%|ݵp+$iT(bை)~C-֠WgAC@a$77"p!4,449k PG>(2:AU8Q&i7ZS4fe玣D͌L9Q$i`$vJT+$"VItm3 RUGi- )'k|# :\r3y;Bf<` B5lu_ -L< 1Z#IQvTXRwV㲜1YFl똨M9޸{AKNDTv3Hi_ ^R U=To\^?[KY 5^H;T[ʈ,+.4Ku͜J6ѳG Eb>tZx?5.AK,s. Вf:$;YZ}VʭnAj cfdαOFFMPe&ʼ(4*EԾ<$s~0e Zg `^;BpL'"%͍>+ٔz\ݝ!$(~\z] ĩD*wY'Q*ɶؙe $u2/LбګA81.+5Lf-s*4):=H DCޣl{MS}Tgf i/kz#~J ww8^45ΛE Ǎ6EŽ2\8dTJ<7YF}V 65А'{6#M_1{Wy/=pt[Rסw3,+21uQ 3.+N GtWz 'Ag \<)Ij_GB%;;.V ط3zY50(A.O/n/;;፿uPf(5EPڃUe#Ir B/7>O?y37;P.{4fm{.^zMTE w1MuB(UDQ37nh}'Q+oK`uϐr^{傹L|RT@x}D`)sFG2QFkfU:4l/ KN)SQ9ܭ.DzG2Tq~\ĭ׃Ae]h7WDYGyr\:#X#K _H~ w(z̈́$Qf#E,W gVzLbED[f@.Ѝ-|&*P/u򑜥ɡ傦2I`P]c x|t;1+IɠZUלͺ[vЉKqLqeKpyA72ؖw~^)}3ldWɰ!쳓IivT<U"vް*)$@9]U(5dԭ K`RPn.|9rOF2Ty,n?mY/6{^}|87Ew]-NՙJ_I28 풵ol]'I AqST|C}TRTUݶ7j~;bh<9T|.mNS%@Kۓ@XL >r8SI'?ZOy"ך]}Pn某΅z:rl8p)k-uin<^ALFz ?h Z.@:%OfS^ h'+P;PzIʠѬ|ڍF$7apV%Th7y/>5QpB׭h(+]g) Vhfgv;O+Ye fcISI-{}o pkNJk:FU/堳E^$̤N[Yn5.(#-aV(L#Li4oU6VnEh;?/b2xBfeeh/lW;@$*&GX>6M+M%;sG -/W;i W\# CHaRAi3[V#lbGF|h(I|c8lP$xøۯXqSMF!ICSD_qyָ {>MSR]Y|AgP6#Zv^c7:X 7N`]dyA];G'%;ƴ8mɚFF`Fxigy\NrɌ~\&lVfV\$FVT,FU9~h/Įq(cRmD[ig}Eq"1 1o^U\`*5 ISXZC !yŅi&PY!ӢbM\2wi׺,f@.C;U(Ua :ރ0MX;E/7%z,8%ޱj4ch%4ڍ%f$Y m@ Kb:&9EOVߦ/s),fCzlX<e]AH7n%܌}(]CK/)F_f^xnAlss\6?i+.%4~[sϓs QutbJwW@ކ(ŲaBʍGK]i^NZWzy. $$@]"& - Zf7+:_3YZ$>5'Bu&"0qtW9kp~xbrn艤>F k1Onr/L&]GIY9*Yx â)w-nhO ˠn돿\J!ݘ4^ft%B>euN1c$ IЀϪ4"e 9ތ62@5:hxSWrvdmqk^R8`K^j(3hPm#(vBke˧*#0wZ79{G,K},~Ŋ݄*fENΈBP5'˻/c6~fQst% 1=pZG{j#Wl=S\6U(FTZ;]~5m8N7t :9 Sn'ў(1 c漁ÕS +W[ΜbB׹$+1^)r9&ȸNZ(~2%LjFۦ`^4+-!r,{ulF pnJ % BH|j_3~/-U.4F @ EMmף9ө]<9hT|?^$Tt0 j&ŰpJ!ɂyaϚrӓFNX \G^A" Q&JZP7w+YI :DDߙ4Ž>âL$c.ƅNogkn˱Vn*'19s͞WQUjaa#Ň<KqvvޮЉ͓so-LUE 'TLg_%+ |3x50/DYcwHd9;e#SL#FaS2F4՞X1S_+*ʫY"M7zTz\-qqYv$[Teݹ'BjzW;H`֓k{{bȪm%Ø_բ8>bަLˬwwl$>sD< TJḠx-SSA\'[ƛ5Yc^HV) # ɚD\fB0kMbEq ;7|1^=(d| wTl[??"Ђ6zTlji%]ʼ]jF(HBvty%MQw[ʢ?LI-H-F;Z%O{ar^R")\nXNR S*BD 2MX܌Fk;R"MZS kE\c&h#H80#i{&귁ľ^ZgD3>9*rN<{Kv&L C!)WAN9layX .'= uֱ5ϩG1WYޟM |6Thb=l%1y-A㸯e!0PUwNfh"{ *z8BawEgRat5S{%C6P6:8'+8s/̶l=9U<@=H;G]ލl3 4;Y>8$p)"L$cUf\}aҹ tD6|,ɪkq~â5[a ؙ mkի]y1pM5gn_!oGùȽǮ S9|$a-7) 3*;9P-.QW.eZK(Y- tE5Ӿn``0˨!hXeB$iyw5nnOU)\z(վL@OdpZh@~"a-! oVYt`r2q>x]I{8-Xfsҡ#Sw(h{_Xj{+*kTz Dt-X… P*a_ҪTT6rU* gG'PI؜͉ A>IB*7KEbNƀ+}%lxmJ-7!LA1+'z $noP8ZQU1h 4Scs .b褨 aЂ =mJZo,3V!x{~ C:7Q*)ZM)#qF[.pTl/ԅ?oF/R3,Mt5$NW_W4úwdn{V-Q҈z>V{P m4fR<'V]Β9,0Z:'ɵT?,4596p8l9; jLz NJ{__z$LŎ+T8U;  &f`VX q._B$6@,zQd#8?DpEJ!R8MqTH__:zdI2Ki; /*U)#VJ2YP] 6*w_$fA&WԮ,fjpa()3Hښ?D2oDј)d j\+09 }>> y+M z$%(%'+o61 re c ؿ=Ð);A);-(/خ]D%DJi}h?۸<匬:gmK8I<P#kbdgCaprI֖y/{e@,2,HCyC4Ga5jqR,r(&)vRA%N.  UX0\Z-T0(,N/ܛ6^ޝ5O*%c O?dP p S=\,/a2TElAe!khċG/$n͡{yDY1)[{dOkH[cH&mzhqS,ʻvTwr"'$<с5h",|r[j6fՖ\NwBN xd\D01+jG* [ |$R5-O>RW1MauJ>\;0!=KϊJlp};c1klX竄lAPzJcrRY)i*Uk %`d` o 4f [Ӓt{`V/ ;oD9O6XHGeBSG œ,q1m;T' -$)&h2D'^y;|DIzzg&MoгHbfG(а1]Sq16o2Ei4*SgUUǟ)C8z0x}vJ؃`}YJu3Z\f(ēsuqكپ9Ix>ZE$ߔ¤HG|P62ȃ}oX7w?S({(U],>oy܍hR\s㓂wpo>sW7*;hFrU\kEy^-=ccHjS@HTk͊NJh\88YcU)ɸ ɺ6)- [ol@-O #9@&^> UP]4-IE텴qnj5MGxi '1_k4  GGL h2Tmݐ Ճ g V3@&%N_PE,*\zxtY[cD"̌m{R i-KU0@A)*J̠滷g-DA`۳JRVo[qUcQ^z~gyŷ8e/SK^Ho`oxb>8ʀyhĶ=;P:j$, x x6 s~=jyw3yASѓ,RDl+\ mi&J_b@b]au^z9:k[u(G]k$N'#SGP¬a&DrkJ^;ħ t;$R7PvHZGmYGG +gUU{amnȤ7_^G8` MHh!ZEL![2BoS`ꖟl6T!|Ah:SonXqyn0qXqdt>tJŒf0lO Dx}ݡ>pi(ʏrsI 旐x.X1s+xG(f{S`S]hj)ڌ4&v(KyJ7Ⱥ}Zjķ^=D厷 ?Kw5ClarZ+= LmQe\nA9eOUoS:f.$N&R6UNM9-}c,ua[}7xrz"t7{[²bruyLa0W'_׃ [+':xZmO{ Nxqʍ(i q !ǿ}>"T`Af.iqUWpI? <^{7 Z[zb2g "f6d[CXd:(.-2QTmCc =+Q)'Jg_vMYg;GF@k*aUcjyPE+`ip % | |CGUKɡ`Zc"@ۣ5o%eWn]G=B39YqXh8pr И[1 @|S],hYĢ4P?k..Ze^G.cɓ܅ku*tBde2?H/fvGf We=Wug128_jK*49 =&>m½Js1 Iu^o||c+硘_/:r J~iE+Oj2%jUӌIu*~bfM(V?"$R"5ACrd>kVķ ^հbҎ/"L Ԟ ?a9E1XI!wm+"T6DBVe#iULZvoRƷQs* y΁8yl 炳 ޏ<@jA矾f 9.w}RʰW <7(#Gv2:|(xW*`ʪ3GW{%WHe/Wl,4cxc'ȭ&>W7o!鶖mQN8 ԋWMY]!ÕA3pws}f9ڰg,_\:d؄]d/Hg+XBqBVTFkgaױ<:C'{:≕ Ĥ9 V?C0 Lej'r8d8W< &tpJICt"B=RreGAYZ*TEG)nJ? ˚R"M%H@!_I E֣ÚEwўAr2RdkfU' & $qmQ_ ȐoM|wFcxư }.{zrP h:# kLtV .ٗ _$޾5]o$,!sOg5hcX8umĴ)]z`SڻGk n2zXlIW @]+$&0J)N3b.x7j%u\¹I X@5YFI܋ 'T u5O4f"CL4Mq3߃ʿ BeMƺ3{PN_Ӱ\ *R8R{ .ZQ9MکP_~:zN 06V8X6iic&Gp;2sڧ\(unX'[![ 1wMW:qJn$aӲo'2vMe~?YX'hjᔅ%d>IA$bU [wҾ tqbuJj<˾r,"dhS<;Vv^":(ycJ cK3;-lizvç齱!`Bh:B=.(·" NN퀽8v.WϤ뤻̠MJJ;!媡FW/mC tIsbzmdIcß`z&QvFe[,)j#Ae=mEg;9&z)=r_RlC^&5r8r3_-!JPx*<ɽ wOv,5wSf{y Gvh,b]8&OrtTpcgF1gP5:;*x+#pDD^\XY ,zT {B_Νm۲%cHZk$tbR1zf%̠0D:{aa4F9s>3ZW!+v 5-NY7ys+Fqf}xꀊv;=\ _bI4ʼY 9 s@HCM/;qp "o؊`?p8"C2@Q<$p%eOnVO7 s./$] {ڨ.;|*WR~q}0vsL0BNn-{=Jډ̇ ӓ(t25jx/,m3-aUZ/iGRf3hADaP]5^Se<>* |9yBV_vX9`]P9e` ew=5!^bK,*RO@ i1FTnu]oI6%+rAgvq)V.tA>drc._b~|~ MAS[nEHŗK䷂&_X˽%!7AG _&Rx)Tq:tndSjأlcw 7N=aHߙY GV{'NDqYǮ 6J8"}0(̦ 5&&|]Uۇj؈@Iw:9hn1k\S* [yv:>ڒ}QQ~Wt0ԔQͪ35`ӻI2G/^O,$an썶1Y)ϱdR"I#r4R0 `%!#E}?18(9ac$4$/?GR$|76mشix}ުM3Xt e _ KK/oA7mq"ykb 4Բ65 ))^/1S,2؉}IN]h!Q<X(КԊߋzAz&CM&hCdm Baҫ;ns\$iC#|bMRcx(p@UM$O|;i4}kI_F UNֶy0r[)wmsZ\=z ~J!MpKɭħszQR,%ﶭ-2;L䌱0$)"ZO,m9G;b'}tx-&:JXm8= c>KSXo=Hcd~ -⢔`}vY,Hef/Xw#<"(,2@_& G*!ʷ8 .O1bJʮ0G`i/ɢc BEWOk4Nei9@%5k,kD0V*pV-!*NX֫l>co}X}o-`mtApOf,\QY+ egZ"-;*ɵeLbV?l*cQ~9oe&MQ(R{pzW/OW. wJTfj‡ “*%ļN]"&FRIּBmD% ֮Q{6A`2$G([zY\iRPtK/CN5N{!|If]":rcCn<$O7cO.snuK鲃*킹'㋰`w.R63 FU9Q7o}OOdꦇJCS_\??̅cr`,QNG>9~򓔸 <Y*F-ro \%Kʇ78~v1 uǗpYzgЈҋdj9! !BVX>#rG:A B׃2+2"c W17 T7-+Ï*5zz;\6 s:-AGrl2u҆pcٗt{R]^>* #2kh'.OzҷJ'N'(8g0mMYCi Xk\D2 |$$C1hOؕ8/:O.FHS4!&o> J+YV ;s:ms4:=HI/2)ŨV>Ȃjjaxg  $xw!{MM420Q&e;H$n,Uzrfm6T/Pk,hh3fJT~ Xtk9Fxl^=^]; ()LM><[M<؜ZF%bޱSR칻^cCLUl6*[K>mehb"^uu4ަhHo5kuV%/yn$H{:’wZx{3#2*1:M%]$޵EC2QjgB,/YgajB!%A3:ܕ;Oo1H<^g-1fc'3ix)H0lb^oK\x'P#]Ј>] ! z.տtylPʧ) LDYj̓e3N"˛m!Р.4*`T2h6;))~'.]bQ#3b!d=\ 'M$=aL)v*׳ʱhG;VƮ\IrٖslO= 3!9X FZv:n;} ;]sa%F ˖v Ea%7{F~|be#y)1~&%gq(ųoLL".| #&cTlEۇS`gc/u-7i_ߟr'U&. \f]i,AOAW^u6} a~~[ԍ՟>I2]T6jr?)Qdcֺ=OL-, UQֺύ@2/kƥ8ާwi;՞yOXpXS.zud_\ QiʿTCmr SlVS#̔o2UϫWur"jvt)T$(;+FxXҥ/N@'hXL=܍_<ǒb֙ctMB<1R4hDN!,MyT ,Cor489igy[;4xB:j J_۬ B]n`5uW& 腛$߉CaS/5u/do$ij̺Gd/V'*JJ'՚8vdL:$z$ 7~9]zxֵvv1~,.if Xslu#ev-Քج\o= 4=dƊAJޚdnU`g .)y \[<<όC!w"ѥv[!hՊyxE!щ7&{?Zw֚cA VȰk 4]bQBHI%P{3]{!6Ϥ*Ci] =Ql;3EHg^{\,`˖0uXTܿHeuJo"c(#@՗g^T2CË_ZrMeTՎGQ2do7Ds\21V¾sQl)|ڪ"#-z~=0peg_د4-&kg{N|ƱQ''mtb"^R=x;n[3So!C)NJge X@Qcm· }012*{s>-D%um7guN\'M_3ޭYmMPRib>uD8gЉPV `o=7o5PZaLW *jXϏ7嘝 @3XP:"a]},o4RM0@].sLP ZGżkH.m(ږ7.r=BtyCɖAl#Ր·e~<}Zx(f^ىX|&@RܥKRu~]tf!4,lѣ^d<0--<F-qu{vLӡ p%` [­.6+3!c˼G'75%J]v23[rtҗ+CB ŵM/סvTqYUDLW}NKf>A,㼰9xzh;<-jpHwǛKtN}P˛q IZ573<#PsԧŻ*  `q ucH~´3G{zH~aς#Xhr_-blGyMLNB ϛF2mND,,"0!RC( "]^Yq+Z1 ~;K,@P'R̰T;SrWw grx()_ mcG&ozn(GmT>0mvJxI!?&jZq5x]KYi{q.wA%R56V1pP~.=ר\cX5/$)zg3)q1`x"~jkIU#OIy7S ? Y [Q#  \doo Ri4'2}Op-|{&8 G` r.1GJ EBkRݵpRPhk!ωYLE@d>Akt6Wۻy7:P-KnS B?-N?Gc$O #rtB`r6޵mߗ!^VEUPw ߡ)u_z"W5+gE3U5K$ݐNjw"B}sâˊ=AxsXyW:V*=%42rqzj  2M5T|jµQNdI9S5ħb.ɴٱcP)hD(![gWC~sN)o; 9MHsOx䙏SA!vYPqw&+2҉ $hIW <͒'87kcwQuOf"* S>P <XFnկ'G8MܼL/Ù8gȊ*L1OMs(| R=zg~|yל/Ϳ($*bMV_qhU! hXc{q{{|) SgN}lO=nSCjV?E̤b7\>j:JtL/0^+PԄ(z"RVl)nJ`zNg\mDbX $+tFzx I.lMvg粿g-PIՙQC+3Ѷ-cu#'1`x P UK GAH_*{(<B/hDVo tn v$5`6e4x,hw skc^5OlgWOSjMW_$Gkv>s !OO7̖C eI6|EC נ]BEc!l]P;j~0aRIac8_"\$dKL30R|т9ԓg?7JҸSI ~J@` o`m^ m*`vބOٓOp`e ,W'݋:-2a8"lr07gr>@4f/@Jc O{1[=`~TIEAxU/o2H2Ǻk²& $ks:/rHeo˰[Ã.wIA XR?E%F_W=~ b2 ?AzPqMOjMg̫ZiLZ3 +{"l8DJ:K;K ߙygǯy=SM,JQg+ @kҵ}C{N1\OSm&"q!4?/|(-VN?q>HL=C7H*fe%؉pG]zzӬxqini8 d4-G8*f𥋥abϫ-[?/h5?-/Ĩ=c[zd =8ye =yS6qgci'*Sd !mJAwKׅuM޶M ނcC]֢'N̄<6ѫ,{`?M6ђh l,+uKB45/S5*^au" KiaƙQ|JBX`uOG '7Oj*"OO`M B]K]9KqBkB6wr)eCWǝ͢9c] U^Ǽ]2HH[_,}16H,Q`΢L I|ҢW.ca=+MJod)nPJ~=ξṔ'#Y 㩲C1opRPCIx\k = 4"(⁦%1>7,hi/Ñ8].R"áGvSS 'aXr|m.]Q?= V;t$T|&p)NeJdhă䴲D=D#PGou.XxT_}mCJ1Ƅe&a1@aE/#9q@;vҕFU,NF7ʖ]̿$,K9>.s'_{ɇ#<8nB Voz3-q+]߆>A?bU XLfTsnf@JZQl8Of5:< A8TO#7nŏ-mNǥW\ctKc@劙q>)QK팙O i %X[upC,rGT}jxR1'V@"Oȁ[Mo %HjiXk@;v"MqrjB:Z#kMEmy-fCVr\!xghX=i6-!\P~ !>ζlHJh"r>Cu00ȩQ>ćtk9aIcYALmlru3 ×wˡrFZHs,ΩbɄ3H[˙1_7M@kc,Bt;_"_ӵ:iq`U-EB665y9G:VNx{_5P(BBGyT&qIEb"te`Hgb@F?t`XDYlSXFqi)(o>SmJrКf-H;Yy,駇'3OB+r(c#ЕZO/䳉i%q58e4wkITq *; .؂q!V*DܔyuOx;Pc(d&>T~TFtQ_fi’`=7,כ)U22kc) #4P(U(o/ bQv*?:WP\W)Q7 8%>m 0$ 7>2w]qb]&+Um.&ކm^ ҼE/u\z}&”?@3%VgV:[&Þ΂4'YrmݖH^.M:xZS1 zV[,Ҏk/M|w4e6NRdm]luwQ<{_g</Ҙ.%=|{XIzo gsּ%d&~QwC}+}tc\٦2C}*DE8ekk&O5U}>PTcSA+bt{Ɓs1FESo9^buz㠙G&_v8xk ^z#7#=7,ɋ2hWc~hē0xH+قQ9dN{s `S8su8TD?T5XCw1Es$Sh,9o\Gc߸"9;]0_G6噢&k\jaͱ(PגfFAb<*EU3.{<84d,_uWA VқCkkytIl aOE ;:b}.o6U7Bu./_E3՘2d[;x9A$(&6KS|_CǪX6hN#sivS41.ޛ*|KkcGKp |퍰 q}ANLYݭ*܇ 60NO2*r\WP%@j)_Y) y,5BV-~"8shAm.VI-SB˴ b"塟a (ہu&t~gêG|"3, 5K\Iqʛ6F) nAl,?ȥmB;KzQ~Le:8,5 |MXY}фfz u}{KB>$**h"1_!& j%dkwlR M(~:,!:|z$e!n,mʄÅ,h9+y~]{[B!VpxWjJA2 )q켂C ^ͨyؼXǧ)I앵uiXePV.B@dh RU9A. ,ݖ.?Rs`2GxwJ;21IC#;^n/ L簺 j2{XU*(&bsEfV@?~ߚ6A=p|j"{˙֤ԑ Xa,j\(RXRE_ou-\y{Y!5gG.;q[{Vgg݉Ů)D{bNi K  _<N;UK_JR\FΟј5jr*#DWt_śV܋8SA%3ZjN{3oۦ9j#4GZrZ)=wׂwaБJ,C S1n\ae=PZ\>{M%xZ<4:#nMCƗu*J2m@0tۍ+]IPcۈSWɣ1z{ `̦xÎ 8{y!e%% ǖnA@뉣yxf LrrjY|bAu_,-7h-)V/0y<.vcǤg??_v?T0kO#CPW*$vgsɈXޢ^C^4oE9G].gq \ۍUȯhlvvkj"я‘ϫÌCЎq]eD #+ˤUcbZXi8oZ0A)~?=4uu٢9wࠟ\lRr:0/mT#DyHVlYm=惪CL-vY0w`>ܲZڃsek[@ՍJrH@5Ae vt ys*˵͔_GGaO59#53-l¢SmEaKYMiP97EOhq5D¨ j'+NRzMP8p 8f |+ЫImVFJTF@R>FWoLs |2^ʮ0vS#o:#/ӷڠ̊Xm-Hֽ2"glvBG6 *^K$e>>77[[~GZ'8ްtӕK*ׅPF5th&cybSgk@clut!Wwn@G`XD˛-lűk?[]+8-50p^%qyr|7;[,H_nqdh5}2/x\HR4&'͟B}!ݘpͿK95n6淔>EOKl3.\2 %E޻XSm⑑⋤MuJ~3B/ @0ɒZM@|B-(G㐘8D[3Hof⏏i?縍…/ýEvl:j?'dA˼Q䯨g࿝m43Q7d/3KrO/'2,Т 3`柗luΛk~_L>f7s{w"Aر  Q)+YLg)<:ۼTlAVG~Xצowr4jTo̐dfup JkXU|}0XȴMPIz,pfs-W%֪<+dijFtSjqaWRQ*պzn l1htRYo _W; .8euJH8[qj*IoB]&z&jg=R${`F;I!_Z职nO}s'õlt}eq0xA%E=,f3e/^mɞ+[o;jqWׯP@D&`-J‰z?Fw]@9s pH:!jwgxo!.i䵦OA9\6{F gt` {*7_9D bQ ?%eP(@9sbK`ilrnJ |5Z0U6(&CtGwКd}3Oۚ0h m02r$ޡ3ᤃuX} ,TePe-kWp 9?uϋp"G&B呝u5y>-MjmRvIq^䲎A)Y%Ǒ}ۑBȁ$)(P^JahP;yΥV tvq]tb]&R u>> >|:ˊ CkgsW}i>Bc[989ėH*KK7zp^2eh̥5Me!XU"+K" s/2Liv `7s]OC%=pz>?^KhC`TE^Ʈ#kat~ pR<e˱ y7Ƒ;ege /Ng4:j5g܌ a8@שׁࠇyǯ)@l*D+{=G/X-"z4֚98R/Ր9G߅LIޮ>lJX6`D\8s;QW~Má$QrRl"THebF8g"n/Pb}ne q[?ʷ<)jv&A=wqv~B" .iY+ Z l'ˈ髎{ ʯFSw52PEZVk5#ƦTME)5N5e,ŗzΨH+a]W,e 1"xjOy4hKYK`M+0QmLr PQ||^+@xSc{^Cip~bbK\ssRλbRX/v'Gt8$ HZ0 /c AԽÿM԰3OKM/ TBčJ֣$Rd z;p/Xd'OkWhǢ̎Q]6ѡIg>:ՖZ3~wcVYf#+PHVx>T qՁpt.Jd71 aAa:{G8 7ӥ@:o) ˌCb|qϐGv~cVHap/EENçA+*ĝ&Qh;l{[XNty|rcbx0QD-i]޿#q ZX_m fy`3 u4Dfԍ/i}S'Z>OM>Q8d<ȭk+PG,ZjTwr+(I9όLyHTpo+l{x@ vJ\6[U܇% _,B(`@tDQm!EJcW4"NU}qib@+Gn3MG@ˬ@-f4f.SX~\%Ab.El0b?2Lc6B;F>`ʶ)-6';=^ҊIȌV-U>w&0&㎐y hkxkfJMuMFRv+&'RΒ_&#Z#E8.uJvU&FKMrZy hW7P#S,LJ&_N7U=JÓU!=q25c_ɏgdGFgR,t_^Lԃ& 9n8Z43^|4b ܅T v\W wsB} `*݅3Vlɜi6Ǧ)&=*ƌsMV|,aP\`\>HGP֦ iA?$npۑts xI >h4rD^wfRq70S(Dƾcԋ3*/peisyUE/h Q-7 䀪;P|V+LͻdUsɨbee䦆ݾO8Ve QkϨ%pD? )ǘrr Vszg\8Q=Iluu{~ "Bث9˴plׇ/b +9V !^~hOF3nٝmӼJttҰ Y7z EbZHǰV- o%nIPnlMe4~w48Bc5sHO]#~vEn Y`oN K) Uf zHJÈ4zrmBR@3b2M來8ɤfm1TF)zGr'HLP&#8VzɳG7cӹ"Cjv!3>yi'zq?^Q#33FZ]7w8kb'mr[ggj9H>Eg$(ֳB™6/>- ;ɬe!1P,}_f-^1CJ\}GK'Y]N Uf{iԱ:j,U.Q0ѰV/pE&]VpNZu1&,ohv ¸J*Kʜ:}**Y /)# xQ3sϩf "Xgk^{ o=2 5aACO7aS=9`cٓiFs G;^lHʒv=l;LD fD~-eey/31^zvf(7-M6:#UC="`E$|d%ܜLd\t9={b. [\<Oԥd4KLP~NzQ_ׁT[}* m!V#2iE]'-#3Wq"[Y$!JYyCGL|<Ϗ$ʡm-i1> 7(*J+nϔKA-G4 CWsXg/2evhysh5\9sUȄWUVh UWd EHM gRAVS'פ1P40wS\s͆Y-JzJ WL(l:_ơ?5ؾD/o=[*|8l5"5P,Go W8 KJ9*tȿq}~Q  E\b?z|0Yƭ(ݡ)c{s\%R,Ahyj74Tfr\K;+kro BPum$u~ MSRC(虨JgGuSU:~Qzқn .UgʧqІ~jhØa/}:-B#}6ARŒΉ$V+qw6C=A޷M4ټ[Bn Fbk!Y7U6jJŠ}sK 'h1Ih8t2xBKJsn!G|ؚg;jr,\H7b͖ƻ"_ ڍ]Qϧ=׭UÙEa848IRp=8cM xP ȥ[r6:G@1h&9ȹ'Cmۨ+i*^pe|}qRCR킸벚S/)/ȅ`*w Yi; scwJ[Y]fQzYBCĚځ6 ƣ;ZD Gsz:xsj8"R6]M? :*n>|%UIkT41@l-Ntڗ ޠZ"*cW18*lϟ+E]"r6+69 X\AW5y,Ou R}}B4'uqx*Ffb2_H(Ϭ:NÔl`!)lߨ8 B^ݧCe85 ! ZwpvZ"oa5uyHL@xsXv-"Lp{uc~oLH6 8a1Ƅgq߬xjh]3YR!v^ 9r<է~~;g!F"2&`{̈́0`}~+Df7v9UMNa6~ϚXUTMSW@QNqɾ\ߡsH]EbQW˹[9D5\ࣿN_} ]E=mpG6ٷ#jd)ix5˟>o ƝgWl*~kK 5 ?'3?|Cӏ܃<hK9-"X(&et5iaD T[u~;z 뼙1݉8^2$|EF|\'n)MOb@n@- _4yUM8h\(…te_ +=zb>ܲsݮ{d|qupc^:|149K|i~GSk6z-hZGae-IM&%Os#rhqgooCɎ&ԈRRg) '/P0w;751Tas+1r6L䬐BvEYd\ =y\h h=f:~6LA%#6+"\ٚuЅg4LON;'j {-kO`|t) ۓHȄ! n6F޵FR7$Mv_ [>ƒ=0Q0Zako"f bCS@xM/VAr}(oUJ =҄"r Z}{E ܈1PŴi] l;OSGy~s.]zLN,qmkz%ju\=s +fl~#vfR@%ЃJM;A?SR28&oE"+oi<2B1iOW#Ӏw 4So(v$7P+?K"Tn?)S[^N_tCY5<ʥI񘖫ab5_b< rMZPR2m{Ð{=  QBc8)]kW&6@Maڙg*JTuOx*`:Ya{4,{tZ]kƷw9{/YM5gä& P>|~~#;򣆈˱Od0\MOZ?p-B*5 Fμiʫ;1zm9?28 M˧k⦄{4Db54P`,S?^R`It#喕HBZyR'S#+Svu;`ukGFi3oaDQ'k6e!wTSm7z5CFw?.[ ̾vŴ=Q;F4;Z;KFCnC.(OƤ|!ݤa]/;8EH̉vxzp~ Qя͢C3}c߫HMl qZ4~rnrJBD *#0 xtڬNWL 4>)ig5_ @BHSġbo&20JW|[2= HMqaI nrZD Dn+M4Zi2!ab|@a, llƮ؋| S6=\`S&+SS&9`mXk%-<2DLDT=Mɼj.g lϻQEDZN/Ȣ\TĿ=4dz?~4F~r|CXcJW7nN{s< t [D۹P`4Uq0ϣ$AÄNu o7.(\n\υ>>ې1M@40&+2m-1p*y7\1d`"txI^Ȯ[E駶nc-;uCs';O˵@_Ve76Q⢗!LQq.꽔m`5`Ƥ=l`b<ܜ$E ΅ecHz3*%MW doCGE]@y`K|=O3$wx6 3~#öߕP!s3sK 1w0|;I"nH9>yN16nj EoRȚ[+T#z1k| }l|뗂Psq#X]b{ 3dB4l qW-U];JDI)X|6:D:e`iҌ8AZPE/ҴUoOJ|z6OG蠞} =ܣvS` gPgҞ*S3+9D;XhF/rUMZУVMe^?J4##ZQmMyNe6A\gT}9{?HFuwMR)c{Z9S۵ݸZ2L4`]kA+J.&.+$tg}ٟA]B^܄]L¨( s Ԋ"MRg͓Uu.6=Kџ`5VdjS,Q8Ar6AjJ;4hhPos+"#x9v[w%X݀M31wLZey~3pSXעt` |R\ *W3Kk*Ȁ֙]s/ᱞeX@-IĵO|'瑿'}agqcpi潕wIj%=c<Ӝ=wEӒU uO˵8x̞`FGyE_"yKg@*@҃3K] !=O?Fp nIo~숎%ޛWEz]\S< Gի,Ld`'qA*"CMG@[Mu]S='WsC[_!xO~zs=w"Y_RJYAG;9լ|Cqfv4N?{vu23-zI7>bY_{>,8!ޓcFt6>_MJ7Qe(5eAW3-m(f}7lM^=ba6K"Wa5@Hmkty̓x T5Ԭ-]@RyD˄M_ivP ^Sw6'쇢 O%+'`J@cy[]Z[zez,(b?]+)WĻh] X]7՚~@]X5nX&!dv1lP,Ea<?\tjབྷF= 1C/U?֛j@m2L@3c#bDN/V an ͵}`dy`moZvXmm#<סp1XYca-y DqG&i)1$>l3Ɔkz$$]QlX{SdмҶAiZ\4srNk|tRvRۗfe@yVΞ9u,Km/_>!AboYW ^Z3/Yo^:݆[8.E2;xO0AXiF﷞g43nY9i0JT1b`md`_&w*9ribl& >pK[x5r40Ftf0akk24 իn՛9/I=l9<5,NNwLayJIhJx2G.3eEm`>&9 O]Qd A )owClIMFQ":NVEK@2M v3mc\9}l⳸Ӧ[jAP׃7[hE&zIY>Ok\ qūq*-N(o$Z=6gpY|VÊ7Y6X[Jl * [:∗Z [òٓ9KrPr{wzu۩y0׈4xpw%[vʤ90/Ж_7zYәkCwn:3S _47k഻sHg84P\0سmL'儗f!XL]nD_!j`Ǵ 7)J6:K IZAɩZF^KJ  bvZ`r'OV~1k{R;1ͅ8~Dl8OK M{ T[7=<J$>3HKo$>YPl?f_ 颪ZEQ rMر{ d$gr1RvHi>Ό, w8 |ƐП>*IA{5jƜ!0j-ɔ%JC~U Cǿh"FjfBElKIs~5(5eu*@w8fB0T-eijIzI l{~2c>n Fl{SF7OB[B|†?89FA)< ?XoY}ZRs>k5Ge igD[Uvѷc62<`T b0 ^eMc>&gnoDrw_X9#uΗ|NpEc-K͛X4?ܣ e{|`Wn;{"D;-,u ks^AHw%=E*L[9H4٘gCk еZ ޗ;خf9ypxBo6S@UH k>3ӝ.ʬ׷~ ăH Z"J" s dC$AW'ՓtPQʎ;>Oi`Rs o/ڬj Fs,"0_߲~5@&[XU-=.LWzj6C+٨G3M5G͖WxRKEsghr NhzAk[ >AS+fG;9}gۣgh4 ޵J۽6?LmM]kUG9eOU0$2rn1 HQ.P7LT{G`,5ABhλ29+o280bvu pWe "U)HlJ,օ! ХO2N^8%=-#+t>%J-ݷgMj҅(S^ͷW5HMK~/X=\?{CFw*RƸw5hgO`ϖUB"W7 fagLE+fsgiPw/T`M?|ҵ2X)r G݃/eS YWOO 2PΥx9JRMs6M̵1`n.x`w>p@Yboc^Nͦ?ܽ[qf)a㢌:r)^*:z%P+Wz?e{e J m"¨s, †n7,K.M$\` irKO{aIԊB$_8貪p|2kkxb>e1,P'Zӆ+G ;^!Xlu7w~+Cz@LԿF]O7qCJIj'M&b/W^`5>mdSgYDFdF&H<*?Ґs쉹(ɹL'VR%EOGRU^W] µKVTtUIG/T2-bF9,Lf⡭apƦK Ŗw]`:`Xv}@sF!g Y]LE:96zتJ7jQ J*-d$ %@t -wTJYi(clRy=D$M?opJ'p&<.Ae9$I;̵ c_X ܃5Ã^;Mt,>Z&&?HCM[ P! |/VF<&mkzԉY#샣>'5BZLp  G[ u 2Ń|7kunjy玩C\&TC[S<$U{P/"s$ C^RRG-h啝ס?^H*f&=CgHS?# ?rܸhI\ӕt촭>lܝ(Pdzѹc-pH@Fy;P1bDʝ݈D{zyOD RqE:gu>]OkE`yXMfapϤ[xk+/&54TXG?3Ut/saZL (&jg,AD@JcA[/SDiPq;{^o!{_emߏ,Nul7V"3fOx7PIaNM6?p{U$[Zyv)itXL&ZE#M[R%*Wkk:"/ 9r0)/5F4&Msm"A@/ǹRPOdMyZ n]q{OӔZtb)ˉG6ujR:Zs>.4r0BdtUZKDEZx9uIK4l\~~Wp`*!7}3f$eZȴ!( V6{SБVz% mbK/EV] wY7(P.#ͼMCxҴ偲9I-8M~Ֆ#ܧ`Ȉ}?P鋬cV8NO]> ~YkB2 2W4r| 饤4ɻʃim 7%PS!p}L)at3sfK!2Nӈӷ$-Ja|{tOdbWzq˔kI8,Twz!xF57nL< kHMEFI~$GDy*'P=b?a"K7hhc{dLBuђw(,l[ 3nC]Ų 9I;*OA!L8bDUsv.9DAf|5'Kⱍ_})l#dX氝tUsg.41OZ2KM߯7 $|HK)ȜphXK7LlG~p fE,`Ec2K!'59k7y\$VeUn*n>^lW5 %5j wg0L|G%W4f99gH/|F܈ ?z1;몴lkቂQ[>yc9`!#G.s?EMBsr'Ys(a^CEC# sOL[J;E|f 3qC Xީ:e0C:W<' x`Y Q?1? (e5X^)}2K⹍;h0'<&puj k֙̓R!Ah)r(xΒd Lai(یȇzU7? isCW|jʸ(2&٪M˅2ru NbL97Y ?IԾI7"P5;X!F [W`?(IDǡZAś;p_/;zZQgt";`%=h% Yb"3wD9.VU8Lz<=,Vjǣ#i"!*I KR{*i\ GD 2̜?@-׺ـ> =?xQp<+8Oq<.g@Π(Z)D^X7QQ VtH/42M ̈́ ka- uFܚyN"Q=^$9*fv W^"5h rHMv9잡4b}"= d U2 ՘9Ť+r+k4guH:TN>Lp\}Q^͓uQ2 /pP9'D* lXJ-JO}2<džmrпT ]b8ΉhX}zۃ*r7eW_b%Ą ?_!ȤAb /.y]M{w^ve(~q(:|h m\*:ɢGʚ=Fq6vlݹcv>1#tLPa GUR^P88B?P $Xs֫gcuoh}Z4FgK$j;CɸOBk=g _B=P>;݁ovjDv#)g:@)h)9 :@.wrs-j{(R1k4QOܥj̕ƒt]`mE*P*v,iF@J?<)`_ϩeH(9]ÿ́vf3^m}6o[S`bhn'KGhF" oS1 7F$e`=Ѯ<οJ^y0nTtVZK}Jy{&5W P&0RM|̨K(1a(u2GjCVc_/0`ek!(Bo*=NDLK;mN2/Y Dg\Od Q?7#NdsB47Nz]w %IK]k/-`l/#>z]E(`ˇ`n` YקO[hM (B[?ucx&çLYqOe:u+jn{gI*{5Qq{$[٥)ZD$f2¶I;w) qܚsi+ŵjR1u)iPٮ=Ȱ`F^vJ`R'EkMl[_LmQ qBiAI`럫y#x';i0387 F+?U~u0'3ZH3 Ef1.j#V5'3W?Aםr'jcyT+458/1^g RD~rXm-; p{r%r]V8Ec wyV%o<^8_N4=1dűXC!:U :IKguM%#UX!oR~7nOP\\8gÕ"miLXA7zWK޷qYICwt-E2cT2*nTwbY:n}\L.JVڲ)sFvp.4{̅Ex ٳ-O)}R@ӥX9؋53+SO|d:^SW03?˞E ~@*:Q~8<;B_4P.ky{wT_Ehjm8~(I3G/xkO*qO,``1&F=mqx>d u'jcVIWL1`.Q=53W,sy_}c{9!8"gzx"PY}<.:&rq1,,D`_?L.FU50DZ ! B44&':L5Z B> Xlv?~6Eq$u 7Bx~z%7 XB9֜ 芑z.]F5iNJxFJ3G \j2iZ,[1G5hqȉJm+-4?u9m3cHʫLQzN:b^8#`du$i2f7JNрcq<^:&Ύw:EߋShjۑ|a|;Gf+{La/Q3)1bXr*#oNI<18UMġ㸱&~p^u!*ۡOw~S sǎb]e(r1H @1Q[IhAM vSQ~",LDuӈ]7vhq ZHė yO`E~2ru)&+1vCrObjGnrm1tjb+{YA H`w>qAj*aj] N*|)U3 5`FèʋB-_%8 ӟϻ^} Z胏BR}9 qO > Z ~cp%G C.zpah @J; [̖׳AT>YBH*Scb0:V}6۾,nyks[jݮěvA+_P"QOЇ=; =VT@'Ʈۣؗܡ#1d0GtnSOHGqoV0Ri748~\"lP#mwZԜy6Iu g =)G馰G^W4\ly}Y6)ؙ._ vY˷:<[VYˣԁ,>9G}2 Cmb>1|luE)K5S*ru -{znq1 v6Ji=eȳ5Z#A(X.&,7:,)9:LeGX* W%߰1^lU0==-WUCs-Eڑ!Pc|.hRJ։;Z:b<0s0sި!='Cy5 ]ms*q8}2o^g1!,J/Y(?TR_N03@&]twGSh}P®~XgB!L+ҟ*Zji`;.i(dƨH̭S4!%ڳbxA]oA]_Mk:`5z֩pVI_#@v4Gr32H<+8T>)?sM uO荋I/MJi2|>B, &'h_kATE.GX na:KH+h XD6$/u+,B\PcɈ.6j[㸪f?Hтvb6-uȚO(6STp1eWo.(\ T'۩SyO%?}o88LqIus<&G@s^ QԈYB9ܙ<^-돮6_=_3]v)U#1 P*GEU~Cn&P[p5󳱑mH*=?MpV c`77K܎KäupY~F2;Tw탍1DM,f7Cդ>q\%8]&MM6f|<(mRFpB\Ʋ-ݎ N%1x7IQ*PGC'Z>% jjÔ+q <0*af}rU{:I{x8$Z([M60m& }< o 1ޖĘw(xzdMٶAn$(s)Cn}zB f*ƪ}"dx ݛk Ol\wp~O)9b׌CPd1ZpمXt!/L/tHbjǘ{ 4.#BIE,֚bsY1uzXIT{A_"I)CI_qf> (H@V?&Lj% 3de?-S8oѯԨx݁yuDI;nj;2@SX[n8hUHH=(pG>Lا--Sޱ-JMV9fK-&+j'|] CiQ yu VC3MSjaGs7w/s6PUq[ <@p.x5uQC*CܙrS?ٴTn s$I+T~Kk @CӪcزyg]$U^5!>w-2@6>,eTځa[~.$`n k$_E<}=`}su@ӹl<~kEek_ =ke;Lߖ2ZͨݢpC D!wWٕgEXׁMذY+i0`]2o P 3̿|JM~ Ө{ _}a9ޚ*=iPR?.%v.qtbBP^ěj )6Nm u'ZW !/).6NUi]VS7^ջĝ?Dr?_OW%}ToyV4'7!0yZJ5OH5LcLOlbCҾ[(Jnj2cNJuHl`wuR.:"Z+^}F _}!A#r!~/Plx[duEdA'cĮNxf|vл(Q*P Y sAmdfN7iyEp{ rP\gP/MҔZD=n0ŏ嵚=:TF*Q/+I1=`T.B10S>wh 'u݅pIcJY]Ġ O9w; BHɊVwL`;YVH2cj362<8F}]w5ωo蘧bf2q-^Џ/3|fY8n*.ug J !8Iø%e#-dya9'(/H?Z_A"EiT}z8dajw 2(:y9~W7ۢҤA10aur># CIC}%?4))"BGp 䢑ohb\?A? rAf^S50օns $E +͵"zVKSL 0\Ar\Cg<CmO} qEchH-6fV-Cjٷ^b4wK>(916Y/:sj9F<P0+FbQ=,S?xQ.53ftPWvȬmۦwsQ$TA!ԀK=Ydv|dOqezF4S$ m(8)oUCUonw2A$H[̿N>Jʹ?U5ZᅣMZu31@㧃`tNtQeHx3Pq@}j 4 #ܰ&5$(Az0ĵg.hm?!Z_yvכ8~sOdޮGt|sקF5UM q?M$3|_obz͘rBf=JeSUhHtߩ=Ʋjcȇ<[{q-W]/JH ٪|9]bEJaҖZHn'ivwfX6((1ǣb%Ճ4hI`̼:tsNj^;0 &/֦=H# ozG,k8PS Ɖ>J`VnF\B0Kmv;DGoE61nƥ}Y]GiFta89>w&U[GTI.Vt[Y:$xC6fwq3\E.}~"_ՊTf;/{'=\++"T s_6%aܧ IQfa\w6m-yY- moidl<ϻo`KǝCY\άs*__Ҫl/ CbM+62WՈC%a X+z~ú!i1Iid:hHqI2lsI96.J{3.k%:GK5]GV9,)ч2J]JM\BCq.-帙G:ҹx8rC6t7rpp#z#G{z`ʂoj^ Yp bŖ΃Rn;{A?a#k 0uН`8D@]a4ä!!\oHQcEĘ<lc^5[cN7@ޯy2$=w%I{m1tD)e#Q,B3R9UZq-w0 bEສn my$:5?wN6H &{]qV{U@jf(?phR RndZ)Lxa7 !݊latb%>N/=Ӏ5o"Y:j=DHXE{q-UBkS:</L0P_J B'b?8쭶J0u37J+sFY*avȘ>'p{ ń "'Ė2?cu^]+){sz + OfN}; YI{ b!b'>]>ekA4z滕((kuf#) j4\_W}P6ia8q1SҸ!Y]<Ǘ7T $Z |z#M1=FLywY)k${Xңvҽ$rmwRҿjB==HFȵqR/iwͪ9>:~8sy̦[sJA1}&HR-s.M5Ы&X< JA}z]a푭TւC&Ee?dԴ&:ֳzw\2>[M>ipWw4d/Fj1jc56*(FK mȠQaV>^W!i %J9gN8@S:ƓdW7T1K+ J@UCE:mz4UQ%4ݰo'(8i3;o.Z;Yw*'ߨ\́UQŬHp4:?q`|?ᒋiVQ{Xm> 5lYO߱"ی`Ð!Vlq5qv< a֦֍5-LqgjeuU4 l qLq4o@c/EibB ZPxCtr[eb57X68b2(Su0fu$q; h[k 4NAo_]Ŵ^7(MP9Gرg||1 +kJ>A [S3w?~өew%,m30GR/ %ې6HtvO:Y%EL5Ρ~d¥+*JM.YcRZ RJ`O=?[ t&ķ6ߢ~#UB$o]U )`GX鸁nT%@})){OMϢKVR( #QZh">6GNT|Pvwׁ}V^ `-[^ᷣU`S9޶߂=KbyOmxKd.N.}&yU!xv3Dј6ĉ1s^鯒?̾6)l5 5$k:$AreC`>%lst*bލ ٧b_!*1q7>`VZMR jԁU :42kBNraE*0l囹y/"_X@&I#d [y`. u^w9~+dH,H&9#6Jg-?fŬPzB@6M'ʄ52)Yy #]s\jd8&A(j5V2 u$At^/;;7]ӞVn $ 6̪SS>s+Bϋ o("{}x%6~Ȅ+׶ ZU/RV r'Ns--K-1P '=j]$* ?`.hZjB= |@3=DT1B,gKևh*F^5:B@aUKbO`_$3@HKkU%ґ:b60M V׽2%D +(- 48+҂QL}S bϙ~0$_PX뇪D 3 8 vn)+`!ҾUWƭ}3JFE! VEGf "Ka}Ux_\g=Q?o psTt<!26WU9a'jpz70< dA`Lμ*bͼW!-}q}DOS4GC4 w$<\0l;BnfHf}-Y^,=CEwC})4t4:c)[^É=z~e*][a\)r$UWXXKq) 4wF-ЕO2uqֆ$g tjZjwvB>SIҫO(qu)6{a'l"| ~Awn'F٪/asB=i-j+抷RHX+2#`{8j/ }sm4cH5 qBk3Qt mwA O5!)jĦ\He8x OD5F}+=_e+"ҝeƏ>X|Hv7?UVOay|z/c{̄d=YױnEhX@ U7h`iȝ~"yTަNL*r\) nXusW>\9z:^+Ck [1So{Dr»6x^X*}L܀gDcZe\Gz?/ɜ/̂@o9J!'߉?ajiE\ hH敢 t4>=RQ"A,We0Sl(IL*|O(N:1,FJk?2=tG}Z2v7{!$}Ƙe$?SՋ[.+:ϩ8Ư#"mJRnqFnkߐvny^މzn6!r$E]vw: >Ǵ<8iD~H~Ĝ!FfY&O%.noCA9q<5)nRKNH '98Ju7I$E,͍Vt@@?IjdhS\x+[(ucM_q8J0Ԓfq୰]k&w7b ZA 'YeEV_faIj抙Ҷ<_LT p3^6fK8_b^Rsr%Hґ量 ]τ8e[p~I"RC1!{n95 /"}ܮPបakUѠfzmfO=8-T$_/_D@,G;y+/fI ke~O#-_ѣ­|QcQkNԹyHM-1;GUG_}5 f'eDԭO~Xُg-loC1ĢRm'țG08򋋡W/rחR̈HB1U wHMcib)adRC''jVoI95Bc `>>;qUt>st \8n_Stt7XU`jRl~9aS zLa(2!ӣ9eT!|xCiݢ ee&{hߨT,+<2e"A EoO欙vQ"NΜR{v*Nas ,=e({6[jNyIX]iM6!LJ:&~Bqit&>66 I"μGZ ^V[ogMF\NyIqeI~һ!Hcgkw!$LtfڀUdt̙oOsERxYhMǕ|q~7rS 4tjwM6J9cެk- k KF>xb)/ 1kIC9ra;xHޞbCX[ cF<Yy_9w[ 0 #gRT4Y +s7ȢY̻aּHtК %yE8C#Kw2? vx/ 2̀fo02Pd:X.b |'R%o,$ 8WfI[c, W,0Ϧ:U{\d3c31%[FVPs^[m H9>yҭ[l i sA8C|th[`M<i-$8]ZIt':$:%MEdtUu[kGjsc >&TuKYdt"ݕQDL rP}XIku4Tmwv<87MdudɕV)%V?xŮ^96Om5e*n>uv%~t>tpWZX(J]Y ǩqm#4I"ˉt=%W=[nr/;IӬPv]z@  `L|Yh+ Z#1`ML&5HDo2q`]:_TY5 3Lgu `}TsZMjȯ`ԁ(#Xu)qE:Bv2g]9AR+ 09F@}j7NG⍄H_*7F;_CMGmgSAgT~43 C3N eX@BiHs|8 ,剎}W浣0iz9<,n1iؓ\nN"^| 9oc1Dg[N]~PXbz*O/p)§FݜȢj `{`0\UlƯ|vWQ}a؃‰\ltR|(yI;8X@)ג  ")Fime= fvkNo8ӛ,.e__#ç g]:yoҤO}a}E1U.3Ոgr|-|qFC ZɳHaf24= t󹫠0M{LFN@߿'}nS氼۱qZudҊERcH5;^ *?pFl[Q^ 0,| PO+Zi6QYA:;Dѽ/(̡KnwѲ#3yuN]ApU˧ķ򠯴ex[:)9ŢlV.s Zj$두MClѮd+ /M{tP _y nlUM`&(0ܿRhѪN^ggmz! 0i聜cohiSkٞ{S?5v #)/u ~=}8u׌f*q J@ex,gQ[މi:AޏVwk]k!Sb~ C[%P٨MD^eҕ%47ll?&jgU[N5ȶ`_j5HW%ɝ&&λ'p{WQ5C#UO#SLU&;|rXH_<HVk s4G]MhNt Q :hH,xP?@)H!| m$م&PU#(b] C⁅[>gU溟%8U"N <-PazYG0J(ĉ s.Sot}ºQkDO k&\P7ȫt AKK6F)MPP+P޼hӀ)=F,nҫy %べR!'*x>zfY /*2){rZt|%hI =le^sUon03),ͧa(043>}\OFpv'6!Y7 A4dF{['0OO4AhqL)R'PnwԮM*J?#? |+E9sl_5dV򶕷C$rMޚѰ v3- M,@ Q0}聠iAZGNf>PT.1U4)g}/ !Jm/@-ɀPNE~4fb?`|9Lu| I aSGIA/(#S޼UD$zG1peHcX.4%?aJ>4agHm?zdx}vZe×!&fGwEO+B϶k?'ZvۚaF9hæooZhG5vʏS}z؂X'Z9li,/rq&X݋O+hNUBwエ-sQY%+Cpfτ !"s>Oͷ(˵n =CFQL\@q . yq[K#ϬZ/\{UqshC*6Ԝk $˨E=/kRPCquЦ0KVgξwI}~Q -=Bˢ"Ymoa@tT0絙x29[u/]g۰d%'ۍ7 Y9Xg04< 40,fd|VPol6 @"=*XyU;kv&F4DLΎD+~IR̈́] 'O4 SsoQ Bf.xΉBO9|u6ѴT,5)0ĩVduD~@xӆ41C@[@b78XB$xГ_]E1pemW,,'饍}wDUV5E?gfϷF>[i+K/tnGmL3uƷٯ_xΌK48՜*w JoX1l&Ę䢔mժ13]~a|RN.(RV/i~- RǶ9 =uR0e*{'nC@0 ArV`?Br=61Q%{iԇ-joPtӪ az)1Q"2d w^y{MM}z^C mϤ[hd,f1>|x;rGNQږG;<7G(@1r~jڐ %*An"|G`u0~z r@PG+a˲xr1kC z4/<~՝a_"gfg$tǔZ| A!E#v) AlڳOfzk #O~8aWr G|q|}~S<^_s VC0; 틝·ĕHgrکCW?3w2|EP&/:•P89BRI3o=AA7.q+'w[YeIR`0cJlJ$NivT6pZ{V.)G<~ Nladyv}!cl X:E\{=k6rPT$v<ԑ Ho؍\,+}0+XQhʠcfS ;s;?lV[_|Ygl{oq 1!>C>-|Xmrf% g<fvvWueON*J,%Xs:Y/pj';5@bfڎi*þI\dNѢ#"i\ wEa~.pr>IgppYzA#bOag.bczoa:o-\kN,dd\ E]NXk;O#|*e1'%q:S7XX/Hc/4Yr-k W,F)cTWٞ@IV|2MJ -T`uK1L :Ay{I$B(J_W0xC,v:м5콻 Z:gCq94I[nkC5`Q:BAΉ5 ಖW#VL} :Ȉ: #ER`y&(V(HV+tejƧ]# 2sj|;# ;F ;Z` d[rRb-Dn=yPpec*`d2JxSX`WTllu,s]Y1e'I_~[C9>lI*ԨqsEYﰄ gYM˕/0/tqMTR^Ƃ0_֓o5)B 9UB9oGjO eD;0MU=CNUi3(Ah[DBͬ q'Ni(r + UtO:[9=o{M؎;%Cl=5/'lg6o(Y$)t!kP=BoSJKӴk}!LEhcv':-SfWͯAD9@@m5mLe~퍖_a4vՆBہh'zWV"ɭ)v s..e" 9$=l8ärƙgC|9|,`ӝ[߹zi}|WI~ioե"(Wdͭ@?X"2F]:?f- LہtwL"݈A)6,.(jKL_DcfQ=gq!`<2ήpbj \f HV)ߜNmqGEWVI9*=oxN%K]Nצco\ɿN1"i4 ,R.`g͞ObfSRa;&F 'a =WԵEm%4?pU-$ZkLQι.FHo2-)_~#+9j]dRjH^s})X/wm~f`=[b$ >>y|if0/bJ~\U*pp+z{Dju'ë 0&H4mHjWtEh$i-q/]eGO ƒāuso"262)ih (-yoz_Ӡ2$ E s!Ig [:bƖԦvAsI cʖʂSV uV@)# DT'(l丫ߊ)tHRn$5Unk έnv ?DW!y|ml*vO8D2xٌjWoRӽZ; ҡ7&& d zZTPN{iUlt[iPR[;8"jjc,(UGi (Ԡ P9QĒruɠ4EAD}ѽ. GKk ܭmhƮZkAmTIg\c c7 z !d_]cKPd ySHvJ^"d:Y=9TuT IϷ_r]Vmm,x %.zA}K|lTB Y3zN 0'5Qޙ坍f?kqJXK.C5i{ں|:*5dRp_^4d 쿙N- HKča9 ~JҏaLlP=*.Jwom`QXj$ p!~t}<k696c v)T!E>3aib5b=2OdfEɊù_ܗ  * [ Ʊ盒wiCƎX_с˯RyXP'\u>p.)"bju5GR[PG֪f(B,7vGQ[ b1hWF&UzPȰ`Y, V\[/^^6Rb[$R{5(b"*i)P(ĖBxlNO~/LҘ!ߺA l=ɆEso)ԣ:$* y-0 bIF{a*y]UUdfTl[RӃ{X=z_4w9pBWY'l*$fnh‚֕Cj9޷o_5y>u̎S5tQ%T@E|5 SSYpj::^P\ZqHiOVz R^Zu+C}|#fa9Z10dᓗK+s:?s(ci5_αJl/26tHA5f]ABb(2h @M}-l0r,DCsg/b 5lH}S*آGPKrOk4DQo}ÂQ^T7h6W]0$7.s@0;59`)Xv.VCNB. 96/:i8 ΀*=VT]F߈}} |P>OT706{{q/oyGYgj9as"(WwFɉxRފF*a7|n7ڧJxő,٠ ȊX!enԻ+2CZ FTE̙ ~|R:߱Ք$eOxzACcdC>!³=Wg" vH/pqWF)@_R!\zt޻XJ m7•P:[gncސ3\8'ꕈZV,nHu(r0G{'yp9C"y2zU HW `dhip qs vx cfA Y~boG_|^v !l+52t=a^^8Q0[l1$ PPk^8gPʄCc"f+/0;0 x|Py*|+U0'ݱgDV\;QiK'?qd@_>Vw\85yd2H3.8{]a_(d2^yg,¢4pY1ܕio 1|+u!pKܝZMb`X6jF{0v5x#[&nl3?&:s*_>9a!t8A]cZd|_ˀ(ך(;%IA¦q$X4>0giYI/_#* ~fHTL>oUd7_]}|噔PjWPMyd^[\LRT0ܱaڂ1mJE}D0k>r}C6Hhp ^Bw~Z|W%!$QH7si&8i,a:s P=̕ ;u5Z//˕h~P̲ 5"S@QڙҧS1|0 +TJ wuIYNʨI=*~kg9.z&Y9sN< 3(_SވqW!_QXU-ɇNR1p y5^J6Ae+aH4\HWU9Kǭ <{N5u /thmG0)C#'!"_m"6ON0 aqGko5r4~>T0+%. tt\`"z Z R$b0e}pRŽMmw\@7s@4Cb9+_ΐ*I0O0$Њ! Pw9OG &;)ZD R?wqd, fwLvhOYWi_Gb'jRMaĶ4mL+T1P1)*'dui1"I*(滟ͱyK76 3=rq]="wzm1vلf J6ѸV^|k9 8]4$$8-!FE11v)UHQFf6MzR^kf_s: :483.Z(4oD)>V?JNs?ƍ)).GQX#}"KZ.0=pQːܺ+=j;P&BƁKu_P1䪊P+MFQ1\Tb W 9*UvDG^u.tQ85"_R ]SjƤo@)? 3s#HtgՈ3iôUQMKC-UV 8de_;Fiƴ[pgt |2Z`XU y酷 nz:&ihSaVSHx)vzW͇v@ uMH؄Jʠ3'5KJ$2F+ (K2XCe{BQ=Rkd!FqA^fwc 'VQj;~Αpb{A?+ȕ=Fv1sAbMtޡ:a0\coPz^#ǴKJ#"DEiMO|RAUm"F7ϖ@<ڤ !^Tж\ ԡ#GX^Dٱ*u cK7\=RZ[K2 z;QL1 BR3^THRNį~?SDD*y d$]~6/|֔$bϔlc irjP>=0vQpQ}/vTzI61A8xs@o.CIAXr&CX p9u[$"Ap[2tuif[vjRդ5}%1b<-lƅ/'MVE-%3;h=/2NOL%8ZhwHu:_BcsiURYX'#YxOMdk)[j) n0hLmA+[V9}<"䟐f>ƶ~܏S8 h]){Fȥ1 .laڦ:J|zd2΅ r}wO0=X@3h`G񯱇ڻz)nVOVg@9V`,JcVJu%wIчzRNr7)QQ\2X|(ĘHs^*X)CFc回 j*Dfyn8D (ôZ %|]{il12/H`1p':nEz&zDb7& &N/SxHYMї3):A*L2Mu(q>u԰ KTG<7Hףx?X ڀgː\Kբ4Z`F!!ٿhv"{dW2áy ;rHa'UEc=c^#u P3^=4diFhF+cMv5 *ϰ!2հU/DPn~Rk;A@~9xp̤û$4aC;?%(1<9W@-*]NbW+Ce/k#? Bu`RUa&BoOhXk]Ht_rG'}:\p1V忳%iBt@cݬT.YeMd@]Rs^$>Pvf(* /o7l]j"9gIlds90$bjs̻e/Eѣ ZU'_$FKٗb}yҀSayEd<eG4ZLZoٮ{79zEGdrNylSp[Rq6ƒ柡@0E"/J~FMJ[e85U3єa6P 7ElE ͗RYԶsDT剆=Ml.Ű ԏOC$ 4\db㮋c¡Ns7cuc(+mRÃ:qGҪ*WDbd+nzM)1ߋ§|b z(mZzW@D~~$W3 [fmKWS:Gww~« (?tT6%Czx]p/ے5=KהoIlnF706En}hkG3>xOY=5ZR6~Q{,=vX:M _irGt>T~¥`R@zQLN7gԱh_T%Y˰SNDokmVYy4 -B $ }{j-MFޔoy= i60ΊKJu3 {SRɀ[V*XU Ifma|;*`7(2z BcFKm.Zkv9d.%aK8民fBGo{g);ӿ LqEpN̢rRb}jNx4̰-Ώ9`klmPa̺nA|B.ҧ50}IبRWUO(oS }rD?I.Ei~g@uS;zWifvLQzlI)Q {77$# (3 +l#2rUsL.a \MX:'R(Chb~lËauBoIߴpئd+2dUI&ApAtqbi1[[_o\z!jn?fNV#tn(FTd\A˻D~C՘cD6zeB۲V3zZ+զ@neV FA-Βz7ѭk64nE8)m.}aG33J+b""Rh9[-+%L0MV8F2D*QH iq~4bmc1v"ѯ|wOYN@{'Żh<Čf}tbHIt?@ƩW嘂ral\EsET7)YaCt>C'jKv!vPxb"sϋM0=2nÙ!ew Liy)ްqk}ˆUYJ,RwW ז㦏>2qn M¼{cSRncEm3U@Y{أf(S@[DN * ,`):?,s“DܕYuA%T3uEеdǂg^]/&XutXt#Csv"7hU5)Hqc~OO@sN۪tNNJLIA?'خO0K:ɬ+rrZt_ 8?k$ȓm(7*Şspdu!b`3) vAw7*ԌL[urރ![C!(P/)hCfܽ9uBK,.,hdt|92硋%stLYlaW+cR1ʧ+މca+2=)I AKU=_J-x_`K!;9H *̎= A^ݢEL r{֜fChVǤ [uiclWz鋐V"PKe r\| 01! ILЕFt *m{s@QBU]6DPg$DZэ _ qH{ɿ0I'ߙ=_cE(qzq$ncS Q0-G1z,^PEf}E? eيI@FV\TKo;S[9OL\/ǹR;>4L (k(X)wO [oX-DnWcuJu&E33/@=ôG|Y\wf$SlWl*ٲGF/45[ ZWٷ 6hclQMod)  Y56N2hAL gt~ Ζ A\k]-fW?)X&p.U) MO'!nERYľ%1:IA_p< ^ 5j֥.k4tja3ur`RvۭRSipdpy 6r +r*6;Y~ qeGwr'f KK0=6cծh)y2e.yYn"/! }-۳}"1HWCpRe|@?g'b!au@$iKx?qbrR M@k͗*%'NAUЅ ZG-3؄ČK|K*6nW1B*LFH۫4}8'kjci7\*on' mƢIH׫ە-RA'Bz HPau ]եUC*k<1 ;Yf GijWN$vpl2Cm{ ;y>q+\_F8Km1O_Iq Tts;Sb7qG6X)<ݢwΈZʹ9籋i#Ma05Wxm'Ϗ.뜞Ǽ]q^D {{Y:"H 'Zߧ1eߎ ua t,W,O2Y?.Sq]D Wg3M!N?S%DR9\G4WnW+9{T Hr.4J:m8ogJD'z$q 15UhUz:[,(n< Cρ)PR4VH/u qeBfi 'ǵ[;b@nvr9Wj`~D :W6StoA0l3ط^mj0yeNW&\Aڭ0V'-ɛ 8tJNJeƬ-IdaNw }Aq`Ϲ2|}z 'E(P7.4{{004ޢ9(d=zG|KW~?ȡma:4;Z"M7pzL,k O#AxAqs&J9&ǍBK=\/쌧fEE֥q'qx|ٸ @`w2'q^oثaByGӈ$PvdHi ^i /jHXyEKYŌ鷩YbwAAmrፕ1AQ+6$L^v[_6+n "t~ ;M$R"Byuw qr?=N4>zNDKF]y6$Y(פOMNGVTnɳ͞rٮJ>zTYcJ?${PIZvz .cRtcgJS9 s"vIʲT A4G}K,ՃyO\VrO␩Vj5 y 2s&ޛt]H.jܿv?z[n.raͭ4קrfH8Q~H1}8ZX昩:HmxǍ!J^O0Jc./ճ8+1%֋=@cAsh,@#WmZ=ģJ^$U$vb 5R|wUIЙ=Y< XԸnEwfWLD’H/%#G8 `1u K% 5HT #^3_'v[ 4PS8 $0xߎ+@jRuι,Z yvpaRXp $%]# upEKnibMUoa}N5⫚T 0advš9,"FquR?z<݆a1kX bz)׹68,20n@)DE26N׻UZ?=VqPt, ,xh<):(gR}7olS ?<"4)54C`~Z$GyԈCaBrWr(}5=)o b .1kII2[vݵwjUHGm+-m" ]/Y}=#FH9ٲ+x݈` ʼ.؂dP"CӪۉ{ 0 p$n\qeY_d<7>9;A&^Б{uE~y$;*5Mk1?hYaH/s u9תF:!Ϣ/.^[qTH3$+y&$%qNepv7~]/S5J\"a(9YkY s9"Jkp[r" u*woZ,3 A M,IdҊva6xeЊ$~ dCVLN,<{,ޱ"<,p},M6"syCKano ln\ݡnx쒎7ωᅮH=$뤛N#n_gU+CutcQ+wȓV`ǂnͱ^P*8S\M5qkJ=ﱊ*!RG[]m('o^܈΁_vavFPhz,d&Z6Ε&~*a0:򲌟PB6JlCb7h{e0l4FNh[;28ӱ\:F`d;W'lΊ2F,tpMz&DihJb Gc&g^()(nbiR5SBz>z ?ls$ӟ$4Qb+]la(?tKA6}5~<5.X|tjׁhr_ = ~UOFlaK#&:)zYe3(G4Zvcџ.(;AQj9W)3Q,08i]ib,UO;_was ᾆ-9ODp C:ęA +;+zQ|ꄀsGxt?ou;P@CK"DPð`W'7} ɞ-ĩ -!]s֟tJJ"dKdza7X"]G|gN/ 9j S }8_մ\>tSd7+Îp=T'][.Stv %+-A_Ŕ|+ɺ|ReY`<;ҏĠ)8j)!!5Hѵmd7?|@pG1LعWqqы)pCZ϶MHg?Vm+u"(3х!/Ta_~HcMf95_kW*I3_~d:.3Dt`r 5}KEh1v"Wh (ۤ/]ǵSDI~^]I f_-vT[[rA?H&1Bt# ,N k24diZϯk@ QV!}NıE]$;8|>^د sqm֚|#fPS#B4+8>CM7Nձ a~^cG}sٙhA\Vnf@Y0љܳ[:+ZEzn;a5;Q{te0D-h"@>k 0fs \XFsCT)]2@`x})R̐ 9U,hf>D&MHWxͳY'"L䘄nQ]* nё*j_:ߧ_nE\S,-S(W3bT$+*{<14l#PxLPKHЎ*jZ[ݬgЦX- a<(?4Au0uiYsn%KhQ!ŴVb8u* V'+D.,X(٥-ע wh9<%ZEFӈt ` ,LUmB@w1 ׯ7uuCvOK"O7фѓ ՙjwO0rl;*pqԤx4]娀p\~DR)ŝ3AGGbr(D}@_C1/%Uld)3M8h! )Ib1QS &8úZ 0J%F_IqW/H=|dμ]'uJ/B+<ךiR jjEs҂[I|M<'.P#+-0 כ`> \mQ ?fƥ.uG䐦 4#? .q?j @WJ37{\+211l6,a}C&e= PuϊLlIä$F^gALY0xgWK$ʺ#@*i$= SX]Q-&vHNz'~ +}~$lV!~n}Pu`\dDhx(K6NBo8E͝d;qXnN"\nVco2ЃmQW9 f(a77$PBG@;j | l`D%o)K}HJ0Q(i>c\oMH6) Ҩ+70'8?>BZd<%9|%a^wEVrGI~t C+~tK kUV. ТSIݔvG255ԳdM UZ^)Oma n[ܣX{ @+OqTWЈ.[c)5b`(20׶ׇvTJ{dcx {)P,B06XK2RX]2opހ:\GN/V`!Șh |oԳA;%;K*oĢK{ZD!U1iVDƬ\w󐥥2g}(ih|/9l7a"v QlU`ڢDQBeZI82/0SfJs8FxP:b)(_)&_H6-5RGEQ#8HـVaOatGUj-NF/!}dcKwLE9 R*Yվ_[=bp-DS{hX<\Hדb~fȝJ,ю_rGYri#sNvxAwqb>GFUAVM)gC!5ܣF_'DŽOE5Hy"03*cO9Pz?! {'%$6?pDx:8/eob9*ZUf)iu WF;٧1S_srs[UU_B ɳ`y~qNO裙uY'\к~"+K*x BLpۥsA:a :n GT4h;ww5| uNRl읮 78DB cIZZ*3`hGEo\cX^bSyuj"ǯm预I%?uJC'HsD"'y=p8v=v" DM!4Ӡ_?MP Io5nnK]F!ۗ˩@0Rq4'5׌dkW!kMē(M{}FJ|*̒f3"4Z1 Z<Պ6ނ{ 6 ͝ ϻ끑X/MM}KBLJr]\WGTJ8E3coU}gC(Wku PkYXPz@Lz:TEYw3CKT^ HPc&  -|r2[žt 6\ EA}1-; T-#=bvd(_=$eOĚMahƝ3 LU 0@ )O ZYOTaj RA~XcyLLϚ专 2B1 )!,PrPHH`nePj*s+S:tBRt=Wq_8x樦Y~$^Rv$ q9^ŜMϧmet1q]78J /*} KiD KǧbVG]4H7̬h9 \e"^ko"a ?'~?h;b {ZЊ"p[۸r[ПT%Shǰ5(%t#Ԣa4T%.ZPԖJ .HwR8fAj晕 `I/kI@4Y^8by";uG<9.\1mk2dp f3Pd[,}14 `y e8}ĝ8и>xMoo`P'пʡOwtᵂŊ}yxQnT&q9!MYؙ4+ ]g @ &,{,Bu`2}TK?wY6I EHZ*2S|Z49)~Edʝ{/__mfa6151Pe[N[Xͬ(P~ l2Y} zukT K}1˄Ӛff]bB䛝d)A?MOsli+KAP&2 U}?!]&qn ̓ʐHaopΚb5dc. 1vdY6v%ܼ}U]s#pM=2 3a,J D{u0 {`GY&Q%b4tМ]>C+ŭ@EmP5,8E7 1ҔrH)|"ΒZ6y;ÈCT=u@u,d%JWl_g6lkV/Wbqr%feHNKݖ91+)bB0Z 53P%²2CAnQ\xG en }7!:Nq,"J@[mf;sq7]E$`z=ldW P;c0JÎnE5bSBMfA%A$E;͜|v2\ifMqd42|Mx|f`]hJ % Ml>41m˷ど,QPa1R!U)TS(2́T^xn3l55c0TDv|t wKxpRvKMYÛ &Jp/.&|HU1kk`Ja-6u XD} QvC׏s*0-!i0Ise_(rΓ<6/C?Gwye+E', p$U 8OǠP*"|sKH+2Lb|t(\4bqBh7NX=P BD5㝖uE= ;Kf1 zLPާt3wPR['bU}ZPy2wW闋{7t5g'9z02q'&Xr^æ쩤 `X}ġz{ǯG>98R2[`VҜ6" 2F|3 t?5d1P$Y7Ϣ\l1=慥Cм>kLfwj%4+ʾ ph_FeNRNЌQ)n{C3P`Jg_=ϟ| b F(x'%~FEGmr"2,n^eIrV@^nfrw]Q{aB b.Q=@g\e IqbOoI"XL)ЭN#0[ 7Ҥ(J,J\؏Ee; P0d9)R#%L-X>bm~}8Л# PZ2r5a{giLXBGPth;vlc4_SJ&;h eW194'R}u3 CuC:֓c/Uv2#R¼atT!q9VQۃi Û%;eFER&5kpn0س$(?kKgxD4X?$Zd;.La> @'Mcװica%nt yZ Kꬣ̵H b|kWHE.'Wz f:eǩM{r!|$֎A甞L>[*Or/7YYH1ֺHX0mT>>mڥj ͬ}^Y$''aAϩ 1Cߍ0g0|˘vC< |u5TA"$u=jhDN| =7N꘯H'k$Lvhvpe>knosj_rbvφ$'lbC .eiL*DazfGON<# Q@g;w` BI Đ؊Ysc硺[;7=T)Rݸ:`F?r:(J`TKu+&ӏ3uj4Ǣ_Yx;p#}ݠBqfa ]gj-'e:NH2MPI 8/4o/`W5 !Wjve{V N)WqbpiLy՛9pȬ}R j 1RRxJw~iB~n#N>-|2Y%);<՜N$3d`\1`IT^t,r]iXu6=v'H?/. : ℬ# @/+ng/H")Ye~ >ΞhɵP` sؾl3w5WlgY …ӏzr`I.􂶦,}h qkmE fa DQ00hY `iʸ$zPH]IBQLN#k, 2W Rf*׆bEvGJ./a}AH+Q7˔3D)qEvW,x"pѯGΡ@Őx5@ſ"T4N2#Ywlu`xZ;GN^e )SAhaF&x; ?RZ5w"/eJid&I١[Jx"#"dr-dYBfƖhC >n~= # 9;?wx2ZetB /sk~pzrKLwi;@(rdೡ:HPsS9B;pj odfu(g&I{_(soC ID = nߐWvXZ?/Gb!72=JEZ/l_>95si[K[X+5s~Խ5{3kIbCC&SŔD- ~|4[FC|lY*qᵚ =irFOM\ƴxL7iٌ9ݩRR5.9-CwJ#LX^\wܭ-/ïsX~`UӒ bk%Vpk03x V]xȦ90M .Dn#dUe7裮p>-eBԬOU#m;`-z AEH.hE3|$WMTQc(gޚ>v<ֻQjx8 &r1dJQNa&kJ~Bq,,GԸB-Fۼ΂ERL̄[ȿlVe(褼A lYK{a/"sWP7[dd_iW!CmGe?G|35V[io?oI{`z17{n_p>vb&t_8M)|lб%+Ͳˈ /0^Q3#WSv[Po(UA5ʿFfgCxFIQ2ԟRwA xJ 0V\7f(O9/diuĀ;IŌBѷs͎f|y$8T[],Z!ET1މrI.̒,j r_M.PKVFrBux G@ :A(Mn "Nc`! !ď>H+Hbz`-]4r&sPl,b҂?#Oozi;צ*NźU.Uw2*Bڿ P55{bdš^+MW˙Od;TJkRC6ea, ŠWU(\U0W" jgtz J0 w.7`|6Gj2;pz_kňi2%M4 _} y'oVGM )zz4{uT 3߸ȉh'(|D9E$vi8Vن-z )o.llz63`&R>ڶ[f!/$tw05X6 Qp2ƘrDxT[>0+C$R.kgQ#3@pj-nr/`XmɈ^(ԕ<(U|*8Zɑ>eTj䢆|.۟r5r^iei-\ؐ.H9ŕ_#Ǖ|9aIb_YC%D/x@}};1gE$}V ,j_(s N~&"&pSW^&!y72sHK9}ݑ`]S=^ &qӠ &r0LǓ8O.2 t)LA/W?1'Ӂ:LV=q`dꢾzqh=f~m.Uer[ էQvT#UDt<\F.&ZXMl\nOa:RB[*z^+sSAn]bwRP `5CcpHY6˓n7jB+ ?gX f$:msrgK\HaL繊) $m،[d"Hzk:q0_.'݅*Fl ;G)1H9:*MRV+aR-{qg#Z;E3Q "L3 NN( +\'v]LYN~~O;L Oyw:".$T% pSm-JM.@txTjaK,HJy+Q),gV²0zF{j#Jsq,?F^)C"ة.([.u$Cq)Fl"yT{{(#5樂f-U%_Y!qud`1}FlY`>@;AqRWӢnlۭO u ]K޺gQun-q#( $;#>@Q%snNsS p*ŬP^ܫ}^Pg:+-߅RGNBc󏔙8Rtbu}w U)w9m  (~J!m,(=kA]*~1 `(*iR`d7U٣ȠQkՠ6$YS#2ֺ9 x))Ln~ݽcb3aP5n1L(b/9ԉS{)moQuH+>r$Q]/bBFP59g(H2p5->꟡aOؐ%7K%c+s's)jMGcInߊ{dG4ݔ,KO~BӯX -{Y/wеDN՛)[~Bo:Aq(z0 quSvU57$e8*gUPj$8$р&AP 7-GFG>jvN6M̩KSjk%=3xɤ՟V*] p@ʸ$"͕nWE ktڭk{V.IzZ5 G oy7" 3q!51 MkSl֚U'ۂkd˘.{? C(װ3SM槶穋-4^Vxkf,(zP=UYyBAƯAuG6@KQ bbD5#2,1\V,:*c }X~ ^{gTT05SNQ2 M2RkH0h s'I.FWj530?"Oc`{vqPbG+7y'\w14[+&>{EǏpԕٹO,QלٿW*CFŻJxlY /$BRv{;uuiY\Rw^px @m4ex0zȽ$&(lsҌr[Ī!op=^)𾟦: `wS26ތ*D9Wv4ŹERT}_NKiwӚxK);V'8G?rz% k#ҳ<7`HW4Lu{d3 &A)a>mR+&XoU?R1 :5*ҋp fxAC3}2 ZhuC1k[ijXT5w!* p} n"uEI~<%Xs77bg@vx 4$ _ysނV +@t&}=j.zn x}hm &مH(agaB&u^D'"D44TBg )La!ߎOo]kX9G)4=\KYy*=?^o)# _BD=+?XhXF.4ť:!{|.9}H#UxP.h+!;TI&W 3W6U) #[EsZkMp6$ Oز^v=[7ـ@f%";Ȓ/13eit< GC5;JElRrun8)APN8O)%4QyM>CrP_! g+a}.0U w ے4OAn&2<fuf3pvf+ckwcn/l(5A FsIB՞i`N/08O(~˜Wyv} ~]"ew^HBîn {&%U~6d8 Bf~5=6P &/#>քxOEf(1rR2 c޽^8ND+"6T[gw0%QSdƥlzی,WVb .,ªgOr W  B{>ʈAuye QUN T:f..!XZ `AMGUJM%{sLz]d>.b|ie6Cy,!-EJoO6IXԃ Yb:O7YZF7$8KBN!|٭+9Nff)8R6wn䃰HUSaaeF*:]awV?}4*+ȟI Q{NC΁0 u>؋ 5{qbR2xi/͈ AKH6ޏ[H`_uܒHH"? iwfr?k1Y? qF_XcU%ȳ-HZEF0νzþ,6e^gۨ92l2J5I\>ҹ6mLtj:p⥷%O!٧ZT Skvq!-;?X*k~devZ{М碹k4@)O 礆;~-? E}RLʂj:XJS:* wJC2*2հmcg} 4Bd!=N  c0N+ 2U$js^sRRzwS,oAreH4ͩ\PZ:5xS:tOQ/mIJvֱJ42=0:\`4PgE UwHi_*|ljp`FB栛X;NR?="E+c쁄Ya|KF ar;JZ]OsϞZF#xM# kx>>LDU(\RVW4sw2"5Xz^a$5Tӑ~pbMl3)\E1\T\ =o)j M'w >jb41ɿ)weZ2燷6]1xOWCAl?TMLmvbZƐ !^hP: hW_뜞Z7)0 3,M0sM^8qpyWc5k#kXWcd \\[N@Ǻ2lfFv@$UJzi`#v\3* 0G٭0HYGpFmд`܍[Z1utXؙh'qxi*XUq>q gˏ&`XtMcwr'."dN-6 %2qK;#y6 WW/qxֈ>A0T5 RNP\;;I%5ĮdT #]Vv=SaWSs*&O;C%{َ&~=!hEa IǗ. +\es1ޟ_fa_j7Ymjshx++@@#MPC0}b)ڑSaԔö Aa).Y㲤ٯA`n‡dt ybތ zngⳌ+Ѐ}:eOѮ..m7 0 <Iw$s^Q/hDBS׉:MkMFbr0*yk6 u ,<0ԣA}TO pMALIlGzN*š֎GKaT ??$~8k&Gsځ\ 4.eGbȌzΐ5fu飣‹{8 * P9 fgV2pKL$f*]+S&Z\+6Ah9vPQAC6l$#6pP l䘢<%g[ ;^pga8e݂њ|HK[zKvihgah&;ƻ䏦RUTοmw``6vލV+h:aDϹ(#t*mvclts_E(1=6\9ZwyA]D$s7:=VR$Vݤ)t3L<Ǫb,ZÂrvpS<zaa |llYI8eQEpά^@ѴV\P,%c]nKm?A[=7"WlCTe] g}_KPo{(DLt\} 7*Oʴf$B#_<{skZc$xL-[a3#hGs#Ͷ=U*2>{5 @UǝTgef~)z/y('Z ^}Z B=KuS޾uͲzk<-Xc{45R߽ - |{8m}9X}FS 0drVY~/ '5&Aqxۻ2_qm+D]W˸KhJ 8(h8󇋫ςHXw&4k߀Gi (NKbՊ BlD{7>fjOaSR&ߐGqL6.ф'M<T۳_rBr~קqioW?W('_z*Z!͡v yY|赫*NnY:)h-O/B"i+cc f(:#IqD\eZV{4yrί:bgyJu쁋ӂwuDRȒ{.= "Qت4R'b Pޯ7 4Gnbv#j`1\~Xyl+ F aURa)sfכtgvP`淘~buΥĔ]L, '$4zB-΋j~"ͭteU5ubA,bH 75=VnȄF4%-8Iwя\0GOmxX+Sxꏩ)?^:, XAC5/Jaj_pDG-#6vEȿt1 s:0Ј ͇tSq0 3t7/7;Q}bBH}['-@1:]tJcP4Ǒm-*4>}J'NuJ2g]w+2XLZ"oEji`rӮt"D$;M.<;NzmVkhαYڷDSp%^$|g1⿒9zLh=WÚH,nML|w{C&T.@ =6ƾ 22C2fy*~* PbrY]KK?JGpGg"2Wʎr(쥻tNk{^ M| SGDstH ZFqG}QW9~`#q%`,^R'5Q3sV=tZ"l5+ʊFd9Si%XʹvȒ^$]If̘&ٳfy x/X$j)dA5@nP/[RW!47 PL4uXPZoCR o~X^N& UM[Ѭ6qx"^{r 4u>@d59@8/P /gDK;4Ʈ5`>č'9hCsrc ;O_&v=_c=ҜGRy-"ۻH>O^< ]!d!e(7M_BZvTd;!&?M<¾}ܧ lJD6Lf+zwA.=1,pΈZ'L(U~ wE&E@A<M?@yNVqG>Eتg 񦶯>GuΓkF=WPˏjY+"o-r4 )r !O8;1|qOӬ[vn ҎvY:ъQ`H⩗5X%m*q0=XTFKX R/@װ~^=8 w.n@1{Oi[9EOǫ ␱w,j =lW: @ 1y8MW}uQ4]x8ʺ(nyVrcӤh_]hSvp1qQ}#RGL~UςO7T(%`O9ԣArpE|GE|Q bemFk%RnvTPPn[^vj|'||̩*'WIɕ.56of; +ϻM4M"s*tN r(.'Ǻ+"{|:O_QXZE\(IHx ՠ\!gL- ۉf~J.X rwte,{ SX;ς>qj;ٛKb'(O0gwo-G$,L\$?:%6w-o-sV>G|oԺʙb{5^ :)):zOAOs!Ɯ'B0MN:]*d[FouPu_J) Bh޶E0s M"aG.T<Ѕwj^·őK^mhv2GD6-=Dr 0XȗH:{V# $ଆ短YXy3. <ęm={ gb4 R$:犳5GHᄊAG Lk-Scˡ]Z`0a3!l^E+b$0oߤ·bڑĻb l4wߜD'8s3rk 4xW0Q2p04e1Ttoha~Nuم4hz O'Aݱi Y% o#eu_>~ 15u]F[@(ڞ泪E_ГEVG7WaiKK=?תC/N ٵS9*oWYѻ.\ZIX|?Zp,UQʞFy!eq:wADhAe=ЯbRq&{˝ᖂ9ϯc_ Z/ۀ. )rf U- J6렕B]ū6ocl;^j+jgA})75O48Й빂NJOX{v%=WK$kKcwZ %bj/ہZ~yn}Ђ!Ri-.mփ('º87v>e;% #O;#Mzqt trOu@i xJtnԄPόA!`o$ѵW"ˑ@7K[:x)E}b""ukBPK$llHV*4 C&0eQV؟8pXIP:v &AV\3To#m-n5텃3ܰpˑ!`\݇ #is/xe6-qb{Z9m iG-qIњ]78*5P{EC+SܲB\j Z #-^Fpq-cz ['U=gY9dHxJ󊰒*@5Ϟ"sVJIZe"IO~0 Fdml,̲Mb$ndE{ϺF3y-Q~a--Lؾ.#ZhCDCg"ͷ|Df@(Fu%#:S!susb!F,HLXOJ 0ۉ蚯n1cb霆4ofat3iPSeEw.*^=mdz#,cgMm&_ F?5t1\;Y>y _f% >nqfBObo.`xT}A`AW&r$ićnf\'"cSkva /.&=L߅%Lvr=aPn‹ !;<N4ѱ2E8PZY\ *Dl`j: tcY(mw>&:p\(Dzu2{h=lSʟqntn 8 9ypU8d{"Ab 0+NY"c)CAoDnayZhLv `bRB^Ǽ[0g|6y^DGf1j?q CӌjƀB*iߋzw㯩zUXM@L^TnZ, (5 yjDk͜4K uZt=]Ud;yxUӐ:DX0묞]Tih< Moδ>xTQ -\yi$lbޭqeϴiCwvT J.xsU,Ueǒ ;֥D : x{ZWNTGӝxދҪ- ="49fއ|PhY4KMe]C  oL96TJ2},&^n헺㽑XI!X)9i=[VTQ2*Wį2Kw=%ne6* Ȇt/9JWs%Gwx4)n՛kNL(38?Av+SG|mҐxr.?GMWMdIQK?M{/5b3>ujJp;|mE=wOF}qKVkñgdV_-sfa O6F2R{Hl" Wߞ [Ϩo+:} #Tt]#"PV^GW 7Jj)2= ɬcz1]Ț91V,< Q2,Ӗ14d)+:fu0 Z`\uPW8Xd`O5\uܠ%V|zO5à] >4 o"("RŨPAHBh YU?3|SLހ\]ܼbVihz^r9⊒L[^?V8T'vT.2!:vi 90.!4MR3_~+]=`Q<{cS5xl:7`#Zjd.+LPl2GzVbtٯ[p2}QHL[ҁzee 43S >PIJ_p=la A&Gep#Wroy@1Kp+*wIh{RIa0x7%ʤ6]\vgܻhPwM8utvٷ3Z8Nn N a+]b3[jINcC͂8$^~ʦDUμz~M7Kkr_ ~v/.3wb>w-JzirӖpʱǧ A |Ng=imj"f-\fd]u4} f;D `"=֪wCWne8Ya(`>>naw,-F _:NU Rp BoEC+_T)tGVNRGy:xܖHg얎ٹ59oL5@3}cEXTcn"ndlrg>&Ĺ3rqեeþ%hJٷX:Y泇8Pi1 eB_]m> ,Sfbծ?Yj&٨1_bюכXZ?*q=(+ SzVӅ(1wI"S]꘏C7¶a2Uk]=l׊u{^# xO8‰[zP+ѺKB<ܼMP ojA7&跖Utu\<^~`)+a/lGÔ.#$j[0Nb1m$v[H-L X &)oՎOq *z*^lRpdboU9'؎}ÃL{|erkc~>{]Ycu؄h"X2E}hU u0x(*CRq )NE֣ig[ Ok1S喁V<+r\"/#J%\$ 6gi oƬ-MO3}c8Fm8+E:Ѻz$CN@Q|<$\:FqtӄEKkU\IVhq\M`1NWGY5d,[߽[:$F>sye}rFۭ!/IOdS 8 hW:su ̳9 vʦzB` #dUJ+w?` )o3Jb" g$T~z՞݄3]( Ѝ.UU'-0% ~Sc9;MjmڳQ.D}DI"֬*g[q盦<9|-PUk)ڪ7XfV.Ep:lr'P(F9 _%UVba$JaK&zN#Nw8nT-`@D`]VS$/`h\(޺\4AQ&AWtO jiE j%%B"YE![&$F2kR^mv}lrpf[ǡV] 5/g@F5l啟gʠ91'< +"YY9D>ACMWvBRw|== -F" ><ƌziw2D HHDNU[ykѡ^9tI__On|Ieڇ`ZÞ0{bCk(j5M/cqҁ"Zֳحar)MLuzg P'm!rMZh$Dl@ }okTk<۠v܌fQ@S2}3. kd| r{K:w[l;3ոfV;e~`E] Y5"+b?tI~I9w\1R`4t1BJ࠸_;0C5f&e&ouW⣍k^`K꤄^w7HvfM_Ŷ49~ (# X@>`ٌnκVuԾEySMSuwZn%c_@RR_j–Oɿ<:_=u|2X@*,&irzL,0J499[]v4%'?aB{/J]%z~ގ Y /At[aGE2з˪A qDpMp)Ȁ8~ZBS 1tEyL6fc@CTK>b%M3Zޅ+N+1VzrTr.JE}[NfgN 0h0h)XW'?, 8d;lߝF 09/CXv W`i^astS๸GmYMhc\ZvmUwGD֨ QnC}֋0NWWwe<ۖo_(S|~œu9_&٭pj!w5"n歎3g-|!xL>ik6D6%PT/s|N posvΤvX2ITƒ>HnoJMNgZ%73vaHDit3]jBx:H)Ly.Jc]h>OuBA/)/P&aVkr ;AAIf,2 I -G%?B'KHToTXHƞտ J/ʎ x碴i̷؈1r5 ٝ+~}^@3&J:OaBv epb~.кl6/ ި@.tcr?VΛы|p0Qd[Bn-"ezq󯗸xe [E#H@ߥ.K>ͩ1̥'sZ}MA|D w{Xɂ ^3zbH;Emf&M=49b[C~vKkrG~jAO'biOOx,RB:h|j7!ΝZ!.B*{"U!-+0?,Ui1Uk D'zA9=OWTkJLNڢ7X?3Ƃh$%S#0тa>ɴ"(.ЁlÁJ# ?@6/WqUH`m-BÐ!h2TW]txwԔw5>fj[T[(LOj95l e%N=8ˍzj{MШ>~Iwo"Fe"xT)mD+TaKl=4"R4Tpok&J{H˃!(Rve 4J ; YP蝜(cM@3G"W{֍LM' XdX5@R.62+duBz><#;nɟ<&P DŽB*-+= >iUư 7M_&zZdE©vlՅ- 4 wNxЇl8VNTe#8Jvl$|=p=? %E/UћN)kث~1{lv?*BHj)czTvZ8IؠA,6_1P^Mw2"W2U|lcUPEXRgd5c8@M^w1tp8auT,*{nraRuZYd-D8^S2Ƚ ;+NAsi&Xszheb%";eĺ#FÐ[w@7yNn5S#M2gQRS-=aճ0/8uǩEia+y5/+_#WDtzg.wWw%w])=׳=龪 P~Dž(`.uOśV*"W6Xl~q[\\e\w̅ӟLU'w黎)z"&aBPw۬TDwcM+w+?a"dPFX [4ÜgeIg3)a:B"Fv늊mpwhӌ' (^2Zb@*YW༽ c}Obp"'t(}L ].1Ǭh/mGeoaSFp':2 ὆ڐ/9dW3ߩy[UDrЖ>2 Ed"`مWܝ-kI9oAtyqGyf=:CP3EA|nm,%HHyRW} qc|b 3dFT4X<>33FbْT9beOys\ӡ]O/= l4΀հm/H嘥 h"6|^mxBٖ[~-z];ڒpf78]>G24yZ}Hoy*ɴdg3;98L:%y]yiʐڇ#KfL+f]SI3IO=OFZ_467YŇoYNL:\ﭴ%5D] J]!Q=di>ailJ_[jRAuCQ 8Yi\hH\49Ls֫2J quv0k}fhgrlj^zL_/(Iul z-&VjX^X%;J꿦A. e+M=ݣ,my5>lNӖB3ňVMꩤ4IrЯE4$JiN'J{>o{Γs=^ɷr _'F G$,vs|Pmsv~+A |E GU,9j޴Y%Ⱥ;O]tO@9<6P?r~7͗֡zvԥ[QA6찱/Vv9.xV;y ˤ~>?yggVe?>lMWe/ofᎏj%2;2 O>yA<{q-.3 Te^K5aEY@Ht7܈;,Hqff0^**Fd4`#T{ C X4 0~?O>)QcQn5><a3v5y|Vd(_h}PK N` M wq{ų4ێnG5yy-c\/t&h?c] pZȅ ,Oߙ}?oHkMPKc7S~HeX`M+Or"#i*<Ò26*i&ڀ M<"ouV`&hD.gbE|1_̡d|!)x\ďA9`M8E~,CZFpFC@.|jtv19A8+a̹K^M:QYI>V")Ț6lj.A'VT!@tgGonГ,:U1Ŧ5~L#ƅnвGSgl:?F>%8 i|6D7V6 Acb2T,E*paqXys̉|1:~ ~#cՃ*$d`ڦ;r](#dF:pG6*U 'x/F3uiftVcdiKfo~?r+\x*nBi8g{i?{Fx:6e!d!xo.Lz-sY WQNK1fіQjAf1 G#3pvF)W FSp~zDI6"a k88(ެQ_Q`L6(Ho= D(!Q,MҜ$4wbZbؑte_u{Y8N^JuUc4'j%w41F?uNEuHXQU7 {li 2Jl\ _ ;@e6% -xu_2 ;aPCAf ,L,j,4SC:OԼg"lQ/Sn>0HN1Ƒf/f7T//[HaBe7 EBçNߠn9$h٤c7M q;- =:xAFo>~W+B՛Мoꃒw,һα G =_܄tܛ{H9݃1;oU{xnI}sĨx ;z_<J4 /o◮Y8@ڢJ[ =Is'=Ie{7O,6]<З3LtL?z֯MXzmF;^@(U5ER\f+Crh)JHEnpI󆳸J +wl?OϻzОBvS,E)elSU߆.o#Exw-fe}}2ͺn+y@Q(xȁ8ˆ fWX`gHc$6d38W^^k|8EÒH7p/tZ=ZG$-E8VI*`@ub/f .d#"]$A|4NS'M9AQ\X3U_iKQ1G. u"u7tsi3I9 )fz;K[-bo_u4í1>Z " f;-!UYtC* yryCё9BhgM+)[=rXNdkH%v_K XP^ӿ}oӺ :3ᕺ3ԯʛ#o_vT!#争كSX)H:(s '3q۫qQA7#O%Ibu6*0lY& d񾢒BUbM1aacb_B>Mm<;Vrb@4J(z+(zur9 0I'p!hUi ղ];xREe:J%ګ=X^!Juo YY|`q¢ϡ2<ԙ EaK>``gVE7n[3!7: !}/]:b.En>|bmX-<|J']>?ښDs[sC?**^ (msk+ T\]h}Y(hL$OWb#S(Y+|ٌ7+^AϲPG>䢀ļha.'=N ,9JR%c qԡВ;;W,M̻00G/x|X#D'0;gJs< ϻ 0oa% B/Э#{Av9vf}W@9&L72l*){[V Fу "|-8dž[})%H. Gݫ4b>҃%5S+¤Ho;ķfLinGKxo vPLwZHLTDn>p,n 9قEko4<ϗQvOX4ʑ^7!UEg2y697cT_n=ꉞ^`oԱFmH9Cd]f "QKyJԫQ6MIjȝ@mZ8-nh^KR$)VޖAbb42-ﻅwmZ8S-^gh&r?qp_ZmC?z 3ڙ[]7=βmfNjI. K7MAݰ>ku'ru!Auɛv? b%Ui 9Y*YŇia@ڶHmTc=HIЃE^$)aqΖiU5l5 T#c2rWx 0N\CVAiFu8z|WNrSj_eP[l-X3W] eǵS#$ҍy #-\gEOm/w#C 7"2t܄5z{Ao*QV6 eo&-@t]FOddvlk;4uHOcy̰&}#Pūkp>y7Y;VZ}o&ȠAvey$l$7m%mD ]x n7S[`s ÷FV\*QҎ32ZQ׌һm7OrUpmNɲٔ]m%*p>PJvZ5Y;VM>ky7ôq;̂YijmjNly"2p-?<'Xb$fBq(_-|>)JGây9,ejUa|ݨ˭NVV6jk"EA<+9;[;KFf bGZː(MB{f ^X" ms+?f=P$Y꿟nLj;T7&:=́DׂCOpx%\#ȲցRY@v橷d@;L]pU&F [:?_d/jEW"\r=#<-I @<߾8>e_غOɉ@73ݸ}Ug+Is An*(Lb'VPH7x(fUp#^9TZ l@)fV54Qt7smD^b³I'KeapwAF=Č+'x}R*I" W!08Sp󽧈=of@gׯY݈iP䶭&Twa/ۥ4]^~W6tog].֥m1&jURlo(L03Lu^i` RaW$.Dզ d(I!L J9W_:Qtz|ap :_f@3bJ,8g  ,%$eQ)s¹>je^^Eۤ* -rcWb$W'xDj C G: 0$p̾QD'}y4޿(]-uɘrM|8Bi&uC? 5==fDj?tqvAe&*W ; f=Y^-9GOX뵓{Mq;q7:,e>*~$J+h<QE P zwLC]OLgSZ,õ+H7:3 D鷮r.tBgL|[YO5-*n2pW֭0 >G0pHRh57_-CYzuBkc\RaA?!{4MλG2fe€K!f_ ߟ}£95ϽKP ^gcuW[y3[PХ&3dKWrxFMq<3%G>?+JNf\XaaA+TAvҲZpՃٟ TsVq K iJ;͞:FB{a XQE誰R3>97in Yqʀ8 ? '$ Hg| >EqzQ&4"-\|[\=F~f gw`B'QBv2:C4Ժ^+u؀(ZKZbe 7Ӓ $4F|!o6ah,}#rꁎ _+}e1*饋* u῎;H0jB{6dm5r@y{s[Oi#ayq:_b,}6aqJv==D*}~I119%";qMф^p:tX\6>& )LHq={h6\C>>`nxTb܏lXUYsSHKvPn-o2}r3mT R[R?^#p4 Ѐ70y7E ןAtחM'V*?3"^'*Feԥ%ur@tb!piqe$fU,'AU %))uUȈLf9@އErX0YѾ3^iet9Q:{,d=p>M?0Ϧ2 #:LlxevT^`UH7V̄tKbF z"T L29' U9/}1j[nft8snot'ʃN^dyR4g#N2ȆG1U(`6Ӯ^¾j0DliEB`۵cb, ޗz+$R.e뿫UQ+/'U/eWeCk'0!,V^Lw͇N1IeM4؇9<})i¿:ok~MC=pݼC޺eM;c2H&6{x6albp^"Ws4ș:r1F"(ѵ,YܤY/eڜ9N\shZK Y v(Kt IOybKM6p"vYkxih0 ,M|>gx "su%y>aFWBw}mkz B}CPe=~S$#K# $IwHbc+ޱas\Z*8 7MԐ BM4n'}!*"6"\ANLR͓|T2}¾?,2m3#@ݛ%'zɀƉ=r|l2 QZ:xU ZĜ5bd0w5o ٖ ;ZdӚt-?*fc)]DJ7Fx7|xE@~~ZY,%EM8.4g̾DVvw 23$=瑧'u4%Hbӟ%F̀F;AFb[P#@Ea|z˵4f} #實"}dir=sN%^5"j=8b{BΓAnri= _!3垜)lLJ̯'^u+#  \BuxVa-ըk̨4K8LgE '\}.M[姏 8\jMCQv> P:Ra vY8,[]E?hA`>zy\/'bs{p̭/0/tnXjDjKg`lk%wre^>֎ncYؔ>7J!x+~Rg*oԸl2$54WC'=k;@)+vŤ.恓7 @s{2j=(9Mw^ |W|z+=)vr>@\kWqeߊs0SDց_5s<:-:ô_,!p@c:rI-[3GgO$"1paB՛"}n=_%C뎠9ʍ isUa(<8<}~f47*b{su^ٰ*%%w"^RrkdUd'y:P? J͡tEW1 g(zVDI>ݳMІ}ߝ**/X0R~ 8 -ھafKiAl?slz1( vWnl~ΙԶ/kc +Ӱ]Xx8kXJJ pn+i%gA+_=nW!lu% yI)#X&0{%,&=kO.aU?] ,%xƆ*z"a=mc͉ pCύ h嶫#5bV6CI};2SZ ;jYc.tVv)W(3 ^64ɇi:j"` 5Ʊ'^}xC asG6R QJ1=DαYM%G6ߍ{I0L9KI5X[:Tv"֕^B я47|e^_N(7}!?D-ѭ9x=N둕v,zUm"K K*[iXߙQkH_C4Xf0F,@0v3N}B<t}_/yT\c@fNd1BE5ʵ9Q g'z9DUmXԕ[V\ iD|:X̷,S~Vx<,'qŀ?< Ktcѕ4gQZWUd9m$ E O.O)_}DTsw4_dc "ӊ08ݻ~Kg"1c )Vԭ4!~o˂%pA(Hÿ5L^=F,#8).nJ( (;[̙\S P/`RőD16-^FV?9!)#M>QF~.[(b勢QZfQvUES/"J3; wN=*gA俦ufQQB_6!B r>AZZ&mW !b"ת+HSplu3Ka^\ZSJ7CЮmREdC?j|gdRS0A.MeL;S7ǕX(ok_VVœ3Z"[=ڦp—wi˔SI1Tϓ(GպOL4~ãɽB qlַ.^ ?zJq0:V')JVȮF\M5rS6W *1J$.$&ͲbF-j-M,N.Xqmq>!tbHEh;ڷC"_9}` x`{ ~{IFR> 0%IDϑ\:E?=}-0kb3)="p9@~C(4yNh,fۘØnqV'&*L״clg[E߂|RMy9K +;j/Jf[B~ycH14.0\K{Ic5Y)u|Eb4qV=J2uc9}r7hO㐧AY;*r+ f|~U8.OѼ"(GU[^b[w۸1KxWsLhBǙLUیRR?ַbV%Y7f5رy<߯]ca]w4ek.<Ť:t\VY,Mp(u*"jIrZ&XˎM#~־$)*]gn;tx`VOn #qp2= 5E~#s>4+S+rTZ;ɦ[``{G(`[|moBqھbĕ@ÔV_0v7P;B¬lr5˄2+)Eip!cs]Q?tr'ABzfmH<'ʖu'%A@Hm!lDE a&8%/3YNI+sJOrݏ 4D%7(9 cp6{qC3 ]A5<ӗ.TFORN#Oe־4!5Z*V-T2w-_4@AXJӷi< -jr;;v(.-|ͧ:iY&=WO w[! I=̇Pk%BfWOFp̨MӯAf$ Y{q>*˞IG,r .6X tTc߂3m XǦ*+@F)Quq$O'FqI}!W& ɻ83OH4[Dws3@]α޼kB՞&| jrOK`D\ͩ#Nt*@,,9(FpG(e~#p"?B\,(b-퍑)/Qa$~ġw [UOȊ82LcTe!m4t¬yrВF,rJUNl E_"0#t\U5ҪI֠Xv@X3AJyQ ȰZōEuklx8%UXpyD $rJVqǁe1XFPwL"O =PCoչjr}AfJx/4 w[DgX-~va$m\|5H !4F-X?iXC\5\XsFý1Rnk2o4I,zkiR&MVE74kc~Pw\^H5I {v~BW.8AewZ2~r1:W>!x6\obS`6#PƄ::uŇzIPF|cڬ%|}r˿-7c`K 8HH9RV2|f ? [(hHFR!ؕ:_mTem|w@;; yl%b8S>59t<ȠP onߟLTn_#Q.,oo!gp9@?gq\wcK8ɧVys j^gJ_[kD:vſhrпh '=XS!UBJzzQkX->.y:Or)'>[5s͈(ΊVnL'1;W|Oxk8ؗ-ao"NWz~3 "0yj?jR~DZ)K֎/~;{><ރ+V@*4Of, efLgX/ì xs.9%U-Rܕl3TnP" 罷D&=efVwc:. ؎W?JsDYF!AhE?A>MRlMX~AvmC%+gEFЭm? f8)٣vM㑦0!D i[KVΛU`2u/LE|[MJBJ$r->$>I;lw#G4 { 3 A|&hP|-% '6*3{kxe5-QL9qE߰tˎ3HPfq)7vk+;fP31}n.\;**P2}yE653v6=:ݱ'pOq%%3;ծnx'h4?HESUgmҾRѫܙ\*\olq`<6ZJyl cptwٿw'ZZaӑh> ߻P Vw샇yT$Ïў[DͲק,9)dz.!mlsq}@% ,A9ٓWǿgy^%PjXKOL ~gLl\."x^h.\=?n.L@S{w`՗D{a5b˲ZlUux' ]#?՞qtGv 8js8W NsM/G0/\|zK*<Ж-~lӒ(`Dх!"賺Za[msKIO]-UwR$< $ʲO_ $b/̒pYQ7шw`%(n}q厴+/nH0&!98UcNc.>a+&6A)ů[ ƏF.%ލpc׌~T.E}pdѹBQBbue& g d,[kB4C;uxm y@Z~+ 12ĤSqi;+me`2sƳȃ;y:2h.3S[xY=@6YRIΥ$I XeV*害#+ƖۂmGn~~]!KYPf/e 3uwpςj+gѢ8>@}ofqay/ps" V!/]wL?XKfo'֓X90X|~ɣ 7}mÛ[G=@Ipd U/7- E ;K8 4;I4 i?7`j0W S{!G!!YA@RYOtsa{q/"M Mv!Gx$}^+YsbkG P"-tfΧO q&ZPLVYs)lt2NCSǣ$x&1V --l_wvHcLHl6>8 ^./vA1jLλ%&2E2%]5zwAshtHuEh%;h]~@s4(M~ѿG+TQ<19օ̴NURJ:V#E9}nf8<REIٶkE5Ht]tu0oM}|mh7KU# иA2ș3^aI,uEx_ pe~#|rSWZ=)wL E_گ_n} {u2dx@Sf٬ux2ao&B~ND6&zX-cjB4ΐb`nPb tU|cHaN]nhp=wHVv^Up2>Zg4S B~UO8CN9ӈ\`8EӦaڰ^Ҵ^Aˠ"d]]T5~Ep 6Sonu+F ?Hȫ/xNɮYȱWd^8]JT"cH.ގp-,RFCos}Ro9/Ii'X4Agd^Jpw֌\-=86 t=!׿d9AHz_g9`8^QG̋&MLyV@$&bkDjY,W#1 2bVp_ީBeq0hrd ;-Bw~Pѭ`e \#Empq? .Hޗ$p6,w_Y*Re?`-t|xjFJ;!u_RFfSqs*fHHozWv#>\'V}U;+//-8R]f"d xW7{_7 NBܩ{{@bz!ICiR̝d14fHm\ Val}1Z~͢"1q&@;l*􉾸<^!_lؑS\œI0_j4Zs8 Uᑍ#J?P }Z";LJVb;Dxh籙~n?7D}J1P$ġa~ b҉ 0 NBcY+ôzl{IBj]qwh4y.7p1Ei ݠ6uQW6n ~Ikg]W:p)2AQBٝ$ׄ&ǻo0ExIŜ&'~-V:}~J1oz\Oqxđڥ>, $վG?4JVU۩!/k09vQ[բsc4#9~1\[Gr.4,:^C[X ~zjS]"P|&^hO#FDTAt^Zfߛaב8 XPtp1c L /D8ӫخ<[?=)ue=LE٩gKxsӎɊHB[6m&;pSX( WWS$kz`ör?Յt4U&^UQ/93*d|RF!f &1C-3X@-hZru/[SLAVuX3V/&{#>"0 T`QWyQpqt'uZr3fC |N7;ቊKk̮D$o,מTL3}GT dq%OKE;aZq kS -*L(quiJ=]>quaGM5׈,tŝI(}M)C˛0_ ?^\]L1E`Nrӑq<}g6hZ#^rĖ M 16=#O~5Ezx@ȶ$w%jX۔TLVIYTZFS҈%u~Sx#2WKP&S ]ɤJwIa=n~iu0%\wu"עIq*KӌL<U0zB%+_i\M^4AV!)'.tFBQwGps Si3 If|QȉDM 6NvԆ8zyZ iP_wY6ju/t]}R` f>惛!ˋegi&Zh^Ѩ>NZ~{ uqxw,tKQju'孜pV)v)Fm+lrjt%th>.5I:p؞˜ͺ3gR{~Yp%y DLJ=~\Ly+<"\s/\#`lM,zAarΔ7M;7`XQyvEŠH/A4]RUoKy2͏7]5QL 1Iɓ[7"5{rv(LL. L$ :vqZOi9Td{( 7>G#T gFJ:0yV 7:N9eBڑ]k=Npߧ)]zNBInSc'R:Ē{X|GnE; -30h3il1Sާ=)Z.5;h?DJ eKt! RL)Gknml?(ݹUjfka~PUV%3ow{qiiY}IᣟlaJ&Z^zۦnvZ+ yrc2@p M -. 0F\vČrC"=I[)U)fVa@uYA#Id]~ {6eЖqRl*FE+eX-ew zM;ycu| N"ZYrMDpجaB @|2*Ŋ}y+piC{E[$k9!58VVe#`uGH Xqf/$:_7X!7 4hѣZX _[E߻\8B0ϻ?)wтs.6a1w=1šSnIܬY5=qӰKu9q@67lgdj Bn",ZShk՟cj]C/7eH6bqE D+߸Q)T4٫rUWe*i2A؟H=Ĩٖ=Dg0N[of=iM' S3AX% i.\Y[p?f؍gyzjVlQ]ojg(;%aˎ ^ yt~f;Ir8cZI p,-`OyoÙׇ7g\نtӴɕC- .=CVwߨQgАew{/p{hMQ1 9,9aZњ92tm ܤiANlLL!䠒ڍÏTc<L0e,Q;i *% \tD}֓Jec_4/] .4`\fxNhO wa _-ˡֵӦA.QwaZGA: ׏J82m_EZ0;*|[ݷ?˪/|4c(2NW>(;uL FPްfUbo]S` o.ֹk]`Έ^4ʧim]Zw95jDMQJ@%޽`Q-f/ 9ݿhpm"ӆx6c|%|/z|v M ?9;.LKHo{Td!w)%(ģKfV=iLP`s[?HlaL [7EQ|ZNzg{tNAܔ|3[X jvl\EcD%pN)d@X/{b;%bOvYp{PpD ^R)sYboB`rV Q5o:9_B{+@TC\åJ"q8WZ ;&>A5O%g&mw(űVgA{/Iڇ$]i&n;|lq&24$<5#g 8prv(  e\%D"'r9Jl{/ɟZ\ϟ&Fـl5Kti[Ufpk,b ۂ\L*C9GyHkT;䗍~]G9 'gd]p"uyϮcUMD*VC`T_ϩSWo+I^`T%nH+51M1Vx,ڃo;.bfnۋj>ϸYHvt'OzT=4x7rx@C5@$R+9m*ڒ%ǘY~V(=z.]*;J:5cbvLYAAڻΜ ^%j%;^ԍtMKzRC*$l|ϒEMşY~WMe@pJ%"xrDˍ=L~݈(҅&o[٣kO> <[ aE(Q^%Oّ<|ne =Ɠ# sLӠLD3?3:CSp5 n dӍ@Aƚ%LAg4 [@|LcGZO mj? / iGѷ'N=tۚ?OGуG{QpM{@G5 `9VDA7|"D,Q0\} o$o4KQ &侏k*tH !3ʰC#$dyaDs2mVƁ*c% `T1XN$ wc*%Xb9qiVag,lD8,ցP NCm?Tm7RT.4^F&H8[@-,xzE]9,1\"!Gag 5_*2l)yP#ƆpuSB2;dѫ2Ԇ(&~+ǰcFn8XF r"MDP%-J/4f4SLW絈2GZ丆'FΤSiڢB |>B72I܊0YM*'2~n)NWi@] Xӂz~C5{ar6Yq%~ppTZGx2ΡzN"-G`~[j9 ]P4iZ^fZwvmV}`RVNB-bLYՋ*hqT~.5W鷩cڸ= @|Í޳ilGGnI^痒 S4LH vR32 6PDF7M/)֮c߫TKQ3޹SҀkcEk$!z\VF_c8oUڹz@ Q]mb_&Khg JT^bZB8 <[H, B aU po: YN1v ]yZ6Y"619B|VcBPػF% :=ϋi!|nN}\u'"'?Nco@{_Y'"*f{`;NMk7Sh+m\;S xP TyiNd:Bџ}Y&J5c9\V?'wG) 3! `0ZC!szOҨ!'F4ǟLoH&He "FB1dC ZS˞iWv5`ngSs4LdXɦ6&1 ,t `jz{ j5$]0h-E}U\Cݎry9>n~y̅=Ye$k^ l%OnJWKcOa젻Rb*lhdJcSK>>LhR+MB'۵&)9~,lxX` R)`$Q<x;!CКM" A ÈOyx(#qDQv&a&4tZ19o4וsDA!;ɢ}[ڣci(H:Ջ(^ʭMy ̍/ω6{ CxUK~KFY'Ƅ8D5@h#|%5 I-b;.T FPb/I2$%#sSӇ?7>!h 8[T%@0VŽ\Ddس{} XO9@NI_EK ׅ?69#yx)7H!r2_T& 9SNC~"e͐CjLnc† .Pj“"gYkxّiPvo8EJژMk㢙PgT۸T.jJnڰ,)!Jݜ>2vr3'q2܄][fƇMPRT݇ _y{Pj|?v"8v(vH$:|':]mnLh82v*9 0] Fk*]"\ o^Izt>7Z_zbzVT?lyJiO\?W/r͍Ř.nWɕԻM0cmXϦ!M# #ei<0ϻO#3J$fDܪn& 7u]ȕhqZ nG[Ȯ@μYN2%1Xj*v^̣=7f~m_;_e Jaُ_˿ĉ "?1_QTw6nO:NY.+t|wa|?U&%׀̢g;:mQnꅷRo,QE4.$QVHˡNSC~-wC/}C%$߼@óg3Jh(^L+ʔQl{} `5n5>&0')ӛNfl;X4|NN,WGngsLgqq?۲<35 M_TSѮO> i(K@R!UM;50R3:eS?`7υ^%v`e*ݳ`2#D@+Ń"T!KҧVjYYg;c(IΐtK#As(lD=e/{Nz(SlWȴ Kb3(!՚߁ JB'ūMwMٌ#=Q7"nK}N(ҩ~O18x5wFѦNiœ)U bĠ+ՇMNG:CoxJǦ?ZmKyPwZ\. ~s/|)Gϯz9llPn~/.t-a/e[}1K $E}l,#d1;T~3a&~@j(yISk,@F~? KTKOtЮ+/j"']4w[)C/tRt6WS11 }{5y$`AYctO'o0I=/RzA C`-%H2ML(>NѴnaŊkKz%NҔ3;sS=Rc1 GHEu+8 PWY]zvݷz3إ)/W\0X.h`8gF0'0=5wƥ[}Z{jx(.h!:AkB,B&fPXkk_7J-|P''LQsAC!9QO5F^{KRxvFR9Q|TuquƖZ+GBĖ[;xuE}%A78CwZM_8&u=@ +"{o磭!I-#^K)7$Xhv"G΋f}XyJ^Nm$Cc,zIPc 'KwL[HttVZn]Qjzl]*媏6I53=5͙JQ"`$]Tm_aİ[~^¤ܔ}g"ZxU%jI5`|cJM"TNMvH)RXҍg%+#<[[os̭ ?K uMRWʹo2O(Uiƻ,"b=550INM@I[l@O Yb/q-\&/.e ʀdh җ-rhsƋE! F zG]BxxH Um|{& Ce#2 p1ل}ZXhOԳl##>0EӁ.`Ž)]6!lr`X k^QdV*E'hG?Jڿ[.dG7tC _9a!yu4r{-2YuێP$H>шaPAGFCˬ2_@*#㺀k fסIN-JBSٯ/;y>e FP] $PL*=F~fB vaG>O= %Oq3oxϿ ,gFe`k1#p'ӎd\^ƃvLԦ$-`Hy!l͇t8^+pkg⾳s2K0NЙF,G-ˊT:tfK}+!th4#y e[e!l> <#eK>/PgQbc}fJ= `9c1g([^7Bώ;d;KrAx zLIKQ~[eWH{;dVt*:1_KmGy r;+&)?Cޕ[:}Ö[#@ߚXh:8"n4c!ѱVR)zZjJ򭘶7)!'qjC|{6šϲ(%<,bȲVɣu 1)om(C mmn!di+W k]Ps95gcS)Yb_oU4mUz88N'//p"h>ܡރTVò[_!i"FzSwc۳pQCp򡗨(f tEUÙuxS5@oSqsK7Y,4ɉGYu/k ;e=,.`4Ϋc\v7KH~iїݝakvxd2wW<_0ܯ]^/̔ 532LBŒ4Q`yj`i^Ht :A Jm8v{6a Ca/! EH$FW!5n L6S_25B%Ü?b9Lp WO-pprR/(Kmˆhi{`7̓~~RFN:.(E104'pN9 cqG4Xj t;ؕNw U HDg"LB)eF*hg}c o)#B\i3O4aL;I-j#7BU5/Y9:j2bx96Ţ=Ń|'%I!AuL7H/p3s@ pŚxV9*xkVT#}ksm~z]/O7OŽ픡]+ZaNe]ͭ+kbeo ߧЬ-tŏR=͗`${K67gLl{ġZ$K+;CHuD!jo97Yy^YNKԎ\Უa] LL[@}axᒥ&T*s@)t?2"L*H 4Ag(AMz][9_wF1,Ԇt7eun0 $zܣ!dlv/}6$*%J%^~X ]]3&F\ _'.!n+XAEͩpé}q_>)5IeMhe#)840gC5-OԃaHz8EZC]kx=4SzL&v?MN`QNR8RR@.*{&fzۚ%$ (HJ\Qf&!x/W:!t')7.o;\Ʋĉd/ءIɾړAɗIzgG^,:A_T 5wELS2wʘഌXĂSHO'40ܕau["?п7~^nI,]wVpf\߄h!9yfG6&w=,ILEE\&-T049~vFtz7.zf(]&#kr[sYZɠ5n>z]'oDj -, @{,!(Y  }1KhJBbx J<[qV43?L}cyIwWp\osPK^p$/ԃᐜmϩ"_m | %uHM8Adx$5pxfdɛx)O;_%B"$qrnxt3B4A ޣ~N(ը}W9V|M۽#sCA@0 K96u!Nϩ.Q2FGB%du'~uj>2m -K0f*o5 .Әz+#(F%Z%F³[BjYmHG!c|wPb$/t-FNhǖX~wwEhW%Qt9I0lxb"Nʁ*M6[H;E}$J9 fԄH_ ȕ&jt%ePu+A1da k^)Jh B`Ό]úuZ4-og(R^/,|7osˌ} Gq(CqZBnmΚz$}Ç.3 rzG}7%ɗ _vxkǤS߷$"??i/C2sA~ERrsz^zNJ71 | F}m64 O'a%DҀDQ Ծlv@HG ʺepo8Ϛi>.e_Bl"{w;/ ^gΕr}(!mEA#gƋ)eT]OnAS\6v8^EqSMCSYd79o]LDXR7ک3)G%US/]rĈf(ղNͤ [lCBZm" 'JND6{EN r6Η_`jj Bz7䉆\_ENs8>FHipdĹĕF~OC8ţ[H*%׬x2d`TBpS%5KRW/0DAFdQbs1Xa2W%,4W.rlO@:~67EW x!VO*Zɽܣ"v&ZL% f8{j~[44̬A%.+BwfxՕ1z*`#N; $vfl4mS/;BN󗸌ݢ\( GtLWI'aa5*"?Iʘa@U~ߋ{xmYM؈e_{~5:XPqi/9Cj6ym=Ư#OaA t oP;:4/O.clڄǞYVIĵxrEbd8ƻjX5j/3Tēj1{D F#k9O bX{v>.)PkutBdn2?jN$l͆b&XI^ ] "t`cXEJ޳#= U*v@t }W_q=`Թ]PR'Px=p2a{@3a>1NE2[M ߣB654̱x:D0P5 OieeGCN qA`~)uS.={7*\Rں$f%IR/ēVtSRl/j-!)?X I~!-Dyحy &&8^ymTv9Tb2>`Gp, nBb!r0Cg"y UNxP:;lڧ S|yu@] VД$*S@,b)_ }\FȺim@e@ Z`C][G~0N F0[(>pݠuIPqc+~u!# 䅌w \ a*j#ױ%Sl"<$6 pi1e}ZEbYo0ʪsخsizL$~3Y͞eK#с Z KKes AoHg{5b}< ]0ܕy4NWHUR OmvZ1͹?T"6ĽgוMA RM|پdMť|ސˌwl,9ڕ Yk@,"1"eƀGZx;,'bb4P9g >^ebhbZE>X3}VY+zaA4Td9x!,jWҰ8a]d<t+.R7LɏrO|_ чq0Քp-Fr#<85 ]oIgSM%a8' 8W]s#45bygV[b0Hx#oc;?WaTsk.4@~.fkN/lHoLrt`pmDEpw(WbS%Ej2֩MԷ{Kч~=3s9?`{9{& h KE~Kw6YlIUdtNqO9eU9Âqɞl4cD>)N\:懹  a sx`!v.NUu(!~]i!8"Э@j: r6)#bO\;kY@ {_Ǧmky '2Y[^r]{Tk;-F1a46#8CXKIl eJ!`R0y;+yFu}jЇ.AxMQ'3nhz`!@5t: +FYd^}F\l WBF)J|z{KvAzwOLwlUﳱ$G:/H 49QZȯ׬Aud.j\I鋙ӟ%L8kxQ`%-2,2ϰd1}ERz%-}*qZ=qۊNWm'VvN]lj:̼& ~MdYw @EYϪ׍ְ`&m{Ek#(@&*6Ol\(D&Rt^8j};LWb.j$ͺjZEu79-l˛f-j.Cp #' Mz8$u~'ᳬTBQ!seq! Z .̩TiƀPM3^(WRwp@&BϙvTS)z e`䤤bA_PTz\ 1d&<9oYCIx c5~-Z?s"v.Co˞v"RO>"Nܝ: <1hG?Ͽ|`@@{Q p[ܷӤpɣN>H2CrŬQn &Y4kE%?~S_L(MhHЭ!eӝC{8Po%!b#ae`>Rnh ``vMgH o-88 ˕~Ym~}dBC-WU!oFOw0J{|CxtX/}V^ ?$V7Vbyg,|RzfVo%|hrF` [fStܑ4nDbBm(XiqTw ,j`3lS&J7#;I)+!B槬ő)%4I,bA"< BcSb4{/xKnz)"&uR[i9"!v C42s9bu0핵ҙic?dm/fЕRG? 5pU<8q;t!=Z/,tm1fZ8ИWEϸ87!v,DI味R҉=^dTmI5bzN`/0@#WvjvƂʲ{4l2@ɀ=QEcdQsa]躘vx`B'l.Zc>K7ߩAPx'̥C9%%`^\o4r|z`Sc n[u0fmQ*[I_]v޻CVp`!edF$^p$q hƬo LGTBW}dAdPǫ z &*˚}-/_]==(-IE[ux]:PR(zRJYJ7:R=9s,DTt2~nX><ŮVWNj;z؝kvMva4Yg<6=d`ݐh/c-O=eתixqdm*V87"vE8_Tsd>=)+/}C!DVPgUV|?؈% .N(y"2>Ki v[ݜ;`bK>t`hO veQ^jzgiۀӉK^L [J ! ﻶ YzɥF4$|"b]N%=)ǟ y]Q(g{f[̺ 4ILnŠv? KaZ}%WHÓDxz^VU"3]*z3!w- 0IhGPFktBWpRxixLpkm@Q/kϧuu@= .MKMWFv:F1S}T,CtYm:%)Cbmx5Nl aM)~aN7cNц-EhB^0cxY^'e(ס Å?|H|QݽkAP>T\[X@vmjVdfc06ף '=vل 霭vPFr6B~\Z?jDLzYLqKSij]mdA@mZ$Q5իN \BErpبzx .dHdFq~|k\ҡLɈXeG4<#Q.׎Z|qB`@cG{71 DTp7e=1%yUPۚcŒw[(X+"@%nnlʩ%,.{B~Ug3Ilc \/Bw@dv/e(.L&lk~'pmݫ ]g!ܧNanN> G2snPWsE)*r7? VbKm,!րS()DXDwE.+v銼k5VX׀\YE)]YU5=AA^CBJ|5_ daMi"趋6:.a<Wb n"!-8``a=oCLL Lx*R9lFG!Y44FgUS=wӦFrzM< J f_kc㩒+tKF3&G"Xqj0c7n \g7܊ C=TTT p9+Sv$O`L|ǺM P8!ӫ;ꇶ/6&|qr\5("F+ 0aN5^%+&aD̸uLu}+EL<3(9%n`Yuh 7]7 RTa(*ph{*4LvHdJW}J=%"/*lC>PQ)+VRpBl^ }:؅}Y-1 񁊁ˢ; J2(Sɭ+r,F7kt|zH pc#8(c`% wۚPAژT밼0E *Ӣ N'f:}r.TJWEʐS#nED8?s@P81d,j}}YO ^_:l}(~uY!Ѩ7ӛM|ɑy͉pJ *D 2K\^3x;ݖ!hM,YM=n9HE/5@PAV&m]E>'龞o@{UBCNvu!/j[]t&1_ͼlrTY꩖m 2if=2}. noVyG M"!ss} Bऊ^p0ߜЪ+5@qv+MiC tO{HQ,IT(fYTAbŸǠ|ab2PT [=ݥ)6(*tچs]q6~\"4*.r Ӡtꭁ Dx- !*\~ÞtaG4s*ٕq[YKb-R_% @~|$¹U|Oz41M 2#E֟Ơr  S^>9[#K41=u[2a8GKh~Y`0A)ΞCcf?qI\WAI󸵴qHIp1ZIzK.\KcA7kzoBIKf GL]m ^2g&N«qIb~ӭ""*(T-'d?Z ,m>/;wG12`Yu-36M&F}ʟ3^o'+i; _$n{=wҰ,)az~{gr.M~]zFnƺ` cIv gj# q/AϳYiwzz/ h=wYLDE$Bnjք] Bp8FmU5WU9{aeߢ1׫PaHJSQ|9x@;2b){#Eϸ_;KVX~͹MۤOX2.[Э=կ+'JT0yj]T6&r{RP^Ȯ>b׈Im^Í||#{[vHwMU,h"Iiƍ[)<gk-Khq碽>!td:G|BP&,Y{7Mϻ2?XhGEH [eyA ǘ(j#Tw<ѯdUӜTե^M5yt+5 $CX ~V lyIZU l!׽r=K|2Ф/Ofdzd7ByjڸL<]kLKC"xO)Jpid`M2C?3 f!k=(OR; 7Zw$HJOb j]tq^^f1UZED0]O8Y m0Ja][\o "Y^TH$"1n& ,~CknAQ6/H IpC{oI*vi|]"3jO_%EosAIOr%.,hGW#Ҳ"su.f_ ^NsڢCe_ ""}>bͲBxVٯT!omty:F@AO9=~4Dv,<*DF}PJAiH#:4@| $V}r# Q")/][mJ|u $.- q֒%X$r#'Qˆrfi"H5ڧAl#Rmj< eJ`uU@y130"ᄽV' 4޴>A)N.;ЉFLsY68GBHyrw;rPcN Qm32drLu`S PXO;0yu.g)g6^cO4;iQ~<2&fwvk`!~Xg"'yѯJ/ UC@+P}㤟4kPpLvyA1[:[NS 6@~7G9]g+9OoZ)&åG헣*ښ I؁UD &+>Wcbr! :YGOf}@M!o8-C>q1Pe$8cJzc)Z2j#Ȏ(l Q8^O3vb"9.eoSFDYM$  .' y{LQNkOͅo/d!yGEskƈQ5%h4EkE g@˗9־1#^t倿g(K#O)0$#W]Sn0mLA3b .hHv0+b-p16aT׺nM+h>-^9DU VC1Zb;99JK}Ê\ YtDZRߊWo^VV@DgoqGwxۜ`ZC 5pCL>*R~Ikk &c&S]Y=)(ay8]ջ^gw/ ǥF]w*"jrX+XecjeMރRQ.x8cx2g a @%ԡBp_ ܇=t $LiYk6fOYӝ}T? pλ+b-ͼnV-5$TC}ݱyk1meO/B;4Q"Vy3cѪnh'/ 4>-^k+C}\ 47iHpShՖ/B= ~3csϖ>X١hnKia)ГXv5I3 VqX WsFD{Aib3T)B*A"Zqpҝ~uîOs^8Q4a3W#r\zoƟ%eBq/]) a1)!wEӄ${{z;DO @#=؜6aQ0p+rJ5n# }\0eɒʚ eyܲ =IqUSUk*-%2'ud[R @Gplu)ҊhlOej)`a'@'sm,yvl+ In]0:h #CIU3V~PrhY PW&σ/wS**>pQKʆu OgEenHan .-}f&7GLY͑j+Xy7l<->#S|JvYY }HN~~rKG#OUK: ki?ߗWH rǁV-Jx-CM2M:M:d^jƽ83NJ,B܂hK}@%opE]RP M7Q8 r hPruB*)r+^fpXR5E&qݺk}NjcEiܚ$( pnq FJAę]Y?p-qXONJWz@j(@Jh55R tG,P h\Gj!WvcL HbH2n MoȉtO?@L-Z,grO%:COVaeĦՐߟ1B Y$n]2*JwWGv+ 'tiqM;"HH@gXHu9bUI 䇭1A09$ggI9&x !&Vmw[iF."MZ 샟DtbxeX7kI`-vݿpacUJ; Gy{آ̣:VFR.E'{UToetvh |0؀*CpT^T֍܊D:re(rjHk®ԲhIOVb֫dSe`z@ ;l A忲0Cl T%jPX_Κ؍w݃uMbS:C#W<ޓYkJ|oj=`3_3MbtNwG,*ݥBy$ %r1=m]]17CMhjGAr,ܸr"ӦI'+ L2-1jU۫ 8AHl2l<0YtL)ݿ Ҁ,YzWdlzGӂ(sͧN|d,㔍'=~ikgY,HnUXS^7nɈcyW 6ʺ5qZ"K(8<ƁrGpE%8qH7vgڏNLeY%$m#P5}M/5n>= ny7D=R^*frԓ!wMۗbQfo[^1h/ӬR?5Hg4?<1 ´Zʆ䞲EVHkxش7JiSC;s7qR>u^7mG2x2Ϡ&;/6[ԯW,»mBVEs1 EӭRPm1aK6 _ĸ? ~kB;,@$DNkEc#*}v9s?{G1F)Jtk~xK-+X@Ԃ=9{;HZֱ63إ^UXCr\Q`9[ehEXX0 Fߵ;sVpg ec:uh ,̈́*X&ΞȳlQ%Z6ۜdS%=Um 2Wއ`Pw<y&ꂈf=/fGG5yiKP?WTx(s p*w ߌhR|tk;/Riֻj;%+ seih}_8Jמ7&%қo.KWBe13FѶjY@G cz&$Bڙ55H; I pp7d  .rR3~ix+t^.U&h#Rr:偠G}?%N -ն0ƐnL:R 8ùI:ۄ|Hd.vWrdAy2zLR[% ]1cπn爘RUQ8}+nHt[1۟L+, 4=лH b`DWL pi$nh{Yx!XR`@ C롑|Xq!?r)pw% bz=;NqD_"׏C`~ES3ϔ<ۆ+!\!Vv-jJy^-g4z)$_i S{$:hI[mfv=Z& @MRK eP0(A]st. Z'}jYA@-۩-I:>TOD_p@ LmSbYL9(LRypa:{wIta__~"{ٞukIya@ïk<Ϙm34隑VݸUhj.eM=Bn<$_U ՂY)A4>KLxod0C`x#^JxȨ6;ω4NXj,kn^f`[Ǜ& kz̡uDY)Nlfk|!wetˆqٝTX%[Hq|ßg^zXu/M'âzY4i$`-pP6T[ POT*BA4@'eXdGf,筨"z͛9Mh@4B^JpeٯB'Y+$-78Ӑ73BM.1o|`;dw8>bC3޳ ɒD*PIy+ z|3jl9M]$](rP~..:V7\̑ۨK jUӪ:vjh}#aBsZ@`2b-jw33'f#a^T3XK.| 4I)2CvG`Iǐ(gn7t^4t{OKgwx흝&Rąa e+YnXU|VCgHpK#^`j]aAJyzeFC3\VN wut{Er3{u|5 ^+[nN=eu|(OL eH:vLSYN=h_p/:?/τ^wvvź|򨲅@bY)pXĆw0/7cab!3 AJrr_ݾ FX[l #jAu O;D+qsiBkw8ԌG\$3(nKjF^MjT 4 L}_3(p`J1}ٕLCcB$mҮ>9Gx_"y w!F }޿@~,O$U[VKj!~RI~{jnKPs}8ޠolڢ㜣0CC3*(+&av4iQ[K%=XGj( ݴNے>%ap׳qU۞d=鰩YwFL6^PBgǎC=>z ũ ]r1O k~+:đS>q‹0Z*z_,_VmQYQczn442G BOabZĀ#fȖZTs Cu'z veEtVs .CUI4ևa@' 7"yd܄zz7pOL /`PY-wp)b)pmNȟ$Wv(`&}Yĩz׍-n;`ur/_s353,!s!2)j(NN[Jm/kTKq=zº[_~pQBBvߣYjwUX3;Bb^|f?ے+ cp>jU4ѹfFeB$Ք!h3"xz@8*Aj'v&EH?5Y=w_/Qf2L % oGBZ;mvp_>s2i խIW]"Ѹ_=l?a-T㮕ӭ_#PSr[wf)bSIC,_Լ`vN 5z|IڐICoBhB)rm(մ Ad;!f}11̓ aMIdc>ޒ;puBC50m#3RQ-'_e&u`ؤ2MDwI ^qRO@ӝ.0Ja+fFl5Mx{#޼=3K5 C9~FeEPn5m)kk3>󷊏W>τ**N(&Lmgw&1Xk=w [?!GDRߋ> 5L!RWTQ&O @bؕ'-R6op[Lsrغa9.pn{=4R>%a[t ʐ-$f FgzydǯJfJ>%1{MLi˱g۶Qma*{5j1p?pG<)FG=ѧzA,dtn>dWЍroe"}pBbqN|Yꗼ7>׼umcF&|D~bpY ]@hb !)-xh/GBPO=3e]z!cл@5HAH1x^?`œ89xw 2TV~55U}a%+QIY- azx~ǂźe /[MdKVd``GKm.ƙ=įFf?8h/wр2k1I!_WX0Sn;m OPhgGT]Hl@ʅI]VQ\5HT@ۚu@!BA!{!A/G$}?"lZƌ9!'‘_CHY/= s c@ƲAMJƱ&f|}b=fqnw|b7t*<*E-"CA4yaK@]@) HSg.aewZRPZ]r&7ÿI_JyRx+ۚ ńX狆?.:#)Gvn/P^,ngDF'Rn`pr|74V@.˿k j{B|/cf-&߈7u脤+ y;Xy1w LMnZ=X"W_d@ ?S|7^l> hchl^, LM/*tE:$&ed-&>] u)O['W~=!V%Hqj B>tᳲɚ7 +\M3Wc+`5Ay0Yj$4BQ#j*~[žg6"|@Oup@M~yb*ǿI2Htл- ^$ρ BpR~CS(MejknPh}#I F8PwM&sF56Xos=,A)+"$2u ?`ܱGbRH)C2{GҴz.' ٟ*Fkt=/a`p=xa!$_~zNM}C굞§ǧEYMQrҶx)mڅ:/Mѧcd&J\B]$QfNNotIx.]+6!:v ~Sy77skBU`)Y-lj[ӆMMkLH\ݘ*f=$CZpϐJ+׹+2螺7m-NP(_V*Jm-׻hTXk+͊Qăki΋2}]. BBvZj73 "sA* H1e\.džm]ۘҞ(]@@;W'Wr/T V9[+ػ5m%l#hTHh{49 3}.^0Di5ejq`1ߊic'"s*̶ǡ<jy0b{ 4LJ A 9 iiTNE."MkۓzK,J>>SIL:ӹΓ0cE1 SqXea[=2[g]}wj dꠡ0:I? ޏt:!I,#rgBEVkve; ~ "!;eo:0M0UJq}R^JbE#S!+J^wI7(.wJ#z0r諸/֝0@LjatҋX ) 9k'#H Q.M,NO5b]] &S@F]H,< }!\jCc7\=_%.> E8?FP!ܴ Ϡ2Rj. 2IzTO-mxLC.qr]|ӽW+8sۜtܻ,G>.)fEgJ"ù_3dP%A=^Yɷy}=XIx0紴)@ _kKǣ Hay@RM%O P>n8Y[௉[%;1oU; O"9Ra aK1:V#C WmlN; _(7٦BlXHFH*~h)$ďIJҼFө<K&Q.CtUxvҩbW^t@A(OIZ'W0<ώOj߄ٕƷk껅:}!\F`U) rЯMqw##n]O~U,1KISQAԣ*ϴ8ƜJ%J•@(=N\lBi {CTgHd?)Hy`j=fj!ΫmC{;-5{SάP9Qz˓є._#x+V -9,On`mUQR5\!zM$=Eqm)_w* 1߷ CB+mhnG͞"-yWl=׃yP YX n6!"V}p6x 3(1_e.itb]&<X#ѭEkc= TR<qkX%7Ey\W?>J N c1< GGcڸq,YgҴc'1Nɉq7d*8LD %I8M_?cݹ$BK񚻃>kD`:Klz p4h3.Kzo_h[~VӾ?P,2/VR4}>Xt~M0ǟ< )0}~ł^J?`E,~vhCˎ`7O#ȚOW=y(&5gn(%c̞uTex-ܚ2ϝ>&$Yt>6࿩!MMaJZ%ƐElwoNjeEI\-:%^`v [^5F.pWѭ>|تi o*u d_z/(ZÐiSYϻ˘96ڽsQ0oxA,fG4  ;w:xEœfrx.D2 TG^D S4@+ޱ5`3!cۀuGh5ozE&/12I(˗R^fZX^ɾTC~ Hx\vMo1QPT1I"0 Bu(=ʿtoK*p.cSdΠ tPݔg|z,&Y=:?st-D*.īTg3/׃ږK0rAYvf:Yg~=,pJ+@i*-2ps_nLnuM8(rE\s6yȑs{M_#\g`n!6j*1J@$Hըht.ȑXŸ/?ap*A!BQLj7~K'>siڨvoy5" q4܋Ko:Nt^+pՇ +St0V(n#č䴦ք»s/g:MO;@tBr ӹo$qnQ"0ʠ(w!Dab[ CR~P 1{36dыIyDf/Px76çcO1Y9A}@Ff:BBݠ.ٰpQ% E'BLf^DӚB 7ۅTcc9kJ{DZv`EܘM.ΠĢ2My5(x Ţx;5_vlWQ\Ic{moF-ؿ={3VF>h0 MŎ&hpVT˸-@x$EJ=@TdMoHϠԿ5ea[p8-h9QfIIͯ΋|UK:Qz/bUBVri8x8*=5Yqd Pr ڃ(~ce榶H"GKEϑ"/lJ-f~ޱ7r`QPJ~ˡ1! p1چE(qFL-3|G2`<@wP1&,05)0*t|edKxZhy g$+)7Qӯ)TxXts@[Uje;bo=R&k7YO,Y;5ǸTۡ Qk|)tr8`e<CĨWs4V.-lAQ'fAb&bnU:Ҹ 5 =OV_$vB4FqbNԂegpc;iLܓA*mrTfSW Z:_iv¯6G(%[=ABNYc+E#P͇maDn\QNfg* 7lnphgT9ABL Oʪ>  ^ ?u I$A@3\h~՚s@kqåq)c棦/Mxq~0ğn(r liZM1np~$ɵ/,ewhq]Ţ J~{_CF=WJzB1M4Kh\:6D@5ڡxk*ej-@T$a{~ õmWdʐZf;r­{VwZү܆-PD2D z<ϫI-t=+xR9N_ۣ26 }H}a Vj 7j)ַ5u`=կ壕V6 gj%yilA>f_gu=# XM p_6Z7fA]I["l oM'Sqo `2.R5r R}upUx9uF]eIQ_bk3fcohֱr'3FL&>2 5滢ۚ蒨ߤ)E/f9һR_:VO1IwX4Mw9n,=NϏ3)ߋSm?"M%=k0NݿT,ܛ>%&i)wÀB-%Oں7-9,a ^wfᢂq̚Ӛ5uG 5O\i uSHؓ?nw;9H®Bz ϽjBblERw+/8PȕIEIIa,7cthډ3@{^Ni_pK{vPaUmpvj8g;af._m)GNLwꕒ/gory%pC6DA 9/|'-Aڕf?Gc\XzO(÷lj~Aɸ) xMɽ-qio9K/gD\@!1PzSG樄 OoEu$zzbi__NLaX_b 0ގsLj# !}ɦDCVf"tOnI8ӕq 0kVQ-wB7Sd) {qj;Fx{'i%4"_=6 khG-2ĩW K04y&tkvE2 vuFHȇ mN4=kX .Mn`O*N~. ߸+9 0pΞ {"w8E>B?JєS>wt'.i\80#Vvv[=R'&$(?VxxL(7l А%0LZ@~א8&uL(XM ھeګy=rv$jB;eP"n{&`+|+|#bڅUf7/zޅ{?Zͦ{;G6uD+|$ZD.u Q|7hŽ~ʦ+3 gs.K? Xb4oS_gXhkWh2!6XMyά5ε叭.PpZ%i҉׈G, ""]+;6YO(mT捑h*9e~f:#{{N@Fk; <8yi7m$r&sI>t/U %_\/so7No+>W @fCwsM_8>OOӋn2lƞ;;~UmhhLRKqLs}?wl/J|m0{Gؘ-0nr& UzkJლ42d hqؓ)\͖Ẑᬬz%XTx&8RˆqԳ1v w!MGafA4$0nh؁k^[(mH1%Mbn1"{/! ~kv,>&>;$ |@ݘh5棻"'?r.JVwHD JLuA]4QHb,=jhYG 0W]Ojusdq=dͪs+b8'H㷅 9hrmoʒ,s"ƘP1Uk뫶P_Ft\ 6M,wW{t=X̭4i[E","[,ߜ:ޛo'6GӌSa|LBZeb 59yDw[hqj9ʡ6+"PS?ZM3^YGo1T>gYa'^֕B?kLiˡ0F 2$]?@A28Qwd%KL -1/jL_.z Qt,^ :g~h*X99ҹ5[#j|rޫ[ckH };pdc `x2SC::%Șx)t5_Ps\B%;0G@~I$yܙ\JhY>c;ͣJ9a H?MO7aN4 ۾(Fr`էj4z9OV// Խ>>ra ||!8n3Oʍ^*P>kt B9PEm`7vp9KFb+\>(/g}`$ -S $CZa2MMRc^ٝe uRffK9t鑆}8xW[hK燋U:4ku-V1\w,E^'9Bܗ_S78oOH- BͶj;ՠpRTEA#raa7;r.:HF|p'ٛn{ H(¼w(9}G1'Q1ťx/6XTڰd1`StHϑ]ޔ$" v? T}x2P$:LoPFX<گ 81t#!g9@8$ereAuTkx3߾ٜ}`2KBOy&?߈LNM4{+o‚q&8VaQ*gՏ`Q.,r2hH$~v鶎HЙzd}R% [6Jd}9RqmKO]-ė AXRm(Ćpb}i1/8O!wX zi#E_649wppbl) ,˱> ̀CiγmZP-$M|svte;HγB mŏPVefbН盓J;su;$ʆ}auAзmK>l wqˋo0n[v`_*!u#uWV/wV#tr'ц>W/G86{48}GyTQ݃舾ⱉ4ώLEdۭg)fuK C}F2}}'Խ;Iݼ~>˞QTj]\v(WhM2.g!{2G,@{0=%|8yl $;}h%XH&NW0l== -1JOex>-})EHY_@whӰ^7PL<b OlO9A0a15xd4svNVH6Sn"B[@/43˰kuUGZʶ:JD2k&y8{1󮴯n DaWЊ#*Hl8dBaCvL-F O4Ad_~24*JyOg#q~$`a{zX|A9{x(ITC&.v٨!|H,8#0"L LgBJ1ns,*wQ.#M˜QzUMsin|N;kkj@fvNq48m M}Ka KJ EUC4Vjk4k!oZ_t6; 0Ԛ K)}9~r0s pz˝PҬFAK'$HA%7.B"Avrx3GٯA nalOzdbDo?"_q8om3396-uuQ̥kE_?6H'˔y^w%۳\@Sŧq2LJSbI9^bߢvcd^>g~{]͓/}#4e/b=B奌K='iUesGJJUpWpv B&rm|xm&]adA2E?}b1j "3s%ɕւ4$IZޘwL̋uFN5RMz0& KZYٴg?CLٷƓVl<}@t}I-khN}0\-/gA]XNC DQ55\I<"E5`&؊0GOS؂ɁB ,U3b f⯳i}19bo/OB8qPJmPui6^oїZ1R7VG%lV]'ZJ ^[/!,6&5:sb3]pJt*a,cirA_޼^P< U].`WŘ9 ߀30i30Q- #Z_d)%0Ґ^FuQ P#.(m > 0-=tLB|8tFd2@hXyF%(Xcp@(H I@]9ul}kjRx e- gY/ Я0@16$u־>/aLn k{81=os5:vl^߹wzZ`kz'5(뷦{P+= - ^C8W4b%ݎr+W[SCCwĶ80G-Ld>ٗfhPH8,]v2(YW\k"[E4Jܓ74Jhhpbv ]U|Lp o`#fA\=-mT*3'/9nOpPԋ0[5B~a;WG*aBRZ0ƺmcOs6P.OԓjgjWg%兾HctRB<[] Ŭ mp\s®W<%G5]75P\6njq*DrH5L7~r@É\fa2)yr"r.iJ ^]yjNW -C#e*=yl噥&n> ''w\sntny6XUp]P9$K'rc]-Pwh:4/5j|ĕ wtr6yL wc6Q/7=x^Cq%P֍ Js 0Awb!3kCrW~rXr)uVj-\hgjAY@ Qa܆+3{Bvj5{y4Xɕ*Rgr zƙEl踓[]ܯ rs -v^υ@6mLCT X#Ŝ 5t'ۡk)ai>fg OmQup+_c(fPP[fljh3#G d+L*O^ tvHBgY՚hթ}"S3w)i$,}5NєsNW/m bVZڛW~QaS$BG:k9B =J/ǒ?B wLSEG&37Zֲj]P\ V SS12cVa旌b 08&Ӟ dN1BjJK{Dx+2; ]N8$%;kwAGBQγ{\`͸f_ZAҊH[_a l~L ۹:8mHҲ\}`6ewL3T$(='0X; UvzVck?*M U:f9V^X܃sOLAP u6.|ۣL.#p]ق}f`Py&NlV@^M{&ͤ^Zl < )2R owita?[@!5*>W7c@Yc=G}o =0TdQ,~t +ʜlڏilU#CͧT!`kE]qE_u6^&ejNif`tuy)xbԛqMӊ\.Mo9>_ -dUdmwbl445=fNYP-C1$ǺJ23j\}ὟFykTr9F1*z}Fݦ$qJ~szrT񢻻G([4M0%:x$l'NSm;ԐWoe sJ+#o/e޶v}6{&/z׶x|9x&}Z5x|MB3aDUkVU 2;xrYHP،/q*LFw#؄}h' ؅H%{v9逬=`2Cb+wgoH!:btEH'P S1Nȣd@fDE\z;{!_Uǫ4ǚB>֓‚ h0U5:B/AAqp;,brC/ MsgH\MIޣZ*fQB> 6t-~N$=39u\dOlA ɬQ|yYu3֊w3YPY:1=߬6$/~Z{F^Msb7zD#p}a0s2aʅ"1]ԯSuC? ,c5F]y 6o-FN-0 kNxyڎaƷp誜nFWZ4&ex˙sNЉDhB/D2uA~V>9'|Y[ sh&();ýQYGH/07o[TWZmxSdj)ﱯ/6i_6VyLm|p5u3lMO)"¸?'5x@IHFB2g!5n:[B.KV)͑DG&@CMGԻMłr.5Bbmg~scl#h-XNa,܂VD d㹣#sKP6Bvp5泰!LW9N_^ ʼzIG2ӒW~0 ϗ `70Ε5A ?|cdrZvׁF g ]EKDq[~&c=t$MZfUVvFWT7X}d;v\%gŖ~]mPI3YL?)cRs I3ݻN%֮X-f>|uZ琶譒bL:_-/>VEaYxփ7vvYx _O(ȤUz>Xz  ~Ri6V8yh!\bD穓q@frr Yċ{9Ŀ^\R=rǰOzo1H鱰)뿣ɷ8<-(DӅJC fz&lc*Z/鳽fj oan#Hy(]M y6ad%UB|)IAn ~o`dًNRE(z}3{1?9Bm ;sWF{nKj?*gǗ7כ0!gnZ$;bޙ2~ fPaAvPHX (& qÁ$H7n9b 1XGy~%;MhTɯ%cY}qfĸl&K\wo%β3oS3T1ZFT?:暢`8?û(3:,ErZLT8&wcP@8fc*NUR`yU^/ECBwrK G*3JllqA\yH a',0qe7 CQh(m YzAC1@ѯ \*m/FEȦ1W-+chĢ8M_0V{|w.VĐEyApOzcjF}=V2+||Y2Շ0Ҭ9vo6tr#C~2eM&?].cY$ZWS PjgVWQ1T@X1DC%9=ӌrjQȺdJ (jƫ7Xm)ܬMw@n/=Rk^KUtH hV~,eO8#_߁Z!f XNo@7@ ,v>ꐽ4Iw;+pdiZgn )gg[bt`uc GQ(3R?y*Ge4hRbE,bkk-\T>YPP+Cq,ZIՠm? kiR%\a5(:wkmg>Ч\ l=bAY. C-)z`:V"-:éwXKH'KE/R)~Ώr=K4}%wI L(v<&ǯ SǢ|@dSUUG%&yiJXl30S q^a:uVH$tv}^h[ ŒQexD/&K =(c' Bg+`&xz } nH|@A{5aY4᫐x!l~̟MTYKFt|$eTsu$(]ei,JKwɷBvhw a)J:r(Lo/ܿsךY7y.߹a7Ȏ[&Gר0j_\:w *QVXNH,Y0G=AC^05ZW\CVMP%U/JrT99 P0}$)y k'{coho{RFsV/rS*Oe>/%T)4?5nPgYyi{@1 qPFGS] O ?~iK؛b3oQ Kt˞XLJM挾-CCK^S}? WDr5SՓT LHkO.{3h`5Rc0L-]Xg*C,X$*D6QYODԺ` DP 5)-]JOA].Z7'r\;WWD}Q"`u(\-9RRYIJ46+wHV5{~U0hSę.yLf #! ]u;%U5th]6`vf5UNj_ܯMB%)M0y$X-C3D.NY)mڱ`Gs;>'V+TRLUIA•}6"?6GU M6lL1 xv^$6oL6>KFqÔV: &LfeqJ Ҁn8Meμn|v@a9V}b}< pi $ydA4,5B4֑Ʉ u ܜn>L9K?I 5s{TPS#෾a*LXN/ONahgGC+PnwaԠFB:2@;6^[U[I'w >cr`8 }ڃf]_fw* LCտ :d5̰ ~{!v46zբk>wBا.KESEN3~r kfq͗QԮ6%mW)#pUQz686;4rEa٠!\)d^XŔP,Z̛Sad29ɷ-96LkXcO9E|]p!W[^o Tb @x8&WHX(u>-Q}gIMpr/IV`R}<WSM16/r$HZGILӰ"%(pn?'_1^o ʪh(GL`J3{A 1'^b9b$P}$lo >XFd,\b*xb » 2Lwdo}W e\st!4` $B+c; g k].>HpMn>(l9&WE*f,sg{]ơ<2RUvydr(7)r|Ӱ})w3_ W=%&Ri q$? ,'spաS= -% iB 8zhT[ֳG&5!DK:ʸCOOI0Tp%or;D4HU޺2oE)43|6LC @XޮN*ȟdmq$N>i 7ɮm?m#`KI0d'ͬ\FBYо7)%D=Dp҈0_"{ $@Zk&mQS O:y_1R 8^pXVÛܩfҾLF!JCx~S^|İA?RF zj؍|d]98tuk(=̲rrZB97}ԋUxۢ6&@%}1~y|KGvD1#v٣=g*32%zcyA~H5RytWXM`|\?a Jgjl$#pn4]Oc\rc&mf ;S: 1y\JnQXhTOܷݏ0rέ5GK`tAr.^a&K4]{c HǀAhandnWjßfR sb$[?΁շmMߺs*o{D l|'ح{%Qa=bYhauHC(w4p;}2˶N"XbKʨvP=@+^kt6qյ^e%KFGHHR\8cc0{ bxZXGS0cօOa -3ɪ Dja8Ep9g@/Z41¦pW%25wK:$6*i9ˑaU(_L??xD여<*Ky m )}&ć}4/jE.a$"AC!ƦvRlCu*`*wiSgUﳫϞ=A]˂.q  dX)Ħ{O5qTvCA L/Y;eYCg9-?#IʇC5X%_)[?Zm͇z'[ ,Ti8r^.M29@|2tH聝XYRCL1/dM>:1U663kK4|Z) #F$0x>ݖDHRm~W$f2;:U_eeC#þ#QIɱ}}2(Z^7UPK8?1jl%! _1!$N U 5Rsȋ%F;<^G <4CYk%3u8yC·9]swh=LQcpmѿ!Xh``<1|EcK쉭#JT)43eŇ|^exN?TfH6Y̍3'pG ^'c~q*@(Q[8 (XH-kI<,$WI˿VeStcRb╳]Ē<;23@/>3(햓U,RNk qw#G3ng[|sw ?OGlM 9<ꯅt"̞ HSǖMZS:+1P0vY264r~>{UA6.B4>^8<*M$^ϺqAR*[88!"E <=8;7 m9m] EڅWygᱰiz+U|BjQE(i hnf c14N i(Җ.9,% OE hDW= zozL0FZlSSnOir݀u~1:`2(O᥇Z ANeһA;5 e!Kr< 3Ŷ]тLԍ0^yڮ}o-=,]-5yx&H.#/3r{:)>+CT(\qem;tpS4l}koD챡/|$CE&r)tf< ۴i4]sёJ;@%}}9Q3O+n^OQ914}漊8X(-$ y_2>'pi]P2$ա)}AN#y$p sؙdȂ2;{t)Tg?c=}CTlb q#gewĀݔRTDysg6(+[ UwޡP5לuc ލx7G:[/C:lG9܏CC*l k~1 bu\+(CP<v,՘Bע6Y[2ͷjX*,n|rGm ٯSNPzaw`FD:ح -S _Nvw|FD Jw@T nzPXGocHXo\̇ىyVBPȭfBY!fޗ]*ᒭfW(p-N=_s7:&6E C!y`U8h~ti2 mݴ[!cL-F+~DV>\BݗUFx4:y3, XP9T=@(]XFSg?g>20N`6ÂǼ: [$'&#W||1kF:W)`$RZi1ɇ:H*8zMi,M=.vT;URz|q,FUfvTVD:T.$T>HȄx L1Sgd{ЏDpfm$̸*F!<`_bHyo5(l \!RVL,b !X`MbEjY`DubQ}qn"ήuSPPUMve2uE2`z`?׏&xU F )Ր+E'2q^M#LFuЕÔZE,j;N'Nb#hܑFvP Nmu7me6_TS%JGVQq9ii7bT\@Ovrۤ}酓|)*d3۞٤a\ l e' )Bw\> 3F^Wpo1n% {Db).Ah[rVR.` ~^xlsx4J%:ȭa*AaAf]>x״y Oyk $ I/;ӵKaYʆvn[^]^ );8Q9FRu6勷?ˊv#ug_mAA{`]- ̾!oVS%;b67 siKzVid5bV~,zWE=5EDW6l4咇Qݵ^Є2Jl=Eop_cה5^فFy_!$L/̫9hMæ: ?X׈Q-OUEH4Ջ4i C~j'òA.\Gʨ& !0:h6.ڰ"wQc hSf9E_.O[["pٴ;?AHwwQ4bTmc$hBˇ6\)RYB`Đf1ZJw ,`{9P9NL`S.59*(:vve5/ҩl淁a@s[b`&U%͎ 4LKXOc'rw/cP҂Qf_!M QNa(3D;fBT%=9wT o1]lNY IB|PL'͋)FhW5~vB_,ק%֙id%Mh![ +`o(_'Ws_=Nwxq5@ϐ PLGUʇ;{j$ah}G齰 BVeN:=7@U>>D Bp%M^*c^yP !>}u|G%y7 -yKP((1ʖ2|<: $ѹϻ^֨&חV XL;2> %N1LmùdV=)+$.aP8@GI zx! ń, |\=nV(79lӭmD(#H L$^9 }] m%k?3j8cmr:$z:uj7]:ﳏm؆]V`!T97&INw,Мj]pEL))_2F2OqpO3Tq^"ab49PpvAGlRWaZn]B`U{7 "^Cёy f_ah+01iPbRL^ya$u࣐69|^^`p' _(Xͪ K9}~◔/$ciŅG'Rpb̧;DISH9Y$q"+^^k+b`Sod꾕',,/Sny(ڸӌͰ耜ll>e)kɓ1@2QcH =-Rh70W BkyV3|( _N5$LYGVů3Ě1Sp,ajy4FF٥. )hOֆ:=C `W@lnJR)RKe`%%D z6=vdGUS0 hyl%Po zk"&4|)h7MJ|aL({I=6v"eP\+=TڧYޛϲKeU>fcIWiϫ &M#BscZj磜=2Tm|=*Ex#CŖyH&8K` ]niK>B <_Ml[WG9t3=-'U[5iTxfSyݹ"xqM \X5}ܩZi+X5 2NUdF%1}\^X~V,`sUJ7E) ^JeaFb_AyBŮ^}$TBMK'fi zWO9Hh25tA!]QOʵM&lB $Ȝ0ZI}AS*pE {v"A7:Xټ4.^NUK)ic>uija*`kfbɇ sA6f|iR?&bZ9I i 84YnJ8WT0.!4<dPR9PKF;e8 S9 (mT:XxU4FMhb8G%SNԟ")cݱ!0-C^g5N2bj>@OO% S1tp2Cb+$3YU< Q;Œ%&r elU2gC⍴-s)Aƪшנfl5Z5?gq,ˊD/˚ .GyB?8kvI|$@H(`&1XSvBQ>¤n@wBZYRE]T0)xǛqaL_Sz@04(3wE]8#fr+p㗓"eL{ _LO[}DP琫@_ x+fJ| h wƙhc?TqF5+K'3%kz*dTfןEk_3HjDҘjq4(.+4>2)G$-XoCdF :,j(Y$#t;[5>VjZ;!:'fNn:bA>9ܰ5I+AMR.gim_nTmq )+I$-%>&il -Q,">KrF.Y1'F= fBtע1>مۼްS.1|h0BdLnb03hЏ|1r&Q"̯4&RO؏q Ok Tdr)K'CǙURUoὲJ6|ZeD}{*#L2TMl!|[cV{5ehR h'GXd!ߖlO{:[\ʞ*&FfRBvj @;izhiR >qYZ}SdfB__.6\Y$ķ7OVq=Y/\ *Qq+q@,8Uav(t7r9NQl'@4WD8֨UVKs۶ŜAHvȑ"'W}8- KԪe'3i/[&ωyۘje3 VrДgLzY-uƜCbD#of]' x{By0nBաi<i2&@ʶ h׮o叜W6r6dV#NVʧGEXa}N%oh̥hUd:}x9z(0dda?Ls-9g7SJrxO5u"$ s">q֖r˪Ö:]{g<2cFa2,Y~q BY$fRo/K ۛ8){u :ՅFL,2\e@ (y5t`wECOΩG2L#wVŚ%Heej&=tqjOSXmWdyr;,k97wXLYeS8*;a{̀>8.ٙIք*O`<ޭZID|e$:~&?߁2u!#PHZXh*u:ל_ȓPPN.˟ C\[)X?9Ă!-;7 E=EH%VA"ղXJw(===FbuAE^lICČEG  bcwlzafWHb&8,j*_dkw 򫖦srNʲ|?d$CYJx7"L_?.@?bs=wxù!)uO C Y! ^UQrtSā{@kY`:l@kc]^ӓ>TK뼪.7HiFXOG™Ph$8^3_<_*$w^1xH!PwN'ӍrD _\Y듖ZձT&w8eu&7 ʊZka&&AzpwdPZ%8R`I]jr5+kˠꉋ[VL Vь6Ges桛IC.%񞗰Vۮq$1q~N,qηؙߊ 3`@ӡ\sS*4J\  d\E}nS<;<lO0]h MEr \ {e@}4;$H}b%55lh -ypU i~W7ֺ:#& kFRrl l[FY՟A< 8qh!xZ!r5'SƸ̑-Wz _GOb@N[Cz0 ; "rNՁsHhڛͅun"3;nqbq輪rx^(HI\A9WHT@Ӊ lc00#+ 1Xԉʹo|4WX`k%0=hlқw{M7u9oi+t2O~mBe WNUb*N2G !άT`Z8]=_;tlJ}3Wu ŰskҪ79dl[ztdL!N3ߔ%R#B+0@S=ns'f4(rۅXoESU;pb$V(;]f8%,|g}Is3Q FOzH/#9\r~[(}{{J<5_cFwd[JFH&yvWm9dUWSUUb\oW2u* 6 fZBpɈf7К(wha޳@dVDpŅ)% ]+ÏÊLÇ[PEp~ni0CP{[YA_nXMSGG2C͆y/UHߵM[:*{`C7z=Z m~B[… bI9:]w&5Dnw sm|.)]Lе$NpCf"=.gnN0 MXӬZe(̃\mR2H2/ӿp([i: ]`xj #t.>)BzԷAX*9Ɩl3jb`PA-wx[IWeT gO?s0otJPRL0E(W6֜ALGMX.me/VtPB;~C@7qk%)h9yG-,tk@_*۱->NH]WbinD*L16m9pbT+T68'»OyN<\_5X6 f+D'Sz+M:įS;dC;~.+3p-{EļeT&tAw]#-pZX)m, ]u(%Ɉ9ye⋗^s A#T.lk%g̣R|`dsmA\tg8 .E,FU.x yk+c o0) |I8Oc%|ZHP2GBy4D izְУz.l+oZiIeuKhISlncSGm7R[2ȧ? ,-#\V=ᖔKg ɵU%K:]:Fh6n2ԭ%۶Hx^{ߴ#?-oҏKbX$5-Qmk5yP^#˞cz8[pF%Ք,#HIM^"A[ux.`xӒEDH6\-0( m" 4(> PR9y i-aluθ*J YE`IFڐR'k窒@2Ѳ;m$DEs"J!EF}`~3X%RP֤8<5ffRH-H3V6% -C*b3}ua˯SoAW#hiGNuX{?=Cj300\-#:Y׫(t*@Cb`HxVAgc[CkS1 {l /;58zC8KK^k "/Ͻ 8.wǨB2pJك\q9]Ywrk۲k#wm'9;V .T-P/w?٫́J,+ZX&h)h0;Ay*1ȍ\:vOa!e#~kZ#"Y$Y֞5fb^UI/ ^mIQ(Yփj{XWDNփ-"' /5XbY _\݉qiPQ7OLș4)ƃTdQL3쟸(:JNhmҺ[5Aׂ4uX5zx*?+ `ytMR"3OWtj?alo%~C`?9ckXBmݙz70Qq$ط]l" }"\sX Wj):S/6]IjREӴ47QRp&(A{Eh,,AC4gl \^~ ›%ϧ}:|G2b"QFм)r}KF@&0}kcXY=8hAǥ;-J إ֚I)FJaY>oeUܱ0KBm@?qL;Mլ1c.p\q @4^%P9`pW2f>yT-#5ny;fkNE?`Ipڑw>3m8][BCӋ,_ňhx|k6C&G̏%@yg\ō:IrNG2AIu]010j@9 eũ٧} 5&} (RV u) Ja~1LJ OL ?@AW,! ̉|IJ\W B *Q/h[N;}!"%p2B.[K>0A[-e{XG ge%l( )mue$äa(Y5$55J̠{ئpO*,V.\Ɔh>&ADN wCˉV`{Grb~"% c5dԎE)ZZ MKpm@OɝdT >k-MF(y->IمMIrUVײV=Ko*W09gyRi֚9@[\Ni0]_5w)X׍8"w% QG(ّ7#zo=:a"Z\Y G?;f ^M7,r(رK[wk45@b #JRN౞2,9ҖH29WBȒ=^8pWF)cm5zTRQgL=v^^Y"}O"g$._n$clxH ʻ42ZmR@ hdirWx` $t!|dPGr|uw>n6a];yVW,\DO®@Dv,%c6-fDNO}1~${^iG*,O7 qiyTZ@Mʂ`'cJ;7 Ƀѹ? /(awj#0}T肫r!S5ACDAhē|ЌL&i,H~bLX>ӀUKM>H)`n_:\E:DL^ye =1^aܦ#B#5  Wh&X6ﴗٮg!\ BQ'~N1_A.^e z9uE|4}׆N9=vnup#U@Bԁp@^CAm=a >o}>'?(S -/RVB뙟)J(3sH p7(Ga^o]y8M7~fGVr-1dɣ}҉*h0Lm,KY|˜uؘ8d5ޤU$(nΔt} H=`0 A.cJx׾EOI}==yR n_`~L&Qݶn"`Y$7C ȥQ=iե6v`=}+uZ]^#ddD)g/*wN> 5!o0T!-%v23gJ5-P(*x:U;ʗXΧGU]bSL҃2^ }Jsݻ79I wSNTT+Z^Ur(IΓJ yJ S,oZVQ\金*m1gTPd7Ʒ2ڋe*ETkҺco͍LDţG +6(fB'8&ة*.u>_{2, v()^@(U2Yr܏=UFfIê:8 r}e)ᯓOc. 1asV5Dlcyd(UԖla{X4jN0Jhn2M'c#v g1mQxHٝ'F F$ESW1}$%;)6NjLh+QPLpXn)Nh/5j%3{3OKu'[.y#KR-9}t%6XUp3[Afn+Q  ܑaee/t_zv/" lմ/~jubM%)F{.R27>k۩۫!`4_S〈su=8yM̹7!1tytیB^{+}y܆A;$Kb!’T9)k0o"޹mX&ahx^٫ ņ:)?Vw'v/6(fzH]' /?'" DŽUfʊ]DKVU!Ǫ ɥ\#uAڲb695*ڟF1D^]}&tvr1<#jQ(qaL ,YQE-/#XԻ:MArDlfvZuL*.$DlaZgZzi{,kcNv?[XҊ;R~O+2OE(60ܷ) }FkN `sxK}6vh,vн!GG)K ̇;)9pKg/1JPx[raO9ғH;p>Oыs@dcy5x&1Ykp}Wva.`mDg@szUy] Oknw[Yc>W(ųsQJz(dqnѳ%(X.?jUA@懚cT-nX@E/>+lhr桙 5X\mr ン4ii [?r%(ICU2ъӪb܍E 7 R]2uSg2EζpRsLHm@w}%n4h6s) AMW2#;'8 ("7`@`-}9OiZՉ >൷g-#3tV"f{ W9ba.>j$ !)zk*W!}p&$Qmx+0Vont,d=9=%mL@<qVEA BUc@kz.I+X}+M NsigZ~ TDhOʃWAzEVOs>͒WL)w4+2u 2|Շ >I&ЌŽ\{LX=/EXlD{i( «͑ޅ]/WəT*b.Y¯O^JP P-Hjx:FI~)4AȲNAFa ̓E ~ۤ`OS84骙Ul& ;-.72\_ -w^'o-y`Ttpi*B;#o ݶh6-]`4f큞 -\3*8adc{W+&E⦶[DP^0wsOSrZ!G=-R{|Iƍ"D#k xYȇZVJQ'K 1 !  x5͆S8E4 A̤Vefa=(){-VCp.Lf`Iu "'A`NcxsC3{1`N6Z`-L\\Gv5cd* @cM̾wGї" .8pRrNՖ Sfqjk>Z-QJ6|l?oH7IĜh׭: ο UR.u !V'&RuaA]Tu߂\я[lkCbvGNg"702=of/ۛLT3QsOI?^&0eÌ~xFQ?crWkaf|-i0sN.(99_t%\tPy2KYQމ*-'aïK:Dջ~؊~kΖ' K?bRw=q?g ș،$x9ș$Y`Sg8L&}7DԺ^\HutDpZmj3~#\t cԊIvEm\*X2R; y|?lr>V: Dsfz,Sv*"Fr 4_£=, ñ90 O!6A.z+rbYl-r<]|>ͯ1VLZђȕY&|a.Ҙn⬑Ѧj Ec7ӧOO$nZ_&%Nwr *5_c&dxZuyw<3,2)]bk+M'H \hIqcѣ'Gޣ${9%c$1koN䚯0?Xj}OcLX) Wr: q bVfekˤ2_|^xeb#a0jGl،W;y־eV6ёL(_b3+?,Ba<Uq<omxAJ>xo[s\mBQ.霍}#\J҈._ՁIX EhE% {Xc߷ A4[I? ]40ۮp$? <] T'\-^3 t lL܄IY$Qil >f%/(]>t+ڟX(/#!K(j]/J?rJr 1߉&+3ʹ,!sձ(A9}JVm:xDk[#@]~ X"aZH 1箐=ӆ~ٶJ <4ҐC'A"7r|}X)XN7Ò˭yu#7|C AB? kW-c i jE[Gn\CA CX-/Po28HSG7EW8mªE'kss'J> 27uҋ O伶&w!c͐|>|DiqҗAA/?4 'W& B:X!eL+eQ<4Y}?M1jv!xMەCs KQ&1IMGBՊI.wv>7 lkwǎrSxOыܰ8sV2'M8K eBc19- <% 'qƉ(ͪIӍ߼a޲tQaEο.)/rKhEjsLy˖!54;-MS[[H*#Ͷy 74r kAT%-﴾iBk)ѩ4:?D-q I9NV1":4lh3Զb5kZDՐїXzg֑T/ WE8 \GLt*"$u`لv+Mu]{.0C0˔S!XB#w,:lgcd9pS}jٙZuܢKfֆlp~ci vaP(&5>< mI)μwћ_{)H)}СvgxO\iTǠ&, +K (ux/ӎN7g,?iBͱ*V&尗/ZtmzRVvyYCj@x9UIPtͳX7"aG6ڢg[̦u~;U*[oq!NM$|݂ ˮ@Ge0GZYK>ZݝZۤC R!W$ekdؾI dnL{e弐>U #SWoq|8~QWUYR Wm UUӯ.` x2 1v։ !d`MRBoޙ%_k](kIO{"!]/fv4 :A-18q,.TA7:3+/ YXqk6^8&D:ֳsh Ds:}Tն"ZQд0 DȲz}q;4옲 ~ag?'gx2> JqnKy{%F#NFLōRadHK`$qH1lGx 9eAjtjSsĨ&x©oBЙ 2+£+F~(f9+?#.c8DoI_T*K10G9|QS"C*:yGD׼;(cjɇ< q,sLrH0Ζ^)vjݚ3?U+L Aǫ ">qïd,SEsGx0IV%$潨T͉qJĒ=D4G?w*vUn PqEM3p'/kƐ13U`ai$4~8a0>62SGԩuS^/U#w3{K?fF#wRn;.1n#v>ܣѵܦ .T\ՠ(s~ƈn7a{z>R<665-eQ*"~RPp0@0{qhJ#! $Ya6{&W  Ֆ{Tzov   ZbՒVĖlJiq :/rCá˒eZS,G̰^TFV!;[+t.ZI/M1Ŵܪ^X~ ?a.O ĺQVC[eĹjJ(ux\rֱdORX7`fOV&qds)W^#sT_F XUxՆoU ڦ-<җx-췛P ?輘H^AyFf gCa- >]/g7P_ ٠H`|c?a\=fDK^,c= ri;SsI'Q}mhFT򇋗ѣ.P:o˲wt u̵RNܷUfh&5̬ Nǃ g`yMp{`1@V::·pKV 8C0lk9Q+,xwk1+VuDQQUjҲ@OIs@/F waP-|=pӾVEe )$ cfA qd,NT-PY&)ͱdLnBIy.5~%u]5ϐXPG J_ni4);4,o*7ʓ]}QP~"7N)\``E!~G$oXX׾N'щ9*'sMDPl*Q6~hG8ɱ9>t)Ś蕋ԞLZ/:4ƁCW-;2^n_Z[/?Jm&p;br>UGID(OoctȗSCp~Z.~xCK`A+طU['9x(BZ 'yX{]㽱g.u}G8D"#uT2P1oʕ/Jߍ_&[Bi_ԴyYw;9L9XVQh}O&/v1@mO Z'aw^x$Hip̃' /xgZ[7+l $qdHI=Sت(Th[Q[BUZ‰"'3PZUO& i q+{2 gQNPbm_4*/&yeA׹OuQdR-WUFJn]CnͫuP 噣Ü%0d|@6j^H;1VΨNOա!$Q,22ssK(Ly'Z()H> )nیB55 btllm.:bdNϻv ĮXo6j/2 c-͌5qhE]z58d4m$- ϛeQGނ=вê2iPѬy{u|sͺG@GE'z~ю7+)/zc~ޑڤM-ƭlos]H3iW.i@@M]l.& ٖpO)\ n^/0j;iȇo7uaua@ MnfC较 H3YQuQ3Z_cFo^-8-GjsR;VBb4Wr 4I,ltDdْb `YGXݍRb%]4]^2Elz 2 N}Fܚ*-*sX۴}טo>nvʈ<0Y~8vt!^3D|pMZlO(,mK9Y_+pi0d"}_dH=W9ZF_ F;+pxI'mEs*p֯2'HL30/ XFMq ^T{1Ǡ23DP]6;fn풔#sh6e8%W?(!d`%J*:?K ,LvvKmWB4,d$z.qW!!>r3dbCP]mN)?HXo:NFJoa*՘^CӴ],]+c/v[#a*,!rxC^/@?Py'S NJYk:A t3.H "Sj?b v,B!` ooj7he6nbOw<&{$Qujkcth-j 5e$4D"k9b ?L%`AMz9N3K5͛6.F 3)G.q3A1`!F_ħ@y:Q+s"{]8ֳc~bk5[iNEȾOtѰM(Q &DZ!"$8|$\rĶa# 6ڀ% qP*9[%Yy0+$ؒ6&`g׋I//嚯gţ3o9E9}%4 x/@HD 0D=xEud+Q 伽L#85Źǥ<7m@Y,0]CB7"*':ߠ8ɡ:v8V&\$Ӱ 昼'I$jx;jQ]Uބ:>}~y鼸A㡇{% g<8%YNFtdmogjaYõ-aRᐕO`4)PȀcoJٓʚwP̗KTtR1(mLEOOYImɐ\G`[IĈ9w9yhm^ݹ.t6 s.굟:y8ϴF%h֢df]]L"k]➈6\vl eK$|L&(txL"7%d/DadHL; pF  gf^TZwJ~GgQ؝*LSнF7kjdhE+XTBߝ '2׿Qf${Ѐr{j B-Aby/DW79&l >wץ4ɂV աŭ忭+Os\񃛃T+? mĎYumOh êwI6ALk=7Ox<,Z*-I7⾨OUH'0i߃u:zNΑL',(z4O{nx_%yW2ˊ9HWBx\ cb9TrV7.*ϒI؂z,d\I1SnN4&o޻?т{yьҐn#:٤W2#>m)j+GAnJ݁oXh?<I>K:fg( ; IӉ(iV?\q"]_ lIcYR vߙYsd.Is)0ub8jQY-;Eb̽VYc,??绹LZrkX+:+Kn.娭 l >\ߣ] UlӣѦ!R[x=hΨQcsv z`"36uFm]px|I)u<#dEtBMt?'#nK,)hvf,uRt*!-Xt$%)68O ٘#dZX ،Yѷr͕~U 1+IAeZјͷE ;Mi϶,B&ov-<.?5D3deι(Nnqahb@^T!ʼgǥHRdM 1"F{pe<ZF5<n-ncu%)To߼ۨ6ݜ;cY. {V_2qц3E#$Ecy9VzI*jd1LG2N@GLyH|j0QJJemDջxk%~&c][xpMtSS2b<X{d *Q4ȿj#Wԙ~hZ?H^t{X_.\Y;4&8N 9 '6Bl cI|KF6/v7:+zHD"k>}P=LRdڒr31/hэ`@Ladp-q[Gq$[!u#F*KY}X(ZCu5x096qf""DmFU0po~!`ї6-_%jy~+"aHߣ͆tC:QۆCC#Idտp8m.|P2E%m?Ȳ~w }^)AGxL;F}: _G% gNl9/Y7o5<[{byq33(8t/&Ēs/ڦ)2 $*//Yz<,Nsd:;X/sm&2RZ3} ןw;ueԽ5B;b, h  :֎=ZJ崸#)ʃ®裣t?0+e 'MuvzE)߄Jqk߲zʤZLޠagdMUc 9G£GH: ZmqyC)Ȉy=~J&պ!5bb:"v? 2ا$"1o+Ju0J7lq!f  ~0м{pq`8 7x`)LGH63(h-U*~Y:u_yn! gvnq"祠N>Y->f?el)YTW39x˞Z9);Gk)Yd:454Xs#xƛj||)a6U +9V[z!JĽtq=֠V&+ (0MA/2fk a3J`WQez XCĚ]F?X.NJMfE%ks|x$Gqlcr_fR2G\0p޽( f; [Ecƫ,@GHT$43FY2CQ3\LEIf *F|C)Ce?@>p?r;.1 L8G;8M0`ukL!#wO}IN oԴX W_E ky΢&Hͣ#pV♱d:Uv*w~vZ}][x.kFfHۙ쮻o HWyT>[JNiBW?e(/BQpeko'pTj1\ju9ҥGw553%&X]ZNH &@=NG\Sj.~+-K5}'%9`گFUD!_*@@'0 K"k :2tm 2{| ݬe0IX1~dG9 餔Z+" Q2-/~ 1˚+j\ųUm-94z Ô#3 URKs=m8OVwTcg UKm}?RQ4G0űKd2MQN@V%ENܸFq%Xo,H#D^Bft`ά&&3պ*%hwˇ@vZ.Yur2mKT>wKdЍC,DZHg}X\0 W6OeOebK\͎@W-W&hG8ߧHz,iLW"%DYyoPoO"gf0ߡEz=ky;@cLRܝ?RRAl -$ɢH4:+xJjo$ڦ)" rCVD%[JEJoqʅxl5U`VI=E5F2Ț8aKler-6d Ig>qjɹI9)ώPq`U;TbcZĜv^ }-e`]}#\M:=KJAs-1U}×X,^P=}k߽M96}|oDLZ Jbn0JkV3ívH&7'dʚ^ .p&.{|U<>\#$ȮnpgZ#vog/&F\JL#?ĬE;dypaa#0.bpf%ERE5tpjN8Zc~@XlZXISHcv4 1K Lë%o u[髊]jkߚIK"W0wXI:PuYP0HZAXHH]wi$=!N{%4n|aS:mV)ޯLTalG挬9ylw]ÇJG>DQ`^mj ;U?)*$D 䭗}Qnh1䤁|a Cj^4܁(v4)LJi^-[)R`fXoc2 sXsQmaP|e9v omL"BRq씏*Q';onޢ$5}G`u (y *Xd]!d$@Oa(wςѻ7 |F= ν`Ǐbyʖg'_v6ǡ3G^gߢJFu5;fB2.dXffƽWK­}% ;8Рg?zlK`[t]¬">>.їc9'ođܶ([cVkx_dclYk(sˣv4ɧ/Aʽ|6FEWL^S~$N@&g~BV)ohdwkm`=Z y)2=fLw&0Ma`O!|k(5*U,O:u0 0P۵ClcaJH1.Rv&JRL|^5u!m j?L+O^O@꓊S msB7Nij ogQM׆e%%M me:5{>1v%{>@8=pxy2U/Ο!Mէ"%L[;9(81/JIW*?-!2nl #g;8 ~.(ntZxZe󟼊rG;> kF0;%< QHW\sx! 7Ǫ '1$k13=%4vݐX[=g C5 [ A.^Xt2˚EԪdDaV l^41qz$=5 Vl/Z}ҍ&ROY| 0q}3Usp]{5"+dRfyBs~zT t$YFfKJԎAͳk%4Mw>V<.1c)٤N^!?K~CS?^Fh6mc$y{ 81 ϼVģ{MޏJW@]/I-]c]#T٬kN԰ z'q͑ P"9MU=#{ɶMvqte͈^3w6 w=9~r*4o ]W:qcѷhB7b%CE1H\;rwjWY#{th'%k{mj+UJ@fuu*Og+Z9Cyrh흏6V=FڽezVFIR*uOf.BF 8$i%tuش1q  3H`+`# l?ϟ!c"zjQEN &Q"K R1Rx <.Xe.;.DB-{,X|?;kOnڮ >_cx-^|n[J;IA%O]zƏ׹;ab̯A݈F O*&F2ZQ;| ~rAk֙>]_mxFSlfB#T 9=ZAev#1xTط63Dw~&N)-+=%h2l{WYQ!'ٞ ׄ78]B`5"7l6v$XVvLХ*e>M}l0/Ҋ|Jj  ѝ:cL~֢14<3|8;HCBo̹rI²LAԺ6 H ?EAys$nu ?|]G~9~H0a5)\öJ[#8yH ,e5#mӛ Cw(uKYwTxeⲶZbD4edK2Xx`j}FXfCiTFlдo\tŵWp ЅXO!ԍTDFX ӧp#GvѝA;lZܼOڪ41<8[*3RI_?br!lvVEeT[9)~iUZ(쾈:\w=_cjr^DHk'7MQg]Nxo?BA?\&Tl fX$zZ7"ӡEӖD)wveX8q6Y͖ hd~J~7N`&j'fMP~Lieg^翟311~^AgaT0<дL< ?(k'M`7\1ڤy  v I=$nԉ#;m!ftCAO= uU#f7Iy] DuZ̞j#'W(‚-""l89MB~MB!󀥢uHN|@1Ĭs-i`JDPL. MB{F**FÉ>أ_fЗ֠6(bHWsAR^2x<`5~s,D(NQUHg+8u؇) `tpzWzrlmKKHg)Cj>2/*./4ֿ$"73AMQE{0ž/z5~8t7ZޏcB/pVOS<p')M(ODT<[31;ܬ6uNO~O/p0DL|lW_8K,kˇ"C%!rl;h"6m/xL'vB?{LɞBO2g䳽DC:ޮRW5DYܝ]N h8ADgf6~E-<3 rD_*Ejj3R"[MHZcʙT(xiM=!Б^ TYg4 zCUZS?2Q̬uW|zіY7YlhGV7yBYd5i,?Ӻu/7 T6:ds |rp0/Ǜm7U"/qU^iJ\A#9]j^%Kj%C66Etfp`/ȯ)aCVV r59.v~}q84H\ T@/*A{&`M<"0~Yo. F| Sї|R0ȗm0@E=v8'%~;?r6d8.SZTQp8sAy%V<.g*7 iSвX F[y ě昔t K: JuƑUq@de/ԮZ!Tp猄oxp"zU`|ΑRbj1TK~{Y|{aVT c&:uLJek)+&6Kcnxb.@`B|HũoLa*8SKl~0AQa/8f9+jpmɗiZBx.~Ӓ: ֔Ucz*&QuP=kekVR$ g\ܾ(SVӖYٷYS(͔B5~4v7* |2$;v]gH~< /dpYeTue}vq}|8i LPHR őKx^dax9{QgKXB࿦ 1@,k<`0K̴~XG9"ϖb2c'9M>KH6 PW M Fn#Tk8k#!w,3s|e V*q#y-$W, ASPB2lҝP.A[/@|o76 ͝p33Aׁ/CtAc[isM,WË`]b* ;fJ`'Y H`3 N;泖X \%;&-$Wh8|$TˀPaʛxawy8D?j2`:ğϭ<,{Wrŷ7P3xN.q- 8lr O~yvB7e*򛉛?WjU0i{K[ln(Z,D:Wiz 9qy1+g!E W ЫX}gzHiHP؃ Wl@S.ޙ&=(y,ǙMDNOYU(A}H'ʕT^kY$ \ AE<~=n$;`CN+ǔc$1kwԓ7!Dcq $۳^E\ ;KS1~]Rǀ4kraKև4> UwyA\}-DDaX'N~66f޽3r-].I8r8#Q9 ѣt`7+E*h, 눱nUާh;8"o|h54)%/OV>4$>G1ܽDcn)#gos$:~<3Cy8B!y1(rFT[#|.@7axw#5UqPI Əl|^l UՐ;cL}PJi4HM+9KO>}Ƒi7Q#7 |BY~ᣨJ&|F_?^#\^tFE3Umkwѵj8(7&HL&t') zq9$^7I+nWVU3 }0WM= 8Y.Cup^,GX \O jx:ִ<|Gڑ!묁"dOm-wŶ5J}_ϢE; yk TD#9w&`8(?.3? `\҃ײ XHjs$x\I?6B4O֡E(%8i2D1نjPTOtˁyr'O1Fq">_LdJT$b%h-b\x36.N8н}ZnZScU=J[DD|%C, /Q;BbNf ޭCu.Ϙ-MfQs!,$~* ޳;Oc+\,㚽>=})ղ@O-n޷ p6j ȗKXTLiO @:Qu3*: eLh-4'>]-vp\ [nD--?1]gtxP6n𥆰d*s73+mސ ;br(= y,hW, ϫjN_}fGY0Fj0\ςЇ5e56^1ND%JIӞ{!-H90S2^ձROf=_cϷ6B _ :`Pq:4@Y7E vtpWsB3s"AeoJf+I]Ч^42V.{l\ߌd "Htw= $AYmˏPST\sem 0CkM4^[+_@51t;\ \OZؽ٫g]/Cj|rE`;d ?)oڠC$oŽf]#B M>D$1KK{ Bj5UesHfr3vV(|[@1Xc%{cw/ q*?lSiAN~s&#\ὲ5~oX3}c^P^jr@̦ A$͟zI5@aE?6TMLUs[GhAFA'a=xj 0=10/qZp!ZƑi>hM n?+`uC l [@  2E=~"몳St=:X,VE_r۞X(IQvi|<%Ğt;g>ꋯ>wGmWW7ܘ ?2s$8Ԏ11zt ܕG:8BÝybԣ]@ju-, /}Է?#,'t5O͈<[(8EF|T[.dsY*7@fQn2{/}IָTS|ť2duӞ+M*4܉xF ͐t~h7alY {"3mvrɽ=^xfL {t2sH$5p=OTq{^2\QUs"LoϿ~|q3)"WV-5v5M72#B(F-swp147CR KHk r3' q ֌~#x`yv%WIvt7+H}UG ,"u*CF>,TP%#Սtv}nQ!$֋/Ө<`-x 7|y"MVK?UW&:1W%Vgd]4bʃEe>څ) ?;NSMLk cEg9S\*i9ULу%UPʘFABJ"%§g| X1S6 rp!TG#:>lULY@ٰM/u-[0t!/@]@^AP_6o9gWa)cuפyluYZ^9˖P6o $b*aEN_u2}h6JίV(dh\{bl)^ 8>)!/8 AI.$cng_7ާ(8]_93%҆`mjGdN D|ĆvJEӹw΋qf5i' <8fT?\ts~W6(ē_;r^N1'%GJRykmGIEZ|v #U:FJ@UܥmTwHӢ)v |/{PE⛈0)eCj~S"jJ1/5pk hX sEK'qOyWI: zܽ!A4ϴ^'Lʦ5@"*àɀytDIs(y?|C E6_oB,];4;oƒ M kcΟ;{͉I~z{-8ok!O>UtƯ঍D@ߠ}:RCԝZ D2'G|vjGÿ+C Q@#肇2y c KD)Vұ B6)F!I%8{.<}^A:5y^%B{cѻt6 D/ /[N3>nKA!o8H6~ZP^9l=Unb.P^(/U]êeG᭻Z4~xe K(\ ԹD<%[GG ua`^{SsB&/oE(h &iA=hd@boLi b=Dzi1~MYՎ @fMNG$uT!jtAMlT>*^"Yt]6Gyt8NPnJPI=ī]Q5g PÆiؼ 6}=rfTaxQ&Ɋ$(%ڰqRT>w!tJ!a_ac/Kf/֊xLs |oiBة:Xc*pu[:T`o!{bN%zƧmQ{~qq!nqn`7eq>(j`Q, ٝ_-֗1>BWOEݽ@P0\TO^d \is(6D8\!ѭ#mR]nKRSyQR-W?' W!.YY]uw*0{46LW. BӔtxag1 >xpV͜1'y&Bg|՚RjgN(<6d ʤc8:s~õQ3l`lxlV#3TUsim1f\+Nq=p`-M[KArGD<6}w eh0nn1K'FHK#$dSY8W%6)XXRM ,C6&eLϲz=[]Nx.0Z!FɇJ)5CkpGYA xi-\~'˹†:0%=<f̞eT.~֯'O8⥘ѼdAJ-p\A~nXN%elA@qt2bdoE B"DɦCb2!XJqf5%wsםDt 2#3#qzڪ.u =)!s?=~^'b.|92 r1hj(쓠}4 yT;}>m&`?s Dra$(;;R,0v0*~l *Xn)Xߙ&\X)m4&=Q<'m~`i;¹MX;hM1JZ9+guRfK[c&E# 5wR+&3~wh[3"")[؆{4qOۧ@m|q}}Y'87uk`a`X.LE[- s^mC?p_S}{Qu|= vd;=k0=*8ŽrYI J;Y1i~GAO_l``n+!\ۓ(F^a, V)j lYSEΙT Ӧ>*Hĺ21^(IF0X={h0ceyk DP}lh"gvR萤pV6594HnT+PF.hyJ t95<OUMsAEY x@E)0&d2{n/rlWkTM-a|ɤ6ց;6?IxJׁ~nh+(T}EeBl@av A$w.{6 s6UB*P)YKVNڴ<o$ KtJ%Z#,Ēb1p!R֝jq,ʑA9^)}sH_j:V\[Nq(6Fwz>gґ EP|0=lb *.$ة#!J_=c@]ӄc=A5CkE>K>pS|dv)_@I) ogmD |WY>hY o#Ȗ 0d{Wޅ Ov=gfin@KG+u_4 vSRdg=߶#Ř'(@[ vkyޝ+ [/ "8iRKl.I^^14S+d{|Og6%}A-ӟ8uл0(Lbc_-qH2e9N&m~ׂ,ތCKVFK{ *⳿)jOܴty&,%%,8~67E %* 6,M[]`o [#(XB::uT־l}1Jzv[,2B%wJө0_X"tɐz 9#uӨ PmIP)lB"l6s5Tχ2M3xż;vEYΡ{p?r,j aoƝa\/ƔU#x3ollHqթ$ӝޙ2ݾ%4ܵ@񬜾d8FT6$@b#,1EbvJCU|\`VA?| ?k43I`ѵ]+ҁSh>.nS~#UlPIOs^4 6>7-[&yNع7y}ZR؝̕ܛW\Hh<7\*H*\w.^-=-&~z}Sxd][w_[Gʿ` *9X!N4 S#I/_3!Y">e˧'Y#Ua_ҭA\L'O*E3n 8P@6ς t]_SݾkA?_A[8WOY= ;\%")b:$VleOw`?xXǦd0L.R^غe{ UR20z0e8aGZr7`BffC8DZ`8U씚0HUB] v.{id}8-kW]I bo\M[0o- V:~MY ;Y#Ŏyv4t%KNOɪ/gIʸch#6qqUhg%Q,ގcE"F?H =d23`x[Wm,%S"D` 峒HW`]'_xwvGxqhhm(AH>Ǣѓ+P!n$%nbުMjM?={}F!W1ef UЯ- 㺮s .+(|R:wD ߩ9L@~db߀b!D6KNRB)T>a3U+syW2RGx ט9;̗ū'f mhB[k-"S Т>]Q3%lt翴b[ gNж8Zltl Rs9x4`aOEq&alcqiZIHcHv\Pl_\?'w3N" :R< 2l17z71[e'hw<>=uɛyd@TqL2ae]-EUzp= teOY߇=ʠ2H)b^NH c*%3ihh7:AP[˕>L"Il:ko Ӛ ቀ{d `^z] f\*W<ba=zVm۔I )*8Y"tA OHa̳/;1Ko~d-V^ZJ9ȂUW޹B:' (ϯ/yw␕p2&ZxcW|rLN!4,_'JC8`E9%n>AFˆ Q8#!֒1Og J nu9R u,֟?*f+XA]>].VWPLfV[F{g9Jpj&Kp1k{g>]հrԊ.2ch@)W٢!|yr8,%lJ9Vzyŷ̠p۳)sF>g_*rLI4% *V[`Qb s YCКumrup{/yh;GlT;,[8ǧwh xK`=FdWh$Y w}wZت{g4V{܂,qdAa$tNȎ;8p|fX{H DZ}݄M _u0:TE FXs)a0ؼl$J9}S4[lv*Dc<QNk}呂S^9-8['0ݽ s1 h֘?OzG"lMDI<-tK3y@TJ{&R{[,zY;'.%iЧ',c߄ϵ`\!Cر{dخT~ߴc@-I]f(];1l41޶|x՝ 9At&y5ay:(!{4|޼Vъ}( ka%Rцn{u[U>paAY tZ*BLYL*]~n-ClAqɽQֽaxBֶ.7[j u-./K}~才tu~xK3ue&Z #IҽrI=Js 1R/}D ]S1t~=uS7e ~]*HF9uK%TEr\?`'SU&P}iՊJo d7dbSXk%z|US[?Q,/1Q1%S V:`ǘ irԣBYs# ^ã@2أJ]v-m; B~=ebDpNA(sm_p&1 J97iDenB1;sj]vCMxk4MhG}n0"bz̅P[?ekDtlscUS/駣˲ WshU&S@2,Z(0;|^ K?ǀrcVu% :XĮa{&F@=g>=< /*(hX1|$}ʓP#|_,TA#z }tG.Wwp;"IJCrrQL`v.R7U:R4k@e$!f #CB띢 \XL8 k%1'9WUh8㴮A.&^ klr貟 tኯ_.Wh^_MD̕{ƒˆ?xI],6x }z&8łdY0O-lDX^vӧoR71 >q&YlTJdЂuizq KŕIʚ~e6(,> >#玛-\ tPmu|6ER|.P=wn__;#5YFFe; (!.is*⤽v ^ez}vrJmj6_D.0"m\> Wr~VƎЄW3N4f y<I[*! šCK0`[BAƨ3&]WNho)r6*}&g5}wwW>vC,SEh~iV䓞~(޺LEad1&bH,Ӈo9TZJf QܺWe<+Xa)uJF&a"菼E~ %#X̙GuhLxT V}zTh_6KSO,Pjp=x`f;M5f O@z]hj;6lh"݉]P>YD#9mn2]lO^gHh鏰8A]AM)3Jۯ\)n=S=7~Bj8E\{m1m9%j3!Ss٥=Q!O5 r-^1u+dah)nVebD$" 9< UDj0; Jԋ 7}tRޙ>/@'*Unp'{`%R+Az$ogc/l΅8ؽ<5Č@w\غArIV9ͮdͶXjlX\%ydA&RnH}^ ZU7M?鐹yKp>_k@(̓ba4pԞC&9rJ h]yk=*̓;0 1]℮tZ p%8eaO>_6to#WO9Oӻ;AoFʹi31RӤZb6}UTU5ʪRx!K)84bgs?XZ2x<ޫy!v#GbYV6Wg2 s}`rOSd!Iv4s '*ׄ }Z2S'!:ynze - fbl,g`.!MinuݶY+26$>ƥ0FB̨llT-P_lҲA>]ε_b?Bn8 >T3ēˡ^'D).\Bő|#W毒G&<ж_^~RpagqDeYa;+n-g>ު#r`v?r/HfJHiamk@7ER}OGϥ9=U3=P2=ӁmDQS$e˺/O-Ydjk\֖V[.mbzBA|xv ˉu[( D/zEx&DR/{m'"IlwF?(Sg?eG^<>y4"zGo}ڂ$`p7d+U!C>)!WZJܟFx>yJ*q|(HR@͕W>h} ^rЇtMhT^ $SkKJvtLQKqvD? 6eR/} `D 0/'ݙ8+>o2 7g:,s؈)gk4f^PT6ػy\j@g>% ]ב܆'*ȓIajU0fCWǛeX6- =P^R\;RPknD,۽n} fM+ yt53[1hϐ!`Q\]{ uki\!DT؊=ޯ;L&+2!㊭W3>sOұLi,]bήےPU/DUB,0 yFC=EgW`Bw_UM9.ԧÃ&:BW7 -?$rV 72nD.%gO3;ٽ> ZВ?n1/0  %bH4 76 WiZqm̬}2.1"EI2hLnu0UxGيwHG˕!QIe#Sh/:-gG H.{>Aq4Iԏ%ˁ!5]H V|胭ΝXvs(X+wtKqF] bʦP&j .\ʄZUD4$f'T8F`ź9S]uu"7>i atm(`}_IiAMt, y >>#0tÊh ߫SlFK/}Y%MIvy<=XBCG#m"Q)i_'7 [_8-aW^>*[jӎ>:P v?6"yb^!ڙ2IWY7?*ֺSI96YgC^7ψHgq;/,oxq p~k0f u1M@ԜerOkխav+器7hy53ޖX93j\wF̚ʪBрMOp>>1n˪-KJd.ɤ=j F V[X S&h 3nڬ5[X*}>7-s=TY0>$|U 1`bwgݦ. u;)nYIxPIi O_TϨP d]KSGLZ-+%/pɆk'4+/4nY\fxV5+Cf|)YV) qW=р]Z#A3gj~ NTz6ޚ`'pg- .udҞČS+En}s~KkѸF߰PNoؓT-X5N.7mg9G(ZK.~-f|O2:a'p6ՑJoU@ɔy'-x<Δi^Ӭ4e"虮wMN q9S#_E`R-Kdap[tґ{‰펏NWӘJDn=hΩc>bYiiwF7,]=V&?/t*Bg @}j$'lvsMqZ/~ћj9(&z@w`ݥ;%BLDu GC\ ygʃm#G7쭌tQhja͇=2:~r= K_ Q8ˢA:c$z H-Ҫ?Sߙ~Xr"||p6)]P޳ȷhz=&CsFTwwc6160;ϙ9=b ~ar [s&!GN(Ә*[[KlWp.m\ogXٟ(| 5F* 4ug|hݏ/pŵ KN1sO'T(Zh.` 0pe\3f'dqu6qPj6tKWݎR\qhtl!~{ݎO YcA'ѮcQm[ ?7%5fTWwp=|R@[d'yi|.ދd)ﰃ*(p1k8^vr_?'oYn9e^5|\ ,"MKKyuvRg>磻x%Yno* Ig> ѣGW$& CupY,eDO(ˤ$8dr ۢIM]c3ݳk4ȮX%>%%Rqt+Q"<)@]v4ٰsLѻ-. [5,g@uD b]Yyu,Y{bx jEt4?[N. Yqb*aj1 s&1~@)c'3ǖƄ5^ZBy|ewXLV^l/1'eȠ=t/& (sAg))/Є-Tp#0LwѤ432gA_^ޫ4u,_›-;xX %E66~Ī% $hsWnV92Q%sA  ,a;*kUd:0KrࠓV[]Ez"[y ClZI@jD¾FZ+vZཾ(ӿʻAPޮw!pPMPpe,CO`}os#фR(:#w ҍ\ooAw=ki~%^M| Ɩ*Kzla R*󹢎)܇5Yt؃&2}Z?v m `^9eAZ?w3BŜƚQc(>Yp,pxE7]I;2 ,fߙI t[~ 3ތw#5%yPC.Oω0T+6,D3KΛ&ܛrخ@Øiַ¬&@AyI_.qL9"6kʖJ:wAƣdCj/HQ كG kJj G(޳pps΀Ӯ)ns^FD9spβВljs{~$Z4Sn|sj>51nlT2^w\T5o@v,?|^?]@{$|$OSm$P@HگCqIG k-RŖaqrAHerқrړ䷵ }@7#$ߧ̈́j;{-I%vf )jHx[R*C (SXNޫLHy\9ǿ5ԾV$o/tbhF+_u7x39;Uam tlư_qYGu 9Ĩw! m Ow?#TrEch(lv@[mOϦu!G͡u &^QFnT.=ϑTges^z3-℅MzևQty l9/-mzɉ)ZQMv9T- y>u\qřp-(OES#lTw6J{t 8 Ȗ .VB% &.yѽ8m:`--LT^*rZ}J-+?LSx,[ECO}`K$u{>A6G`Ce6D_ **'sd9' 1V&|, s1Dܺ~hͥEג65z},KYO,:Vm+Vu/t:4 "uwQ? dBAY aG$?p i$|w,PEүMz 1fPL$;jlgr;R37y0wƷtihR #A9W_K/Va _b:zĂL1&pv굲tХ_*{/*ha`UZvB 8}NMG$-09Nx\47Kэݧ)rz?rwÓQ=`j~xMont_4ųHv̟hܙ{zs1U8p SCyn<ȳӰ$NV!x:?LaT]/{ 3|(y?6sXy@ D`$_d⨑p&3*.7w] ވFvdl函#o1;{(¼b/®\O-LKMq@ڭm Og~H-iR QL"`seTXT^D0$D&>U:yĿ:6*)|pj,u1oy$ &.܇J.۲ `C&m:rH0+TZkO>y#L"4~` YYs52yXeUkU137-ؒw.AR2-#vs%> KzZdX,zH^nTv]kT︠hr_N+ 2gm2C\ga@ȃ_=|>q#Em% IE57sr&`"#a%=o%#iQY&xS?S/ا {uT4V= qT8Bzq@(fEo?X%FTk=##ysE"<63wy^(?u/z 9 H-KέmiDd"Dι`/k,{0>"wcq Lkji# =Ka#)9x\?ϴ{3:)W"1~+jW/,lt(M-NDe#qL˼q$MWלvE##ZPVęI+) AJ}.34!,J}^i*8`x({9(@#Pb D8r>o'#j]pJkc43e 8ƓĜݘgﱚ6KÕ[F+vfX6ҡ~?>&] h]l 襺Ki\?&x}G꜖{MMt g6eA's~pdcU` =N)>L2$ b-)ݔ_)`;URh?5ΗYIUU %h}(fEZwG}|B};l󓢰nˡ}EZLÜuŋF,/=Rɜ\*!OB_>չ9ڲ/YzO:$@.T,h]̿ZjT(wIM В)iw>-g 嶰c!h, W>('|. i 8sێPNɦCgsڣL's,W\O^T'=E=:KLJuh|( "'iH?Nh +DrY>$Ө$[v8FzبC yks ye6LNy>#F.6 y^22B׎֣cVKP@t /7 pl8E]P=viIɅ;BpcENFOZ-^EYx8l8/h(Qi=BaK]Pʇu *$褿ᲨwPmV Qx 7ٰP9@`*]+p1s||`m+ ^ VSwB%j}b{9~VDv\x`iL>lx[aHy{&cw͵i1ͩcZ76*,US4eTtSL(VxYkg̗Xح!:j뼑 7>R[c3E H!Q"OEjZ+x eڀÊ]d㸪sI[#wj mK\͵6&_{{n &&9S--~)kWУ :>8c emmceLF!pƏak4G 2Mo{k0bOSEс뒳QIW| '}[l9D@fT5A/EBD du>NH\ٕp,|nxYω4:Y ƶUlTN"\7q $|wv]CKrGo`r_HůE 3mxAr,wAOe,LHtvm&iL[!55-_82w AbNatWi,޷slONmALr!"jGM݋- mə;EĪ2DVw.T~eRhQ|4ENbi?]@ekI|Drb0" M,tzqb J? `^o8xxQ 1ħ#~+WN~Ϩ\eقxq߽g{\Wz7h%}# p :d{`5B PlMS4N !"^߀L:jQwZ @+f )S 38Ʌ>QK<:/v`@ե*hDnڟ&\wa׫bjYO CHdI_i )"8vv9y{Hq `YEI8,3"Ohj]]B*ʜQ=i` %d{Ϊ<. j \&17nJ-*En%kv4p!=f㝩gJ"N_gZq.U<9x+ yZ`5=od }rpXO5mS/N2?ѺO|IKORFt\%9WU#!l9)E_uɩOB^~F5_Ö)$iya,&ǡ|GJ.LҤACKtӢA͔OU`'x_k0]  A ŨM u봻mdH`J᯹v 訍B#0{ YKĀ:)-T –Z{EwEEYb6tw:{ 9<7*܃Tx֠^@MTP噱(;3vK\!\͊VC$e6\0ovu>탙1P5UJ@EwOgG U$fl;0&jXktO˟5+ rZnBN tprel9^Vg ҷ 7O cg>% -F/ EaZs!0kGuw}k֧X6bgμg [梇M!gaPaB_XiˋzRdgrL(mUNE%.Zj&@x2<JU=Y@1y.=rk#ax׵5@`mG!pz/DT/:)JrLCVY546QXl\q^{Mo&WJw )glñ+4K3S!E4ٱ_CbH8TDMvvx\2}JՠA]d(Lv-Z#:y בvvKt]z0i73h;G^qoLe6"۸WܝTkx'\SܪzdU4w44N`$Is= IE74,# f =d[y\^Tc6V.}侇r*e>rh&|+|Fh׿=r9_Չ= #^<8)9\}| ,jl0"t4z{/ye$Rߔ||,ٮ^͎ʴ;ᾜ "acψ:EQ$a,iN;[b\ 1~*}ljm%C) eZءxۚeaeaR":*hx3Ie`@t=Cy*:H20.{elA@!K:*@:nhȶ` &ɂYZ5V'uT  zT`}AyenY03Yn!*qUo-=Sq 2^-g\<%{s[BjBpY2bӀO7hNY?͜o^p#C{5@@ClhqQP.:vWۺM̗~?93Uҷ_ޣ\1M'(5U*1FRHOg:%kuy$ ݻ 0\jf$ 1AzO><g'c2r2H3Y  _ul^z_o0Y0g*m̓ p KwGU| u(l68<\&9C b T´ԪYy֥|=.Xϐ*Y_ƱC +)-ygLg iQMKy+O \޶Orxfc󊶭2OxFoh&6>(;&YſFr@p)9 y.EY2ǙKgŖJFUNSnTlǚ%B A@,«yY:WGI_wz݈ԳibOoyO v~"'zbN" Y.ϖxFxmiCMONf0mkQ`Sݓʽ}a e2"!2CXvfdȼiz?UI5l\>e%eb\3z߶U 'AK(5]eΣ$&|;+4xBmNp箫 hS“lT4oeIݳFIwl /)w%,R Z`;ٸY9:8%5"wPfi7ٌn <~{1&1kmrܕU|Gܠ[@]_s oy '[-T;Ifǣ/g#g_kR4 mI t@+2z1@Yp=֭rL.;WRUO{|m3NDRWKֽxɶ8qF ljnַ0Sܠ˩Θ e Ĭ nl}ҁHXXkS6Ѻ^rثUs<Q1!|!вeiЃHQX.^/,b@wD&]Hq )k,`#=XvFy5$N}O^`°\"­Gqb{$E[\'Z| pl!H٠%3yoVq1B.bͳQ 2uc T 1g!S2W^K'2Հ:8Qen냭"5]4;_jYAx_5ZQw{:K)+46Ot*o!ɹU(ȳ~Ks ',wCG?!rj`KG२\!SCa2JFJ3ّIE}-SV&üq*hGxGԬ@&zewg˿TڬctG 9d+G]V?seٛ v2=՗qrǎ.HKv^!xKa?,\o x7=_-DTQVQsL]DcJ-s>AZ# %>Y  5MˊX2N-visk$-!*dy睓3MeumOB<_=7^z/rTQq?˸K0"5EoV2ŸIIJkhÏHf4׌狀wGXv::H(): [Q,[;<45ģ)j#CCV7c>A؉c;tf7a ;g/2ξ0OFXyGiv%P̏q|V*;py-`Tl䅺N&fd 0:7&; Y9 jG rwaHP ճ1Ĵ4^|9H\df{ mD@&H9K5H=o禬ԼŽ]n;^߿~x @H YܘiD2c ZSIR=}D|P(d}v&l0sYJu~`SDKcҜ7ud8YzkStMixEIKʓ ?)@pݹ 7P\5U 3/d03(oTLZd>! P&.:`9nQ[$[GdP{ٽF;1g1?7L#/%.CM*wR=4KFіX#lӇEq2\Y yqd%wWqUD ^:*hu^, ]J@V*9_٥*Dṅ*KYnlW@> nך-xy\x,Q ɵ ~4nLQagfpʯw?Uߨ:.z3/h&88&8 ELdC%s8&RLjCI ) g d܋n1zYdD;Z9Ⱥ3+~G?֗ɘ3x㘌6"lX  ;5&Y wwu7!O77!.G *siM#uF} 8L r ШiN91nqأUqz9en餑+CǶTw ԀdyPV#~L&,ucИbp&{ x5Wlf$qRJYNConOᣦrL2HvCƭnig1 !t%γ4 z]_Պ0tz  0pq7Eb$,Դ,MF.EhQb3SS1 {Ő^Y+vc"fX2%/c Z_߇qԞxlGr-#,pA.ah7wNux%^^xZ '-`=4E(K6 s?neNT坃6l{-,X9.k/m|gSx2i\Tf0~8烖„]xn:NXq1H B 1 k,;zXЇjJLSZ%ua0]i'Ƚz&σ* #i{,\|v7w!6.بA!(:ui$;7O]=&Y#c91O}?pm[B 3jΗt[ݪV,;Livz2mE5Z (V@đ6sdJMp6wN~l{M1/q 9",htƢH9OHvmhHsHp=PX_n^$ԩq} ݖ{7M}jK5 >'zŦ-k#"}G7!:l\~.ʤgiQ0j;ֵ jַ}itN'[ǹty S9}wWgpP7)6N:Suz^oӨ1K500]Hk2 9 ߰gDF}9-?ݠECVQKT! CFӾ-,6͞QďzbrU}f$),M}1v)r1{J |`˾=Z?b ̴䨲.pAp ďnգ4,H+x*W=4VRdDw!m'c9'HNi)ωyQm7û;n314V9ߑbW薷~b FgjTPmMMMm$Coؒ׿gWJ*. ]JT kP ]Yd44fU.Nx{#Nec0\>aq+&÷|sRp{q/VgPum3*Yu"}[XӀqq Ѧβf:R짫~QͲեQ[x W(p;*ʐx3?i[-_"}[gP{8Cqa}lrV X .C2mZYҺ㛔} ڳm# `Γt<ʝV Q8;bt +k?~?/?OEZ08\Xg-T#$/Gg1His8Sۋԯ;lf~= ڏ;7HsEKG͛ctJtJB2IՈu -/GO @O7XIF }}`}[HL ~ dh7o|}j1YA«>L S³`jLs;h7zc>EZx8}+* qg*k.eԴOr$'-/O50̐&XInsZxu5%{f\+T ? C{/*zq _rT_?Q%蒌 qҢVv-Ϝ8i'E-_vYaQ$/l6jy+UMz;iѾF;C; ϖ~UAxi_J3U|<)Lik8@[1j9KPfFCH{uOyjSJF$~ %{ ËiV41!cs {H Θ]K'dY9_@xꋳYʄѨ,ki$b!?ˋ8mbW@e: R\wLjt 6"\BPƤo ̓CtFJd{"hvB9`5RdY#L'~]ߖbpGie Z}+٨CߌFwǭ?% adI˿x}xjHB7mt,*sm}%Vzҋ 0E.Aj F/+9ޞcpE9l {#ӹЅűV&_fFb_tnHC\F(!no:;f~ƇT&itcKxܢtnl\Z__/,cx?*TUʎ+r-VޙzwGr#ЯN75da2SL ^[KY :ezx# 7$'R,zws`Ip!ڧ){qz! V~čy ڇ60; "81PHJ(%->,dU?FyP%#Y]C~=/KDr[댨5}eQ3%;GRǺS*^7y1ˈ=V bGR#=# 6D+=d$p>;hEԕuhҥ9+tL,"YdZwh7?ܘ5tO쒋Wܗ]&E\BT?G3\\!EmXP:D OR6Ƀ-eUF249dC (AؕQ0M3$-\vԱI<F(Ґ!;=rUi+Mn}rc3nSf"Bj%xIVKѓ.(ZܑGFf[6{0Lir020Yz(o <:C`u&E.x*#@&z&t{_UaF}RM Nҳ;9)3$8cMP " ꆕl/%Eа*.$yUׁΊ |we+8!Rnldh֝И9ŜL頢ZiAKdjA..g ɧ\kŻI{VK"aä\g&%Ug-*b-"!FL"l!>mN2oPATwߡw0Sڙ](=*쀘L2!NcI^([T'1zpPpza2FKHd S֐?6-faZ&6`:ݦxI,Tkl@tۥg}q./Q2˜<5U–GL> ){BA4$;{f#t T&;!wzA h^6]Fc_)LJ>v(l.+Xk"PUhCs4m=mKS_(cZ0m; t&n=_ īiK ǫ(.TryKbӪ%ܐk,ʳҨ#o#e$btĎHx" mф&ڇp@%FSo+"KVĄۋ.3r/?M7WDP%hF.tK#kZ^3!ke2C\7a5(G 3m>xD^sfϓғ%НK(LB$ri4_a _یyV Y TuuhszDFQRfbNܴ Yq~:]3DDž=#g|6Axu$;ʗgA]؎!„tQN }"~(UK!\_k9scb136TpO=!f}-iRVdl@?4|Wns?T2U\_ qyh7{ޞ2KK?x6X,B>?k}O?C|{N+eLOlby}"{hy{n[ܡ?8SxH!nJ8.r~V^0]zLkz--)Nj.U+ڛ`SOp~vͅ+[Oxryv^f!-[#gհ#Ґ agfNPǐ| mv)nj {Wl2;\S'5 -N74fb.. )s_b!o?++V*~nM#JPېX 8+zI .{8(/n9 gaKp񲡗ՓN,/G#xYoG P0_`sb+]#@mj8+XA?|w :T/&n 876rG#ewej{K剃磰PoEۨ5}>}XBjD-=x@*6'kبwMdФ)PJ$#ZMlb i5`bKǑoM!(TBa:L31Ւ>=#[ r1K2 ib?@TvaK,2Y3)6baQZԶTR=9f?Z /O-'١[/ή#W3Q+B`^p}X1_7m[K1 "'_R@zE_P}QO}`svW}w 6 nGA҈q7lϛǓ"DvN_ɩe\@a9uULѕ-{RaNW^!V^窠 n#%FqGss[TlfN/ڤ ftw'Pm,r{z gFqT2ۣծVL}L:(w}WJѼDm0@eV~%9AZ9/[("Kv¡LaON7V}/}8/2an&[G'徑cD➅m@QX (Hԍ?Ѕ% J>g̺w{66̧ HS4[t6vs&W/kKg`M_["&qJzIKqMjIe9F&4oxE8mM^Ly"X `8N&_%tv^jݔW&43BcX6I+IdGҊ~Y'ʅ9LBo#>8Q:d39ӵ"am{&| NW8 mcC[eg?6| 1S' r7+[(O34QOC m;W8Gw e극4bic;-SH x/".}s{yE|{ ~R]1\E><2;ߍ x[߲A-b5G"/dݝdC$8BL"Ol9x{YcmA9FZUϻ❣A%>l Lz{OA 3CiBh#a?}fȻe -˽*cu鏾;xL4 yR$H܏gYBL*`[g'0_}0#\wpN\B#$JxYwJGAky =T>P_ǒ יL@ť|M1;؞ o<;u{1&ZX\ y$iГmQRiZNS[t,þ> c {K==[2lv1nc@Fyn.!9bZA.llg(aMf<x-PYiz꾆px'ȣOKں2mG[r6(}[7i}^=7xo$] Y焲 ݡv. QPh5q|<1[8wC7v%LjڬUuV' TU{J?Psk:'R)D" :*^H8щQȷ%m'g0+h8V54FMXRIWh M^M> +݋R˵rDfrs?FjL{,gٯY ^Rӣ7זzSB(9*`Ç%BN9HKc?R SUQu+{"@?>_Dh6`xSaT+|6:px<7?MP8yI)[Z/Ǩ잖PiYpXRPnabҔ@k{Z;S%o-'+6cO{kR0"A9 _KS4 M'J {s_ 2:_>Ү7afA?3VWnVy:[fRl*iC}u-miUR/vIAxi () h䦽SvO UIWҍW NS{iw T.Qes`w59-'K%p yNtuOxD`A S8B=ԏN̞7I3 p߁je$qHd-n ܿ$l {i8 ~蓉yr"f'vXsYrIGcԻT)L塷I8m𱳫j{O17(o4AW; ٺǏ맏l0_cXQs+tfW0ˣr\Yp-aK0F)/kb L&IrJ7@sTfs,4NY!=lJ|Ytպ0ٺ ϩrJΧܪ{z2ލhy]Eaecb0ÿ;gdJ7P#@ Ht?[3Vǜ˵O8 ?/7c>fh<?M$}Mv1f&|yWs!VHpMU(oH+)Bo0{JL[bHdǶMx O~nЮT.Eȃ8Fzυ|p_0/>'ELz*pMe)gg!<V P-> {U8?ʞ%oxTeWhE }| MIgLA[!ฯpĥq{*)'O5m!9Z)"9.oUhzJ?WM}4ju|ܵn@`J O7rxn3!m_ (YGL2]WzĐ%|5E:Ty'7$,,@A-QS5ɇE?m,oLvH0bʎr}tI`jF.n v,6I}ǛnfҽTZ_Qh6bׂ짃;[iL5cWZ/3x4/k:oR88T"^BDi#$4nɱJ_ KR҇YRZEQP1^R|y$|yh R9;1M{FUHHJ9}HzՁʶ=B;M 1OkNr@gVCmpE d{tUyɶ{s F$IrلYRL*a8/:;X8J_! ݂T.9I]d~ FH3[Cx5L ziiQ݉o:Sԗ͡ˮv0)uaϡ4Rʜ݇.W $rx}wu0w*Xoශ:H=U[:_#b] y ԌFip9gnح&3Ԙy\)]&7EE;(Sĕ rqE`G{[ aL)A"yDq!ޫq<}`r%"-~ݴm1`)cXcDJ3AzA~_/#36ȌXsϑ ]a;v[}& O.b{#Ю]_w >1Jμ^Is$.4^„U2m˦i Y 1{TRflo{k[l/z\l [r@,qPxdEs Q1vymcu8K~Mp3BЋWfְNd6S#x{qÊø+`7R8|ph9SrP|4C~Ӌb/J="-Ԙ'~¿ ޒGAO8&uU%!0E\ԥ!RmؗǃF3=U]0(@b'c@|ʈҒ`ɥ KNc5ـ;qK~JL{t[oo@Otd%0L Gs,WY`p5xgD5Wsu@=ئ t:E$Hw5kGH817ضGLKWچ*CKR]#Hl_,B+T+-hkɨb}u-dSXS EOb]^r{LGh\@- "}XdygzOT*CȚ$r8Zfh02Po83b>z7f\Ixpq_JdBE}oiޗHL9,/c|rk;7yaQ]$z]SkC$pk4>c1%c{:r'fPSc.&BÐŲ1ǣ/b&]f>QPH%K5p96e.#sKPګL)V@*4eӺbej+/[fR$R4YhyfEVttzOqՆm0yQ)CrYC&Zrq# 4 bղ&$ s}G',1!l. KCe@)8O`cU.#keEi wd^Bx`2 DVۀR]ƮU~tPHJ_(LfctiUBv$vg 4 Q))9F=oL2)}=-#1NrC -$ l0-Q8DHDBo€6^xB *cnRC>$?,yH Iǩks,=Fy`_+=z]K%ԅh!ee6o}NP|R"4wT;9]k[4iW U>@|̝XQ޹^˼nk|J&Qhe]3*9,z; %WŎ#>%A1хjӂf4n%]@%&3kIhAw_rֵ'{E\N}uТ|vH}Ym(v рrG_vETk=eV+&?)땷Ҡ!tF@6,;t?gNdž%[N7lՁz-E=7^E]O? h숴6nMY+LtR2=Y^U@3m5sY/g+PyX+9 [LxTIAWWŜ≍0,ԝ ZwΕfP–@´Jv{#,Al n7z~#?MQrY6-,lDn{u7_ynBekJ{ PP S]UD9S+hz\ԩ_<{<)Ic'䑛(|%7pGWnJ) F;FٸR}Ԟg mP0qqBB򪽳7 W+\,:P|DWp4a`Izm*Ak@x&7"\?X^G!IU:q[qXgP`襵?|avOV}< Dqe ؏tjG_l,{!\.WRa+b\~Plp|SߩAOJ *nAx՗~r껳h_67 >ϟkYџyETyd*fu`E^"+kߔo^:hBEe) j,v?9zIU8x y9?~kxc15-#@Ul="q"MquMcfܨ,Cf2-B=~iCH5{EUnP-XQ׽*ʮ[],z qnF3iA(#6P3X_(S=}zPˮ>?>SqLۚtK /T諅z^C\=e`5OSTsƕ7%쐃J6 :VyI,ʋiLEzulTO >tܷh*08(5C1{k]Xho F-5|UaHQ"uVbn xmo]H@hDۋ$M]}zJFWTЍ Au|xVoZ岿p>6QP8FOe ꍊtYuEkRMP/!PřK$MY̽zJx(ҟ֗E;{ЙU 9qOls|F8ay kP*oV*3/:&t4Es1b)ojNRPq`;7IIaE.E5!Ayj}E;j .!齬Bl7xo QM6'"(e[Tg߻\Te8GMI`a`f .|b$9Rۀy41%E^WY"|@y>>6M<ʑ/Rߖ+(l}nEWJK- ?W{ :{zvpѳfJ0vJw WF> ;j8k'l>: L^wڵ9KuҦLu❺cMsSgOW%ߵо{vtn7Q NY<`rHʢĠFSckg݃ΧX1F[kjz Bgn5l^"P|*~vSQC雪 <NbB&/[U!~ [)% ^k8;L Y7בvآX x}4[K{;~)0e:T%o )gɨ'QDbʻ/~Scl$~aGətS{:6Vo.<}~ulQW'gH՟F]M+T~HCJ>h[q}qN ڢuB/7,[W[-]2$Af7]Mk{U 9R-&Ml2}:9 Sqzi!p~9Oʈm 0CTwntSFC =Ik-RJJ.v3Y%DU[g{J.Y66l]Avыi:_Lo45z1&sRɷUy fa! %-1`NӥNZ\3a2j'cp@"c5huNCStCP]Z`@ +';LD@i7^Bhw'~P^/*ts v !t\wSU:q4ck=osUn#\fQ*A@J DVK\rҫ޶P^騕 6دˑA "[LޤRJ5C,J;;k@1h uŨs4W]0Nϫ P lbp$BA@4ߩ!?aēZ<ĆEW!>c "ʔX-/,%WB5ȣYL2P  fn Žo=Bfye/Et@zV|hESKȳ7ǽ`‚݅O~=!͓5Sm L=KH$(lp#} %t|Z>O'ަc<ҡ:Z݊ͪ0'Ol&'}Rf)mnq#>CSN@QvR?LЙ>Zxധ6ʒ8OqY2hKzhv$d#)H,R=ppF|OfC)S!jb-ټ223^\S5b{}[YX(i> Jb"T%@),b8(ZmMkO88}DOR,4ErPBL> {VUdT̢7bt >wbXF:Я9 !&_-N˺KTp1+9$8Gȏ@9!ޖ8.M} *;iIUkIݛȶY O 6q }p|j.uɌ"Yz ILA.WʪF*hrm+-U[(7aneB% 6؅ ]=zh&yÃ鎪g8@HLcW{@eA'D<hx>R|X*5l=+>PT=z;l RzR5b9{sE$ڸ4ȟ.ͧ,XPȞ\575TQi7xy[Uߪ /qr ;E`A>9hhh;#ži #RQ N]f / }E/ZQ96ưH0w]HZ3wD䅬3,wJ<$ ;*?S7**̥PVXjź)[C/S\> L $JwrS 88$ {lkKQ7(0 2.`~!8"qG`qTK%q"w Jun KGerx Hol4o3LP)O.`~̩`𯅕h7Tgaood{M3ؑe؝`0C)\Ձ6*uv )ru݆ˉV|0?U6Y+{_>exӔ^4. ㋚QWeik< Fst'CEED{r8 ?'0ǢEX4yau%,|Żؕi. 7Qu-fG-?&$ 7M}ok %=&?I 1Kkkrsr=>^cHѨwEctG#_@r$fC³LmסcSauCݡD;^{k`WmwFu>5|8V:L Y7RCjT.P"X\)_ȯ$qE<PupQ]1PHh>ob_+pTQcBJE8\0Dm5C@ȉ5(ǣr#1η V=ȯz{W ƧIJ4PPN]Yhx6R,F<t9;N>wXip1?}xVw $rya=TqA٪N5ݽs41YNv՝!5[KӰ5l.n;FafT;]vEpя [Sb2ԡs}!z_£H[ Yl Īu0]]ZpN R^Vpgdkr]aOJ|Џ2X9v 9ƋwXx)z=ȍw9w6c;u_ݩ%y3K4N}4^Nh^hBO교6  (g`0-w. /$D[)?5mdչR]뼘%QXFa0~E|YfÁ&[rOʍ(ü2ym $pcV/3Dr\=pq^W8<lHG{_cVw^]V;aRn%1dt $( Egz_]J%?,W]Mseyӝ!s3_ߡmv5D5H8[ ]ҙt=,(*Vs(]?,Zո,/$ff R ԁ(`6CMI4o$1bW@\\뵾4:uzf <7q5k!}J֫c瓠{EBtպC0 EW ve{g1r7d6c*c&ܽ#mjQ"8[j@k8dJ| ow>:39>"UID?`"XryUf"<@q KbKCG?`^[w%ax?JFx}=PXς70tyNrGˈ}@<<ƓRRg٩C tr 9d$ 7x ]i<BCRwԁOͱ?~b4p įR /=;¾Ə#Iϟ\9=ohB]36E |A`/49;Y&ON7v{lϗ5}2OFo\S[9;ע6#yؑ2(S!^2?א W.D<% ՃƤ#t&>o~Sak>E19DCOEhzrucs1<\.ҴAx,Wv>1УDiH*rv?YĮ {o&W=__T(Cu0i%#l]#38תIĜܮdve})Y6-#N~yA/vfO@$/εC ./hE]0nEEXB&i6`񐘎 m H52 2k 1T['Z 8~ߏ)ݛMLFuGBl`\הN78sZBLʮɻi3˸x=];48oYN-E;wϡzQ/Q-[p R}E4B/PSxKل4(>[;BQUϨLUkh~@KSU3)S2p6?7|aɛ'h~񓆷e= fQ], OwN{YxyޝBż߄Oj_:GONMAtb7P1 3bXuiGdÌE jcԈLt4X0 eOs? 5ԚF{xw)ΰֽ{_!Rֈ#FZt?qeiqk6_X[6IR .c~}!/uѸ ChBuG4 ;ŎWH3yTɿ1}kKZNy8~I0(cRލmo=ꊉhh]âh IZq%M{sX I!P޴y&?ԄYPr0RH;N8Weߗz{7;BJtYa }͙X/!|:sr * *YsuEҀuߞψ &u-` l UQ}t-~k$6&y.ul>oSI4O32ʴy קmSGYREfқxg.o G}怜NyK.z6>Uz(ܞkd8_\o,pF^n7/#0+?EFuxI`yu SGt3ڭT0ǫ6n5a.?ZS%P|9q0n[&rr1gȸ2rQg[[/C6UZ30j_ h@o3<,6^gL%ގi`!OEKUsV:ס^b3 tQx~s Рe7-&;汆G/@`5ߴ,4 T.؁&%?SV;L+CvsxbL]L;M9p`oռo#0 @^NU| /{``Vj[YKdlH*K1]u@O l xr7B4q"wtՌ78]0Dy*ѱ"買lg03ByC4ufsµt\DvQ{ېH% K`7DcjI>uݽey@#hN>E?!ViY1rZ9`TÀ0 tAtr9h) >j}&<{ UHrBh؃+ETY?vsZn% z\A{daa_pPUk_} k-5 C̼ІsoZh t_XMC>;dQ!bMzYFY7ozAuo ~݂{!ϣ{dk4\ <.AtJKXQ 1(&Qe#c=Wma`ay"4vVStcSBj Ud\ OTt#HKɐNqnEG`B]ԄNަ|ō+!_>=%p]'E´%c] PAīS̴~)1WК1۳E'\x2. 'U 6ѰcN@ tJ?}< NqEU`%D׼grT39nynfoJ(cZlX`3ˋHj ?I 5H= x| W2śNőD" BexO*ϛ^`H`y,-G"<miBԄ1ܤe맊?J(JJޠP^]9\lP9Sq|jL(Z=턎WMY1"f:eāEE3OF#b%T15Y^Ă .(/Th?ycx."I,yɁ[ogBx  R/NMB%1O~z=CN_7rWwImV:m=9[`fҶѭ0Gcd=êBsDtP ZTIV"&^Y٢[jA/p]Z yHn3KRp;{1sTMq3r 2Q]qœ[kL&ɨ>2 $8_)4Xɦ#g(P)!307.Q<[b.X t`t4}Su2@XcJ+TwXܵmAfxAQJ0UGoSIMX ?ZThIP:"0Yk)|/|~[zP,9Dzk$n`%}݀;= _L$8}vOv ¬PӷQ rGѓ|#8 tp({\HRڏE-/~^p 7z!Mv-p!PsϐHAt;nVSNg㥍j'C޼#z ; :/Yq|㝲-_w߹֪ƻڦXiplF6PZXᩦK^N*}$J zBn"-QieфbQ#[cIZʘ2nj⤛>׮3㬀2fٙldQ|O ~iEV]9R R^[=.\;vb9p',Fj"*)d8~S+} ϹiK_J҂U C7!*[4T,ю3o~aQLtE=pIaWq#*YwZLKcnV/|UV[}5ݭ1L⡖Fw/ϛsZ^O])Nu t+L]:|`N26 #;2hDe] Pd*ԅ:Hxi-3WJbηxtVOc=sHåςM"^um5q{9 a8ikǺ˥SxLzһț&_ڠw)^Ey=l$2 )wXǩ^F9wI RYߑ# Gh5]<&%CReRSlF$&ʹ2[t[=g#ʁ0Tzw1IߚNpF>ʒ^0bksVLSY*8.a 4 ҂`xpӛ6%Li'*\j jZIC#cZQ5̎X@A!n '|v7آΠa!?Hn T gbZ(d2+Wh^碊ң45r7W #xy#xǓTIuY0#%|oLDJhO:^N>oz{ɱ .zsT后)N:shK>_ /Mhu09Q||a~#V0Ur)uX}G8VmjUVYL`WVAiD in#QT5gDPr7ېW<_ܧh(].+|Û2EKMjS TF+Bai$bb&s-M|R" |m!y;/2Oi8l?$N[=D3N):<<^L|QM?S7gqz(⌢sI!\B0MExkӟL謟hszB8¹0R`] GrRNЌ .'=Lz:ȶ;ޓw IϠhY^kcl澬>W,- Wڽu ǟrԈ[vh&g[I_z7=/qy$\@>bavUzx'uV1w5B~2}eÊ< ђgy-`״x,i4 m=|Q7 F% ZJÁH{EKndkV힩VAOӫe7Q_ 0V(,7W{ݘi@lo4n,oLcI%@88DѤ&'ISt`&I]k DM={*ݻvV7ӭ%\X0fؤ:f3, tODDST eRxH ھ.Wcdw|:\XьiQ # _QC)c0JdDJ끧V!1߂>r1g%EVd&~0\A'u/BSS W ~t_:ZXX3\ 't`^H7$x!Y5@l&ZWa%p zxu/$>V=?A;7mˍ5HN]d΂|i=;&JySK,MAK=34#Zc)ܫwvzHw_١1gcB MSb K d<|!_;(D(drN@N`U}YcMJ* TQii %c N @慲}ð3XWϰ D$:#鮺K ay-;\[uְ da~;^BWi+#1.BY M#Q6Ӵ Ŋqai ǣP<Pq9]<`\xT1?۔{{KtI4 >sg$O UHߴ?#D@FG>~ fU-MɥQK&e | ! ѺșvC5,k"H:-cg?.\ĿWofѱp 0fu?_Sq{*gZ_~pj3qv{Ƙk,ںb_ƀBnj ܚ7a|uY,91!I*2n彗o^J(0 ?r l˽Bלֵ͋u^O$1v4 P==&㇩g YqYbXO@U2<a`a|XUj_}_PF K3#/VhX* MP_(pCh b:#ϱ8>"~Q5]5Jo{ .%- ;Fzdu^ZX܌:I.,`?`VBqee R)FgiytީOʢ;ӢܺC =vbءCksθ_<20@~]_8QLxb ҴŲHf =_n2Rue {o^?͎4࠵쒂qp=# {963S,b QrY(%7#_Az x,z:T#-={}^h U!F^#IK6` :u;]B+:[a1?uZOXݘ5}U (gxE~PF†`B aQ=BJ`8t%c7ve1G`E0c{[1\lp,(6h258b8kUI𰣜7Ll7<NCz/*Ԇ@z #V$`OPp9Q-yYֽe @ȻȉWCo/YsȆX' ~:mkf_6d;=Ϋ'*f^33[a#fo`XO+|Ut2Ńc:˯TxFl.L9?e$U{eFvD@4r$<̓m TKHQd +}ED[+LRmV$W9@h\% \ٓ|"kT_VU27 j,%1.a) TozwFu|3غ"|둀n13@A|%1{tG^ĺ[W.Tܕ`LvQʛlX#jiJ+A1:]Uk3$FΜE{tẸ4<~uEKe'^8ubKAڃP"}ڸ9.ĭco^R?{,#kZQܧ,IŶjw9r^P >.)?pg6;șWFRq(ثW`;f7anKNe{1ĩg&f L=:'8X{K>gN}WK B1_+̌VPB  K+b eiS#U҉{qu{Rzc|io b׺m͌}iƮ\f < tBY63vJS ckx OhCSd CT[rzw~#xr+{͜R"IzNuCʟG60E~j4c~Gš\Z[m<=$MŨ{go"lNArf{BUaJnvj]= {)55rwV.G $ӨPCdU{a5'gDnwGx_܌g4^-W u0#=1L)? L}:æ֯ll4]k0yMˋ Ȫ9S4(XJ{9p##Ç/٤הnA2p$&&KJ'mE|$jm7t`td\y/>2tXRp5+氒6mN8I,j8w$"qڿP>/VR2U" hCe'/۲(06y+OH {ڼi4)cq$PliXLbpuƱ%'o/s|*ԟ)0NT Dc/`ZI:=Bbu3NmYY夹Qߩ8:&F5ӽ$o2ݤ)9 a ( J ٔ1YHKa/ ^U=dC1(%(7.+ズ/j5~}K>v93|e MCyϜs-gY|IQ3x!}]uEΣ4VjVPlQWv]6_ԠB#6 F1 +u+.ZEMifei2f<*B!F5G u^g_0RiJ]uד\X)q[.ux$]Um6DAbU}0/7;!HJοئT|`|1^)gVV; oL zz련`wBDQ5@Ո`KꃸB Ⱥp/IP DY!p`Nl4AlC{'Ag)YFc3R[ל⠾|j>w^U}S}JFϞ߄$FWs4'ˈ*=K9ŦfUq$'z(Ս72;u+w ^n?6ݾ[_#tي1RRX_OTAUߌgO'o&= %KzhңbΠlc>$xiHї Wz[l6OOm;bF~< A5uq=n{6V&c_307A+oe!M@ۚ(GN7N[ @z|=@T&@5OH6> Ӭ ߫Ac}-͹GM'@v"ߦ[*Yҟn !;/kƪ旎3ǒ՟'\AҎVto~Dy⮊=BSQr9%Zz S!EfV )X5>i] 2:g882 kHi#x9$wU=B:Plj]L{p?q౾TI3FM'%< NBJC񦬟aho #1:+BI 1LHS6Tܨyhk`Zpr6 ^>m;$ `Bȡ`GCzdDU$+ї}^o~ƴMފe0EPRNm۸?騷~_;oZOϦ4A]ks7`)*(97+k| lOJj9[ EwF'P_mEKƌO z]=)~QpӄJ,;cL5v:8oN _r6u] ,'f.@4h@J=EeNWo/ŷD\vtzOYV Ogj:-).#+Sr&7JsLl?y<?𱽒Wx<6-x8i9fEul _$ΠԞ?4P~N: 9;7E1R"o`Nͽk/P i?_LK]Z;_UJDzӖyb)_ #J\H,IO& I@Z|P Ї|s]c8!$(CUVld|KhugB^Jy|Z- :<䨯8O ӷjmw[/B2JAީ#mU`L, * W^wB^y*+ls7f,e91i$brB;z|_H?Z2(KOMВOjxnB_Ґ`1`Pg"gDv-;QgCcrj6 65FI*_]$,l5;..p AQv?sF;;n*YϾ5. S\ȅ@n@w>1SO?&jS4nX<йWJ+PW+D|'s9!nV{R; 3zY{/TP<lQbe˹E!,π2 $; ^,p߶!,R ZHrLoخC3W٨y3XOdsG__GߙEo"y=ϴB^ȋ3Ղ_ EfNvDB3-oۗ9[=0mS"U5:s N, MbŤP䤕X 퉄SE!E)O$#̉fS׊K! ?$ͳnwI1ih@igZe? ,&fBn[| .΂G{9nEGafr7;8ds5̫ɻ>7e~c9 Q}iqk1(b_gwy|Ο[(KdFK)~;{: (#US3Iu~S+,)NMg!K~2ڶ$k2<$?[x7ueǵcB?b:_R:^4ٴzC#8}վΗ0oeXuq[MopeaGOJ̴SGvl|AY csChYrHpPR .^< A(_ Qthw]Am2q4rpKSk9yϖnL\ ZIiAMۿK0WVX!~ ! U(BٯyMXٶ/5c.h.Bnp}B;7Z-ޖ4}]A^Bw(˵,nx̽>?N| /պhI,J<𺬇-&D5 [`]2הb'Z$޾נMY* JEvj1|]\TK{ +Y;\@9/K^"d(BXQ'pؔRruOHhnHYFlPmT u9RAwγ' A@ZgUyb[3JRmBv'\)R]_27.'p'k[\`ۑFi&+h53{l.!M`uR s-;ퟧ"\oTԑ6V8VH1yr:.bk'v=oew޵*V/Sqpe$`0P2]^ه^ʒt`a)ʥiF8MAAHk=V\,-|]K utQE@2f,O1- JmC5V\+w2G.|:z\sSx+#`hn ;L8Ctz{^e':>{Rd#nLJ$`'ki)KjC߬ (P$ Bڵ^$K,il]|"3h|Um &5ndᔚC0Nת0A0N_OX<U7K~>_aCsV{ϜC ^lQ4@hS ME4i;?u3awO+'J9O'-PhoWF,@V4}#My+z<j2Jcp^alདྷQf Hi#Cdׇ ' !2pF#e~_FYब5 ٍ:a`^}L#%5JI_"ui^=0vKI#5z1#& U/+Cf #Y9~]]&nij1)Ea)L'MT6: 98jD)N b% ՘TFDD C8(UʍM󛜤L18hM``'VP{aEpW(/uч,` nh|bWPWbagH]ȷZA).LDK:2>| 15$-J=WZV: =y6U/NINTkոż޶A|.dSLbA&ops pf0j@O g=h?Jk\-[[249;;AOIRt=tXDߐ&s2)TϦ ?OѮƒ`'Ib#u:fxݰk D8"LRn=&? \,lȮ5+r◻d'40XӸbf@WReVBIɽrIq2`sL^d)7<2JjKN;іAC 0$vJ${zn& E-5Wb䌿^( m9EEJzmK%;4߾Tn|RIdOSQ@ w/B[3*3cF!s:*ejCusUfcHe1qv@bM<9@J^9 Zg"Js/߭}meWy=B>_6Y{y[!+'eo7[8;&6%]~܋,'U Pڇ4?g=c"!w?`(XȗN6Ѕwba0B\!F#D8oY[KzȲ9dIR& ?>bq5cýdp{`z).L=344 *%L7 a0K|ξ54 @$TTQ}3h؁u_K5u=BC[;_lǐC(v UecLTa]`ۊ\#bZB-=7[z@0?Ç{[<:DI:w\M4ᙧ|lS1~y,.])ҿx2tn[SNiKJ6yJ!VJkz{.17~G_88)BAG - $ b[IW]&.0ô} gGd jfGNCJ XGkjLN>^P Wyw:O~KL [ H\u܊/ڲo+IJ=Izb"t8m O04dv*˩@ީ;=W1r[4ffesj7B΍7+ IJP,zs̭!FS4KRX̕\JAc&233 1?k %`v \q$DxlDG*=_[ Xmי92ЩW쁜{rw8vW_sN+1NjR5\0t=-BWta{"֏c@%0![UwSýZ)㚸iN+yZM0^2}z}ø#И$p8\"!wIIhb+_  46dU (X|o-9%{JT\ ̛ۧN$PцΤMrg)J`s0[BBUh3n8{ZɦTeŋ3Hc/SSbP^)Qt7H p+a:as*=ۍ`D @/ S'۰S6euPr/9qZ;^~Ԉ_A?OT(,Z,ܑzFTd?h%z#tFpt~.pj`^cD')}C1k3(<R$>ad";(7C9lWg$*ߴh:  N| Z5fed:b#!0H~ԁ>jD˫me1l馝D&)yaiG0vིm ~p6 pU>CX L؅Xguͷ)MC0H5SýuAr81M|K[;H^C_#i7Q-{\x{snۻ`im]p=^]+`Gʝ!5󪐐 pd% iu-Xۆ_2')7,;Bİ95\9RCOe҈Iq/K 6"_neE9n,i| {3XK%U9B8p^hXbTDP!WpAeZ [h[;?5ܴ]'㣒Gm0'3*0s"c%oLE+Q2sF?Ӓ:F~e|L\5FJ6XnCJy'4ii/""63,.Yp W)>O+)|J;*v_f@Q>=2Ѳ1CIEPǝp*׈iwh-`i NHh!$&4h`PfrLұQxzU>Mċd=٩B-{ aUr"+A:i$_-?#y)smS7P) 'L5xbf/[ԭ3ofx f ZiDQE`ip'=+F7|F֢=v(M6BHLY8}bؙmW?s5su!x DAV77c$HKֆJalgW`/Ae4ӬG}Iiz'2`XadDBueLpbpѧ]Cy]r&'VH {vo.{4ioi ,mXÓ+閖&3R^ ڬsbu^mdG&Ǎd'yh5:О":HJbf"T5ab_|?AqL)v۽_)m}%}EJųZ㬠ul- UvXB-YFIUn=Oi^rk:넖#@P}>;}<߲s*lL~{jqW5|$葵S[LNH+A9MK#DH`V7=mf-  l]$bZjKpLJEna SN4 b)ڑJ{5~e=8^7"=#)PۡSNZ:ESh&wj%t]BA\E1[H# \Nq*V=z% CaFܧ,$AfuLΈΥjg,IDskC,JbP s8)~yV5y^?^SkUgHHU1BIq,,lSE) 'P a(Q:":mr&'"tzSc<4&%Y3/[NSX$QRo=n0V"KH.DӢ|YA[)=ͩL݊֨b^Dr'˭Jp'*8\rH^+<1R";\7RvlK@iQ٬@E5"F"#ݦ\֑=ӟ$g) O+$TlHʝ#psƳ;<7pya8kܘJ6P3hd=jN-տ 4[/J]0o,h57)ˍfKؚ92D/EY XxH<"e} ?kzܵK$Byq$lCclpD3\[Y@%Ͻxʇ?O!K,8mL}X0 g)fhF5].! 2 Uw Hb_q B2æV=eNd {ZIߖ [LkK59L{gl*IϜ$lrݨ֗LJ98ϋk(p#yS-Hø MsB^_CfG%4ױN Xc (ug{&WMlf-`*2Xˤ{h#O#\-U ]XQIv{F1fi1?yq^ZִwwsyH543K>S5)$5`*!ưtPmhDnF)wȰsD,-p,TjOEfH;oSjOwnB3g鱝 ˊėiyam  Bog;Xu'c.ea}j2! x"=#Q&Ficf u&0Y;kG:# zX +Z}Q hϼohX44HIlP OS:͌$Q4Y.X5CsͰv [ӝSV9maʝW~]tĪPC:"s]f\vrhUs~Ԑeqd )'?e0u1.Ӳ+KSs偬r֒ؿ|3wCPWP|= m5UA{Z]¼9^?73SLLJ܈mc.;5'xzB6ek4B`=(DqAr'Ѷbnd΅䗝L70Z)3Ŵ8MLbV-FT&mKwp#w*t㝭'`S%6z͔jf IZVaYo{C)߱%"O y }m3)0jy_ǾCˆƉOy0 Myf[&170oO@HƎXlm]+?Y( I;vT"A`|\`bto)ȦMp~פ"G}ADU2w@\h JvsiOE}j9dyQPfsCr|ޫE} ϣS$؉88bӱu5wu `EI h<MXShTu!;@@ѻ):?h4#dZk)>ΔZxXD2;H맩V% Z9~1>׏:SxwwG'Z .6pt;QT.'ӨStajI,f̂h/>莵LN3 ;kݳ¬ ff;cj]o$_L>kX"oa{$,g3 xX#/[.|=PXSA^eYr;x 9w _#[/ݦID+ἲ h?0?#TBog4,dI!xJ[b{{/$hyWmz.X͌LCsQ+*څ2Oy\`Z)PJ2:eiå$@݋n$MiS1bp wp ' v3gFT#7 _uXMNvSpQn)on,6{t?ӉN+qV[?pNڐc2Ҷ-ʇ\4\WvAWCEcͳx|Yj~$U2)+Gn&-N$>Ypgp(oT$_VU9Cv_]r_5HN)) Gs!{ھc9={|A.Ď*+f K&#h&Yy&TS"͑ F(?O*5ڔ67QCmq.9}ԑ[H,9 ʎT.^6"?ko =8-'P:DnGD7}6;PoPCyjpvEgވUc8di[W҄6G`kC%%~&o 'l0%/ڢ?鰖YA'V(‹t}C5u| cqs3VUޕþv"`Ȑ.|OHBv%P\#؟ S|>!zNrq}!*UHR$ y z9~C cV5-8]ZNO:C  -#=:G8,y[ Djf:Xmfwԯf՚axR~3tYxrv+^'}YWpq8dFK*O$η9ɤ<(Kjn'҉I|2;IM 7=Ƣx?%t{Pn-X^-V)Wu+]ہ:vN+gkҮ.gI> c4ME`n,TݝA`xW_q'6`|% Ra N*'zw I1od"l)Z9_GdH%_%@#7,0Xل>㠢|F)]s=+z3' ;V͚࿞Z}مVzdMxix~jnޒqBpC:Xs[Sa8lRw/>AU3?|ӻtvKLuؚ\w (<Ю -n1T{WzTT:waSeypAjJmN+R'ey/ qTQNmFjqؖ(Ot]3CF!4њn]r qd̹F[C1=<֧2=s7(kޑqӀs8υdG v72lGnuˈevsdh4_J0j1ɣknCKd>uX0D kà*hqge~V龹3:0^=}r'KFKuJ^#ooՋ!ϩ#=MfSZnR\Uzn!k:R~ßvyj[Zb~WOZ1KJf8 #C k9/?yFOTF |Wj!_7Z|8"J"9!ME$7oGC*׿99'hs15aalniUfbSؒt?*+^[p>rf ?FRj/*Y>bRȌȣc;D^5F{xcIajﰄKeGrNZԦpK(Cd lip CBu2t4 bni?ny<#4/\l:<%jic8>)u#d(]]_n4 A]aGS EhEhX˔LzeJE([\9S}r6w~ 7V$JKk|'~Ex(Zrjip!gd=s.70e3h e΄^j|h,n{1՗7d5\48btOAxK}SE^}92z\?w0,2QD~:^ViiA5ٸAlk)C q@EQ&8G$TPnRg-I?phTVQ3j=2o,iGQUX¶QfA7%u&*Ͻ~^-xe5@aô<@JCW$5koE3q]܈DڕÛSx02Y!LO.xV;7PLYI߂?:*rpJ/(u`z% jݳ^gZd7W1|N/8ʅPbȘ_T!Ra(^})4vʩEWK* @4r2O#*VR6O ៨yn=EmDY}!$ؓ G]I5pjg_"[M_\V^iϷ;yY-I^Xѷf5&;`'\_N+B33>81 TJ`[C7Ys<޳!odCT,ܘMHGԫwt:{[޺MwR5nW㴛+&%.%gfA5ͶZQ">==sa < jAL =," })0y~ˏ#ƌ8kC# v'Wc&=geRS{CE+ q4ɕ=i@2E%@"0Yh1e9Aɤ^;Upo LQۍm+G,V.PEIb#-uq4|= Q_DmM/e:V)쑩I9&b@H\Noe ~a vp'vty*gS}pWVRmt|轵Z2C,hLIK}`Q9LpMM*Gd: Y3nj?f^T՗AOD #S`}niؙ| e3^rĕO4l?FQLnڣeeHYN ]GBӣО2}uBsQlZ\n'|+7 m>{A|}91p|9PXLj%u>_ϾkR$4,P_n;Ӂ$BuӢnc?lGq: u%osQLXH6rs Ia2{+)1*{T!&,o *s/~a޽ P:s17іWra8Hug8 W5NC4sPQԻj 4SX~%roTpTYzΡ ,^4F7(LzY Oנʂpe)\Edӈ;!UKt$]x?t'sKϴmf<u Ș-2^pa9~{n8xmy`1yK-1((+ dґ_гruxECZYc5>^pj߼ۡ)Lj8]cZQ<:gV6"*աX}% +]M<+fU|E"ޔ69 U4TJ6fkHKpZHXMNZHoCLϛs@ r6.vH+(Y{aP\|e?T^AtEFt3#"mg +~q=ŃV-/B7cLyill<-rB_&j4^`gRT>ƩAl׌3fPI:ׂ?P+$;!̀;mo 6h*BxħmpHt5*^N#"WR];=0 zE(:فw*zZ y5@|r1N= O ^rME'D02LT6m{x~+EKGSF<_-_&WPٔ' W]+v 033ԿvYru٠! y4P>E3~q{,_Pȯ`^v5^HQI&./q ,ӿj&))i'štO@^>BqѲ&}x>zps{=؋B NtD8RRv'ƥIhGLh,zFo$F ]A`drTha )j1ȐJN^΍B4(3:O,aDosDT`=pR-MtsҎWg>b1ÄT`&~sA$c-snaMi3,Ѳt逆cwke ZV>/# EP_:pՔK[[ګ߅8)iMs6\VG`kXBN/ rqU"F*ޢpNˁN ?d! !tw9JΞmeԿ^m&ˣ5 ?uR6@"Z:gjUt"*}][FS陦K;.1;9ǙYsz]>ls3jeu1&NN1Ɣb*7kHP 9@Mk;Xe6/0CMSUև~P*.f;7>La}#A^s5În  5씕64Z9jxHΧ.FJi(]P?5oͤL|ImpxrW>2I4Q,f9i~ZBҭzvߧH%wqd;!@+.ȟ=Yk?Ǒ+o.`I&DYW* ~eni~ 8Sws0-b܄OugNr:^z\v$>do?࿪slN(V/oeI[Sh[zM>)= &Yl!J>t-&T[+7pAf—}ߤxD=iE^ĠI/ɮ*sC;<C6MP_]c@Ex*_rkJIs#eM~x}@Gjo]"AP s~ w|}Rx6o'9U8/*i"by =dPQO0 XmmrdDhqsX: ,B. 㙯XRĻP"#cF걗a\nb7ޣka1[= K`qY__%x^M団E_VjA)adSy|ݏyƵT7u~ʔ#Wb:5% LNO԰w{5Bzhp vdfn(1_0Q>o%ub M^d3+"72v|, sJ‰-Yŋӏh:s$!gFX:u{48ڻ?W"}"?P0(iYLlnUi O43a[|li&ajyI=kٌ7&d~NSИb'W9f:X|1X4,2~*(JuO$ di⚸#50fYIyS\#Sfr[әy׹zg/l9neMcs~;8dAxwi%lv'q}zGΰmM"ø!Aq 3L!$Uc]e-3kOBs`18.:ɛ (% T,pZq6;3 X3JV<8CW}^ A !N0x:ڇe{FN!M'+4XP *pjQ_lKQﶯg{On9[A,lSP A!D O_b678NBLӧRtht$fk1 ``PtR5Ӹu.&BF%$5]Q P&XMk^ºx9&^oLfK UotDs|z'n[EOhQdxI`@<J$}Р,Ј+ (Ey=-_Y?yIۍ_#ٵpXsC;{ǡPtl8K&0Mu7ws%8_A(f.d~Q󇫬]sUJos,9K _,ZA`Je(ö O@@ Ã(&Ja76g- UM A #XI_{K3 TS>o &f^|&<^侸Z%Cm`osgw}l*v a|edchV/NPCRW<7XU+h,.N*1@3cV(hHhT۲2m57saxs f)@wcE[/ٌ[2^)NFh(iVFz Ez ri~Dv *wy 9<@jpFP̎ۯ:+H+LEɀxDaoEqop+<{?1We!; Pe-pd<$y.K: 6m/)Ϯodt/vJM-E'N4~x[+-K:f{?''FG7} +cN.>e!VFz@}':.І M }c@.Ɉkm!>}@G#҃&YSn ?TF2\g7@AzDCVPN68H)%.eh|J6]Mh޽f(m]BK[K靆~)~ZJC]ޅV.Fʪ08 0s [u%.T)֋}Vib+1״Rъy_S`;Smm"3->յyb|W6o]nt/1 j#=b=$+\WҾ'L,u夶+956da%k\Uy.0i *:gIkF>J_HGatK,I Jim0냙\%rRE;(3?ؒu1o}}e?Ee+Oۄ M!`G ҇K0$9^D\O0*s2|L6#@F.┈ n< }>ZBRTFLNH*U/ghwiWu7z5~CkoIT-3| >P-+!Ա?3{y =JAiم4 CeMtV;,7sk|W;Yw+kczJlϘOzH_E r:\J4*|,={ Ihe̠"" 8xO@<)F M tp57lJk_57о>?8vWmbǝw $^AX%  ڲwyjm֌ ѕr1Zpr,|[it"K٢wA)xs #n|"6fҌ*^ծs>o* MbOT8 T8}Fԝ Mp&{i(܌I ,QRq7's=- 7i)1i/ggqa;`FND7IltH~L"9[|"/K׶+pe_cp#`]\:>S!?d$ɱSt7/bG@͸/F*ֹw$3qZnF*l74_WO r!yop逑rEUꬑG !]i03=y5^KAW|xl~[7BrMxWY,T C\@P7"ήI<-ր=vXr,Hj>cH:$1e/UkBS0g :^//"m0u9 JWslo2k /ߔr# *@(kxCA?'`,nx/㲏ZLƐqAk ڏ䫵~ks^3P S_꜂ɉw vWR7.ѮhY6L' Ȭ0l*<8̏4\o*kb }xA(2m^zxܨp^#ɰ.{̻AI3tY?e^Tu1; F<=7];ܒW !a v/gJ:"K>hf.V(8/c#@Ҭeϑ!M13Bb m:8h.j ʊgȊ|Cf1o=yUUZ!Xzzeej._Ks㲄iez9Ts/;ˀ!ߙ]rHۑUC[M"SA*4UӯQhT_…@*!xAݪ:T(Fii2+(L0۾qV:},,~pмLoO i,ۑ'`\\)v6FJȄn1 cVR=o+ , J\̏Aj;/O6-Iڢleft.d؆ԆX#8j@GD}EjG[h B1B)z@|i ɈfgJF `CM9-mHtbDMk^G":iԐ9&_Œb:.{,.JW\=#@}qqHK &7; _GQk6ڑPO*+K#=P&ǩmMapާg+hI*㬽$kFM' b݊ѯ֟HMGɽZ/D`j6J1,5-W.?˿J![ޫdiw7O@%,( s?%82c#Wϑ3g)1Vĩ Kzugc8`Î戣CAlgaKxƳ~6 ~LYu2| <{qveLAXo#Lnk~_QE}ps,#F} f7]mb.͈A~0)⃢M X@9Y•ttVvzCCᵐv]('<sgzT,4;[RbD֕Т\Rw֨lNQl$q6sF؏avFlf0Ө@zv>=M.ٝfoWN(5U9͏W5'g\(>g<ӧcg[DGE% 8` #5#ZC <5+pJ߀ᡗUv2NuS>4n^C~s\ ɟ͛_VYnG lRQBti=;Y><*V*qk{hnR!Z|ZD>yl,hWb&ntYfV8~u؜T\*w{S7FBwEDz*ٞ4gV LB +2Xfk^ 7дsq>~\o5{3q]oޒvUb7AbiXlhwi}^ '/^4T s~bȚ$M*XJ/(vѳ_mC(lx4~&d653Dڀ Wldw,вE{&n17YzpkQU|T?*ߓiYq(_9 jһʥ]2FBS72Y*YN#-!`:5gXc A߯8HGE8{YYG#_)řLՠ4%NQn(]NK'3XU.EKC]tbg'Eg(Nݷ$?QOt}z`كͫg xy/Z8l1ͻ-(jKݓ5U v2x=q"[- <[Adpui;.+x!X7@#yL}:&:>ʀڤWX{=a m =_0pXG4Ja ⮛ѮG?\Ī._{jS=Rf! RRu{Ьy[`i*4%:P\9=:WRT'Zχ/bvٌljY#_^$?dQ۠~EAɺ&ndY j?~MB=)}%1,b|.4{4ZY&"+k3zXQ} "zDv v@MhRF*W3Y]?8E3> Y0/qxUڸ狏2>XG_:S("rl֎ac  ˠޣU E|m;-p2E6e6Ay(cмO{&T5h,LZ`Z3iF;/C8T1Cѧ?^?Ԉ20 5(%mc.NJY Bv(k3MhWb%_2IW,S-] qf3<>a``!Rr< -"tթ]8n!P0=1}n^jknqrEW ZJ uT m2S gG,'[j\~Ͱb71WV QOb@|uD ,P8Fa'-\@wA֛\W~R( ,n|(]NJCwky..u#r@5k.r %豊zs cPRTb<I*p})kl  gS hM0KKdBG#\Z9"׿[yY`[6_v4rw|t%XnNt¶AWRq\tL3,P &ߜ2Ž.Q&#3sՀj(Z g~=eUB(+jNj} 1gvv%QRTJ]0FzǓ\o[c%SKf M \TB &qs8}4]2*sBRUn$?xL/j1VI@ ó֫T7cWaǒ,O hSe7s핷D5DQhj{넻1lJAQG l7ndRG?Rjژ7p}:0l"/UވOQٍ NHZX0 & bm}Q*.4fPG70%0s%Lg3:FA9[{[M:\ծ,`o Vǽgs]D3"ؠԑqGT[惞2-0NSQ㼱\R9£LqYPScrl(Me6E\}zŖ7"j|{M:kc PW r;xN$X5j sDmif5 G(-j9Izj6g~yMWp.chTE! E"DHۢ:^Y?VŮXX%BE URJknt\ZG@>~OLu8?lV~GQ"vQ 8"dVaD)@/Pl*^InMjAc arM #%*I<vL3 Mގ sT6'u)Iv-x&`N7$aG 'T!%Mړ4ܻN(eQ? 1L@Fq*fs0B(8e84?/聫k!O⍿U1a qx>DpL`oӮ%uk0U~%DrlISnΗTC1%}KAIU&VTg8iot$mRsrXhD Lpifq->VtP9 `(S1R+Rm#8Oid6Nk`|*U%K~};2աk:_j~>//82Y+U"?L) 13h?@~o}dE59::c&;8*dץAAG# k2ˈnFN1{׭8pB$ ָU+0G7(9p6*XR;ϴ-T5bMgڤj :+ C$DLțV1K0<Ћ>`_q¥ަ+07 +b?yO1h{2+{; ֥i5t+ΣIa9+L22f[]CϬQC@Glb[FlPKb3 7P~{$G1}g2雟p6{-S/u$ ; WQO#Ӆ}+ ;sG3PkO 18H 2EpJE)4UѸkIccƷi6G _o ƭ|8 %ȃ3wd|2!"?Tw< ,#KtRrҨҍ'C5rfvtwNcR}/Gs;IQk>6(/1̫kޥ#Q:լK?̖ ֕ {Pvn?FLfY+AYe*yƾ$@+i5ڪ"L1PDJ邏ʈM-;eUi\ ҍlyAD"&g8mhs ͓ WN*RUVt= R:yp{?yAT\%Y1uV _^3RH$bk(ާQU7m'VNN|$ghn MMa^bWd -F{mJ9ݫ}d-$:ާ f *0lW;3qx urI45زec0Y+֛*GY((GYdT×^[༇ynտ?Xp*Р v'.e wzutGñvc$K1xmIvNazލw]3_io: `3g[6-Y}qOHc+tV,}HX|i^O("(Pmp3SWaBlEhy7 FͱՐ.NzP(e]q%f^H5v@ EY 0hLFFˢod= K8۱/gھ=7NKVJKT}0H,sa]jwc˾9c(/K]B[mmUOڲF魳r: XF.km[i~$XjpoЀ]1Z?ir$ t|΅DS~Ynd(P}Q-6>Qqˬ&elgaOq["k#N-N857ن2idՅ0gaWg,w!<*]v/FFÅ v0"Z(ѰPcP]7#ur`7-૽ 'c3?[ 1<.@k@NBb, sNFy#az/O b 6;NshkVhYSO{_ MM9vycK3nq>fӣS'@hi gwoڠu{I֦4__ةÛӛߢvg]NjUpQ^TY# ׃ 4B@ڭ./xut~=9 f yo&K_:fC#jlfVj^_xN9pIq:VR77e #,п#(#hd6n]&_8T8ˤ7}4DW ~By0C[a{ff1ÓKi)uAT^c&YoU M]= ժE*Y!s /JyؖiҋAm(r;90^_brcK氌q,3 (AV,"r Ι 2N!jWi<1'EEgYVaA#˴sfL͓?^2M?@%t_rN ?vDT.)H8nL)@L>DֹƊFaBP+pC`zvrLLj{yS'hqsI#gejDv|:x+oI񗲓S y؂*c^AsXKWL/o8nX`vd@%Pe<1I<2jTͻ*oPHhPtHŏ;lJ+ԏywd)rk[óxUٱ i p7:i/-Eٛ=ǼO-N$"w!e $'W\aAܫ[1 Mhv_ oE^z"!F"s(I)œz8*OG@.&S|kW^<>m;xf{b_l|Q밌PA1֟[\6G HQ^D<ʻ5=@:9^>wvx7f{qW9714X{.?aJ* Hps&RO1tOW;y0aSPg/q|ƣf]Ï8\.;8{+E$l~b dգ3C%&hJ ׺MV2-仳@ݟʸ䡭qĢ^$^mMWd-s~u)gE)UY+.tg)qgZNYFhlq ]Mq=goӊ;Z#FXm>aȡp*[@wN k8G宠9fB;d ;ZLOsTrhP6NV qP̾]}*!hueP9e;ڏ)ߒ;Y*H`j$ߘ\9']쒢eqR ;ẦFŀziX^wI6ie! Űgc݋%/OZ] OnW^R0Eb\ ꤁iҢMLs"ke#@!9iˤlGk8f[3̕sޖ̨tt2^jw:L !tŰ]:T ÐLƘʂ^!JgLptNC %uBJ"ja?׊?6j~l)hF+? AG)P~'D ‰gbgV*i_$ 'ét^4=@Fpamn=, ܬȒT3ϟj#%YKw ^p䢊2[~1Po!ZVV=5\89KAf7q1Yt 'R&BQ% 'dWu7"rf~ll*)_pی2<Ÿ$~1?Е~ RhcOOjI=Mz0?zF_\'tWVb G_IP?v (5p/yPy%5|Ef8c t5FS!lncԬo7Zu?#^c;v*4L㑀EpO8ǭƴSKh +,BXxE gιәbAq̀<ʘ> !ٳxH CVBL=nkHFl<~I`v0*383Œodh]$rf}@Jhb=Иc}'X$`Z/9qWaZ]m$uX 6h'}YۺdE6kY7S vq1x<^>Y'2jQ֛c0D<֦Ą٢.:ɬވ@RnξfRKڀ;Yu Vdƙ=Fҕ.(Zzj$>zo`Og!ED"l.q]8zn#b$U1KxOC+HI6GpdD[ų'/]MA Իp USr72^iYGs3ӦlGu$OY^o&6h!2B^eؔ3OʣPn Rw __9\9"a(p57k1z}̎1%6DO[hK#Gޒ,műy _'ń=*A9_ >=9cJZff zR$&1 1Z$D2C:+aH\YZ8JtlށGJS9cς"aL8o9mRɫ&z|Ya'BPۋWQN.#L% a+';Sg} @) ŐY G9$DS_qߧ_ p/jwcX_YBTQ?+~Mk 8ebf`QY.PIqIbw_\Tq9n;LEu QRz;jb]m/JDLjV8W"qD9vԲv^W{(?ù/sCIb((Z2,KɔUe #nǰ+\.!';} 26Nu-eMR+=jSYdWi` f-vsĐUd[%Q)} Bk8M ()| K<;: @ϤU3 4,V% c2mCqZ)T%i+p?j:8gq] ;x$T2Lz}1$NJWM<(ZuXL @۩+G>%5,ZOJ j4fAf%K.p6,L'MXur{l?;wnDF1'# $Raik؃Sa i0mTZ |~І-] T %"b鎝6LNn~J/ WNR!dؐc~b `|NvhxK_XJGj[Z\7 (y3Qa4 3FЗ+%|F:ѕ +!/I)w"^lcyb>|<p`"|PTo*JVWhLk5(1/]iͦ?44IL:ɗ Ꮠ_܁37!\-a851N ?@#;qw2f;^nԀDo FSWPd3 sz2OZhOWyPjbFNhg8+Rҟw@"i#)1p dpfAfG%8W٘RoYو2GuL 2CmJ)* (yVSw1^~H\@mw7dQég~= fq Z3Z:-\ gN%0[..Ƚ;y(S&v溷E&bWMo|J&q?kKwr`м5u^+wutGZܘ3署i6^k^f'D|ޯZfls͕ Dr,c#3&+ o]HB6IUY܍l[#ĴJ8:uv@qn+AK1tj#e*SݪU Zj? !Sκ£Zx8'SBuk}YIf‹ɮ_QC6nBuh㼗F-+@b]Nv%9vfJy~Ԫ]!i^ʶ|J]>׵ x61SW@7^FHy>⩼wK 8+jd <27s)Z>{֥Rj^g n4)V'Mh5¡ P$ۍH+H.@ h;I[Bk@"EڈhUl>wYS~<(PB{s?x>,3Y%s dxʷAw*o6rS dy ۍ3*j &6uT^įlNSI]e LNb`AI)7jB#\W7j>(JD\)鑚CFiHvlajrcQؗ lY+.O|f+Dj٠ҡ}6gK @>E "0 tQ8ܪ Riɪd؁k{B.0BæN$nI3BhP OY.XkŌwtU p9OAv>Y#]'pꀻ  3r&o}c^1u]J4dҰnrqBoV^f߲jV{MY~I-Ù]@ҲdR(g2i)QG@aKԠOZ4`G1셽EN\-3*O-]S=2? mu.⾂G4?5Km;sXFPE$xlCo\ w3U? 7nzNr~ih{!#OBV])N/e0"fψ? C sGCD;Qơ7K271=v5QLVu=" L"ŴZ.d"$GQizK|;,Ev_RZ(ߖP6oFܳjMPl^ f~ͭ4` ~p8SmqY<A*ֆ1~JUh5EFa41؏/ 6ƨ庯GcV^H %um.u1`1X2 r:wןYeyD9&Ї/#5cFj@c$k1(^}M?8Z Sr(2٢zdslPQZ>)ʫ҆Bq~DEGje^\gȏBL8B9T&T4Y%s!wu=A9c@ot=[_ y<bUA*[Kt"]b~%/+@h sBQx4фf+h-<<8*0K#Vvm;xPQ"xg, %ߢnP@mpqRb5%eޗߺC[XDzcG 8 Y:lԀ*koY.`w^/XXx.Ɗg.R WhZݴܚ ",^C 4lYz-2C5Z|q,₱? *Σ;qi .T_J<+>qeEa8i$CFFwM2 u23i2:sX&GԜeˈh⇤iЌPYw(-uӃ J/#[@xl([Qsw*:͂F  Mŗ9TҦQii,%j­/m\߶@N/h-mh U6\.5Wݢcvlh}1^ =" !e4xHרw껺j h#.KZ.Ţ޼QF2>% _v@<`xQT(!~{+n2͘&3#|J8gnѵ>vF2jRKI*~c)/89:A8EdNL"*_r<*/s|8u~Г?NbHbaqAޅ=W*ܳ`*A3)3O/<.Bl#|'']Bm޵ĬOhc'?;5Y4VUҎ`FqÓBQwōq@٧%V`~n>&̿AG4֠ښ %lzZ?87:9oWhNlKXj Zvft4Jr+sKYp"V#/-XL5ۑxp21^3"&2pTbyz 218kEEx A8wU$ tA'oX$ڧ|O-o OI$ D\ F|q{MwU *ŷԄ\% xۻ *([@heݟX15mB2-LWNH`Q pTS-ip.S[? X2` U-9uYR\Bܹ}`WU,]yUO]P% ݃Ɖ*I'آ1% AQC7j\bQz2()iR:cךeb'#["=y)wiP_V_}62T=p@lPI*S1|8{5Sfyoƈ?2T9e"`:McT / QA~.$UdFX'UƮl~N0GE 0: s]L![UV> 6Iy_$bWb~;e"w Iأ=1aPj 0s) +ST~L~tHһ"߿/pz;Z`"dC]iD|8C1]?*%\8A߂t7"2^ޤ7x_ K1$(Y3o] j@Hb^y؜V,Is=ýWnJ!Ckć?y 3ќ i*Fȅ*';-2ږlyu9wG7#l@ɢBO6uF!fڎ=d?*ÑD?RݢG]%SUgTtL#>-,) Y6+_]%Qȸ?$"vx:s`LhaتD)ˆsxv*yomrf{!Z> $. R,̞KP# hR!]:gY/>Ƴk%כg|( s1XfcP61 zk*+Ql [U^8{NBINCq436X6vKBo͏}Va&)Z>b; i%YOcµ gGՋV2\yREnJ'v5΃D6Tz+Z'! AcIV鴕6ڷs3;halxxaҀK 9S!\fZQ%*oabgzs~#(9cnLM,G{j0#YCl9a k$ Ô;NleP /xZ!OT<rl<0;lg^EyӽesQB; gexNEl羱-oa' =h'$\b"MzW+K,x3\Q\gKr !*J ]wAUHrqE&AkRb*x:YV8Qj( p 9.gE5*xc/l3!%i4MACSt<2<Oh{?KjP#h~;k+ܴEOc{f"pCU=.QyS\Hkr(`;o8C;'{;kj$~`gM#0E|Rl!/n_L!3pÎe9sL197/[C&MFϖT?"%Рvy @\ ֦,iw6^^f*"114h}כz|m1@]U݂QͷJyTTHeXsV"InU ˱cd|u“ڸXdzތ;;][%>U;F>sEdm^P4,Gce4ܯu3UDO="٢2 >q?DcoSpoPUvaz`X.k [_pٝMn?m&+)xҰHѝvKH^nڹsM;dky7$8 ASOsNosb>|3S;sc"0'9UuN`hY wg5&KcWOmD[ճd$SBœyg{mX`E վ|<;xï5+N<4G\TV&}!aR. }Q: \NknQzMXN7Ii֌n)BORa7? Eq KtB7^&ë-(I 't` {-*a:{4y⧻ppA 吚ŨlؾBsE%A+fp?&QA}GHi"yOޑ&/hC_vN^N2rw\jko2؍SmmqG ׽i_+lh_6^U' y^Af?xmg{@?-F[[ &Ӱ[-N'XO0]c,xµr']keӝZJjgi/ j޽ !FZ+>ˎ'$èz/tR*Rÿ&?t3,^cjH%INq L"$Y2x,/\Da2qvO vǐ!j#J#}%^: SрI2lϰddysWwcH4Sh~l!U4j'ltzyemWpǏþǃgz;8uϒ&2s쏖;|BQM?Ո`l[E4S9gPn&TYD}u9^2F SRNj$||zy ~}C _إ4_h;i_=Q^6aD.&ti- 0?oRq6uŗ'[\/84͏31ݘ밟־Q4]= rot."?iem+tP6fH,z#ߕ_V:9Ml?߀ن6\O j,@$j}[Sdz WǗ0b{F3VY .CY'|]+EK3jHcsf1x~ow{P;4:(#XsyT;ˈoo|>5k3LEveI4<+ĵ߅̦x:(UO Z{BJjn[9RHBlN>7XR}"y􏨡rEW *9OMFʏyR䖒CMC& /&@ Nn|y;F'?׺ ]?%,= /$5EhGK5^1L!iQz/Ym#ܙ}f&%o,4lw\B[8$/AYl)A.)fJ,N2 Än⌱!h )0娾$k{t9zm@y䀙2f?uQd'LZZP^[`k-7W#= bi?0 PBW9 F#1w ߗD jRcs(bo58OfI_M-[$oJwW`g=<7K[1*&kVe0} Nk2lAõ#9NsxM)lNzI_w}^Vlj r  >q>βjOD6>R\ }aѹ]K8rNɋ/1O;R_ {+A(e k0д+%-vL;JPI.K5fAL> /Q&Sa~CN!{sI 0BAx ^8q>$t^L~I!dg@.s]Cfmۦl?)槩ME?ݝ'MZ5G[+ʢ%eo*qĊFjUcwNڥu6wJgHGw `՘S 0B*-IÇmLDFpÜ#ݭ=*a݊/S=\ƹPh7NZ&Zǎ2!!9WjjyZ)[gJs7K{Lk9 cK8m07$8܋i܊QY-7;gݯ p=0KRȼ*lM?dcRn6[А zǒg02dpc?MPkE؅WW)F`ONc5 W܎\H#64ʯfAt)[ e܏>h( MpU*?䙶]Lq}k3.k7ؘ̱L5[ |n>¶Dc=L&֤4{qk-c}H{~4}qgmZG3Ց  v*7.#yV]&u???3tiH<Їwfn2$%,5BzG7ZjW>&p_hեd}8_5=0}?_w#Z׏&$M`N=k8ˑ1 ́f;73WJ[UJtDh?S=9{o k^UOBnj!Lۖ/ɩsO'l'ߠq}*'m6Ar) {ꭲ*/597mod dn2?LV~7/y+o5m 28d8P73%Bo%i S"v5E2qDGZG~?t g9Y5Ae~MУ-nkh7^JA ˂OD9*+ՈJdR@HabK$fA):8cFM Z潂/ vȒ}wGZJ0^nߛf3C Bbm [ #*78_A0S**{ev|U/ V%Ю7KyJTzkyIzҋ GxX bwn9GЂ2ّ3s]İC,a>q1Rg9δqtz(O(k`Hz2wDWIrGJvP&;K,|4UeHLv!w7LkwȍYQc&Œ!Tǔ غ.~S A.mDVWgI5^ȯx:2t~pф zH(TQIlQz77n`a^q8jS013P #aGV9*dگ`4C h4u89T|.`;Ss{@D8{d9C0LيC7N$=r# ѿ wX/JTj; NCK’?7^0_VAV[R'.@౰=/f6Ubʻ?d:נ nyR~\j@KЋ>HU i#Оv'GK!ax :ϩ5s&a\ḿ{H"4 ngP?# /~u3Q4۠.۶ Xݻ t|xʴ/)>Y1[i19 -+Iejc&,g~.r(zr0dBak~ B2hبx k ۲6Y۱,ϸI6J`oTu+sLb<{HK[FK@COrt:;Rꀷ, T'[~+$~|1ZHKiN[&] ooo\f%TWK@R8]5TT% >]M#5&e>mCKKޱroEf,ƓKUGg\Jyx;4վSd#`O WT1v"uN㢲P82zcVǿ61cE▚a|ʅ8Y5k-YO* @`&SyUbh {|p'Pf"y-rͽu ;DʞoEkMUwF"on *?=tVʭ ;5D=L0 Epc!j%6g0ԕmJ\I*t[  Gy"dKn5X8HQ FOX@=zE)f;T@XN'U:kg{ J.N ƹ)ΒΗyLƳ<&؉kӰL?7Yr9)T]hW DU߳u÷DE}){3H lc1~P$vTg^S}oR@Ci$M9AH8< rmFY8lBlUӏ2yrnt_zyMGmv|]`k@kdFYJ@[,N\>渄7NE'C" /JJvW 2$fD{iL殠8|~.7y>2Wc(G,mZ97{"3*!@ ?L#V-҃&VGMZEˮ~t]Ѩŵo0p״7m a^ h%6dt@wSZ@K.l%c02@(Κg=g^US(fΣŎPJwލGv6i,t޴]̰ODp 0">}|jeh@1-]%El\f5 tx(.3{_3+Sym8CI;7T&;x2WHN !IDqQK"5c#~z??a>/-f7QWAz YǴ%=|@&A;M&vC65#7 QuUb/`l=]mY.ߜ*'./GrE@5=c:pw󤼢`OE1toom{Pakd^Yh9c04>{Tp' s `QKԢ6 j v&C|X~j3<& %%?SSI؏ n'o)|?i*Y5Kp-] [ʴ 3k5@7ctVƨ.%x3w~ 1&kyaoГV-p?q_',30gl aPxXJҕjWEs71W61j>2* hcGuTW= Z>Y};1,+Y֥e%2yg܁\Hߺ܅3 SJ'Y/:U_buRNfJQ:y/4Zns#KEXpp WuE6u@!roʐ #V7c:b=` V/*\vtU'5ş U؝yLo$ -yZH1f2Yn {z@򊖽yJB P 2Ix`%^|愮f+JRP^-te7|$yЕBJ1B8n.:9ee˛=؏VF3msA[Dq*9 >A9xmD@g U?.8 mP[Vk$?M՝(^>؏|+w^ F֛iW'hGKZ8 -:C"=mz&#KO5~_~:cHe_Jb &~aQזW_C/ZzLś(bΰPphԿJ RAB=$]:zn7x-_?e>[RjlMbZc^vW+m @W0 fa=Gp$虙|jk,W1Nyʒ~9< 4"~x*\'OC1BdL+ALҰ +M,8N|ޞ#Xʴи.ƚ*Y } Pn: MV{cn z<1Ty;R23H S]=~*0Ànrt%պ_ꯉkh\4M 躻Q%:eBھ^6>6wVwxqH"|AwkG<JX)m)Fza޺~ Yq㝺ǭ`=o/9ZEi2Z,=yvkDrWx_Av+{@sdFN=N{3=|xݤB-5V39S3$~^v0=%0$~6FQ 9 (ُ?N'0Xy0{~.n#$PKpE,c5TUw˲" &Je;Rn<ۓ"XBF%X2l3iAm;k/룰[%΂̈́$pgfN DNIοI'ڑ (2x`tҢ\uv@j\D6eucD; %?H>Z>,E Ԯ?=l*ױHtVFF)NQi;GX׺jn vQ"vfb&~ׇ~ReJȝx={ /BcyR$I K'x_7:Y"9](kx.Eة/t1ymr"1Rt+a:taIcwcjok 6-\f!0W]XSBɪVT:ښF\ C\^t KaKpDX4MG9,W҆VqwZsY'kR2pb޳;b`$}~°zVusj*/mQby_AV)!DׂpWv w#pKFӿVO)͐g\UgUYt+p-%STqޚwTpކ acSm]Qϝ,Ah (O2KoMHw_xh־1.] 8跩kBehgO/2aMy$1+ eVpp߻~D5 v{8'1j( w ~ TZ9gӦݡf=U{W1ԁPGY]=E?<@d5 ԯJsA^5=O-dsLt8BU"fm])2Kv܍'廼|0.–E6cN "*ē11  a\sdn&Z;syϨ>Ώ?g;jʮcO`"}̜ aI/)=-U (qTÇե{MSA[q<\*=a$DRL֪#'ĮI 3F-%r R&Jw?9@Um&3_#j4(RNXRuF"vUΧA]ִf j3z |?.+]TLD^ꑌ @ /񳼳u C#wsʮuq_2!B{:ٵؗC+ +=i,ۊ|=-5I\0.0ez5"Icvxmo[!7O\5v ^Vi4>SmFnҲ {#0#I XGa%:܌~wf òBuazd*´Ƥ&"c.ե qe/N8.> oQۉkaϯj{m ESԪny='N+Wef L}2p_nu(Z!meZ0+ YU-mfŖD5BTy|Bnkchߐ.+FPQ5m޺Њ+k׿=uD#I]fT!~Q_!ĞLŅlآOb9]_zW-ޘ(W͔X H6AYm',GXN=TM"+"91*BogmJ\3ffp mu<~ο!5Hcu$YXH$g(X/xqGvU2ׇ`o^LѩלU ({T7n܌'u;R lN v-z%d#`UؐOB~ U*4Y.6wtB[`&`_`+$iSyM -|/8|&"O$ :PuÓ/YkM9i ?틣2<2?qns>@- ief cC(vy@4@g.OzS=`QQQ0ɣ;ǂveqO0RƓesV?S՘Ev@lE !2C.Gt\uS~Nt>:KvkeǸ(zC]ȎmY5Lcs}Ҹoid;KZ>&؇يܯ;Zm um}5V#yeTɇĜ6gmPgu&ݭܬ0)`u_Ჭtsei ́7 3!܉[ Hʼn \?G,Srz$W zo6+eP /ݛvgRV4eT9$P10;UUk7OTI״G@Tz3Sdxڏ# V>yYMhԑPsr^U !K ;#;۴BQ\){E|Vw= -DWc  ώ[>9gl>Ku+22Pmpy]^H=-3ly~|vژr@Mp TiroOD:]6g3P/pc>dp{'7e븘ը 2| ZDrhM*V ,9% CU~3_Xߌ&q2$zy&f^~5K'rH礣7${h̲:ubX }׋_j_dJNW?!Vu&k s#p+RUB%/-L/w-MP<;5?T+rKaB6 \ 1e8{X'lt*1L+_JpTRsjoAZT̐-x V95)kJK޺dXB\ײ e,T@ì7`s`5E8m/ƒ8 **mvI..h5V Jca YIo<8Fڅ^L9-":P|2]nT(m2E8[8r.dY*Xs4㍏ZHP0YT6ήs)/]qlcC9’AL8sP"mnA;upj:Č6XlF d*o(A++mm75aAj);&V2~:'?|<2Ҡڤfh 4`? Kc )eaPiliqYG r'xu|wd@{Ypmdw^|o疠x4 񸠯ciN"0Ms1[gFEVjzk2D.6h=˞ֳ./Ԗce6Yj|K[oi0y ($G؋\9%|mŰ]eP"EcE&E6Qt\[4R@.KQlF{ >]T`p5~3TJ5-W'Wm0- W-j`f޿ cDwE~nvQb)ȰZnU f,F yApvB b~M@=M{SD\[ҽGr!#e s c9^o)^D`PG8&0HP=1Gmlo9–?<;OfYo3UB\%ŜK&%%8t/~M;qM޺1Wv,ybƛծ'>il _Bmwdp/Mvk'׉ipGYk6r͔(nΤ jTTUpe+=N4`CXdm.-!OkwMC G#a1JWdr4=8% 诃IIMVqqz"FA4@S 1偎oQ0f^TV8}q&A5* ">?>e =M03o%+9b,oR6>/luy(G?|pq/+S14Ncic5mg[Ph/W]kSvn<ȭ eQHjMf'?Pᜱ2=sl[ 2wtgh} =Ltz9{UiHQ) E5@g۷ nB/Ia͔kJה/veK>|l!o~ ~Cmfaǐ;Wan㩛'|XO6d[cyQynGg` 2O&jiC)v){O2{t<47RDž 7%sD CMЇ:#ݐ0C{8$U ) 2ַ#݂+W{:ݞѪD6=xF೮0DGᮦo&U"d%KAP6$IR ut:)}P,t:#h , "TI>Rsмp^ G4$dkIczׂQ"K`](s_85]zhr+ ?uhP~ҺOIf.蠽jIZ2AhB߿ZR:GŢ_٦мR4/`la% kb4\ݦAƑxYuYǵ|=hl}jY$Q0D6HOR2lo/ow>r8T+8+mm>eިMyN$V̏.^^ሣ#_#DsǓyݳ*kNEVHqv4ҽuLeGÌ .po*Ib-Bt2T #?BfrZH)H9RQ@uw E`Ê JqE)Dt艹y8Yv0`V9esGL$Dp3T{@䫛bA4{%f]πȿ%l ))JI`y,ICƢA_D OʑvT6Ẃl٭fǂH>F.Nϔ`x]f˼H7u(#${}v]}9̷k6H!߿8^p'J^sy6X Y_I*_.j NϹ[ ֿ_:t-_nrv_ȏxF}>n%$7V;]wؤ"v=4ݜ51wd}E8adX1 .0To_7rV9xjHkƲe庁*T: Rγi'M1TcgA D!P\ jfI`Wc"h +W+=Tz?5lr߷N)h=!eL8)gn~XCa|2? ޛ 룣 TPMZr@O''L}/\?<ƿ2x@5NJԋzGNm[-ww1)"ւ>HZaO+.RؿP,(ʓN+Ӏ>ViÊ탐 !^ ɑ@4|7 >kA̸#1:2>$:b }Z k9FTgiPmRX1b|lq;cD[#([N;^r0߉ [;8#ϷK  &%gd7/F+bXN$ũb1 Ya􍂗!t* p>r+>UCFS,zqpOJ.'KJhޢtihW[Q»\ԋ%A'zap 7%&zpkxVQAIe G-"z]fJk}x IX7_(,C Zq, {۲q w͚k(}{7!g̀M[W~S@@l@( qwX5x',C7V}:!g >oe?"a\CxH/Q%W)[p Ė5֩qhBKfQ&p@?/UfuNR_}W+2II,nVѝƎr B#R^42,VW҇ a PefzyR,wy nt^.f(n 8LJRhä`ٓ}_s֗ lZ7(LEVXN+ EQw $Ӗ9+VVG }[yk11lJݹ7[/H}rW h y ń&Nc4tL2+s16LS 4~񤁝`tK0b+Z l ԑU}#J۷(ӗ֫z]{5q!,GzxMc L9eghX'tW_ Pf|(Dƌ aP#𽄦wk^wkRL;Q u.",=ұgyJ &/Z"mql U~m|,MX%и~(?iI< b"O?xddovZZFFObK.ȰMmܽRֽ?ʔ?̻ylE>F<~]HkQsƄPE*Z=͂n=Q;iU&JieK}g%<B>'Sk&܆ z 5KоDW>V z;;4 PW .P}\~;-o&J?>Wwj]9b#-ę/)05jɉe<½EJr;< \G)){4y0nC'&b{ jz)bNP/|Y_hUX\P %Km_}\&f[_?(sQrSPG-+x9ˌ_VpcKReJ<[x`SR}LA'z(5ϢJ0(Z%SMq -φ/7bcL [SG=j72po1aQbBtL5tb։x> ֙jiV'{DL\oq ÷[pWXJ q)-p=%z^R}2YِR#H߈4}VA$O-`DM>Ƅ,P%E OVʶ Ɂ * 0_.\0f'LoU@4lַbXS7t BVv_ Gxݥ"Id|GXt{K&xb. 4,  X頢@ʑڸdş>Zd%i:Gqh];q,#P;'7AWrX0mcP_'`LBt-&eBrihTi~rIm%|%Ci5pҫN{z.Ck6f0E%xyHA+w>xjtG :6*x@5`\;w/o!Tᎄν&qCc$JゆeRL<{ʖʺ};8ze- Y<O4.ۗd(Rb~Hy`^XPi~mוMr[N]A !v ]6m*`UzW{>4גϭL%ԑ)N9~6.Ga%^ ,)+~Xq Q}2)gksAEϡ+t|p*ADüףIަ<\NnJj 9Yq\A.QTVofLX(_UY~ ZhK &:z']Etx@8g] FH{[n7:RQ toJ ҎƃUw"zˢ:䄶`ɿRH)}Aĭ;ifGP$MyJꚣxݎ3zV|][QEF5K)\ͿLgD~mϺ%[ԣ~_M뚌HPH#*% v츓 |.&,fXiF@r'qV]c.v.?|Y#X!g) )}҇-ɜ[3N'(wC}x`;qE~l{t/+Oپ^yI-?չ8Kf_a岴U2V tޡ fZC%Ebh 3O$dd=XtWB|{烰)%(뜭gcan@D(TH$iRf!HeM" "#\]ьi!"*«lP@!SKL;w3`̰UklV^'*7*ٯQc|n#i$>DOnkaWc;,0<\_Flէ1bFtS>D8AR%Wb5t{pгwd<#BѽɳN*HlFx&YTWCz]wupCg44UNd0ۥQ{v:;s0h/q wg9Ge(oCDbV`@w IQѹS̊: [6.~'LX= | X}̛r"z#Erne-FO/-G8Mϣ"%v@jK3hCNG%6Z1q1h3Ş ](K=ϕ9ҳjjd`9߀f{[1Y-O&|yn-8ss *>ΑvK$gUk3kxbrj6ם-`GlR&:沜DiߔE@OȔRa4N)Ĭy:!a d`0 Х"ٱkTR7;=QpMy-*m@YQA֮p^X4-?klǾg`!(ܜͻ7s]W#"Ŝ QeiL6ǙSl:7W)=(Z'm3Tf'xwU1)L Fջg`=W,Nkd@n !0=nt4W$}(Fz+tQ4W P/V>-_rq% AKj(Y)?aTK;1$k6V*̱$UZWJgdJd8>oŖ? 㭭D#OQ@ĸnLYӹQ 2z !eAt!FK֜\`Y19Fw;"kjzm^KKh@%MC1R7 EQiջ%>X$p9XK`Nn[ٳ瘝>!SM>vĠRl>2fE,&mi ]GS1o '}bb,xXùWQ1֋^̭J˘rT*PjUN8L W^z?Ԕ됔 k.%\f^ zş<~^% b8[}Ӄ330z mBOÆOQͽ Ԁ_n@v=S %j=+ʌQ@*ro% {adB%6qF;;CԱ0`Ot`{mFN!kڵ4Ƞ^?JJYʥGN)ޡؐ?$YV2nxm ͌ϽP/A_L5uh2x]驀(MUNXtJN=ѵ ̤x E^~rU{bhR)g NQcYUs'"`WvlMlDL ^rSrTZierVxZW(3H?:{pm$@MX0-T;tAh'*Y*@5B8s;&tw6A]5~ɰcpkfYߦ5)ζRC?^Af7T)Pܢ~I_pIlX*&掄uѽ'ٗoʸ uv]JcbFTl~E{M>IҀn5|0f9.t/N]f:eqq 1^U]F]G?pX%^lkZ$1c:p6HB';}`<6Y)J@q;)~D t[Z 1a钝 } ࣮>'+%\zCB(.Rv%O2-+NGl7Pr$x=6Q67R ٺdth4r@r m1S>ӭINmKJA |={fP\YCTI8iy3`h)^͡qS2_2S> ~i+6ʌTh:F*#RHnQ!gJ J(,gvB4*jo]]Ϳ 2apk'ĥw*U`5 X22Vncꯅ-l x<(y/y=m6^lr;CШቻq1o4`32!`=PE\1q+5}2%1sHM0R\bΆ 4뙃_xIiknl8&b'i`<9Lq|u?6y,d La%Ti ;lF d"jެX.N>`S_(͑:% `ӌ2?raz|FZňt5Q;̼Pvds/n'DC{iI!.L_>@!y2N"L귯QiRW3jt>{@@+@LC hya/؎B7&}rpMHk?:AA8*T(݌HZaea`G 3 D1ќը@⧀t%l@QެV_uaғ k>NS Szi)+x@ !?(L,Ia./[P{b<'6b[[q÷JN4!fR8헥ዞ۟h |1I$^^+f'3+q7,/?YK?~O]*=\iBbT.n6z^$ ԳtvVq*+؈n:W)]1@ŋSפr)|T>O~]&i"I7a$ 'azO0gESSsx,:WNjmӖ8*[6$Š =/Ln~R DrZW`ClR 0ޟ #[HN YQNm05Dn}UMSi# Tq+E d #F> Q5kA$-G89U.7P ͉pqCK!R Mg-# Өq&E, RPIVT}֗YYȏ }#g[>닺 TvV}TBrDO~l ʨ˱5lx3%TgK5꓿FA7RޚFEup>`e<8@X)5?X4zw`>1+yep<^ ;T&vu.$y*g?9.WdD} k);d*Eǁaq"_ VLQU+>}Aȏ C'L~vǡ$X6AoX-{7)cGk/fxv\9.sHf9Wjv#H=܄0:ϙ=e+±tV H^O| ν@i7WG<75+L,U>66߹8`id7}{HwO[z&4$F;!h}L^;^'ưeP%D\v?!9dS /'jME1HsJUO ;* ,;(tǷPh3?TGhdZВEv. ^T9S>W$`Wϩ\߄~A5]ti,)<@íFe.[|T3@oAޛf2˱NzR,6'qN oU.EUEtCm2 Gz2[۳+# OP$| qD$Nqi2_!dX>@Mks1`9D& GZi}:ib}`-a374W55r#N -k6 /V?@zlHோ5K=aKs. 1&Z$1! rZ0ޭsH3Wm20;0JSͳ( Ty tM%2p}ec9SE y_eTuXgL)&]j18[Mf3>Z~ 9o5s}xtsF&h~%X]|䢞▽\i=EqpWԹ9(#-^> IF,Rhzɼ).io)=z{3$m/e 0HB,63C!K:뭈5^NpT<ޔ=c5Q95qQ[A̲@"#f6F -40.rQH/wj35BZ]ڧj%FlL- I_Ip)5 64eh!͠s$4b'bO1h2M9T16[D)>tp˳;%sݝI .%044i{Otn _溄Ь(кA?<XۍvQ%_6m[ckN;0!HyݞȦ<6 +[i'|;v)kW=K:A? B7"wfD(΢i):ߌC䆅WT alۢs{yL1.3s⹶Gg)oLkzƈFf +tUQ~욁F\*t @$_G#Gpr A*Y K-(w;79EP  @/r֍lM&R({\JDu[VlFt̰A697ġ,1&q߫~bBHbOA wU^ Gk'@ [_:z 3$ƔuDSNcT.Ѣ+l ÿ];'^}ܴuZk >zQ|BTVH&O׆,%gJ~AKULA_[닭"BX M:ba;DP_N1wdu܀@PmIXHy,܏5LzgflfT\4;h!< YfFF(H&1 K$NL=ꙞN7iǿpr8"Of1tlۨȱ'> 6=Yr#Lsɽ,P> TS/y{/+jI>fBCWo8)<Bg*-u#)X8}|K;!=mkȹ/h/E2.3&nЩƾ-+Fab=~1sa(&5aQ>ـ/N ف1N2fjfhzluZQx' SJS.݄ <<<-| )gJ b vEQ^dzr=~kˢMv NH&wgpgf0?;t~=!aNw#*jsdyܹrxFRG/B(\9by6}~:"erƦrƘwCb(N`;I@*cH#'t=y^˰K@9c>*~.Xiܧٜ==#'f'r;Q1F@4),Ac.`?EFZ6@GC>euձqdU yZJkPCdpo<N<sCheB!g_)c\_Z dFWR&G*)ܮRHpoo Q' v4Fa! MWSmåBx-mߚk{sւQm}zo="g;SO_[bM cG=`lIٰW;gg xj@%Qɮ Dho77[+N\lH\x\Ϋ8K980+IsU2l5&bR% M=FVR߬G:DQPET7%x-|e>/9_zZ\"ܫAkm+Ky:u#1oYkN0ҁU$kUuPUiT#&M CN<d 4{*oi%Ghƀ4cO 7/sC)Au1ݏc)D `wz0[2WNXm :gm:q+>ݻ͂H=+Nt{w@|Kΰ"Ƒ;MlXYk9WibH AsNr56l'Qr*ZֻR<.ܮcu8R_e4\GTTnI2 |2%4GR̞.kfI/IMP#Nc%"" 2}5[JiCAocK%)dcnY5ڑ2p;H& :;2sE2qZg^?&|\?3jW܏ ZrRЅ#"'dɓ׆/gn}>$lSj:"w~zSf{tO~,~MKT/قÅ&zaJh\IL"W؜B_p1F}昐n88DL/UT~YO؄+s, 0C;3 b>FTͻVj1u9LSK+8ZwD7HZ|ջpT%#ʗz !ujMDXA#=ڰjhpe%?qdCT&"cli&JHB2:/•l5\Z׊WrOK6f3s$Ky̬{8gY/sJӋ,% u]|st?yd̰u^.4mʨx%Kg@ޮ=z5nE*1Ϲ*' P81(Ɂ;VcΥyƻ}kdJDAem,_AHO\&Н1p 583gbh3`a sE!̈G!M Tb7<ZGb6~#*=|XᝬUw+H W |0?"SYHg[S@vĖ\3, n kZka&l P-)ᇚXsO kTtz-G v3<4/ o )V{j ݁dl19Op,yYV`+(4[); 4zv'1. 5ru'%]$RVTu5CCf̫.Tle0أHfoZ\)?E-%mU\ )W(/{.B=bmJVG_yqEH*i?-»=`^`Qp&SFK*ũb(G)3̡~z?0?+q淨Ыjq|^dl!;FeO?DQ;FketDĖK'F?TDnzӪ5^1}YC޾&ƨϸ7қOa``~+kVfR\.ռT6mMv(%_J:~e9ale7G? :2"&-rDHU)6fSZ6$y<Տz< xTq ^rvIX8l/]via@Mwh<?-v,C%/6eZ%Xݴ[@vV,Te\6 \H$q P2Uf\,\j|gwHQa2afК )> |*T_mݛțǂu~4Z5=:þ{plj(=|xYݔDkWUF=$+,HIG:Q͆; MAP؁Sմ|OT(gr|f&roF =MD%%ǰ8h%ڀ~5N'z*c@׿\9j%aξZ\^~3j\r#'p6UNezîISiQN"!q`ltSöQE|@_32!P=W5TOд\XDoQ'ЊRyZ(Z$YHɶ&l'J?Ma፴ ?'6rSOVhd97[>톿j)i'nЩ5/ڐ<G5E+sҢlg`6VW''!Q*E.U/#9:4 )m g'5lp@"&N$.<4O[G4?0Ԧd$jpOw6M~WAdLP6A_kLLȭ.)XB5ʄrKnwIxi xd@N=Q$ #90Qv%~ g4HY<$R{hz/=za6 x܈|؟=(%{[SYi I 3'֠SU z5OE}g,Zkpe=q[jV&ޠh 6o=6 #6CH7?ժ/NG9F%zNgr[q\UJ#@ 6"NRS;8Ŵ`NKnu)U1zː^<&sj|+͑ -=fBߋBEuհ&BFzFxB9t8;,kA$d.!it$VqBzgOx(g<l ƱogL)J]v'p> P+]8rB]+,H뿅|0/l8NTO.dHo0<_ 8,L2Q?c JUz5[H%ϟz#azbދ>lsu*)ntbeIp^y)7Vieo,&Gfs/)3A= Wc9!p*؜=O$E=%/)'v#5tCٔV-iODRFOQV8P=(mbͷꛖWgTR<!}k7vC:+)]C䧂Pf~-XfP?IR5 {BY%1+eL. znkFh a|)( f"2#Vئ;yF"-־uI lu1~4+b{5mϜڶە5Ť1/Dx)뜚ԯvےAòߧ]U< "~ .! VZ\Q, q :/!z f5C`v&F9sZ/]/B)c4V5_0{Tb 3cezWsHtFQN:Azo#bq}[\jk u%2Xf?Z$8y׍=P0'NZuyJ A:Mwޝ\# I -]aa!oћMLh_] A>Q 5^/QoPMMy%EXL9 ةɵf׮ߣE| 0n#,JSŽz5!$gTS*2GeCZ߆B!vm8/(np@#-⩊_]=?=Ϥ諊T |j0wyL6nI)M;q3ĺ:\Ǹw j,2:nt,Ef;fBn)$}w^pRMס'L`Fˊdݺx`:Dj^Lq*/P֪|Fa}DP%M-u${8@^nh[P j}%7 }V9!43GbIgN/{Ke-<{:{k_sKe$e3}W_xǙKaؠnXuslCjK8dE=|R-U3F$8S`2֋- k|B,!쐜N*}fx T:J_"$B@1 `E[Qy#Bl]Dc6l_rtʀx]~܍,]ē[8#@FWEz+6\y6) x_ԋW7C/wsG)m]~=,C#j]_{%5w:@a.<>pwG%-xі WXL4V&D4P}4jAo_>jE6~˥ n 018OdO]D2Zo# nH%u݂ٵpn.쨿*]' FkddC  H"5 u Q_mtҋFaCLKSn]δW F e8P5rZ"O,CDolUdw1]![+. }! gY=/JRn 2,PfJ߆*&߱OX^xn!$>\~٘.bYCxQviV;X_lfUgLn^.VXSwtpIY~"(C]AۗZ\@l).>3 M:T)cd*:*0چ'Gry[9*b- P]<*i%:vm``NI^nJs/0/M*1p,/c!hY1<.2+hSc&ia>A q&$QsuWg8xyA[1"tpBg'ފ ~'q @7;{pV<'2xXj%Iq~"DpksI_ 1n' gKxsos U}eđXBy*#3 >UDthS%da2کإbDNZJD~ju%/a]h"/tC72|ݽW7f&U71T\ xƷ є p^%?æP`@펓9tLprQ&Od{g9 Š5r$8GP“8Ш\Dnk k})(4d 2867n[t9\LDK*K;;JQ0a8 dp UEp,xSö`YuN1門{a2dk+fFD;bwp.f YVǪ;E*dY46Uxk3пD5Ԝ2BZhO,G2&Sa'~v%9"ݝƱ#B0 ]nfq؆Bpt?f0"wHɟ1UV!?PAT$8 Va%V ۼeSL !VGrm HSo?/TK+/9< ?[r|J=5?J on_[XiVBo[r[cBzkW'CP39Oe !svq`4jA]HhΚ-$uckקszˬB679F}5#ҕL|PA*rPPj fоce5/ MR[qr{AGd$fU?4K/sA K<??MξQ*x6Y;2u@n?yti)ʪ^q^Di ,rpJwYHqH*'ƻ/4*7Ow n A⟃B{y1n_|Ub_*ƱԠ}pF0~q.o[svsZZ^ݰvZO%>9h?W< Ǩl< {p]ؖwh8aaD^ke2DA4t*d5Ԏ5ji|2G 5A osP(Le ڿFtlj7lA=1QŠ9;8V[#ﺵ פ{Q`scyNykM;ߩ"GBʭU..FCLQCȅLS0f!&oBCFF2Yh7XDq?RB&Ub}Lֿ4lULds\ ϸC4oZAS`6@#irYlZ[ .DGnCډMj{pӎS:Pfm{Jyo-׵F35V#h^ָ^0mX4$h$KK5F7)=ݐC=hXԥ|/=gc/>ՒvM#oqwx`æJ!Ycıq˟ZU ؇<Û"dw&rPsr]U?1&u,; DY7u[N'րdXdgJ#[Y ";0843פJJ+EnvoN̥<=;syf}2PcO߸: \VaqS5ZhBs6Ciؤ 6a/4@(r^ܾ`썝 }[wCN"Ɔ{AB!73.AbAӅ\Pí!|q@ qd(@Ӷ+L>! {ϰyAMyK(ul` 9 h b dz1zlģ엙|RT83ܢ; iFMt\4{SxD]GcV|A\d' ʹӳ/N|+NZ]Tr456vc͗[FQ{)oɞ[>÷`%]q@[v ke{dQ!p\^EԘt5B z @6$~iA>YN[xٜ]³٬~,$"W<3_/e&`? v޽| +g=q s #;_xrVAPD;cI&dY]?\Usuxm|g=&CB~@`&O%jn֜ܪ"9ƝM\Ek۠/>aI&IB3Fa4 NhF̯,6`Cn^^s+o/{5G}!]9 "nXg !ζ>$BA]{i[.7}h)h|TV^m|c)(L,[Sra --vR 0_x|=ofO-#AP v*{Х+S-$NĴQ)zt նq\Bkl2zmH4=X; )Ѵw0@iT&BW) [@ƃn5o`^wETbkϷ#~A C0׻" M=DK'8#U|68Z4 :Ag>AV}xxr?_TFatrT[k@iaf˽U~&2&T枱 t먂Gz3RXx*f [(>>)""G!)# o&=/P})0ǔCd38Jˍ#O:B;0?I#Oxd@m_a;wB1W8YJ D{e FN{ h[]N:4gš跌SA2PկfjgȀF2D7)$מzVAMye{6:Cu,iCGdLlu*` 0ڽs.$O Է]_\c)~ Ф]y:r:~^?dMϯ0biFVei-}HፖP0~1M7Xf#3*k͈53v޲pp!%.2*$}eT5IY a6d+ibs߈p ѤϝY߯ȥޱ玸v lufj*X t{3N 5z"~eJƩeūV"iGwhn+BH'rg{oix,>FbquAT=\ӱK S#@ÐG=9'%|09%DCOPB܀^GD|F?xa:(t޸f%B¾ƌLƧ[>+:i.wtIoġ $4~xvgb"NMp=`IGOua-_Zˏ@:J[x# µl^ul1:c!:s\`W\t;ɇ%#).ZYFy؃f3c+w2VW"@ P{zaVdPHDPkUx4JV籷3q=Iұr٪3#V"aK1l34N(y=qxgPR%6njFJ3mhFLf*65+TK_ea5,beWErOKe\e;d+6Qզ{JL>V ϜU Ҁ6avr@0S<'1sFEY64jǒ2Q%ƩMLj ]HkVg4# gt+'i'UkNKћ&K{a~`'FrcBqSi'w﬛ɳ6cbh50#jƟ[I0bZ*GpoBmLo ՛3r`W6]J&Ղ}6^kLfcYꩦ>7Θ;„ȸnhy-y'v ?8.*EkuZUľآbh Y]d] ͟ HFdPP%82ez;ְ@\>G k+u>v #X|{c@G zɞ\6F|?i/nRq]ҵRFfdRծX[l.ʝ#ŚS6 D,)DO'x7O;6b8VT!==ǟrWԪ{xs4%41kGoaP M%#9H>0$ڢF Rm*E[r{C+?o XZw!%NEXW[w)[r9֗zAIzICGE!qa r}cY CˏSo0{a5 u^3CqL["0IFrŖ׏s4HOUHLXصS\-=˻q2TRoؒ Ek7y;q3s1+GYM6mf>Bm1imy㿠( ]Fgb8'wuW~vx*<~ *`r[& D2}kSn[7?nVjGpە]~Rzͨ9B :[H<"&b٫]'b˦}.g7ǖݠU@:d (Q.B y#, wGM6XP9sޒF$տtJUP !` m#2'3n͉X]j 4ᔹ}l7TM$ax;H^&q\;'[Kv "koZGjiyooA{-P2RezAA3SHYr,iNNR 7wD,ivy'@a..`:vP|ꙁh@K}u6v]|`˯E VʗT=xl[L6}(=j^4w(?ޣk}1t?QB<\n^R@G4zWi;!8D֩msTf,U5^z)V7+Z'Tȯ ܿ- #:jtFH $9jƵGsef@bEǴ. `Czv `igB[B zB"nOD F}gNUh܇ Sy Z@?&$E]ve?rWsl\(q2ifߧpZJ~2f" htG68;$)y@[{v:")9Tx(3m7d#7[v(3w7Z nlJBC5iYːo3w~;!0@RtZѢph;g]]fҚFĀ| _z3G-|W`怃aD{H'%v:9K1+wd? 3,yoRaVWtVkJ\~FKgmzs& א~g+"N.Bͽjaq?ᒨ USB\ЅF{2#hS7QM0wmQ;{/&(]LT$wav$(" }6kVQLɺܵf0 IxGM4_:B (q !:m5qC:Y5kZӃM߼&NXbzبBOj-G\KD*ʓZQ̓mmnuq^y}\IbͽC ۏtd;ثnҤ ucꎥ6xsڂ=BxcH$_Q_;g\ j&۠z"J(9HLLvEhrޣJְP^]W?[s#ሯάy?Gx79UCvu)qTcdd--'4+0OV=B#ShHF"}-oQ5qc^^b\桓F> 7-jhz~ֱ2 -L CNcYb QoulK6qK 1G}F}UƧ-:_bv&&ˡ!s)>M(k{fseYOZv- |Ƒ-=F#3BjsA$a ~h-&7nDG O%n)[+\a-& F;1Ur$,8NtljiGէԟߑrje.@AUXobQ9ӯKyՔ'R`T!Nr[!6Jk[a11,LꙉhOJRp ln:i&@v(}£,',7 6aߖW0=vd+h]vm9#=/?@W2Ap00u_XWH֋=7 gȖz7o&u>ʵʌj:'ѐbwB[GwDV٢24+C4%. 0 elxZQ#OkSD,<5e39l"mچ`0 rlRPwqʶUty—aڣzuTǤ1scLų/~=7 m0/ev;0w6R?LLYPSPO' Ya=ۓ_kҭ6KN?CTbF b\_H4L,{[]Y R>ZR,7γH&A?ڤˬqn7X CFFPBs\m L򼺭]OGw½f"e mDEpJ$ ]z^ X`mdϐjUPV/kڼϔ҄ á7pN 8 !"A ¹[quM<d/bp1~VN$8}IDU7dG^,? \oPk{M?7}_'L$jT϶sOzoyR=3K_#P&fjP,[8%WNU n{*1.|?qwN2 [_CFEqED@_my~C Ȱ^ʸӹ;dY9v.G'BSK zH3Olʙ'l`o~>O6KI(J9VS|ӇW߼9U&=0U䮕VO}+ZqrJC*8qJC]c|40qK9`ogiz 7s@ fHIt(Q49ptH o^bS~f]nꗥU&iЬ(pPG7cdU[YZAX)H~L ryYDџ)xUnǔD5w1[}9Y!Q_T'Ki<mW%1GݝFl.)KUX/MgeyzxI^zމ`X"+) 0UnZtm0;^LòZ!S3M ^$'.ψݶX B'_pCLqDd}eIBeW2l%U-a4ʌ&"L̬ԁ~7;N2ur}'ƀ,[Cv# ?y4WJ^񸣿D 66\Vv&>AOMg7tlzc3F3?Q iCDc/|O&'tVȳ_ (&a%h͜3)#cF_bʹHM g/ti&G-ɳJya|Xs߲> *I_evX'̢"̿Gilp ]&>n)(C?WT6p]5J^S6cO~H׫u+aZLuS<_d@?fPx- Rۚ"q5K>k@iHg2 $'ϫ+ Rwj`4 ?.F2}_IU|܏LVaȘ"(MwׁF7'M9sϰ@p">,|ihӗYܲ#˚:/4i FgT`{qHV'BT+I o /L{ݭ"쟇F1cאH^Jys- KkWͻiGʏ^G!D67;Û?U)~/Up\8=#loq!qcS[zՆ`N4yg#Juq7t ^%߆Z l&j>8+5Ȟ pD{auzv[QkPFP( /mtag,iN0øF.+:fәsV@`!.փ:!,3j ra"z6G4-&%]nG زg)J^l iٓo,-7c N8oojZSMH[!SN?ndmM .Kq` '΁yG еEyh,lvu*-*TSiEZz׺ʃv)vgY^㠟M.l.+vVf`]Hq9LP%p#M%\_"+SV"&BX& e(ӼN*}t3|ߤSk ۿSqJG4l޵;F CZomΡiT7mP`ҶH/}Ղ 7,Mx3 [S cL[^zCDfo*WQxUf*:x OA}|O@{j A5Q6>aF%\9UY^SԹSȧv+b0c)#z^ny%&MesI{>puV]Gyh!uZ2d~p%Pr2ިsS:MIF^SFB:EQMr.ܕ0& 7icA]7юp,I Zv;X1tk!e^Q@AU&uozžI"-zr$31 ;uAm!t4GMTEA#һ|}x[GP 1 ̫45y4Kb3mDP6"2:\p8,8\?:Z1LQ~k@be.a~6rO%M+D|!@$wM znk(r*}>bZ)=IQϕZՕ#~HJt('W7|9SLj)to&2/5JTR+"`)]vCޫ*bP-8S@XB6ݎ iI|#WOXD5*[sW>~S@)Fmꠑ5Om(4J,l7-4Wド1qWgYY@il jAVU#֋)M.| mpX!8<EŪeBB#tԏyӭܞݬ돎 IP<ǢkODpd*jĩ\CU{SGmbZ|7Pj!%0~i+[nx)sB*j' ӕLuRA%<]Dx[UNLr_K""B,aS3QIz9\5uH <ՔHU9Bi0'yk c4jJgJ)Cd h ݞEQ=Zab؊a8<R`2b-K d`JR;%7+7U <+9`DZ(ہ(w!oK0h5q}Ɛ(a_{'R s) @ c&ZI>"o鮋vaBA3L'i<(__n( ?- dnu6߇*4Jl[I;&ᳶc܃cC;Ix_Er{<,pW7s:}ͻ̱1 mQxIs.+O'Y-Y*$/Z&+S:W!l8* ol/`'VIKl|y&/0MƺICJW4vd>TqmJOQu=6 ~es^ǖݍj9J+95/5%:QVPdO".kV/>WjRQrOueKI`VQgG2Dg@7I~ )2Od(h{RݫdzHl,+LJ`=]}ȫ^bLG(xђ/{sTmQiNt0Th䐚m$9MҤ;‘޷|Q!VTeRA\F&Sx PƟ`Гdt1QQgY/ 84Kx(w v:]7&VS(w\ ӒrvHm`Lf{fwէsH*V%x eD4}tZ"Ωb70w+b3'(Ϛ~؇$xo Kfg+ݷAyՙ [ț"5&x)"J C)OGșGCmť0\HOs# hUcY$ay<ˊ-wf0z*Tl./XF&>3ٚA|JQQc`1b.~AtK~A백1KTq `y;jJ\.ی n׶?Y:mMx+)/ s{,7\őy8n1[כkNN.zGڨ9 P[E[޲ Ӂh]e%H[gT~npUʺVY;[/:ʯiA_Z#Uh`*9P?%,v2V;0E@?)R{l TuAOW^bwϜֆfS&9DYLeBT+,dx_6c%6Wm7t#⾫},\% <."̗~yy# ~̍,:^w̚)ƥ>71رe@wû\=MSWX4it h$A1/N%Q-6&YU6{M5]# u,J ~/Ymhg*E,ܛ;Q9Cc2YnXk0>պCw)t%S u}VS A؇,<1$JQI CQ]*I߮&?[ В&пVHwg9=u_x VQ3jv-Zl9^+xv/rFL&3-u=$3u)t)CL ύM<Q1ӉAoQ(J7z N>ryepeS3->1 ˎEgC{қ΄dd<ƪ|٭)PI.> bϙc`!䯁q2w$>]0B䴞1+Sr&&0 4|Pmx zE=gqJk7]M:5NE֙PC巴Z]$P#pg :9dUEOsc0;ZO>DZ_Sᔧ9~rR{pE-G^ :w"Bl?LDv,iM*_ZW2P~LH54U.K'` 塻!E,&&n(ulFJܣ4ₔj-!nd ,ϸQ [ru5X 0ɕFT!ptNr:WC֘EJFA²& ${ j+>ҙBeZ5橪 @Hi䴑ܢ:+, u[Hʈ&׿?E+״=ߤIt_[=Fj)'p B''FMT0U[1-6{d-˱2@ԳPML<wAsED)ڴ[6)h1Y5'aSbmX%4մ֯; i ~ږ_:쥰g˔j ,[BM V[;p. 4ci==q"$!`WL<du'H@+v3p3ʟ_UϬ%^_=t,+=IA B8<^Mw2/) [/UXAM&uUŸsCSu.x7t"j^6TR#ሑxyb5[픊0a*EOl:)٨˽C*=\O D"^$YײdkNnӗyGĥAf]yk[NՅ)EӇDW*:1a@cM}N_2g4&ʴ֙hN䥾|΃ljVehBvjw bDH;ߨ,SMaKތi>1oi{~20NǼϐU%jIo_40#k7m'!%Y[cZ{.xYvH89Lz)$B#)^%fUlwn`+ern?i;v-H4 Ui1652F'HMP`lUYJw?5դw(Mc3.(D%F&+">.9*^bHVTIqQxg<a1A?D閉VjS,$ \g+j3a֜D_\N).YjL `E}صaIqK/DRAIlC3R찋>H$i.*>q+.ik ͞uY=5I?Wٚ۱*#f!UmF7R"b-Zxwi1^-`ݣMb#c15JvXy(L/7; $Dg };nhyy\*QmI 1(0Ó9 OUKn{J:6Eۼ\l_8V&lD 0% t@sC7e.Z@ >z(w o]LIqǰ{GՋ+Af2˸[a 6(|6G>D]*2=#SMQ"0d2#\@vQEI|{+p, >fFg=9ݒH:ۚ(KfI)|m:% Alɳp4Z5bP{WkxCE֖8 k):%H2jט:8@."@ |(oEڐ*#a70u%9WKdA, 9O!e]61=<a֔a5mciך9VlUW=0:P-s&wr_A8kUm&*c(1c@c*4=e1ĢE2 v!F[lnobF|_ ȷE'{Vb{e-m(1XEݳP[⮋̙ 1}ʪֱ{BSy~Au%/d*s%sH%&amʗc-Z3 81>-#ՕlXJӤb`ډr匴DdE^?LVp Vfヸ{QX $Y0BRx%|ylz##%/Rӷ,ƨ'ͩJe1pn *t/TN6Cy4gl52/$־Tٚ$r!r?+Y짖bu?Т? ]ӕvkS}j2dQ>Tejur_TãY4;$r^0O±fĜ(hB3`AsEGڂ So_}5n9Cy_SJE5~UbV[Dɸ  p 2I[bUeh]ZwQAjlŦG|q‹a@BijfإZr-7҂Qm UXoy2F"H1CY$OP ggYQ Ɍ}-NkUɔR7 Y|&`H~\X\*G/?C;_;YbɌiT| Ae\2gf"znf׎cVk>j*5^8uGG-P"5|Z]&@Ps$QJ"HΒ%·$>[g=30hv eeF5ˆ@Mu$}3o!d0[ހ-b҂tA=.1O^_>Tziq'ƥժe_:WeQǀmdCҳUrug5iqlQϫ~4 Mx:w)ٿ@@s0Oe+&M]e_-%"AI jYCтжL-|w^8s~x-Fݟ'c8eo2w]}+@1Zhme~Zv٨$ s{@ Wo[}uěMUcJe/7Y5Z9$ 4DU>6ΦVGYeKfL m_f,ֻ)<{kCªY][0 h!R̲ l3VVɺFį;6iP b}:E̎[аQT9%TLw^9~ . M/"~+QOX?E\n9Z,NŠeԂ߬2Й&d/0iIhBmtԐU]Ls`# ݧ^ bvLZ /1Id0^ģPO [pFL_i !I|EH"zi1j$9o! lj6Fň}I_5B-_TT_nwvNۙ- "J6!aGa*_tϠj`ϕaA _'j|;~dF|}3 x5{PK;&;v4:k>eV9R+#b8lǵU]rʌ-5x-$̬IE޻sگ9x_g}p~~Oc+-_ey# _jXfFie2FU+>BroD,J]RHк2m!D{@q}+648,~f("SRs&),]m5cÐmG[jrx89@3F]F Ҋ|lClC%I9Q$x1irJvZZm%uVfwS[ʱ^!oq-%{ 7mK 4V@Lhэ"8a#&[lXT,:{vgn 8S _N{atԖc)z.*Ԑ9{u#a4vqK<4^&Mn_Z |$4پXYYQwvHr}ͥ4OEohy  .6J/=[gtuv I{~9E.%%0m*H#"FC0v_F*o^؊b{ NũsAke)&SZhTɢ0&>OI\L8|m1@^[Ⱦ:dpx' xZKIvc6q,\֣L~^ob R=ܪb 0F#I r:bX΍NX[ʔY>fW!nZu}•I[&+Z/ H+"DP֝va CX ~AjP@j$W#sB9o(d -T5] ,3i0IЈΒʠe"FihtqOݏ6V 7aQ ~1?qN ToW{;vt m>]} |l7qSIK<,9&.&Μ"(i^{fNE׸ C}m}AB3޹UAD_KS'|q ] V碾좍oY.Z~LC~n{gU V *M#Z厭3;di}A00ő[Nz75Z ?fB -'"% ,ot)#)FlcQy5aУw:8nz..fKeˉ2Lxg1$O [0*(+Pއiʴ8H$ͪuߧnvMPR$1٭ Vϒ.EϳTV}!1Fu}]L]@+3SHBIOVpL[$ƲdN B_aVhȞ;& h;Z&IP ?ݐ\$|j4CgEsVd@{/ia (K]~kޅ>f(kӈ7] ça>$^.e Ƃ)c>1g++F%r.\x"_ rkfyrm<ܫ  ~` "5m";9Nz_3#|ӠCV fzR_Maf}Sr1["8fZ>nmpJ||4K[Wb`6QU:9 }JU{A9=kfǞޚƜ]05*pyb[β 1vpy$,YJ>m?V!K|S ; {׮P;+6p{:WhJ6Y߃yjVU\LyD#'in5?~f#1U[42MǡN|**.. o;xi?pFXlaQ gH)sn`ពaDUR<*,#γhй/ ;HPUFE>ڌNTF5{|:j6sݟgZH QR[uEE\K!/x)GX+J=KSEI9NU@ qqG4B=B9 ?(?DNjE,>lzGO`zx"p 0+*[d D@](hdi^9vۤyUar>T>Pl pZG񝓰k G~,:itE;%tڻ"[0fLwS_+OFzdh1XA*i}zy .*ѱ=w.[$(Q`L- %{x,07~U1!@=D+z=H{+ᔯE4cܷvi =(Ěp E?;5 ;e70ݣ$mpRdQ:TGCU۠TizlFRMmvYP캉 "Zl--h[ Jͫv-S}u^tcB=l0 (=)sM?9U#p=N,Aw?,qh]Oƅ߃ᱶReՄv_\BQ]x`]{N1D[ߖ, Ж$;91cB1t1#Ngs#Tr%/M +>rXȀ,,:w(S Ye܍@vCOH:"*F_Q>@r h5=/#"|Axߥ̄z6¹gۻmR52pv~C"+nGwQRkgl J%䂈]BT?twZLt-a).'n͹}(f!?LjC,}-w| SqkPVě C B @}MP{$|eގ baEW+%7r-]h28@_rGҒNP%#vV(#0M2굊ʫgT-bC1j- mKfAEKa:GD+v`~S n,x_lևd 4ɾ q!O݆@pw^Pps琀FשMnoXz0#>=9ʝC#V6ۿ2]/ͼv`E({s`*BbS7k{g2qT(`G H;tnr.7 8 Qjjv-J!xUg!<1mǪtcKPpa2.50Z$1WJ$I>NNԧ',mܝ荚0U!#J'Xʟ3XTYm6yY$4o*wG]8V\*6+ymĞV40cs؂'`{!L9Kz"BjKʵ, +"Q`٨tvO%tR׌1ˆPVԤ"?WyopY, 5S%iSr>=:qlЊx9mjAwnhы>W%IITx/\"n8 U8bjW4<>VZ$^ǽ[̒ *9`RWQ' I Pxa~aLvCG~n[>C|A@ueqZ<+ HNs(c8]_m$A$ݱVb Rn%`fumLYB:)TUxt c!Fwt2 혼+>w}ZLKYMk-st`K$OP ծ,۱D[ Aק 2*vZ l{Xk.ވ{S,Z|u_&X%WQHqxJq=qS5% zXFdLj&/ei-KbŅsT)x09t n:`䂦 B P>% Kb(Fr(8 qĿ]mG\.Yg-kG@?䙃x=C\wWf+RpɵP_ %&ݦT%olfГ4e޼ Wϵ&fT{)Z/ b8B*GȓŽP+Nv QP]׿&F7_M؟ B* yAElnRѽE.ށl߀t.?(&U=ڸ#/Ȱ_Kk\M'u3T,*:b1yb`C>)_ Y?w?jfΜ2C]yP&L!#/T?aFB®/!@#6 t ޑn' XIml)KV  ]85UR)%ek}uҖɽm{l''1| .I/ˡ,>,_0Y`P6#o^TWzN?HHs _ kp@!A$Z׸5ssx8 |/ cr K?iIBtb} i{6[rm=i~s߳*t͡tDe oɻRx+tSL# :E6vj1-tn,bpʏ!nʺAS{oA#UaMb(UfEՋ6%ڻ'ygy 04-X˜S8;U~ܜ~U(,їG~y 7 `X swXv`Ҝ#܌ -EZƈ],Ь}cږ8}yiV{&>b|\`rX#n7n9,=!O'>ux4Zy5 Apܗsu.ȚT'Q# BSDEH{y[FIpu=9XIQݎ_\Jdp„} W ] rĞDhydRM&dI{IÆ17XwerjwV&GkzSz h{j$aƠAOU{j~oYH% JNv&vџD2*72Ԋ:ɏ0HV˻EmA:y5OtNY>;g\v EL SƱ>/\ް)[ ]8cy XYÁDw]3dC8q]ɬj"9GQdqܗqNԞ.oKP4Ip}#}d̔ɚ$yՉ_F3C';X+dđ_qAU8.I$< /!A ndz@aFi>nSO?{aZ{Ӝ4*mjLh(rCqV"ÒDkL +WMrhE6GodǢh%i{3Ռٟnb )# w׆A&T5,STyV_4Az}"J 6<68x˸e: #VG)YGÿ'|˴ܤ :d=DR}#]&L Ƅi32@ۃ[:99򴈸oj'7eh7wj;2-8M% *>>gYT9()n& weTfy 8U q=p JEX)(iuf,n~xV ;>p8O"!] ?/hNkJ bB!-擮Yv*q@C*ZzƳ4lˍj֌hYm.|~.'s:qg|߲PwO_#M!8e2##uV6ѦVBO8 13;ڧMNR1BTIa/S"!mH*7z Fm,ˁ8.~%CSxkxo@ӄ3evnОaXƉ֟dL5(~/p,>7Xrcɦ\wh5Rɦ|y3}3~F{pLB8\_jhװ[T^Ӫ.&gM2` :;S&ՌDKpa(Y-jR!FinN61:ǡ_/ԝʋDijܚs #1 _aOB\c}. !lc "!T WLiTxK `Έ8E9(VMۄ 0C SNgy!hf_#ҙV@ZTpHPZoR$w/~7| 4|8[vX -[ ؀eR M?PAⴠmNt8gxbб8. 3>a=)T 'ѰDQ+`g<qZ0T-:^"؛L1D?kau&ՠu'B *;[Hv Դ?uRBq (5Qa*R wowU< ZC~dZZ[n2)Ұ0xZ|_]o& |(8.|e|^ РO!MވL-WF,xP?^ Mj߼S&y~?oު5 (sQA_\+Q#Ko1g0S=RL-!uߘ: #God0U%hD= ln.4IۆyN/u'F(S,f0^3DOBT[ry=-w<9y EöqqڕBbK*4Z6|̃՘aُU, ?3'24橔ԸQNgkKo!9=!4W+!,j XMha.Ml>G )eR?'sxQ$xF`8Ghf4a&JpF=ZBIzU d{qmUjAqqhU 0d$iCӧT5r`Qb7F CŦ%)5.>VX¢2|z -],h\+ W~fe7Yd 幆7S4N%/wb-]M,b9t 2ʕ[tkM 'nbŠMq~)uqz铖iUy/[o|H qE@aF [\uj$x Kks`zҽZ GSi-q+.TH舒*;]qH VĒΤDubG58nQa[D$@wzz3{#ul8]h7A#{ljdN|C??,;ZeE |lِ! s:\K PU.nb?@%m1?Fq y3<͝Lm\CD!&3,]L͛Dθ$ƥ4j9٦kCY>Jew]v"A,xUL5$-bjPK"h4f0 I(._yI8:T~ 3߭F)tQ4`EG󸠫 t׃|$&}Jx: me^wSd` 5acol~s6EB\=A0#J$P]F4cmD{z @œKiνmKaIƊxaޤl(\dU'cSݎ@:4Z4 71yaN%֌=Tg#&?wZѭe M,lfFO)Ed(i M{:<|i)ʝ L<ٳC`yG%063(UmڞBY6BBE v]H?Bv-VzD/ir槪}a*`0`k)k6u%8B[. 1ggB8dQ;4y;dܠY+J!j%d{|I=6=k:<¢g:xL&'!HlAKXLZS`ok6 !u*P",F=(n\a cGS̡y=[43&F pfMTUP k<4|eJ"/h9UP¶B=sbZs]$nġ@N]'JJoK~2MR5?q2=ה j ?v2Z̬+SIYJDQ&4x[) >!; >*sm(BM=1EӐp?1[6#,KOu_HH2- 36WD6hngb\hZRB;8GvλQ2bno{@L8vfp `ުL¶A(̀JVp{ԱOCמmzlmeծŃ q7IdoKd mPG0`PϨS&~j*PdZ>̗RsBQgVkX!]^ w F "D7`ˆ'_a fqM|O@RiqxOpb)A_@`X+N!ut_%tx#BNRb TA-. C~W525{(n;6<^?f{M_u.ClȬOT5=L|FMJ~o2̧UlyAdme#,h_x}58y2 6i*5jTr>NCn`KoZŒSه絉$rr}֫4l.T_.<4w!r2+MNnŀdD/D uzbg)tMW;-֓ !FqcB-1`WZZ}3 9ou՘L6.侟0^ LnߛkJ?nȓn(z}V:@T0> (hP2f1B榀!ar;Bu)Š%OPk$s7B=v"f'=9yd ԑ{<>qW{i .z |6eܼWBg*2EwnŐmn^R$ʂCͶ:n; [{_ub62-1R'sA+_.[Idt\t߯ n=u3b 7_NpWW0}cqhYY,Q b)4|a5箿f5mK"PBTJ%\4$/(HeU;m-#N} t)3w;AZ B@DM+wԗE$OHB&18N2 ME4c$-5Wwة8fEi&.UC-x~sժ' nld$}Fc)v%I4E,l;,f4 AKa RupFǻEx,v][: t`cy8,$b.{X>@a QBj#rz•ȸtꤖy#9q@~W풚+Fq$avX hN-y{\A6*k=19>bݰj]v!a'?Գȍ`Е:b%d\et[^=:y'QI= Ags>K)3[L9y?p:痙k<.azdU[ ;k/Shm"(S/?x,T m ) ɞDl5'1-_ 0վ@$N+Vu(_1 xL'K/]&/.?f[ŀX ݜ/fvVT~,+j*,byIŰ]čjTqoEڭ^z8l7аfQjۧc)*|U%8w '% ؋k65X]eM}*RH=2`?Px8j8IR֓b2"c%f 3¥t{W~| Fۢ[ F5m-lk[rM"dG#zy吕BXץ4Gga'C y(yQq>q! ?`}hNgGg lY}&lݎFU&$(N, 9WB\2c㽿HzP$~S2hʛ$3qJuJRMmGkzZ|+9PmӤi&/eQ7VИ*Dx [1Q/t0\(W;#{0AwnZ;09*jlkUON/-xn) mBRs9R65zk-煀~Dw'3MzN5 ѠUA-gtJ2n2Ap!xCAdGxn/Zւ zVJ)[,p.ed65lѱ j6}Z1Mh!IJ%|؄ceٞsTgY8Im!m-l=@ Ѣp®Ї gnFTkC+{Jk aiv6EbQLx`RӵGݺYjM4{A`jbPd ^eawKVWM,IŢ3zI EuI^@~d. WuCd34Ɗ ؟,}%rͶ; nqthr9/b*:#2+yK5Nt5(kq!8@lʏ!䲦Hb:U **VgPg Kе]BG!0 (,Z/뤞o3^GxwV1nPjH6h_p G 1wRCK9$3 N +FI: q|^OdVtq^V)y6$*<?Q=~{SB3t#d[ȻdNj(=g!,R&%\ jT I*5iţjIDK{ _ݽZ*뷼~ 4:кWxUHq꟟rh|&^̯7F%2@oQF!e7n3aZmL0fې\"ŕ?۸}LrPj:82Sӵg M p*'w쁆[eYcL'DRMAry_, mwn9fUk:Yҵp懡_nń7'ѸXE^CAF^ƘhJZpE\ \x (&W[& UI8 C-[Je %injQ2f#284ϟ0-DPK§~}Us iXnt`΅9 2JoS8x0J2(Su~ ؁щ6:r%cHh0TO`VkOs kW]ɌNHb2b5@ӂ #ٍ4]!m ]4_;2COEp"G=R0# w4F{0OՐZaQ8/ ;w]p߅>gmϘmck0%vR 2*IX@,XPLۿڸۙ˿ʁ[& sy >6"Kd'eˆZ8_G\ڠxY=׈BzhHK\Gn/VpQՖ nS`Ul d]HhHY*@֡2A̰[ }rw%SQ9cߩ']{6 6jlls >L3dLcd7H[u,WIY۴0VиQrkj5g0|c۩'<jtJ|izw*.R:rڵ+ s ״:GQ7j֦+ӟc%H W;xiʁ߱7Kv p+0h0sz_ne~4MtUζ̔Ũz↨z/ :;!okNAL3+B/.3\U:2`CQ ` L^*I;Ĭ-b*vm<=64V]9>)q.OVͭb[IA¢@`f 5#<^Z̻rx b|zZA<xȎtnS!cܐVШ;Ge\vOaV#^~2GcRsnǿxuOE:/Y戋Q6~ۑ] PȆ1XA8,#m2#-N˽EuvgFϛRg'[i #^7R~7$8ɔAb$ "D_G$؂;\՟:Ũ /[EaNtd%[^Flwf#[D?DRpfݫY[kĞ߹9s]y9 m?#äS[[R$Ϲf/v5E-eI\MHbk=4 Gmh~jjߚNԈjDd\V%QwΟzGLYRD!9 t]$?|v6+}0q]#dN8*i 2 al?t~0FTm?5tDXzn7l*3_Zq>좵Cm?5"cYf\GͣԤJT7X]Q/Q-ooVkݍNrd Sx=Ze Q' n<qdN&5VfA\JI6[*7PϻuOަ׳ #%ٵǯ┿2.:\+%l:MLPB̃3bIíw͇إLpMzS֢y}\Cn]=*CeѫDh CK䌔+~_6./)ɰ+eD3c&fǵKE0 W/r< ωJӬyY_S'#%A>Ӳ !b7_ҽxYH2tq# '#5*ʋ17Ĭ?kwVM:: ak&+ÏE+ M zj٩ȩ%< 9UÃ;@ R<WǍ1dA@>Mdcdٯ-W u+c-!kՅ~kqc;,-Se67;vwx 0%[-ANK$! o$/hï9#k ;VFx_X1h< 9RLߒ6 'ֈ-B%NSk!$Iha"iڍ)}JUe%==X  -dC v8k|7~krXw3h䋊Rv6r.Q'-K`K"cT]kuz>tCe CCy<&:<ض`v,~*MwE#Iq ke'앰Jʘ$BD7d{k4`C>r+ 0Szl`CK9&e8*[vX wYq].τ vlaKRvu,sҜl~s&,Jwת^vHzKdبYc u\2},\GȞ<ظ{MZ_|f:rPKM% ߰9@_xF{hB31* Iűi P'l kߦ5Dn칺@F1b"Ck:WBց-qH(00mӄw(p.TMb (x_;d=ۦG/Æ 6.!_³ASnAEUpғv 0bd# OӒdȲ,V&i~PEݒӚ,b )Q0܋n]Ys]n'@l"Y=GyLΈ)_*@8KhJqءQcjLٻ%v | []zw5AkJk380="4ϭ<jT'!"Vb ^N,&/zulpƱ @PyK RjoPqpf9ωH1:$q>5dȊ4f^u ½wP š#P* [>R~I+DpBvE&_$=V7m(4yji,VTF8!{';܄$-hQˮ+BKu1\<:a!m7lwPst·KXo[90% ~:|"UHo-Xr;2oz΄U*$b'l1B~!KICdE_)!v8 oy>w֞ͩí(yI)2-+sH́PŽm B.릀З ()) NMF~Ʃ$PZ=wiH)t?3jbko;R}qk`5 nGM5 QxInҟwI9Tj$J\0Y~6D0Uz-'e5!PevHnH勐K *Ei4.0Mqb ݶT XqT)f g[gЉ NXN rTm%RVQPfV-F뛟M4Ecbo!"x?k&w.1?SA /<+3G3MCjV} b>½PORjk" >e##5pBCscVke$$Gj\{vIZ 莓J$2r)%JǛZ벳^D6*;ŝ4*&W'q*X%,CzT`\rd\7:G)F Ğ w!ʑ*K>)ԳEJ:ܠ( `dBaȑçPWeKL`ޫH:3SIby&jh w d8tD];֑?TXQ)E+ޟgW52!wK|}bw.X3Џ)U(i:{H<$r#MniiBz^(Y97#%8:W1Jї(YԘB?ڵdR:LCxlu{s hF7+bRQ}7Ij ,$?}J'xZ>ϚH555è@)i$0VhMvV;Q XjvEyaOb!pe #nl\D*qgr[sBA.f7yAm@[;Ѷy'ŃjqzHdUqEG]_߸ST&/ J@dH6=-G£{zaHlw}Nju)okr@ ;5dlNt'ᣕݑդL D:Ld2Ig,Ζ*f|b`bl[Cf௸#GprmR|97LR޳ãTc|^t1 66F4t&״֓"N?X*>I&DW۴ ֒@6g˜.W?:x aӦwQDR{, &5;9ɉ~Ua\#ݞ~]MnS:f'*˓s3dP.he$?*KC@X15fC]] I%9 ^XZEw]HnEc <؊ |4/B/wc;hdJ-7`T}`9!Re /EM+b*фV)ʾbߞYQ&47C2D\{L\|82kDդ5jj_׫}f[ QwV:knB3 g`'cJ׊ʎ" ENO"uzA'yI(e_3#x;_n|.ZA3@Ԉuj!t~!9}*̍#Kh%H=Y])-00Zu}ϾcSWz6 뷀جX"m4 |'u65t@ƨ @Rя䭢4[+.\\0~ ۅz[x- ]"R;!Ieʙ ;154&+b(X%Z*E:|.a!_2r12h zx xKX.^H1p,\oMf6"j٧Nan2NGA# }l`K\q1 )*MEHPБdSww2kD 7so$wkVA)_$[ax6RV \ZfDC@yRf{l=n`Pυ;w2nHqFPq $ R!jN֮XlA*:#JhXuze_6=CĝX) bgº#빸P2F:-El%PÇ:/EөI:Nkzű+Z,]@UƣG< %Y*qbfK)&KEI!X8D*HD UߝQ4*]q"O^G7 6u\}v|~_SER7b}I\20ڃ AsF-8D؎xz+L??k@JX:͉\xGZIV%]Eut{LQg 6GGg#,#z(q|"NPfu (5q((dګb-Pn(㶓^-B>/+ws@H̀'ve2@ح6 GeJfJD`|X$XGyRi\^uV e\a8 _I[3^lv(9!#×f+\O":7~0g:[x ^\]E Ff0ov iF{rAT duӪwQfs_.DbIz9ulD8%{I&:T"RrXQ# G¤v4Iw'9֤3~*@Y^2fMNniOjznl=*'H~[t)W|m <{ڡg 8~ O#L+mʻrbax/7"6>GroPHsfe{( zVQ.~$a^aMf=2o,E5uWU3V$&YKV`yn%0m0d f\ '%-K2{-9mjPg \T%ULhkpo3-&G{\dP-]l5PjiLƓTї{RC,d i`ʁQn4z늖_uw")YTo2-b{c)ǥO^%|Ps_`y c] |IZ:ޘi_8nEYJeئ _,屈/d_ Ѩjd #9}MX{FÀ{ 9G]=yPGaEW@5߉.tثQFn`>,n0Ȍu@Oܨ݉e 0&Jg^IZI7n.^pMrvȌ*zurԸj4_=x@bd7YG)2HuɆu5p(^W36LYe#s7ȃK^Vg]^ S%QhZv蕠BHL45L)U =e. f=cc9(}64uj~_ T<洖  8yas%8XOyDF}h^v0{b-N64a&6z/Mqg OZlW͊ۑ^&b: kq.ܻ'nt-Bca!Y 6U"Y~Z5hJEτЅ!Rk$5=K y.za[q0p]>oCo"`ys^h,[XW}ބ\e3y{;6fSH2F;,0z⍼]nSvn({'34WlƠʼneµGPG~Ev Kdѹ!fi?ǧ 8 = {c_c w3%xzurcH x!ox<ь4 J?Ӟ|L|\sV;.Pahn_Ե 7 F M<;ny m8f@G=]%%X>&Q{P8fI͍$;ϲ^{g%V2SXiO;JN 30`ٱ8K: 8sUi% ו>bTztwOqNv5ΉCuu1t M8B{[Ekpb-G/ΐ+&6!u])T1 ʚicoЧC\J,bq w;cFT' sEs@L[$kpdmy<Z=w+]u'EgA=f?uә|T|Gxf'jق>@WWI%q9(axBIV0{P`zô0N2Ui%DBF7.Pxl2e,sbXw I`sh6l7&^AhveO]uk+;z!cdgo;c5c@mzR@ˊm̹hıt*VTڹؒ^ TC-(TpPr((zU=* joxwerCX%JY_[o&(rK.csMֳvm¼b{|yj%԰~]tv B'<#jFb&_erS* ?$Pvqeؘ>: ~GҋQ}/=ԗ0o/9'p|vgt9!m,) p+NX = sQyVZ@zn_WS Sk\(zދee>ZP jlTƎUmZbD xa" * xdZ؛Yb>q)N;硫k w^a7hϽ:d-\uQRyϟz`܀FC.ʭvn*yC6@+`vYFc THE ]|O_"V!8m7 ;rr}KN@P/&|j^ eTj5 V8%1z`随zuvT|l T?}$\z]<8p4~fe-f-F_W'Kx-4U .nA >' @B`#"]ÑG &8Jo|Xb !Mbg Y'm;"ct$VMiMjaI`=opSTDFV4;!x ||cn p˶3 MVo%0';^: <~lտf>Q2[3%HblTX|FI*`avƞH{Zޯ=0ơڛka;SNS"b Fh_Ұ˹Z|?$\ .:܀+LgTa22gρޅܸ9_=4Gň*C )b?c2O6Ql5XƝ0)CMʤ\BNǐT׺&ұus`9mBRA>+PC@)1BOĦ@Q`V]0baHmgcUvtJa8ZSa\x}cˉRBp Fru'\:. 8zR9zL(zN=d{e[ x׶(HWr[;Xr&PlGܱ~' DG,N+#"K(~ % nZGJ팹&,1-cm*pSlju)q'H^)Ɋً\aU=B^#)0J*~a_ aqr ėԖEeb`ųQXu+xy.4sCgWǤmR2h>d xYlG3bSzGSE4 槟BGQNi#߸^[Tf; am4K-h.:,% r!;[er-"5R?BFp ъ@Ov]2_VʎBFS>55^[ZMώs58/rwx$TU.0ٙfRI1VkZ['*,}1NEfHLJvȦUq/†b_|41F|ma#'@ٰ=E{QC2_^m"+كO 5|<1L9zvx`^Of&)gwa|/9^5E]73m$4#})KyLf\x!ɟz f\qG;̞l AQaHGuk0FǑǖL6'Kڬ#8!1'ln@DvW>M69NH]x$bih{o␤MB59j8Vγ#͔ T1>:C@ kco~6; #n/i"g>N<:uug(*N&E\K0 `>7ohfnre AW1H_[ݾ X^Y0 w8/݇.s0`e^tB>uu˰P*Li$Q "hv fga9 l+Rt0F#@kThrBJs?X=H1pe<=IY4L8a 9˟LEk yUteJ}r{F8Q^yh26j|t2$|`Zt C)\iزxr8V8}1TyP<\:lE V3Ǘe.SU"k+ ;eʘqZ뀴Vº'kb\/AAJSG.[- KHgu46Hr`7{T!B^x aj}컾=?ߐarO.FJB2۸|&oǏZ#-#x!<`7+(:H͏3 g/($e<[OVY CU^ () R˓eR8$qW% ƻ-Klܶ   И^h^ BZZ #DoB!=J"b6G$p;ϝFdl+^/꼳T=۾OLs-o3.W2;CEg0t'KB9jg37%^B}`Kߋ/VMYT8]rwxM0YF%%Uq` ZT`-[*~k5%V_hPOu.TnUp9Cv`m#4^DC:#|'%TJӺLګ0C#XTFP}rNVQv:Q:(bW=kIkW< ߖFlY*uv {yfe6 \L;P!aA}S[҃-%:'](/K\,'c;UŇgcuwB+,ls > @#+L>]$UQHo[eX)A&ER37v܋T޽FZ~ eDN8f?|)<&rQ̓석Pv11JʖJۧw S5U`lE7 AEpqžB􆂅V旹:Xo&iskf}e4KJVvq&d^84轊;iėPDT̒ny?߀/t__;x;xn5BAXRA^~۾qP!ڴ 瞝CVg}HZT"]Ҋ%E Z?;:Bŧ,.>#eTDprQ7< s'+2\LZE :%k)eW@(Ìɲ' Sfw7}";Mx*yO&(H! #{Z"wܑwϡhz˜)`̅ b:@vj"Ys~ȧ ץ5mUnu\iCS\:|M_PXc&3ٍ{n,ށ" =:r~)&f>P[^ur&Ńbħp(PG]ۈOn-lթBUֆ}(JeR+^In}lj>? kίyS85ɦy? 1C+3&Y/)8 &g΄XviC{~*V⅘ߌti ]'ub֬ë2Tq ZoAE%R9}ebѧBB"4Q_5m5aҥW%n/u883$X Lkq4O5̈́4U/l^Gw=Ӽ 6z4AmtpwT>Mں-61_KʢW/k?ܣI1MCIdAͲ(Km !M%dk?;.k|$_^-PpHep WvYdZP|LfTI#5y1ٟ:6)"g?7>i/@60܃t‹zx@߈Ix0Zi(b}B~sI>=g!]7dsBkV+ RZ./'?ɊH 2d;U7EwƘ[B8+GNnXFw!m˾ XWH :5f |}z0Z1cs0`ݏW?9ea+ᑹpwI 0Vr LHd+#Ja>5 ~X._ 1V'MhmGt&ρ6" cb[_C[p*mPZޜR÷tK+ PA7fvʃ\x !+D2owޑ- [=.r/j`2gS"]V){2&^{73OEN)HQ IR xVN[_%:3R:+AyX-xŇ`Nk~HzG0:*YizL# w'4Z>sL5;"ޯҷ&umnSDaDB/A2 _*E[D$A.fMkROt.(Qst$byb 9q4Sj ђUՌ"ZM#ժ.gUV5؝#[W ; #=vc7,A"aś1DK;sg##Kb 2J@8dXxh(Z;cܷB9zϩ)-!xXbDA6'` w2HcHևW/rq<96,{xdiOXvއbڣ|)FdهW1'㺪7VWV)bK.͓8U7 Sv 5 A93PțȥizN{I[ıӹMeb$($m)? ƙ .ƹSNOk}e J-WM`5,wS,7i"?zXӯC!P=䝯\dr, i>dm*^OogO*6 Pv hqP_H:$~lhAS{:u辙fzN4ydk/B]__OnE6Iyq~_%C+PY gHA9^ TYf(R?QwIʓٝˬ@ }AkcVu.bk$w) h y8٨j4۫ժXʛcr@M uY ߅'uj~+fK Z* =DuVZrbvl^?G}c[I#;2U!J*]jStF4&'oJaHyZkQ Q6Tn8 )sNbit5}m ()}Pݦc|2$}z#&$)C g?[R,gi*@P dd[jGv `Ws |`R)a>LY 3.5BhHGح1GvFL|1!ֱXڂf`H~M4r-jƨ(xntÐm=ƹ1[67A ?W^MI2{?d̀(c~"'>yxS@Uy4~ywSudℿcy5O7={?E,++B ~WzICc%؍gϥȭ̅a $饓 4A X9BSŠ^ʂ:S?ĭWiS>Yz_sIݱ-Kjԃ F\kw)ᨋ:?!)0>cu_E+Sy+0 E0Y^MTWvi5՝zN>J0 ='O /Y] q,C.>~13@H&/T_r;9~_ mLd%5_V7BG> mԸqo~})WJ^id \WBCPJM,,okB|,:K,Q3`5M;tkbsgم  7S6&xIEś0Mxh0(X_FA`{< =+x'~;C^@u٘ EJ0>`<ЄJ}5?rCMjGÀy@nM~)) 9[!{kS~/vO͎tb_MIRbWz^p/!31%CYD^ kF;y,3XˈU$JP j)A[S, M?f$-)F &F31(aSOsfd:;73adjL U/Z+dH;)j*KP;^,a_Bɷrɪ k !@CԺkEJf&WDUeB-ϛrakk!C;H.*> [ le '+<Tkn7>ΜQ)?ݎ\({HcSxE6$n׹?gm -7%4FK5,dR< fkOV̸CأuFE=KOnN(kU".Q<+ݒ_fJ 8oK=doS kܵ7Sfz1hʽpeH0*QeKč]He&< Ϝ'}_ LeOftq29?p;&j!pA)tcDm*oc$ζȾVo[5]%d9IjpVjs zM\;|?ow*df;' :޵{xm0{5 ړiUPr3S<)%j=?+Y¶,̳P]U5=Ȫne) #_v2Tmj$yUGmr<:ݱ|^Z8R\5De|8>5)F7?_3@.Mc7o}5P;Qz@JDmgȸ\A_\Յm]ݛ[؋z6O$ۑC'v:A+مO&OĜ", ڙ/"uڳsɶ^.ngI]=ӵ}v1aG_߬kw=w)~e'G\w&ߩ "9BvT[A_mN.nK븲>ҵUdcGb-ȕgeY : G7qc 0ǟ[Ɋ4=FfeRMڋ(Srˈ|9sCB%/aX˩[$#<\?Q_R TXѕ (1ۋjl&uñ#@9Gұ`~HtR/3`ocl23JvZ)ǡU1mfϰt E|c s;y>] oe=H9KuZ_FΈ~2Z_4)7Fm}bF-*#ᄇ! DyBg0hJ6&w&;7-ά-oM#oFBΨ n3_bCLL>T+WMr CTq.},[Gb[p.d)@8qw|ZȽ< Lf}wyDi9vj|KԄ=ә[v ]Һh⺪E>,M@(H=P,h`*^׻0j[Y1S޲A-ԬFh?u>tq=3qEsUNFw%`?eVFַے_0D ݿrILQӾYI2na ܺv/(,j؋u$QE#CObfq5E j0v96t{f*}(x`ɻH6qt)TK<ܟ%$=1UMFlZߋ_҈ؿP YNaS8T}t{s.5\ԡjY{^BspҎ7 JԈ%Q|"4*˴16~UÙir3F2xIjN<7]y;&z!I!4ӻ«6FjډUm]w1xpk$KW+dРo> :.T0L!O[y7K1a!U"[оf x9 *Pc!;:Xvzʧa@>%^f9_đ)^QJL˝\cd7 EŮ4t\G;\jKP*&DDC1쿫gq!2>#-xYH"lpjT[1[92, Y^]$ s[TkpFA) d~RzÖ$% t(FA#z.;O-!>^8o{PO{Ð&Nf/Іd$Y=A=L$MNqSGO|Ҝk LLBwE$AaysD9_Ma:ǏL *c, ~=fT F%m/ְ(&|rC;pRFXR1CB&PfNU: Hl?+>Ղ<'o;||YGTq ӏʩaMa\Ev%|[iZ0iIsl-A@քjK$&a5;̫'>0 (ީ|RSX5\R8M!rA'[~ؐ+~tVG,n; IϤm7dy~bN \ZWBg`̲<${@wFծ _QZƁUBܕ`uTj,aAmLHVO6!ƏlIV, <$IkX%&& ȵ @R3L jc5D 3j}\Yӹpz΁bk-Q Z6w";Ô^DMWM:𗭪j^yݚH#NaJ?Nat>y6.fCeM=A&:7&C4 oб F"Jgy.dzu!0BVpUNUYcHx leuvS 9.P~䣠s2&*:Q&f9?Fe4R_NyK4I L%.7J"+WGG'`8ۅ}7cZAvarՃW }%EoO$ s@$e4\`Q9}U6Դ GqZe~,Y+L17j (ރ)??Fov-o5 ;'JVݕ;  -' p 5N^D9FiXwbz/N=GH\%$jo>zO zRT_LrN2" qlA ,)S) =V=_@f4ܳ%}Y}k oK LmD;70zV}ZRS"KDw21ҧԮa}jWRx]Q`YhL [ޓ>_NJ$l^< W==ޛ )茂h`LR>%ĂrfxdFLn*G 8| 5-Sv涼r.AB; N#ML? Cfg^CP$@|9ki1 hyȤd¾}rϻ*>VnL19 ٘\lCe9rf~s0W#ge jar^-U߸Wؖ)^uL*&ahϟRR=a\/pYߔaZ%QLPHFdGvuA9qbͫjMdAkP2j,L^wLop[sBIyzհ37G}6ѼAxanXu 1m_VG uMܕ$p(`>A] D{\]|vw)$w} :5IPO1n:nSPyz7>lcF$D3mz.+~n&6 ~F*KqOs9̭\͹y0|NzӢClGwT_Uwϛ B-5C g IkDz'z-u:"uzH$yw}qv#$l?RZHB4KW /ч}}gR>eqsJ5jNxzM".ɊʧDeF9=ܭ.ofMw.0gN}'Ư}qqwj]1CCܾsqVIX. dc; ?{`c &sEQyGfC+O31аYÏ.tĀͅ.m9U,̷C;ui~ ztb.|'YHA R?Bu"ʛX/Ԓ Ƒ7cǭVg3K:/]0n6p(N`Dw$ۇi?fBHu(R#C{U/s˃rf{A}TuUn&DE -B6ך%7ī왆FMS%n0$"c.mC2lnJ/)"Ц $MUÐ/끄*%Y1Id$ {5)Qo{ cCJ3i#4lN<;Q׮^`vM]b^Vj[շޱ- #-kYd8O .d0qi"Mc)mWJtY8/ v&!,O'E,m/tu4 ṗ@"|u ɰ?0 O|nfCz 4;L|F Rg&3D k /w Fo Ϩ0X34QiKI1[X7asѼS7a=$S_crYxcRJ(ЙG+ 4n\Bz}b ,9lLEݦB\$w%#wW麔$dU3?sFHƜ@3fAں&SiRN!ՌtyQD@&{=|WfhV(р*KL9!+S`涔/Y 2gUfx6ȍҦ5 õ|$c+H s9I8z!IfJ@1(_vH4a8r]r^N}#Z62B?جiјmXJw]MU,ΔzoBlKNGC٧+1eݾ@ ,9 E<̿(JQ)k$'YyKV37(_T-XFAyyȷj+Ό,ޚZZX Hʤ ̪sYrZ,nY(=hS`"\d#oI+GM>+čd0h&y5:09EI|Ԝ?8&~iw ؕ ɢ%R2&77JO ;$D98>mvpk< p?nӹ[Xyh3Ǖ~Gmp юt-O,ďˑnb#t15%ϭMzG2m0zsھe`n@}6|qWD6n9*o4yshA"~[M^8+Ue0u#i~m`@ICǢ蘋``QXA/ce~uaO6{[}*(ŵ?J [ąѝ +#rgb8%CqU_JaĔ&vVtE Qiig {u[ 1HGMv `al ƨz@F4lW]h'\B=VMCy([ã7dA^KTq 1"f4Ew~^IT Bv.rRf=Qͫ_$.go Tw1z.WcؠtW hbޔ9J^V5UCs&{n ,L1WB!Xi;-Έ@xjrr=_>ieS-Kc>MSI0#D! R dbe.ڊ {.4?p$Jw,+R#Y"+k,mCs>tGl[,r5k lfX$6x(;g b;z ?N>ƵZ@V?!,)8W7<~;k'nK įMSF@asWGzpa6R/X^ RV..;aPϭ<p"Bp}i5b6N*N$lQy{]In8eVPn/d" K??W0}o&ږ'&< ӹbbYO|.Gۚ{H ZZ y(ze;(2#C̏:,/^_VdՇex[;5r YaM)\:yVp-O U9h|hil֠wh 4͔vh9Ot]yW>QF)!50ƽ3Tʓۡ/xX9mzQJ{$x x)}YƶR/T:~2oQxp}b4/iāZP{ʣr=Qk0[%hZhV1 [Snp1PBQAXһPl^ zrh_[5NUP#?*'|mUtDuf+ v3Mv 1B=7PSV]+f{)KId6d{؎E.(8Ew!| 6Myx퐮8y1^r_$ [1|${'#؁ <g `ew3F4񇐱XG ?MQl>K t[=deא((f2QΥ*Uzd fQ˘b`ホ =JR1;<3y#۴eOIT嫤ګBw1aʺM`.Co+RkB j ˭q9u xV{e5rkEG"MȸvjR3̲4zDacly2ÈʲO=~l 𝺰NizxW(%̔3)7u!0E&´4ttؗXT`ɓ=YPg_P{AoY@( ]:JhKrcZtzmB5:֗rWCc/ΆEe$]l25;5r8?;s`;~ bTPK/fI*W(۵?kwQz2^qEDwAncf =C ;RP .6>hLL)'ul$cڸXqrQ/?yN4 Q*3O;Bxk mtrq:Ru2[6qx@Q^]CzVֵN `;!7D,\}j+9 ^|nD˿*Dlx8HcGU* Ř2bz@K6oS1Sm 3"4_+TwLEhܑ iCk+C wqbWtRÖ+#ߍ'7}AtHo5pz׏۾nvrӯ#&?6( MWN{20Hx-0.p]+́{>4srIpOCaԍ.5DɼѮ~JXKv$vPu 9B]  5; }cu; Qg};Q~+mgSǖYiAT6"~M?צq<_qF-ޑ7F>:Yɳ3W3$sMj;dg;ޕɼSH?0~kwbj J+ 5eb)H+PYn%:hȭ硫 ^ڻ.Q9@M,׌6]SjpcңPӔ1]8ϬWI|5!gϏ#BZl%%hޏz:C_^c={M#pްWDO4Pn 9Q޽ Cm,Pie +\*'Rk~_>'ZJƋ;a|x.t.hԸ6R8v;쀐l@R+Qqdن qV{`W@mnxGfz;ڿntv{7T>".tXVdנkQN|XHXNa|0 og+oIn:@P( ѯ`VUWw9-`>() 7@T+'gLlD`GփcT\nw>,U$mK8f)D5zI.+U7v0>Y6QlRdd~!֔3ޣ`aJo+Ml&۹WJMOL6c#ĺ3Z̅$S*8WvdPJz-먈J.Gu>*C"nbg +'v^!FEQg`eq׬N_O{_z/]I?UiŤy߹}PVav>׶ԣW뛟(qqdW x72/ӦQ5.fK[ !2Cś XKlU<櫼 ZR4{MN3X W2/6Ǩ:dܼ̓MZwDRD&9қŷiVAH~_ bX"|~ҫSAk">"7՞֫j. {NI%ZN,[vNdY- ԑd~)WA(Qۑ6[(wx1#?k&[INc}&ψ%#DS45AP|(MԽ+ /;cӣ u" SPa,<\I6(^o<)TϐSEGqZ }(i,ɏkwL"JCEyβ'oXаwsKDWISr-dBsfV~&D?)qȤ>bVjQ75]K?Hȝ2 0|JCBӵ7;&znFPhGCVH5׭{ lgV=ZŒcY֒Oi1A|N$I2]9D44IC}_oWFe$&5gSL:ozOuJ?\,u` -qGյPԕ1 P4ʮvI6rZE^9,P^ѩbv sa %H?LRd-TuDi`+pJY*FB>fHܓECbemM;Ö?8® Z6ȹ|xRì%~"Ej*My 6 B$*fDj xtLa!-Ytc&߼er`l\͇o 8o/=ClG>\?"r}#v#F%D. #`]ռCK-"@ϐQoN ߗ&AĴmqXW"A.תVhW`!u|ϊ8z,'}kȌ"#{;`mާ) &-YjPUs8S翉czw]&pRwJI 3ZҖS!r}&*wC/(Y1BN7So-s^/%'wv.YmҼl |(0H( *H,nVsdm)PHzQChEwS_o_ճ78zfL7*sdE(k%~_M55(ڵK^+hLVɹ蹇 b?]$..R&Z\*+fϨw]Uv2v]7݃K+T"mʬfs3yJC{:"/>?Q׮ߝUҚGivG@*<ipڎ c@귧q,t \r|zEEQ b9kurXsGS)!iБ]&1 R, d[Y^DSotz$rTܥ #hn`jbĮL 4/bFȎj*VPC.B 9m QU*"M+VЊ;ԉ@btm|UG?٭zh/^;wvױ%8PNRR Z?yA]eL_cK &|m|mbIۍ jpNBk CT<ͥǰ3nx9yY5,PpsN]VJB)*J?q턮X`'Vy-՗N؊lM@Kt's,I_wЉ'kTD 1DScJz(_G%{UveuHzt(BHzK(kBGq /9g?咰Q?!JiUy)Rv|go3w-4`XąE_a2_UkC :':?fkqDO:5ƛx=F.7dW9_D^g:2 aS20^PuR("NbȗqJ|P?YR+aU]ʴi1&j<l…`A&p)d] PLEh)_I:8G-=7dwz.Fq~`YƐ/"öb'-S*OQso~HzDjL&@zNc0_͚Y~Ih9a$8[EsqtsQW«ǒkh2֘s5k=ưhތ$s?@zZ#B AjFhm5HJu +u&h#摞P<@1m!&m/E!!KE:Q2 t8kJ(J %aŦwX.hs޳ǩ35[fbܒ1Qj3XyJdf1#5C8vϙ>oT؋ƪ/AޝB|UhR#f 2<ۺp%oq18>Vu 8:JcyGK߶O/z\%WeɜZUdְcĥj v $ri}⭪íngף4E0822eX$QD/^l]Vl-^[M'@^S1+@.8[rhBMF :8 _ЬJl&v6-ۭ_򼹖!§v5;p,灋2L~M,Fj 79g6RXT9}OY'fX}BUtޭFl|3aL\|FR RL0aSM2AE/Կ|Edndeg*5ϓraS h~%?.PYp{\,#R ]2vE+m~aF - 0F|.3Ӟ"5>Z(grp~d# l!}TXk.G~Ǐdv ('4 ΫϪ6Q)K8_u` Q$ۆAzZtL-ֆ/;pai~Kn|楆P4HY KCg. P!O VИEjZHՌ f ʅʭ\׮sa/ w;'ÔJoV- .p47m#BZ W7IYl} FE"gЪ!N=ly:=ߵ}o̫AsLYd^[vAK3\C c#զ)߼cؖݔw , au}i=|$#kf=FflJyjlE`h ,Ʊ'!fI0u mϷ83Ky[SB8iİ!y:8ۭ{u}(Mh~ z4 p3V%g_vqm%c]Ũnr@HPM~YhIc@hF.yvN S bQC5RwVvض;T|4>$rG&>*y㑹ӘcZXEiůl22e2I!0ZuǺ90G :q\LkA 7ȻCL]`dKF:%+@ >"+X(,<8јw,j:ͮ*azT3-ӏA?jBU (4|,B)>aJeYڞLUm𢆧y=MjL݌NBҲXIJf[]BAcۍN䧭 ӕupx}8jU!\nzU\fJdI[ظ*I):8C%qڸP˜>WSʬIyڊ^be3[7Lk얋)t@TиjNzT4c)>mؤ P}|&SƭCp<WOQOXYA,FbشC[ݍdp%uK HԞoԧz{&>:iDZYdT zn!r ΘQ" B9F|f.o\'x#Ʈfa}@jK|U$Ht8C^*ll61N[1VP/g>?gΥݗGj{F  :;Q˩{zk6Jg7g}gjt2}TH g*e@'8vT62•#_ݤI uq1'QP5rV5Gc;u`qbdf~\ RgY ~ZI%ƫE"fmCi8+}0a3_&tBxj90T/ɞE91_R6qQ`!\;3uf3+P48!sQ(OڈcV~RvD}&B(̖̰y,ʣA_Js>lҐ\y "c!M4 ץ jVmBjYCȴ̽s[i&t~ f.{$W|. 3Ɣzs 4MRVx;Dp|Թ1_$f!EqkĕkhoiOY E ߷b}G=Bk2dCimy Vt1 3س-_`:̪0d( lQ^)'k,I;Ъ98{1ܮO<#-Tg-) vE/]8f AYhE@ैDo4>Toq ox܋*ilcRNٵCWhD:dرۤ/妬x]7z]Z [߭-7 pKFØU/d\2ٮ)cB )"?߮}v;Ť*|l+PM%s 6f9K/ü>q?gV*[Ds&L>C+Ɓ>;JH|p?rRKzAyGC{ l%m6s,"v˽#BRoN[,pX"- RreV,t}*e+x{*zn8~9t~Axt,ɵXs7Qrv 6]5~wsZ}KgmNyiMY=ͦ-A,A l9`P_IңmvlidܖHi9Fm+*MC뒈HWLoB'+1KYW6UmW_&zx.?nt&lȧ mߧA`|DIJO[( ƕ']ɛ!%q[\$:Ҹj`^&aآ6Nznp݊u`8ׯAUP!y%j]~~s qzL:CJuv?8ӷ K!HbTikN|k5a }: 'ZvIe5`4aV~v!{~-`qѽuOigF!qt5{5*a&*IyQ|tMM'w\왊2sJwUGjA-x_֋,ѰRH"k%sh/W<&ۅMj݉ S^Ju泑Q Sυ,)֟_ͯodԮTN+f}& "!~_s|RPF&@TB=tPH5_C_CAR}A,#`Q#sPFx :R<՟d S6bg(ϋoHDS…}Z^+PiѮC"txT-vlDtc}]e8>cR^ɚ!s׾o@Jeb|Kv󊶽wtdZߣnKBϡhbn  "DE2|3>[&O.N3wZ;BAL3)hꊠ]'|eXO [aEƿM31H)d^hk2J/Y녳r6ݯ@@dn#Dy]YWwTGEblpےˤDZ=X_`3kź/K6THJX*wE0GQW6=V#^P1{Ct>` Rͤ*2p30 n.ے,T>nHUWF$57"*xT*NɋΒ;{]E8o,)k%N{OW.Ѯ(kelk `|1Qr5{?iD2*ƽ?.ͷ¯_J $#|s X\Q߂Y֛qd|nwͬ@i=|MI(TW{\7_W4gG{c+2NV Թ@q Ny',9gp)4'Kܫ*W%<(eɉ L[9Zk`zCfIdaXI+Gl9@wwŔ:W= (c.3%%܉ r"S9N(QY]*= DZ33ڍG_㑓_@{ ʊY+.&*^HV"8lցndrr'Q0gE؋H6Yd'̡΀&g#wOI5W(ռai2PtD BmB1hW`I2>{-HvgH$X?%jv@KZw;v:ތ}6Co؜o= TѲ "fK_?3Rtz|dXhoP/f$Gng+̛0}n}|nsCkJJ,-Aw{7QrIϙ e=ٛ?q1Yk_P}2bNuSõPdL;%]$=I 'eЩoEPk+ni1MB͜׆"4ݛ`CYۗONeOb A&6$GԒ; aA]^/RVW7}7#Om b--X {B!q(<VιǮ3]Xh q|8Qv,nxX7?Zp" saI+!CzsGOn תs*0FI[@*5F!BvVI4-3$@'Bunar9mog3\{JicUw}S;|F\!NUJˌjlρ}S]^J)|8oIuɏ#ι'XND_@,x2PgTU1'^9WZtW~eC Z>>vW"|C*V/,4NG 0DsR^"MVVXg6Z§h*ᘍ߃nkuuW>PXnU4y:ӛkg!Y i(hnӝlYfk0XRǫl):b.Tl*ckTlܯ5iD#/) :ˆ@#cV笚v+0k~O"ۅYu~)lZ`B x8+DuLkk홖0XM%9gxF*&v)1Pk e>6Ri{E`zޛ;ֽ;,E36>@?I Qd7{`8fH0Ye 9RwzˣƴdF۸#|Ywr0SHܿ_`CYـPб d I}=2@FOP u jNv:BB?S|gpnxh:!nt>SfG{Jf(4$'t%EdCNs"Q̈@~♝W\V#00@$}ɓNTCRE"{!x(B{q WynR;bkO߂a~0 mK4YQ{tBA 13)</7 椪eB0+) 0kRג2b767n&jcC}gj_.̦(aBr؞pND.B)hYfR 6V.ޘN-qW}ωR@ٜ $u؝7#, |GZDSsuOT?)f3/zwj|Co22MVO%*hTJk1 A _PI˃bL5S/=&EOЪu\DeWQ]3"}fh8T.mǚ߮Z۷r~$(0h} nfRR+hHX/!K)U^d~8qZTZ8C.BL^_-9W>؀SŔȾˊFXCr0LSL ,@`W_YskJB*5h&}%gH\ouT ɈrǪR)O΋{/D3~354zMTØʀhn_ `f1('EŬdLވ \-ӱ;(>eLramSMƝ{SOI.ٯ(HPej/7^ ,x ssQLmgϥJɦ8ecxS1Q86W/wȫwLcpUC3hʇ߱T}j oE+Q m(G!sog/`cG2-F y;);@jzghMAPh9IXby ~>s 7;G`|@˟-\#bԛ ! ʮZC'&,8x6t0a'Wk @,Kj@(e_Fe.XdGv7e3=UϣSs_7nh3S k Hq6oy3᧍\1/B +,1lѡi^uYL8e#1Vḓ]rM++gp]A2(:0dHiSYXpGf=1K`Y)­Tqx`  '!I`"廣li1]+0SSWFR~` m(Ɇ1!Q x61l+:Ok,-&s%ѧ9MtKU'F;6]zrdy@\@ HREm Ol]\є5XҞ_vQ:Ó}$>P$.MTBO(9"H!X .R> /a*MTPÍ78t\ 뱢AIH ^ȫ*;oAGSō(.4c_~ZuB*'gș!mҬӈT<`6a=,A \~T/~ji+T<`<@.[ȢFr*i g=νj&;cM#V$9\c ٭P!$x(cp@a6J-Xu;O*ۚxB g~(uSvfu aMF&Uԩ@t =_C`/z=c`

    !dž7]O.bKb b'rc@G?ee'QE"W4 ׍(}O$cL=B֟bH)6^=N-/d`z8^Cd;_͆x`zn\ j.< .HCk:sz#C!/8,0Fzs2X ,S/G(WQJt,۵Lֵ}j?7 vufAk pN0#App)I]3m]4&{|{&29`2:^.st)$BiIĽHBeo_ h@\sE{GV[S|h 5 gԀzZi\Ɠ#,Wp$ؐV#Žu͓EceQ,!hF& 9-!y>u13BF!)~V48Vax`xzOwC ͂  rnC ,z}mN$2rs}K}X}`"=X e)v;hpoERb3wN]nD #) $܈!g7 BP0XYQ-QNd?B賗D 8  gN\>cjXB#(RB0x^D5>T<+y^PLP jx솇1/.") LF)3` SfCK=THZ&؃xA49`EٹJA" ;$(%%+DM+>l((},I9'$!t^˗]17%~˅}\ #1T~pwȧN8v3%-t$ ̈́{8x505eʄdJ4=] j/5>`_dՏ DU^@=V H4ˢ&J}q8ʏ=~K2؊l0XSz}0"tS7<]jHH"}JZa Z9J3SȊURfo]%.$1?A&Hnj n9íg8A?ٲSK#]H!yP@H@һCIۧ|LYxa8J;[JU;adY eT Xc ٢^S#^aTm k<÷(&L* V1[Kor3RqN2Tx'+|,.;Ϧ ^lz 4LIeа`ZN#Aq{M 熞Eo=/Y8u*2' 夊Ý>*aywdyH1R0B`޽ieA͜2`[+L' >ODK2qϢ?ͯ>.v1aʤQjzV:dϛ5dOr )٤gXTqsAO?,͟U e!PbɿP~`C-w:Up3W2DvzzNj֏n0Jl" f CwW;6e<ɩ9APmǺYcYdФ5LFN6_k%OMQ2v|!,x@Tq<`@K녫 f!<> ?̗֡;8d=9+b(ʞd/5LЄU kxVu5XfwkYiiȝ`!vg}>:<~^ 銵%lLX:aa\K $Zq.qFNuEVY9Pl"!T1ߥ9Jdk4"cSppۑ@ `NCJ~\K"R)#W1b:X658.YDtDT6CMb JIdMRA+ aR*GthHtss-4T(ThFEO›ey&œD?/؃6x7ܛv]1R5 ҈:6a|yQP+%5A3ǣ`}1i׿H |NY-m26~P{rlbsO?U/8+LCd}jU~2&#^/=0[x(W#.Cl{uK]TGCh*{u1'Yi5Ê]Z6]$xXK.^A+B#$7Dz`펈._0/0ue {[3Ky}zt c aQkWz7y9]1G},FI `xiǣ\G h("wWK?bSWqUC:kRzʎؕ䃉tC]QRggVIg,}E-_Ydȵu"OURhTc<ӣ}`YoBX[hcJPҊ?VaJ#I| WV̛`|fm:'Kn9t5-TS07m>K"D]}1SRV;) B Iyi1'1K6 YB|Ax5Ybc-^ 晻 gWIW?'U*rənX㿆L1M 5$p%=wTD8wmdVj˩u~>)>֠] E_EJz+|~ra9%2>Dfn\գB0vntVYdTOe6 9 Yl7 x& u߅P.W$,`,^lѽYsgSH=Tp`| 䲰mJbETÑk<`<#`q1Rcu:kC!H)o %^7៏h Eh;;M #^,Z滌S ܢkָ^VSereK%-D,ϘZȜ+M66+ۣ+b]sO < ԹwTl")HG)VUB\+Tb[%Z*0Us5Ee\FU nG,+4gf[m=@Uڡnϲ(~X,v=m9/b%s(~=O۬rݺl'z I6۝loP|oިNe>U s7ѡj81dB2| iq^Tz: UYl-H j-! lЧ.5/"eNUaʻzh^L9Ӧ;%zui;s 4亝ĢZO~ZA k" 40wG|*[,SrD؆SH eƭBzlr֞Oa2<FY]PqAHb".=Z<ƵGI# ,&u_D ,>9$m2cok{2aB =j׽ZNEPkkID:+v#2sHy]To!uT(ƃZ51{Cf\(!r@nB>.cC?=Zdyu~e%%ԗ*(-eO赔P8d0tvʨ,`ewCk@>|Ё6p [3 ?{\^IgRU/˭3u)^A0 dDa"xvqϹ!OB AKc WR`V1-feWP<M0 VĆؖc" odȩa}Í$v$cXlCoohEEY=dJPOg2nX.Q܌`:kV"0րaؼ+73V4@" i4WCR3%Y%׈8WHF>jTJ7]mzD,BM\F笭'Xg6֡$Q!JJ&7W (vɒ-VۯEēd XG.{4A|gtjZN>GצzgOX_#;މҷ*5=ٝRٮ/'h:]Vŗ v LIl҃x+p24C T!셕pڅp'-RJ@aU~H֋ЊdJݬY^@~Ċ9î%G[ܧ!~!e d̼|efg:u@R!můr&j- K̩H>IoϬYK 2\AʨQg2 @t;ݪǣϻ Tn@IBlA;.bFӢ -"Tbu&lB7;Aj@@|ZcjLaj?t82nK%Dor4)2. &GL ŠFteąYFAx)601'T3Bߛ@L(2@SNf&b`]A\ЯY΋BWImضx!@nrw"]JB‚'hMhu"P! WJa]]~zJ?peoQzuB _BRRܷ 2?z$ v:/-0`m1wͫ%ӎB+|lX5lH ZYe5g T- oS]`ÉXo:eEWT[oO/ .}#P҇|^{hI H5v 4<׭#/ òg{+rp^DG"܆L2񨫵j=m#^I7,ZYvT@@[Uc4!'L0#X]S9wow e.P'#[/qK%0GKn.`<]z:q ,<4:MxsL;l5O>B8q1[B/} 8l6Eo b35. >qz.gVcH 9hyII`baPċ~2{3ڒS8{F^:95R;^,u;="}5dtn3#'-`rwϸc_N@df3k,w e'D3K r -K{¿ڞm,rтԋ01 zz# E&,:׽0T;7_Lh`5?i- "4r~>"5>^Bnwt]Pj GkZo# z-1f2(UG橚@Qmʶ]ut#-+g>]{KY`_#V <״{ 3@d!J,Ul{%^SLEP6N7%xwli8w0b9qvXA4ӹ,X\ ^ }TWHnI^>C)$ܘNyD-F8숚 Zn1bvPS-k'b[G{q{~ZEU<)\z9d.Ytms8O20((6[֜(nJ WL*p|BݩJjDj%wvf ˪XZmρ`!p%ml)zH! 6qbL׭mi-g{>\w;|c&xDGKQMgÑw8\mE#nPhT(U3j,Q vj\Q}t$F .V+JupAg,~s%_ܗy0QzW[:!_ 6 wjD-Ix޳@Il4}&=:+˲fmeJwFY>:K&. .!y2ʃh(hLZ u#u8:5!H1,2tRoc)k,ZaR"[ΛT@y׈ֲ-\Z?(;CIk辙xh!f07 d jɢyF(GNKbiio?RHn #A%g( ]=纫t`n icMx9!nit(+>q HL)d?5~*`TQ,a&C>/:Rf"Pc2ĀK-;@$ ]/Dz).IS]9Qs6$Z'pѐ$%ϚtFH g.d$cxGl"n']}f*%Ukr;"%>NNZűh(@?vd1(("IKǯ+Jq 0ҸKMgXhqZRͻ@%#GI3ٿ$}fD"R_dsOT{q#oz Kք2BB0}#(?(5}|EerQxCB'L'Z~8L7 nVgnpo^H] g'ݤL:.ZSi:lPrH(H ) F9__H7<{l( ]';t"1r&>ĐvqS>A5Y^}SV2UTMmc7&J?E G'vuDi'@H/et 6K#/Ѫ䆊FYIlKtY ;U؃V5oA ܤ~+uɿF,ՇC]vJC. ,b`xW (&΢i I$cȅeaP95Ro'  ܾ코.=8glY;eW+O;"f4tN (5Erc-8 ǚ|yxL"vtJ9OݱZڦ*pTxgI,ʌԨpvҊ=rVid<,+[ f-}Mse96֎1E TNXXq$8GRsL(͛Fi(*q`e~L|0٫.0#3g,1<#sߎJ?e^J_)&:B``U>s#'ԫ11wzb cʃ&!%C%D)"\zYjdz )ڄ,=cqy*09~Qh&Qjc#[ 5z\M.N H2V}]+Ve9XC~ك}bԪ ;g5~zmxt/KHE#Ktu:?yzC7 5{0>M0}>}cRV,[2ᣆt%y`q֓^-Mjg|wtw#`s1eEr5N:1 ~bMr8RS, -إS.i+ˆΑ5WcD TBZsDwCWR&d (̔fY228Pɍ<ÇqS[0Z^H?UDm)r6JLڛ ~ƚ%fw*յ5~;Ӂ @xM(pFϹvw>#js6Ye{ b44Y&'!b_rÀ``kyb.ZlW:*d,:ް!&M*Z=^1'7)$+hsJG3U㋰Ty!|*ڑM/5Ś)?l<՚#}'240uVF!K: sR*W6[Pmb7 E 9Ih]K%˪ۣ 7bSZ@k|9-O?\86+ծi`&^pJ v eʝbAdsȄ,/x@&Mя]99[<ɸnBRvuh6cDj؜~k ;Oy绡 3QPA| q|;5ύRu!>VdVa:mSΘ_P#=a`zAwrsM2.t`esfQS>8?w7ʱ%j"gdǢ;|b S;bVr:5QVUb9urJb4̗Qbv֯0БM/IUF.*H;}e=-89O5EIU ޔu{*e%YR4O&$ݍmcHQxn2鼬PVfׂRFut5陰0@AMW+1[x4`ez9!) )%23^.,I3 Ng-jսʵu}Tv'nQ7=` `k(y_v Zג7@eIQ3A%RG:XcouGX77Q8$򖟼,iZ|qջfy5.+^nUY"B/(y gje?־T34rdRcR43HiM#Vr`<7Qd!ϣ@ ę3o?K8[WVaZ,vT2F, - CʇO0 Vd ǖfLz,n>F_!7.i)}!-wbŘ+ A%lA ϥ,ǫ5yD2Qg,f!2;K{Fag`Q(k|$jlo'5`c_X iLg7>iPv/|[/y0lU8\=K*) E~z&֒Y?=bb֡Z? VwLc)fUdA/$ZvMOvꊹ԰sp"l7|vf"hJ{us6ujnOGhr !B+8N?x3};Akq^.y+7˔C`Ǭ>1rXYCyC,Q50){8Z He&Γd-|0pۤ>%'_s9+u6Ѳ9T @#E}9O6nddVLiK]iG_`m窥]*]Z?7B'XJ$ǚ-#(+"hTH(4ɫעkpo%9&"̳e1jŲV_!v4NB=x4tCZL=f>M$1kBeOPMP-QB%[g!&P,EE [޽I`\X'Ԟ$l,f6MvWᒨy2Ǘ Ne!.YCx_ҭhȥL(%|)JJ:f?s`Gxdm+JeKq<;}&Uq6`-VKϊ9ZiTMPyr4acY8R4hDoߩx77߹-nfFGPܘ\ޭ7Eۉo !ߡfފbetX9g=M:O+ۙ1x/$E,.iu{cğTBWj+.Y|Egx SlӺ;Oa3Sw7}Ki`gɈbl1b4%CQm%}~5Pe1%l4ZsPIG59Fp6ʂ`64Jη 56}g^p?ꉢs0J?nw1{d8&Nǯ빒akuB>Q7΀Ԅ ;m0Lp޷m^SxEY|(XPA,'f-`#_|2t5dJK Js4|לӊ.#r D: 7g5*ԛ :cvUg i$"i}q=S0wmoQ.nKp=q2Ff d$yV-vb*ANH묌lGՎm+jj׍7 qoomjf~0p( =(pɁ!W4ppxԴT.Q_וԴՠ8QcWZni=UK16FË1@34DxQ_I3 ˴ft~"N>8u1pqRJ!j/Iv_Uz’JЫ^]băӺܤ>3p.&(GVgɅ2|A:[>]41(=a ٛ (f UaVzP{8OYC;Dc>1G{o;FԦ>?Kce _IMj3Wy P%Y㥤u7RnRq@<|ܘlm|b#Qe?})~C).8E; /|'X`]fw&߱R͑%x{!Y&I!,]Qu$i8;*0.A܇a-kЊ72Utm7Ky1<Q]8}GEZ%VThq^fF*le >hHE駯=Mߞu@@,jܰ,3ؤ;;Y 2yl$5K᷆ of ij@LGZcU~WVy pc) :gv\dmSJ \Jڠ܀SҌ 8N+5%#sH"Z; ?\YҎoi*a=YC_{$ q:hgFXp~Rkyڹ/$VQޓb* ٗ~' tsUfZ״<_vvgGOf30 lCOCQ@]JRm%]OL#ͳi% r ֣7375ybxs%"QgHH+b*6(´7z:#'g4foɂeh?`A6UuϽ`4b`ېBwS AFR|(,. 9`kJZkPbomny7UI?5@A;a\+ U;b k؞MlLHU[RPqX5.gntѯ3+X5xhTGjd?w>zv* Zqx| v2C}IhB hUȭ$Ԭ( ?:DZ%=k6vh-u3'G}blicBf0դށtm>X(4eywX:1~\ U ]v-c[7xڸt  'WL; ^f9e 1o-˭,tFݻT+Kv"@C}&;c1E2bJ>Zp"}{D(y&_Q $MSj9fXF|?pHnw˼%Ymi״뫛*kY >'^L_e#2NZh^|1AM-qS(<պc~~˭9g{;@3hsd]5#ta3J6][ F,zuk\TٽsKyr40FdTа0ɠɩzhOZO -ΡMYWi׀pw۴oK^?bV =] =Շ0x-$c^0%|S;ő;'! ԃX%2rz"Hl852S+G 3=榵79:J_4Br{iq$# Իu+xA3s ^haݧ4utž>O}q0p\ -%zi֨mMgrazX7" p^_IZ-R24|V NDE8 nNj+X.$yӶ|91mBMJ~w2 3''$ִ}C}tv}Y .mnz#1ۤ9h3joi9֊zce9!y1+P'C;˝@Y'Jh* SU" 2Ҽ 8PJ*ma](SդdX$5~8%oWIg. TA=B* k(qdH I4Q2,|Pv x) ?:<ۢY}/&0cb !#c x_VV@p31~|qƕSQp0ɪGLqQITe`39+:ET 6R8k@ԅOZ`䏨`o<;Z[csiTg"j/ߺ eȃȩ{R&{JbJEBbd8̎<ETb2#էj=oP7 HO)ug[k45~'wcpZ ߂M`O)<5r~SGI[9BSMhN^͋m8r4B98G֠p~ wVc9xq)ϱsT|΃8Z@%^>.i Pկ2*JSo'9h__uLУi;ޝ|s`s$00B|,&cKZ~GeR7{ JQI}I;.m` >_3+JÇ [.*DEf=$L>>Tp`uU>cQk5(Fp6MuiXXMrs1~D-)\o֯̕PIE dťjJ ?2R(5wSܭg-!_PVC5P7R8ӰMP3:lYdX-9;߂WG0RL@M~KJSiOpkmAR̤1BLcg\jVxtl䂇;i. _[3XT$+7>\b23])CR&%ږ]aiCl HQ5X==eq|`Q1E.ICnMGU {T坿&D $Anz 0 a\0}KHw&΍'DΝD5Mmppn`Q3m4H(Bkc Q>Rm7)?"x0="h/p\v~oV’@̵}r={8]h:^:_3VQעtAة:G+ͯg;^٫{|!fq!|蚦vB9PZ=!Ăyi5p}_=Ct+ӂ||I0sL}&1Ac)tOھd2Hc%C1RQyެ|'Ȧ'?岇8)18$RQAeG"T$G>J]Il!z 0+wu^&~6mopgf:U0⍞ 3'k77*ԙK6|:YLPY)R3m&(ћ|&4f{jhN\6宇"&77{qooL|[9#Hſ2rD-=2u *J,-FBcVzVle`ڌ̞os=R/#1( (kR)mN.n! S ʵB_-Q^u(/"Wك jueQTً.zlg-x쩹}O?~4nzL FDߞ4^!v8K eʁq=/&Cm}VB~=`߷rY}?O#A"2 7peBpvѳSmj4P 4t^z Ѝ_*wVF1dG7rOQ$XHHA{;b;^/r2IGEup:C;,$tS*bBhUbH4O.lSwbؙOVi^_~8|b#I[۳Cݢ؈=krN\?4h.=yr=fWi'.|hMz^g}:/QY8ƨJzcfszb`/у|T|܏wPFY C6*8^`@Nyfу>!|sqqvQʁfdJC҅䉣[d8m mxc[{%њA$3>'fjLvCnTfw@X3֗[^Ax/AC_݊B3Þm 7\ =FƱECf;!i'oyx?7/ROљ۱Fx)𔻊V뜘g{zoAN<Sޢ~RnR_3nKo*T*z Gdn%+EȪ,OÝ)^e([hPIl!to[ﰠHWnMI^靶c | |T1q߀(N{oL2Э[iu[V*CWnu_mܷ Jd@)OIJ+0|S]x[H*WbS^._Wk`sm80b]wZڱŅfTdq-Oq:[ռ/SVl~J@ge7'VV}bFQU۾% FD\AS_޴/C ;Vĝ( HvkhEG֙ΆIqghQzF HC6D9 [L- Tp9ۇOko!dbO SYYΩ^pp/D6RunaNpi} n6ZnΤpL"caRr8(%S<]4y%!.A(˳Γkj*R4V[|ӯ*4SРƯyWV $mL˸v~׼ u*:DVD1]-9Detk;jg2re6MUJ W3e*H!Z5{Fxub6xK"ZJ֏^@IRı@_XhMi6Ն '߸X7ln*vw:•-!!>,-#;gB?r) G\T`oE!:WH BҠ,8V{&[-T{qa2x's ʵʓ6xΡ= rM J{xāR2rAR؞'3#Ei陻!Q/PqE(TSExH{m5&z^ߡeudŝ)[-r_L(Pbe B/d8z~fgU/o["!dX$Z.1sN ) י~ot68%Rrq&ʴbD7G1&{3UWL~gM-erBf Q5I>t:pv/ ]*%,UCv k)w-;}ͷ \N@8^I?&bZmpyhޯTu{GFBp^q~ɉx<_mLOp#8d;#OT1x{P|XVWp!n93(vˈcK8  Oܶ+`OF2B96}⃙>IRpJLTw&,$U?jl*{d2A;~ne#,1NǓ 7396\݈2jQHm]<jDy (1{x|0v*toP)Չ{9Bӟd1uTlt^-hPnζ?! Z3di_z91[Ҭjy-p.=V"8X祈nl+?19ɺtT"ĭA:ljvWIQ຿!oZOFt|,^N n -Qq-'c먖Oth0KoO'n_?cgV݉?- p-c&hDN4opRgզȣщIuUNr@z|Uhm5ʹɵ˝Z0Tkn(&k8[ Eoc֯ Ikt08#s}' ZI-ggqvʯA !*WM-Q?O+]]nO̓cJm<8* WK =).$jwrcP8F} Q3/)u5jBEb%5c-˛c[/ 9+jV)Rn[.9M9^hoF]L֮;1U uEIC~H:e3F!9Hy]&.I DXTD܇V^!@B^oØvfh;`,S>)K ;<-lGapDr|Jd8 i{h Gd 5@r _ &x^_o6?_0O& q(!4;teTuAJbӸNB`}rx>bve~FS4>oZ -#t:a4wQS.ۉ_Bur؍R~eI$ Er}qb{!Y{g榓%ꮔbw>l3c]9%Wi|6l #e7 `O  "͡ 1P̓w-|DRW, *69EnM!Xz]}Uc&_퉗!2m'3lTlQ8|%on>QZmK>IUF]5sFuLdun007pQ 5p`h|3z]A|Yc&`L}ymhFuC |!֏Kӝ!1w+hͨ@>~gw0j5(2AC61d0S 8X𝔌+@+߿_ĠF[ #iA сe4IH.T$ڜwfa o ϛ EgW6k6uش5Jӡ$D92NnCM p[>ql W!^7YX2+/VSᾙnA ^u;bf_ICT.7Oنr+hnI;8頍9~BIJmSUɄ>7CkKap- Q`IϼUB4|`m6}Ɔ)DZ|UH$\BxixzY OGVpYL8ES0{J ]A8?Ѕ@!.3:wcM vzfyvuU|ޯ.q<\-؅KyT|PgqtÍѪt4KYz{ZE## P_MpKANer(ɼx93s%Ԃ3Owպ}nK++]6DB'1^lљ_@ !  @+(hFjP b2E[Ow/Yo֢"=DԻ|2/|x)`@`HXIh\ݤI uQtfv'H@Y3~ ퟶ™W_AyNPo@ږ|h=@b.S:p5j8>@5%% 6Ld%§PjH*'p$Л ae6eya8^!ެ(PRBuBF5ِtEG{)P{^^%ևp62DG,cF1lv3]zGm]) }B.3fi 7"A7S+{b}F;jdiy 23nx<8ٗ<񂦫ɷόO Bgj9EԹg ,`nueFa"΀@HiY]ZnEGTs)<_M=mljqK E3xu_>htHYL:>J}d"FԀ۩JIf~epNjFZ:'#@WvW F6bV%5^/s#)(y Gʳ(gmxk`y]P#b?^tЭ"(6_g:!0ߒn3'˻&Gca$F ?d2ӓӌQ-'C..a$3ĪPyp7b):zP=l1gץš2x(5 Xfۦf] -a cݧ}Nym9cq0S6Oɘfa{hk#p8^nηlq ߝ8#"&V:A#dR!)`F뉫bE7@K`P%{!hrT_'9u3{r_Q } @53YAQYRiؕKvt2¡g5 閈HJ3p:uC|+9 Tԩ`v:2}|Pl=M<1\ mSpIJȓBqDέHk*c6eiKEִfF @-K$Kv[5\4N\F 5HkKb>) < q]~ԏ`\y3jeQdt՟"Ϋ}Pp dB th,S 80_2D0PfoKސOv62j@ ?Z8anB}|5*o 嘷L6/1o5'[+ kT(X~%USr,E__ Kߚ<>#}SAR&9@D$ eV@6͚JmJt.iotֈF9Rڰ6/ {t>"wu7:H`śkm$̠ijT|Ƚ<|#-&SF8pR#ٙeGSB%)&uQ`_L`CjsZ5$Xe]%-S`im:9XY:mϠ$;"\e>yw+U)лy:T)(R<%Tnڟܛ6{5/)r= NxmAmOхkxt 2#CDrv=w?YJsE .:PP]+|16pY=?4;kgUk*Yg^g^y=V߉͈r$} OF8Hf"8`O.vOfG 8#s'D Jox l0-+ըE@ɁntX/4 Xl/(<;twLjbVB dP fNԁӺŸMZ4i3΁(WA&c2'>Vo_ܝ]s] ;126` /^JOI̓ gJJG; v7C#A ]EpBp4ڥ1!];Lc ޶8 لoNIP6ote6M3k #}ntz0Iv*)VI?֮L w1d̹W"Dx7~NWՍ @!CHPhHq>ecy441'њ@EWT2m TyÎ_ӈF=ޖjоɢCК8 `]khzq W^c=fE*b\nB I8|DsρٸIFlNnrlGɬ${+Ko'ZɌ ]"|!PgF5QYlH$*bxŅgqYNOeрʝ$sK+؄-\+nbg vDIvx}jr91uѺ<7?}iU4Ѧ#ѿ?3^Q$"pJ}4ޝXXK&JQ8` l6lwd_Z{ZG\[ʻPTL-2p@9}1 \=|I<8u_ܥ#k@bxRLE(/P;'H K*.P`V|_VVޏ4D'&4y$=wSnw);Ks8|+.֙Q6%"jGrw;6?,&/3#!CXjdaei<ɿGA6 :'X_əau؋ ێ*3Ҕr5>Z"]e 2ߥp~EazIdxrz6W@HTdG]7ӁVMj$Z:W^Uu0>r-5OfCNa=`o+=kO[SAԝrSMYo{߁(0D&-;X&0ugQ# u6٩=&!e,iO֩Wsы){O¢^$u'"qC0Vs.j0pje^\̓w+n>T{α8ޫB@i9tH C  V'/6fnuQJ;08cyMNj+_Xu29nKHDz(Z]-)DC&0ߑGtn2 lCo=r9%JsW0IIC9d;vm.ZË\1! M%@L Q3o 's)bPV#E(Vү=U7>RBNGcsٰ|x([r@v?P_ջHrgb `:3dFXɵr &*=T}1,նڊ3a9|߰"\}==`nQb&{o@4CD+\36LcKq͋EIteZ,>_ mQ^#[h*%9wb\(p@{׋EA5qPui+):f6+wjv0xiB 򥄵G2Khzhq3Ś%J{C`hla ȁ>@h8*7h+й->[@XmO6$ x }X_38zJiT̤?u@}9pg4R-bi9Ȍq'EuMVmd爋c̵r;/?cSٞE(~4Q y6@iHfLDS氺i/@:jֿ4?u#dSv*L%<r3cJ$7A1]d}MZuǽ 9l;g&PsZ 45Υd٩=e Y:˻z&wk[Ď`-m*)Ǯ)>ApE ȲYOʽr~Б<\!m`TDpyK+yW)(2/n H~un6ꭥObkSoec>ګ[o414QgԁɿU+ /> ̍+{*UH/{@Szu XHrfh@h6⭉1jB7x=1a:NiqKܓ̒ \u.ڢ{C<즴iʜmԳI ur =Fm;W5tHL!ԗa*`_+w8.;h7홴(ήOmhk⹅T q}p/ >kP0Ł ܙ}'rYrKA(D6YMc٧IpL!U^QfߏV,rӤxaRwC e?a* ʁR 5_F} "d.1źH 1 Ϥ_# y/kKlN Z$H;`+Qp~t<%hHX2=Qb[袲 dw)y^2_dvk@]ެ/1>,mr|ޮ3r|rt_g>>%C3nx'葉ڃ'^ix (Tf@p>sP\fut2 HMT<4($x"|? wp5ߔuP;c?tf-Ozw_ت<LSfDyKmBܟn9xZwϧ>-?O2;6 9z0p]lWJ䌐ͭD]p=E 4n*!n`2;(0^PcԂYC*s+T{?I=^:[ x;~=YZlhwJxu DRR'*Y)vaJ+NtN}0$[mQ]8F/ܺwi^&yG1Lt}`C)=-mV̈́U"Ŭ o7"@iJtf}沜`IY9'3jTGN+ru=;'}`>[QyB uAV/Of.`Hlze n~dܜ;iaUaLmc@d9Nj] Q#lTXR$Q`0 n FxK\fvӃ4 V~E57sǰl1[4āmA-ڶ&\|$ u;.Dr̻݇l 'j|e73VnLwSR~q7'FvBc[S6($-szֻ} -4. |V9l)kL6v!Q[ ~3wa.sf5OK 5Zօl~"Wu?aD!ܕN-FJڠ'{yõʀxy V"L{@>dtY`;EG&f p>gffU}\b1`^E9_ũI$Y#p:qEYI9z;: Oa~z'ě_zoKæaȣhP0qnqX;F6r R՟e2yg~ { s6D_4]q~x!b %xT7sM04uL)L.fG⟋^.4\h\R3 ;hIW%w< Υ< ȁ)L͙%iʌԄSM_3[u03r0=Y.IoQKʩ!ΩE+ g b:umuL{\PBB܍kS#?f NBu3Ɂ֪p ޛͮOTic8`"s\ H cn,Y֢<]=Ix v{>V-} 33}Oid3OeFAMSqxVv?$.RC356~"m15K /Mp@bQ%s`yPZgZo>ԇ(h$}3ƺ& &'Z l֗TrQbN߭GTc ZGIlxuSndG"AK!2&j v 80jR; WBB0?K"sM}N'EbK3d L kRL܅\Ĉ {w3` >X5f9,ϿxԃН|dxK)8V!Ɲdi얿 ̕1`>g$~aHV$Y2(GVf'4 sMyV]aGү,##U-&Crv'+X-P7RӥcMKD3T= 0 ϞꫳQP?#2ZFD{/R⯾ rQqZN?^W;1ou#B9Ok.V@bk<4\{$g`L07HI+ =%o`NgZIfWMfAE\a$Y>'P/odj-)YPYTrْ;o'"NJ ܄fb'FWh3тIXU 59GCm}V {{8w6nJ%npرw~x6ʜddLWEM[|sԉI cepQˇr< O~nE9tk9uGd>DF݈zU<=|rBJ޹>eFuOvD͹vbMW?0 l2D,`&]6>đ#M`.qPoȾmF4]R@ A!`\‡ST*q9z.NK@޷NLnMZyFgѮ=Y85Po_f#>-=z*ɝ>Il1-^op#Q5C4hSKCҗ*QK)$P%6PJ547^!G_A+.b?AM+R6.c1{]*&iM(ϴ `@?TRz7~Es+&^7? #1Vo6ut> x<wNb%4$,sx9\4lA;? 'V{y mh*YfeZS܀C{Q5ჹ;*BjDp2q#Sյ"]usf@5Df{!.vhc!KOqI5&Sg%g\UӜ羅"cX! w,Ue^soA['%@+$vD[52%M I{bMwA 8/ (#4),7Qݭ8B+ׁXWN/д}OEoch@V H5"4c(ZhOP: [Q!qcY=OOfG&h/?EU9Ud ǐUt`U6@Q_ 5H8"v⛅nj84ޭ109N9b`/LjXuaRHQ?>Ii1$ӌl{9Y 7]*cVM3[1 f7202R\ʱGRK5eS#M$LtyxPN83D2:+PD{wEb.U72CꂤX3܌{&zC元R!7F4@* &iM.\tR<=wqE@Kr*+?bUgo4i V%AC^DAR̍WEh<"Tn\il64GCjBUzVLoP1֓~`XE|>j)/0¦?Q|bȧM/d|dp5(vx}n6췿ZsKA"Q(}ۀuȞN#Ax~IXEfƕm7W4!`rcΤ  }V/KP1$9ZHG:j5q{E"#O%DowӢO A]bJgabʖ1$P<Zw{ T!cjc8,x:9ԏqxQz+5h61#6n5Ҹ;&e ݞSg9UK瓅Bڌ6vyxi x "/p8(7;KOypElZªϺB-G#9(Z<$RqS>d抬8E8j,,!>yHw2^j`!1@ +$Wb^/C28@Kt2.$(N\QPb5"S0шSI\5V#C(&f5#B+Mn0; ✗,UZJل?^~ 3hS5>= !P_y{YxHCv 씯v!&;\#c1;hd a7uGGFb@hh#sz7+:sJ$/db5</# Ë:\(<ߴewvѾh'M݇>7*ٱ|qcԇ;~/ʆ0h{nĪO'^Bj-*!)pkB-yq[ȍR;h*B0]^"& BJzJ-EX6\5y0!V@#2yb:VWi䙦gUP͙$F{DҞg7(]0yhU(*^}'EqW^u;d \=_aJ"s9{sd/aY،`_\p*K@">&h1JO~&P(ݿ#8Tqvr+y|@^t|5iie#FUf je歄~iNZST/HT86Hp[Ov4}5Cwjpo c۫~0>P exp# i[!*EzJ'KZn^ {}Iۊ9ԁ]pg6rJ3Y.\ s-[c~mŌ/vN7̯*L_2UwIxX[m0w^oBu@RJ5@tkuR?GHtǍGOQɰ   gi>8'8uK}ڍN410.e.S@.s cL$ {o=ta?=EF헂o<HeI<ܩcd[jijNipOuyoJq תmyȶχ,pFa  l6mHmɩzz/vqi , 5Ls0hw׬2~z^(zEE K.GZFBOsVѧBR% MW@}DY@8u- xDP odCje1lC)afL-tvJEFEE&^yx;8_,ee`yɘEUUC-nnvs rȡW@;BUI,^a)0IؿS,EyE FAHbL=eEgGrR\=N0?N⃉wF6yfobKUîaD6/ Kצ;;=>=0XT34HyJ=`\ͳ2b{Hr?*GLHϾظud&(bO_+yICn)-ax?b݂Y[L2d)QY7Rحah7q<,)LyɲlB+ڐˤ**A!l7ad'7cٜ{ "NE^ }^L5q=Y^t"4ϰjrt,sd0[Hk]xi2^Y5Uh'Rm"5.LQqA&Wh+ g0ň FP1Lz.VTAc$9yik}{D`L5Cܶƛ5'D/;Vkz8.^`ͷ9:W x:쳣{,iDz|j؝"`ᬮx?zuSPC½no:E6鏢ɦdytZ$E' Ow̹Gخ )@q\Ⱦ0 yTA9˘}̧VGMqzcV3ښ ҒW?&pJntsTIߛ:, BkWd [U//,0ҺPhe3_<~lg_;׭zsʚ_7U!Bf;"CYfniw͜| >8UZurl2wJLf+i DTIm4smCL;k@`ۗnPrP "#3o:DÆ;o-hIL "NL 7uSghd uE" G%d:C闀2 _VO3,x%}NK*#;N3sf}ZzR:=#V$̿jBǜB+L&r:~WE")~7l-ĆψytP/8s 8WjvCp9aRh\5i&_Hз {TU:PJk@}|}7b$kb'B0n77t\4l]5eɁ%p\܏ o/U(*glsi= ts9N byJW+i߀8U i*;NeV1.I"fIz:h2t' * iH?_.MLNsi-b'_Ā.tc *l%8_lݡu QJĚKدpC7ӨTAݶ k/TFbl%eId]{%,`eQ?%Nae+mwZhUwb$\S8hFlb+9s@ĝ!@)?.Ӄ4s#[m|vTB)i.(`IEJ%\ G%>guPh\N?br]))6<x+hAZ6+ 4tm!_[/~$b|ҡ myB{*)3(k~Pp3a뻺KyȭYFU׫ӔFŹ׋j|G1[ĨuoQi:x#f)D?E{43EFիE^WGv(0KO46qݴc '[z\z~czSD 6]G|raYwTχ& sm $$++s,0@KaŽs# aB 'aמf$:rZf(42qȾ^=%6h(6UmUʂ[`c+=_je./õgjodB,TǛȽu8!Tzw)kd8CHO==g+ʤɖ*A#c BkS~|L舫\u _ ݜ( ldVj֣Muj2xl7r]CA^s Z& "Z 9Ie?5%b2H(J% S(Zy3 ~] }(1{HDAHE(@^륑 q!{"/a/nd E==ųYZ'.eYp F^<,8GSdLm' $omu hŝܓVZK%&mK fqnAZV٢+6x*0vvyg? A %&[1kNf+[vvq7J{!ɸx`I`ukg {MR,̏Kȕ0EF#d?Ԙ?:0cNpx"!K\gTr|S| _b4nǪ(=D{\F2]/ pmu3ۨj _=2xVBY*fF*#R6*${!Ƣ-=6 ;Jt?@6`aʔݥx$@I4SIX?j:vd,ims+1ϤҨ/W k ۠xVƆ8Xqf%s5'ോ j"ߟe\q&q|!u0 i ,?zqgh+ fҜeٕ!'"v++Cq-RZxݸ0gH!ykFZsڒF!;M#QP_F-PGEt k&be9-`ˈ #õS>Fܕ@_;:Co/6g:v0)d/S@ Xi.B BkKꭸhW-Ǟ5dLl˱%/.S&2<4EQ= >/gMOo4*7ti̖۟zDW?I+ (y~ޏz')-=55rkB}QHmw|Y،iwy t(fqJn]_ fNKX+ӐҤjXFZ6`u+$ ԅk@H9Zqҝy6?~+tU˿ {5X ޔݒ)_ ]J7OÀ<@p |xu|TJu< h󦱁 y dN$1fxheQ#jVٖ6x|e*G?קz lA@Xk?2G5?P.}Ğ6Lu-P! =pQbs@^ G!T, tM?˫oo:)K)ZQ>=Kޙa偩oZOcےJ.5jķ6VڠF2Yiwjmey)kNvsTX &#?=/;nGF y[94@7cCtp5Ӕvğ3$R@LҔ!٘ث3g4{"7MRgM([DR}rh>CRJ9Uҡ)wr/-rHj,fPOm 3$h=dh ;ܫZ=ܛTP0Lo2feqʈg$ڒ˃*{ȣŏosHuF*>pאX?Jt |u-nɴS8U!I)ŇdbFw4qBRrU( G-hq1;.*&y$^7T>!C-':,wfӴw*Y I*vuX·72)b]^ `B `F0gQij9 vG] 08q@d6d#syF)рM #J 6ϥR(NxGKr7Q+B:`0 #Q~* 5Ǫ4l}/n!$$`SHm%y4^pdTL*,%E\Yd{ ?P|/늹H:CL'ls_s "/2N{$ v*|r fJ9@ eF6~ 2}X&$Uκͳ4 d̀R\ {M^g{X%R0jvdpі_lA{:6vsX^tNVK."~"aI<~uuS G/+K9S5{%‡PdyفkՏ19ft(7y1 @ƱM: fjj&8bbN;-'dwrmG0:,e378Jì#ʷ Vb`7F*QhE6VQtkvKi(lډǢ$}Nz ,^1-Us+9hE1Uٛ٩@B_'H5|'bx0~EqQ:Ӹj/:Ϩ5&"%"S}tğ1 ÉH؏f׌>h%6'}xn/:Ҡ%HJ!!w9K/* E4_XHkxP!7MBt JqaJw馟ތwDKˋӈBe{[3_@Wf{ k> a#\۪7qJlN?\7O4Q}zF@&tJmRpV%bs ldNJ!9ލ(8 ĩe¹U׋1q_sb9@Rf F#Z><,XMb!"nmIh\r;98Icx^2hoQ="z"I$ NQMyt(jͦ~&-eF# ʼn̥;‚cF5X(WדAScOtĢ. ԛW^(0k/7[I6ZzԲpMOH~Kk9|RR' *?2ÎH7wO_ʂ"k4ěwur$}=AZ!}\tZFI<zQRQyN:\OBԡE Oj"܃.Ôxr  Rk5l4]6;u; S%sbѝM/WnQȆ/dU2Ht!UW*8?\:%=3gda5tg/@XU``#qQS.z Ydb"ZP+/́0;,6JQ-PE B_Pl^ɒu/αyâ~^͂B |W+iܼ(fnb8J0MC,6NS7-4P L?8{?VCAC*#SrD뮙5!`VuXo3lNsggJ sC~x{X݇-TS*! y,#cd1dϳݖ B9a0QHB$53윷?7;䃺p n mNm}r8T T D L{L)|._q{<S|y:^ɬm9 &0|_–S|pqcXgvn3|",݃Ě Y.Hs*)gd5AǿV\xnEލ"u$ODI;^"iqx%r_;V}4-ڡy0~jUxY7T HL/ٖ8Fp֟:Fz!wHő~%')g'-ch[BU/>=6O*&0iqW^.8v=0H8:X^R?AL(;[ 9M$=;N {L+u.grY%zw>,N1z+:R4`x"BE/cߣЄB:# k$ba9z88q\ZE]!@nq2a@*n j'O6#~K^C8OIfOW6<Ѷ]-JۂhS_m(fMz^@QhƯ{W,l0(\k&֠*6.=wu(m#'PhN'ȃ$[)?+(pmQљ7M $a$jTLBvHy#DE^,Lg?ާx z Bl bj{x K=mĵ dsKILnˠEo|K6]tmyE_:-3D1641lj' 3WA=p=t+Ak* z{!}T] =? 8GepKw#r`NӴrnXH׺ [bIӯ.oIDXY~$ j`R!PiX< c.t[Es׺5M]ɫc.E> D0b1aES /BccVT oU4RLvDC cw?(&i΁9)@PW! /x0 ;KKm9, {3%w eeLt@Ed7n7l'%v1x&%A>Ƚd7[Q,]V/+A |ߔ^-6OX+eߖ] '#thC{=\ȍ#<UMM'93y:%M*}yCf}JWYI(@~pr&߲6*,?d ۹MƃpLF@{"fy4y*oЋsD'. ݄\'dx/:< R0l_V6h"ܞqnvwۉ~7HƏ?1ُ6+r@ "\=S:,zy_8D[ar. NO1X"+rKiЁƅ!~7_I99 /$hjg#ErR%tQipo }V|@6?Xj?&G ݎ RM5DF&zٝ Vg'>l=$1c$ Q+ۈ?hn-2Qv)9ٹ"+^pWPZi۞__H샷!a{.~oRVFFJ6uM@7CG4sl@bUm_e7ydzc+Izp1қQ~هn=qk.&JM=P-CmOρwg?^v? hmdg/9*pTQ1vY![`|6O>ԓ w/|"4oBYL7*K쓗gmf-/aLh\/bW9W"tCZdR,jU$pۑk6 @I>\(:t1Ck%tgOyN?(׆iIs5I&r!C8UQQ0T.MY W[[)ׂLIAi )8" S9|]"֝]rt2b◜ 2߆=i6#qa£7݊. nȘ  D5(*\MƜ|l=O9c(NdPU Z\l 9ؾb"fl"[=ʈ )F􋥇C2Ӯ7[1#G X>XDdzW2V?]W7FCGUUvڭ$$ZjbZz4M2Ncd u?BW;upKWg T>Ak\Kq3aA*c0ϳA@.smEQoM/:]aIQSNHېB qN)up[Loef]-h-pB00wK W2AM܍3z}A1_ILawGږ&~[U+.-tX,P:_PE3 h0z>P,ŭN 7]$^S_dOzV_7,K]dy#acR-g%uf%zW~qaA__R^@b^|0o2tT"?d;],=1Iq;EKCbU=lB(zvҥ Z%DZ'h4 /p[v<x0FuгT1#捜,f*@-W >*Nσ]`麍#}= Bdq Woz֠Y'\1> VJfl֖)2>9,anXfަ)Fey6LIvHI9'O櫛s#S;#2 6$ZIsCjlfq f.˷+w$$t0'̚S%YӪQF)Ag%S TV{n$G~.b!"޿^ff#66a;~~Uejp6xÛ)|'}7oZr;Ȼ C{gu356Ҫ/kz,]~{dÆQP$z vjXEvg(˹L[~ ע$CF)I%"we=gEOrbKXv+([usδJ_{7UkX.a\J:JP[5a7NDTҍG }07Hy'Bh9Du~,#6O}XF]q~l8_bbD;;`d~4Abʜ;7N{rOss&I Pxȃ}'ºt<'-I㏒uOnn4. !W׳^b\)Dr|JYXV3kuXi<9Ty\v>, e=WG'pkR+ \$ͪyڢEBvQ0lz7 |}MϺմMt^3}9v<,Dx/S L; SsD#(S"sTډMF>tM|(F)J6qu o?'azjqMs9z{$uRa;Q^2;aͩs7:@RW@*6-:_';5'Lz\hUO6((Hݵ$K#B&rwt@W?E⍅z 80M9Pɨ])l9ݩrzbMĻv0֘5UL,?&]~uU⤈"}GcrWWF=^w&%灖fpta̿䬉FCA֌'0T,4R]_M#j~v1?>Ng'KgF{-y)(}YM\Y7O01TL{@KL|=lf[s:/;H^67k9c?:lQl,0uS0@?P`g+XyK&Kw;eUToJP$d$7Sb5B)xfʗrUP9z?:q ʋh.[iڬsܸKzP L}{ Wy*B~0S:Q9u|OJJ}}:9$e@Mѯ1J|PYJH@^c ak7 P%" co"e[CH4J ʛGI;:J&Ir^jEo\DA sTۍ1Go}mHH;RI7v,:k;hmۃi16jnPRQo¼O/e`dwpdV,B_˻}`Y)r|JtU8m ;Q,S/p<27Q u ,}ݒ>f6bhlW ڊ4 [bww+iAVgd;s*h’lFJMpJ71SuctuA^'u>{3|tJ;iT` i.#QyOeZ`cSnYCIBLLӛҰ(l!(nBU m$>UQ*z7M iB| bEZHͮg^*(7XȥhpO} WD+ZվC>C8gq_P—n)K95]ӿ)=_ʹ !C k hr# . nJ~0A;,Y{O1ڴjW;A IgI(714f1(|}@՜[]x`y#gU; ݛ!ȟ8 e2O=.Ottj7_Ag~yrzec -@>f#y+E6VXÕ%!0CNJlӃWIgl-]e _"F84\+a^kNj;A#9u±QK>5<uܖm)7Iӑ~ ROp/ܴ-0E?Id| $N(1hw)4Noޏs/;G)Dם5Zb̕Bj?t Z!?)5C}.-'ř>Z_[trS-3%tOIvd`N eX(xStɸ`g%[I$R-ƹ8@t E8^6jYSP- _쟣1) T[-|NRACi?x)_*uTIi;ӟ *7eer'M5G׾^r@zaY9:r{I*dTRހo-=UQ`2ǔoDlj::aE=ˠɥ O+b7}?TSm"h9ϻ)V*¿;Puj[Itk)k?ޟ}^RnU!8ypFP-*6B2װOYbUU)gH.2}3ci$â)$Eh+EV&#)7DMvG;R?m Z5֥c6>bڢ\}Wyא/~jk1F{3[r`, <~ptoR+G3qkk'}Gaߢ[B481̞٢{;*LЍ;N-"'y p_frZ23KDžVtĉ_ INX5=X6XISTMGaX`HVtvu57_q 2cTeS< (:F~6cf[ oBW}Dr@igFKY?')\׍/S@\F=mA|錠i%h´wXR1&U,(~nid[KpgwJbBc,#0JS\5eFO h(x$5R>`fPU{lo@w ҦC~(@i 7 ǠڅߣV7hϱ`wf'G$HҩÀ,&ǝ:Xͨùn4$RۀŬ ,횴i'p~MeF),m 9\\mx!6XȷE2C`cR2S$+3*ٙ֒cYB0k. JhE)evQH3Xz&/I_]lQ𜞼.0W~L#Gbm+?k/eSEx.=V6/Fc1￞S\Mㄓs/@Z5FDAƚRs1 |j^rD;*}JSIS4$gm3>MK L1ziN* \[t<&6VL de3RPR?X$r%gaqֶԍM:ؙOb$Y2GbEfD40 ΜU$ 6r"@]-4.3T VF#A19snn!:qϻa9dEiZ2tmPB`Ջ` vS=zm"GsCv-:[]t4-YŪ`g@le@qsvVbᅹPi3Qw 4*vsÕ _:n87QoBhI} $k߈Ñhc퇷tGȨZ71((Ȭ_?.:>E_Ɗ(`uod, }?P o.[fyyĂT-i^jY8T8 P^5>ib^TJ}mncpTսX-KTٰ aK*e rDS xiLvz"~6F01^#fv"ٮ&,&: G98$"<-V޹V$zLJn[O333 +]A'NI*ǜ@v8y X[:`+O`|uduj3r_eJU򳸴yf/Zڣ-B˓QIdcA.on&OĞqHuZ.O Sy=iX0\`'Q1egv6nl?-Mq9 c_Di3A8}@Eu֋ߪRN8^W$&C-r|f#GQdȟ6XZkX;y;! Q3-, z]\ѓ0]CAuGAF0/yz N$}.nzSm{ȓ>?+m*n zƊit'eA-SJ_=0#tZiD0.E9e@CcVE~!0 Co o-}&Ư8:L)vQ^8D? {{a͠b5+4C^@VD1Ocޭ\= pi즜Z&>Cu+ #WF}cj; hIy&K5څ@=9H -oSl($9K2Xv՛ҽ;}J&8EoWs)^4/*)"-Aw?'@p/#xǮВ\myula&Pbޯ缏?U:Uz*O-hJm"bB7]=A 4n9(Q1IϺ8{DBLbh9]ϵXr1VQwMk<7t~c)5͝R/,V! O)Zj/43Yrؤ<@>g@iʭ;!:fZOmdO1s);y흾)ha}l Ll)ec!g,q EX؛,VbK'<C\M˔ X˚t9@`gY#Fqx$1Q~ Nۼ(kj0P{“btƽ]eKF#lI^y`.!4N<*bT %o-ebO?l7)^@`PzSz<㙔[Q6:)L˨+?@0GmȪ׸Gxxpܟ'獶S< {qI&A%bΚkgiNcp:B 2]!˪/9e:6DEsjtϑOXO.h:UJd]:j39І,#FAHC8mVK /kzX㕰?gNCQ&.&뉖ݩd~mo] *Qio:Vr/>Vֶ!InT.#$+{.R&4-4Ze!ˉ_Ј4cX䌲L<- 'PDk1g]7('C[>4@P -Yk_p^ gg녡0|LxmQ+u&[ )3pMLBB%\lC`)Bk2i.3}楊Jl;]4Ck̐~B h4ۏʍŁ >'N1kq枡5$߱:,Ƴ \jppLvc:z'jOĖ=p9}zAFd= ~qPƌ{+ycnFz"e? W$%Y5HXVǡ>jxFhfUB8+DIbAk Q!=3‚?dO\H͓ԫ,>PSɘN\50f9aҡYk',o _I1?AyLi֫LM3ƊH(T2e9-)>+ߌCI|nHBV^Ū_4+_T]d@zgZo:&}#Sp͜UԂꩋb)+}R-ʸKlX.g4Je@,/WP#3ovCܥw,&=~%j~U\dȌt$lAXZX=ڦjV̓%]&ȍIQN Ej;wWM`3I}|@icheb&\Ө-:@}Wa{ƨ55~MoֶcGY\)/k%Y g5$"K) >FmBuj`L!?$Y+asSv\ݝ/Wd\}vgh+6*Pɿb@ t%3q+څ~gBR? erocpZFLEУAw*^"oc3RIwۊ,0ʬ ="YLsF$MTA*(:AQm0얳L3B+G@l[ȏ_/yz PtvJ ,ŭ/jz8M"eH8өAٶf uhiaHInąVYbw쀪x") (b8<ۋ wpCqY+J#Fr Kb/6/8JH2xܛEE ~xG֟u~kWlP%·_y>Q铓L",8,,.4;F0+A:QnSQʛ*Xtpae`WQ Â"U"n$z s/8_L(rW<<>y H}&8CΌ(S6l63Ʃ{U3֝~~ qPɏش36|=)Dj`BGͣŰ ñЅ,oX)B]U@.t@dW? G7vGv~wȶ,OpN\EcHdm0?[~.OOK0c1nCqAJcp+?tj$eY@c)< qX}9((#tHcUQݲ7=6:/y9AcH1.4"#%7ԃf?2adjSn `($uK*km0hcz65|bhcn/$C" tMsڸu3ce5+UesDͲ Krħޕm|V,-qDȭFSZ@: ڭ-1I7p>ȹUԂFOp2+#,EǣN^FQ!TͲxĝxI`Y ol?j@4k[8SC$nd\@y%{c/db_y(dPB'#JXuN)*Xu"l/U в%X.G0mߧ-[hڇHhFCz 䞚NTiLjtLr=g_ZeT#ÑxxwyaÕEv}IK,oq{p>c z! 6C]Wt4mlcXCƝ፜gn6Gww 1k0T Zun@sxȕ*J""$_l nmr4ViI1Nm`&tNQHkNQkP%oRO%`f%k|4BGF%7۶Pev݊f--!9٦C_=Vyȋ䀹̊ك:ˠ粍cAЛpx@D!IG4j{{]h)S=zޛL)@Xc/>|b`J?W]2v}*/~ҽ ͲУ 0.w8 Ҋ~S=X+y@0[ 4 ]D'Љ˿~/dάr^R 'EIW$AUd_:e(7d1%C)FBu9GIY+OReͪ5?8Iz,A cI]L>Sy Qz@@pxa!F^ }$U.h/̾Q"Vԃ{'uz% wpl/8Ih @!W0m}?'S[;P49KLy)b͸UI6=w 2} N[= `*>ص!fW8ivP"<} xbOa ۔sqEL'dic|Z cMopia3<~@JRm.OL%KII\Lez MmCU[4܎8&tG@AāYKѪRld휑=Km+"}@?vƳk ]ѷ-O׳c 9{artxq@!yTmף:6܃MނH~xZs `uC3>L u+&go )(,ѹ;6{Jmf]н5"z8ly` ]Ͼ .Hiph{I_?w\03v?\%Ue2wİ@߁*L6J5T%ujb=H@O0K w &sXB_9\o50"̊ buYzN9YvHwdX՘w>̚C9Ăd|#%HI@JpZ~uNj%nGh4"O&0S[5rUgNxxF&STcƹVF*Fy= Y6ɸ$ 1Fo^] d>(ߎ|<jdB!wSН_/(?~%ڞQx$ЁPקIݦ6$+3jճqsw>i BBӈU S Yg|bFPW{: W짋LՌMs.${r~ kI2N#~6rY Wk^Z-쫆C6 M:御7. 9 n_`gemu0cah9E1Q^) \6-_g]߷'CsOJ #fRdecëX@Ow5:,)y~vjR \ ?$FW ] 'Ǿ@ܩںlRtEy=f? bԜmm m%o)zۃN ͔5zkShX$w|S8[|zlnMJI6Q6_[z> 8Q8Xʼn|Ai}}ݯ'Ōc wGo>K,\ܯAf9g4Vbf?$X傠yaK6oc( , {]@f~TpE{cro~#i4Vy7cg y;@_6W}7?2;JDTLZ|$Ya-%!a01F=B# 8oI)2`,XWs=zsnP鋂 є́58(iʧ`M :kQ *`D3g y<9\/AYĆwGm,*d-hpGu0S6&8pCNHǬ\YE3(N.^7f<6hI)̑Om`vF頒rB/T >%BQmq' uu.դDפiwٴ2\*"( Dʖhy2He[0Yټv[dr}bO~Ԏ$NHgrq}`YUBG_ٻ*뎜^9),5X+_Gt|ܣX&)p<6Rb ldck˽j,Rr~F򙃋竧 1!D|׵0E~YJ{!"-@yؒ0j7|bqCTH ~~VVb+`dYɽ$2~ǻ0]`$x4N鰒/1*mM|Kl56@41@.}zTg Ih:f(^o֬q'f,BUJ%l\zqƙUl+7Iۯܺ(G'_"62j<9%d&Cଌ> od?-vI $uy?wKW_y9((C+v[hRfQXΔ5QP¹Lℹ|Q `Va6W ňB3ޢ [8^8Ms'XW4U nė/${7Ӂ[7 L'+WKӯ02iPE '6y#+ʡxdhKz̗e&YiY“DR li -˾A|6&- W*+~4+a%8e1>nVhJ3ԃsiEGE8SFqUA>Q>-`pQ׾-&;Nӱ\ڥ!9eęu+K5ɩb#Ot Y}2ߙ<H i?fh_JiƪwZp`1@jK=} PpK-plXEyBX8w+lbIwV n Ǚ tes|0Go,Ђt6l@L |' T4ofp^;B]ZrXv7E Z`gxF 9.zb FY6{VƁ*ΊmAl D.5#"vt$&:a5g۫.%e b7A3펝'.H1ElX5yv %y/8438\fs ߰xҊ)O u@^m1o<ȡȠ}$U[ޚ bN#/CzlE80MFFcK~B[y;&g b:g^y>^2m[$.e3He0i7Zn9R= |0ܟ97z?v@=!PŶݕM[r(w^#(duap\2ijj%3v>x}\$qG7,iu_/_KNcGLnױu+ݎ!0nB,ToCOd,ygB:FN\+:EH1z`]lE{0/x: 虛$~$GNF8))fk0R=XyoxüyȦ.slvS:_@7p <:0v Ce!a70zޗE}k5wC$cD}.M!`;+k6b~â4[%k &rToU ħD^Ї%h^G|v0]xP:-\rWvW){*K"=3ƤCq` " p" Lr>F6"7d}qN:X2DAvn^d_ssQ4^.E"Fv.]UΔk/s Ax-,,?c4+*;IV:PA mo%}K,})Rȯ61QrT̕uRדLƶLTCt6sA*r.p`L }͏s6<[^ SLow1\A;4StscYA-"lxHFJOXĒ)}c6 vOܖkC3Zkݾn ҭךio\y|/s ۑ )ޓ->&K"ݒ}ˢ JGQU%C 66#TLx.l7^).2Z7HT ~}t_IC^ ^ߞ:P&Ր'm|G4AZ cȌd,wVџי_ ]j6ׯaR Wfi`]ldj]/>nU: 3x#Qɸ?+x0(I]RU$/RlL}7>MDE53Pa7]mG2 "9i(Of=o?%G,s [ !%3D!%{:xU UQaw_2 tc): Q +Y }ϕr&2p,A7m08TI[Kbj:PAԡ;Ee{V錘S {.KêQsS90=B\ЕR_l)/QD\bhB?'+^55y﬌Ual)|oFPd^b@"D@!)g@7V+![ĠL bQƴֹɀUq/HzњiaY^#=ؕ>ԎUwJ"]xyx o"ڕ2Sa$BB ~KHsdъDZ#Ҵr!B?kAJVgR`&m*Ph1dN }ZghԒV+XQ|ANX;z`yzbY8_O!zj|hLH} v2^K :l? ;U5ZZl͉S/{El=5v 5SؿK*[os]h)`Bs|Y:NJ16k6`2Q'21(fބYOg"_jm9׷y`a)(ĖFtczNE ZG9v˹)GLj9'oD.;H==3(Wv; dgj4Z,3aiŵubtlm { Hp wמ|4^FJ*η9mEYh.ǕT>bֶb:m0^>:>6pE:# U"FaӖ}oi_`<:e)Ъg >ֹkwu*KnW+gFg;KAyySZ9f`O 8wMmBlA9 ha46S*=eX /+e(ÿQ:-E^+%&MsOZņ">y(OpXsvA"ciKgIָkZŤpTFw-x^%δwIWK`yɻ gRu5HӡGB*pLg?ݢBÓԁoZ~<ںM7GRʞ $ә;rO,d@rҀwYWٷNP9, T0`^wk/85ˀ x*qP{2ӂLHPF<8yDg1y-pv#6T Qd"vN߮"Ai.̝q%쀞mP$9C7~g]#Zk9V=/]`N[\C;NG呜Oi(QɛK\eTfB r. ЄWuheÊ' e0WP{,2`P,IF6PwؠHP\]\cupPS B}URY B 朇lu-jLa{UfGL]'oוIϠ9 gc H*I]adY72K竨O@,(z-T:=Gt?mQEXn-l-5ӿӳܛ^,u眔 x)қ2]Рd+O!KJo!pycuK/T38ӎ2ׅSyPDԡKT5ㅛ]@C3~%)'$vl~Hyz\-܎0P9]$@1L"\hӂna0dت=?HT?d7SsӔ&*a\rPFVq'5ts %Q\x+:l=L#.)N} $C'/z=&c-:PZMPy '<fnu$?c"q@KԺGR?qVnX4V|l:h2]\qIuӬd"vK{`s-](B%܈NI̴35On '3CNð$ñIkQDMX"a7Q~Kot>zx'g;p]]aWcJ3gFseFw/P@HEuV»i1!)A[/W*$>m-Q T>/`FA_@)kz  k m!hYH.;A^|O.4˺|[Aeh.| ] t~b/~DW 2+(F綵u2PLXF18&1TqWqCKu&!i%﬐ M>.ce<hGs,i@ ^ Q9: b gE6g[J',>UT0|>hIenn,FOh-40i2V6\Dua3[Xmj9d7ghd}nD"7Ջ!ql!ȥt6,,J&BQ0@@;5~u×;xg#i"D X<8}-;XkBa+ X,y v^ʧ8.Ռ-[sj@&ؗ{aҮJrpm⥨Lcvb%֬(Zĩ>N<>,Nԍ'i=SqO,O1_ :SL'VMFu/Ս'< OfrNhdvB*ΠI Z0fajG$ .SŎ/0w jKQ>A=)p^c3l1/]ϸ|L\o nTo *;V[c~;E[ϢD1L-d6w! :ԁಈh{۶BlTq'Yig:5˽Z4Zq/:V)C?jIKvF<=vYI*mJ1b"5+E PѮI[ !U%ބhe(E+]f{rǓS0:nu"1:SD}T' iX20BKgWv>reJf i#L LאҐb%";=lkB%RQx'V xcb;OW 0q%X|]B^\G9඙t-ZRl#2 wEˤFĝ~fp7o}{Ffّ)Yj7 D{C 4yrHI& eK٠S jresAX<؊b뿓[5 %ADFYHB<+fQ/U)0+VSeCZh|̖k K}^#0(μ!VS3ĘkiIHw\uD9uIaτ0NS% pfT %SV-nV#V S/\Lea$ii§FU'hiʕWo ǕS4ڶ6e1WNs !R?c"vd;'}Դˋk@w YZ~2EQ񈤸0{tpkRc"ep@u5,߶GfV"d7bP֩\MqD7fIe'V6Sgz#-xTDZ:?WѪDNqWJZg] '2$._-65b0?gY!erk"j)cnuTCG x^थb)YrIZ%}X_0I>OdG|df!d@qUJ`NL\)\BOt0P¸{:DŽp2b*)HADg=dIxл^S윞*8'_Nw_7S3ˡOLAL{}>VYb"6R;Y'Y3[wQz )L&3bPB:Wមa:kzs heڼgi]HY`z2QI%zۃ=pXʯ>!q;^-:1h^I~<P#SY(TBLHRE"&w%,7|^D /P_4TZ.;?ૠ)P9l!BX\s\l4嶎惕RJ;›Qh5ru0R&ImHF.-##Y 1C)6|mcxt`',|#(A] B%_4@v0%xp >o._ET~>qQkd..1V1,[NЍC"ƾN$34"I1gNR's'o"cN|8;};70yhǍހU:qz݂=BK5dܼu{'\{A<}5(:Ӎl1X}6'{G2p\e<s 9ۙs~C{ŲG8s|g#YODl{s!WJG`A? X AWG/ ^,ͿG_ɘ}ZU/a/vdq:T½ɑyQZg: RN4R+%Q^9JRゞ^ Kw[-rbvXbkHw>~HY A]:5Ԓ,d'*%ʊȥBq5_όЙ6:&? [Ob{'wS0Dq-yNy]LXH ~%25%"u}CawļČh(!tތX%ڶJ.Que=>WrX2#Ч+~K |5՚`ajHǟ:9XgpuT] 짓t,~հkTY£ ^8@:~X8G.Lɔs&2iw5jVv) /K=OJ?Gjt4Im<"Mg5g<:4M?#@jpߕ(Ofj"?OT{J eQUsD͸nͭh;+p[w\lއck"J @}=@OP 'oQ(W/Ĭ{}K'SJw fNԝp!A{Rhŵ)zܵVv(K t sk?8ʾvTd0s=tg| U}k u;ER7r =j?'5#"z.7It]fw+QzWs*^C*Ta,,7e!-|#f:Âh.1L עDs6%ru2W:iQyrvgDŏ@y;-S@#yȐ%p(nC7l,2dзȨ᭴7=~%iؾ3K̦ةµ`*QǠW%zs GX=BQ4ˍԿ#K;_^XZJO :GTN(Ǜ'%. qJ:oׇcTQhEY$Fer?^?fHw<LpK'n(amqp0C!<M}צ%#8~ktc2!DkKpe%y8;Vs3QܥB޴%W+a.?Nh6 77Jx}#'"-1z,W2LE :OS jSBhL˱b -CI݌`Xc7\2k-Nr/I a"4DGh#$˫h\G\Sj!E%Nj*N<`&;]8Y8} a)S3 {OXCcA3صY_zq :MJJ&\*A ,"{U8U&eĺV,N:ShF# XL&ayxNy{LRٓҍU|_P3qCfg.#"D%hԀ6^E#& ~:'/`+8{l:X` ~-%QiL3$Š{2eeouǪg }_/ͭ@4dM*eB)c~+Bu&6%z͇લ.k0p Q> ߝpv;RJ. ~iY,bmN%"V ~:&b@MڝM)1Hm#'5xeԜ׻DFZ.̌݌C\ʎ'j,vj-W Ν t)nbӈ9%I'Z2粷VBo*hL9Y̵\tBR*Y/oDp };wsqy.z6>}Gsv$<8z+_̀'W GشjRBܸ{6MEq| ƁDҠ -\zw78(8TL{9܋\_^6X~ҏ^w]xVDl}65KrtR'/)#ǐ p?Iw.0qT' ȟKsX%?wao/u$iPv=yKԪPn#^Y IV C0O`Zz&a ]}VMÜqL8I^rg;ب ]&6) Xmǀ ڒyv~㡳N0ާ] xRE/5ap+oI4OKt\/uJ;hz[Rɖ#)_JDl,+.J {:dY$o6}fyh  UH0LL\ZXS^cq GC,&ZDKO$&!6 Z\ǘ#ЯyC$ĐGi6[]gr^[sD=^飁"G;OGqP DWJyȈ(cbng_wV1f^>Of!ȘIgF_XU._?@nz/KUXt֮ ]ޫ(v8۩Xoy <8#HsksW1c QqaHjm_Wk>w)}nVEj愢^z"ʅE@i9CYX]mYⱖNԁ| d^#@@rqN ^h;nJލoj"44V7(z\zOblCXe~oЧ.d ls|ș [7JzCPD !U}~L{K2~YML:EM1 s\wtvv7|1X{ŏKh#J"^ tՏ' x*# l B*}sdzt.Jd+Wvv]w2/"}"!"ɿ>H,w'WWNk{69$Nޑk@*T#%6:6wgIGZu>V[ qqXTbGDt%RM*$m>"W|tV9, <s̗JL%E?q{PRP}!yImzS^ nBJG/u0~ZuV#gtq"Pe}0`tбW٪5 J:b[ D>7j]oIZ^t 㱗M*eۜ_SлPPG?u7\PjZ?IN4稣)PoFSjl<rUdt8)O,,;y-.P"| {zdk <,4{3tznFK um‚wg(Q+ L^A\#E"mq5_W1D@ >g{'#CY‰U ~DOO\%)k-wDKF1RА#jKF\SmtDup[ s .P90.E_KmG@@8o[Vȯ;hyFMG҆rXM_Jb6r[.O#>^ӈ_ǨmA 7Ji#qhP? & <ArjߙFWx^]iy &&e~类!%+AeNqt=ReoKǵuc2qt.M2+;uA@/"e(lԦ۩1FHͣ窭 V ~ۙ&LvQnǚo:~Ćnf74nFSP*Y駿Ȉ5y@Xfn[m(‘}.: 6xW7v }ԭ!;~ oC/[fmԿ6MZ::Z+NP5f-Ⱦ却w@bi#''OM"kr?TM%0Ts;;µvߡ53Qԃ(=cW.q%.O}$B/ib6G0,eElsGV;|*t[97>`RZE{]CY78Aʡ_JwqikspF#eLɁao3<˲UЏ",s7 SA;M3tEibJWK@oC/&>fsۜwt#r"^`ɶwj[$ 2e?ya`@z,w“7E L,3&"~'O)!4 ?@ yqE(4t٤\4yX.eg[0_݆, fQXWh*5$ `O d9gFLϞ"QOq CfIhſEkq/c77n'{4 ׬4W}$B|Z.Z| [aSԉ^ԃ[FOپ;{ 1X8yr2  7%]THK) q`vƂ_ ;R6yH@ ?;Wޡ)۪xz̝+Z|oUn:X I='lCm/PJ~fb+A0m'ޱwf_ 0K8T4q,w,(zu@,c==vd /Vf+@Mws!tQHI,O{_%*ABbЋQrDiI#X̱U֛ayWk<-0)N$ ۣFa7Hl|V\9PꑏD=?<y9yqnx-TBd0*~`zT x5ij$1mh:!tiztm4,[?Y=W /S- sP LԼG%%O+q&=c6VC(֓,$ac* _0iN6\&|¤64ހ>ߵC֨Ծ&[ E!@¥@Hup d(β_.bW%+]fJ.|8Mh gqI`{4%5L.?lnGRi`V=38Y_Qp3H*؞܍.U h=ӯ/tKooU20ro_q^TۭӣԾH1_Ƨd|h}'ZK0qqg%2|?V:#h8Rhng󽓯)b1MV"G|xUX1fO-BcH[S:ׄ>N;6k?Rߋ/l qy Ͷ]C[Xl.H>e^JYR3 :ʿ?. >]ImxFs1:e4vQJQxJY!D BJE< {n }̮V,pderiR2Uk[:.Pl*7ல;/6)r>fANzS ]#Q+qNXӵ5qۢ„ُ))24v̤$ݨBߤF9cT|ethg C6:TMa{'߬2w:m&?`}=tfO|mL#;xoiu7gG~F1->[:2ZN.a4Ϭy`q=P؀ ӖT̪sPO/#U2tn$4fefQ$(4tc2*iށ](;sСp/VI/XPI3/0)ڀ׫UqP;g-2hvy.+&s`> M0CJ޷f|5~9O.=!n-s#Fw="4.wvyKII6 $) /#ys[<:LZm -yJ:*`m=ur!p_8^S/ijHA4QU!G%ޒSLpPN#a *<]Y-q GFD}o1H:gE|]]c qڍ"b^aFS(ź{hKg);SkνG`\}Um {yGceYu]k!8GX:Dgt?9 ?1jSl5wHLBQ=͘/Cbuy 3.lz *'[PMJ QMhp Ut_q21*U;#4,\r]{|Q븂ҹ#DG(b:6i,R~( uQ] dw9~{snOu~;OG8&evAebNc+P g^((9Uk_+;݂sn:ʓҮ'__+ih/a Χ=^NZtUl&%3@7xdqXT$C3k1aV cLP%G!zdosL.ÚRc4=)z}P[HV;3S4zVl;xzFq˅%ʤ]zmw͙Gj2' PmXipa(#ڜDe.p1qׇýƿtؚR HT"ܾ2caZ{hĈwDc< &n%F^VSK/>CJg:W\™JsN4/R,%x:Q)JV"ܹ808 K=#etXL7"tĘ£(KUzN 67fb-(~\\/ חB$dI Ah"memlsg|UD:d29~ c*|>N{-DWKS~yQbc~眊a1,}$+u>wco$^!ʜuNQf,)u];U]<Â^z 37CËVrZZ:j{ :Vvn"ј 0yH6l Lg[9 ؈d܈ǖW6pc05${5c~p^r[:zb=5OۿCۤ*ps.+?D}xp3>bٻl~;&GXQ!Ԃj!ʇ{oazT13{\̛ܴb.zC%|5LM[ )X'ǀ׳W5x('L;Tf!%&+H)5mte2i۳|Wtmss HUڬ txJH|G S` RIS]1*`SN?EKLu.H6q* vR3ȓjm:moHjsFՄiE9*^-JdK٫77?kkv] &0>m`w4rqԖpgvm Y#H@VMLj*@YY+vϪ9F$-f`63DR5&2 :X]߃\Pl߂O-DD\MΤcr9 AR7LõEOQݬpopf]]ȥQ,~ikZ"'ET)@Zat_Y,?\(x_ we(*ݖQl0+ K ޯ$w@Gkmc/[]`<:+[P'i&I' d-L`텈%"IB9^~F`o-uX/X .&l֯Q 5}_>)T-FҲN3ݱ~bE ]a3M5*b"wEjGTل5{[~/t"|K\q,RzV]H6ŚWR%gX[cA?'bd5qL0<* }A~dP=d۫+90i⁢%AԘP Sn ̿6=3T_mDՋYEkm%UH\iЋCzuK&hn%nR,].c 9:xZ"V'ߛk4{U~#9J<檧Z^%Z˨v]3a~~^pQwY~TӖ^[>#i ^d/}af~_A{;2SS'K?z4FV^ V&`9=#g[LQK:tv.cƈ;n(Ӝ_*CC{X~OZL7^U* O"x 'cpE<]7&D-=:j LA/i?,R6]"u锩p{+ch/$8'(p` Ki - 63e*.:ǔJ R}5wF|.a[}R'YA`R`tRy0 g/}/&G<xՐ|^`mt^'.X$bP_ [(jS-ޥdTd9Z,2slJm7 `Idb(xؘYݎ4\yKeJ˽B,߽B%D2I%\"Ng:`̝9G~jN:x/k?ٮJ.̿yaX!q[W|6d*06YБl0p]JM&/|߼ x΃^h^xBY ٕ[ 떒o9d7 bGFg9Kta49k u'b݁pHOH ~:<1{%Gkqb8f 叨3ovsM|,T=4)X%<`0m r[:`F̦-A<@(p^Æk  WfH,D3 klC {/RwBG ID?{AS1B~n]|[hlh؇UX^)Gٰ2zP>3o..uq@S"jUlτڇۧ(i;|J:Yb럪lʕθPx//b@H 6ҟ:oEz$ C7A|b:s3@UؐqG~l>-i\NjRpә0y8^(/wTF=7Y(ܒ;UcgF$oc0r9n݃!pŷLvNMUuܽbFZ;K\OݩؼO,*5Ɓxl"zezyTDy {u:%* ru~KQ\ eܙj+O<^AK (P5.P%NQVzFFzol{?%9k{e7z{=VMmUWp(0 ^3eoPerzi1!j4WCZ zVnL} Ů`N8wBS奇@Vn4Qe%U$# 旻L*ɷ{61. Laclz?Ł69NDk%. 8rժ{<]ܗ0K}~I}= Upz]?y=oNs[LTqf}lk%oowl$VH;ಠ$mpq+=ee!4yFwizm PK.1=Zb/2x0&eRw -M)^j΄76|ޑ2fnйa -C&_9*twPlB9fPx  "+PQdq1oaޮ{d{tH5 G*~l"T+Ը9K32JF+WhGLs[՞=~і|NrPh@[]/?o>V3Ghm)X%Q&$6( {[4&KXݻ^!-qMvH ?*24襠`o;X!Z|QǙg asep9´&c.Aq<\1&kUxϱ1BH^8͕VSޔ%dN8"gX!;7,EHGk&J훉MEa%p27 1K95%_ t fZ:>" Z%ԝap- Vʢ6U/7hihT,t.4;_;Fbj9C *}^P?*=&wR@68PbU+nE&k6O*9KeW0ğ>*!q%eFձ *Z&ʵon{sX,BcZQ5%FSHH.xF[yW2C[ǛmfMi z/O,ALNm~2P΂Hv{i̸BJys,; 4,jln&tX,qp=W 3fcC1V=)|YLju &3Px{xZt|RuZWd3ngpD; ick/CgNDt#X_A} $- >+KԺ"=Ɩ]sZGиro0#m-Vbyy "(Xnhdp";< :jEl!NPWQB/;%xx)ɱp9u K oB^ŸEZ[ki!KJk ]gh/kÌA>;'(SF!Qם8*2;r{t?ۏlb7͠o-!jHdz' Z:vn[nS_tv>X-w!֭07ڭ=7+鿫N뺎fݝ '[`D֞=41C2,;wح7lI7{}W9 ^ΩuWKspq‹tPhKOwG R;X{ژ:ӑ'y{!]Sm'~q ^uKpz[Bz[YRm"13#=c~9 M>nټpɺTNo1/`!tbD]]_(cE^P!M HDcs :LER4:1!cbr:;|aZ4Qe FF 6rG}%e^Un;B5 z'!{8wWѠEP(|Qfn",(QRb[ҾC%2&,dj +[et?cHΩ7 ?27EC"@D]<.F)VH#fldHXL~5[=um~  3p9;+P_1ήцm߬dٞW\lu:}zjI" !l٭KPEc Sۆm >_ĤƻcAV 4{:=e;_,$:3l%ɠ/8?*yӞ|Ê}@+ Gl)Aq̮}P/Cg$$%\4Y}Sd1'<ᗷ^fцIS]m]CYjYEglr.vuhG:z 5#v5RʿV Wve'^P>"J$ϾT̷WЈV+BX7^Z9}r'&11pr88(o~,G1Nr6QcЭ%U\N*f!ʱa-J!.h%EC!Úb $x4( xGcls7#@xU&3fq5zeHlƚmlʋ/"Ĺq+4WFMxt`֪quOR/+KFZEd$c1 /F}ѓpBGzh~w UR.p.^W'Cs1It8o -A$PDRB = c`Nh6y{>Qh N ^lVi,|zv{tF]uk@j.ue<3>\?#;>5kByV~D qa3u#ui0ߊunܒ;TB%tK`ERVXRSo >)4RHm T{ PqzQd0c_JOKwM;p"YL9 ZXWs.-Wo_t94jif7d>9ҫ!?2DH] 9N }B&g+`lj#j i0eS-v 5EQDۆ[ťrE.V'Hw$ |53jjdJ[PX9[SD0Mݱ5X,)7wAN Ird猈 vbw2^x` {]yAx,u?sY=f!W7r VE@P"K@x|I>vp<9?Eg0MW\"ZnVAc Σ~8u0%;26aSð T0l̗ph(\7(bIt$cXCb ^n 4%*c4ERs4_uLٵ{$[hYY_JEA i8*gVkr>G;Zh%'@C6oc(jZzp{V*jI⓪OK* Tu33x\OS3O6Ϻnk\jfp{*WDlI}79=9I',$ <{7U,0LV&^E qgo/oICDGՁʌv4AVXxZ+qD㷒dYÂۄ'O-Df'~H+r.Ôs\1jUˇ-imU?%{kܽl65qxr9AP/1?d] gpf>4!2S%4҈d PF.|,ݓ8js@h%Q^E pKht Xî>M߅jblP1IV072:yDZSɹor75^Rf=_ > fI]ԤMKmjGWi. 9VM b|/e)=M0 d^\`ة0q*FVO8C?WaA[|f$Kړ6{O[ɫ %kc?ќ` Q42e8Ʀ8{ ʒ!Q@.mњ_ހq;k|eSFFV۱J\DZRڐEgXX.-wcRyPd -Ibz`Wu{Ύ<${*Чd)ݦCZW Cpj¹jf@0^G $0L[v/ɡ _hC£K& +AraF$Y5o$4AgJ 聨|HɮRf~3:m|j~~pA#%BTw BWA/Œmbf B\GDyhT0 .]Ct6tt#6ݥ wJD@ "8=4PZPn5gK5A8{cy,g2BSCw L2UNΎ/ZLcUĀ~EfMQoJ20u=JFۅxٽVH̰yg ۣN kTճ (S-!cV]Rppf*u҇_6w V4p6)4 r̸wk;NY=)Z^LD(iQ H/udPDS}:3PsXt5"*M<Ơe>_>gqdLb+.g\1 HSDj XnDL(䤽;u$sΟ㹁9:y80sf|C A&l{+o䷶I'ɛP6pu)Xce :0ߗ;%ZڭIg$~`g Sϲ?xɂ/Wnvq_Qc-cJ!:W d묵> ̇gpO|d#u j37?WC|R<|#3rX8QÞ>{ &Yફ^W1{{'bef+r!tNA2i4W6K_}ks~'aVޤr_Xچ}IOZduKb$vtX8$cpP3YlT,{ɨ*df*)+KW`>)+<'҆6D T_Do+m/. ʞ͎NTM+ބRdfM |iڭT/UxBK^ڳ}TjҪ0E;<꼊>$qcpԜ;{O]/2>fpI"{_ ֜0=D:I\rd>;}6"!@ d Q&R+T`jo8ʯrSf7o@b1bRH#״mbYץɂ_ñ9+rEs7}J~e۾ic[NLsU㧛6 eKkM\\iJ[k@"RGY xn`Bi:QgH;(>rF8Se/&_kgt\'J")q;=p^ XJ/eQJBԻ$ZqrekQvLVʄy1Ⱥ+f EwHiteK[`lwEpC}Z?@C)6]춹 y l%LŪ@hoU ֽ><҄ƾbf6囚_!-H$ Q㤐U~Zr.@V&y㹘a=K]!K2AO|s3nfpy&X3jM۲Hܙ Fy*P=EpE}Qr"ٗMw%:RVЍij<wl*yh|D1wkq-sf]LŃcwaXSB'sw:Ad}j7( ?fHn-)J AO=?gqBE:#`/(JɎq噕p}L|xcLq!r6iX e8'k+MLlo ;7AYnle/:O)'^L0,^mQ'h$>a@ JI9LA|Qb1JP*`evE3%1_8-TYtSŊi<7 ?t kiX>) GV'H!;Bp{ehF*VMȎK{|,I))Ia#-1.֢z]ĩ"Bk ;=s`C]0B .c[lAE%p*XnaT("]1t@+>Qso"ǥ+Hc 3- Ɋ fVI:\X>Q 7 r -9cF85p,<1GɏCUaa܃Wq^*3Wfn-uW>(߀1 v1.`&93iEOb2SI ] :XsA^KlP8lkpVȃbS[1 ~(+)'H0 Zԃ[펿0$(1c($XA81~'+|!|@=mvu1n%uh2|[cTAUK+oܽłY=$:e 9 Yq~v2ר+*[x IR > %ɟ!jJAelf{#baUP_1[лMx%3?T%{L66 J0ɩYn8# SfAnWUPwsmCh|\B4?vi8JGt{.xc^-TBσ ˦A hy!j){PuL*BǭZ9ܱEǚ&ߺ |Z}TW 84Nıɾf@ F5ͧBM"K.L3>s MU\YImTe-ՉcCP4:.%JDm^@dn 1F޵I~N=3O ݗz˨^3$EU)l }(T_k8RNrtm^`?5YR'8JI}zs +8<5K 1 z<ҺeZ \׮NJj)fKQؚȱI ;`{v./qzT敹my:?~աTPP|g^co@XlMX cKf&*RK^@'E5"Q$lXAe]%MiuS$!d`ߖt+J? ofT +L*N*[fXLck!Ty7 ܽH.q)-- -toMYGzFqO 8t[CxG^skciE/N^j'4 t~uހ\܁gV¡=X3`pY9i`f=r4`Þ`i!lq{n7BnL&{Z[̈́%:k똢]aӶFTs>r'hz[LV޹>׉y*/X6N`kbȹtj]'a|fi^ү;{nIbȦ: XpdX݇f&Y-ɾ=dC5uJy(7dv(qo5 X4(Zm2\Gۃ]aT ʝ~=B9jj[JZF;(%wYYZuu09[S*%ƞE1>,5Qq-HC90|gA kQW*TcV\,đ)Vg@>MznkX̴:H?[l87 3L$Cf+(]ܱW w^pul6fuVwۇ0D͗DZ'mHWD7N{Sboj?EG?GhmeuQ(R{<Йd,OI*_\];.JqebMJcà suX8xM1!ڍ<]\вh _Vp;V|CGކM*^Q-d"Vc1Q}425 IHunȚ pfo;cc)VWI KCa:wEa~.h<]Z3Z;Jn((u訹kLƮ-WFv\0iȒT})a8zP5$\.c, H=$#F-⫯ ㉹OD%2l6ؘ:?18wƃtkA ³[nX\wA%#=tև )7d^C!|mnIZHM\N&Y(;q5[i֎|F vY.߇-BQb$JƬb"El>! 1NYHH'U]ZJ6w37EeVqiAg$=Rmjl6+V]z[gf 5\$%6+&z97*ZHrߨup Vnl8(Y\~LJp:O7W3Y#(qnlU 'SD\EVNJE '!CU?3$ ݣ FBʯA{.#es1%7A;N Pҍ˛Ĕ4ڕJ~ Zv:tQ~y`Y1XB|کݴˋڊ/jTY~ƦoJ%|»u@ܞZ_36{J-!&rKkBc`D#?uw+|_0D,dA'Yf1HD񉞍A#!Cɧ fջ99@GQ OQpG^ *J-W!ߜ9!3UQ "d:w (bmJ&DUȖ ]0gBh >\Q L, S߈o:< XD)NQ,,z5 ܩq, b0fW"n~]^]Vb)bw'me!ga̙=䐨Z)W7jɤ+XGK"-"C" ``rp:{@u`J`cIX2jÈ>hop\u :+Nb0F^{!oz LA̗&U#!LYBL_e;sl8INԉ8 "IOi!7YLKG1M^7W7IEm{{dfG ܨTWfhe,Jt6Y #N‡U=OF[nxIJñwGVV r2 ?S.nWob'' 5'@DLե|SHܩS@|k*qkbz[^2[*EXǛ:튦يKyHN͏Z~oixR#,e~-j ƀՕ_MST .t`-$: +_.2Z ~`>T-iL0 by  ͌ybЌuy";αfΘ?;4z65rcDt7^D%;S:^gQJf-'+М{iuq`vdh,=Ro9EjC}$Hedwjd9}dD=}o-xfSЂ?OlΦlvJ Na >cJG@M9,5ޭ5"o,_X H< )V,p4^-[iY'Y5e )]t /oz,[iY\U:0*M'++r:䗱30PϖNoDiZ{뇚d E%3w$xu jj h(W` @ZOLҜ3yc 2*MQ,g%JBM  [T!H?6t>Q_Wf6ዣ_nD A.ޱ)s=PBW!O =dhf]L_8L@ 9TKZ3Űr.L ̴>F!P=s3by:1Xdm"'A BW"-d'^Iu/])715'(x*I+vd"V}8O".ֆތH6qMz٢ZOYA O)J^N&.T_yNEF6u-u 렇 &u#kQLBwpZ[80)W%TzG \氪ِ\/4v2:ʮ,>1 WV0o܍}@bdӬ4 63;vxޱ:af2&ƴ%O)-7_QmCc @1Pnj&xHjY5nz,`PSj?o`>73Ƅgerŭ31Oh*OQ6v7KͤXP"vp2x6 Eؤ^zJ@)γ\,E@AV hH84k؊skDBheQ|h"QP[9%_#R$⛑x%yjnߗHԾS{%ūbʤ̙ղ>M`% w&] bf̣Qg򁟹6TQ|o Ip%y@4؆4p,Ӧ,AޕP}dȇuvyL_ DBo,A 42X?LQcH -2\ Ɔ*I bBPh*A)X `How|^ȉ(E^ ݫMұY|@8K#oQiDv"SKV"Nܮ%Bu(܉AF{XתnZ H'iu؞='vt{BnG-{oivP2.f^ڸqa7Ãݣd2 OʻJU0N啌:<1q|bIn%PuRVopO}DJ<bp[iRks~HѫyVHBH+xoLW$U 'S/I]ˀ)%pADv:laDٝZOၰw#V4o'HDjR;I$gIԸ`A?D 볛{8kaN%ԱJ?:#v[r1\6i C2 IحSzN2k8/򡽐tVt>zy;{Uf`t! j#jJi,['3{D5p;5u{*Go!/iF=0V=aץ!E EZV0'>xѼïܩ)IӜmQ5|: pA֭Z<@+RvwfPgB!~,tXk<S >30RrA S4T` O!ӥRܜ+rDP5 fI+$BJ\L부H&Ï1?נ ʛ!CH D{+HL]4szF=v̱.8./78)8ơ{߇ %/4dKbrܖIۛ}DZjVSo NV9+w2w0x*UׯYۢ<(8u~I=Mg_2ycxD e*lbx|=[ 3@$o$x3Љ wZ,;CA&]&Ho^)7?oh㶙^qb޳?QI$_ ԣ&Ɉy~kR/*0"b9H;ܳz*TM~,H Y&y゚0UX "H&y*2D%[mҊivw'0XG'y#}nx/&Ap(cͬ@C;_OCg6A>spl~W30O6=4M>YF +F̤ਐ܄eNc?g6~B7~ەiˮL2!J3 >aZ`k)|k|ñ1b(םߡ;Lg,z'ڋ@F$%FH+1Da3@I|r/8b6i+¸ jiu//w{&<^7N fб6 2t`¦DUP4:̢V?1LT/CF+;M0D벶Q2'Ɋ \+ ~ it 9OU]3ۯl*y?XI@|f8s3a@ta)Y|$P_cK499/*4. Ea S3ߎ-06Ll{vXg:2K>5h$yF:IacGV2y~jcPթ165Rتv)gN1[!Ļ5Y4}ŏ07bH< 2ƔѪZ>ŮN' U?l>pD$mϏ}^Va)yvCfh^5 ^Oȥ$kAy˅w|vT^E}OvP>i 2;$k͂6Z$2Tx4`SתCr?iˈ'ltzG'> kɆKuzbA Z8n;P=WT&᤯u?HM*4i''g^ *kE#dӼr'5#|X $18H#_{DjzأUSݨ]%Jtp/{߁.9!;L Ҍ"dt+6\Bp ZG糈Ҽy9$m -rܱр:nMc)0Oݖx|wtZ:rOu-G8 5.;c/LjUcAtX6$MliU,f5:!/hD|,G8P#:Y_>0HLnς̼J%&zc0.lA4+uT_E,o(yh9yIwGz?$eUW~q e=10Ӄ۰!%jr7]fFĀG9G<@+"oa  syA fYhN ]pOSP .0$ZM,R=5-`'_ A@rA=JRib62 Lw j?蓥3NZOܘ ꨔ$Hn>^ Fb> MnXC/yj!Kp‚- yy-)WPreO3zD>{w&vg'4:%i)lڃd89L^G1ܼso7!psa.I`3!q+!9ڑcOYt>C#bSw]ȗQ]f uc޳3@\4Z ƠƖ $;-s<,^_{rHk*c^o-å0zɞiyŸWޓ, VD'%% 8f!1ߊYZN9p"lxX=CE. ࿈[gc\i w{MPBBG:WF@Eib}c8߃y&l[+ԝN:rwaR۷M 0N\5FGn%;:(mTghɐ1!)G4qJ\2[צ ?Ch9Z+uKף)GM92RF |CnRAA[ XzÐfbKXÄSRUU@Kjm+1Y?0=快/@WRRpʄOf47/G)(5hfB?Vls#RWqƏl2=CK:/RŲTv)!zT_ցSmh&MVB{DehMn!|Cmf>//Sg;S;f"J塖ۡdz="(4?>:өcjk嫾Q۬h.ICrHy"YtT6=^{l}Raa!ۑ-@%O#͵ZamKy;KH7iK*]=M(Gگ;+Uj>ǔ 9^]#-_Ɔ5TDܚaCzm4%P:ZhZl@N4eOK쮞Fǡ1&,&h]?̑x*( ?`6 8}uًu$)lZqmiʩɦqko]lRNcT6jm2nSW`ȿq\2.Qrӵޗ1aQW]n||U >qN}1B Fx&'}KskOh#E&ғfHw`xZ{3b>$RξEir]WL#c$dj7!DekA4HZDzo:I$LKc^S3. G̠B@ܬ.}ieZ{%qHф\7 eIE/ ,>:h]('@0lBrT¿C+%=PW7([n rIZS=q߹ZINF7NA%+FcRD>uh.'MΠP]lj]hF:gy>諟PY-D4D$qOa/[j9MiǹZM[ݛS%doCg,M# G a3bu YM<ٓJMWRU^ubĺrΖr7bAHx!кB陹;&L'wIa߁x' Z,FLh)} \>fRrSq@w|&ut(|l9AOBbanV18-Ebuʜ=[1"8`Od`єW ~>XHHU B+tz8aFrP@})"acgC_mu% I_ 8cɜޜWD,}zI(4*/cz0SMNP(UY烅(\v5ovHT|HμaexaC z~6>'63m X3/ڴ+wֈYUKc`I*z@jٟ{(#,ؚGf7(k\kkԽ9J=Qb/˫H[\vznp&+^=We8dN[\O۾k4g5c0}i}Z5a*&Xѭ 8z3,x"D Y  }jl )̀iH v|A]}|NNAߚyo'w/e< wmF9k%g !:e[G.48wJvF_8Ň@mU{s+M y<%Be35kK5kV#~b18ey"k9#$5ս>#{U F[/T Q<>gZ;XU-S63c3מse 5;/د* JzT=C-"'wK3WڛDSf1{BO|eγ@K;yʹ`8;+P갼dmafͿz2]EKeAcXMZJ:xvgv:tf,Ab 75! _p?KT?_h[:gW0bn>FY,_~m7H6u/M40+@w U\YvDx'LY`@N_LFݟ*Z-[͒k ܍Jz~]AcQOտr!/tONϼpӒpSSQ0evա)kQh㻀L^Q=of9^ZPg- hnH<$uCx'JLfk#GΙr{pleBb>H4.{vyj1]6ŭc2zDRely&L0a$e>U:"jD'P6 EC6= =,H^ZƒSoo9R/*^̰j>̞D)Kz#4HsvۮzN~aDyH^!Sa_+RY UR(+48Gz<,uV2DDlNLhzƆs͢ijщ 5B'_ #iziGj4S| 8e=ʏ=3P4'*R`6MX?Ŷן?9H){F+`QWSVN`Klbx 6_*RqJ+i{[]H $is`b!j3ljx켰pQ(55-w7 *Zib ] ri1REa̸U <emry4tCMw`L"bw~Ha%0]y٘Tr@BFt_IvKoŐ۷Iۉ޷#H0@ +#]NN1դ g^oɏ7Hdrvj[<]C[OJ"T?,GN5ӄ=J`&BSLE AI(. !9Pjm]6z1Q&$D2k+s=[AoZgmGMoVz 0P#oL6Y#<#i&ПF!>AX-`mN/p)toPȋNBe.=J g.%w:mhHߗ.17fopߦP9XnV7s9Tβ;mA#j ֹRy{,rYzK\A8s\;Gɼ&mͧۡUf@?mFT>0h6ˡ Tq*H}I}J4Wʌ%VC{EcF!/`pOSq[F:HS!V4L-VEy4(~7@ }vr & N#S{)ޫ[vpxw#cͯa_\oP*5X<\M~9(TcL1oyOff=Ӱq"8DQSbf cLvƸF,rI?j-CCmvvu%w#ӶJF$- X"!2Qt8 y51.gS ~_cgQn,dk!H; y_h0jAY^ϳYu_⫋>0{|oN*:BZ N.zpm?qUXX 0l,( -pa1͚)c6mAFʦNNSGY~U<'k_g;w ,N[[OWҖox߸F_MctJŋlopҨ4[4+\JJKRyI%2$D<5-fnrH"~dl hd^=%MQ77+m&B3DŲ\K;HI{3DdQ!&͊ŠׇCR< _ iu% Io?/79h>\/i66MQ87z)W{85$|CEmtrFI@@ H(Ⱥd$YQٿ21r rOx9Rgo>^)NjY\caDMc4 ed b[۞\cUq|^eK̪zWe?SvQ 쪖 #Ap)6YF8UN*disX +jo55I!hs7=:{^a2ܠJr m!=ޑk6"fnn\?[w}ey1q+ݞj))9G(*@A¯ SuZcr7d<sŹ>Jvr$".kV8.HRKv*35B T-MP,EW|qZ&c pbp @= !Ufy{ⷄnt5EYٹF$hRvNrggg5oK`OZ6Sٔw#QF*=WyҠ:6$t:!N ",7A'I(imFsuay`~TˉIOKE!v> XH)oS-RL*-r"EDMbXD+( uS|0S R{ }]BGtWoW|xPVϥJ PaZ== {ӆ^%"ž\TE%0XgZ}3X{'~p:qSo_ӕc| jvgY i:珰jh+O[ɔz;|t\K2hlleӤ(xCcS [QkMH8$Rӑ׾ҤHvH|~jژ@Q8_\NE}?PX킬eS?w1V|!l+&-w ~3s2$|&_AfqګJ/L%䈇i5AcF 1 3r;(bUҤbq}3;ER<[Q[vZUH=^}(&ˮ:&Z!'PіkFg5uIlFYF9*(m>,JFp+ElPO>z24"P7s:|+xof&@!xEpQ$}| &@߁^G, pBq;HނQcw 49- 7>GNy^!HQ$F1gA$yd0pe29}CձȎ%:bI;vCSښ_SF}I^GbB?DHRQ, :'U? +,?{ͳ*rwoӲ! p^*iЀ*Jm&BwMEme|d} FfgJkEi}g_ifJI /X~A3 ;'J|Fk.//*%~Hmw[.7Bq99G\_`On2h]*6x8MJf^g?&|䥉~0Z^dY,5"2-{pM"ƻ:٣-+4d7v^@aHsVNH<R9e2l͈_Y %nPW%&) pwCh+pˌ+pԌ0P?rl)DBǙYQdLSI)a9YTVA9gx<4Ƃn$1 #Rt?S=46v6d\p#5uUm2P#-t F{@N֑`#zc:JdS`ABjِ~zo2 90m|ٌǩ/Jȩ7.q:d#k(UKz" ́F &46*!~ svgxe37f>&J;VG7Up<]Tr]LCVՐ,Uձ2#HTPNERAW63d<*_3Ji^s#pޤ؄K!΄pڵe,>{KCe(1Ŝ(؁os}AU2G@LKY+y1e@oWDbh=җ_h-cBlMC)ʔ}ȫ5Q PYxV)xo8t/Ƙ& <*-ќQT(_1X.!m[|"? /Ee(ŝ.m M(h*ua``BI <,Ii"=f>=y*:4VD OopC׫Cޙ ` 6 4eF=7.? 8Li{:܀JY\1m1FxPE񿋱/͗#RzYUlO'Ȉ@4K$O!:%ѿEY<2R3tqg1j>{-9,Hw6 Q1-$V}! Y$vǣpaX?w3)Wn9^yr8Yc 8c@jF oѽpJCILZx6Ļċme=cK%pBkiDɭ,c&\f&#+rs*^QU& a9r\ᄇ؆oS}L_~$Eє-":'P+/| 6A#M?6uwSx.Q5 yv(r'c)4|X3`IӲ=G(K/UrI=tU)2Qmnd͑B.K^.LJŭl]*߄&5*ee`p94 nTQJgr˽*\27"Ir;_iV;$$_R>p/KS|B/^8V9rͿ[>|˱MMvX'dݮ@+jHa&޿wB[il<4UڅuTk?i?z"it} K h,ORY!8Dl&:,:V愲v[+);' KBR.\x~^(jreNA< Z(9G<]N 8=E NEjw? F0YQ>%/QY}g VɒTv ls-exkkNXTx bU[AզHyfsI*\|p u"i\9bPs/9ۻ bn>5H(:U T!}ӠRrSC9/Bݞ[5+ABdkt%WfEjvHFzxjh'ͼ{p"6j6[j*y*vrdI@hI~@rWj~\:/AuB)*)Y'6` khuhHaߚ1 md$/dH3`Z*ElV^r|,Z2o.~6Kb4E 2 e2iFIN}sQܓK/#k%$(TRBC\yx#:RȀQ |=mԛXez)zX76>~ 긼MZt[]-`5М)t)UT^K`+CMhn*ymA6HGl::,&JȾ돍Ÿ}3iӷM yAۻ6k۠r[Ĥ8b|Ďc JUsRL2)>90Ô.p}\tdj ܌)]Z*gl:+znڼp>G,$X랆 wg{愵r#PEȐ5l۬Ϝm=mԃPmĨ} bbNZ e9SiB^"$v)&(R%>aRSv\CA^WWqE I2muh&r*tş EoC6[K$}a5L 랕S>rԇ"hh 'ha6mR!Y"?5i4Y%qQ ZKG`D#ʅyn28 1ӛ?0F Nw NPY7-x_X 7PpXgT9&ONx#PA;:mcĐ`y72DIgr2ѝm" 흞B^-:/m>s Vbd,G6$/"z)ןrlyW3`~S=XJ ;wނ{{?Uij8vQ/~ =!} =A]9I~a=v`C)S 9#؀. ڡ`qK-qlC thL]W3sOT{nyl?q<][GkNI+E1{ o-m]gF pXdf~OӼ\Äg<̓ͫ}-d:l^C&$t7K|JwP$Y6/"vޝJm:QS ykPa6qpu''[ DfS 6F^3J׋Zx*\r n |%3\3ۘ's.B5`f3߃} '=u,fPb}u=؋R]qSVwHtcLyBB̫!ή;4[#CKg&``A8'|{%BיK "f9@T0UiMaR2yU@^|9I(6z%@Iy^! cW,VGHD[2tf5p+w7;LW!{|_Ҋ10RPr6j݄zaz=ޠDRWdpzWt,32dσ$KU2{VJ "1^_|~:dtڿm}ɔMl輌Ϣ.Z\<+V嵡*p䯽2%+.mӝCtfvOwB][K ˰NA.0_)W0_r=g'U1DTm}bXr6ϡ`y8YX,܀{S.9%wNlia `g5Vj(:<ͣ]/Mzgvw|xֈcwݑcwnYi0#1o}JQYkC:5SMIiAkAr(S8`Ŷ^0I{+e)oqw6{ gDHVZe뫿i a-]Vޖdj\K:!뉷DxulY[ȁ"Y@CjeD3q&Wj l&` +eD[1{g31PBenb-.Tƍjf\c*vtV ^ơG5J Rey#צ[~xȋLqO33V')Bkf9-i} D䁁+y`dqym!U ZQ#ྤWuRtbn"cM+ٙ%>2GӛoD59ٹbOηkp)qasd螓k6 ćrG}om3hdPSP5W끑Op(Hnr柰 b^͌U n_Kvw!=uS>mj\K!aTgԿՒnxd fNI);7{0Q2_w.2!wF7|[t|!? wxI  P׬8JkɣI)@3G2Y/U>optA,l~5@ٖ9r]HrlD^"}Τv8N,< nCh &Wr&xm ,~تK}L3yWY"L&Ri/SJcl`F*0>/9Ԩyxt~"K9p8|<z-,64>|%6B\c:z JPn?8"&iI3ZO|+aiKs;n$ Ԫ޻j9*#0>LUeÝ 7X g;O_D[[5Mm8ɰzF^lzQ>H[|.OCX$5__9KaCa2Jv˖0d:{uf$> UiFMgg zN W#E+Ȥkȃ8tӊhs,և2zY"տjt^6GM%$NE) VgC)S/RSwݧnϨ$ۂ al-uU,a]a|ǹIyAɜЯLW?*_zNz[++O4;]m1T9'{JenRZHZd­8X2Kfù@@c C0"Ok4xXi5-Ġ=LR͋D܍7wMJ8;E.r,zKIʎ@uZ"<)~C,آ1Oɗc@!lUKr~S!ghd+.vc18&. 4#AIt}|*LD!ZJdGL uД8~}%t/{]ܵd4Rf>w/3~Oo`x_24Jvv0T wdbɬ?x?(6*eSa֕\u!_v  ѣ'#,ŻG6Is1P;=!ND֘I:Z>I2cy!nڎګ'/BMHy*S鷮 jZl#2'@QU8єx-FCZج/2dڂ[KdV DGMBn´G, ye!m -d#,|dPēU~9  CTKc5ˣ)*LTdr9eQFƋq{]M:989$8C2"RR]sb1`1ɴgcqrNUWxV'?@g6GΎyD#A~T?}g%1rmpaPyN^Wg[ 7 Lm:a~/pC)\pX̎՝zAzH&T|" Z3V(Wi\>)=s y5ܧ_I^b5B 41 R)RlIR/'ƓK;m :7v"؜GCW Uc7`(D%CHI;e@Zzq);C{idh_'֘2~͈ B(earYBh!憵ޠy`QλI9{ Sky3?T`e6y8{ x x[V=1ݛ^:;S?$EoR"IJ[7{%wǬ<*z 9i~ zc\൮ ( {l!a^7$ ԭeDghKLMEiU,a0aYw!?Z{K_swv [v1')ZͭJ=Єo;G5b/6WUΪ0P(M/?]o[iT6:g=-n奇XFBML@%c1EPr~h]?3"F E_)\L7'Y~Ҭ!lzu 3Y4TWtnCIBiptnX.X(4%: 71až/:|Rv32!蛉o+WwuK8_a/9zެ;JHQqgYn.CUٜ;fT,# =Py<@lA4j7Kr/vRq!ؽ+{5wilBҔWQ쭬]0юz4vcXu&ɀ"?f ~#o#Tt 5P& RR-Nvsl3[B KXӾg_.\=)G\K+5s648 8֩^;n:A.e>\eZẀ͑Z1{ O9k.]EF䨇=qhLGޔ\]hƙjMI# &]13N8aq"D/tY=X4L2 hڎr2)c' 6t`*ķ4%r(H?^*:Z>-Fso燿ب%n{{Rm j}v0~z"M4j&c^4! %r̝ 6-z)d؍W6ZPy HO< ͱpcV 5{zETO:1V ^@ٔ ״^qI(tY"iԡ$7{gȻ9ů4Q  Qj'9&54#v%Q LVQC"bXcY7Ins Z$ ?+j[&;[]UQbd6n_imi!#LǠ;R 9NM[uD ƖuJAX*B' ti[T9mMn H`p5aҏ9^<5g4m4Gqٞ?[gT B[uxGU3#5;N@TL~:޹G,+*iWN&YbXykN GۏҌA&rVM=0i8ATFgEȶɋBih:tJ Rw4 %駢El3)T鿭o"d'ԬId9b9)fʸ1W)v+АݧV!02ڌ9@ s 9v+d= ukS)+Pe2X{ݪxN LK*Z<, .O(<5+#U<žM<է!6Z#MGefl9ftw}y/:hVH>#㏇%)2!pӓ!(٭򻍂w7hpr5DOl9 dCerV}j?=&bIP̽VPg!I,א[&m* +B;,s3+jh"1^ G.baìGmmozjPLpݓcZk oql@Wumn:.3bјb(Y;nyv# ?]rH}t]#nmn= CǶn-k< ֯{ˬA2?l:~7cmwx]ל&ZPD|`ШXCe~'bI3%$s3hg;ʦaMۋCdpҕ j*v叔`$̅`Q481T+ōT4UH$+3e|#{ nv׷{)w},(?,ɻdYUsVΎ0<:t|iތж0z3,-/%\,Ѭķ x%Ygs] 1Nr9ѴP( T[2m^DW `{.08=˽ ViX89 Ϣ1] LIy$b!M ֋ Di YUVUs IewfbӖтUrNC;eVPlxc 85n&9랭,U15 vf^' p!zŴC%'`CF&;7Ș;yAQbAR4h?*Ejq{Kğ}O%}0mhN09_Uܼq?`O ̱g]T6zN6?| :5]]10Ӥrjm6oZeܔA>a~Eo?'jEMP|y8< 1N݆Bq`)/B Ύw K%.w+(Rz&Z tDT/=4fW>"zJiMu\xV0Xu? RymїvuoD-};J59W{XW=I _b{&ݖY ֝jk省ۿK GOE!$Ö-sD[8&vG٭C61=zs2)n3͙fx )W?%"N: @Ƈkf22Op! chW!6ZW>պBi9$fdwP!^5 +X8LA¶&;ܶ,e^b" dK= -Gz:մxH"_>k]>a{%\b1fc31#tH]@&(  Bɫ_l ė*=DZJA%6.Jr5Bs^x ]f?U4]tef+1ů#ߡI&|MeSw(_(յekIŋ mho]4q H}w]Pb`.OK[HNt-\BUs4@*P%1py R^$Jj'uh 1g6hUJ~UKℜ4#s_A#>\幓H~;Ľ?zD$鰳`jL} x wlIg>r,i.uwP0~K%K,fq 3y 群M̩nd7%8/'{~*;HY ̐f'b>A@[*\/Jܙl {q/ Y-(\ѓ%а ` lv%SC|oi󡠳 BRʻO^cUU8C =BRT5NIEL4 g)ٮ~I4䝩>qònnyuy5wj%@TQr(UV(U: zڿ^Rcxr_RG]NFp5ocBEt ԆRVD|K?;d_+|TcONڶ7=C|5fAh=[Ysӗ6.U) e^_S^L8\z⟴/n[_t{d{.Ix8ׄ W*/OY;XE%9OQd|2%3$֢oHʰlڝN{Jk=qI; 2&Z~[^AM998ƌj{o[ާE?k%໻ɯ ғ{Q$W C)͐:&O592ޝv#f1,]Z63x3ηt 9s!"p(#s_r+mx{55ioV kN*~Fq9T8sslAG"ɉ]1`(I,Eռ,<ׂ!Z7 ʙmaZ'<{.lѯsm ;Ll>'Q}FjF"^Ϣ`sM΋Y,NUH{~II5$Tv= FL1:z-u8}F& ZA>A JJ 5 Ts{EXeOܹFmXMjxp?J[nT{%R!N*Xy :>V\uY/4<ʉ  M㰣ˣ1$7됏aVkCl+8#Vfqd/kyi m3ܯeP # dJ} A^dcs%e lٕ4CM?B#=!3m%zȍFVGBzpMH^?L>*P2jڌ&qb<܈7)UY܂XEw(GÚ@&NbHU[>UXb͑v#'ERUYJN*fc;(Ík/hULD%ʕ9nw1WKIuVwDЩpt[8JO&jW7myϹ+dא4 רxtn9Ώ,u269297Y `7YtiV3r!8kЗ+2~m,h6Y]>?$XMךwyfȚ @t`)FД;BT <peh˭YJDEDAXOeR8{(1D5q'%j`廙lWf*jm-|#uӓI¨QAo@+p'[VXѷ]hztgiq@@uV~rmEﴭd]G7@&'s٨nWpuv'?=Ȃ6[mtsD |(ŋb1,y^O0L7?_XG ]LLĖ4%/7Tgb:[XIjvTyfQhA\lo1b+ywџP z;5Mı+8PYNlW~ HwwzԀ9N1<'bfAă\^ sFv9 s*~o\u 5|-O?TLPNy=WC4/Zr1tqO̸I>eeiVC@,+3 ޽>I/|7l*V2MҾ!R$6o5Ou;b9.A <sC惖_w;bpDmxF4YM[ZyM$C! ?Jg0fj䜼Me]as9,xNXzz? 3Hv^Np{n[!e1^ze:pg EcS!$=WfyE׍jH[HϱK{*)\G$z- +&)p^F_г?%,#|dPWy(-uXVE>[N.)"c&vOo=[ˢ$xQm :R |$c G(enX*rh>Qy% { U~8.ǯIc^厡jAc?~FR(1 cI8  u`xEi2:^],ewUHTڪe["ǥݗܧS`oTMŅed ZÖNTT?\+ sTփӉFNƸ(SU ;xK}^p8.0XC,ʰ0<23NrL hO=N3ctJPa{ c6*=]1nt*d427ă|ҥ_9ah헎}d{V4޵X_L9;QC|rפ?de";OA"2|iʵG+bC?F솋|2b(|aAOiY F ҝ(% 3כ;7 qPb (k\V]pV'gAI;-٤ ifSϵ&B5p9 ]ګ#2un&kx!Y\>(r/J 0hw2 xqq }zƱ]rEF᪄J`|!Eoԋ7eDW=`aHUAL?kV\`(ֹ^{Ot |+;9/S5jf߀yu/& LuE>Uxa-+fI/w$gJV, B d`],C߿˭kzAu3ڮe!)Tl;myڍō)ѧ[b\VaACI7,Y&w \&Wݶ<"₂v8 Z|,w V Ej#'P@1}^) Q:6mf X?*Pc7QA_ExTrQsظf:̍ &3VCMhYLV'_J ,*"GHpTOS%HU,]UlyEr<``2io :y.ϭTtVʨ [f`εK{ gd]龛WHC&xOG>z$˓mU>҇BKdAz yD0N މ\c!m&]'fS WP98XٸGpm8 FP_)8XRDYr҄<1_Z;w#ȼƯDf} G.ްOVu積(4їE#By|K X@Gt)"]z ץKv*R Sy%KR>VJ %Hu~k/k|n RqGVډϦHŞ5P{b_=(GH1rY8X|!mVQ' FƁ3*K+eMa` o 2Xˉ{܉ȇX"i'eg$o^:?١' 6(ό_ *u/u wn]{ rE(^qHp4Uσ>5l!Z>r#(D͎:L$}^(bDqgDgQ~:Tpzd5?DLF0oz.phj J6:8uB%ENj\#~Fe&x\\Eߌ' J2C/0g\'I*"}ZJ]156A;}>՜zhv7A6j,IaYxyDw2 ƱB*ɿ e`ʑTq#9ʟLx]pSiae0p!h^VנED,u@0=IF9]bVn;{('2MrjTᏒ,qd`q0 :F<_|(,ᵔ>::ހ\hl9gsP,+J7[SW.($p`YK3ܦoީL_1a*#U;:cTp3QL$0"KT{19nVB?4 n?z`FϨ𦷚#Ћy&8e{;{H@h*W\Ppe&qg2hLVj^qwjʆD?ԍO HwȷbԸ\5}rp] uCYh ^>bA+S ^y5LTʝ:B"!a8l3w/-qRľ 9ȱ oXxE<PBaJ@._üv ѸuG! Y748KLm<)3Muſ{qt`s齍fa _/a}I ?K,z4\0pͥ]x|1=z1uw8L"W;#nEaoj%KAd2a!wӌRîV9VUW>wZnxظ^On)8CMNA5U=$N|FE> Xʽm&8 "1!oUjL0˝Ā?D]I# p,b$Y|D, {Feڞ={h$%Rc˧24U%ӳN$)κÎ&p=7K'&.76eb9/Aj( .Yz1y$cj蹀uXm.qFVTuiӒ}Qߊ˩.#o{PQtzT gdk{QFag h:!)IgSr d}"N9#Css*<"=nK:>y,wM K  Kqؒ/jDr,2Z|#bP zN+KRdF_@tRHTc#uHBb/l̞JGd:R5ƛo_Q2%ϨKAS׏G^v8æ)+8çH] tH-pvpSיbfHyh[(ba{y*pDJ]>T{أ^iGk=,ʦadٝa[~v#+οϟJ1}z.~d#tJCZ(wC3L)6{eC@9A֭tɉt2V#>@?in"oUTvYQPBzqb޵}PNY8x69"MQ P>8)80>:IEHvw&r XC dE#pcJқΊu]k6"F г,Kyk8=bt)[0aoCM:uYh!szl+28) ˓Ԩ巕h(v/VL*+,_g.tX!AHŎ(mgv1$p|IguՎS9]J)6"HN͒\~j@+aI;#(; !UMpzA0;w'Ye3!*J;KWm R; #;S졷d5^gݎg5,]> TYCwv.Q)|ǘ^*nC=TFa : I-,5`!?]o'x5-edCL].| (#-ܯ>&%z"69R.KkM1mSE 9@DxVTR >A 󁻧"Grrs9t~nlY/GTز=~.`EjOE߆cCj[@cxl6BoI|6UpBKl?S"oV0#gk5CmbQ3җHk0?@6J͡:5&`+q=tm5eK# &/ )m#USuWo+dr8G /jqPc9Ȼ~Q ֒1h]x2 1qgNh VܔMGUoCe~P _9Dd;X[:c>"~8$:pc# %'ܡ^*ȑ)XeF_d Au"z5^mDeMRS?PWiC]¬ V9Nt?fy/4n&5n@jD0dTq5 8ot"c}W ^uWJ@ՠ#!d ˜gRR5T#UNc"tGAnU=mw(PUpR:Kb>J M1": $0BR&i+Wd+w< G+3x8 wS_&[}l#k> UinUZVp.+[FRj YQvF o Z 23}4ԭ3.27FxNsā(+a y([Ć&ڐCHL^ }'(|g n!BBAwhy{~b O!o#j#Gd*:ڗ;Aб( t%EAR N%tKu w,@ *7BYuu`Ck.(3(֊ENIϫZ$O B'Vd=X86~6U"(wӌF8 RZ|qDO$D'{hck>Я0O3d]k_0efgj~dqEEQܭ$UjЛ0_P"i> bl gGDЖq\=GZ`Dj}I9L]2"dîۼ)Z0^D WA˙c6:U8fOws8`Ɖ `H#|*oW4hX5}p93: +әo/N$I-_'Y]Wb̻eӖLm+&:CymTHP{jjo !hp[km) v%;IuNCfsch-? /=M唠Wn BA=anyjDjְR~_4 ~LkPS>ZxƉ!co2=U, ^U=+=ebC PJk;a 6ԸFޒe]fQbhi[xRx)rxK3 Y+ͫAVgSt)Q "! |"6vfbyU-50JACAکRPyN[\1,XƎ\+ȉ-5\qi.0BxYRZmB:TrvqXJ???G]r0y{i ̑BF!Pڎm.5fg5&>׋BU'Q;y ik?BKnBsWHhEs9kdQëdg(1^Z# VN ]'S#*iz!Mtپd@}j=PNJ,,i:ИxwbOdRSе7&K 5R@ Ƅ*}Uu*%s}9W)׮/^q2'?WOq̈́NSFr, ur_wQSoD43D[˰"-?FӒ.Un29AT(?1g$dNUG'{$*4ye7MlJ}(v4y&_7AIpQ@BU`^b9O91i~g Pl}b=?ӏ]"b龁GSX?͞i$Sa5CLDl2<Hx_Lnb5ʮO'yaoϒU1:.%+X~keBa;j/Ɯ-b+H[:tr0@.o~";xi~*v ~0XQ@"Žt m0`V_),9Kɒܙ1v_+ߤUiEyEM@xW@*nAd^z,$9 :;\: i6a<%Ɍ&iMZDhi9!kk9o#ZDDCrŴ"@bG%C*a6b-Z#ͤLndս(븠ݒlTӺ|[⮐]$͑N@D燁w3hjy!T7qR`9;zVM3dOl9\ /z(+fveHUܻJ.H/'IיɤZF3FWLl.Yo b9ڋ t,bk!I;pkcbRʝMFu e0Qfk ա7Ѹ(k/ӭ$dL-Yeu ہ=U p@o=+ok Aŷ[J =P=Fz{!"4@ Z܎?z;RR!>H ČX]K,$`wbq^V^ j0&gQ`}rW }ֺqI\b4T b9)ݵ.Pz紏e74܃ .Q8lM/)rʋxkef!pWUlyiO=+!.Y Wh9>d2i7H<5*܃?2{ߐ$F.S^ ʔ*=;b2qaUoE5/s=Ntk0csa!XH* ?#4Gjc=+煚b!swIL;=nw"?,bcΑG ֫*e=@TJlB:b; weܱˋbLCB6*Csy@lhZ~rA:P"xp˥kV`$Av7@iczCa3Tb>\ss>[ nhzc}lVc9D&nܽ镴6 Z1'O+kQ#SÚ-e-K e%@*Aa NhbkHB1)P/8@ir;u#jllp\*(Cluj vq,"`?O(]lR/e]Ur;s|.7cO.ͨh0jI_T8e}ӊB^ZΧ"/?&%0mP#5=>: % %ϳKRe (OA*v~,U{P3ÉVQFS yVyP%~0ŸGOilF7!&ri7HkP4p HŚ<1Bvs 7ӻS`q(ц0?+p&IG|&'cqQ-NaQ͒W*f`cBI!bT ׋wWsWS{ٲՆ$, 1Ƚ̋n0{dF$Y_Eb)[ۄ^x˟lF@:lKz tĝTHTdZ:\Z10BC46 OnsDV "Rήr49 ژ˭F$N@70]$bg[VpZnMlw欄#=8WnPlz>v#ȹ4:QnF.["^?H1ja88pU]_?gP8TQM9U3{!Gq^(rHMbm5iT%eEwƼ?miG~47 UƻLVz%F(gfA+AAݻ"U!sl@! }֭t<>[[Ƈ2kAa+"`83$߂-PB]"Yy&Ծ'DPQSu4J3*\YBq55v&,U* haCRZFVp/CIג^?gmD :~̊'il=#%-݁KCL}Ϸ v_D*R$ʇW4_Wm9*Jffn5sdtItWӊ1k+iU7Q\*5WymzNej؉Ei'1ݴg2]%*L * NnXDfEb|bFPsPU g]XF׍{(:ngq1+U  ]]n`ÝQV%·.<,*r)=dp+_τ#ߡJpZVp9|Sh4CEQ3¿e Q-TK6PQ H xG,CkAVYO(j|xx9٘LPXcV#Od5GEEnb =[n8?4k*,}`VJK|[}cy!1OAg8<h|8~ee@z4 3/C_8}4ؾ ~b/ vŎ-:ؘxN:kL*I{2n`"Y~UDMIa9+bo,:n9 ںVZI?p)d~sLv++Xww.]`eh!\7ȯGFqw%Η@^|ϗ7߿҅vбzeڿt>WFei7aĹ62L2q'Z,LN ,VױfJ*7CO/\RX#XYPԜ|-/qu=iP4Vd=%Dvƒ Gf.p+<e6/<ƌ쵤J:unPq#U$e(G 9V^@D AQK EldYB))9rLo}*pPcXE<#L6J'77YxN<2UCDUs%O8z#Jr*׃&61-Joe᱆ω^M`HrPfiE${^4jM!מmDZsk3y mj(mFZc6.9,nGr:-rEնO-IrӽlUOG^SD:;/R{:/QE6;AZDUP)(ё.2uw) ,$V OʢƦ~١"} t9=П>օSLX檫+̽eHdcaR 呤幍@h(ᕹ2d6'J28 _-gGvL;L+U:Ws\N ](b;$-(VW7gP{cEy:3`¥ k_ijہuAq#P]!x8]nDp0gOٴї1_4gP-Dl57sg/<$eG#Xu]*mvZW@7Ys,}+Z3jAt*l!V:3ӹjrIH9Od`|agu)ql<<-][. iV>IBܼDCq!p =5厠7 ,8?H<āжRz\43!ӦjKG^(>gvP]"rl Z mcf̾H*$l7ʋTƃK2Z ӺopE&.KhTΘc,]&FIŊ3S*4eO$h5T$BF۫`hK9Oj~ɳޯ\0Eryե r ňdr1T }فi>m- V;GprڂÚb%*\Xk>F9z}VsNA;4 #s;'՚U\s jd=Ku;eYAo҇vѯ-Hy* /&B/yo\26]+.}8M{C3ri:arb@oA{eY7X B9:Q%T)/*s8N9,#›qwf~^Z# &g.)lȶ.G,;W2er+Bf8@%gs7ja`3.#tH?c\4~ Mb,T+2_C)QorApJҼ1Nna<#;@L܀5\]&^kƳ9s;gmJoF5Am7?N-G>F;ڠATcKI|HS3?*ZAń&Z#y6T3x"@0gNԢ5*M E)ҨLc2%Qd5pW?T "oNҭ_y{#ɥPU 2b"V4rX2(/g\@J5g~zEaĕ`}G+ 1"o'bg{5N,fj8(gb:ߚ6.Q C?l0QpɆwP+" \a*vqqx-/eK"*PߣґIo 에Cq":tOv/Q]R;` 1Ā`ϝ!> v!//#/%I3uMxP/IL6ᦠRw_hj[,`ͅ&lXUS  `%(nruv‹77X P =n}$\ߚ {5,Q$bG.rKga0R nME>!)b[ !\IuG;CVߕQ|/_Vކz 7r7"Rd*я!"%kjQ֖4]&Z}a,HH3-[j_,^4x3D]L$9xs=|htpY_˹zѼ5ݞ@W)Y3 {rklm"`h$L|>N}0Dq!oiɕGa1*ԟQEZ4:Q-g "$3#?$֯?EPDUrd1"+$qdQ;=zo Lݢ#(J _䈧rZ"* :tpmL><!ܟ8 @Mhi'1gnf5- a*:0e z+}kV*j$N܄f_MD*._w㎊)"覜UϟrE[b/䖤8jjcj.#mFB#kB,׸[+$R}AjZLeMK^d@ Aq4Ħ_ËChvO*ׯ8_Wh9/"Lj( -O@F -#˘"3=w&C!1cyaѽEWD'v 1x.gVپN!e}_H v"T7ii /w(Igqg ũ 2 D{jFƌ%vNAN[Rmc7GJWզ0-*Wҿ=r п/tum1զp 91]h/̱wvf#j #b.w:qTh)&&V :@5:Ogm1x.tSX~O7Nc:`8-2 |O&Q! ]]F=|5ԬD9Xnۅ҈GͫdM"ƺ )P9\u°) J %AWPsY\V#SW[7[*הꢇxP$fҫFrp@ikc4g7uh:-Kɼ!B`Q 1Ml"5ݗD*/ xf w!:r&vI.W ҿ䞠-Ohuħj3]*nʾUv*> ZxٟE|VYVTJ^'W0 kKbK74v#66P8b?A^dΨiDj"uړsN .]Y/?pA$Bt3cC4=TBFQmmA [)~,2:9@+D91E1k.Q(MKp<5m,- zb^:A&㝴gO!Hv($T/3%+֩ώ6swF@dkd)җ b$+{kJi&*Gf@Hs8{r%k" X9}˸ɿBF^]]h(tiy3ØUܯ@7$hx݀#yF=S}c]<. &X Ӑ*m RT}͢_P;n/ӡʗ@BJ:~q=u&(KGaZb itlqiL&⇡"hmxYwDy1˿B1el2d0 V߄cl Hɍ{F(ςF׺)k8G{?<ǪF2T5d1$t)ӘK{wx:" \t&FMH<+n&O1B:4zzp~w%ͣƊi:B.4lS|qjm-Upfp-x,"~&uåLd&7;uN{`3J{9&tMxgUq ^s^+KY$}ZL(i%ˇt  3>lo4v@B[h 67y&~ˣSm as"'AtúF ʺIJ]rhǝLB)9H/%ğN:ѵ׭)v&62U_mcehҚ΅6ONXzYJ`- }o燱& Ti祐lr bF8%:ڣ8 ވg%WA|=> cvy>/5w|\(lWӒ*y5R Xޞh Kp@?A \_%P5zQ`e)t[1:ٛyv-w_B`_M;V[.%m(*b)%5Yv2ft*OKnPoTKzʀ$DǞ.}ʊ.J9 y@:YmVXxY~fC|&MlȈ5 K)9 K>鶠<>8|oQˇD5H:5 ZhgjLPBqR LNQf GaJ0uLS(^NvrO}YHX㢕衐FQ_r^lK+dXj\^BknzH& K+;ӿKl֟|5jZN sEv2PPJK2@3~1-(DNg@QOS 9A`= *eU*#,;J>@TF{ ։Sg.Od#G"/id?7I]T lC<7Oljq%U@p{JWA䢂i/$gW0p>?䢁LAr1{wNL}H]NYJZPF ~%_x(? q(~8xDX{?t4Ai)ZZnBt]K2*P 8կrFNY'ESk5{G$ŝ{:J$J_r`rsS7_w}opn/?Wԃ18FaJql dF ^rWx 4،Ut_U1gH=(w-os4yjh:-kV83D>i`B :܊fG1lDcas7uew)>d2hlRw>Y6@(` ;lC`޲LB G7o}SM2HyWVu0I+ڕ^YTGy5"iQ ¸u1P>Mh,0ߟVk'\el%rS&6h^ف_pdʶxv5 =h ZGzez}4xZ VptJD9U\ؕP.U|PG-L5hx#k_1Y,1R?l7 0}wNNpUQ>@*gYff?tEPgA<]GX:A%ck+8qD>iW|OꀪseacUwf_?rBǚGy4~k|@(_j/_L;g NR| ꊼp= 9nZi?\9+2Ƙ3S~r"D?4nܜ)c!5ͻof).ØSc"X12/,%;1ěïiY\C\)RQ1YZanژ4L|I~\yٟ()^ r $lly^ݯ do oj>{YA}bESTI3j}>a6;aĢ<ޛI%RyRD[.ltjam~:BBИ!0P\`yƾ/g ˻P`= .-GD5lJ:Wg+K;R]YK-r W ڬ6gRg?GAU%{}`5q>JFS/,j`O Ђ^X8zWFs"@ȹ}Xޤ!8N$lӒLXz[12Z(1wrT9Gl9uMK~PʉPPP]R] <6QUh ^2t@' TmB>6^ @?M6ߜC }PaSm~T,*]'6y5bRCo&Εl(ymwC^.Au4{XuSpeM.7ٛQո0䳼 =08%-d"SʺV=Di9`(nP\Ua ^2xlC6 P$pRuɫБR)ݞt,iPfp_`ۖ+H*"Վڑ kJ5Hb/a閉WTi}hQʬ;%:fmi7g/md LFIL['=h qkx !\#A=L`~=r|k@\ޢbCtB"~>NF9N mM~TW1P78̦wH-* 1 \&MQ(SsdRkK1"*uDHq6 ludp$p6tv5Ol60v^w*R֑*wրۤBäk'qM,>ː/W1Ƥ_3ED i %"SdaV ~|~ˆLI8)j?IT`8|Sَ#HnyH$ЧNsp)YJ|-WPqv`FL j# ipӃ=KvH[M8ZM=_^@K^b(%' Є;SYn#א2OGgG (\X[Z6I WqLߋeX6j8z%Fw7W&붖s<RJ9N 13:Q}\8JX6 mvk%EuMd3\loq!;qA6JBc|򔌚?p%؟(]:DB evS::̈́n˞.0qJT*hWOڋH3*, 4f50F)rY8.%'YR:;#ɶDž*μoe oE`)p6#{1ڇ|C]*ɉq{:Af%"m~!+PIGl'ȹ;aeLRflVBRV&`mUc]%k3ًE>Oޒz‡I&l>e?9:-hm,Z͓{(jNg`%FK !_B%M3¦-i,XI6cqlp4.F8Xp`]LLkmYn`m.B`#[(m),"K{5BL Jg#%#+nR2-!n%D$`CP:i$&dUZAgBBzS/G⻮֒$= WL͉h8sq|).ӣհm%њJMИ,4?qB F_рQT=to+H8dNqVx@"( [jtv퀰<䁈VAgPKhZ]cuYVX$K-~jM9wS X9ctE ׇ.I̓$06 8JB5d&v;|pmwg؏{ށ 0bb/)%.qǢ̾4A)O: ˡax&8'vJT̡KF]{U8۫ͺ[U9+N턾wUd䥘M ANlnK+IC(F\-Q$F3ghx3™U b,S=#`h ƺ Jiomo _7KESV0ٻ눼@J*FTdsװCszp^]?Sy-L3?z*iGٱ`x`:0s>雅l,Κ:bsm0 LQ_c&6+G@l*"CO^\1badg[E9` L /U?/R% G̣ ;Wy#aA4t`Mx6BۢQ)0m-WP`:ы_,WH(}vdZ˱65Et]8˿fX@n/1SH2u= 4s.E'`ax-|mC@|ZyOg EXk3?mah~ :[KA4.hD9ĈG!)q RFŒ6GuLbM1%09vn&v;x́N*MhA]}i};ݓ9d~\N+"zrhKM+J݊LfMXSS*UֈoOO8ոfb[(弹Q2@3(jhU1Wx@}2u'ɉs1O׽v~ I,L^8& H-KT(*u]qk(8 a 5BZwu_Wuqn!&aZX3Qb(\Y EP,g!v8MEiC{6AadO(e {iP#Ǔ ,ZCоNR%(];n旹t[P*Q8`0 3!&J-¤'s =@k2orU6[-cZ;mw] R˴Bzm KK68 T3Yw'<Tlo \+=ˁks/^N% M;%&Xɫ7$פ ?~םNRZҏm-i!@F?s 7ַgݗ YXߔ=}^U8QvCZ'DVU;?%!ZKt,!H0pĹ>רѥj^Jtdط y\, aIIvzvf>$;5X5ZXsyP(̷*+12ݴ wiWE~)z K*G!Kcj!"8J5ոb3 pj0DQ$9 a@dfgW+Qɍpr{PYF}uFqǾ{0k/mSK ;+{E2\8ZdQ`'1WhUצ׮nFؑhRƘQNL't8t,(Qyܟrkk!kOJE/'wD}$a3D{$qB$|Ga_濛ȎD 7L`p(NSpxu$ zFlSlYff)#Xþ#4L{Q@t![cW ӻ!r,Cw0!8gx7*J(Nىaլm]i(5ӛm}6~aft_{ޅkA/Օ1S<[5"jpӬB'oUR.%5"ʳ.D1SXLn,WԮTt+l->\ᗀ=ot MX bC<Db_ïCi |?a v,, e`e@&VD#*V"žآ 89}`ϟu8.b ԫ&yXt8tKW9 -!MܻǷo?)2[I!&O2/e z#')HU#C'2sf?N).c0c +?p|9Ǔ@h6+z@kI=-[˒\͠5uT(Q܆X`8jYu('h\KB9#DK.Zݓ}4,RDkծ #jɼͻ&!ԵI)K ^Z\g<_dX|e% iY?M3ݥ`ȘrCH \6 ,l8_> ҿZX1eCɅ,F~%4?$S-oSSYoAK-Rr@DI PzP!?ddgrwk}/$FϔQ#PKS| fXQ!gU53X |Q*p  @rrUpP

    Ǿf܂ XI8NZ=7BFg%/)`[%s˝#55L ؚJ% ja^i qSO0\!O Cc.OFPLpw 8jȔ P:OumYs nz@+ Pr4aD%P5ًz"r |8 v0ZUmq<#skwc)#"|=ck pB(AVłG..H>v`&DKcx $ y")wNxb3.l ѭ#2JR[YA~߼S3 wZ G:Ԓj#Z8@y#dTR.AɊޘwccl-*vCS7|sv**`IBvDu*J_VEaR_wh+/=j (V^)Zwh !-pkM11!r~2M:!Cw&-( eoPQ܁d (;܊2jg],-p`HK(0jZy B=EU P2 >W۳|=DD.}G[\κ2͔[ 8mnzd ' ,ѳC]d#@JtAjءaiH#P*6ޅ 2ӪYc.hLH ]mEJB'>><T[?KUCF" YBe{ۂ mc(4D\nx:3x:#U=Ny9.—thgZ/ -Ճi:g R! Gҝgӏsq7t׆Ur&]b2K?u5=^U!0'/;V!f0LVcz xQ!uVqR1U~;Yqߟ7m0ǵK6܇G)T $/n=2ͪ(X >T+8Xıbr:3#!1K3f%W!Td|ߒY4nܺd { O?LUΙ{Y0FCNXyJksh$xSn~B;G.8-#D׀9xD9 mp(}jRrnSoun1z'O ;6ib-PIXwkx"T~0j7 $!\+ج(`l( wG # jRGBSR䞐$M1TظŒ1tPMnxjO7RXyVpnfS'6D0[l4M4f.rZjvZ#Dq.?~iR6\>GٳUy@zmF[tj QE" &9H(lឱ6ʬݤ i6 d_s )`01oo]qz&]1GeSsWmPFY4.̪CۯmfCAQ;+Zәz]ey\hhJDHwLENĮK(?a_hO{!o0ݻoAe ±.:dJ xa*7D0Bg$" o= l1[?9!`nP06hzx${>-2Mo(8@Qoe^| *\jE5:1[.6&Z9]7q M߼X˥&fLJ9d$p=|%:!)<]h)` {`s<Ӧ:qBo#GgM'JέcN,w+\Dfy{L3eBa oXqwHYq:o' qZ) (Eu73YU{)*3sMo"E'~RG)930pئ5%gP̤̍s"I޾6%1H?sCwl48R!nsq(7 ̾99Ov1npki #S>B?W\PبIs>).mrSŎ;i;0Ӟ֛D0L<KW]ɆXie\ωhe$xmG2yC~,0O4p'b' ?_L9ڵLxW)|L=k񺷢W*2o Zۿns Mi) ڢ"٪GZVØYpq$h(=A[했%. 䚠RĚQg&G HRڮCKi;Qg"H܁ViW([$so,B:!3䞤Mg8ͽLjPoͨf 9F +Wk ƂB!ƿYr:7&B4ܖqvET61$arDXIe<8'噑a&ݧqȿHǥNFR=?fR {|6C %aQ! |a?+&爋kC?IL|| -ޤov/SPxZuå;v/l!'+ zir2 M9.,>wxM^dž1f|Ûz'-?&T'TvIXXs?ÁwP@M2Ra_BtBͺiBej8/G[$_*+~Iz/FbDB*>@#5[[ HmYGߡ<%j|zļ4F!e/ms0*=q P_9^)e].(Tɦ=tSO\7C>aկHb 0 θ#5 1JqBͶ_|b3mGra` 1m;k|k@7}{cݷNlX% %b1 ( .l~20/B0}JM4^%ZY! 'ho_(w3cc_-|!@fB}Pž6r]Y+)ڐ]JV;:9l4} 4Z[h|S4V"Oɼ]LЈ2K|u 8=9E2Z.;<>yb`S*ȗ )[^`M$y1K *WPB.4ujڕC,׊׀NRB'i8}C MɈpڒ'͒A(IDsNmʷw,xc.߉8u4FT1}j 0Y2Xn%\$i- M(bw8- @T8\}h d!POy)+3@ahx#=i{$srP~".dV@OEl'h3?k%;dY,GJR8JgWCO13ك! x8@Mc,#Ή~G vj4g^h5+5D JS02qh-[+x.7@H:jphؙ,uJ1mhoQO}S uוY ɯ$ !OȌQ<Ȯr4wZ#V반[y^pd^0XL@_u`(%3ڼ %k<ܭY2P{c-[\U0#Z(AhWA2n"Ýڡj6`wuy.K4E"Y"J?m =i /'b4lf1=o~6l- ޢ: 괺I"e3 . )ed-4˨mQ^G̓hxnE pDϚ?*Ukjҹ L'3su0O`PFNmw*=RNh"JDҚtS*)&N =Eg`CeT9*rmUAZUW֤Êp!-S8FD2Xwi,Bvɛ\r͊s}'=ڏ)+jl< )0ޭ^>[cl†5ĪT4kN)Pe PYP᜸růS \yJ9?۲׎Xhk cVmcT,y%4^\l>/pbΘK@>ѕ~S]gHGWhD2nތ&6ҤIB Ѹs  ?5 WC PɁ rsgJ$Of=G\Z@e}7ENnTAa7P+:~\`1n"RMG,\uBPznaG/T~]]d) KY#& g:_K/\Ƌ{`k4#Iv8X`NSw(K,D Onϲ$H2] @'/ !s[Wźx,C{6Wَ0IVӷsq*jAYmuBY[V&'b)6`0 c.ZyECԳ4׵;'J|p‰h]XNҝ^I:YtF#$VΧ!Pɹz$dȜ" myXVr!]2΁<ڀ@4!W"~jfy J;[PTd֘<)RVX$ +IkXXK1COp 3CԹ 60RPF% f^nDǠIn,[rog_P)( Z5C~Q!|Vda@cOgiDhm,B,Ό &I{X"o͇%jF](_ J;l(;`s02!0$(4lxR)!pj p5R]8a9Yurʯ+`E&m&-&GHO{+Bl+0zp>sH*Ɋ=Џl [7ʇ$t>'9V 9BxVqϢ(>(TG,u4'bL> HOŴs(cyCbz ;,u}͢DiHՐϢbpMZ I*e{A:2JP۠&[S3?b#z.ѧ%F<'t@/ïĢc4ГV<[] r<=ˌ%M厣Vꛦr, L>gHbeX s^x_fܬK?m: qU"$S^/:rM&ANsw'\404Tc)ܱ^nzV2lvo8 Rp)LJ#qe`,/0.3i*>w<$N;QMf2L!L$:-Or/Xv&ŷ8˱eve^|W`)P!i0#RUJzʜZa(3OY^߶/F1XCCYQuMrG tLQ}QZՠ-2=pqʼ/ׄ0rcV~F[څ[DZ/{'81  WrDZ?{Q9.=6sQFK±M~ܰr\#)*Q tUr[X PlEe7?hX~Hm:^yu" :wI#oOsq~4:A[-7Ӽ)Ӡْܶs@~LJēB [3-P%/G dťL:0}Z:J&ckR'[0福nf{OޢaC^R"I1kó젂)҆U `?vcpBenfAn3jyK^aV36@Ͼ??aOq#"ddci 5XB몭6%UyWDž2H-Æh?\AQUc42 9sܧЭjŝx-Ȱ%vY*tZj4xXIʶ$\GH/nj۾9q2EFfONxډM QTayxݯYJ-"U{:=_[yv Cӵ;~q@% T<`Yͺc_כ= u/^!TW)|Z_X~Y)x=Z/9 G RBP#S?Ֆ33M+/ mK1V"][|&m<:y2~]L,3V؝Xg=)o@+;]ȨLRs2UB{Eqް^.`Vo`"JB5_`(DnC0;w_1Eb;Y$޲rN$)(3p_HT9Z`Z H=q)}W1Eq‚9:5\go˃ߜ TDL`  \>Oo lvⴺ;`45wu˟#Eg,\!] PU52? Zא@,BI'M awQ!(~1]Mw2@|B~ܐap->fp3!熮9.v=!uu%z'{jadK?u|@tB +w(q1W{ֶ%j>T:NI8ʙ< 睛(\P>YѤ UN^Hvfo6M=Y7-pŰL r; IRĿq Hb" jq7ﺈ-i)E; 45gUU;Bk/%ߞB0ա'or1baC ehw,,Y/8`u)YB EK)Bi'RMq"d-/8r㈲ 2пdAR `k$Q*HEKBkM~@3"T8:G,C"! Q89k8^μ"fI!>SኄQX"i֤j9kr׽qYT_L V*Q>,UkRp+aIvk+nc61W}'DOR2a1%hDO!# LKKeIcˈ=h*1dEo3Gǜw IH+sB}ʸdQ V/f  m- (uͮŕ be1]I۵}a|%`O`sKRgQR AÛeÛ@unj`PHߤ1wv;scXB5:3J_`{aF+E^O*W P9=;v5w¾ho gc`; Tkޝaͩ!τMVUtAZhACY) QqB.zݲ~\ D-L\T On p6 ~u{ ̽v*p+ieD6A mN2ty$'F%|", ϭkC=Ɓ83gJkbX:mybEFFe/ p' 6AbtC٭=b8xmɑV3U%M>'I%@?X\Z7(wt]$0sE P΍Z!y KӨutw4 4nr B߃՘ SH8nA{YZ)%~,Ȱ\p jD䔽s0Q9;]O c?`bJHk+:Nß\0g$]* (lyt$XW[TُGeqΌW9Z3my) ;A<RІA{4AsmNa`@XP@熥B 4E.`&s9x01t1c&>xF-_;r2=mqc@WWo6k3N3D]ot@օ vc@ӾAfa:]8t1OZ0)xzᔚg+ yX>ANϟ.o,:xptk `Ǥ9*W[#'V%?dbg[H搈.(Kx83m<(^@hVK:mG6b_D\;U֚5[Xe.h0n,謧2<`3(?2 QҶ%qQ2ۖyO+aFo @6K2 ^u@DzW߭w&@h/SVjF'q_f*f9D-%y@&Pc1>hrPb^ݤoPA%Z*(JvS+_o)q,{FE>, 1I/SmVfj zPyDdn v7Fت>%yˋ.,IOL./ηL{8JRnjYVRde- Q-9wM'm%VIS@fJۍI8b=S_^ >u '*;E ==~t&ihiISB. HBN?LeW_3Gt@Kһeni0bM ud R@0e*+6MKZYn+ma7U32nf& W05sQ B'sۅb?)ҍ(ct0Gt⳯pTO5('N﫛f}3I-1ݤUT]mâkconO֮O;rI9uξ&!kAY*>]xnTnV%]mDv(:Ï(+$"P129$TNW_xaU?X)MJWEǐ "cw+gj^:/+)Y@zRce]ZvtwU">H ]HB'>8.>s^NEq]K39x0ʁ w+-Xf[bɂ$^}lA%ωYSbeϰ-7, )Y&]J|ePT68g["4B̟vN^2D.;ɪŘ>sg Y UAc?WB0F=!B*~kPt躇Ka~a+sr+-MtI)8+z**ds)ӝb1CG%'k)N߉4 0 mߺ[כjW5!gHfr cfGUKﲽV &g 58V NLrLJA]B֧Hbs$jfHE"0H05*{njګGAyovI+M =-Ko<7L!""!<]`q~*bŠY–schTQgG Ĩs=[,9^SPS|dwK2.Q#'q{n[<[B;舞2%4uHsRqy52ܣPr̋(w}_fho,utO0Ol.mLD&1$֛ .C˽hܩ.s{?̣qi 嗯V!rŊ10Z]6Qج""eZN!-tQB(ى_͏}W)@ JkN[\p&, F=f9,O+HR\vVqW"=;އH&o Ŏ4YG^]%GM;÷PH)N }[ zշcD ДV?ڵ6ԅ=>|\ =hO`Y<U!ZL⽯;0Or|PAqZ}-GB~f7KxrM%nxߞ1gCT!#<00o8ތJn|3ܣx 2w㱎-Bȡ6|n'l侚Zh\IzSgxe|AA'W0ә(e8]DXݓUo0}'O2 Z8ikHnSs94Խm "z8DKs6"Öh!*4^|AQ!ve%ab^M؁CoM뻜MruU,sN%^К,9P,@ZH+MTq#M\7L͌sdW ;0 :ŅfR E ^_97Vv)yR ΛӭTKˤ\5L<=D[}p–5YS$·b(FaC9Cz6 Q&t,0(g :F,^!R'oN:̝I=}5]WJ|NqK"?J%2IqxA>$szGAG,kR U k*&fZXBt+t [~\3 4֚,TY{~-Aj0Ea K&#j*YIJ#ۍ!l31M3cNp-ra _WY85s_׎"O5r=lJmބ#ֹEWt rs2L躡RbQF~+_G?!Uq!5ү)b^"Y ilJ>øܡ2|$ӕDqT2O1TSz,Seӕu#s_QE8KcSeǡ;K/oU{! Nbi(#o<-Qȉ |[¨"ZC+1YFъ48 atdӾ 2['v \hn)ڎzImG5"v![?*Ѫ6K]dz2b>cbp@*;4_.UuGBQElVIwWey" zwc[m.7$5(T(GyPN5Pp%q](s_94 :<]т¸ .K2 %Ng-wOAƠl3_#}w cE%$7b ַy n780^D}bcHb.[A.wx*oBKd k s2+pMdNKqvjo}5DYR3S0 /5|Fc 5 [#ЬJz/oKOY58`<6HMB^5' IS>'E:oB- x<17Iz} ǀ%!as7 Sѡ]y2֨BWa517j.=6PQO &+Fa$W~,3յL;"=ÍMʠ=)_)o3n!jiv4g #-RARd87ZO@Im]lc:˻|v>uuTEd*&9kUwldA+M}3®hn s9X'=w @>6:A9=ыlc^j觞+<~g\\cSB;/\}9Yj3Đ;M|:C51\4],M[ppާ-!W4d?h8&ģn޵Lv*_V\Dj[ܓ߹?'ӾF7޺*Ba/l[1J2͉ YY™W̞# 35ۣ]>275j[+! >7hOSiR{59x Rp^ 2Ndޡ6[ z]ѕmZ ,Ѽy=ͯ)U I 鍥@Ϳ=53v B~]^ BյhJ/pq{SL5H{3u~X@ $n'КB #jW)%B-(Tjr"օ/x͠yا+bQP|={R\}JL,RʏJ4eC #- .b50 ] %=df1iKF*lERn 10j}X z)Agf;w`HN}rK @G Ǚ_H .蕮 y" V<KtO[œSad]e>MUk85~:56LcrDSH0!p=%"\^$n{.oVe;}R$vG"cBr(Y~kLjܷJ"J.56>ZU|!#^˒[2[:f cc[]SimS(,͛d6^anvp14|6UV ZS[O$i,Dr"w UAKOM< OyY(}uh؎Y7R ֠I|Tgm [OfG־5"H{GP_ڱ<8dAO>@ VX~s t$+9O1}A[">.voR0 0cbC$c]^]8 IF^oIf^FՅ`EkfMʝNjPjOڰ@̔zW~wd+aħm[ !^;HDxd/8O:ck _ OaÙw@Ka&:nǀaU38cqP,gZ! f0" X  04/Fn^ګcM1]q!ZxyUp- lQsm e7[T Z -ʂ^wG+jObTI\O}3c)MS^t@T6x\Q"5 8$[a '%]I$[Z+K|9 .Tbv=i,G\%,H&})te᏿O=ěG3 ,c{ERn"tVo$ZhǨIa$8IUpM YNB:ި; +;QGvrDDOr籬)<3rF3@6蟧JsaSR$ ~zT\PR8Y&y>c}Qq;o:a LTi^e,D^q*\f!hÄf9~HK @DǤ, ^t&>8rRh۲$[c o9&HǾM+$Y{5aH 6 ^DT|F/4QSA!Bq0C>&!WiHPb T 7sly-\yG|$V?˘,2^DA.$W%2Ƃk*Wyg:৳nNX7u7揓nyVc&EX[i"bSJ5AF}6Dщ heU-V W&᫈$Qc(H)DCse8QS %k&B.Ua";d FjgA \Q0$wDZHo9)d\f*[hnV~ "ao gc 8q@8 ) ѳ&oꈨ|!/~8. [rߨqKpB/l DBDiM(d!.m?^z'-)=y=GZ8iC2 -Ntl7ܴzLP}ES1a "%UIW߃uicl!6pωղDmq.(RBW%9ڙ;FW4lsM8VaoK^=_dz!VB:SCKA!uSƖH;o̝<~7${_Zɓ`,^QNGh_MԚsh-k? r-a*!dCϠ jԕyxXÙPE_eD>3͓҆܍88}[Q -@ f}P;v.PRz:(c`ԃ5I0Y+*"TP*.Y*·_m{ho3FkUio*Dj)1%KxR(G D ׏2Ieu^qaH]T %Y<)K}yMy2#[c\net9} „ַn,`y꽅e.b _ ߙ}=:%UAa @#%R;Nd>!7d4?f[Tq]&c;T\1o*\T/J%mYO9)ڊ.|"v0SgI4AԱހ%b$ΜR DrP$NtԾS*F9YH{A(ֱ)+Ux}:IFvI->{5S肼f@]5^  o(& 7dMM}\1UUr}T-Hb)d;X^[B(B.KDJLˏ\uT2k<Յ_)4kSIW\Q}#oj];FU4$rL/u.[8 ED{cI>* }EpeVU1s m]t[|CbɢxR\Nrd+#䞝D^VC`eUɠlGfjBIqi(r4 VY5[D^Gi}85r[4q,-9)]Y6=!OMQ;;E51PO,<75%R$!K0WvcTߖ.?i"E:@)!69"v1܂( M:')$R?{Jpye͉BoY$au@{@M_is7k}MNu7My{МY˙?vvߗ"Jxli;cɏWs:_ToDwäz6HG0_ 2wAziB\,F<"ۤYMa\6Ur0l{օƳJ^?kΥ (yu;eK ɓTKٿF(/P0,]$-l$r77J<)+Ms% iy$ *z/P9HJRfpD&ϨMa ||ћwY-VA'Ea&$Xj_"zU yE#~T+w3s4[A$::N( ag2\du0 &CVִ,0f%$V^"P0J\w9o,\C,yz=P=wz׌(ڲ5[- I>שw8ڪ1eCWD 񴇴0'pmH 8 m[PC]֥7*%%AeVEBq3~0KS{l+Aa_[xH;@PI81nlUveTLJϭZ9΀EI`$,lQyTY?m_ѽ^ݻOuxRԠó.qn;kUUA$])EЇx7 >l_1nRű _k hEbQDbRѷg6;>#^[%FА.!56⩖}<iU]KvKc n.د+X/~@@K@,A}ˈ3(m4o;Ԉ.$z1 E9(P-~=}&aow(\'O~+7%tep2s9l, CBe 'A~I4'0]vd%l.nRrݢ04> qcyB-@!@kX1j>@򚄪RwD$`-QcWr)#sAcB8W> .:fW]ΡAgf:elm-4A!H{c6\oUPN3(u3F!{=8]0M$ޝDZb.opK-nz:;2 kMMFKCђ> y2e*$;ؚ]{JiT)@6R>tJ8:$$bg?QXipbf|:WGB[n5yu=&5[ӌrO`06I`Pǂ ɹ/r&@q2%Gn-Q;tzjM X/v:1Iå~4mYH9ĪnU hL 993o.⇬ &vn:T"ӯqvTjM?MZߗP׋o'<PB C:;kɱn ͡Om ϻ..R@tuAu5\{MoSeay7v/TZV٘3&plz)4`e=0)acۼNw|98F}ݬgϞ$in#[w}[_)C@!R-Jrw}?PEȋѧ3 Tߔ|ć ,6yo\Y4d4aQ3StH+J %S':T!;s_rDT+"/J\!Q='' X1_ND=]TJf4PdL|[1Z|(=eP0Uh.Q&j* c1fA cFg(5t&y ȱ<}=08'1DžV'$mvrEeg%YgD@Ao7H%P  YfTi={߫꒸`Jdh2c~}ZYAd4Di[1 q3Sς[K"v/{|]E%yp4S%FX \ɡ} lgT .ZHֽj\ڶitm鮗L[ F68vҔzƼi's2~e0 ds-\TryjǼyD O0 S#wy]SINi3ދ㭨q7zcHX 96#joPzDP# ksNMv g/[[8dKM5.\5}] f8fk퓱W&AewSSf0Q#CC!Έdc'(K%c!Y9L˼uYG`?JSm5>~WrQ3`g`",JE(6=<oR{19nbÀuҕ_dOW 0BV|O.1쨼?rUIái]~n ͛$|qr_:zud!N_RJh"U-) @;beV~T(hܫ@ :u OJ=EE":PDo5 u$ж܀"3@0e+fK}p-t 5`k|CemٔRSn'P;`D[S;tXu!41}mOa&.Iu&.(]AbT%pKСC֤$A+SڋFV6(\h%0P%e;uN]]W"(,] Jvl IΣ0]pDvxZ.ɿ՛~|H,+xKu`i!u97D +ʎu" <*{2\udi(v-ⳙh#?5 rU5ghw;8货zjv(\U|?vy*5DҼ2 HZ| PJ!'UL²v[DfpءdêN{RP*dusFh!rtځ}QT"i9'Wں7&A5MQPk(Opk9iRnl~x eNSiQDˆ-wG)2چ/T(3IB|zvZYl(m'7/ڰκ_16J4bLP[Lό:oֽ&:{vpx*Gi7K(h.>yc ğZ "?'g;P\g8Ge f.DXB-*V f7l=JNgۄVP )P6܅9] `7~\=hn;{R; o1EF4Ym~QY# Uv㡼]vQtZb;PܾWd-$K'(:,z&iXa#_+;'6E[CN`!G[):KqA|^29%v\nf%#nIݎ 5M <0U#Lae"Mr3fySn ł L;97_X"|ԹͰ7PY?%/hC-rAQQv]hvەܢ 8 jlB(^vLEɩ,j]tA $;fsSThp!k7O$BG2~@GVfw#gj6^nClto7*sR=uS/D4߷}SAoQÞ̂~ZbSh|/$5"M~Ɋ10^$汸ѺXз@Befv@(*a(L eJ/HȻ^1Ay!1<-zldSzR rFI(IZk܋YԹO w eҰEZlB3J4J;ڛ:Y8lh%,q|>@i?.TVR\_2  ~G0r N0X؇LYݼӷtSBTð};$+ 'f"b]C9{xc { ,TWj)wi  #6~iEh:洇tP#v>E̡SU +@~`L)W'7U gsxXEqJ#p[[޶dlNP򁓦HScOfZp~ Jc\_i̬Q@Sjs]y+XSiC80t kz"~. nh] ~2y2qj' = 7iP. %WƉn{{@Y*LrW3ҵ7v1gN)4ZPXNbbluk#Qq-a8C̈}l+A`3'7oD-}Ѕ:O&9u% 9Ozw d86fjc.g&eV݃)67PlBVg#sz كq)%Y/f-xdz8#k_?Dn4Y(ȩGObLK@ F֟ߋڶ۔6#nKOyeƪin(y #[/k2%l, lIXӁi#$קf9A$_"v4W' ̃=͛aəE8@gT9\. Epݤl`fSe(vR_9ZLޅJht:#plQ(t^Ql^$^m,}6]|o)׸ ܱn-umYD)-Ğ5D{hS%3]-9:oVj7nYT[?غ9Qz:խ(]4L/iBBxGuqx+| 9*_;!`@bM|NnWj'^:)pn߂η *,8,}Nv<+ۚ}18tDa>SXlG1J̪Dʓ6re0=k 23X'1=Q8y#DO&NۃyP9ƪeכPvPᤳ@uTK_oߙ|%beO?ݳ8" -~@v%5rX4p!;oih\%I[ g{7֓4~.O1q5 ɕJW-j/IsY9$B8l=1ʊ@YK_h9\* dCΆtYRGthϓ,^6ͶǶ=%V|$W}o}̍{}֮&%L? ]\.ot$k͌?j\0tA@81Ri;[jl;bPGԳ9Ɏ&`^s_3e<44|ud+e0qvM2R"a"R_D_;9.'%+.Ε,K] G0ĤR־"/OAR쟎f_2}BPJl,_#P3EеVqdhNrQ 3$ k̙@:EU ?*szIhha潄,v퀇@iPoAbZIROv1(ϓ%UY7paLMT=h NDghB+&ykP)3%Y+z S9`<@6KҺh?X>7*_k(X*{5rLI"T(ODJ؟'E iK(:l4K&0ʛ i: )|-W8Vu^W>Z :<җ.1t[D 7 +Ֆ`/,3 Ǵ~!q`% +x82(ː Pjqo ö.W"?7 o 5{TOA0dRcM #K'ql!E (%Iă%C1W.٢%uLȚ&LSǙmdQ # y;Ed6&hV/e"Fd]⶚ \>朙նk.'nbqK.-Ќ.Ƴ];iܨB3a!%~K` oBy]kY"hT֟*[?Xpgl<ɠ<"~Fc^)͢f#Aiٛ%= Bx@8-iYuS@Dcܔ.It瞶~ZZV/ >~6(Q7} j׍ev~&5>VY+74pN|NSzWOo5ܨfxH2S$,&e{Ww/[|'yd"-0Iw=~1a=xAUb|`^maȗy|j8V<&lD({UK=觗87_ĢOU}hVJsmyrt7=9uq #b :7(1 3xk/&Wh"ȯ/pK;%ukD4ێZW*%?w F rlД}6e)9I&?"ѵ2*ӂJ^JL/lM1*]/a~XͲy#R؅χ ët9{2]BhL] J'y%F5dC{*q\(K¾UwXTDNzY_JTdIlBt8 ;  ԼOLiH= d"yVK g,U3I%AE>J]crGO *D>0 4/ṉgGڮ>09?0jS&7NI K|v*z,[Jv4*}q%jʠSg[ CLF=ѫ߁cBqFdX7ge[n^~$dyJlyt]Z5Zr9:}V;ik]wRnj1fgT>Dd@{X{BgAs3C\LNw~+{#A2 &~cӤ$n`+ 9ryb)N~Ց$~ vr_ OT׀ʆ澜b)HX*sj_7Q;}3lKo zzJ!v?5'9`yc68@f|/IƳvA؎ 䅧BcozizUvL@X>ļHknM&"p#+̚Ta4f"566{ Ba, \׍Kb$*6),c֤"8Oxy ;ҵQzŠA_EC)vFjQt1l5Nx@ V [trQ2\7A]/yXVLo4#٣ikM6zPLV5 f$G$?8^z&@\Vi+TƦ{j>TӏN$ 2iLyRV0+ү:=4KI`RA.ɧdh^CwUҶ_!1/s kDLEYTw*ڵn4歋?Nk+笐hP l;VC%oy43^OOdŘ L|U788 UyZSZkZh$h@\o,d檀nӜJ;iZ쌳v">X: g7A6D }Pd$)'Sowmጩ3cobB -v>vf%dj_)0h39S]ܮҘcGѣU`:`ct8c<%8JM}o¬Ů%7(G@ۚ0!n)ax5f5l'L>ӵ3O pɜO=(J88<8!0cz"_Ѱkc.a3Zu5WR &+~m 5 υ9!&,ȑ̻+*B`Z扡pP>ITjwuto'RLV: j!P^^h1Vˈj㡥 zF}pI÷.1Rz hPzKezq\rf󑹡I=3a8BW$i>MsvB6ܸ\.L&C~_1.vA1.U{3S|~Q}^|fRGyq4-WB#f֢ Mp$HI_yL8}p+:b_yM0b?&fDyc&,Cb_{NvLou<` e~BY-h7`"@Xx@=Yل1d% ץiwfG1η~ȶ^ y>]xQtqYI8fbn)]Lmwx՟ĕv؄>+N$CAX pyd0 m\}Iq;V"IX{]R=%ᮝFkorIwt+B HR m)\[>l\=W32VAEd`w<Bp{;TvKZT~?s'8!Um!o(}dI?dvb x?A #cPqufKx Zj;KG}XE`˲fh5#8Iq}̳'s+68կۓ"3cŤIG+zL8] %mqkOqW+hн\ Pn-Zy@:["Q?%"YUhg/sԌLm͢}so?E+:v@gO&-!x6krHrT<'O/}cnPyVv9q*WMmnA;w44Xw5C6c(-U˪4B۰$9 o8+ﱩBb`2rD Vo cgx)#87P0[MZU {-j_@*Ýf]| a3ÀC-"QWQev|YfIkFs'W즎H cJC? 5Z= (zr<6ܼJTR @!Bա#%ӼL%?M乗US7$m椇mrNSarǀdOҵv`ay򷊮-3PZ%?⺨ˁV]A+|C s}K͚sm2Nn7} <E {6 ?#JpEm"o |YSs@lJo\ߥz3`h;!uƚ2eN LkWF#ldgaғp7Mf0p>L&9B`{BA:ͮLO~Uw G{U -;I Y 6=6ɃpzJ#? o0fZph+ ]CkjkODэ<OwW+wHSJ(mV(s0ZmXZ2:})x՛t:#hEm};u1?k5[] 40tr\x5puFDuɇUpjwQx~RpJ27_Bh 5d;J"y+CIj7y†7,vTbo> oEPG"Hߡ(ZW;WhoQU~fnh2MxTi]B[>kKp qo͗&d.ӵh]µ[#JǢ0u}U51y^! 4G4gc?aLu}_θZ,`%N@hD5WBQ7-I*HK#$.$*"(ȒD"P hg䍹_D钂G'5\8Vx/?u2ئb[ pq pŴ3& Sh_W!'n߄}ϰ:,c` ,+̝#%FU&‹ݿ-$EѪD6MZ).XCD;z&iݾ+{ X_>V[*0VĽԵԑ S2srKmNw\8Ǹᾤ8c)zRKFKF F,% ro};lcXLp,o=/D\q hCE!䎐tix$gM*W~ο:3:s ]$1Ȉ?7*Zl\qڀ({%s&di.̡mp˴2ky++)ND_:e?`asɠ̱j.<xj dB21]+/'_PL4 ;#ZgAQ/ aPb KѪ]@sfDf}}9ݟ٢=4?yo2CH  sF.y*C&,5S[${APrVE%Mzےz12 mfsexK7]pDAd; V5 Ny< EN&b,ՋǟtIUU߇šˌ'{D0C33۪+?yG;S٧#r*N#'> cԆ :يO)Pqs*ATA+F0W҈f{F%ov7H:wˀ]x ˔t.^]0oh%͟!>'Ox5R6yw61͖q`F -?/ڦBa]P.ѵz ll/*-2a)޻,*;V`W( Dbi^:צRN cS$ЍQު*1q!:XqAdQ ;FlxuXٲ +9A8֟u.5%l7p]rMdI?eL [:kWN%V%qu=./\ǒ?4?ʞsƪYuy{Hu6L P H l3(w)ăr?ɞt 3-&:þ:Q'6׶g3L,x˃nPx[HLr/d{Ío5L(uRI}s$2x]lL0Dv -HO W]B#=yve^cz}/qTC4 UT;4zBX츹ҴЏ7Y^?u:#N=KZQʘ:|l DzDH(%ރ0&>&'ƿa!w."uw+w x-{^_ḧL~'w -qΑ/NEJ<39=/ӯ/AcRr7-Lb=W#83DQ9p{~aŞ"\MHRPy/Lh3 a<T^< }O"k1PTmCڌ PbHT#9 :p^3nk|29=2).g9چ/aпÎzFSÁ7 ՝ U~O{O(7W*1r5LD|$+᪪K<#,_ԩ 21ٷ9[K d|+SgnL0E_x>$'*W`qEc\zr‘"{߁~CgyZ~+"'r"}UOZ,O=\%g~9x,J ^]ܡvP5@Ŭl 8WS%ϼ4x[S42K~?:чDji"%~VeN.D? Q*5`iXX0nvHT®AǙ첸\0D(xe$pHI~.+ ./a&z'zNA"N36WI !H|*%GY<}B:[  G4djx',{Y\w+;kq%ZJaCi.'gNݤŕG㾯vlm1s i%36P:v89|4l$7B70xrӑp1,Yt)3O#SZT߈dqoW㈉ܱ$K(*$.'|1p2WeZZ<}roc R z;S2rڍ'KaK 1Φ5͕^xAX+ 񋊭\{zҖ"ϭ1^6hđ1%BhSOa,)5y (3qlWZK62-n)֛u{c8e>Iרm&޷0\+ ?EFr.{Zb`Pc`ibA;rԄ#p,Nf($.#w@QߏolwH^#MJVcs lV4j J_ޒ\tl%6I;s ߈G_6N^t'2MPoVD?ީ9 y N/GK[5$9[[2ױl{Ožy7r$j h6 yx4grl25 #@ b'1sPMKZq6؋~&8'o. Mꛥ;rȐmAҢO*ħ.`]<I@tP~|?9G `/ñ Jod4{ӭu?V PU"5b|eoZs[ iW*?Nڮc8l_d}<,,ە^s!h@=(m#"^+)X:{#^ ;85}uXR{̳M^ŞM撴f lCF!vɎx@[6D`\i2̭5@&{5ZSĸ9'(A04Ξi/Jmh6wm~>/%ڛ<.lYjE%5`Xd >}GV!8ZߛC߉pHz+(MJdA^%(tM:Kٗ*N ›=~"S}/Ho9 @_Wk?5[JDVH)734|ýZK=߬,CN{| ٮNƎm,Z@PuGyVI[Mh d{Ph%=*T _?]XH0Os1.~+pe<=`F>'kAw4sn7Isݽ%<-zoj&̉er1lATLe1q%UDVA˯>2/" EJҏ'f$i2 Й`@L*_aV(Xq.ggPnW6٧_QEA-r2ʄD}7icj^{}@j'#U0?*tBN:73{ H/yVmcY="LmLvblf2;M7v<*mQT%f}AP ; mZci/}Y( CN(v53lR{~zikomaKrc%hP6p|35cJT}Ƀv7x2&}"S~/M#A4NQ]LB#5b/)X7 ݟ\}Y~MN3Ec>bu|NQ9ߴi]. ҈v2 \VEq:fYKk΃Sb`Muy E}wdi.-Ǝ !5urnv$Rj#/%}q-{#͎h? ŗC0U3bkuӂ'l'<.m7Ayohun8p^h K{SeX yN9t5Gp(:yw6]164r @7z#au.EK_"gjOpQ[#leX.>ݵP}7K(G"◿ELGyQNj䴴_[`RͧZ[{!7Ppw2}FJo`;K Wt tmH_ b8s↛1\;t8C&b-6I#Ts6Nx#20/VzdxPAi!,L &S?0K)-!`[+c*,L._.E \?~@ïÒF04QLEc-A}%Ɂc0w]' 9',]Wc5}LPř8% A6 htVKzѻT܍ۃn6dR#yF946gP{jR+Rq!=T^6\fۙ:Qxl Kf懲 4>\ yHm*XC8~ cw=[N@o~ODcsZKֺus .SԲISXa㏌rihΌvZWx UZtmx̦J}s]GIbSx%QU{ $?0?jzhFz!>KV *Y,TK{ܣV1=Ѧ udx:ͯVKt,@ [ N5W(s(Mw@Ƿ-&m HZli;"¹:cvqI+9&3Q,#u=QHSw*$dU6 loXivWU$hY[P]voO2+afE;*J)QB0Rmx\a$5l+ {CUy [@ʖ(!ҥCl iD@5[B^i^/+LV^S5?L[+‰FS~0֏fxꗁ} > rPŌSHb"xbnSuг<\N?꥾v9{,B@1l~f8c9Y'ַ5<ڵ^ } o_i,p.`m$[6E? YؤUm#9 bKXgJ&1G*zxV#Ex9*aWSMW c0 kUߌ4b$vK4* sFI*;JZ,Nƌ;Tqnzꝷw P\^4^,@v>Zd2x΋d~hPc6$vd/d1|=P(ش-"׿fDH_'Y*7 Hf 2SK/A=}"1v}*V`߇#B+F/מFգ}) `koȬWT.ģ40slS5q}lԉ(G'NE m7-3DzW\l" ܺ(|"B&D'L)``L7I@-ƂOۊy0Aݶww),4C.IE'obuNuְA#%^T/$Ur׽!9a5u;ee P ˞M.fS!ݔR ő7T_ua9sF/ xǣ&679%# \ޛ3 {}c>QlxCEm(d{L0]HuG2&td}t{TQY5\y%&^IL\܆BM틭CFu1n&~M;<16׋#|O@:(^XF4ѱAyA> V6ĺzlԉf),X# s$`~Y 1r2N9CGluj޿.53j#{NkˍYxḼif;0X:롓r/456l?h&#L-NC(& waF$fGc&mL <|˳鞩#AE9䎪ǺQ:w"~"B@DէU%<i Vt!GqM\ go4ڼhJPR`I 2o/6]ɶֶT$ur h( \ְr%G>y`a}c.U|`ԁR{R,9L;Y݇gX3s@[KN`zGZ, b$ыߒL BkhfGq-GmJ.JŞa& ذO5Z}s O/6Ya4,FOeLuA>rn"z Ժע7[k;n:msɦ9B͸g/\v $7DY~͙-3EȘ{`t5tY5>_Hr8! *Tokqje:vaP]5^cL>:i{MֆgqeD3Ԝpo44l5yq 3cAO6Љq_$O/!>cYRL, HHhJ8 k ^U j0TaF́`#~p4F%Ohp? cRadkO}CI:a:(d扶?.f!KfOJM A>R8eN#{uDlF IGFH|HNM?hA3ʍ^D|˾fh~%r& DXɚI}$shɔ) Zn{3\c-*׻1Z˩oK#b,W_HC &~إΈk*53]nw.P[3\7Y<>Vyd .P?łglR 6Ubg:'S]>Jty(ŌX?q`Š,| IZHTB=Rيtnu@<ѭd.\&]o}d yA^JC ) TVkavl8`@Kt0 6ᆬUQA#˅I-P2x'm L;—a{AB+ʰ249֞դsj,B#m a(H:I)i$κkcf7>`n<,kWAcϝ y9ɒ 8ٽq{=:q 7N&WII )HG_L;Am"!4  :Ơ$vW2)9.B &aⅽ|b5*^ wu8?BSuЈdgfL OeiB7I[G3)ӈqR P}AHs9^ eߝQ_ CE\^7}u!駩Q# G{.}6տG|NMsrOÖaMR^Uu\Lf|4e7HŴst˚5F~bpyUU_i~^9}kc SAX?ѕYCBOdlf&YYyB ;kp-K]D܅ݟpz9` p Ra㊏vI]XwcG@.q%D/1n o #:KƏc|Bfߋ9xBW&N89ߕ^+Czv977rg#eea:GS_?YN6haD9Mp=[o׈A˻f-]>IE05phC0AtZj)!h]4qI:`w#nº8VbEvQ~ׇja5La*MǨV>}n 4ۉ pI %X$GY7{F]?u_^eoRZ}SQҦ/kT N K"]#n s=gm۰܌4 )АGGB;d$wO;gE9l 6 +BdnW2lm}<׼|Lp +mH0 !}4aP+}ɥJX" ~[\Ss9taY+%'xWつF*w*.h!|B9V <75tѐpY>pdzeQ¥_4@=3poF{#ZZ&*3v̋pyx3(u5$𮷩?%ޏ;]Yru^_ådʷY3"EamR̄9]~O!٪ _ﭖEռN lPk9&`xa_L ^j%=ԑyzcZ + ް&YH @w5)/sKJ% J3\_1 kT Q3Q(DЍ@!dP8#i)Mڢ%dOzթ$3~k[,A_#ׯ$_>pQߵ6b0N^Y" e$2-:zw@Zޣ.VKΉ4*ܕcПLs"#+9k%ĥOJMi- n-a|g"ߚ 9ŇDq)7 @uKLN5/2Չ,P`smKMSkR*0wcpǵhd :69FQ8N#,_"L\1Q 7F^fqG~[N7)^{-a._Fghɛ S"> tmYāƟ~݃m$4lkUHq0s)n^w_^g̎f/AXz v-G`7: @+t# "c=cLSeX΍8XU+GxԼY 6mqKE2b̶û6/>B;Ax')&d.^~+.G96 y2ϧWG{H¼ɦc5J3?/ͣfӣاoЬ!/$~O^>…8chfq+F7C +V v/lW !֮@/.8 B -q VPJxA3UX=ֆp’K"uwc ӧ|jb{\bG :vaHb;$>,X*6^;1w ҼчQXUu3$mV'#kQ3`։a̟-Oؚ70mL7o@PJjNKUcn|xVcD}Nxrr65n ۡ٢/{:Q+b@^bq1:wT0&r M^rJkS cmw[8\(H ~(6kaU-YNm* $R"hRwJ43zEsW_? ӲxskTXakoH-{taW^7g y,_c)H带3?kTx$I;{X à[ȟaфGr \{ QCP֔ƌLELg/ Id3fT#>,q T*Lſx {8fh̾M#nYC &7y ]!by:Dx@oˆE28m<<{CrLJ9xD M-~4[h^ZGtn:t˵euGZ[:^-8SQq<*C܎rᕧ 3y?„=:s樢z,8ϩ(Ng=lޢ\cD+y ɢl{GH|f!u`IcҦJļKU_XB H!nͨu ;ݔ02.{6C HܺXyn0$QwP='= Ec0W|lԸϳWPRLYdg@r/VP^|ڵRNC!UQخhA96!KdME)Vm4͇g|@υɭ=Kğ6^yXv[u.@V'_ "B4tG63 Ur)(p|7䓁>r<Gb=uiTvrl˾Iodfq/+<^TFdnIeOi|PL$F!(Լ|cziC^[xT X3Uep,ig`QEL?h !&ksX m󙍊KMWڊ4bnuqX3= ZF34lS[(/ 06#n|L_Fvx.Z JrQ?CE>XV.Sҧ*eEuOB=mU֧a<3_ͼUlNJȱqk<ϓYZJTz^_CP?00=Lp9m8B=8l=!#Α 'F{"S`qO02e/͒bd\xw9E莫+&ϸP;ѷa(p]M(.w0Կ<4e,$mbc&&/#1.BRXK$YHQ( `"82\7cy:0ani}J4RTMD'[7O&yY.~hHQ9Qi9IM%KlY-*HNͨ 4en-$D?H -Cn4\~o݉=R+>~ EI5/390ȡgot r3GUٜVŀ&& p8L5C{)"d˾ҫmE}&+ [#ho E6rM~ۢ "\_O|vUN9<5PF" O8FRD[v棝jKTuqhzJl fS=@^z=A|x@*Q(Yl2LE 6i7迀RdGf_`h(^*}"~b AQCZᡵFԎv BJFبE_ N9{("IL#^oJVDe[% ~闖iP Q~Ab^P2@ K$lDx+G< KbQoZ 7ܨDG_ ?k-E47RCxsXƵakfJV_Õa;HjlgtОgaDyRƂI9!acT6(;h4ki}1'hԭ$-f!]| {̌2y1Sy(<ēL&"\r6 75ՋaՕ֫ež)m{mk ]uԺ2N5$+%P8Z26TqVNHQM6zfVH B KI'+G IzP16d^ŲՍާPvϑw`zʧ}[_wq :#ɂg8ߘAk}v->FӧB?EHhL7ݎY.huX`td@%xLj|Kde3L3([XCZ@̺gnzA3QΧ\Ps"!"Нi U=0/>4Y+3~m%{jsу잇ذLֳ0^p`} (`nzX:mdL5)#bR:a\"ai3DZ ٷ0:zU>$2!p_(]>1v2{SdyO+Z$㦇Yr~7/ĺU* 7+/zqCV>dnn<'kfP$cW (s!c/bM^\U#|{ٔ`>#/}`MҙtǾw;uتLʔNH=8"* Sgזe-{J.x "Wea#} =h%k`nZdO8W;\ fe7]j",:?&vIr|=r*J0 iPj4xG-,!l7?Uu֗;΄"sY}.=Aɴ:F5G* O%0?Z]o#54R?[K|V=ӱ*3ʛ+`U0MCBAq >t 7g|n kMb`ی=5V`((ݑ le؄}ԫ]d5cׂ,R Grj]%FxO3׺Tc2 O xUI)")'j[= !w~MRuTGG^0ĻDY0 B:)@Kp!] xrha,bt&ʪ4:Fů@~ُb`7U Ѳsðe8i3P$߸2ֻeohLԬ6lR"'LT&l ze0Y?0AyL*4@P)0<0tfsNHDn\ߴl0F*-*9| H |$,j>Man^556JYYPeis[5FV&~$g% : @kkgE"XH*sGkUdPR,G,ӈQw3r*]z/D^IJTB3zaᴂ0'X6a0Itmxr 6 V!hQ%4]e8B1cp!?Rci h sB9|@FiPl!M} Š,u#l!<Rd2i"2B6hۿT4] mIwd(_ PbSD>3( 7w?weP5OQ;˔gN9{էF֭[w9|[F*PDְ)<(ϑAD,ڟa b8.VA xLat@iE/RGa{Q2Dy΅W8)Te YyV\-AM)GC)SL8& eGھQ4I{Zې> vL]n[ ,ӆl@,`ĹrCd)8NOV4Ml *kN] 4 DԹYTx'.y+Y@H ZqT2(ڂ]ln59Ey"zofӇ`SKhfءڡ!n_U6 w5.@M :z*ďڍJҟ *-z+#ur$#Ƌh@Zw88]/Cö- yA.}eLG63_=oƬ*h]US=*#s9~d$J f`v_-Gr'+E)ty]r1ָ@w";N"8CK>k>SKGKKX0R/IUT'hȞiJfwΓDzׯ>(4Ċ& jקST+G+BE\'llzKAen+aF9 z{W*WcJf(||楮+oƱUze GSK# ryZD: g\)iwֿ$nPH"/ru5#11HӉR5sWf.%Oao?)(!oiΘ687j&st*,ja((7p&KUT"ogT>%n74U%MU4fS9PTMXQZM7z"Qh.#fdĜ (`*R.Ћy?[D *@F.cB-#O 1Yz5fynD,70wqn-(:{2X@F4?w۾-D~UnJsl]g-`\%}ת\6^\K(;Ivqu`fc#KQ!7,Px %/sv W g|c;p'i~ tЛHifFmRA36A;cҜ:*K&:)%Pa$2Iny@,0aqR lυEwl0d 3C N^;KJ#A"uWM0qZm 3:IsD)c%)^$-xoi4oFgqK^#oc ֠srL:~ceEz hLOihR1ŗͽEW= 6{.2@ͥ>;ȅHHd~ t7V1(?YllħHsk IxF7慲AGB{ˈ(%+6_HkLexeP2>rI8MyҐg!D.cZ\11Mp5r bDduqp|Ixy~_w?e"d+D #}?H 1X8WզCOáW^gi#3Z+ .IB`~̈N"XOW_&rHD%H2XB%Y1lRg_՗* `{`B@HpV)@GΧ(d|c) {"K333Eޘ?K*-[%emlG0S{Zqaʙ W -]A]"G_Ss%pF;xo)c,5FV+{j]T7^d"!jKQċ?iàFoVDvukRWTK|#teT&؆ ;}mn`{='(,ȅJ YN͙%e>Zz^25PA <¯GpM;Bw=aJ! p&B“y[ZEo1 CC⋊;kzm5fq Ks .Y}x|M,|p#vK0)RmѫmB'EcTGu0^DF}1?$eܴQJZdIXOV<8_AdXޫk۬*ds[wsOo ] F;(ϝғkQ}-5Iɢ»#MH+,'Wߣ 91K?]''v1%+UuA[`WaS⫙DNg%M`-B׭3-zD:Rq)]bHDΨdњ2L_fQ@\gfU9jOgU[hXk8}qj<'pq Q2"4邘a9Ae4VAr #NȈOƮii2qjRPn lםLk􉳰a}Z?ES #A$$G|#؁Fu7;s>d ԰ili3&ϫ%>Ŀ[n UKY}k'pCk5Qo)UxiZ XWě%_ nѬ N*#B]e*3+iJVO[Pl k}-CsUl:]dܧWb X d 1|IX늄NL((ݠ-Ens1d&Gv4%i[ Qƒ˴R$֗sJC]}. W :eROۤhR#veKF]p[M~إU\]pv%kK^5H/ (,p;,kB Pr +U—E@V>B֥` gbIHC..suo$14<-j{dՔarj H?^5c?ks(mLώt#z冓Pp,G5H4W4eD/ǫ ”le^\u< fZ:k]5^>N?JR4~D 9ǝ@܋DRξ^d"-kk)[A3g@H0:7 ӼM# s-MC;v9^PS[s]+z#S)һb32H'b-O=Kp0Ǜ҃+ _ρݥE]a _fI^/`J Pf 1]TcF rt~mGLĪ9\RE>t! EJ8_-j;;|Hu ӗ<0<Aݏ]8]TbUzׅIIc'f CG,^})y+f}vUN! ?uW9B0pH<@0DsMҾbqaY] Q>&;ZώNe8ZM8as()*t},q9)ɓI"y =#s]A?>QֆC%wUm 6נvb|]a{L wVhgRUz};?* -0s:+wv9sZ"co+( _ \J ê ʡ^(+95Z& ?]934K5f$Db6Jp5!MzR9,AV Ks݊ޣ*<,Ni쐏j,|~ݙAbժXՇsV`0[CF k8jO;Ճ`M:Oxk_-AiH֠[-Q8@ae+fcLr`@6]P>;`]O/Gr#4`$ |#z$ ya9:C[&bn?l߷պ9ԬOJYj+0}5@őҌcΫg|8Xv9Ci &}dM (v劷37Q/<|,w:EkrKn.7v%۴.o$ >'qd0k$MIjⲐP_Lr!ڋYˇ^,]qV+7CցS~r7T-,E]©żjCQW-/ (\^0Ge*A;Dc)` .X?2T=JVO6魏(SzX->[ / PoX{eܑGŠMX,Fk5,O|zK'2JYJ@ҤE#8ȣ8B[kn 0 MP24}gZ*B>Dp r΍XVm. 6MX!okQm]2=f:sd0^Hb٫y  (2,Y }#y΋L*QҡjXbZbZQ5̍Pɚ"VnZf>6w%Dj')?"JU-I׶kLI͏52fdA:j;p1-u8dz2 56Bۇ +@xw̶: ߠ^iŰfD9t*Y^sz%W1!\79LkoYFLV475;jx`e4pc jM7yDp4c<ηcTZ':.)ׯMYi/si9EC ,c{WҚZ]Y}{)AE[)k #Դҙ \1 ;hVInJ&FO@'T8sv*BS9T,mDd~$PDKpRahVcTs4y/=/u';9\ (e'#ZobyNƱbPEv~͡@g" [^b[G&H20Y^I/5z61i4/t㥒u;Cj-?^kNsb+<.l%P-%V5 =)xkr$)U?DxpEOo0z(D>0JR00B=ܪ.;>H9dғabd!y"aPe@,›.oI|wP{=eC+\Bځlw. 'dfؐb@Apk"C,RD@ X^G EDYZer&2e.,F\ިb|V3%)x.=}d۔-$ZGtU/367,~5@h f/툥P9 %^POEepwڎ(.s6LgmNzbX0{ƫR.p)%9PwFC89$ʝMӾ?X7@UR@Q>aĦJ] \ϯS]^i"|wƂä$hxMpPA_yQdBk?--.$+FufaM^7M/'P%Ş-PAd8nZ (OIX-XLx) ]N$p0.~bi{n$AXg"d٩g9 ~o@TblT+#gXNt dVUgDO]0A A҇ aJ4\-ԁjs@Ve9P>o TE$&l:,^SӿH gPҫFMl~UgA\ii,'Gb] LLLq= X#zaNѪm]\DQte(Ql) #8< &(nE8ǡkZo]0d:`DIMayݜLj+@:MI4=jfS1m^lun)?#^wE(B8tGp+85}LgJ#8=-ٺg6.Ss niIm엾v#̣*<^F!˽–{×^jBj"Ѐ^$e@ZxIN0 7sK`.Y< /t( E{Q?D4iˡ)腑Xۙ>l]\@M6O'M4Lɣyޓ?A>/顁, z*vt7I^Ó0hT`'‹PU+ E/^OzPQ6҈v# a {DXӶNxrΕVMpN:rcJ.`bWъxщF§*:Jg;wOp..ŘᅉxHfa#b"ؿg&^/tiElhZQɢ1 S*'=)#ݚ#2B YMPՂ;`  {3@R!'n79&d":LQ3n֫sO3Nu%6Uv\+nj_dB_{JQnwY X+6̅MH> i8Ps|"n#MŇ ]skc v0[M }%Zdmp?g.<ۜ l&1I}ex:!\HmxmR٪{n\Dl+^tȯ{ccf *O#>֎ehbgTz59!>G̚z0XFz+@\NBG|݊7v.9z;˲s~N`M!;v7%@k}I{0;.|1ןf?Ҿ5 ׀ُi,j|=e[j`VփW(ӌPwgL`m̢sy^ Xj2Q3@EC0HQ؁&^,tҹ}Յ.ΆG5Θt\9ؓw/Q\X^G$[*i9=TɐkߐAAz^eٷѵ5!6{oбd ֛^ spR_~c+} o 7s(ja8U :VXTݝdq y)щh0AQ!*N9\~0? ssolB{ [!|ho`蚎c k,Vw',c 0:b;+iN{V~ .TL"tĿ(o4,njZ/3w36UzUVb\ujD@C 67>uPlQb-pKS&]:hB2s$#=[P8 ˒6 C6 SOM& Oaw cks%]#/T{C{rìp T0mer8;v8t :c:aK2+n4Kv,BìM8%vgr]8j0޳s5Bƒ'6L7Gxs[ʕu b6um`FJ$CQ{V~"Nٵ@HdN)';^fq 20C*Σ3O{1]蘌.Y HC&$0#ԋA|?#ӓ(4fXL+q9DL'( hLP{D{"IքJFyI0sBcBQ sAM=F0F&-1 INS/sB>cDrO,ݜ!c&[m􋸸Ґ U?._,Vv*s[|ST ,3>=(@oAdAX@MdeeMp>=$puZ_rcI2)fJx*c[DgBys={Eokqpk@uh=0bg_mܯ0G]61S?YN0' WzT#$7>j/ 3%qUcB|G%nQ( ȏKs0;W'YCBhU6C϶ ە@/|/4 !Bu {eŏ {d0D/I>%S,7s"Lޙ͔U(W=UYuN8{/|g5˴z@#_tbDz$O E mgQҶuxczw.3أ\<\J[a* 0@ms[̹ZG=#7طufbڻ '*l:EQ&YPe"VnȥÇLfYJXo*Y\1Y |i?\R i~s [E94wZ[~B(j7Uɴ/،Iqc=;2E"ǾT>fIIiZzĺ!L!-I.t""د(2)an̓F(ݞ#b`GTmn !\3 L."NRMM4* L|*fauG+JIdRPsA3 ǯңG9CMl@ox}5RF?J0=mQb~nI3=D˱S xIW N(n"8AF;_CYSc qA2A6ON>NdU2[LD>ۏ$zD۞2y56J%i' rzdƚM KޫW/ݓ@*ڸ\A@ޤX{\.)‡!ks'AGygEQvBq1ƌ'`~@FN [s1'ˆq5x.Kwn8(&c9i8fe;(sU{+O耇#uWr1B(>XrI,KgtR-l7;KЕBLȎr{:%&QyYI80;\ ?]CʌRt7h EɒNkٍ@\yyh@ Ri61 & /5hKUi'PA&gG&):Ϯ8<~U'BK'>KrcwJ5G,n#0KJoܼ,M  Ag2Acˣ9`LoD%caE4}>ĩE[00S !/RȍEq Zݫ9OCL d-m}g+ w:z;ipE"׽q3jw/< TQZ̵yTc~=lS+!k  .$yޣ+R8#!wM0>0ݶYG@bdN6t|_7m҇۹,PԪ8o}yq77D@¦^87+*Y3V$U0Ƣ(iLWsF|lUFn;ssuY c9i@e$0 Q2ڠT{Ӕ`q~:'fWo=`H+]c A1Ib6h'6ɜUiR5_šoށ|e5({NPufh٭<\)XF|R& QpUX:pysj>Fg8U'p뽙3Ѵoݬ'';˽\Mퟳ.1S>N+g~ɺ+_i]քvlG' ɩfJ9m}(4C3'B`-%N)G B!6f <;Hs ׋ * 6q chLy1I_e u#E=kR3TxTdg{ 3Ԛ 7R!1@EwE;)ք"}!K4@Lш8KwJtz+Ux}k1RBEMDw1M9|_lG& 3ix3$n)%R\D#[IC{ | f5&{cڙ#h!W V3NA3 Se^_&Uv%=7gi-΀"eXL(qCXbp|nQ3_*6Vz:sC>Qy4FU21@?- sBX aPβ,2y)Y>lb*V7?J͔v+-xazZeuYK}_kZ!& r8cfRlzF]]P<@3SlqoT%L -H,ڻGDNFef1ᚼƚOޱ.dKm>>@-'ϲØs U9ب_9H&%ZM6ABYRdرr\ E`439 Z9Qhi,X$RN}휖95[n5;\{1|ΰ6p̃'kA6{1Vp|>%AL+@IS|xc GRZC(,TJJ5RֵM4&9`$f%[Emkjgդ9e0`Qr n uzǝ>?ʾg7.D!4Twԩ%@\8) ФpvU? w2.Dέ#z ރSO@bd+3Q/knkƒ蜆iܢ@lXDTnȿ,47,e&"4qivv \cҚ aX9HBf/rH1g]^Ux݊2`I秄FP\^! sm(Ğody Y$y}eݖd qUC7F LvYh2Uk"G%>$(}iX-11q"}`SOwf6APS Y&]i Vh(0 o07߄2%< `RCk:u '&G/9>[C'Z4%]w5Zy]G!{'tVWM@#ֿ8@TӠgM3:Ƶ>cbIx"[8m#BfpFcxbn$EZzY-tJ%ӱ$#խ$zJWӸXEkKl!&;hSJC<60 :+GK vl[ט}y N73Y^R1MS_rܩZ{Ѕl =\YQ;)^Jr\x~t3z$HdH((Sh/} ~]cjg>\j35skGSS~B )7)FWTm$]Rv4V?$"uPGA]K.LK|duEqPjjDZb:_AFY9tm<QDKcmjUTѳDp6Wggd9Tyq{Q:o ViIX7?z&oVz:YGgBLIm|ۍzT\Q#{!Oi lwNzBH `,OjڀTšf5 ]N UhX}?dqjs)mmZq(NOؘ00Z>plP: nT#҆OHTPn W(KY  e :\X̡L>^yG}K/B9T%JH=dn*N'#eh<[hg0. KF!/3RtT"L$DN4Ֆx\ki.z=hS%Ewݹ:1nqo⍳++7M] o"lȽqF7 &NkyuR.c(K{;]T,*c,NZ@htU?&F+w\0$#ӞP37W!5!eeŨ *||<MM"t:+(wX) ރέXt;gM&M]o֗=vѰڴuvX7 h;0Y`5س%zT;8oŻc!٧[2+G>Qs&ds[c{cDjB#o` )  ~։9 oСZz k 1i\[nEZied0Up0R8HQkh&M҇ }tup 4({\!e'j>6@+ڿ̥Y" 9-iY.mks }NωqB\Xeqg4: ҍ,d?E@{]v!|눅50{exj`)cQ;瑻ۅ^rKcwϝ Sǰ͋H?o8; ‰tJ4 ex%3> l` A`B&MR#7] x#r³`3U`H͖;k'|! ƦxӮH|2@VEѢ)ƭCT)m=]dAr9f'^$0E/9̭|xEV6<ll&`akN6LjGO(Zv~5C.tg6vũ&6b 4P?\8!0O#7ΝV -EZm$iZgaÁrԃ\.k;9 M6CXT&IhoɐØ.]HY1r^g?]ׄB SN'&vR"=eqA3v  ݊?$K  YroW4s\-Or+ -㷋~!DU3| qu^JzD+WGИ*eO|#lLfhw'Ʈzl-q^wWu}9 nI /v+u|]L]Xj^wGGd؍B,/|$⻝ R;Fٶ=FmJZHXA :sQ#c` p27#ƷX|#h  tE3g"# $ ZL5_#N(I|n @2 t| %=tK6d:~#ɏ&JP:M>ImN'r@< œS(QizZ:T ņ_T<Ը`2lGQJEuUixz t`uRkZ_}x|}\cLo8XK_ Dc#\CLWQԩαus~\nGւs;Ka \DD|H-uӟW8Z1JZJ|"q\D\\JEB{5Y )(繷+-ìS!Fr1S';kG;zwEE,nq_u+58x1K']{=_/Dn9tѺG2m'9=E%_JFEDe2SjDZ˹ 5e=vN r8+Cn5#<0q7@>2a orCY{m$n,XݣqrHQQ69~t6c LX $u9 n+1!XZ9+U]U'OSm;KC2%qJ.hd<ܭ:Nne"\7]%5pҴԯ@ tcI @֞G1> fYɛzz"I%=P%2=id xL4mOȇkB7qp-Z>N\,=/"A7';C|WC$x2Ĝ#Ř-I"ޞ@VC ?CZsQ i ?:/ѯO )G=X،}1ƃ6 s^<8[,w\p|JN!*hI`8:E!_Y nNm yE`IY0^o-4i`inaxp&%lv^4!=YmB׀Ӣ-SA|KUK;>`ϻ,y4 2* ڍ3:u f`$yJRQ7h>;zZ,__Y v}YOJ&wVͼ#~Td6 U <?qK=A,[w/^k HI˫otR)"oz׭3$c,m.k06H!zq|C,"/m!w p?8P8 8孶(~YĀmgfu'(ğԢ1} 6I;em"c,uV\I{qfEmA+J(Uj">Nxvp ףÚoKNsiʡݛEz2+Qs [PiAjv-P#^F?edPNP ]2ϰQp\+ρ zϟiܟzn)7ebOAe"UfvU'*`Нd׹M'jX#1Sn y oe%E?:e,[v %5TGr.5h:<Æɠ43/tX/YŊhݡU]xF:-,_NRfFMeh Xd'5RȍH>MSLeBFI;)n ǺfV!7ō% }NvC2U NUMX&L٩_fIt}sӷ۫>]t=C5^b(^!}P Ue_gg,ZVA戫} եYcei i轢}jk+,u:@1=!*y]^댞Rk72 `,3\EPd2mTeJ&jKI5w%~ķVYP!;dU0 0؎Z, Z(*o)ScӢ\W {Э>݋f/2Ӎ S$tjԴ*W /, ɖM|S8Y)BEbgb$G[?;6@r 9aIlK_ji6 ׅtSIك(`n!kݥIɊY5_VvZWmlܜ qd'xT%mn{j-Cܰ!VM̧QsƼD.";5nzhÀR"%*ZqMbG w*!WWׄ= =.N 11΀Utҡ=@& ~Z>SΣdR`Ĺ]a]$ZXRgbv}0Atv$ e44>2VwOOfy,n8ntڱrLzZ.*B,4yfW`/d~ o*t4M@u^9Ar=R|ĸ~,< xA$L1/ǃ* Iw ]H(D":,Dp1nN:I*r@#1I1J6z^aYy]Tspd- [YGp =ziP^ŗMj,utOwdrql^p/ȋr/Y)isJO[f 2A/6s̖L+KGSM34VP:vt"=0:BZq+*h ΕAR9z iItݬ twU+ LU_4m[j /Px8hzrL#d?v!\A Xм}ٚXڢ=uVb'=beܵC=b`~*LoGHO^̬i$z4 ʖwމ)Jz8=F\ ݗ,MA~}IE m`~ jJcjR8y{o_} H4UTL $iNP#8ŹJD+#v,ڑ&ow:%%橬BMȝjzY.aLb6&Wsy!mq;x;JZ,c=jT#x1RzVM*TKMEx&9=tz! Pav蹛-V"RMjV6{ a*Up:L< ^$dCU12Vע hQkU0MeSRB6B4i Y>Z cJ!@&\YO;*Ta7M;?/uJ*|qS-rlA[Y{}JP+2DR[ehRv3t_+;egٱ)K]5;2B̳O'Zfe%NM#fQBۃҙ;8(4k: V&9#&ﱃz,pxL)7Iw)N]Xj;oĸau)dh¢!,0fTƉAmjvZ쒪N; C~Rb`}3)D\X&M@S4dKTb.sY@U'- |pnHvkh'>?oP(Z~^]$֘Tao"xŐw0π!bt 33Vt0"Skd% 8jM*𚲨_\lkARY9yڛljo0'`Āc6$7tI6 &@7Vv !.Lg8"n &g)D]7ѥH69)KYePM<^o! yO}7PY7ҤX4;^]xmP,I{d=ьY¸w&Hv=µ p(ċ%,5|ʨ*miWY;RMx.:Bp&^& l rX'@.OoLK =#'iYbElj v S CugnTaQa Nt/9\` yBz 0C_I}YBRjm͛~I[1$CL?hNA(+K 8$dw4q%M?#3{#YdCߧC'[u^a*oe}4Yl:TmV<_F0S?{,@x@nI ;`8ta/[O Rte i}R k~0 "au`<.1Ja ?oSW̦"WkŒZn*7D:Y+߻(xH$eW\ n;X7 `(ePǾjT Ӝ"jyWs':y:6\(dhR6[?F:A'cRGr'YI^Q`53jw2=Ytz+XB@?dwi`R)h ޗ}CwTGdЩFV\'De1HlD#s)=(.1.xxY FۺLm ﮐƋfHe/ĜolǺs=w=ýpo#&ߕA꫚gT5?Z) e ^&Xt X?qa)4)*&rۜWz@,~WvH~s= m DkS~^Y +7Kvʉ)5u|9K1nP\{o"EZ}5^4@jwRP5'Uy?XJ=؉F4sWTRP}Zj姢f[(ʪhe|$$pWi,{n%v [5!pnjI@]Ж%ǒ_'TB R''ا {sʂ&Aໄ=Ir2'PD-d D&X>zmfWkXPXJ X fbma}֚st }JQO|qYEf"ڞs9{ɔ ˀn65_j(Z5?NƋX.L'-v:/&\ZȔg3½? wxZ C7m"gGmktĄZl{‘FKRhR:)Pb}ԁBa|ע0mlΨA3V2#{n@KKl"/pSIo<O:gy3:"U+!:N6h}fJSTJ\^0/WHjibWuEuAlr*:ꜥ@pUh8Piˢd! [ @3cf lnѕG˼96$}Iu(κ|O,6'!9AC&"W`0*hyٱ1>rfo( W߹fHj5^oz6/Cq0L^+9w;S&o)6P^-2#idyO?/g["Nu۱~Eɕ#T\ވH23g#o9q}LfGA(p8קN9ՂIwSqõ1>7ӈ>bn&~4&r8ϒ͂qQi9Gms'@>48evQn;z(S^C'@*7y/,g;6}ȦXyD`.$jV2 _Fwzqm8󿓀U缗b-R_O'q.*$!lbLE)ͩA_u-V)$JaE[tt,z cD)IUXBQG*.3POy:Y#m#v 6 Qʼn2;nQ]XYA$4߆^qN^~8|^`Jb/iCGǦu?ZDZj@1$Swg;y{[54pLtpGj#j'CIr.DN=׊Lv&{2똒څt=EMAzwlߤ5⁠ ǕbC2rj[Gߙ!+&zR\Il3NK4%+Ƴ)SD3%Z%U.S#MA椺M1~ez7 lt I[&M *C~w^)铔U?Tp5hiBm1Tѱ\x4s7[+jhH@87Qz^%_Ti|&J 4𢩚k_a[`#D$TOYueJɬluQ)l;/b{pGWhק§~QYO@os֏"k=|YPՑ,zx9=pr3lO8ތg6Lqlk3JۙZ1au [dMQB{j 7g8>pxQUkCBɳQ"rlB5E^@МHD/~(oUjJv9u9 9{Hw=B__qCQ# F)lax9QLhrHΡmG5GM ,RX;Tf%S>XedL]}TU?ugIB,NN~8=zح j@’_!T*zn'( PDM <5l)4/)W8L![nnlvҢ5=&t4*Ї_ Hgƿ4/qVn2CYLOg `]Qu]~gԲ_ [jm܏2U?fxZ5d``z8npQ<=Vbs'̠tM=NXvEMXC dNko=1[Xu"TT@ӴQgb 6tJʎ+c p+xщ)=U ЭKtvEw0c.[Gӈs #ޣ(&5_'$pCi/CNO Ԧ"톤0hw(⽊d>ق7qQDucD( 2^GHߗ̂# 4mۖܵYŚ_6ցvk '䫳NJ$*V^6js!$DH+@A s9Nnaw_Fm{߯<cWzu%v/ǭ$)SہEEV;O_|zG(SmDZFa#"uuƩaUN[V^ * q )ҹ)8d\rfMu 6&%TS_cl>Daf ;Y1%4CIN;%E1"%~j35-ۣx ؑkGyr7>F6'̓uek1!#Cwda3 0~]e`v]aŽŲhg &^C1Oj Ia'n@9U7Y݊ȺJ{%>-&'h΢gkyr~Xy[x@Qֳ2]i&=[@X5pbgec.0ThPC2 >.AgmiCS#O ]mD3_ViD%a^ʯP_0w /P&5)T2'@chJ̿̊2~y \e Xi6t}^ r:DH6 l4mѯv7@'TÊ%R1̆EXn$>^͌"c3qoDm oZXܥa((^ףJ n>gP(+JT{\k\~pwawwiK?W,6y0js󈚕'.pSM 3G> g89R|3D: PꅒF%ɰJW,gsNlHa=hWEƈZȸ}?Ȕe 18F谶 6<3Ӗ=jˢ` =\e 3 䋙q^|Vj@Rn7^? 8FI.|6㖧F.0 <dkqoH/a gŝ@=BGyP oΐ"<DjFRuZ4]~بJ'8fS2M&BD\zAta`Om-sA g1(|Z%cɈb mq,v}p+MOO :μ^KLPirOY- =۔<%y-wַq$Bb,'G]8glt/9@ ~#,FFy%I)TSfӼzEuWhyF0=P/>qJV?+/i›Lquj+,qZ `/Ǟ.N䶙B/\"I kHa&lw_kں|b5@lZcG CgȫQШgRk\:I, q\M߮ bYxDb$JY% WܒgszmanbJyd  ^a[ w!}֗Rul1G@Q^arL0fbf cu*87|T2~J/Z_g?/ދ?HW %UCVj*d1ЂܟV*xc"yrm!]}S#AƉZOG/ihC]eM 6ĜfYpB_Vl!$'ZDnڲm6O+W %{\gh4$g ,cI /א7i%!D‡jKG{ $?Y0#O!s۹nؒ踴wтye`ŽNQdngU>z&KWB@y0( ԟ-EDd :QEK23D;v]s@fsN Yd1|Ws 1q쑮L¨0_$6߻GLbdep ``gfc͟Źv hKG;LJSS4ҡXi$Ɇt>T'&D]e,c}>nsYn8N >6O-H.#c4N"xr+'2S#Sa}1jXZIwETσ$J(.So3ns] . SۼVFy[߸5R4>e~ M&V :fb 'Lz3 Q8#p P)|p J4Atabu[S8K&şkk#5"4 sG!@AE)H^Mћ:xWq+bZhlrilh4< \o }$ՠҸ`MTU=WzAIcz = 8cҘ;}3.Y=!9捃CfޛiްxHƘ ܽ$|xi6* dV wf``,O=%Wo\J~LlqBWQAĖA\u-(lR H.TTLFe\N\*=׺GoKPv3xBPƃ/*5Ɇ}m~DSI]{ieM;86]}gm+ؼhKUblH]m7 < CޯJo;Ϲ5h1}#LyRSW)͂H}W'?VS\#, :8ޱ$р5q \K+nyk6+9H-@4LRؐ>Vtt0%Rb%F%e~/cȕs_ *۳r+\M^fS1OiӇ~ӄ6)*:z#0ef#U >WAZ(ʹMZŸu&^3`@X|KH ĊUr7hzW1=6FB@D"sM=@Kz0/*S0]XV=\*ӾfxG+^ :98, jU%|t@fSb8rE1`)j|c]q9t\@zXӞt_px.]7 )o^D* wE-V*995P+«7ٝA4/Rp!4*m r%{%2?`MqWO ț,n\+x=o(sp y*x\TlkkH[BC7fpx ꏌ#H0}S;2Jy:$Je[{H7aF9@pߧ {=]6MP mޢ"aN&D .a!^S~7fw386؉~Nc۲U{cxa?, - } GMr obQJ II$>GA=*W=A>E҆IpՌ.,dKKY\?˻PpIO\= #saWDžC\GD;zyZJ}q/Uay]?:b噤R Y+کgOfmgߑ, C+"|B?J57 "AYE2/+>-̨ą\$ٌ9qjxB\mև@>6r_g,o:纪Fۮ DS )7iaj T2̀"7RJص(Jw2 7FP}ޚgAޢʧEn_V}iI." ,@ɡNTϟ2Y\9V>9K͈NcddziWbLo@eG[ *^m|!W@^9>фʭQ} WO52H!ݺI]pI.4,WKYf!ɏrR}ϧO`ԦCϳ+RU:Fc0k&nȰn(CHZf&tڈPe 0Q|MR %hapo' @r |z{gMTQPyG{Bޣ.xg_(ql^V݁*u`oi|g{7IR!LaQ~ޜB<=kG-_އ 0 Av;xmʬP7 adO)ve~>ۤ%妝8L}\Ch\"S ^ ]]t9 ڹΗ?bէn j\VXnpfNF~eTEwq8".g#\`Q#;r g6eBG\ Pj:&?]>GwԢy}ߜS7sk/2I>L_ރlQE ƂWڊa"ԡԺYԋV{iL:$uτ`02]ޅsW}zVԿH- JhZ[ .7nVr(cp!li~pZ$ q[li v1 b18??;rTjͰh@Jبiu+Zǥ 189=b+jC!UMSeFxJwV;kmڮ!HaD6]ښEɐrøͪ}053=uUJ`E 8z%ڠrC|bCy0,ez#258r&Qd-F+j$MI$ڀ,,xKױ "8p0m=BY)T:6wDg7M-pҼO-t H8 s%;6L(w6jgTpOj}"qB^5j( {`wAT#)IRC奬*۠T8 A %ucŦV8:[.@-ő҇49$SHaȽ \8{N]7!QAz?:s+ds 4l 煚"ѴSy b&: 1hLcaѻq/gP/]0+Mw5 z$ "pOf|oAx&O6+,uנ s 0#Z]IqZ@1tE;JG!(d\z&iH' cpD侣ALطM* 6LŌg== z2u&ia"Rv.]5'UTU^O)(YD.f28v-QH)djk!Ӂd{='iCD1I} E?KyS1b93R_Á0"e&˴p/;E0?5"mAhFlpܥ&8e`gqH%S; ZìXcQɍߜ ‰k~Z@⡋&hQ2BKvj%msէ{m a [ѤK6z]63ypSo4 R,ޜ:qAZV䞣=3I:B IkH1RVE?)+&hIʕf5ԭA+TM .챾0܂thnհ`ƘY| p9}s5++ ?aB+.M'loWSsY#1Dz۽i.{5cbMlMYV # ͓`*DdV|g%Q!V 1YS{KD&A?_Y ?Q=Pm2 Ju;kNШK$9rnFM"<4 JK`\0sc:KCa%:b `淄"eϨFhk`xрɘB8n?w2 W ĸv`P9:{Q@DzN0/h3%G6QQưCU {!ᖓuoi͉qCVZt93+40lfaK66SGp~r9PV\:"T2@%G[4qo,^r(UX2!(Zw*5uqW)caޕ/ԱE/_f;b%[ooP]6[~qX"X/:=15ig@K*tQhUlM1{+91 !GeMрp!}tKx`6EvRÇҕ_O`'K PϾx(E@eI`ИDžzimlI,3I Kf}4d)_iC<9QwLG7;hXJM&7Ha2c@F|U:6 fSb7ϛИD/@6ckG }  i17 v )^U}sh" FYqU B\iKa-xEq|l.R7nf)ߕì/7h;{M'U{b(LBzd7l壎fش-h Kٟw^fOtJښT; Twp|N .1Xe==Q4w[AL)?S/Lp%h⧉ B[G9^4y2=XjΠf̔g~5N@T8|9kLmduVc`L*bgbXlc+ " $GL ?\d`n1M )SvJC|S{ž,kh0. UHټX\wSA"Wx$"n渂ih;~tOc׶z&=4D /ޠA(l'@.,7Ϗ q9Z օQ/5k"{K{2jNct+;%aZQmji|ǏuBfin;1zv=) 9xع)ٶ$-"k_"O{fs; Og %T@iN_g"1 }qbPL0SG? !r z€!Üԗ4Fx`]:_+Hz`/s'RFx.jʅPdꈰ0艼AL5%2]uCAҟFeԉw-[p:=LGƵ\L]$@(FS֎ l,'F8@/g'\_㲌x &kxGqA>ɘo0F[M4#+S+9+;Zj쑞ONz"gt"LȇeDœQ]e ݁e)DYplaLlԳ\QK^9 <lHX 1Ez U-&g-4)iy~ W\!`c~^Oǻ8D0qϢE2].V53Zp“r#3P^I5%k!} T} Ѐ텎jYFVAt6}HL8${>dA~1nh.3VNt>nQTtCܱDt뷁[9R2t.*b&8rwxgHًV ;/<0M^t rqdKE P6h;9lLR۬[{~SA(6]j(?!*?ˡć+cLC6 (as@2#J~, O/.bC̗Nӷ\ !=ƙW brCo [&/OzNа0!l`NҪ4^T0I%/?|lb;땗̚YOiCf)bFǸy7 ZFސ um@ !t9& -i턶|lWF&#c(a?Po:ydbNi!Q1W=aGAV>.vJ^Ə'X,atqG1=y݌cm:/pWnE 0kJeP}uMh2V{G5Y*5z7ZcLF׍oMYvA#G0KAbZP0 vd™: >^QqlQZ\9SAO^CaEU ${cG=2ٓyxpg= );R7qxWn4*0*;^j: +C*;!Ю(0c w { wg*MT7ӫQK¤67[3<%°1^Za TTZa3! :-qlo%p%:Fl+7(-\YEBgZDb  OrtYl!0G/O8^ՙKNnɲlf}SU]:  ܑ ,0|]=q0H|$(w:^:li^H<=TY)%(0PR#q b2ѕ+>lG[4c{ĵRڦIJ~]|>6E*E|+C7-25K=j4;I K%(tPN3U]~xۣ6ebyv+F8?1cVg {T` ߪpšA JHlUԅ/FnL+Լ'*|P8qDNƠ1Ai Ts0BbvU@H)aLGRc;STrbD?`ztҀ= U1V3BX|~CT 7mmɕ.8lZ>rkNt ٻ!r~h57<Ϙji%kK3q6?i^uU_)GP@˯C G[MJ,5κ iISl)`f\P4]"֞|dB]5V+P+96k8t{l>|H #%l+3m+Ě&;-NtKD/l-XUE'ohoaxo4Jn`3F/tX.[I Rf+/pFx'{c7o^pn~(nQ6<l=DarĘefף5 $aO]>҃35s֐?"z5|IP ΀eAVV% UP։*0Id)myv %[cuŚ 4zeotcl ǤdU5^l̾Nf3zkA+ {z.~p,PuU6Q$ݤYA/t>P\je[iO`WXm qAL?8X< Q$/"ל(4{'FPIn^ݯCf`w9S62 Hú+or-i_}=\5LR)rPwgvY:8+c4w;DKu>pObYKE݌.cz/,F܂h ۊv^(&9[2[2azȎ/P{&nzD 2{MDEeל"ªW뾍缐i袶5%?Xg.^ΧptYꑽT""mw!BT4"E+3 L^CoSңvS5My k1DLP4Ox؎=%nQ7'!)wf^{SqPDVʳRAqhs6L2T;T2:>>D0v΢›w2q:!EW+8ߜOJj":+Ď8cDM~!w.a `i{>݊!¥(}$;&."V7Fֈ:f N;R6>ڭyQ' \Y!VXAn@D(U ϹĹ>ƩT,^zdi@|Fsf8bнa0--3&*]J @ j. n(ESF-^ 9tߌ#]6pI9VRbϑ0? BO͘&CJvpnJb.-`A[EZ[@.fCR;}iAؓtFB.-kʘ^O%PRd@eem7ҋа)~-jhX؇=O׍aIʆw!T)Nk\gdaFol3qo~ i{/qŚɍXC aedC碠T*v13an[rET6Ka"XRM#p/=c(^`3-&rb^w%Q<\U@N_{RC':kD"@C†ڹkDxmzؒBiE\<z\Eas_;Q[8Rje<~F4uևB{OY^ֻeu}{֊:=wUWKy9FP}]{zp's;bq6=2,N%7.Gv3_fd;-z52+jIK]vU P71r岢'j3:6@*ӟ45[ʜVF-NHR.4*Zږw6N횞.By`xh4!)&iջo(;[nub|8Rf.<:[8AFT2~cKO;vHK@X ]Ov I| *03lɴt Y9k %%N'. +Z(01 큋KPmf9Ȑy1@ *)}ߩ=b7gjQz&(bܯkNSB*m0R-F-ߣ인)D2U9Tb-\Ǿ&-=YE>\#^k(T =JrxmpU{3uVԄRIHC8:.ˑF_wEXa}J!u- .2j2p7U /zϠp~M7楡9 QFýe\K _O?uJ|0Y3Fن!D  >:jG׉gy; "DhUehS+GX_ZMB|/Q>Y?y̐1iי Hn7r1S,7d)9ai?3P3F0Od<\&O,ZÈcmnzirqW|!ە`jxQkr:<)fuQ6>)/cHyRߕ1V J/U]wsհDqf<&`='"|rcu|s6o [`j0nw~(KI#x݅}T:חW_}#}ӗsl5J-l 2YPSW`G\0!H BdNYA\5wTaql,*E^bC폺H8>!Q#&%By\.`fđF;O4Og!{vCyɸ+xCotA&?~_GO3$~ yW/;َmlNf\qjo`8jmw7IbW h'WG{~[pTsLt7\F86%.X8TגڣX^L"Hח޲ ;%BƃRMO/#g0T͠N~جH:lX} gû] G1IMs8Z 4z͗y/6w兩XDg T<xs<;!nGUo (N|v˛:߇vHC#A0B\=R0bBҍ5= 4=D~?Un OW!|c'sUQ7*BcȯQA 97.U1-NP>IFf5mp*V[Q%5U1FBD@QQ|Me} l2<1wQģ'Bylw#V'e@[Ets79ѳ5 zE.3[6 K|^s]ј&snkWte=W-~)@_Y$wWpi96,n\$NgUu Ю:]@k |k:Mz;TԊjNتg  ފlN{[#0!L#~P|ۥ[2ETCMo_`*P]-П}SlFWQZ`kCukqL9T0sX5HHRO [Fmq7EDcm t_܆NaYQ5}y svDb(mN"h:[n5Js{؊S /W>82QL J[Af~ë@&,qahzE#a.\xþI z5a*z0uXf;z"|K3=^+'偽˻.{;|}HܹHѢvѨ n\ȉ%,j$}?vtre=i'On&gdNcxIM!J ⣣i2T$zdi_d%Nq읉/*|*W|iWjco5Z 9tVFڣL67}!ANs=g4ߤX92{{v~ qkGV?=7^|]#N);LPaQ oPЫFH9G%AP&LM Upl!>)M<4cKi M=vtg lDP{f Pb˸Û5UF'bIܧCnMڛQhldJ.x38M. :"ilҪR~Vɽ @Xt[*Ɍ!<¨z~E@/ kog]ųQ]NMn=Uc^ ^`7S3U/[FKlzls6>iD%hkz4Zjrit0O)]@Lu^Q\I]HV$ O:EB:B'2+ᩔIgWA{ xF]+2$,$~4&= a(cl>X#q0.7=4j0τq7VIyiu)wIQhfY+6=1OۆyR|o5oC@ ğmE*NB|g#A)R8e2 ]z v/j32Qk!b3΄NHR z^0G+`F7f6+L2 V`\=Vn/t)Tv2}]BQm򠔙d d^O?撐YIFI5I3gW28]~TCXh`-zq A H 3mHDg$!N;bpw!Ϻ&:Wza?^U򈀫/3yM|iwKnj"kF_eN`&c G2bMF#uy؄z[ q=v^W5`b69A-3yCoƞ`Had|*2CM]]5uy&h,gou@iߛh O9E2=4jk^Ʉ]aּnݒ %W|N"h9ƙLrvk圽R)p 6Hm}7ARNOuKwH]+T>;XZP8, pTW(KVθ .WԸ '7dQ;uEC‘HݪĮߤSHx,7@*FWV+k/bNl"2G %w6Tqde mJs^B6LZU!V#vR|{BYc-C$@ Z?y?׺d~~4~& '<%* Qr*k~bQo,p >r7k]=]6>F]u=2o@PIdK=&&+~f$}Q5?Qǂij8p+[8:ZfTIWRx;ug_kѫ݌X7A^Y{AHP^z8`ۊlL7|yQ#;pfR}Zk3 7&n(ON̍KҐL=n|D0N/ .SL5/{Z*l:kV ư@G'θcHuh 햙5bp-&߲Ànw }q~ ʴ.{}%vk N;H^KM8@q{jwж &DE?fo?PXp|[H7HC6\3ΨP2wQ w^`a!مF'=ڵijz54A;C"`zcqI0piÚ7Eӑp[huB {|FŦ%~?PM65j-DXc !%H䋪A%-5R(sG=LI(H-˳L#h+ꦟHB~PNLz Qq7=K$ȉwCmm92JE"&DqTXNrb<#Rqc>}mP/A."s |wI ;BȺkq;H_&Y|Qb6ݼTG6d3ʁO@ϥͭͿ@Pu1C?ɲRO2n^d!9 c^SfɲTܔk"minPXsLZOΝ;T?-~ru+fRUۍa X" >Ǘ؝ˮ=>#@1G[%a)b&SU{ gSxGKse(IBV߼eeؼjG[F{hdClg--X2n5`NC ]-mk/E~3!:K0AfoHd7 XXNYukϧL^{6!4z8EyLmE@`RP XJBDa^_b O8˃+5_l1*F(t6POR4ˬ %M>,^,]ĺC(ryG9U) +ƆDbv^`5Ψh>^7ۄ:OsuC 3 ysmdga+@ͶJw@+ e}3|BҁFPWo$S~љcţ]fY}`^^Tc#[/ЅTocV DD 2mX^-΂%:zr<<$TھpGY@n~ac⥛m>x m>4Ky\H$<s6m|Kƀ-c5~ך Bl@82z@dSr6RwA2u0 C5N/C9܃ Sb/.U~j`PHo(g|7(]8YW>BvXIdL$9zJI@,&bg,݃!Al`(uG|a젝&+++oڄ:!c`&Z S<"M*@'_K7fJ̴;|eq;RQHM8S2odv:+8&vtnrlWs Z35ޱܘݭ6 063Q#c -s <nT!␥.Cs?õ7L|=$K t/z\"{ՠiYWx^E˾ zcC{Wਂo!+EK1Ce }Db 0ޑk"W:I; 49FG߈݃璜ZGtbj3Ih&yH5;PdhQ>@QFLT:"6_{*`m3%tKhe\˵8ip _kptv5n$Fl2zklTV\Z\jpЛPTb`rđncPNN頗G3[@]F"}j[=؍&p! /ڟ0MnѷTEFXPM3էxӽ%7z.o%|c;5i}C;MФxȾXȮw~wL΀WN霓Jac+o G˥|Yӭ[,[/ėCDZR 䡆1Ay3i NSUF>SliUvscqtMQ2pLR֑֘͢awL𱵏#GZD,Nh |[@kR2rcXpqpF#KRq%%'ӐB0PTω[Pf &IZ S5pXhk +oN&vckO."~,, ?f v{Ā̻E>YA4g/'{Ǒ ]{ 35\/dT)b H;jb,'mi 0f _6!ݼ5.3फ़-( w0Hy`x>Q<Foſa[>K-\2S e[]DKZtQuzYSaiy, bWhԚTnd@yEP3[ <%]=n% MVΜe6|̽~|U.ñC[ xfQ# /5ЀSR@۱=q3(U#겸l}w+lNbkNU^(83ޛ Q^wc\t*]Gadaq 㬪h:û2OPV)#bױxE\]Iړi Π2҃Nޫ6J{[(V,>OY5kR"O¶gQ)Bp?I؄XфSk8:bn']uZS-r4U %gezFY}\V NJjא{T1'TZ|ՄUO?">*R,DJhm5w&`R^t+tH,HdN{qphL*5DP#|iwy_{@AI]¦  t8oI8Þxb,5 k>0$Om/ u 4W}<#DHcWaD8![W!nS J8GoM&7uiA^L{h=P)x+ f3'-);߻ů=+ 02l6K|k )0r#;@s!h0#\oUP+Z%sj}+u/S铽){lrۺt:jT1>s͘)SRH%76-<[`\t_z|B)ۉM/DN5qcb̎W ]J] . SMCt'y짤/[w.I)^:xe^R^T@@9ڞKV'>D2vt%XB1#M]88+)DfjP)]V8A!$) z9x1p-GSsZWMИ@f8+EՇ KqG>%rXBV8;l {CMjgGMƧsp/2tsLOA}Xhx?o:F#Iڔh"ImMpt P7閪/ұpQ;jUKcf!h ޲Tdm\j~[4hz*7+:SܪEj:+$?W6Z^G/}w kTޣ9OzV"xzPVm wWxZaŒj9F^.Ee^.BY;\>=?Z>}"X׭o0{)( Ə_v94Ǩ:Ǚ!}6@Hm7 T+k$|+R5},`Yzs*FUIrv}6 6J2Հ` cib@۔~tBX놃 |ʆEk6D=k2_"pB?dG&흛rn8ϵۻ$QCSm՗%4.4"l2 H~,'%l?;%kh,הM_`Ubn?p)4a19aZ(\{6S{Kɔh:m! ݈D{2(d͌$b=:ա;o-1u9z8|x5.ͣ cA*>@] AR`_WҌ ?1P&H=/L@?'aƜJ/~WGU0)aF2,l+K v"fDpR`jc :!XCK`K% GKPe_FY]4Ro׏7d*^!V+XܹgU2&GIx\,{'{ͪ(j=+8xf-]2Q&'3$UFTxG=IJkVɫև7mud@S$svr%wu egijTm&Yv OOBB/?)A s)xfx,RɧR>A,nhj!-t%}OK 6ɹQ`?ڑxl $$ nӢ㯔ZZ-:a*2sx+2@u]=KcW폘d3 I:OdA ,ݖ xk6n\%CQ*[/5Lo uꊻ\{Hu#j1F^V}/k0Or }IV37DkaW'V-Ao>pՑNk烘q&j!᱉: v&S sFacm:^  hOsE} ['ϖs7ǫUwapH'o9#Q&~b!>*MFb- yd5XlҞ>vQA_= "( $QϯX'O yeeuXtCWnTM4 "LzfvC3!PI$$U0Hd O,;^LD%xg*F FyY9q JMM4:6B7;V{J3mTFEXK2!J?! X+Į7Ia\>V{WOXBkJ:xKMJyo94CE"%J/g 79I H; Wרص)ТD9)"Π7HP,J<?j '\ZKЩ9ߚRG.y6Έc.}_ a;whsxꗛE@ hWܼ)?ˀs1S+P+vK+?ZufXw-iM}xy[O[y}j wq0[^ 9d0ms+f+Ҥx`o>]k.9P56c^AoNQZ7Cm(-lVgddn,?,+ p*I CF9"wv\Ȅ7(4<0t(zZeCϰfLZ| jy`PiG?Q 9.ext}rvw\X=MB-9Zwaq+ Mˀր ͑L6S>DWӍ[n4٧t.M?P[=9QySVxGmcIZw_Q᫪MFF%3T6?D< )ˎb0vw\%ki`¬/]RD!Ot4&0@iLI?j`jq:`0`~٭#P vxlOgކ=0WP(5tKGPN>d$!h8i')Y/7^ѩvycb.Y3rS eho|ְ  ZZHADpH*h$QSTJkET&^-CXuX9MS=ќ",FI˝M) w\N42WgRrN6b-fQ;}qɼ̧Ћyef /# ~.XG7}Jk5':a,D#_@]=лx$/GjDEIdKɘq@E~y:Df1o7ƯƄ @/6< f0$DFVWLhjY{ɌޒFcJt_Ny>?І|&Ө1j1*Qz"BaGȁ&W3? "PEgÜez;JŸB8qjZeq'n蹣]ˏJ]8=ѝB˔O ڴȶs1C*@$!Y߁_LYCvg^cVeyVmG:/y嬟"UX ]i^0[?1v&,^Ce YŠ~XH@ _ ɦ|+)R0,]h$x ~T_l]s>,¨9Zن.,։|UjUlJ KS}ӇLT9~o2^ z]NeHpV38\7(t.\ccF=*): =kvHwmT+@~<i}Wgcv9jtS\Nfxώ,zI 1K 7j$ᱢ E~82 ˁjfSnɹgjT5R3V 3Ǝ|RCWUi18Ļh2SVAKH-j47sL9 s `*] vnڵFe/fN_ںnG;AǬiJ[<&v0V!)6**k%1:Lf 2-IMURoI1oOHìNURV.3ݠμ iҥR)S71QA>Iu~w ( aeG52CРP\K h2)wi f<1~.z$MAN)6HܚcT28{ ˈt~%_SXߺ\IP H ;Q\"qo11D̳]0{B7B$)\4rd[^ ;'+6H^Slw]_ˇ$B(.抵]d7@m:КYdA}bJ*SYʰ+Y?RHkdnpVh"fK[?vrΗ@؂؜ ەg?2= /њP=}/%w~X93Jv :*I# 얁Y3R1+!蒪+/j>2q];n;4@zֺ͹}yCK-N}t-4<tG*5JS'sNifB2TPLe-"*fYQ @ qE>53=Ee?;`j :s"̋$ӊ0ٽcn@8@g,P\[!!F4J̵7WרF@PwdYuwipnxO"8.Ieg"f)ld-qcQ(K̛"YD-HCJ~OXcSŎ{3Fq3/4Hy%y</ 3E?'[ c-:M,$+ kW=eaS?G<#4&fgs$91 &MIpD+|S ݍB[GdB*) \7=k wu.AݳU3$-0^Fg{`d1F;X#,ˊ{%|JuZ "%Dm$r@!wE%韚 ~-kLoUP<H Z*ܖR7+Y\e`} KT֢ # H1yB ʎ}6+%A`AF٨y ߌ˖of6n&FfO4]3ewJbK"&OY@HG'N%V1L'-wpu69Oș2V vO5dV^ EK,{%]ǥDe5c jSg[Q-=jj%%]NI Cmip 'z&pBuQƌίJsp hHp}S^ŨY4eW i`u  GI4;_V`!)E)gWei'swm96sD4yĆ:kf-~|Ν_f G \mCӾ"YW+K7hlv}R鲨sxQ,DPh4OJp\_ 8g9g%"z$FBKj ]BNTGsCVRF[f;~#a{ŭӂz {rǍ=wsꊿɚ怈 Id9$nZdC_MSXPX#be?ϻN7`>LB %E\=r,Ԋ4ᚇ6YN.1{xdBg4㌌jB]ܧvj1'0~>U>L,FsD*4aUpW6];jt$ڹa!lkp෾REJGݿC^ YrB+F[yV[1\[>J~y)*=vvtTYbP9 J8(\p*h#ܜ.|Kx hZfz,/cjv΋& 3lKhES"1`oc]lhd=5ͪ1mBzs8\y:Fھ(#%vo)φg?{5g(z2JEhd W{мh5n^`K7qGBǁjŮ'KJ(?ܣObڢJY)[G\hz1Ī@DϗX4Gmx,ZFZ]OMsZi/7G\+ʥCŷmᓰ _)% h j5$N"6(B'QaOa^(jgR$ɸ16ڮB3I4=xO" VE9: xk@*~+'EvJt-]@;au;rRghL$Ş4Bf'nD͈BUۇ+M%hꏼkEꑬ$$DUmB%$SXf=ln |'_s^W,4V\EFaVoّF,hE÷d#͸ŗ&R6?|̐oAHux4[ڂGA0rrf:[^=bG\FD<қ9kt+yú2S<8Nb/e47҆3(`xȟKhbޤ{ %0Yf~z;O_N=.$i,>b+ZzG1&$ &v / 4Mjh ?;NMЁ e^].Ͽ{ό5qI5m鴱4OD|lsg!4sΝ!Ѯ%%ĈĽb4/ ) j`ΰnh~Z =ΰQQK f&'J(%:<>Ȗ޼^`+ b:n93PX3Sn)T"Tךj F#lT47|@be[3Ba-0fGPRu~ǂ_EZN{k[Qw?0 +=TذM |r^қrk+cD\lгVҀL( _Ŕ- \.ItY*DkX󗐁bZ9]aƂ֖$JΜ pKk)v/u=/%F\B ,&F V$Vq1{|?ypio+3ʭ%*/ >&,;K*ae%qXx @dK_|ۋyUo4"ArCpzK0 j~.0ud׸EZJRgLUH0U`{AMBja\b} IFo ~Ff#>/q?^T[w;w9|"s74c7统t_КRWV/S'eUӊ+7P I(`JJ"͒ ߡ&2J.tY#ȕa> Bl'yD'DIi!%& ۹L!wߠq NI\y.eQq w'bYn;ƧgFdZӇ4Wq{iUbƅ|kmUE -p-WLwp%b6ZUlt Xv;JKk&%x|,>doɬOP8,} $n /3n<3 [$ ^&6աѩ`"="`l^ n#>g[1aTrLgS)Q^2ܶ$'yޜn ڳWi&N=f #<8ߪVS_@T}\C~W|? i4,ruT&%oՎ[Dt>`Hpq<[%}Td̺}[i,rX"prCw>j :݉ҁB 2qFL6=^2sfGKhVc.\?>4q 4ORN/Bƪi^4O0ewkNh7 ʗ7.Vo6s.a }kK~6+sNjKlã_2i o]e%jP+K*X(]cӎpzӠ;HI%;0LVyvtʮC_#?|GYUBnv\|ШhD[it H@|@vw- D?[C2(,fXs o9<vqd"q7.Zf!Fqk܊V0\_(Ht"S:Lo4:sgx…R#.uБ!``f< 3\Iޟgid57hhZ)gn`iÊSS >D6&d̻> g_(vϣ\DVd}LBD⧍`GU)|7Lp^a]>xQsݥn n{ڗ<C:d`\4b-LMH wњ^ }Bg"3Kچ*l݂x..Cv$(j͝#T,da&T v~ #?=t5rh~Zޡ׫:FW%h`& {IR;z51mO r"ekNid入`nYż10]FySo5B-!xU tfj e_H65azmv ɽWGV9#SꑿM _|ѮŖvMr!UxʻH84Q GʊgڣXD,m7ܞ2cg gdK:8wuiN ^Zy+]1'г!yk݉( EPo &_>R{.@j}"hL-Ǻ xAXxZF@ k}zb3`Y?Eŧ􎂭Yjie]zK.+eow @Tыs)gτ cT4(1A$gay' AԤ\q<twAMTU*' 2g,#p1Q$Hv=&5rk:Z@lŋ5G *.2%h8>[,YVJ(N][kMې洡Á)Yq tBx>Z6v9}>Q=$ʱPK"F\u&U NjY Ixt2oFmդ =և^Ow5ξ'EbyN۠/eqZthaNL`0DJψ VJPaq 8C/1 ށ*jǕ4UnPGW#~\0qjz;> wL!(GP10~MaC2T&VuYOŵ5!2C`L ~uK;hk<<7-3'\YLx7;C| Q(j:}~ߥs7wXwwgyPaM96DIOjd&r bĻHܔUrwK@.\#?ȷxAGo(Q3ڡ?Jf$((`\sHdՙjY{=GŊ^(*p.ԣ\b;gVc#l=a9r* S{d.]栯 'YqHȟF}#;_I.<3# &!1ËPV:, # W'Vff,k#p s;8-N)4S hrɖ>%5춂TRUh\/UIMws`b:R`ן-dV"`hPpk`ٙO!Ӏ)Cnw҆WLu絰_:%%ܽʫ3mYu5仲\Gd]2@}"\"W8HPlMo 1=Bk͙I5]q s gl@>7n#PNnaI5 g]}:ݛ&ȠK[`Y;<2QGeH3$ւ6:%J|RGPP/g/HFzA L<\c VNr=F"C>& \q6G&u3UriV^C~/.Uyj[ 2O;)b(nWgB?D#^"݋8&X~?8%R/0usA iKN#a#NrQG|vކ6&SmVQja|μwk'5IbQG&b|l,qM*K7]ݣ\1B!R3&-mv>7l?SIXaW4aV#ۢ^.Oybg-͊N0ͮmY.KSXH,(3~}umKM45tHoь ~MߩoB-wx k^KVBלqZcZ f2K8;1؁{VBs7}48kfW^R$OWN>6Մ`p {QzjѶa jQx(};^ؔхtc]bv "|R=Xуقkn};tc/Wibz]9&8 Jk3M(.g ^Cjٔ5K Yf@ҽة-]H7r0ˠ*x~܎C"­Njg ϭ$;{uWgf@y]u zާ u#'M<Ŷ_X,AC*nز&p~7GpJi^0xI \ _٠~L~ƱyXf?_\QZM*dFA< ESX}~[Eqd lB.2Ap| _{F1EqxBQ4m{U-IMm=/ mYZmT ^mHJ]8 #qjK@soOBpͺe*N9P٬ FG: nӸdsDe&_A6HO{ӊQ! \9B BE<2ߨF#pQ̐M)my=>K696ؐNӥy9A,O KKjU jJ#X|jT^h{_;cM!t:Ch ]VwW2ЋY}h䓒 ߌNh5d3=niĐA$jt}I4Vq sӣ r A ^ȩI"wH" ʶ]й,{5:9w"`-#['zx HH YZ'D֕?sM:aynNnOжI`2JhF}^ydCq8>TW1:ܱn-HsnhG81v+B3 GY[3S45F!us^ C2PsIHr{1]@C}BEƒ٭̥r+ΆY9}V4hJ"d kt_vj[+Ijnq_ěZ /qO?j+Шl ^r[jahn뗛a;#6SX _= ɘֵ:! Wy4T,R?mkiR1Sk)3og|Y<9X:2{tҾ['˽0<8zGSmobESx I|wmefJ+IW9v„TCEb l3'lӑrLfYO,O 3OyK!ZUV(Ntf0'0R%R^;rS*'d0-ɪҹ H0Nb<50ҧ.}C-,sb p<;ZJu8;rkbK[ɯ¦ ?xnJ iT.s d]a%;&V6}kީ&se`X~h4Tpmͯ`q?EG4Q6 p:/&e9(e^Juۯ0+Hz-~a^oOoJpcp}ZnC/hM{qdJ)7~Sȟ}[ y bX[_٧G퓍=;RM ?'6<2L4z!!rƇ #&H%=@Y`bF2StZU's,՗8J”]LHbM&r5HK>Zm '3Ѳ0/K2@{2,jUX{;y=.q hn[!}ˌO<)-'״r35^~~ddk4X  :&\0 h0^K^ _G6X@pG!ԆB.@2ۙ쭍$>*eEyp*}5;tC y2O|LgR]o!.|bCMvHR} jWZsV2m*B_sokHݍ]nuG_`lblטͨ)7E}tT T-ƹAJ:a?2>f`5Jq,*I)ęëQ$zw[ܗ)OĪe!a2N=ҮM?܁^js;,bAnieA([}:r<ɋMd~;LΓZ LA1m,t d%sG'ݹӃ{[ix_g_%z܌uߏ],鼚BDߠ1:p3= hyPz,2:^%8?LVܯ" 2ѳNf¦guq!]0o'%p@]Q.>NWXǡf*C/o.!?]?YCv#@3'M~^\ETRX,T8: tmP\HTv3<`2k6۴ pl1 9ۉ4vcdՀMe@Lx#+a6mE'Y/8dBv䟲-" 9qfOOEwL]GY.q遶2o`)Gx*84xxFu]g?0_L+3^ ݈Y@*l754&)Vq8E ᭱7"VA q$Hx݁m0_9Z@4%cB.(hi$1/Y*` AS^9:Gj7A'MCЁn/R;z=H?X#Sn:'&7N‰6ן܍Y¨4 \4<!Ra S AԬ`.Ɇ> bg~y]1ʑإ8Wf;"A0VҔVɌT<(~2~vzUǭ$Ul|H F&FvnTqtc34`V鈴in\Oc_Yc7;MS8 K]{,4Hp5m>1c̟WZdn+>m ^@kE[suA3Hd[_3>.8xDoY3]wyአ!k#$ɽ ~*i*s[-:۪4䬕=0tT*tF4`?yDy`<^XEΈ)Q9[˼'sT?FY齚=S304,m1YND`6ÒOh*1*W.H63ru8WC`5u0(>ׅ;&jTYաO ?-} kbN5,Y ҂~qf5AhlԐl <ʵ+ vi6:_q>Kpv*qʑTRWIzy̗+L3\31$cf k=4@afm4wnF2zn;@399RCa"IywA X6} Ն6j!b u3̎Ol*`AvYG&ɂ |woAX3{Ik9<1nzm`$3l2j^V?R- Xo`pW]M^?S!9h|m?s/)!f߽zXݎsL"3I&jP$>KUJZ_)D#Pgnn^;UK8*{ꢼֻOl4 z Ԩfxv= sSb$IJ0]l^ؒwhvW z+ @0*o(pyuL IUD&E,:Kaҡft3|l0W7* Mν/3}U=clv۫qJa[oqOѓL ;@eG>ݙF[17JIj K( @EG}`.!^";=d@~k][ mx4F(rz̉3q1SI[_ӥ(}`}f)2U߬:Mܒ>χʉIZWe{"hqW8Ž7@lC߀& d>صaCk!dl= rτNC={Q=m2|q UkFMwj'd;'Yi_*: 6fv;FLTC*uh-0G( 6F.`ORÍmMH8)B$ʱN%X$fy~xpT|U ;DAHA_1-"az^h>&!=XX$;#1-Q޳ޕmX~ k7x_JC:}Ftw5{9` p:Hⷄ|t=p, %.y[8 >e`#E' /2B {8ŰEgtWpNП=wA!3`NY`i/j }jARI?7LO^"^w 44\aSUEc֬%HQrM&MEc^ Vξs9a\nT#mJi ``q>Dk3*\ !]9\{Co{9QSJQr9x\nD!iCM[[rl8A`N,d.,5H((v;No^"'g{r.ae TS[)"Q:a`-S=d΀#߭O= bsXΪ\ i\ߔ?Pp]ͺ=4ė8QT9ljG apI Q]cٕc&ɡp#/=*TYjv$^KuS8^N(!9 .Tl?܉&tm b/4m=ܸ |q& GЇIgrk{Qҧr "8t'vDK2͇=bw J{vT+'( 2"Zfl3>BP_߻4jC"@nDp\3d5oʡRvZD_Ffz=og̚3/g_ZcVfm.S,$5k7yz2K!ci`M`|aܛeU#B(Q@cD+f䕐lM䋄0v`6բ^NyW`ِ1tCvj)5Ql{-O?1 i1OB%TG:oIP~1_{ԓxR55k=bM("8]OSB߶R47BulA1tw r8OTu_ n -Ź惘-)P Yfr2Mf2hK:<eZcj:q7s)u(U:M~Hu񽑂xwNp R }!i#DT|?T::Szvx |ub \lLUU+lEuAr:0naXh;#XġSyRalT$T ڲ]Bϵ}t'QeKFm75 \+~gh܈ U./ 7f&<""yl +anWD tB.)>D,˳Xi)amf=5gO8ъKmiIir fɪu}Vjv|ȥ/K_$-1Vx$ϳFrH[XU¦؅NߒY 7'JEkЁ/ 0*XC >Һc 1.In֣Zng;Ed ϼȱC6B#_Pֹ堼UQDZlЄ5,5ïL{qI> e đϙˠ[%wvQ4£/ mƢZ ly)P^mx"`mW%XǤ,^W7"AB!AXIgU򳂂LŅRd7 7F K*H*`$OڃtD8}(> Ek adLqd<2v=4I&ܜ]FQJ߮U @i<{"]ߛ-Juu=nH֥/_;QpzIWzxh8XZ&ʹmK&D7 |I&W v^0`Ap%ՙf߹b" YkdFF=~ f +S gCz^ecgLfp'#⯸ptb,-&w2yp}[if6=H2}:Es5K(L{omem@"SLDR_ı+>`A@m3\x7~0/fɃp(K4áaв"ͳŜ \ə5Sw?qWn\Ud@X<=PH;_t -?Ov9+{T+/{9r; ?=YFz >,/ {2꼳 KKUIqo/h V.cWk  q9<ȭSӂmق%AM-}l2u!{myKƙrg1HI÷LZ`0G' 6\hĬAY5IR8C<˸I(Վ4+.\$ƬW6*X#E"hr'k{Xp*_buu꼢},09,@V>sz`q΍Hǚ952D׊@, 젏#cXYWa cpsS&:W /KWS^o ;L^aYN87+Ow90.DaKI;(=׃ K=r˿%՞\fkbݩ_^[4K^W§[kDYr4å%2vث[UiXcf[^3$o"tVl5%',ʔRTj9rH>rPN8>-6|z3 Ma6ĞD~$$H5zSe&[٩zǍ0ySs4gxfs?Y`֒3"=v+RhKeB{8 9gWw5[_gzO78ង0R,kXuv;Ptr~z)}bqARxUwg} a7i 4_xh? Z܊j(,y{QY0L,I,FyOi/#I=^ıC+3-|1-^KiWי`UaCmﰯg9.v[CKpj//fMulmjSy%=h{Gȓl{epÐޛ԰~@n9 @6U9V6w ݉U~UVu!>X̛=Zׇu?%G&qz"16?upGꫫ>QH׮2q%Zq~3%^󓠵p: 0`5AyޙK224deOM'UwGAMgJDk13zKQy*N1Pŗ6? x_ߖC$4a z!*oQ:w[E8IṾYװ*KKxCMfW\b.8dXcg5Q۵ĝ(kj6t*u~yFW7l2vvI4cBc VևwЩfFNi+UvE0(2v>(E"u~f;tE{C?^7c+14/(ΠAc03 FN(2$`+7ʨyu --mom<}V-FSy0rۢ=\4{%vϋ]1 Ճ)QIQHRH!":S(<oR@U7IW, adi3UR;Oa8[VPQSqNORJG1$7-x>OH_C6=WSB):uǶ{DI>MtadBAoGXB,/0&%[_|Xc=<{|2J~!S+^`֭ؖrx;M3zh@xGWOy% |fa5o`$lX«籼_b)4&#I TU#42o*蟔sT3 ;K<Gp>+:!?୍2\;x|]ƦRBYnܔ B/:rF7'IZJ!fNJ'b$GR7\un wG5rCY:|@/2I66)H3H|w4ƺYDA[4h 8қd*j`t-™Y_<#X.3RHTn:v-<^$Mo{O_yg0D2̠L ݡA">>pbI{e*O7Id=Tq{d^0Fhkj%N!? ܷBrK S3yZ+:5?mɖ0|Q;)Blve'(SwW32ݖ,fX<70'|s90RuװVg'4jA}$p\nl(v3qmN ǃF2U'dhNǨm*ɯRH|OMB+G$±Gpn&uhyMq?oAgz#ä₇%qDzȊs0)"P*AO*j u-,I>y'TR5ud;^Ŗ|MDr|{{0}`96M_˗0wzu'ym q᠉8>1|'.zp4Ъ@*2.:Q_IQ6M] AC%ȿ]oSe5BIm4`MVa$]5/'qFvNoHBp-RG_fxFg)@^ o.˙ `y4AS_-f"!ߖe}<!m%`{qo~mQ+.YQ#sGgHo,M,଎Nxu4o\m@ҭ"TZr}F9l/bj$ʏ5YԵc}~?r,bc8foWS)$AX#{l8rya+4C0FIwty/bIl`&m#bU),8n9qg|Q9 3Z(I " ev@:kZhqM\(p:IvSǻm7nlL-1r袖U:خnIc*;Ru5C1pAqVbصk]?$3j̥r2 7Vjҙ0$g [iER41N$7YzaL)gvnbp#2 S[%a&E~GK^~9530{D>< BW2 ,[9}= eI J!qZ? -[瀍.BA*:xM8RbO&aG!kp fڙ8AK&5rϮ }gJӯFGDh \jTaPFcQ[ކ~嗁 [؊<5h!90UIB۱wKe/]*}Z!֩/IvG=+glb'g:|0J2Jx>#Lݖt+L^TeDEAMM.ߴ*!44q~I,vO>ܪkZñi=6O1]0PYkO,=8D_m [)ǭ}H>[ch*N;`)a PMmj>4%)y:pFdIU/?M ZK çbCtD7' (gpRAτLJ_e[iYKJ i.NJ欲k縇վe⚄z @Hgf"ibE~ RQv#ֿpbdQQ=}Slx?,$hp5̔A'9xk‹Tz$G@هCN-(!s3Sg%R{GHTjР_ri,rg~یWBOb =#Z{iR3?f6{D }WV̳13rH#1p*mʊn!!ScũkڲU ?WwgaHM:Q~Hϛ˔2hHՊkHT?BA#l6-1y7ukV;7 XDc%#! (% 팶-#OZU_=}c/U؊dtzE:FXLgj'+"dz ш/8 Z>2w]=4ʠҪ!$D#Ԛ,ƴ DoU [:u`a'B{z* ~enj4SFNWˊi[Rm-/Ua\߲Tbaf];js]D cKK!z4qO.ړt8@44\=\̙,WDOSJ _s9b)VN%~T&ld]o+ûW0'aXS/L|2w sTRLǂi_5klg3+Vu/g' Ҝ\&Izg;f9ٱGLlg)jqaG1n.3;"z [[u>Q}^$|]q~*vVU`ۢx4TRaS.G?{dDs N8_ n>F쳇lc|j&"{+3դ  b A뀰ChAkuL4/ yȪ h@Eprw D d>wWGaA7){}AQ>ɅO}B̲9CpŦEC|7Bq<:!bht5+SQ4<;a9xf 16oOE_> "@W&YB膬kUx zNnz"2e_?/Q|(﨏2$*+~hWsĥA++b5|TNy:%|l:R"WW}\"XdȺ#muӈtuy\ps=F+ XP٨TNӇ}A PpO/;Lnt&W}*%Ű$Xϒ @bMQ^F*gJG3_#wE4m=GDq,ߡhДMr/%o,3uy:F*;p]ć'?/GrϪO0ٻpT{Iai4gϘDtoۥ}%HֱsڒcǀG[٫>8pός"EoIg~,!42y&2ox`;=hG=cƶ[&׮JD8 {Dod\Zss'ȟA ˮ}^@:α\~{ހX֊+3K=5"\m?a5" H.0"lƔ,P6k= yd<ͳbWfcl!L= TZLVd@inEBGdO 鷱6Rj8h*.k hP8Z—ЫSh0|#,0 ^{^؞=pL9r_i盺c)mw0"1Y<VVxy'QtK"`Q=dUB1\SW!>.=jV~h|M9,Gg/!Iv+W}E(dZ %Ҋ'X&N<8\UUS6oVYJB/A~c*pMq0Q01@S|.YK)z<HNkCu"!XYh|։n/Cɓv9c,7bɱͰyCTxyByggl}Í@7[®O0Y)D3JGotؖEKxk5 ʳ{l(SCoc :. N`<6pCa?&}xyv$YH23ӎkYSk_]da>CyI~5ỢX*Uܴ wg`}H8c~sC1F+cKHomhtffcQpoLk'D O;ծA;UtnlkE*|S&-;]&K|qHpew/aZQ;U큏<.e[)fS1JHk6szʽyCGyf% k}~W׿W3ӉyV veʩ` #UI's(j.\o!(*O 1Z~ycRgh6dMC17׻ [\/0) z@Ԗ)+a3%}<4aI3đO`TvJ%'7\ ~>t(:R(E ~Hs})Lyn+8ǁw9Uu/•׮qd}XF3σ5JůLnkz"u8>Sَ#c^IV}~3e[&T.J1 Fm8Ȃ j=ml1ի7u2=9oߴ_bľrD tJxQ'xQ*Xü :-3?_;cq.TQuB]vga;0 {_ цP۫ߢOB|5?xPui6x;֛ﵬWM'f_yx^hP3`˹aZ5}"J=R>#o{;-K}Oܙs&L;"#njZ$˳б˖W0-% gG.2BdMo*=8;zKg_g2r\7t`s`em(Vy qR.[1zRVBg%ؿְacz5gFv?7: ڼ i:E&rܮVZvavXuz.F1GB~2y߱Oi {7kkUkf9^Fd^ !喥$C wT, DڎG 2ozԂV滱nܽ{:**QNk"pĸˈ0Nz~S!ҭ$69Yev4Ay4\O,^s5( ǸDzZ'&JaBQj0dc@%z$3 #`$Q]ա}Fv'h߁Sw{4Gͽvm1heYbts#b:ˣ{˒^qE*UN}x8^u;MS4~-<=@d1|woŨSr |/rv6׭P!6̚;0s:*BIo1k7o$6sE=w"xږ@l!T6L GIP9^m2AK-Gĩݭ}@mqj"WpQt9~n%; *d&)fEpY4|W[{z&pf!-8HDhj#c:wĐ*oR{8D{`Ci%9Xʾ?gWv"Kw!v92ahkk0D|ir: rzϥԾx{VWCW <.[1C=ر, @?#0jZpW /J}{(L1 >\JK)`|4ma?)#$^+`2+b@1iu>Դh2İ Ɔq>&ۯ!,{[Z'GMw{R8{Y&\D {jq&0oEpy珶 0fff[YўAkWZ9d`)鵦C~ )E-2hɌ-O7>B5k{4C0Z̡!`Z?lN6èX})KGqiXg0DVXz79>P7.̱?QY7Hm$wb+RGDXŸ~-u2fF*?̐E.^; QG&<.7 - ` LaJ 2J^0a m֞eAw2pfB݃Pǖsa2PCju]&6s,ӥUd*R+|*@{X{ߥJDqNӦR| BI"iFeJ4!쁭h+mdYdzRI\o? Ƙv(Cb̻Ƽ-}k`< |-_AbC \$YX[XSgTiH1F8XGWAdP|&;$PaC9@m?Ejz`;{mU+Oitf`·J2܎VĶ Ol#iFD&V ZN,=F oZdU{GA=d-ܪ~04KC[9@W*5 2$7^i ; vKmǰYRK+jIaYoMDLz҂*V]Y'J0^W7x=D,p =%朿7dRv} Vސ7ªBƦn)‚ANx2XmlmӖA?U*i^H2SƁ32¦[iPGUR-:nj+//d\i78&DDqVc]1ݽ0۸Õ f.@wĜ'.p&C%'螝WbOvY3F TbY<[ZiOr9|\,l>G\ML5k6b;(I}8۴]2t SrXdES;':Up'/A*argj\ї w}n`KT h=1h^j!0"!F w XydW mny|πknߙ(E l;Ñ॰S_c.Dfaw!:s ER.w~n+H9&ckbѫ+`hϑ=xBYj <*naj|:xԗAPuKdȒ[#N~F:q#"#"ջ ?!ܓ!8t|{*j9hNAp`nhy " WBjxW ژBLroA0C q7h81OՄAH9xO@8r y|h)FۗT49 ' ~%@ >11<T}{՛>MZjrNmIZ* Z"5jRy4 -/LcaEuһY{6SuC5R"oXB%gHiS-|hFxh  ,Qk|Tl07(^T,?R6qT$d!:\NғXFpB#1>Dʅ'$a0 S-@Q22 toooB.K!5#$5<T4r 3-Kl uTU'&(6?j->Re_-|)VZ'sbB:jHF܎1l#%PKjm#l4"IJtH 6"\@gRϦr|w%ĝv-̖L)N/#G0i RMpyӷVLK"ζTמۉ&vG6,ߵ8&.=I̲lCZ~Ko|9]\\ 8NVZxAVj\c>YaЌߪ'-%mCWp9K1ʟ; blv*8sw<}mS0)FxaLmg"eypM;osC-hvdN; Mok@^eZVFz9o Klo*%@\ոշ^sςn哢SY~]k毂N4ϲĈGP3YX NoM= pjG&fpt~e";~aEmCT #lKMTZ1.%PpT1D`r ! T7p$\YRP.b5NgBē2eKibB"dµ'_'~6_WH=E?ưjd'9c]P(h*lqKwV"k#_8|wO4thPpYV!%:%L)]& LNPXYOx5GT"Ij7v{d%#\eZ~nom^ڞhU L2DI}URfzTZi8.! jVFͧ_pB9 J[jS3-1N`8$xIm*TTĨ];E"F&\ ǑM0v"H}UD)J )iPH⧙\ 0U%di / 8gqJ2m|]0קQHGlJ=3TX yUмtϣ5WFZnlRDL*b`cDeQe9R @c5-0֚Ј B]9ݼ^hX(⯜SL aQMaIǙ<~lOfƴC:#`̨%'[لqLɝ$gmme4yz>}eh(A0~48b9OQܜ@1ZB<"yVx61 H߰{}@Pi]q%@$hqolpH?{3yJR6:7%ʐE!ġ,hQ'pD!ܖv NjhB[J~{GwcOp O19yn%o&;dO/I&1qeb^Kס耫$ {BmAkVꁸfT679AVt)"H4Pa2 c]Ctv@ׂC?BkY&(,[dݦz!( jOq_O8Zv()|XW>Ƚl91\X{rJ2F0?&vf7iaΡ,(bN8YyKL)e{oKlӅ$EXc6jcӉvna!A"ӕ4AZ)߈:EPwL%OYLӄv;Hz~Gr*~1P! +O7w|am XPh޾#UjR:OCx]閉˅fVl֊Sو`}JЅφ;ήGI:'_LSO!R * 3KtHʻAY7xTace^m_"dz Q%8fs5 inq@^Ori%vzBScMnT|EyYez5:)U!)&7&&xdݵF g{ A؆Aeenܷ"Wt;I(x5WOQ 4?zAVz*onS7Ce'kʝ蘒)K1 5fj= 7WPV@XĿJ>pxI:/@2IeD[Ɛ? .a"0i: SPV4JLVk't[[&~RחoJKiH(FCbkT1eMEii4)UfKfpCqk~ 5/YZ#\N+v"N]b)UԥI\ tA1XiP.i)$SiHJ K{"X;"P %&d Iak:9}nq edM0j2Կi,(3Hw˂vU4oUmo>J.f"XP Io) L4{O0;s|}Oh]R4+W.N>#ؼ2{D\ o#]}ۅt{)UԨ A`=Q= ѿgDV-fc:K@TE\_oB~-R:bB͓' pu&8'qI њ[i|ٹI5 \ 3֊w]c-tҁC…ԝpV< n8θ6iºb u,J4Rna"#Wgo-`_QO'V"Җ[o&WÙw!fXۂb"ZmNQ1Ӎ;[tDSG>"]obz ZVSi"v]rWP뛰G,K̨y0qV"AhbDyfnjTі_Xwܸ-  3Ho7% טy%-T;wm<ǘ'N.s2yE`D %%>β'|_wܸ>b%AQڌ8uHeP\rPt\ j^Tss!~8/FRK d!>+:jH\m)Ƣ,qQ6й=@9E1W8b,;eA?rsЬ1VKИuܑ򓁾-(/k]_ 2d5toj48GL6k1SP:l~_2DO fp`52.(&Yvo:9~MW_LtG?-G3ԁU=|afUV T$86OFnXo̲MDF:.妘uinݫvr&٧ۯS!Bd̗kI!yqnrPz_`Rq;hTwXYml BNh98"^r-|*A 6?%3 n-e!<$湷9n'I`]U))nYs5 JU_C;lWlaSgHJ^ p\!ktM!&c˞MNf$Q}HۮO%jڏgO${Vk2iїYOm.x`dǐ,l4英C!4S2D?AB58sSEgʹ8t ءC$es8 5f ɔ &>+R@o-;̦@W$\U[Nޖ\xiOA"DZ}uMWmP y(&OCW]L뺠XQFS#|וY'tIr'`-f" F,fˆ]G_;s,k; ܟ'TW٬]7rZL?ڕ㥈mI$syo/)>ɇbZ*Rq5Ibc>WY+g l'Ffl: |,T2:: {yB:MX9= LA2">oBl|&J^JL%Seqh:@=#qmGX iTq؅y嫝%Yvx<+ȻtDn}urb/]bbɂm}jFc!')%_.ϲ 1/3G8aL e#26jf4tjcRJㆢCxEBx'LI/U= ~wنP{zs5-TK/x+J(N~ă!c Np>!) P<`3:+v^egܢeӛH곌,$Pʿmk`Í%X3ot^Үj_͜O,R⴩6b3Exo a~ǜ+ kU)[0~rhHGB7+ele3dM'{Jl~ x݈Y[5{ h3c<B'(Tv9m]%uN CS ttGߖdw{i[~_4V$CۧI;6װV0ZEֈЌ]i7֊ |N˄uS"-Kfo _#5T6L:p 8zA'&6<4ъ<˹ JHAe/[w"XE>S[qV j< m6 kDF"a]S8ҌlE:>_9LޜpἨs8`hC M[L}z4A?Xr3ADcNa"Li!*>q 3B [xד;޳$65G9& jѥ9<'&>ԅþ*w墌 v)Gvmӿ,F: ` bKC6txrz"is e!+>1\E$0#X M)r/QPط 8M^.:֤3\V8ͅV % /šg4{p#&@%x58\"L;==[E| WZ_hN8=/G!=KI'W^ܶz橓ۂMr%24~S<#mw`s#:;k >/OR0 d\]0-b [&?/ Flh^ o "3YE ֓T0y42nj@(QtiEGy^E۪zv8TgMz'<\$8lYO$g7-MpT?9M;QQ5#yAytàz`܌y\@gN*qEfG 4E%"@zA&ޥFO1ˠ޺âՂ1D0A1Sky$4R``KJղW!铫op9v *DBJnN7_|PHL'߂oElvLj:;2ډZ;[ٌ2;ذzo^~4K=MVˏԙn˗I;A;#@DdgJ*NdЦ}4=Kn<4 @. ;=ha8XbV.VU<1(*SU`_z>0E;A=(⒩@5jm5H7k*0oh76RE#c)zMf@n4-RݢQ+DMtݣvS<Ukg|S|'1#C4[) c@ d@QB'썗|'~NA<sԋJǑ㌭pM!TkgJ3R>uXR`Ut-r E? O:d(dʃ$:tW2o64D[?\Rkg:kED?hCrm hE5a6ЭKar,%a 'qs^JM}`dapw3`4Gj|z\ 0A+OŚ(6 , ˷FǨUր&?Dea"9r6Κ w@5"SA3orl.R^R?mQ ﴫl*Oc "Ϊ8UO(Nf~FyE7óE$/wHz(*a GmYOz?a٠C|M]1$4JH)/j[U׍*{ ܿ 6KT*V 3ĥiP(3m1w󫪪@zO4bx7{s/c^̠"ckQAvf>@m*5NC'&GQzaCk? E.ρutz!)E?Y6Mi#`jLӳ~r¡=PgX˭J؋Ap<$ (*1NIs%eʀd xTJJ`6s)al؅vAc-T$sfO:C U=W.oTq.(zGMCqu-@JpӋUak>i"5 hdpjxl>1"f* ײ.2f|;nhz{+D‹]>h 8 A\ MjN>nwkRnm< E/SKӠ|PYFZ< :LP c-hLYni&1&ppT* %&܍Kfu }wySU΢6R6__>PGreidGYv$Y^Ksp;dRfפ !g~-W)N8MpW؈jkςRхbVn'`Km?ZgocEvDW4?e:D/A*1:]5iJ05J&{ms%ܢ Ņ5 gK quBѝtQlrūIʵ^(6dW.LB}cWZ3׆˓vکG^˂anH~]:Iw,DOn!D0Xݸ?wvh{q~Y<ߌnK>.Z)nv=6xVc^N} 3?N$㓅%9 Xbd3TM72pbtm(Fn7& (T(r/*\07#i:@!_iW]f7ϥ(aTZ4lJ~1Ɛ{>ó&J#7tUvt/n!Ew.lDt.Jۜ_Xx%WH*pR-rL(fcw 8y_KAB7ؾ(ŞVu_[b?knV2Жaj;H@P?VOFtEc|Б eAyNoҩ6* E#$ͳ6q p&{&N bZoIy:id/F!`w@w^q|AUISάcCbPD|*\*A[vѲ;:ԈH`HB7I ugXcPE0C-l̼ +Քmi7{*juKWn6wq!Pbhk=^ M/Jlr^:{X&~uخ kb&5{÷Lx)EǧgD4 #e^q3j ϪW $qUQҗz'*9~hmdX)M4 `l踇?05Wu Zd!~T2T q)A68 ݸ7|`@L~A$ڨv1c&# "? *0GA6 .aè#_ &#uWC0*xϾ0t:!+oҽ.0ݷodă'RsǔHMn%&lA:;!yd9ǘ: z'}rT2OSWF֊q gM=MFv3G4mmĔ4ڴ.&YMrP#2K w_cC&LD=a" b>TVH~ˢg|C"xG ^hTjlF( 5\.6`zt4LR%BlH#BHam2=rlr<^5t?@1~V+ۣ GUQmZU+GX]s4KVBd!c㎥M)D2T^y$ߍPs]#qG"ff~(1k'*,2?8>"ϸe`jsHl̲EfQkԱZd[Ut έ&JJԭ_8:7FKA+L -4wM{K5D KཱིŞ{[91wŶbtq 6eK2SNW0 (SgT'X/eK?Q1iTUif`i}|eX]rkքzyXlܿkѩe3KY(Vh9%Iw ޼Ⱦ\ w (U}bJu-aDA_-w$c n>ެ,md˽jIwᛜ[i[x3hӚPz~+T^ (b,˛ւBH՚S6v|.7Ig,r}GdLTj/@͡  7 ^THѷ9˼ۥl73k}ew 1jO0Aݽe#?y!^j^nEؘ=!Xu#lפx~4REv~$̹ir+zVXuh ;'*ql[w({Gu ]:(ԛ? ȹdDw!94(;d20{(k 5rh(Ox4!9n8?y/^tƆ512^RDs_ۆ@ht0_fsgs@=o{cedƳ >Q^5)RW.!A+nΡsh[R)(w>oo[Z*!>Iz|8LsU@.,x5֔DbdoM) MAs'tY54,S|¯0VAy 2YSPY.:JJ,YvcE5Ġj:3$!'06sd' x 1E/})n0 =`żww5 p)Ul(Of~l@luY{cH3>i \Zr 0a ]=q8aOKHJ;k` #$DN $.n|NW$E#cHgc0LU+dny 0ДIdݺyKD0>Qvy .F?Wv{!.B 6-}LۈG`|٬CbB*fչG۫T)O7mlA0rguh] թ\K{0x{=zoDw M t2>z`}?n-]i7ZhXDsY9ڝSBPnnӀf[d`:0B>oF=-]Mb) |8j7[lR49ksC(,9ǂ:fOxt^?2"%WʍTJ~k8=zr4K%LTgMs;#pI:I.N ]`r~A-Ni9bTk\616Ι1 qXC(v\|q$,v}9owT_Xm],UL!\*f YVB :])xnjذkge~_V80LB ^3zR*s`|L]AȍQ#˛Ceq /laX8AnP_ՈNr2*iRg:|yg%V>c5vDz$qҎmj@2 >K4?Pcu)bra8%No7f4r*߇ g XiRn!=`OM+=E|1c;4z#wxteyż#yZfG؅Gw^gv-1gG>`Q㛷 zx_9jag')#lf3XhYqE.y !9Ըњ6~>̅Gg\kTjȜ$4~1MOͤ (rSUu@|0S )GnUP/޼k4b?3 ]^< VV%CqĵC:vq 0E[{O :nvl5m" h'Fޟⶎ"4-TE(4)V֮sXo C8aHWDW8rMPØ/&Gβ`&Jvs_IY;Q&iWj'6Jlje!#5Z9z="1x}T,AQs*,F''nsAtɕlj"'RBeOVEWi,W7t"rp_NxgWUX JIǑ2Ժg;i teu=9R5ﰓ}IzK3> n A}љm:MU@X}FwJ!XS+:%\;,y}{I^h@PznB.?WRmD8*aNxp7PEx)A5-x .RrFkBӡ7ϑ=끔@dA4=oѺI2|Ԥ9|4~iz;[>e+:i2f/-c"{SEu|P>~8W@(Ϣ&Jfdc)jN*ղP ?} Eb/+yWxҟN&QKoo5[ׇ$kEfS%CPJ~( v2ģT%08D5O=Һ<4kk<ԣ!8ܵ~*mJR_R"tז&ZmԔw/w,}bM@$H,je~))9 ^@j'b1;NnW/g-#ᑶ>n^_; O+֥e8c18soETdZJ|Xގ^Jgq-= ¾KXCdl!Nt(Յ# t"Y<x uэH~d!j;~E`A̍d0i]uPHJ6^'J,f9u.h<SL$TQiLh9SQ{cr3NXtˑ)_[xt$kڹ]6 eW˞)&X>)~)Ho l̍PͲn5B\c#6O[;{72Y`c" &yOϿ^>XRdQuC 78?%Vix0Unin鍧$ u_UMGb_Hў~xa(maG`S"h(훢VJ3~j]+_QSlb޵v"x`k78 ˢɼr&S ?W3Ǐ9S.pW, v~2-XZ䰡/oI|}4W_{K@*wn;P'׊* = ,h-d~+J8>1.wlpbskeT|a$-u){TA>ӹ0pɜ\c1gfԖ3WFQ(7fj)A:W:B%Y<(޸e/KeH`"TMS\)wbGt3N{>N~C ̺XM4˶`I:DyԼ%WI-*PuVeegW͍Q:gw5)]"E-6-pv#m T(4]UE~V&kQE.훺Xa]U?j0ј1&Y{gx(H!$GrA:So:O:xfTgrJ63"o2~a7!N2`7&5^w:1!EcQ!CxwHQ"Jb8W6^ɹ\ڧDܤ'%l_H)۵w[y!Y&(7&Y&`O6vUE^Ų{`N^R( 5 a9bF`W 'qɢjG2G#T/^+Ap^`0aqxU~|k"] 0%cgi2><"[SZʳZΙ+Vn4G`!:Y7\I% s`?Ο>V2=ˊtm֞y7bPlZ~?+w|i1Jv1uh6B׏N/p3c Wt~@%xsq,j}P!Q, *yg2'm#8e۩3 :݈;=ցid[376;٣\OQʐj(4 0W;#rinƚ>wvaBqc )A}Bh%6xն߈lU)v# h=Rt:;p/5CTZ(?}FGsq`WŰ|qJ^ߚJ45k²\ ,Ow]vCv!=@ O= dhVt W9懽G=y.`7ypS;tq+O5 ~ dT/!yi 7 (F/5)zlaNz; n4 <LfhgdMPv fD }X"'+?O-ϔ&|uk` -mŽ`l+ SwD9X pr]IVYD̹ l4HO4~ُ}#CHK E)9sziukVKbe{GQg7/4/-?G-aF>y+Y,b&6}B8@ 8i$X%]1m_M% 5;؂ "3Tuq,dA 8 %#joTwc+cnyfY,HYi -bD/Hw?=%W3d][NQy Tk5F|uG| +?,3# QKFvUL":ܭAFWJتC4{:_u%~R:~zdg K9N;(] /GU;%S2%󁥓NC G˴kb};L&f$f 1rSh{m+ҿ()#l wZ52bpI!,s4c'w.on9 ݗN4ie^p")w HhlLdH.ݷ>9zAs!}1%t|e!\+I-nj{P tI:Fx;'tG>4kS)N ;+=j'0JccO=:zHŦ)KO(UpQB t l Qϵo !*ߞ *4z wF9.-,(|<mj /=ح; $Htݍx;; xأ.N7kXaiU(Wi&ݤ)9)Msbf4~-:fxR^[c{_"_.yBnHɛBƕ©MER>#`0ZysKDϯ+BD\|a\[7ņ"hZPS!^9Sk- "(pf<QUG]#‹"VPvB[W ЙD Y8;A M3{4&#B:A \a{n{ao}A>N`u{KcVfK.M?YB}L3W6B0, 89s!e->1RGҨd>/}aVImeAY0mEnLFVw2Kq9`>{l"**P/,ހ-IE!}%W@CNb-4VɜR ΐBׅxwvKQ[hNC!];o٢/ ~[4L%[<r(|ty^n\=hO{~ޖneJI3)Z:h i~yL𐫛'6zUwۯ5"W`5n٥EI3 'xb8lfWwa\;k-QP׳wې8o&eTP +4Hh8{\`uwsŬ#X'3^%Y[^3N]?O[ RG{+N:O}foe^Ɔ dI]$M-%̼lUٍo-:Haem.Z%u(I퉆/<@>E=Ni+th (KVxzAV[ dt?:`gBV=/gU/r py ".id=?M7I.}.րxkqp.󞈇 U$C+ VpI5]r[`v|%sXp)q(FO A#+6U\Q3eĄzR.9!qB}awgu:kH3u-%o]ZTlcBWHxݿ;^8b湢}<HE'}b #E+S9j֣[U_(=OGHJ:TZF6Q\[V6 UGa}͇0Lܱ_%s{E}P' >&kehlZp)pJAG|ϴ 1lp!ºJd.vCs~TICiKy1%2fG*- :U?vHlp]S\)$NJ]xs(Uٰcijb v ܅إEa(h&2ty\]|U"OA;$z29i\%YxHI&[&v~Ile]5:1 B)N' u Qv(ԻYķƍP1vyv peq{9 7&$x'Q+)_˽>DOKJXi>}Bs #n\Bm܆| $me&,cGmm)32B# \7>;pWTNwNZY~h k]t>wJd[ԺV)g|ꘀ 3VdqZj~R#ZP160Px(W׷pWSrR1:݃f6IyI zVFȧ+"hl-a}.:NT19p"͍+l=ZX!]ͼVaPyu©=}.4̼QWZg pengjmal/,]3fp2>Q_byڡ޾yձ_d=ح(EZEF 7 ,_yPr8JVkE xLFNkh*02(E;h+!jAbb#7 =%pW}Ku-|#ݻ)ئ;~Tf.Xz b&g;ZS度M xz(۞!V$f'qp]3/kD臈FV2^rVPk##estVӰS o.}+0CI! q8M 9L|,xy@'> Ћ9[EU_9qczo}dɖ GĴ;@M(!mOz`~^G7&qi#4n#2|N ׇ\Ĥ>DNjL ,a&j/n5uNid͡4<:o HrAm   %YTՃ0C׊y ؇rX"mF@ t*I_,)mcT i͑VBO %$.-`Ky-F=%QNGld M0'y:8`4vf#j}a״<0nSѵZZËS])1Z 2[ &k;s@>UMe?Z؈G9.U,ߗjF4 gPO7t' ba/w'hEkoT#,e˂_"aHܿ˦ Nn)G3a{|rcm2Pn֜;f0*ZIs܇١o%&B t XQd =MyzA:|BOs1L FLD80i%D#91`R_(O N}k;+V+>SP"B@YL2,KcR֩x &kNXl(]ҾvoX7BWօH3bjK }25m.Qne-=*z>D܅wb:9eDžF.0lj 9qrGh1ۈj &C>e&r]Yv+!f5}Eҫ| h3F:\jS%٬x:+$|on)9͟  ?NΈy[}k-ҤM^7N]VD@[s؊ߵzQp<] ]{Cʉf~UHVRdjV@u132ܪv}T6]gHacfYP+=4\6P $4sA%U41eg;_{zyuCz/9IAn5b!rp&.<3ɬsn%VO|rfX 5)H6HcMX|] NU8cC 0,_>BiyK6ݶr<"o䞂A'HH!w*[*?dMqI2oi.[s+%5|N :N^;5)$r6?ll΁nrЗ jooMƞ I L|'lک|*u|R6FEk<"KnL57e TI[@9 *ze#*W*VfcZ. `or݈oG_/$Xګo:ʉ1k*:b&Q{LJaM;KUYx1 3' Wx:[xx;'9=M?A+$\׷ . aC`$⡈T(dj;E 49ʴvned+; aɇ›hW8?wpy, *3 k'Y={ǖ|3 tfܝddlL?DTg/Oq(ސz |X1op s)GH ䷎kȃsC<3YK| +T7S&,E|T4e2Wr 1nAna{V^UcHޛscU V1  yBvh-,ՏP)6L7z;+<~FL~Cə<z?ѡk'!{9缁9xJ6IEa:v/iW\1Rzfw//g=XC?OMyC PiAK)MO Kː^CXj`uq&jX/QkGٝױlw)qJMK=hjOIར]f! \VJ6 9P?tNrK6?j266M'6'<B};)jU6P y&!uEu, _4V:K5\ d=QRx9y 1t@UB02DǧEqO\*uBDG.ӏ(`ku Cm{h3$MY;3V mA70YseۛHL-aͳ!$e/mz e*Spc~ A1\iGI%) ruYH]?08tu/PӿOleȧɠA|>O >OTpQ'!} ȡJǗ=:~ @dpt'?w#\3 6|Z%S FKؐduZE;¹$51cז|;Α8W rJbF: Y h# ` Pͻ8xJrÙ^@5"NOarkߊ({Tw\}Ε2݀Q+OGG[G(=_VܿO9("B4NymQ7PL.`aГw{K*B_u߈]Y]ΐ^^qKb.+57fp;qC{w x}c,8i/M0:^&\ReV t鎙:VJoR-=ꍕpTp⇽DP XK  qWGyow5t,"|u @$?syB@T[ȭW+Vt7 }9STR Te?.d{oL<&Le:E|PW5"ݟRmAU2NǛx#i_^G¡g1+s4Vjey?i(FwXyh"O2!=[H!3*+a'*dB'W:yhԤm؉Hi6#j^Ճ-;dGkTB:`8c%8˨h4|\m M-/aÝdg1ɱ/vBsUL(]ɗe/\7/F4!ݸ̅+sE9L7\"770wl RBEu <"%_fh&X2Fyj13Q +.!1,kIJ`=nj؂ g*zO攩(?`y[|GY6 EaI67ϻaoFw cJi+yKO]TBs6"70%yÓeD ,IZ=klm?M~;ݚHGP| -i+~DP#]a`#MGmff XShQLbSp)?SGvE@ h^Y@"}9 ]F_Ěxz1~ڐ{r[kA\9ᅮ"ـ`eO0gari0ȡuPq'?Z[;xb./oq"},SCֆ8}b|1 (Jqi2l(@Tx(v=c l NȰ`۽D: [ =Bڸd`9<ľQ#z#G.GtL%Ƴo\*b RM_Cܬjb 0k YoC!KmMe. ]8pe=PN$ @~Šz9bF < aoZ $KeQippϢz㞹L$K~;+LbMyA9SVYG*Z$=vt3Kgl|ßj;D$Bv0w4.>E8|Kqp'KHK5)]̝G ȉ`uWO=Qշ^NT2k2Cap(M8;!8 kGࠜT=^M6Sُ߭p]<ʣy 'rwhu:@? !NkG#ңb U.0tEERBC$6 *UlByU&CBEUp 6&]저B9U$`ɵ^G Eu"xz򬪤q7x#@RRT؄eQMW 6&üEo?1)A jWsN4ҁ)_]6vYg`Sp5QwS%-֟C\8q*bCH #++xI:f_l9g,Xڨ&_{ǐdoq5 +X'.^>+D1Z$v;j*0{T9ڑ^:{qL3%8?B-=YNz7C0O*Y_3|铘45^j5R9}FG5RXǍޒ?ch7$! ]~)67S:!g!c}Y1 HKjXV siqx+"'A`]ڏ+@K^Ĺ^}~z-)R>HqP?vQZꩢf# t *WCn5zk|JYeg`qJ#V¤P[|GqEĮ(躭kd aa3(]5}lty)#brܲ?,ǼJjjA7on + ?.!uATlf/Zmocx2@r/`{MKV)hV7/bXgTrBDn$'wG._׺[lĀ;#E'#])2Wkiܦ݃Y]WOͨT.z8NC@Z >xQXUg(@hy.z9}n"^>89$bXxN~<5T2%; a%dL_B@'^bQN(߅$=l['Tfz~Nvh/Hcf(Gz9Ur;8WĽ|NG59V7^Td4kST ~=V_%NCQPАs@5Ђ ^(~Wi׵zD[?cSRYS@beǶ 6WYJ_6Y`VbOb:S<@{ϖT7f74Y\D]FsCTM2+9[M$2j"ByѶX^Vc0?ud2y'o&?vd]el;`Xb^#Yj7y9rZw2J?EKj>:s:̺d1p*_]6ј<|ޏN0oC vFJH$~}2gDk?79ª)b ?TY*yD9ώG._ŕpH`}Dr.dVE|4ao4 1h%glzq9G}0OQPɒs=5\h.sD.'&@XrTH2>}mCkF,<5SR_4.H67Z\Z>< W ;R}ScR3g1uuϚnMq5A}>hD#!;i@iw"<$!3Ϳ,j]:vɻg@iB3S{v\G1_,ryfL0F"\)A XՐ( dL虉ViT?}Jc }VHjeC/p 3ۑyŃGQ|7EZI8^xnG&܎,yTSI8Sy%Y5`0SX[X #fI?2.iVC"Yʛ)]6_n?g4zc;,Y^v@X)I|(Yh4Y@ ';Kڙ MBhI L-j23bE~B9'`Q3"@0_rM6ݣ aj\HqH+[GXIw wpZ<O1zs+03vNQی{E}V FNPnEb1}(2+*@MwxZv7Pw]9S "oE)POoPkz[ZѪ]#C4o45ТwQ8D v)~lp3Kw m+fg Ifʅ `UBUb̔q o)rAґ]3"ʄad\ (x-|u'Z=ZҲ%D㲕l5+j4Ifq: i>7>^lo{x+sCr0`wib!S)f%J=P< B©N;E&\{Wx x06rH\0NS44@|Pf[flz<eWp dNgʔTsPM),ʩOEI>9G K ^ q CHMuJp\n5UUod5LQc{JƑ+c$nY\7!V\ciJgEq8V69.1۠FJVt p_9?'tQ(ی:Hx 4N?b,XKtpeN41 VĐ)' мO{*[!2=1^=dV].-՟ʙf;9(GWN_NV^P4#`cˆC$#=EuZڷ)[m%zbʝ>œtK+҆x;fƃh!S|LF@Wq8W> s7%g<[t"#kS{)́Wa]wG8_AF.E5 Ru*B4ū*S;R*Dm${+x{"D`$h훚[AUfOfY%%wN)ujc~v"n#H6h*Ckqۆ| M{Ew/ #kXv'H{Y40€z w.sz!i={@S;NGD*e~4A;ئ.$t=k*ycin\]NsKEHvcvxvkyMv& v){Fo1/Z%n7橺J$ j9$FGp8?D2OO3$ms&4lt!k10p|?puc!:cߌ ́FC3xH.fŮ8Y:'V#ϗE[;6b\W\SNYI_"#a"ϨG)E nV7aN8M#5d1Uj{`K t}ЂʽKGajgtШE=6a,Si MhCcy@D \&EGi2'%%SNDpc SʟTKmY z2w.\!60> P3 w~/7LQoNԷEy@+!FJ#XfM6 Hg*JfeSVmo@l|ZB}Z5aj"-E\h9^|f PR~?;̮/?@ ɫ^X Rl\?J BfZ> K,aml]ŇkuB bYl1_ i,#~iď.wuxt+^X5>BiZQp *|ǧ2eMqD !5w;pO=/kjs%C]1j\E(Wj@~V=?Mݹm]/Z_+|KKU5󱯛_%Dg6&(_(H3h+- =]x :wx%})t7-㵖h$AuƷp AUF:x=ݤD/aD(jev"H:SpFoSp/aʲe681UL6H0reUp<=Iį >{Mu|nP4>`"3#}M.18VNIEcrz "^Ǽ7 ļ ҋH/C tdTPY^w8 BN_˔U;2Nݨ>ɠG%b-Ob5 3-dJ,49mx&gaP8G]bތ%!́ۉlۉXD "m35[cPaUj'\o<ȘI@_H 5DJ1G'n]%v%UJ8.`y޲{Dz49]sh cnZZS`!u{>M!_JF&p68<PsW*232'5}Dxɗ:v wκaFKj&dys'MZҕ5u(6^jnw@^ʡKyU0qGWNoY橋\@" ^˪2:, ~@m?H ȖE7x+Ė@& K݋^5I(;({jsE0AƓ1kNEU䥴o 9V w'o-SM6ԍW<Qεt'w4.Bۙ.rʰƂGp X!xc]q4t->_P.T }Ni`}^꣹Q,{ h4U´pilO`f_&$wꏤaJUibLDO6XW%AE `܇&΂HCj1r=(UaԎna8p4FfT{J_T$~alTOOFSّsvRȱ8s'ٮF ?˝>k̇km7,Ɍ?834d1C.ź:>A yJf[S7ծyHk"*ˠOs^E2K~`n#2LuIW.'K;D.ﰐȿ`)fVfHQZfKo{<V쁸ha:\ ^$Wb'(ࡰH4h{Hsݛ)X{s]Dr7lu{y" S~#D{A{j/ݏ2ktwX| hv]RUZKCdKz-;[h:ߨo)Ky?"4D]rpڗn! TGB]۵/zǴDE:)Σ~r3J%Sc y(/}K t.~ OeߊVU Nu9\m*<"`ă\![9z[I Ԧ.Q>-bmh[ yRT-#{::5ZuyR5wvtA2ˡmN}TpIjٷFK*tl3EX abucZ F"+ȍ(&[Mmq$7ݓt`(k:gwoؒM™dLzwj0r cT5_z;mON̍vm2Hռvxеm ȋi]o^lطV} Ŏ (ڧfUS_-؉6o(u o.,2G\S'ŘNr"ʯdU x 1 C7k rU/"ZY*>m{Q(J]m,""8wHP7џȌP_׈(LphF>.jB N!fވ|G ғ<$ <3K"srgM#+lbjwkv(!2XIv` \0h'ڧ|>F+$. M$R+ z…5N^_v;E*ŀ5fCE\Ύn[r8|2Ms;}5¶U}>xWè]I3;deƫXrMbIq,X]b Wunlw8Z. p(x8`f@"7#l+cxX-A(*j X˜:SmɞY/>H^(8۠\ԔLHOPsSH(pk1AO9./41R1S8`=Y)UH٪bя| 鞩n 4cqB:-/وACwMmk!CgYsRi>.?H\-Td8A^yԭNWO$`&Մ+r}Do9  Οp|iaؑu< gTN|0S{v^>"ť0Fte!S,P,;J=!]vTaIWn Gs ۃ]:g¦f,WjPc#TuF7I?3~:1q>$]h?*( ی"pn0% Y8!HVmQݠYd$U|=3rÊ^7n,T^8;WVta_L-&I`!ұ[<2U49^#CPq̵Ӳ]6tȤP-{d$FiFQ; ,Xn>(&?mUe:!pG,,89`-O}26ϧU:2Y?UGPS=h f PP#tHFne.)~=*{6XIՓ inR, Ȃ%)IK_[GTHμ(<jF?7'L5^{e&cXpzOӳumƖ]=t6xƯ MODcvk ᪌L&O1j]sǼ\O@;:f&RY2Ψ˰зFohNg1Cɔn9"{U|?S4.wDž`NK0̪ >#4mR ʈTf48 yvMbg\ zBSGLLF߼x+J+.F2Iƻ.Ğ#u~Vz~0»$ֿP.Aa]6st<ھ{1V!!M e*S67FvwR<0@6+L8@q &~뻮Ƞrvڡs2&r^@䂛"nqK/ ;rT26lSZfXP6G]-UP U x(fzg0hov=q&F%ߖ 3w(G8&3NuFsvw=V8LJIu5lIb7p+,;8Զٲ#+P6Ԣx[MrYtkP<'Հw yn&m>5_IPK9F``/tz}޸SBA˸c&~/_{z4׭@fC$b>`ccG)>c>} ^Q8B֊%:ck7N[}t2OAGҘ}i`mxNl'TݜEoGu4 ױPh圌qʒ[j;bӳ0 oZk[ֱCwty&/-fv.B!T6V؆r3= p*i̋&I>^W-=`w-T&r ]Uaoџ]NDL@Ԅ_ U3?ftXfv[z62y2H2X&K֥K:V.׸ꮘs]ڧ3n py l i$JVBz4U,zm(8q[פ($7>2+Kv0HX$OGE2?DM b);(N',z g桏^>f2gE;EToB{8m/t`Fk-34d炒d򞈞 3:٬`WV`ERB](͐Xg6"BX'Cp||N;녣F[)$5);qםu+:$+zґe0zx`.YU }=XP`hlj}3XjWqxbT gy*Q d7v}|pZ:Z]E*qNӍ{~aXkM-~<;iaq`̑njTliUFHCr p%s57TBc\V[S VN^+g^y\ɧ@8%;'ji%2H3f5_^@f& ՉF1zRc ?;h@c Z.@ETmom6j3*}o&o^E(bN;̭DG,%ы"I}edwɍY_ފ1 Fe3NBjRB P"_|%אh*E΀,]Žx*)_Vc&dL9* e6IR_`V$17EY[*cFлxGp }+zp>-Ȇ-ٕ;Q!bICѕX9R@w~_h6 >-JY y#TbUCTh|[)Bb[}rxJizEK-@l^Ⱦ+Eu ޸{^.Su`zCX0~pn3.en.LOsk2Ȳ&•JAK0'H~OX<(F L<, #LY&zR.Fpby-An]7,M!5;PC(guux[,,ˣoCn l;\3O1׾z6YTpsH$D"ɖP?`ay܃+{:dTu,Ji}: jLvT亟eNBN{\yע)MiI1ZJFrGܑ*aSP꼐Wp=1>\PM7GDªuF4. U=&"4%ՠt8@2X1 >bZ 'Kf*=&^P STMb͵O/{CSvw2Yz  "g?Rdl肠uZx\?Z<7Ŷ,AX1CPUUGuW\xKDtokg˟+N]x=|B)jtd ~z|w+qT$F,9/ڙ('ЅbY褦; nȴ7$(Ww%Чa TKLjD/О^<=m.XJپ2O)\(;\7@*։֪&c3`D4H18ƈAf?oL[/)R3 מi%F8r=u8u "7PݙnS>DzJ iUm< [`d5$:ɓ;EB&ærZa\gE٢3Y83};Gca&ulθ+xndw5g I-;U85"'P cJrFprِjvQŐ:?(1t_֞SjeLT Jrp]Wqّ%,BT/į%=8G.؋y2obblc(!*ԅ^~9sU evf`ÛEKy=P6ǻm.Kj *nWJ^a*YRC4XYp`ܺ8xbö<[_ѩYP' ;2Ok P(^׫D Bê{:D> Җ X8.H;;NX8E+w%/+3yed'uVCp,HNV%3}i-1zdhAZWB15DjmЏ>i:ze7IύgT䄓^.yġ]*Uշi焴;(:Y@*G!?Y•"y9Ilg9:13A+qp^(JBw"ۦt6yCf!Z UI3{~^Ar-dK>NH@w,V%Lk8WGcKhibn%/U*{^"G~.r5zrwx7ҐwP{K[ IpepXjˤ]8cև ,t/>?6ڃUK0B׆œ~O{9G$Ea80,?EN^4zȼ ^.DŽiҟ˦E /y5c}`g]5 ~N^*nGq-Q%24xU0PF,Ӏ7w}4+JS] 5ą3z7_B䬞ٮaxo5c `Hݚ$/2h'^)N.dFwѿ* nFpж T'gO#pۋ3@>f|?.>FJ-'*-GImHvI ;3lNgD }H\2uOp;hzp=O0GU Xkf|$31s!m:|T1Q%^q!:4PlvM$O3HUD?f5T?2,Wn.{P]) ׵ۛl`d2LA׳׎| r\mgXO\NG)9{/BnODa-`ixDV(R}l$>дE !?s>I]m\7tQS\JM9Pk˜ljzh/P7XPD } ~4nL;EN"-iK/7fnF+D {^[gE="kJưKCáF>ò7>j#4D`bl1#^4hRSa23m 2tAٸKvL;'Qs~hp[7zN[ѡrTtGwMD N~.Rq |/5 +ԯ7 t=XQqZN"yr$3ov葟BO_q7vmee9KaRYnQNRTv(;#^چ״HvZrb$ 2t ϤI3v 7csf2'}tUALj3x~H߁2*B ѝg+nLdgj@"L?# 7hEoh&h d9|/ ]V<~t%5Tmyxtt -# !gƭc&DbsCۀL|J즅64V{f+͢c'Uqb>{$iQyDΧ'%#lTݔUE-xV',{ iQ)[d _xPw(1W2c]cSI˂F/= 'Y(TaX x+]lb b (@*nw ~* h,%.ro² {Ĝ.GI!ɣ>y+@m%>Ste=ڶпhx-_=.ouoFJjdrwe 6MϙnNr&Դ&*QKAlYS>EM;;11Hyn Y=+ @rR[;-Ɠ]r˰\:&6 {~ =d(KgzV<+d1'm J&*Ɣ,`n3<gQ2'zy\  lAB`Uv[U0M\X'd {>?\ ưA߈i DLru"<ť7_"+5+6` E(g{{X#[0{:~]?dx@rCiϡeE3ׇXk8 -Zϭ͛U5"}7b"8-+`qW eދC}3XBfD YOL#|ݞ4u@I$CgYRU%qHB"6m#A*>d|m8,fw/}Q#xdg#1P_ÆɯH!qmaU`ac0J:([Q+"@GM/E'1`#ьd^caAޞ :K>[rfٟG|Q>`6 #"'L38J-eH1'XxL$oAÑ[30˔ ]i07ҋL*Wf85@_lb ӠNXC1[DI=ذƠ讴Zu/Ǒ5b~Utle;EZH3ް6LÔQ Ƙ4[x. *q\L^tbrڃ[G󭓞WzpXj0UCbWZZn=Q  U-5@{EZ2o\Ѫcp$;e]`;&%ze!<=tj5WXAd.A,"L ' -`),Gr˚|Ɓ4]Ypl]ȬHrsB jTA6qS+~RnNn:qg%gCy\/)J.=A)̀ =v"R'̠kYZ$c6p=HZnH;~/"ׅ+IXPP)YDRa|=Gbt4Ӯ:\1`m1΂\]eYkXtxRݔ}[?mXpit .ǬAYٿw CO$2Nh~,QΧE +G< UO=p:A?R8&aiǠ(6j,6#uvi.'9OR jQn*)|`HIļ>ky}= gFz!"~I31u#!F+*|5K񒼔}ժ ^XGc `hx2:7I*L"A*B({ ፄi~h@+&qws Ig a8}_t|N yF־JW:NTEQȂH"k}eI$u^qa uX :m-8Nۗ=bH)e|?1HoG``Sېqve{ܔ],ZSoM΀hU/5{͙n'&YQqa)ʿ&D+6Ì@;~ay1ftt{1uW: !{88wq]}e w72mio .RDuϱ@ޝ<*cX*KN ISXOҐXd6YM?L2.Cdت7-yfku =IM̛z 95柬<Y#OvseW9bDŽNGrY]7bgdT?JbRE .BJj @rfǒJ'n6/:W[tf\pA%rVo ge 9WBG;,qx*F і .Eͺ,HD&%`|R0} tŗm:|~wR (]m {/1TRHDʜve?8ZD9Xwݹ'8j!oE aO5+ُF?IwkZ=񝞁͔EP]r0B{y0y*ƀ{===i[?J0v-FUG8c B3YخdbML}LmvԊ ȇ#VUlV:s|aE+vP2g,#{&>6At쯵soU+OBo_mA2 Uwt//EK}g[-P=X6?$b0ihݡEB b I!#YDKMi$Q;|z)%BZT\B.WREG2p)p5뽿 )fo*l8B!v9#|oU{qل{=G>k}Y騗.Xxb%r:E '+QugQš["b2v%ᯂH>k'0Kt@t_x4B#L-2\Gp$ST c$@rr57oNkr# Av[_y%jƬ;g(qI|;bi !0Jͣ8`8%ޡ+#ȋ!-s&ˀzSW) A>i2J"V,lnMsa쒡+pnx(әY  2*#{M{eG #|Z&1Yt*<ʙ缹]ߜصCNDؓx 'wvX;d/%GT!bi+PwtUo1p֢_OOe-뗱IJhF)b&i.AǑ\}tYwG.TD:IQ&'}uFa,$U+Lw/&'lL9 ڔWHuTuA[ͱ] 44p\֙X-.k1313e&՝PD)C\ښ"I4b#~WkA)Zyf2FlŠ*cG*|ZÕ$}f-eqZbk/ٌ~B+O$@nzio+)Ȁ)zU>] -3V/0by-&!Yܳ ӂ| 01?.x}!>hWLSr,U > ؀(HjS沆ۿ8Gљ|vp4zZ쇖ɒek{34ʥ(~"{Fۭ36>+k)-A埕HR̶,tP[TKx.kpl *(k@a 6~`Txl whvʳqHxՎ%7.@+E`iV0‡+^7^9a 4|lR586z+m~U0?ݎiE hJ`Qcbx{zpSR%#s=BW C96҄m-3-pIkZv?@qTy9g^K Ow^JI/}eMRHL({r:olRQ{s(-7\l52J,`9ءWKqpiivO1RC &>elK-]v& Zu"Y3wF%ބMmc!Re'qھ)ǂrݪ1_g7Z؟3E:/T2GЎɐFE"Ae$/w(9}QVDŽ9,[V/g?nl˄+!`X“N3V/.'!q]I`? 5yT=T8"XK*Yg.#t&f/|Oz</?uV'8fruhɅ)%Fb_6.ccJbשH|Lr&q1(tV037͆5c4_G5zVchB4S%!Kc'd9IzɌC C [º#P2V* ˝%304 s)r4hWSN!4YژV^-Uj^<Vp*!]BΣC7FQ'A^s_TYҷl-4} _{b֘/U5̭֪K %܆ܦ71dŭR3Myy #=^`H/ iA.3 N.*k/twO&?* ,vC;^>Z;&wո I07+B6{fKjG9tCh7#2# Fjfa~0/QvN>>o/]%30gQ 7VnBqR]O_-\JgAOVXeAo/,ռ?QK~HSG e3X:yӎ$ W[HpO)=M4d9z^bw+8pT]C\7BndKO}t}'8MiTsgj!hem RЉ)4Uԃ=(\=$ٯTī2#&lʩWeo;&Q6iwX^C?wpxL+ p7|אчw:;+TM ]ꤥ ,Ҥy9yLg TkPtddN& wfX=E3F8:8|d ehϿΰ\";tL8Mˆ]ż̖v- :' ,#gn;R/Z38˞e̽~Y$̻ƛVxFT#FX=KC X P04$+I>?_HJkeAGfe8鮹lK `\"\gbV>P(T%↑IyF'2d[pJVuh5Vр?^#눪pO='e7 t~ƈ#&\j<$  n%oT+rKBtb܇>T7{;j,A3GGra]'>8nv8_0/-ſ3zK8˄<傗P}jo5~'ɣizR{ eh> 藙eq/S~ʜk] ѷ_ 4  ts~6BwEw*wXY ԭĬ3_70}uԅ !I< OKnE`Ȗ~lGu7[囧әǗҔ_Yi)Ru]2+ ٳTӡDӁoXJẃhK@껕\gu3tsT`9oՅCi^hpd#6nH[,+BOA{z`Ќ RU.:@ +j)w!Kɒfh}:wtxU PH:<|wpCMϲnZϾHaBX0\H|Qd~3 #,7~J)d}s6etz03c dn7쓏HJpmP' B.6I!,zg1݈ Z'5 [:HqE.2 ,$2&Ԧ=,:'꓃N;/EMH;sOyAaHh'=dze\W{ZCF~.Dr?] d*m%C3  }1]`b/8>4 tl A#X4`@ Gcm65^ht 20^hDI;t=>VuSД I[bNS hVchC1lZ>>9Խe9&A.?ál66?Wƛqan?|+HTz̀.qX@v_7T=BF,[K ^2@Ǎݬ|PՒ`VG\POy,vMhaNļb9.`'+3xF).^r@Y=ՃڜbNI~򨑋'#m`8da_MiXݚ`H1˙/huмHzX˯kn׷:Y=J&yǁp_jX ںyaFF[|Ouns py:4)_)4) o7zs= T[YlWWx\%(C܉S0{a|hEP]oeI6Jۿ.w6(2')^]h&5P7_/"\F&̥x6E3R7 0!lp}=pdsӺ)-Gc8W/7O=blGk\ҡ"]-Ghh Ԭ= eS#v%>R0"!V|hqz,95>8\I9;rAeEiS]yYA;cD *R8;1gq2xJ&.qE }T) |G~ygL$~vF\?&Fx1s&=QUI% cVVq=|g(.iD:K3K؍nY g" rc@Rt6-"_UsFm/C UFPH x6VUZ8KXkEu!6^IL.1?}6'4>Y3(ZD;0Ĥ1 ft@(fi C 77-{ػCI%Sm,qje(kһBҨmb{Z?ReF/qƏAaDǘG" gy҃P>Gb?PBӫ0kT.J+4X`U*&8$$"]k )B@/<=L%0^ EO $-13h4yl,]["KXc:Z8uSڏvg *dhJd{S)|?771oz4`O@bm/?, y50Ւ;w9V~l]?ӁK+FЭ?cXI6 KP824b4 N3`p4'5Y?q?®Ks;+fE>/jaZ »gc~6o& <.u a<;`QuxpOoJ[7/^(JOC4,k]*nB%+6uGKL\:i,ïtY˅J֋stGMdB'[?+t [P1zq|rZ՞4pM`FЄc0`.v xhEY+=}e6s 'p71xe{ԉ0ѨE<Knq4P^ -QNhe8-~ FIbE_ 3}3'm;٤NT+r*2ic!p;j윽ղRb6wt&.+ѨH>"*v@}jv_ègkV>{2i&fbxz^ :'Q0Yj2# vk 7yٮ$(.|(<>H+6ȢF~^F+Y{AZHycq7fs@N 5h5f #Bl:]B5W,EŻ7 }RdI(-*e𒇜[yɖG/w.y|p҃2xD(Dкa4SONJHNHv)Ipr0(z$Fӊ[ZHh/d E 7^aYeT'rXz-I\1v B `b3wBۿz(q b6Dob?.=%*^k!Aqio! \|mSvN}=ucy3CqHfN5ܤ9_5 fS촻F/n=bØSv=eL-5rd= *mtI1/kk#l h<0kN" 8d<nPhON\م)Pͳ^0$\wKEQJ!8,̔Gkr"n3fH3dn|(c.H"=,ܝst.!wnܬe@Cdy0l1Um 94 68&150xA@T֨FExek~y]5Vpo&鍵٢ߪwDbVb=^|A&Rky86 䜗PbC .PJ`Ӹgv%XT4ņ-(w :,tHɘ}QX'xYfz 8$,aY"XQO9 5+3;IKʮl Khc0W>5&Tv!zg}0)|R 7_yP BP,Hz#!"+I>^Uv׳ޜV!]^#,-l㚵c )Lg?w[Xsq 6#")| b7zNۂs9Gߤw)_]ài1 BQW|7kƊ`48^6`e@\U6dd5-R&1~Њ0Ȇq=Y*ќ5 b87T+2r1n|+4-l,Kw`Oo΁Tu}%6~K{"eY:E[?]wKzWA,-9Iy'm.DwN" &1`%^jΔ~BdKɛ oqoJ*zqRbG;QˆS1AyMY n1Vwd)7zE2zXZXVNɫ0jnX7ªlλjbF³?!-*B˾@bPXG>, k.g;?l!]j>~ke^xFp>,J(^@`hѐ 3F1;jRcmSء<Oh=[V a4M2th7uE^i[?IY= 8Lbs&탷" 屲 #mfɭt;30oB>ܩBd w袏jȃ 0eC":II\:b*XI.MK9~/|GFw?|M1nG\Q9;Ӄ.uz %:mFVDvdl%73#*ӵ%e2 #U$K'q;(*Jӟ˼g{za` /_: oE :R*)OcVE;HCĺnkhUJҍ"|:|Et=n}Pg"䳝Dʰj Q1wsx~vj{2x\`s%TꊏIڅI3"o}K9^D+(to1 Ԝ(y ~&mpV979Tc#䰷 vІc/\<%_56jOm = Ù:¯`AkO>"DxyĘPI"u|tnO݃ZA3w`KM/}|+.c>8u|ֵv3כ4zq k"GF=JIlҝ97W&ݶ T.m=k/]w lk+'EhHLl ^=A뽩zrR5!{᫝wR( ]n0Um˟E GR V.6EA+AWBEгԆT)ϙ[Q{oSHa ؟2~,nؚ;kcg ɽCuW)+;a?i"NV<><5bZ#6`-շ}jҸ_`)$6sk7.nP`.K5-ϐfnEk9`lO@IꙁWkB|Ւ%j`PN kUd!vU0֐vx6(+cYbxQUR"{pc/ͺGT" ߬*M݇k`D5.&K3޽#VXELX5V4ܔdE.ս$3#mdb.Hip;an%2YB^^nKo桜)nZӃ)@E~+8V 0HࠠVo,kvxI2;5泊HA! ~EӾv $$nH-'-bd,̘wʑ:BjlW#wUVsYOR)FbmGx2qɚclI]L DΞ}NvZhb*u M糧Jʫ, ҁdJ}=, M!݈ͷLNX5f1n6E Jf{;a} CzK24'ݨRSxOf8ӟuލ' ?}1jT]xxӓohѿ&6OX&Į:?1+Hܡ±Y| /<+9?&XKD6!3V׵ۦ#m3a#o]˴%_^ׄL?G٫8!IВ6I;LtؚFeVes)W~.˅ a25܃092J1ZFߩsqүY;c~3%TYnd(t˚NT2EHh|` mo8%o`p^g+Q=?6R @Z$3 .:N^NsZh+Zk各7?րiS4Wv*舯J]2$ձ]5u MaW/m.X~}EgP&Gs6su*]8p+F 'Vmp ۱[]LX70Thm#ghMZEUHL@z$Ϳ;2TO'8p&۫mh LYpyeL[\+աKh 2WiWa3LVԔ8XcH],FNNEsJj3-=r\#X+3k = D^u 9#@ i@|FTO15aj%9f dhxh]2xbՍA_UJc eC*f3.Y)#>_Jȍ|V72m)8L|q(ܲJ.U`&텎y[V=B/svCVgj-zmKs 𨏳y ֜ƽţʮJK|b ېN5ą`VtX_'l;ݐa< dDqx oVw588o]7K Rod'>-9 o◄nܟCzD/ŤKٴJ*d$J/)} .)ONBe cEѼ|A4QDZFF!ّTP2Bg#r*u=B\u4 ,+;e/Tk(pruŐG/r#bb.&WRoeG;A\I&"rhR)" p9/FUz54,4ƙƂw h* !",fqσRipQ̔;n yT!ID 5~ 72׋t 1tz̬SFtUg >*@FYI['bsDⵚP`]P1wlTACf=@qSA+-;e_ 2_GKE6N'L {X.cVG(9LbTN j󈷎}UY }9"'ίSOjԿi#;<Xe}}o"]MqqwQ.1'"7@wHOS)9 8eء-zt$~S JU3?)־mMG+Qp. 4lsHOѓ&Mdg!:5sJښn;p\ɒ<'~8b.QW88|V]-KkUE$7A^Gۼz!Ab?r`@.: /@swRع% eó)k]fqK;7 =CrF&1$|mIA;YuLqt-,G.Jg|68 QTkw(\萉  Gj 67{Vt+{oaT Zf+.Gةd ɿȖo#Xkcg;߆`&BNpz]yt[:|:wfqz}{23om{:}+*'c}ÀSpj Ga=7NUI*}!]) O'[t/q5,yV`n)V0]2)fC8w\m٦Z|4`_=rkoЮnbsI7nZ KGd+=/LF.g@{a;ưEѺLJx %n[~jX-KRJ>;o!;T6A-PM9ɗ1s&\mq似3W{^$P&VXT8[JRbI=*8EV1u޿#$AuHjǩ l>{_Ru8;?6h*}Fev/ZVzfkIЛE%$\'sŵNڴ}#ݫ <Y׉"Gc!c|tD.'?K sU6Ra0ƿ*hKBRj1!)ό/+a7;Wv6++7)0͈ ].Fv9j}t!8M bWfkT6Jឱ-+ 2Dww E}HKZOا,# \I}?ORL~DCʉ‰W:pc |褄ו`$ԍ XO0WJ`/r:Mkcuˏ+?w ;wZ#KI0ًܸ2o͕I٨4$Ɉxr'zqzu7(k8WzIjm#q$7 (ǐIUV&KF3f(Rks$g #:@a}qE m-$lPM=,""JtdLIk:Tl)0;fЌr2")X +ڴ8VoW C > .&C %z?m]`Îf(;(V5&趥ؑ)F2'ɄiI)-Ѥn2ܚ{R[ bd閏M'$d@tUp5*wsB *F7Ees]nzi .!Q)y,2hݣ le@|,Rc&ږ2pGQ: :іQ|Vn2>(Q6zXsݛsd,N K̙Г2C:`K*UZl5/U4~'e S;Փ&ZSQWG\ޱ;Q71Eb&8͗VsWYsq98e8fb sO3շI[˪tb&x.rmW*[檾䥾*2n!df[B<6Q|^Y_=u M&Bp ͣ"glH?*Yլhh->oK7xiob2M̽5r/*,]W-h#%9*)F}<קqo\x '(<$f y4^j׃ ]$Z?-\XJ&VT K$ǕH5 V@U|;ӊ8}SYELw?De \7 `1{Er9e CMXQ:GթmG $,uqi1=/գ3v>#Jz-P2 +̱zSVA}V3@-Ėv6,0@M/7gs9LA;)kgpݰCENn(Ý9 ,MQceZɵY3QοvnS ~'Qr@I2vc0YM5% c蕦8HA-bn ɜFlA͈Q^RWOM.&(V&ϥ14Y GD&& ~cIzv'|й c|,ԏjsJ ~~8A;>7`GF9m E'jc{=6Xɐ!Ƙug :I1&u8]ru2G{(i^϶&W"1RX&Tew*>̈́TM9g4iDñ7?Lz6b_޹DתMu#hFJ+w`*xDQh: A &;t. `;WľɄ.dnB]I؍-NFU0D$9 ~fE@/n#+`{͎+ޢ{D@{wBcE ڵ$>Lap$9OtmH/4UR=Qhƒ.tހ;E'ܔJrťmW e.]zRf>/Zax:WJ$H/׎{1, 4d@&qF: ? ~tG~d4?>$ӎ AFkVAbkz^XYPrXȶ 깙Gp=*; JfU}!Xk]u2u7 FK,Mse=(ԡK O| XLb*rAшN?'oZi\4!Š9~40$OmApM> ]*E9NRkſ,'rt&yD+ aAz11wGҚ[%NTصN2M]E峺Q3rP{6W  PY80Z 4W[ĕj(e4=b'b¤ϰ,ģV$_Stt@iG0 6(U\;?Co h?? 2uusȧ"C|Ӥ>ODe`Ds3 $riIqX!-QYN7 u@q?O85- r)M*gLX!`1k(Ѩږ[>=dz0`Hv)=i%.=5B{*/ZdnwV $oi@t67QW 8x}[zvAhB;( ԕ3L;(UbJ}aT'e#ב$C)i(r}! o_R0LZ${O`oR“=a)GU#4dv^[oy lU+X)f{Uw4E< f׈`'mۦ6Y]٠mʾ[{}2}֖Cɵ[FA-G7m\z 3D ᛂ2vMawe7X >kz+rihӓLտΆorMǀrk8⣽FX$P03egap\ӂNki; D~|&sdլIOtӞ!A5tRYb#_Q.K+C@i{ cD%wAe ?箿`yѩ/|`Cg8wDjkU0Z\&)?9H:}{Zd5v0l\z)+sA =v 6 Gf8S+k9-:Ye&V7s-0 .akzR'b l#*^g'!j1аoWzֺGÓpLE4XlD/9 0q?$"VgM1. XL@g,$")3/HS^&vI0LC]&NkFNlEԩ>r⥥?rP"V^+Z+짃U|):`:tHO_qQVߧS(Tbalq24 /TBҪW=4JҺ*+F¥XQa;N. K1u&4 >|M]X-yR$c ?j B/ڎϛn[1\&$}pE~^f螜/ Rђ[8N S<;>q>+Vu,&𶗖yu DK$v> ٧d6 ~ƃP6ߐ>/lƌ)'=n N@%I #Ig6["xvBz)60<;isVY L,kU{AUޫOD?A{;'XO\Ӑ+^U%ݒnAzPO9GBD3G\-֍ˤoR[!@~ҢױNWݪ:3myJ &e?i 4O+?2RLeoQVI΄㚮&EŹ,ދ|x'o뀬]ؓ*b#擸RIW ^/"`JW+9IHh ؝Q'~ /9 [9PzSTэؕ7"4ZSh NB]=dɝ&p4BGT9*t[n{fong%p75O6p`tۊŻlF0)'xpqmuloAd,e } őJvTXUG9lpa Qj$I2hnoS? MCn+|-D2@ToG>^ x/㧞E3? d#>y#ML$9I,/=-oh";8'ƫkDmPhF>ԝE h 7e 4S)B(29XGn.NpU BE CDUF^P&ndB8Lz#SP, V`ȹVإ+ rN"@Aҙ.S x w?P M_w٨`~9Em~{h,mc1rlAY'*E  V2c]gR51+|вC"%|,Ĩ `%`̬>5e,8l9>q NE,`b+n ]S1) gp#y:OJf_FlN/zC8,!<&կʐ_B1>*d*z- e຺Bp^9uV{?7FZdO/E;zFjOvUPt׷q|exIq(gkq0tjS+' |4"]&xhq;,qfIw߽D7LG0.\W*Xniq͇ٴo'kmtf!{}rA8,Io^f<{ :6 d׎ژrƓ 1ţUEczyT&*OfĬx0vJ7xƗpٚ] XAR7*V5ΫC&X{$*XBM/A/=@}13᪴X80anWF^;I2kOBFgƝ az-`'Kwb,oz‚崘hEF#x+nA]?˄EyJ="5o9+YRJ>a#݊tx 5{5a+lKߖYs$du R4ϳ_AR=fo,",ukYzp~r-)rG9Z^mKjH(f MtBn"%2a#ΨṷR],v)4eEV^أ" ̬._b7,=&}v?` /L%޾5oʆa),_MBqIm vmB}h/:&*4fQMLC ٯ~Q6VVlnϠ] Mj0iC|?I 2QKY$O0(7P{0vb4̳h\x7ȵxRl {lXˎfza3f?ر#'q_O1}`s (gJ~5L|GRh++ DU%!* {ZZ*w+sd}rj~AɕG7"27` 9 ,X ˩GJ$]wa;x?̐t7!`1v㦱X^X(]]4/<1},/N˪EYx=$޿Yo.ke(D) 6,yXM 4 2ѥDGY-3$4Wl&?;aڬk6B'6嘞R*d&FT :(Bz7 V Lp{i^MJ0-4Ѵ#RT)2$6i.u07NZ9UԠY k7%Awࡳ)ȍ^JA@ܛgzτ:fY~'1MmÕNR8qZzk(cx$ap&+qx?"pA/L|L# $},Of&kG(Beڴ%^t״GQ+ebwC'elƇ&`d2ZǞx|Zx(ǫ]JZƳC9|4M9LMjA ?wdK5N}pDUe թ= EձEfX?p󪼁D0xSM7:5#fNv3KTcjp3<<9Q?W ;݇wz@Q%6 ,0RRc^ͼGS`E(|q`^6 SGu-gNi! Iq.U3`cqZwhuyC|zFNa>~imSF(1eFd4o Aorx1x}uy՗;@B #2\!GiF>zWٰ$n7Иb\֟qfh)p,ss>>'2gq)y8jBLFj O*7z9[TUK-G^r.oVշy}UZuȃ$/-2K P 5 zV&0".EƧr] ڝߕ 5BGH%C\OCvF7[WrF[FZ+uv|"Jk/]W?V~9{0k^hWC-WÏIGU&m2+TgËpJURtV '_hA8K]&S+y(2$*:,ESё!_uC0P<*^DS&"Mh7hϦ%1 NH#6]um+)dr`Jf6N(!P[zrdNcb*zo4Agɺqij?\&I G86s8< _DS%æ@M7!mm(#0,ՒQ)s=>Ŋз@XPj"JAsVۡZj6JoRhssЁ&v)2]3ZV@ d[ӬgՃ/ Ϳʞ_V/ML=F?~= FS DY$hyx:tߚ,2#H܇׹x<3'1=dnRVei Ќ\PZC(C͐oUX ?0gNt6uPsBX=>I>`J;.E|!d 9rÀڜxi>tn_ ZF׍JcMa|%,": {ÑnL Ν.<<>ܭ\u$ɶώyU0O`g9^$L*@3L˒D =fP bT?)hb Xt *J£q3㍶MsXz:m+ G$U{OQѺ\&;8>WMWS&faLEBX4n#y/C/iT`)p Al҂gڐrc}KsHΕPF8el;qxYG Zߙԗf5rp4[C9v&N_AV%_$Owk*ZovyibO5\L!mLycJ@_@m 2p9m Wm g:'/:CNĺ\RdFVߤWWܼ6]G:8;( s?=P6,3x3{HX :>ީ*on''ϥ]alJVJ[\vbIh4F0+um?އOrX½WWR@o{<uc{($<ÇCW"v}SΝAn7Z &/JF]jc34ӆ+Qpvo ,-0g[w\0-_ _R>VSھcS\3ye>fq 3͔Kڕj'3Gtz63AAy. 慡Iz $, |ċGt6f7ݏ>^YJ]>zCG2Jkh`b^1m4 G 4iu2[c{6g5c="2"l !؇R`NYr i2]7;L$Ei@l!g҇ZGm`f6S}./G)oUoOV1|kZ{OB+' s4RТkFE <$dlAuҖ( jSClX ; I=.b|*;I:Na L|TV_dd~Ǎܚ6Yʂ"O:-pɃ6(vV8:}1͊%\8fjMcx٨x3n9s+w|Š qQm1|Kʼu8$shif4AqVꭣH,!tioo+tHK؅FsFpV}+vfw{AzнyI(M. _H0?_Mn;,߆)RRO -;M-d?BVUDHenآiFIVXt2ڨ+ȣF<96rѩ/<=R,j|~|fYߢ-_% lloNrBE;GV vh v$7bDwړwL.` X,k F|i wrP-r-^]΁m&r& `'`H!X#6486BuJF"ц}A 8Āg`'fW>Q@E4JE uDd!,mąYe XKc$}ʈӧ4#+!r=#Ө5sFF7=~Z=nX[U@=4> g;b0ܿ;@9Mϳ QOZM{ \M,ţNe+t /mkb4rϻgIYFcڅ?ȭ@ͬZ~l3a$gC 7*|.=*q# .7~yk2@k&)$Wɪ¶Ra(4l m*/TF' vy\Z6x?+iK̳ .jc.Sj@G}HqW6o HpjA[%/~n uF-id+2PFFsLB' l$a//$~LPЊY(N&*:;8/4R~2)m姠bxIkHP Pǁ?Bap_i%G+ۯCje("w] |kof`.vUWgS4ZE2a>`zA'g ;~v빼:{&Zt8nYCqM dQZ l\DuvS_]*&p6b[ִNЁmD|xRXH"dzvH|~xA׹o"C֪tԸ%g0/?J!(19ihwJ (Dm~5F`SIS@B1D7qV_fބγH01/̧&6AOi"8$1M='k1N!~J祶Zysg#Y%8ȭU~PFm|{v?)qjpF(_"si#BȂG~R@g27nV0)k4=La[ԫ :_mc5.1 W&^ ƹ{ rIt_S-ƇDօlgdژR 伫Cf}Ɉ=٭P/al;nW7&3߹ L9IHVR`GR/ дլާ)F>Kk]bF;mf<JroMA1t>čHASj=PSK zx`&2,,lFkNNc̢lgx!^6(RÅwS<7Q J59 cݺ}]"xiE] $1,Ĉc5#Keabw{G6@&ܐyaIR%UhYoJf(Iރ#(UZϢMI)TY=&p(jn[VL:Ɣ >P?l?p ȏ4!\6[>#y/Nv"AuyXA!+#1q-3Y%+o |.ٕ];pNv6b5/lm*ISvZ/EVCs%}m8lڣہdPpnX\AƾgOZ_9(˃jE1e~X _2rIh>}џ1OHb:V~$tKpTbP\RB}1Q^z1!HRgAы AJ{ۑa 5\mz3OmaٻkK$9G18Q,>L黴tb?EE~>t ۲2X^u.sC!šdd샵Vh Gnb^E7O5rǮ=}~'N7 m ܼUX4FT'gDj-=Lpqg)6~@L|~9\(Cxzƽxé_{ӮLuz5xpDvBO_I+c>БJ\2ct{u2 לϠ\7:hDcFK9 [pV-C*z/Mi$_̊wkj^PsِT,L鞼&?|]3nkFs ~ _;@/6}i[61̵ݬ` :<ER z_񘫒؁ƸZo< (~v?ٙ!m_hdbb":sUWf$+&FpZA-. K)\vLhq2)G>;SQq|+Јsdj#(=т` hmY!nk=8WuTW@gW1!au~ USZEnnUF@2OP2) /9{^e[u34^X7 35r"OӐbsKQDk1h w_IغY*36 * :z8cN=R"/z{>tg059^,6/+ǂ\Gȝ'CA~PFnN7HHV%ټ̗F96I'e|qb]mIpYzn5 F[.u?en 4$\n+ 07}8=3CJRT},q؂)aPlspP Bӵ5Pn^.n%Oւ?H $l53\p}&]I|=)Î}P߉-ޖ/[Nĵ7Ao/6. B^|uygoBU]:;*+c*$Kk &>>>?8P^}/4~V$4)`6 =Jt,y+,X9^3y6VaMK`Vz7֚`-%biby^lt"i1Aj>﴿Iʮ;BW՞s:TVg EVfD:]̺[(]uU\\G^>A$ƶ >wM ; '$n ]~̅y/)&1̫y*D':t[JX;TJ2<4M*?]o}-S36SS^%FU#fڼŤ3+QԪ`3TSM6@6q#8(iă[Yu86Drpw-TbRzyfg-1Yo8_.E )-Ҁ<-o?2yn{#-WYjS9+Dأy'0;j/TbOIbkwPLU.WY36Q7&*pWMq)}9lL0IZv'+?3w3hXOݑ QP BFtJz'Ed}o-OwLIڂԑ%dlv $lW9/_WݾYU\u8|' H1 )KAb+ʂGk<@5O?\ Rc>Ɠ7-S0#fuFUSj8ϛcemT<N^1%?H.&LǷ o7dO߬׫F9y=Q.s3H 7%화s 8Sk:`@]g;C *1C $>sa^Ne"Em<XEu^J^3a,ied>n·iL7nY[;*@^oE5hMEpt$PH ?mw:rm9kOaӗL=t@=\.<($Q^$5eju?83,^^O2'[z .d;KxmEB٫T!˞r_F\bEW(obH&7&3rn^R7-. H#?ȬL 6Մ '_JFGޔb9] 6DB]%5,_g9br5fZXM0q9o˴K5=  قd\~t~Z¤$Q edTtT͞:.UiΛK#b*&X5i!d D0؏pĹ.q%ah:[Ohe W; IƤ E^/F>Ħ2FΆRDcR[BA[niߙgwBz4C<;_ߨ?$ \ꡁ(}1L1#F091MpM;Le4 E_BMYB ;DϾaA 䚱ZMBR_6 <@/R4̬L+~5>LA/x锆M_7H$4se3xRc3֯ -9IumU{_ !=5oM}u-5&^fs-;}45WKKHd ց]})jv1@Jk0ohEE/ y#,eCݦakzbX )i|x(iV$9[8b1QWQ^ u ;:ѓ5|Kؓ[XOH簐w)ޭBp mR4y/:3/- O]Q3iX7<˘pxC/55d{`:qZWg5oh\^>$&AKsYojkaqE؊w4"Iג1+&A/XtمGB_)7Biʭfhya0K 4 %Lx.9cDxaBRRɋ^jT'l+XAᶈXQ"t$a}5|˭'/;8Vc?ky.o}ւ1nh-L]k9NDseƘWiLFד=(>,t悍=.pxJg<$Y;GA@ -*HǝĜ~j_ƈz1cRL)(F(]r Mu~cS)R^CôE`j/=Ym͖S *U?)62!#3Y;5A23>37HpEjm*fG\ir@pD\"4{6$VP$컮֓B*<|`%5TF鼜kuz5.P$zL3;?|@J8a ļiUԋh3򞞦mV%+d^K+(pRQs[&(:AP1h#;mfND۽abGW' c<]lî:AO\bCJ_b*\[rjjV,/b16m‘LÍthD;OaIP4 Vn87 M-|.$@\v$vSV-D޼?ڜY] y_vVe5J2z_M*V4|͈%0SKgzgV4'd/ g8$П$x ʧY{:M N] 귀6@h](22o`WECaKnNI(=YHγWsl'g^]4$ا?lCZ؝ SU7po[>s _ka} \;DJyDpW*^'o=(ƣ,el 'NeWӴhRv-*˦]R)[+?̓Do3 G'k:0y~_8\ߗ}5Zz,R,^QMlȍ'q>AK41P1k4U Rd.?-rqbޝll9a)7PMZ2g< iAĚtb@G N/*\'>}28l2qd.`tRA&(vRG7 `lA]ͪc`k " ܶQ?5z%[$(#Y :I,\r{mЪ=Ϳ)MVKh}Qݹ3n5'N&' PSICuQW(WAJJ!3Da4{Ԩ*9n3_W|3 ,- 5)ݭB4&j++xŸ%Rl?͆I#uq^OWSTW?+2? \_0:}Kx\. Q8(?.Xћe~$kgPvQ0x~+5u#p8Z7n7pT$KO2$iP*7y,c}b9ϪjKhWn'b~0d.,/)i|9z`$oz@| i1=9pgF\kL/ADb;KCdoWçQr^SU&MW_2Z(t `3o\`?K/$Bs$~pmU\-Hh+! 3C>bsr%]chcL@yalN=} RRY؜Ÿ+o츎I};#ŅYGnϕ,UWiM \ # (d>Y(+@f ]8x$^j{ MNnpG7uHˣ,{"8jxPq"[0o2r @xҟG_IQ)nof⁼+ &%@X5H0>+yKE-QaTv;4 ublPK)~П͑ ٯz{8\%*ܝwҬmē=9K$JմD(q[qi^Ȭ㒢/g'2Bh1;<|(BҜ-Y R)Rc.w0ϼzOo1Y{pdX~%PG'2@7h_TL7ҵ2oN}/xn!{|#* ?ZlMtSiێXzo𷢒kg86Kgd^ޔV;kIJ8y/y,Ē rO緔89DKTяlBcϸxaФ,өxZU:y.d]xWYbu2b-œFۗ A9Dh_M hOwF2 H3)'$RX [vM=K:"Lb\ -;I3D(NUvwam+PPޓJ<\zsQ5 Ay=oR;K1F9!"T8Y$u:};|xŗש4z`o#ɗ[R@ZL;u8r[6L\YmWޟBM X|sn6jlBfORWigYID25fzg?qKխ<"uM=}pPɺ>}SE`Rr}㮝v$ SS`k'k*-KQQp]GUl@ FԽ8{iݨ^sJ~E\G/HT]x%վ-CϘ'eX6=S-Cn@$5 3Ќ.bRGt*xw»cj|I工pb^Ә|•9A#iU{pYJ_΂[ h)j⢕ qSmOdf}qܩG|[Vf\9Sj tIH]6ng J.LqZwsccuټ7^A&frݑBYԇ\ V=`O&0lp5[HS#b_kck%:3O9宂@q& ]%a!{MsJN"{ܝR&l6kk 8.t܋O.Ajt n3$)lbegTZPI%$uKQ3ɂ.RchPxL#{mmv fY6е)q0_ bS("6Lڳ , }flM3<.) v5\!./o'8|' 2aA&U:Y~<4<[sG]PFBN$k>zڥ _f uqjl:nPTjK=3?F\'] *Pۿxl ý`& >.b x+Of:邴RiBSRhaz6kO*:ǰAcQbuN)t:*fhPgU罤A{٦$*;jƂȺO2 W{nfN%@?noVBu @ae/ʺu&|$QKd]%jkheC;&K[+&Y}ab:~35L\F'J\s} RrJL8ފ[sN洁9fOgRPT#>QI rm h *4*#A\z 4~wQxe:$vfpۅb͌yzᄆ?_~Y"\y{|ҏ1L2q/-&+82l$x9Ǩk{XNIabJiə%Z|";ja#?L[-$+Usj$3{6֋:;-jl59֋⯥P-/h\I:Q/7Z,gPW’ըݓ lyTo1ݤ δiNq E*q(q^4_;,Ըs8UPVhyW egIכۿjonWpz9?LRY*/qpR ;֥--5N% Ku5OCɻ9ي)eK)`%]07@2RHuWM#"> 5k|3w ܷ4#W y" #lKdE{VϙXWX#Iʚq@DI[anɢv{ {+UݗvP$r {2(N0&ݭ6%d$`{iu J6yBB켺ŽK,^?ս :ۤYN#g;eBSf쪊0 9w.1"e}MdT+uh:ȂUx$4w#-ITA͌\0ΛCZ+sMt&,< _" IȃD^;t%Zuz agsF4AM)z4MKP>B+:UZ!U܂ g#OK;}ʜJ/ QV[:t5@:A2~STЀ%@2#1惙'I0.U$9QLL.Ǫ!OumT]; "l$vc:7pKjH fX*)`b\ Ԡ 2Z54 ܟ9Ade0V=2 䉶/-ȆD,<4VY51& {8Bܲ02D,ƩZ.i Č%P > ud_lfդ2p3p/%^w{/ĖG(D(>t ;%{[x̫B 3ńɰ87PĔ⪡x U4 TFZ臺̰ {\aI]j\#k[2g-ϙX\=CCWPFxo3Jn0=JCΑUrޟ%\ù+ؠ9`:ѲgVj˸}ϟ"sDn  F]2jeEBG2MSДacMH뎩be6O_Bj͋G^Ik!)df~_7*?(F(`{tTY>սՔ@rAF.NAwQjOHG!PyL˂&<$;k&YpȠqUpqK\Z._bsRh?#袂JǀiXS;֦ qd7B`WS(7RE'7P1άuG&mu D4Z|p`9;6jG̲9ua1$5%:Dx) #-W4 9dUJ8ڮw?=)f"XH2){#-N_=(,ї|NcB4h5aAO,!-ųEEƕ]?|*_d\$(A״7W)2X=7|AUOxZ\zgѧ=FiDā:#t$ ^gcV%-T7&CFXvVjKuҏphb>}+'Ai L(Pk՜,9G08yĽ"ǔ)iuom 2ػ HrEV["{b8 ;7JMI]ާ+B>D}㖵|z Y:z9 `)ޱՊuS}|ۯ+^)$Kᰑ5yp]Uor7z!Ty51Ȱg/j?ՁT?p1k^Cs@ e1 ѨzO6o[[\l@ *J?$2k12̩76[Q|oX HꝚnoNSg:,,`!ORL!UJ6 WsIDY.\c<>j2:-aeNgUbrص*1 wOdj"v&Smf5 *5acxVGFo78&w5J@ZZdl)R:~M1+(Ї7`l+T"ƊN6VJqFY:xN%s[>aY f?Gc+d k¾4؉O<;D+EDswX#@.27+3 ]s}2w׺V#v5. &,=X ,#\6$'Y}Mx=HSP+Ӎ$Q?EeezYW:X h0K/Za€>94tDJBsNQdk? Z;^戍.=&:z4&j,3󘫄BG'l* ezM|@c*h@"Dw 9te+.8;Aޡo!GFZcQQ=|RC=% 7'$u2&lbv`(-/eØhYCx~lh,&q97SwNPlVrT(} QV3-C;:I2 P=h0\ۨFLy+&tt+i EDnNt\s4`k%D 'MWVXer(G,i#K\KtKCQyʖs>*]N$W6KP??4ThәC鈻O<&g& ?`:5岀PrN_(qT;-˃XZs07[oOݗĢt-1z\q7pE`^S`"-٭h~4ߡ=$ިЧj辙9pI>` cP6DΫP:yZ~K߅d2"g7,):H]"~xs2m2۵zMLWWkѤ}2yq \xy-DKy}JM[7F"r~z n)0[b `ywՑy+b{I҂&hV,SiE4Y ++L>sF}I9&1[*js|2bm%k wYbfwS/P9*æ )c& M̥7Gi't 1xU}*zړ_Sͨ(P|N L0~__Z {E"&Ȝ>[hf4Cf2 TSj)7VyVY;P巖ҕE=?gP8`>lBSק*?6^6,>T'[X&4xc<];7_;t_ull"n$ȍ-v8Q߾pOBAՓ(|@1x;?>JLIoEq^)q&1v֓S+ ?krE'=!=MAjO>V-ά'8# ޸v::xROI]Q_۷%ltU-l$Wq'nG$kx?0O;p_ RPvGǢH(rT~_8q7ukG}E/Q{$L3K־O*ȩSC6h&! TӢ܍x |roCnikwŶ*: [*/'ʳO+m 78,w" GQM+=lf2`;..ƕ([hzMQd׼Tӯ黃 tC'7? *uPjo &ZCLSQ%b{hC7{SqQCۢ8iɼRwq'/ SSL 0WOfq=fjx晋d%U7Y$w(k5.*wJ d漊XN ϒlf.IRX;Wc{)ߵ;[?& 2M]}1!*icRbX&SbSN-FTsPE8iBxmL˹^C*O&2493YgH_~t cϗP'w>lA9";m6Ag#aKJ  E+Ap[lJᵍnHRj?3߿lJ<$t/ćIpzE ArFtӚpOw:\bVI%4m8:XYT׎Qs Am*x ǥ"RT TflgqV_J\IXۜ>R4vB*SCDqK4Iaɶ \03puC2ѩyz55\'[ QBPu1DvX5h'H1H9ܞۦ}[hvYWp}OahIܖxN+2S=mNY9&vѲ{޷4 zH;/Ҹ +DJ\Q5Z6{q^uI;hn@ aE^1;um:riY^:Q3 WTxR1ԲȳG U _3is5)+ϳk;o}EK<(Fvׅs ~޻!֡kFzVƣ1|ȝ=>y$E,j QǸ٢~vDX*F>澘\Tl:*)z~c,p-8Jզ{ugj6\)w?N9nG꒨OɊ8}!8?GUM|Eľ`D87ܒcwM5[Sǔ+JjЮ,x\$iގչO߭FF0nk?A_eɱE @L}( J"6HNVVqSp5'DC?VPx^Z @6 z]L=ׯVm/B)`~<諡HɽFcby(E @,eIEP%B#i>6?XxطHZTEGzbZQ#"^ R3̠1V(HZ w1x{I|W3'pukEid[ve8V Q~A^R ,uK4ًcTYܬz*⤣w.[;4ꁘn1M.w9[wjX%W߾{> :){oOc 7RfJQ>1$' :,BSlѡmEW3:;NTpR%a)iHTa%NDEWG5'}6GП/ɻ8I.+kN$VskHϰҊJ:l*Cxj^ 2 xڣB#kV:8$' !d8YNkq^(A7A 6AJQuwE~}`"UV݈zO@ 4nғ EW07 RyN=6z֜Γ!>5Kiioc ͣ C P&Up:6?- Dji\"$6 ''QT!o?!3JgT=qeM}='1|Ss]#*4ϛq"0Dԏ 6?B?y7B=mX$5HQv)wAa)m_ӵ6%iqygV7t $MW6 {lI˓RJ7Y'c2f&wЋD"x|xRƅ:i{e/z^[n:{ڼ;&*LNcP2( {"&BEnj!]T9|Rrc&[oP67p!CFh7!e,"m/iʛY[ޫfj"HV0$u'=n_|U@1gY[99N<3 Qo9Mmlkt5n<\*\R,[P50M*5Yy~;kj.ι ^2861E2_ ōݒ$6$IWr)hz_pnO{9" i֖ ѭ@U U뙣almə:f? MۏÙy lkh go m7hVEI+ /4rm*o;&o;g 912Sc$̿ˆNM$IHJ0Y#4樠}ַk]Q i:XFzJ>|Z+WULQ\>bQbww27hf.UҌo(%r]Ka fӗSM k`jۄ磟g!V x~o+̗s%v}ҫ78##|Ϋ[4K'$y'A.pBݟH$cU+褲‡6#(ĕdM8pR\QE>429=HG> 51n;{%IfFF1!)ù5P8 /g]>%/8l MXv\T`nb>TM=)8LvL=sP)i|5srGTp*;b4+1q7$iᮭQ(5Ϣ`T9y3"C'k./¡r nBNL|#U޷W?ֱ̎}BbAGo|*$J+,){Q*}'A lđ4GBc/Ŝ.e(*v]`)w8 mǓ ל5x˺9Z7GLxFaX@u\RLƠ[$>Q)Sھ̊KoVizpk4wAΣ1sLM*/B=.X?kc] m"ODU ԇnUh+͏/h̩d O.8T Y}\o3/ RKD˰3~ ٸ$,p᫆1 6 oCph`_qwPrt-%j絊I倸 sl7{XI&@癴ޔVZWb}b?n;k.3D :d8÷6ƾlͣ ,e^PgUJpk4> dٲy֏ VA_[:/6ȓ@̮c[s9e%mYG|.:-Zo8lIP ],ywXErᖻ+κˆqSu2eFp/bޕ/@꥖"=4u-ތ$zuq/MA s#rvy0L\6 -$+(D_ *,C ꯘ|8c=;L4^"ZD4,Q+Ljs!۸~(>{䭴P`fXЪjuu@W2_KY|]a !=^)+k@(Paϛa恏'3 y[KO־7X: P97xYvݱ(KW߬ 5p]N*b5T%ftgl]([<9 1F}5%\.j`Cg+fج(9:mUK#H'L^<ލt/f̈́r'E#"R}5 " TXt~;-LOR>n*2p BL2*W©fyr&dvRsDWӿrzB0  s J^Z7U[7+ێ5w!R,ekU6 qة GˇSΥ2+lcq#ħӴq_ dl) 6-KL _o8HiZ҆HEIW9` 7\ʟ Ye 2(:CݢK SܼH7etÀIBWrsSD~91ySE۾&#W66oI5tAgP6Au^4H-k7DJR20P 0|P-wن,ʼ$u٨ZZ|v>Åޛ'*"Z $H~8q_&ߠUSc4IL|D|z`YHZ"Z Y9=ī  ?%֔Ř?o$Ge7xXfbxs"V}i$klY}ſB}Wf*w#|ҥٵܯO T$IMB+l ;J F$,Oo.TƆ$4,p:AVB|huP䁳7NN?A; gT>)h`Ѯ6 (S)NK{=GElXLd{ fKQ1apu$Ů,@V P;1hH.2EBBA] Uq $L8ۼJ\8qpIڳ<"BN:9ʄzMJԸغ25:C6ScoGNXs97G1؈Idyo{@I!fWO6l'S'YiQx 8LV26Ok Z:,]vWQ;uW _r~Π7m Q6(zYlxOq_6Nneh8! !2?lʉUd)KY*L{I>gw:W3eQͤdYHJԷ>9/^VC>KecFH c+ SWsb@ت >O@ȬY $QC:%o ]DlMR2J7a< >=/f9(t N Wݙz=EU ;h}XK4Dwra6tVQ==aF}:na;l9: [5Ǭ/ivo*I MV %: >9l*s1Y1CCz>J|a=T $zhhŠ_ _އBc1@J(TϠҎ^{&l4j\>1W@Dl+ʪz᧤yF))BhVh#yf!><;ë\֘WcRRU\Tgag:T#1A]_TA0dPAQ PMT{O=fquB_3Óv ؃a \h[z'ѓ5$\|b0a¬Or^>DAУF]TED_7b=͊HXھ +Rdw;l|2],Iima׿dJZ 1E+q{OfVEjMJzж[k{QtɅlP7IRb7jM67@&qrQBuI'S#-j sak{J#w;S=Ϳ+ 'df#r[~&81#ϴV}B 6<֓sD!6eKɹTH|A `A:s|=MZBdt{.ˋO9t!cOK`ؙl  W"ʔXfHaؾ[c E箂nszv?TG[x/.-)O?*_nv&sik hQ, rɆl7T-G6YWD["a%~`,\;qYA NI7ERB"i?sPObؑd6h)`Ƣ _DHrX\8d3v+9fNס_m=NqRLY]ph-ߡ-LRYtm鏴.`JFnRq.ܣYl'ze)͙ 1 %hdt+9CƇƻPdQ[.%HZ,Ń8YSv#IJ(e,:#8+01Yv읬5x"*{cL<|@\،z19H.99z&L':AnϷ0C%$rqeP[ndݚeY\JBVLb%T@ A6)4?=?vqydN\`I4 /Y|MX1#+A^=,\Z㠩%ow,ҍ7_dhkG1) ]hMljȠ$; uI ;#3<2hNS21c3aou :rH-cNX+i}\%X^ .E\ G(˂Nj In_fCcc&%9 ^مsS'R^mmx_0vr/X&v\Bzη1M=l@igwH YyGBwn Z'|db[H@Od%J(Vf7[`&fDС:e,rkVgtH&r7Kfֳ*)kg*)5xď9ή V1Tğ[T~40eO?G9.wXx)N42VRl !PdaCQN$BL ZUZ;28R;(tCn㽫xV#g0Edr̨Y3-.i+ML"!v蝰PZ6hrm#)@Yf܌Pv؜ud6pL ‰vˤ4CD~@E^[PıH}^8=W3`VוUaN^ԫ.x5⩢Oї[ʒXSS c-Rhp/d%K/xtk,8Kk+'1|Q;mk3PNwZ L`iw+ޘ+V <0V -M_GNs]Zgf1RfXFcډB OMsT{fOEm-o`q;(8z)~bCx_^{T ЃoY1 n.I 60LyZ0D%V4]'- iA-oGZ=pګ$Gs KʱX~mA /kG2wLð{Î>?c?͏[# cPFu2$<0~ <+& f Hg AdJˋI)#غ|.~.1Fq8/X{lzK$gAGrr'3:$-[=?p3M|mgҾ/_3.׳<g2U' e'\d-Q'JD0>ڿSH˃Ba,d>7UI3mIAb7@x:܆yCh2>fV5ևH-]^^a(ɚa͟=%,>)穿K*XA}2 Gy3]M2i Kr*y5m,-᳍ĥrkǐY׊5_{PuGB`K@)6?ԚK^[z0[aTSMe]*LlY+NCz*lĮ>D^wYBT\XQ.gὈmF23aqA^#7RѴaKo^C咿f^I>(@"Oaݥ ̫P +'y}+oglӯїﰗ.`P'j;1?Ϛ%O<'b*Iս[,yƆ[rMwTs چz3uʈVl@50ji= T$UxsѳCn&xl-j;~@l} LaSS1$}bTe130j=f:-KC yG> ktLj$}6^3=FFfkdzw 1>"[OSc?WL)Z"׿h-΢OܙoFnhQ 6D`3²Yt8O"6/qgMii8֯hw!XuBuzbKtɨ|#vH .tVz!ܼڒ=90bUgy6TNl.wiiŃXF6eO'pMLUwBePQi 8dІZψ>+][7a@iC紴 M#{1/am)^ M~|}$%=/;T8u.`x/%6pN\1)q@Lv G"-Oo8zΰy[,pa(%ugFp?\lw}k󧀞}I2Qhm0J7~@bS⤝=UF9ʹ kĈOu@#5{I[snQpZG8Rv~8bގ lZk]SoEt߻LkKZ95/:& dDE[0(a#D7.%=X$@:U\s/ t1=$ߠ~4.#B҃&INJtb0tJ& [čE_6(WJ&-|P(Ԍu?܇3x=έIvn`%i\jDDSbWi%+qQd/^}@}-ВiߴȰN\PSN-u?”Լ!*=VEM.[}{Bj\y*6<1m^L])\ǸޜdhŎ*Rh;V#T,;_f`=̳Y+ 'L 8])GNxHkW.•bp~:l qt./n'&֯Z^;Rv'5W;2t:Nkʆ wf!\ zuэ>I:k}|χ'l]=T{Y: 9Ts3@M5!xq$PڵץΪ< u#rjjXGE*;\K9SpV*CLʜ҄CS|F"N> |癮K,o/ 㐧L\DJ ΂hӂʧSʕޣ.[Y^F.q^7~y7ZtdP]W'x*3 S wAv]XI^/ M~χAF.}=EvC8~bϗ[oٸ|G싉f +FxasV1 7O#7y2EN=OLHXY+ήI$N<6[NNE-[%uŝٞR7_7[/y֬dVrBi1E#'!h4I{'Ծ&\[lp|8]p#J,;'9~ CVbuVg(u'9V֗"31kn]qQ)_uB u/>}<›؄MLo(sknHZ gD5P ,2NXyzgIRk4IDo&DsV txpRǖ>LRs)sj0B?]J)E~XY?oN|!N!`͎o@FeAkK-;4x;6`I ؐ2.B+ &^j'[W}*D(Ӡ}iY~k -N[)N5vIz3cX C],(YzϼGh#ut ^ AHW6IAlLUPCKw͠ sОI*5#<)9SZ/5jNq4qX8x6kܻ2W>qOVʭ͎BI}xrhEؒt2gG`j'z;~墖E$ **,2ԛÜq0lhS| irbMЪD ^=|U(*0(mC car-raWhIdh1mbI 9vJC|PA 2(Bbga4Io;3ԗJM8)܎4xI2e =V`H ACJ o y[Ś9&WhX(k5z&Ցu +i+#0:dh=`h9fIv^&7: +SI;|iElrvd0ΜG*L~xELB(o֕ Cdh_mL)7c`X" Ҋ~`ZRgwvPٗFn_C3fFD#IЈvC,7K,ElaK^x|_K5,0?,UuETyQCNsCA+_)J:'01aNт0xliё^L 4hgߤ7"jo2ωv0G̑7#=!z2su`d s9krr<<}X--rIy(I;v7}ޘRYg/bm5̐~D+!)2,SwMqai=L4' :d#&{RX\*Zdt0ZB?d?MHB g@/2T[㑍2>rl:0:={ݻ[rKU?86(PtF`b&汨FW $q%^)s۾s Rt"͊#[l S3SGl>.[2cgTrJIv?qY"Bx(&<4Zm%<#""T3X訨K['rˠ:llsZ*So~f$ Glx Bkt EĎy{ 1*9*Mp4rnX?mhE ..8>^ ۏ# obM,׋*MJ?GL?v=gVc;($@h#+3gFȴ,l5sI=Tny.7`;L3ivt/\ij㫇\. En8keGO5asrVeN@*3_,<ʯn},.mu-ҍE-J>4k9/Rº^.^^G@k2+Y+8,o"vHx K]{L&j"l4 SzfZ׷@SWLo1!@crKԡU QW~!<5L%E;-ncExX@阑gu㹐ͣ0σOF+tm9DiN>ҡOP[{1ql|RRmg)/4݄"FZ?bN*!4VDIiY|mF*; j ;TpjBF>reݪs01QIf1| {!<]_Quh{dAڂF pԩڰCd,֙aYŧ H\tۂUzJ d i'5a-Y6d!L;w~dM@~9v1PB ̬C*,qbؼ6-nG| ""r_+Yef6b^R>z#6bR)v6+'`n[JH]Q02|U'U,,AD}Qp8Xʴ_h64$|ЦezMKX(jsiM#x_䤡4xͿB&sn @>R,1XQNCڼxy+Ĺin0I[1t&1qMµLJ{:@oדk](,I΁<䞂ܜp[(p#d̈'{4٬ &eT!LMe8Zh.0g^ D=Xh6e'KܕApm*k,u;L `h&w\*S[#A!4oBna6FR=195lxt;GV9VL9BDO;i |gu>=roxÎ2 ƔJ 6eD'~=G̔ Hʣqať }:y˖@Ar1ɎLbd'Р<Xa[ԉNɶuQGzBBș<|=,6|bpYn7sIE 3yiĪvؽz[C% [EչAf7ڎbd&l6`|t@yô>b^}1l+H#a[L0WW-lrN?D3u/ZofCȑPQp4}̳jɴfgwz}־`ofzHeN٢*Y+)3px zxF|Ȟ3$+)M ) 9d.(%ȸ8[#%1o)@Q8pI7=+P+PR(q*$ mk0c|WU: z\l@A5QfM>ݝ!&@&օlRD%U}2kxcfXjx׈ q28Ԍ>tjR 7h< 0UNyl:-?((0S[}m qv5[ѥ`fm[nmդIz^ s_v&eW, 8m5mB0Q O&G L{oeN? ʫE?h=M-& )k$8|ZʓKvB0~t=j1sBÊώ\LW^pczIC/cN i-7t+$f% LZE^E*ڤ9 mND>ND|o؝MHy=u7< MZG yNXY-&L]uV_P4r8I9kak9B37thG7;&E䫼l ;u:LeSx't͔Z:Dԣ}rdl€lϸ09+H5Ԉ1q"O"㨋T$tU3qk"uxSo:}KC*D}a3üWHQ]VcZ& 4Eex8pG/n`Yؚ|j/0HB<9j4rYz%o9g+3tsGb |s 凇 i} 9_\9AMkYnsߡҖGC~'yy1c3~QNGY_O&@Ď;fׂ'nzf߹!˜8  hQ>q"GYgA&)ug)r[gB-8\X6?jq鞊smNJ[fɇyx>>"C6JUc[+ Nkd)^1_a/R0Uf9 a;vofEQ=  8WDM^ ٧pW0Wm-+Ac۾oҙKM3<]H`F!-KI&l—n#6$a$zϢrB֭'* {rq$,a` 0赋/%R ;$_l^\-Qd7w~5Y@쭍1+936܁m 梥kvDbz573-/0PK-{! ì:Au2UT=m f ;'RKY_6nfK]MNF=I'CC6KOyuxrf,FScYmO -~Evu?GFEhdiF6{xF\{3 O!:Kiz p8`ar:l -6}ģ&ҭHҒS8;[D7J(N-}uK0#~@mEUbKڗ}T>8k纘sx6otZHMD Oh+KNȕkcVBn|JLW ]T{B-Kuߏje2 6U{G5օkOYM+>D)AGZxQ񦂟j/8FfQq CvaqLLh"{\R=G=uYY(ޔUNp[o%vj0G:XV枰adžA>^ ټRjܢ/J?E<ÂC1cI9US_axOc~4قAk%jM`.If1}GG)XىC͐;",Ntʸ~^&wHvyS4,Jk/m?L|(%!OJAAtk֮`̤G;Rj,w Nyޯuj|Vېi*?<|)Ǎgu*HjBP\lNv<%*w1H#{'֦ͱEC`vg5v&L.L" iqHCqIǓ]Juh,QV,_-a֢hF½XKvKPNoMr.`LzVWe\oYj[ڈyZAݲdcRl0m.qur^ef=%yj_jkMEu%o tk;?i&qm_l.QҪG/?eB@^3C$R]`+WІf:dzH~asX@o$)D*@_$,չ6#~NI|5֌c[KEb²YT~ &ۤN"5]H룅9V[EH_-jKn,.IY^Nq`)WnqoesXF8뜨E_>aOa EaU&$ǎZH eJ )~s uq<|.ͯpN vҏ3B71DS@P DTnY{⬅IR_,QοLzвl*8^,6&zwJ`XCF#C Au}FMCvabL/Av0,9wNӔۊ6/ 30M#,v\KZBֳnpXN33ka`N +ؙUp"2Hñqϓ.pf]L$f_R6H;S1ۋNOQpjozb$ܖ/9tVЊk2E-~  @s/8Û{>xd#y+q lNBj>2r[|U2xe4WLK `Q ^%d>$v쮇*8ٰv6٭O، ]JlH^R's08[7`l, v7lZO/D &Ky00_?b-= ɷ }ߨ6<+ u?{c=|_.} Tm1"2+YT+uj:Cmtzhjm~NWI_+vEX5F^UZ~RiPu'ܠJ/[z!J?zN8hJGKrƣ?L n`/D?^G?"̘ƑQKMm]kXx犬-3H"}E}Cq)PYwJk9W3bXq扒Ճ+<|a/B[tXDֺq6k|bޞrWSrOI Īw㖃+ ;~K3>0Z۹Ww?}nal9iZJKRG  XV:x2f̈8iN7̺ͪK3;ٔ c; `s(؎M^2FMŽj/j *uL"啡=rw W˸v 2c^gnG-+$\-*կ/޴vTH7|ڸs:=Y8K)rxN5ϐK6`V–^.üaLdE_ʘzL#*OV#>5tߛV7nj\1 u.9юV^sE$#yjŌ2OXh3'S{-xFFdiB%b_O =tcl6J1 I|#ER[Uɯ$Dj(ek`-VET .h{TAn L|Y XDC:^"]K< VW_`|,q/N g b_76 I0\:g7LOCB\=mѼX FCP~Ĝk\0s'4dKUs/"6C7!q6Gr#wh|%}uH|\(^:1gxN$e>+C]0CeąC ;n1+*x;=Q^Y>v(kផJ" jg]QTcT:TDP6F):t<$Π%ZIRjGՏfM fv.lCZK|XBMۚڳ\o$v=kaCE3T]ZOg,ŐN! 2[]o٥+# d0ʄe@dgrB ˜-8k8_W:%128ˬ;AI;iP<3xkZ@iVCU Wr\b"f+t.g왩}E,835eL ?%qk]e6qkt lFe&ּdq;7:ڞѳX!sXY@D١"(3v2X`Ѱ3hoZMYqլKrNF+ F4L5ag.2yOxB vN7#5H?4s2jKF&R3]b.X[lH*S[M3]#Laey8VSk ]QnT^͹[C1|}T"'u{Dcl꞊9ZnP `o:)#…ǁz_!>QI Eo7ۜa Ձ{ur> v.u@rǙ#% rA׭։8Vƀ>=~W»0b A9Q|j'E tN8E!kTJ;Sra,NBU<#YҝX8]ѳT:Z%x[q6o;œo,9mypN4a8CP! l;pcHa}cEIX؞TeNpxuz:' C869,H`.G澁.cpje¤ p/pu~t}ksiAy wT~Yp\;:VMQ`wm2ĪF`O=)٪%j|A>=}3> Tf}‡]~w?i{"p; Ԩ\p1n;;6"\Y닚lbZ*9\1$,7W a4 @&q*7~]G3n`fC=}Q8]^r<\Tmꖒ:@hYh^uBk[K2jEa&.D&xUx'P-* ]Zկ\L]#VGmߒ({(na94T@/ q-<˓pbCR'pdnq%>kuGJI'cO'7DXi1C MM$U}yqyN~vQƵC*$/31ldHL5|Z9Xy.-x1ɺ řVS?ăS/%3# ZIސȻ,䌨;뫓71tg~O*/Щ.XLW *\qa M-9d,rR`kFgan"fl3C35;cN LC0ml!ST E.ҡ'?.L#1zyF֭6tz p88$OK|ϫ_R!qxDU>ԔȀaBÊC8FGI_E6)'_:=Bk7PQ˂組iv"H0kA'WK` >#=JѣjU.{ERs/:Ѿ8suѼ1N$yiaFCFj2 ] pe{]w [R4ZҘX6xVOB(M+r?;"oK Gk23Ƣș=ro$` pl)6ݱPbYPeqp,&{E_\c07ǡ g`Ћ$fs)u~@i=dIR$0aEݫ(i?ТEEMľ(O<9hX??K+SX'Y&;*\Ovsh"#bgoL}PqunVGdvE2TEY_9(F\YkE$ WZ{0!Ny`3)ND|w^~]oK]7ǝ5bm"<8Uq}$DXCP6x>*'7pr UeVHݽ׭*̽`$  (aBmO.ގ7/-nyA]?37/jKXN:"n[BqY"W A/ CNS:i7*:3oUHL7; &HRȮlĥYqIl훷>TݲX7vB+l_9d| _}YY#ᷟ6S\YwV9Ar3"I"R\e?Lm+T,U6}GPQx&LсR[.SR#un#:&:^A4%e,^C+ Sɂ+AH{J?rT]Ju_ b~FDv8igV'֢AI?xk=2ƈJcJnr~,#{Y6\?%+Ŀa*y㴏GħMB.("pkc"uTSՐ〈 ?(܆B髚5gKY*]I,3XWپJN=btK)-<ܫ4CdnʎaǞskwīù:9V6:¢iݱΤdBoGZC5o},D~Y{sں$y<~[5!1 qrSDtɔ,,{µ`NR\ dn<'0mGW$_?٨ zt/G 2ִQܿϞ?'Ұ?\*௉[BsK xg/ l=L̩!BN@/O7dMoڏrq WraJg AŐUƶ QRC4(ǐ,y0Ҩqdkefԩ[*IS,[A푂ڊ#g$v jˆ[qKnqgu$֯8L=r&gwo<$OOc[GXkE 0hmу*U:h.ZyoW \Z^qIDa0Q ) FC+G]Dv y=w(xG ek(ЉN@F9-\Z+¸.'L&Ce~D5 Kt,.A,LB}0iZ12Z5J~8ȉM]b}޷Ό-;INqTy}a&xބrZ#{3އԌ'#⎷<:͝Ֆ#=M8(Z<;~+[ˡRd wUőmDYD}jΗWrZv/+E?DQlXc7;v@c'E3"Pr*K~p񙔙bJI\Qt}ӧm.O-1f) -{k"?D@[+Z%DOˆr,`&e4\=uO%Kg9YѨeB{ ey**b'Q'c 9\}QCp``2E)2"Hfpd }"*3GȚκ*|s `CO5b׽if]{bȻ #31Jx)ɉwwII.WE@إ8b>1>:0{5:r c2MB>2ۮﳴ1X~"/܅#lT+3W`_8YS=ݘ@'<*lց҃ΪOreݡ(ߘ7epoʿ삍zԢw X8{˜-:8tѧ l9_^"(AY[T" qk.f.P?N\osЖ5c;ذ+X ,t`$E/̐Jy ٥ 5 TAB(EVxSCzO-^CzY\Q2l% y]wI\ۺ8M)7H| t ~0k:%~ɃǗqv:IMeH9&3Ehq*@;$GXq"rxI:l5ާE r̢م2{Huwgc}AxV!*b]8-U6 PB5F 8`$M ﯛMlz/K. L=]94QZ9%>I7 ļ{OH@c_ol.h/. fMvtI|Y!sijNҐD3'w U; "J/15?k{^[v{ eTU.ԃYwR@剘z+~]L8fBD=浸O '؏{*ǽԷ+Jlv.'cy>P~,?vS/>)( g'F6C`M m3HyovܘN7PM(W0X|"n^?E˙-1%QMP' ٕ_fv"SD~2(Jqm1J}GālhA[Ǹ6"+XfFuc&eDrSpY3{KZ{c :PlJ*einYC:hY{Au?#/RːU~zIX/~vE1r ,7ĀlE6;c-A1g_W\i$I==P> Rsf )4}[9H͈]0 Z>)ʪo]`P+]N?0=*HHwY #Hrlу&)v&l!V\f\oKo0tb 8g깥2|Æ[w*gSpjW~qGb,#~Y`!y\fy@֬!?NZ˜+gPyF\ 惀h7CFVHRC%-lT;IU@85oU+Ss}+aD -!H&kIL"]QK@ܖC[bfJbafc@s/%&.*Spj:)VvbN}PcGzg>';)̤6%jO &>FoeAANԳiM)W?4`OwaT-.?J 3DuUgj1SOHmON,dKƚOѬ./sHF1:.Po9T@To+0OD 'AjFmgVJe3;qPw(PhWmH8a\(!6~V}Ĵ tC_@/dj2Ʋјp|,DDj3#qi+;v +BUI;Y^OM*8ZD_] N]ȓE4>zSÖneq% 9u(nc~ܣ-C\&fjs0;^-w =C\9f7s2`$?D$NrAA3`莈#^}j13Y,)b'J<Ş%>aћ2q6.Upߨ;4:vldH2nG}W|3ji6`Ȯ \HVg4WW|M#jDTQW K'`kזn^EH.\ԕqB/kDڮ'[p;!>+sS鍙!͐k8ʘt1G~U@ы=ץ6 kIz{+$5H| p9H5tE3>3?=ғO@t[L[%}7(B۰iֹ`#I UirdxK5ěFΜ RX2pMw J,caf@b&&Z AcATNG'~(*Xp]Z")MQ{[Zɰ9B5;gb3S^[7!,j0iFKW~'u@enDϙ=^<.ypC6s#L|! GRF,>H^TFCk!êIdž7ґ }N6>3Xx4ћ)s: KR=o""y^ZHڞJk(` S&j̿752!HBB/Neò̧)>  4Ԝ 5NX"Bn?blP˩Þl$ Tvq~Cf%-Ĕ>9NhFYCk wYN <temg=L5EQmٔ3,ʭڕ~gьiLylV@*7]rPj^⌁> ^B}IroU^r m͎o*}l'>`ʭ[@Ӟv kFK<hxb>oj^k!Cq'Q=R=&3jeI &bA_"K'TkVQ>z.E+e"\!җ-H"qfs_Yf1R+nYoL>t抒pGԎvf{?\XLeSr/r`5R_޼r40i'}.4!r+"?FxWKW߈׍csT.ِ[T2 hTN3k.VlD,2i72􌨈t0|ˢ":aǾ!8 ;vdnwT|DkgA!lx2zha}pb 9_oAg> _4JzeƩ"MU7{2?JHO{; N ,ķ(r3Fbmg=V|Osvz:4C{&^1{Z&-pFLhSGXT6bGoޠiށ5mu(!f^VO hVxdv&׃~|:ǢF4>ZGl? W﯑|pDxVD_ǖL}ٗUBWh;|`'!X v+]@,lt[eYNAO~ps9oY/qt Ӹ %X],8|"?鵫į) BDpqZShā)R0Ե7؏H"l\1zohL;F }"ry8~RdsclT[Of6f$C+ T -wAiûc "LzONJ=ʻm"tN:)ެ`yL!FV {@,ŊuY=/mNxkKdu7oES=}l]f`5݁i1!4XEn,}_Z_ד $;݌}B蘌mz0Qyhg]j` VܸCa¢C~Udž go(ІQ+Z3LB;\I׌Tr&ܔ ]a%IF8 M7:z{UxGM}\Ó=D8m+0cnÌ .+[]Fڒ43E_J{}y|Bj _L)S^E"~8_Gv_NQ;:57<׏2z&6Ow35F@R?dRXK"_SƑM$-.lě0 ]wu0'Rc?yqxoW8c }"VJ+K2iu?;ke-gXhs9q`7|`~M/ܨߟx$a?1층7=>z KZO 80 p&8˅<\Nfv3l~z~mH-kf"nR`2ᓃ3!}MHG\T棤륖h琿Ly@7oN̷!oۼLdH2Q| [unҀf~dl~>B^<+[1SF]2Q,GO}Bxl9n!BZHZj 1K=49!7zv|~X T8l̀Ԃ-~uX 01AH;wkc1g04Yo]O Fm`c|޸L vg[ö3v$v0b=&fùEg^=A$Jy̩ P·}wb:QuMOل~ڴ񽪜5<E?<)P*W zc]&^LEf\g%9$)[֏M%K]͢(r]#Ԝr7tX_dCMSQ`y32/#4$c |W vkQF&OϺ]Ͱ۲V#FCb u~pJB|՞.0)$X鲪[󽡅[%i#xtLFg͡?||pfK*d% :4)_a+ziT9.74 [zohu^"hBлӃ5AZ(l1GpgOIDyCҏ%If.^nqF4 E}rHgǚ5}~ 2k.]p|?wֈA^1%| :Iܓa8@IGx !4mrF5NUǿD¿Fh7 Eo;^[Uk8r0rrTPgtE2~Eʸj*[Ʉ +vcҊ:"=i{@gڎgSX\8ZX4VGfV&/J.nKq[? 7}uNn3AW@<-o]qqkިC\~Ch Ib5O,E{z?Xٕy>gguЋP΋Uu$8BSR+5;5C!y`l*ՙ?r1y$)wh Œ˽1%n#ʺ__m,7\>I fA *pw>-*Bۉ!ҷa6=MY0$ꩦyUgZ!5uQYxMK,!=='֘p!m%PXO.hO .E|)&4:z35A \蹆[C!tnГbE/3ju9.g]'a;]qUCB!5I2?(PyuRW ܑ{Z}nQz6  ̸连-3(D}"JH+%5x@Xk924 ;$m=U'8Q!>Blؐӡws`U,jE#m6m×/mV%zJ{ǹ|N`fF(L (f.q %* QKPFs.;INs%942rȠJt$GL#^|"1ij wBK TDje5JH4D jVl\N*`j:B0ad#I5&pэ'Nd8!Zdy,>ł~{~.nMJAl~P!XSdڗƾk#:k|87՜`ss#|jL겜<SK$~[+H8(sJ0}#\bF^x[RhL0Pպ?1@E]9#w•^l*N6 NpGK==3pKg5;0A/_EEE(Sh sgX$he媌˶a{1 hq-ȿ_3s|r/3)ptl^oZ޿>.@gCBDf7NWZ6ls@w *dxIlkFglxָK?٨S#Z5/$kOI>gsyFAGpV3c<95c£3P0.O*n("QRѠ-ʼj?:Bv=3К10Q =KBqbCmf^[,64*g6M*1,ru7xO{-tu ^'pߚ"H'* /7ro/ILS$;\BĞC {*>t]*LuasN/iJvbSc#(v|{NxӆH-= G/l~U11_, #C#Ձy#J|B4~ rSNz/Aƶ]//gO{)l6/dGMCt;Q]D.%K3Ak̙_ֻ5tAqܢp:*qcѿ g\EPc9B[ֲ@/cGkԞaߜ R$ kw$/m(ߓ=5Wǭ8c?emqUhW!9~}V1JwGy I.FboJnF/6C&hQt\J8RSN#CڕuX-C/B| <ֵ"KmeKOcOQhT`b߇vvW3D5T^_TVO ^h_^9լ~*%9+󍎉gg$=E['l{nR1C!.*~4S7mVc.qw' lү]-m^ı½p/#}i`3 A}f5OSJH'1k7RKF״d잟5n*8.ɝJG>f*a?tLJ;$+Й+9U,S:s@zK4J|)Z-ƒ^{Z@ˌ(Ic훉Gۑ= f\LhTNh6yb6(e d 5^Sם bNYz,Oh@$庡u)0ꓻL5kEJ}Dʑ̟:s]{q!AmXIwȦs/;`[auI`{-t?O'GX]!EC he78XtWǠ!?n/RM.Υ?Z'CoH* |L8ke\.x\eO1! NTMY^:KZ [by%; YLS龻 W X_2s„٬UU\037U(Ha KQn8Ɏb'tuD"7 9{y`o9l{!Q>63aڦ(|M>: C_7iv A<5ݟ (8-@* ^~cVi:(D\?EJ_Fdp*arUY鯁qFIT' *S eͱ"ǡӕ^S q?T{Bw:`ݥ,mDa,WW]}񔶠賱Ӎ`M>񂾶d@&xcyC Ω)VQˈ#8krېm۟'LY3ek=DLa)^u_YҢh3@?!/rEаUF&!62/" TٮPbwv-f ,'A,SKa?X0)F穒E}xĂEq}l򑉳=QAx䔜f*XLs|=i |nHS ֝RcMmm9hPr[TE3);7!\>bv?<~ɼ:2ʖX݊rNlTm~RxЕ56lX342Z^~hX41X8 Y/@[3A+YAͬ^ 2s22db6i6I2uHkV2Hp'#*gR29ꈪn=ٞ 6abcYp>cc KH4*" 0| .J$@L`|UwW- ]$"i't8q< WG\e80J0iZ*8ƪ}v4+g.? +ؽ*,դa%\U1HwHo+o~֫x~x,? Oh}y!>U;ږ)H?>/Li{iq+BʢX'/(C6bp=ek*KaSVZҦK wBN&R3j#z[R@<;(':un2*f;kVS-n.<ؚ'wyަ zH8Kڊ_]үg`+)#3:D=;0ZBI`F0^gźGsъ\loQ0OӦw%vl"_0[N:E#g|8 &MK`s8=b%o-UJ-}=(8oέ?<$+6~ Sm:c_-DY,| )]t~߶ydߊ@nx# hzj-ej"?^-x(0R1*- DlMwQ`:y\ k43M{D9J4$TZs_IXR*Z5nzi 27|4xsvi:=/ D`WR|6K*|fZc5ʷ5M*l%3oܮ>zr' M ]a77fcR~Pݲn Y  <iቊwl\A֚lv8_`H@Pm=˄6UeW pᾩS7f/X륏%5}h/TS%91Dړ8x39}VjZb(nzfEl'yiUݰҢ z FBKpS]ohW jJ}Xrr.;u~-HeVFWKn>H|K c_]a|!BoAͨq9oZ]SDdpȵETU>aib.#峰d>ss ^̨p97X9 hR*q:,t7="!eѨa㾈:qPf+H.Oz9"&p32>`󻃯iT~τw{B9N[*8aQU:ޝۺ1^ͼE,ؾv| wQHBVn.L^`5=Ѱ$'2g/{^5 2_|d`!a: `*`MWؚ:ܚ$[R^, HB}Giv$%cdPm٣&+ qFU2"B֖|(ri+ qm9Eu-3)Hema.Vn[(T8)U_+ MJ!0#e'y<[[d)\:MtqUR}B:zj"_U^^7'繢DMe:TLxեʩ!Bgc/lGqNFe?\Go[}]Ú @ zkա`&ٴn,)& 7LD7âmZsnWubܻ8 QN$\X\xc?iB2]aMߗؔ m~dR$ VsGlIrAGu"; B!qI: D'Fc خZR[B_F鎌M#2BL I'r|ĝ.bJ*"ӸLa[σvfnn8&νTC=ϩ!w 1f9LwtƐTi Xd,-5SG^ VF{SDC_A~JJ^on,Ѷ^KO9^Zdv7[(ͼLhzPOψH+TᑫBQo^oUk;=Œ'!p56 b!E^5W}cy2: Jge+ 2Hubh~ވu.Ph % ڈC'&zU87嵢v$iT.o #LOc0i` ѿQz^ ,(sN}ّ./Ce5Nlo͖=qbUִT0Е^/\-Zm1!{uX2.x屉%]OV[ZOhxBN4pe#Mw,,ܿaw^ywҀls8͸3YM$ԙ)4'wiӃ>F{[pq5x#G^ Sڛn{ĔPs0 EeyQ$CA!ܖ'gl "UWs$4;L7Qo|}U\d |dw*nW~r&TZ9R/N3'mbފ+M|*nT!a]Dҫmg=ϕ>43p42}E9}ArՓ䶂>\'hTܡ =<%sg1v5j^j@>]2P­0$[ ̲E`Da(w>PQ>9sڂ"MƷ5Df /Sm^L+˭v)3FANkw[Lxxwi}J;ըqQi ˍI ,Ms!1QPDJ*!]Jf5ԘXʽzVp.i,Hv? y!B}HjXBRCt6%4R7p<}@s4yLܖxV&D) K`v.l0Wÿ tfvL P~M%~R\PohEQo6=~EɁDZz2#1~'tA*r_T >eĤ=f=_ 0='}<;ldnړޒ?M~, ϋ=%]frk{VKq?ٍ0156&X~ݢbGR%_ K)6vq\j@J'Y"9'Df8{tW*]%ؚݥε4k̙\tna>f#K#lQ\ eO7,0JV6s=0TMh%/ 6Q~BnP :WYS>tFx,,^[ LN':z|HwB zJKo?FO͞ύq>#}1E?{':Dn0%2U歞!5zĮyz3[MB?o[j +VcMQƸ,jv]]_Ϧ{-}F+0ᐤGU^y%(XasV5Rih65QLp΃BE)P8\}2>;&HݘZEL dc3L10ӗm7?dbΒmvT*}v<£f"9wHa*sU?oy-҃vV[p-2xa~X/QWCf1VC?ݸd,NRhaǦ|k/?٪&rҁ\m<2R- 1DO’e߳_٧ٚ~A)ʴ7g'H@N *䒚/[gu}`eũ5_pZY"N0 nKK/"e7Q⟠U#Xq@5fjiH&Vdu5 q;Yu&BzVL ZS!)ޗTk ᡓePV䆞jmz G9,[CI=_%'TqBYt-gKe؜t;lɻ3yr(/4pQW&ӽl8j36Y^Qm SC(yGd\n$Cnv1B-il,VxTq!Md1VI햝-j*`"}rx6ފ$z-Mp6yJ6mK?d_zӞ!7.CA(@]"T2nf.)Hpq"uƛbIECE8xIx>rfwT#^MLP9Fl'᭧.!KbMZ /{Ug1~'߻2u7eD $1"ío+ו~c|(y5'T狥WY7bB msxAeJ}Y]#8 -~'E+cmR.uh_S8i~EFzlהxG@5uQz68Z穆kEuCo1&59uA@Jw|~#rŏ/׼s+;>z <"- dm(0DhpwE~?af{OjF ]%]wO8b0$><N5x$/\/FjwI=W'p%#i-W`"oDLK(VF`a'X!(YF衊9WFɮ7~ {2BO E\'>q(?߾i%{Ǟu>A=и>ww-? T`l_uw 70#)F|"U Jsu NKÐ)Co TdS/ LDe?3y3w1g.eZs+vɃl O6VZݲ^3\:;#~hOoAg}Ɍ&,48!u*>*wqoLO)XD7blsyG$7a`A}ra7B zU'CgO>kuy]wۓ'pMZCOuҰ*I[)0ť/.AҸЏ'3@8bmx>xiGACwe&NG'yI!jʹ,Di {E= t%"6vQ9"]`3 [7X7%21ߜgY4). DڪDdYTuf~fa=ueVRQ`aؑ")]qe>} delPT- 'b b%6 m-y2j>dJpJ)*lKA  HNoVa.JsS%ȨaPy;8=wp0ݻODic!IxyszRL~(N%:2Vv;iPt"bύ6=r@}f (XĈ5xL5y9SowçK:ILBMδ=a!/%be8ePj::1K 2m_lj׻»~''@Uws=.MMY } /=(21こ2ITQ=k q^5A9+D.djTܤBLWeECdffM" .@0?3-*$sPZشN!5 nsh7C+%~(Z D%wjb/.f>%zeTbVÐ&L筍1ʜk :;=7iHmΫX{ɌvqY真h,!ֶPN1OS K- ~Fq}[q-=GeO~p>Jr& 1"˝quW` N<\h{C=oj>f+Hma pԐz~09nSGȷW]Lfw&j ҠstvlBI\\mz`I_cRVNc\r v4Ѽ8|^&zɵߒ5><9sPFj). <}?K9A]d4 +Jݜ#9^dr :aw(9^$* iV>|yF]y G_[{ž!Qh%0bT.}A^wU>~vZa´LK' "r1xڈEncI<ꈵoS "Fd6@G~-\diեG( ms| n6#_2kQGr:G8ߪ*B˽43У"Zx0"oM~kz띿Dcq C`k7N*ZEHˤ)l.yK$ z\ż \ُuq_߭ϿU,8 AaXg<|gIv(XI!KFtv32re qdl\Z'@ 9v8^3  ǧ,R1Bj`U#3TH/݊mCH*08el3EhEd 0y-S4I@>pŔ Cw~oUYMou6ĽfqDۓmx4?J uo;ܨNqtv8kd|dy&f˞R3@6Q?ת.2-SaAAҙgbJ?EÒ6n jῙ yg I 0Q@RP;l /C5~]s8dkLIeGq?\p Ό0j|8F5@8_k #D n9hJ3 7m"D9qwɶ'Hו|B68PҮp\P#zA\Ceۡ2x?"#jfV]&ªwz (Y G[#Nx?N JjREl><}ȁTx t!wӑYyع>5f|?߬ՋsZֹՃLȩvۥž$Df(W(6 dv5# KMXVUI-$|ѐ!l̕A[1ݼ&O}L/I7dr{&h4"IѪ+QwT},, Ԑu,%n'%VoFGKd pMK'`?ip@!2bg*}E0Ě_@O5Zf#Ԭe L?[ Po݄yd=p:Uo[728DGMpA:'-3cm2J c*pOGYZT qNJ=0aNbj=!%-%QljR*A!-NH▮Ҡ 9z<:dc$+fT{Xy˿*^f;@^4[xόV?c0QMܢwzM'_zdp wq\8NΑK &Y&x*j㢺UA#8**&!D")52H9;g4.18U/vﱳ2gF]Ģ N>|B뱰g S'd3Fzl@ޫmׁّ7.ʳ &9L_?xLggm'i R9e.'iMW$ +#5.7ʺ`,F; $e9_Eğ,^ۗlrgX?/~\ydr툼|Zh # BupGMzy,pMZ|7|O{JDaA)< ˁc#OK(I@@7lhڣ1h&A2*DtU*nEuaek /B[>X9̫f@Su[x븒ST`/O93VۑZ,hdVB lfbo[O˅ޑL9R.r ,t= Wl?1LV U4ǘ0Uζ:"nPs)p*#5/W?+ӑ o}-s e͒%1T(YlqyrOm5{_?z;XjSZt"lP`ie]|HVL67K81Y0iK% & &,<VT8(f9Xu_b;'e^'ez*t/gcnƽ0_ڂB?Ov'κԀh4dI2 IJE*㻫͆k#B'sl%2(,qp;ǼF)XTBs5E`規,|R\/"[]1حŜ<hc4J?_y'5-~]qʎR%MߖYPtݜ.DGGl-W~tYό:A^ME4۟E=)$'Xg-Rb'~=#sNPWyn)Q>ݢRi:#7#0J:L '<-Щħ91@Hi=iL-$ 9'jpЄ~/񜥘;T4$zGeQkVO-ד<5n&45ܷAHRY2$JiMH:3 >ҕ",P+sL;MS߂X~Pd tm 6;PӰіlZjоnfS:.]I3Zv2ܴTu?*nGOˤ[2B= ev\Ag8ߠ&̍ 7jlz.f?`#pei*k}@1b, +ac=y$SUl)5Xk,]~ CK"2- /I_%[N&ehž>ff|q"zbzvݒ|evuqxz ]gX;Fj̱WLqjׂ&mid8 ze!Tr7V Q'c!z2ǡZm x0x/؜@Xcr:7~BbٚA4x*GMX$E>=W7+߂Sd@"Ώ&&^dDED@vET†vuqkL/A^ =l uxЈk^uV, \zmdZxB•=P*Bx;36֟An]$;w %<̿͂)/$D FNY q36&.ud9LjZͱlˬ'nQT;Ci5>z&;%mY0@2mOa|G)}Z-/PN3UQ]FM2KWMQ?j{\˴s7\^sFe헻b此5_D6[(Mk4xfׁa"p@VLwR*MME3b\ӵZBۥ")wsH m%ГlD-=0ꅶ>M|@Tȋ¿u %Š4@M Lҟ=ീv !r/7ԍ%p.V[ZyJY )pEʂrZ/a3i&e]b LR$us pѧz(e(l<:sY5 !FCaAH8@'O!!S# `/B_$Op |¢(y_)#RQvƨJHU*f:O<̕9u7D+ s5b(̱+5*D1]'KB7A\{WKW0ѫChEqx~SG# +Y_9>7E{$W):_'W_|S5BAPΫZΑZ'ffQ/URW-I-%Ŭ P)'Dw3#}&*6ruVur"w']oecg_=򹻱dyLpy>"ao:b363M?qj)١\Q*9bh4"6)8F{("lοA@W4_DfTf?|/S ? vxq+6)p?LVêƗ9H>'znWDThzg@qLݡW dЮw&2.l\B#ʊ_nu!r([.ьpޛ"o59et{gV--rpd PB,hㇷv3A0!H6*m( L6>nYWFwVmzaL'l 0 IJ׉($RnK CK×Ak" e3jD:#v,lSh*oվGYWtSxWH鰍p 2C9zclWælnj̑r},s~6,y5'wdʫ4xs!|aHºeV^ W\\gT_¶M>|Ox}?ܑ dI%J yPȎyF Y9-ԸDymPob%_wCFxqerׇ*#wh)EVtInT59r,d'G@F~jn|͡jk4ET]Hs]Rbֽgv|ƫJ2bMTHJex&Rh6ڣ4 cVO=l['$" 67]u{qVc{m|LcŦ>m:Vٮs!@.NGA4R26)g pzB߱c, _K;%ҥr-?҅=,l?FBmw8`.% s!g.)}B-T+(`k۷Eu%m; q o-&4j7Gs#ҝ7 oqHfxFu0 L 왔`c%#D>+s<{ipdNeDkM8riQDorh,c\U$0<$MEi%0/F~÷kM]Z$t(쉠86> 8x` ?{a$Q-; \vaaD&iJގ,ad\؟T.-˃ kϘSZ'!bKF)0מeimb Ǥ kr98gNd3ִ)`Os2#':rpRWIt~482y̱<#BF lq ;jڐ i-p,Jka6xsRA4oO܍27Jt{e-Vwĸ6qGFhJ yK#7ED'.8? n͢/{ L-h4i/KGR1>iHmj&/(C +(sC?z}ǃ X  a?z:wkWTfvӘZhė$#jQʟy;PU=BT`=B +Pٳ--&  X>j- ZYTV`_ O RḻQֲSGcz8eubg,5$D2O&XeNZm mN>w^wBC8ݺSLeɒ" лF9`NDOtiqu@AR9Lt<qK}o #8lK6X+IUӸC!m!xB^Ӯ23ɳtU̹BԄ}5e͘+\7fdPS:8K LD*M>C([-ީ(X)Fb^/[% 2 -@\qvY*(ܿʜg<0CC1etƖɉC{.^&1ѮX[߄*t-PDF =mQ)IO4D2&f0YcZ=|FLv)7KvL6BwLTTpk,35$KWfV(_dCEDh50 K)^=!c0O:గTxû3bdU>ˍ߮!mɖwd"s'g kn'cf"No電q{E%aNYw#I(rtA!Œr#|EE2gXj=Fp# }!óC"sp*3!u!Pc]Ëg ΎWԽ9;1[ci1T-04!%5s))mVO-9ҼL%\hwC vU#N*~;U+7$]v335;|ˬݗk]z~mI6HpU \O+dLI5w+/ߑqM?fe`i0͚Y`k:(l)(P'<I81a{BJGNjQFN}2a3=$<~;;A)eJ1\B(|9E0;3; C@&gP;,jD7ZP\q@:3P]K ;ćl$Ly] LޕRA)1gWa_PdYJ3Po$f H!@=ݱG 籷4ڴm6]9%陛xYafP:[SL_7cS䲬 ,zKy䉆P:PVf߲Ȝ_1::eO-+DiG1Ë[: %Z,Nk'Xr_⍸1ԌR$9;ª\n0B\J^Å7b%.v64hLj #&[EȊZQSbI ^24Fs: Ge8-h%(i肳Èvj!M.6rTp dc9=^hD|aWm{$l|]^1Զs&w$_3i[E 38`Y9Qv1%0N0죛ޝʵ2);`,fvy$b0~}yS'5Cp$MK* UFEuZu'U(չE"žj(ytҶM9o>F(drH7`=}+ٰմő&6Iqۏsx/?d| sN2bp3x)ȯܳ/ ح"lq)x 0wX05HH@lAP&ɵh.o>Yw^j czEH|_B65.)A-5)=fV RHbl#"),x] $mS-#+ 9m3Ơ,oAZ25:y.8˱.F,q>-zf[Ё6sǮç?1L&ב'|E̗'Ww4G`m}eK׫8-dSW!c5!A.Zf%c| gw4T4H/򝊶"\1NoRdi FoBXrABl;} !sM4k3 ŐB[Nk2*9xmKX\_}Fvi Lj/ypa9e0Ԙ;r/zh]}efz^~"* {j5`}MO-$]:8Ⱦ=dвYP ։#9JI4FW%v(z]¶#^c[rV#KOE6H>s@[/ `Uߔ"%$Dza&WqM?_8Ar |~Uj1S*R 3񵸔HxD=?ToaKumxe<Uޗw_Y\͒2Z^E/0Ilrdk]DxW~:.MCLj{4 :3aAp7 FoT%Y j}Ȑs1ߠ2-{qҶgp7Pb~ZOpH0ȝ*ˎpoBSdώ,!vt LgC"'=@r؍K kw(y.ȦWwi0\^1Pmsݭ9''S}@Щi2LE]!nwb3uMwOJ9O2MW8,˹~]̓uFlr*rrT;S #51]Ir#Te7%AT:O~1_lyq-R D:^T?q) =(*2乘!QFN}Bغ)]v<}1 !ҸD1_Q`H:.x[6_3X Sq#uV.h) 6RUHq̰Y.ruؠ  _ԁ՜NE6OFk[RSQTwDQSN SSҔp/| <9(Roc@/;V/YyU f#'\[41vs~qwUc\-(Ժ>{MRjXG\.kau͜M{&-?l.rͻ'*\WMhLhʤzq)m'sN^Gm:,Lo{0d8U"- V4nWC`E@X8OBP\]VށĝvnTP@Ο3vgO !{ 8,Tqʮ5{[nOe=/g 4SV6NEoyɢ=̘9Wԏ!>r>n=4ƶov{虵0X=c?ֈg5?'-r4IbYPPnEf -h!ڧBP=ٱONY)Ggc hH*N`pexٱT)4 l^:p4͙{7:E<JOؗVot@m#. &mM 0kPXYs.vYz؞5o}6T\f]{Ξq}(%[ -r- `u뻑n!`呪#vCTS$Mp s۾huT+{ЩXQ!0d\'28 զƜqsL2O\8Býs(.8>;r5`P'L"QG:WCKI+Mv  3Ñaq.tx SsAﰇ?},ҩ[OBo 47g!B¤˧(1 8HV )#`|mn XC1?toH: zFޔ- VQjDLʅ| g&P!Ԣ+~js➎y"0w*iOBn%j;U9f+2@TB'jc}Ić$wl 7-L k hICyr~»]I;'_}~aR_Ju/IAk(GO$0"->:jʉ::ǂZu #>)Z&5@%qa5%W"( s0q}?=޸~yg X+Lx1>'-tƼ4KV`N(GK"Z@Ҧ*{?=)g\v#HeNs9(>} sk0CjrʹaHܨ(2y=# `PY 1 Ex4Md>JC,"gzYC,[+n< I&yu<-z;Profb*Lѷà%lגr>mVŅwX`J ZAotb.A]'2Fݡ!; ]|'qrRf.ᬈ_{<E*T?9h-ˣZmR+U~y> 22fP{(gB& `g-T)cF*4Y(UNUiiaZi/Gۈ@IBYLI}66>M;ֻwxޘl;bF n(h,]2i2ƾ-RƞP^8ځ 2v8\k[h[b#{! ,`Ɲ1>C|]j{ps}adP?=>їlk_KNiIYbvjjPx̰FaİfYN9}[ۍ:n-]ʥe@* h|a39ZBÈb"$Zn,"ުI yo&8OzbB;?&O3%jHܙ"ڽK ̒0`V#:)!q)2-h#HTRZՁpXgY]^ /,DNF1H(r/)cθ0PK6m S-ېUpřxsM4w@?KuQ )z vްU*N'S"tbRjCuWvetf~+h4LFТG;uc{b?mE\4TXx[')aG̓D,Y<Q w:+ƿxk(>P'L :=qr pRsSG;$M[MmxZQrć6.NswD+MTCf NBW&Yaû5>(CJSY\Xu&81PҲ{:T&J~C ǷhkM66v.\­Dތ_ O-ު ݷk! k %ihʿ4zh` ͊^<*ʴS1ΐ5t(wŇ4XS_\CE}u6jLwg>+ \g0|c*p1@ksdrgZSS>$I{|^佯* FcA' $@sB .T։1]W: b(" ܙI8LxgW;~yYYշau}M2iH1lԧJ0rƖԅ4YRǶ:2PQo«jRG"1Td`i$@Q)dU @'tX|{OP `_Q8.|:xPj TgQa7q - ,k}bBU #6-]_뒱Էǜ2MfN#K9ha<HE㗹B%Jt`*{ɓqԝ*b`{$vn%jC vMG:@YrEԣ=|ϲL$ ktIz-/,cj 1 ,|V;DT t =sWQnqf^kp< A^Iȯm!Ur^ }j^Gaw1wZ=]&C?<]DnDoay<ঢ়Q׭ /Lc^4 FTCRYeK5{5P+LQfU-|`Y:Q/wFC,%#}.QƁ[dH6roၬc37DJi/~҄PnS#8qoq#yvoK"́]mXJ(>Aej]X6<53Ѥ|0۶ vs6y-/,Cqb2ߧTkdTe}L0_|=qcТצ>{&yx` >߇+hɎ趸&镒bv"D7|w/?"m(5eA~Ie̷K4-$*FG}\o @l]C|ۄ^@p9)FB˵/йU0Bx$ȭNEU_N n:mp)<‚d8y*[ xQ$e˛rŝB=w9iӋiYduF eYA(s*2嵚0gdjgo^<r g0 rNt9ٵvC;Dϓ1eK"phI]:ډ#P]S`I a(y"ǂ3L瀳 l?u 6M(5,5򙧄6R&Zs1Y^ g`C]6֛F\XB :UbHx $ 4І- ܵJj%v%A)_pS\+eNH8olv͝W3!u0J݅ȭV`ΛEQ{> Ui me}(Z)䬿6qX[rc̰$0/i{*'V?|bUv;Ӂ3a(u,v"Y~a(]˰ƶg;X<%]Ѧ`vVҞو1ֽ_Ph3T"B?>ONqkU'TS1(<^̑,ٝK5R@_>t܎<9Q̗W :R 88YxNN0n=~gV.fUfT.FeM6DOz(@iJ=@[ŒJdcr6S >%Z^C*j"W$(n/pn, ּ>ӇרSUwix- ◣#e j6l7BNB' .ZN>U% RolJECz.Xy-yx/}ED\p̻xo*y"8DϫoԞToIB ZvoKaNL` Hg+ Qw봣n{ (c6롿AuHGe9N1Pd=Y  DU>C m~ A%VRąvՂ[&%$ǃ5~4j}{1f"c&PmoJ@%d-6Fzt[!Jn7Fa7FH/v1! %xJ*ٰ7SPT0K=ؿ"0#PQ3F#=dd]#uMƠ Ws~Ȏ,&T5r/O@2:r{$äwgDN gpĭ }о+7.F9z=e$%LQHmը0ȄT.`!7^W0I& Qt]cY|ؒ{|K;H;\"2Lkw@0|}@ aV4pN/GxʦfkK* VιUׇ2TR-h~K)f}}\3W|8 <;C*Jj+}ܜًM05Lh&k̶ZDÆ|KҙDj9Kyqi{tr%Q$)D H6*3Q|y׊pjZ5uѓB$jR\3)p tB]潷c*k㟶V6sY.䣉[h˗ ΢,$]+ReC}q4x  Pbjbs'YvTe^B2KC0RvOItH)76AElQ've{'wR:94}YFw9G/mCD{ |1͟:#O(Ho'*s𑗞bVcĴcȱ-6CI|-m딨s}a M@oQH%(SkR5KYV}yЧs 7@PiJxjGRZ!z G.~j`E㉻~ =<6 u|v) ژS$pJ!JW!7+|tςf(&zNz6!>5ætZƥΆ;_f|9a-3_/BcfL:B7{plOƒ)Ǒt`S|܀O FCf dq2 Y!aջmOxaSt,r+Z|VTjNDhc= OWa-n՝UnvlkeZ/8$)a!4ܛT;FQt%4ӓ"_u2<0)Cf0mNt.'G$Qj0 1auhsP";6ǵ"pEyuvoYg:C=! 'N )!.O%q2)NGneF$_AtT(v/eA[ asy91Ԉg5`u :iBE6.(rd_(4ĻX۽C.HŊأxyowtѽK#u6(S"%(bK@Q[ ZFZ~*Z?Yvp䵅̮B|+l dc>9аH͏0nCwSMЭz"f;*iײ+Ė iU>tTVZ^BA 9sOy9e w N7}pl+]TqOQG76|*pg>ʤWX)΀/: I#3>]:kZxuv^J 0/}s38)'& ;$(@.N7()Ob-=($sޯ ] eLp*&?99yVV dʆiau|ǰ8bFpu<"W& . oI{D3HTM*#\?=j- jiPJz$&[j^z @dq9ozP.u|tI>ܭE/6b')I_>$e6I*1P!&h'y {ؓ> . U??#wu@N$~y#{-RI="/P9Z(c]Hðc;}s塮CO nLbM*z)cv@ c m9vկ` Rzz oF(Jx;[&(L+1 !4،9l1|n#ig$0[MIo<"Sf.LH,HB TL!Z$14B<-Ej /d X\E20[u/8u7S8n8@7̱cȅ.i(I8G8 w]Q)jQ rVH"yNkj I~.%Yq1}?gfkͼykDw/׳ Efi+#8 Xuhpn3g R6!HY [*M$=٘u4^oMt c w1{@&/g65XopC2hN_m=3VP*P ?H=t%ZӻjBjM/?&rY%J97zr6GNZzQt 1V;h*MW]dyB;i_+Z] na٨uKeaa}tYꕤ֑콇42h!u'd;#zv~3}fZQH/ 2sPY2Rjz^w;^&YG(Qg' Vv"f:L(MB(!sJ%? _2 DKEGT{ӣ`f2]x t6Rwљ$Cp!Ϯ}*3SkGD=cԮ ?ktBذe}_DL*{b1j[EtQ£2U=mZ--Q(ÄF!JWdQȥxYoQ/̉ݽܕaMQ t Jj$d_tT:\ j|N \VI >)HKE6]ܴ]{\zB|HkT+j{Y]OuO*8[ O04M!7h{!H W++nZ1Vv2XR!Hc#Nzgb̐ҖA ,ό)w7n'[`C1&^0j۳D hnڭLY9J]l$P(wku_p,s#Q/3NL]i]v!t~_7Ar[[VIv+smu:!& /v?FArCAVU_?Q ]'V1w%ȑz:Sא_?k< NZ1ķЦ{׋q"mzWկ c›L[όEL3[>7dކٍ0c 7e `aVr=ι%\ @Xy~_|$Z>].|9 +86so|8xHi0=IJ sybR waE7yz{k G- !ߊ h"z`e{cl;`yjel!' 9njhXO{nc2kC@V]pAYBԔ| Z--,upȝo6`#[5h G1 =nѶ:h aQl2Mbax e7 NAB͜9=,GfǍ#offD}]%<)0N 3mjS*ڋ!4񃅪b'l'jidA|瑽Fv'LY0mɧFW7|NHΥFOO1:/R97Rdn>]P80omt^U3y#)۠s^D/"3bݔb91LI|!2|X=#{0Y`BHȧH;Ĩ ~Q":߇Z;=RX4UV&E-bdX4[:Оh/t,vS6UP'ĄH~3"?g/:c:8*Qd!^İV6fxDKsd;v~jYPEP9Ϛ{H^bwyl݃,$Vr<[㮊/h$H:hRwք lp  ~!9B#2d9dKb۷^M[Q&f%hvN]IH2{_8%K->o[%gt20#;{&'-|Ikn۞2._p4CdG5`.motSLӀ$B 7g r6;q]luShj;;/ $w7( _?k8|kVY͞RRD|TUipXioO4TUDϊ.҃pdS7N|VRCe'y2Ô˘{\: k]/'W=p5^\ :GJ[dwG^d%PXBީ՞8a[BuA6#4@bJ*02:Nz$#i&L f8dԬ-8LiwT+5dlm]t.)s)GW"ChOy:ё `wM#h@1rYʮC ʆ*.G">- FJ7qߒi?uh6k ۍ28!PXR+*~gLK \GjI)&v 3>Ȣz&h\F_*В dhl)wG{O-ۙ5i<ƸxV\2N,Fq:"*N?XZ.~n}#jlus! g8LsX!.2Y+0N85>9eF[+tjt33(a].ZHpXwm)&)޷gVUm7Y]++һfnh#^ȈNU&mkn}Չ& ,Z㑭49-~1:dUj(zkmjCK ;S%oJD{n b`; <Ũx[圛y+ڿqq8ҹ(2"S|IY0*>>ꘗpFqD*%?mr#a%vgd2 T >š]B/V)a!*Sl.5..dz-|  tC@n;[+mN1??TbST$,vyHa/GރK %"-d 4Z.֐CmUltyL7Nۨ10Ӕ )ȣE: *^2Ry]! Gi^5I6X'7}h%?*WwԸ%Iw.ps: 8aVB =2X9m"vquRf+ ZKdGaoۙTX ,[o6ʋ<:Wh9r y "roo(HojKT@6|:W*srJ{6IAWjG łDL|ޝ<4%,;~T\VF 8wa]v~ AZ?+\Z-N%M7 Yu]) Ҍ\]=Tֻ;Q7&e6"E!q=AR+y}1 a_/xp1[!d@+\?+jMrКF8N$hzܦ[iF[fOMo.pЎӔ3,B?j;K"9ʻd@EbyOfȢO1NdR<ңM1+mmS |ŚR\,gfjhb=*SSw>˔bx*d!@ÁW3@kXo|h V =zOFʼn  $E9ӈ,3/Po,)XB)u2B?l gd٘70%`ZIlmYp#"f 1[[V½}-&6{Qr`3y)SR@Qu :7:xweah-ӄ-u}1Dዞ+gTOȞ>x+ {9{Pfܼ"R-:mɃ87ܖaKjOob?7AϬYtvKЍ|BZKL;# J_)y~+B^Qn:Ǒ-#6x! 8kǖdHr=ery6jR!. |VFickOHH!SҁI]9dƸa 5>׸I`Lk))gni:T4*LvBAFzc{eԷ;+W^Uy+w?ǁp9Ӽcl#Ht.m7?Jg"u;M:Ӿ"7^F +il6Mu||>BioH$lKDiwRF)2yG9IӚ:X@8]Z49Dvgjp -*+Zzkt8:<8ZFؼU  }5 kK"1g;OK7rh <9 kPO$@_r;^BU1:t6^%цfyh挵A@7S{ tbVZNY4I T'Etw C,D7fB@u!D1-[76-U{_7opR:jǩP2YW|\Fn\nShRj.f}HLqZg0a`y,߲LX713 ak=;13\U'rluyi"V@vnބH1;Tum F*ANthQa (Ʉo(ctS̟ʛTYqMy=࿐7xDp~=$WО_ cɂا$EB#A^nFʜղkww14_0o%BIHxcCéÒXwZfv3TeCY'K:^D[ 6 OIvU\2ۏ&QjH OSNnj5@U$c4"(5&TG(_pDcbgǑݔ(`ǀnתҢKC9hV)׀7Rj ʃ|avaR~~79j7]UoyOS ĖA$p+B00َkQ'$%5Њk%6 QsEؼz*h=)&R"s^&yXǫQg#Orqh\M[[}yg)6n.n26vgcs+ݸOeCJiQMzԮz&$(Ch>N\Le;l7.rxnvE<%-KR\yޛF B[0hitYָ *3V^Gt3lTⅲg Y0x %BpQJD8>ܨ:ku: GfRYyZ֕r,nwP5gNq1|+)qּ_rb_'$a< rg4vg"v*u/eGQx%.=[6 pE ah%.5:=ȶ L LM^zno&{c,>Ek\72t3wns tjr`^%OJxk{r$-EtzDN\=mKQyڵM,ZQWCA_=&](J0XaH] [h+"b>%ZH/-ѭ7∎nqr^5DIR t!ə0d@D ]<#(r9hµb~1q NMg7pu,{=)sI\TU{[l}?x E! ٬xm%W%RfO:#4'`WhOJHר ҷ q6Ud8HiIW'I;p]P7|@~'8Vc´;VF_+)X+5?N9[?mbnHdלeSFN?eA`#]~\[nb[~rs_a%88'ʭ )maN&*|g8yJ}vR] \UF׌'0Gq0Hez7WY}Qyro%"UZQjat5蚏D_:2'׮)+}z"5 8ϑF羄9-U"i8ƅ[Ɉ'~F '0WZ/+5^2טf5]xPȻוZ'XGQ+]0é[n=$U8v%xeij7v~T~m5qd]'rޅ+Fm6n@k/i5k7b\mߤ.Cuuv+ʯGw_] hdz/6d !Fa#;R$ǤdEJ`KI0E$6,c!b2[hX2-L5QæD&lI!To o' =!&J[|6RأNeNjQ=>xԬ0gx+xI/EK9z^x:O:\$&KY礷RLPssm^yjE{OG|ͳl,ZzG`h2Ɣzs*_Os5NL BXNלfХ˖FvVF76èT4i{1SZky~A]tQ%jt)w.+Eэr-ăHDe@rx=α^?B7gזVD; eSu/AYknJ#HwЛ%25똣L0A L͒(})MH`Ұ<u3ZSV1_yMLʩCs<-/Xh+QH!R4XG(2`yTS 7~M?%mw*7t5z+_ aT $7NH9@wq=9+F[:Iex~?xՃ?`?3 Q&!keK qLsӝWieۡ0Uv-黖-$eњ4Qw oQsƠq6ͻf*PukJ#Oq)R YYmү5/ȶMa%xJl/r̜.wޫH(Kv8ÆoBΌ%>_YY|C`ʿȌUU;$2 SW.:Rb]$^>&c`jlOϳ?p/z$Xn^FLTf 6g<`F/R(g?<7oh7 ?W'C 9es|J%,|1Ya8GUKlv):@`ɵlq-@٨[*l/~9<(jq 8!r^xT]@:ۡ% wAh#}e>x2JBY[Lix˵9+8dqFPp#>O wXO0l 'n7vpA6Q(}b 1@Z))K^I[fd9-GYsEAZk+˲U},m%ŊA) ᦥhhUg))3a{^^T?Fțc_qҵ9j R  RӖ1!rTnumI+י$0ߜOh2oщ+m:{4" qϖ72PwoȎX$=}z4ֻ7ȼђJNdT8*q"nqr?uOQM4C[/;Jz 7zE7m'\2r ) l$x"ٍYRe_S+wEV ]0OkZtA! o[ U&U)-i?#Q4.^b 'ԡgdHҟ yrEQ/Cir9^bj,g-+$~%-~@؏ g%:X2SQ*k >d ØoS.w^H#W~"9ٮ$ !ep ](ݽzEpbd3z:j!D؞`E Ƨc\ł4e1个hi'<R1Mڙsu{kgM;G!2'rQy^9b%_Ӟ@^ "v|͑/8au:Zq?~\`u[VT=\Z@xSl E[g/WXK(QZru>Lh{>*^S^~)wRĄvMHIs0Pט%)Va\R/ٙA=΢2LV7/1ݨas،s iVܖ{\K?#e醴qz`'42"͞B+XX% $)!$w%Z(SY/at7O $Gou7&bO[ᄇ5o-O>Xe'j9Cڴz'QMVGպ4WfDJ߈vd˚c@4vKY3 Ǔf qR"1&%zTmUjr}rz!tҼ`o<ƒ,VeH mE° k$Ka$~b1P|v,IܲIM6BeYZ*E•=:m*B|/AlD:Mk4IQ4klܭ|`9G<ܭLcä|eaxQs[5DJ03k=O+lsvU+JD;G"w~ѯMxm1 ņl!*"W N!,03ZL_pd Ȃ7&x,/\ǖFHhNyN=5Q\kM4ME2J:j$ F}9'ƭ}ZE#.AW2V'Hĸxr͏N/H bqMzoܬ8Cx]8$g\:,8o5R.o 3Θ xJRԎ&J8 (pܼŠP]I]f@iDGGw|ˬP AfsTȦS;V6oդ#EЪXaC4贷@IEe2D`} ,3KT8We$S'n ;֫#ǒ)<R)RJs89+%:|uunpd_qlܴwIBthqqSmo/&^NEs!;C%ؕm̓Z^e T$en)ː8n/u˙tl'˽¤Bj^)T.̌ĵ#h{;uY:yںOyO"S^H֧E)T;dliNm}bk T k;bש $Gz;2xYn-#wՆ2Q#E/$g1<'W$ `DNUe% 2H*?ר~"Ђ_SqհE'c½߯=r$`+CԠf³՛H~kF4_bLiALM9~mكt`vl_%NҎ1^#$v[^yt&"c,uS=sr}P{5r yک0G2Y[f0ŷN_p+-=֑Ҏn]ό>YܻA[Oi[1kȉWG ϗZ?Dj0d<ÐtQOz}y$Y{p:[m.)]#? *KbSeo H5|kƃ4񙩍nn;É;Xv{OSqo.Q'|T/}?G33>l.@Sw-8/f`G'k3{DxHvT̽#׹$hLʟ2Z꾥JcW,M;KHIEJPGj֣?"\c4#W0<`tQ_Ml^c+@k?!$Yy~O୔=%j*qf;GN*81R\(>!5% =*̃|ypdw SB5>4,8Lx6>G_Z>_Na [",dv^>`p'qߤtbC4L MRuh.tRL7V_SMK\?lؤ}4Q3bsH&B6(p0 xrv; >S o\ B6Y\ҵrJxisӏFu*e_s@yyL\ mP*Lд+ţ AVG\|?GINJ64<"gS6_f?'lwpRwO jSLl6 z0O-k Y EW.gf`8y#V3&u.=M}A.9 tNӈ9v§~/;g[4J03%T}5"Y L嚓N#Oݱ &HYSŧc, #, 7.@gs1 vEp}wOG QNxTipIMXnWh>B.#b+Yl1ۋ,i,Ƽv=zR[6ȋbFxCoZL,&s*m7wr0ɶTM,=v*w#S+Nɩw4Qe%"#g'͙ѨyI JI% R=v-Hck9:~tã$[٬bkbE1aE5C'&_`cﴸק͎dMSzv׵ex!/Lxoqb1_ Ԭ&3if`=Ș"ʹtuB=9&܎*fbp}J^rDku->SS ]ar~(6ݨs}tr0ΨbVhXR&M/x)"C{o}c8bSD#3#ᄙ0$vo酊,8Ն7[I}w|prJW@"N̘1}^,B2 F@zCߧ/{G@JqݦvJ1e赌>ڇm+[aq#IU11OBRc?D Zr'.*$O.e|:3ZW\ eEˤ6`{\K߂г Q'ipn9E1{h֔b f}yAQv>q!͋-(*%e)5670hoxé TEwmlAY:Z<G ׃;1>̲cI,- P)PJ$*u5e'HzZ!ҚGhkϻ-itNgW5xqFg^ k@U)]l bB@e_K!m]'g̀d|) ټ!%TL NY*>m!lMWT,|QZMV sp^A琘ǽlsKstͱK3sjt' sYyASxO&8D^&9{FU~z1Y?EA0Tbe%`t"}pJ5$M4bFqG@0(z "_LoDfZkq2w)s&6×aɱ'Q *{ƴFci`Y;."j_ԗ,nMSgэa]][L&ѯ5x4U1|uU^UFRT`b86qImKW]FwtsOm` d%fhPO^Hɩ3nbT> ݶp>k,2AA19oqQuKm"d2#DŸ)Z1G5?hv(G=JFȣ.$&t{Pu+y)&9+J26aI[ q/Rە?@qA m] ;t%ZY 8M @ռH:eg#a.4dtD?=164(s&5 ܛ4OT7] 2|?DB9:MYcAAwm1)KK6tp-08 kco#a7ΪiVگ s]1) H 2f0;d&"1~uf[g\T+ٍk'dO? V{[UVHfޤg!ɗg -4| G d5s y5bLXQk%Cu =WlA\WJ,86 6_r{/Fh)j{mFeLVi!b a*OA'ĭiȟ4.'Q*եgi[oDtpZb3'Sm(v9e@͚K0$ UPߏZLxߝX혠qapB!7\y 7^߳ E2˱c.qKDmBcFLY$IyW5P^k@7urw\rƺ6R 2U6]Ps+y?H|)A}()md:D%)MKA+JJŽH ٞb8\h(@ir#[EıirҼ8aPv#c{ou%=}uhנ /RD1>IƇ},;mS0huy|MC2k)x#  k=q/輨dTt?<-w1ъVw 7wSC|j〼GGAoM!f$#2Qg#࠷{pakK 3ۧ{ zWާ-OۀDt?h^E21j+9ӇGrH9B,+R#SW\FZ~W @ةs7tnNi>BD'^q8B&M%ʝ@a>hx]O` p8i ⼈9-FS9H0*U%(,5&W-& y;tՈo匒8p|"B^a6 2`drN#O swES޸vY"E^>v *j'VOο2IJ5"E֋kAC>uxW tjL.1?cA}iw`4֑ 9q+a //)eZ-RHGQr2j%>, }orf s(^U9ޕzKbn$xu|0 [յ=*O~Nut(j(%!"q@ŏ]HAor$Qd[j ݝ@+Ͷ\䮢ϓ`'ZJ=}OǥB7TX|=KQdp lLDnu #h!| ,zAp`[2?uq eeCQ*͚%C a5u??zTDD6i]ې}dN`nĕ4ˈvBT+ص>Mb)6l<i'Fi^9S 0"ZbtR.v _t#0+٫BXgza( raՍGjq \Bi̅8irT •Bx~g@M9SkRYU{HgQH<݅J7p“f<kO]b>{gT8!%hSӆJjU[XEYC[iXx0 j`QDFif>iJT<2̟wP8{nh* syTמ64Q6107Lgrg$Z^A0?aA7?.%9HG!%91i9)^8k}U֕OZwL_qPn"sZu %[XOB:Vz;[F(fkwFۇSMNQ|`VE{AFXSy!SDM p b=֩3KE+A^ύ^T3h>'Oc\E:m4t0K8"rӦdOYNIPV=K}؀yV u lCV0YgA0|VRY6Fl?u|g%9$jŖHYZ̨ F#x]{ ruܽ`;$cu~TX5[6>7W}ָ!cR*MV/e*%mƢGa(oZpˬ4/m+!<1{_l 'y9Uw_Hw cPǀW.] ~ 峨9u/GO(_/j޷kt "z?P1_VNvv<9w~i֫d #( Ep']s?Jv`>M I5Z@IaNOp:"$$>m _W/5y3?/ngNxSwY\l閴OuyXӢhڠ:dk$6:G8A'Ňј[< lE 3M V!YjfW0ГIJHSڗtG,D)}åu#vqW>5x\4qs=}3m<":yC;iq˅^=VYM9\8ͯr;LV4?んEV%6h-ԭ߁dCC_hMKx0UyP~/bqd/xqkx\qu{:T%1AZe*LT sN>`ξ=>=Lh7&0M :דyh e/T!<@)H6KAAׂ:_ЯN5œ cclj'R'!:xEWh2g:$8؎PF(M„Οx 7*;]\8!׏Kb|[3Mauf>LPtxcB1C4D3 4RhC9n*tH >+5"qrJU 7G /l [3^zf*{*LD Ɔh@>ꚨ@h~+SJdٯ/h'kh5mX!#`4uԓݴ>oB6u4pH\7:! 5  Ez"UxVJJx~o͆A遮%ŭ\jnƉ"c#{T3 =?Ybv9zKH i{f7 %SZcXhT'}޺[G "=_ɼk&/'/sK~@7qLH*NY{7DY"(KqYt ZzCO !Nov?zm̛G;ºOxf9gۋu1Q~b\nSV\usj5`WﵐMSùWK<᷃1\JogW٨߮tf$ ] )|^>egF>ٰ3ۤfvey@_8PЭt:]hT hij׿6OJٍ(Ks@Yjcr007RغJ&+7Z;eSm:58l&Nu9p E?[L޷{P(,e#>ٯG9:6E?I21h>rA mtqFU`d#Z!NAw/A/9iAbIYdL{D/0I op &v4=$D?5\697bڞӒ~)]YS=G  6J\> $F9HJe"v79Ѹ?tІvZ`DX9C96 FH*\a4ےoVDX]szZ:֗6bR#t1wdB)ʳ\&{e4i{^WRg?I6獲;\b(aIjk~3)X]iorꐐ;vDBmcb;+ԾY6}z*#&&siS cROQjW5ۢk~!@z[bS!3+%]`5anoD PA{=zG%СbU785ڃ !EP_Tv\BG`&[#+@P.wl3Vc/f;eHebhHWl gtQTU?Ȃ`,W3. ËDIaD0wiuGyCŌ>-:K8~AqHBh{Y{KQi\SJo`T#>c<-M_(}L+IW a\բ%"&\o8 nBU驽 gDTn0d1σ|'VFjqe/ҟ}:~ty4Ldj~e{&ɿrQvե </3I ׫uF5QP=2;ٔ7hi1%궓#!zlЁ*&{ J"*^UW_Od"Ax?->Z{ҳ6=佊U\t&'); 8|qeBXawQ. FO,q&JBN:V'YP1Pk0W~ "ɔ=[6blYԩ @*mrv\0k6'&[fH5,@z!ޛz66(ɌDtOQ?_\G'vwXL .vMpy]l]ԟ6fhOQ&rmkGS/?Om|xlЮ{]N0DVԇ02mM[b[lK/; 5?ÛU6*qzMB/ ; Sxy[>Y-0R\[6QUX8RGHn dMV 礰ץXJW@mGdV֞ WX :*W.?4vz8% ǃK ηE%ѲܫHgGDEm'E|/!}Pt&%r" C rrMH[=?(,H:aP}yB4T\Z@GVw@Yc"w`cxdʔSI< Uny4kKHyʓ3Q(`QHx%[]}{bB|:pdrLց(sJpUOLHδ}_wMxT )+X\#KJ IT󂴢5MZ pI=3OGe7wJ@VU&Z-Юvj@g ,$B&U ptԓ9 X$Jppo$cX >UK;.)w (bO&Vkk[G0\o؆σCJjBJ`oWg wly7qNMĦ 5P_kU$Z mͣ7P#&s`DO]Ɖɟe+:#,Ъ*Պr|we=@^:66nC—HDЄ6$*A-@CWL $ĹP#o ye {vgVU?>@izKdg{&6zF#J DH/euv0+T+Ye"!muvV=xJFfC΁r*N(!I9^{J)ң!Œd'ŚlK+zVLyS>bSios9`GŖ^hR Rb|SxADŽ %-֏A+F$p=:WwSvtN<*X߿ WrrDh>|Gٍ0σP|G &*ä0fzGg(NCH֙{=5ţI33ygf֓_/3x a[=A ]񻬔 8ay4&'PS@{;hWouPV*⦭Wٲ=(E^Eozzq&H5׍;xvA!9b>r%֯$}=x$kq}!w m"1*PzGA.bwlXuo9Z:KTT3V%,sX֋.PĘAq6-ٕy!h!$X )1Nl%DJ\o L3)1 \x"VXOʝD ]Ҫ&\Gч| "P4vЂ4d6I͠5Uvla}ZRAEi[,'>SCjq~hM9Ó$_[FPyWd:A7.u Bi e+_^)xKUhQB2&?k[QT[$f߾ԅt(wQڗpw%<}RCan'S`v# 0~.q'.IWr2ub0:ɩYq5v!Cxԃڎ׫3=R<[ZQD ҡmib=}RGv:1:\7B;`c1OOus8;模tzNU!HL3Wh"Tѥ:p/ȋ-qyA\b-S)}ߩJΥe鹫%:iDAcytXBdY}6IZb<̈́J 筞ݕn+ E EȥB.1,麄\REէ&lP |,6K1)iXLּ\SZe&!.Hu*=x;%Pz _rs=$~%QW96mr z eR۫n,~"Hy"i _9^(3x]4qkX2ҳ>fA6q|Vn#9skF:wJ:P@4uFv2z;qsoI8U8ymüI/S o%#aɤLQ̝9lV̿3p o[LOo@ʺxf6&f"㬊i{qbS<xBV̀d7ߗAlUÞ}ι:/;|:rfjЦI5Bc- ꦂĚyN9+R2]"ɤ H@<݃LшA<` ฬLUG Vo9 ;m[VOVuxK/]uI>gO. /)gFӛDR#I[%$Q#PwKЭ A*gZMo;dѰ$a]T"g]iV_? *e\~x~DaFFcPml)qA6 45u=4Xmyzc;Ɋh6bb"R`&!wiiRL1D&:`sn٤z';Ŵm#GM-S]ۄpHʔ,_R~̓8PbkN`;ҟݒuc}[EӫIƸĬZ(.% r_# 0hRLe,_J{S#bpLŷ{l*5Tc(0Gm qxP |'4fd)_q=oԒ|9suCP %Q+>-_LlFpw3%[ͻڰ{**O (LAk32);2,Pnabhm$ #aY S~IMh(s GQy$vS}n0yp2@Prue,5v4nz!)*EQ6Z|6m@Fgl^(aBu/L5^?oAv:ɜw)V,W&QKj!p.Uu: Qk {гFpōl^(r`#ʔĩb'5JT6}LVMu;la#1TƔ`28gNYHl0 /}ր R< n#t2M 4C[A@@ , 1,:/ގO3RC隆NJvp/ݢn4>D%?ۇg(ZĦ&q}{}E_XlL'EjN[pZE)Ur1I9N,pV;4ʱr!fØƍd9W.h#oB Z*6a&Gz'ZzD :Х{[(Ø*:7L#ELJ ֦8JPZ2ÊG9-r 5P"vD?;w;кUP5e:<#MJ%2al9WZvSؾ](g+T֧0KBYH %GN ǴP*@:o$΂\ RbTζO{(f~NfP >OF{BbTF&`kB$(I.*}@0A,5:(LMb6! UǔBڙ  [ M|"rND㛫6g([3YCܪBF9&G nRk4Фyӎ <~4^̥$+'Cb4!)񸃴7̷>** .P k\Eߎ:pzԃ[?V`A`[xJ#"Xq"o-{u [i"DXȓpޯ ݜ<[ 4I]1,N 8f - uy !4L4jy+,7+!p<@qRVs)A64^xA W(`fB<"_-1ۯzXe҅(>H~pr4`٭)ǖ"c4#U_:CxX{~E4>VqFKH~m[Գ?qd_{:2gE;oxuwWH M9$eApsD@t0/u\>P!SGLf"J'+d2N,Zp)JAS,epL07vđ[ioZT#S)/wu/H0/éS?4g@s6 Dp!D$xv-C@\rb/bD5"x6>PkσCwM<(I0H.' 5"(q9Gf`WnvO A_aj`,9Z~Z\T꒱UQh@nD;IOsxP4ϊ;ɧ( /q`gHpuN5m&jog k,:WKwx6: yQ;0ʶO1ц P4~-J0M3$֫m(Jo&p6o}+aRg MPԶ`G2ą_o}tv>F.5E7JpV+5 m}rJ'j$jzOw#kb%x7 g'׹ֳ NJn:xzIUᘺ, ut -ABfZF\`*ܸ =!NQwdjEKhˡM0_2NI4y0Kކ7nZ|,=d2RѣGZtڤb^K-x=iP M1Uga.Y b-9#R$w2ym}=BFey3_wP!!?#| Z )^-z>nZKŽ=e69-E'Șv7 mVz(EЖ9h.GbǏˎW/|iy"xA+ۥ(RbT/2 v= ]{ ISd;W@I`Cagҗ2D_#=r3ތ*y 9\= Iĉbe(+r 0R[$>I3ֿRX؅(E+(PZJ&[g/|~<%}!_ /ǥ |49$8dɐx>Cś|M]]]/ZI%O`NGc{ii+,TLZUj[*g h ^٣t3 D) E~mҞ[&E^x0ݎS:)khY1b6.<U6@V}P"cR`s]?,Zg arSXR,A\[jHaK KjzOF϶{O:iyovR M%`ͪ>Ɖ2LULghdimUlZ]{8I*&7?ﳿA+r΢e% :4N1{F>͂LCK*wyٿwAU [fO?c*Z ͼFǍ, F Fu~Ufx jukSj3%"Q*70-Hߌڐ2u|,^&T$rzaBʼnͧ I}^ӑv[y8ԎHMYŶ]ǰIkK0-p1S(TM H9ٔųJELT"f\:sH̞Aκ{ᵺl=?S4 sԕF?nUƵL/r:`bꞑ8˶TSo_v^4Hyx .hr bOs{t} P$6J4OM?͐j@7jq1`nv2 |5lIv-]z&h_It?g^ dcMzbCZaֆUʎB oJ/s9ڕҶmٵb;*}TLuf;47D~71Y@I'eA Q֊ŧ+73

    9:I!lJLhE@%*aFk4W; [m)y=Kqod̍_+SC%G,Mʑ|n0nv,IK9vRaEI<nHMi ' ).AI7#!SIk652cB9Y Z־qsT1g1BnF}o.vmH0~[2󌘽LKGtv~fh;n%~ՠ'nn =B7=jNV!-nFz(3#!c-9PC.mv wFf7‡ u.ௌwbĔpam&:= J2#,~|r'1sEVƜ]7Ҿ@`1xrкGVZˀJPMXeʇG:\!90۴}Y #=sd=M4b5`i$T]ML0OS-KF0GqvtBgx4^seoa܋X'˕);^9ɨdP2Uo+ Z\_) M[³\ȯX{*[f_Liߡ VW"zEY.Cu `E&m oR^ XGq:8- ēbwJEeǸ ?U$q\*M&%x4 (ٰ֯?Z@R`[ηp̬6t!O+1@H㎘eqrT.iL3׋ʪ*'Ukgܸ9MY8}4o;1{&ZUx2w.M G~S0;7x9$o~D?.rѸ># :&Hn[+ĽFImE ate%#A)17hT#bɔM2jlwЊDy.XxҶ@Yiv @14\oxܺIUXY^*ok\UK^w΃Cp9yjn_uU|K}\l{Hc9n'<KY۹9Lp~HKz^xtpReGW -lT-&3w2R jwn ȝ9?$7TlyjdCY? A_g8yKm8 UTf*:HcS C&dLyt%-$X֝7߹MgiHc1|=X(^ }QN41h>Cu"kxV٭AaIiV;q Nt#~\eoqOV>fnm%Ї W Ҟ960=N_&~բ qeaS'L:Iج%"o*D& ׆U#ZNwGͪѺ6!YxrUKn6J+jy%+D (Y漣wuU#pB@/?V%WE=},wU1ѥZn60|~ "TN3'JٴA\:Gj^ŷ&xszr5 Wb7<uIѽ Lޮ]!rva%j5(Gh y}|62v:T={&@tr<׃y~AN-N4Sc0fVÔ/˥~'z}.:ch8&i+R#nx687c&̚ hXӅplAD'PÂĈO |O4Mn P8wQsZӴfHp;鴜s)g-*,M֕+F ({Crft(6ߪXcM%p? &6F2uxFT ~9e6u9#?*XٗO) 7mK 4OIX 渐 <ꤟ| joH.u؅,"gm)k1! w߈q?kT"Cwnj[I* B^NV Z`=(Ca  qB.tG N6@ a+0fRi?OIN7#tZAAop#+$OUkUr-A#ˎXIňflLy=ϗv{G>>0إVBķYyHCR4E4{}bU GZǸ&-5._@Ji3K-yBB'x!,`$hE9eRDּpPVH[E fP_0l!Z:_bp?zhQe 8sǑ.g0cnǵ'8 K&sR6B"]%#4]H$Ot^# =>bƚ\PFȬ^Y[)UH/:? 2Xdwx`-Z] fBb**:Ѱs|*xiQ]ۺ0zssg #yZ1o Bù8jZѫt޴{&j>V Tp6? ^ p0\CY ~A% xufلz2erĹ!W?8prZ4,%~jb8g+"0G <ʧ3 THtlh%w1;a9cY,T?wd9x\j~UvĂ {>wL`GŮF;ѝ6CF܆q1BF,5VR c"3l EcI HjQlp 194&GF6^wM3V ^sO`Mxܨ&pvid({ew;0G~AۧGJNTڂ0ȉ군-7UUv^'wYRzT]o#fnr]L;{5U!ȪzD r8q ` K٥Q7XjH( ҃MCѷR!e82dԐQtLargYX #A9HU>hwxWAD΅eCY(ƖwuM>#%2(R>z)G}AN=#+M%t54 WAEmO(mV&%2 C3]ɢ/h(HXMz@s!p;{޸1EOH6 q+\ҙʽi"fkXGwG^Y:UHw?]o*1ZWc`D%1ߙ>'ȝ>rtIUʦ`Aj B : ̜A+SU$ _aqNday22:IdO:[2 4ұu|3l`t[Dϐ ˳d<$rciɭߪ\fF(Ma7ޞj0HܤKϾH'ك|ɲD6w 5i^;P8$l`{QN jou g؉ImQ^&TT5^"ٌ6F:uC$mz{M$VU163Xn:#:ukTH#ӂ58T^aby-‹[hٻҎ2~]0ēlt'?=H> >e ('-еeD7i&֨67$\eC3.cB /?$ RuOPuHJ-72~=)ķ%6͉?~$sW*Oj/<mFEwYw;BTUN @0/0۪PZYCί %ʱwJ aoq۽ A {6Àx忙jR)q85]9贝N#㜞-hEV[Pύ/ .VqWX{KTXbb;u곙t;q+mX5oZ"Kg]JC!Jtth,2U<*8Lb\߸2N/'TV  gRH3b~k@q >צXq]Y`gZk]E2^\(IU U-owˑjmNS;m0Ⱥť9$V<Ѹ&rmߞ`7B؋^?8xIoB] -JƴV/D]bOOo58 Pg/QEAm@ 6RoC%˅G9Ll5jeuVImHgNE6Ie!Q5հ - 265o$)גe,  N j)Wl|Z8Łсaԩ]ø*Ĩ8{T٤P }_\#D) .~B2EiW "z=>%HOchaA{f8b\LL<9[ S4;Pm$-Vm~O dt -^B\fA&E@+)"¹/۬Yݟr: R $f -+-=0? /Q)jX{;XЗVk{3_YF ьeY:xPWY\=/iZpxD?wtܾϕpGL\CQNޜ> ]Vaa*' кmZD8ޠl5g-&"uMMS-lVؔ=@*feܭwF\9q` %9JʠNI/+UGNT1<[&K|CEעy&yCrR'$ql3 3,zG㎚4J/"*j◙E2#RiS=dz%v!e2z$Ru'P\|xۀ<[I.ѸjҤQWgD>r?3]a?[3jqhe?z ({ 2n}s@Tp yKUD%gRa8ר;QIJ_gP7nw:b欻$ ,>#nbmq,}=_@#&+~N* oɱke;;UtCHÍbq Mv& kfndv5hCF2*43Ď@?C!/5=A$DR; YNR{`dF$vʯO޷,i4Ǎ'{ZwTJ1p,A`#mIu>zi*+fk&e&8“)݊kn46],$#5&Vh54nX_i=w@;K%#5= .gfIX.l(l ^UeIkz)x+) ]Yo? lrjA5sJ`N"0FQ5{^ LAH7M(~Vե|x>zdl?6o~W(cZYX{^ʜ/zN}yPfPb7po6OAǢ+!^-6{hF1A'ZKx/RuXM3ŌNwuzS*wԸxZCn44[ uǘ\qj Ѩ,/HX)n 9p9)  Ԕ&0o&VA ܎t҅_t)HFJKCrT?(ż(63Ɲ0 Q|~jn}+mpٴA)2TLIhHYi~a녽Y̸1lvvgHxg:1ex[IZ`[x77921Q%`XK6G"2E;jMzRՅG^>eiAF4kN(pM R1劉0XBӾm| $Rp&ƍ/4庛4pg TO;kR6P )% '~_01eQOjo(qs侨"X.E5ܜ0hx(R>g Rߢwۚ6pHBo vtL]EolFhT7o'_%!7eQNUve Q\F69ӭaE{D=C-LS?{EEoA_O֊D~s |.04EjGPcj Fެ9Ilߣ 3/i]vExڟaJ\%qR.(OttfО:CI|k՗G>1Ʉ,m,sEu,5A /c߱UY{;l'6'P IŒB~>dFσg*EՍ È&2k]]VY쑢*Yo\&m[ ,*40*T QB2RM?'6f1/;!7RR#?o nAo{$:MarVz ]a!)|m)8/&SJ7WS2xXV>xa$>f峌L{SkÐՌaDY'>ueleK 1]u&.w#O}Ch<_Q4Ņ)Ջf6A7߮*k*JZf>h^br."]"-mr&T'/:L }l R ͋T6Ñʎ9N9?ޚȎQn ^N4qBTz{۹b;rr|Lfw wvg gJdg$Aj*<.,}Y׬|wb2I;N21fٺޔ w /2c%ۑ'DC9e򖶴d5h7Hχv/s{K&/I.^,QO dh"j;o@ýꄿ߿I `o'>|hBV}>y94K:IH]u"c͓-Ě¥\<&}5Omz \=(AOPa31!oeNRޅ^ɨgvbP1.L67-KLs~NkذMw͕/{>窚N iK}e=oSt4ie#;γCUdp".YP:zq'A<ό}*S6Y|lFU+TLFѾL i߀8_ah_k0ޡbcH :#Bi1qNUi$5F6_N5Iۛ3A,10#*=R&G48i2.:w@' 4xe(:*ɯUg;~nQd#rnųB*h"Rc1e;/>H1 c[ȢBN4:%A]|&7)xd[L᫝~kxQӎo#.A2J:M?#wJ^a%G{Q?SiC!UQ]3(B# d}k|PBΰ,ya0’{ꩉ=EI3k4|NWU\PG>S5ê¶<=s=E@w@']JF|Q{hKQ, ]CʶY&bKX Zp p[POgh=Yr1cVs$r۷q̴t@UUF<3idE&OW TJýNBj;fH1ԡhѠ9σ1d}s(gJFFq6a\ K,#rNi7"ņ 92 %x`gq`LU_Wq?*1L^YrwQ*u,k$|%8y/*)>Kgpq/5FDrgh<;Z3S2H˼ȈS]O ^:>!O7{f΃},n8zD;>.{^s#8%]s.^tuZ%E^:-??-)l[6}| /긠]Vl倩3v'U@"HX @(˥͜wYB~\,OnKuVR^GrV KޘobgcLMӖ0n?ؓF9oW ]I,Ҙ!~BFAC,2n tPѕ!&̉P79f$u=P񝔝e.AŌ.4P,I@}rRG#)babź|1)^oYNmڨfKKggAF!eJ0&($]^($뫵/F ]+ k FD%\zC!R'5Q^~ g*"mٮ2OpeKX*o*xIs2r L :_9H0 kM_B/ _S/Z;+tYf_U:&7ǿiDða_qU0 R KϴɎOlJﳝYwW:uX5.ayYJ`˰zT Ml@ 0vD,@<4/ cJ}\ IFbHv&,t̺%"4 wCoEUeAM;/>O8@}](ͷfY 7X(rQ٥MDX`%ߎ;CG%dž@C;4 ъH% 4Er3h }Ǥ1b~>F{:bTA7T5.v@FYqm8g@ltJQ=Ez:>uku0I0,@VR Hǝ_TfF(uO'E+7Bp`ֳ`]!.-ExuŇ<4+<\)AZtKt y MA?ݫDt:&:b=T.~p];sg^&+fHץ H6P`"xw>H. Qtb j (+"b(Jjnٰ 쩼+;\,0֖6kB6O~NZa3e9v'cUEOvc_֕(Jw1>bvS:8ʥf!3qQ׼2= R+2t׃D+I{ Jʪ́ <#g]|s%vyp \;yth}`]z&$ \ 1 3=Mj*Õ"C:Q򎇜'IV Ⱦ<0%AUc_zau|y]|I)pIh 0b*NPu抽ji,wI[,[` oc`yqLrֹhEJ}I G/bjy";ٓZ+] ^pEy{b1j6lAJD`EgRP~ R5:?YJ T G6Ԏ'׬ #,'ndDP_ִ'&#&WLo8g KxpfONݣ^ cw0'c@\?:VRWҽ_0mi P(+A(ѥ:ӸH|>֙C'1lz~ORUUi{pė- J};Q3 7ufX2?5:F՟>( >\bAKf7Fe-l8sp5kфG4|-]yB/fwU ^ҀU, ͞aH [ oN3;u\BS l~M{IeVD(o-ozqrGuJR]^z9)73fK~v)@z]{.5}@N* Sn5,*O חx .; D$5&/VSO(/YߦJ0bj4|#HF`_ A>,X${rٗ$Pν\8)eh}W6ZB:F,ga[%Y.%cQ*COZB=R[3gl08;5;gLS*'l\@bhu_ʚAg>egȀhڰñ .vVef{T'Z "6αzk9xQ,A3 b@⸧K!|5Pۓ΍NG(e&oV`ˈF =bx2}?ۘluB6xdA a 04@,`^a-b$B4uǞcuvNNjuDXD !zazlA*z:spĩ5~|x}3!C_<*xMU?{G x.nnW\$'' $7!)x۹1R^[jKL^)tw!լu=x5TU >,n܍I MiTC4'[1dYUs/*ٗF^Аwָ|"lE)MHrU>˛X<;e'Eӂ?"Yp9Y_Ak;eβy B]O\zˋLv R4C$IQ_qxbb܂=\ >_P4>:Yy~p;6qN!kL4$Di (Y;L>J\POb0 dc&E?tr6򘹇i'fz*rWJW-LcJ?[RAJB=qTH7l.{3ڛ1ho! 9`'jg: Zh{Tl(\fűa#][Kf,':+y!]`Z)(q Y=i]?>NeCxwc'Ʊ1AD\b`P'[{5}y>|NFIRB)SFS۶/9v V <zf2Zoi'J~I-VP'-a[Mp׀]ά:O\-&.V[…>'9(&W0O%Oe'E>*;uOx&{W01!v8Hlq۔kӇ쮟iM8/B63ksG!"ҼfZwDŽCEm4W=1.rŵRls q@%*1sHٕ5N+#s{}OVN}pO-h8K"8Ťg*.sLYU=6B 墯fȭ?ՒcșLPQ||(X>=f|8k]#۫_x ~>vݰV`[qt ,:wZmR-!T3}F^3瞾|ȟ x6[X>~\L""-ET!1_sv`#6'NjbS WKS=Qj=}Dġ(oEmHsdtt)WƠ]sQE#V,|u'?f pY ˁl=4gyHx8mw9 zY~JB4&$rq5ϩm WW}ki?ɱR>ΣQe ЙḾSHv˴ϲMK@A&R`؍~U$$K oCnOzPSTZ@؆"((il][Oޑ_,`U40T)sZkIGDs ѡɔ5԰Aԗ#U<S^ 8-s+۠oarnGYf^wC0R(@-T"BR~پu=풧U_!;ah2xO] z5LX~ImPp5pg7/wCC37|d}悱PX΅tg簤~(BCU%MBKcȉ)[;8C7P_g7 (0L @ IT8.̍0y [r4 LBdTdFFQ8 9oثvP'-[s\$Nl ㈩0+qzӡih})y#_D#9{ҟc6 e*Mz2vPPZ8 0^|okH§$AT!;d, _DaC{ ";y5ErKeNL$Bg /vXAuA2ђѤԴ^!Y-z$5SG|Q}'.GD_cߒd?ME$"|;EYʁ|A۸q UtQVv;o^so9” 糜?rMxGހu{' ܐQb٩| SFZTKLX8T&ه.X}%C&= hP&-ģ K$<Y$q6N! HD3ZJ3IFSzg ^k2Tc'p89-y( yxh[4bސ WV[p1P֓j)6 )#U<-|JP_O= )Ֆ`nl ui@. ',FpĮ"Q쉅ZO\˙R1eZ*7CCy_Me*!MHpyh_/̰0Ȩ!$(]HV}g`kfD*e+4v`FMёbvl.uQ? N*o(e}jR/в:pӥ&\ Prí_rܝbJc \~5#Ttu6dkԿ 1Zt?17CȑUmbvͯlN}uvLnxGՃStں/*ی7T nTb~m])-Xd6Q%͌@H]r`j"^H& ~ɿZl-[ZՂROE=t)d3rP6LlT P@V9Dp::^V[ o&4Ԭ[P7 ach0>ҳYYiੴ㡧׿Rpˊ`=S~ ]nC09ɔ|bC(f )ZZm#Vտsw!`!D(,TM/Xoy-m V7v 5aϏ!qrIJK}N1KLzBjTOpZn4ѿIdb.{|y-u rSr^8!V⑑AyUosPa$*+E0y%"=!$:R&ՐV͏!rT B0x y]f^z6F9b%Jirܮl0]x7'|x,>:*slC^V祱)C_0RwYJjNzƹː'Pm0rm-}F7jOWґׁ۰EvAPS6A"w]L( HFؼ.+| [ _ ,|LIɍ@qE< 4q[!pIo@z Jl/ w]ES/^gH7/:* `]x;(~B" ?GxabL=RiQ`@)ৎ =C$SS|U}v4︁8iw{HP_A#)hDi$IP,^`֝ޥ*(ء/P!+5Z& \g91MDIURC%rq&1?] &6mh֒M&\F^2Ҁ}"-;Ia' 13}Myi3dl(~dp~R? Dm#f&㌬?S2gL.]/y|d ΌvÌ_(pS|W]K ̋>ǽ03fݘZp"lmT{6cd?Z ]k\qWXijUn,^XBl,+r8Bm(-IJ/BH7o\|呬:u\Gȫa [%NVY-bGzElzNǵub+G[b#u{0LM\pHʖc`PZ|>/j@u&M$u{_ҽ0vWs{ 1n8e^0}]R rMw\HsqX,38b@g/j3fE_McRV 7\sYK=jnmM1{#C#nK{s@dž[jhX86Vv] S7,T]%Ti qoטmU/ShPUJݟ$'Bk;?ů-*XM;nnW7mNV)co5;-ƦBeQj@/VbU#z|csjܵɶ45{q7^"/pDU3},Yw)8@h Lra4| \ |`8m0OhO1oP`9կR}b'8a"kSTZ Ы=9ju˯Ŕe[NcЮƓ}N]%ɐ5hX1CX,rS_\U$xR>ՌM瀀qQk&N#%'ڦ6 M[fn({ ր7QZwQSxlãyǰƓU&*-T8$,oj-醌͚|%Wl`-:TJ&Plcu"C224*d,fMxb}DbhQ0{v@lOWH@Ԁ|x5|?=IRwFȞVK5@¿-#M)W,IJi&mKY\;DnPb|^3S )j ,B>GWaxOÊ)T<`BnKX0com0casj&nQ+DPoe3ZJIgh-"_̕9joKZ"Vː l?M1 ILdq^sd}8qq39n"V> Њ|=ef!A򿏆uOAkxMؑO 4&Y]Gކ)/;&!G;ИIkYy̯rY Gɩ˜/#>Gkc=B 3 5W$X,ϼtEͮzz[7=r5$!da|.lrD*p'\?sdbbrr#5D8 •_tC}a vjfL$zP,~"̻^հ`:cՃb"/߰RDF-;BT$3PPՇeHIPR{}F4 3h2xݕB ʹd"V u?z]&T[/=>|1`M '=X1<[5o 2IugմF'"Uߟv?+ /Ц;Uygy3W&dbzݦ`׬kݽfzcm2ul= @ x*.-r3r|ȫjGZ8H;ދVDLw Y22Zޚ[J`TsJGA 4+?[z]UYxrIV+RTK3).c|xMR#w,paErWm ,O{5 J %3$K"Ȍ&ِ%<#yvwb2ȯԞ84OG(Ξ{OV K%l:!(ǔaݝQ5>lm3m }98L[KܺrLng2I_-* ܦGD0t٨A.O8] ŭ_~[_J $~A{fhZ!f4}{3 o]>^F.{6u f#B3t(]LG i`Y IuQ, |:Nxž:ms B Zqѝ.ўa![zHa؆BŶs.y-N&#+$^ nPuC8^^W3&=*7OfV0-M*d}md %I=[}g9$W3,CXx)*xv.OijyR #g:] ѷy';høZ#a^arq8G[2^;ijz[lyO( ]Wv˙l6$ D+aٕhˉݼ% 0Q)G?k0˝Y׫;akVg\Zlk||RxYe.3!!QxX& E&z@5[joVJ#vҺK]UyoγE`ғNoq@49@jo,lpr15b$Wt]dzt.R06'{buT|*S44T}e%ZSőF 2;b C 2M^\fGpWvԁs'z Lydn-R9T}Ѐ|¯@l RkϺ<~VW>]hɳ!$#oQ?e t {"[ lP]!7Z8!_淤%pٟ<3ۣhߎ#g5.N&˭- Y)F˪XE1[h,QYU4'Jf]Qn\3- +Bg0c$P)█q$6eݰ_7c>T ,aH*}Hֺ{/ѨoН4-ȾZeY+g܌1t{x*-BMƒ'k<~4,:v\r>tٓu >WX!=nzաYU7<]!0bZIaf^5rq\*@IK^n@&<ڑ``ͰƎ$v6s_s?A0F> /41}*_URP>0Mqy)܆? !M?kkCGi24~/n'(»:d9F+Ok]R,Å 2W_" M&Q֒5d1xnD܈KCk\0S} `uIZ M11"k aF-{5@ ֶKw?`*Vh);b{cs0i].@wUDM5u/Y.^e2!tcwo}#z[:}XIHOg_ə񀘌ݼ2e]`.R^}L4,Y*Qle1{]ifąUɏBW-u/z>z0<5\ teX?yt~zb Ueg`s8! %Gpu76$*^?y]ص%6ȩ(ah =Nb)'2#E%+f NmlF^YRlj=X&M3.&ͽdYE:9BtYF$L- ɐv4}+,\YBs8(Yf?SQt`8:*p?J/w[OGD5m6ka|FtW祊FиdFALw|z?=qOƶutDϵ ^J $n&qq4qj SGv"IL$@i>[x(=aoIy6鬐]O';CxI LzVO-4$6ҋXWR]p xv]үm`mxZxU0Z7;D@|)Z w?ݡzAl/k8#Kj0dId16RXz{a0ýoX~tLTŅԺ80Q$ΠÑXxB<{r~T^z^ɻP`&ݍ;_׋oX0cGJ]gm4N-cVHU28)1vM0\핌Pu͆ݤl_`(҉Y0?Ǻy!:#q82%l۪˅*H;*fs#]Q.}(Lt,^Nr̡Liѻ!~iyrP|'bFFٿ#$C$DyXSmu*6{gt.~ѥ,؏i'3r YP,^8TSR4q:DpPsZǻ(/BxoD.fVm{Ϥ%fZf#]x#l3gPKZeV,5' ^\G'rK(w B@ʭj<[R6kM9'Gw |Jg}[g,tP)F(t+rL;`xڀ`PT`[ڲp*lBY Aw;b&[Kuߎ|Uƙ R9m5_}VCt4䴦QfHp7S19))v;qG/hА)X㬸nUq?T>uO;)q{t%#wwʼNuοyZ|n7~bKy hACyՁ3zV}R 'AKg^%3<&%:P3XρT6 ܘЗsqAϘ=-4_kʃ,CHtZ~$48SАFz;rI .cÈҎARN6Vy5}eoZx?=rJvNωR]}{(qI+}*F  h7Uus / g&?nfj $\3A#x j,?/fW/Xl[737S04 㥤KUG|QyT1c ۅx4vljm1,;qFYNHu&ǯ\wD0e;tX.| 2jMJm18툂*6Y) p%٫>`Q-Q+ WsOˣݔSݼcGD5UZ{VaϜ8[+(N! k+'T@<48pWr͞ 9(eGښ{A {j'.ΚIbFnZgabbxuN[J 8zOo4y+C!knj8a:>$ {ywh)7,T:$i:Ub f0C>Q",Rچg_)PJIuKmFhݡ>?j2 WfuaEc_(D2$AO9kb!DQϐ0^_J 2"LՋ3'E >T zt$pT,c-E-0۪LW.|`܄Y.lj FF蘺kU渟䥭Ƥ0tԆ&qmv{h\YY_-)oHcW&9Z]M='C8}ҞOuoA, )&aȰ8")~Fe$ЛdXd=M-ܨ^Mf0!Y5A/)5W'Ϡ6ңZ)9ST#7Nq?_C2Q+g> ܡU=< uB9^Kr'S3 {>FVvm$"Eb̃\%og@0};مv/ꆼEZkU!7%/K|xhUVćpdUNa>dQ\%Ce1ؠAt7;/ڇ^Lh#NA+GCi|όD % {]J"Pq]A{ꬖa㰦%%${?L!:&١2]soP^dHa&Wd0q\y{p7 J$x d/ x9 sVzoqs_V= .-#wkYx .}kg z~/">*ahBN*q̶՘ە&d^&^ )f>)7D*(^?#Y'{BvV{cw-'GʤLӞ PjpRH$1q1$t-喙2shLg~rW}FQ aazc:: Dse (7t dQ']Aνņi&CMᖥbLn$X*3̃Rt < ;l Ҭ,"޹Q6GC7F]KXIV;m˄LHTjdE6\z4+ yɝ4P޲2U,w;) >gdUFsWT3fH@\I ag wswa{H뻥[hawM=42u n\1g#͔ӇwE2P3_y[+!Zdŕ!y5'ahP|$_*"_a2xT+cYan:z9%`ӋψPR^}kfu vX^qNҋ@ȳ1z惴YnzPl3_݂Lf]#  !6M[ JoA!EĴ`*~43|Lo蛼F6e%E;MFaq")6@{e"[`)wa[d|pyO'w89_ /Z :q(=ũχA,NDn}=/U,)EwQ4-#F\V٦hia)/l~!V[FuIV,!)s?W{]x$ ??hk6]Q,EJi Yimɤ ((Qe '2zM3NEϔPCp,drIR*n'}&Rסj 3cԤZ_gUhXN(|< Y0z CݥZ4޵"}7*!-fDk*[F Ct fM0o :4u|ň %i1z ܵ%p\L_ί( l[谹B-Lbsܕ.e] {DT4wҋpLZtY,&URĬu7`h =1 XU`AeBI0EŪޓٹsnь!}}o6P,hUۛ|O738%ߔPj%@~1dqY!ɂ|Nt_^ ӕkGSC|p]oi:WG7Yf*Ee7z@Duue@*n2ڞLju su z3؄Opzi"7ҋu~:G6g@?G偘XW2^6ݳ"5YMV~ ;=<$5C˺6)J}}[A_";CɡL Kj;^E[ ܦicjLݣ1B:(^: *BltWrWe![K>WT\6QI[CHNW"žd%mG@UR׫d7!+ˢP KϪBӃgzWvMT:Pg'Cޢ]-U;w1c[Iݢ5J)Jmu1y&yn̼nWՎ,/U`o .^*Η:iDrEǑ}a#E3G}t|XvnteIHn"gwkp|eKvgwsp{E\&U;`i]6@ 7dϧ7a y:*Iĺu97L< `~9ǡnn.U@Masm=8"=ݶC&:$EQ&'5Ke@[2廒2͋i/x?yF LtTr fB!~ }#Z~L3@KvOYoKzO'pO(E'T9}ñ׀0= L.ru =KXD狌+Ԭ޽d:`67lubqxA6rJm& g_ˠT9j?U)^9p8^y'Дx΢G#vvgZ |PBٟ݊ ;ݼPvLjI JYfY*0b2ĐaTOeaKKߠ.h"<\N h\STlѮ-g`M%Q!gRT,bK_F1-ށwM}LZc$x ~a4r$g׸ج(-%%ztD/.yq]޾)}'IYxc'}R3tD?~o\zd9Q݂ݩ@6:wq*{iӳRq,@`ւWHu34wKj;~n/ ֦@_@w3yeo#L#f!w kӂ7Y¡L2bƾ8?pB@Y6!q6]<<@ߌ"B>yT y_5|nIӔ-0Dt $XծhOJpITɽ>TVذ>Pٟ7K䬼֟6ds3:nYάR5Aг~-)@MR+C:@T(dUOF*F8*|?kU]j 8zLVR]ܬObS)fI+g:m{C3.H s\ F 5c?g1w%m7" U­8Vb<(#Wu*WB'/gP;Mh)%RRػO"ػ|j&uS~mjY}u't-,~{K=ػrߞ)"Va4mGFWfhOIRfDQ m&րQ>v2e۟$H@Š*08MÈ`*NccSOB9 hj"=Q闆zzzMtHDQi͂tu<2F썈^1=*swlZD>9[!WqDv5y/'pB|3^XPWT!+)PЫ$Qe.nDWVT &s-JDv܁#Zdo/ :{'dj+wWmAps`q4%pqr Fb<\{0+Ɓo偶hdv0g:?C›B=NY  % &sxlyvkcDA f'c-+nk>T Ya 㺟duCy1!>v~u,@3ŖG%N`* d3# "jWYC? mE+ߛm~>YB06B7 yt2Kx[%1bZ2Y1ĕ:=9V7h9k;姖RgX=2S>mX~ cN#2fj\Xl =sX!L=XO7o&GҖ&0La| +冗W,,/hV͌ג-Xw$dzȺLo-Uǣms V# 8>4¢$z有:cD>ֲ ? Z fAb4 MrTi'zUy)Φ(ˆ(iOyTL=g惋b_g͚)xP!LC.gkx :]7yYwg.hUfNFM}d:FZNEZ Ȏ]_(e6_=aB9 P0؂/(:%6\ 06\hv YL|hg7<;`^fu8,f. 8T %wbmFxCPsG(5D逛PSɡ /,]ɛ1@;iMpOPe}rKO͂[5$91a!DH~F*bWybOxsl/Z%Ff"]T# 2xClL ;œd uAu\f]( / ̔8te-FpiޙJsr(lE+Ovhojd>> [ڗfiJ6ڱQ9]{3<M; 6`²~8t|)Hq?R2OlČ5R9{Pl̈́1z )K}ݵO?m~ckui=EM϶Ost|ኣT)`Xe@~Ӛ~nYNogP'}zSV{XHtجnGYfVs1y++]xO-.7hp` }ɊcrCcO l ieso JD%z]7o)㺀(vʫO0-B{~ j4I1<5l<û(^n+e"&N`mǾ~y;* Q?12pK1Pĵۥo/kz̃N4q-?UҊo0<3Ʃ~vrj_ ApMH69 {|̉U3Z>]zjûԘV] .I R YM= S%Skue z=X3??tU߷j3â"\hhAį!K8m»90& s5֗_{sQ$pDtF>,`B`2 #Ne Vf1gnS?`Uwod!}Rnr>H #DuSł6ai]tac#fu&`bᇽyn)@KO%#31SyI8գw@wO?o*..Ѡx7]+GOCe. w/kw&>s&Ρ%O 4ddQH_z3D& TsE%ԫ2~<&>+޼s$VWp,!ϰ#F?󔃋'w'71Ӓe(lXEV_06G$TorݫͅB cyˌmw\,gُo@ chW֢g8ٻ.W E=l| *XcWA(](3-`>`?3z?1D䩕In}1Og!\QXU>y^pEckV350zjQx߂B_ 7>i 4#2yRs)$^j{=L .2,q gknZ젊m#{iҧ ? aʶSxG.f#'.|fR>:4ϟ(LD8/PiӍy )MPWn4pE٢ça+\<N#՛Z87+`(Bosc `Ј FnQ cuTطˤOa:;n yO+rj+uT=;_ͥm?{{[/e0U\TD ϶g/kR0D+Jis߾daM^3F洟qDŽۓR̭e 3ƢT,?pbUfM٬5;>XǮ=cWHM)7o9Gvmʪ!Uq%|}iuulhUi e,guZǞTPxE!>%F\kmj+V;j O]w&bΡ d7㦐J?&m8VJJw*P#HBi_vfB K7ЇDLC~EH*wvþNo}- RMG]ςMƚCy]{xLnQ*J{ݫS0-*BN2Y~3-}|쮕8嘄k8L<؜9f^[{8~P_+.w ަs jo֎5D4vnw֓:koR :O࿢9&ݤru#j ߯܉&#b[9PX4Xls,79`yo`y[q  w#bŏ fyeh>-%~!DA\ O8s}(,q_稜V F?·oǕ)c^/f(߿Z07ehM!"+(A-5M:ah~/É/_rǞfD\3@qU28KCKԨOHD=.I=?:4#Mnآ`' RZQXI򺵽oF\\xM*su•; < D7/0&5)R ;JآuIozd·$% Zk*UK>'bn m$p3}gfS7@<*v @/rT-ϰPzgmYFv9]L/qg<#_ʓ +XIo?8| vκJ܄b$Ȓ~HuihP%,H?#QpdwZW yo}Gb9|ղP9 y wWrm`)1*Er l K~p26Rί]J @ ?4 v6Mh^$D!xP {M R+ |r$[8R5oRKY%Σ8 Wj+;?iIFo\)D6TaaȦk^klMg|X;s5K+D޳vn7C S´} m1<`ֈl#UmYF{Řg9"lME_#p4o8L@FPr؎`9eR">+"/5!k/ 6.P٬eXt}B'w_j8@B~2NyOY C釾~=!t?$aٿ 4C3U3oڄkp@)rE)iAI(BƄLn!׽H8jS=3׿vs%GMS65߾lx\HǘϚY!rwLxoe\ίTU)ٖo?îO*e ID"pޣTcA&.CUxs=n۫@p_UGW~6J\_8>}VUo٭ULkN:U=告zLŞ/ f"y5R2jd)z өst+eZ"AS/hI?&yla躾.(7aw17=RyDž-l mxg1Dr@w)lI uܔ|J V,I2.gĠxQ`%.=A˷#Zfl<R Ԑy"U=hƫup~=Rt1'M+,ujбP.uy>*Fwin/5ɔp B4v-Q*Xh|٨\g,}*p5dF?2ސ80/ECV $(~l?^F;čK1NhMeYf2t, p8fr{7'~q.-!8@=d3wYXa`8φ/e_Qx13YCZ;*nh\c8!GE5,I,ZgīAFyxm:gס9~qY #.HÓ[.LڡC0q@ G$*p[vCw8py%.׉q0ݻa"*E =s9鹆<yZ bs-sV;U@*|a({.wU^7)1KxvI穃?O &Q͉t{k=A\F)XV]̆˔*9%3v,-Qk7>ZkO"԰(v&^`~TFҘ9HgϞyzġ5X'h6.3ĕX4QO'z.S_3j)Y\r_ۼ4fa(|$R5c0GoxםyH"tڮ|Oz/rFh%|I"5j"s:$ Bhp@U  qrYf!$|l#mFډ^2Y{%kb=+008q Лֽ&O'Rz|ULhSGBRvTMl R?08a䥾rˑ ISa?=cEN_S>տ3cu`9֟G3)EVfs5!A;c*;E]W;n#1~j!_wwTas<7c7uo'Pq=FXԩ@ۧ҅BHzbA1[h9i@+NKUO`^*0΢w*5a,;& ?]֜YŬt,ʐ(P?kSOMqt><3+m#`l hjk1VcSQ;@ESA#, ,^_DŽw,2BR#`Z4ZHaSMeE5Dd:ߺ\k`PbHz6-la;Djp-//k3|8G]5ӿ@'/o^ͥ%WՓ+?B)d_e]m8ͳI}WG#Ĕ3z=DX x"Zz"LW@[C -Y~?FUWtVO4]11{Vd"6P>0$boB <3<H<>` es3̯xRu`+iяalSdRs7nԮVԾoj4?#q q_VdhU5p.^p8h.!=Cx>gtUt WP Td;I !ѹاS.tb7I#*TtgSk}'N9j& |Ee:qTᴬCLȃGf,?у^5fҙ~ܗ4u E*x2У%:}yc89YTPf74^x2Zs,H ]%ej Օk}àKsr]@?Z$QU:>՜! !m AhPN `Ah|BDMgWirR-za'p5Z:b1RfnV_4:(poXqqȩ:{gߴ${Ca|ǃHryحMhf*jaB-aCfڟ\}YG(Q;4m_ѭ{ӝ2;Z(;/ MR`}eCؾ'eMևy^P1%I󨡹RoJ4\&t}ю=|Oz\v2r?/eXuår?AsGoL 5Qϫ] >$ϱvh8Ag>@scL;:KE ]LkOTSz_h#ђzo?CQ42u|a79O/xW|"= THEU+pM3F^ P |LTT&ra'&!=dmZHLWj(x=-!7ȁo0b:wu/R ʢ!fhٗ2 ɨMOS%IO[`k85=%# ?vA$>2ms &ӻ .|Yեd+nsd319Ce2HMpl(z%NG1U- >+,(Dogg# N4OݧH`#!s0 ڂ2mEEuta^ky2;L:v]R]'nF.C`,ix=LЃѤ7-ay6P q 3+s?D~?#uG;HߍX{@ n(k9 ٳNuC2ٸ`6/cE}^Ê{pc‘jb1bw;4|㺽4U#?8ր1pͿ+> Dj-ᖍTsMA\U+L` ށk!=͎>V^N,bszYWG ٞyZ;+=I)k9.Q܈J}a)WW}ix(PޝRd04-ÂOx yNAk[Yأ0SϻλS]!K)hU~ǜ?1*"]RZbf2)=\ 4 ;&zƏR ڢ+Ox8AȺVN{epİnPP<);'h׎ wf~CF~a'1[T?CP./4X8+dqZDcouHpկ :A%l+%e73rlHɽF̞J1ZUgٮMiepROݰl2) _DCrc=L !|3@w (P͖0-"yHJSL=\݊(qʮ3 {(xqo`* \L~-rKC/ "'U-=S6@I= v\Aw49qT{cwa:hcfƐMLEӧcߢ/? Qܻ `:ԵNMp8ˆh`ĵ(8#[-!9̗DoС; Mqţ>2$ #Auɯ>musw3|)|1A9_%|]xŪEŸxkd)$S^/7ݐ{0MbrV|dK(KC-V5/f3'=ɻ}=]M ߉=ޡ=t6De^/pF5VbL~l! =,2%M_k[c k4FyiFϖzb.Yg@PWv#NI0eqHy+mcwX\] @1]jxOn\qDff& T/\G*Vpz8alHi'7liPTzʭqPJ4YzA۞JV5EPP?4u>uTi]5,f% h̵P-,\JbROt pN=#$ߡ3E5W)SYwDO2X/VqԘgagHmIV!NwZ%fm-bMiEѳJKq ϋiiI}??*rVXkjY'UE⺮IPeymoR}Ko2!k2rw m_|.? XC~G_Ain;{<Iíʨ _q#,L }HZZ_Kn)%N8QZ¡Z0=lZw.b.K(5ꡁ7ns^F@x樝`E Si)Ԇ}A|| ouRM]${\.Ejk0M) 0*/-d%`c.pؿM [ EHa3ҋ4p .*Xouը+#WJ /8_|b8 bj pL׺OK'.ۢՠeU4dl(bG85V].һ!cC ~g+%@G %-6,oO,"n@q2\"ΐqsFLM;'ǥϴ"?46iiA*܍bm$Vv7»rΚ ~;=C PLiwQImSLD[Ϲ~ CA)7WCN21O_8%ׄLjŒ$GCq܋#ג{&IWEǾ&(;1T1!].0DLi؆>m<X9튴ʆbeG^\wT4Y A\ufLr9 0IE6G16B)/>ƍ y5S}!Wm1S#\w:~E.GYzDa&,$ACV70ͥdX4e!ԧuB=4TH<ػi?/1۰Hw^MM3?L'G?SHv'd[t&3Gi+ QN^A[sap>6n@g[-`WGEK4į"^c:'bmE6֚,6^+/p/*P0עKx#5[A>H&Z[|ެr~5h*d+\/ݜeciHP}K'>U||(i0X/.;Y\FZK2hK~ o6Z!rɨ-TMDGzi,bVތ,-jv7%xf(1?_Ye(ˋߋ~,xtґ z_d,>*VV05&?KCh1>!z$:ip{9:D - 6wЧź+1ߒuM #e`* FZsys'W貯eO>MA$2#ve":X,+e9sTߘ V ti>HHL૲n֘|@wM]L9QE.|ث798PD0Ӷbd!~8Iʩ{Fsng/5FB~6v9q:*qpGNmS`2ZF5Tי]Zz*;d'E/r+Pwr%EKz..ꂒ JCNW OQƮD"ɼ͜-6}t6E?2S8go IMix*VigDq Ĺ-~2J.si5"7( 0i?1QU }js]qj;ؓ"aǂ#A˷>XBA{4"Z0ɳ DMeAQ|RYMi?TЎꭽ}G躞GY(ʌ\r9ծAxܩyLG{lX{Eĕ2WJ4RC*T ʮA-4cj2G8_zC?ҐQ5@/E} H{9dع9,Lcq<0FyݦpZLH.x}pJ aљio>:zdG?6$jX9uļ&lqCFi妡K\]r)p=  כV.~!4zCV&'2 %T}Fo~-]Ġ|KȁMXi|G%.v6]A_3ނ7E)XcVZa[Z%i@%.U,rh1#{/ԇ#1w?])oDMjGYhfL ^īs=.c,-MFf쏑ukJhfD?ۢg^6;Kj/v}'zoȑf%" Ѥ)>jnAK][oUğ~.%bFg)uCE2e6ҧV%,D qOHZ@C`}Jxb58ƣÐ:_[wND4ڂ8.Wm[{'ߺl.\ؚ2W>j~@݁N꾀kPDfg"ҋMXvBƓF"׊k4*ݧр:fѾK^4w'$`X";*4~z~$c&#Ԓȫ[VϵenkD] ʀ,O|q ʑbkX,s*"ua'LN4+POk&Lra/.xGLMK 5'2(V$H;8;ټ5JYԚRQYˣL&7dl+%`c`c|-~[[>7I27"CZQSu0 ^9OI48qUQhPϩRr͍WáMVߋdψU A +_Je5 InM`[?>?tyMM l"$Y5)uI=j `UO׌Onv[!?kl)Tu6zny?jqgx 㯚7 V󘌶^"ĆhT'pT0oVo!~#s!s\`}L5f,;@>X #sFF.V1vGb0l0.%ڇveA2W!7eҟFa7.n;f>Xb!M9?ZSMdRİDNHŀJd5gηg&guvb_&xy2(~89sZWjNO]$| C>Ox 頃B b KWO' ᒈw `MjfvL 95l/CΔ'H@"5 пIJȯ)սmF: (9%05[]wϣf`+=r7WI$Sݪg ,s/p5qmӫ/ ܊IΎ,I+O˳р8;&`V1SI<*tppU nޒUHa>>ַ ˳*19uj"q\J}Mv]ap!eMLb/m"E6<~a\kDw#/fBF*0>䂎|%61dGC:H_#}_)~k5D 뵴iAn90ER@g3@,lhQkL^S 8ϟ`h13G$0f5 @ ;Ij2&JqS3n"OayT-Df^Ҋw*P/7*bYT5LhE]0 So>$m3¶!3:2*qGX!B,?M4^CaC0矝ko  tN*nb $jЉ[ObX-zBoiHSH7߸&Xf x BUOQjD̽MyKojAúh-9aM,6ߒ>sg wH|`ˮ #o6إҰc%VX'&b QnKm| [QL~eep0І7w(.MAGRR*OE% V;?6X(FoSjLb&B: ƽ S$+D 1ZjGg㥱# U5P>lZgtRQ}7 =Үpx-ng05mgNI')lsS*L/ya&CvX2@':Po%#l 72u tIcC`N*݄Gz eWrC\%~%aE,lxq_^o%}IeiA+7AkҰsᄒ wX~5li_y&ka 6KB  7hbz\w4͌6eZ!H%2X{D{q5%3,ܓ%T_m^5ءO%L=-]tVPI.=QcC{8FZڴXTԐ(T }Qj3n<G)9ta.sW_G䪕I/|:?tL5<1J:ݱ =JQ'K.DAVvIP Bc@s)5#d+,&.j:qe(b4ݬ:DՇU7z(TSL.hL^q:@IF/ `AM돹azalCat&֕K>&PՁJ rBҍ ڪUnR*JxiN8'Jnj(@1M"Y/i?dXvg>^^Aug\$TUWz^l2&ڶwuTxQ'lu/rz~w>v~|!#4RռA)ݞߴG(OzeCmm1k2>6 (F oѫ}h?:7." %Zx ʹy~_\c-$/U 9i*<1 қ̆qIj*`m dqFG:H,{} ?:Sat=@rJ ]-i#6H~CѠOLm?Ύ 9!B1dm&Oy#K@[11Z\IhaD*ir"M?'!rgbk!ALtV9WR1Ⱦq[/jt@dBp5;aq!(Dm&U O 6Z%Qyp~YF`Hιl'ߩ|Od㐒h+C~HY7+c~щLCc}+ _!v܋.Pb:g}WLj7&}ZͿ$wq_d jB`dzշ;MJhgGbe&at35*?I}!qD`l „ൈJ7*_)/舫+P td5g˒ST385E;{}%- bC&8ħ:UF]Q[Y("-˝J%ũiOćw)VQֺL];״7AfWBf6Fm[cւ5"q fv?dSo`;;N⧀DRD?pCfΠ -z[( @PIZOkvc,|zbj# sْ雏AGĒ3m/=+029FLM λ<+@::l]x YznLաiT"\`UA(zĂ }7{,-}mZ< Qx b:a% jeRɐ1 LD*_FC6 Yۯ >LL`(J ?Cg3lOvXP!& s_c R#)hOYw Ioϛ;.5\j2,>ZEB,. CVK[MhdE5EQ :q92;{{{ '&LJָʎN>|>\vY>~L:ЇsHpXQTN .bۘK^ xSIvj&-J)KO}O1\sC#5*=* r%.V8DG'Y KMLvUɌ*d&ixRw薥']<_cfMiӊyDAE5^JVĈ8 |4J~P}wuh%](;>lëC&Qyr->{LH[bmAc2/g)ykʡnbU S}aUEAC\Љ>?S2⯰rr[U<~R8xf@i&h*&l8P+>i+/^CCf_'v:[ZX tણGo͸\=]NvWvg.alIcq],oxD^Krg2󮖩8`zYc{Tq;vf8',#nm|$ r\H0]* SGs\ {M-'Z= r,˜媏BD4δvwvQaNy#(FYCYKlW2PabP#]#οW9Ixbɂݚ䍅^Q&]{h`F `Ş'4z?%7:B֟Y%W$>PZzZx&MJr9@2P(4D\S\Z@ZcMvOhò~cMFqS0* NAO7ՃNV@14@@&S7d%?e#T%nV2%1&C*:^\G`ZxUy<7ZgHT8Eq &13[d2>jq֧%-}\bǓkgu2'D\Bp##quM͑] Ķh+>a hgQߖk|;̡s Ŝ@V*4M u"r%:_knQ8PSdxA''^auM 7yI@_Aa1[D j^M]ü82T,7E +Mf`MvOE2yTz*f)hbo Zr-P"`o9pQۭ>rRsbr_F:4҆4lBH$hUR5^ [d Q,Q;P7s m/ZpSͪr>?dQbu3RN܎5Մb¿WVHDT_n5`6FA ήDaG>}]9oy[/Tc=(FHU?p8u&V,l:400ˠb"m{ٞRD0kn'>Pu7犆?^>+#D#e`Cv|fBLEML<Ѡ¡,%U;q/"P[`fѿ OSƥyœ.f[{'MtsjP۷]pYC0%YEVi~zR7BMɲ5@HS+b9j.˕}5# K;-c'*Yx9` Z?J7XLWh)@@Ókm>]uA(us?VKً.Jb?5G̻1Ңe(@SER cG,ɖuAP$@\Y6EK[2m RNE<8=*T' :i[Q ˭\f>di3d0!(JMc9쏾x$f;߶9-ySxkQi2Zf$̤Eg!pYYHt|ZMCD?&aHB/d*t4679oC E ;6nm?VKez_f"t#_1QAQ<_!B̬{VPi7j(Ep{ޥq-c ppTLXbFgoUΠR-uf+^g\rXp2PRm^ |^J[k~g)A-Ĝ8{[QL(.zx!WCƸ|`$Gz)fm|~?rV."%-UösT?RYq-ǔ`,˒'c9% 7&wR$e:=vDDuTޑc:x.8ٴ#Z9`_8<D"2-7HuKk`9,E{|vOalBrwx(\u9{͟c_6^,sؗ~)Mg[Qwl2 6UFO}31O ?Ħ?+w%gsjyCTsfv٤D]ϲt}Ndޖ2{ `BRhyi-^>h'vH/(D',SV HjȷLJBlG/_ Z 5i,(ҪSPTGAaY!EI-4, aZq;,f=r1̫& ?At7ζ"a8ocRͱm&ݦ#qֳ`ޯnSRL$B{ j#Ҹ󟸯?"|+w^'/Yဏ@#p wb0_B@`rqWr)5#5"acWd~|*a^IzR24Yz g@NzN5ɏ'* xpmYϣ/ 8%Сhp:7 4`fl4 G Y$|gRޙvY&m鞑,񃺚X)_C &G;PWdS]&EϞ47ls^CǕu0kmeA/#Ɂj}(?oW|*1V|ӻ7*L@zmһ9pbtu(9ap C@7_]r ymyƭr!E~.@%rdA'toQPbbQ?G yRי8f&N/ Y|r[8MnNXƠI&g,JʋO}z椗17?um ##5.8˝&=6aCShk-,"4J5N~1{(v;pg\hah 03!B%YE{?]m &1z?}_trjH ;~-[Ram"L")N[*%0 fVXnqy㯁Nbg\ YdNiUj 24ys{ǩ$|UU, ]_M+gvkis<K[P vʎ,Do GETRfhp[Q_{bR  0 8P"yYM2!V ݻ,@4/́ QJS"Z|߿9KĨ;W e+C^Wtn -cBTxV].~(o W=XzlNڡy1]kуCj*؅%nn oVEMp[W`\ 3[(ԧVTp]Bn eS{3$80Je`|12)xW.Ą-.M 5ҽᲆPne-ڻ_$q0_d#g3P{#JtkY0VƖ;J|O>9}Lˇ3I@~#Pq;{gM9IF{%w}-< DbMJjd>vjL1dtEт)K>oQ;:,W^w~CCŁmZ &EK+8.+SO3]m_5B:EVKKR$r V`i%|AaBޣrJ0z-9`8W`F3m8"6َbŒ8Sz치JEv3frvW}Hxfg#5Zo*6vj%K_x ^(ϑ\V]fVNjsQێރ ÷{%ȏN͘#t-h]ʾr>&VT1biRd8YfUr?R2#5AG5Ȭ,?g4k~""G6& ԓR q著"`U7b\K ~@wKQvNUVؠCsm%j6|#t"L V%0 +pϞqBulbڬZuV] O5^2O:*l6=69ff6i,Œ!/:.:5aeǔ;iA \h~`L E.^qn$z!ZD$-q\,W襔EߌzX(M޹FZw_Q mx PN'aw0yuћw?79,i#dg.Չ|>6{[Ųq@k]CP kdR c\oqN ./ )ڳyΩm|=\"ec=ɊN,A1 QXD۔+J *i JW90+夺=<Vt;ɘ㿻`ֱ4~ )Vc "v .5-y'Y+<וÙv`OF1] =4s  PH kZa?׭ zɅ1S_BSZQGSWO42*R O墝d9۞WeDl4kIgZ7ijQk[ uDYpͯĦ kO!e 5oРkz;/,-t\0鋾ؒoT׎H[j(C˾ 3 [nk0"_eǡOG*ף*FX9!Ob&O/-T}v ffYyy΅ (s (?fLvj%DppֆFPޖ3JQY7CUudv6d[(R +6ip,9ފ bC}@h$Pnĝ2܇씸#^N/U:f%>PHF)]ױrq.o+i/q@ 7zҁeTI4q/P2O>s{\8*^I%. [3ْBU }U1Ȉ~#>!@t@ jRmccMS:%C\{d!x#emI5xuqꩿ$9 "BCHl>8J MB>8~O|( LW%NeywC5QS̖v)ˆS65 J5 2o><<͈WG]IP~1fqOzD~.yp9OqȜvnC Y&K+X c)]aݴѰ#*e(F0 z7U ( O@nb%DZ*(wޫ<‘A"_F̾L(RV<\6 $sfʿ FҠ;r^GNbŃp;*)H=BaDd !Mcׅݒ|Mtg~dfګiL+Ԇb_ 2(~Oy[EVԠ%9gXL5L kcj_%ނ+;$sהvh6~s^ޝën|lQ=+V~$tg"lyj >S3ࠧ7he=z_.{&` V<9|PSϖntx'&T^+xpkIjoGŭHH;u?tM=2?t1<6pNT{KّCE-b-8~4d:#0qmi\ƭ/vg2ӡ[RL5safb,%$m2֧Q.:}\KQ`nOe*oF (QSҼ|\3R|Z}*K/b4xd;t nhFT ki\*F7sL^ Fė#iN'zeE1igY (V)] Moys.6Ӳ-\l;* YRPx֑5;[@hpSlV5nŜu-o9Q/SB(:xfr8DCm9o0n/NZ߯g"?1KSlOn%,r84|PghWUos4/zeC W2 $,(>K4X_e4^~ľ]RcvJ>sRe(zF\tirY cY5bEts꠱-.SLjN KdlX: 7?9qv6LSdX-Z#6Taۡ"T>gdF[~ b1ȏ+3$Q9Ȁa%Yj|'?$lG $~|vV&LDнnq<3m_uz}5AY M1`ډ=܎)q-k-+$sCS斴puHiI {dbpljgC oy( nYUR O$g w>%o3ĥ 6!MԗD ϚK_"M^XHqjƢމ9<:# }]p/iCE8ew:Jb䘁~:၍KfhUH L;^}z6h)ֲ\C{_?Qi҈ KNEF aA\NT'/MGrw&a\Sd'y>ՑN1>•~ ֪``*G(?7:81&=\]ȥR>k2oKw?:B^Do*((OǷ€"3j>l+?Nt/tbR+t%܋Ec;ұᜣ WAE]hҾg/V *P2}uNeB B viƋbSBuieo%E]T&fr\a'L?<%e{>\~,w|ieL>KRF+<7,TIyo fHUv2&r lIhW Zf|u?m;`x%'`VQJH9s 7x`D.CBٝ)@5/OZ!1kFR/M4QcX棉M$w7Ys}s6".ƧO&tzDŔmn*cM8yiwW6au$aEro AL *8" c șHyuy r ӥ; he )fc [8 E>{T3Y.3`=6%F>–JL~Wu~rAӚPl"NI/2ŏ[y^c[;:wk0t)O#F0B٘T $.@únV5ZFVC. JmPa3U KD~$+(^_ō>l0p1Z&@Fp%h.RL~C=,[ ?~ ( T;X qٻFQ1B=a+VA8Ъhxde<=e^ئKݥ HABC)wqnᡚ'z/6K(Dc"/>UlˀZZo]k֫b/26˓|Vj/27Ϧ=1XZRO6eKL{DCp`OޕlTB;F'Ȯ@0XРMgPA 73Te~Hve/A>#_y;{H'ֆ5XWy}bǥcY1Cz3zhֹVϮ(/B s+("4ٯnMvu:)ʼn~)~E ?>4_{omhvlV֏"T'鮩RI?NWt9yQ [mZQQ =>NWY>7X+jx-vV^EfjЛ&95nْ!r!SMQd%w{@6?L#Ho2ļE:ub<y䇇# Ff7T^wfs,{D%xvG!"<+GST6_P? t>4W}ެbIrc'7㲥'I01{¹:5#ƿag$AMKh݈juiq2Wq*ͨQV"lX]Zծ|P;~ l51 R,Ƀīo \XgEtKAYzpFՏq&Ӡq%K VɛV:$1jrf/R5`kV:*r{J&H"I\^AﵙU`cWyD=Mx>>BjHׯ +HdAW'nZy[9!Vwe4NfY(j`{/dHMGA;t^اqAchʑAerm K2# |kpBb:hmޜ}hyǞ~ZKCO%: DN;AؼU SJk W}ĄY/.<:Xڱdt\U6 wԬA`dž:jaD!BNIwYT:m > -S F̡(h+QКی`vpvAQOZm! P,'lxl0\8tP[7eśE^σe'I!F":0v d'٬5pϠ!]6L+bWoPwn8<ti6\b3C!W; Cq=&_6wL2ld 86,L>Q-ŶkN.ү~C t)CCB|_cgn9# md0VAE/$XJ-{r?^SK (zb~t^e<9FK8t?D^XadZSEI.DN4b`P,GAz:A!g [=@ӓ `([.ōWzkq-)cT<),#%La Urr-dXnhgRN5e-[Lއ)" (zlA-qy?blABAC]Ұ.nyV .8Cw$A>>f C%8!HVm6;5Yw˚wI$rYT.gbZi:˿v⽃]o-*P-ӴڣBmt( l)u-G{{(=S^|ڰ aMZ-=̄G=mz?E%VJ\Cj0@F:Suum71l! ri~po˧j6}CC!O>Q3OmMxR,*|z~R*+c}y\*$0~[3+%&O t O> ,;[+SJ4́Xd*O:t~ $VBRq[+ ;I*Z-ݍ2Q~@#֡ީ'`luiT ׬k^5{`N'lHRX&OtoДXAb'\P fGĞ(}$=NIt\ po1'QL"Zuch zBSMDނ8l$].A<8ʘvn SR*6?fܹNufBh燋8~B-JY7q,67aORws_T9ЃA#vMOg|I*\MǸM;FߧwҨIoJ}^$e̍t}Ak) Yƒ0`IBhML7֬\[a>si ~7~ }:})n?Mr54gm~OY!Vu?LP="K,>y޾H,4`J鍇2xrae0ٙ}tpmډɸQ܁6P$GYؼ9R"sD`G[&ֽ@'s%!R[G$1WT#}0͜D3~@+^lݰBUo ,x*$*<|8N–a1J/[+Q>V|M#Ө^MMy)@%% 3|@l0:|{/w/zrl^>yy]4 [+* fl*P!d(%9HQ자 EaIPXݨAj'ksX[!FBR*\Xy"RȒXKJ"<+,*('8O+}86-5󚸵ljuUjPiQhvd2R?rsI- >8㪄x-_bdu:a}"Ժ9gТ rXՍoa58G?/~(#p4>$v3ؙϚx,5Hh~|YP37)%AE +4Nf*$=\,|]ԿCM~A, 0j+j("!`)ФtٻX[警F9j Z~v?2Jش$*m@;`on ,X7韉(SCAǚ4XR(&Dhwo$1}ߠpO@XV+ [='J: }7I9*xr=! +xh̪ _!YiR|,=^#f .kҼݰz'7RѹQJ4㩠! kS_E𷣲i[܌3ZcG0+ b<rڀؾtG vx0>ܚIMV9|`hW8+עYTTЛ@iq^P\$1v4K2$aie2JNH}pnFV0+( /D{"RۢƖL>]c a'6ӎ{-.o^>׊䔌 i̇ uV'8LygAnw}K34?AX64O&/Nj&qV!ӝ  YqCv`Il( Bf gLGԧ/UȲ,/ȗТ_|$3]<*c>!bޠ,lnſ7r VU/6ּun 5 2~wخX͓# {@GV/5'U_h3Jꑚ8{)K^jmSY51buqdL&p^ Z 5H#q#'NǞSQnEǞ2A44\f,&k؏!#$Sf{^ްۘ7>][h'~3\dDև7SrI%鞑]o&|jv:!Uf#;=D=oSӭjFDX+׫gn홋O^ yaQ3%{~r",a;t7T-jC972(a69^>\Ef %& ĩOt} ňk0OA\UJL̓}pp J+b91toQ6z=0-E~I il+@gZdT%:نD&(%&KԞec6w,qPX'xp*8 >~<BrӬE T ae\\&jaь|c;4g&uCTWA@ZǛ(L(pDEd yz$* @X> c~|#d2?;et41VD4iΒ5W[-pA qm̖p>z tC0)0GoxS Ϯ\?H+7ZyDc~'[E)cv]>"1p /%φF;.%y6~2jV/ *vB[ 022-w:dv4w(JDR>w|+$*S.& [s0+(jqo!\GژŊŐ;%ՊV=)ae9sL9ޔgke$iJ &`]^S,~q8.Ku]]WM91RxFbYwx3+=ѷ@()H123.9sM\kߞ,7q/OBmݿڀŀ8rZ+%Y&B+s 5,w݊P鯤A8DmX'׷[ʼ͑GkEm;J3&K?~7ܱ:/Yn׈!T4+~-|ϐ3uI'J-57:ؒgUꏐ>ab 2j]PRco7QSdo*L`Y)j_Jx K{ưAmKcZ"ߗUbPX4<;;RMAx۬˞ޭ` Dk[ة.WVJ7ܓ6X-9fmk%)S!ik/OgEbgwF ᙿ\K&qC: Zvm3XjMڝvTC8~Ydљ2?/E#C շ5D:d|ꫝљwX -"}K}`RgfK4Qe)´> z ff-ߥ0jkɂžMZ拙0/hvtZJ61Hct &?N@MDrIQ7j~)fu`Lo"2H4t3&Ax]ޔ2#-[ sICJ!djA!4C{øN7bdK3ާ,QDrz=qJw_f|*'E{rx8笷?R23anw3ezRx$D%Ȳ37ԛ9oX66.EbEU>|[ TӍ<-E+'\O݆u}5f]bU];vp`KO= 'W}CIEPfg:jbAk-<#>݊ tJ޽j9Y1jT @m\.5'R%.CЊrƸ'ixeIޘ`e&&7)4N9 iKoC{-}DZOcHẁ jo.Ⱶ`s 6ZP2=lU-2Q;kݑ\W)aYj `%n~0FԱjXbE0;ݜ9C}R[z&(2x n R9g*LC0=Z7ߋA546kϽ16muRio5~ ?*PAn,_p{ V]Dp{m\xiU"eTPa>Zow v_,\E6CRomM{.h|aO>`٠_T=[w'SE mFبH p}zْX!0E8rK(sTon!qYC.3,k{5|Uu2Q\ͫVk4O$6 axM7B0H_fz_з.wBSNq@Ε 9 SS,_{>tsMߕ&Ǽ$D@`v }Imj!H+Z CizRە3l0ƱK +aDQA^c)L~Ӵ1"ŲUeRN{.j.튜@/ě@ڇV` =mqvkJoU>prv@Ic~^]+ sd+)Jj7ک[$ T7E'{Dwvp.#*maƭMS@Lq/ې~ՍtRZ/^:0>.jۛ9`kۚm$ =I+\ q]m[FeQyhMn,GT"lWOzbsuC8Ng/=6PWIFƞ{|xiX8Wfx(N=YNFr~^&UX1uN07lXStvؐb-;D&2&sBj<\~f\A6WxQ;uvt@xi<՛kZ\c=&q Y|X>Cw M7rXvۋoέ)1ng2q)Our+ZD:I 9)lVh?.$1i<' LdQٟ8|Q>`@+g[*G,u|`j` \m[@Dp~ُ~  ,֪&T;DE-dQW'{=f\!`SkV<0N)wD.K] ٖNuM"*f1z g.$&hՆtߗn뉿N <\6]XcٷwJ"2I7Mk$\RRbNy$L(*KmW-Zԭ2'.JPH d: *.&β#}|PyrXktV[Sm*D~'F5?/J*Z@.8vƥbA*b!hFWPEt &3<;kqp%6q@X|#9n)mTa7 *}s◂ՠQL:ܷۄSY9'#{< m|ں<?3> cG["j:J왃' u =1u̫"a!6}j3A']#T˽+:%̔&c&ꄎ׆JJ5/8/ea>yQب[\%־Zܑדk"aBW\+,k +I-%hbmq؛HV4 W9습%WW/ߊ)X60 BV] MPucVeF߿*gpUYI\ObR3 o?ßt˔/P)"@<{pr`[ M]\M[~.fÏvf$<5+#ؑq ϙMm~z+x:|e@(P,%AlKştS!o>C;+] Ʀ0:["3iΆ7Ov+͞V)6σ{*T,iFX&e t̜Ey.e&`&*,W&A.ݢ~𧙠%ل4!K)جqh_Qgc/'SBpLR$nZ%\6l['/|ҏ֛-Y۬oiD*(??mk0̴}:ʘ-MyPq V\D@rR3ORVXYYT䒐=m3ZO☏1[("bE2{.sP3hHu?t:%i s{uӥI5ipĝ-u" Lv>H {~䜑Le%!K+7Ea%/N#]SENR>=)tLqO+f R.xZ!`U/F~t# àh**P4 ~ٴeR2Be { =M"K#>'3pe*P &?n[g L\PitXTzw1M7ݱZp vw&ѿ슨!_HZm sŭEET$r@w7HL>mjCbi2w ێMpeBEDz,{|pMr^$hUf˳A׻" 0<u/,Y3@A랟&%Q͔Y vaY$-jzKl>5#V4Š}C{JH㯭rˠfr ~F!vw'Ϥ̑pbΛ 1XzäHqJF 򹇞f ;klVD!cujtJL{!zW'1oL`WhzZCPuRw ;*kk;|ŏB-H&20A't9~ƨak{"!f޵+Ǽ#xaNњ l7:{1aA7.;Ơ~FS\P]OBEoKRt=$个Z+Bōu`DgujpNMeb4Qt7aHxH%; ilMstK!ף+Tl2](TQ|E?בL)kJ8Ƀ5v1*C#`skL@QyRи!yw!Θӈ+!Zoj#2%Y%y4,0`/? ,b6+ Twhs͒4i +"L7tJ}s(`5 k̿iH, OW)qg֛>Q;N8sly4Dōcj-4bPiM(/Cn'I&}.jK(a䳗(J=D[o 4Rpm`'Mݶ(Md 84qm[S! +OsD B߀hO\8dNK ګMuǽUW2L=ew<M70-%Vwc{ 4 =.>ɟT߻K!&>sCd+]tti@mmnXJֽaTN:لTA Gni5]iU ״xWl  Hi&b}IK$ PTmRd$g/L rYGBY'~5#7d'@XSQC\Ïx]]AMl w^1K%$pZPUÇ Kǰڼ5>vypG=8ŁD@&1{CPh4&td( )<61<]aAxO~w\ 6y٦0Bcg&jq-THǙfj*d9!S1A/yޏdC.\*`I"ks?ͽ3Rezzmtߠ>Z w J2좧# ؗik9Lu*.D&'O9 ["/ݳq0>|DtI ͽL`g8.NJ.Cv;H~l2~ ,׃Co"|Ve$%4Ii:3|r֊ xB@hNd5]/?]vHY 7nF{uc.qKrJg;tX*hlIdX=Ief+6VGѨY.qhxr@Q uRz9u-'8JQi<΅B_BFcV<(@ֲWSPC,^r\ w -\fs-xy0 T-.(m>'] = 2UU`ڵEllGWF'nE1i ,$T@A="d&ZW*o0ѸGoaStV^19*%3_eN6zhnɍ;$yN6qecpzzv %LZK4Rf W6eyC{Gdm?[+'Tjv![tZ8HA>f4]'R`fy >>ߟ6) )FdDr$[u58b1H\?h*݁BnJ˪EC^y^6`Fy %PͶ&閿҈ڴ%%=/!ORn>Y $f}\i]P~;cw폃I܃iVK}( MwJNsE/wDpU`G9kn/ȳC!7;\чÅZ^3_ qgEY ZkvBM9BElHoS~k^y['އ~M$oFSy, vxogsVÂpHv6yd`6Ҭ iS-][xjH8[3-8%[s}LH3sp-gU0 |̦Lu\, uz:m̅Aoo%KRc{H sI ^Qe(I'7P5)4?($M_a4yc5G/\sԽm~JP(Q`O| ^]+'.ksRfYa.dazP݊> H+􁾵7P%?[ȉAvh6ti0Ey'GDj-P4zBBNRBU^CNm9}D7dmB~3aP!%ޤ?4>& V^ȬYfẄ}W+52P+4^Av#ߏ QTz>ĵ-DC%xm;6<2 7ltI]i;WU6rJTo Q5tTC`4e6!YڝW e6QT{1,`| ngk"B<)<콝U 0S鹕EN6($d8K>j?fcMNDA )v83lNܐZdmPs &ty`$Cwrݙaܤ|w-l(1L%TCO#Ml>#)ڹ>` zTWj˺[OFTi[ gڢND}}5tWi>4B J d (a8Qo&e*Ga[qK-L󀁭-& s4v0\=tg[zJ֞1:ܴ)[k$wm0eSE}&KJְ?=Ib /Gx:6$FF 졯 9uQxLPvfT0Dک'bܷTSbD1ݺl"6N8.H""ڐAr xw0lbZ1dD4Z+{kVlrgֽX( 0k_asR)\ڧH]GBM֩ʔ 4wTch~갴Tńdʞb|,ׁ.$|\%LR-9J2Oe)Ǹ*0`^cP5B7RnnUjzdfe{σ6ސ%l Lއ]-5+پ/+N<~8jk} 0wa0௰'sL\L4֛L֏|![B6z,ֈbTKɑqdqKI [.F%W܃`UQ* {/>K*r̂p`]$z?8{H{d|5I'_=n#ԑQNBJSbRO}Z1\ٞb*aqd)jAAA91ZM鐛g#qٴ%Ѳqj٤>K\~ B%h#|{jI@XJ5nY"{1yby2JXUa/uD,ciP $W(" !I}NN9e9(Y>iC3үjI3h93r~E[YR@TLjs2~ Fݴ Nt <ްi)YЛ=%MyDtG]4,0|}OO(+'쀕.bT: ~M׮[['ZR#F/kW/rmC:|9 -f}j_8@rܞXsG e^,5ROHxw#$ﭬB^ I!LES|[U(:۫+>m[` '6uMd,MyO]_b5kÇ.'eYv{f'Rc eZ Rͨ.o\hzK<58UA8V9x|Bgkkor˙Yg[c~'6V+dq\PЬr&1\ H8 hJVl22B#G=)I S$[\ NZ/8\N\~G yQ=?ȯGrnqWE3YEg!"~飔8sX*o@ %ܶQ;Aiyonk?ĸf2†YM@\"MY?8:\Y@D_ íjD:}>6^ਣw%| Э!L[&6sCyyyCD\y{V{NUKn'*XzS6t U|WĤ|ψp b}dp5ysQd**/mf#H-Z:Y-kO>wm a)wwRmB}3Lgg2mxHl//EҳC398Vm˃s2G%:ږMA+ D»eLC}.gxԓVج\l+ɐt:"ѲsgrWTSyZY0.6fF:YHӑ!ɷ{sWbb'nʬւj"ztZW7;soSJZ.lBT/yW=i?Z72OAiIWh`f]kmhPdD6)h.q;7Ľ!7o,K t2ipOZR4J_v7ciNjk 0k5C7$M!R[b!2Lpv.P`6Q R}hKXȷ8^7n3>|~M(s8]=*} Jze+S{DHcգ+>D'f ќbzsQZ2[I9Y][.Ve &Y^,O`ky!S")Ӹniy`c"9#ȻOO;WSp QKP944PR[.9YұC-g_4nIŤ%ނNDl=9YEmlpOߓ/d56`I3HJ.'67A (QGQ}nA Cnhbb}(R/ʽE3T< Qy7 ߬ι4:+P?"OA.f`[4bϖ?SH[w|,n3}ZzlՐ~@q+4d˻|,T ,6Un]:e!,V=dlA6oA[9i<=YajbbZ(D7 `mIq Ag>8D4Yb˚~]*ў{$6$n<J&%u[k-&rO4{ջ"( XV~.NQ'UsU%{roK94i9K-cu.'.P|'gݙl-PSRT&GJtzn2ߌ+0OM4GSbJmXI-c]=lْ/Xyb1bYYC={f52BVw僘p'f\-=|IHfX]00?͒X JfpCD-jilv=?O`=Gl2 1͜#,D+pr6Y'| = }L=b.QsvsrOfmĥ78kMGMj[c3d2\I>SPgiDkRC+ǻGNV4A@1-YQe`fJ{g< h%Wa`m:I(١ N" c :/1 1l}jh8`C] >"WzIfek NO& G!feX3[5,oJƉpOFO-;̠ (7L!{z(qu,~ԧ' ?ۢKg? rHotY7e=p:p{;bETzbs|u׍gY(PuGDŽd}`y('0Fe>E'23v5r8jck 4.YU+a@"T%WV\B L.'Ca헩Ϛ]>1dL^ )88~KylF}'|1ٍ6]{vKirT7]e_λTff P#=<A*y]FwYN-~v[U}yso./g9( %*[z1? VHn"qr%Md!\q. q.M6gb l Whj"@9ݔ(xx)1qu%ܗݦB fu"@I b.oTO+Ae f,&10ClIHڽb\9ŏt ]:lo<Sgr 5FOSeq%Dm C")kChDRЅ4x al{M8sdXT倲JaE+ꉀ3y[ \ت\Yvs0avP@U>M.Q35i9CUQ> RmB GQbm>qw/! SE<DdOk&,63+;,tϩc#1W;$p&'bzf[wϋp 6G{]A1HrAPb~?.;@KSx5W/UO?~J"$/z(8c24]8Ol]Rp 6jcVL8g!΋˭'[ŔK2N}5hT>.uxwT{ T y"Xm"Wx-WIΦ nri|v {8OeEt OF[ ^[8YLTYzjf4Zc՘#T+tI8E2ʝ{<0}ڥ+H51 GfeVQ5W㕉L.(^?qtaKE ¿,kt(C4̔T4XKzM1+V~Fi|ڞ./Ks\$)6<ыwx$gI94vE(;TV֯զK{2WI_)hVc˻$+g)?8ja^\y̶FpvWWȍ^p-E')؁ :3}4'.5 msX,2٬ՠ\P &a{]iaԠx?-HA6hTcY@|s HOŊ&b#?HDy[^j7:z[VvdM常YCST:4Yc'=ޫY,3nuDlDH&XK%@ZCFdŬ徿_mՇy8ƶrfƒ3E}JWZNPGY쏢a˸ft%]a}Qaj;# TUJw :PUSdoGM[ |@If}.mo[T'{ȭLVߢSʙ+R%vhhޞ'Qmug::w8v)\~T$oO<-Xt@ċHM8a47ʗ)(x6{*WL߄&tYJRꏬA܈FWr='ltLz@{b<Rӫ2sWOh'6ֈ 4+u&AD̸蛏›5i%`y/y+#]YNLs2*a#ˣcxyc`.!R{%VŭeSE ero LtɣG#U;mZF G9. :E'7~DMk|2[.> i½ hv!# (& j )>R\x5]'W󽫎.;^I+`N; ielKHd&:PP(Q:pNr«>>Q7_W|)!cC˭ֺ|1 ;e$w\7S[f% s*|_G}xHklNx'%l3_i븪wP|㟶R5Tdj:~nuoPε+ԣxKE3[ q 3ky`mK!frx]{=E-Sϋ^kY#nT$m퍣zSJ";eB9)v-:|׎՘Z?%2Zq}Px!^&4N3t&9I [EH'8RA^qo+zVFpO$dZYZ$a )i"Ï~/l"u r@ll]YS%Me*-Lj 엱rjHSw≄yw3q'̑ V +/Hۡ DڝqJwYJӻUl d g7`k ֏m1u~W\faw{Լ0s)筿7bi|Fe%|!mZl pyZ^E~˺޶Oɝ1z,,_pjyY&?2ǒ?9WDb)2TQFJ$ ^5>&6`D HhaKX̝]Jfkxzpp|I!%:|.44ӹ]3C;Ħ Tg,F7vk5d]TK\,loV 8L?koUX:Դ/GǕDqڤtvh?>\w+ZaDTM[3.`qE/miTāmsUH%GX<8e?cct"Bc0k#|:& tf:?wUD67Urʳ'D-􆿈\CO$&r%٤ xWIAaRQpAH f6>4?WG}LEkw&"@]@ %6k1zn@@:AL16JF׃VRt{4c2KT6IBE%VQ:ڬ6XK2KF |=*4 /Mk2bakL^]훹 :m}.J C3_v5raۇgaD$AyVv eOL&0IPɉ$ھR57#n@ҟn'*2cI=)״[gTV4h @+c|p7E:pLϣg4"c665E{[(=ŧ* n Uhj\!>-Itx捓]*>-hiUxL/恬"=tx?T13_3`Я8nǁa=AǬv䢍Tנ :w_ځ4j}y\AUT"}YmZ_ڭ?H S>I%z۽oRB=_~SuD+F@3ێEKGh 3Ot?ִϣ6*n^ъ^o ӮiqBHUd>p>JVm]#$nz3khxaݳ؃!2i:[n]O͗024sIPx&OQ PđF 6ވ aS?5lf0FJQ\׸I#뼹#ӶA!y_| 3ǂ$,&!5eجhʭ]KgK@ſ?~1[<7! `ۅ *L֐.Fʦ?jȣ huѸ5 \̭+r(&>oVB9iav!~0"u6i ,5ڼ WRk)E:6 7E8!L=;)8֟iCݥ!t>P+"A'+p >. n1}IN@+P|vz( cu:T%l{nVD /biq:/nb:a6ǚіntOÛ6:ENݩ&}[_s$^<1?ֲbnY ֏mRFIvHN(AC2ALK0sLYp0 X؂BUǧ;uw ٸ1VK$%e6a*,tiU a1Dyy=F ۡJn<54 -t U;zF  V^5j&\)QN::,ǀ̄8̲oBV]Np h¹"Zsnc`ܵ,Ջ#bmCbMU(uRO!/nھ3 K9,Tڱ(`PY835ڽ6R--"uIzCPIrKB3w~pKL3bP0,߱ g$7[8ǀ mR1w+%h J.➃:K]Ӿڽ"*/M^>A;nҏ7 ֣Եgr<:lW)B~M*D"~bti Cv,TO pPf2mm[û!QeOw:q2 i>yk>v"c <-AզO2"&Qr#$$Srl5gηdq#S` (X6,s/[r."e 1m?Hn~)6Z^IVbn z#Pmq)k/Vv%AbW393ߪ#h tjbnLfܶXN War7,p~yۙ45J&|:<Ӽ6\@ EIg`b]{ x;10͈Crz=3y2垝m0LZ?)!a שǓg%_Lm>+JS5@#3e\]*b|?J[ %QRJxruqthGքoXn6hJP>,K^+wN\_]@?W4Ks1r=j%VFF*D=iJ98u9Y`ta&: ^rےE@5.p)Pd6캼a޶y;f&s\gMOpŝZU9ӯV6W8dDIUD[ܜW`|${ؿn1jʡ_%`2VY+R2VxĸVz͚߹P4fEVU[:DL@p.k0l^&Ԫ=mz+e>Ո$H`m9 *z `CdXjA-`a N v? /ɁxTK³ أ@_+3^W<%o .l<ؿ~aPԥ/(8 F$8%ѥU>ɬׯ:@acĞgn ? wZ4ܥV]x@2Pg4GO`DZ qF r3]z"6NB.m9|xh3'SA|t&;}]biu\ހNfRi0N%eTp mJ~]I@q4αU"qk %!i_[ö{\V۱jӣ<)kxTh[ARp33\HK~G=ށ )s(pr?2]FsgcogЁmvKGS8$:ӧ|t p/-X A$ oSDeN8vS3)F,/Bh7ÓbHc ໷}7uFZufp 7+;*%ވwZ[GNɷH[Q>%%I%ϴ6Ieo9hjʪߣOmZƓFΙ.hGf]2U3+@,Din`*[XשH9Lɥ;T.SILGKo+Y6(xZƾ=˓-c5 f.28g^): r<^ǻYd®DFyX:Ppq> ↾vmqbA~` m28գ$ Z=60o}ڜ5s vh9V~hWJ85_k|JҚkt c2{bXx@ژ>{ܱQzXrS(WEr!lܿw4գoJ4Q\,1V̸A>Yt% #A||ьma?2{yЦYI]afd@䰰eJO[Ͱ0ԭF[`/@B49>$mQ)*p@^A5˫% ox529 ͸@.1ޡɎ`| ጢQ=$y+Xfk.4ل/4CK6iٺ?RD9St؎I+O˥\WXA*Jmr(>}aCJ]fp,ز:De!x.;DDV(l,j6.}u=2Jz -b m/8#fzO K^ ۔S8){ėRe 辭$$,M{"Wo:{n UAv46~.SIb"sJ+Ftn `q$ ? (SkƷ{%,CYϩhL|*YVخrg]@bg~[ 5Al!r0L=뾭3f{qciT~unDxH`qWRY2^.S6uƑBhGH(B7fte0LQI3zBKZ؈S XvcQpB"8:$x RaGUKF\3w=X^b˴{<8,7v>)<]M_t]ʖ'0Rq.ifaǰU;~ImG3ٖa$cJsOJUokϭ{ IFI?CDm| ݩ{(B(RubnlrFhg⏳S)B[g]L޺a'&/ 'q0)u#8tNrsy10w&(>NDXu^A#Iv砾H"}!=Bgq3) v .嫤$9uu[P*{ g%8`8lrJYB(deמj!.ڵ'~PH^L5?Jd˞μ8 8'L1v ސH쳨-0ġGV&8#GC'M4X!R^Y\E6b(r^ż@a=@ϫ L&eK+IŔ:'LJ):UB#k64O> }, o*npQk`; ,q1L[,e~YӬBՠ{NNߺ }W_={ZoB 9U}.(^+mÚ[!{HFFzG_݁z;2 &|ty(mcI&^xPMjc~7q,՝7IěcFY(EzjD" j=>^>=A+1 N Y\e]BN%rnƒ8 ,2zZcj-k79s:hŲ/-~)p2o>ڧGOD#=g:$Ѿҟ񿟬y֨zuV#\Ty1]6+Oxh̡Xn 4YYnl?'K-E1B^?kp'1-n0횝$?4c 9<2t:>nF-ҵ <4L +q 9!ԓ='{p=LɱMyo! 3TzW4&܈ߗ.EV.D/)[)wl$%U^!?r:q?sj# 6Ah2_([➲f?$qnRs#{oIuGHMFat3cXksnk$?P8v5zZM\m&ff9Ɋ/H& O " !1b6e0 e@RNPOЄ1*r*i-kծ #zVFo:I2̶:ƅ&ЧXȀp{vȍZBȲ0\'9K\~f'/uĊpU܇gX[#0 ɯ>^Xc !(.1M`3D+4lO"ðHݳ3Y'uOkq7/g`'(i2TVbu"M 37I+E2ZH BX, k~>"=QbD[=Ɣu?o:I"z\F;iD֗xɄiӒIXL=mJY*frPΣ /{gL|]'fvϤTi4抂s'򅛯CO?6V6{ieG&1or}G(pm$7هy(Rò]ܺi}b_kQoSbXefp}&@z+YH?Hy'Gū) <U 9l}':`q ]Y*c*v [e/ɗ+SF>s:E[ h\c$$$F+J'550Cq(d\4ڰ++NV 90!Ж^(G1]A^mR_CSkE90[׭!,^s$om1 TL ꡩjb{lU+Se$ KlɗV̄e_p|1Unx?t8/|l߻HRd6ًw}LNVds ΏR>_nz '=V- tV%W<`^+lwHR5j1 #Ց >#I};x j+(rqHy I־:=%tAQo 2ѥ>ZOiH줜J#X\b~U{}|IKJ;/b>+؟]8ue#/|p?\i'sQب҃ei9Ų Ӧ%)@H/ts})&1VEY"`Q3vjL'/%\e:,o*\VGDm)Es& 31mu⎛]꺩ڨ8Jsi}ļ )}~{GfLwxjjݫ_WA0E104OhmzhkXÓhVW~$!x>S\p4n-?1jߵFl5eq"shMK7q?l h*9&w9g8u#D $3[V4qj1} e}FFtƑBR$ eUk(_l1R'''OZXA%.~HgEQ%s`3B|f'b ;% *oq*"Hs9o΁gc96.5?nk!J?a]FYN8ƛce/9K3=ήq#Y"r][ZȨWy{dR(RGmW`O@|"|=Cf (cwh]7"׈KY?+T:6Y/4/o{*bEPm]^'G[\h/ΉւT U׷Ǩ5$Z*mv_6Rrja@z_ sAܖIicZr+Kč/\MzxѧȨ!soBmQ^k!4 { loL"*R{}Wl{/3=|\G4C ^p3>DqM,]|oUZ_SjEjU ̈́NіΠM)2?:8ȹ\wO\) MiBW*s 7}+^}qT@.vls6jB7 n&";\1Iy{JI4Vx4biZ%&},;r03=˶vtE<$,֭,qӛ/rG(ڱCQ8eg3)*AihJw 1>7# 6 3"4D$k/=\mϗǡ꓈M ^u6 ITw]}n.Ҁ FRjQUPr)ve3R,M233d4'1T@Ru/o۳ Zq9yPL7eǍ|zJU(GK#T{1 3zɆ։YM nIM 1z?:1՜Pu.XxdJ8͢~r kog/’~Dkr?O`T2Xdpd47>8eL^'~eRpg+^2ܑŏlMs!]]EhL0aM=f%HA#9p% }6=!$Hp =Q9mA}t#Z'!ߣ6"`Jj1QID X&8"FE5bi]E)ڜνbiSݣ,[7BnI\P\ɋu65.MP~ڃg#9B3RFdHOq) w5scjZPBB`Y5c@w޷NKMW,4̤U grKJ|Lt`Z YK${:q[ǫuGf@CH)"wx13m -@_[Nt[Ij/'oD"U *GI}.80M@hp|5wz4ƕ i#`r{j͋6~]M{9>i/_~J5vCv^+LcD` !`rЎ;fUx[~0Yojشk6# ԏaϗVAr"jnͺC v7hy+6YO_;eھsy u:P5%` Hzՙ7:ct} 5 OמURkO^1p|a^ڣ2%OJ#. '"TAĖ|. +&|;»)׎LP}hi2j^}"&,9R$$8 8"/e tW!Owѯ՚L}̊L'>k:,^o B*NrN!A@lNGDz7_)EHyΖ]1q 0u6]9ֿ4d^F]vX{66̧vc $ҳJe86Nmef;DG.иJ⌨?kp<v~O14!qdb7GYCp篛iE٤8d%"(c\|dK>;&;C$ vNmߣKP^coXJw'd%ORa+bEiyÏ^ܩsdf:0*T<]ah"4:z׶ZHyHTo 5)Wv=IE=pא,AVx{jX.(9 \xh2k'9,*ԱE ;z/&@HM QkZ,4ڶP(l+9Y@8LʮHC.R[ &Td8vgf":ML?[XWiZGLkv!H?@拖?{ Y9;u4$X tx0A蛽$fwD]b3Q!g(OZTTP ŃOuв冢8/ s̜ku{62o"(y8Cie嬩CmL+ |$|+_qaWEBnLa+8_&}֭0(4:IP]{յL3QN34ZKjv4(;t(퍝p"v`Wa8Il>nJ`xG}$RXV4z̜ ]0nPDfۉlÀ}9bu06,:7wrk= ;%MjsڜfxqtN;rc@!@ g]xwR LtR'>9@vF}aQ0嚆MX!#:yرȫoڔPҵj3$k[4 84M!rQRtnYNrHjڙalGM%ޛݮ;5Az{_=E"]耴wԮ0~]:z2xJ^IbEC. LspҺqO(S@3/JX"nz[9A9[eOo7vyU(КzWt˫(+?`^?FK 7L|i I#id\= u嬾O0EBjX? /yw5Zb Ll*xa(dI+fX,yۢ#RƐכx.᱑%p ^}2}l uBh10n-SI{ǔ Eq y{/(YM˃ N(N(+Msͻf A-?aM T'􌻜|V9Fl*ʫFRv0Lhp)Bf`kөq?HY Sz'UDjA2X;~8czi?\"Nt*ɹSF9>^sSq:M*k-Ty׿ !U5L;S ULEBƸ[ۺYH:<:⡀#v+H4e%G&WW KwO_{Bus;'!~eÖD0ǵzDx!ŤUff;K[-QH<fh1?1MYgDPXwe$l' pN ap/sh$a;zj"ll@lsΛ5Bd"5u&R/SQ-&(J{-rN[)І"+u$k!b$$1>4Xq2Jeu\"/WVH(T9""> J?+PR)vdgp1 y 1N'HKuFUVt(^?0Lđ`-FГoE ܿ^*wq89!䉉XG.ILZ\"3J0:Q!wj bKWe+U{Vх?*]ľj퀤Ҹ2}^f}r* Nt*ЦwEk7 򣹑5 5\L :X>)eA+='17{ Jdjhrh\)l(Z_ 15x.ڙ;CY 0C֔ В8$*Wќh`3=Jd,e=ȭpkD 7Ļ2-ݔN>LN;B RZ)&U#1-~8b]DH9%TWn1z|xDuh|^C#bȘU7u=+[9/sT :;Qf%3-^΍^^ c@NdPQh˶;m9ht/++Jԧkmaխ䒵@Ϲ?#(`O;GZ^q7pg(pSRњUvTet-IlHJcU9 EE ZVӍC$7*8V@nk\L*i!qG)yV@ i=wͭȫg ԍ Un<ͤýT]:#l4")#S{qYpO^)̱㣶P܈ T;kI@ 2\>t6h貄 0p#0#y&Ø~VY'bP:̓{Kxh5-:wY]L9z`= T9Hǟ\[?eCTJZ\3{/1M vb"%u؝Bə /@Iz.Ж9KJmk{ eZ\kbQHP_K*J4E=|ovin vU:s4,j >eXae~ ܟƪ?M_43<(Y r);}\ U5Tʱ~,5T(Ăr'dtA;0ApudDY ^ZEC[RG`- 㳄NbigymY&Jg( h8w;8$@2o@Ϳ۩Z-3=꓋ gg;TuaPu̹79sbjJ]DqT2b v*- (gQ*۬2;r8(`{i[BKuL)sCK`vذ6c!E&D< ΅jBhCS4˘4sc!)rODf |"v҃g:ʪ:G਽9c)7U i0YbV nt}O$gJ2^SW96vD ˌ^|lfh%SɆd\@" %O&eY|BԜQ}0,J,!YR'5Bz)uK ueGv%[k}}42iIq4jz_3A9iu!wI<9pΚtȝ1 5ĎL~7׏}Q"$J\ֿjbv;&h?_5p;)(BY2^DȈ0Ё mh%pudM)j1bTgRP<Ɋ CoQ!ʦ*5dΞ SMKRJXèQ`>_aGwXCt_?XZ/Ɂr?A0¯5X9O^=|Nw_(61sjpƊ_]#k߽a{{[OE*:;6O|sC-EnFjQ#4ed(v(b[Y)l`NaҰSo*-IGȊ2| Iak \EswXˠΨ\އ^#O;BUv=N$< hԔ!B|1Fc2VGJOI|逖%;K)K xIGꗬ7M k0Áv,E"Cp<[7^>pg cOftn&Sf_d' rPW]@?JNon^[K;R+JRqMT^ >;YqXGi N @y#ot41א#rA7L:allO{ywȉB5aW+5> ۤ i>MNιPرǼl>g~hGA$ćex<_d_|ӖE 37`o~Ps!~@׌5ZVBq[aoZ)T"%ٞe,*eтPbMjR`f@FPU6|pħY@W ZBQvԼu=`mE:rNXtmOkLzVr7MTf=eGs]nK\PD z ᤊ9_/uH=~ğڂaޟe˚MoU[(Jg(Ng¡쬀EiJ_֩ +(T"M'$u[8 /+ r6 z6t`T#)YmQ9fn))Nu= l:&uT@XM w>$Bfrsê8C7(mށzx2xqZץLkAX|٘B4ֈgU]'фHpn1.#b<3VV$H Nߡfar2dʧR!G9g @2DFkӷnzKTr!Gҫ s lU/ٻ]AY(Jt~]7֒kVjn*TūV>@F;A^4[v*/g_z^%M`Mhٴ?%y,|/> :.z$\h̯HJWdZ]W.` mKBxs(śz aLI.E'zi:, *Vږ`#ЈЉÜmdυ8Z~4ʜE8Zخܡ.Q&&I >g^_5;B۪mp""օum0x< +>lzh|bo'6[@bH{麆w\ߜz|*Mj==2/@@},f qA~Ԓ]9yrk;xiWc%plTc۾ ::Ne2Ik"Ӆk-q JaG8o߿=+yFNUcO1PיsqeGg،;F T St$RC(8S:|;xg?ak/@t3nBܚV #jZzuߨ 61mIITǞ WgV5[,vC +3(b`_ OAe@\s8&-L&D-v*B &͜ ~ ;$u68bpVŰMm?g9Y%ӳjTS(Ϧ9BK-4Ӥ0L~jlCt ]+Y)rV~*:b3w)ݠk$f}l٤q^ DxeS>=%Th ^e֟E3Fpp6yQLSQxl{" ~@Bd{HӢauQ'_ ,5%C- N^ʛǠa tPJB{պaBr_Ԅ X<6 rf$b4-7v d6R+e=,sSN6-<[PXρukopc 5֧}1b~o ܝZ;C7v%|}j*aȥZWZ2z)yŐF~jb+e48W;,nF\2SF% x݃sm(9m~BSD]wθ7^΍V5N(︐c cBzI )6[(yܟr\`hs/Qꩰ[UG}LVՠQ$XzJ.˦PY|gq*Pw= 6Bw'k~޿T䝼"|rW>Zp}U0Z=lV5)3876-Omܫ}anඃgZr&TeʪtF G/m2IcLA&= UwC-st j$& s%Ri¬ne>z#)=919MFMyg6cE9w7Í =|\۟n mWS[^hY3gZ&m S-xWXҵ||l a$y|XܞhE7r-M1д@䃰 rkRyKg $IRH3u4q-BZ4Qj)\>Q hAa̝lYTuR/dR3`Ӹ14~׵ΔG/Y´_R LSF5m9-ږ+7xYC+ G@. \\rMq% jR>UtY<ڼlz(Cݡ 7fEʺ0_m9z92TE;.OHwnR!`sVL97H<ǠNvm4QLoUpIɭ_DY'J h7p=aV”<Ҟ(+g>0(&{tu,]qIu#}m'(A #^MacJ!#֡upJAwQE ]ou]6]ZTa_>T w/rpmTiJ+MbEo(԰ 6XNc6GJFe-xX6 {lk1Zj)yEP?eXWX!s¤me ^eet)|LEDžwNWĢzGF8ocpGmvR̡8;QQl -Jw6R/vbʖj׺0 }Y`T8һ%.^jCB[;? ݊?^u5 "EFq5-׍o kK\ChӣA{.xN!R%ӞWH.n_iarj#bs p {׌ W -6O9wmȐwSS/d7)X70xX\qа>he)7]ޛr;b$"OCCz:r{ynLƘ[RCVlY}4s[v 8Q292:E'0ПZVGV<=C[ro` @Rİ)C,5Av_K:`wET7f̈́ÐUlz -6k=!"bF$2EAsmՙj9J/6E,RpHCKg) xIa=reP4X "Դr\$XmZHܾ"{ėݷR.)UٓaG,1E j Ti; ljHhfh;͉&~ƍJ(fv"Q}J}#58>-2ݼrJF`+|H>:V+؄ oM^ h$N`!0NLT ~מr#svuUVlZ.P٦sFۻ<91{rvvc %Q7OJU|4awO~$AHz[0n@O n p&ȰT^{\ F\3C)s/uP?q FGkO\WR7ō\G1~ t%쥽mf*D]Y"`iƧeؑBR_0 \xh}Ltl q0Gگ Xͽ:޼T _ ~I^`u@NVSΧmTk:Ry,6Uݜ ;ʣ[(jTAZ;XT!F92a #[dI&-r+7!-\"VM}0)um ,5_"r =S.w6W/0@G?Tӽ]pUM,֮FK(^- 8egꧢZ_*M O!u-=f0Vn dc/ $Ϡ\.dRi6 r\V`m͜m4PE0𝒳Ox~K<gkku9 }R5ŮI,*~qjY2 ~eyT2'ɏb6M>kVkswaU-7,q8 FN"%\TM#;W2 gᒪ DK"k-p'X%Na~H3 m?WwfIڔ~! YI`xr'IB([dN}RG'Jܹ6 u8{9 ALDSxqla%٥i!6逊ùYfzPz{;?f ҆0 9 zq{펐T>Uk{IR bm2CKğ߉ɣ`!'Myv$ e̍$3q0-ciRw=Ie:7}YΣ]9t4-˥9ø¥ARMU'WpH !j2ݗs` !3v:yYk}WPw&&yx;e͆ ZDc=ʥ}f[Žh߷ؼFcp*JmiYnC͹Ibm CO']QYƚ{īꀌzqCQ.896 U.ٱQ*g:t#u#Ғ+7KNs` D$VpQ!&Nq9 )R׈41,EC(~7:LX YzSd﷓ ՟r7VQڊJ75mW^\ ^.gk`)krv G< +]¢ZCw{p-hSk֤>=2YͿ6?dI[;_5앳"zOOiwϽ?p@cei-0ԾS8D<1W`^)FV9g82+)zF&;)ŸH'Z_661Bxj\HI|.Co(4g۫fșp"M>S * 9☵M[- ѡx5\M pI%m'8bNf}˜G{E5X!p١S VDYC^#{ew=k=(:fRTW"t/_ `iDTgP?vUv\ bZ} \cEE8x_]:¥}T%2ja_v A]IP%ePn45vhU Z͟|,r\*Uaʉp! 5ġXl4[֊(gxs h#k|O_o8jѶXd; 瞅p<t%@Q㱒d pt٭ V,s:#0>,z .S߼bK7Ɋ2c~բ9A fA0Jb91$?eÝy%ߨT_Wl UwtkA؉F zʺ #17T H VΥaBTuIO5^{>s45d=K; )Z8GG]CJPM8ۈU6us!4>IFQ`+= -]U ښ˵;lgm{3Ģ7b;E *8u1L(-A#2ڮL7y4.%ԯ5wj%I5+ ɴ 1 Hyj2 7&1ݸ<=6qG9{&~*3^LwC =[VNoBC/+>T APBI]3P-љo'+ J` BDmq[y㱆[r|89E Ǣ15%> S -vnrdNɠv?:-PZ16ų+Ɓ57@cUM'i$0.ڽ~J3^pKTX]׈,J势sJ QpAkA8rAEMۓ&w>g(J)$ Q)b  'G+>+JO1=*=vqYIDPLl("_(DI&N-"8')f"=\v*$_}`wj.Y>o<["'Sv?ڳ~!OxrIj;9 N!HiW۾\[%OTq%9~I䌵Hw"I. ZRth\&#Pk)f{+cɗd} fy2`F[ `YUFKrtM3/0x)wwjpliKy_jÙY??yspnމ~`ukRtRV> Awr1-.@:f]r蓛ͩO+iz#c^ߚvx&-58z7a|;?ևl/0-#F>CMѳsz[?,_*Xڿe}tW}!^២PdZ=K\ a)5slhg B;6d鹓OFBȜ;I{8  .ˇ{eW  h'ٟ׮,R"OVĘ<:jh*''$ eq̭K>ZqmLƕM-Üh7MsB&=og1.K+EQU+:#9o/o{e=q*w_գ\ $Qǫm+sȇA=q#Yw[J69Khۘt/37vq'zYl b17Ƣ/*9$%PJ1@)YH3^r2 _bMYYgT?4ݐzC 1 pbt|=@혜ɧLFTv;Fյ:o'%(gG&u }'˻svϯpyˢU0fЁuoov m'r"5v!Z:Hζ 'p8 |5%6Z I)!<[AArSځa;֐ragN<0>PÏinE~u$/)|u_?&o@yp-; /UFR639tcB3!\Ys^62)=Z93y`|#1!c!܍+gO*?.Ԁ6 ) .aHxҺ%x5NmXG)qߦF"łA"h,&aƟq ) 9hS(~gx}dVqbra60{j6*hGI752П~X[&_DtGB[eH j'(p}QScש[ H#ȗ4eԦirMx+SyJ*jiK6U8K{Xsn5K]6]#Ҍ7YNލ~<1ݢKrj;,u篒;Ӱh1V.9aю6Գ@S$ /~vhCX2ي8ov ;ܹoЬB^*K]z(^!F#Pix>pP1ͻG:-yt0j AMi0"w?{?^ur 5cߥNc+&b| ፨\c}C1@S[8AUݭOX/c7G2[2^՛Q`ZR5:4:7I,e89>3@*} WF.9A c6j:n [yiF ScVPzn)XzBu?׵ V;P NDɔAS!}r>^x)ώ% s J9z<(v8k$0iq 9 1X!oxZS y`ɈSi:+>Kiz5,w6E*J -c3T㿅MJYz5Gqe5˵d?Oe|a|C08v՚߆ f E%g'<Š/R2tRpal@ћ9Dc {ӴFk'mlL^: Q&m Ɣh* ,H湏4Jmk-a]>0Z :La[Ncs"Nkooŕ N]a«$f1_%t [%Ņx3bdz,6_ SKNrϠp*V[ƬXq(U1yq;rR-} ՏX5E:/A,.95`xUm׭>.?QO[]OJZWҬE˽޵F-c Z[[@8éBw"To2+E߉ jfN$U)]U*7X <5qq lvG*K@-wIۈ*JXڤp]ͷaH$3Mnjk;t;@rpSR2rTDܩL=2 ͐'m*S~ ,@sF8 DyǹkEǖËDxf`; 7ZЩGB=.ٻݕj$Z ,Q˼P%niRCR;{=%EH~etS<.-hMɽz~P? /k_X*{o:Fj4!h/fo fʌw$2&qa;<0ʅۤ`Iy=HQWu0LhׄNv#%xlX >f N qȐPu"~U6/ A:f%( =XT.p){Yt&V}T+G <&p*R!3ԣR ¶/L݅# k8s+bI>m$9V1O^zi7`H ^[72 5ogߥQhTr? 5fӽFiuٳǩgƊteQjOVCmxێg}~յ y}<k\6'ZTD6p`}.:O5 0́s Os\t*6LM>Y̩UK;}?2,k-r>PsgȆs%V֕ӥ5;r*o:+XXmE<9<`<,ތvꩵbTX`VqK@rȩz^n 6'ujv/mmطN),haX0alvuhkOBP{Rݮ䏥[0cTRE˪W}t!ZzF?ص4\qQhBZF}|h=q X^]%gWlF^ =Pp^ HXT>!B  )Cb0/lcJ"jK/&0OV:s_Kvό{'@uU(蝜7|sTX ̪/fΧ9?q7KZ&2{lW_ytrW ";s,U_^:M^S4/n,]Kt#l3 .}ɢ'rD)P,6.!G5?q{WskV.e`2~ަpevGgkkcǿߥdl[M{9𩼶 *.=_[P.E|ȈRl &Q;DUI0folJEbYՍ!(½ǁkcxtV@c@ׄY [M 7JWrqȲji.6w㑢=fmOq5!IVil5ᵇǘ,>r- pݦ*u`Y"O."l475feq8fOHB}:$,VU9fP'|$&S,FBv65}:]ߤ }B 1b݊-G сOɒurj-sf {:vZAl,q~z:L8[aԥy INJɫ2ffgFbf|ʭV($=m~|w75V+KgWRDGˌC%Oʹ^%‹+*Xސkc+e,f*k&3ʁKs7K;MJSΐuIx5 15uLK.(/v@~/}Ԣx=8~Yqi^h2k}}C&m/tuRDfX~ǏJs¸hH95F ,V鯿3՛i55o 丐Y$adǤ~m]1KK‹'X(k| I禺=.qb<|M)NTĜLh:0 n!ʹ$O߽OaHL!Q6 [5Aoy$9.!GY,$ӘtnB x3"A- dAUP\<S4c2RbIiTŰg-.EQXF(L}pM鈓vp6֙qη 9Ygl[\pp{DA|K} tN>zѫ'*Bt-WQ]Åeaw?g3,X4Py5O(B$8KBQK/|Dl[-|pfG++IO>o`Gfs3#>˶b{A r۠-r׍+4(@-ꙹL^_~a|^S9XutԖYrR ^|hIv1|xZuMU'*W^־2 F?R劁6dJV>bOtf|*qm^9cmYGcWt&.{N၌]шV!ug}aMv ^:naRjEa ٘\@$qjqoj6 iۮX#u3׷p\jz'[NpH,dOu Y_K O֧_BsơZf ͆HcWZ!)gZΔ3L,t@/-+6F|ue, $S¹ MնhCF?*k7I,QؐZ npSjiB$㴃]qʮRiu?(M$zN0ڋ[0|q~)V$fR!WhI$&_ٿ#45[ezh€d7/<9~S1}TĨ*qhp3^o.XmN~v2o}KOs2fILrq]IHIo`4_%Ay<\s.yQ"|?Х6jX+J tW3Sݰ~w"A"E,݂-t/NUe_Iӥ98Y$> ÓyXG[z4ֿ>yw%JȔUD$Fz u_g|s " /b) 8f^ dwN(\Iö@>iy3pWǯm3lIJ5z@):Rač7⿔xDX|"dh%S'#/Pxս{Śu:֔-Փc? &3{Csy˧&ssg^epnlh3Ny 6×IR?ԀpFPϨWv 2n G|#_hdp).a04p>  ay>I0?8xYg `p_GYs͎JI!Uff;mpTq NEU(^nTl|0r UoKw3s|t,3L}E[Ĕ'-/Q~]u>%Yctm`4q^ZnROSbڇ{~ WA%`l4SJ(E;,{}("{Wk 8xw9˥J+l Ij@e(a`,4)MpF+ AGA:);89u7CUy bp\R&h5uYVUBn8^|۬Y$G~`H\n?䟉oCr8o9 {@j;'G11c*W+P3a  t٪k49qET_?ƽ)3u1iq~H3H+1vlN%@m@ ̡lq}hDšR*!@@_͢х0?'W[sxjxh;bp!QSvz?7솺85cXi)H=0q!M6ȟwy:G;m q>igDA)!+pD:¶}1?ݸf&#t , ΂ p/辧/'`5Y6DYǙſcW]|[縻loG6#$Wqd].XDJ" M?.YDFu _*:_Ei }Wxyov"Faw\KSIGܻ@r1w_k鼔8]$̤EؾN ե Dm:PK!7]XG?e~5sHi!C*g\_0Z&{L`_;(tAxe+9Xᓾ2iHzG0W['؁-# 0Z8:89HJןUNXCwЦsXCz0/Np÷@q_:fC toD&Ri+va'T ZEЂWgTjVmk}t2SX܂4o򐧍ok @Scqߡ 5 )Q!-`a-KT1m3 A`̺]1-2 ٕf:e<ӡ`}t|/-PL8bI^>݉2UpzcQY)@i9B!^~}ͺw)]\Mf1u IbwH j!_aq7!Ekh@ߗ8kT&Oi\uIisMNby\e'ц'8VuΊ.m3oN?7:i^] S}54E/.ήμ8%s6¥azb.bEh1X|?,h//gULf{QT~ 1'X4P&LV? u"$aH=̡֏*pV x.ΠM \)c2ʅ#2ogK6<@Y:o)$A;cm#73|@~k|zW^? lkzg,c$H{,ʠ]c7t)+*{H){ UkE%5(pMj{p3 F<ͫ:䧱m)(g$ q byL''0ciɭf_}/!NJ|9Bi;" %)0?!R3(*z`JS)Z>BʺGn#};w@޽j'4<BUlÓe 5)-W_&OT:Pfܾ6/XqLSF\+*@nNd:A,Sd^ xcֿ+\?i`_QwDN;C7& -_%d3TmYß;> RCoW[7/CwBgf ΂m-f7պ" xͦ:K!*Ӵ&ClCZ4AF*U%8뒑ڤj-<3 ܓj`˥5;R-ӂw+e)xS/mm9f?,rsu{PD "΅4k؈ː7w !g?ȔP?w(w,)cv)X`pAP!=)hEdG\'x?ܬ+KX_9ϧ7O2bF~&Nt[6RG/s`͆k S v/)Td=jffB]J5}ī P:xu7YG#Oj.K|N~q%BO&U 0JՐғs=rYQZSMڗtOoWkYN!a,U 'LH#b}r a/!YeK_}tF4sbIBt!lԃ˽b-w^߫,aScGeI>`eȖF̸HrˤSî:3S{5[ƳBXDѣ ըt2}7^A1*U3}cqp. p e3 Dvs2Ռ$P!}:Kꔮ=Z\40hIh#֩!x}mLNhur%iA8Dnc oZ]VX #A^foYo\8 dE˭2aOmCRLG:8)Ir2xycQAWMEK= 2\z}DZ,mο$6f7zk `B?y}b }^9Io.X QÒvJJcRO[.wwaӎ@8:;ՂJ #<'PmENHc 10WawOt*x}m.# ygpy.ycҚT(;Ui M K7k?6;e㚹6ܶDp,ľǼuA0-gZPGpmm8rP)yFb-6Qy3 FFef9k_dTomlEf ?P-unxoh mTUJLrRJ;oA)ztWs}&h[ ;Bun,!ץG9Y1a03eoX S5꾑w}S 5 !ZP֪>%B!| ~ lY$׎]Z[[b+ AGo4 ".ӠVJg#f0ZO'l2JW!X>dGIի&!9@.Y8Rp[3}W|Ӷu_I:񣘀Z%=gLuP<^౦=[V/Xsj(beDG /.#؛xϺ׺#p[H 2e_y+N r}obqمH5t=L!E]-sO ^"'x8e?}ێ@Q/~ڔ%6N5vvۄT\ЏynCY$tm*;@y. C|S ]Ev]M$<0MID2p~@2}I.K8 '"JJaKOs{n u wꓛf ` c B%UA(†~c+-)Xzʝ,Ë+J=l$X\aԥ>Z?>J߃[B$B&'A# qH*ezE i XljRQUB>8> X2b])6ыi=mD amzzb~ta^ZǏ"#蕏N|!2=@/=W(ʉ?2D:r{€y;|M°,O2Df_93Jᕣ,z FKqC|D-] jX[3' e<*(h6$$ơᅨY{u~R-BɁjs qu=/LP𦈋`DCb_"7]&q<{1Qyf@~6=OWFMms5͐P~a$pS7a .]0QX+~/ةR^XH*F$0m\ޫlOα'<}%'ڳx$^ sO2fC'̓85k&`pi&wr((u [4 lUT_hă:4_ã}J~DԶGqsS b%؉gUK\5G'ڂVId"PHqܜ>UR4B $,Thh%Inb[ɈÞ$=P"Kfaeʼ3NDvD{ch IHSPOd A&T}qty4dJ5Ej1BvU%ē"ݒCF eu( Cq@>,r)~&~Ws6AJmyiIN'-4a]ᠬ@y8]S alȍH & D>Z«PJd,5=Z+p~1?26vKWZnL;$BHPEEWEor*Z7FV EbjQvmB -B Hؑ䢉RFGTW:=%UDOte!E7DoR} H_ġ/Mv!!@/h9 }=uvJn"pdp8XwzteZ$YE6OH]6gj!/l/ J(s/AJWu;Wrܿ_ ۨtk7kSRY$\g< 3=k =xB֥6n a} ~=(j4d1OE /KIh܌BbNe㶩SR#0ֵ _>eQZhrmě,Gx4T*<J׉s xoA4~ rtާ2j ĪXBkayW I ^}s^r/;FEG;[o"u2I7+8Wcf{/k++;"~1U 3= `LR~S)ݴ.dPM+_רɭ:+8ϊWoDgfԇ"rp k )Ff7֝hV>2~LIq[9. ̇7m4b(d9IѽHzVA<~SڍH}l";R BJ|B8/ ?=Ҵrp)cDFH ] ?^_~M%fM5:YV7y4(VPÞr L+ZӃ6RT!YA%r6)l6tӿT [';j$. G?>d')_up*I63D~7XBK(7rl9*#v9J{2@an;5=DJF~+Nc!1S]w5qH2ݐc8FШxK8B GLW:#}{ˬf$13SVwf<"NIKY4́I%ě[בB<3LXeBG@_`>{`gn7-//i^R3;OZ*H^ 62jYK^|:;O yi6ɩi 4w!cH&sDr `#;* Rl$Ec%aɆֆ ^& o0D`\ Js z&[%=@lف9]E;:1{TpQ#Tu #5M+w?Bzao5_fЏ1i|H(WNjj&&E1VP ծ/~hODNr̫X!@F Nvt,Q݊sw-x$$ƺU\HBBuhZUOꆓקIˠ0(_4+ H+ ^^de>-sdQ'CIwN.iP^Qf~&eMӗ7&zX>qv');7&.,gAP[ . 弡S&H`Gtf~gp5§ST?ĨtG<%WEՂ9F=yQ;v^tqiNTn@Mv8#\ `k0E^)cJ81V/$% Vd,9Aų3RKEOztz09Hf6w!ظDjFSࡔ9)N❂?@-2NNn̻Fi3%Vб_2ӐMf6D$ee=ɭ#Mm/t}7ٌ>f>\&1Q8a"hi [gigYvĿZ.X >Le,aa!6d>$b xpԃbفZK8Ѝ>4F!aCD_`DBv,!ZݙPPN=g0а_ ( ٰӀ׆ &g<+5U`S,1A )a>&+F ũeH QSj'D2ٔ1e(bvH~rGVA@]V]Lr!:u Ҧ;vЀ(-PR +4(#y>}L鈉9YUVeRyO^.%©+ŭ0xnҭֻ5n`Yjj|M'7%A/:&^6ިx.Eyq("BE 2h3{e;Z)w]z`o.m@HB1m˚#D_v_?N(w4dyXB>EL5L%&V6!*u_s_H5ԋ~:^N>u4Й;.^ vSz _S*I21m+"x%ȑ[`[t/- G`iMUZTV98a *iAc):H Cޱ`l֗jC6>b.ɒ{-'f}6 t^,b4$Cd"QM>?,L2]9Q U49U|Д;B.D?ƷubyEG0:5v۹rY&cOeC`$}7mUdPoZ6z& `&[gu>7 jW~ཱུ{2 Zp #!&d&M? B'Y"HT'gf,MAk#GQ kǮXR`Q+P#7btF~ 2rO0{bgY԰pGsCji@^%XA<+1WA,^Je_zg0N*<;U4+:ls5!/BmKy\Eq WcB  1ZP g|ZaONcoApy\-rPa[]{m>2QP>Dj`¶hR%M<0n.PK. lRfᒧIF =|dA ԯ'ۗ\n@ qGӻb ҽY ,13˙R{&(=GxBX&c*@6cK3|)쩊7u۠)8 :^EV%/϶9} _ל"3A>ocz8I@Ui':@ e= N޾E0#{gP?(=s2S 9Q}SLzs`\>9 L]ȭ` 'qܱUxUtFÄܮiEYTYXQKGRRɨdy!HxWw.Oyo̙ѱ)3Z_7O,|B[Kx7@JDdWc܆ E{-܄;\RڈH7*^U,0QDMԸP95TG-e%ҵJ8 7-VT0;LZ9GG|Hx~ZH.$]qZ{O-V N]HC/)UmD%ny&3|gS䕅'JuȂsG 0?"ACQzA::lR [^N2A0rLƜ{SAULpГ,U&sr*N_FPS]x^bW({5?邤Y7?YiO" }LBINIn{ KDfGߣj%yhE"C?(5 O9lj4+ܧ rSѻ(B(*OƄgJlfNą/l(5Ӏ0#0y/?LN.lg {U#bw{XQI a\I@W$&Q_+ Դ^o;ekw]M&7k@.X(Ռ/Eu*9CK7k>4*hp"Y|9Am=B%#/ltʮV-<-%` lI?@Hn@ba4oӠlCU$T ySmP~garqf! 2g"5qFP.xVi\w#$WN)^ocrUn#ql[T|1EBQLx&>t'w.0T4d}jR߁e>OP^E6h-m?wmkI>Qo[|Cr?/X_1ɊڡCzV&wn}- vF@ .X8BuN{274Pёm)#zJ]xe,JO aw H6[ڡ 4  4XDy*k:ݙya˽iۛy8K݄5@HCH!Ƈ*/5qT}vl>tj>x\M#*b3B~5Mh0 e,]*j ;oVm ? m3hj^Nv +)X!]|KNn2{M'bfO,YW(&6^X0) iv1NS}|ױ $]0o \-}~:5۩u%Mnea(خ%k )TpON0493𔦻4?ϱ`r(-?Q8W؃j-$* S^@K0u,QCR,eM#T[WYd!7 K[^GQwXp}{Rmf>hH|q̉6 rzh4] Hyv:ΨI%)i2+֪tl]! Bwu#Uyfmw?OEe2;fP;w./@$$C738`s2.4#ߎsI~MdIM]]j(RJAEN"8}NLs-  &-̱1tՑ(Y.~2FҨ"Oo61?cmv8H#( [{Aڑ}dCnO?!S~LYy`E}k-spRO`t[V'D2+dI碄Kiı2r3hzE3x>s&p:4_aAى)Yґ`0M)wݎT87lUnARK8mHN7LF[;`R %u =W x$g E=K>d㖥<BڐΨ.Y/xQ<@q>F(EG:uI Eu$wfQTn-^׏pYF򅙘`4‘d֮ڐY8c\61[aqMfeBQלZB `|]s &W4`]|c&_d!`kB Rt^}`8Ǝs:6$fW3R JV\f#/ka\)-ϰuF0"m4 UՖ\+,JzUu}E-A~hj/ l>bi;xGJ{͜ vO2*{q>snV%-sB[TukJqLW+t;lcR)Z򰔕ƻj)%̖GjV0siy @9YۑiPHW m61ܻ%c;Orֹ19 šXLnD)1oʹ_Mi46k<5% <_6Rfq{CJ]Fd3]1=U~!,r)Ǹ`Yi`.56g\ DNpd֚Ci!*̑J'wKHxNK NңiiN牃vCxU_ʽ)& bCzE ,{Lx.)B5GՂVF8/%F+eȰ "xo^ZߔyY|~;PikޥiQ/貽?nN $S#{ !\K jV2QׄL:5ɎDVR0>wvJm=!-v01las1c۟ y5@*m(PptoMY^\;QY_m$ÜbpQ/>E)v- Dj c-lxH,WpLMY)5ief;UuY'$`~b\u5<Õr.ع¶M h3ː 'ƽ6=9(F޾'*^yfpC'"ԠQg#K!noFo'~4,FAu\߫dh|e5Kh(}$!>[U_NH.\WNe0~hJ z#0_\Tq>s&y 5 pتAnppw#Xa4 g"1l8nwېXaJoqY6Le3Zߦvtwy/7זgFPbzE 9@ah[P"UO,͚&Mfʳ$.(!EDMD_2"P:@9?XN#(dQKh7z}1ErFPߤ6ʜl;tCaEςE?PV]VmkBĀG.WBI) W;S\d˴"]^%F/9ۀis Kq +nHMz:0#8lwc"d0Lh%~K>yvQ0U1P m+QP}|5|1;.0z$ɕnVM}y7:̓T2qvz]Xv;DisQ25ZN/J8x _Lgڣߧo;>rG|<:{"QHEhs LtQ҃E"9Uqyqq=b훢n-ȣc#¦_ :Vz`wc;Ff:ɱ_*r?QbFb.k6' eL *|y*+xF}Q+GN.vºu {)kpϡE+S _LbP-3[t]\*PƲ8sTB<'x vGl ݨ&|.ϊ@/]hb:8Q}Mm^T4(2"jӜ~ `eaQeMTc]Y"fǂ5k~t`QJg:V |>urKO{_iㆻC|3NPqtz6BT8Q\#3.ҿ1|2}<]f7u{P(C&@JJT`Iqŭfd֟`IWl=SW(tQ;~rSR6̤ڠ+I*ܙt)jiWW!0݃nm +y4>td3u@S<9୞:n2w㮹eX6im#b*, jTZ[L{J'xh#ްq!B!&AVhXhZ3;#~+{/Ay@lNp{]\a=v9YP>;?>Gѕ%f8MT*Uߙ~bا*:?bSlC d$t0dLBES:ʚLq#2ޟpިN2/8r7*[덺oc/b׽pWKsJٽxF5@l} yM(5sTW(גx8Z0\<8}Kݚ_0AzGGzCU{kYͺ! HLY*bcγB!vw80"",NS6 Ilw& +G q|"fLP੐)Y!z)^ڄ8փy?`_&JbD\>nTl*3@KIAFﳅ ko" JƕDkۙJjr]3B3H$}2X5+ BwE}PׅKA@֚UPzz@U˧-!6 Ǖ7ղH:U9tSLQsɧI8Ňv&oB8w?~Qh^AWw<&Hv@f]UTAcP)y_QT@'q 15Ȳvuʥ^t.񚖂,nڎgqp73:6wo$(h x)h2 SBbbd K8{^ɱ xS"'Mpxxi:q%Jn]aܾk-D59u'|O |d,2(|r )2S\:.P= k48j}䝉k/3 c?Tc94ա geJ%7 6KĄYDq-)#&zmlOۄE ߃usox3?BJAUqە*q& .OKW-2{jN "1 I2BױDEBPuB~~CXSP=9 9KX/8w­85Z!tOĖ @_C ƍsX ?Qz}s1sųwZ˽b3ś$u~u܁ Ω \̾ʠ$seEܪi+KNj4-tEn25^'K硊dBNt'Bw?˞xq޴/=Xb>,ąwteeL, }%o~ z%Fgc2tLAහiRNk0יrȨ cw&DcIu"781 Á\) m*pR1w[,q4KpK֐rK}eP]x`ӌ$WmW0lŵzZ&)ܘqD<8*rbk15PXo DB,DUp~ϭqvl$_4OT0nޕqҊ1p.I )E~\`I3 /5ktHYzh+*B5w3&ۿ,PUeYap2wcNee"r̛΃=vN.WHP?p s#Sz!y_͸ qbcB(m̘|=`$FvUolW^0g I$V&RU7tK*E29o:NLDG[ LLԨS<~|"OzY aU9!np98B(diy jt 8ZHi^c%<NZ,%04(Җ<9=M!_g76]irUtaH8ǐ͉n)=TkO_v]7WO\UmbSƫ:Ɠ-#d?ٲ.q_7ߓZCuG6 {RF>pU @NDXF!go#uya{ y{gցcI :6EER"yp#Q]#fl\uYة[fQ=,ܻ~rڶؘ{d4#7{W3J N,SX;݀2HC tJˠ(!U٧B ?./دX: ɋ4L*]eJA4ݠe !u\sf0s`9HFqCj{œvq~aBB<~^]sG}O(6^ ֑无IOAsqdAҩR?%O/,7wHE\9,.KY0]GJI9f G1hY?mo{Y*ׅ<,C% ext SZ Ǎ((*\AUE^55?Λ:OЩgX]|4`v-z񚯤)c8ENxr$ÃAAnn R鿎 (Y# ܀ vV)8-$Eq:'[{ʓԲT^w~[p YvVC:6 ےJF%"\wt@}ZnAppq S=a 0kP#;˒MOWP6U- ud{^1`–u[d^H5PZet}` P07f:ohCVқLmI[o|Q(L6-.عݳJ王j)K7ODjo-G/Z!bpœ:ztvd*b\4achF"`C1Î̥ͭ6xYRz^|h s“D7%(`ߜGeS4h،Nŕ=T\#12ϻk-zUn[ 3{+**u4ѿ`?~""dqABvV1KάTPi[Fgy=Lً[HtS_o(v1dݺi8rѪE? 'ʱ^jȬj3]Re8_HJ-fY@x,PKA@؜0/7NXU]Zg~FPsl>QMv]r;4tKB\veH3#t6X[ }NP1AjrOE |EXBJ/ق CiK6ѲmR˼ *"PZܱI{*ӹnc[C"TVH9Umyݡ=S^`%Z $I :mRsp^|Y9G$3-Zy,iGzxreP?q'dyŀN@# LveR%UƕQH_FIz8 Y )n2<"S^ПWXyϐ[pQ=B`phT,[DjibXPS *%EMicބ<#^dG,M8w$[CBI@o9PILdxo"S#- 'Sb".ܾр*f 21@_h-v2X-,P@ t,sp#CS+'Q=+S=._q \fKF0WN+5ೊBA4Xuŕxi/-rA<™6f+#p`o`lo o>ɧљv _maW;RSD "M/ ^c2'dӀ; nMHs&wuv_]ME7òm{z#=6%\T`a  p6iДlq&?ҧTX7S ~"# ד)x0%VN jWj݂&F܆9韾je$J"5X 崖{>ZxQ \[-e*̬0d\g8q0蛟4NrI7A>5j ^ 7ʐ Кh\(m!RU`PYyv$F׆EIrQwf m[m۬i>}` :8yz4ooFI1`՜ҎǪBv'gFKmҲ+E2lESnZzZ4mA}~OZꐡqEf*exhpACr~8(w737nE8< x+Sc4Q9BBvADu/+HAkV)^q]lmJIf#9R(laAmE4җqX¥8^'mg ayd^ '<9Ջh?$R"vGW{[Ǣjų/R rwnIʔ# Z#]t|xdJ(.a-P>ӎMƴ>& +. j=#~ zK)645^^\`^9І`ctnr6eNVc~FHi'} HP(5 -\CgRuTVXP%ʟ~"`&I":UoYOФE,BAxKjpGeyCDaI=,M"Nen29 xg׻ 6y= Xr"$+r1Nøu'5'% 5x@ 2qp&$y3%>_jozNLWBY[\aS&lbh>b[?En`T\hx=hh]Q$ĆE*99V xӬ57 n&ApXf% Y>\] 2u@ J `A9o(.z! E)ؐ s,ٹzv!Q;Nw0:yC }8;>Ql[F%{ r5eoy3k4 ^ꮚXSQf Zy/ ,[.=MJ8G$Mx ҃ )wfkS=2Kէ^v"~p\O@QUXg(E8JRP{~+S8\=zSDW"`M+Jesu) GB.K̲ݔU:kQq [x=˛X7(NCSznJ簄w\ZQ"?#LAxty~a;w>a?"'}~b+U`e*Pz9_ +SM'\\,n1"a>> Z ]vJՓXZT9 3J!kw䃥x;"N6)@~_-|Ň=Vq<$5w]_ʎ 6F!/K#5Q4I92M| ,,}K;[_h Av k CYzP#UlrZmQ==~Q;a٥@fV?D{J+mJ^4/ݳ(}xw}L&ay%q6^YcM + N/ӕT4|qzv5#fчp P1|=`^D#ON+ ߮/ qRͧ=| ϨR7t*7L2@l=,i@\na2EwCUTD%I%x*V׵VFcXHJ"Y݁]%nM5R6JHϜK* 5ʖ EZ=mr*ؠc3F*j9e fa~ToT1!Ÿl_xwrñm[U#9"=,Û'IbAZ~ R S2ܷs:#YJev C$hyrriiϒxx";t .nnlrY{]i@Œ -k!ޢtBH)!Jݑ.5,|nZ]u8*E9Q1t&}(WUz1C ŀ|6Q_yiDZr:aSll3Ќ%#;|y+pC'Pn.٦FЮt` 59S_z T21q:6lsk+8hN_HOZgfn@k_UD 1&W,.uJu)ȹa@>ŃY_w 2q!ݚY^}J@=?iB:vUܭBq\_fe 'g⚡-DCXId@@v(K[$ qS׺࿕Rί>#prI9Xy=[?D?Ta1` >* I(hu/t&%/sBS&J .] S;C扁49o0|:ҟOA۪Iwv|+Jtq3}H }9ܥ9@uXjvN`dt5q{̍?Yu?>|0USglt.p09ELJ@y6$H.!+5e3AFƜ( #lXLED+$i8H('H_%_ѣ`~m:Yx4Bn0mQQ] tVklt-m3i?;U2Ӛu݄K-)sFԡ^N OXRƚ`=eIQ\Ic86A!$ǩX7? `|a^.7!0/{ևE ǰ/*T↘+ݙo[% [4>Q:2"BmOL\Dx&ȅgv ~Q ݶSfݍ+B.y ]{*`Bt(L',1m5&ZH7yl5(P?b}kb_ 14_t>/VQT4&CƆ`ȶ;uFrLӔ_4c˅)U Qu k3l fGK@c67֟ H* ! lZLχT\KEƘy-@('sE L],AK]R;=* *(@ g zgrު cSLƐr*Xd΀!a#p9A&:3!\g^S\5*-rĘ 퀾&m+N Uw h 'ICrK)B{/k.|?]?]%r 1P'rʯZ)~詋ukڒ2 i p3dتd}ҷP[4=&m_LBpЉm fg ~r! ޙk#l;|^9Iop%GaňkkW_v3LVq}x5 `0Ws{62kLN1_v]yta Z*1vAP&4}0A@7~Ӫv\!ajsv$4=z6a1(!jqG,{o+ޓ&;:B:TM1gˢɚaNS[/6[%` ^v&ѥn7ՁN5mq#ź jO9 ƣdGfrvV8/0w @o6r2'H`s `hJn$Uא@AюO%o"&C PI N@5: IK)BJOw %q4vqChά^q٦p2" ^f)p$W⍲'` s_ohƭ:z8U ^/O+3X}`RaZ}Ao=H1)bB`Z ؠ͏of odNIr1ƟgI<(KUn,d|ў2q=$mGKCqh$wv;IYhvp U'l͋( ^fgflo^Uz@%B5 Z7#!de=]TpnSp 7^8g *T)9w7. cD[*Z5+|YMSuQIL/򖩡0eyXtK!d p~DoUf(IbƘIţc9(u4۬Ҽ,O~_ yNdHI^ m/U O_ߺr%yet#饛4dj;`ѲfئdrR 10zrwpZWS } U6BM3ǹU. TUw!0wN7 ca-Xx׬$cct,eߋ^z28A _?DGvL&'dHcZ\d{ë;&qh{ bW(ivԡ.~<⢀0P$RoZDN&V5 %Cx@`96O{j!IQɶZAr^,as%5`"k" vWY@Dv"S9EHDb{x=joQ|Zm;ak#ARuթ,;QNr,jG  q-P%<XV+!_3xQW;HQ/-s%3g~OԆ-Μ"qό'6]u2BO 't+m1),#G0.tupTK:8N⺪'* ! 2Pyȵ"MSQQcCfc!c/+&U쒧)JB,«sKm8vqr~M*zQĪ18"@Zs9ѭ=Z]x6+@)rp xªxmo:"4(h}GjnH_Lp~ h8:DP/0YG\wOiU¤7AYb,KqȈO Or8}oٵUh|nޡP#YC;7G>wou#;=_\dBCXc?6?Tl uΰY 1aDa\TrQQ m1s.Sh%o^] Wi]0r@!%)]ӻ/P$QxRO)r RR.U;Zs>Pme|Wa-\IGpK^9=p|[GںbAL,Ag< cy,Td-% ;uFQ`8}ɑP>~e/ _gI&&> 9,qUiLM=l-!f~",'*٘Z=<@ig'\L0nn2q]>3;7l&,PeQ6_$0%0;voH(:^!OLUo(ǻNYS~'&, `ITI}ń|xD7ݺuRhs_G%T/~m[(d2lvJ\vuR;O3g+OYD!2>!xB$LN ^!znطN'Z~9%SrAc¡ C.bf)$nX(LE&`k]]+Ա,fH˰~`Dࠅ8\R¡e2× NF]p`:ӄy 6)9Zp%gNzH`$1Aa ɇQ`S0*S6# 0rG-pjQmigj-Bh$6'p~ͧ6h_b^!oS}PP?z/!;$8{ i]/3Z48K8BԢIVDrHT!R8'eFh'.zt?`S0|SM%7m_UwJ>HsB hҽY'eO}bC!dFB!]tVZs\4ZvQ)muʕN'Hd[#˗ZG7?_fXnwakg!N2kk9=u87RI:-Miz<.W*>W}Hw...DV>LPZ;KD];^C_f3 %O er m\8+3;k.L6CT9qXا/]R;Qļ\^zCG!:<`pkh=IgY1$EwԶv'O;F,ЇR$cL%9)if`U-J6Ps?e]1a? V7zXW/,U<5"lc?[[P tvg4\JxمZe:3Dկ7L){m^]c^+`'۫^U2TMMZw8 )+:y[Ԩ^i8zB`Av"#KǴ@"I|c)8xex[&ә$U,[잲Z=*gkha UېF![5z +>?Xj+x\ݻ Ř`R 6~@sc=:W7t"zʥ{gk?& _xu,ɽN3=U(sU}7%2IVزsȧx7C`m5TN!svzb0`jUzT Ջ oBax',B^Y1']G=и>G!ѯJn%/mDY{h];}P΄.FDoX@f#`U$ H4{2vU?3u-ՙ{]1"gnRҼygKy&sȾOĿ Le1j訯&^tTK;=΅jm{ɶY&BdD?`?ea~\FۮL ˒[1Ba$TmU:[qXC'jbFyʭVtFb |k526-DW%+waͱBk@yEA[nɴt)Y!A9t;ӰMq'`N;0~12L =Xa)(B%|^/|fE曎S8VaNw&!`vR`ՊT/uA^$zl s4yF~Fy4twa*m<C -=\M'iPnK[g)u3=Y? ,躭ydIa=5߀ť#%f!n^ڞ헺hIj7 c2ߦ&9[ft/܄W{ LmO8!*$b)榁Ħ։`PL'q$w1\l֐[ѳGYҩT"r%/+r=b^EaE:;$<^jx{_¢ S"sF/%:Sy~PTR;|F{.T~HOy[ÑHun@N9T~V;K VVD^;.<=PH:g1#TAZlgm#9w'r{0#3Ho'yUXDVZ<ƅ 8ʦ}V*#L>׶֠Ftyv?/oyNw93m-TL )uzE2C2ݴc'b>"%Q(Ֆ.3 ,E 'SNY[큼L>4hhbn 5|   o72fJ [܁ÕK{nrJV@.3xϞW8UY͋T)1_h!t%+w '0$/&G2p@gДz4ZNjʛ/vSf'}L^O繡Qq4dUۊ쒨J; ,IBߦ.$ {1[vl5\œ$L߆QCn{iڅDެlky`+dy%h@pp=Mo|T[#[ܒà oO*SU Ex0yaK z9cƟȌT{1%d!1QNG'1JԖh_䊁]'m\Q2*7€Ȍ? 7>gH*osn ~R,6eR=Mt4'UCù$7<ԧ"c*!ԛÛgxatPPw`M'5$R;yiy مtn`&jcIXݳХD&ljF/ N9 T(Lt3ҝ(Ȓ1+MWls̋C~F+T2y3iawƚ,$8JҜT̙('U>c={֑,J(Zmmө/gQz2tM%%֕Qm`{ld}^9-d}Ǚd!wˣM'`hޖJeA@Y1[҇OHRÄxoHD~˦*Y=Il&IWZs’>GJ/Al sg ~wQp'Hw5{8 Rgh"1ёN CdCNۂJ 0OAtWx)J.FI  nqHzR3-5bFd<ڔ#i9RˮA@+ !+=8^nS#YspWץ].-8lWw|})+jcIDyW5z/F\+l|G91%] ćoM$T{E-(` -k۴o})X􆉡#O\pPP,M+l\We8Vl:~0v߫eH/>#<S&y67ԏ.bwtIBEZ]jp?r ^9A9W}XZN=UPIň޴lxgi8ckgt;͘瘪M'6e9;40qucRPzqm}ĊДǔY5czc;VЛM쎁b&+dq`! J* EV ^YXS5LuOqk TɽS`Jb^ӕd$p"u yt=E\I۸aw,W\=NS~dClKW)idTɍt OYeS_+z6JvOlbJsu ]u+Ғ̀rȚ Sz.zEn;#9"G_y/k߻Y)kEɻ9}${2 愉RC?;Iϔ3f7.J%+@Aϟd庀0G:%8đ?(yQzme~'$:;Ĺ>;=&3 a\xN+g( Vedu|Js%6v]rJc=49o _ &hl'> m迥ŜZ<{۔J)ŪgH"=k~zRuiT0~\PRìF_?ӓM5V#V;'u=(]%/K^Xg$a(6Œ9 .ОaW-WVX8GGY(6K LB,ԓ1wQf/n+22;cYSr9*q4N,~٤jeW١r~B[x.pFZhV Btf}m^%*LU8MB>i#0flH);7Wj8X %v4buzzHvc] 鍂`נ]kqAn<{|hȶE0DybTJ/K?\6+g56sih<^ ɦ.ȥ\6IS LRԋok*?'C{Md^ 8*IDU̹$UaS2p:+8D͗t:hLz9ʳ~)鮹Eaie gԟZDt~1VM63X7 ɬGyȅert  ]70a6EZsf$0uާ'̝O0>$ `D\肠awGE/$4Yc2{'U 6Rj_qbK`JUO yt>5 ,ߜr$1XF~dlX' N<"l*V-ֶ&Lw?M]4)m)E<dx]6JPxN?`C g ̀ znY:KwO5t @Ĥ>n=1#b7^d3jܹbSJJ{c !Yw-#)&QQgE=6,Ew^KCH[ߚP(J` lk\+]3 V@!0& [ :sD̀K`Peq:(?0B0ۘ9&NEBwI5\!>>)28ᾃSR~iinfR[ͧz! Vxc~gڄb&vj^+czpOϴf=ݒ=E2QC/c#\5/h^qN^l%LP Ը. `D=C?LO> ֿvCz\Tq1"`*֝J(P81 8= )/;CnQю9̀Ke]kܼTgfϤz7skoEȐZYr´>05ʖʭ)vcO+e׃wi}HؚF8oJ 6dhpigq~}F:ȐsJH Skl,Lm|bȈ8MɳNEQ<"cnTjoLY;-Q}󚕝YhxYieFDAPJէY_T0(pfiJخE!\*-lĴ_ mpgJ՗M Ub+ݫ Hr0"QȁRDF`!a)ɨ@Х _oM܁kFjŅHWTYދC_{U6`\$\L?( Bu1ۦAaMnrݟӡHJĮ*hzМ> c-0addY@(1~IS^@uIl7e|f1O-ְBm n(Ҽ"l'&B":>+CzHMnëRۆc8Tq1_ J T3b%+Qi>8XWXZf%| OXjz=Årq3GK;?ci L9DEx]n0oYh`3TSC,h[Nm/F1GnjrJ}ۘd.PD~ 'scE>s5 Bq/1TXE fO8a2{kz; =הku9Aa[FOa%oU% F]Zp*g:l$`H^={M 95^HzX\rŠHp(,A*7WxmaӑRMv2Dt Ya FvVw/V'9N)[DJ}{QN& :DZ}TfRV;yS/N=U 鈔ֻP .+nip<--w%6lD[f{ mքSQ8Xdc˿h`/k$ah>'YE.5O7}_7.p6oQ^&ZqpzOE֒]!uH 2Vr| g mT\k^t\uBĹe sMJ=Y ?qQ1:{Mdí8ًLU!6$9#!zvYܥi$ݥc+KjԅW':ctn÷KlZ64VT\^v% UM\_d$.O:&mN3ۋ&&a&)Uxcdf! ibF\LɿPso):>Vq?@Dl ;F #!)*'U/dj\pO-dhc䔜⺻͊Hq.6ZO"L& L3G|0RJ_MݹL¦T2pr02SaЮbQD2tA`GϦdgdR\*Cȕ:$d^F>B6)Yh5ZȪ@cao~l`b*a0 Ekb3H@Y_aZ_n`s89T&( w^FH({<~Ȫ;sstN;탐@jvDu%u:EٺNWQ_̑xAJ8jqYSg_98pHwzW0<%Pf~7lJ%q BW&LżJ-G\KY aGdڋԭ{^^Vq@(\~V\K*(Zo\ɧ^<*NO|>&C,vR>l+}OyF:}KwĥpEYe~cp?' Yj)̹Qaq uDtIj-d7R2!5]}3I s@I6jw<JZF"`!\T .[ُvG? WPv$Bڮ/_-  $Ds{ AIxtfzO. W?MQѓ5?(Hy'\W>9y;5\q V&u.] P{z!3$l!?yl"55`v -Fv M=ZS8a}#!8ǜd?2~6=1^U> 8~l2O[pJ( D̸̚o6;gXpjt k1Afс&֧3%7hE<4jv3N̗7n?!$Nl\2r Љ[l:@),^F'A2TLuun%eq [@{MDŽVQ$<*MS$d2Jǯ;n5ߛ px}Ar~td7[%6m:MՖ@VjpIFx!g(6 x`1D/Y81}PЙdtv>z L2 r7d!CDN ^Y2I FphxHX]A$Gۖu 2d ;ii!V0\NZAn\w=y~m'_[VMK! ߾d6d]֯>8 qHk_Po~ "j.xRbž!̲( 'b+Uoz`Q f7~׏$h$g FwHm K|FY(>> 4{J%xJ1RS%g}TmlaNN-qd0Tr:FX& D\4;2]pʺ8hYmOB3us'4MOuIi(elW q6}v./% q|d5XCB**B8WʗAm۱"HB0Xfڊ[<$ѝ0[s1!ϔ@@}Go!L7 _ZǏ3^d?%25lF "EeTx񇲥 -ΤЇD̷d1zuMC$ 2ur1+u 47r1(4NlkUY I޽6u<7:\$FQPQE&\0u\i1p?^S#?ҍB48L|΅;@Pw`BKob*׏l60?QHKs|Lec摞Wee+uXV n85{bkjD\n.κŸ#0inYP3y9LN aMV[7`p'Jر#SF@E&2='9_+btEF)r2 gRZ0+`g a*CAwo}xFq{ %- Ee51/euZ@(d;]= X( qip*u, _{n3v}|"LN^4Y:{r-DJi`NDܺ3*Ҕ }/h,38'x~0"ɏ@˷׀N}éѐ/U6U)ьb+ߩ:vQ폐8_; ǁF!w+IZ٬46D8[0`s\7U^Ou Bnӕz LVH"Po)$$]6OF@)kD(eDy)91OpXJdoInp꾪U*\hit7c+iLFi#-a8TI2}/<ΝCM!Ä[/唒K n#yT2@vˉt()H\ wDr)/[ 4ѤKn`BucOIyN|^ Q> jMbeɴ4/{||ӻpR&pcPFd%ICotܣ I-aXNIg߉ |X0ӝ$GZK\V\zyn,61z> Yd=w\t )-=qN)uD1 8s۳CKG'K\6NKT[I.U=ˬAz!#vtm3[\3rx%[B\eqtb'f ! 9XQUZc_?[\qN6E\ɇj?A llݢ;Lվ^FdÎF "zQ]x3 Ӻ?( -&YR\PϚ?$gCAd'Ip yꏘ *D%Jze].Z4"UkfG)P=zn\T֌'Ak4ַ-sx9&dFu`=Y7N63o |qf"Hs?F6,KAK&UT<Oj:%Y8:T^pI4u!l,Hdk2 +oV:2Pp>lv1% iMst@9QA~ቅ3$6}v(CV Lo}cQas4̾dg|eiH㻜נTs UCf,5Jٗ j?.&.>uu%3nNEFzF?mVydO?95֖ ICI{#[+5b>l{{Co2X2oJyTQ1k]~CThSb*wZ\%&T{o\Iő ;_j8=V#=M4o{"0qWP$+0ᅧŦ-IԊ w ?Ru˅'1l `l v|[N|,}C9 2c˗fMmאtҗ%G ث&\'˞IQ?Ba7'?Ĥbfj@LHնK6'j{A>j: kAv߳E^h1-pBKTO#܃uW UG\@*Hx2XKKA#F[BLѩYn_?=(' +PKD=(903)ieʱ.ZJ!}FCܾ:ADZ mNznn> с&%3^nMQkߥ:Q^}f )#~m,=MS Ԡ*|I2Q\ 6ü RF{ Яl.#>T7ǧC (d)0:AqԿX^š `{9ɰpzy<຋ZSyT1/q-pttmIRîGԝgni*ƽ>x^":VY)R b H~]QO$EusrqnxWgC5DY6U&75BCZuG/f/?3Wi,.N%{5N0VcT2ef I{,} :~:4k=;#G"Tz03JcB <6#DRIO:b[@ᗌ6 3ued(?K_7``ý2cv{<]%7(Ԩ P3Wp:G>a.eoGfSd!1'OUGFL񕮩GC"'\u_R|'OT:=`_$ch4F\W_=UOܧVKg҈tK)̮$6э/*תD>p66&~>AIhS\yFFc#Jf4J<d(d/Q'Yʬ@Xu0nB!8VK앁kꋭJ|dq҈=ЄDkĘƃ*:5۫E>06o¸\"몳,Q@s!`C^R&9QK. 7Jc]8ܐNVV`Sc~#lc$XͿGKX9 F"1avE]zRex@AC! vgfU-C_q15 Q``ڼRZC Wlh}0OS&ec f%gM.UyHH̤up}-19)4 d[>}ȴ]z1!$ ~&lLҪ̟0BjHPYuIB}VEHp".۶)?Xʇ㢞IkĺTDU\Hm@݌"w+N&B6ؖ;;x88t}q#Y1fc/g&]Wl!ۺɶ{\CP‚*޻[uC7N=K֨'UZ_@!OR1KEjFdbOC~RgLͿ%d$w^u+ȯqe3BQt'ZːSNnqm&:QVRs"o&Alk`zYg fI#E#H!7PwqM& 8@"*XvvT{)M'_a=m'{֚:\ɝPb;j57ݟ z`@UʬC!~HGk\)jAd -jaXP p=Ӻ/ڽ[Ko:J59j%b=0+bi#^uzrgGMCa!ޤ-#lXNƛ<57-ٗ l-VW 9WRqZ".r4yb1:7w<3ˆxL6@kVja @\;;'z{ulE*5<(&Ogc*q>7}zU_h>T6~j0!KG]UaŞ "C)wH=Ë-@j%F{|iV)9N4U>rgT.[_[Ǭ;sPv\ LWm$ۥMյN{a|EqpJiſ>P| R2*ie}*geC8׋hK{ן}f`q#%wM,xqo:w7#^W6umO7h7n/p.˔?i)PH^6&} +0WET<Ҷ?l0IV+F]ٓMgaIvGm;\+xɦ?@Ku$tَWgkŇIApu/S0@WTR!6`SPuԇAXP&(7qSLl&M]=fkS!s34#r}XU-QYlrՐeX.Nl, R?UAb|F&kfX0>%? H[X]hHz2.7VftI?E\@t7-?+['A]v^4jc1/q{,`_ﯿմs;x>cĮyc3*$8 WȈN Q{4xhbt(M'+l_0A _|yP*'Nsm {Sd-N|\5mބ% 6A.L{',~y2!]RQbj)|[S"v'66[Qr79\MWOq8K{J (T7$vzU}, )-Hq%oCw54~]lg$Bu[̈́12}4Gv%5ӮՅ7So"w#Ί?/^^ӅX!x91>oz[{hF6O 啞K+fC{hqn$` O*t $AjgGB `+W#l@D/.U W4(I/+𣯫bS;1-|p/9dc :LT}%.h]dӗ!@wbV+̒2܎J#Wt3dvG*dW_Uc-֐m(/DJ:21,*1a#?|  )T_)B~ ݦV{Baѱu LWwP`Lldb9#8k t¯< & D'}q3@$?VP0g{ØxxP'd 7vςc@`JO}+j@8mܝ &ΆQ7Ay ܳs70,%w]dkG.{~&h{m/zűs&(UUQT d".=Yn`҄Y HB@k] @Ev#HRDwe@`Sw`^(e]tEc uBЛI*c:|fpHnWYr.#R5ovk ק\#v7ҍ=q1TTZ܆N$ѽ8ڳ{m AE?~i܁N^|eٰYy$+0iHՊ 4 /&悧o{[Mӧkܒ4lnVnjC_dQb0yCal-I0ۖť`?} oCw8.qB~{})} p}zП*y\rɮI~}(C<)EXnHр L҄)HP#q]eq_+e'\wF˵.@6݃p'$*!-3D$] &ʤRpղ"EC_qd6-~/̃'h@-W=@{ʚXgpA<7KCkRQ#%=&)HE_pWFQ =Evaʐ8W7_b_㴻pC 40ymv;2$d]s^m+JgC+?H#|c, '=^y 1[wb>OQx`54,S FS`b.q U/|GYmn!'*҃[:+CcS'RHp-?J,G%m c8RXt9 X_g߄:[]:C6qoyGT!} H)C`T%$iB`g uSiVjR |H2+ÙK וWW6ch):vk. *Yo~+**ϥ?/?$QHwS:ѷκ>{Iol?70:׿Ixb`y;"* [c0=m&Ʈ0y`t3qn&:8O(Q!` ?!#'۩3pOap-<$vsH@O(x‚yXMI-6!ZC 5Bj,dxҟi~ybvyD>uIG{Rَ¬0󸟥egT\VQMlU6 U+%թUG$JJ5L<)wӇ:ӧ#T\mo~xvg.#MPm+HYǔU<]{J75z1K1L*7R LsitQT8%T ]:fq;[y9nI.tQ%#$<6 7%U¡k!{;7H\"[IrVٵ{Scas(i` ?cڥT]-b7R]&jR/eDMqHM5jMTJMؔl,vK n!Sn7N%~+Q!7KUIdH15-x sRmYj"x>cyb+Z#G"^|5'*+cA*\.948F$Fޓ M)Ja [4*ޢWF=Z8Y?dD6 \P9 닲[Szzlgu'%s\f#z)zOazgH#ǻg9x[~;q hΆn@b͋0d;uR&1N.PTpZ.8lވtxnk֪V6)*z9?jf [ۂ|107:a 齚V?H_&LϑWW[ 'Iskt*/*@$fQ1 y˙z^2ZUyqo}B97LIίRJ<ȈIO܍R7Mr Qzrҁ󛯎c,|KfFh2(twэڬM A#dQ-ZWY454ߴϝn(p?٨##_l氊e]xдK>q(IgK{b'SD՚^&K3h]dYG*ܣ|I 5Qe40YUO(QX\Bb,_x|L\}n @}X/:&E>mE!ݫY M;XXտ/gs= BTah Be+4ڱ. D{:p8T#؂o_nAKlu*SÍ/Io$x6fIIҺ}[- Ouő)%UW_+"`t gL%4tl7>unBb lڷo4ѿ@%-QCcP &O.l5IR>SijcG&ƩN ҍ'VGg^ʢyMm "xS?I]ht>-s{O)cOԙ<_wU${Sa.ĕlsFK=5MOr1Я33oO18p6rpg,w8'` O@Aa_k7[to雍hO0=}{ ^V[4C~_9@ |2O52ɚpGVϙtЊ/u-t,]Vύgؠ[lɨIK!EO[-(:nΘssGֆ& @Z+S$suSog嫊in9{ޱV| =Cc}[s籠ajfL]bÂ&A-&'j[^K"^Lpr@R3Au>6tڋ'Y2uk^i3 zþZxGd񬺴ʼnDW^nŭS4$MK؝&[>u^wA9@/pI~5*cPMu'5XVG2\pyӛ3ЖkӅQ}Cd#.T. 2ZJVrUI΀dP ^ EOHMx$8~6wލhƄ,o!sّK@UE(bI#@Y790}.š֙I\7E_%ۣm ]x7SF'yJH_I^C &۠DCAx bK4'殪"1V*<'|ʄ\gI2VdNq*opk ZcG mW2HSeV3/$s~:^lâu+wB|2g~ unz_&QF?쩄n0N4ݘ+!ӏqx@bЯsLysH4Oɫ'=A5-EeXfAIB V%Oض YR Ì:(g".݊+#FvOv#yY&0RA Vx0?,]dS&Kd0aSx_@k;>:/,l%&)n!F[`}m#Y6!5|\fI+x"|{ C(4Gҟp 05>EС(%Y6osFfĨ,bj3GE~z+II%lt♾w}O F9։V~:E|IVBK6 >ńrf쯈|˶YM|*QkcA\LU=1OgyQIAzVP}>9M.0l@h{px|\ t CNxYWĕ`*O[sO9-- IZGr\~],nH0>܃xSKl\H 鋈DDv oc\BPr5~ΧS\Pmč>ʗ%1m}8y' ,ʂAf$LC00W ƀ$znNgC 1!!+C}G;@%6H-]pLJ-|{%8!WlgMO8߿.8ŝ`x%ݸfёhi{,arTrsQ-lkM/REGͽ UR0By7Z$C9xDu ~xY۽? -"%AЗ"W~!2+k8i ݱ޴a@-˾aRB_̈́;u U~5Mޯ*>9Nz@Z]ЍfRq#҂nF0 9%1;ԣl 7Eg2dz9>%@r0#?Yg~mQ)$*t;ƒBQ z9ѲUR0%6P?G}$ %(_ Okd\Πf=|0+m*L¦碱7Y2"brjeϵsjoCU.?pu(B^36MafOA跧VU5*hJŻȸԚ3W\w"H 'pABq qZ;KIwة@9.>yP=jWJ+N@G.S@`Y_lݿ_iF V/w",!\c;O%K[vYú6 -^ _BtBCVL^O_]yѮC2"'#ksa%U+HL>1wuX g|nqe@ C6kL.S{R,Pǵa_hNg\1b5ѸՔ}7#g9$R\kP;0eLxl׼(_s,/谝鴵Bb ;\h絚w:2r m2BԈC5_a੝ E)2KIl(9^:KՙކdHWM<ț0{5mTSQCfLYEUB;p|%x:iX$!kSGz92yAtUa$Ѹ)D Dm5nqA0?osH MŠ iس9p+~c 65{XqIu¬ Brɲ[$(ID^4;&% K`4z_ҊmLT Q Zջ>*l T8C`ժtەёKy艱B:tOE蟙oTx)`Q>0|ev,`ov>ѝ޶[Zd)89R}<|$oTF3xXh@ŀ X0ͳ9wЙjfF} МRf S{~c lG}O9;0G.~S;)TLpbQKҋR ? xW={jf'u =2P<U]@De_.ٱ1;%*vRO^o,(B!i=`W$SAlJN⩔0Rwq}Hl',..ɤ$D^n&95tt6|Vdg X["uި4*cd/F$]vcŌVү'EInWWV(Tim,_7g' E(aZܝ%Q8g9^j_/df5MhV=PNe/yomH*b\u_ ̚ɾR秌s 9^S W! T)UﷰZ7s 8P:;>ʽFHl*:}UMNi,(n{yDSݻ|]0FAu,U

    {`%P-Ž44,怜w ],k9ڕɬGiöZ5h"GRtR}H6W6cыZ68_1*JTa:7wG}!<-'ɱmXZ\USu&PsK&-pOFF9/k[2LEkU٦H;VIQQj򸺷_#0k#c$xOw '>G_]hJH_j6u+|N _1 hυ`pllLeRi j=3;;Q )L+ =li'sZ0HZGْ|MD Vڴ L"3lE7Af>o>G1 Q&,|KDmz,B3S[Hm{:𽒙}b5:E2uICWt?L,DHjv@ v`G_=t)r LsZ;|MQ|1T q/Rh1~w,&j};Ao%gDk$YشWN(/{^镉RsIwЛXQ=w8ͬ)W7hV:0$;&#&Ph"fNh {I ǮaTx&;_I8Kg" }UrV^^o/Ƙ6 .NNfR)C弟%XDe%ؗG_Y &m</';a ~cIO3g:x:)JÉ^;8Llt%i#!EiuBvE^,Bk[[>Dz''%4<-vؓf}e&jM+PyhFәrJe( OZ^Y(\{ 0P(eױkR]_#yl>9%( .W+ 3/og 忲cW,jyLO^"|1G289ǜ8%WT.K{/f\_bڞưK~`-UmgD}W[y%Jy uM|a)]]y7 S/+nwPeF.2c2w#wj)|O;&4߯y .1S_'k L}vBg$c }ٴInܚ &&OqSvzOs ehX=ԕ:p)CzѼ\AL>J8-nYaQiЪ~ eiF2iʁ=\s-Zi.x? {ѻ?ԫE/!̸a&oO6jFӽn(2dsMiIɩx:nѩ]q+jݲ03wzk~'P iHt=+TRA1q9ڨUmJmOL[_si$93Kt#̔EYcʿ ,ۆS"Kݛ F4 OiECN-y2u= }{L _) dMmc!o*X̵uWRXKӂr2I!n WzL@pdԽ\*'64Mj9ʿO/HN-MikNoC2%4W<6T%ﰮCu+5}#"aQp*& *34ծ6%nĜ(ye) #Vuͧ+q^U e;mW'e$S"Jxpķ lC޽yϊ !|"wgћa^vF+ z@ W@%>Bk(F1A"׉pE@b:ke]3ӵdoɛf30CFdd 8oH[0fMgw|EwaE,$&ʽQK}n(a4-.K1$z^/[< Rqf~G/!%6CQWWU;aCd| P̍S+_U6 vgjk>6-cD)fք*`f1-LmBƹb1OSqY8+d`@I?8f1ԛ SNc$^g҉䚙xtG 0; 2zP9 t5+{E?Pu OfPa'"٤ 1)ƃ R?2;R㹧p(H.;@K0vڙOTQPΔu&kőM="R@)!Fd_Ȱ59~ڈ?/U%&BF"'s (suFz$?55 z޺)DŲсXp)/lMEЏ $ӂ_Q_䯦]l/ ѥJ+1ʿM/;/Sc0!6s4 {!E4!pX5w&8Ns{dJO(pbfE@MT+^p\MOjꙕs``e^X+Pq5J$", Om>Λi Qz{.i ~_ ]R{))A ( 6<0L=RyK$ʡ5 r+xkb?!Z$ Vӳӱrn|0*Iw%P{zS3l2^fQu c 7~'1}Qɵ KB4=x4@E֯3Valm8z{şP_.$k?3t8kNx.sh[d}2b.z6{g%Srme;VTOʌ-~YU}Y^If$}{B`딠-vxZC+MQyJ!՚_ 1 F+Vjc@&&=_z~&$9Կtple:*as~ XvCt.,;<1Q7OǗ ~X;:aTJ%fTeIјB)̊Ά3{!Okxߪ->׸r,B@6EJ~wh/@:1x#>db g57јsrBfaiO^M39%_ pj6|s* hFb- ڴ"zfi!*Iw@阢}泆V Wʌй"Cq4UYY``[ax;"Rz!Dԝ&ﻚ4"uEh{P_~O@RO31MtѮ*{3醨_|K"'~D)P1?c-%'S b[aR'?h=j &ˤ^a>t-9d2 V u)Ȱ.({gA DOdGAZCNc7ܪDa?_mJUw;V~0*rκ"TD0Ǜg!& ᫈)c@`FrUt؍07 b MXLN\麰 tuHb|?cQQ'.LM.1_&Wt`~D7@Zޱnd7L7XvӇB/*aD1=FNгrL#iv=e yq]tJ,LI#x睖_yM,y);w56\(%9 T/|RËOZ9N?X[ xyOtɿ^=91!]GM<ɯ$z}@̲8(!HB:gC15w.-@_bu_p`,Fӫf6aMmfCZ &%^벰]uCsS{O!M}$^%<odIf5H ]wT'cѮRLrw385A /-saڱRw1p

    ݕ]Y{D!.~v30RM|n냆Ɋ7gT/`|Ǟ`Y ~X6JGx@y\E\좗RFt|kBĂ~3Imi<"+X51k9*NB͒q(=Ǧ Ы)N뻧C_}svkZtGaC4'8k|' ie0dNeZ+Ƌ%NN+ i%s)6*67M㿨Dc5F1!4̜yF[k5}n޸ !7m2>'ù3gQwg/xQ!*}ӻݎ'AGEn,$Zbe(~2SBq§xlَP/]9_}ߓf}iTС8a0ɵ^?c/B|󃩵xi( hR&:ڢsPgfmf=R8a'PEГ fV.mZ?"ժGj=X%k.,'Q?$<3U/2ץFև?cZMnUଈ".+vV2ȐԋWꙊ90ӒH#y0CĶ ˖'H,Sd5i"J?!g#|>? xi))C99\\kk5m~S9,m\,+]֌)_R'#ɞ|2 w=Ńڇ)odX d"vjN̂<_}f{0m Ԋhh#҅N6riHUk`#>GףU '{D~)d 1diPh'ٮUv&;Bь)eA|UHj BA%T- ~^[g)A4,&1y^ })h};q 4]Y"J6kc+#>tS\r\a+j")$2?>{ DuI&uoHT[X)G#[DȂp[\@O!\ހ^9O,ck@d$umnjJYnAT[~OC [@lu@9v6 *+ӻJXo xrMmDHb.H,ygɐ|82_ŏ`E~ DI0_$[gGEpБZ뎄*뾴_qaFk_ xqS:!,'?/ 3+w (  c`91!Fv#T< }ht{~2 5sIj疸:Iz My]+UCAh8(FDsteu@wUG EHk@\8BӎY2AX~Ei"./,DO =' w͒f9ׅX$f[LAF1֠MJrHCl$#,tImڜLT*#8!;0B ܚq@I6}vO$k ۮ%{[XyČ ښC e|0"K20 GxwB߯#ɢ\(, CPYW]VjV?ZֶRj<9!y 7 uᢣ.V:bZҕ^ V][·C3dyi_k)WXm["cҠI4e'y-:RIhS' CxbA y%S[! hbfz5+R¢u&Ni?]Flҗ`tzU4-5Cg> ͯ :<% b5g@ {SSiz"E#_dMTJ3B>9W;K @C-b4 ,xCG8aa£ڵ330?_TBh\̒Ofo 9sCop~cfv_<l} q%$|`gnu6׮zPlMBf?}&dYֈzɑ.UKr6ƫQ%h乺:NY&RmT: p|Z*/L6\VVI)fduا{g1Y$E6Nf!pW[$;miэWA֎;صTచ|zEcCw> aUZ܏%O*+B_7͐a@S|*+j"~[':Q7.UUz*TFLЊёoB)nlF6{w߶"h2 Ûe ^5}g1.{_Hx\=JRʗ_B$&/5 H?ه.u3W@ Z^tG -!mbJq+'25e Pfx|̪{)Uňou!O{q(ʠ,U6Cv$iQymΕz *dDIlZNL\Om߰*~[HL"1t18dž1>;2r>`D 6IWE(N2n:6Z(m+ 0B!er$$Coai^g35j9 ˯ؤU5h`Iֻ & =,؇CԨ0Z֬mhP Q}qK?AHǰ^\3։Vqc~Y &qQٸnUY9xn-o(k~6a-7f*ٛ3Tg^Or8cx3hepARd?gqtE4+. 5^vH)Y82s[_Ed6(0HLۺ-Ǖ׳`8Mr@SCS{9+R8`+, T,p S}š @ƟDjWco"7E3x"īy,qsU/xVT$2dWD4*0Nhn!j.r߹Y?TxkZeX,+"-$i-jPcTzNUߒ |F5&2 0vW}53] v{qe@ CTOfڕq91b EQL'r/2@Q$r {yp%Lњ$Gwā2OҫzSb2@LsvH6d2 ]f47B`^ snI;-^sx&O}w?WÏPX#_ 'A`!OEt `Y])tG˃U D*mYT$dSby.7BSulI}?yt9m7jg`t.'Ѵ`~R_Mma/SuV|N\"a. a&1ȥbߎ9T!!e~lD9vezbωXx˵ܳ~F%@3`ŵsBg/9|%:o pw;X@t[ )ZF ?2ufys˜PJrXl%EoMb;#H7Ьy;sǺe'Tպ2,AdC|sX=ܯ˺:Pr7}W &~ L'U `W%I=UC AfwBhJ %uu^|zz[k&Yşh41Zo)ĠϝlMUM*%K󯾜r[`Oay5: #3 6^[E*MqyNi8z<7J $Gզ pL["WE5w]<%6b4V AiW`,bF<f L'{!5 Ou|wAZLN?`=[@NPkiDz1~4ØghOb7t\?=gGL~дF E.Ѝ>Cծq<s`{R{r^)-T~R71gǫMX4XG/ yޔRtE!C鄓{z|J5ýJ;7\ZVnwy bpՂHH4ָ ? \/Nm{L z5qz,xe87);dP S HQN33dp֢N㥒>GظK;QIҌ[" PJ].B_"v-D^SjX-'&!# Y(t5v6 H S!Xkpsdj5)z 5owX\]8b**~7ABP}P{O㷱%'XmQ/JBHĀ4Bz,ZC i=sr.TܓS%LybzvKcdy'k&ߕC՟e3 ?I:_J^tHju[ᷫE^G؍ȨF>8ფaQQV *(QV!Y9RlpT`Uކ@I+C;Di/+xN@aD:N"߁ە7)4;cAK(V htW@d>@l~&~MėNJ6-ҾJ.Ŕ ,EC .ߘ\B.dKxEmh,ްE2"^0Lzwby~u'x`,QZEv&[b9d,-vԒ"JZpnwZ݊1ѧ{fpBIhtm)/"ޢJ+7NYɵ1sG|M r,!Bٷ {ٚV1XkZ8fJiWpN< ?VܒdH71P /"3^KЄcr06=O׭!J6QY ؾ;2qͪSfz5Z1C/o^q,áFqZ^.7Ӆp~FdO<{{X~B%(6=mQ>߬0I{M$y!h+M_S2ݣ(xPJpB U^K:*\|H v_M6S: D5HV@ƍ/;8gR3s^1-g JXXJ"v˫!96#9+j跓YѬ^8Kт-n'DHx&[i. Q'c+8 >=v3DTqGIJcwR iD ~̏'d nI~֬^tcLdfj Pi/҃QZabg N{],CڄMܦ"7P{҂L:)mDWןRGD%,M>zK7⹍!{< "d- -c.G}A-\]T{̓3T"ܘkˈkP55R+C3yA} [R벢j#>۷u|<|'D%sJ*4JVH/t,Sz=6 B%_+m]΅ X!kxŢ4nxyf͆;zCk;M {έHs>=CW-f#?Z >ak'e%Dˊ`AK >{D4!1m@ Ѩf>ul>fHIx` @ܩrtq@ j& _Рm*Ys/<ә.cVšG<JH07bԃB_97K#f̕^E.L[줺 Eꬓ- $GrҏaTf 2U6\Ⱥ'{tPd|s;* ΅X~ T苣m?v;cfֻ8M T.,I'ei6[9Fk ?uaH~*S饹Sl4E·>dZ b-ߋh9TSEh ҀVScjq&'PyL75`綛G0wR',Qކ kOWű&JIp+dž.do װѲ* bfrʪ ;H_(X4|hBvHDx9ߞrB[uuY4ctn3eEhр_lhJ>:.Yu%q5/Ǖ&6>ri|/:.Yt 8*WZ4_4SS&A.$'G-x2,[77ٲbaR?`qPˌZl/6. 6ٹT,e_v1IINQ&$Upc\Ewć} [ BvB -'|t(1M_{+0=Ǧe v~˨s256"I+bM3H: ? yݒ$ rgȜ7yj2h`#8r];@#g W؛' ʔZߚoghr1L]_pr@'rqqx*>bA:h_zHX[Uq@L6]҅ 7*s8\kj &;*;X_,5`B&*04׊"`gcu/I0w Ag@4Kwƺux#th_93טKԛ v<#DuYggWi<{F"[}O: 'WVOI?*9j宲?+±߂oQ8gemE\p4ɪ3qHUij yu([aE2e7JPK=րU><ỵr{[v£89TXr"ydp;1 VRR {̥܎?vzM_JS^jU6]@opܵ$FQN`pz1ņ 1j(Je+*n]Q +f4*'V~Au).ݶjր:~H[ `zti.}c7Tbr~NQl#7%LN|z_ 3R-;_"m&+1}u,GCgӮyuB6mKuBPCP0aFйE#AxywqFcTгPQLs ˒ wױẴ˓nH-,`fDD: &귢!Ux{A]56?IY(pb~J$N1DU=\bnughy=D 0Ix-.O"opI2X~ẋCV6 졻$G?d6C' Fi"@kA+55o&D/ƒ 癥̀\ld4l/蒵0|jC()x ]*Ħ8TB՗3?[aI/1]]HX|?y" ,99 DDJ>e(j fPKW"$ebhCzҧ;9LnSB]+vO|Iךmσt?$+Ct7o=Fh$K8U7OienN؊Ǔ5ܷU;y\_&I3>ﵿE.L4圈 ք#644 wjҋ:RK>"WGISOSAao.y$W213~ejo]t4m Me<+X=R-*fsQm8ZKSC]`%SV^]RP pkx-)3%Y:?|bIPV,kSVMv`y{pMntĢ$ nR 7xEa_0ʠţ95p:V}qRTD{*aE`F4Zh낷d-V=81bF@$4(xu[#<ajՑu?7΁aن]+`:lK4b <"'G(̹Ѓ)\e'Lyn3/L,Fz@5-ApRP NF޾_ڢ̔Ttel F m3Ԩ]]6l6/a2%G *-vǃd.8%9)߸VpIϼJ#5hpQHWbDDP^*?JPʐ\mE+5g@+7+Om}qDP}iB \*qGܗ_B =(q ӄc NԔN{[_\NY[>p2=cϺN±U( *7YrrZ t泓OX CJ5R- FRͽɺxigR$=+6g!gOE_(Fė-EN*j7Œ@7*95B*/3S޴]`/䨏 <ĻP-Zz48; +v͆ ﶲHJaSar.D˂Gl@Dྡྷ bZ39MRpV{e>d=vd!(+P 0R4- Aw6)9!sEDnA;#ԡLYhu+*@˔cExf{c(ЁPV#'|X'$Q:'2f S30N=88f؍=\KJB*KޙL녝;רW6#ʞU Mcoۯji )fsŽ\3Vx6xr P +RR"Hz׶1jUKm%$C;*na"~8j CYgzdLrF@q"z.VO$i] sj?[OJXWKj}IԦF|,Z{WU|y0pABHO +w=pNIe{2S!wt{g.2ͣFÝ.dؽv}:!{]b*]OG C)^$0ٴx ØpKB#¬(! | E2iV 5_QZ\^\l4 3MGTu<9*`Wt?)T.҆@1 70=mQaFkGd٧MgjEb5IlǪ^%f6DAB? S&e8>p2%#4SDmNJq.y81_#礠t -0N6&:LʇzƓ0 ?7ݝ9==*1ZDn^8^w5b.'1"ފb<}4aI=Ǩ}. M(XӗZ-pFu1©8/DgX}`78z t8-PrלО0IRL.D1*d w M _99YU![tܝ̊v 8Ϧ^1h-2$/ZYG:ǚi1EÓ`ǚ*b%߽Dl`s&[ f^ej1 gxU| bn &pDJEkrȟjKAʁ&9Ml;I'mKsrX^׼ u68XHPZ[m7Sy| 2/@oXy0k+gǷ , rhs˵1ni~ҧUrI\83v#[t0j DIuUe"ܙѺ-ӱUt=ѧw>8p ^ 3gh9'1!L,ULOBTXx7`n7'lHf}Pkb +[5,KwYr:@ 3:ak_}I<DaзѲq3&fN,3u^OVov<8Ir,s!'vc'eS h*{zV#abzP/P`D c{^J5Nl˔/a&~>j6 3lL'reH2=ZULH1nLQ ]2]MJcن…}aWzT!% '=np؈*@./zӄlٍ)O"](A;2 Se !.&\ʾZz>Ueṱ}=IJi9JGpMv2Yn'ح7#, }C\MN`f~dCI ޣ"WzJVA0~k{) @MGp~CqUkvToӨI.TR.:OH!t:$牮a`aÚCPo^)I1PYsɘYI1:]T!*޾L"F o=p|=fe,![("CJH[A5s.ɓJ@[&ZҟK:U્,,T*'nz;:Ʀ"ÔB+ DGKNr5)欴յCs1t ˨F_ED 瓷Ah=[Z>-jPW")ƚlKQyMuU> r.Pۓ⿛6=tT,Zbo17y2ZfbE1re/#\p{zᗐ[p~@G^n#{=k҃A2C7L*)P_:i .W\}pm%(щ &?[\ur2#;HוspnYkx=̚ _Mk6_zWk)ffe}Hj2oz^lǁ*0KjA3@DJE)ωؕku=r '.!@B.O`ɌzrMum&G?CNwt{54Cm4f=@4o)2s༦pe*;\zt ֮ki&sl׸uo 2r͙M(S{l6 J;9t8jbB!U^"U H%6<߭s'd0AcM)]\..YiH|#4kau7ֻ! CZ^aZ/eL 1P9.[%N hNQJ}<$954.9V2V KEjL-#ʳ=329zDŽzZ6 k8F6nZ=Ibk;%ollhc85gd!a4> n/RELV^QM.-%սXt6ǼoAA.CaЇ:NM 4lبUlhKSYHb冏aFP8`>D3Cdҕ"囯gq^dҮọ9h 0cf2`{{q}Wu2RL:H~TyWm.;f+*rB{a3^abn~ʏ!Ex7 r+s @PWǹ̨>cZR٪d,RwE?o 'V}~bLO1/꨹6] ;q Hװ&(mB_N6Y`UegBT)hT$RuOvuXF/j̴:) _)W;IػNZ]}U K 1%)ϰf孩 Q㱿iaN;[O6V1LEh{pwmJ#01FX\L7D/ g*)|:*X<ӹk|n *aKPsCn;fpهwF@w m5' f_XX 1G $Oo{tC뚯0$gQX)a4J][&^7VCfQ,Hz @"tpPs#02@@i&TꟋxi#`^'GS coX;ih8HlPD͹dom6M!jٷ4dEC!3MQcupF$iz!׈ؼ][a8 ݌/p?ckY.\74Vhy%V1F39d1RОɱ-a+R@f>lX]e}29E_۠ : 4H \z ybF{){8}؈QW0쑞"K&AX ֦57oxϥ Д!~;A3y|Sþ7pe>D2,'Ưg;ӑY2SZp \B)|DbV!#cⴽEs^P LJ9$͉-e-Rnq.`KZQzg_(⅏W))+!,6|kS܅ y9r$UH:7u1؟2ﲷ#v}6jIWCD:HaU)<,7`iĘO=SY)~ӂ]/jXG 'P>5]X[ϨUS6(UP,'pqe8Y%WoYB-|oiпp6Bg3kꪌذb@CyLe7ф'O[Q8(;hi)nEߡ|ޜXhXf1Ů^'-sx%RU7̀z mV4*I)FI_!:t(+:#P?&ܞPjHZ0MABӛC2Dc,~ Z5"rLP#q]fy'Bo */+f#Ȫlaf Mq=BN\>7O&!{Ͷ(b P/C}w HG",y1%3cL tzu;j|/^F6u_״Bm ?<'q.Vӭ3҂Q(J[dWqBU5K͝QI]/2N8O?)8;ދ *3G6}b\ ,+5Y:y֎mtMty uki6}@ͭ}u,ܝ؜ ݑHJDRBQ%9؞0cO%>5E0+ms^a~>7f,R8A^eZr# RI+Ȝ W#jJRкء6F3_zL$4JFeq"OM_̹poX8drˋY&5%ؚOeQ*jZH"p`L[ A:{5Zk57GEj0W#߈ͽslzHK*>/&DfYG6n $h-Fi)Ǒ(~$m,fX”X OMTR dH[~sa$ dWeq 6SOVڽS;|R%!ue_.cu^V^k*X^UuDG7e/!Wܑ c2hZ:*QPvʮeAvg819TLKӸnn&i h0m|HVe}hvg3 遞"c+!ؘy8o"*=&`"zb#uoM}X`r*nWCb%Y-iq/a()Kx**%$ߟLю[!zʌ{2LS$ɘw}"t)AoC,@Z#Jx]"UޑG[0gp%3 SIv}gmY'QŴ(b1_CWC,WHnhIS>[o!4f ָ)V/d8ˍ+0}&\bLǀĢ>z?Ym NzgSl'94NC19]z49}-P󿓯eo4 GQJ>zO'(`r}Dm`4WY)6#R#;/+)"zV`1H(\] b sl"$k)L(y\-  FmeD2c!;ƟʖBͯ@;4VgajDx{d܆sJ;KUp)Crt=,=j bzFf%X&sE{wgN;zMR+JFE22[83cŷt5d=u:bd܄)zJޑ[.n {foNoMIcΫjSVVf};ԡTf!vb Ԩ|R>(ЏڃVX}P.Y!}j"pix0B%7dAtQc9qWPǽBLUMo:z$5C-:8;8s(!h2ť)$z۹yP 4xIG*^ؼnON,UfsQPupt9s̊pĎơFC"O-j| 935boxZb8[BmxdzuQ=6)jYn&_V}{"+Ф' $Ր!A])V.6v2կjRd0X~Q| z͋`2OYy#qC!^W%pAgr(.Sg3%4O_O,O|RYWPxRw="&& nx#?3։P3TVޚV|ԋ>Q eqHɉTQOݘU{1/QWX 75DP t֨sS?{ /"Ø6N/gvӺvgw4~Oe_'*r*LS(ZPOO6WꪅNkr4RH2P}кhjѠ^⥾(jVMcUf~ MtYlщ:u94Ed AY"t#+g2U[wU|zzYp O|GYfB|3I}%~0>Z(W*nQ8Np3ﹽr[!PӍ6BzRFoA]eB 3$^Wy%g¬+QwR4+} ,M,ᅼx#IN!G<f)iyShm(Nᓫ6|"KNٓ˪fZ^vGa{QX( nfqj@j}|}a:"J^CfpF}zʲ::E Ɂ?V/@a '"577Og!$^1.е8tO)!T]:H3W͝Päp `Q8;/e'ꡝ,{=QȬe5]DMÏc=ΗTnay;f?G퉉O ѳr\Ŕ~7跀$!  ;>n^Y疂0>L{ ,Ԝ ۠T@a.&z`,S) !3/; ,0LsM!PgOO`s#TceRwtshC+:bhP %+lQأp:-y_3bԪ^N"È?8®5AKO^Rs?ǐ~8x۽m%: M#9I]ܚdOiӸ.L+i\Ȯ24J8Q7jNyP㐻#f[,#Fu]lA4\lTFZU!sм;Qx.S0cգNɗxv!,+) m*%$(rc7Rxs1>}꽇F fP.v+hBՎ㖢1e:^ϋLד"C&\ 2҇YpPͦbdTdrrNF8bȶNc…+ڜe^PW; pxfU^غo9[m'T {3,n`'wyea1hM[aL{MzTFY>jyt)a1/lLDj5OPRC,P30= l i_\Jk,A?y ǐ/$Es xg׉x?[BR9:͆c˭X3/'RRS`7M'SfQ@Vur\Ǝ əg3MH]0JB7gEƾHgn핪} }6;w); DM ܾx֝*ؾU6CDjLƉKR|\ )m^ra XhksB]S ܖ!ljz*@ak^IWѤEZ٣>˂zԸoC?] jsP3wJʫ(_5$ZCLA@\a!s-@^K{96iX^<)l;!i}ȇx5q|Fᠦ$~4RI~B#gO ׋TcA\.._~r.,:Z?SrkW15^(^IoɫZ> Z߹* gmnK'ƨtNb<lqtMBPXɌ/+(JϨO~Wzz5l!u.ڤ\Na`9ƫ H`7=woj}$snMqfYxM52.qlK_~ gnԆbo:p6 v\.SA8-?DHqidbuɳ*Qz~IjE-s&쫁p=@d3o(tOoĚ)Mqle83,{ {{j܅ .6:UB,%mG -ϊ"6oz7w'a\*ڢJOh#0 rg~p ;``9p֚ۀ t>;Q*~^HaiBQP\3?fzhنJuw8_ h҅~6Vj>Id -'U\if`?:#V~2o[r 2T{Qg >( 33::py6)8h }Iv@}5B)tW%KgAO(_TVZ\ZGoq6Ei,uf~t駵Dho@PRӀ^FmE+6gzO)AVP!Vݚw:Ty'HXeTGRMp_Ԅ[}:ycX|2%8_Qc~i0Clw"t6tGFe#p4e?fQŝ$]68X^&FlB H\BV(U]gMȟ (W. Ek[ϟ;4}=Z w3'֐i9D{>e`PkڌyWy6SY޳p[4R3]_لѧٳ[P%0$` w`I=d# Tۭ#׾A[p͜=AE@4Ę↰7_5p_׃Vzhˮ,9;?Í}(Ar/PMoV3o+}ѷ )S3PSt͉$+m[?o| |H̏VIˮa%;Sh9<Z A~U ۡPsu@OFP cߝ  Ybə`GݡWxR1E7!y&YU *"jj9 {0?] ǧRC{KjC:YC(avzxf@0xr7t`w+t#ms)gM2^R ij~OS P| &-V q﵇CZ" 24xZMbۼ費΍yJVd E+6Jq!6)0&tIF ~.x&ΚuQ 2nB)q{-D`8}JI%Ud t2WCyNUlW: B8^aaxKb1Cev@o6v蹵y", 8ojVC2T J|ugn2xe''pv wNʪ!1!9+Q%q2}<]DS=q|==ؔ8jx%#hy(M!ia@j6;acvSTP7;N{}N!"ZjS]pKIAA۠cK" P5XBx7̟I6flNt(NS$ڈLS=?ABYr|3PP Nj ~)8݂Ɩ>HD-i݈ :A8A6֕h$~y4Cl&#E~1~1MaX k(O* Z2@9N&dٮW^9 !\pЯ‰~CBr0 6GQF,X[NsTg9D$s.XǘTBlzq,[X[LrfQCf<)R4b|-wvaST#F2t9|"樮<B zϨS [V|4*Zg)#o痔/qv-h|MY+y&աDB^]Ϛ >/ԷztԘ!{Q"8s'z uq ؘsnnwRCU4PZx?2xYN@~V%٫>u.cg2޼-hpsX ,Sn+ 3F"ZA3unyѬ;t :O}ZdJ̘ c 3oFLٽѬ q&wy`'\KQDT84) 1=[M.G$*lz3u-Oз.A^QS3 +H|l B+0KLܼzw1MUuzNq@3(s㧊捛!BT$\X!lxWH6lT'q!Ȫ}dz-!Z-1:ԕER+D3_q2'/~J㕩|#Ur+)(TYX/o~ r7l8RU j8iy`rd\lj 㑟k|jɢu[J @+KTlgǠ]\_ھ$]/`ՀasPazl .;%wf鹠8BuXo2n4Ў`X5y_@n,5CAx!z(=ġ3|dt=Hs{sU:MH 3v[jΙg½y/.qs#ly$x$! 9*P;Lˤfbm[q9Zw\;M)lDO*]/2Һe] RܮxA9/%uMn8 u(V+h́ 7 u ?c R{&<@:Ӆ\V ̿yyԌ+8V ,74U3}AXKLNXvgd̾5aXc`BY>v{1xUnlU$d=;6 kN<Ï~pf"[b+]nOm1r3m/fÑL3SMsƶWM7ׁHij>?mU[;q,PNi$3:U|8SLH!mdz6tS6bwn+tHG}%T ܷ4ʻfYl cbK'H͠أ (_3{UTĿl\R@A"KсjeAg2d0bĥ}wAO<$wjX^Z>f@_M1G$^9Hl0 (HHaLHr% dJUkp'\"Ʈ =w8υqd7x|;2EzL8%fU@lXE4Hi۪&EU‡4bU\G[̒h*!LUpo^ZI73 @E^VUnd3:"䔱ۿn -i?5'^m]B~~1q`>y\b6MJoF.7 s@FdhuۄÓ @â3=z4O L@u8TncSvw"%sÐŞz% B\d &R2l7@Lh[ e^)'M>s5A%tB$~hHjk`o:^- +6`&3g#d4@d;FmSCSB^M`6&ΚbiLln3 * ʮ pn czݙ~\o"Wqjck,%k])YO\PC{XRZ LXҦQ*ϿT@EHyF3$^*B<]KCr1YI( d}׷˰cKq)eoW>a3U&)" 4mV\>쫢fp>KjI󃱣bґ(2Q3˱LsسY[+}+x`Pm> vV6l%҂Zhqy|o?,句HRc1""`$:B|yB>rO-%& $ۭ؂/xUy|Aox xjH[3ǿsV?M \$ $zC.Hf %BC&zDh~E`?55'E~82Krn@冦^#\.Hwk./Q\9u-d@Ec-k2ܳW|` qTl2]]N% s{^j(&Yx]rP$.E<%U`܊| 0re˩Ζ? !ssi1oyLO-:FH(* ph_L*|p:vu#mlNE%~Gr`ِNr)ݛJm-;fi'"ꉞ8oW|qbfHu= [H7[aB6$u#x~O ig>lVdy爯'uk z$v$[M^1r!!En/(3B")t]֨/u^XN:{BAlbEO?ߎ pí%9.fB_S/;2 q-:җtefb[REOV){,n"hQ{O;J*PJG*[lh0J'Ig[\,Ǵ,s\CJ. `yhHC(`ʨj1L|g#@jQ}opX4Y;@'b&] Xхc9`T*"j& C\eYldL T&FY6=jG7CwwIT@ؒ"\$n:DMkZbۊ6"I43Qc6 7E #Lc;W%,IN{ٍ)d3UУ/𾯕X5TTQ*V!i0_oD!c9VJJD-"](99FWK@mb/(Sw(VoXȳκ1[b%OWﵿg#׷`i%@HIm'QzHO+2~F2o׿Bd j'u6C\N C3cQăAKVJqBQ.b#s[̎3¬ PJui8|Z፼2t!Dq!̲oho(ĄC:)~Zs#x,,RRKz_8 Я%!1Ť&q/Z Ya|%?YBI@mфE ´¿̡B`ѩ8{-ύKfY]?rZ{_.[tiF`R{LE|V>o/0bϒ7/R`& JDpBj"42O.^!߸!A!IHZ y6UƊRI|^ohqHܟ 3tÇqD2V),e ; ϮN!QPǸVў(`\.@B#od8{yUd! $WdIlJo@ {0⎛xwYӥElohSE |Yk=&P](͞,H Hj nod1yͲm |a^j o:?'AEAzf nT'5j2Ǚ_@S2T4{IqcŰv7"dA!?>sr]+Z||'-)Hd/Q?={!cd$dV)L`+AKpu4e~0hq뜄y&A賹fp%bBԞp-8 R˳+(D TYKvgTkc% d›ЬM+ JW`@MI\lh؝)Px|$,Y]ֿV9ȭDE~@.N|aej9;q *7+3- rŻ"\s5z n-@=wM6n=-vd @ I ]o<6Qb`I&ju:,%'LF$_[ri`KWhakbKuP_aLr+~S-O7!W&#/gSEg?߇v+ZD|B/4@euzrPN)DN=6!J'5@߽cĐS\I kP Hí봝,s0Fq$ nqKQ'tOu'r8 ۜ ntهjR{Wඥv:66.2ٴ0$6rC%GJX/n`4>?Y/@VBwǃm7Ůu&D*1[=JfYK㯾 ٦T߆Cչ KX N۸e= COWnC,\ȶ?p}APp7_qLLH "k % "xe7?ja}7됨|ۀSحf#FB]}_(&EK2C!ժs< s u 8`eRb L &"!]8|+N':TVJ;0%;Tju.tB3ݒ[MpxCW>jwm/häD q+I hOo+@:w PKA[ÝhGrN龟G mQEE>E)[?oaQĝ[ٗXPf:JҔ"3]1"K U'hngL 8}* pp餦K%=`+_ʦ~c ظ'u-?ě؜﫞̘7߫D!b\w$7:~ڵuJ`y[&J5zIR>>Ԁ> E: x;P`!46mmNU l^guןs3+\1zɺ<qkΌ̲Me=Ћ괗T͇+.Ɣ}3` !0zDZ_ܐKAHTABٚ&8 1oQ-GjK>CZ=.0-f)h(4ӔA;z-mj"AWU+'Ͽ)sgLªH[AUI^k%Y(ԶI>:\\thMa!G;$6?Vô*<KCݮC .&9``?y\K=-ìV\PX<&>*ջ( _=^V4[d$ZS~p#0j9~[j3hUY$7CA+OUBNmCpO|OVսgr~e$mPkLE~/W(hFm{\e8+0J ﺇWt^j:g3cr f8"pX{ü 洔3)r\uRkl[wC5kY,j[dOhTؔ7!&(aSëTmLC/aqŕDz?V`ߍMG#2\z$U_weθ5jӝRT9!gd@)L,(hrA‡l'̣B=YT_TWG:r>%mBJFY 'ɘ$us!&;0`<+968>,U=@yx<5GP%9=3"jW.vo z7̄$N4,+^#%F>suml_#/t;(4cvyBbR} ?{6yVjtn"%-I$Z6aZϟTrP | p7KSü 3O,.2\PnϿzV=MhPK#!rO`ҧI[8蹇v%RJvCdzQ l~{.zlfNi1mDv mQ~Bh5ԒCBEEVk:{ZtYnٮvY̰Ѩt Zaj88&:]ܛo74)\ߣ$҈PǪ%x8v%jé.͊lqIT*iTL364Ҏg C!^Zar,3-1 Hfs54myAA22>39zfir46чRl}:S> (7zi^nc+s\1f8㐛{lK.vf0Boz\<b0;k2ĆCnJ[k.tGrκ26o Ta8D:LsJ.=ؐڪ){qf7lUԍ6NڌCû<J|l؜pdFw$A$~Ɩ.sdS$Jdž 숧֑4a7)}o<ԏzvqBx#m2ׄA(nbmsXi) 8iTߥqϼ7)G?m*T$Ó դDLk%cH'\ajt@+PU)zQG"e=FX?Gw ?h'_9S Ca0!}GlQáѲ,^ix#&>Cȿ-ɴ1y^z^Z9$&B}mR_n.a_yʪPb߉)"uz)G/6e.l˜ =[ł0#dC>|hsT-3e2Ȫl_⟤쁘U7w gw'5]ͱ[CN*!I]sn@L:s>aØ7|J-/$48ߡH:1m"ɕoy֜E!&ȌnUsK=g4M 59EiGnݢ GpE_cQ\\}tսS-@~*/u̯u Bfuu(;펐/*) wAnS5fA Xʹs想fiKE#W Up$ueC1d ѝk-ܫ D^s.pR/hB>l -|i:63Qۿậi:)+lW֢J<$K%( ١Æɝ7&^ϞEu a!p aR3a*Єb{nNK koF_ p>s+|ɣL/ ABsMD ']ҔXu5ޚbI{g<R24=ېQWW#u2dڄ$.9x(ͳ5rT؁@|ۭ踗yA)$$Љmwl{O;H~Q݅\%v6GϘ$XpƊP`X d^W&Jw&q4^^nf R:P]iz]gyuZ?έt(:φ|F8!oԏ$lBk}`C,//rDR nZ"sXx!jF3Og46s陮,ݻcԎb"*u1(1+¡rg_7|bPD>\JQ|3G/!º>¼X vق}HZ/-(PDVt0ʕ Ǖ,ru袷_C({EDȆ\ʽ"1 FA֪D$\2t@M=\F:=\2iI@qP%qi0fQrBַ\o {aBiu[±OU/SZ¤٫w؃*'D@(G^+B `Ii/8fuoqq4{LOMӺmrhΚMbZ kc^K5LB&(]/KMu5Df}r՗Ai\lu@잘ߞ< Oæ$6ADoÒ~_w6uʡR(47dK#y_` )KѷୂOεCY&~]2a Q)>8A{-(?|W; 0LɊWٯT'Mf_8Sӥ9i4^)4b:eD o2h UbL3%HZ}[ )GAu(ctwGG3C$'pE=_1nHL.4lc|9^1c+M̭sl EϿaw^u-& сP%Ӣ2ɡ_;?n:8m(hcfre EI4p*0 5ClyҰ;ؾ-ƱZl #mx_$~.%d`$is!YǺ~q(TSC pEQM /OSB|nS1@r8M5;鍻]m3Gk% 8</GhP[l?Eω-ARy9KoկOgx@=ޠ]}:=s׮vm6]g)3pD4~}(/xEd菛g Z[cL4an~E+?Fݜu-[=:šƷ>[Ҝ k*Y>=6*+Z$nѷֻZlV]Cg&>=.RMv0Ć?Y剑cɧrq: ccԮ:\EV$}v ޟU, l(*nlRt̨ƨ^(4gYᝆ}pyVXaxsXjao\j浽=XWad7͕9(GN)(Ra*}&)x#cDF],եF*`166?G}c8qd *CGj'R4W]mPZ #&lבB!F5U{u[pxE"p"%&GÂޞBSBqXE&Pv}$OEƦ+MZjqE4T\x1@Ƴx3=t4}2st Z!!Nr{tdfiZ`6ye܇3PYK^2Zp8EEQ3'/z/lCyB=aQ>:ss ?^ a:r-9eyBj_gd gz7imYa[ĭ* aE}hW#=S7r ˩&]'|\a$WcSn:A ρZ)9`2DY `Z[:M>T&J' +k#y2w;e'*˫T*]5-!٠132)ZE1cBJ :8 EPci7g5~e~IO%s%\[H$ }ay ){0pN K1?3oh:|I3𒒴kBI9s'ݬ=!6h4 ,bF<WbBqa?rѝۅIt_dLؕyp[V^5S7)/5@%qVho*g=7Zk؟6s{t&j+]&nLbE!Q7&#c5Tx{B?-*+6EzKNo!a4lz<ڱܯ8x2>-{RQl" ,1 )eܚ?*ˬfsZ#26ZYŵESv;lr]__ˣHˈ1nNYi T>E0DFt.@=Y-s Zu}X430*iKhN>CCV'w ZMuFO,0rnR7PnAMowo9bEAަtS(6u=UK?Z3̽U{ D,ŘKS(? BZV>$Ե KY]NϿ@ 6*p<X(_yU0le\qkMf;Lz!1Vr]S #̫#⮛N8՚ei$)j啯5ei8㧓L2&% `P:DDJ C&/6ІT < G;`.L(aہH.=9;LJg8D[co!@IqJ1ykcqhR:΁"b} I(r9CN6az`Mjml|haS"e,9٤SK|= Sh},lӹ>h;ȫN7\_W2.$^M,.ޖܓVs8!qY_wR찤N^w(bʝyFVXA0Bb[?X9ɖ;_5)PU)gm2-\2:K<^slQ@{G<3 _̄5)C"{TԍlI:05/DA= ӷc* |UBj\cA 8̣$-'M-t!b-@g,3)6C(,J BOyg$9<$*Q~I`€~ZspΦ_Z*~AWߎ9H77R2У"7؋\ǐ{5ѺZ)Fсs*. Dn_ӻn- BҀKHbóhX?7o @35&LuA=7BH"9}5Y54 ;ͨ7ܰ!MFrZsFw4礛c>pD1WKMu$gֱT#m.+]jDHx0ſn%㎈}SrMv0Rhẇ)1X 1g&(P/_m{1S`2ѷ:)P荿;t|!x_hk\!,IժEDBiIՈT|fẨc;´n[+$z3ES;v6J" G\1ZS#*9*e;? #ľm 'nn}%(fTk}8}5"x> [FjdkvSTy8c|N}25E?(67 //Od(Yĕ??6/1xF-MZq}2u 4l:t{7<6tT񳺼{Y@(4B{HG~)W| ցd(Zʭt#wN!fW#p*/ַL@#5۬wF,MZǼڰ*rG vGRt)'RS<P[ $'.|mW [i4/_{Jia2Eb~~}ۻIx} nROu ֶJ\9dy>GTJ;:Xڄ(=!s i+m+=7z*-y+1xe>BC{kk,I@<:H:jžg C-juhrʹ(.ՀTr_"7ikTJY|Y6{mimkV2NcMz S闻1j:κΞ8gؕ+RqNU7_fW*l i6plIH&HQ`UŤ瑁V ShSt#xdn1`  {>@YUZ_&Gy0gZv6[QbC[#Ю_l/`~2z]I8d{g`YE> b ~)km?w~f^O~fʉ?mעˇ"clw OzMK+j!B 8_uyg3#U=6ybeSDOOZn5L\-pp(e=_,˩ xtĿY Kjs&,ًZC56刮ԮQ!U>[ &.8۔Ɨ?!8Ai;SLߔ mBރξD@ ɴiY@T'SV!_ mB3 !S$~.e.љS_"-ƣB4biClELkLa7ҫRk$ T6RBI492r0T-(-}WkMB@Z'z`4f5$XpLfui#|h6ۧxM~ڻԗ ;?(NvIc{ '$i&}ߗQ%YB?%3aC-)QV]B'5JRXFv5p><[v#28V`tr*ֽUewpC-kk%fv%KoepbJFUxa÷ޘ5ަcQX03o:s Yи_f1]tЖϝ(y-2K2 OzbP -bJOLy1|*NJ-AJĕtJGmg:(X⠳䐗t2$a $Wi)~h:Nt"B^ .Ep  Hfjܘ5IG$?Ga38Kw7c]2ve;hK T[+sch%%QgA~ CwjN`T^-G[wm5'Av͂b`u; ;T,2VB䵲ɸͯtV\)Fǭ_5M'(UYmb$EFͲ,DbߦL*wڰc"j7!2!gn+vsٌR M+ܘ.R鷦:)"qO5|!XJѐWWKY5JYKA2Րwi3N: qB'B<ـᵋ[`Vwqe`agVGk`"E%2/˅ҽo`(d+CnԊ˘r\W4O\y|UB;e;mU"u5*ñW@nb KUrܲQHÐ-ο ?`p爘j8I8Q+B~1W0l.7hL\ES$/a4 GE}[s-?徦Yʃ]Qh *ڈc"h,whպX R0'M8z|_Xqϑ+lA,] OU.f]p6S~/"~m,G9S*a! h-ltVuc6}{Ob`%vxH&?\L0j'9ܻ(h+!Rh ߾X9.=B-Hzi3өdC-Ra0.J2*{!\< G0|:6W'ufn9t2H&m':x 4MmG MrOʙ R==3윳/f|9zGnfg0B RVIxޞn4)lQ 樉zL,ܤИX8kp"koζCj:%`b9Qg|4)hFOp>=:tRUڎfD\*oPh,w ,Od9öh1o#㑢{!^^L*]CCo3ڸ08qR1xȏ3{5OꇖDtNj +I//RjQ`2tWBBƍfؗ69U=a8P~i1U{]Mѧ]~vT0YI  XI4yT8~>? GVq2&K@Ig/])o!otz#sKfyLؔx&C:/H)u#TeIrZp X`#}KJ#1[ =ム%* $9>cױ@S8 o} QEĖGWn\^nlce"rjIGIyak{As}b)_ ĎdA{J idQNj?xBeOGO{e_!~l1%E#ޣǥRQ'cQQXeꃈn9Z]#T—#06CY NR%DL-Zнc;fSJ7B\"u{_&so0s; ]5O3y~!7XФsEzA[E'aI593e1V)?ʋNT=5IZ`5޳*^5pQD^a$9N--8Sα(5^鿟 QBo#NWD%֊M]_#琂 |wTjE'ȡ*&*d!o!dܟqiOJ^Fm}əc3j)#v>;- 3]|$wJ&,J`%{Z WyѣPvBNqA;Q ?f'IPKB0LLBflwC_E(ZhqԨ7r1 8`Kۚsr>hk)% RF75e R/WIqTRg"钌* SOKl߿DS:fȒywzk[^儼o^yHEӾ%B=!~K`%_ԝ-ѳAK]fc6?b3۰4|;ˢy7Jy8.\|BԻ(}*Dژ3ǥ4R{cڌzL&np%dZ6e=s?ҎWĠuQ I8K1qE3Fܠ/!o7YL4G.Ih4b肾e#*$] _f"ZNd= ü Ksǹh6"@E K]vj".T~\ ZNo@49)m_uMl'u-ح@"Nqb6]{@o5x!H)PHRsEy:"g4IQg4c6v]E,'a$nokTx˂Jyr- |V(^a+$3}RC1'UƇr#;w%ds G93st O͇c7Yq c-V ̋"!I:K ~CK9,D?WJu4) ӛUBiz>O *Lx'@ M$֎*C`5 :; >i(UV.幌t 3TYPkr|pgÖ)65:6jD6 -|:}Pq:Q^'v ?7F,4%)K~) G So{3Լv 62НQ^!gA,g)ʣϚCX6Zǖ,؀|\3V_I6_ǡ&OV`J]bH/SluiX+*E Q>wjn6aiD*d=*+I*<T nx=1ae)⣉kN2-!ެFAJ8E6tySx#cj gK>py:'2R$:%,GKBOLl%`}uy K6D8$)e Oy$]>YLaQn衕zQ^3bޘ̒Zà䜨Y ϛ?) -i83,U[dߩ׬֪+sI F?7܄:h~<| $b[j^}pCɦ{s|ppHxbۧze)='2ӱ +݋nH富ȰQ{-hm#xK|/-庼->_ CN^=lՒwSGR٥u0L"_lEFܞ㕕j{nPDSnRopX"\w/GI‘7rj0[Ҙ>N“C@mMi89/yw F޸X?/ņ M8l/&/b/eX5),`N)zh(rbt2\Qn(b% 'hKR;bpRgߝܭDԥ+8 kUЬdtB9fE]+/ə3L[Pc ؜Q$mp(V 1r^fj_8 / gtj]1;?֑!W|CDME}6Mk7R5'Y `u9~|K]HC-:β"^W:ц^ysc2ucD'.?6&-&ƭyf:/){'Gh"[8"͔_<9vW5qwj7f'τ*P?3=PYY~FrfίҘFVT!)SG_ Vl?lt1d91~+8o`[NR jnvB|gyR,=`{L+՗!ucd}VȇZv4b<\}` BC7sI1Z t-2q#YA$wP6Sg?P ?aU=X46 }ȺfInd>~H~Z0cEGŌfUovztr6W| 6}Ǥ 4k4rD/50n:ё7jGY%1X⁽؞c|NO2D|>w+zxU.[&rm؀o;C% V"% t6ek)jOV-و zS w.Oeݞ-^h=^)e|hޫ.HH"NG*! `eiWpJ ($؛ÍHps6}Vx]M>S֣XnhJ j~bܻd8OxaRNYsVhvY*ÇY]_h9=& l|JU'WNCbjp,BJ/1X)փj&`B p+^KHg!ˢ1e7bRL[A =m~M,O,={V6紅@ڸ1Co<0p+C^ɞIBCGtұg:\R2c޻V:su͜p v*J)KlȭLg ĿX ( DVJBHLY&X4#JGC,Y0=m8_z(TၴX f# TŸ&amÉc΋c}ٿu"k"oD߄.[x`wL9M*6O'=nbB=D՗&g~k4Mu@$2Ę;!T@XePhXTMOiS͓ܲF(e(Pi5z0+Pع8m}X! 0.I5t:jO0[K*4&zO[ϨE ,UbC>׬jY%꫉+]ߚܷ\šoH͞ئ=^$a!`u^Vl+3Q,Q"LZ@ut„6j%ê{hszpV%O=Ђk4>U[j+݊pA}ҮݗjP҂. 9+U\$"S0DE3 "^4QOy}F 3$ 32Pf+vo$$Miϳdꚋ9ę#,˽ȳKq UyC{/=V{R>JӔ!0Ga +Q%Ơ,h̏"fpnpӺ7mt[0 ݱ΀)JF<dF"x!WZy4K"J~_gYe#XvX{`X"I%,'M6)mz怨Wa֟?lbHA[C0 5U|H'XuF!Z.Rw=27W̝ P//,Nδ8FlJrcMVEnyNS8/d?::HbÍD3HXz !~SKobw|E;j7L¬13ͶŅXn ˬp[Cs6(b 2OAHH7Z4*r?候8`ٚ{'6yrT` в.0HWmL#:ɭE( dKcB[9D{5*zF{t:3@ܞSgvɰW\gP@E|$#`An̹꾗"ކ._R—ܠUi[Fj\*P7sފ24cSnsԊ_k,:Fz,,|~":`-+ڂ:͵ 0)\)2;DÃ(H\9Hz* ,F CGI`ŮB)]]epn;a!!&`ax`苤z {%glȊ({cz[VwZs#\>$  ϯؽŋޓՠu+ ai.f~ċ8!;-n!+OV7xtق~+ -8?8TQZ9[3mq#/"ՀѺ]+',8[YxE>RCb jUoul:!7[DF‰3㰦_MVgj(;1hwCOɘy\TO'ҙTC+9ZJLbNTe7#R #'"&Idfw}KM֑ ;V?2NƔ_zPA=Axu18 KA"2> U ogFvcx΢ֵt0,gjd砡nk*f}p01q /z#Q67tL/O~y-mLJr_DT QH]ƻ^ umLD@ҚzOUR=nM4L9T`oC)]f]Zi,`g^{+'sZ.ꛓ͑N|#+:hqG7e s5D)[01". #6!" :&EFeX ūXoS[_<Ç71S#};xuQzCP#ߘ h0ˎ^ ;o8VaaJP5KX\ .ܴA?R"COYcGjz싼~qapz4ejŚhY!!X;/CUZ7:@"6'dD ?R8bWsPPI~u̪ WI78 LZ)*,_b6KT-*a q&vCr3f1u? Kdf-l_v GfRxWqoZKi$h؜Èj4=.56Zdy51wඈapvׇ 3 HxⳬpL>7wމ3|Q ɬnI?lWL^tfYg|Vr&6cXQgx@m2|US}NqeDQsӯjDSn7sLLe.Jδv廡k[oIRfmc|5[. +I6-ym|gkoqr|#RO4:+`[~ׅkқ$X F }.oFՄN |䋌<#Dw)`) ./Aݞ}Բz&#ԗw+͙]"_(d_8R(- X;дsPThi,' &^}rZ~,-G0W2Wwf=kx \ i+ڎS:(}cM=6e7k$SFB7u:T%͝30,'fYK96mQtdIC3k[  qq$XC*;sG$  〻.ςdF6ibg9I7p*kdXݨ+z By[At#;53K;HMe~LٯTQRqB`Ġi{e!ZE=9 B:KOM۬T?yK,,.75ӪS SJq~0f7T!nm]oy=QX4?=~ۢklhxGc?yV3c婈bQ,u~9'P{|PawLiD)ӟC>}1scͫJWlp< ELc,ɍXj[O$ZFfPw :kRpX /]e{N/58%9W-@cޞf b\wqli*mEA F1}.ӿMUoLcߙ# |hqˣĊ{֫Xh6I'ذj+X r76E@Hlc箐O-tcFh+@e@* l]#XEr#3PdZM+g5ZVKD[nudL*ixP*F3LOR`"eDtj@ QV#$&i{M^)FPf7o{MvRgnj?$8%y\0Ĵ#RД)]M<%0'\zmz)W_Ȼ߽bp9֗.==Xvl.d*}xrW B1X$] 9Xj!pW wɱ5f>u*D¬-+zk)~c4Ag"h8ͅ-wx}G7O%Vr]ea|/Q}]8D7~oѴ R4铋U0|U`o't!m0UFaY2BY'2~[mXTC^cA`ˍ*,qDe)$qzn_o^&BpsΔ̗&ڬ=8cfk$kۊ**8Pg~bp⒈eV)@c2=-'= C._L pz(pka_|ͫ[xfRkQ!*(0N|hԢA(-:inbIB̘ͥ AĬ=pM'a+ ܾ{(v}N;P s}Bo? pc(tvhɍ3+ YI>B#RiH bWVŅze da_oD}fQ8? wC*piPfSySj6!1trG%o%$fVld;0)EEE=NQ1X~nZبāP& żW$ _ƔYfn`8a{vMv' є *lu*KV[ vخC^模'ԦU]+5(n-e"[q~]ހ`u6up:0Iݰi>֟g톀LR[mZUF jS\ gWE3  gP| }~7`Q~$fL%=Hv 81}fJՍo@~@abO{|+PowX266ø_ zO9˘$eow;I;i<=E <Ӹ"-QN 8I;ok5̹#u:敁.XO#=CS𺗞AAuy?$ATr2,4i8 (!w64!@,Ý +YU{i~.3s`8d] đ XPU2Mn$IG=/{s ΏSQY{Eqog$ɝ(IZ:Y${-_-e3JmtG=|57)1ѺaTC $e*;.ySæO8MZ9Uÿ% 4T2)Bom,u"2X0& 0|. 2i˅ۯcy*fT0S- gm.xc\mg 2H ?W8Ins3"jqu^;zS Xʘ9 AT_1* 䅐(#^Y1l/{߽zN|+_P8cjzV#|#`WC ;E< b*m+F"sxđTN4VieI;4X&PS(B 33(Ss؍]]Dj䟊h&JcFG(>1~є/}TБo~i{ /' *ڈmc"wxC:%Xu%.{ SĀ3yMPQ_R[zk{|7doyzI|3i(vjvr-ObEv՜N3sa=._Ƽ&8n u R| lKX)FNQ 5`ڞ$`<44Xdo,"?7O +y6N'9l'7ԧ*AYH.5gwJ[HnlN@, GkSv߬Q\:e2 8 n~!Q̆26j0NMyxʭ@ $T }Î_32Z*TMT6 q=92zCC?T^L2бR0)?MUbU'c֠i]؎Ѝʣ[unb2kV/"M"vg5:bjӀpO6 [pAE!;A.#؋qoxBTH+M= O[rj;*r0 c˙>9]،= J8| ${ts6x d?]i@Laª_qZ6 k+r~=)ٚfisNt9FWKj nXjOVE3S-g3(4s|٪\.xӮ}ۋ [׺EmvYovlx)#7L \3qhdsN47gXWfLg2zv>!"BFcT^z w|xA0ɽR4^'㣆)ynllU^0.xr#悅(gM"Jv?ذP<$&/H VpŮP#h%)+%h0H,s odKe[ P .~-D4=]L&T|)*d_<~)!CIpt`/X%Bmkk8"~_RJXpq\jsivv:w87 K18委{}eq1j#)IH&]F&Gr'V,IC8r2%H$[Ayr&m#Bh};:Tdt<9YB {yġ։\kyyUdw9v|͐y1/y\&VNdP|M֮BcD.哴Qlj5qCxPJ D_$,KBt$*>3ŊY0pC㰐D`s\+f~jVtZe}8d ŵ,:䰽 J ݘEQJʰ&z4Qe;1+jy<”uGԼA-y(Z~/tRWX9O͟>fȹDŽhRͪF _وTH ԆlhjKW eX#b R3k^Q$R5㏱ٙ.pU[#ᨭ\P 1!ۡvQ^b13!y2gQ~ZY}|'ESD+bC]s /WTwYY0;z:[5|,v%=K[v]u{?WqVy>#+SJYmH`\H(E S[B{)PShlG-ƽC>M*nlGJI%F6kSsu]'nPUuoSUζtSAo%L/~<[׹p V~E#KU &J]p}Q`13ik35KfĄbQVgAYە 7/qiaT* cLR<`>ko$1:n0̯lJۀ %H]T$_)e_&qť]c_{+ø\Y*w'cTSW2@%狦}>M4D`l *hzy3W:.+V ]u 6s#hJƱg21_X ud]"qma[đیd $i52TԄ+"0_ʔMq(XLUPx̬ɜJj"W]N.6bw\75^6aP?k -DGs6'Ueս-|ztbLqΖ:gd9'ݴ`@Fθ]}F1owK4J֊ ̅ nvEDmF3^ܒAUI0S4m*c&&Z7i SȞK F^L+D4+eug@|մz=O$"֏XyV ǿzuɖ(6&GQQb6a?aW/˨l-tSr/xOZ-- p%D콑h1ǎä{H&  wCrHVp+WGЫaanܔٻ-'V|J~^b`; qΤFZ5I $ނ؇_w-IEBV]-ni7wMA?ts_6E9nh^jTFx>Wd=W$+$zFfӸ\k\ ,KEs#e ~" f! d*0H WjIHKB7|zW%y{ŷkb$i 6O#{oQi psUT!A2#/y_މKdƤkef2[Ep FaRX~h]lE7P07f";CFa͏'':/m$yErJƧH*!0}E^xK)5ϛg= }ּR)u)30 m$M^#yO&,8c OL?UPS?9W:uLb4H$";[=̙+.2Yqߙ356MX3GXIy_4I/Է+~VbZ@p߳ۯEsy͓sݸ4cAU@hkWYwFݷwPG9v7CP~Df#leNpfytVHIx wN_88u93_RmW?rn<  ?p]"FmQhA@<ٛTλlmC7K1OΊâjȂbX# ZC[ٖʘkagA{{(ǨALPUcm˘_ ["A}7'෺QtO H!_] R: j~u/TFϻ,jB \!8LLd3VLs*(k+Ma}Ὦi:=uiIw^fi)zwzZ-e͝Cı; >ST*gnM* T;q]&@z楈VsH<*hCw>ߦ{jr#=rX7؂Os/DƊMVFk;*6K.ع߈ PL52l4}?j%%loj7Xчm I|_zDž<#ʌ4KƩfN{Pgdm`$ &bd.P[) QMQ41 Gtfu- c1PO<^ F7Pa"YU|5F,(XK>WeM*8 =~s[ }f[r~m86s0ll6ׅsB #o15j 1 G+yxn%؋S*'{*iݓ\fWˆEHƃw3Ttľ]Fxtؑ]9sűSUS|6Xr.虠ExMV5X]QlboƌѥG0l; "~Qp1yA߸v =9IA܋?ص && +UЍ'?v 8!hVf )Xme HPzNM,[?:&1^KmB{t*ua}E5)l h%H9>981lLF*`jHTI9Q,5"ßܲ?s$\  >Y紻VrOtų`omTJ%Bݻ]Db|H8z1i}GWÔfO-gpx U|bdX&:ƍDtGKou_`900'tٖY 5KC <>ДҢ fz*pr_:}Fd G*+&x 4a[q7(\+:'-i]Z?ӹ /xj c vJ̲gu.K M5|},y (c%d)K6r*M||aۮ@1FDR_.*F/6!ខbͲm`X뽣H_f89t/evyaHK&(HK@N wx|OU» FD`:ɑԿM@|ZP5H4^fJ LsSs|M7q=u00PG™L|=hyLc) 0|q܁Kj{G~0')A ػc{)zCEщnՈ+u.ܻEZ Hx/\gٖWXk=A\р Tv+f֖~̳vN8xmd\n7MX3^ _蝧WNָ!̙܍)AޤZAs>ڊ۠ K*dC3/I:/T7LzlAH_*e%L3Q'+;wb "ȱ/Vԡm`(wۑ:f#oAHR OO5滝X 4 `-pv_;:PQnkGp(>k!3_FIe8xy{fx Q<({Xe?e-SWק >mn9>~ar_ǺoN46OS?CWa#˄6ˢxSṫgj#$ϝys]]B[ hHB b*;<(N0Zaj&ŝP=]3660I_o\ON28ii:[Ү5%L3p{LI'0ҹjNOnԂ9ɸSwgn (db[UQ^@CamM.eio[HetI} mP,F'Q9 Ԁv~%SV=,"w@v:jU,7ΛG枎.ۖ0p1__J/h*b֨b~ bƑ1]L I&SZM Íud}LjiDfsyʬZIJpS%t,GcwHBE5Au(8}]lb ~SQAx(tC@?[K2nti{8A9ﳬNާDߑتKF&ETKY QU(,C_d9 z[+Tt4y߽D (DZ˨/'ܠr3]1yĨYVkh=#֧+qҔcZ3:CZr?lގ<ќ.WP9K@Y7zԃ^z֗7.5su`\-D*c.ՙ_ r2Y"^[X$B @C_Cҩ,ZC~&tx2 /,2ɬ%YѰ8a|SŇ!`|t3.=CP ̭ڋ'CߓC!w9_g09<.{&^0pDP 6ENs#ĸ @DA|fJbfoNdgig`j   L><& 6Fk< "% @\&Շ) He-Kr&!M\/Zk2 ՙR˦!AIBpVzKu"lOXH??BUCVZ[O16$g~C8[`C(8<Л (ze5aIbqY@D`,\s`/37C5ԸpZDDRc:JԮ>Lb?sDl(-/Cu#l1NW#;к ?lg%L!:z.ٝ|Q>CO#eГ,7'$-e)!Kc}igUBUSw.A)XzLn uRSckBqnLVݹ`,:7m wөgH7u8| qB7W{]XbJtozS2\x.6 38>*ƫ6?z~HѼq\WijjgʼWa AijkI#.u Rd]ڂGr=juvl!^3]d3BQ$q-K^7+ Ub'&1k^Rgb }8X%C(Eq&Exo@کД\:o@4mOeË0DB=čCgý1o茗_LoS{u~&׵2bݸRsKnU.%ˋq)Le8%d#6UrEV*JKFZk+]ZGȧԌz% DJsJ]8ߠp eU19pU~AH 6+RP$G;gLa<!Uro׵.^ZoV-kF{5w#'%;$ṘۜO$ӽ'ߙ(G !onA*! Hԕp-Gϣ&G|l12>3<0wLLq>lPҠH:PupƖI,i-Kfă@EcU4H4PzIz_mk&I۪2j! 8/C.'yh.`x6~# :q[/_K(v̬?} ZʗZ~Ф (O4egڃ >3r#5w7A0\x)'xDZŊeÖ8i#h[k·RUʞ!(rt4vkȆxay}g z@L|缧GfWQ~"(%J`U?'C!\Cz#Pi|nPZ dcQ,*hcCR{h-,F"GvaQszroV?ZpD]OY˖:EL!i>yAjVѳ-X~2l=B&hD ˭V $Xbˇ؏4$벫ȢxZ |uL?:p yv}1aLa]pkk `yBM9u o]Esz r0Pn@r.>Xgk<`Nk92Oit 띹8"4oùid&yt_aQ0?g*SxIA2thD|MQW,7b*BhL*4_QqG{ zd(|t+jHt8:} Xx-~<*'v{7z35TѾi;\P?(V$B}•p`Ņ9ʯc>WÀff)G`/u쮈H;ju03$!p#`z {sra߿*Y184;+M9 SYU2r'YZ;΃3g™-!C?F8j<' ViyXJ@D IYVǥWJJ(TݱmG%;ֺ^d5ae^u_V^F!\-̽lwo9cd'޽C^{FNg;i>sdCm`ToZq&x@ nny'n&9X %)"Gۏ뇣츑ˡo_fV,qKR菜x{U-br:*.kt QypKXsk'!%8$]U"@)-w b6bDEKQ4O8NRQsV8$HD˛&KXx- !,P>B^ӈﻟqOJOqVXJorYY7h`5ǚ{^@mR94J* f_&quھPq-*y R/}|NKJbjsKFfB)Q$TpZƕ꠽􎥮tQ#,hV"]n0 { OwMTOC8I7ƢI`_ZQ0JA=XHgŘ3~GU Ыnsq9OY-Uv"{K̝wi!s|IpFd"" r?U鮁Ѽm.P Y@$Ty켺$Ʉ[ lU]8g?_n`DnNPLJl8vo* |"(cm.yghHM\RD$Er,9X>HõyaEm٦P#c$K?:q>?^TZ#rVԲ+w 1&HR}@(a"ܐfFz|]:L~J/I69wV=+Pȉ wT1S5CZ_%nw+6&2̼Wi>K}HMx%93ts|%eze179>4r}tҎ+z+ ?Wft&fe;?|?1}BYS 1j8)Iq\Oy RaBխe ~ƕUvH>ȩ?FNg6@1uo/QfFaAXNΡEQ~O18%@alЅTuZ/׈Hޅv/i>5nCTvX%]:2O 4܊9x"׳^SE.%m@Al e|I,r7c綎XYg^=?_!Afe Ì- J?V=pw@gUIfvM-V)$U%~|/]K%ĬPܖVKF?)7_QyƟC 5g.q)R:X󥜫,YXjx!,}a,m'Q{,R 5!Ҩ(+RJ%+MGsM@BKmJ4'"t~b#2@|YX|,UN+E!L.u6h_e}1I|/sRGX U, ɝu(x:#&-F.<@P9Odz ljq6I?VHm$>0մt}`#5dfs͂ҁHkj4A[g4:g?aAH?b<> 6e=GEIuKH Ht{g"9~ѕ{uɮxE(ժl@nxAL؃Gk[G_ M4LҦ4%oŁ]m]U9Z4 ]|!~4YPWO1UB! _-XhxsHlTh y`lwȭ?hsAղYqWJM>(ڡfpMNI0:ݩF 7ک;_ t6͗Q}5ogxϪNBx'zl$ը,T]YSLbYOW %yoEzJ$ VBpc}EsmPq W~drK/V}0q/f/ݻu $CyWEl{ŸȖvu6GdOFo1&=O h\#1|ހI6Glu+Z&/if-Wn9_1+& uIRY_ʄL>`4LH1WgJg w@/G2!ghj BCiL6v* :E@Q yU'L*{|~vE} \-0$'TtPUd«_BxqtGk ZQ (뚈 _X$/Z)^ӽ8lTe=+::dUK_ &Z7]?tI Eg*/3'4:knIuWs7#>vXSֳy L~|:cq4G<fsdA mi Çd5ҙ.~ܦyӞQF7hlϼP{@k-i*ؠzG=eǘ/s pL;*{ (R%17GWGs$c.N$ {0ꂰ[Hv_:dcFƥ]Y>^VU#Z)ϯS9qZNpO ɓ6 S  iEry[ZPXm>MV'MYS-e5ۋ{#-GbvR$)/tYc=Gyo?aDϕAN-`&L&e%\ 1NfW|S qޫhcf<:N jX5~ETSoSahIwaPBjqFSc $30{cRo0m󻅶6-D]H]X`$1x?p,290UtKh } 5߈+,'8`0*gݠ UtdRt˝7Z#;+Ž`q25Ne@k҄ y2p>ೡ4c.vj+ @tށ=* : ++Aꁧ,6b dUȶB (FmOxl2;(]|6VSW.YsNVHg.ؙ+˙l<#acۑ<{Z֞Y=޿7xk%\vM3sbJHj^A,wtSQzeʼnnMܸkl3(Xb;06T-uQfWME=3ɐ:%+N3">MhN|q dp6R&6ucs%цt ,`ejZ஑{- 'qE/GOlS }aa!f0Kk~ *#8EDL>-]өhXRn]W 6!k|"Y׊Cg *iԪiMO7]n?G:c@=t+6 PX?:Wσv u@ 0Ì)UbT HeM0vh=ivX*k}N>=eY ,[}VR/ΖdUTHi}ٜM\ /x1oSPi3ZNUw<CYM^.wne 2JbJ#Q5)*}Wbݟ@'Ws)D(@Έ~\uۂ{}Fey!^Y/U`S\ukF >Lu-:0H} sgQs.:&G!V!yҐqejؕƞq&)BD^oJ*V\zecx0cXlȢBkn%AQ.+4&#䈔[]ԠayT{yh,B޵`cc&[mPI{J[ܽ )y8!Oԑ/@_â<4a$+80d,]@֏BG I+s~P{8RiW,Db퉿a'F7@ ++p*ؙ׫ȯƭT5F֌p}twpWNJ"&z|J'u= g {mEby^&J >-8p:'`.4CQEyK[$_j(>Yw]jSƒ1x( Z^~ā'*UiJ_٘c1qJ)9M*d# 5 }s!!0^{ \-sö5K#C Ti6._3j)-T3\hkSm _gh]@/p:6M>Jŕ9IDnYH8yEC@f wb嫦` ^a*a4 Psd@!Bn(sU?7w,f/Fp9󿭠K#K#-ψ4Bv5Afn<(xǔ'aSW"<;N?R;PeTa >[f/`рF.VV. Loj;fukdjRcل_]"*$oR8>C!, `ЪANq^LztP`%D/zCa,!޼_@EuS8x s%"N3daB6L!/'E"Z6^-~N҂_XEvQ # "B{ v*b%~a5x=rQB (GtIq =ؤViG΂VYۖ3JL*G%( T7_$>Íyp#uep9xڣkE>bsz:=<ǰU*Z ˺q&Ǵ@UٙL5eLov@0cznO 4  J42;lC1X7<=M%F`WZ/ΰQ?CCwv<&_ /x   Enf:=s7|x@Z3大m⹥6߰~{er"Ey2/״F@T<l߃!to4#UZ6mmlw #cs Lռh)@'d=Qx8kzd 4Fo\tHV_gfEl|ݬ4nNNJgf~EfB3x^von QwvTsĹg"b<Ap“Gw@!J?WbwRտkܗAPL#-ߎԡ3yL ͒iڹs3Ή0&Nj1>'$VrgA!ZRo"?Cχk>\D&PdeinsWupϙO@Gba͵(AA[3lΔGIN-0B8 0_,EPxw<=M:&N"/4_s0"(%*TשrF86 ZzLṄ9tUyY)-gQݠW9q{>eq7 0ZkPWPhJ̠Ll- u'G6o 4rY/0ݒ[rr,Nl|s}l P|s=ȭxժ. D"TCކǀ0S+>,_=duS fg8>2aGA #=ܵz {@x%z%WC>F+ FZwka9wS(LJkޭ{_%uC 0B|=kҿQ>-ÄI.V wfcǰz% ƸKnևgu܃j~F7 bR(Y덇ǥYx '/7][ oA Y;K>ڴu^1u[Ƿw V0ZՄR`5)Jn?&s*I(~e{AyQ6 GPbBح:1lSB{`fTݥ!D-'v%"ȺKƔ鎊81O (5.@l!_0uM/ch$eL =M*R1^HEVl$ޮv?oNfR:M?=`fc{sۯa 3Ƣ|mXѪ>2f8b`z\ Wym6dch%e0u>I~ţ=E_?b6{2Nw>qiU~\Τr֯74ka"D;j0JއZ|o"xQcDaċ̑8]Iou c1pJ")p*Y6}Ի -M&u5\n0vu۽W|s,3eBLTi٘،>1SCO  uxsNcMw"r;r3mg XIaP2Yt<m@.իŊi&ńK8~}R<|_Ԟ7&ǟS% dA]OxOtB*t ݋CM m; fE5jmЊ 58A8g~ C ґƌ-5:Kx1D[`hzܩgJDJ(H]PnnE!xr1قyMv Q(Ϧ~ q(6*A1[q!؇47(1 ii.dGJσpDtP@ a]D*h}u>[w2I4=_ZN@nz-г"Xk)|$pItۮo_Iց֕֡{9'J2kD͗o55ۗ B !NdzRwzcG\h׊[5ޭ(װ|/TAMlaRgR+vрk̎vd^SzgI1?xFIAH\\tRco=mJ; 2P˒)mPU :ìaJY^ࢸ |$sPP_H"Uom@vlRD\lbdeYr\Tǐ^=R&-[ӤT.V7wa, J ^F(V&Ê#"^E(=BoYFtdx*E+tU2ZE. $<)} >q)x>SqWȕ?4IHYC{!Gtx[Os6bbv6 T"WWR@~ !=M[Cy9 Rnx,C¼;9È<5z1M= fҡy ֮\H_Iax '8EOBٺyo0V(inzWY*~pR6G=:MLUHIo74nlPtcLe$v>DoÈCO$yIάb˅ĥ3WpdD~RViM6C@u [Enu M9E<,,(?&,8(5IG)yv >H= CwF|$S۝.5Q WP);Q H?~(#Cuɶ -pG݉P}{ PdnoХHAM^s~%㳐*de៻k'Ygvwsta.#lѣ3hYɳ/#>)ȱZ *43B26SķO[JW?[H!ٻuĒ|[^yq[}t[/}tOLJU.m4mI%fNg[@#JRPdyJ13٤>bӟ|]{NZRKʭVskڳ]| #_’xі&߿@/sGD\vG6^cy{d3V$x+Kl)ԼGbI,YBվ'׉C Qdެ=1yK"1  B(][cE[H;}͒=5 s\VOa~l<Ѽ6/%JosfŃ8D`a&T'e!0vV$AZ$fǟ2A ]=\kkXyCTn(<~rBPP -ZxAĭ5[E\k R_`Z%y07D?M] f;бPFe(VB{Ln1O*k:-Fm>qo[";@Fb&b{qSب/nf^ךjq!RVI,g8^2KG%4|$Nk1lyDQ1ؚ3QP1I-=ӇDvLp0/6*qV&)W*%*=\KḃE`!ؐHDRx b,?}Qhw#ITEvDӭ;W2ޠ϶@gP 4|Qܐ0dQkPR4v W=}Y>g@C'$ `F9x%euwT"%צe}FƉJEIS4/n;,b@ꇏ;[A> T:I 95=$jM&搇­̞Mƍu9j]e.?T"U'7KqcdУCqlP@8c#뿵]E [Zr-~a~8%h1OZp^-a^+Sٸd [.Y>Rt]=fPⱉ6gO)j˟yK)l?, ,CH@*M;C0"Cͻ5CTVNjsU#^i2_yqؤtЬ+4w ࿒t {l㢔Dj,\V6` )Aո]%guvuVZo7|J#-97AZ pJ|2ŕ=ToGYĤ;F6h۴m59+`I36~F;՝@KgU@k,JZ%.:S)Q󚥖" rP# t;=>%MaCæ!J_ϏƅG. HX;߿kEj[4(<+cw$ܖ&V4 ;Z$ϴ7.]ۼy΀|\ĽJly4Y(.)1sO12(A,쒅>|bƦY1+˴L\˜zzWwP&YS׷`uC'm$Ue/Br9.# V<8= hKiY% jZc\[&#"~]M k_He?f UjqqڏVک2~BD{W̬ ԏwfw-qD{E,E:~c7U'[fo N$q<ݥ v9"[-7:)vgKf O5$헬WR@b BdBhx-gK/[mWo -U{=sAh0_cAf'XWk;px%JJd\,kS_>ag԰0Ͽv,{'jۘs& Y!baBmlIZT5Bh c%fleHi߶/fB)ỤRz#NS!bt!̫mx>ݔz[f'=&ِ'H N^R:y 'IpCwyd̄@5Kbae<Pja8xT+trB||]&zuQyB5[! HDv#p6B =lD(-ZW70@*LQ~9ZC{ b3;P'>pКY(h^Pjyqwtd$CgaHƐNNJC @ v"rku])ESsoN{n!5q?óqH Vr~T6c3^)m3+N˫(k|2/(K_"K.XJ_[<`Vf.9SCdgb F Z.Kf${þR }z'bw,ս24ai[V9h_] 㘵 a̰G P ANJ<1z{G| q"f=TXo wk+$%TݶS cx5_*Sdӕ&p3wt= VBr)ĵSȍe|Z!ae",d@aJS XpPW<|K6-7Vh6g 15uS dcڂLc|x[t[Hw~[-{a'R.1-]d0D^Y571~|󪙗9,{ۧ~$ŮRӁ&(^b-F3bʁj`6DCtks|^0報̟peԥggɁ}$Ɍ yOOҎg"VE^A5jh 61SJmp> -Ú։+tȻ*!yDTTł0wz)cJ[L=(hι=YkF;vX,*k"4^ aҔVQ~~jDRR7IWK۟޿”auD.2lZz[JwS GԌ: W&˒h|L Eof\@')0T7x?a %KVh'UXIn vOk0s]H*w= CPtQ5%t54'ߌUl+NMlN:q פR>uSGuvEȉ+W)v}}*ڄP |Z8:չ_ 2۬ƛvi*FV2R.%EG8D%r6nڱj8YJοH 1J6\} Z+A.JMuzּ"ګ2>'q]MC9}:\w!2~"ҼF!~REMk6l#7@)j dO rܒ%V]#th2T{)s&h(E\_Xj|MIc'A|u~P9LUeݝ?UR5v]\#.ٳ<5m`"7R] ,W"g`fl|lE }¥.x!fvU/wg3Ӏ/6)܌̓Z[e6^GЂ l8|dYD]=$W+qLT-:(_?3ܔ) F N7e/x3Del@ o0 $ NEATB+%ZङWm^[j⾫j\cc3guxCR;dI]0r#?mDjnPhv]FJ#/vh5C vIƢ(k7{; &D{YgņRe;][Jl*sqi.]]U[0H߯J靏SjE{P-PZ|*Y/ԩ{+95(TȴGl\vsՃZgs1 :-?q7 д|Am=Պ3yC_U? pp'Ȓ(c "3[sOc<@:ǀ.LTlZYmC+jF NvSˡ[`a cP5ͤ>Uͩ"ĥ~t"5D_X>Yvڐ]Qo#w+gZa$[$ 0e~{ӾZN#*'܈z,aUQ2c n$KaY%z$t&|,~oH_5vye[H0{#@{&!zmR}IWx%D$/U:PDd\iC9ϊN)6s_-Oe?qIO3M~-e!FU')R/&ui!t0-[[NБn< ~\%lC9*3"C!ܞSÔZڀ_W%~"}+NhEuv݂g SU{V^9ꠐL%(K¹}&9mbsQ@L{0wS|>qJN{z6I5hEB! |Vp-~ј1v\pZU+0@%ּPF©O쉱J*gFROlbʚ}+M)ف`.܌]j\ةyض7Ak4ߟyR @W#P/,!#Cxu$y b;EbzL'Ɂ4;ψmFx쵽 zԣfNֶ&BH-tGXT}q>zaoyga %XILV HlObw?۳/٩é.*ٞ{tyzby+!)9{sNq}901NwJk>%!kZ}kyP7ꓫ)/_|N)6e"e V?MsU:ohJy&9߳MZlN=/G4>Z19,fе vV*W*CXA(?le(},8PK ;BYy&tkNuzOf%,BWi;ȄcÓYPw]j/Tx'?TT8Ffڕlf5(T _۝Iɱ!U-4jxvtZ%¡Aҹf[Ng~l{_6)gH!t问]ٍLp ! ⫾Jok)ʩP ]P}:t?4%/tb.L ̴zTR8. oJk!L,B5k3L+8 iSS08O`DbceTN%~>_f쐈=≐թ$&q-| i)uzFPm(-Uph89rk|ʩilH mN-g\NrI)/&Cp|A O7"ݽRI{RAQ]BJn'޸Yz!(pe?= c:U3}L `{\pІeG2Sվ`¤&BzZ>r;GXe$K&)a$T_nz&0َ]$|,R h>hZF&ܻrA7 %BЄK'm ,…z}ZK~h"Och MEB'^xlכhpiɅ4}h%Q(Dh>X+%R] 5%d6ŸL<ܒ>nNj":kԶ9i@/ܳ.\4 U߈]FnHcbz 9BŜۈm]^.,vc^m$U,{yH~?.T<x J0x4oG~4>.e)w{]!>2iԜ`BNPg6L]E igC^?UvO&:ڔ)D~sk!!Bv1 ! d$e*M-+/kHF7 g)4)(:U E]GtJȒHI6@,;Sb]?dǟ[^.~4Mm\. curP{OQ]!Ӯ‚&^Z.Ő֙EHiNh֩p#x4 SI3֟9VqXD(k ׯu$n/RO >fhG3rW>n""l*_º.ߔY1*a]S ~24 燏d,yÇ5u< %o$~ȣWDsNjp{ SѤUN`ܤ?;NbT4ݓsZ;eS[",uCSNU2(ji˄N0/qԪ""hD('6ivUW&!M,Ec^+޳fȐ rKɠȍJ灦piE ^Co*' neruH0ն>IH]VB_JN|dEew?U—gT3m$( ICּ%"xSؒ] ńͼd߹GE\=ob[k#V5Gl .]pIgWZ,ͭE='SCUsTŦ~h)\aƳ+9h:pZ1 Ԥ˘\HD(183rfj&d𰌷'<ׂM}՛y tLiqDA컔g:c6%E}c VJǙ˥ l{Lo (/|2a}xW+QǴ'FVFEy(Q2$#L…/CL.jߔ½rm.q m5oLH1[ &|S皽K $ 3O(ł//fl cb{P s>kq0Hͥb3QhX9%ItQ-x']#.mMѼnE,磵So-ha1.w?s E1n9ylוur IQ'\s𒙗^ ## mcl>Cc%ﺤjC kcUfwZ0au-nCdXXnuӍg-vB.Tb t{fstE|4yFX[[MmR~^A ׶FSiN(OIV"9 ."kt6wQ;ܷ8?>[.wǘY6Jg/ԛ-m]~Le/K.E/Gų{ 2 >Hg^%sQB?jaO=_}HaFEeD]G&[W^i T2t֦h49M lзͶؒ㴩DpPz+I,hOS;υ&q3bm>Pr2gi<4vdzU˛-%K'VEa!@ɓ.gba]ב` =ҼiGԓ CT ւq1?OL ,H̸𙱺sD_>XS a%)M7v-^M-~6RMlMZ3N NNY_)fi5wŒy"*ҋ/R_6Lp 7B+%!wDKU)}qK#61KP'8v}Y/ $ǃ'yG"0Pn;mX*#SO. 2d)klABGQD?^vNW%h ʽ} 'K T%"Uo'uk߰8@^Nm#ӦՁ]߀؜6z,s+c "zX%9 m{E,>ܴtgV+i,W8` sO z~#XHy/N.VΟY 'Th!:ŝ[Ҝn-ll$1Cw1;$Sgh4^S` }kQyUN$ޢX`<+(@%Ɂc8E5,iz{j浴}\@chXԱ/'G\xۥ] 4),ê-8y#e kF Q8𻡶Y>,KȑW!J5.V~KZO$F$dd) ҿZvr< ׻ _2Ql*80N@augIkm?kH<[s"̎Y =!@ G!"jrIF/ɹTѺQ@S;LE#D--s$gaxMТ3=MB jKnԄ( Oǻ{"WvXZ~x}2G=>QZ L4DK:K"+wYGKۯaߴթc4Su T(9f;C?dJmE6O _ᧃj{<S|Snr\,'S c7XRAvan$& @Si)#qdoɣfițTfh.R~?M=ER0n)/#4gr wP7\hkېJ7χ'Dl/i_i n0& cBXYBV_^cq5x =96#r$m6h}bvnZ尫 z)+¿$11'5{h8|Jp}fnTKE+X?`ztwW0#Fdt X=_l`C5ܲ/I9Jeb?TnT ڋkEMi:ip"'d^T{Sɚ1euWњ Ŷ*p~@v,>?F>x( IJ;XhޟjdMc=HX.ؘ N&:7.hтkocq2MJ,wO^p%2{ox0+'D/tP+'^{ ~{!b };Ň%x$J{8OtNO(Cjz!h 5\(i 'a:J 50Y,sDנƆ=m.5#ʬ**)WKХBV>(hy-/n_)&ܱ.)b%Cr ŕ҇Na[3ݯ^Unȥ>("UE ;z nb^dF$!ù"P9hS~Oe!a*A=F[0-t]Sh5<#lS1ыZU-A*WP=U"՛YLbA:va6↚AK{6 4`ͨ /|Tgr[ArVw{ _~7oWRx́be16?/%:Y'!e9Qx7YiY5o` gs% KjWj|A2us S+Q * a߼OTsjθQ\ӣ*ڄH}QP,My j])JSJ0yOټfΙ%n*n,Q]i*hk-W2 ,OICv)gMf }[βarvͲ (<6 yZ;.$.w;]gO/#dtE%K$ڸweX5"$ mX'δۘ+-^'(BaI2C-Vݥ'qNSV[pi'馗>kYV 6JUjbZ#ܜt{ kJF3Mx9`~%L ?BblХ/WJD1}>{nBLTk[t+@$ ?BP<8V$oGEF 4LxV7^5m59d\EGm̬ef;Q~GkÂ-M=u@~F͌$6 IZ{V@h~]MA2W!kl[cξr6 M䩓v,.47+ҡ)ARvx1ԽN rXܺ85}rHjՄ\hSA@]ER*f}1v.Ab+.^kRw7m:rS Fk|?u(U $cy_ZHHF"'}G%4V rHA+?m} $u` 2AǸuX{0xpr8R@28 ^bc X{"OPȬ'%K$N=ɝVSsոi3LY @ ;*@ŗu}>GHFO.OvV|X,])} q;R`P'_&('h5m+EC0Am? ([IثpFeT6:aO2 *ә{/1ivU C e5$)8–G%-ť]}mvF9ǚ!L/Z' kK"cmZ9)?:hɍ҉O@ rm] RMf;Ǔ \+xWuTG6#p]]{У)P,]DW<*F|vsXv>='&v hl:s [ T~J`#c #[v>DF)bw W&G"7I,  0QQ` vQQjo)DC5&qrL&DR<  ~-kXRrISjMa]uy+NEf>n;wޥՔ *G.['F OVr{sf K$g]}8xz9 $-pm0Ճ4fb35ZT  dGgx|vwH_ 8`Ӧ^ܘ.}.5(}1^S 4qFyfZ6֊8N&BB_ tjg1"gk{R-ܮU8.=NOk^ҵnǠRWGLpM~_#V4;zrwI2LaC z|8&L%@Z drA3뤃;48:c daլ* G"g#1AS/U%D<PA^S*2j|H7bmUW)ҏWL6ݫɁ4Q_n]c@+SBNU\ n\7%cwm%TL9WTM!ÎbXmJM n3btz`Lpnsz8(0/Gܖq!U׽ 3N94ENgݾܩ53 c*KK1b,/l(@:dΣ[Ye1#$? JDG`\PR+rjxi9s,/Fr̳@#&%8Y(1 d&*s.e>\)hb󈂋,% ͵{1XWuE#cSa4*FH^e-`1 ME˙F^oK75Fn+JDjLY 9[ngێ2UW?QfcdyW|1O ;2 RQE&e§P~wЈt8㈤YI`'h,KWJۼ2@ÛrJb~?O}1YN>Hm&O\߈չ:UWW) wTsPfp#zŖg!PIs% M3 aG PϫfYN^ h݅5* •Ve1W%sUJGyH*TrܫAvVI9Q?l/;],`| N *j'{" $h Cąe2*EކC4 V@q5 J p|dM::3r'w;^8PYyx 7cۡwSܡѳ[qbDEζ٩ $6?;G¶Wr=y/n'BG+oXαؠvw]X.srZJvjYNHnƿ59hpwAGsU= gA[z*v| (*RPiÊPd"81\-tѣx̋/73R {=bpCF͎(Mۈ'")HB d̼񎊵ϩCw Gm6V;b bMdeXC\ h1LI!L̩9nP w*2v$QCs (\zʣ6DLC`?mCBo^¡B{XvgܸNC{/qOuΜh J& %%!ͣ  JMPhYXUQstM+VxJPvql%G6{-sfYBKrbQOǧy. auݿV)`+99SX"k7Z0`e'P"4DgҞ wvb<)]:Ѓ8D͠剁6P{ᅫۊx#g#To2Ϛ.feb@]7QQpcp}&;U-P4" .}ZX+˖x w# R9 `P1"o𵜫b4vm}dG+_ O."ln0`: 06NHd+i<y98Sha% EyXx%Qb+0WΕ {G KU8/АihQW wB,Zb\$\CcZ(ɘGd)}Y$pa#-3y~R3!ā "j2` :J@go6N{A3linQJ, zjuF0>ےf~&Z*vu oinim)"f](wdQHgFZk&W;Z.sQ?/GN]<$ vk`e%D.&5>/žwvOi>JqHZt>77l-cv)"u(S(2'4eeUĠk5GD:_Z{\`1@Mh ꤯HR?A/|aL[gɼ@ t\폀>{ CrqFFbx=1? l',S:}x՜HObDA rmk2\_q,H(3Ǐ)"?^.)N-ZQbF,5sVe, !gn UDWڵ#'dxτㅮIҷY)Ed ߪ#_.?;Di ӇU)y潾R6gSfmqPrxW{NxjUާ7DMi26e׉҅cNV1w,U:4K$P_m\y.6w9 0@G[Xt$#b#  /t[py{b+SsCLLC*у&{[0X+:0 S6EFĔi:2votyDse..JٙHDKMfw&@gjBZ-JH6BhFaz-Wdjs_ pCҡx`|؉8Đ D\Q% 9ml ~NkNyS`ؙ[~ # "2OʱuqA!;ċ tװV0GۜI|!Tla~ 5y6 ܷ4װ/cn !y|G'a抎Ѽ؏a =#gXX*)QUHIT@, JX2unA珢oZ஘gݳSF"`93Z>P苁B;5*|,g6"%LoPX˯jy9mpMI VoNsU$v4<aftDx WõDRZeмwqvbt;)3(:Uvo>?qpۡmA&z>Ϭ O맅p-ęʢ}Y5 xڀRV*8gRL6d+ViMcNwy-*ИwZp4d.ݠ*K#SI&Я li$ghUo|rۇuCVȴ4)#R4Ɗ@rDmSI>ѤаDGLnv4[Z݌g}y`uEHlD52I(, -JJLO7G6t~Q6ͳѩ%{[OO1,/W(Cb׼U [E0+:+MbUwj~+$HoЊiW!gY*1Z13`Mk(P;ꂖMjsMJ=W1Vt$Gv7j^6GrN/=_$hIKwc2aqŕ`-ojn4n:4dܠQ%hBYV&G4>d/Fvy'eE +^hv6KŢ8%0 Bb3tW-)88z25eAu͈Nk 򖀖cw-^V*tT~rZ~o< )#6Oԏ5)&>bȄ7X%STdeB-@2Y [Xv'u˾vz.5~X]R{Mk FUܑ,4%WR[ʄwmg2Hk>Ä>NRd~E K%7ɪD|:vZ a\; Hp"x-nл"<~U-`z4 \OV٨YaK_ԫ[ߘ `|P/XrR9J>Tr?\v4kTv}D#߭g_11׋3'_Y6tԎ~ z8_| Ufb31BuJ\L(4&2A4ʫ| V@ZNu_U"XN_|7]L'G51:86̅$yz* ؜xJ+^BF0LFqTi2 %Q&c2/lf^Я2!hy7ç_RW_YO/^YdIԨ?7>eJfoӟ1tWƀCoTTlsA%/Q/Dg`"sv_mF]6~ә<>\Gf|em\SFǽpd9~^HA{c|($^"ً2Ǯ g-?a LsTζH8zI#U}ҘXo;Vv",p]?kGO3g|Ю >@a if =ˢ~U_[3p$(@tjއ<}1%iw@ɴ8~`\hz"R#Ӈ7Of~FX~iPB:SaUZOd1mO$9)y/5)KC*RK) .( 6g&tmgNI gfSI?QQ2 _scP=BfF ))oiq}4Fp^iA. )ld8@k/a `U=aG!hJP OH^w.f Nx7mmNHaA)k:TI6YH\Ĩ[=IIzLA@)cŴSZe!:1F>Xp+.aDrV/%ͺc6b#/ِ4+Q81U |b8@6VXs33]'8>㞡#>,McXFC_>{O]s^nXu¸v i| ;*/; cI`8Ra _VCاeopiR(]4SxagTaI83] q7"VZ([frTR{S΋j? K|MQűR4 X EcDw:^וymȧoQ ,vod&8_&U `.kDzs ɋf/4: ChQ $֓Hw&Tz4B͘ON2RA*y)mS)vI, tA1!cdPeAjV\&c,g0l5b*#Q$r1:͘?RʣwBrksPXFʦ&(2WDK}g4ɛkJ{ =gxšQ^;p r1WI#Q\^AJfQГ޵-(0PL='uh_e *vFk?5"7I~Idb~Z-JsgQvؾLGS97.aUz63|bDu2&eh%51-(q\Q0L* V#N V.mb%,nP+:ߡ:h6nU~i2TK}X|-•6lC}]89w Wxv$(*}+3dl<(KLf壌2!gN.x=FÙǦK RҼ!]3'}$2ڿ:w$.dԽ|i jjY!`kpήy/ڭ>qPpHVw3W>QUXSJ+n#8*LlT㍻&EïZ!"[Mgp*U̗'Я^Bs'^ɓ9%"wfcSk$&@ Dikj7tlecZڶr[&:%5rwm.WV\9,_cƗ_zK"5 ϽJS5._0?B7+M\͟J8Eܙr4HNPy}/Z($&K,c Ȁ2Wd.2UTvqX$膏3*J|XZRmʤ'ۡ5禱\| 8FL,ƍDw"]"7er9ZR3}%WP<4g] KQk'jV:kab[n[aѻ&F^csa넃.UBR;+&ba0X2<(_&F" 1`Zj"V [4Q6q{jPj^bP2A8g+q-uaDpʚ9_o6c'lc'B)\і tɢi7$4oEN5~rs튳Qc~n 98!0m Yp&0Y2^ BkH1+]m]A|\AꙙX۰m&garzbDY^TQ&zNOY/U<Y%6o"J`k5IOK*3KK,kI7kAlJh3iNc=,q1C-^V$NP/vQ&(l <8j.‡RF@*b㴴ˈθuĬJ$:;brHy'Si.A).h=_;GfxyE+XcSBx=$݈hi~$y97[( ɘH af4)PX!*MNt)sGMD5^&IJ ^w>CxJxksh̤v@l)gn9~Jқ؊$,=lZ0Տ'\֞@_*꾣l'[X}тܥݎl -Dt:LSY rpA(#Fȯ2p;]͠[UϢHՓJ e 3x4XjI++rm>]`,UJ>qs*ٕȅ (FGX# .]Ct=-a(zF擅 F,0+{j+C@Eye 'G|&Sb FE9)6Ho@=D-\x{:؉i;c7.DY11GJ;"PTnæs[syxPu@Q#gWk*95F=*+䬿}nOf)ةo kp:Ϫ4C,}sxz >%F<˘=AR?2Tu2ëiEq +n׺ݫ iyb.>EORQiq@D(VrkZy%]I"{BVͻ/tvQp\9 qZɝB7? YUNtz EK G̑[gÉ=I0fy6%ă*a2+:W}3u%#!#SD+7@:nlrU 1@w6[EM=vJ*=~|TUury@Gh6ad $?8C5U2h[I ?q@ ڭL\AOsoAũxc׆Rn/mUxY_6ڂݽWsC(tYIFp̼SREi~U ¡g+m+5y@Խb_~CWɓ你t,'Qc\ab ٪[#7NPn|K[`A^KQM_y-b\6zfpKN{+eV5e]Y/so[wͭlșa{X_g!/x=ڞf-zQ(8F娳}od/Y7\b#%lgbfJF)~?%'tH|WS㐔PMYUC~iS\g~T<:hC)-SJzP9P9If%^" Q| G&ۗTQC/PHFu/m?8RvBjZm&*@EEv(zDO*٤v*QYiQxN6yb,„ɷμWJnq sO~=T Xp սCO3xyd$uQ-BO (b5!Ы3pf;1V>޹ ~dϽȤ92ICꏵԖUV &| 0DLhzrgnQ.Wcr8^fPٰL ]1A- E|=ۚm#AQӺGG-]:qq~)ooz?n? eU2 iHU3HkޝeapG&8O4t9/4F)1gMQ%}- |,0 vcm{:)js&Z9E^xv$i:]O/]9H\R ı'eBj[N ]Qn[ {<9*34qf DShtNNK&x ط/< kXN;1!aRe[ZhouUnV8t 2`D4, W0X K;>&0|t2¢ iZiQC݃Rki] ϙ0_#eC?%ڱV+;q a<~!;i'd#&gu4~LvYBSt6 { X@Z0=٦Gsޘpgi: Y)] !mcaȰn&-va!7G}$v(5'-jeGŝ6/v}Q哗^rΣ88:|햪j$=Z3̖b_o"w["Prmps^@vu5Ru[s{Rn=U o.~ .ȧ}1N/᳻/h4ΊQ( g#<~ڪ(ן9CwWڑY5Ri}w-8l19YF}%Ods)25ij) 4|V .`<'j~~ظ^u\h8a[[bTޓoE+|թmMxyDm|avwÜEy*J6(m)Sʺ/ g8zxVcw+ʾ>[^+((>/`bzO c5^Rvސ]5(lm[Xx+l(q NZAՎ,\9ws Ȯ[^I.o`aƣq_[\ :vAۀSlEZ%/R)$~ mGuXVwQ+ +sFxmab6VP\+ĎK_,cCgnZ'9EE(|շUi/c_GRi!vK բf: Z&J< de끜|= .7vb-{dc43俞gqys5gAS\[<Ȓ'6SRK *9pe-w )Bœ,r%]mTYw]oMx<>* =H,nfWC qxwidTZlY330h@lj? \:sg F@GĈaOzCZm}f +SY`IBĠ/ Y] !v:s=j(!Z_2X>z!R/G#KS(mc%@껸`p]2x )g;H˴ <ظh82$;*̼kIoȐ݃qiؽY|O.j(uTF;Y6IS^<.[ink }:ʎIY ;B{e|C{cDW-]x;.E1H`X7pmXàCE*^ z;AKb-k/|`_i햎SJ2ApAj evhk}Ff,)V#Mk×(2ҦըHF>6|3Â<1gyc!sP$!;̒"?J](PWWku6pxHU"u5Im9}` $aD3@cIzhIkG{O-_\B2銕9h{o #ԸO$]3l26O1ŕZ+_w7!oz;#L]Ape۸b5E$:YT`::MPyh3%^`+#yW}d*ë+ c M!@M|[MŐxp2.!}Q p:p)AT Uq|}Gt4H^CZVɧ̤O3m`T ?Bec*+B`jb[dSͯr)<۞y=}!0u;Wɍͦ8="㼿+\\Z)M{FIC-x d4[@0]z˸ M$'!\)8xSaҁ#ƽ*#J |vJp (GeZ9 bEOq*Wn>[o]i wPrIgPRѧpxJ)CpWxx"D&f ~/sp)Z; jۥFIv[%\tģpO.b.v@fs:p2֜rq;ZU݅"Zp`,,# S_.7G& ,-lQx$foeG=`,Yk8bk)v h%[ո`;8$kR]׋vqxNhu.CH~L+ʶ3Bա.+xQ{G天%rtȁnM* 4u ߃H4 * qi2cvV4U=0;|] <z~;_}n1'$xV 6Mn$3lNg'^|xrkٞZ>48Gץ(h+zNL]BK(it w,6>86ts7.̵M2J9@r-*!LyU%ZuIot!mH d^ovl(:F~wESm:E g?*Ma_U8Dd&bᕄH=y(yַpzXPNAWܸyč!}IYvZbx -. ">^PR3r!y nǗްl5D kTE݈*nNF <Ԇ;c? dTx{ ? vW>ߋWZƒ@^]aHe"%ee !=!]V FJbG9cVߓGנC͒ĺe? -cQ=Em,j9 tP.ؗ[u@SȮ1G[úDyLA{TBH''xҡwofϲ́ ^{&cr2,;1 %6o8W[ȝ]e_ʯ +&}e 51-f%s >n~E kmz.D=%P$/oPӚptAz+tEB0}Z *smg1!]t)20h2p/ XqaL OO ~?rZ?{jT5k(r¾u u"gYHڀú|lؓ>e"m&„m %L\d` O[Ƕ@{򎧃B`:qe3(|؜3(5 QDQ & "_971Su :'S$i,Bk܄JQ91|"WF3w%q#8nU޸2'ug㇖eCK4$n5s:Es =VfP5\>DfMJ~r#bQ5 .?f_Kk`5nqkJy;'"Û-; MD%Q߸xYuc;mT ^\_(.|69TO@5XV巐y @&ܩ|-M-~:"U d>UuW%"XT1mʘ҄gR)'˘.&2Ey=bci"HlĬzEB<0޼fmIN[r 씡NqQfXԕC&X@:Kj"$΄JeQ0eڝ!#,p*e;t<%$.WD-,ʠ0 N!hxl]u>9iV겸5]"z:;+9m:+L/HEC5l٭HƘH gRh=Zncu7轐yï}j6=@3GًnŎ@\qW2"Tw>K=KNzg.1Cc7}C(6억^iP?)Rv$a~-d0ɴC Xw;EE!m-'sc9er ?JfTܣЈ!sc#&uem@c|rUǛ f,>`:w%}<J|]ee&\ ϿvIj`v=\ w]Tghv%[9!#Ȑ \Hk@ G#:fV: v/ȷא|!=Z>2!1Jwr ι,U5= ^8u>wlϯsG*85s&ݩDl8lQKqtxUXå## M8s"穼\ƽAK1ܚ!XMݞP(^z82EqA,`٬\*C; *DnZ<:IҡvYE1Y*-U1 )w{7ܪ2 osb!['юՇ sWcʰcsڞ,Wd:oj| ;ˉrM)MV'-tʭf'=S%}? ]觴Brm'j!ay5I(Ncx<\V`oZ{=cEy=pxۢ,ƨ_[ ^tiVGC9"NZ?@}vd .@ҡ!M*  "ډ&绣yGBm XCL׶Jǎh&>'>:Չ26_c>{@l `9o]K\e%CDKΟz!8Q}dY|PcΔWzY06a.۽H]-f:9mznR${;%q:/rR{ ?Ob"G5a О"ZN?> i=*Eo;l՟bhBNkhrڰI6.ܔ~=m 1N YorvN&tS~#7~,qէ͵eIf``]o-lm`?Oԡ7rI Zo=ed]*U.=Xzx. |ZNӼSYF; " &k59JhxŎ#!|@+/R拝A&2ֶ!,n9:L>CY] Y<@m@zHvz뤕d:G?|YvKE>yL=3Dk׍ ] D]4gm>G wo!!1QQw=lEJ$Rȱkǹ-3 ?(XZC!6zΫ1'Z#۟h-NCcghl'"vfXy\)o-faY5< jOG/W >BE}NP۷|c ~}@l !&@vV+m&s[utX}f継bʉNOOt3UUYWjyGI0 o>K!S4ޟ G8b"It/Qƣ7A$ޓMC48ۜWtE{.ū6pӮ;;8Us[[Fdˤ[ƕ@dJNIli[!?  hT#Jt{qQMaR,ђ]6t=a(v ogelj8,Ƈǵ+FH@1,[qK>ic쭥 2UJQN1!CU|ef_ $}ЭoF켛S1v+Gc5R7h*gh&B( 7Z!Yэ_~7yA'?/x[c|y FN?vtMv`@z'}"k\dv8p^[ t-ב! zBC/o$ JO$xMƗi_[8X 8264Q)'Lzłw~-WfXn,I Lzƥ C;\FJMe46^^]zۤDj,6ŰŶ X|`Ll.(uΉwf6kw # Y#G_ѦkNS˽4X4TD4Ԁ# Jjm' o-V  ?fIE=)aghq*h:Ki5w\ÕXLT;5.<KTH_p pcyMI Tꠎ?^!$ <9O[ˈ\&e;FRC> & iGi-ЌE( KR}U1 /,ulꈁ1f 2Jys{eXWF/(+3@y#Q ;J诵DaZ[ޙ|8_`e ! y" O K 6p]'[J*Iȼ Re6Sͧ)4ՏM2`? -y1n:mfP$r83 雘ZzJ /L J:&S2 7YO?@BQIc^Q9|J n\PJ`|!l@JbK* x{V|}U PmX+ pwǺR>4| &7 D?Ht:FLX/\ l5xtg 0N cv)?|s~W=zRHQC"@$W0y`7 '&hrb{bjTҋ,Hq:Qf(=my3CLVN?Cԥ|(pA5Q9.4/z51^`BmuYr -"hBa!.2"(/7I:ۭJ˞2y?ܻNp;֮oQ2Gcr!Q^YK.t6}&Vk!h?3(GGCG\'dV 62M-lQ 4[b>bi2i}3˒Нv|Eđ:K{Cr ZQx+9(\l;68k:hw-(s k$FMMs UhoZ75p KsbjKTTQМNLKe=(hIb ވnv+Z6) a TMGBҞkVJ~#?|F%¸k&bN~qC}G=-0i@U }ǚ (NgkOK;[ߧ8/sn%$,6L/L"9SO> ƚDDbqM(l%4X븰{ &(]/JNb1N}ZmQ}^gCK3_Rsų}D:ޤNs\AWp!ϱuƏ8:& 5D_'ZIZ5DngkgCp)QCk=d=/|1XRn믉o_SǦ Vd6'XNnzO]ͮ9*]rmY8ӛXMWPuIO@MsNQ f`yb)wV5]y>Y;9q# FAјv[.U{U!xh(ee&3Z3_^}cub޵~i&HѠGϑیJ5\sϟsF4k>*eo{agR)o1R($.[cڙѷ ZzSNM;MEAЭ˝Z%Gt`| q#qAhfQDĞgʴbdgT}3P sk`v `t#OoMYsW=1MA#cM4pY=ۺdׄY1s'vV[#u4~+L{YNd!K%WмTe*U27\R7w? H>0cK吠HOuLMAZj ^h 3F]tw{NmWTNaj%|H:L$<lczܗͲDUٹܶ <:8v4)RH qq 3TYX@Ԛ80;g#C3% )L^+ =GjX`!{̦el,;_km&7 XNuVݘ}8GzaeM5H[WN4(yX3^5\jV -g#JѲkۜ6#zRF z[F4x(y&|_^F$n1p ?B |}1<]-sP0;ua227ë٣`2qkTIbX%$Ƚܵ~'8Yʙ`gĎ/a<7c EI&򈠤bNz@)t{[QoyEfkHL'Gfbs7\ؑ #>w=S)cr3d8z!!h uڕ UUbz"NH wiW l KVlQp<;fXP<\T1;#:+#-|0o͈t s*xv̹`M#jrV \c0/27h0nV ymGD9|^۷0X?D Cu_{wJ֘ pj̳sD"$k( 6"Rx22Q.XpEA%g}fmԝJ#O+ ߘ. Ëg`I܃hl9njǙ@`'7CisVVrlS8>$ײ-Mr`ʟHgjm!~ntF&zϺ;x0D#}҆ŸmR+] ;T *'4;SΌQ]LBީp]e0Fۦ$,*SXCo0}E%d5{$yBjقRJmwM24*o$Q@d)%L| {+Y+ap=XL~mMLH $x6Zx+#FF NgKṸOk  4. No72دѼM ʖǛzTGx- @6G *)3#i.!r@ZgQ^،bM~L|esGUך >(ܪZ g"ZL>%i0`;}\Za0Z`rƜ_57ix"S/d\jiܘR5'5R׿ Ek$?܇T*liO12 CeKý"}h'%]3:pü<~Ru)\v1ysonF3N/U sŇL0М!EO ](Wzu6SͶ:ҋ]@ߕ\%?5>gﴚqm#/X@6B o?iK'm6ņO\(%'wEh&ͣ əq%Y7n~94;|Zua_|d\@[2šlֿp|({s)oS΀7풳.VT `b:HiEoPT9WӀECGCklps$;UE\@+raǪi~NeD0$Yg%W0Fy$,0vexcouB ⍧W"nsԇKPR1w\RMo6F<קx֮w%h@Vc7/kRZaPB*,+3KBP k `(IK=pIytuCvV&V0B: $-I,PAQ:6;K~ \bc+QVk)dVD_ ަ;Wbq,FeQ\U`hs Jҙ)J¤V`Bq&<5q\>8"%i+v_WULxfؾyuQr<\wFj\p 4!nqpmw"o$Y:?#sRPe4].(g@^W8"Mc?ށ5OT lAC*`$QG8'%@~ H,y˼~{^_|oruh3npjP?]=x7fxȮKxt_[>b$s_3qI+Imp WC9"jh+NO/Y}){Oԕ=]p9 0Q.g7p|an{rq1hEvewJݤi_StxV ׁgaZ1 )֮*0>c28-P7܄` U,-=$ 0Q>dOJ)kH?y}rPc CWh^B)ukg.{~Cx..D ~˫$[O*; ÆVP|@(-<- 򲑼сxMDo?b{n3*PLM:^,@۽pN/rw)VOjRT;wԮ&ۥcp{["8V<\uP? j0lKʘW[ܜ_#TuvOXq UWG˘t;f;=/*E*王|itXRq'|;; %g i]S*ऴLڴ.],`v].60AiC`[JkC_24^cKFJr/աۈ[MC.LR񄊉2 ѭɐ'x|'p|\BwSlhUTVcU۪ b2:ݟU7Uօ0#"k]z{DALz:S:n`YIBm *2!UՁk$y"  eJ['63(: g%qOÀgї/^0P3T؜W*G]a=DSp 5jq7/^+]Zja7Z-(W/})KTmcoqR)i'ؿ!²X CvyuLQm/\Xyo]C.@j"AF9!O;Iy Rы>EbMgQg'.y]x.r.̶͉/4q8ūDsIS}HJR9u4~9\Ύ- F[HtGR/B1!,y$>&!,8EA(3SʆAD~}³|. mNQywJlf0xwHuPH~{4%նN7t#L ЏԐ;Cs_elDzQ?/twn(Oދc[?EgcK^ z{CnQԥ?-Pݏ% G8.|xߣ(]#]KǕ]t(?\ƈ 8X}b Joa#ixg}f>yiz-)…s@v̳%F5U,h]G,: rPo\Q=) ~ѨolD1+4tOb^FTe2(71skA-$6u6Rqqg/z"!sVD:CRb+i#O,ɮ*ډcO.H"}8Op/qRĕ-ѓ.f 1['XpD#R;]VRwTz;;LFUIwx%I.=7@{nj܇&Pdž3/Z--LPI[B/?P|azbc?Tdͦ(1Wuu}hoV.@m0qJRw&=;x#Dw(" L gXy;]ϞCY փ:36%>SZ@-R!יo:0jHoY2Q]GݏD\/RAl@[2B)~{b\ TϬ0L1Ñ]5[B3᫹Q tj*b>vQ>ZbqIyD޺njnqk^(+&4;} 0k֒d\nX[ȵ~)vunkM ؘTAE#j2tJ\WUfԻb6%J_ngꕱpz:*NK>lo*wvlYYS#u)>B|s5?|}¯):A',ފ6yUQ'Ip(K@뭡s<)F79#=N(L*8aSzAc;LۦW~EI-#{wv7/ p=֠r+ ڲ k|2g/4޸2alCXm6fT$T5#>Wx-TEg<[Qb[Q1p&&5˔ԬDm;FݲJS@]r.i8aYlb+cO.m]vf (j_yߩK%4.~, (-{Avm3TTbNf[:_!qsuXY V!+bxWrHdPăDk΢y\@ƙa%juf(nvOZdV^FPJ hxHCL!&HuPWdXf?dz5[z;Ό)iy'Kz^{j[| ,Y3x [jF9=D%"l3X:N* ΋E͈~;YF/Eutc|J@;* ^MyK}3G 25II"I(Pľ'E2)5NL0u._=!Ok^UWatyd}GC/̋>1;AYy<8A$DrCqcd5D9M5r^%#GVLipJxOBڐ}C6Z\l}~oƢII!@>$H.dSP30>p?SYèEA9n㐇)ffZ?-AH17M_;dCnC)_3TJK֟%XuI%UCZN\>n/R`UE>hhkL*k:8EP*pV @lޞ ] _1&Ԣw׮?"ď(y{N _r>&`MwGR?8^՗$<Y"Zr 6"|Ņ4;Z)iqλv%B,%I }gH=F}=xV2 2k!'TwF )2l|۸P< JWϲRZ [6Q`A,KuKő*/srKmIzO!m ^"(-+C_x%t)\Tb%ܗA`YV}KP;伍7-ZK˹s/44؟څHvK[7ݢQ°ssDaΊh;:*@ƪͲ0U7,Д*lj-4IJ&SUh`& GiG֩6L F35S\udAMWzT=]nU +5،h `!ڊQI!QRaqJ?Ae XK6L~D4^,,GՍWc1)+U$?q+ qݵ|(/WA4&LfɟL_(.(d oizSJҕV? xub| Nv*x/4ul_+2~K*nzAim̃#_iq6|;0Qofo CmX| =l~lBIztd)3)I&zQAr}B} ΄W zBvz*9g{Ex[WobZ#˯D#ű1)\Bo2T뺕5޾*%h@SCiDD?jSXFSd0|tr-cDͅ<+MEHt6%ZslVuꠐ8q"sӮȐ޳PgS,-;FisQ ŔhM7͒=Ud.߻(Pwc\'nM468~ Dx꙯e/;3ټAVlc[x\#tPD@_!ZL{3˕ rp0 ,w2lArh: ~)%6dBЃ2?a,0\OX]OI?ﺙ̇;(ZjL)Nyms*%^ ? LJ=5BE7S*O}ŔhȅY>5 KVJ93h?2eډ L,}j0lP;A- 5r*%q'm(8Va)FlLA.`[?ړfFz~y# l^d FLH 崥䮀o4UExEbjW]9+`G {wT$p꼤5_^iK@z{wnd!Ϊ/r!drS_m$9~ _E&3|ߏг?ll]l3S([6`zUgBNk(_6X"vCɋ^gzLJ6!Tob ^S@/?e41ȃ˴y(%dDu] Q֔IE 9/ZKVNƷ+GMgcݎ.\ʡނ' "Qo:"22h:7w!%ʊ`Ng2&l F %rQO&شL8-a`Hno725Fy &A7X23Z%0^uB R8OzJq8{YY[cwaJ7eY6\}"]Ɍ)Br_D&&H~ &K.aR6L]ӿ"%3k-΀[b9Fj]Y / Kt%5Q[aP$ Xs#84Էcdc=91\٦GR4g8YEm $/Adk[Ēqv6ߣT'ݜk*NN03v"(&6=T^->/p?# #@ pD#me=,-p~1h+Mi p?m5!ٺi= !Ƴ^6L?~N`s|5:ֈͳM[Ia=+^AJ0ew'#@'Z7~t/$|mF*!2}EA/RorQ菏xQ|=v>)-[)1><.?W~ccz0;j-j .\+4%I taQO$Kz~\Q0e~Z`C;K%(ea6 59W(0zgk ز;"˶/!JEM6 Wc3!2:Sfk^!te%% |[žYy%yT֭1UM5vLbH pWAFi"aGXQ7Lx)iֆZU^E@L/ueb-#^C? r9dRŸ=L[ &9_>tf\q?2t4ݣzhN2XQy.Kʀ0NF2%GФ5w1I^ ʴMlJKJ7%zjeqM(5řtzC`k/|`+n2ٽ/`@/*&laށgC{(w,q2g2^|l$'AѻYe:h']|Roտ y1D:F7qD5 s.} `!<7-= DMx?ThOfYs XF^QBQLv@u> :Q1[?=Yΐ"*>O+ɳ1?{;m= rka[|6̀) psI{'B UlU*ۉ X>7FLܽG2|J ;":^dɌ_[n}DERhHݥ٭Y:z"])/a:y߰m *c4@]毦q/ Z|}y=q˕IM~!\b44tn)?C<,E,ļ6tu T)*-c481cKspn"lAxJ*sIo1O|1`Fpg;Ϟv"ǓoW:_ĩ)pf:!(dEW ơ7ҭ.ƶ Cf9rhIֻ X+tkOm :4B LJ%oތ#:}هQrW n ? v:2"}p^ hK)L`0Fe l1o]T'ðQ5Ty?ș GLYyJ].%}`Oܴ"bJ aECc+!lsE׿aG?a s (CxJ.}T3u4 `C4Ŗ0$A="g>-N0}5Cj@ߡڷX̍ڊ>^T09%)ҹq̃fZf7`=j[ v lK}L73~m{3jޗ^ơEOϰeݳՑo'a-^9.`C=O̤7uCξ;ntif=4vb]:l8^٘M] (ab";#J +Փ\v L n@MLpGgFՇC_C/jp?[\aoLxxy3#+;64Pˠ(B/14JJ#P3{3A:`1bcvIlԬ^x/~g'/?$/n~jYKxal[ZBUՁ6}Քw!-_U&yH.HOy @N)rs7YV䦘aSϣVh([j ͯ%-ֶ~ "(I3I #< d^5ôGqu;LU$R½\]}-2bm-F:;ViZ1umɡJaҬM=94VINuWLLt=?|ӣ6P ;S_1@^""u Rh|6A~>J/;u+d]jI,۸:{U%mS1D<C&pJh& MZ(+ 9*#weR"'M-2ŝ~Q*?a7I-Q/'qqڢ5m*lE jQ8$y{,7VwO^5S n<@C3}4Cc̳pEtX^PLf^U@7V)]YbU0*j [A{H/eΒ~ITdpV+R&р \p{hO bAJcLt`ඹݮuyLr= e 1xG0=Ƅ_`v} Opp0IbCcu0y*jjwUTiȶ*8~JBP)ڮihm@2}9+uJLGdFWTf\XMШrhOl&0ZnYg7f\:"ID Y 6@%wdN5hד<@+Ugnpa D+TOb?DWTLJF5?ɧ#82Is RcNVLa.aׄwg+q([U=rEZ $KʥڌK'v[;vqșg[EwlĤ!ʍsV)G|b B%oAEҡnn9C6׉Qd#qpb<t՘3i)j ց ͋C(2^-u%]j4#kd>Hbyoyr\B"[v{nZSHXT!l,R%n}erzJS-T p~r2oMSدxzSثvMx!_ȗ틗HnS5 dp"K1FY$T;i[դ:8lb澂0$X~GG3n鬵K(>w5*]|JA˲c^=ŏ6;q^ j"%LJsб&WN.GAENB']r E|K^ͪXV3D2/q}u?G~]JzNtàk S_/7-߉!2EX^b(Yr3ϫxɀ7 sظ)7zACϲ KW.TZdgbfFPZW74<$IA)_3&<)եs]X^J^ CaD(f6䴖1,\!BtN#}L$p?T֧̕40('}3A)TzۇH8'~1A}kaһL\ӯ;`]Xrs0GA_m嗈6^S0>1+Yr]8 ²4eꮧ7:YE~ifrK{r y0zV̸NX`)ypY1P`{a!xF>hhBRBqv`͓t1nxJt7eQ(b'ֻ/lEZP1FMJKMͲ{][q y\qwQαhn1GEcS&JAklÕF%sXC(ȟZ6{Cʋ[U.۰IpZBy: Rr_N:_^0w6>8+cilP\8 \Ozȼǵ19C 8U̘;1Ivm⌡!_^P*+ʵ~ }];U0 b.&=e#Db;lO@a?R:oiqcnގ&Yq܂v)֢s/@ܷ %0`%nዹSK(4LuӫQm~2EEA~EѝNAJ}Ԩ1Bd$x#d\G5d7p]D#!jd~ 3N9M+a/RS[2ܹc|FfeP@h-TeKqU5h|ʈPW+4tVMvQۡ45.?Ƕ_T mU;UIPXD1\L*VBjŮOH(ٱ.Kd68k>o4v,ҽSYǪ) ؏y+01Ht{dChK[WsIg Ե `_ YĜڸVCI搊^zPa$G`y+.>$/Ar`r KҀ"vp͎"Ze0b44,p]椥AMuA(,_vF;/,WGdoțJAU~B.4H5GXȐR!L)lb>q)C1)/>q` G#_0S.[š9^toWdIډjKT 7zPLn(gQGv]HLipF(` Tщ:fa X\kj"ϡS:%s_(ˊ&Gs!7UtJ}U`ƹ(̨Fj!#Mw0ߕ눥 81w`/ qI2/FEVa Bhf􊒵&PpIӿvtQnXPM3l\z=G1;~\xR}IT Y֯Z%-gN[>OFPYs=ȌjYvoc6^p.4XA,j&7oZ9Xxݼ#sg/ %oĤ# )EHiOeVfhMv7ERlX ]0|iV|Q\Lsz$7 8%a[jde+9'$u{H^IaY2Xl_}{}m#~ѷBnbμ9_P@N\2{3hЁۖrg+c }?OZ_dSAYx A9Hd .vj1Š|[9-4+S,jI)VR5 =q>u1у Qxb݉#4Vꉠmܸ˙(<#gFP)ر#9x̡fT :PDj-C#}Y#OH5yKP`b pZ #fO.m:ۮA3n9hN4 %XQ6Ԁ6m`kY'Q0[031Q$LW@LuCBÛ@==r,o(Z*s=$,4#SRb1T RCXXALrg7Qc}jY!]C@\LGl"BI0ir/}˔?= ߛ@>ZwI9t+yy ~@sD,+Л}뇹ܐ!cwMmN0\f]8>m3X9['>F$>EZ_SS:> +Gs3'SŭpN; W_#*UIWA~ïv7EhzFQ]crx2}DaRR^'\D%I=Dn+~\lF}U1XEby9l^q, ^KtaA'?oNF9ut}'ZN` >A[YsNxЂ .T` k9\!TH3"#8QK R>g//h}r1FP\ TSJmW8HzF/)%Qȃ%'f<Ʌw²an0x_컃vdr̢3ڴp%|UI6>x ׸@mj ) [S98J40[½-i 8a^%S3#J9#e_PU2l{Urp3KqޭF;{BsQQ ~s.vO;D4^O~\uM" !e=a"Z,C$*J 8']ư1.Op;]÷=og|ˋ?}EJ^2R>2!%V3B1qJDj*UȑK%rp/h"/rrJ0J@~tt4W)-Du`(8OD0Cu;4OXaJ7ڍ@CϨcxjD 'U? Qw.#tv7P/'ΚHcbP¿T.QmǮ[o0yȘR&jz˅)coDn ( aږnoAy: \I^,xe|{NvxN~g R{KVM\ڠf$ȉJ͇i]|p~N^SMQ#S5\D\Hȡ +Lڰ2Ppi#>MN}'羛k\oecBjڵ=0w. _|6K&ogvF! 6 <0io:+RS|QqD~ݭQ*u"sduC[Ƞ>l<̫+jJ!R,uEi^ń9'ܮ,">[!%PzrdRӗm(iHVJ84\ IT*Ge41&—gY J()AO}B ᭦XW .z^=4p4 q۳ay3tQ 9 U31xt**F]uCTcSʒwHJ#}Rk:¹ m{Msȶ698 Po@xgJԐ'j6 | ^֥ |{m|JqbK5l(/##TbLv -7CVŸ4 |6s8A/!hbe׶,-/V>̋w@y%Ħ20=ĚyY׈@[}; l_#rkZFr[K fWHLwWlP,Y[{ZY 8BrW-☏ z IB( g]Yac-qFk-zӞ"u~3"͉g M) jFOttl*XxwkOOhF\/X}1kiw;F-po#$ݏZNA֗<;ʮՕ;&/aΕoJ|_#QA({; ۢWY3[8K7,z0Јs69 +Zht1fROgr/N[rw~W|gX1"P.]oY}ЦXT} ,gݡɸxc׸eW:vBH+*uz)H#jJq=0ɱLN+\;N*HNX0mPxɊN/:7,QHF(WE:\{pD#\1PƗ:[ӛv;#m?L$qՇp"%Q .55y _dNfN-q-^c K-ϐ*]Y~T ${=w 96'KwpY-t=b6 yѝVKu%eZ-KZ>! 051z3jt0uڌWnI*{z۝$v87%5ĭ5)^fۤD"TӀ3]S;A>=B(_bxQkR/-RXzqhZ/((]Xdm6"`vD^/~Ckܷ*|{\G$O~e.nAN`T4J)2P$7p2sjmA rt6"ożPCj> .h8UyOQY."M9ղOJL1kK @MOsţ\:Mn@e(X_*hq Nas1 #Cxl-XO\:\iDB-I-o2_;:k:pSϥ3R- '٤4ҫ`NxIn.61mKdo(<KT@j?@*+ѨAm6&mq,ڭ͛nC y Bj1U1߱HRt|V2%3[t}G 9Cb@ux4&jHlFqx186 #tx` %s藡k/^S.'D$'0{fo 0AC[^GQB9`pg e\:%3 i C̖mPv+(t Hw(ћa4a uI>/ƙ*Eܣ?RR)%: kPwN'N΃D*$v@Jbj( d.BzWl7O. 'ו[EW" ã)K!h)&l/ÝgIf[𱻱sl_c $՝GCJaV.3ӥEYR;*7(8[#& 2s:УUZL-$N@:{ul}lxL OJ"Ĕ_)+~.ra29̳u>l pmo\^A%d+YFF\,04\X>g me^3 ם)1o~=riH_M,.K&tTd~Ȋ۷D1R̽l=E-Gz\~sӳrF$i57\!):-T&'T$5L\5ʸ+A)R9@#!Q)qdžU cw|Ayqb-x2e8UZ:&Iȏշf x$S2㼀@腡7λ-f7#(3i3Rs̪6VpL >1'mfreC5C4K'qa=ao*W5lİ\k_ Ƒ;z8& #@f7 (yGpWY;o̙PQt<(Vh֮?vcb&d⇢5P.;q.NjFW*,Z?]XSBOģ[3}LsG[&m:AN-˪q/]u5iT[?YtUF.2PO[tv]6mAW6?[@}"'Y=wAA',_]@PCуLaypC>üʊrh: N}4ta} nvVJa?AO(Yס|Ei{)SfLaeՓרi͌lD, Ώ*s%~Dq.Β4'i$Dq|Gh0BX:36G s5e`2}变|LLl' h#~0PR.%X6恟*0q>lXg5Fv h*)X4;"( JHAu`?Kb)~Oݑ31#nY ^peէzPu$ޡ(otXB;Oc|'f]ğobCUhoQ^ޓt8Y?0Hֽ~B]Q3` Yl rOsC¦mC_yt/#ܢל2'W<0B[؛wݏYWnǣ2E.IȢ8(d5}2R%yeў,oI0Z1J geޝڕ4vakcH:wƠDW9](4h/ [rȏ0SBt*2UR$3eW =,4))٫#sQtvKYW:1O2Uz}s]1`n>1Áo<ıwؗePs\7̌XM6+5}$ osc8D^, HGOIM1'1 +?0f hvh.'&igIbj;z}/^|~=KMfT2A͟! M,|e:F+WS腉PX„t6k7Ag׍ 4 @k87lD>"| 0&sPTv<'gTp{&[h bmP9|Y0C4{X B2S|7X_m/:YY -[7E*aSu0sGoqؚz&e,q% ]5"jn{G9xDqlCz';N/)_jSQlӑ~)g\D" ߰ ?prY|7/ ]׵uLV <[.5i8#kDeL%9]Da$ gmS_ t)YwfoJn&pm`rٽM[N:qŽJi!U={u1$J4xk]4Dhj,| X$(\+ ?  udӉX}_}aE*t[)$gPvTC^sSO19dGoXGZr4%o^>:t\ eGUk'VZc6:Q]+dKhT<gʷoւ[Xa)ʫɟ@ɰ`Pr`#f?eR*sZ-­wcORC ѨblU5S""|@ǝZ[YRIvڋAǀ;@Z-b1~Žɤ+|2\~h|XLJ(۵ד+[/uꮟ1;e՚AU9mDV 9o\TsהTGImQȄces穸Ev?McMIo L mƗ1eVY ;5P|`ާ7{4C5*n΄us\mٷxq#|?2^{*+5)ی\g!my:^bW52~ig"P3ꀒ7nMZle\;7 DhbQ𩝖7|va=Xr=2]D=ňr%xWPqJ22! /T,+^0u MHJb% ΖuC6!zm,bn lǣA[2RTU-{2|{~)έSL;ؐ\BbȾ}nbs|/ZNEw_;v@3semQP}Z%NS{b,uV55cen;Gt|ToN|"fAy1 =OavHCdIm*> Qޜ̖)9+Q e u'i LS۟Bn_> IiY5g2]`݄cZT#t#q}Yd]ÃSU` 6)e5j2`$\ě)$M),sN N zM2|@2'v~QZc ՂbA(+)RU^\iǺBD!#b} W6UIǎG6$%kh pDڙ)mb#Sw~U& 1H`܂jI!EdͭL6gwf'i˲KO&ؿ5`dvI^R>%:Q,"eC 49fO|]2bIdq'Q?EISZkHq -npqoX9㯐t^y:%$EG\}Ł ׼~E`3` ٗ_wܸ=o3vϝez| {Qf]]B:,PΊvvGj\h7g{݅ r`8H.n?lcaihHq# cMFo & ?TS>>魢V;zf)@TmY!D0f:Vd֪J{/e78o3BJLAאk/DqCC(،p=u bT1rB7\ʰnuǡz1B))뷨< HtaT*+'j2 T}ϭ'lRxJ^Zz n%MZ/5?.i.ILpG`xώ_&VRΖ NEwIhMsj%X ӧ8Nj6iBdG}i&^9ōޔ76)Pg=Нpiu^!-Fe93|_FMc=|>~,t*Pq y]ГQDav/i0Ze30mj>c>$>7x;tTs6"Kדd%s͑4B LCC63ŸvM>C{J`TT1-m;D$4Qo+ "(4,ba.RX_;Gm7j\& \a)\B} +0: 8~E<z3\kKgw-m+[u-$wH(\ҁF`H~Da- ,Q\i:^vN܈S=K",姆\F0S`/OZrֺn4jxFB.'-46ym^4_,7>A100Dm=/ęUw/ٕӨ z:^īʯ< X(DԊyxǺP2񮎣2wSb3]T $F0z6NmD2 Uab#%DH".pHyJqjStT4u~۽Pψ̄ih6n(RϞZsQ Jq~g2)). MVfMGy4CbQW5x]b;.YU6vٞyG)HIK9Y>&\ s4WaA.D 3>% w}[9x|l`I@Tsn KhIdįPU Y}p`FylZ㈮3=hLDAh)kzMW0i%9ssD e0{+L2ԻR\ӗwRvیqS].T)/ L%/*9-"L׉^:":/4UH׊5xM"Ea:IiRǑT6?Wh#֭fUlV]2}tx#ՆD)ni7e~b !Im/HaݔbNfL,SI'$xw `, 3)_}Q !@(1t%Ӌfd2yΏ">s"Xh`m zx$*] ~sK5;k(zNds~#R]v1cۡkQO Oe[i=|jijhh37M7dXDq,Q>Ta 42OS ۙV*& 8U!G߱A@37B2s%A-0RB􃪐hK {֮bсsfԨf6-mCX- Oe;jԸc[T:v x_azwnw$3g d'!ДQ-"%:)VQj(__FC%Z҄W[ DBbO3>`_?U')Hrᡐd[Hi@T"Õ&MY}Ǡ1 jDwZ;SHD%lHV:wBN-[0ھ伡B@n ,rcУ6 &̓8v@҃&MS¾>e&Uȍ1~IpG E=B %L hu9ZR2papn(c[M΂ spUih/_EZ?6=|C֭)x)!Z]EYѣW/fDyc˿Zΰ¾a\y]DN]=MdwcVaf3ϣ@?mv=)հȑo 5($.9kl4Cik=Mvg6|4Ȁ8X#Ɓy\l t-% SzW3h, d}VpAQ|Wh:6-CYlki+3Ǿ,m*ҁ1zG=†yu)gph-tUߎ,%Kit )˱ӊ ~&ѪʰI"5CJ>Km A`% oYџQ;`bF2?+.O3Є<;tZ YA"IwevgD9;ʣ(~]ݰtvưPƛFpUrXe{߆3ijuK+UdE[fƶY|sKD2IW-E"b^ ^eDb vw!H ,}'"5LBeptqʊZ[oH$F&qb'j7aMs!-sn1jnR BK]OS|Q e8EV7=Yg~Yʤ̤UŊv Cƈ&(Oԕ̄ń Zޕ1ΦP:A3 ]CAr!@:J\eeHr]4 gߺjjX!!&hTOeeL"@H Uv; ]R<~J2o^pSrpԉ; kt#)jƻC[ o2Wֺ6$E"k#_ypԜ4$25`󑸲";0[^INЬ")Uk"%UDNxæbh evh6tckTCLMrEfOiMy+/n PvZ>{XfqJ0 P-=G϶] #L2tT=]xMU;Zic;&JHPCҵS nyw3w٬niE; WnΚ,m"pB,Aʖ? }ٲwDuW X"K[Es "C=s uMC5jUFEy/<4"~ xz0Io 8EϝSaLUkBZ4t .t\ 큎8c,l(WvƼ 3ϵyX[zBx1I(i${*M|_RwD:ʋP@n'OvuSʍK9A~ԃ˜COado]= m,7 d^ 2/;0vh ^26/[WK"H# үƆ)&~hUՉNJ1yhz8z` G"U9t>y8: d@XA4q\[m6͢!y+LmUO&;֑& {&Nn񐧩>㓆V.Ae]oxJZKuFU3Gn:^C3YIhfd$2]N:@;e"P!dK(6xeаp$T}gQvbSR"iIB`8s6-#AVz-D9ꥻ*-eF?〪~XMw!*X=zM#-sѺ _٦\f`WurUXI^ȂjC083fyZΙ16Ön`{'tak7zA lչCkjKK83s E)6 Uc:éJh0![m- w.#s,pcgn7LKKUm'7VH (hFSbx3 F G,#IU)@*1D!4dQ,D^~{]7`mFJ5ۿ@N1.?,@w&$qX6sj9kĖDoQ'JD^w;s玚Jhsk[('5SH_c>-f}l -N]C;=2`m4v n,@ZC%@fd% ЅE5>mCfnBn?xfN/]g/P'vcsTc'2E9C4JYAuۮMD88ݕ"˾}ȢCh\j$EL3}ǏՌt!{paɍr1:=ÊKyiH JH63B|, 4 ּ.ܔ< ۟K+* b Lۯxgwtx m5g`.@SϹ:BvrÜyp:J؛Cqw&̶\&%}LrnieX W(ga֪;0W-DD8aN,wj?TE-[l(c5&Ztܹ.T2cN ]G9v)h&?t9NG{UY#Ur?h#wZю`q]e0B@DpWaݨym (A,_F4XH,ժ[Pe[cWr%>F8ogsa.5<] Xz>\ykF3ч/zps>_9X$6D8>^<$rVM7MԠ҆(̶ ̳$cJ7q;O NL2QrT\ 24vb)/FlWIЇ4Mۑ"jwUGt " g a$9ҭ[MW~#y3L# 曞g'E3(mఐu&N* uM1l. p_>'F%8e1’ziFX+VXA/ 3R:].pezZ?aWrZl<ͺ<7Kmzz{P~[Ҫ#I4E1W CR_W~fG93-*e1A^8t ,±\.N|cwf#l(*!ƜLJ"pT6juVïNkYd*1ϭ2[9^iZs|O~V~.,5m@F8SÂW~uղq {[~b [cƎ(wފ ԁhĊVU}l o%(D^Z) B7NH5I* 5{iF>'Թoy+ T#Pґ߲5oB5a?% bx3_/tvx+/ sMM<ӄ^A,;> -uYulkjE)FGXzR$I,g(P=JL~/; Hm٨ir63lN#D#~֘?5HlXCm9VZeȸ&ƥ0jvZ^>"?u'.m"pgk6 Օ72C>j*oFߧA9iPK?ǂ=Ij:9[qb&G^`e)+ZeQ)FKnn[xo6֡x#;^XʼcG/z{gO^H]d1?bń#\+"Gl2nUO^ZElԼ:=Tah:]T ;CIz+24-FZ !J3P ia]T&9lJ'{f-!iRgpݿ|IпRoV@WlX^HJL89^XjDT 98Xdx^OS߆,F{Q?1pntQ!s8^? iz.oPH(c8G>~fBuy'l+䵛S˷jw3m3oK\D0|yQ)QTiω>5o>X3zkPkQ֣۲AaoGf|U{~Qcdex )_ߨ طD.W KG t6dXt5EwF)PZo H9|6*G%1%WtPF[Xwj~ꓤ28|X@g+V |В–N=nzm zjҽ̃[3ɍgnCrݼ[b3[U_5U&HN([֘\=K);+-S= w T1<ٰ$w`=RƹQ l#Og-i3"VY*+A`IHлopI Zf [R1V n=á<O hF/. E p`3SgK1]'|ΐJ`BY+z}SF*UT+1K52mJZ8 P!\z;E n^ Fg-A<$ŭЪgKTp/X&wСX4#vǯ|b]lwf\ Ra۵=s)̄}ePY#+*l#UH׀5iSF|> ̶~b%X`W-k4S zBԅkFsNy03s#ը0$-$ eߑg<x$bȮ @.f0iqXv/p 63$M!iwӒzZ)땍ηrFE /JmeQeJNO*)s'TXrXD)Hw3G2<<)ta8ǨotЭ*"م5G.~a)SL %v^+"1R˫"9dg5K4769;^zNo,j55x8' GOZihcR'X^_Afq-/]5(CH?Ad)S}#fӨI^ibe7zIWB'Ҩ#Gzp;4Y,Gz'Z)^_ЍŸqQp t76;>6!9GY_4=fRr-|zcq0&+w_k\Uo , rH1uf aiڦ9e0?}.%nQ]Op r;6;t7A]޿Ж$? =v_Rjܸi8%Zk<+n=IWfFG!z9kʜ9>;/Y<UG-)3y!M,'5$oaSDf)Nq|;*0iU]͎ɯ4ᕆ0Ya97W|jh;8=HVJvT FI Wm?~زv}Ši(ZD*|[=9PeAWYWSjd1:s{-"@gͱ=}+`g? `uOZOP]a p 1G)fCCC?ĕ)w1J.ڠ5 IǓ\ h/a)KwF?jQ*ڡ*gc9&D:̞v>xR}]}^Y\k<qI$bHv"*1l̀zj꼷 rNp<܉IU]qE2 C>c4E`_Ń*e(gTVTK?=md:b&Ns]#ޟ_d:=N4TbM +ۯt%2IDӹr/D@g׬ps >~nrm_ )o"M@W[_Y&\zr,K4^٬<1넒'Qdωl=USh%?3g D\;w)'a;MlOp"vw ֝V\( U,$³]CW _~\q\_!l.ovWVx{^ wC9%P"0'lG *͗6-h!I\KΜ5G0¨n?pXBfǫEtgk[H20#ؐX\$^/!^XKRSGȈ:"2 kf5AlOakH\-5&sthnD_TAQylPEyҊ5<4^^ 欝ޛ0:=][΍ (?Xճ񫚖ERNJBա6O'X8&h%.pe'Ĭ5O-Z&ȳ,{FsAW_zv8HJmF:6fGCMNAdj|j&Ҷg7Ǔv{RJl~EęwD1 8P-C>Ķ:^~k8T[ٹ|J=ɵ7h} >¦cEZG^TGJ>&!t22Dbذn<=~j,xxEܳI&x"Ɛ1LK-Hwϓ9gzNn!ꊰ)!iC8}z t DlmCНO9C˧ Y֛ )[8J2N^0CX[\&fkď+o̭)%!uR?pפ.,U87bʄU%q.W"ȶ P6}=e ?D1;VBNLZ9).Zūa;3|6BϦ 4OgxNftqR4~8Tg_zQjjE8.e[\J٫Jqʅ^S\i :Pj!T4S۝kO>*{`&ɤ^޼i,,ĠceMo<F { cu.b(;>/3E, {2LYF`0Ñּjt]9I~]k 뻵b75+r%i;UׄYDJc|j@j#ZវIݛfpԒ0;ngmXRt輣i51z uDW0,b{ zy>X;;8TetR)~ZOez`X܌頒Y9#2_PFp2^.d:WP<7UCܣzVvmϒ[~>?PDDD> =m}r?`673Lh5QӼ=Ё^c,No [{F%W[gc;;.28SOBw~W*O 7v҇'ivGj{Rbo,%H!L2}H"`%֑t2>fF"K-XQ7Α ާ P!,J{GNAWda-D}]C:Zr>VP&i s BzSRjP#"CyreH4gP4z@4"!"z{]>FQ~r^~x HbiD@|cp s`-EWӿ\gz ,U&ѳV"Ӗ8X#Ṳ4D'W/ZWM e)@j_ T 0W1yK010Va#B򖫜t }AGҩӼH'h <2Al㑣QQlAOjW >Y1qb"ӓT2 2Ȣ(zo< $i]b9 Ww=rRpm{oZcM&UJ$5rUL7%ݑ0y72rMc-wFoƤF%dC3na]G+̀TW},Iտ./i-P=+}AF$*9qA(rp{N Æؙn b)=@y8oo`ڧ,*a%FlZ`XnɃcnz:/(㕚V/Zִ"}PK zf6rbt^zCmeY{vy@=7gp ?/AFvc +N=,la ^}1f04e3~ı81_4 2ȉ:[({׳8պ_Il4|{Qxd唌1d>AѬ}3ۡEZ}~^Z1ȸcz0w09EHDph6F[ HLםK}Vװgn[oLጭf[4KM{K2"hqwrwl%p?#뭀 0ȵZfw1QH!Q3ܖX*m4YdF(Ev؝зsL愡,kBɑ +B!q!Aq&=SK8ԕe3|N)t F]u aG@ PiYJ+PY׊QW43T`d؇q`#9c1pi xIvzSed6o/%)ŗ2Aanp!轝[ux=;7kg} nni;6L+LBUX L<>%qT٣(ė ^%`Hd]B bqoi>K'#˓U1Y֓,bqɪ NVy=\D_l>#F, ӎۧ"- ѦlL \}!9U%fk*W?)Dtۗ?Z>YŽ.4Vsc03eF4P!G|ΕSvv5(5ҹ{B:&^M z$CKuV Z#`6#[B2Qڂ0.*tTE.ɳ>i =ڞq SܸDn8.):9X0ZYԞ|VE/҅'5/sWF}>c/+o)Nmtym\)t:[m"75VAxނ (EZf5|- b[Yv,/~VUI蕱[s( <+"HT&5?V#]PUdp9eP +~@. _h:]RjY+S3%PR\3b 4~U QT:îdKꉷj!# n/bNІݴxzr73{mxʰԆ.Ow'_.ͻL |MXb2Αc< .]At>D Q$xz:eG)ZHD.Lw |"_#t>VWsѿ~`MKW4<ې] 31zNOMs8qC"u\i:$4Ȣ\uU;m<( 3m\sTbdYpmtp%,\0 -vo *Y/(!? LWweNu5(+zBDgRCg>h7Bڎ8۝zWXan:ym !_T ekv tETilrKޏ&#n h.cP,NS[n\~NX`fɥ'o͘w& (k #>_H0ߣ{9{uO/$(liͮ 2~g{zrVJ5- < NaQ`/4ǧK;1u KG=q B_A-Tqfl f߇/wXV[62Z |0 6k^gDϗwՂΚLuXkca 4oxPdοcWQi^ ,#h2+VFbĊ4]ϔh1:'r7 JCM26᳋~scaպ/d(=,=4j['lcJO+vi#( YK_ly9BI##^ Qs2 QyM)%{]ȇctcVH4,\q|Q _Cΰ r[$~y.{ِѧo%dSBZʿ@~t_P^mNReCk]: 2nIQD m~OzjHk_ C3R-k[ۦr jSTG(q]0j4C@i:S*o/JfNdlY55C{OxC?Y[>T&N$Qъq\DN⚆蓡~s;FtS#lo'ⷆxt 6ٹv?]HH>HɸKc7즖ÝU4'eHfKq bps'QL<=;v'7dV.X@/ISakcagAsr1ZMm=Ɉ_fG}12D%i:ZPfU;d/'.`xbiJy?2\F]Co_i_G5w C2)U}׳'}+ˠ3݋dd J;A ¬)GCpLt ˂RYu+!Ay>^hƦ#!$?l\( YnxG\5z1L+-Fb0(d>{j8uuSa9!}uюH?]5aNIw¦,*9 W+IМJDn1#} xG\Vm_[ˤ`|%fZ?m!ȥha̺Ü{p!N`e2q$?{6f#}ZI/BZX1H;Ȱ:D-6?d!&Mk1i Mk<օ0j-o(EU]w'}Gb`n(_B! l3]Ok2*|| ]#1Den,сܒo.kg[ph`ulFhbw^^EΓh"g Tr?CV=B,=}[W,]QULڳxԉVt*+B@ȵ9Z l %v ~2Ѽ fτ'*m~2OGRGmɶu8,< SC!{kHX59H|5O5 'ǖ:GO=Vf̩q<Cda!4oB1s"N!e KDF-ڃ$_)p{zG< {O=ҭPht%M185y]:[Fxw]<rE(>H?3L=*B@mr |u+.Ϋ<8a}[@ T<|5x6ZЋ[2*7)wqb֤䵡,YOW%0*Jdqv*,(.s9NjaMįB2 XAȦ+6?Dۋ(KQz x.-8%|@>BU8qYd,B4 \rj!#o #"8/f:k~nő+\iNL[O?) L/ sfTn,6 ig}i\:3PW<&|V43/GPO#wČ3Q9;Yc "Eƴܩ@羡 )?4C(o5v)'umڴ }JY&g`cKNW%X/$T4jj{9)܂~ىT{k)=oR>Mbd &7&`YKbd>/!ŬCJy[r'} v1 gQaQi3$rY1ĮʥE,4!LJD(]L^`=[W{B23uYDrݚgd6HʗBALՉtcvgW݇6Fq@2{-HFe7u| ƍV%)v")q3I=H4~)'›_CNlS82Uz|D)MikAә!z XBƙn$giZQJ́+5pg0))o^{ee esQ>w-1h#oGhawMA>| x_SO:1ĉ2 PeɈ6<&:ǟVwҶ4I(: jYB$;Z=-Uv$XX`w:Q(lȒ9)@ufjͳ7Xe-~/.J$DcnNϠ%zX^wwƝ K;=IWHqk)̍Ii@a~6,dO6F74gbɥϣy,GR En |%D%|PpSQg(mG0V>f^3瞝\R\i0CeAY0g7pr0N젩JVcҴ,(boF΢4B߫ODb%giŴ#Ȱ+@{QΣ^2Anaz -ow?4j UI~3㪘*hs7%X)-R*G3dJ/0`}V%A69̄Hx97[N>D|nT8Jt`2|ٗ&vr}#9Yj/qe3 |ΙV32}^u-2p0a33t#,*ڂH^&)5U yI:Ρ+zOՁ9찅EG~6g| ^(8.CӁ}KYlzvxP]O݉{6,K^AU]m ͞S{'. Z 6FgiQf_b{}g'oeb@,k8VRc{46Ie5yQyp^49~fT;%Cb Q9:I^=C "$M)XcB&ҡrF8*,Љź WkQ`dJAA9=d"ى" &<9>wZ>N s/9bW c$N?b1CG6߽KORq'e#Nbk̆ !C#ɍF) ޑש,ˢ$M+"@M6^nti7vL JN(XeLAJi촡ݳǷqSϦ\$< 93yC: xj Y`40bh4tyF7HP6l,cgS`3#t؂ VMQ%CHM&9A:c\8d7v]dȿ2͞PtJvBr̙AEx ;{mdٺCUk:#,H|LyN6L'Ǭde5ߖQY99r\nn@5ԮOЄl[ܮ&H S>;_wωD0[JrIP)^[P-l1Cg0dQz =hX+W#[QfLĊ1G d"Z{|b%"ŔuW@_4eb| M%h0;ޘ1B~n@ޏ9bP?[ⰫH^׶\׹͐(mYrMTJDX{Rg)B(dl'^P&1չ];(@UH0%? U)m]Sw:S7T6iAsg"pDAK(l +hˏD`#LOaQ>/۩DJ*J6OiZq yIۇ/؀M$6mi꾡]VnZS<wF-?\ߌ :ޣΧ!Nk D_m0W@95(.B 2uP^&[]A"l!D~򍺩Q&܅3.\#♐5FRѧ5rFa5}MA^-s:'3k :g ҩ4ȫ*n2)@~H` H@И0̕rW=h(,JqeS=;Oɢb FWĀ''$%ܞ(NU ɐ_L6U8D0m QEf V [2nWGg|,V-L*˝n|Lf73m- iu=RPYIXa wSw>$ U];vl+֎/#&332;a|9rMt@r`SU4s~_x' PRjE: xGbDC˨|gj?λEܳBcS_O= YAH,ඛ*U;tg#, Khݭ}Yx# |c sHS <5:j(\}QT pt0-@'5JW/؀^wN1=TO=,e'; rQ Q@Y4?U@2^mb%>!܆bv&-qV6}4,΢DNww{:tz(s(c5B,$W:JJ>,cF7=3}+vLs.ƶk0 ;Xǝܘ$MQYʯv12'24>ٯljC<":t-@l['̌=!Zv׆LV[:j_yˮ!z@|n]ʦ($)V"PH\ #]4pF{*`(V>nL0{Q3P<]7#n( Dݭg ieq+; U \;oy.-k.#(DBnށ&YIlAkn[ O[Ą;0&s6tC1x j/s&YT ̋7KUl>aC_dX%aw6}bLt&ZaMLNKhBXiƷi}X~2L_WZ5[+aDRx0do lȼzp?11ZH͟B=⿢smfZUܳ9xZX@M/.,6 ǔq/ 3#/7Fzs7it"4 EEV9ntE"y&LN4Fl <)tȹ~qwfU[6C E膨T?y*:`>Y׶e*2'W,eMRtbc%&r2 sp9ڶ/^=tF zUȠO% c*P(2_&f%ϳƘyK%(a[Uon!wy )5mQ9״{){eNRUz^k"lS"8c}Z‹3qvjVhN@RVYLap.%6 61ӿ~ap}6rV <)lLDYPWyCھEx`ZA>ȸᩃHȦ)8 wu]uVyi.nҟ˘f[@T*ih?)2 ҁ Q i f{ th`}H~n"rc.d֌ ^C~yv6GV#杓Z?^/jȾ\^#= ѝJH-=:؋r7p-eџrF1r ۽վt %L#+xA:2Dz ֕^(053 F6`k)ƞ{\LaEAdvlc{{%IچKʶC{4FwaIk`S&uƏz`n?ݖL2]4_8Sw%{ċYq;>P }ѕ}ZF6>nq%yKlPv7 \?&*Zi(q^Luy44`8|9 ?6ж2 揶v7k%axNX2V|j/ +EX:OXSF)K+"ԠK^4b:09{HGZ<ߩy׊vH>k/}^$B/=%XLl3>.F l.Lgj1gz C}TVݤ֙Lϟo96sU%֖#-6פdR\BQeiZ*#Vp9)[K u ! 7et94>7_crM~/,8~ M橛$T5(ݚGۇg~JoThPp *w2Aos 6JFh#b,F*,)VXZY5fAWb"9GK`U (N5M$v1)C2!epHU <.>b+%m0崜ʦz$fH @xTo)ަ (uֶ9^hT1"0%}y::J$Z#R_F4@gHF3ʾ:8AcOU1~f{v7ٷU M۝" zgn p* :>"z7ŒYը]U5~JEpw1UmATd{2Kf0լa"=]g[(f'?B@KB֎^e,j?GSBаxunͥHH<~a*C[nu=3Q^mMh!aJJ?}z? Fr ּub_g *"h -f@5ۋBUOlu|' XJN8d,T 7$nឌhT(K7۬`zjI$1Va5mU>@Y8PxQ\+Gϡ\?SWQ>icϏ7XAP8WՎbgΚH=d>V+1nrAB#tkAa&+ @ez;?E/$ZKBW[-D&-wf y>MY<ٰJH_O|XR#~%Z:-?_v(Wq4^-}to~FbuOtw,+r }  j},-Y,[]R^w*60V1RTosEV^d\ e.[H{"d[!tcr1;<'AekdJ> .'ZಗǬֆF/L˫ U_̌&x;i-&x͖Y[uo/Y=e=i|l1ب'l L>wH=q |:Er`ۂ(!n`[sݙT1 \Hm.%>AW3_^сerbˢm+8ԟ<͊Gz|YĎ/u$@!QkTX8pwiAjRR}U(o-5ow WKCH.A@^S1]c#C /!FdD0@Ot*RR[U 霸j0su"j/Fp2.Fhn2 !M91!i({6zeRܷ?9.'J~醌>J.Knnҋ A+0WHI~m~mZ&$ūtN^!t'|?w#eRfoM/f3FA||BhߴMc%>ԲF՘b "VR b*R:TEB o[<]9 2:*;PmKO6flzd P 5i<5`N*;&Fd2ݴ=E߱QbeGc߱"299o>LnW&'EΪp 0$L$hpM0;*¥HC%JUW,IVM*[$zy="@rQe'%}~? %Q?₪$R3:1[x +d7ߖ @idb\*y@" pA&(4"kna V&~39J/-G xRqAy*@< R 5k)c85ݳrQ: a jHN2WD\3k!tgÆi@DqX$Op5DJ>-a8R]ȩkM^FT*b&"עQ )Qcݩx[O$ܔdTԀ+ZLib!閧ESZ~7)khn87! ߯b.+Ųi_b] `o'a"[ʓiMb&HN! Tbn8j]j5 X? ysD`%e:eWEDi]D"3|Ԡw|}VkyܛQ *m}oH?i"j{P>aѕlpVZaA c ޸Kkt:V"*K3ZPpd䍢ʴ slLO='&G2c>JOugCo1/wFUwG,C@O\.|$Tґ(*89aiUܽHlMKH%*׼j7ky#4GVHlM`9%Zgv ^- ?Ѕp€zh݋׬'hk.UC`O= pŜn)2㼕"T9դIߵ57A@/obgn ̩"_Y,sZV0Wļ7l>BR#qg!XgNc]TF-^ldIMl8T&F8dY1﵈~IWW92rOʷ P kJQQeUcgvUP(ZXi2!Ṫ#X8,ik_.?_b &i ١l>pr9Z9!;n$~%{AJ6g7۫D'KAѤ#xT%vYgtW˴chx4l?#_j-TnFŁb SyRᰔ ^9 VЗ$'@v3u^8fuP*s^e8%ëeg:ҏ*r*1Tx [*);MŲk+Ѳt dawZKغ"|jPR)WF},.NSFo5Tyإz, =uPݭ:t8K㯻aDGg!C_Kw(NZ ^ט";v3g ѾR >*f]3x㼞]H #AS.k2uMDS3L6kCtWd1-ME{ eH!Vm:R&sq9츷o׏fzvNZkP3%> D RlmWؑqnPt\UݝϕYKX֞&@I"2ac7@i,xaP.~|8U:2;m'EwYbO`xi V+\Gإ -)ups` &ZGF.ap+;zڻx" m MEpE8!-56)ZDGW |x.M\Q]0b#ыJĭn>q|V39A;C:jӑSL9?NM mV0mıJkLt7&Ɋc'NSA}"{mρq+85iд5"ɍQkF6zwG(k¡nsI x+7&F0"bG؛}q^o\2G\጑~ț Ep  ffO8yYx"?~Ʀ-cớ< 53FxK~/h_;}/PY^#p֡CcRJyG<.a ^ R!oc[hwU[aMq@-e]ʔ9ԃA *B8Kׇx+IimBk*=;%<~Z8}Mҟ(b3ʇz[p(EϬ!Щ`,JϹ3YB+7MT&s}e9O‡yom8%%s$IZ7Ǿ%yq #$,\WDc.\xw,*VW4:4d\5O8ؖN~uI|eIJW]wMl+D{{|^OId()l .K2(%@df}qH<.wRGuJOϦ>NyQs$A{:,I8\WnƄ | eDUo-{,| gQ.}l{Y\K^0a L gyzNr<\)&,O3;@PeFG0KIO*>5ֆ&;vcى.v=/wEWQ]px] 4<[{ M9wp]X,|~-U:I2SҬ 6⣍3)qJ*oL{KouN:ʮNJz<Ŧ-ItnJ. ~hebYe$v}$DX[u۵VW^2RyPX͇&@ԂB= DV[7 a&Ұ%"VZf~T& ^ !R$բ]hӢeOzFH`D[n*i5 ^eT1k}6<7 ;H3ao1[Dm<(}E͞Ņdt;. 1Ry)_|RGrρ29S1]< o!fJʢO:ތ}&BeVӠVpH1G3V׋XuI`&n$LyI9ȃ{kd/E<^&YЌa* }EHa¨{|+@j <@>rӰ7"hzw7Ƨhy*u}LGwX4LYw&/,dr*a&ƦDȒ!)!{V_$BeL8}V\NċgQic"p <DW}C=vŷa~>\S"\8q. wV E-^쌯M?qF$%ï"J(B{$y&TPAQW=u! f M+ \ZMJQ=E{1!_~+|L&tټ%In p sVcxSLL@]y.ډ[ytHC44A·Hs妛S?X g<UÌ&Sa 6$&35:/$i{Jȟ\O3W/ƽ8ڑC_*$R;iq D¬80b6mͪ2M>O\sD 3 }TM(bp(o= <_F2VG)(c0[ FkIzIQ!;p0( +D{7eH ?*:SjXHDVM }>]=DYa{)0:7KJOlkT|#TCrMZCS7hrxz)Cΰ}JC!PDb4 A8-널IékɪЩ h *d!̶12rۙ 55|=LH XΌXnjfәdTL:0-ǭVLoO@hEV*(fi?FRVg8G²E}Nբ:joMmΒO;2G")yq)Xr+D!{N[X^e8!0k17.hq;`Mfpf$lqj3O򄦆ҰT0gzDV]6"a;0 Ndpgn0dXXz3F&f~ BgbX]4MK6J Q)OA%~?VLUx? ==^WH\3zXO ta|givg]VNƊT}B&Ej_B\BHOr ]tjitZ "FR?d],B`lH,!iM{e(N#Sa_Edܐ8%ʡ.S&;F_[Y>kd4 jX-Rr-,'0VG!1A)%C~ؗSLx7hn1dht3W sjq(}!k5p@$SQu_͒`\VC$V^.uR 㗨s-VЇ qn<"^p" #8/"CSl|:2i32=فz'be3˱fgtpPZz~c:dӓ0!D8.xcT'_yZ$E"5*E+Kq 3:&%79 ͮ 8L%AN#u qZi%iYYSFr'_OsH^T'$B-&^qDLC3wrjt>ֶiTp`c %v˴PR ,ED8@iϹY4#W(Q|^\.4?-_q>'g%KZQ#TRQ0Ek\TPQƟ׮Y,R0+@0B c<\;xr|qGv"c*~s!{ )y!Q?Vope3SߛΎ+θ׎ILf&a}U0>vڌ঩ܱ'm|I@hesqI3Y+WP)@('_WkB(c5 Ol}X,yQv\by81hh3vKMfL$ҌEz~w)GÉn݅a4{0vM%%bU%Fkv&E~`aQJc"H2)Op3\?fFP&E[mp [4+Gl⻅W\u E{np>ZV$HsJ*}Dc#"{ X{+T#MWGbK6_v;dxR$U5Vzsز%&*I]U8Zb p+Wa4̜+#~\hTҋAjبC%ό 5;/PhdCe]kNFK+&9{}6?ޠEp Gvw]ʇp:JIO*~LcDM Mp4P-rϚD-H@FeIIՆw޴3;hYa K*Ye/֒'oK2yC zqOv̇zTe4$OA8 Y脂*GihhOJ< <?O$HLظ9C0'-3qؙ˦DC+TD c~#,}"Յ21*mIcZe[yzΎبDI,ѐ !ݚ%'pǏ,<"w0Kn٪dN}?cH!Bo >FtӗɛWL-cU[BvcM8M+iwV{xNv*E@ 1^A&#fO<zq5 a5`-s2CRO&rT#@gpm4#c ] Ⱥfo2;%WSδ5_Rs q5pR0yACH]elF Uǚ  RܑͭK8aNj3q,6 $rB|6r :Uxzm[KBPl #:}2ӣIL׋ I? 8@qX/8KMb`hNmuf:$,HE]:H.>y,y``^%[v"|9󏋤dF/@.́2S UI9Xvq!ø8AAsADhh&ܝȗKi2`lL=iƲFT\6R+1 HG?dA(5,FНf,Vɉ6Ug/p8,ʷ-Gå- w.^Ò<TXq|Vk"~#X|cĉ_jG2;. ]-9gAahfc:Ś7f.5Z*tf[לzĮg4;3AAV2CgB!KVQ^[t<(0 = *Rөra7)>K)tV'j͠X(*gI胎5픥ذ\%#ub6:WNtI-SY`>釒:.N'ڕJh=匂A~CZ2{QV%+6s3 hpX1SO^ (`Z:;S+XnMHHz(jLJ_ު*.ch#yQZ[ʦjB']b mb6oj{Q<@VX]WWҎU5N3|F 6m^l JkG,["eDS^5#7PZmN|\_G>cKKVŽ_;fGL\ Ft[Xk,I1jxҰR L<ԐѨpO"D^8iX38gI&A|0.v[ZV6)8o_w^ h Z'f5LJ|Wu mǑuQ``Nr>`3lz,TIpBA'`i)L=)"66R|C(wsڒ2m jMc-քzHi \#>yash ^ &sH"XFԫ$YC56z ؁I2L&JZB/16{JE o:U $)L*-\Oy:X5. . o>5}!ָ'b~қjDq+QKəY-IV=j(Acw(7^rQa'MMJ q#@5_mNH3 T%*G[3 PyLg FYdWJl#u,Il[mVm-TFz~0c8qlSĒܕ9NT3ӕau=#jMAv$'fDC~H(\J> x 'zllO)n k/ 0g{<-1˲Q>|QUk& &δk/$Jn`bj٢GFarD6˚YD,$xd G;32e쯧JkPB^!'V$4g}vL ~clJ׾YүnAţ<13M,6FW69iƒ?S;OSo%=l2WG SCA`lDjW Л 2-Lz3AJӂR*r1̱Hb;[OX&4l|CsU9Xc2*E+OP`)$FNaTBLDĂo0GtajؖmF~*=@{ض+ΦBh -E\sgV4qx5yúuŜOWb .6t:N- gR lZ+W7q={ի|%"`Bhz`(;)^"$t$TzTRţi-nrY$&) Ẅ́y"T?08x7YDkb&|FD-kwd,Nqn0y=3O& {#I:bT vk:F"L[#G#Ux z:7lx)DHjf˖g2jU\ ][ӋxAQȒa.8ŊƤ\5k$K_Ev~n\ĘsS7zFm@=Hwf5 Sm 2^|W5|(-ycWk <Mn@2|^ 0O5Nq裦#҄V:Q4{};eՠ}䌑t$n%^DǒgVFAj;AYu7SMY&Pv-e<ǔM'Jk< ?;&e *Tq:HiŢX,vFC <23i:5/21^l<U l;r$AbG["~Y4[~aLvF (8?2Yt{?Pvm۸z&CDBpC)Ȟ詩KP}hQa 8./h>Lwvfypw`m(ju>S2hTMNȋQpG<`'Wrm]HA䞺MkZRH}wum MU3T:2%Hp PzJ D^5eӻyׄD`RX~1c;BL0;%}P"VuTkRh>*VnL/yo(Glc)%wd9~7xk|Y_VyZ#e==rE\@; ."t)G hwܿZv%kUp 34RqjՠR6̢ͦ dtr7~,!AMtk eǑcM0+cFBRF'z.;v~@Բ7 22RdnrsS ?#=CBdu6qw.=wp"Ծ5:9m=p(<(X _du zb9 ~Lh;V%r<hOog29KkS2amrV҈xC)Iz&=ZSYg8C%όgHE w,YC˳OWD?0YI3̫H^`ebqrxZAa2 zNJhSܩedyR@.<〄ۻ0~r¡)x]|)Ѝqg'ℒekwЀ}DjОmҗbf$7 9YWR-čiK}x[d|4R[= HBwWMR@9Pӌ!KO,$H'CJ {6`t 6Y "9{t"LDrΣUA#pX2V0*T!`UyDW-y#B {9Jw3i\ݨtm]PU%#KӊH^ vuYZ(rjrӳUNui%K% Oȭ}˄)4ueu[VxujZ&LS財W$@Lu1ob %?F3vK$t֎xȖ [MnKecm7S~q4}_zmAg0 c@s^4P*:3=2L{}_UH܉P2]>F s\IGO%Ge4[2(5`Rv6B,GZ ɗ+w8bƧk?E5;Z2X@nȋ{.9K$p~8` y*Ǟ ՒE=Uβ~g0=؍'ŋdfd+z;s >/J:B<  DX߱4ry+@qxZ)sgu`iYR~$SgX8U-40m |.hc,$>)_л>0q)*k#X>]IџUIy beiحZ~e.!c_1/Kh]vUhJk12SiBh~)o96hnnB8-fcw|zspndSL{כV;ObkoӠh>;k2~ѭoJ\ü)c-;-3 l7; {<Xuh<.xHDlD]3RLz5OD9j܃IlZ~joᙬ_m*Ne3wnô:bMa)>i/JWŁ^zԦ0_>|z 8솬Yg}~zH|k,.Q,Gn1l1/shL=0 A֓@ *xE->2]PL{Z8T)YU _e0qX]%w39~EƇڔvF | fVQ9t;l6 f1җ#[]ՙHHi8Lz֣=-8*vZ̥7s {y14=>2-'j8[qax@eS;\,V iPH( c\KXB{ө* oϲӾ C@t?&^LIVF]]Ŕ MUDhlӠF+PDW[(q[mSrd{((<(yj j2/G+r@&I#oz9C#b OQKD#d,ǐ9KZ8I/tB ]\jmbn#0:AWNx֏ /i_!m5r,% UxmzH^ d=Im_%îa^,NzMN fUh׏> 2ipLq "?+ +?ӌ֞EsڠVq[W; s<2/GĂHoٟR;36K:*Z/8ۡa>O cFq$ӛ!Hc1@CZ?v٩xZvnI{ۑ.Wv ?ȋS^͡`}~G1Mȕup޵ڐIu{G*n"_C ?4~LSH&&DG%l22* T{":Β}(Kt!Ճ#_y1|($y #`=aInY_L v\!jQCMx""m8>;Ul/zП{VK˄!}8)f(魹J\0u݁ ^(}I ?`94X5ҭ B١l ydtQ]BVrHi ɣkCv>fu4 85s{9/u%@WE.#vp]dxPݹrR1m(/Rόrt-$o7ItFWfp]m4K|u2_t`^᪬YbaN4]olG?4@vn?~Ǘ~ʈN68 2do\:G@eF摞΢Z (tQ;gЙ WQW/2G%ylV ~9x~UAEXn!ta??O#2Q$뭿Wn2^)^GZZ9=iuN{psiT@o&%/L!`0\55&ǢܓDʱ&Q3XEbJ18T!kjWQ\kf࣒,1ߐA KG.1AF_40FZ1Zoj qR&[YM#$fC,8J'+醶3QNU\a`r??͊^S$7A5%;u1go,?aNo@31֒A8PIC%uG 1uϱ1\\75 ~z2-hh Mީd-LWN=f41R?Vw*c;'@%ҳ$fBI ^ 2bŶY㯤-!6lZ(Pm,z{EX x,58Pm襴&U+a_ &1yu6P( 2ms@Tp/R|毠tE3dc' 5 m8^V%\N:{K?ꌟ.2ePOcI8K}f/*W+nuq!ݧ2Ž5<[')N,"eڀ+u5Cv.> U.`b^KRcMOA2*4[ycnȇ}9 P. SY&)^}i{v+RGD;f ;ũ8d+$0n9%׾5I=P3 !^vŎ/( #SUO^ X-,&a+΢T8(~G~V27Z;Sy*}i\ Nڜ)'K4]_@ڝϗ졈m  SJ4~')^JM.Oį-gK5xGkI|(^ߛkfuuI (z68IM+HeQvcƆfU&D=er&lzH] 褔U- P?k݄]?/INCb=_;a=7B~V _\r>nuGe0b\l?wnpN-q%@(Uug*گwގKKV.Z^FӑQozG [{hn]yGGы ůdKw)[ay!_{V/9jb0@(-gvݝS\v{O:+&a ΰWeU6D73 -Ƕ_zZ /Nb{ýyk!FOpûezT-"X!D73x׽(=*S1Lp<>fPSFo0r'U1(ry&ŸQ(Z1ػӀRM y6M>P >K0lK& JQo&BM:A 3sàk4.93eNy>nޏ vs1kKel :Tܤ6Bli,D,sEGulS.ުY'5&s@ O\aNB,69VMřu)_)k 2vwc/ܠPxHoRY~JPk-Xer%߮R|?0aN|5\(4Ѯt5p2an"b9/HqВ+7oXRg@!YMr4Q v[> xšGFzrpׅb{_ݟ e 8AUufEY.Ȥ.;[Sb8mᶝ'5`_L!ڗщ~dJ#Argaݶ' KT%| ϗixu/к, ž!<)qf]Vե[kKdD\$Ezɟz7d$ƭ/vGQu6xP0G-[ k;8˺3VǞ_C97qdoљEV^$ņnKǦk>t6k[وt+ݣ!9C%X$UsE+>nV$t8o$D7Q1NFtut z'/N!P9no!ya ,J)tV-xY˛mk&r˶ey9ƥ]wu4oHK;NLF3:10F 91-9jGw&juM%B4|F#`9]tS(NʆHnw,G"|qxx'Q}:ĥ,yiD&eaX HזuHhJOd$hZxZk Uv"xU4oD*)Zߔxs~o<XEN\}Gf=nЪJ94ԡKt `~o[2&ݐX@_&陴j}>2IG GdzHw  ܚ_^N H*RTȔu{9Mx) o!") Z L)ZI1¼9ZQzԖ+_p3j#Egzd N=#ʙ+ F$1ύN^vx|iSD8S26-N޳@ `XF${LsGAY `O?:tʹT9TX,xak "c%U; SR?1?1`h`<tq |:c"?;7Ky.> h(Wv:drq??a|#R)2G ,#"_} c l0T{(BqZ&k(GN]kfMVeF0Ά-1Y:H|nny蟬˲5$ ?6lRjDb wEAwT=LL#q**)dEHr0|O{t ڇ%[4 xi,2q9 | F7 #o|䃶'7pq?HUɛ:GI^2[a_ [QjtS光Z!0+3̺ -CN උ#bˍ \F\@=|bqbRSIşjhz8+Gԥhl+ݣ%FqeH%txj̹lAMQdvO6 *\ `jkNt!ㄶ?5Lsꬦ:[{xhZII '5)M CtY}*3aȬe)7^fƤI?&|Lk 3٢ 0' *pIL(nGJb HC/$%Q-D(=c:&Wd]pH v(3Џ3hGr6zpF-'dngje x98xlh2-o1b2oo&wy!Zk[{t=3gÿ (^Ajiv20jv>3O:3& lsŮIe [ ˶GH\J0.k'Wv:GO1@wךinQrNvjIEk-/ELl1+,kx|J8gbBtIug_e|.v2|񹃂e"^x?ݶY L4D%9 M,ҍSܤPQkqW3Yb{84lç.Qw7:[~FHc!&Q;#/sB`aJ2atvG>oq Ef@g?~^Ԭ Stacڝ57;Z-39$tjYvc:VoedP1 Kza"m` {LX- (< +utKy֞[j󲋻ЄE[sc;؎]LUZ1 TAiؾ~qhrxSex؝==W+"LL~)ߝ^ЪM;by" 9|Vr4zmxh8J~FXx9#-MoՖ-=տM/TG1,Dz%10+KFdKPjUfmϷU;jE}mVsTȭw%sw_F-a< vxL*nءF:@Cz*hf\D?R~ٟ0. i>͎mJ6 BPwA3v~@H^0o?ÐW3(ȑSk]X~ 'kW3\3l;gȟs}uɬ^cX@@XB0Ddku0bpycQO:bd} u>1񐒩r#~jlNJtإ`?w1n,__U_z ,Y^C9Gwnxȿ9#-K ;\(^oM<];%}"DRb>ѡ*Et&|rd$X}E)B@_5{=[ΙR2Q?6$E,)uMi3}E΀h&BiE r|!˱H ‘sJjd΍PT/`P}|\22Q~ ,jLk*CQGz](nhi^i6h[jFβW=PQNI":"1@#UB34z)(lmd8Z A*Cn8^ɵ$d bD`67Gm_dUGW2h|la(O!UUȿ#sg&TDy 5@ylƠEEC~_8;?_ -5c_A;u|N^5WEȍl+,O k<2k6&LZ1!M(+XDR(ǛE'|b-aJɔD+4z>(|4b_6)Ruc*hsJ;F}攥"q{sei{OGSˈs0n Z%03Ys8B9NX=a>|18an ؊_sߘ.GXsQms?\[hcQ .tAC +wsw*@ 'W_] =RGfܶ}&s1*='9)[N&_qwweWBJ#ɁƭTB+ %+r≾~Ω_$?sS7ha-Rz!ۢtʌ,FrkGRq,4@a=ܯkv:2nVbᆶQU<.m :4~$L!'Vw2sJEqEe &$1bmRUHFٟ}) tOZx~8J~"4ie$HGg<^<#B'4іޒpZ$rvWbh|6e$ýZ@39a-Xߨ +ܴJu.:0-]*LVA'kQ+3V`&UѨܺJ۠9POл.Z*zU ?4ӗr~Rt4IbD, `TA:Z([5=Z6#L&ɀKlMՃ\"vNF/Q נQ#("-zAoVSƌL9S-]G]!fv_p}E >r&}s= jb^C*PI˗]!c0&dEn/DOf!Ӹ.P-@fJ Lxr+$!xZ&|!akN. "S*5Ұ12f[ _frJk$ߓcu-_9M )Ld &~\[hH8&buu6KfmϮ|-X!Mhc*Yۏr}ۋ2kMp8.XѰ\TjE%9Œ'g߻~c _"w*|xiT6ff`I留?^R 4rYDD_h:y^1ؔfhH_a v"bMGdwmz ĈNV0VZD Z)p8l+P/=h6 #&;~݊ڝ-wiz~ /[Ht0['hJ$x##MBv`x 1$,:+X7tˎO"Rs3͒V}Sl4.Glqh0frHb" ?\y (~ݚ]X5YK ƞRa"?FjS\)DNZ D4L2$`z{5{\Ar6It69Ȝ(qS^* kۋ?ơ#Aѕꢽ& . |WX =w#<Ǽ$TƝŧu4CjF܇}pGP Af4M`:sRAxLf3h D3SI)7Y## >Qߒ>F!֐G}a.^H '(ZXz67]t3ֺzSB(G>$ OAL3w},dD'#`_kf{f}QѝcX#P>p%ul/0gR9]5Ӑ&Lpddc#f@!yֱauD5yW8z/D^7/ǒn׮%ep_ KE?9X#FA>$awp$DRhv$]ﭲXΉlj^ƇjU]qP:`miO{ٺ.J[ۇ1{q#Yej"f"L\]@g_)̼aZS6D|^ *3f"ᩌEi]+.HDx~+$wJӕ_nIu8\ `_% U-rҥD[֩i|-v(n 4n ~Q0te =9w~PwڙNq¦O 9fO719`N`7حw#?}7h?* :vLއ*љ$7,I\,` { ۭ{$l62{:?IIr$b5 ;va7Tpc!_9K!9s46; =ۧZM-Hz)u]+bud?Oۭ%dAe= Mq)}CgO){XP$;2V faHzse%ON |ѱb uYSLMR['YH6$ ;f阵 |@( V"|@fjDD(0)8,(aZ G`ܲZ3ޘR[CVO7N~|ϼ<DCѓ=yF[º{w]olY0 nI[3ӝPz2ȉ]fEWz _?/w:;,R9<t(;E޿-hdz8EbPUtcC'[5ݷ9<'o5S^jLeU.Q\?Ў>^tM!j Qf=}:7yH N-dHWY݄lqNk\əm2mF wmևlO7^:⌒Q>zqS0JM)ҥϾ 2̎ hYȘN-s<0B/ݥ鮑ilyAA.;pwN7SLD=EBX_RfQ-L1R5cF'&2(5<k7]Dxp"">[Ṓlљ=OPU+*!}6cBFsw?@i JW䘘HV|rw;lOz~ cjn@؀eTBL',% ED|*[O\甬_ I;? `MM e N>r>4CT*+b[rpSz@D"طʈj ੒NǢבK 1Zn/9a5kZKA9LbF=-o451Ϭt҉e^EptɝpE5B_G^I}sN Jb0c_RڬL .1!Saw0: dyޤzz̰,LD\6wN\DjJK^رC:{Ƞ>/С1 @y/oo&8U\pOg=d3˟脖W"U!˾6ES FkDh,ʼh 4 I5?E2 @O>2VV63鲦ɱA%_7-k 8 Voi܊zН[9HjwЩF60`w4&>0_+9$O݉`7uPO2HS&i..__myFs+gHuġx0Aب7/צi ̰{?/>?=]^专g>ؕI] R1}ObqmїPc~͂bMom:k:Qi=5p $Ẍa+ND|[ gY*4,ͅ`et ط\ć Ԁ+Iwf@ '/-/tIlg6;3'Dy2/Oj,5Fv"eLp&M햏ڥьGwaa\`\sݮe͆Q %/Tݤ܀$JEѰސDֽir:{Ԥ 75rOgTœ>P3$P %i}}-/plt ]u|Y_OSamNBB'XwNmJQ ~B C}bedPսh;`ZK29PKBv={DЬ.*!죹S5lvgx(ys|Bn{_ 4Llnv<^3~Z:UNAVC~m;W 4DDaC !sZZc5|c_|e4V,<-=#?2| 㙒^ HDyԩp":)rFf]p|+ pJC WY" ͵!Tiʴ/w;{=ȔN3Ԫwׯn$ŵ=g8<57S.$e:eǥz`=",XH%alMf5t}AvRUGNppZ)TVTGpy#׌H}dFt6Vk P"K9ՎfRaR,m:SaJ2eȊ V^U^2CEY+m_Пx|Q4x#n.@|s {^-VhO.QfST<0Se *{^/(qp7) /Sy%-f ?P! wo10!aiǢ#h#yKM-6ч wk\&# w{@n7Sr*bq  +LwVBbE-"d_3gZ-\#W2ԴO_LQ.FrSm-T W?Qh ׬\)Fؽ.kS#^S~mk󓺦Ґ|oۨ]Ad^!-OT_G)l)0ðD;eMٲ0"Sq,ZhK4٠)0ϙ΅@g&CX:rkDNae+.IFtK mD_gwej0$W&~G$6L T)W˫ْR_;0'WaUi!/Eν 26{6&$ LZ'x! QET(z.D);,yϨ *t!P9s+,ܶ &\Q!d_訁Pv@W`28%'8mrK88pH]`ܙ CR+Lp}S Uk%:VQB{ ,9 A8Sa U>7|BrҲO[4߆kEt:5꯵GɌ~1ݗHq[2$)Z${ǕJǫA\)PIw]\w^G3,+;BByhYJ "ho+nWؼզ5},̍-V /SRzt2BD9$,-g WKI8e@఺;0@DT-Indg7ueCI,c W`$ Ho^p%,3&|;+ rEU'%RL{Nz {m yl.^ЉP[ |-99eWVơ/lFwWJԾE`;Z^BzÔSw v4×N[nLs ?my.U.=bDћtO|#thTNxAQȎu 7},x/lI򋝅TX88^V'aiZj]}Qr r \GǺΜ1!s+S폑AB 19y^xUsアwt.+5jm4G@ ,O h )}ѵ_dJ{EGL8`Jɻ~ ibt~,JGeX!kא3h׾SP/Cnx`B3o6""#=TzwN3nG~@;&*K*yʉ3diЄ%GK8bdQ⭃ݥf6A?;_OT~܈ 'K=QŽw!XaQhh؃ fW qopC=9Xe}]D@-be%!io7plq΃6u3F2kM73bڭ-WVuNI^JZ{;i%JgߟOkt(jZsXz4*nn`ަ ڌ. h̽T!>&󒐠sGʇ^,ҍ-nCS_ʨ(YZ} វcNEtK d9/=*@ Å{Am wO`Sb9%h@j R,u|*i5RJfx^Kvp^O)̗fnDGB4wa?3]d2nUAy_!%\bݽMU PtZ˫t8kk#bߡi:աa%gtρ!hn7;O.0Jqp|eĭEx8>$jwa8~N9oVА?^Vj݉-Kl@٤J)ʄ >/qgp ᵍd-"4\\^>IKnԦWz)ܢe$K]Ȯ 2/V ,(>7'V30,X=!y!`E uƐ28SŊԾ|kW1 â#x cVL"a(F> iȺ9B ۸<%%1 SW93)kn# %鹿fY|!Y_%BA5WV[㈘t=g] !@6LkjFThY + #([3$N(mhaI85N2][Q1eCQ<݊(,Yv\׋*WKdGc-~T^sn" XnR]FZ۔bƢň諎Z]ReZ 4vX)E]yx¢ݣfS˜sg_orL]PG~a X)S䥮gj:l( zi<>%ћ){Z 屡^E-=Î=b[dƏQztVLwc)gC:$?~@Ip,$DEM8jC^`gOe47o %r @̃p>O]C› *rsi᛼j]>MHÙq1N=r`H yIߩM5BZ>ʛN:>Fj7˝G]&{fcpVY}I#S!V1 5pҘ0 22Tbj >lUbPo2C{6nL+)kIRr,)E/@P8>gs>x;mkc:ȶ O\'YWIO^̾V5ۥc#s (PVN MmbA\MI9xpexomd_30vZvv">}&x?fg,H~R{3JoA5 s떔bgN6X8&Ku*FB9&]ealo(8_iJ8n60!Q<ŬG{+%8Z깦Iװ<87ĤUЧ[\(Lc\8;zĚ:o_Dv_l $\VeRyoc#s-B&X5I93`6<ǩ;eĕz@̶M@HsRǣ:0zT|l29 waƧZ=GВ-zR1/ |z#>G< x;Z /!un69y}Թ4?L>U˩O*ۜG)[Z/Zʰw?uܚoIW^ P۲}5` 1!@c̋UP)È@H߃̃F:hyuG܉f8Z.L,`YvaL#;AkAj%\X&on?5?'' m:@[.K4Յ''YrxA=%}TJaPyjenn̗O `i ,(=:pI~JNcѠQ M@T\p!2} ".# 6pu N]a3U%ۗzSwqnXqhCYʣ\KEۼ-r}ȸ:m;w򮛮Ǻ(Wg?1 htzC.FF`$q߽ac+ 0_+11EF6(W&F˸Kq|(&qhޑlT+]:htq*eioN(eJ$v~"Td9[Q$0dcYpN$>5c_SeΒLs`;Ih$~^ڽvn ~: SY,*TVc𰲝:˜u ߦolX*2d<%(5cpwIB~HҁÓ|e%_a8+L`áGKHDͮ aO[^ 2yI.+c4nrhFq`^"~Q *x "xu@Oěc aZ(ᰯY=P) i>-1AO `MvS _8KCgRp,٥t>A#q IZa<KiA^1DŽr?U0\/-);mzx)Htd2|Xw[iydf%f&R6'`bun{m3''lBj+o@UOAE'yt-+h̏+ kI3ٟMq3褈h.& Mbob.t>/MP00]{9)έ^) /Bj@?L>P7Ov4*kirRp< 'Z,"ʰXrAUչt[ z_؇ A37u[_F6G- ЄXo3Lc:#f+>RfnjS)#z 0dybLT,HYHRM|D  u۞c@WPbb=`zt[p9oAT>SEWc.dxU\m؞V_8_(B3T[Rp_tcbM$݇Cj!_  3JSz@QM'1ukOfΤA{CDgF/׊|mH,s]o>Pܽo`8Ih3ήK=++Mg8@lBefȯ>' 9 QV0[>eDzg2i.cLlxݐTsc=8g+' @>=ڢld3"Pyv >c2Y,@DvC4u{C\oqʨLBӱͣt^tfloeST95wm * #)l Y qYThn/ԓ7"/vvNmm|TՖfWWBI7v0jV~$d%jBR/kķ-ѧe3ߵGÓ7)+M E*ވl#$^ojKq_&2-;Ym29T(BeYFLxGN8;`yQg(viP, =HԶu`L[ʨ:8݋vS Y#TE2 t[`w钳:[4H9t:7-(GQ̐5-M޼ J6XN*Luqd|8\n<m 0V'NBdL/!\}0êKlƑ믄JI:,'(a*T1.%Aٽlzs r@,OC+ &E8gr=4yԟdA1@:tc"~W^ӆp+`b2/-n>k48^rLWtT##s|pįR8yvzۼ(7|Yt1^>xNӊ0TiHl45+nF =\ > OTxƥp8Y*[fB_X2>K OG_M,謫kG`M5Ҡm "萴E"O4C Gk (uS4PqK/J4}K8[pj6+⒋&NUnFev?si{*!c/"""N`2;R nH*,1 l V#<([u61@/ ,|d L[\ \V%7JUѸ^8N :LS'$1̪ߢw.wQPҕ iRnPV #@=GYXw%*C, (Ft|`HB!+ןŷTǶÜ-BYI"Xaf³4伃xJH?lU*mkgw%"EOzޕ ch{,0ҌtU$aQ X 0un>2Üҙ/^Nu,Wv_Fh/-B MV:IjV@++ZՕ' x!:o(d֥s! nRJJE_b=68 ב[yjd!bjPJlh10>UCI[X޶~[DY8^Dئ۪Ô<1$ dD;b{+\7m_{Hc@H#z$Z<Dp1SAt'I/wB߯oyVbB _.@g M&!3þ 0UtzQ&n(FKṧvb\^ Ʌ$Ϻ;M<~EyƳ#7@frڀ8J`r5u-{u$mULbKH;=KqNk$?n2+@_!\\ t!B>teV$ݞ~WeV.[\gеc٦$2ÈSaVjͲզ@)cz9}zE+eOIy >1.p p-ر^' E.nTj':EQ8 ^-{X"% <-r+3 #qa5-Gؿfd@xBv͜rWf?\_!Lvla>X%~A0iN֚MsoGJW4i7DD]#rd`i5D>N/7ʄQx0I]k0B Hh 4;Gm2C \5Dr)OfʎQLg+U2'LB[W`z.grQ.F <"z+;.^ux jLޖtN@o? j$V~Iڐ9}.Uf f ~釉{. 'QNM|өvD>l㖋Ԟ:^^Q佤v_ )T0Top{O~c4O&9I1Gw@Pg֪wyNV% dhě""1C 6O%p=xn3-ٳ-jl >gQmOX8+T[ +Oy# p/f:ha}3HO[sgj[]KR - =58'E_fʘ?H_D 㘧tmLE$nTP-17}Px DSO QD%;r(]ίJsa^\,7c7NVנi?EFtd_^@8[KXyJ*X`V2d@2y?0b8NOiis 1k;ےYlLV4MhL931wh*XC6he:EusU|v=>#(8AE[ ^3tL QaX${2&3X9Ϙ f[d?NRqS7P\(*|MrKUڞx_E{ݦt>rۍ'vǼKa% |W-A͡LZ2VxڀK4 - K0g+6 &^pmx*rcҶ^"?P|J߳p!Xgwj63@_b Szij8ql}3Fg^ %Z[wa '`py\5y[.&æQ `赿N(9>0 +H$"@qlAmlcZMNG{Q[hr㌉;l_tkf˚74ezh_GǙX_`?U8 5{zx[4{3Wo5 9=uMOxn?Kin$WJV:KR4VSɳِΆwDm|\*׻@r FR˩~uJd-tR\>ڍ#J?aLWA8?nj0>9.Jp#w${./@D T\}Q?Wa"8˶m3m2Bo̔5 !8eFBoEᯘ8niA64~_ 􃲂gd#*5^΁Dk:). we ̶ ɒU#BrP^uh6{ANpm6uli.CD֪tҜף]7m}3qaAhxcaqWKe=KDيUvtbx )ï-X3t:}S*JkA,(βʂbV^An!˦ N%H@ ե?j.Apb[.pgKJE+V?=ηbǍi&ZvkeWWPէw#_D5# Fycm2sѿ<^\&@ ׍јzT)Vi[1`zt;>2RDqNwb.,Vb9>*J$WPA4ܿ&\SLL|UIm]>tlN^G _ 2c=BZ"^92lFi q@*`1L@qK[vQUveTyc vnxg#S Kkym\ m!ic9:e'IZ_M!S9ŕPWfKC@ie `?1E'D[}i pi0QC7xo x $p  1'F\Ď Ի $L!_7TtXuZ` P9@jvNtMr7K<;R~,P3V\q庡N`/5QJ=.mx_tiP˻¡+Rm:1~|LP֣%m)Ђ6ܧϺ kM<}G1}['}_VԜ [U\nSd#ݺa{_R2уt*_l^k\Q2t{ės߹ GD,>4ߐt/.8uk}/a.T o-}<绱".EZM^tvwbz{]A o'h{O_ v<1Uo55VHTW% 4mMn?7yƫl nL*X˿"MqbORqî;i 4%Lq=.=+$KNW|. hgLRclY,OcvJHj̈́V RFcooHǹvvqsgWm}"zӰ2i/D4E_ 3MJLzRpJyJ`9}DXXc߰juXa@<`O u752t?C2`F=_|rp=Qwg؂h (P3֫2㶁Xh66}僪6%_*1]4UUHh 0*0wG7Yy;. TG]9M3xN+5t*DK8ymg|t@;|J=]o̴@hu8YN&Ɩ8W@:ze] 'Gf_a[閔U_3=+N],i+\`p{z$j٭\|$ ߯Ƭc~W(WwĂh)l$L mkmz=̻.BԞMwuצ_7H6uzz HS-$:M,L=uVz4 c 2.+QgtaZw; &(3;~}\lz IJ-u]{h[Z;W>"4ζTDQٮy=Idjof*/mmp^UsifhYYl$?m9|?A"}XA p36/EҀ0o(Μ DlU:pBk-G ˏ}b)'r &!!(o5Ak#m"4`ILԁ.DWӉ|2Ԉ S=>g,RسWSY ʰPRFZ%\@Uy㖴DRF&cp~jwv&,YM|_0+;fERmIU&|'aeI? FT\`2F]fdZGhjay n@8} ]1;1KpC֝7&S0D A<KK׳&.)4E!ŵ{<y%fڗGna,s)sT5\BGE *u]]B|xEikq e]ڔy\yr2=D;~ڤ7vsoAeC L` kQh{eEs/06aPۯYI#z1kD+V;q6(#InLh0J˾m{=?As*!;@zJ.`5U[ȫap/A#68ơ)Bx=WC +Rd^dg7 {%;FjorHIfƵ"}V(nX`En9F`2-=OԽeyslnaHMʎTьutO-]pʴXn[`1xÚFcfc9S~Y~rGKc N~xZ~(mEho68$mYa͂MgLz75 Ҍ<"hZXq /Z{04:OC}(=2zzsZeM2xIHKQܳWÜo؎٦Om+r=}SCӤ ˘ +˛L<+MU-Iu}-a}imc~S2pJ&GQU_rYx>8a5qåXjsA|* 񁋛-Ubw&kqfJOU@xW="碄DuoT5l˜3NUI%"V})F E[n+Ep!yEB&H`#.B*ۛEh0_+>_7AT$8yM'&/ $a-͙oFؔBDNmET dhkr9?aE[\'l? ѱ)Zd9weȩU2"v/b$3A帡E8 3(T-YH޶Sö]bE+S| 1PJpw@y#yqnXD!jvYCi1׎ZK!}ֈ-~tC;w*O>foN${7NVY'U;7ѾչoLe څc 7/;y#@˜ ]?6V~JL DŽ1SA) هϰ^F!& }zst8(V@g5'C #2ni}뫜qdX#"XZ0}惕>8W~ R7G5TÙmq.18JK2 iJ\y*E.H {'1B% :&#'-2-YAA06$">uU(ؤHumv4Y.Fz@Y 5⿬ 7l\)V&WH,F/5I'tkEH'AZlLSDx:% _Bwf;I%ƦYhQhٷDa|qXKҎN g^Eqn)/EPv#dŘE1}n^ZP  y9@@D^ E{1{g!?-0Pq4W7`(=cD5" 68z!C!M`y L/~zO!WҐ"(;-!y+\QRIJ#ʡT*̈=8A?%?,,nkrL)c_gZq#Fek3r5$?ʽ,qy!~6 {qdwU`ޚiP]{= Dj͘7a՝hN~0"!,E.D\)/+\awkV$OlSM 3|A$'~c+6} G΄5;o}c"7B KJchi*FtF<6;2cWyEK&kNN[Tl=(D/MrNXЧW2S` MnPb7k\ʳqG!d~ؾιm1XǴV:_*sܽҹ텩0=Q ͚*۳7|3骆*@h  י_dZS >㡇:?9+kH!ŋ@iDzoyD6 }r{x_9(ԗ$19zrE?Oo3DeL$?{mY3$VmxT?nU1y!cZE)fY e^jtUy|>v{Gsm$*ħO͖/ $*[˖RXO |`>S.U<PF#8rߢVݟv ;!8m+61>=H +a.SI`P ]W@;(jVEJ6GGd09_Q00RA_>0v:Rt1ֻOӴ=rAde x}n"_ o2~ܔ m`uQ \m 'QL}7!K zn6c`b 5DV1`3s¥P>M30+M-1XRl% MBf(Sj]T#zϊ Β+fǠ*1B?cAn\ k 4O*jfC!I /%?qpr&CjFxt| zO|׍;X5|Jp ao 3Etfmë|ۚbDk B:RlN+0QৡX/dwRb+cm ra: xT8(3DCPh[dqJ7 mI ??0IdwntRnάm $~p _4]9x ⎔1ڣ%VkX&ϤrwҨޗ,":¤O&Rq#AGU|C:U ʍc5 `/ȂQxxeUe3u>IzPs"n.t=;5!vvqkB]CPI _S@n+Ke]aYՐWQV% zN42Q~@m`Z^4L}rR .o]髰2dzALgDOscf݋"C@ ײՏZ5¬JM~ -ޙD^o?y1=-^ٛRS;ƔE(Giifd14:Zss$̊ !PZLc[og:댡%I,#5'BbH ]* JDH#r%e26:m CFʵ$q5{R5?NS M׊`+:ӯ1,H \Ј kFfT7r{ fљ?5s?YD\MK*n`h1@RZpVkL.o3XmϞܷ3ڦQ`Vv?pBԙBk'V0^؀fTMR cYlLGh}W%m+Ĕ*ltyHBm 0^jp͐ Zԙvx9l Np14}W>~tYXa8TV0b,!>,Tц ~ g|X\8w [!㐊l~bg G-4=Vޒ6(G/gENdɱŝX (6ڗ6&_g$!P{`[Qr] G%#Bkc+c3CUiU'LڣP,^q|5tv H^ DboϋΟ>: 8͕JBD#$(~_'Rvr zc+àtŚA2jS13E.tНl*[#ٝV.z\±.Uqx$$]esIN:lfKڅ.Lkc 4;PPŷە!pEH͐_mfsE8PԢGyNP$F0mI&qO4ҒzV?,@ `QԱ NG!.:Y˩[`n*#Ag^Ĉ_v0P8rFtj<ߑ{~kYQ6jUD{@w-ٓkF%C_Ϥz Uw(D A~# ~G@Eͦ6)xl1JׇZm욁ȃv`do"TZ2\$m7:U)ɞ /Z+Bd3(OqeY.*LՑ#uR+ _%u vѣ)?G'ݴvÑZ}Tn) nXޱ`aݖ8pBN,{{{3\I&^MЌCpҺlu/Cª1/yr )-}CZ܁R=TBB=5š reZk98' YZ / `gk5Z;76$nIiv+ooaf-ŸIL*]lTIm{a^W-h"7Z4si}#֚B+̭5 ܸZ"JahxŐeloMƙhU/!{7O'azNZ>N"ovyp3\. S[PC<_]0O5Q V4t2j!6B#v?xq@[['o! krMEc[۰JL3~mA$w*ߏ0v(⚅FohF6D~ Z, d P\=%GQ >~` ܤ"P ƻaFelߴxZ^yFƶ;Xfy*XU ~mde +phzԷ*q=m1HC_6*ʫ 2W'`z1;\}/ߛZH=]$-1U-5eLKRU~xAS%b(ui*c֟@Z.VYwqW>{Q7y`QcmA}5"-nRǑi9ño}o hsB_o*wKKWHC}r@$'ûu7v==/C8&D@l>nrm@\ʂwU$@?s6%i14G|_?hbeE Ne|/)qq BRpet4O(-u^7P&s~4J_ŝi rZ,}:+!C3Y7((-7w^鉝 㳮ϕP O&ι@FQ "XXze-?ʃ9(vj?Gv4b}]h%7Z3]9R݂@۹z3:(F*?3X0U}kRyHpsE1eh2ր%v ݢ*/ӵ. ݨlshsS.|ɡƆv&IpȡLo-+ aEzδ'tpc_^4<\$ y{{@I0; yOŐɾX-_0*^|^lNX>R4)>cpAHNXc5Pc`LqwokV帆Ahwf/2rg1"ǔQ-RsSaEROBEf5~ep-E S̕1$0gĝ=ezYPҚ@Uɸ:%6?"BK(c)QS pl(_ S mJK hUD$"YH&9S3J𼫹Z 3Mi[63r'Ǭ9?ZV6I*"7H&tZeű\{}Ót\a>| 﫰lIOv87M >/?2GmW{ ׂNzE{#XE;]b̓ao?@AO;Qi+ Q+'l'fS,#$ W,k\Ve,|檓씏%,5veM3Yq7)"8;/ kY0&pr6Nd!L .ypIhtk!kf=J]n~U|.uw8vqA7R.W9-ʰs#JS$9/IpX~o?$k8}#h!q%fsOj75zZ>PӪxd }Q6OwU/bP-trNU ς_5: FiFxg]gNU]6Q̈́N fiȱ%NƤTEs״â$1-$dL~)4 N kI^m(nyX1h[pG^@+4"4|Å@.M25lY6,>!h-PZ<P[BI Ł^xZu#M.$b tPŽF_ f|@puPO8zDaN.-|%q<0`:_|uH0 {J=F1K*kvEꇊ bn 1o4O"(|Zv?d Ο@kdpAtiڜ5Q&AAM 5J&-at'ZLM@$? w~wgg0]u-ׄY'aޏyKhSyi$5`ڏPB!Q UܵRZg_LTP. oCɃ7o`3Үy:Nt=|~3 " w T,,/<>"%^-yr_,ܤc!fJ+92#>iBD7T߳2ځxX /Q Jnu9#(ZW `o}9} "r J}4%+ {?sʄ >i) Jc5n5ajodq-|6:q;63~ϻgC(gcmIt IђG9G([w1\]}`;$#܂R{׿jt7\ۅ^iEǶhEQ`fL͎D߅u1KF>H:/Z(oħI!Riv99 z={n|p/߁Q@_MϛجUcb;q Ѕ>{S+*lb{mV0CZqq$uatL,t}Y*`wHL 'Y5 -rAk =l.^}vQYˌQ"R'ۃiɶf@A~`Zm9zM }S Xԭ+@C`Q9G$bE3ix n%ט VW&u %Nqw,0~ź #dhݫ|`bDD \wym+\3yS#  e_ _րuX1.B Y ʦh+}MジfFPp\*ܶ…QD4^mrɯ" eŃ ƕFؠA1V!0%:p:K"`Vg;&a獗-t'Z|T4 P(Ti>A{H\u,VH*7ܰ5-<=$! {̞^Zc1GH@DYr.Mo>t(Y njפËY{AN""߳`l9VnA0>YX$CHU٘_2&0xz#~(M:奓Cvl#-9du6Ќ<4ӰrV-RXbgqbsYVugcbcÐS~L]a>^^gBYJ4PI8_k%DؼM=ML-"hž> LP"m|tݔ75YxG3YoI{@o>F!jSN ]0 O$mD&> x}'6ꩩ~ĵ_xK9Ӈ\P*hp2q?qAռA}x"(h_Gﬦfd}wۅe2nĢV^ι%5.߫oCNOƮ. GQQ$1"_~^8됐7?K(Pk)l680+^v1[{ |~ȕ4nc5i mMN6{Rfލ")PJ8imۣY#)D;[PZecDb$D!u*E_2hǃ_ziQ%]B^:j);yƝ21\ DSTr{,./h-{Bt.X=%tBaivգΩ%7,1ξ.ſd#8\N=@Mn+%@oSƄB:y.BReVNFcKӨ4W+Dpyw\9IL/WB2+6.:/6ߘ抧,X7*#qՙ)\hF_\B쾑p8 t"JunޡɡNaţc9w%Ӧ)}&0nWfsS=~4uTzYh;Bo+P>8(l`@xK^ouWkz5.Edn >)ڹ{X) Ny? ywS=^[_K# z:$m4yτgь;rD =%l\SB)Z+Ŭ^^_AlTh\9.͏/^Ξ"}x=v=d6BӢ)]P #(̎3+d/SXR+@8?>{l\-Oǔm /`1 Mָ;f3a+}Akţ;@3eP IՐK"T ֢āP+Sv &POjPl?`kNWwr7 #2w&L|\IB0W:/}7wˊC 00Pfr_:xsuk ]5Ag~qNc&Ty֍tkN($A9p8!nM9~ONŭ*'y 0b4xRı O Ԛem+oYpQah H"&կ̃劍Fd@'Lc!LϑuWm"G9W Ik@Op])+dVrgBV)+qbWk`YG}EZޕg+ ^3]efXQi1z(5VZxsf8@/#AcHާ \&0(;/H;AJŬ<Q4~li\3ymmm:B[]^ ㅛ)Ȧ&.|P#hV]NL}ՊwŁDK<Vh֮$^vjdr\Zoi`R=' }UT]hKQf Fz+]xȦ+_/#FD\9:P. ҭ}f=/6~J!IDX=d@a=%^@ũCއlE;4oq"ԬWJ < sz=?ն4?O` okOW'AF ^a!}pۃxU(Z6ߒ({MzL6⻉Ɓ=;YYmd2pSE0QhJ%ny!dHp>dWa;iX H޹}XYS^.%r% 2xZoJAԒOaƊ &1K3c^90*82Y(=,MQRvN! k=k LBsn.,'O (g놵i6''=S^e?scd0d4vUhdƉp܉YQ\‘ʼn'vG|: ˃x0~Y6gj J9ĦiX M1JIUP^d;a%U0%y'jߘq ##Jj)% хAq-v 4ǯ3ڽ~]WMZ9+1-{+\ q sft@={ }iƊiiyyZ;qܹ^{6%Xyg!jl5^Cs=<#zKU$C>Tw,/'<$tT^#v|DLe[ rw =8ԕ*Kdjg67?Њ<^"%xLrX5MooaLr%R=r[81\ LK<@u-_M/!Gkިc a5[ڷ:gd`slfdΙ^Ka mtJLR9S,XEuP-ڗsz&Ȑh0FNTD_wH6euɏvH_$ ޚd=:LuϮ< &a Ĺ<(ky1D&jpc0ȜaAKZ(][h|qr K N ߘ "gd[w!8%~n#ӖUB#{]IK\>GM=Ԑ r:"t1&lF 4q\<3j?bRhdo&CʷU] fA{ Fʐ5 ^YN#U|Bo87f‡v{s[&f߃4T8ArĚ?bD^[n2 e1(G*`Z2bV2^D[fA"թ,ڊqs5pOA Zr=`yfc "6Əͻr3=~4nQ]y!PKk+DhʬM7̕+0d󇖻+!*iG[*I|]EA#Aݎ1@zC[%"6$qG ɂ*YiسKXmHU]rhGff:SΠ{_, AA͐幈[=e)kRa:-\< &?2FQSGCQ$j# C7ؗ]nO^+*FXGBTEaYYɕƖ< |.cĀٷXɄJ?۔C}p}"gFr%Uo;F(A6|&ُrVO5qaEN.+-K,a5, JƵ /1ZШuu):?3wDI7wCP Hs V-_aK Ftjz-ȗ^qȱcdVٳPȺ ʟ/>ESR̜j6f@Q C\׼%{j葸]K&e+!嚞15"[L`oER(A[V4:+)\=ІHbR2;Mnn+"j{ rt e!{DO9%PѓSg$qZ8zn3&έPS B-v0 6t,\{Enqzjjo!#a6@ɌYȖ^|~AtC.O3tV+ÇEއ3es&9%1-!dޕ7h;湽*SS;w,ޛMw=Hpr ٓ2ympgHs4Άuˆ yIDոeGg'Dp -M[PINmQ*+tGorznjQ<`\p[-KiU+L"`Bd`!wYgLF7^hSc yxߒi22-G:<4%@p5ێ.*bn2{:Ub6sJ>Jy  8MI-}Q"զ$?2OۍЩr^梧e[l5&uahupU&THĹϖ5|5TDFx<_^;6pѬuڤ!RPHZ.Qa iQm=܊0!B1(l:2ZBz%hh׽i&,Nz 3"#>W}cGwn cEbkr*>BTfD[ MeVٵ 5\XօR9 EC犧Mr0 Y|'۳)ui,^'6ZQ:E_$}BB *I;D`fOJبz%*_f⁇Uq_ /ŹIѥwՠ쁥dvXljmE9Z暯j(ĵJuyr"TrxaD(>ŋ "w:|V7&sz6B8:oʶxK<|v=%bW w}\ݔUUf;]z^"nn>g W(qLp ׁkp6>([r1PNvw4sUHm|OxrURq:tj?+HI S[YuNwF4spV`BP/ [_>e٩_1l&-=r'$#W6$&1Rc@xlh/0F2SƔ; uA~Ccm3&L`0\ga8 |hgf 7S?t ,,;ɴ4?c;%JtcO;6tV7 Hi3a7dV6N顷Ym Ű&u-)+gV4jM' :eyg骘8vS΃\Ʊ51`-xRqZ%Jzf=CSibo+2 = 1k CQ6͸ع&&%QMsWb> 5uq|t_Z-NZOcPzNK]B S~ldtESuIVE-o߮P{5KuwrؓIk=8DP_i;NI=$ p>gM3BDwm.E+xCMCxP?z*(Z]M" 4;x?.[f2~9L]cS'^Abm8N첪b>"P3JַW?(~zꤜ4- $VқVn" 7]qx[O6fJ.H9Ku}(^HofT5F>c,Rsi7)S,nJ]aƑa uG,Dp6D߉!"KCC;X{:z3yL}cBr|)포gbt-4K \0K+E]c+5N|ag\$uT| o[}N^H{僼QAzU{-canam]! Q&*]C$+WV >. X#@2F뙀/pȑ.ޭmyX <uyB8_ѣb(#pJ8$unSl \hkWCQ˄.R7';`^\wkb%n̈́TG5Lo>*@1 aT?Qb=U)*R$t/#5ypتm=JmzQ3S>N{?юyؠ?N<цoH`!dfMݱ$ V*.^-!nzE^R%? ӑ"n\!;s(Ȭ2x''h"lW#nIZ FR6$x7D@Ff( ÈX$jŒ\ljۦ;@Ib#_͔/j`ٰH :A;y;̄c/>g|ݜ;CKD t;_fv0\yfaHAmpB}O[L)[6f .Yxum?#_NXMl0+yL*p>?[Dv//3kzo9 I'UYD¡G0`b(i5.jZ 87ty$WςIq jar( IE7ou"5T[1 S @{!KPHPmoL/IrFMfUJ'I%d+ôBh!MQ6HE}5(NElUDn:駳 beY=8R>|TZ#D¨fԤD TriEke8E#_j-mtPUPE OY^lq S$!`)|lj?ѳ  :% jwC_%BqV&̻,6n%zMf[}RT`.Ixkd N3aJVv2z냄u\H篏l`=Jq%Uz4-bQ@޾"wVuǻtuD"DO3`HdwfXb^=ukf63?1 -=c%q2_.KB($4if;y[F51`DsbA4*|kǐ EV\'ě 8@4 ȄD[2\] F/F]g<D >dל@xAPP}T<C;/Ylw%{-84;Odޱr C:oq-06Yқ+Mߎ1/ɉ9S^TqκتV'G.tz7{Vvvr)r] jV=!Iga,Tx) %OvzHS$[+i-AVӯ1'B)gk((e;!@iX>8rddW dHMѲ춍77",>#c{tzr3B(=ߪ'܃>ߏbxhu‹wF|0H!2$fOQNr6~=>eF͈읕^ќ󬗑˓P"H|FU\pw$|7OylxzEO:1 h.|j!'>b4倸 2' +x \$N1T<5a Ҋr# xm0P2Kujz9*v0j43'o"xefeW|jO`MYFo:Q"thbҫeX+tĢ â2xύ DDɇwQpNba{qjŠ\ Ǽԩm;+d잗ۜYv5m[J ϝ&N_nAT}}?xUC13DxBN1PAH<}$}Fl:fI$GvvAý8AՄo3u* .ϣ\7)wYfw (p?o=z ƠٽŨ p,G`>Wu6$}3ovܯ'kNum?Uqcq CI'˒߅7,Oi0&$l X>7XN*s}};ܰ>7h5ːތ\4[>ry(a  z;M&7LMeMŁ:MpMT :A\IQZry6^W΄QO* kGrEDǪ.cZ%P*3q;m\D]~=)_WJݦ3Isɑ_W8s3sATY@pܠ̈́}űTy5֜gp> ^"~齱NTMGؚ6Bμ0jd$'j;WpU.~]Q`,/wba8<5~S&,OUVM,tz:gA ev Ʉw;-e04E.5QqV٭@]cHd\ypY4`)콞߇֣K2!ianĠ ]Km8M,jEa:M҃͹a|W 5h6nb5JK+{= }ij-tҍϢ;a>J]oa mE;@%F A5#A,Iߓ^&qfP (7 #ߎ&RnM1xOO[D@D(aioAԪ&i5#>I*y4eAw,:@. ^fO.^=ɭ}Ud(/b_UNz9uS8sUsT/5B\ `յLA8P¥lNm"LZ/t 0u=YK.Z aADv O1᛾{ݽ,oT (%nv2x1;Gvյ3UUna6UAG%)NFqS `\ sMȂ۶}eP0Sykw迼LFWeθV3ŅO4k }в%ehG y9iv /ui[/Em#;"ZgQ:6M틆bM5,.y"𝫕s6J6vI1\wj;Cd`nW|´Rȧ0sxyhJc:~R$gy(ß$[x.ojBZ"AH֗qNd;;< V̋x95*k./dλ,*WVD!OGeKچ R~?9TiYkoR6߁u3M0ֻ.ZglV aMk.5?iPhgJ9;ʃb߀_wظ`pSzʖ|pT ![Hdj8 ˇsB^m `i  8r('b#7-HyҢ#_ӿ2},Z[trXt,T_jKS,ccK%gfCuw (O.CQ0NA5$%+2 µҟTҠ{{PIMbZ-#K,2 h{)K9Re"Mg5;0+IR)~NRoPK}}5Ғ۸ QC5=@U8k#`s$p {-ؒґqV*祂ֈ&߲%"~$E4 .#nSuEN3Swu<B` 6o1߇L/>K\຃O]Rޞ^] zM+=AީZ]hƫnM*r(.Tޒ̏O^ܳ|kEUIdm&bEP#|ͩ۔6jf48p>F{YpL 3?$Gy>FRIorYm=xg^W)uE,b (L}e];TW?AMo"g' H aRjRSg04 {"!Wȝ^1l(jyV^oH||iLߥzc.w/7@[Ub=NOkMY¾[?4 pA~ZxL/Dejegu!·ǫ\nDm{X_ϰ0%;q֨!ܪRw҉ٔ4TVmJ+poi+]BxMiNwzdg~1?#Awd '+Ǵ]JH'o8ږW8r^+]ؾHXӐę|Zupxa}T,zyr[fn,l.(C$Hq CPjCԺjDJHc }QtT]G_^2~^bȏ"nrTrm$}\űpndWN n|i8c1Xhe:}( >n1 %߳\T7!:] 5ЬG՘kF /0vn|6׋EaHaDxzEVA1B!]Iaӂjb%uk&RKĽ1]j.}UoN_` ثd_w#@z~avx8Wb2 )02{i+g&'4)3 \gdY %Ä-l-*V>$6R˸-VH7@b ~@hu *kgQFRPe>]twdPxEσ9%|;PM~?K@\#LDz˻  )A.vm r($=ɮB׺W{ttd(nځ&9n]1K%oFJKkD@Ol^T`Q^PȎ C@u(xC"E s*mJߠdی, !C#էjP}e^8ȆQ:}w ^VsBg$yIRFi %/RzѧOb i.SkP.XQrCw@zlà!? !v";J,ZꪭP0 >癆r]̛}#EN"x?C(\ⶴsb=kg%eNHoNW5qR 0se vA{hCV_|۳'H5dЀle\fn94~6Ba];۾E$_D++#G<,X Znлչy5tdc5:"Aa/bu %$,fMdک1q7r=j\mu-+Uf JwՕ̐@J\5|*/ڌT Qۡwb_瞝}ѧ,Af]FytZlZBƂ>ٽtX&/%>ɢxS\NxSg^%.S M@{ _naY%q[q6Kw>مsԘAޱQy'6 Ɨ7B2s:- `i'd؊Ġ6Fq#5V5ni0FF.0jD4}Ni. K0D}Km#[R'GUr ,x٦&6vQgakY2_ !gD8vʠHu5'Jw4{م}x"byB3§J^@&k膓X]2þ{Smxqm7P_ u$Dn88SlD_./9(60?ƫU}|,pv$f>U!--kE7`7Ja}%ˇV??Ydp'5{bMyޭ9SCLu|d@Ż`(/QNd˞-%bGf-ݤk<DEӖ X*uu`җ+|QnK+G?LRA߿^a%[NS EMU:<L5[2/;rmo` PdlbO,`W:Nq_O.c$Bd2Ё-ھ8d+w ` 3QdԀ6U( *snl- Pu|HG94Lz1g{ Z"5R%z .E#zWVE-+F$>qE:;9sĝuF[Qu`md'Dh Rʘ'TPxqE*^,\:H)L zhbc8hrzn4oMr]HhNCuh z-Wm`3ZtާY;6_"+wFCӈC%ȲCUIrǻ4ՠ2dV~HC3]O RĨ#%i:Rˢv jD6 KcdTa L 'ҘҔJa'AHaz:peS\bfMzϘnmR\V!z_[¸ )t6G`R|ew34,)@F&d댁Mz4cx_X#e ac"OqŞ2N?TnG ,A7Ti^M(Ag!?osDnM^zr/!+Uci]][NЫ^Lƽ}MuT)*2.5yZ#8_ 2 L#EQlt +_j*3+* !vVђ5[ltG6J[djNR/avՖ0{c;#%_B3и^*dL[RWrC5۵w@ ]J||hIyN_ӡ> 'ɻ*@bەt) …vZYļ;,3{kU~)v¢#>&8@^Rc2~5+wpWDfCNB!k4EʼlFkxfQ:Ow3rF~Kҁyf"0It*y(# li?E|&f]iQZePɅ }E1 }U}zz'.)4[%Zljp]&lG3zWf kd.{Ӡ3B]$7XU|$jIO?](7>>7ir7U~! =~ ?@1IJNZ2䨲{':?:AϪIӰ#쮂S:58'i37!;%GaWh^ʱuehBHةoW~P{Bfm追O7L$fFqt6iwo"fzj&SÎ_e,BH`#kh`TS򄷐lج8~g;\Vs}M+ˏrNg57_2&5$&)ۘ.i!OVL/;5ЗsyxRG JTtDgI UJLߔbZ1 qBmu{m-XMR~6Ai ҇kW pɯf*VT;ż$EhB\R5)Y)`x${ iӉ2-Ǡ_FIaSޟGuЪX`]1-O;̭@rEk%؊YWUFś+Y_RJ$3GW'Py*v -Zra@ Z/3Vr#/DV3FJ,/xPDQ9IK/ }ibRIW/DmS:ey7NٲˎrEȧJaê6|m /3KC- PCt_Pž`w{,}hc1fv!8a\Y~[k"}Xf8tMX%hy4C *oH}o2&a,1IrZcbvP߆&;{q XF-a9`mդzRvECXܨ'(4IoKckxԅ%JG589P߯5[ >'g߅~W[Le6BW[[wpm,t\#w@X@F/6cc$_g&@P9e Ck\X7 w0^4K,Ȥ*xxV5PϺ(gt0Xcŝ t|giفX ODV8Hu6A (_ҽ%Ğ;5#gZ2Ml F&b"=ge͜ %j3~ӷNor\MMlvO@f3GlXCY뉴S6oT!r]nEAY>$->$~ [Ys̅h&Ϻ} 2b @d|P6d^.iJ UAs26HU?_ùvOWcxh0H"f`1].b Z]>!mfN > Λnjit|qT*p)6jѬH{aŋ~H텮$Ն8@0dʤpd! +OubpJ+*fl|wCĔ\tL}`Ӽ̣_0FZ@!蹪 E;X^TO|$M/RbwWc4ߊ="+ĶIkxPKcei.(J-hXESkE=ȹӯ\klQf3=~ gn|x/Pꍤ;뢭*,Ȃ(slK1\;nFb`3k-ҍk5]'$4x-W}a掑N4Sbۍt2҂8Q{yZC`WPi%@N9wH؋wf|Ļ4HOu DAu5u$`ɟDݳ_MVÎ>Od-PE{KΚ`< zjNy`$-YfNpISH?|b g eTx2ET5Q\$ clL?'42/ig"{KZ`BSiӊ ³P<$̰ RFWs>'kqƞxF/׳+g#Lv78k`fITpUtI :SzMc'v#UFyw␣.M@ٱ'r87i 'A3C+`\7|ؐLx'g4AHO[5^t3;U\nԣxWKm7bΙ/JnƵf<%} Y_/>T2qS+N*v@8-&(A ħu)vXQhg,r^ \ԫpdxjM[MH;w"\u(j>BɎ9B*XVs; F/&ј1(`phMV8~Doij.mn޶YQkBb ;eAVQ/b1Տo=~u+H7*es/)-#mwU(X \X/ ajۥv4ʲEʄܪBi00#N^cq-`ɂ"_{IFw2`p?" N@U8DsSYCh1_1T Yˇ'rYGw[=:pc1 $rAp7{q| pƷ=`DSzlB,Y_Lu> 腡 Wa$?{)+Vu~66+b!unPx1 s'O΃x{4@76< IfZV.0,չoP.Ws%+D.GP9|xs"uQt~zH* mB!Vc |Bpkqa*)[OO<2mƟrRS{gm{FFcbmt|ӗ+U 53L:ޛg*+Y7+XMoE`HÏh22͌ɱZC& o1xl 'KߨÅkݢ2Qe:2ΘAƷVQ[ /ՠQQ)SU:C;ZnW9Z2)º(FW;< ˓wP·|Gl> dw(TA]c#naO0kqw?&>M8-ɋYv*Xrӷҿz/ ֿ W)dLn<7Vz_lh7B'a9-w#MW캳 ^=l[OpYwK@ixM\0k-!tk#yfK"A5@^F3Yc:Lƚ_M;Q{5Ѿ)3zq m>9雌~~k[-|1V1ϊtmSnpʣW4ggLёLx>uzWVjK;;QF땣Xewa^FHK)`bbmXҽ`r[bcoH ~vjUt  R f{8t|."*ƈ2aܓoOl EŃ$P6NάlOL?E,~IjWnsd$t`¤ꞵ(~~Eqz^_en]j. V}t5&Loj$e\a8a1hO6&&SLbsRT@yyDŽ=o,S5ht|8όOJknprp!YEeiL8Y ;GjxC6ZjTY|4Q`DhJ)L:$|z[1Wz4 nX6>`+tƁ"&E7!Ù\w 8o P"P1J[sŗpDžF!#{hD@#ԤkCߌ[*)'*a9;PCU=?Rvmᑿ_LZxF ꖏv 5ۻ/ k{}Ÿ6DK#X~=^IH2z= m?_uԡ]-iRU( x grnҷ(7IpFa<@$0.7":y釕 sIƈۜʉų>6/7[ *p,7m tvW`D[ :׊솜^3ntj+Ktj{d,|Rϙ@/J>{xt?i4?nUbp^kTP9 -BqxԐ(X66ce);Pc o+潱|+y ,O$; U;h`sB[NnX툘Nfoc88:UTJ7uxqfYnG:4E~XUbEo%i eEy=CŲ_M $kPd= 8bH!$cܮcn"];mUf~n"rJ}曩10 w|2aևsHxX>R+t7ek@Qniv;J)ݖvphy՚;mU=J6Z—ݻq ro{: K<`3M8qmoēIpQvOH8V@#|1ی=|َ sȑ?CXuQd+ڊkN&Ѐs99XECgG>L< v`SClSUPM:xDTz>f_ZYIXcg.: #wįkX W3,r}L-r&@)$?,ko,X" ϰ" e)li`F|||J@3'1oG(o;WEKeE 㝳V&_n£Ticvh>[ &DOZũ[soZΎR~y{Hjs\EGQ;F&M:[foA^YДo%BD[J}(9ԩd\~. ET'OS;jUdTsjנL! g^#*$~C'5ZkhbAY![gFu ] =AHcw3.lKD/h̪T7KBaL$SlTB,zljp *.?o*PKԣr~^A#K m R~ uz(2݃a#@AyH48Y0*GHuLS?!O]> ~Ew?߾V@Oؘ ռ(_/'іgEmiM`,uErѧpDΣS*i>svzf"[ZvKiiSIkXPXĉ{; NPXƮbpV{x4w2ȑ);%4T(_/U)FoH,p\Ԗ'NKJ 3⍤O5?+SKgY!}#|3bJ2DE+z5:W(TW4KCbW&.^qOb淋Syش b4?154DmUhfvy' Xv<2k+Ȳ sROA+TUUꆎ W5TpOC\Q}_EtHN<*1mB 1)C/=4NMg#Rz1/";rPΝvY?qfјE1G  Y'bp*rBK8-RQ2s¼%*9?}/)4jPuV0!E2vj,>@ L|GސlF4E'ڙ;gvuZ lÑ,u||_b9oPT8v;d)|Uk61#4Qp~2-@ =?op> %R:Kqq[v;˓tn1fhRw%F>5vV_KcqM<%OR+_UcwPV#x̝~9s©5\\%斟f嗽I/Xzp78D4Xu{9G$8rrمr8,q\_MLV-Kl?TYy'xkw[.[}d u+NT{4-Ot@߀mF#>}ٜm uͻT_Ԏa$cۣ~9hB%OvlSzYw}aXXvel9)MnŒL@ u9W6 RGδSud$9`_`bdr]3aX+-FU,o u6*j Z)C=6ܜQ& R29[8+DLy@GsK=캭I2sRNֽ'znH<+HKd9lw#jOh4 ósZ"8H# jN` ^ ut!T!#)^ؼhWtJHIc5vTu®۳>{2Nzb>d$guʹA-~c>`Ի ˰rrMQgz*(|gF5FrվʿҔ ۸6os5 ;Zo~S#9QuoW 5f:6z)+*Щ] j2BJ\\`N$ V@s5<\l&SEA$P<{d SIpT[!")o˯T礍9=N |\(W9U2Vi.3LO x^,0 s?Gwx^Wa >fV_&4TMv<Gy4;aIUnwn+2N(RīrpGR~{McX+h4H*f$K><o}(zo΄ E]~2:lՇR6GebZ|(ߎՃ8,C[z/ 4v_~׿hXs-> lCF)^D\5Ghz jqC)7炑ZỌ:UMY/Sr~ןaʿ'I6ᒈ_$DƎӎ?0\G)ykbgvd']ҢRTt!}F3> 6ڇdOmh$t9WM+L}d-y.எb:0A|c8獨ځ"{jt!9laڷփ '(zB`[IF(2ݖtD$PBZWE52^wk.rU-%n@*Q:ZJ[oi#Uko*XV54 R9egbFq nO3ܔƃV @C Sq&V7K]OzL!J('n4`-t}M*oH#3P+ Ҽ5J}/TKBzKb_@yK2!~A׆ùĞF v`q YoYVNW j4 ;:ʮ VNzڃ7<ys6?PuKB.1s]G{_\MB7kj+Is癐^ϛi":8Oq,1R\#jOh=$LD0#W* Ɣ52CEbr61sa,>&~ :6FLAadQ;߁5K1̣Y{rrA4<^u[N(HyئR 0tQgT&oS*&~~*Z=k6 ]! %)?  ˺k1΂@H!E9SЅx/CӔ ʯ*o(zhpbp?+l(rA#3qխ w3p!*gR`)9oܼP!'8F:"'v_J[xM5Z r]5z , x,4٠ 0LDEr_X,"I}ːq-&0s:n`' y/d)gU. JV Ԓ7AJ5.T$_V[@cExP-` Bo\r R;z6W)f.JB01c0 7zz%/܅{/T_7|MyiH9<$ly][6ϋ+CeB>0eK06GL$fJ"鴓v+#X6D?#Z+H \{渿sm-MAnAon[m,F;[O/P-W)n6qb387J2 =0g}'U"Ԧg}Br8RC8o۰8IЇǮ+"&pޅ.5j%DF[OojNd_sOڔk'7ܑT; zê؁L [yNL7ꎉK||?R"WU!z)6YNٙ5ժ:lzeP..cS IӉ9Vx_b{2B|: (.Dmn* ga*ɾt6wGH7fϡiyY;ςe= דR_Si9jg5anA>Jj+ɃZn!9ȭxmܬc:@2A#N$5g-6H1֊ѦI̦hn'Ph+=t"anfڹ.g \s  ÓZRl{%,I6*WԲ_>{=] %+c:g1 驏=evcLcڠG;#j2dDp+zBf֍܎UF yU[Q .;n'd/*3/t++VړVYH,Yn<;ɏ y )Z%'ܴgpe9P7-q̓qÕP)* /y>XVs l9b>˜.vẁf393) c/*̬֔ >`F7j~xR,_q8''quOz P=#8lZ]iq 2[(Is\KZmz=;5n5f" Ŧ .tL("}>Q@9\>:#҉>^SaY(Cpxt20|Q{w3!R"8∠qJAr!.+h `tPlTV"86ߐF=1Ohw%dJϔN!6"\S}K1T|LfA1 HFyNxS"J.ۦ)Hm@z#/ah~ QԯSTL>[" ĦSVŘ7q(LWGzJ2Jil"v}#8 gv- HŀV|z$&;Ù #TIx,uE#;x@`<՗S @Mp|9DQI#uH,{Ia9=!$&&Z.$+xRGHI'ȧ-[{T,ل!ſW'SQ&}:g^"PDocVOalvɈ\BCg[dq  8ysx̄2fDKu{΄|4_[Gp}tA}5 FVHB"ߧjp䖼\gO>;JC@"3\|Xw-fuu|rRۭĎx;D_Hwd16l #:qa|ȃ~~#SFX&pU&r5qZ/^+6m#3GLx7zUG4՞:s' >VnTz}PMvíAw_Yčyo1&plp_I9J4&9Ao艝򻏑I\ +?dtdSi.5TStm91==Q #h߇-FeM\;ސrAv*".3I4G0~ ͤ qo]jo_ݸy5VcO|N+\_#NqQhCWgsNYմ=zQ,:6AgjQYq=^[C1*5[;MLU)ѲMDE?9RGN_wEhxew s Oz^ƉZMx)-u8!~^:P^JBqgиm.g(Oϔ@5!b"y+[nU9d!w&-#y""lPv=(c&G :Qzal?yց4a - 50ֆ. Eʉwښ$RFί8wWGi=$sB~/loaSU %: ]i3Woޭ}|F L0^T> K"5>󏛅xc:P(u%cL}E--7+đ [G"+S*Raf' 9lTܔ]8^ߓXF(]Z[&8f.8P 5te@Q.Xژk q3[%ۙ\HQ[>Pn.hjwXlV2SNp"6}CNEzjDeCp2ߡoNPs$D?9c]sR`(԰[U/&BT%gXPl6݀e4EZ 2g,-K#{m6Uc.Y2OMo^P}8ogYBwUx͇̕P`Od}pvm˃reoZnE4Yn tc+Ǔ-08&UbzrIpR&a[{l.^Dq7Q7ڕZr}P3b)s!DzMlZ^2;8L[ JT5Ս p#uۿ6}3'K}Ќ0+$/N]z? yۄw0df2OvL3w(8}?,1\bN/9-e ju_`>K',5vgk*OurXo-\/sǨxjc̭u݇-Y^vr,^w֣)15؛%6Z;:R}Ypa3mWBb<ǒH-m2t&M΅ 9 VY歴}%gwm՘\c YԴн9E#J)v%o`O14kxcsH70cWNUiY1uZn'B]J7XpkXKBZܜ~h_Ʋdr_òml *K:#'Gs2g5Vi_Hoʗ"Cݮbe+{:{ .d;hO1y D$nZphv"u Y.qR۝T9OwOlߨoirXXL]+r'P<㙌QJ|6sk-'EjR :[iaUbYU m@_T| K$- 'oG u䦑e8"Xk>XZ5f4y#sքSR YdUоx̵|6u=Q*X["^M(Ӛ,QUd ,bwҰ^ΧVK+JE*"6?5,:!v8TBS }h^C:%+/ww]2Av8W^~$0iW/V"ul`NSQE477մ.IBKIR <_mr#v$ɶ,d@Z?gSTp]dgv*d,L2ʶfMm{ǹh&(x٫|. Qtue.(a!r:E#bdӴeCXlU*ǹj|'*3n8En[.4  s竹C7>ô)~xQe:e yh|qgagh/88.g|ng:Q3N;6#~Eg e:hXK))Zw~O{Q*-_:*pQ̠kyWʛ'na?H!W`%1֜ەI"iJ@OzH2֋-纰=qE vTq3\xgMڼ E͔? וDRfAF7n:y' =S ֏}L=5SHYM,ݽR?Hi([8s{`w3ß?phE ldQ +IrE81}K~B_"wK Y'0~XQԞb%B솿u-|Z_q+]ּN1ˤ4ܲ]˔Hr T;z҃g۪l63_׻2 ,h-p<{|`HdS? Fc1 I(üS`;[ӗA(x)+a;QY`: 3qM;  k+\|yq-~5D9F^iPe:j+lفٴOc~*r~6Bڮ'_^~JZXxu(7E/&cM uO>]nH@(sBvR@wc*|ʊrO,N-p}^Q~ !xavT8q' ت*#T֭'ٗ$vhI;: x{;ey2ɧ`jyAZD#_ %tXFӁAAjwk~D)m !JĢt*侉-e򪑢/xQ2Qv`1?K4+d/` LZII|hLI!Hi4Hna@?>zrd@9)Z] kKz=( װP2 ixyl#$)u%=ʹ(M3!32**0ϮЎXW~#$+L-iQFMQR'OHM񄹒hI\+fu0lUe%X Δϙݘ9%6t%4ұB{RyNI8vcb*+jjHR{p:3gEjڰsSZY>+.}| *"X2{>w43N_ε#PpGӶ66R3ek 32womʜXBNo>hR{ˮ7YS;{g@gB7'`(7%$̪,G7r'~QI֞0>G@$ꀻ-A%dSpUHHn̞1LakUlT1\նJ]7g|j#ܢ!Ye~Wd{kI[m-pK'tdt&FZc+l{X?Dԛ4?RpalrI ^ **` RC]T-֏,2bˈ*Ntg~_DC1n}8?\-|hT󻻿y} 6Lvfu2:̪>QqЍ,UeyKsY6k(Sӏw.](St<4> 9ϔ\7 q=cNz) x V4 G&t| LC4 ﵗ i|D۫fOҺٱ;gK[Kr&)Jq]ϗX5zKRnh`FIhGΛh-FPZ B ns7,D݉öLJLU68$1A3_LHRG(Cn#U?pwC}z`~הjWj_a5^`?1mAe*V6lM( O ͒uC6!+XȎTL2}{䥥џ;^^"@trlͩkznо{g=G3C&-K#DQ޼A=N&3N9['OegAd6L Dt]Jlm;DCeco{ rU۶ɞ};1[Xl9nfLW&;/o N/AhlRЗʯIdp=اξD-oWE֯ˌkuـsTǜm75,!V8%ž~|T,:NkhA>EL%=wu Rm!-WM{(,jT~Ž}:MP- jbBZMc#Ԩza@'ޚjXOU`ZĮB1e3HqϠ;B,1҃DNY8/܌{_'ѹ)Wkc5k tr }f5ضDy3^+aÌC谰^0{gaG]gIFzsf]GPqXoOU,IbroQ8vj`%lpK]vj-=`N)0Qp]!84 &IYM]5Kkh*H&rAĹ0;Wl fV`(TI9|Y&rO8Mdأ2<:/sҾZ3T2m/BI1o{(Ũ^fY3~ vM48VAg qѢ>8|=;2rzxDc+s"C;[vTʚT/Cg "-O̹9ƋKdFw,׻vVYeַvO1L|o/+nbaOܑᖏxu;mW|@G (y6<Мc&„;4g{Kp ZL7[{%vfjJS( S^Dݐ#:cYbX9WSMh!akeD6)*ɵ}IXC\ -}G1(r0tȝ踂$#BZRQIwl^Ttͣ<`!y2YhJ mʭ$` Kz]}ܭh__?Zbf0o5]WDXIL'(o0o$ "MAy~ k]*5t&sg،՚1y[*] D?5K~˅H$;e1u8I"Y&n4T;/" `%lPE#_+.b|uF [yW|<+T>wN֬/Nx(h >!Cw-HT!y'ї3\ вYSzv|XN.m鲓fR'8Tn?qvlg^,kz纒1 q'Z*O}S .):0:'+wv b_P5]YȺ(ҎHYILi;Y1n0~L zBҴ܊A;յ࢘Dq1Q kۏn- P4:ih.@[GyE=@+\@SC[8-:N# /i 0}OP2!q UA|[7'Aѻ<upcQq gcaq=TtA1AZC: OG'e` |$)Tx8?Snʫ_b+B' [s"Ds@\a!:M7#АY4ISӝd8#>EGg)oci:\.yi gtMD*0ƹh0,6JݙG=HeyQ[ wڂBȑnлnuQH2;Aجöbb҉Iၪ'>,pQ1/oA(xB%ZKNZu$kL&T\<妺0HiwVNjϞƔht1AfzCa `RP?t j0o EiL"rTi{`M=QEa < {0LeGB^<^)H22ljSW'6zjx<:t8"B艍cZo]]Ͳ0O"HcMt)dF$^rc/핔(&F&m&қO@'~]=>>آA@ǼrW4-31n CIݎ&,fy6ScX@xwJiDoBQ 87>FއOj4ĉN' EuNn?ʚ趍lY{8l'Z&ggw` B/1Ǒ MYYhN4eq݃|>>'tbAݺr~5-#Cף5 P)uHJz35s^3]p0% km1 9~קx4w#@}-T#pw';QXa&>=&9AnǼ XS7R}Yظ?&ȣmr\i A%tT䇼8HSAyƄ:-:lݪtW0r~+*sc˰8ɪ/c7HXR%~e&Ju]=>ClKt}~r ` e_F9+cgY8),(vsǭN [8p ̻;Ybm [oJm),'gdhoK9D,?eXEl`QMBrԆ8̍`㰔8VVp5qvfeW=0/)gA 042m?cP 8fz9;;jWC @(ʷ1 Qp  a7ʯTQFժ ,yQjOID\:KAaIs /lv0g3c?r/q\e76 Gr< ̜o[1o̥ ɭV-~ 5)@Xf($܄~RPޕ'KvHLBz@|7XLcV2$B $8aWn8;*VzM5A{n`;Lу7JnUG<^teHy9Dd .[ĵ)B .O?`.gPKu /#J5q< H]d8߮G]}xM2~ +4ڦt@M(L(qbT"A!c*RhN1>@|6#x7cVyěW-Z6A= ]얁|ʁ=ܷDLaosB{яh@h\Oh)3Ǒgգ_$wj@;X'c3f }r)B:/@@ C>KKUKiG6nlA'Re?k9|Kvo^g8=UIH) )Zߔt"!Q%8Dj`w*6Ð[LW2oI7ƀuy kz^H'ZϮV IC 0BƋnX /@bTN(mvkNRyus 6$\&2͕s1L.vz^ı> b^VHN~ 4/9@T0@kĵYz'/2Lɴʽ5Iw2e3UR_fU%-xFtѦ1+c݁0^u%3"Li'( KPDvCIro$<hWFʨ%>aV&@*2V~Au29^2uqF-T ϯ'AYJG\plDGm&OXvzIZ}kΥnQIc`{DX}f2HԱZ4RvVX| _Iacؔ&PWl7Ԗa&JeZ:c5fQyVf^=>r3C3Hԋ->)#m 4GZ]@iB"eCč }̞8'R3l羊L#$͘::! 7xoS2[3~!Q>@қ'Z_z@Nd̰ h1vܜ[<Ev]b o˿@8$H.Of'Q)Q\'!GN86`e<]e4^UV D8R}k3b 1,GJ2 LmDb mr+/]4_$o"-nj2"qZEgN{ΣtߛsϬr$AaneD<So4^'~i~ˑyqFW uV7D+st W`Bȃ LFwջM\X0h!:ԭQ3LNCd!%K=$> sB-$||cbx \1ѹ.`NuCG N7-+YpNL5NN&2QM?x3J#3ܾFi&P>;nX.4$E+ERHsSc*O`FLp $% oqbK)9l=TlVQ3/=O䈒:բMwCzn8e ҇؈<6Za  7Xc?aoe85϶a(U7oRXLLTO/>Δ=Mt{B#aĨ>KQe.-gx4Xc]MBEk3!ґMt}qFS?Ƀ=㜷&ՅWJ元?Oc#9XJ!?`4Ó _g`s g[cyU)UV;z\>cq<*o2;vjh;:'i 5޿WL[,:fJsټܐ¤Kdve e8Eb\_b90V3()e6LQ` LHh\ߖI_x:Hz 7M#T'`)a N2o~slϏ$ȵPWk 0gy6ֈdpX;gWʉW ,G/x*7ceL*^ m]'CyQrѓ4 )))ή>O_[8\\ q+vOfǬ<6`S}C'7h81{D A`]}taK;kΑے(S;HvBkXCr.\t#FcTдTģ:7̮WZu[+Q%؜rR0Sj ̫%WM\𨨿.BHsgQ9 y˅AdurzN̏ItUBދkjFdZXÁxrX!``40g9;R31%z~8 KĖ8F;4:CSߌ('-9sj3qIGg۩ذ(jl&'Zu*9AoMO:]Tm 1o/#"㜚7.R̻Ë,.Ԉޛmm5UۺX=Lx2L*!k 7}l3}tkQ.-/N5F8oZhB:mܜ'q.챳6k);Uݔ/vf[j|upZ8E4H 1Ypg[( MJ]S)*0Q:KS t:uˊ]Zqa/OL~vG\Wɠ3WAPy g w&ԅhHDcYm RB݅~dU:X V$ye9-aIG7 ')GZѿYL:֞+Q ߱]nn6MyɈ\rPkM( k7vJ@P޴sDdi+}1ՍXrٍsU8W?tŋSY"ۅ.q4曊YjNb u/ &94DطWGxsLU{$TP #nE]ʅE Udi?~-':i߉zsdGh;>S)*!9ڜq'p@ЉAKlWH\JsP'HA9(tR^\`,&h0ҟ99i9Cw‰`ed7ܙZdgӬ"t3@޴b|R+TxVD?;" dFT<2&ˈ ,k0jor@0s'S!|JȂlj?yK?JPq$ 7+?R㜸mҖ_!~hci2q':_ 5Vk bqPxu2[SH>qś2a`1@4mG{!/ ~<8roY'VI T"uiv}ؖSJU1?Y*v _‹DaDH!2'&U6^=qgNe6 ya#yfWW.=*1ɵGYB.2 '3tbMk,^<ò3D}NM 56} N! &@Ro ⪤ku */bS@X"nG62*q<D53˭EZC 77Zҁ & 2\@%UL;RbzׄߩBQHVsxv )m?`n״,h7j Vb'Ri/W tG- {wn"}*,ܦRH99KYfR=cDcd)@ {n J)Gϋ֋?,43Kᇒ%} N;{̔Gd#E +K)4WkC~68}q/Iw7o_xKUɌ;}D^.A2 (uєe7un3cdf}<_kt\6!Qf0$Iс}y 2luY\R_] H˓J~y}oN"hEBv1Wg_v܎)6~(#bl?7A Ԗ-6җ9Ej"?F*.(l u2iԵ4U<#ny{Q#2S;҅nRZYb]{Эe_DT4%R׀*Y_sV8"b_[m=:W@"6 k!=7 tQU֠fuJq^"hsѧ }s,zPw:é^ILz<hZ-#gK*_C-EI]Yx-E]XyL FmgTxy(s\XVNOROvdE7^I\c| ;iֈǐ- ʽ(SwJYx8G5*_T~QKNU=0 ۜuǤG:'sUN/C7y:<Pէf+2Z\I>6S4 [΅gU7xsE31^>W`a7 F|. VZuvR(t|h`*M[%+> 2S]lY1JiI&w"b w65^-AE/Y8mf`M<I2!0#.!L?MK\>'B*-͏,Rf] #P~#/ +G]rp!cPN<|k33bj&sWb8SEߒm 46E$HkC>n]=}d#C+GAl,{l&oqdu@8Mq$9{lP;z)؝X:1afl5QnyY)Ws",qJ`$A1GnP},?+Zz#3r"yw>jI,Q+j $ڇªC}(~B $w!"V9%)jLZ筛dJvdZAL`@ᑍ::z+*f{:ΒA Y)iVޔFpb@06a $Sx,O6Ч}BL>Yy,!]Š/f( /Pꬅɶ!Ye4}uێuz;?RYp~zY9C5O G_x |%MEA jmǂ 1zCy ,! 6mvr+?m:aiw JP7fjt+)T+9N,gLvlai\ൌK¾9؄ŷLR=ReOL`jcԼ@5CaέҦI:('*%u9ezxKA s`WI3g[sxZ_j:ÔlR4BJ"ʫk!ePfN,TC Gׄ/]0J,T|J(F03/sDथ54BA+x7p"Po$ˋWskkU%ko>u`@&' ( +U0U0x\zׯv/`'6ɠ$:Z^@3d &!3IhQoIYDqZ1l8Mکr3Z`rgDj 0GdWV\ږ*Z: ™4Al4j^${zKSJ$׺$u>£6׵ $\ej>FD-k.{kĘ_&@qeAQKL3𽲙SI, I0n.c@Qmt,E+@Tޔ6߯>?[7"}[x; ~7+)-갈7:(*g gQ]o>kH;~& nWx55/|Ld240}sU>wXk%dIF,t:mޟ;UѴyVZSnbɐkn 33J85ǔ~&Wق%!t dF5!?#ڑئEbJ+J {fUVH7؍fR`+qQ𙥓ϛtFW=2f8g&u&h8tr;B`2#P[}#AI_Zӑ ܾu^MRڊgxŞ|4¥6dEx׃*Sͣ`>LU@wP/*K GiJbHL2KgMu;̻&A*$G~d^s ۦh A/\` =72K@2 _r qo׾}kkd qh4 W7yYPw[Nw E`;s8_"XhwWUUɳGsi~tS},}4/h|݌3+O7ш:끖=+^ǝL.PF*:b2rp0s"\9=ʠqؠ9葉;*~m `h`8=Ay<)Xۜ:H9&EGHq}b !>0AeN y(k!dPF6)d#p"z("䐤Sz"fS Řۋ( n?C<^- fp+F_Ig`Rhj.lYH y}\' ꭬E)ɒq,k,w Wبmlx0ǖ>rs .TlE2XX]P̝NF!FTnGEXft{$30y` ޒcTn B~ c!83'=])??uI*|!lV1rc X$&W +߯$8ge}".vnpeøL(FD >z6+"MUTgQ)>ΖQ`/ $-A'kCl:g~~NӰ΃?y o[ Ho>Ux|곳ɲ&O7k_Q3&z}=0gI>B 4ahmԗ9.#t 'uʋV`|=y񫀿MKs,gҀY*f`Us20<'4lڕg!b978R'DY" u_S9kTUT bt2BE'=$PRW^ɻ5\?d+>o6l{@nPU7k`!pUq)7ٹ0"%X3u&1 `Փf_ۓQJkq?\otSb?O®CQbZc|ܟİE0Q8\En4m7xkՁ_ ҍq3cPP+]{!nEc ㇜X@,Hti+=*7lGeց(_omh&/m^'gjMXWY7nӚ!63Jt"\j)&OOB^E<Q ج MZc$Sbbba j 8tx#m}NҍP??]${sL#fgiTdN0l[ժyf<)V),4g'di!uΚ1=G$‰89 Z^BB)-RHrwsYoYұrǘ17b@w\OU#>`7DOVR跢\,:J/@hvv"[߯8m[ Zq#RA-:!7/ *W|1j#yZ(N<¥BqZ1@ AMU9@BfN[+ %BQ<'| 8?LuE_8^`\64Zo=yߚ6)ĒJX-,]V4k89"Yaˇ3!TTN%v]$E(/sV")A(JCeW|$Iei u-x>0Zw/P~rHޣW+үXN7 ai)i_q5'rP\I2+~Mv܏AJѾ966|&J*醜?9GFA,:(U. ƦEv+a~9$0$Y)W׈ 'o#fuD,%Ҏ@ ^e'vON?Sx_k,qfĝ }ݝn?Lk!d{@~a]4*1j+ ?킣0mw6tuC[=x1޳=Cyق2l5PBhgPϭ6<9{6/?Ã4mx~VoΣ 'nԞ@W>W Ԩ~0ZI98~\z42nuq&bq6\S Xl / i Kⓩ~o|DM1d ʴbpuM'f{1Gf@A |0DQ[S})Cx~O·]S?K3bQR t_h*_ R Y0ffVO%Uy?(m]2e$"WD kVc1D 7JVcYS`SjbE#*Z[<vc1bȺAw)S󷒻(nYtu-|ฆDlOٟ&lMYH@zׇf=d \dX\8C5XBjNKxBҋPf\21?s7Oo94SZ1 #j VWIĂƢfG~=ܒ( TtgBtR4-2^1yq,Ų Tum[z[Un{)j6狀}'`64>qi ޮ0 knhw]<;3+]vG}9dIxjf_Wky_l+FgE^IpX wF$!.o?Iѿr4kS3rTJHXDHwl"rm$'TIbڕvIf#oc-F5{del)OK n!6v,>/^}]@"I"/ԎsT|p%ң,N&w1-ϏSǼ-q_P*mR|jx #Bt|W@a-kcu&)Ob̒<3IR1r# YmLZ{#by6I7J.AHcbFuEc}>1y[-LFZ;EwxQ;Rk jV`gտqXǮ! 0Q=h{x,hcL&b<.d?L`'xȠZ@O_J6zO Q~X>֎잋A֗WTuW&_ivjߐ٩.w̦UarX󛁻 @È)!"Kx\KU5Bz]<'F^}ܮ5.tjǩ@L,?'G2AP*%8>L9!%n˙ͣethfp=]B<3V&d|h\myxf宁*MDg_Ӣ䉡Ng2Qū/h'"|ms%"3&@V\7!y/XOhőQ0tҟVuO쥄##i"jy-=4,J 4 ) #A=SDxDVZ~-5Oj|X\}`ǼQ]N-Ios\! Ε0 **]܀HPxXFY%-si2,_iVcWr9t9[VCK)J9h&{_6x7q?{yA8cZ~:!䲤1p8F֥˃FjO'#lNwhmEGapUX}F'?M5Qqޢۜan =ƭaǯ+SCTI[՗ b[|$ [h 6rNe@Dlσ0u št鹴{)>f-5þ /" Af\`9 dtUA"5ҧ."4lLP]n|JkϺ=Ak tu aqn度QM^Q*{T &-pm[v˛Aufc6x;#|վ Yq.f ޘvK"6 ".|wwa[}DFx$L6E $/9|Xi֥伆>7YK8~!΂vn c- J=ESd{ʗǛd ,, AE}r,&pkEw>w-mٚP8X-=Lb5o_oa[g桛^afU갠Ua 铎@AjogҾf~lWArpe? + zf#QyIY~Gavd!ؒ@1-54++~ކ+ʹ2=<ދ.|dޤ!59gΒ:1-)27˗qKHc/dXy>vCK&?PurnS:\Ͳ!b!\֎b 9BE*+ʛ@ Zy`E˂C02/8&} b2]CysR[1M:LIu Ueg`ʕ":v~Ŏd=Rio֌Ju#+2%7>h{*{ Pd,xcqZR'/}a0sh0Scak?>5`n;B#?%'`YGԍ'zf^JFI_c,׾ CE2 j~/1FٽrԶZ)6XhԦrZ俺o_ tbQʱj4*];if p%*_.wȃΏ ?#+)]~[OWJ$52 `DaŶTV(Cq[ږæepq[7vM(Ԓ#x[TGUZ(Tÿ ׼)Έ$ad`%4V˻G¤b;' &LFjA?[=%@lD(+\,RsG]_fϾ&dagB\knN'S-V‚>x9~IXbe)_Fޤdz'arl=1Wy7p`#J,^KOJxR_LB fz w68+U=GB3$vtX%n(B&L_ e icXRd-SBJ۠z,K3YT l}T.1o@&M}OZcEk߸93aY߭.ay) _k|}ClIRG$y--7TGכ'!sC8/d J2g̀q:䱜vzO[mB.4̅`%}`eo9;~`?6x)  dNȫ[?Z8Cȅ^R?Y EU t5񟼷zxNBfK [Hz9"״8cNz,cZl9>Ɗq9 vޅ˝>+̥@qP,0SB:s֔ߙ5U0twTʴTM-=G[$'dM hHM3 _%UճQ'v~ y0 f̡P~"8Ad#3HB A@ q.]@Uvm|D퉔rOn2xdl#M0Wq8A7+~)V!4p4z$'CAO'X/p̵*;%Gw:=,fYlsO }Q OY^>67&`%%\h)9)[7+G nk  />\\6 j#^n4H[2^`$N~/Yw=/d <)ɡ/ UYĎ#6-)Ɨyr'Iַix4J RT4Wܽ`K-nlT|"vಅvq:_GfQJy͋Gk6gߡ놳T**t\R w|j,vxi/*)g)Gf@]It5jk,x( @6nڎkOTֿ/+A*U%۷ CX:,eH&MF5@[k{ v2@SoQ//KUZ[O(ELiAIfd=Sy璙25< M ~Ӽ5M)ȡ|ƚx hK20>KoMI|>]oj) @ꛦV&SjN] ]kͦc$WGx;նXj \ u lQQc qx 7L\߀Z3-wOܪ/Lg'٥4Ǟ, RƎtjOTV=:W*Mٴ\VL_\JNC+RR#  LyT:kZ$BS:\z*"xK~F ս9Fk9eWPcuL6]5^N" \pl{ObFe97c/ӃHpe0%w˺n(q&=~9DmYgʫ5D3Ŭ;E Gn~ $6e4V*HTR#viK\W^0~cy\r}BMo|7Ad(kws-ynfYuvO7 t5@x.0JMB%fBAIg㆔xg %$d~i!A ܞ#}L1 Xr"+Zi}ի@RG G($'fKiϤw,zf'o: ?@gA>e ipB&,t CN%~ҘcnvgJ[G/4K0-n},./Ԋ*a)N>-8g>RQ(9\?Ōȯ`"cs0.QK\ad%h?Ha8ի &f:D.n*Qk@50[<2"D5:vCPpG.|ҲzƴN9St16ypjw vH ED;zy[HI(L^f3+E4y0Fh:X{Zy풲$r% q: 'uiF0GV ,T[)m^Z/n/?{[Orl49U22TA!|s*5,'5jrX6- irT =_Y2v/o&Z٦^Ԕ/m`U[m@Eo>NoEm-(1 SiW|i-LN3J%PSD<li ľq#z.ŋrپgSQsq^-zi'?FJ=ݺZw=܅Yu׿sh_ò@eϡrY6ğ1Uٖ;LG-G ڨY71/!~B X+`P ]|ZKnIr` cJ:|AW i'#SG6h7qhQ# (O>[o 1e%u˻}]3s5ۯiKU>((ë@,~*5}̳?9,lL{@Xs ɀIR#f[%·yqe;%'gԸbt E0"~Q̶~yrԟҫT8J@bǽ%MZvWG>b@!HƶttL@ =auA`ooU78ZxeeR TjR̤I vVJG)+LRԞ|ڒ~֌/kڶAV9d@_l(cg:uEZs_҅*x(eVB%KB^$O̮6M֫Tm?Cs8xx+~@~]h!֘qSQQ-9Bq~fOxT}"Ȇ~z{>ڥ9.PŇnnҐQT X.pFkŋ5W1 /`oIa9~7՚F;nΖx3Rt$tD屸gqB0O`8Nu!-YS7|%ZaGZ{sJ-O'>R1I +5>CV >r礦.1+DTnv#[EJߠi<9WW4w)4!jSo0F+ _p?BMZjEާr@y'\v>#5U.()UС`~\߯*=ccɸ W/yk/m[K;??K}iL1ݚ;@[BZȶw !Ĵ!}C4p2 k8lZF-rGt4 ĸrO!~ņт +R3ZRsY@V"Ӥ+־=Lm` u ?nw/e~G7֟sz#5ȥ:jm\حqYio_֠jAt%On]DXR* ec؛q7Y1QNi]&.I,k~膸 ReZӽv(x-fTI~6D:岟N j x]m,k% pd(/P&Art[L,96 udUQBv.CZg- s)HjZ*7;hعTֽWoȾOþ]`g_++sKhM.\3y9!/%ylϕUlgl颏B֑B|qgX KIr L'$e]^i K:X]#~>xJB쀸Bk(ڕtX,[*(-87 `ۄW1f;'-vdTCmCvDWb:thokjgotI婛 u/t^`'Z6c ߁@xQIGsH&X\Mw+!;+ 2\ͅQL֣sg$ Hu9{\Rܹ*#~Mw ynuI0Y_ õ#K oS ߋwY" zqI< ?L?!o@'/j H?]9z׈J$A#򉟻XrBȇd~ [#l;EW6?`pf6@ ĝwf,MC@N)6'YFeұM <7o7#͈}%qfܷ)_QT-rNXbmgYAyNDDA?Sn nD:[gxC[#ک;R^3eB;1?Pĕ]GӅgPzXg2v( -,+u)*I-wjxإGhg/0/Q\&A,b.ϱ/C\&˴'QvA0C8RgJw+rX8j6a1#ց^?B0D\[)s K6B~LaS/6 vlFİXgŵ_bQa$av_PfQa3 cDW9ѿϼPjmVC8S~~Dۤ0jؒAQ owKg}H8w}]7`^+N+|Wrp2]}KѥMGG[ ,.F6؋Vs*;8A}(_߹ʀp%wo4@$~5gnJƞ+Y M^؉+)ѡ/D'7[CR H(% l*d S:q]@x_WF ~ ,lvob7-褄k;"a } |>1)D# cgn85u! ^S)&=_DbN= }2S. \0HSgCJXqH 鱤"m\:Cϊ'V <ί58qԌ <^gHMWJ[=&SLvf.Ic2y kǥ.\Rfa?z$~9(g@wv)Ycb+oeP|zH/d&oUX?/f ruʫ.M+02ZPc:D2)m|:ȃoX f0|L= -‘ѧ@ :"C'A o\=0ah]dmВYпթ)g!>ډ?G5 lQ/X3aޓx7 yQDrdzJq1qI%l>T?lSQV$n7lLk=&L3hCiMYd:OWuމcL?D\ WPՊ_QaTDzJ(E3afV5> Yfi?Ey |2[=E󤇕>E)0v*sV)9QQS˜eIAֶQ.wV˵֍N`ù$j܄jΜb~m:ⓗJ t?bP`=m~ #\ Hz J@%3!%%v(U2'țnG [^n XF&I)áC6oK솚A*O/zȳ} #s:(TM\q؋`BEJݴYPFs!t@1դ+J'5G x֑=hDUS ѶrO *]Ь3k%{ތΩza6պI>^O1-b N_t'\١fDG0*ٱRh{Yg{H}Yٱ|<{}mK\+a~iXF%"-u0x5r7&Kx>.MNze:ҿjD6\C7>m2H#^Ե:kQom3!Q`*@y{Ĕ5Ju&Thm,Cՙ30a4_Ϡ}6K #CL>(|Epz PG0q8|xV1EJsw~l ֮LY߾&یl*l_}g$HՆ(\?>ljI熸ZU֫M(0&D %pPmBJxm3L#/KkO ?4 &FӢoF.J fiEFDD8թfڜ 6´ GG! Iǣ C#جl9ʝIA_M3\?:Eŀ Tʍ+ r` B]'=L(Łw81N' vsvp 9eWmcԝ HL}n!O5> /^~ ydΫmV`D1DG"mgGMi{('&5Zh+%|ؔ=oJK+DuScC~Еg#ch:h'?#9/xt`0$,X ]<B vDl$a0] d |Xq}AeTCWu_1i,m),nY @"J# o}Ќ;TJ!>F =IZIs;jpt!\5"NҪl~{viRj d+tUtk2UY"`~;U,TZa{x[sݱ'k BLf>ǵ&A_ xl+vJ-$DE{0+6ܱ9ڕ2*t"//>h#Le$O+\c^!^z#J(hV&~ָUN褳.efI+a)E2k`3<.|>-@mT3m<.QJv.ؽz%a }OFċ5l9F V6&ی@KogںL/rvH8Me}*Y~Z}*+-3nFknʲ8;U\.hΈuWy͍p]!d]aP**Idȡ§IG75Su?r_aY!X+5€͑D6"pLpbfFiW;sn:GZW0ߥZpjtbIi2?0^J<.p}Ͷ 6ǡAKէu\'3՘C.jεQt-qoJ+Ow(U5gw62O%Tf>&g7VeWi: n 6|Q)>񭶷 |8OWasDh0K/~$ف2q.aieYA4.є`cSٲ54n3yGl[_l!Y\D4z\_ u |lS]Ҝa~T<0O\]0i^ڴyW3+\|mv<߭ ;+-CfhU$G:}5r>Mn^!l i1(!nB?,d1"в6}@"+VU:TQɴ>M7 9^|Wqze4I䊀)7U.=r78}D*\;# ۟l7}d@ ]`_KvwhI)U\H J&: )Xz H6ts+ye]^( b\#/Me|D=5YUI+‰…~7'T0B\ ix;ys$J˷r#5Sgxq1-Qs ۃ$wg9Vw^R|Ѫ-姈m'FOCyl,D҉Yb<꺹c/Zo -\A'QE/!!OT!3D$4ْF}& ^oǵ$.__49 @e[ؤe?-yTi#r3 l0놟1_R~-GBl[ltCk̢$@^$;o%Zuy a_0>ynGwP5츓܍rJeNe}E6Fw pN|}z?⟢x|<VD6l!vaO4U&kK24Wi"p i:?!N1\Bdz|3ËnjvfC$ Dm|P͓!n(o2YEm JHZ}<)}Ju*狢a0'+l65Suc1jo Hk&jLbC!䖴`#.Q]l,Ax Ԋ/wmv~cGźTz&ۚ|AWA;zj;Z$(bp](tR8rc PN慄:*H4\~ !dN66S6nXp e> |g7Q^,އ Y[Qڃ{ ۊGQ+]`ŚfV_N\ ȑ X¶7 w_8@nHK)Dl#M*3,tWtIrDn\ŕru׿O0tǎH׺_DaQ2h)7aAJ8ăU?UTL?lfaѳ53HjJA@q:tkWܛL2W8A4%#ؽEޝo=#1u]{^2IO PaQA>0)~?q9\@L$-4 az~ĸ=M&?fJE"DOOsf&xy,!Y8}γQK"eN*hK]Y.{rnF-Йr+U?Nn^,:ó>,=@w{R0H̟Y*ۜ:WS޳ $)Jkᐴ EV4&fè`5Yu @|A2Ϻ.ɘ~ڴ,W$vV[2 #0ub 'o[ݽd:s5;ޥ,jXa.CVp]+f6jcph"4Vr uK_,SNnP,*ڒFt{fxRDZhCNFrkeÕrsG}: ?!wz8k#S,d)wF0u[VhhcTZd&хV \lr) QȎt=EmS5MY$t>RU7w@݇I-=ϩ3U#}%muI`)@WYC{aV^Pu%.fMAAcr)8z⿸}Zcr۷;74K+o;0gczsw9tLȭ-p_>9}D3%Ez}WXETb5a&Z% Gr&>HaܼBy3GqyQV-mM 2L;aLr6vوXԜһ#a.&NZUb)X sl_ɂn9f㭅y=~F/΍h7CӒITD"50V69S_{75{wjW;}!򽘬s qJx8e{YGf&8}3@"\P |+3Enjv0ȗlQqRJ#|^^m.)q!̒v$=D\%+G1S"Icd`34O$q=*h\g6L-f$,P0ۤkJ=75a52HЈV\ ̒'l9d_2= xОt&Ƈ.~O{#>$߉f)ɷEgbDmNɣ|Ǝ[Y ;_#9k/2s"v<:ks~`5qGQ^T!SCԟ>TL\q0/{o1uTKA3,J\aN-y?J +(͈@yMw^erd>uvg+uG5@ o"h5빥/!5a r|{)!$ >/$naITHTq A&xĖBTRNO7|m/~3G]v2B@rh+(֏_z 4ubxR#8`??50ۓBdQtE})ꃀEK{ŝ#. 1E4<:;n> Aw'n:++Yv꒪'qObf)8x9XvIyZ^aE썒cLN=}8r&mTg ByFFj%Y:[YrFe{nLG$<8]ݱWDqOVE%;+ցxꑌzlNVиεHr{;őC'eO &,@^ǣY'1%b;ujh<ՓW^ ?]W-黬rtLz'[Klq(a[h5.Y?H> l>Uq9Zct)W0vqA")$\<+31T U=a 7\c97t@7[8)%ϝOG(r]}3AEYs/55.q)ܘTzYN&l݉I zb< J u)Ӷک?VhD4T%9":'x'Xo&܄sжS+]Wuͧ)&@G1|GXqp~G8w,)-|pz2TX-wųvӈk7U]ڮ,+)Ŗ(/huQEfoJ^?.8)ih+F@ T h@*Uvn4ؤS%nv>6Wxn{D+ ?2~qj*)\,6pH¯Q=I20]0ahii:+^b,ӎ]l6ux)$8sF!_酯%tq" 4R| |6֏I9BD #ev-Ro`{S~΂"3DƸ~?D+DjP8]iq/+*,_TY~N-JthFX8P;^9t/̷ aJ}R*9c7ClWUPoЉ6no>.E3l~d@;s7RI<*EO %vsCW>!Xn Du> 6u|,œ|z4ścE~#ANBCdcG{fGwfogiw@:s\A@AN2b~lXTn{J()urpPglnـQ6m&np"P :?4q,%L^gyi>( (d!C=ܤIky@jڨ0xK2\E*qof+ HM-:.Y(Mx*Vh>zfUv)x*Oly͹V e'gb91X!h立8} \xX@bIgP[n&K`Ukc6ƹ!P:[ʜ0Kpw)"c'iB[&ΊNzcrďpbĩº烱^b@롵B4jB,7cN0c2N$t/EtrGbg ƤMWeE>=K۟gϐcj&z|bl͛ANf-toE('g"wFq,eA 2G;bą,9¬ݏNč2hdf>gkXMW}<,*@7Ng+︁<ٗ vƷ_?/\sCկ hm1Ԭ rvN(ٴ a*F=dcA(,\Ze1Mo)ʐC,L)!黡Ag!&9Z0(懔6#hiҀT_̗ $%2+f,C2s]Dp&䑉eXxT3f;T\6#4f38ln Ȱ+6NpTVPԇAӄϱ@[:`~$GgӞ:2|w#4d{^Z&8L6ZPe#\` ma8 7fԨg0'Rl$Ai=WcFw¸#(2 q]c%{~dcx=& $`G,>B XNBb2#RQs45kt(ީa]htuilGE͊1Bdjԁ`aj[eԶ&iD]ZZQ S2OWGQ֘='q@)1sΘ?b?S]Mh~RqIVb`g?0?~X7mEDqQ#v;aUqI(`1qPfU4!}K& VhoHXn}Ya fJVPh++ q(y,KLGB5.lvzB?d}:z c\z|`e6~H?eO4܁pG$@jMͅua#baǎ0Y:9{">8+]?w& F{ŧ힎^^*끜 !^]4A8찶 ]o Ob IAs%۾Ioktm_a/^Lx4օr P ]5+FYsdNE%1 tˆ"MwlLUbۚȍ?ҙP0>ZkSӀ@d.,E7<峧2X31k0\VJ\_>uVyRI`YSLW޶֊ .9[e:Nc,΁`F`n6eKM_|ƾq/>6xJ`0yk֘~CWPo+Z$0B&zk9D S`E\Sp(eqlHmO!\~*Q^>I{R R#0!δ2u /trMoHd").O$F|Ɋ==j$ G^Lw/u>8"qjK+V#Q|p'C֌~rC3^dVQms(jmXL pΕ9!0;v^N hJBDoά4 Ra@`;Fm`FY`>nؑ|["QffǫH΄[qҨ= k='9`r-a?:cQvkg1?Wі?k5@aE6Zu6W3{]N5=~Uph#@FH!MrpK\~y'ȢqTI5!"drȌ6w`R(h)Qi[ |mL+b3\#h*~Dq030Fͣ'#N&,y> ;A͊xK݅r[CUW@ ?J!~PRE,9ٸu,(kM$zRǪAV```9H0}ioqP9FM{׿yCJeɬm/ %taMĶeD{96gX@JO*BBi$*80?X*(IU7;|~xMC"JPG@5!jb?BkU˻ؘwؤLޫG }zwJN{" X0)Sojo Gf!+<,…!iմy}kxBzCܲ3](ᣃ͢.Tskv[ɔIYFxt @]~X@G#Dce+4 >A@Ze`Y{m u/?wxW4<8ܓو8AEc" z0XZʨSa/R5siuzEn KPWBnj 2nwgjJa3a'+۫7,~_3LvԈ~d m)5fo1jd`y<艸l3C"O Cms>>dLuݼ|g~R%srig֏PAcIfYMnk YظZ$n(s@${"v_!a ~*DD%0ԨJTU1Vo{U%.IG]|[R.M-m߬< -eh_^I1dz|;δ!f$C拀X]D# L/čTT)rngwTi2;Sv q m?e{-h˦('[am?'ub[.]lcvdLجE6|w)9#qo>s["YDK;_R%8 EYV] $tс;T{O5 Cr TwyXL}ܗ(ay CP1FU;Iwb-J/^uzcV%# deF&?\KhRM!򃕞tIɁ~X/١r^^9B|H*Z$J2{E ^m{jk~H*Au8lǝO#3w,t킣vvhO3\5Rĭwdŗs>4G:S8*[dZhuKMLYK i LY1O:_dsO'(_"[2Jڗ._cm3H:dІbE$RIP6ZK=7Ëz[Td*l/Y z; C9{v6ovKHpi%9k' tӴMոt9L|3Lu,TfHCJڂ[R>S]yrD)b <DlcHG2"f~y1N/3BkIYiVX Kce&@0`UI%7t4G1RHvqeCXg&&rbDR V#v'#nD'N7 K \‚W?1=aFi8Xs hѹd'Cĉ3LYx3?m H e)1j}s,gh;УE;IQ>>:_cc |}l\Ѱ  vaV5S|µ}New_ԅw ZמVaX[:j<ӵG{ /t nڤڧ͘ ŗ8{ɡ,hCYW&Ӌe-Tl Zػ亮%-Ʉ [Y{dEXKo_X"!V+)#nO1Vk "M(܃y9D&A`?WdgBe,PÉ/sA`?1\̔e?#БP=@  w#th2]`Jh[8Îb3y$[ 4VOTž?0X=x2Q#|+ue@KaVԝ}4,dn9 c @s%eB %mܟs2?Cs`1gPX}Hv^u<J2rW̑VJJWDf %L!o@t}Q\& Dh"6ײ(W4k#j/\a*5؝=6OXJyb|vRs jVO ([DCD-2*< v( fy˗`&Lq0R֙co7N\ZejPNuz=b%w PYMHBkl2^W;G5!ԈY,5CBOqi[~s˙KOMJ[}Ata3/*_K٤Eg$#醴:+HX @_s];s5Ss:X)^CUl {WFdv f$DsT8o#] %v"1^g/@I<:pPPg-?t K`RpPEAYَjJ& ,L^Mogyb@wVᙺ"른$&>L^>y9GSX1js,~]]ϙb"$s]tH -u)k QDz2k("a'ߊ~TEtH}TLr1>}:t=D6@EhI ʽ^6&)mĮS$0(- <BSީux{h(t:9 @غ}PaIMajT]{M_.@5 _.Qңᐤ_ݖnVF/0mQKs8/ Ee)N ręk orD[.]Q\N4 զ2BU?#^70W9p Se GT \"[ >}(?u^=aw JY^6f%^ݟ;_'~t6ĕGfO[ r<aB.;e>rJ/n,Lϐב/yFeN8g*)łkW* ΂x(;?w_-fOAɺ醅9  K%3KvuSƍ}iQ5F *oH[>Ij!m!Nlh|Atӟ ]2X(vM>$J4&ZN2[ 4җ~9' eR ۵p04D^0){vP.0w~?1V{G>pA aD oE?@EF~@c֟UT!_ )0" %x_1@qʼn*L~Q"oǀ!-}! 7͊l䶎 ?ꔱ&卞H[RNM׌ߨ6*͆Ko_5·/5o)٭Uq#ﺍ_|(o)y|UDZpGe R2%+*a}i=LM-4`m&^@'`' A)Ղ"Ɓ[$ V7/j^ɲWޢC;X=^M4ӳ.s.+!ªKڎq  hR~5ڔbՔ`rL!=$Cl%`svx/ħ4žw<W+wcbO[z}"m-K*Sϻ5T XI!$ǟ K*ǫHi ,qeUűɟjyk%2/#Y c}Dl@d(d|{vP:)Ey}g|֬b 'x0?A&i@a-$O UY.[8,+m5hmTk7?9-x7!9z[?h+,I9^P?rL.X-wYo˙1mu= IG?#p0m? CQfS& &3򴁃 A`KK&aRb*o5 W*:Y33I0UkE}ciVt؉.PYzj5C/I> RU/%Wk?/|$g>HQwd^H- !q8*d8Fs(:=z~c$R~ t&zX<>wbիMp72mlLS%S4W=4i>q"  :|Y-8Fy!ʗV+ZOVc5icJAY+@F$~G;`&O#r3(}L#l+x vAYSj={֋>Ź=8HI'" p7D^Jj$œE}3ѭD*Q ^( XfNVxi ;de':Ҩ.i }qI "РtP@Wl4=֋)Eqݟ֜9[} 4nʅ}jT tĉ.2(Yl}Ny/2$$C#٣ j-ҸE_ $# Cme9eaywUixp[iT$ǟrGoѡuxXÞ`wvUk+)&߉麑/&1ʾ3݌e_%ot CDQUi\caT$m/-5l2wU4)e\ ?2; kń oމ&O䫰4'yDhj&Z7Mf**"m?- W?% Ȋ„;5`X&1tz׫R))#nMj6*"Jmy2 dlo7`ɒs U\a13c+, kY^0z.X Z;x )1{M 9v2-zWGR2uggTpNжA~i&W(a*,G)Mc25uփJD(yYT%πskUEVQ875 !Yw0•nݷ},ǹYBܰSR\=HɜD~q&ZTn"etn;*El]ܡKW}ޑ*4&J-X8^籔!-(ӱ`%PZ`uŽ֙* Z=c%8S w2txeuB^2ŜD㔵4R^b+hP(~\+!Fh4lHtR/Iakbzp; +"U CNCY'%Gg-UAMR_@T?Z\lDCvʬxɹr:bBg@$ľo:f{H$϶)\\:e_x+Z0wDCm-RX|T =pu{p!_V8UcIPSl pD bToE\[,LW͌ 5_Y6k "Fz,,\[ꪷkK.e]#]U,wȲypBZa/e\3'40CJ+} ;e3 o#54J-:]J3VH݇Q+K*,tok g<P45/ͰFzJSбvW.Foz]1|A*Ջ.D#Qv~Pq|cJ$NO{׃qKBBR:F]jaj$7bh.- gX.'=@̑D#? J2<b]Zb}9<*Е' Ϙ]C o OGUA%#L'{"ѻ7cf1oȘz린IbQC22(VK+'ny<6J(E[GKܧK:LQu@}:(#:i}::I$Ԍ2iBdm.Mp;1d-![/$4yF2zƻ_X6/[޲(h_$I6bټ[* tIITmRSuJ׹DrR@jmayegNIMmu^o*FuOlfÿV,5y>o! cLo_pa=VtOP`?0H-jgEu@gQx Mm^oM-)[ƼyOQ>C6!x:LC͏]IHB' Hi~>X$?_d|qv{)שWMá!_¯8LyPg*X cbC bdozl|v{,)B JNU"׃*ȿ[QÙn k+ I6ۯ*̤r%Gp02p 1fDؿv@W ܖ5DW O$)x̉*FL o/ylh0HC~y_L+5DmiD-7w0ՇUQlirad AWSGh!qi/#ƅ~[7 L"ьB7S9y^Jw߲mⅰ4l(W=|G\X9#-ؑP3ޙaDÒ"2e@1d-m,!E6o/OD0ڟ9_X5$jBBx+>xP۸z[g"E@acvtQzȠl-csu)ṁr]]K(ѦA҇Rwӫb&&hK+"6uPDS8آ]\Fp M̈QGXA"ú\f0x Bcm[wCU n:qWEh(ִ.|e e.nXpS h>gK8k}|5%X(Hq?u/Ovf=ii:4Ƥ5*aGl(z6ʸhz2mDw*zLM +_rG#z[N B0IM T#11eg{*8ضHXƐ.*B lP~n\Ry.QpC[7m-egr‚RٍDGW9KyQ{H@=8=KYJ8[>oN3T$0(0D"ܽN'T8Hal?nRT䚈I N3yׯB:h("xh0639ΘieN FnqVgA's::%ҖzΚlp(LJ'btJQwj6qEM {C8ք#tyjT?n"3:Dߋa7ݻOY){/w|?0h+)$2#-DZ՞{ޖ?5Һ W_bt꘯~O>s@cD:)&繁8C{2/s&%Zᥪy„qzC/ d{= aCL: M MΔ?Aj?}\^+R'#"ZE&t;_Ytね۰Q{1Rb.c(ڕYm%* pKHKZ9DA_Ձ 4X:&΢czdL\jp͟Us7pi1}C^ϑ]L2;J|՛َѵ yüJm٬^Itr,l)dH&E"Eŏ6UfCɡZ\: Wr"d$Nފ3VhԶ*5A~6lWE9d\}xe{؅4W~m~ZTZCp 4U:ٌ":0/)[1B=s~hKKT @6U z?Y_bɿ5zew[ ̈́Ҧ@˝,^EWFѰ!rEfS $hf2Ei(ȡվD{E|0݄.ڥ뉆/?vfVq*Xb=l,#Jx3H=¨`qR=Rfa7Vd-qk \kfc~H|ԳY#8P1X쑆tK;tP6BZ/h sѳª"22wüדy\]#/~ݶm'i=9NѮ喞L<v7B `w$@i1EzHc $*b'zgj?94@{UcĖ![tgxQ鈕Uh;[o$ܮ0Z0๔@0@܂#crGi%=O^@Ν(@ka 7|>6cWDfcnw)[T9lP<ł%?Za߯lglA>]-Am З Rp+)EWi5wQm!}mkI*#BVM,ֈ3NNOG+~ݫJA_pE9mIQl7=QԹ:ɜ}F %޺S1ը"i E;lt_Yq܆qpʾx@J][?4Ł:-Yce7ToR$mRWF>Xu0ϟ"^֙r*/u,R5CAbʿQ3Gt8 ҝ#W2< ޽!A\4,><Ȑ+5 QrTh5uMUd簥>%LCLxA@C0vFigAqaI矆l;[="T{ xr 4; #8U¯H83 ,g/b_=It Y*kVgNUf iQ>#81fKB1(rˆz8ڢ!^-/S}3P{9bʓD=M9%&m`ft/:$myR߄ }ox,F01UwH}v/ hܺ[NL0cnX,>3wnb%,Zˁ<@Qߤ6BK_cܾJl<;#Jux7~C'.+EboMK6Nl`sN099 O f_$*5RbTJg[3ׁ3V47g~uZ9B( |[ uN>`Cܗ.T-n^$QhO7ߤ rZxy^GKC1i}MaB2{Q>OXk䱰=_\@=:rHXK?`)w*7p8o#J2rC2ķc3@[!6Fk3.)5ҤKb]z< h_vLQ2Q]Pyq?E Kh`@?GէdkޖUVDgN]ZI7(BD .RמŐT}bk,Gν'wJ.Zzm*5H}.^ּ/aĿZ;LlOs] 2n5i۸ 3]@xҭ}/5g5h6q؂ܛ @4r0gzS( D3vtK1JѣvQZl 1 Hd<|_$֊fbu G:܉Y|$i?QE<[>O(L)pn ɂy:n=C8G WAI0 A6O7(1GJZ c}VT?=#@;KQ|Lgv$;xJyGJW]6@YݦGp@g[ZEQ0z 4yՋduoSԖe}8$ۥ0)_?{/}(@sC`jbSv˖2:cR@gvۿMk@\ ІjصPY*̊8+,ƙVd/gֈ{#i. wK11y:.W} j onVFcRN :9\09w<qS>=~(W|'unɶОyz޺в yVGdI s@^ЖTu_b*{S&q{CtC 賆f)[}fVp?|?^iP[Gw @;E 粍4Ct b[A}uP/'XRT48b}`c >zl\Juxp3%FϬoߛsQCVZVg5<t(" QǘO*bTI)c!%p0aHai~@ell4+RX+^i7_$y7q>{t&B a8a= G< 0a3h{w:\ 5\nWJja_ a :/ LeA:ʤ/T0).gL-İ~ߎomvfѤSԳh)`7j s{ O6] { ud( 2)MCkF|p:Ɋ6Ǿ;}xr{s`(v>V9b[SPi |5[g߇RXHݫUP*.ruSEϹ>J)#g2ȍAI9 -|HPm%g |Y8^y"ƁW#; Y \qcï'5%NVP)zEghEU///43.q^v>{2Mfgfq4C)=+=[™kzh4:,EX̧4iۼcсe= W64[K<8Ө7yMM+PPS{Kr.߀V ޒ#F?xN;*tc Л:KߖS1L(1mJʹ}%9>k%[,_WyJu/C)'fZ)s4 '_s5-%%h:0rTH"zjGQz/W@Yf6XuT:m8篣29 Q{z/:>= _R&AhEd(Yu2 K܋oĆai]H 1wfsHK|`==o6$kF"xwaVyp>@D!Lg#aV)FOhuDY,tFp*6ؑ֠4f 2 +O [,*bt>? b= L9ފ \,5Oky/ 33D@$ĒUZI/'.j$OtΖߘ^}`VϪ{XslD*ɴXA.[fEӞ='R.\O*`fvZq"CvY@4K [dRs #DI[z@1s[ne]z1C`'i05 |򸣨T,h^. z!zYJ&WRbՑ{κ2dBEbb,#TYnl¢v)* ɑrr0c F=-t)=A+|A =s;Hȅ{!\]U$DFB5[X]NIkHsz0 /ͼZ-o8ބQ8@%H̗ ?n"ƈל!fr|PYqs,蝱22pcv-wIAX(F l7kp I;_x(Ӱ]Ԭؕ~$"Qs{jQ^Rjx%:'IRդeAb х"5KaV@~*/ *ZGBtfī]^\0Ιy!Or^sZ\K7C/X=h0Hi9UAG-R:Sfhn1eq _HwpaR4ҧI]yBg>IIYf${8!aV9iE"2J@W.rC)Dm5f^{:J iMry %J{RqDy+mEh}GY1شhg]U1O֯yc5Gi,Ȍva>Xa_Yv݂8wWOta:*XJ^!3 NB$]O9Edޔ2E`;~R;m ,PAʻM[[Qdz|՞L7؀>;t' +_P>m7$I@ެi N1ߒAKxaz/J1L 2^z^j D`+l\4*c68:_A`F.6G$~Ns(H5-n넚JxZ3&Z L81A#>{?GO/NEzDhȟ}"?z Mpm4nc2-&,ĵtX8Iԉu+:{8F!EZJ{Be[Pw SQsH%v(ys~|ϔg$H^?U* DEӈHEU5tXLP*K^inϵ5O:Q:TrE+8MX|gaF5ɸSG\#~,7 bu8ɝ drEm kTz?\gH-sB$@T~CtkK2=!JG22=ЩR7QٳN%=#=ɈhAҠL+kZmYfS"Uk*G+ C(X?7x %'z+p4 Ӹx_QZ;SBNLa9-Dk]@4׵}l49D(QTФfdSI0V3dzW*SQo$ ,/ 7F-0[b σKA ~"^Ƶ:貥>oËJxkx{^0SncKOƨf.6s"{PȮ-؈MQ1wYf ` 7RJɱgpjHG4ݱ&ƪxh4@;i..֤/q9ŨKT{QVtOE]H/|ޥ J&ZR_-؋h:zJUWgZ[v` rO6Y^?&[w#γlnc5ɓ괳$ ؗ(Ch\ɚޝ$` MRSEH*vL_8;j@!=ґj aZ > jCuid8]KFN<+fcO~}Ln̫ĶG`CJJυ*0L ex/7gZd#>y΋Wo { Ik~ Wkպ]Y@t7]cN:gq̱oa7I%TSG-CEZ2Ω!!t&‰8)e3zmD ˎjzry LesPB6R]p~fy1R? 萤 LJoi{l+t3Ћ- 1R!E󋧅Q9uͥ#CsY-?+0:{GOR:{1ݒY˯>D M)9+-b[^gٻp4Tzݕ7:)Ԃ% Þ/*ozY}G\Ӈn8㊆,eAjrjSL8[ 3orܯնw|k4V`A 9}i ZtrkW:ףYWɌANcua%?!-9*8ʶ{qϓS62βn7fNϠv8)cyxѹ:R/ˆBldq۠_`_ƀ@[/x?Nc BhNyj=[>(5)*_ sx' HBbޞib*|^p\TEsH/+S\?* ,VBE3B]KdR>$8TqxƁ^) ͓b141j_Boc);  I2H;#%x8dA3p8_Ӥ΂kI۩.5s@`2eْEs`̒Q |g'QH؟gf2x(|ƼDFx^$BD랲{1ӣ5zUi7VX:? ` ;@D3UPZjC ]MSYbnS7BI;{8jb)$`$13Ls-]0:>8D&$%&-&ɨna-T^¦Ѳcc⣦ T]%AS~~VD_ǐ|y3Q 4P_FܐSJs;uZAWx-fklZ ?oQǎɩ@8"5أm50e)X"=j'@јN]p#]-y?)CgsVLN7?RnTyU'[*b~f1u]P6%)s$'\ %L2c0ŠdB(AW._̹6\FDEw\喫Fz97~u~e"f'@/j*/z ǂ}.&"38NR?Z<Ƨ0\Q;Y0D}F +ECP4 Lq)@qC% d K- Ǧ"N_E='88vP)B HG3MSI =[~>C dNn;=ՕV,j+O13a[ܞXmwT]q6O5 +1b8yU)JPYjĩQjUn!Ck$sM+_/Ne a8ވ b}Ǣ+\^& *Yy1ib3394 2+q̉NM> OGrQґ>K@W*kΨc^ΤKtʌ?Fc9-F3jsRI0:I6_=[崋7yхiWbz֚c#hX vF]}ls[0i5wQ'䟁a2mV;N*atimU:HHa$C "Y:.yN!AaeUA_%n=bق8roJ$2!~Ld+Is1=I`ݨU>3ǬEDx: % ۜnφԃ_ jDyovJ&u߽aL?sx' 9xsfAd˕/v*M[$w!_H.s!oCO%!ɲ$[stD "= |P-wwr15@y98@58bc{d)^ EiÛgv\JaUur+v` k29 ըL!MBL-$OWuO

    5пVk.v0St`.Zyt[&7bJcͅ˱ɓڂX,7P%m)ۊʋҕ2j *qNxSt1 JZJW;wf^ͳؠLCxۀTS] |7ۍ[f!N'%6BۖҿAynyD,21]b_tFdX{}ڱ]!w>VOs:R , Aq(e/ š Q<RuOg(i lO񪤽2:%?ZB3Z@v > GVpxo7A$ʷ(r{h:n5cW~O$sޤBdb#* 6{^Q!I,ʕtϑ&GDdYFR|Tn(! g{;/nt84- Ffe7Ouv|NЧhwC49}DY_ !}r-9#` ?5ZxRp͞nAaxR} MqWd#/$6>&;W6R^9|w_yo䍃F+ vJ{,o m  Ƚ7Dzēm7SbPf1챏 A%A!_% tkt$|vr(OVPJz1|uA1Ř?LY"3> 'N][xlIk4(э/9uK%!B| nbgÉgYKS[SArgNsAbrrr,t0$T|VC9EuRAmgܸc*kOf`rwR2nȣr aj^> ^Nv-=Uߌo,~?iܫ竃r 9p/r}2ܟڄe]L$mÎ[h?b_czLbCp~UYY/ELKp>'W.xI+}V23wНmcOOΪ5,ؐJ fQWbJE~(Ϛ/LOJm ڮgR)axh`J1;FWs `?B"ۦa ;&zhy,$ޒI굱Ui p_oO WҺ#Bm:eLcTC 8СdM)0up5ˤz.F EW-G$Uhtr짐C4>NINdE/hZ7 Ͻک䏉IY sne=ni ]ҀXxQҀuw_xn܉e_QJL9?gG|({Ib~"둪>3'qQZ=~\;.0{!lujsSش}YNCW,.S0OvQ?q)wkcG(ՊBn!O[= }/t"اeq.VyQEH6CmUTD$WH`Bf4AMl(. [,WܶEl9Iup8gWx\JOc 7mkm"H[뱥%79 3#m1a'*RxC.YķF(~9X@yEZ_aM>,<_hp7UZ1PN9_D>{ո.S//Ӂ1Sc (3uϥnl"/JSK׋ȣ0Q90ϟfӚr<d๸1Kjg*N LD"s`nkE"9n{²aVT4n/x-xY^YD c]<$sp|q872ZJzPVScE.W;ȅ "1_ŊA}ĞɆ(F5埇aɜS/ÛPڣ$Լߠk,~yT>'?·N7$cR>%vuGNNˑ4%(Mj:aaԩîdS8+~vNggBwvmY$vMzow۔nNy PHKX`HژѧS/A3&32su} H.k]Xf2X*<HVs6AZ-b?>L񣽹JZ # 4.Mߏ J:t  wX>4 uNA3>=a 4P ~P<&T3k|utLosj(q[}W oY/cѝ=**8XGQ55gOo!pp\Gxwd'U3]ɓY nƼdVy |qu HF~H7U菻<0{\ ݚ^GWI܊D%E ҷ13I`IIi/(rTWQhe` E+c㖯Uu.}LT `x"Т* SÐM=\Q0&ܘ'E42#.|/ٴĀ\[-Y\+ %,pf#X/݂bPn9.{&]*Oa|NȁR νe.D')Y(m C W<փ,ݎ~@#Ef/g^GRI)v-ƿp"8()`lw졪\e/mJOf=HQ T.9, A׶VME㝜r+#%MN/כp*%u &߉ |k[(!,G NΆljhG8N)*0[v}}!K:j]_^+SS _,26d3 m ̘1&2]<|$@ Ybt%ImsPؤ _# f, X"7~wxw\Vyi~g?y&% ,]RYsd1$Zbk j`nv8T٥< r_~)ƞY|qfgs:9_\<"R $߂< ,O; }]YDT+n'%ٗatw x|-mmϫ4.ZrݲǕJxIu=АDLVh:Q/uSXx/ڠ¹5)2JСύP?̮ ({Ub8z5i(x(V;W1!/Y+)P:J"TC@ i9BS[r@$Ҟ_ Y}Dzd MDAn=| {2;Si;Ŏ9w ALo6G5Qap,6ݐks&3Itַ f|{ A.M#ŢZ=S;/H"]$nWrM|?ƋbdaTMt e[m9UL!Ĩ>B'y4~6CdOOH?fd?/ !/ߥQ]W!VKK1)U>{2! vJ+l$Q]㲋cHgKu 0|(Eچp*=v@Ɨa֯tzDF۝|&|`"34]IJєy7αYL'KgÕ)@b_>UTdi/dVS cT3kihi찣5r,2' KۥU4GB1q)#1)^BFKʉ1jqpAɿ_&0KUI#zR@<Ǣ ɳns u@E*9`jvug8SVKc^=$zcɅ+ M 8Hh׋ϼ C<;7K۵IB~Q_>[-/sd026%eAx(Ƿ6lPR٫kky͚z#;_f ؾ/02'إ_ah$Fd[A(jOc?{(k@8;#26b!R.]>ՖNB4xihHS{3t{̫YzzL|E{Xʱ)H苴͕(G܅ DnAAUwaq2U5I[ t׶#BUAHD Et 76aO@[Jh-bᥕi#S cQq f)#O"{@@TqbOJx+>}waiʤrujGiU#mu-!~H ӇTOFaՈȏ]ջ/ q<^b=yb4hQWmaȅǦwX`o1\~C lʮє)9#!=P @rz /UjB֧+JSrSO@65L=3[,%L&];uIlZuKxm9Qu@=?ߢʳSbͶ7U;h#g,ș# j+HWמ=ac_YEY.mũ|P^jwi*q![u\K n7diK guTK/>@.LXYs)W[Hx{*>ǙմcQȲTZv1z?(8Ԩ m%ggcfkvyx0wf'I^ \uV@ьl?R}_3bm)Ѯ L|0|%\{h 0Ta}d};E!CگkD@lU%iP7ݼw=)X\7^fuR&GIpqt9>h-LKaCˌX_+IL#D;g+Evʱfsêv@*{F"ǀa!La2!c@tc^^/;xb$CYh]qV/U{LQL]{±ELmM %c Ww 2ay!4Cy#x٫Fx#,/Kuy`F $窬4s/=+qJcE`3+\%j-`Dƺf"0uT[ mrmp¥lZeUt/=ҌGڮR؎&tzJ1/ln׻p` .| 'yAWmXufkvnV(5BPFq#R:qNF~Aa<>,ͲGTk3 (9[y!8NQ,㾚t$j@A * ਼n]z ]:/4bY#LWt3s^ })g{'!u۽#bt75ŗz^E\\?[.- j\/q`sY#W"US~̏)<,4F6((>ģ1ȸ7aҦߋ[R 'Ur{#ˀgSl~^!=&/q( Pa7V >pyRUUŵϴ:iDj]4SV}Ql:J\CnT~YE QHf4B6x O[vT ]RX~Fdܑ4b'zͯo~Nii)ִ=AOsxnΥGӲxTVSs}ʚ  .PKrL;TY*Z:ƧkԵ; S?,_g#g<r@7)ħ̋3>4h) DV%]\HpÓ*d/܈Op K|V>$>3M U ZȠX讒0HX?WW [?Jb!L7t \X |oG|rCFkϙbugB!XQKՌ({QvfR]o6hyv`;9+\2Է۲ҋIӕOg;8) pʽdl(2 AsRiփ0J+SfD1'=;>д<iO.*65@pqMh92Kx;!bf1q mP.'6&V y7Z_ZGQ8#sFG_P#GDE▻B%&o"Jxw Rr,9oLTP5Ӄ̻>4Q)}ӕ7#1tyEAxUcO#[Xܵ09hO .= ͊H[#eP<62ѩ@q}ꤍP[` U W QNefϙˤGމ#ND2ЙlѬ#; &)?-!&(ITN7!U L:sbŅqF軩dMU6^{0g7 ]QU9c,zdw-_FŒ؜C_C\uB-qLD7"]VB󩭐wԁ3¿a*㊱[캉RU[8 ,i!Aj{ʒ. Ermod;և1uk0js8R0}1^?ek öT^fgIkj!s_,eM /3mkq;bzm8wH,4"]X-=fӺ H &g]RmOzC AsyQ--M`͎sClK!)q H5J9L^tdCO10]zRd d6./Sװ!FO!Hk1Ҵ\Jy)tIPboJE+N+b_i@H%_F%qX\09MTD`v;8ݩ?<SnNll1LO%3Xς#OX"}\7l |lh!ʯKVOjmC12w_a2U,? ,uj1VïD:ћHjHX&Ku.3)?픃 KaTCn&-NAk eEaߣs_"W$X_4ceX8`|ú,IķUH 0s(*7zUUݮ̦dG$)V'0|P= GrjQWf0Qt^|VY+7u"P00 A`HƼ]kVEshAR;yuHd}I=0ZvD2(ZmtR0ԁFyBP>ep-Đʙk_1ȍi ЋbFzQ\r9FF%/Ԓ'5|YU4iP/ED)dÛ7!OR^Vh-V_SO3cpq(nlFeQ4+1$r ?qwEflxugBIkȲka>PYCt ^ѕ YUmDbγ:y#j8fCVټ/u&?Z㻼Aa.U/=!e[gM=3"|V,# (5Mu.$#m(՞c> frX;]e.1ޖˮ '\=,Psh mȚD={VeqK:i@.=ӌD]d͑3'`0)6[Ɇ>1L2b3Ǧh# rpΉ+njS$b6/PȮ`dLs0W۠g~GD՝Ð8X(lƌ,`1#c0L GtĄgjEjJ|FVVv!FQvU lvC#73v< SRl723DGU@v#jGqgf^ai"akGמ8]VW1]6?$K~m C7̀ƘbsgY*{V@ ϕČ;>p3 ITMʉd&Cs+zNrI >Iy5HxQ)MҸC&ũzA*\qaM%{#\WT N$aPyi9H&i'S;(ޗy='kE7{#u_u\6RmM6QOJN/LsZx`;L[3AJaJP8f]M.R5<|u,xoBƗ-ڊ ]DA^@AW}< 6ε9vdoya Ζp뤗~84.IvK+ aNJ;HK܁xsdښpcBSHpD0Rd~jBjۿÎ=oNٔH|r<ӊ# _d[-ۨ׺tO1 AO.+1n5>DŚ3yLa4ed~C^k9O~N*gœڭMe'%Ȉe|~DjP ;< @*>p: Լ&4uE]#P*G4{^*"w{D߱o͆d /m<O8ʩ<9j. =#o19u*6R;RtB;j˳__@i F̒1~q!c\pA IBzq~gUU,rFKTa;J+0޵rNvQuucJL =ˑž1~"ܘr:*{!$_aQ3y`JԸEyy|Y=i3)z|dZ$byݽgfPiw9f߭3JFH7:7wӐ0@h5K4|S:ʫWMmzh.[*/ mv&ɵRef{2H/Z9|)DPJ !GY 陏l Qo8l7?¶/O4G\ xGJeb #|ҏqY$Tbia8nZ6 6ߵʐ(s^XlVki\[pR F?ٝ#@^ .,r/@$K\F?Tx>{Qyz LiZ.hU/9rފܧ[MPP砽\-8Onf.%aTavbM3 =&9ܭp /Gn9*=c9BevF]jAἍGs;4\aA>%@IA [lI6ח$ 0i۸JKK4e"-p <\Vwmrw #= c,_Ĩ9:|feԘYuFXu zuVwϸǔ>LZuCֹ*hDzQ!~&,A{,') [ KhZ[`XsYѡHZzdR `֜MlxkWJ_gsXW澑 rvo$0!3roO 3$!Ii!t5y4~͔8Eu[P&YS&CNc_E/ht̯I z/4S~h-9X~\p'dGWvKH{*Qq1jI<0Ÿݛ'K#*NO%јm"Y Dgocm'3=5{W\cw9DWG8̉HP!i?QTj[i$xtewpwŪ6zn[O8d6/3S<4y K@|~``w)ekC?ztdPѶn&|&,w /vyW+_~(gQ |@[W˭$ĭP[o`V~+Ŵ{1/"Xz6 O0޻k#Ofr_ <]#!ȫ\_B.v5zB)#Uᧁh+bl9nD/3i2 Q;!U }^lF.5\PTe U.;\̰xpaق4X̆,Puab$RAMj֝s6@nhipq2'tbڞmJ+ϰ}ubCfm0VSXg?V[]/-I/&rŽሱp]FS$gr6r)T>?Y\1@O0.BuPA½e1 PcRk yrs:6s6@iV@~Vф Pl`S}[PԹ~( d@[E7r.vӃuI\[@, ";RNJ*j8 bwF!ߓHaޛ= ס.m"7RctrUÚ)D$08,buw~гt9?FYr.1n4bh8,v{)wOd/,M W2Ptg␅DA=+~"^M*6ku N™/uoW@r$R N*%Gx.ǸT<GJeYuzz, l{btEU pg|կV=Fn,VK'Bf6E~ڧ~4%ZW$4U$e̚nn"{%-.|l#~I'rB3j$.VSXY}DFYLl~d̴#T j6NWw] W / ѩR/@A >;}kV5[ϥ5+$D Pٷr GKF[N+E| ݢryb.Zܓ$'f`ҖҺ1KSqXO-Q#"\sh-wZbAMqx)V)h8%J?8hHIzͦ{NG#t?4d]]-hXu ԇL4K1y,rMsLvL\ğЊ6*bzP?c]+aQ"MU*JKjhbuE!b!h`bF*ֳ{q+0F9B1*u]#{\G>U:Ji?scڌ+xէ9Hp&/0TG+H愅OKVqGt4ʤ;1O9ǻLvڥhOXe aݺC]^6Tyl{~^M&M_;AL|bC.͌`1q)>;CN_ycX&qk" u -A>'ȷkj>.>3e TKa"\)>g#wK#4uTHa!Y͢ދKߖEtLܘY:I'x>ZJCSk2VV/=07N<=$ݣlҾ|tievxT*t HV嘌 (:XeSVA&zrq9V@C*9~ӀC4zk )g>8'HЦ(gm29L 66 ؿ04~B9w^j=NC\{pEK! VS;-a,Cڀ]YIΠe.~eM2>1ꯍǕrj]| E<4{)9~IWjWш)غȆZ.M)l=T3 `y놟9ŕ6psIOfaj1Ay=Fg`,fBbb$T8Gj !E }]x:?hmsI_6;` z<Җ].wi@S͎cR0h~^ތ Xeup1?;3 ݎl zm_:s ć[*q3C$K(]0*C$d(gn^q\Df+pY!\=wyv==5;"S m\}lZӠ;տ?-iYzdJϊ}p[B@P:Qkf{Ǜ;ODʱ)Ptv ?ɾ{2ؓˠU#!#FK_zC9 s_`1G# [g4h-P;,'6˼`yp*?F"L=xJSY2]7NwiEbKYF(t'w,5=Phil"H>~zKes Ҭpޑ;}/0wDq0"489 `JAv8t~yU'Z{!&=A]Brk X]ɯ.n:+r7Vv w _Edfޅi5_OX9Iݩ _A+|;9Jz!sRg@-n{\!w)gJwwC9S9* g-Qo 1sjö3zX;H37GK8kYҥyȾk&yX n'y (C*[6 SM!4%ٍ@}[ѪsSp}=:,mPɳ,V kȑc@7gEanTq;\H+eKfO3/#z#$*|QѸJ!sP,Y:yr5 ;^n1?gYI7zKilXE\P>=ڸI׷7\67`JKK?R孲z'omۧ"'vl/=Ł_g/,nZ HoUN7A`_K4;V;?q fky-1+Mʔ|%]Ց|l$wZJnQR5Qiaqa6I)@!LPsW#P\A,<4m87媃M#ڎ2k7H} &cP.93MB 2A!/X_ QcfSNdӏeuQa (Ds[&ڌ{p5=ɞ(]G Li3  ?gH tqsAYbR~;N#H <,/-2߃Q6r\0#PƆ/ S@C~Tw0%',܎ւDgav}6:7.YFm@Zbuf.+Q8u>iNG 9Fؓ-,h:G.}IwVF=>$lIPR [*/$z4=+t@zFKa9H7Y/s>:'f,(A$>9C)ճY3-W1Bi>~!.LZ'qdNwE{tS-pPa3XKlb˼Y[2ETl2[cc_2iAj yH[:ݯ^VEJ6\TuL5tJxR,WA u IX?6SdUFo39០ k敌0 _ыq;?Udɘ/Yda B.?&*)̕l8>ݝ6(iq /5)'tsi3\]&2]@y, i*hg y2̀ČkIs[S6;ٛ]:2{E]OV>e+y*uH}FFs: lhX؛RfXS-b9@fPJ 7j]),@u٧ K;XJxˋIҘۦȡoOsߟNS?` y1zZ]+ʯ OrGnC f,-b& 74W$l޼R#/~ K0 ~Ay7??f LX`yoEו(pMIC朿|(J#T'3w2@[ g H rgguO. (㺆O@}QvCd \BEdcٗ<6KW 3W};l(^;8;p?l.i@{| Uތ9+HDFPf#fāooJ,.u>1@#^@%>Er 姳u5NGCBD_D,>R3K&'EI)d*Z ?6ǧx6ܰJ_bڠ<šDrܻ6w#Qh^awȠK0ѝK|{#EZO*XO܌d&o̴!MB~4:ŧ^4*g]MPDW`ưP ԙW=©6!}I"dCw4z OHkڤ\RwXm"gwu&!@鏘HW%VtSGp! Գ4faM3hH qO%#(TW8ø6Ǐ dՈՈ~wkoɸ`~@'w8u^#{+iV~4YDmFT3yBjnfy|X [=r>ؽ _^T6;B8A~d勎{F,yxYY(㿗?^$>dwy_ad8vG7eERI@Ɵ$#8}X1H멍qw*Fj; t]8{Y+Ce _]O[*3DznTh0"Lۄߧ0;(IrF0 Կl^ߕ)-]J2:T9#<e޳1vE&=Sqʪuyhh8;KH:YiAn5+E}%.ޝ#*D|跋 K]'H>A{Yd҃eϗ4pLsPU -C/'@ԢY0֕jƉcr0v1+JPm`KB| be'77s©!565 jf>ҳɠ"Pnq?0+l3@eېfB9zf}tE:2鷺-'s*zWRFF@I9xW# ̩aQFUy93,VRyl<шܛ]5鱡3BS-=/v5l@+O\"e[x߈zzP %і[ gsnKT0Ar˒VT#+7`d{X+;lߵO[֐/%|K>a@бK 4NE%vR>Ld*Ke`3 Y>IRſ{L!c\?1ix˷tH#}ãQhh>@` kєMŋ69 qj?Ss>7+^Kk~5EJX0^Vo-T6Yu!8.?).=H?H0̺(Ukz., ygHHj :+Zv~&Q>*όpFsّۺ#z61Ec{өZNux3ȡFd\>5[h׾ y"X5#wETAz_zv$F?|*Cnʭ)a6Iƙ Boy5 {|68XalA t j,ݕꖳ^(4DcAafoj*$cYBϱIޠus*d$ڈR1h0I(ԡ܆12E myޯ+6`zr0.܄E,}ά|J5I̸\a-`i#iMlrkb;mjZAU9Ȍ >8.R9oYH?&x/?*! +ь+_YI0 su2E50܊E+(_f'j=`"w+.U hЁ"|ICcj^*ܡ^c`V" S\3ڠ|Ĉfrz8b#CCfj!_Iq*Ls6xbs=ԕߎQ_TՑi|JPsAJY1A"ИެFղ".=9ؙ68Й/鲚i:u /gچ(q=uPg"b; FRT519A1$H]*rZlo{i\qg2B-VPxϦP9495-j4|Fx蚫e.oN3N ~f;Yٵ4IgZ"Tg s{ B{'dXb(t>@ m nX'Uh0 7鳃Y ;Y}AELl.LF!E fzt_,311.pwROB.zSgԳNhWraWZ`uk} 5ݍ_rClX~8.dꅴV)^-lsBxmZ@xjR".Κ=FLލ2Blr5zM_4#"|>WM0b1œT%^!;~jU%ῇ%Ȋ*2R2 )ߍQܩ颐~D B7s.#pָa!&Džb{{ўÃvX£2 7^3#m>Wp@^9}pF)⧿_%+WoBhfgTTD#E8f6.1fsUc Iӄ -urjh!XGEV YSބ؄K;݂**jDޱ3kH-/h0rNzL+U@A0.f*fɉQ{68Jd\rG-w͏n zF&4ZDˮ)nUw Le$ML4ABե->E +_*oVΦx;L^,u!oMӤ֠I|f +Ϭ&%%}Wӟfb~a^=rL8q-Pfj Sg,d}tN" 4 prZhS/mkfH>)Fhuw4ѽC2u{e!#$>(G ׄC#mGE{R-rhrvp5hBlO>^VRcn s" o"H7d!!`"9 `6pej`xDvrt٨Ԟ-;eI5Y~A؝:%M'B8h42#XvBaT<7{t+}sdfryA̓\|딉%jsjC"= ҏs|J3EVE 3orv@Tq"`Ǽ/yՂ)_OATer[ v:+?M2 6<+ZJ; N-X~WӉ51c\aZ[γ){;4>ɹP-Rb%$u%Y{=y~Q}_c1B`V(G9<uc?FȜ3dp)cԈlw3W1b$Gi^L~ՀáNq'tly%2 &л#9\F^on;r4[!;rUA_B2,|Ηj;[4gIŜ~"/ԕD]{_$BB|.__^/8*9{  趞kNpPz dy/gCV@kdTLŶpPBIabjM?$ȺÕ%cE902ה'bbҝ"bIjc[JK(M7@ϒ*`74"y9(D !O{2d%%4;,RFK30T[oO "#wǦ֒ؼвTH:?=&"k^+o XxyԻaiޢSq M4-F>8AW |#o fwl7 ?HluhƓt}⭙`'ZUEYBjDNXL^)WzI[EQ=nkRճ,vKǯ}P xGÛg}]rrsRX=&|}f\N=R26ìj) D=6 $7oP9)a?ޚXm;;Is+n)6qrF(xI,w/ 7U?o*G~:4›(Sq!ޅ6w#-5N2'o&Nh^J2+ h`}ƌP!w CҮYxgAmΎ$?u0}3*@"2lǞ\=B0Y4+D{x7r?ortXŎG CJ;T4VL*[g`るPM!يK P=gs^_̒M{-jkn-<;I:+NɁ4P`1ZA!Tse${0Ecͩ$E&% C;H';Q8Z[؏"2ny,уŇL:fؑi9c>v Ɋa&DQރ9Fq;C6d*Mp.0-%ߍA*۔i<5j! G5A,MUmn6o =5ZSnly6 Lv*|ۼz:Q}72w"F{wј2ʟQQ#}=KkGFZ.Q~e>YLW<|e}IWO$ʖ>ԟWD'6Zڏ&Y6{m$9.X u?_ x’z Ӫ+f+UU,Ɔݹa? xuT_2Ӂ´38es$BNL\^.Σ a;X _wO*aa>'luCf ٌzDcgمkt8:gh]0Ar2po9 R, rö (ryr #gQD&}<Hو"~jUvr&F6-+A ';pcBAXao<,uU _2E`cLKN#tRES{$3>v#ӈ@`dz^$+%R K}W,hFJ'ݲ+Pg6$⧝ gVEd 6ҝQ7{nSlĊNvG" a~! 嘠H2"Tm9~設5 rѲ߄?,]!k<偁QDrQD"`0(XiF4_`;,+G7QOLP gHzdd;} "<;4?eeQ]? H}ڬ7Uܹ.AM%t^/L9v'OjF;Y@jcfuJ % ޷XvQADoXPp'<&[\ %/O1a*PϜٚ_ c¾)>h`'wx8L1_&IKrF~aWGeqoJED>r'aK~q]2H豋j<МV4=cGsx%å_>%qnqE{|)x[Wufǵm 3< v8q4Ba/%T*82د=3v Smz+yy.&iCEwh צּ\%vECuIP-G7D7Uw}3Qf3n9 (nllo5?A [_N4kQ-#nmA}]ӱuVP_ԝ' ] 25r2& _2zߞ"fLM.!+.I#eHy>nVd۲$W߈y.LɵJ^N:M٪%׏^y)\y췀ug'MF)= ի. _Z'U=+Z>Z:7~Roc|&|ʰ?_([lW[K%UU Z+)=Ǯ\MEy!k)T!T<]Mbaf Nm9JyGz+yw^OT%Z.'~=S-afkTFUv =%ތ9_7c}C¼,<֮g˗3td(gS.y\nrhF(JϡvAQᗩ*jh+\ 9p =FWZ@]i5Ab)HWWsKƧT=;U  }|>Bg)@(Y1Ș:,+U,d95 k C)-p셯^шlB&jwYWTB%рwwY>:oYi|'SŚ׈M۠{SNM%g-7]2$tXʛP0VZ<&S ZogpmmWz%Ѳdu~%YS]_gTCbtS?F@)SӬ&1džBj!ld-}FnE]̇|˙*v 岜hϹ~ݫt|;.r> ɕ4Q_d[hIzFe /\5gq<34fMtRW ?걓zR ܨ;%xkP󢹬0MLZBcJ0_@z' ԙ)8<6 ɭk~q?n1ty |:=9Qngцp])E,Z\ڥbX$ Gܬ$DǙ43n$e:: UAk<Է v7Sͮ1Gё bC( F̹YbyۆGz1xJQ.QkPer UjDU|;+(KQh_OcDBmvNjPzUnWG[: PF5^R{T]XlWޟʐbY` &8$@IIu2%nMqs맸p8v_t;d"얹vweU#wz *%vr-=wmX$/`M]q"H"CZ-w/ vO zg&{0'YWOA \VB7c}Z 1V!BJ,=J]ݾ(|avVzv 2-n2UQ}`4\'2N: 2Τ)L"Y]}rpo8H&?G^S1f5ز:'fU5NcMIе@ gw..-H85磌`VHո!;Az"';AA%Ct+#x:@kMq^oagS72dV̈́AtM= /oO"!hUD;4ta:>:`ym,|gI@D&#++qTz"LIlqh1c"F:,B4xڠxe%9ݹbzxjęO!SCJ6lr VW+*_z5 ːf\:]Gċ6"LP+ĩbt2*0SI+Ķi,Џ eXwDJ1RJG<^^#Ѯ RW}OjNX7Fj6?yʨD!UbMkL oea◤[=.A܅P%,ZaPc֮[qw9ukݔnrşB2VIb!%;pe# UKL  i @G pԬm(pN6FE{.~B>'q|(35j 2 rB)ٹBd>BՉW͇ 79x|4՚M#ʏ|* ȿƇt.7"bM+1 1ɸq$X2|.Sqje## U*WJHT.8K78ٲ6y[{w+~8^5g$ 8F.abD8Ķ-SYKtxle-K'$}xEN> m+CIvt0Y';;C B'$#VtK@ٓ浻BT' d A砜8tBSQrNhTh"]}Xɸ (-ceK:-wsvcJFBdݶ/0#t68j^Dh{&x#+p6$ْ԰"EatM\Lq% <oOz:*V;+YMtZwZ,,³ff}6+sӇ,rJ+2|N7{Eaϲ+r@`!t ֲ=:fو S2muځ0slK ]Xz%\!0Hl `د|QcZ 1,;J KuF'Ge`:[3&([*rbIHAw \ᨼhU:|҈\ n1*ŵnǐ /;4]wn}O%$oʤ̞gcj֍ h Q,(]W]rjVbY;.G\uv}@jϖ5˽"ǔJJDu*~P fi4Hs W%:ɹmf:L/ҴFӞ^.2I(((w`( իʮBno<L3}$&qYoJn[)qEr@f3]KCV~Z=b9tlr8 v43_G3tnLAˊŏήj4N֌k@J=:Xz  ]z"y\rd/zALICnJ A]4붯=˅c~pFxm _~x_]߯Aܞ|w2!5WN{4`U;LQzV̛u 磻j-ByVZ?I n %0ZZ QdHqsgh5iU.i̹e Ё{2;3dM>#:l[Mwp; S4QrYR'iCNo T=>uݒ~@u|.{vJSv6"d N'%o؀؜k azj't.:~4܁_=X*ׅLVǬ}(ѥpGw}CH]u>yb?~iFJ9 ]аFim [=Xzt ST;D_N ];kHbQ5ғ+W5= v9tIV~|"|y"wNx4;5\,9cv8VV?Ѵ^AgR)[VW 8tp ?=/9B)ս&$TZ;7iq{FThJ撣bTtI~օ\gj6&n mz5txs@A Fs4 &[3tk.ibsn=J1IJ6Ԗ˽fol` *M& &171)P9\O20H>,E=+!SMv7Ys g,Bŝw1"kˬ7]I{rɑ RT3VɊZugߵ'bx]O(uQCZyO] %ѵfST0bcnK9' )3Gqlu (q*3x SZCir@+;^u%;}" S,NUU([Oye >'' 9CnYaH]pK^^j+gnefSu>JM7X"[Auw [5脘]pb}ٙ9gu*~e-!^[y}9^\.)ᘢnXQԛ&8>~'|U e"p]ɍи\5]"c%Tu|EAZMV>C*ѢttZVsRZ/: VKz@T&t ^tя~E~ztJU ,ey  B^(.JZ4iL>#bȨA祈t 8hͤܝ!F)_~'~S!1&Y)䲱a5c@_t1>+UJs5Uq#_\ 9rx0xrBް_ B|R;5'Yx⺳T E|(bPg|WQ l(9a ­U꫿ë.N1șhTAhkmm.>ԯp(#TmuLA6#R}$rM̽46t\:~̤r yѬO%7MIdDxnyi!^B6&Dcqc^#vb!7\P8{Z֘В'L`vQ?RuNQzZ3?xM*T $& _#cTċz8u {/F({$B^ PburvʱQXX?r#*<.}DoYm-4\5#v(xP07,ʡ(dusG"*ĝn72\<|4‰c܋Wn.gj%)7{r)Tc.+YE8Y*RIIO^>=it*`z(\s&w_|pLNa틩|8|aipُQ~Z DlXrA:e9TmAF1d&wO{,h1jQ !/0( %nMo E4 5褢^HQ 1w q#p[ǯJyfm75P1>0Kr,gc%m*_eΤ,fCpAؓ6,^ =GἻf'ݐm%6wOO#xkyҭ4t@yn; ZIڵw 9Ѯ/9Ѩ#۷Y:)1 hD&>EdV+EazE^S*L^C<;JP ,n6 ,LQźhVPWKӖ̟VaX _{{;YVM+[I%xP6q\ưys'EDx{5UKzBwJRDT%rWlSBX07/ϦH&ʭwBp^[*"2Cp0ҹh{m;+ojVP0׎ 1s\1^d%d5^߯VQx, IdSyRauN2[F=0Y^bp8 fl˓W~g;p > 4LJr`:w$9_-[E42]FcmaF-g=&VL%  p%t r,ŋ\&K)@%x$W,q|$>pdsU20*gWplo[p|fu9j&]0.j>RJ4[^ +츈YmIU*Q(} 1 #$Vmuur~I~fE}1dgݭ( `vwIiQL@3gBR,wĊGt\ 5pW@PM8 /J)h ;fa^  bNƆզMirC[n"W2̵|]V"0 T'"$n<Cdpѻ~/I%@P&ݰxi3=1m,#·?I;onmLt#D@<R{ƍGZ߫Ua'%;O `wcˠ5{cF )8=t^ʯQ1v\2 XI~-+"ƲBY h HXtrH1J/^4d>}@٘ID`8*[B3R'Xf8e >}K<o3j<\,Uʸ7K,WeUw ʧ&C@ fdd,|sf 0 -g'D_"G"4^yzھ'TxQF8~T$ _ Xg{T2 6s7 ^}y9F9r#1 }(b8WDLUNow.C\BBAD"y uU^⑔2^QItjxdzok=ceb?d{[i.ɮoR9f)+TZd"gjlRܯ\&l#PaɈSHkjncGd~LQhUmr;ke1WycE$ېQ7ܳ>4+ ~B;e׼a#:g?F|\7?GвݵVMܛL_f]y@`JٛxCjM9&Y@BR=%~ zY*-S5Հ /HT?Z.N $bbaf-F 5anfo͑85?.NWɑ0#Q}!R-+[n&Wn<{VF9 09Š;k'lad:T  .G}jߠy%XsLCV<٬%!P "6ZCAADy~+Vop,%=DΔbd}+ⵉYerAg_@4{L<5A3|ŷ:DЛF8j߭54ݢ9Tj V~,8AU oI-W}-omY<+xhU*Н0բ5[ޓ?U$ 8GSwn(r_SkHӣ/Ѻу;$dTP7|1 /EZL.b~[[7S"5iѴ+c+Mw!|窥Ӳ s0@:P̳?N{?1MT\_ֳÿ 'i4)@fVjx.͑Sp$uçx-DO`y5n8R[-wNMߘ FuOIɀ"m.&˙@4SAT(o' `!ͬ),J҉^]+\ݺP>D:fܭa} `['Wo='-1N`\?pv 10?H=VZal]\]Z Fطb"Xomi'!4!U*O{ҹ4Ɍ%JZB3BНF{@>~񽗶)}s@fe4#? Y3l<LI7TuNuE#1 ~"砐j(rrd%AA**o<5@i ApI(4:>qf溤ՑP' ᜇr0`FZ̪/)ř-`╪"_ns۸i\hXJZ4# w2`rF=[mJvv_hᔬ5Br&Fz\a'|6ѯ|ܭG9w a0Aըc$#6+e.wz9*=xZK3muN̿̕uik|U; n؜25[nB֢a:B[2e[oO$M{EN!aqG8S y(k6#49gr&2k 4a$ڷ&ǚoa*\KAi3O}\ [3(wFKi&xVFR2/f;bx!3{A`/c"M!4+FYU~%>ȖOV\ٺ/eg+BX!zN7>HBNP .;"Y9) s`0)Z'Ul" Eѓ_F )O*py3pkqe %r)%`@4,9 r6P拺k?ל `77N(b.Ң$rg, &u1P\׿‹復Wщm=٢̩W/H*z^)P+%%r}IRVY7W@#'axCIotvJ7ek`A%yDQ]]^wy5Tw{QK7Q_DY&h9CKEz4sNAz ͨ&m|N& :'pu$WԃKsDD%3;i;5c,'d1)Hc4>pʠ =o]:)DHAs_كxBiiv,厭XFB2A`1|»u-e$ɫkFQ~B'iȯ2 X;{-x텲%$z"QO7qzp.Wձ1XB\h1eW iAf=pnarHx×;]6{lU7>I ði9  J̍"Z@k*" [ϿDl!{X/)!M8/n{%x>&0KKHaLonfUه+WT.W?VΚz5-+uMmPU^ہr@fDNyϳ!j:djyl eRe7,x5N)L\A6ht Eӵ4R [+N#C=1R/(P}+`f `I맳H26|gz}Ke[6 ٔҷJAJ 殧;;iLKA!S+Ot ߫P<>N}4}Jq%rF|p=&QvR(CZߩTk9?@b&qI9 6X+|t04[Si:\HYhۄ<xli<ǒ*Rᯯa2 N%R \ =! 6cˀのn+;8S[*<*" b%_'A@~X~̯UZQT <ï0(s}D{z2{I:Ar5kTVHHjn YO49еF۴.35g%6w9h69ҖOǤ&dVhqMȘuC}Yl]/4*'U kJ3P6 |:Ƒj5hosIgB#2Sh+S+sJ l?V 7@ջZ fmhlXo!i3 hhrfl sBȖ6e J9v'{W b4!*|S!4zisΟp&, D&2t'Qvx%䢳F]{yIdaZ2sP6\m{!%烔zXSuf w ]fR&2A8#?BLҚU; .aО`1 Ʉ2ja44O!F/3/ QFޖ{4nR3u}%K.W7떓?MB ?nXu"q.8$-}Ws$pq$5+#`Eqx ThUԅ\Һ7B+^{{Vr66%~;wJxi%OVݧʔCΊ-ddaztaF-W% cM& ^ԋ79$Э6g4im&:܋-gʓ~ څ'.#k7uf b6Nx(ˮBe]4I)}4\]LR3SC"RGﵟʟ3WP ňZI:m1Dm4ӊX~3gDcqؒS' >( InkAz}! jdCF!eiU)؏|[I:e/虸B dˊMTh?rO\:q,ɤIy}kK{N@ @fLl%᱘nNe]R%Fd$ƥ'2f!>$a8!QQX:!Ǣ,:܄ذp8-ޓ*V;vIr"$/Yw\/։nHU^uT aOmA* &OoI{ʎZp2b[t- 8cf]4cYI$cOD (|.t9i+\ipk]4M}rzlwI3GH?Drl(PZ! )T1#Da#T;bEWFdt7g:uJ[S,,(W^Q8[lX_q2ӷ h!O~ K ek;ÄZP]쳞;8OV\.>n$q{] B*"4R>Hؠ +w6~l88\N}M~ .NtΆI@MnYxC6@Ĺ3&)l!xH((C Wl$qHRtimZZlWE8TR;/gJ-o67ϬeG.QP+h!ٜ `Ǐ(x;e oY T{]NW&&P/<8)z.>cz¦08#ަQ##coA1{<vjg9򒇃O)s3#4/9ܜw^4 l̬(nx6\w[0VmfITVLp@:QO2j|{}Wy7B+ָÊj'd svbg^af,bmXz\^ID(`&zkVd*#=@6'G߿2$EvST;fw~EC b>r/#>%Tssz2}+)<*"osݟhާ?phS;f1S<-\f_e @{=b GD%ˮh ²kXK@kRk %t%zFy ՚kP X,cJg0:oz~4C%V0DnF%@Y&u6[yqنGon3̤*lka|*XWXE4RZy^bsB2 a5`4!Y-r=ZD?HT WWS[l.9Z&`:;7Y@_)̲(wBjcP)Cqh"ɷUQrsuGo9 &r|n>:=Dq,ipC}D-L15۰jq&@C-v͖iV6[tols5g};jrQW(U: r\ڟA_Mo}[ߖi෦O~ $gg[[)8|HDԂ!1c;5KAіxkMzғPFQQk1l+,46@7 v `-tɠ@×C&3M Gޥ3٠{q>Z&IAy!}xnW@K|}w`%]If\(JryP]X; &B( P51 E#gkc&!:WH:[[:8BdW壩|Tnj"2f |QmhY(Oj$֕g.ۑ9dmK[|v\@м@S "B9yΓ:;^&Ilّ{~#5"7RQj#2#Na"k,MA-ʾ[gg,~dEn ]HH^NJ.5g}W"0 r.Y6T Gyܬoz>V=iJ'wPU3:ȄDy'Jp46 cwC {ޒ6 kyګ,8s2;ܶt$N1̡ZS$t.T)rTCcĔE?|.tN}3J(KKY|4<%_]r`x~_}T&mٙ\0Ao/8MD+O4G|-!@"QB+Sa+/ =Xo-dT_.2&B+luz>mk7\<@@ Ʀ6^#n+AsfnK6kdm H'1R%p@=lmїep#j{:wI1p^eZoxVsAoDuT柈ԒlzFM5kE|.@Ǵuʴ=3<׊Tu#r@ţBw)s+]b5K]<8d 5FQ|lQG@ ʛKFWkU ^m ⠕~*a 1C^iZK11!wЇahbpv#5wW`+R7XԉR2EEI4Qεy,% zrLTx]W"0}ҍ$X>Y0""׎4_&tߕb/>]̤@M$[ZJ[ZRi"a8q  ^ɲ`!Q"\$))^츓¥3OrIjM/S iuA?| [_㕗 w}TT Y񮓹'h+:FWjUU:" hD}:!1[NÚߴ`\1oBl:!5I%C9C{3OV{us{¼)+0K0lےm,y"(OMmX=ijH) 3_C`.E [ӧDъ6P Y2"LFuc)^VPP!dBq񏈡Ջo) 3V^dNU%jI~wt|7:M(a7^%i1&]~_">3RGxj~/b&TTmO;fѭ*?qB+z{a>ZJ%@*`; Jӑ0lb/f۠inyad0_:KD{rZI}֑T%z;[+ӶiUo{+rB?xqj PM(z]p\k|:9R>l:v`1PZQv\59-`}%ot [ `Υ @ۮtt@>+ҽU" {$8[CVWn*4Moqu;|(a'5 )`p/8f_1yڀkAx S0283gsQ|5ALM§9l* mԫ;U: ڹ$Bc|ڹ[Ws-TߌoB\x@hLJ ?[GNMÏR 6Y{LYڜ7Ɂ`5@=eXrecW.Q슨Va̙bkiZmTPz_G{/`/J˩(1a4#Op܌,Α3;i./dPE0ga\i;^5F41waEc!Wʇ!Y)j ,}-PATJɺOb,-Gkǿ=Gvݳ=ME5mo)B7h92횪妽0Cߔ}DeB# %*hMF.7vhp4 4*q.1q)Q`sPt7 Ip4No){(1.3'$K/DO'X7z:MpQЕR=`_sil!8R/d1\LYmʒ,yW5!UgcECJ$7]pck):fL)ܺ{>:JpuN/AoXXLɬlj7(h2u6x 9 @f)8# - (iBڼ(i}p?4FZH =K؀I,= E6΀xP]/@5U:(CpCK0!mؠvPVx.U =m?Cjќuҹ.SNzp蟔 `/dCUo*:]QY*N-H:/:N>3@Ć;[Iólnjp~Я4I7&˞ NURn6:Ј҈ 2;T4n6ǵY6nSYCG*?f7?d&2*g*U*׬&> զY_-ʘs/c",T_խG_*)3!pF]2 n L6KQaYnm(H{KehXNhZ)qw'e"ƀJ;5=ZK c\ooh唄 Xh>R>-]˼:)i&y[Q0B05uҳM?sB9 Q֏ !=ѕ Z7@6r护"&%hNpڡ)1O s^7b|ZYgzYp\?#´@ƍ(ΉRV>^b|aR*Mz得C@Ŷ&X -!N rhNƛ,R ʂdzf `+cemCrJB,8]H4'+T׊lV7 OTe44Vݧ\U43 v\eBsX|fǽVwwIYe9M9eD~Ia*QHHx7gLu?W?'bi.rsKԶD񺣦cWjgfViE3b+I蛵b-޼TʢOYDd6PH}r0+Ӌ)qhJ58!PO(oiJ)~(L}[f7"'ťG\O8Z.M- fݕZoǥ#`y?ĝZAtidKhIwbO,0n|DIDksu*Fx(vlCR(i'%V­DVu*PQ55!aP0Qg% gJiݾL43zlҋڤzt 2 ^~lJCzk愰[E)%BfPF=vlҀBp$10K_{\0 OU!Y:+RCF>ؕH?y!'O>=ؗ}Z} nqz [6:~V ٶ8C1l ;VKopmʆ1D&TQ)s0ت$40oo6:J,-+ 6pfrf`'%L{:=/B- J-t1!~-nnl^4~Ɇ;.;W\h_9v<GM9̐?/d*- 3Po_pTeP{C-ĊWaӇow.>w&vJ 0&MGG4cum:}ȓ3??x^ Ck%L'|R'nj>^ u>2E۝~ a3`v':)h:}23H7pNd@Ga e|xjeAR1key+9"+_;? [{ @DAOQ> Eq Xf&xr-"0X3)50/j,)þL'BTȁ/m <4YkzƼ$;:3^%tl_vriA3dlp$;u'Nws30}rgTX!##(Q'٣&HBf|]#xLZ1R=ש;>c]SY$_mYm >r׼Qzgpઔ[VKwgizb"h+ި XcAAaCXb Cmc!Pr?jBD 3_ٴ6pWU(|Vo%(l Tx/,ιDv p)] d',_'o_^x4/):bƅbutÑl hys7 1d >gᓂc~䛧rv&t7qaK&5+tO.[7@e<3HCC{1󺁶m+!${YP&_9'ڰpNQ5RPڿ$(] =p\a_!Hzu/Z#CX] CC;3 Vc}[dQN4{>|DQ%"i#GALĀ &\у AT0 A膐0olDמ` |˿`aR0Djs#V6Gs6$ƀe;[V%2Kf.P%JxpEd8`ͺD'1pF DUH#Q27M0 uw{Gك'rV-`YM2a9Me왹ѩe\,ϣ6/%JFnN-`%n2@8v8ۯa>T%F=o.#BѶNco0Ycw)˦>:vODHUwlUG-+xJvnlg|~.tLIĉj?`&ov#ڵ /cqׅKeSu Jrgf$^)7{ʦxI9(o1в@#׌֐(Q$֠@yԌ&9<цg[7x{OVK]ws Oa{FjiCe֨!JXp2\gAL6.4nNr٘>{`"YbŮ\zO :5LނL".{nYcp~2>ݨ+w}ߴ+z28Y0,x٨>x)jZ垢H9#vERG{ "0+wԦۏKT[wy,A8I x!m>Me@q&ΗWF~ȎKEy;wY7/Fii4+Đ +4c)c!I,U 6霼Ɏ}%(OSݍ֠0AyQ5V(I][xP(UChvmzfMQ˂"pH EKy6S$&nPSo1ͅ[u(O K8^)>&I(a eBcNqhDL&R;9Hkd삋Ҟ;Fߗsr;gT|ۓ;4pn~Tk@ `*oDÅⷘ+L ^ᥑrŊXy?zY)!,`bcb+K`ɣ@וaضy\flA<< a+kHGv-qVJF^I ѡ3]’RMv'hʃ8Q"šlv9_(np7.%$ef2Yu?2d@M=Ryc$Fg tlRͺ_*"xGәY,WC x.'s?=e+SJV=vÍu=JGNGsHݬ$ Qu rJf"¶ڽxnS!^<r5?RUwCRQh`{En*H#cKQ}eJ|a;d@#Q ^؜B ŀ^$œP;jafi$\٤/58e\=t&kk n:LAH+_%3YTTȌ%I[m.*%w%JM]Ӹ:gIgH\I~hacBoMZgxGwƛfV˫$]ށN(-3R\ Eav$rfő?a>oSyF(a_BJKm6 tLT3|hA%7i@}!ꀓ2 hEQ|].y>Qtm-t\R u{ɾFIhRZ+ FX>>}!YVJD:ןRZ~\>?%S"<є?J~aKD+-a> ?omL9Rsvk9kV q_PeukX-_[>2dQ<м:|fso//V?VlHܐZ2Y9[p%XI&r`]v+|`!FL|_1+PG2 2( d(`+w9a51Q)& ^ \o< 1\d %ˈRH?rnW5ԂIY6([1}~伃u-}F'{l|EmS܂&]Q8^lx F@GºO'jLwI6у$ݨV`Tf0 1BJpDb&+3]Rvv*Fl˯w  %yQT$njVbVޏ  ƪnYm26.RQ[vbqir RW9&z;S63+9cBS*CBE=qO'Ҍ l5XLxŷO@RS`A kI=To3M 1=oH$Z} [DzgzkJkQo wx9Q3H$dd4O^W#r4anu.?B:ʪ%!n1C$K;r}V #հk]&{/xMŨ2.žX_:ސ6~#NRI(TCJb e7uݵYJ4 \O/x5xyt994ҮCxvkxxZY#!\jYucyHN¢ʲKv.]W}(l2ռ`7?lj?N8FzA1a.?N &^.lIM1Un2)=l4#o9?( 18)r su߳؏J:`&`9 <{a@d3"Y;J>8 y4דed\n<_1+hgX)oD`\G 6VBJM3@EȐykw\P<ˌ[8 RUGwXSr-E /p7\DտB㗆XRgӚhhxۖpTQu@&$`9N_)/Gl[$R]de~)6[+XY$YX;jcĦbiPOr4.&ꕒWԱLS}cE&p^N'شVb SdRC{=TIZ N>\KȔ]9fˇ h7aжZ屇Sj fSz gul%\Z/T~W$u*hD4)=\(ͦ1EAׯjӜb&+*)Z~- :RmR[q7QݜqJh Qf{3j%>. ȲҠg5.ybbAh{Y-qWga8qi&+oPIt 7hxӚCB>A4΅FbF􉸤 ³vBZ^Q1zChhdMG!;#{y<

    of^MJN@ba0ԑ\^әEK wTRul`4l}t m| v엌yC{u(q )o8DS`I>ZHS#r4P dלpGh̎C[K׭J06b=RhjG-dF x}HE]riny qBQGQmȕ}E%XtM%bQcͧ}\:0ޕ`f} tn ) mtf^[5a~$Q2'JY]_IGko=jW<F>į*6~b)26 *40jϛRcⳔF$"~p4hg۷#Pz=l<͋$iTݤ ?De0<7 \&%x&>(t 97,6'-~\4'F5f'2H%gp"*؅K)D*LzbfIb>N~KG*`2 l[pӺ :&1e>m7ɟ.FQE?q#JkT2޺}4|u ]^7q~i/#f;9Dz*l(+絠ƈf>5:3rF4ڇSQ/u&5GuOm椆lEc?̴gf/+(d63ZiR :v hc뱄6]K qi$4thLkiaNIwzwGҼy 5~iQGyU#;l(cqY׈"dV\je`MdqibX+zB j >Nci(2"Ffhچ).,~ kPT]AM4j"S +;NBKUa8H#.56֍"IG.upzΉ_;EnL|ve%gT771ʛLB!^q܀"'+aP sBmɷ=(B/v2ͫd1QH Wt&vPitpk;:D7c# y;]öМ/O 3QFY|TSÍnأddzF%[` "绝Ns8ُ>C뻉Xc(EZp#;[bbїD[۞-4I]51ޥr p;{GRM.;oǩIbM& r a%jlx4UӐl!??rpX pK@ 5KB]ZP2F")Q bkZkk/jr<XmӫXK@F^|q+}2Ew;$gD\)r(vB+Pzury]X~⠛<[^tzKQdvCԈ*$T$Lì㛷u-<GPL̄X1 Ç o{ɯSS Wzeb|L˝'gm``vwx[t8V+E|l+Gq3nTC6WYUJ IlW ]v޹bdi "@=m9} F?ԉA5cEʑK;mL3B *qn&^aJ"4T^-X -c\ZN@Q(iOFd] 3'v^M UX3/-Č˸;K'&r'Jtэ hNz rS򥛘J'5BgOMN= XopEW=y>:U,b[LhpB}9(Vcii>X{]}`9jwz7Ui.c$b2Ib B l=<+'BNIĂV.*JG+0NiӍxVʋwOv)Ux\>Mꃯ3MdLJa$"JNL_Avw9&f ǔfBGҰ;ыl zx0Roy$k ӿyֶD(} MY ʱUW&pYRc>gz a-&CP dlb6/ .T .տ&+UPT*ݑR:mۦ׿pzP?GK,0f_)X3+@`b7=>sDIJ;תu)?H=\_z kԛ(Hp)OMT|R 6pv,Q0d|YdTK ;z׹>, klT 4{C 9NV3YN":E-xLj #lB%d"$鞃>_)opS_Ci<8SIо(h;0Y,, 񴂈0G$>Hj5 G:{7[(UQ!mㄷzrh% [@0WS}Σw-Ea7 ɧM S=UԢV*÷V>Za}y!*G_nZH7@yUjٛYNDǩ頔IMzJny`=I#u0'c;vX:M{OK3(nM}p\B#Gq O`c-$RR$2W=:Bu a%EcX%UZtA]lGOLțvKۖo)ۥ؈߾{Qz6㷆YF){e֦WfU8 l|=I.V]?@~#a>b֎rmf&+^n8z7;dw5sۍ;W*ŹS:|툑6WV  1UG նb[TU_u_L7AB jdb;P0aʯzw^6Ln{P?MD'o5  xS+deHeHYx 滚GGW.ͳ}ة6: ފP@bfN1KP mdI7Ma? gܗIyK%WM=t+<2>U }D{Ft U?UAI_t=w2T]Z,^_)Ԥz-]-\unUIU^/N-A6P).k9)w 9NW_rئ/3?`pSm)KYE&]QjjRȢ]FDF۠+h@LzTo6rbw>Rz/G 0qKt3߄E'HKs]KÊ~sۈfקEGoC[N*.[`22;壁3YkH0@D%2[j &頩XMVud;KFzwŻZ<_TX"= Bx6jT:z5g8v%^[ Ak (Ş^dxb/j+'ݐEE)sK[mjyUE0d(?;yDCJL_׾5aGKH5)|F_ Poq"a)ԯ@ږx+t[+'M6;$W{ `i樔9*I~iDz]!X?k/sn]BW퇈Hcf5{$S{ LB%upƉXj4f%yӏ *Qhu)+Գ7hLʘPG~Iu7˝jB,UG?fo"Vs<{R4 8_ !銾t -=F)9G߸KB9Oc()1v#_6zm ޏA涿'3ʞnOS%6\ui;n`/Ny^5vƒ4VPvQOQ".ĺ K}n,#0?9YYvy 6fҐV'1CJ]17wDuܩ F璼0pΰ#9TDR bASˏBez#uek鏫IԹLr/^VͨտB3v4oFmYaT]B'VAPG@\]ŵh;m)q@}8eO|}!W] m1w'}A]Wd[6SE]R ޅ吁-&}_=Ur >2އ[)7 <ky'eE^̡5CVf7#Hml.&1 Ksw N3IQB;5>r;6gŮ k!ugÄ&G0nW:w4?t}9/(W!i\Z9}& k@һ,)9h|] r?*:g@#]y3gw jG_Tmq7"F6GOSg円[$E}?ب /9TflV0J'v8<rLSw>ANWS?땕0͛[ :ȷG,*x#VKޑhGi6ji=<\RPg=zy`S(MJ"tͣΔ~mcgmMVƀY7g?FLq<[u,ҍ*چQ{f#vB&Ej;K<]Q*{Ӂ딜cCo+A+ft@m\BTAi$KT ۛoK'[Ad)eDA?jʺ2WH- W՛%w`%hrKJzåoaRNPI>\J_)y@,99 (>AOG$&f7Bj\CV̔|؞\_贑fU-6)4]+ݿ6?WE$ \٭;4nYf 6RDH'kAƈ MP pLj}A&.\f_ƇtAxwPB|!rԕu*uzx:NxQfa-%T:e_Ulpq>o舩J sz_, D4%U'GfeԚʈ8Tm4|g%L"ܓnIhDO텾sY}& {`c{^,9 adVl㠎߱/,1}͔]ܶNek# mzl 2b|#UdWZ:w_Dg{rvɪe sLMSEU`2 &xe+hEErQ$94$[jQQ.ԫݞvuMem'|Vdwx]rCP"!eUUvl]~k[埛)"f;DRaKu1feZx.1Нt>cN(E_*.jhvl@d".pY#x*SݭݞE82k:>0bJ)ݡy$R}L0Gz n#E|.۱ )z;T\;|Ṷ++b&$C@v7**1lr|oxυX~|KvW.Ísϴ&EIVXq2Uߍ IñTBCxEϤoלTqlK\`rLu-uCU҂zj'% >l5f,7Q۷LfQFʪT7S̈́3n=A>Fa`Ag20&d;VߏвҰlEՃ5)3xXfI(eW3F*ɪ2,\xR˚/b,;& K3s8JdIR_tp4ԛ" j BWyI4;z! 2Y5ߡ{kJ 3HYH;|@ (ZcXaU"+"Oa>ܼ3O;(_qrvGvQ'pm 삼?AlNOWЙfN!/#v;Gk2Dp'z7 ʙ0 pK.hp8|XI pkFMca&WPǒrVdJHun:1E*EKZ㌯!J q[kD`:s{c1AF(VOQpuZwh#9ڸt4PŎ5'śzmXn#?tY2,Sk*31[xj f@G\pFRۯ뜹Hk h%D)\ ;6MqgR7\=Lt+:=:;%78-[U$cuzBUQ Z7nlNz|$[< IY:ta=MHNS@a0"%+"ޘ*D6&9zkM%#N.oWQڢbq;{Y$75c|N|K<Hůme@$( ^kS9u^dC9o01Yw1CܳRڇiښ 77 * bn[>;RBh,TQS4ץ)n 6]ʓ.vep1aX".XQ嵎voYZQκ2~ O2+Ls R=,0B#l3(HGt;Noc]T&27ϯ.vƳ&x3oיeu*Z6߁ WI0BKi>*r1oPDt)@.PygY-ө{>{Ti^ml\r!;ipdEꉊ`](P(9=Z?T[2 1 6-rocS%d/4b&ּ3t9"6M؋Rx ²)z6h 7]]o1 oGSq BIJa J*w (~f*|Yt~yr7 !vsw^!;`vo.RE:Z˫,sed?L`X9Bƀ\r0DR5nOph+kbner RX~?j4W [SsPʤ)p)@ %}XD.i)V@ħ<.2KUGv8O[j$*Rt>B}eKO vV)! E^p;"x|nzK"#ȿ$F1 K[0vAy"Y'uSB|E ,7ݑMԹ!,C̛UK8jX+,z 5%u¹o?"T}{础5N.ױ L{[hb<$8[TW<ǂҜÛfT}?l_h{ZoPJ|{6;jy֬JH~YzNBsG QC}#5M)'^s¾p$[3's*f2:[*uүDFڇHSMbL5K\aKR#(yNPGw-+N•حG3 4fwěÿ锜J}ŰeNn@ SOI" ȑ(kle'ߧ`j{xj| kr oOgq+" 8#Ah pQ" U&PLzWc<<GEVeGs(h2R"Sx!U#\tcE?Qr@BP=)KYQVʹӴV؆t*;xsωRgj(Q(m[@f3:ƸsyD?uMhaDNJ73v&n0["!+*S mlPIAT1'9fK._\I!Ŕs byxV]d`pC5_J D 杲` XBf.>(I FdJh۾"B\%Q)*JcQ f{ g\ʏُ<{"~7?mJZBhh=3| o wm~S+NO_Ĕ Bas6tԶ iP|܏b" @ gqp&ljdyrBjI#> c'ϊSd5q ᥨf8=;&1 96SMVkM޾k4mؽ֧^xDzI}NU:M#<'ZSXq ̵@㑖Dh#G6 20y 7YԌ5h#N!z2~4]amǑZsFp^A#ނK"֞쾋[mJĂ'GGqD!X(16AnZ~9<'sLރ0:O1ɂe QA[yDjC1u=h'9c晨$/}Ok@f v0^NO9}9a:ȉGFKX᪬Tp`dr kk%}7}υ|ȖlMGr12uWLPГ#|im?,+K6P(u6^[9A ?z(U^V|>e*UԈ7\@0 /!NrbND5E@W4ӫLdRk=9ȥRPיQDtb\/%߯?>2[_Np@\o2(m (DǸpfPjeqNh$#eNsƃ((P$E}4v"8`v貱6|6%EC$,-sR=6%!}hLվhtFWq"|g9R=A~3Vw>WƧd#${8+ Xum!s10cD ݚɜ*/Y D~)U ^dc(AM%,Kj '?,#GY;8 ,D}T!'7:Yo$YъS$hOH뢚%m30wmbP3葖a}z=XB}v4hmi=; _[S,[)4FMyk嫀O,~xUEr̊-K6zS "7pgwc)` ܵmDXreR4Eav_0|)n؅ҵ :Vz+Es 1G/ohZ1?EnC Pz ?HXPvuf!t;]. ʘ^-Ww.hHs}4 Em_b?i+x"%!-ÎSuhrQgZ ^]D-:ABI%o2=h5KmT3DZ$ JKGTp={K}A bW|xuDoFKr:6!MA%x[fJf?&9*j(M%<:\j5JrSrͺ:kd{zCfG@g`ra*_5o5cAFa\(`y?8< :|xQ@M$I٨; \V ˭<@A㓠'NZ*<ŴP۫&%Űq* d_Sn Oū "wwؑkϘFXk3'2pi2(TQYEU93Xw@U2>ln+ͿmOV)Qr,@w7dxKC# +2G F&}%MY.06(5FtidVva$Nʡ:rj;5 ^qa3y% N,-hUcy:eKw:YM5 X I-Ym;0HK٥o֧nٸd`s[Jn>_Oo {+̃xq7̇>fM6RZ-r68d@4%'jZ}۟KEvd槺G+"vK!R'¤<Ԑ"Y! ͹s=K]jJku%exJ; y\5fn 9ݩ7b:߾ Wf!}L6;8'-LCI0n19#o:$ׁsZ!QzjGPsRmx~B1^qI &O%bjU{PŨGA#6 +ާ6 N 1 `t(4>8S{XpΙ&hDz5,`jmtR6S'C{-.![^. cRWd)kb<nϩ4⤘jҫ$ [zFG|>fʹ nHZVq3\нɱϏo2VfܑÄ,|DSAg< utm1M>$'2AV0NU`O}0J|$CT{C`v*З+N%P7q.{6hhU,G&[D@!"zx1/qnK uta).OYTvF=b4)3J] RC-S(3$ ]ۋq@tKV ajKɠSa7R 0 ;?/cͣ @6' TX9{4@_Lfzicp  ֫#)]2%@1X $ +4_7nO`HS@iO%_çےG tߓ=kitӤLK1RLsJ]ި|6~{H曩!!ݎTEI 3{{ZJrG@#d|BPw*}ˤ8QDRA rda@U׬hz L&hJ^]{vI]*^W-VCڊPf6 .^peQH`6>=qu|oIt~q"G2f pL6D)k#Y藗u&c`.f mmkau97( 2ޘ xO7xJfO88?X~bͰFA\EGARMbS8Z=7ѵrbTuJ޼_V/S-,O[(-_A O'N}_rbi ymۄVp[pj>OkF̓&63]r1 o#b _dA>wF$[~0ILVa+ ~SMykg>2ZECoDă ql}!c{-kMڗ%ݑ % ~X0ؼH|awA K݆yF7hhi:q+ {L|,9[ p.b^BvZznV^wھ|h|"'@Kz|C0kV f_.=߽du غLLwQX5 vH|S&{A7%r5/-`84!XqGA@U-Vӝ)k}R3hd#55IC rŽ`*Z,YKwe_)cඌ G1eu<U~ w,2_mV?TL\= Da.BH '- K+Z,#r@YvlHY_ Dh?Yy|c%)ci, 9e4Tˮn(2]" tפu.I0 wp&HB??Ds+ļ;ʭӒPU )=aG$>+<√ ~ - T-HU-ejl SMVLxu+vϒHK2#W) jS/" Bu_GQ4#řə?9/3'p}JJk>bB8ƊQ&$[дCp$CWܹaLJ(Ћ'/-Ur!Bsg|WvCN*?Sdeg T:>Vwof豪P,]_w_9z I|[]Y S{Z2l[WϽՔ]Y,0lj|a]3DgM _?sA>`+Npu=$KKp .¥so}>F4 ݰd%0{LsaN UMf]s?x]otp(:0X|> ï꟡)oR[ꮂ6 /樛&U "o*0ݢtT3wݘ#jCYNwyp~gQUg)?Z2(:mK^o'v MXr$APٜЛ~n7:!GS*lzu&(Rֵ\y);${v%{-;$=NV8Kz-vWEv$G r7(x|+D&$R,ݐ{|_pvu֏!Pq!+hPۧ_&`ԯ}oO 6fQ*u/?.M]p4yR<*g):tMR6E|I&3=JNchAZkg8 UݙjW3nJWI;_X㦝5\%-VS6/DlA/ۡ [A}ef#3uU%1H nz|ҸwjZ7̔=zWC )P`M8{A♒I| P.ߧ 2`t=BK/.`"oO.iQ:_Y:[{7: T] !Ė]{ӈ*l(i,%RdjsAħA1=9*^V}Sxw zB&Vq r{ǷI}$.@o7Z[5f-*'N-DM39-+ҧ=.n0uңj-|4"F xB$ش^Nm\W H"WuF@ Z9TӵMLT? 2؍#L|V  qQ\CڋKax@DcZSE'=A*Fጂdh;+ׁuޗ_Cޒru/Nf3Z}>S乻;unDqk @ < % N~th;/"%qKC1v=k#ZŮoQ/p!gPa&+3G*^@MhCbx @j5@JԳ% NƷ' ݥdzpkς Ď7dvn7N^&X"TM|Ea?lڤWJ{&Fz@?_caon˜H9ĶQ.q?Ctˏeǽ%H&7[-m?kh1ØcSz]xf:qv710(qVY8Hwj+0L Pq;+s>TSohQ!NN b;@J,-&tk]S8Ӥ5rSȄH81iApo*@6{LMs@>{XGymmt=EW OO`?S(΄㹓> 8okZ|qq"*lPԻ2*"qdO6܈0Oz{ L]~H+o.ej uxX#6ۻ cӾFwb LӮI(kLHϔgޤ_|x:'e r7L@:$/Dq0|e I6@:MI$eѸ?!&$zywy˱*@;ݽcZT[`I/;MU0TX=#uFI  aNnCTdq z^ܑM}Xk MOƎUpj#\dбBc3^^ڄ tL\^[2($8 6G*3Kmui_Tfpd5[M-J_3BBAeڷ>maW(x(ןbah敔EOh{25u|hI`,Ù=QMREBrQ .XKzC[qGFh6f;<ޚVQ"@p(,:٥H٣i@OI  MɷtMMwƖ:G٪/wj,~\2*۸2^7C!0ʀ4]0ACzxam-[-h5y m+H]`%zK" R`(1q,#17])[^Yf7~/L#OqePMDzZpW*1 bBueP2 2 (1j1Oƍ5U_@٢L~iqޔe !Jyu]}9 0QGX4cPᗔEK tDJ(L]N"ͥCJJ-"a`ҸL3!!RS*ќKw!I0G GR5ƻsw#t:%A\d D/!j#aAei{a<s&!{VΝY^ ٠oBMÍY̕b҂jwP9 k4n*)XE)1~Q6vo]$C0^zᢔ'd)XB=\!{VOH_ϪjozٚDUJ?nuWQ}+U' Պ68 X7Ӈ_,)}U 'w$oeUXCڋ#Ao]~07l7H "TH( At*iQӑD*SFjflRN=Jm ָ٧lLߟ=GYMTi#BU2$v"53g[)/\g/lg[Hӡ#6No}ee'X=ZV58ʔ@Z#7U|+_"l.68X.f=`l2q ʳG5a%n8pb#RXs nlV;pX.(nk>CsYr(}Vy`FGB,(S֝i})ò412nno,t #k7 V' ;>Ym@KLF^ L6|QMȜK*O(A&|j0y]>Z77㍃ѬйBŽӝЌ5CpDQ5> Úq<h oFQxo{H.W F=2 fI1XXC'y׺O. vPZW!񆓿W~kAYU Sv90a(9>A9~m5UJ Z;#o;ߔ=fGh`}C|}TebuPr&߸?5G><\7pRsm. -v8κ&6ݏ-ky y6IVKtY WN[|>>ϷM:m恖t D>_',FAn2'TQ鞝u}^lȴˠy xX'h!V0 !Xiw H@6˼H?-!>J㛬Eǐm$?(+wՙ`@2j]0$j27g=m ‡6@giv0 {.vYTN.w EY-wm!TqI!" /*_2E?8-#q~Z-~]Lq1Ě: F>[+3u{We yR^zFKx/%z~;{Nf5&B2+߮ M!dzt['Qey~xL>4Qst6xiq J)¤c]Gw=ttioviPgK- (^,**L3[}imAE3cյ=`0l' ^'#0[56'ڀR58d*jr4e˛<0hݨaL.]nKI)OPO.iCh.@[zrC2̶@`<䨰g=62`,: ۖW+ ݖ[鰾'ƛtqM&1ޕfc?Җ07+cZ,Byo[3󗥞 e1soݭD6[.qME՚`ѱ_p)⠼>:`աޗ?2KR.~6oKIEɔ/1ϖ!@e1Q+hfƊS(nWσk%ԨX-&<)&=2/B^nXӄWr(2K jnL~z'r#d%_0v 9ܓd6BUm( >\WޚRY{TG4N[RY2wHWt[qOwSYX ,mT׶yVc>쓭ޚhd<(*J8EBB1(w-J̍{#2a& S{k:: nL+4~INds=~nhG}# }po&Z+~XDviEXx-yg;mы&s hј Rmzs,ROU#rԒ^P-E[ļ#0NUME693>Ac-sٔND|.W* z)qUf8P/  y@%^騸ُF )x2ߘq35"l`f|w~" 2;'hk.[:h2fޙ^{ :zV怳` @t?B}F w e6PiB acۭm.BYV#'J9|N2;$ X|y=;E O0!Xg:O4H?p7bW4&9=#(><̗!z5XʋL*Rw]tTQ@V|FC:{pVC@V/W0 ǯfG;Kk gi\5 S+'R\=4\Lr@:uNtp~4%9LC\t9f~چcBI%mXq:0XQ$mH Ս71Sqǒ{!馎-A 4 X;sۍ SP{3鈤5)q% ))?蹻h6:$JaxwI)kB:^JFAq)(Le,%1 4SlՑaoV.L@ Q@x]4pqb>ŏQdz i G60=kd*:uz$bA^x(v%?S&rWzp1ocڄ,9 rNvWi f_Tఆ6mXv}N`LDᏆ/q9l|EԬK{?;h@-C2oi uؒ^N'a}2^SՂG"3ԛ &|5"9_x{k֮m wyO`;"KKV|uB%{g\y̋ȹna-;ny gÀjJY{PJ#5yV  "+~Fi=͠ds_pԆ_b|7i>ΉX羃O>y Va)H*ݥкKa鴲X95uMl.OH]9S nj낃4$#]%mo,Xa p7;Em 9zG#ȞRUh腝-rJB Az Gឝlj^JJ?xk ^Q}G>v 7] aCGZ; ;W5X8JVwYkݥAcgQ:#r\Z\Ib5Ց_*.od񹫍 AsDE5kc<#e0DU;퓒 @ nɃ[Y}Ћf'rߑBD'4ލe; p֝%ϴv8TJpg+_%^OryǹA~ɏ%h:<|5G/p3Od>?iqNQ( {|ɵ S)WUWq~wC֝0@hm SJZW@>1Uy⤖SKt"vi 7v 6J \ѮfZ0W2Rt݆]痻W/`-@//Fr{ z-n_OdmI<:ԥ^X ] p#muS n fޕ\{_j*LU+FJ%4 Ǡjw"X aCAN&C+TaJMlAM٢\t(eCI9oƺ .΁Ӻ ɲAx ETTo|/ C3zc8JGOýKJB8c'x1%V$z8G g}QbPYۤ)9B)O{& l[};#V瀡0NReޛbL@mC:o9~J` Q0Z/HQ IJ1yG䄨*RYԪ1JF\EX~tzg[L!wPsm'-tkZ*Y 'z1~\awh+pV)REVbD<1L(.|_X 0?JbMFsQHxy>\/iߦ!sx+4q8?H q3g2793Q:_1O<Xċnhm,зz0d{yTt[ Ԩty}zLOaJ˞Oś̕@:kIn&*(>.6.!~k',`pPuFWy^P:#R(&&ug(:vnS@y(iy =1 0KgeqV'aBѼ&O8Qtg:Ўo O2DcoiF`=Qȓ[퍨MbHi6T[YY.d%'^&KYln? w6[yr}O?[Sg O~>%ƴ ̊ZUӴnbɎc |vZB7RD^5蹍~AA]Sb^wI6+_y_<7]/k!akg 頋Ty;(\ Oj]J q!NQ/3T3l = OJ,;",F/aF܃R~ H֍WWW 㣡l( |TPWb<EN=ִl5i{7l@b8vo0E ku?uΦ8~ܺ&Q-jIK ج-Tm0F=|oѲVslv8Ac,]mCf'Ւza BF>#FAZ^J;:Zu@ oIauk]qK,Nʻ1C9} 䌡T9Eh~!ߊX &1S}(~Tb<_A,{mLu<# @)@:MMm~s6K .r%9{hRWm#`772Nt `e3Cqm+GEO [w;gQM^e Jtb2 1|d۩c !9>+vb@k/jKXٽ,e EKo׎ʃ hKg3_WECTvAwe 1+WJr|flm6 XkrͤuW!j*,8kW36 P{9K_S"Uoj8aY'@R2*nP%ЧCÕ˪ TmۇabUBDvs, r©?(ԃQZ8SB᭟f2if&FUnn,5 CyBSJUNO?ڇ<ߗ]Vl#R<{K2ѼA7UЯJ0./H}jZNIJeY'gؕͶ[*EI?Pslɓ CU ~wW/QS'h$1.lAF h݉s5m C嫆ѼMA;r}cIU4S 0:1 Y5 Ty-ѶXG#5VgdWEw:|| E{s4 FZڨj@T{L$$74oVpYβvyUƽnx:բ[FH^l]ceJ>Aލ_Ӯr9O cz ^zQ{@/iB9,r1>~+.*Ҥ< .Á|u 99^A D :8ų6T XbJ0~YS,fK~TlOUCNɳ'edXb P*pkѻ`Eap}o^ߺ GKw~YbsUr@/,$Lg5%y|$bl F>C < U/#I,oəY}vxZ&B0! p.Ww{*{8M7 ' zL0HtڽϒWL'a#O֦otB~I9qÙ؞Ch( -N!,*{(A|;>D4q{SL0Obb5IZ왡N7]2]Z7) mpvK69R2EVQLn f٩*tѡ=Mp.վE,Br_FSm}/b O%A($)cJ'їɽyUSV).S>ZNB3:uujldG 70tKNyby)Jj]yi 𹰆;͔ٞX?"F6V'#H;r7kgr%6}4|ۏ3pRqb9pPϢ)S$WܴU%1}dK$3d]Dܗ{f:Dd]5'79]XYVgp!VλVHN"l6&傞crK<D:Q紊]zopŭ&ԡg0,OW\S`Yח]h; vCEZvBQRU Gx?NvGENr7mgKUSDicByLkqT{ xB&(57%LeLOcLo W;'zP n듪s1!SR${9] S#\.bʾ`5ZXHA ,#;}zJExcij)%T%g@ s,b,ۈK@F@@3 vMx!."HT!ytDKk9A`Ѷa'*#c y7) B0'WKȜ=dshƒX%Al|M槏ƃrK;l/ 8\{&Eݔs6sиl&(aJ8qziyHU;PIzV@}P#׈&alxdsVـ~&X CGC^ ќG<ݝ(3eGԄMaI„yFMUgriΖal5^Z]˗],vΒ#i#Z^&J P_ *W>@O4P,CJ'nI`= ʍ8s|s2#jH$~쓸6x#}WѸ7Qޕ?_Ig> ^o')Wa߸:o`<<]Da`"{sT=Lkmi zvs<.#X*R%`K΂FVĵU<%AKfբX{8eB8R | e^w̢8b_5:Z (h,tzhgCdǦ9Mս}9@}8FQґ2TF,>w얁;u0]pf_+ vrj%tu' #ztIʇ Ir\JT^H#+<8i5,HFUxzjW'/q,q%-_ {:%}ȊO_k2,t: խ1cD&Qoʴ  kfR$CCGnܩ߫ @ŵkkn2P0L7%m 6uQRQݫ\]Թ 8`X㠓M>AFԅl_R/ofʴ9Cm0"$үgy0hDa5(^Q`yw-,QKSpFCcJȿmǎG&4{29_6s1oصuQ$17N|Zc~ vSp6%')D3ZwE릆+^ kO猝\7i8]AeV9S"j\&L_ [>wMiS;t$үr&YGy"^@*B+DzKt;jjm.Lka@4[6Wn @5Qo(U@si|B!a8>xl11EmG>K(z tA0>Y}Jh+/!Sͨ(0qeT0"jsgLG.xw'\9j;z*"f*3T ' 8gM2%!NWQ$+4oH6{;Tu0 o[S̈_%Ng3RSуzb!Vak87m/:g=p2 \vϣs9&34ya+@ ^v\;q4P?gTH8$4 s~<-OpM1=Xw?> =%7?g#Z@@N>1k+ /~-=n%PϚRT:c2@NK4l,,6÷%ˁu0P)3i@?%D|~[6kK'$hV8-f\LYOpAOjOvcZG̨^IZa,0e<#ہ,sU:/qn`›ȍd6D/ӆ΢ .To]`L^ T#T _*\K=bDY37SBQE#նxu$ bL PhC\1yylA҄X  54C\8r`yM<TVL2{TcCPQV]J7ֶ4+{hmMDoiqOYH/ Cъ>ZtC$ňgm1HTXܻSw*D:+,ۼ?y#p+L*~OI-cȝ[`JHQ 3;T9A*={ǣw~דԗm58Wܡ$v jDyTJ,_mh02kT5neұeXޓz7M}]V!M&x*O ZD!ʎ M:5-ɯS*B s|֯oe^qt"wDɰտG!)oOC xcwhM|b4/:;%B㎈d4-Y$lq3j4^QXM{;O;rwmYz^Ɏcm}3X#q JsM_m7FOĪtGF-̾_# WN&ԫwUbqdizWѾlcr#^KBŧ+~vXPSd RۊV?aJ O0';#cԤh_zW+Lss~VM`D*yE >4z5E$+ػ%To[B!1]XX?h:}-?3`UU.iշZvvFgkffPl@@&X1p|2Ӈ4pI׈R O G5_뉼sR"pG}ydm{~AƎhJy){v^j绑qUХʢ[w2^XHS[ywfYRiؔnXi˥j1&?R|5Qea]V E&WU9fR)j+GH=z P遆Ui:NkgaA8*Ws?T{mI*Dw4=ˏ2LA箟WwHS6t"^l?Q%L7q/Z3I;)(hj 烮HS.ي|vzD ]?P؋ZQw\e9LȘ˄}`?lW->w1SFRC{Q*5q3:0}K. _ë {&Y@* ._d`*xN,RH!p~O9[D&}AO&ضГBǍ6 (͎7X\>7B*?P#MGW/)ڗnFE>X@4Toe*E$*?q6m"m,_ST >̛\K)s¢^lgvLVK5Dl7f*cc5@Ԯ!!RqHOuW`xϺK6UBڍ58kMP%CpQ}ޝų<%?ν'^C`d;Ob ] NG18QV))|Or|BE98ޠzuJ|qЛ&03p6eW08`xN."G>@v~-y"mb,>uk\r)) gKg(7Jt:}reat~.23&ZEY7"U+LMZc,v 6|;kO4qzQ&AUH7+ceB$hlڮ}zJr4_K5wT42r3%c ZNM%l]~n -jk|vhi]~nT%޿S?,DSwf%!w7F;ģuNF4`"`u`NB 3"XNLz!9~u@BXVx@9q,NYd)+߶2/@\hO ^C1gyLuscu%q 1`!_d߀{ 82RE&:QAJgK"owx)}dķGu-E)gq)1[Oz ^vjzwwDe Ȁ`kNx/27ztD7ߓq3D&>Bb>wFjs*_շyl7%p%#"NĞ.l<:98$č "r-a|h^/Cn\\*ux! Dh[ |˾t!ɠǿ:^HqΉ=vMC(Lm{%-s!* -Z'O$|"}=UǥaQ_|6a ~XhMB`$1+VWRۮ-oV(OCM*ngd^esG2Gu5-U֞!߃'q=c'3:$=lstLIQH|@ȅsj{͝%4ѢJsIHdeVrFyo@0j0sʹV} ?)(5g`q[Ҡh3˭OI̶agU߽g&ۈ+2  = ,Ŕ rK#@ _k0'R((T|b6AܥXPy}(8Fw֮2:S5`ۊ_-^nSN<똢0PT0Q]bO/ʣN Ho_@dH6f *R6Hh3!t^&!zfz>"!z'M8,pfk딎}885 [m=HD\O4_}TOη񩏭lsv9W5  ։lM/2v@-ԴhŵuA:LfИ)1ЀWw0SScYWWlb܃YVLo!A td\ɂVqtx6%m>i+Fd?f{F{\|D)ojOE]ҏEO'ϊVo.G/q#q$ys%vњ>yws;N]~ݱ<Ŏke V,YFv͎e8`ѤV{>Cb,9oN[9ЭxQ::1lMu4sqTtZ1Ă '3ę‘V Hcu+P?s~mj ;y#ȩ=HP L*j+r)=YKf\5p&jF4.ZX;֑PLsQ,wl&-!IF0ƁPٓnhmiScZT~˝|'kagT"βTY{vso$&[\_̍(u6{XWvZJ`z?4ӥZE+tʥxG‹LY>v% ?;o#g)l#{PEm2׈ZO)NWt!L"ABac,-X<)m0-z)VNx y3Sٗٷ=?XϽF m j.Q)Tv cڑ-~J^dCvQe$!AN)]TQEqm"X si=10-<+TZ A+Б m.2 ۍT_Vv{(̾KV]Vt S0 q".2EQLZOf3W9\uI.y9ߟ聦Sz<9v!ag9h(wȋߣ|f+Ccgm/x0?%/KƇkh)"vu ,k1iuRkfP-B6WRAN `EKue-^. 1(Oonn〶w(oCW\5GJad!ųUĝ#zN'5qOvPuPQ38@sCr7])vGw;ue(!t%2̧U V^JrPcֵgc:9]UV1O=08@Bc934k TFڌa~cڇfȪ~Y'[1Ö ؏j#iYՊVW@V% O8ܴY&aW'\b@q) WPo|Hp%81x`!EOpd oxg(D"g !~׈޻ݹ NUP>xCQqJ[Uj3e}}x2M`Ѝ^oUo&}fn‛9ޢ(@oW-l'/IhK +AzР^"KX=sM .?#ON-d|@wxB^o4 85e(U\ͽɹB g{6WZYQ<־b¶?R PGԂ|_{M.jô8EN?+ŋ0FqAmY:vT':tK Q ޱE1Av;,*s܃ؖ[b]?dѶ#lx(X}Mj8lus0P#N̒T切{Y㔯hW4U+M *C ƀ&+ ;KFΟQu*)ze$Ta!i[mNOZn7Pu6Awqd+)ӟ+cAIthB*PT9:(S)cntvHm?H7#}kqܔŘ8'ғGh/Hw6ݐ*3i0B0S$y i8O1Clyw58IG3j2k䅠[w>uc.^#*u#^$ ~i{ǧD5T06;6Y?8g I~Qa{: q?x PWxx50 VyV<:WqACBD2T@Ϊ~:\KUGFZ8ZAB5a'&eAY/& ~l؟/qHtlӃp"ăJ{/ORVCҹp$חw3ɟFݴm1uc}}ń$'6fX<%mtXTkju/@V g,;8&S)f0b:@60ox ѽߥR˵m" ۩m_o5AEmAn]N͗k3n?xcaF*]s7_ z6{9Ϲ3ѸӥRXm{|¡SFLlx|+d؂%j v99yHD3%:kāg &t!Wk%TNe~8"X,*_z|6hAD3Wkp[nJ8ωHlp+vkܨ"oVϦVUdd]xn8bp< "/ZSz8fSQ1:ݹ΂l2 6QMj=obЍflV C0;]r,7-3M2G=A-nv,KIƵ9H;;\Īr #Gk"=mcZ1vԔ,(DuJ?īNK۰[alyZ mlZUVךE_2׼mkn-֝~h(|1פBv>*9 46G*!_4Yª|P> ‡v _߹dy!Q`+] Q`-E>%o/K{ k%Y]úF[`@(Џ\ȒDY݇Z WtQ); U`Dz4NEqn oRw83H%W6wFj]"DJe`.j=#8 '!{6|(6kCJ0SP*ب>=7#9+b5Larz{̓*!]N[ 7Ho$k>H(~ \!ܵ83>?MTbCesff(3 ѐ)(YT1%+6z"t+f"w[1!EyՒn ]  eȢvJ=(!?NysY{mx.vtCg-T/78M^}.+){8G5H\l6@qj2^/9xOMB0ua~rU5FlD?\=%ndI,ӣ7JvzHʠY_8;0 /I ɗvCSnwmݼ,Lg?:)mPB^T>õB]Eݘn59[ IL9ٲ\lDnz)R)X!hC(S:R #V險Z)hE~uE^/(R4OF'u`^;ozO*l8%mq(t790)BJ;5A*%4"vɿ{kh WU3Z|،g(Ӿy9MTلE$PRf#kh=U,ͼoJ 0>;x:~ X)X7ꘟ?baK*ԮN?W`[vK{~ ~́O]8gbFL!Fe5\B_@֛XlF [ydjD: k^a{2޼.h+pVxPFps({#4D$(e1b75N+F#RCaY ;ǴWMyr`ةvG_t͍JgrU2. ,D)hS-o$ge/r)sϑ3X_$hUXl6o72uH07{bJG[,%\-L1śǦuƿ6O]T{#Ir_]6+K1{ޒaw[Z)-Ij04qWfAU)[w*7A\mx5`}/e;%=֣Lgg/,`@gp9 :kBXSOyp dV򵀔dFV~9 z񒑱Gx1"֡#luЩ3=ת xNy'r1\lu|Vq/_V%nt:mq9xiE8$(N_N l`ƪR0ϖR/QmQNiVc*zf HR,*d΢=?nunMp4~xQB!CWD wdtC|,Z,F#~(k[\Kua&=J`=-@l>^0|]aԈ @ñ&אŒ>i!x'k@B!SCGٸ'`<dSykӠoXC6*)MH,1$)JSsI-'zˋdh=qSVDiv&ٴji6~)i8c55<⧜dyzʅw,>$gh I[ͬv |{ಋޚ`JL*Ș; U- IsɝXF8w *F>ܼkS {Mʝʌ0FCWLl/#'kO!PֱAJK0c,2Uu =P\(9[ 4?Q\ԒJm,U/z/It{fT` \$rojBW$9 I@19Q&0=wHm@Q^MPo k?6N긮 k lQs!5̀B+{2`$;g%B~qͅ褍vF>C ?VMvr(|F,fW[Ky]>I!ޖl%ĀZl}91 _{IJn(c{+ZNaeLysg|& %-Cx:X5Y@9TӧURG9NcڍW:3H5 t3 HZV9iBzODi|p6H/1hH*[lsDS1jH-v ZqH~1+xyN8,Ц$AcÓNfzR`[}lAx8=CIgo }Y+XS }KqHKxEC7Ba: &|حOjW)kP7;Ix bUZΙTQ{ b#c2⮤wpoy0xV<+Ovf""L&0^s$c <+˼r·i!+]B8$ >Y«yRS9%2i 4aFj+#lm@pGNNQncpzL`eCo @䡣*b;]ܢŏxo2.ߡ;[<L>3hƻ*7WT>9򸄎6`D%?QkY9%'ض,okI'pO zJ,~.:(3x˹To5>g"+ߎ1ƚ\UQ]b*9{k(gg"I䛂9N}@i7ᵨQ]«E'gՉ^:ޡ6=;E}oS%"Bծ$F-\V2N|7 7n2D}gy9s=&[ 4}W߾AI[U W(GY'jp<[+ES/?f}N}zT-n"~GXQ7ŕ4ֲ&Roi: ֝ѺÓћWjLh/ ?(`$'cQ'=LPHٍ=mq5o|uE7Cl5 GR3T fWfK"ƖAhm?ȰnhmPo$tCN2zm"PaCB<&OTFlh POJ˘~2GT$U\,4z;dyRɊ !)o=CwLth7L0L*63yUJc/RzB\%#{"boYv3 4k|> QAQj٭Ś$`hbA>uX9u C !ʗ;nGƟL)`Wm-zש}u}~ԌeCm#| -ҕue2X~C!j{ʸ\è+ gVaZp(͝7#5Ecԟ}`+vTXWGM;PW6Gpd[le 3:Ȣ 'Bեn .\x&vs‚%<>)^M5 5'D7s2M#>-;VEPP9ҩcmcYg5H}dV4F̭7dsn]@QHa :k\5Ve4XWDM63Dڵt+`q#ViH vIApPXE/v ;70YIp^\^et'sJU 'V❇f6{ұ.ﰮ9Փ86I9&܇,rݔ/\R,h :۟?1_R(AoIsV{sDU@Z7_Zae8$#ԧ!u݈)$/5J`~_2hbb@ɝe҂L$K yY7W_pZՎ7]?X+ O5@sL!7;=j/4Lg:&~|B#D?Gߺ_8)MNEIEpC_~6H--'3Pm LmzDcо:' h|c2 DD\-yser;<8Y ȿFɃ)WйyGg\A>Oiבhٿ1=;popfW ?SEn?WnO>jeOƍ0<;Urt kZH CO\ZKh`%xV K٘` Ú00ŧB?}M[\u3fK[i{_})CUԦf^eEz b>_dzRs;AZĚԆ& lAu&lqzF`x&8ζo(,^^#6P1M wM+4W=6b3LΠ =YmPvjw@n" cG ueƘMB?0!X<ǎ|qoQ$0Y.-XWRN` ]CE;GKFj|bP6mA LjR]M+yoj*2?V"}U5+3'g.Zٕl&%纍[W[x?oǣ3R΅ho\ȷ_lurm3V!ڝz,f4:xIk74_CD"2prc"lFUi1q79À?/*5q[!.3",=<\î8CdZ݀!L~h,v4?ˋvewϳh`R5%41,KBqriy3jۆ|A n!hݠqzG29ʜ: SXGKKPAI|D%H'/l\^V&F"I|voq+ɸŴ$RG"?N—?9lJ9BGP쟋 I>K5Nލz΄$ͥ w{29ϔ{h/lK` |Jm-E8'G phQoVI9ށU,~U0\2m+ #pG)ʋJ5 c4ۨG K(A'Փ##w^JZSOm(WXKrgF 6xi+S~i*iGɪ yV)eu$I=\Zopf2!!X T|/p >Q=w TY^i?{j/uӁ->w~6k4Peh ;Z4DD0cO5;Jxr,~%c ܉ZH[ILQDKg B|v{'tkІP#nPkG|zw> lUMI*KB޻?D<jVHM(tȴ?wQ09"߳_e4X0cCE)j38'B,? i@0F(mͱL!;8j؋gO#:!+Q2#DU ' v ?yE ? (CdއH!Û'Q]Tډ:JUm(ԱRIEUʜa9M|y'AgʟL| ΑdV}QR2{=Ř ̫c7w3֮ yh2{NCoLTYENJ]AAZRH%(}K眺xy ίM#Aq'fت"*|W+lM\Vr# Fk.k˛ ?pfw㬐U*I_kX_ 94 ̩Lt72..+ID/<7wSY)ټLym2xVEԈR|i9jds\{l=#w2++_sPӇ#T]|~Ӟi ԟ@FUtF.!4* 9ȏW&Im\gv9:,,MdBLQ>~" y_iG/ɺr}( +>ZO>ˆ=QjFZa}¿U]<'J tH:M7~: Tn;8L#w~,24Rl ↞xu:fp@m(د6y{֓F&Ԑi*G]K=a|'NPna o ]{蘵bϣZ )o{ spXS^p 䞡sdV{{(SvVc]g5&V*JnbA @+-vO}YHx&aSS9֑vX:1J<Ěuqȅh^Vv o3J6)&@Z~|Krc:,jXtZZVEli8,l,&g)T7 @$(q@`Gcr7{>i (0[;lˀ`Wc]*B Du yn\Ykg(?2O"ZģXa6g 2Ugyg9'9j1$oŇ⒋ہ@ n֟I[?zB[lGYs/=@iUVi݀,(x8LdQk 2^N-'(*3/' nL>Bo4FoN!eM8%o2\|#9mŢOr[{S椓;Bs ᖇq|W?qf7ir!R:%Zu<U7dlr!Ƒp}O[ xwG<. g$+3 ^4K 9^/=S[]`Whz-a`(cD-25xXN1~Vjk$_J Js(Љq}޾Z88,j?U+y)nzzR{6Hwnk~B6K\=ةNv%ÖmE $7z7(Z3p99M2]B%[2,xz0)b'iK 3R'Ԑ%<8Knt]sq6A=?L*s~_ðzrit*(c81+`@*o&}D )$F`=*8.L yNxSad谳$T zES*#r@cvbxgr i$#kթ԰tZ8EM~[Mj薂GsНYD3Ql]X웫r3,.;!]R S6ˊDJ\cI:!"A:lV탹? w&ċ(,M:k39tm(q3gq*z21w4ȭÆDz=@KK lbgѺ dQШC!::= V# #܇&4_Fb\Ky$uc HWUy(Fg /v/>p7\k}{w4!răijR[(d8s@'G5!C_`M Zqӟ)!W{pdT%7pHtUq.GUJd,N^f{~OJ1 pOXn=F8Phnr/eXžAKP >o[4׺]zԑAt/jU>G+:-(_k(3 \HN&znJ4Xzܣ;ܫ@ &QS'F T BJL=o-W6w 9$Iq89@;=9z[j9Z?/']JWX# ̹{X*4j2Տ'1{Hg}alTqHsQt4Cugp`߁]Gz BPЏAyS>xQAB F6GRik4ѐuڧGE vdP7إ5IIU!Iq KO]OxP~bX,> Fx̽jcYUm˘$5'Qv0ԸBީXC.HZR ׮{JCPh<\e WZ lu|EJ/`JO?A&gpP^ϋ^xWrԔ/"woQ=)+5Q$1^%D nU__@ n0%CPYi(JY-+_a;]Zj2R\;^OMh|WvT.9[vQ| 1U;?=s-Jfhj0Ƕwh[ _K~x^v]#L?1/Jcؤ]Jpg(`ԇl#ۻNe^2*,LݟDhzj"ncЅ6;|h=2>aqb.u wØuy 93 +(YR__-|m%3cYm_픶7'Tc1`D4JcXy)nA)\KQZ?fSg;= jn^s_φYp&ó7>ۧ&x6͠-^,$mHCkӫXBi-Ӄ6KϦ{*c= SWSAU)7 ]ZZJ2׊jܤ [@rXN5RP*(sp: z'U 8+]`b<~̷+xXM[kEd$v6L$FA'.RXea01.S;g=2[z,ݫ@ @"|4\k 7TMIo /(8ޔ"Hҭ|i؉x]Īu?Ny7KhQ)6.jTUTHSm!^E| hŊ+z \lBpT(s'5dE*M j˕+A-5.Pflͭ2lѝdL䍷0eb EqD!+67PnS5Pp΀t qeX]7@%Z Zzo/F^+-,%Л4Y]Jv6~i1.}#?~N𳣋q%? Iwo, NO ڝ8f0|tB}ltS]3jO :̏ B<_,qOߤѻ ]\7[Yz&[x4}7 Y٤lD6?{<YBoqXjtQ /^jQwb۰\Ȁ#FJ9=GQ x 2X .l(M6Vx! &0JaQ]=k,3R4j+.Jv`yR08bh*iGQwwNDҮ,ы*_MkC/y\]KӂRYZr+fHޟ<؍On Y`) @IFJӃD|GG˼8- T|vƚ<І !H%@Z iAGT&ںA?Ak|+[wFDlB菉bdgy01U+Xm,r'MXJʃǐH~m0B&RݐshiCÓi,/F~E=զ$j|vA br)w28%wLlj:HI J?K\Yp\񧚢f+b(daP$ܯE:հ8=PFɟE.'&9hII 1Uv['LXi'}r&^mϏTȯߍpvOȸ2-$@ṿ)qȖ\ Xean#;\:`ԌY8胍M=x^H$W7iHT$KZH-; %`ݚ(;ͩa­Ez1dI&%.%z-WN4;DFH7cFvur0Ԅ'p1:<2^KncjPec :+.RJrU$8uM Rxd2Š}|lfGĈC<5m-;7xbkLJ~CPZMG05»_>nbv21_x>r 6GA6Qg4󀈌0$%00ni,f̞etA S AXXu=\#<ͪdc!{,fXؔlb&GJ4eJ28%L`Un(V](⦵sAk+] c agŒ /cyD^r!XwSĺlE3;}לC~_}P%g)qE059"Ǡ `:1scq ˫^ HI*Ҩ*`]p;,Zgs⚝Qf Io}c_Z]w#( gY|=TyюFnޠhPвS$ྒk|~ W@2-H?K:Ƚ)n*ZYy:r/Lf1Qo-; ī1gvnQDR!gM2ثb&RS2勄ַ̫^Ek"FsGqRKn"Mö3UC)[KYYቨ):;7/]^|ʇ^P58jw0KR[p~k#uU1?Wg6@>Sʪu<"crN@oRHXG\H6| OT?MgRF[ʜ)+q$eKE:f 7C ۴{H[u)-@џx߬Y yfW`): f#8nIq!XxfqiO+c#- M\F;$T:׫,5S pd;i09%O]ؘ&@IW,Dn&[^-I^Bq}Uzt/2}K"paGX&ˬaM&tϱ+SkWnd-v^ v8[b?W-M>$!J |zlSv{4'!=UAʚ77’71Ǿ:8 x Q˗Quj};. bKZ%ㅦYJ.z*'!S kggG="ߤ4Po ./q¥< 괎ӥ JgK&Zlo1ZqF֫u#;[vvW*Msag N͆[$rIAvWW8$5zAk8ָ'W{|y[U,C#Q|0m.rB+xOrh|Ơv 9ZTD+eV<22#Dj_op=j4&V<6e"d9Sog,fJQmD Wa3l%f]!RgR*:2$Q #lEw)%TrT01P;R_ 69tmM52ơwk| Řx^ -xB~r(~S'UU ԋS垟@h.Z1Ų֭˩և`A}5Ϡ&jJR緥W] Q=q \+R`/M`q;(b60'E Kɮa^Gw AһsYN5T;y, 4|[L;hRt.4PoO׮(.odm7)8KІqY,s.NQw4(vgD7_BLev-,Gtee7IKP@ ,F!m c@; }1BٜѮ7ttL1HcӠe=|93K&CY_GzGV뤨\3:dab:U#X/ڄgV96Хt'NAgL3ǃ7g))hEc /f"uhdL-NvOx^bª8WƘbs`c%u`$R^ij~ c"{#g5 7HV]Zl{C !Y82o2<{K\rO1E [$8O-4hȂC@A)N{J-R` JgH (qk -/;sp]l E3C>C݀?7i>j%~ɺcjUZ:U=P?!u=?T*ȂUM ^z5돸$;Mk8tbO"A#g[q6qR EF2BܒƒnrB֠'p>}M02O$*6diEP,kAXRܞ`Q tڋ1EB (2*bޯEY9qwz2]$ e5Ӥ|qbhQc#b"P5lx\VtHl‘ADI8.y}dK)* 6妼9d)Ha״KME` OX=uF]G8#etK!2TE;[E\I{|Ml4j(7sweWIOb0#MdgI֒2K`L)ʼR@wx)b a'omW^V\0Lpi?|Z*jN!<\ 2 UY6F%t \-v)6S{P#U XVR\007D-y+s;x{ڋy\X&jIؐuZL NfxU:E :I~=z}65S[65L=m⛌2l saȷ%17a\N^7 UtjezfWy!;d M{ ~,s_QWە|ѳǖ%#o\iW@5)$.ultFUA:w/9zA'^!H AЇB7Rz0LtG']vSGEV'9#u7uzKts~pAmH+iǥs;pbH~$ 8rkM(5᫳-!&iH9e|?@g0(Ɏ軗V$/p"xB*d02yu=G-:Okfㅜܔݱ]W+yNy4) uQ7lr<<  24%& r}_]9A]!hx{e9AoEJ ~^lRXbm=6Hxھ8k9'.ZPm5eiT-",^l^݈<Mo4!&s>q,3'j.J.WbyN'?wI 6B#p lN7d*H|O!1J|>J$` 6WvߓJ觖f~5W/@N_,pi3'u*w!Ƥc(OROp\ ..9T֢mH8 ^X 43n rS %-:%yD|2 .g ewMSfŝ9V[8,c-`$'^_?aN̙9*<{/S0'|F좜8>|#yMZmD:med1 UtLB`Ӕ:5]gl\w}C'Kȭ͍gL7 Ę9OIyӅ%5Y^HF\ p-RM"\'C.=aHPy$Clc6f39i*Bm nZ5!`³ǢGix"U dtoeĄ2Ng\(jf\hd6zR6>ԗ[orړ -;5ۧ}9„@Wƕ lh}%LOmq8WrK&7NkG|>I֢\ǂ7Rzbۭ7 pRZUu ژ[Y6p\\H'y:!PxpBXg?rA>F@ay^] FWO(g8!\nau (hl=7BLKݴ2Y,~΍`0wS<.zyiOok' Z~pR\kɩ8$ʂ&j65l sf>舫$G[,& Q灧l-!-WLભJ~O)wlKOE9GXpy/7|n-f'JQM˦bvJ MDieuqA8("V,㊹6_7`D`鷈Wow0t`+w E&f-vձWBJKL[&`FˈV3AN^"яӉ4Hո*c|uq^jk=o^ D}UxR{Wl5j3m3ݐOEPѼ]LBϐ*'/0^eh Օ$7n$aC{+"{%{VUPVe. zX!1v&:K(!p|.-' aqW]y=>zOӯUQY(UF >֨}у\CVߛ09Y;EOD>u lL19k2OEykd&*"*k&YPqؙfEx*f܎[ 4L2:\sPRNtY\Hf'@%DC՘km)2k ҳ39,O=Zꒂ܌gݹ_P+M匢Dߣ1ԢAk"&5XjEyzuOÃi{ QEƁ٫Z˲8 5<3Qg bBE}ͫ"ׯ@qWcޗ2s|;e,2KWF(xgiMĖ|fe˺~ا|_ZKg{ dBu74(µ3gWU_g3QS8~k[&Nu3҃d[Wi@>AOJH=KNw-64``%TX$+kk[y T#9~K?rϡBGd1 ;_b ({f/7/!D1duU9%`1w4e1CSn[KS'(N*2Pࠖ~])\pV|ªZBC?r1B~;i/,nJD!zySa[j x+~γ8g`ٗgOMB:ߍ%">SR !r}٤ak& @U]9NygT5!bEBڷOزWs Wqޔ83$C›ltEoG(_/ q&5P9ײ<[m;OoipWRs1O,e{<hiԙ'C%v._'%_T$Xa? jZm*p iM3Mَ"eHh8Ţu4:Me+rV3Uʙ@H/jߠo%^.9  ~ 9l,??23?HFG+Л={kC`#+lO^k ຊqi;Ld;ڊ[Xi Z.OǶVpuÍpL~7eҦ!ݗG ߱qnEQIhoh!:GJKNAqgE<+j,;,͟j(Yʪp= {dL8`Yo1qghE@EЏu/Qa) r'n:Š9/ 'z,iχG*uxjNxAZƚRrJ[Q㋦5*`%Tk-4g Z g!|&ǜkfN=Po1dF(2gI0K/f;$ȃ{Mw0ni"ajR7ɣֻ=t}cHo$9I[*TdceOPy2dcTd'`J[}'EgYʾ㵑#@:/ǪLh؁E_`q ?suEz8õ?k3`J\y2Dr23uC.Z#d}Կ+' b8#:P{PDa7>x.= kg~1ۗ{:X|_QOAفZKa_2$LD Hc%*xaM-z~!}0eGZSEYT=4iYoXs(ڊ.b/u+Xv;Y&iؾ|RZC [{XFt(RHζoepY(hTbz K.@U;d'򈳱 d4`T^iӭ?+ '<6E9of5.=a=%O$dPhn(-xϝSDf \?P/HyұSgk˯i"?xGm2nk&BgBYPMs#/? ]۩1 `dٵy।W]0۫i2@jv23[T% Wz':Ab(#\G* >ǢVq3?g**GzD)LhdN KvosO\*A$JԌDӋB(끿$:D>Б[Ig@e <= Q-4-og=aY;X`(Yt}?X'p%0 vVvl8a S$g^AC?P`سHG +M×7y˗+|%3N6isbvL0Hg6 F݀3`B} ? gR~zHқ-' R w舠Ex ࢗ^'yC /YI7NģzQXHI͜0e~ BBA`&Yv)h>i&&J#akퟞ} (޽_p dwJ:0lʤ"B43z>ڷJ@/ 6_yulOI$N5a;¥G[:>D#3gy{ORdIMwKޣ  ѹJQ.9qYi׏$tSzFԼS;ԉ :0$v:Td)"^ӽ e{ă:ó!D#euϝ~ &]kkGYy0|puu- (ug ;G+bՃbΩO>@n]~2@ŝLws%_-r1AO-ujDl5[5'o$ opߺ`; ̅ P-Oja) ?E#9: Sw YI)aJ:cȕiSKMlz,*4DC1a IaPwԞ% T|`zs]gqVYOUʰs[jn;у>^IZί6oXwp| Ԑ<-=J#U.l6oFt_ L02u~eL#9ɻ0`Au۰ Ԑi*Y huw=ž 2͖RyWC :TܾWR.֙x}=4hcҙ=--Bz7 zؤ`q}N<LUmɯeGPi].s'I$B{-=EӾ3 21 `{(/Y u:*mMfqBROB'v[u5@˃ .0vUUؕ[gɜ߇SsV]sbnOOQ5(sq 9>m:\9q% $"MB *O'B2ϊm ˽;wn7ZK RVǼ\7v~(7k" VWƜ'l-^ZGN2M1AZmja݌|Up*5B??*/0g%guH fHi!T!ތa;gYH1N&$cm5مw1 F{IX+h5{DLVa؜(P]}*up Ai'ga2޻3u]fjc#>V4\B`U8G2M!}|K`Tc)TT]A! 2YOb&&] TJn\L\'!=n'K~D$xxC\'Yu2{>Ji&*)d/$SK[=-+슐р )'Ehx$R]ұF#!>KVgC3€x?U35TB3Xz|%ax2eT`; i\#[_̡G~pg$/ _tp+LUWD%kw@J{eJi%D!2Aċ"F!${p`*G@sFvG4{ ,dƥC_N,l$"%Qr8N8+u6\rNSV+D H)æ݌:g4IAdcN 8&SGpN!fՈN,gVFi|LķrrW8Ia|̢wϯ4HQiDkN?+M.E {ϏwS9M>%,AR Ü N{]w޹65w/BYn.W35cMTg޹]a8䚓Z".8XDhd6C1ϟ#Wv$3pE[b{Z:e UF*yE/}x$++ ֕XMcѬuFhij)E!WTV%hBoѪiIn^\җ.xŏ-=фϰXF4`R|h>F8[n[űPG>EbtYS;&as֜F1Rےt $g{cBl%'JԞ-lgsJHjJ8 W?ge͒ӟofiSrrbɓnV 0nS_~d[\S oãVf{3@']cƈY4= ތ) 1K@gI2lU,8+]׈\YP Re_WN +ihgy^ C֌VizįQJL!W>AjMONz#vǬ^ɼ#8b_ 9l X|o\2KQeA1U<"۲lQQ%"6Α#L^ISõDbU+zwk)vGY!yc/=Lr5p]hyCjis󣡽h?}אWR.?ܭ$ʈv1(*u4[9Yg.ݰi:>@c/V4k\6}UCK2)~DIg`UK%U3C9"82B[ һfs4,Pgo׭t;>Yz@/a\(E:U>f)l:! ^$#sx㛘uJʍ{u1@F Y £ ggF+QL_=j3sO[Um|"_De.6TgzژpYjٰt7Ug} ^_;@?5:wd ~Bo斞#X՘<[-` w EP=K\.Z~Gy~ bӦw6u^ׂBc=3ŭ`nUmn^R)`Ę˴SɞO28λ'츙Cmjӱ^l8G97I:bM۠}Z#II57̻|8(zAWʺ;<ɗN]DI<twM9N(%']sK)z]WO&::M76TH F]=x'é;# 5 5d2G5u7޺OFh>,r&-s)Ճ2V%CQԴG\tv{حeA[We&ev_s:N) ,'!وWhT-Q z S2L 8P]حxLcrYKI*_Y|Q30]kT0P V64 _iju*SKJ[4B7dLfXnBLoq*? 5wխeZ`j VиڱcQRϷh(%z*i޼R~r:eѝY_]eTז |XQbk[>t [LzA ' `qLGAya*RvL?e8lB0MCڝHLflظ-a[qcZrou{gZ>MT=\p&hc5T̘ xB-JK%1y_(n)bC*W#ApNng.Fd3#.l44׫"Sg`VqLц5r\ðJ+I%0NT 1^V)ebg@*dݾw jMonwS- jt`de j"{т&ɡQ7h|O?;ۢ<9 蘙`k>'.H1%mGEmyG5pġwBu .GzG~ǫ C=uIDιL)Z4, HD>f]?i'K` 4ڐ<'!wRKU!E P޶U`O[op "g*G3Pr*^Rk X`w%*U\BɷzTZQZB'iU:l~vIci M V$]{"z8_+ 1L[:N#vd! Ա+aPR5R}fO"DXkmiUL#].xsap O* F_& t2#4[< AC18tO^1 PF1& t+AR1$DR^·܈Hғ[͹)K!M1;f+7^SY3=m0v 'u X.Y;dm$vw3< B:,MmPJq2R~+܉sփi[Q*mŇ/0“3Ú~5^ 9N |]8vz,Ӧ3S9ˆp͗TI"9WsPC2\1"(+%%ds̫$SKMo>itƼ(m¦ OB_K_/\5UG_bT1Zν>o"U7UH>K24Y8it}_%3dmDl%TyBtHREOv/u\ T Vɫ:fT!V.zc}354jl!4#7j`wM`4e4^8 ? OpMRgG vCFê?a"Q44Q~[>=I)uQH8Ӕ:YwAKA%ե6kFl}5}6Yហ0{ ynSxG{+f.l)1n͸i 8I4юbJ֕TT{O?̡3tmx4ONq0jk?qI;m:l4\,>15K٠"ޅC٥9Ƿ ǗPOgD9G|Чao2+Ka L%U8i4>% aCYTpo-cd 28rxᲴSsW< phL, K-ښ/,b~aؕ=,?h ;Xr:XkzfJ/zF?1s8eȲ{[iڴ鎁લy}g4! -h$l۬vtkᏚ~SK80Xfᶿua0zGNo(Le/|6?J^\,L_ซI bE SvOKeפI.xB, 1gCAg0pM 6 )g_2Z1~R}cNEF@4,< _kJSӔf]b[a;6 y&zR̮2zNg; 1j{yE)Xnɣ\碡Qpńܐ}&8gui-8\$,s+m q% 3Z}6Mrs2RRmF )%12cQ|e J̀zi\B\;'x6Pe\Hw؊f"mѻT#SdwFMs[Lo(X䗩|=9Q7ZTʑ=[&Iv!Yή~Jh |>-%,KsO=g'ʭ|Us#o 'dHiS^֢JXEHBڨ }8JH}z>$ȉ^AHr$__ԟ+ѷA~  #Ӣm="\T~f" û <~?܍ URrE6~妐#램aϸ~vɫhhTeZbe٨E"AVQd\=;؝Y'ޗ#qL] DZ&GhܰRf C8ŦMȆX-x7YL`pQsz X p wE%5#]=>aMDFN-зo`7@Vfr$R5ߦqOmRci^K$W+CAIFƱ ѣ4? bg#*C 1k:p2*~=A%թ=n3.t(Qw6+׼s~3dFO[n:œfShGE~\5fE/Oaȕ-H,bi4JTFg!Pjq\MHUQHiĊ8n̰~ 3qMl="=E8n &./7@ե,)qMV \ ByH%6.etξqj̲jq]XLRUsٱ7&&pVs"AӏZ|@P'?l NN`:Sl@Xy9b1\׻6xk?m"? Is3WZܬMk#:M2WbW*k*p|wd,@:ȗKY>nEs$bF='F%.#F0`;ŧVi4:9Ӝ b-U#ʺcNqB;mfaM( ڗoI+.{Tķa63'kHD~ߎݹ.͸%ۻVL0Z60u=_"_S^f>! rFmV{ho·j6n%3W{;5oq_V,\B֏Yu*.*UU {#k8J beCpi<}`Jtw~ 1=t]& v,2*%^eɝ?^*7&yIX:NcpSƿ3r`҉lsܡ PSVNF ִ"mVl4Cl献mZ\a[y.Khwd_2c;uPoi~[fbZ"ezwS;m)\#Sj)mYCl\k- ¦vHC9DbgMzl˰uաg_l]o7I2יwZv7҉CɊ낦:둿Ђx(]3 =Qt\moEbL>b Ϫ/ǻ߀ZNIܡIyAox5~nmb-o'A|BZ{. M@ÂMiAL|'c_& i% h|j.A]*T 5M;:+xzc$k51󯶲;rbMgRDJ[I]_H? 3F!xr/TR*ZA45[i-T&rx'Z>ǡoz [ZGo C %Sk%YoHu\[scwFST?NCE|nc]C [5Z >:S:A=-ҥAL&yF3qF mc]H^B'WzpCpo.|l.sL44Z$zaJw Hgd 7Xܟ6[`wHWT1/_QX ۪.֜@C?R{^h.R s- CSnz'mC?V*~wWRoU(Uo3Vs; wvTH7vZocc7FAОMRp=-_3d&G l'Xp{55Dh"X*z'uVweN[ΞK\N\?@{~G7 :23*NhH;2و$`P g-de/,g鲦pӝfhwݼ7Ɍv҄*`ze:9Ta9 V7g;Or$l"l]ĺ0+X` 3|lj!M%F+Nȣ?T+S T`Bva.CfF5 ^E;۟+20 ti}2Q}5At9?!ha/[Cra61 Oa8BZea؝ qQS?G !cE:GXM(hnJ7X` M-uMN:KvWY'Y48p ;1h\a̧9eYHնg 0!u6sY?;b(1Fkz‚_v0(xG6w ~MB9*%{t.Rt5mk3QuWZ3?23i )8+s96{s=?o$5B}|;w/ˎbg!ٜL![$7}&H=B\8uDuN.^Lי;8UƿG~9%}VOQŧOS ^RtD\| G))ySQ SMdH ͎⋩%(pGW~Bo%[ׁHjPSl2F2:cM)7t,%C`]<CVc{~dl<](\ rPL[ #f9t$q_PrWS"SSw^,1+0Uh0%闗܋RL i_^-F>D8- i1!TǙCǫQJfJg@t,ZӤ=8N5첡QVh$#W/_wE0TN,YX'ۙQR7)ǒ -{CkKܞy!oE9nFf,n}HZ&^b",a5J fͣ_M^CʞR,O(O2^?A'xP2-N4[Qڕn4l %-o#f6nĸ*~}Z@iJBМp;#74z/i? |[\6Gx;N"u|3\P蓋EpW`uSq3ܺ?ۇAaOs؏lM},F3]cD .ofO͟-8J|!b\&?ճ ,3:ubL7$;˾glS-6T(K-:ttpQ_;2]]\姭J%ݍ &䘨S%4l~ƓGb,PʶK_Wt6-rK3@Fp>uW큽矿w(evف]d~k4[I]&l7 " `,Vfh#%Jl]W_4owgb:aؽˎp:}߃(U"ji8N#_:P!)Χs/T֕p'bA}8׌f?E%^ v6:;nrÒ&BaJx4V䋈DfL )t m# 7"\DC+_!Cc vь^r e"]Yi>Ʉ pْdc!x/v+} !-E6-/{g oSW3 Ajߖz4626(>?0CxlpF JZ[Y#eW (_% DWaQKf.۬%b2t64t }A2crl={7ɘO#43 1PG3c߸cťMfؼ[^!@Oz)p mS(ݻ`ZrRjR;@N/8%4Qab>p}k$87SHej$<Rtkw$KJ T?ca(lqq5`RG@4J.dПklE@&^@8ABx[4ANXwaW7FVvJ8J:0'۶ eJ):s5=͐-xzTe ~}@`F#b%aUjDjD oj(EZO2\'6|N7UWr(E'k{Tс y&'qRbxOA7'}+[Ug esoHɻ9/rƎxce&t*~/x,i|dLJ㥻:j\ZZz ;P&3VZN],в#BH+H_ja&3H9!s?ؑ}?챒}{(ѐ:+eMA35nb(bVe)OD ;me #[+A!~P>B&Z W.Cw -nbm'#| #umrSҪX>7h+HUEQ-!jsA_euD@nNVg90'uxB^A/t$Mj-.,%u-l0?e hҋ#׾qz tM7 1\h ⥗-ۼ;86ӳ`1:?5) Í&-c3Wwɤ'Gtchs([#{ "+X Ӏ@X,KBXd3o5-l%ߋ%ƌ2=6AJL=Qf񏴈уvzV$-U=/ XC2rCѰ"CFη͚>oXwϫ^_n3Oq|=WX#;A'2FdAf~ӊ*;Ƽ+*هң.r)xlK](qlWJZ7<: x72|_^G B\E4)rfsU碁P2׏Egq4%91BlFdYd#W/KL>[׆A=hS[ B UX-9ԕC`8hEMom?ɀ@OW5'ǁz*6P/[?+\)o{Kӯ>Z3'}2`ua=2]bq.~d۴QKXx'ڑCR@Ѿeg9oar_C2 b:N~΍T`~b!osbLlR֜ὧ~4P*r=MJ]aHVcE6!e=LkdAl;W4$u7"D^x70|t@A`-Iho3%9`JNwW|^c3eW֑'棻DDKewE/~7;(' $?%xP"PGd*{cjm+s#,Q/Vr(Lyڽ$DU_lB ,m+4MI+X(K ;\$W4~,ң8yXA%kI 9zɯņ{L B>e.&AP>2 ,N?=nT/yMYݞL-)fNiXÞJ;{#*.@nh@ d,@:aF*,;68֮6>9(s6I~Um x#vD%*'`,ʐ]ts}*/msu`i7e>Rf>-3bh&n{K3S{F ^+l 1z6'5kF)kz?J $ qݑBe~|}Brvu,qTlO߻:+lmWrcYRbc*;ƸCYr \)`#ƀP>g58imSx$Cz4!i4Obj,n"sgI.h]VG(yn{ܩ9kR?,өڷsگ!B{ +ɧ_ JHSCB̥"hm:wkGk6@Vv&)"U_H[k\ka'*֣ MѤa 38 S §#=/"cj3Y~xSS+E5. ,B@zf`H3C@@QL g:yr*8UrVܺ/-L"Ot ukJg 4tz*#`BMj 9Aeb~B92-෕r-c;\\Z{TLvhlʳ\Wf5Z .!)Kܗr1jI;5fc6`(_wdy@n(XݽUCZb+:ޕӺ#q$l'5^5v~EhOl-A cøet*O 2@OŮ[IfF 5>gnY&@ F'\tX>i'Kf5DCibRu]$@oEΚ^$#tͶ$s4My{O f &t ͭc4*V>7' Pf^EH;]m)|h_Y3)b/KLHCh7;_t;n˸2){-!mREv^L6I\$[fo(V4@_ݫxN+M'Wy2oh7Z«:h(RO_3|zq|*؎@ Ä(*V(1Z6"Ѩ^WyK19 !b!pQX-M kٛ0+ZlRccjY9(q~Ua剹iF(Z]G}^WR+B"s`e7fĢ4rL۟AA>N6ĵvGF_7{3 m-i{z#ٛ>~vߔ ˀ_[`f+S9^ޯݘHsX-oWڗ;xp=iHNGm5tkx㧟p*WU3}'(n/%]6څ ^@ ЀQ ԩrQDr¢RlYGeCzfdE2h=ًTф+k G:g^>ts䓛|=8]h)q-|++u:_ cz?%SR%V5+3Ѡ Q7Y|h"u;ӑr#V^&%v-*?ښVY+|L>GxCzfFbj܏ uws ]󰮹SE{ ŒcnV. jWR+8To Ǵ fmǯc5emv$h&5rUc,`WU*bCXY7n=qs Uh*S6Iݕfr?6[mҽRaTQuwTp3ҐԈx/a4OH{LsZ+0XBICZR-eL?P7NȡBքyXT%m@i#,qWa:P$LޠhHV{-:7[lJ-<5&9L)y*DӶ0mI{Ry`˥9"+ MplGC7u*Tr C,+>Hf|ܭ`SnvUwu3{pӏGsoqAɒ&v@oPRVÏ|2i?^E#-خ&4#/ x+gD1FCuf0Q%o;HX?C_4ZJ3zg9}N_!Kf&6hҿIC~}q؁rĄ[r=1瑄s7?ڊso"0;s4VTAՙ/;FGpzCa- u嘚FX񶂼ǃcםU;5%9E{b63uD*,#?Frl~'+GM2y TnjXrCd UپtMFBӡͺ,v\l1:6& :OAlO{ j*ЧEd/;l ?) tA$3U!ax }Hwm3A <*vx3)SqH1/QEdRӟ63z Xj۞fr[ ˌVj:(C@rӂ~fu&iX~j { )vu}ڳ8*q;e} p Ciz-BJzuU *_qU%lPjaB*uKY~ F_Jqw avkG8@8*L~ 3XÉ$-8Z=L>ݡpzT?8*p7Rb{+PV(; 0Њ|Hu†3`S8%{N DA-%ߨ]QCID.(7 Ui_\4Vn,HG;ЗXl2ťDMc *_`Pɱ'ې;j䘔onZXHzm<$T%Ύ&da\3HQ^o*8">/)wn.U~C$~.(DA)cN2*Uw;?RMA) g#`1l3 Xj. 4m*jPK=h,IAN8Ncnʳ/ґ_S|聄@W?T$ 'T?+FY}vܺ9]sZ-S6J))pZos&驢^f g3 }6Xȼw)6"O!e#;y,6#!ߊ"3.Ew0]Jzͻj-wskWw RP O Jj2>* ;= SOtX6*󌋼G%M7WLk j :hNZd0ȟ]OJAp{V.33 0N C?@s|(~g |*&9(Ն:o2.tU+? c&Lc Jv15R*q y9bzHT/E~{ cQmSmE>懕춨>D7j+u+Z@G*f13,yzz>[vAaPei6c_&oP]^ ڕX+@!6zr.=Ԫi"+fC0!p];F2F ̛ʆ&Ui4 4@+Oc+a{D oe iI{Pny2'%9J1-+^-`4 erݱ-z yt\ߋ7]~;/L䭤ɹ?}T1.5s{^fy$eMz{Q|3#6cRA+IξdPP/R\, d ) <6 v07U)(vFtBjo?^fdWZ.4T x.߼.UU9*ߪ1N~x+cMU@1: &Uf\#eޟOQ%/T!d?_pѧ`m]Z0&'αq~Iı򵋑& ű \=̖)s+~I,zVO}g !M צ6;KEܿ4/|b= .9ŗCŚ5_S`~tڔAFJS 7xè(l_Tgp޹&0oTfcN l$ܹ920onD|N>iU(Pr|l ~8f&ȘsZRy;B,'l!j'!gmE}W`2Fw[*hwͻ[4vt;bPO<qpRZ$ּʝbO%}{9ً2 Ht<\Uht߱9Z ᾽kx/aq[H˳9\;˦- ={bbU 2r)`pR^"6HAIa!=]z/ME1A 4*Ԥ.st/l^hlI#RyKhe(=1!CY*$C\\ɽղCߥTWUp#PV AҶQxlD_׏ WFJC`uz =(+ Np=a>ZqȫipP&n2;=v2>d?M͵NRK\ԛvy!=++c5}Sȃkӥ``XD {,BQh[Y. ,om:8Nũ Jal@1?l4k;֥$GX[2Zх ܝpBɌM1H,AL|3?^%Tnu61!ͱ i`)5F#eʼnlH%":mp=V4|w*5ozF 3k]vZenKrўԍVP.`v}BkUrٲXŞ|߰#ǐLSC v 0%a[ACOӴ/m?`L wPHtc‚ZpQ|$G[A$!H,\`Ϥ ~F]ٕ,u1$e 3Wy B4:kq8u313c=)l(PlP d^x=(& F>K0V.$AQYQ\acKpMsЗqB.{?XSb(tŚ5kOcGՀKôeCMyGc(97ɕ}a0VNntL*s$n& 3Yڂ2̣XnէK+#|, vpRǏNӺUl * @*N9i@pRʗf`i6ظF +q\ߟ=J \.;;uqlVޚy Kt 8CQQ mu-ݲѰx{VF¾y={b"6 í2ٲCw!xS= ZZ>B0KjC<sp{2%p!z榋wLGdE>~ϥ{)DQ3`x#ˆvk28{!L}-5K zJȖ;.|y3N$!sw&uJHF$LE2uxa'nEͩ`E;N5FPNLΡdLxO >s \Oz debU2+yeKls`.=+ ]0P-=^+ 'Vc:M >G=*} 5~!Rr.O ':kD'1&0g{gWX ZBpz)aW q4 4қB)Lq]/JyƽH$(U6W]WN[,LldU *@ZZA㯐.DB(/~WO*gP]fFoZpw܉XJt=)2(}Y{t8eBO'2?o!'v_l}YEk[qKFJqG(ڈ@YAyFY.e 0Uhgp3IԠ}䲔dZC7.} Hxv^qnpm-K%ԘrW30`h#UE@phfImJt2HCГQmhazGl(JsxI<`оE H" ~d?<2"qV9c،nFոW\K]^$^)ph T|abq#0\d9#2_( c#(<ʁ|t|az7{)oE_p~9#hh|ފr3Yܻ k >MNF. h>u-b+1OSx,\ b0 0+s7gTLjQw.IȮ 暱>;Ǿ?X eA(:$D $ZUb=]غSςٞ?`K^X3a)c0ȇhA.R]g1xE^Lz qqd$KzȞ'cKt{v57AEp|Lf}8S\CǠ @9 0XFw_od3 I= {.g ty4`IpYh7(n $ѧ~C4nz4K K,i ~OQ$RN+R{6[nzc= 0Se+cVjՒl gp C{__qbݎ^f/kϖE~9OF`PbK_wQB`NawN/,eD"kB YҘB u CBFs3e@5ycfU8 ´:/GPY<̶y*zeO$]EN`L=ݶFD."%eXWLJD޳J6Ur@5$|Dl˟c0p£W{[":P;~= "N{n"n^d @C:w2&6>OIz н=X:@0w8^uj/^U>K ;D^-֤el<,@ "Ʉ雌ɮ`Qpo$)_`h7pU@fz*.n [t"H2_}2@9j*T#jPjdN@|!p~wn:*ΕSSd2RT׉<5yK~D]^cOwl7^?2F q@KE8\rDLnG~9|'lZ2N szJf([뱼jo@`=耈,,!ۃ :a5P9nʇ4;L7Oؕli8S=m%Nꕟ/uP4Xe=|FJxHO rI|B-3/!COpnp90^0C5iҨw׀R|M'[ ]2X* CjIw6K=uHjNr2&\{I 7~lw>t.xuU~8"tAy*7 @8} LY::G\J$XIk9=iv3P 7n O9F[ΪTHD5SEpMCVB%72Z& bp8K)z?k>IcAp ',b$Yb&1s:.T;O`:FHY!j+ik 7s$I0"M7ωtO6Ou䜰AyBJĝ㝐~Jl^&W}JTrEciDU+ 9yǪgœq[{IiA(8RݏW=*?d8*Hp#zYљȅ~Lku'X NqO41{[[ҜJLt3O#[gXM?USN 2MnnV^@l]yX84%yłC:_:3P:Mɽ¾^t" 9!gsV_z@ <{ٴ9ˀ ^S*žJ)D]`D e95QL$r¦>??U / acoyw"vM11K?{tωoCyK)_ЭR{yt` _~֊(K5_GI٪0bM#Y{'kͥ`/ M7пKF cp.v惂ЀIiN,l$Tuمt i^jFz}zC:gRm8Oه 87"A" ϋ/@gj: {G¼ᖶ<i O6&qN0^P6pFZe P}>uo֞|%g0菆W`3xw7ca27J#9g~)ꁤJnk/o 䣄OFIHȳu8=1x<4TVٟ\-0n}v`ţˏ紊):o5p]Mn(QpIHBhJF*9=cl,Zo89/f5}bIo֝φ5ؔRDH&ycRw`ypCuĨXR-S 5=*:.g {9=1&HQ9-`etP9é_@t͉t6"iQ9c-$ ]j IX{Qjaܠ}L_o'[(z2Al}{b7VaβpK@4 h4P\8,(yiL:8b(_8${`kX[4 M o!(X>Ee϶t[N^a;g3ef#?NG: zz+6M 4ҞdDnmK=,oPrp򢶲څ$PkrpTAbFUջ5stZK]vir s_'x:gjXzw3oc}1u Ax3GDkMj0WYAx.XvfnF5XOzMܮcL_[UU[1;=eqFD.ěi*A<-t"E1NhpiYZ#('!j~E#RŌ^?sB;}LgH"hʽCh<,\8qߐ+f(\GgawiBKȋz݂oi3-@ DӦ:$)?BaTn]?bOAg,&"xy-hDh徭RQD9(+j\ikPwmU]I/:7 =cN-q;_x AX EysPɓi"g! :M4= "%m ]Jw1w 2LJJtbSg#M6[ka8`nyyuC0y2ɋoGf9v&mjSt8'{l)\`6HlDn5:Wt"ʙ=z9 u9Y\#(^?@`F|rV=zmH> AīV)Ԛ H`tpD'u=9׳.o (U ŝnrKVT!R}+ (W~e|Z8&[[*;|WDں$ۄϰ`[H?6`IBks6a^՜ul0(^_UFL-#uA<nrJX4tXdR_XA ,x`[g3F%+ȲIM)x{a>($2ɦxBb!@?!ExY`cm[?͔+ uWCtcb NĶZ"ɀk*NpS)X9 >vX8$mG_ݒ|i5'<;:aui4jǒqhUKD hn ; ‹kx*CK)ؠZ~ \뜠F 4b u\Gf( >lm<P8BR_b59K8\RXD->t$hb@-St4idIO͙c۵栞0m@^g*\3-I 5,WMHWLȂ_$R}=SᔖYj-cj;t6kn sw,g/Hk4h]2]oL"&rd}z(_F6ӼRxƀ:-j jc94.^4 g*<7+T^ C:s̄bMg8!^jMkgV]E2M x:*Z a!u({w#XE\e 6ˍDVg d&_E4CD`ʀ^H:ލT 0Baf]"2]'QHeJJ嫬)^!?[o (tNOuҎpX|c 饳))_OCz8δX]k-]DOն`+Ijg `#a,8gqԣQJ !ЄxW==EȆQ 7h'`>Ӓg?MSۢ bo3aN--`b&=pJ2SWC XHQD5On7˖N\8‹m8އHZ*"z [%%{55 LX2qX]'4q\ZoA(ϻ+ȋ݋\ ԌN~V'BɎDvYhQ~ƒ[Ծ`S:`%%ζKusV*D:SBp-▖C??̛(cZ bJVԥNEit0n?e2#m-.H #Wq6E:$ѧ7@{so.ߓ><ÕU$A1L_eg~[C#5玘,gkdMEN\EPX6c^Ɏ3K: 2 $?r6k:@0;N4M-c/z] U#5z#D(|,mYyO*,8AS/PIcb˱aK"`;.H4W(LV~BI8a @ h)K}waT(ï;,8i7oכqy8J8 j$o]9 C{ڧ&ӽvMO\ArIov t-GVZcx7T΋zxaᑩ99c"OH46eN*ÈzCSֳ;.Xn;蛅^5k6БH&ꗥJR*Oϗ]fPEKD(g?`zPlX_D|Qe.|tO lak՚q#zϦmOxqGz 1*!#"+2i&Ơ13-ÉS`j/  c9siMaG2LZ4hؿ tJE7Fgׇ|Sʵ pYxNk^{^_xVg y|V=i@3l _t#yZϾwWdO +zxE<Lq0õ^ ǎ6gqъ6WXB:lȹdWW֭V|W?zF2Zө=kB5~IP݈SwlE7G75q4!ff%,z_iRB-7# S"hbhMn 0E T&hlNNR_w@JYUYl$bY]=`e΂%Ϲ~r*j`o.;AmYxkEa,D~6SILoyp050IpM,Mw~' GlLD2P 2XO-z;5q_D<9%(Ґy!BT Brʠ.qڹ%!}^&[&!10d &AWP.:KEkۤŁzrHp<%i"t였;^![Wi V{/W`^ۛ<ӎ @)pQ P3*UKiP>zr-O9I'+NM U74\]goK&qoYAUn'ჶ27'q3y8 ZtΔHK:JpsRk\d&b h8s9H1>#B wohe8~Tl4q{XgM7V bk !zW#Ҳ,ә]}#[a590re6ujvtTRg7c\A#vB(5>;-IZҽbKAXẊfJCTH8AhJzpnc:*y(P.»wbbFkOr>tvڂjln6E0 vo&WtnC|3 e\^3V4XY)dy,AplѪ3O$}v ACɜdYJ/Y0t/INQ|zC6/%!Ca;U#zsūV gfE?ƁK.VE Ow(8U)T16u=`͈<0:ydA*zI:XmH(++Vؗ5nY(? ++>41{КC1jXZ~ P# 6 %Ȼр2kuvF:e.Tfcv$Pr뾕8owaEGp`[BTU!7Idh~g!{,E 3gV]0N{sJʢjy6lJ53`7aR M ~Ǿ۷}Efݯޭ'C_:?&TD1Bj'ShULޏ}Һ@Hg[6i[ea5m&#kɕYT/b,_Ge_YSBGC"3 biiftsW}_㞶x ꅭwJw˨91;&,`0rTVJɒ vqk%~5&>݈}~v2>}o/Ew1]>eg|[>Iy.K~2ٛ%Tp#HbjOJ]LܪIXS9;F;N&P ,JyR7g:8@3$M)VBE9*q>LV I@p{݄V\wU>NFK%6d:_7[(a*? 4]5_?DVIT1&t ZuOx*C<`U'cVNjL:2qM1{ݧkxi%R- j&#lA뚟k&sܕ{`R^.]"PJzH Kb$?fd"LaE3[-f:+g9 DCe47_/ ˹pj I*g]$V%fzd2kS.$d2^L#kstB-Ɋ\57*SƁbcNZhzB+~Q&aT?c1?jClTwZM#4 D#Q 3_a$jm%~. $V}ӠZ sW}3":Vs}3#^4bŕzC*5'OĢvyxG:s15}u9˓;je?" z3!}Oȧ#EŹ_Ne0=.7$`k9 %ӆF1/<1K~)!~*n(z#졒+ѻSEp'rX螎•5j,R^(Yg,kiKPx eN)5+xYʨI*W9>:5|w<55؞<)2i:4>M!=b_͟MJUhnR6wqg|zQJJÌ3#IƐ7}Ȕ,- NzwRB}.Vz'SRxɰڌ9f^R^Zt]_ojJ=xWn]ʿLu70`.u"([ DJ@&Ix Kx%;|)Bŷcݨ2N=0Ϧ1!V1_Bfn80JE%{# g w/m½SN]:DT+ zvcCŸ@eOXneع6]ht'^ĴSjBĊ{aTA "ө ZH xJ#`k͊)1!_)<Rٔ<]|>ם˲"= ]D="L5Mg5&>ѵ u8u(IohPo.ZHکGoT esw ɋ ҂-1XqBpe872 -ڐU.@ TeoA=_UDFRc}xTih:1X{Ҵ}j9?_^X>9HbYsq OyORZnbݩQgOu3c ŧR8:2? /t(m ~ FšZGp 0A^o o蔤%M@$j"dw`gk0]"?}2QzΧ6֦}/lKEڤ3:|exXNT vhρ5tk2C(9 X1@h yf[ @v4EmXǩ} &gH3&1r64WSUXf3jZ>ufBe9M:= @t뢊|ԥOs[ȟ_tt"&u7my5HOBoJp6kG&GRwD0%0h.*p3GNK1#>?R(j Y/݌qe*R̮,q`D, PTZ'k-{Jlm{c|n@EywCȔӘYR3,.Ϲ%\y(EPvG~77kHY+d[ÖCl7 g^k`.^#Tf1g Y9,UK_+Q@gotE{V!X4M\5c`\pYür:0eOEYF>v\%ʩv+A=Z Z՜ai?BB]~Rr Jf]Y ԛ3J!FgFoZ8/^Ay­ `f u*he;wk?8czZjx*<Xrh٭ܨ Q]ޡsMxZ\Ay?U"&հ ͺqK|80I)yT%S!~.G)Lh&h {o<٥ZKݹZU` ֘yB32[4_`F[)ǠYQIB:YMi'W5Eo4,ÊSJ6HF*种]*K^Y/? IWDO:= |C`.T숈| %Z'fKYTSݜꀦ03eQkp, [@:4*z;A[=$)K{l\;{aP2nqmGʍ3ѽk?DЧ6C5(sm~g:' S5rހ]Q\Ɩ#[Zb? D*+>+'/1#B9mZobC) P|tÑԑXrPm@~ZeMp'+Gl6io6M,6 7P(DeN.+7.Q +xb (%s"@rم'$_N슶 T)_ YVg@ܛtfS&޾bk(nvxWrr_+S,z/GVS_] H r31Sx{Qstv+AQ*Uxuxqp [cՠvQIpbOF:_˃Xr(e1RȀdV3ma7LAt_j+q0Vt/*9?;|(`HrlWZiwJ{4Gm@(β^K? i$-y*K fGi-]nлMR:7q) OkEZb=)z _[o,9sQ +h='9$j6> g$VD/\<=QP~-G={M3 {)*fוԹ6W= RY=0d?}*sٴ WX{G56 PqҔMhAٮ!s =_)4-^V$r ߇Zq2CP>թ~c^ݯ2^2Y^ܶNްuZHR5w EK?8msͪrSGʝ/QZ- e쥘kzxg!,"9a($=J@CVH Np"d~KZYDV4n `zy-+fT

    }~ib*Bv{Ql(UYÝE$ГZ &ŐkҾI ltc5[a-+%]&2"@C 6@p'|/4AaT܋G0ejMAL~q U⋋0/Ӎ6l߼2Q F'c@^w '_$`>Ʌ^Q>܊B}! :F.a8 Y`eI>U`YMh[|:]ԫ A p{)Qs'&NkA]gpKP T~s6ehhkR{9F-X+Fc3ɧZ"eOs~]T}E!\Aq~M嘊{I<6Ь>-45]1)IZ5zi.S% Xq4+Iup?h]1TFcRbW s F< ,9B>(QZS1ե SX>ܰ&FlZ%2k*&R:C OHǻt|-TgRg+-D%39`oX&*r ˪=WD %` +oX"˷F6\1TJƺI ZL(DHûvk|Ϳ]m Y C_ (hj5@f\n8=bV(f?hː|}OcK%!\ꎃyO5pL}lˈl*,5[Dn_V2(OБSQ?i2-WhmӖ 2Bmi.V֗[rٹŹXdntMި?6~hhdsڼng[4bA( &&Ӟf(j3ʸcbl뎓B9uhd(:l-X [yũ tS+-6KNi%wAvqDl  dDu  b{ǐأ0 \'9u4%N%+eg-wŏC;TX$X( vH|ՙD- 9]:s32' kPœo Aіt8ݲE;yS7JegKF8nd"XH?vD8bIEYn\ luG=$…/MELnd[tz1\. !M[bG:ծ^r2O!)ړ,5LiHU5*zC7 WiwXsMT7?;ɶZXw8Z8o QENs\<Ӕ?LԿ`ss0fD˭L$:؀lCLrfe jŇ5o/bxϸS z\7s]سCX<3.OK>Qۙqz8x<;hP 1:Z$~Z,*3*^ N%gd VIGsvA >" FNDyvv;1lLh&J֜8et~C"ޙ3 .}D<*[.>]T Sg'`Wo"7:^xR+(J3&i*9  q-^4PuNuD<'PY]5k]4ݲTs0ЃW3KP62.țD|7֒azBik JWv?߸Z6[\3?"|59]R`nNVBx *ƲV&a<[ZV9<ܫ 'oW Z:N5R3v;XPf$>?9o]˕_/mv&Lc^rkgbɀ#b#J7xdt~gpMuJv_50; 01:%TzF+z]Nk@[w̳耢6ڎ 5Ŝ 13"S.v;MG7f|!= GgЃP& L*E"ҳeRįgbb?k疟@V@R\u 10/^ .VA.}rBv~X!"=ެ2mb}լ3_)_ޚlh΍f,* -^|LZ::_RϾ(` wU8Ť\.^yr&@2|f2sՀNœA-/f׻L0IoIp)I 4$ 8mWZd,1:D,oh)h3|vy1ՊLk\ZDj-N oҙz@]Q2bE¨D4@ -gS++ZC8_Z(H Ȱ:^)>q_E Y[qУC*9V2~oU(X o5mz;j,FaSҧ͙٣SefpǗY*.^t@ ZsZ*QXZX0C?X XR ''fp#\tٲ͵,e/a|ȶ",F/BjJ%-cc,VxE OV{4Ԫ"MzIN1b<\w6 ~'RSz[n M]ygfue3pn}E-];h||2'tە O_E/_+vM%Gʾ Ƈ;_^->{[u.BOT˧ o4 .I!xXW7(pnNnc)m͑Mɳ)r8+YKZthWCay\IO*HlV+@!EBA%4B*R=ri\ L@JUxF{ek<n+= o(3ߟ`XHïo?LpO?d'f} L.0V&l}ZdN#[؂=bX02XPuԖnTМ~On^>67wu#N?U~2(B C׈1D덋0JMr_s,X P&;wI[ Ӵ8oq~*-GV\ yһԒud p2PP+vk\]5F a}3u[K\VL^7\@NBMq-q|@..c~8vpҁ*&gLJqxU8%bщ>0.p<ߞ;HMf-+<9_m iS dSBs´݃IhdZ}· ǜ_7ejx]9ԬkXZSC4E!d:23ᤁKqkLijx;' |8z5Q PrG|+G$D)a|E)Hح Q!+.ϲ&L9 e[@ gBͫ}nN}fq\"ygWy߄睢T9|W.#ʤ:#yx;SˋX eCY;߸|ل"@=|!8q搧1M5mK09F9NtTqz$T }¤^{0 "cΦiυsY,5WW1vA[Q"K. ?LᭆNB:ڵw3 kL"F_\bBcs|Ti[]"{7ж{ÏNi+ҵրûLK |w]QHJR@/G B'TVNN~#Fy { W?nE;e Ia)8$M97] &hUȊ$yH֮rŲvE—2`,J uX~A+ 7rVYFGLFa,wJD7bfwo)cs4+'ڊ!D.u++:Ū,tdiGHr|7Ψ?Aӧ*זKPfYij#sbnx[hx9֯+3-\I%l K\y(Wк8=ԈĆFq"yH'U>I͔tؔTiԡfxZH24eCHx5ߋ / nmլUf0T@Pi mI ̧08+CwQŀʀ=3WDUÍ@ e|D9xyL,Š!@>yV~Vj;!ŗ\ޮde ܱѳ!8mf3l SC}fBcS)CJ'~?wӫv{]ozў(36\F@3e҆ (ܗK~hŭX(9qT.:VZ Aկ*ܧ!FU c;WH>PEZ)w.5ݔ>l˚T"~ѿwkL83)NXϓ0 w)HSp=nj2 - qKם@k#1z`k7Ph1ԟ0P4=wҡ4&J?0cma(eªMZl9+Ɂ-wT4to%3S 9#7y2^Qj[9AKIحb;~cdX[&L G )K+q5,薉SԭW0_s'w蓸dy)jrSQG9L`-gk_.>ǔ੃\lm?s}2wk2jB+˦~`1{l<:ZKZ!ظ(k4-fPyzRT={nUMAǵ-62 E O񑣃0- 'o'ȭe赝2{|xNj[,> ?h=ҘV|Uq5jGK\.i?Bu/$#u2S~ ot9_ Ui(wuy}-GӟL5V$ z<Dsx`z `"{iq+~>QrI 4b06n+ì,>vU]Rg 5gQ_֜'ˠ[R[c΋^+2gϣӡyGQCuP5ewU #8j[V?k{0עUκ`g`*#>(88,V{fOi8Wb!ZY=>= ^k7/>SO̊Z U}JdjB o6A$Pᷪ3f˱E0{yf] 42.MgY~B$@MFcWd븶#gAD|iZmF~ϵJ]ڋPL}Wi4[eqq=]NLd;-Աr&&p(x?^,Ȼ>An&DWQZIn'!;oTn3 jZE"*Tiu(S(6\$|9#U*E¦h-9B ʁXyrƘʂMfVF|Es:$Q ($ޜ9m/ۮF0W70 B^%t>kԥSMXϺ2b8E<9Zy8wDZNrC%N4ڒ(Pi! ϋ xBՒ!u+vPT) TmգZ8)9m~ax)SAHw7KY>@6ddC{3$ 7k:Pd؂>b9d7K x!&SPh 4Q2I0Gw˞.T>f 50| ݏxI=C>v%ت3N&s(Wbykv3&)DG{&CTKF1>rz! hأQ5Tzdb[2+]%# DSKvN^5a >=(5!'d3if0pw{ǁ:m1V3cK⨊ALSA4.]9$?lKC' юdlL2hMmLX܈ B}rݲx ]kuZ[I7,cgR".-8^s ugw!M up`4c9:ۯ  "%@DF[fb3& aq>R{EPoj^PgsJPrOU5OQEs9W@a!HX1|\d|E$u}(2IjثBIJ@&d:?G"RyuE{ \`\?Y 'G3Jȫ6ƚfciX*|,C-ʢTh2k/t\ Ӆ ^K$ H4 .wd6ЬsΦ&&&[Xz C8Szktf_3VUwGSay7h {6}(>r^޽T z6U 5Cz3{@_5"XnjB{{qQ䀘L%~2% WrxuY Ǒ$>lRcCx%u FRdӟ tFcfGNXNʥ+x-OcdڨÔ  Sdhem&fSPGTN[\Xb29Sڭx%$5mOc74uMKGKm%/Lqn2;ǖb=:g5",y4Ef9ʓz#l>_.lj ;FE[fʵUoZ觩ǡK 51G"I3žHZfFiMw]} /OR@[o1(W*]!LTYq4<}f)oQQӜCגYVˏFV+LS<ϴug+Kl|us~¯[{})ply_gN˗H|*^ [S#PqMS2=$aƘW*BtЈ_YƋh8{a(Q_YK"~rH׭*:V3_kaՕ BXD6]T0.oT!})78[40>Y֩azDHjZ1hd[{*q>lЍߠ{M )L;Z.y8*$7 :F*AگD> ª 2pI) &H3sTZ>(uF|~^GҎ]́oT "<7E6p59j{QÍOx̉fFe͂vj O =2!1FS6P; ˑW^ CPXm[?p֕^I쭲 voQhA_5*6"NJHa?;BȨ?ǏHDŽQqԦjQvip"df|+w#nɓeִ2I9³ @!oL^2Β1_-s9n`2RVrXKXcMhwd3sBLOn.3eܠsU$!/8~f?b(i=%Ga+MoJB-x3 t+ou%aJw #m\9/33ItaËϖ8,1=?~+naxS!W#1ylbҤ!1#o.")O DS 9H PIzȡ h_kV|=,[oGVmL e=Mluq>Nbno91ubH4Y[/ @3.[\}H`@o dg {H4 k,ߊMM)2V3gBX }w,Tگ3b? 1o턻PA(k>Qs&3d_٠lg|oAf3!96O$qH~*?=*m|;#ZlbVd9Cv.vHN'ĭ'??mj^jdOZfMіu`"oy$upm\'B= q<1YgAK% `*aPZ\=?pT2C-dCDw)>4 @- 'NREtkS|oqˎdwd[YGƴhi{LըTRnҐ-bFQ9pCќ@Tp 5N%N6ş㊫  xIXߌ*ف@iɂ}|w{@dG$AnbLSx JOÕ.*&Xg(eKg>šw)fӳ@ocibz]#v#"omPz@*fq>s{{|]O^*HS^V$]R"h~ 5hCuK#F]on5P1Z JLAk\:G1 wQrÐ]R|!.pVD$ |@/Ә)WsjO]3t98iv@]?4 P2|MnD[H $ jF?bwdCr\]1~`!fǃ5ƞ1 B5 UO1b9#ыvÌH 9had)'=Wa"v?4jA0YZu2| A@)W I 88.SbRdw]?u5%kGpB. GOz19_z e/][f)Zvn~&ƶE,-:Cn1Ơz&>>* av4*ޤߍyc5 !n@"~ςW[H4hn m9:LgP;GU˻d QW/m mV90o7^-y|y"}VTHE_el&M\cʔ8T\^+]E)XJαIޑ&E⟦/tHMS|q0A Hඒ36R$HXەok`Mp?ےd\]W#vm)r;?qcdKOG.w=n 3~ G{(߼ZdHPyAZ|ј*?zP.hbm\˂iYm53D|Rֵss^8ܾʨ_Y|Ţ4H7Z\&EZw-nD4 3p܅ wbgP&Z%T6@oQ 1 o0V8B<-o:|HRP'#{c=8o_FpؤNmk^utmfq':  $]smLuڸuƢJf b9QF NbLzZ`kUȪ<ΝL}ڒgw|gㇺyA븴R[4%^ax076^NS$tM; rHoSb5:(NKEO[Հdzy ,~:zB!%|QpP9q48%kgהr Ifp^}XJ&RΪқJ(i_(wzGdߠX*zr>T^X?~8jЀ4^ePE19D*q@}I͖ )"_(zQWY[thc\V&"H–\Db433`GPk|-LdS G$Z8k f^p<i VdKfJIC7Ԗ?|μ\.[aT!倂5!اqq_#ԵTQ9Ml10-]n&ʩ}UT?1DQ1'l),Eh?b.@}^xs^Mw~0޻/ }3uB"%*i]~4QLY){=ٸoUVX>j1S{(x9xw  T=λ5"-Ikcr 9TOX']Aݖ-1?^L7ţ _YqlB1,nG$UpM%ƣXO񛳏>a€5cvLL}6C#uCeX vؙ^*gNїpB@<$O=ѵv$_/8`T7u)2蚨׀⅐經-iDzw"0gZacʦgT4aOkT0L hp( "RC/bl 5p~,Ċ(cRi6>}0$3ld>[LՎ5/ ?D@ɴk!N~y:JDn]"bm5gH I?~Eg\FRxܬcS cҨS/h i؀ nP-pZWTE3Gg0`d[_ >tpH`u#sT6a &6G]F׉w#fjiIasq?|p蓱#3C0T0s+@ _qdkg/% JiPN>';.B_J\ArV1 ko}wfAP4\ uLBMj`^k 3npH::MF\f=e9kDuGT. EDbI3]݉97jq`6g0 v${7e_5跭SÕ-DpᲰ ^{%#Wck-x(c(KǛ  z`m1r3u>ɏb&+~VΖݽP$/`M+S@Րqe L9;H#k.ޝ 6&e`.(e`h"1t%ɫkHմlKkYc=#꓊xw} 1h?7rjƇl>Aﶃko /'{u=/g? Ɲ=S6NP?"㰡MwzAFRlvNpUI;# Lv#ң`)gw Nr}Ϊ﹏ G̹44͂M֩acȺUj<[;ins֐Dpc ,L]xbA?ElZVUN2z=}u0&^I;lG y P8?cU?ԪkCr~IfWlQ4],KA.N8ոB2 \zƾf1Kf7timƔϷگ2Ģm}Nz-b4bvHL̥tRgEMQ`=i6N"^k:Ep63 _}SG0F@ 張gn4 i.4"w4J߮c-U #+!ŬaTBܜǏu7SVMFi βrP&pnF2I 6 J\}Tn~J|eJ2h'x'= /aȦp2 Pf I#eYld4;rK(^e;P`DX<׏w`ufOl4i~5GD/~*ֵ(y='A :Qx-=:xRo¡bKr5joRnˡߑ#i._Ds&%{A6igOQD'^CѾ\ mU+oM7w-!%o}AZwT;XXnd%r}[ǥwy7l$$jMiPHZ5V^8 NbА;"3s!#6Iq8@>jmAmp}>Y~xm/x+^zB`Z.3T@;E^G؝1f:- #0xN=V>Ҹe @# RV '{E;]JCve8d2FEkp+ѥX;xmFx v VUdШ }^' 9¹BkOd‹e*.ٲYAF@r ֒iuϜ}DI6,ޭ ˃gbҗ)ג<31l% 뇂5 &nlYDV-VRFT!(gĚr2iG,ۭ#:W=wȫ1w_CJ#>!S0֦[?K`.< '28 f K_7IXh,|"q챈>P֝EE?xA|o(+̲G x콡ԕI҅, Β]a6 ݎM&GE;z!S>z @S1+,֗Hi3 1%hA:Qн;Yab tfP&4SF7$w)/H {- bVCYZZӖخ?a:"d i>s|:>f0~' K 4:Kaq_iQVUm}40Pb 8:^4@DlԦ\b%`*L(S&LlF[j{?)?OwkE 7]Ч&Lgl}3R2 ox5pe 7t͉oQ(}W\"pڦD}F^^xni`HB;sˏnB$׈&)I#zڝoD2Ney EJ]7BRkb]Y?ڇd9o*+\iD0O1^ugB4ac(YT8j{M z΁; 7 μǫ ʍ2Yax`WPIY:=ꦺ z.Qn L<1;V. 4 IjFWދɧ/"YF3sUJ zJ|ub³)#}XU~ @dž!J7u0HFy ^jO5a‡+ I+Hlhl>`L]MٹY: kq뻵^J1ϛR! pU:i*]čI 3_k;:o$\NzZ=¶=yYNzа@;$Ry3eQ]3X@CfkSp~`n񜑒J2Bٱp폟BUeu^K/AD&A{3-guؠ,E^M~` Lkнw\|{#GԆؤ d*G}BNAMIŀ3Yh@z&Ż%!#w9\H 'vz2l_TMy3(rST !f)$4-1B/m-렞d>slNΞK[o1|zwDˇ`9C$ӎRegGs]vDh>L.׸t]~5I F(`νvYV,?fA pܠQ$Ҟ -ĞQAǫըiK3]DV]!+jD0fQبR(.2A=MV͐,?J卙d{Wܟ }jz˭Ek86{𼙔xN$lb%tk9:); Gw~naD)A,ʁ65z^9 2#Xws{pqg4ˏrI\Ճ[&X$_cINӇ0oLB2?WOht/edEWd+uawQ< @A:[OoDk4+'aYdHGx8[!+0Š+C8LB/.unQSSg`9xzC0vH!GߍL"'{BF$ۂSPHZʐu"Ff.v]OT.M䫢V>otskMۓĊJBk .,qV}C|-=f7]2}ʩ+EJPa.ƇjzF+ѵԎ L [5b܃V@/(_ctLCt!t޳ܠw UUWBw痓Tu0bpR6iS_BH{lJPu$<C őf|Ht%xyWFR^XsKo >|E.N5%1oA"DƇMKl=X z2 Z,/Ɯ.!äN:j'+AciJ?L,Ē`m{A{{⏁25`-u0\(Tsx+A|HAEXNPb3X;QoukW/@f|gX25Nvt;:x߻roǠX|X{O7\=Lb([A1xӾ&zlׅ3s[E$ ?>nT?'8ݯ(8“ sW$&'tbs()CjkJ,Tt@'띚GrI2D}"|#r&(>`לDr(,\b5 Wj%GaN`^ ob2m-q&^EgrPTݞPuV!MSPcMV} mGS L N[3~麂\n&?E8;f>:)q,gX^?sXu~ټЮ(:~)뺪7!!!s,ߦb@u]Kܢ8XAzb{wPQ%=K)i!Lm(]fĞg&HPbB@(W%A?:X)N0Sޘ͛\&[/E9p8Flԝf_؁CJg.ÉErM86{LE XY",2,lE)2=1`W浱˭y_FAoJ. k\-3TPHZLl8 BJ֢Jymt|$vq9ngc i=0[@! ]+-Ku ֞ RB᪤ҽxs*p{1I{sFwk&vpG'd+{5bdbマl`>Zt~#P^?WO1Ii+7tc>M\cwfquv_ "H:Q{O<~+n~mw/~S/nbZpjRCt0mLGCkIjWRf GQB, ~+q&Wò|& Y7(UEYa!uyĀƪ(LvHX̀IhHz,8ZM?=2.$[g I%PW>s($g2t{_%@|⻖Rɚ)K%鞲r ә$%֕)!8p~< ִX, ›`6B8W2o"#sO+VSO WfxB1^9E|Xg h :ˠVLCx'^T?_9KfSIX0aiT<:Q 42*)Y]hoNаIyag+:OyvΣӻ薙,|Ŵ塏? 3Mތ.p&@Q=Nr _tag, $g2]ƣ]x4E<+k1?*g4V,Ek/|G%m="5HV_pvc+!j>w >}W(laOZ|'|8k& V5}m0ԷK]򪲞&ָtFnAi\7׾6fg=3(f>6rqqN)t0jt4F/z7샜Ԣ: ,rxO,ondGQϑ*3}[pq[rE<5!Qr⪩3#@M4]#V+>|&_( D`o4F@~YE_^p+ =ĮMM)w&O:LDٺꉰJϣU (F0ZNT>fS92@V&lq2 I慷sC5>& a&N|A %ZoISX#]kfbrJ|%qL+`ܻ`Hl>)..VC]EZ[U{滯Q3 ۭ>%7ת4d 4YA1-Dvәa>bMۀTҚڻJKkr&@|ڿ3;"Yj8u> }+0/`-nDܐ+ bz}GẊCQSxT > R2SClKoSv5n1f }zڌʍN"W'?>R꯹e,M WbN0#;PmAV@kwlZ~c;򮋔-fW:j6avy\w݈iSBi%xז4g8+V%kaܮfpEA?l i3,>IfBn}zS\:?*u}SL-[5hp00ҳudf(]f6_T0)*& c>H\UA5gЋ֋ *xmyC!|Ʋ1!<LC$_v+VZ!qE,}BNMhN((:T-8y-Ss D嫁tZ3{:d*kM$Fߩc֙.wY6w0޻rBbYOO0ricX0^H0i/PaF 0alrU6bRCF;Oe|i cv]'&nr|ѓOEQ u@$he{K۷nΊ=7Fs(4b7w=y%Pc M!q$!#!?9d>wk,}:tloUt6mdh \گZtϮY z̵ƽbjl?NU<+7THP` b@K_(Yr X9(3<TZΔR?;y ~Nei巜c3^퀲uw3A}\u![Yؒ Z qr'0и..<ј!"o3\4#cIf3L4h?Owy`iE ;6_b;VnĮoa_{Kqg=~MӗB0~u L?rTjXlS`}s :حoC" n+qzlh\DLL6];DCؒWoSEV/݋5Z@߾c)0;?0>L/Q Boy`\B-KBOS)B\r+nMY7jQ,/?q6w'-Hƞ\V/m$@x@]U32.(/" ҷ\Nڛ< -gć{|[ҡ~IƢ!o-{lD&Y%m Ewc8UR6Op`W&Ӌ;|uOK: sϷ[ 0EU6Uc eןW3M:davAjܨ@sWǔp*&j8k%`9$pDz_IcT[ktg3y,czq $/rLgH 6*ͨ2;ADQۍOR4聈e)te*ZF{hR9X5dڣzF!wQ#gX/dɨ@O{} f.I.:N 3Rh=jQC0Pin@,eBo%7H 5.YI8ei"^8XДw[+>JOy# KR)6X &H]/Ze%X hEJv2˔ڣ+ vqk"|TJȗ]!wMֱhHBx!aPU:f Ӯ׈٤/8i11`<=+4vPj*”w0Ncbmiruc퍍71:cܼ.==7#4Bh*rS#`|>"i1hu rǯ.ӮQ BfQ*1!o 3udiW 'aC1YA]?սV0\ӘD^+į)gbJ^ !J+N(6A?wя`tD'c@R@Y{9<M C٪-}@ҧ}5.ش{M"RE¨QAB<.PKvHEC;i: Do&;W$>KqKQU*[0tŜϪđTxd&u#Y͘*H^İ7.eksS%YXϚ[h;Q'sG΃Y8HvZqreq/W8jz1|<CJ7 =AB5PѼ—S3[ 7/ .c~=JÑ24h ,oTaP\Mq 4=%JSJL&ejcix.h)e2GP)MHac %[@s b{YNV2RU>Z[UtQoHN{GZkjMVE].I@Ր#$I7MbReT9ym!ӼjfE9`}"㽱':tK0+iJBo5K|dٻެۅuObXW9\rMIL ԇs7%KeL)ɨ4(kŒ VvpA.VhcG7Fs^KhEl9mu>yR[5#5 /d awf.۱٨ڮ79 b-3ѡOBpA#tSlԨ%AxUԫs; "] VeQ.8 %U*A!0ϥr$wL"QZ AZA~I})aƜ5LSwۮ%~#iq 9"&=*`'QJStI3՗Y經tKwTEwґHL%Zӯ^@dT ϖpd{ƞuk<#-9 z-"Ee{Ά/\HUxstŌ3:׳S2E]*J)Z6lt u1a[ʽPhh"jXyhʈB@U8`.6@x3G׋=ܳc8d^S+I͇eOqFWT@ $t1)"IF/EPK)OdJЃ3 /80FϽj4/3u/f9G՞&A'Z< ?@Fꣿ?y``GGn7cӊ{;fR=CFDD2%VS2 ) moG$(ǚ'5Wۋ!:vq@,j}ٜǎ?K[xY2V3w#}`^ஸV$Cu"<~e8>#=;jL/H77F;ylI<\ }/ 9)a먛Fy&{㐦VN/E1/fo0G AbU0Nk rcmLYk85TۙlmYGMNU1wd#}s6MYe' 1[Ԭ3Bh I t 8 n/>(&va .:btA=0O{V}Br2$3<9ͱ R1k(/,(;},*bh젉5/3 0" KFMyr$p팁b/}UxOTpdU챧BH}ݹ_ P&zjron#(8zDe &,NA2IC+[*Ǜ2"iЏ+'(p,,€Q%mrxOj^"Vu{XȀmढ):mZe8]Ι.LO t`XP@m.d9|/]Ari^?l&RRס?jj'{|lԥttn5 !ӆ_N{HUxd}cQ<)އ)8ԃK,}C{$Lc3P)%"pt  A_6־ UDreuvrnNA6ex7#fZO}(mTZbu H*Og>[2vXLK`Llgi @'@?.hIF+Wߣ yq*zƟWh,a hYdC͢∛8/PGP}&ApDSXDIĂV%LS̍VebO WVJtXgl~w'[F9!x;{o؉eD#MIkRHJ pp`ub8*6i0/XahzdH~eaJyM̫aKd_ZjpZt1=S_ *A$Kneo0SudSxteF) YbBQٛO1'm 5`K ]vqb7a ŨgV6Y:b<=avt ֲ3n:'imC)^> $L%?n->"e~f讆7#[W0  a׷W341A2ۓͅ>=a H#b=fV/<51G')t~Xt @lQ-:]؛y& [}}y߮\tn#PDGlywyx%m_YB `K4E섨>{~X^[?&:b~R]0bot^J='@[Hk A OC__;yys wǹ: QT\NC$̂Npg>S3t]6abn减J`T0t'X_Acŵ+lX`Tב8(ѐ(d7 |^2 q ]_!d&]cU_km76;kN4~Yoh&—5D*E"_cԻU=5%f` Ƶnl9=UZ3<D|x ,mq j^LfUAۜ:mPpAtW$KD#̃Oœ/<=V b]h+oTe<+޵`,*a9aVoN||ԑ-4\R$޵,ynWpv\pxޒN֊gԗJ^+_n35tꉞK}i?c֠s5.V|Mgr!'X-K ]_x@ђI9Dg3xGY}ؘI>Ng">vϨĸv^JCBo5MA#-<ß!dGS>}pz[]^ ahmF;% (ki7\(3ZuZء< ~~3 *I\+I^4!9(GgG;ܖ #~0*+Q>oAZwY$iJd>{خ}lb|~<J+ NHmELo"0y%ei_ip)Ю@cQ/DSx1N;t"٧iF]/:5"atC0)I\Zc>Budfާic4g+okxRɈYw֚NQY\ق] .888= )х"wRe.<Ɩ#vynݕ~HQV6གKvI"ea9ʚ<{Yu- ̇r)IҲ!/1q}2bT{Jx,FtQ t= ;H'؋י$9 [l0s9ĝ V&aO3jKbC2s\N W&N0oi3\OXPlr1;YKhOڠq*N<0f\ -5o?s룍bI|! ȕ[Ns7x{z,B_)@{x~t([ۤY:YΡW@EQ.xC+"ȦU$)a t3kEO#D.*oc75fv`egɨ]- yN;Y!.Y7(Kv.Ê+TEg9VbSyВ? *e &HZ&6R>/4TQY]XJּhe&h RA:`St)fzGwM yGiWt Ľ%:\ݘ3eqM>,ȇ6 !sI;H?4]>3G䃪u@gU YxF$3-z jh CrYPO Z7#@0  rt6`٦FzaR b?$p&NJ4tBьUfKzR3;ú-c*zBP]44:X9-PMmItJɦ)L.!;`m= `[|0g$K3 򀈳ic<mTv<XϠf۾=UaZ03gQfgy-\*LQ r]B2"Vc<2P\Z]U=s{*L0#o=Z~c VseF4.~"~k׎u-o6_чܦY#ȉ&>rFL\(w;uq!X=w.R2t MQ ehCxV-1:&/7֥Z P6(O>lIV` Q>V5//!ڸP;T I\ \3p$wi'iv@uE!{*na\0bGX_cad[0ɼ74z ӥ1&يHySYQq("Mܚ!M81LiݘZd+*ҩ78\sԊ:}goZ'k\ 8#x(+Lj3-'*18,tp9ͅT=m )P0"T+.ɲE{CbRr^{.6)ibB= &bO.M9B;jߓ+6HXjJ&DE?IZS.N:/!PSGTh9S1ȳgRTlAaMV@IXGOAL zb{ ͳn߫aRMmZ\˟9Hqҥ1~v>r%72`c{<I-D'S+փũv3bJ2Yp:gs-lh쐊Fuz)Rˋ2)D́k"͢ZKY0p =x̟Oc-lۀ0H*UyRE 7rarm_v? >{HեZeu>fW; CC2V>a;ˤocaf݅@&RI-1ZR܁jn@UIJ",cnZe/`9I o UcQ#Qz0r76 JވN'd"*ñ>sd}L/ 31Dr~ ͭ@.xI:'VN|uIQ֓{bR'- F 1@{ڂ^9aō{w4w sntGÎY6]viaMybwbZn?x0zTtdt '$g]=u-5*Ǫijk2{\sapU+# b_ ,/AOv6ʷӖpT}:|KXR}nP&O#ȭC# ݜq^ON}L^\ k=烚Xl= M, 6~$pЅg*E{KX&9ZJyG$ks&zou fDqO.PCSZXAtvo[Bf|8' /2J'wpgѿB&&h H`Lgyͅv$R2boɪ r᧓ 01HB-[{me9M/ U F5Ʉ'h=@FS$)ỌKԥ.`$k}}Yy_^X8ջTOI{(u) ypWNV%QAۇ4/-4EO~sLa\HBn;bL]U3_Ubxum<#*쾬O ap(o|AgDLUg U15*N܆=բnʴNtS#Ù+;M;t@ټObKd}Yr* gn,cY{sfї4grp"RO-]㙂 - pg + W%-SԿwdA6KU[4&HY%!K}HHMJӟp$lmu?~/^8mz啎y4.pnidK*NѠ2%#}Ynu%P#@b$ l1 ppaK^(Prl8* c!1Dn@Hd$GsI҅@P[kKH.]Gq\:taZV;]y ݑ&UB?qBSQ 2RSE 55a bwrP!l3~pC'5p-tﱆnYq2LvŤ#RE"'L IBC#h!"Qii x3!cI,Jzw6Rm1rlHCVMN"Oh'ė0cFS#[U?!A$ 3fu=# ͂_ʦ#,oxh qR72tQ/,6^y!&jYD7=&`W}aZpxzGxjc`4g M&ƳN-M11ŤK88pN37PeXq og\ }?퀓˳X*M@-2:?8Xʲg◱`gɁk[|%*R_'Od䱠@PV0$៬a/ÿ-y*&.3zORŘ-IdmdS8ϵ:?ކ0ynMҨZ4J҉Il_JߞJ̠ +0%_P/BPc6 f^Q : 虴 7_~e|͓.D82=b|&q.ض=LWm2\M]/&gU>J6aJ`o#=b[~tLph|No eЕ9ef znB?Z5˘r6O(~cu zs{0J0p-{{ XF2 X[nD{^CGP d=*4S>6[;`GFS|23-ϯJ ;@߀/IܬiԐ,$RRcߕ|V7斈1ӆ*xfȇ;D2:'?NK0Ч>9Ov(Mih;fmU>-@f@ҭp0%ʱtL昧{ I\w~Z;-[9[Fٲ9 sإU?\?^͹S]h؝D7>P҃  å\o#)n,=Hvtc  ` !x"d7w) 5<ۊ<8:ZiMձ.p9Y}T 2=d*fen*|4H=K鐣H+@*et7ۈ&+p¬v@eKCȞcʓx) FߣK_ :t ѱO"o=zdo?횲ڕuۊ>;.hx 3?hFe8AP 9:f2]V4}ϙ0m;il49zCҺIX_?fwKH3YG>7~d2qY{pt_r&z%~`ISŶ{q->d1*_D3h]z2<4w)50 r##k#'F&{zҺ#Zu/n-lã i,0'6sFzQBY|'kkWֳ?'6&yuDGV SaR qv%O*TM LلClm;Hxf976n@}ǿ_׽v} q/ F4]NtA ˆx++ر?hx Co@:"8R58K]=k\P۹aP}q2XǺeG^&haRg7iO="Ɓj=\4\1*F)C pqN+r܇nE)4z.O$ KI[Azy\8%QR:M>^!qU7;r]W8);-EV 9nT@[zGIB1>21AM1DcU+Ym^gY'+=TG~^wZai&eHaA By02~)jfm֯JnNCku#li>IJIkyp,tE%G!C#|+8} Pn'o2:g ^zZf{䩮]^!48μ٫f]|,Wi+Yc5 zTcE MaQ4K;N.ߑX5{dPsՒwLg^ b1%mXRt YTkQ[jC5b)x@?%%KA?Ifr~ ^XiT!@[E>o7E{v&xdooUHDJ Ed3tTZ+1P@gP`}lMIύUּx1y1 v Vhh)#TK}w)^>K2ZpSXUrzÅY"PD#s?sشL/fwrU6ث>6ŀ8g6s ^׊,@^D6_f+_ kE[X _ X^c<̀hMIJpQꃴ6uH7Ұz$XRge"M֌(*ֽٻZC1' ن&Tpkߚ%v*QdNOri?FjS_gr,@N2fZ"x{) E)#wG㏔ ҳԅdN2$h{@$&4ru8] t9k#qz5Ţ-"4wlkM8i8]-,VNMkk {$H4O : [31H.HJ.Ǟ{m|ՈXS.Y6YPjҹGax~4тԘl^Ya"´GO BGHhaٝr 4oUvnJ&Q,!ݞhiE+-݀NL{KshQJG@{ɟqw .Z[ss4X[n1ݶBuC'Qx.wP Pqb,)Rި\YV7exˇ6,B--R,tyWwaɳ]dkPdsH7+1nEGWX c2=\ܙ>o%Gl8==h8wJW[5_ԭƽW>[Rl-_mfגC;ܦTV.F9%Ʉn\vc§qîI+]i doô瓆2jb I;+r ltK@,,oOf]lSbQ9㭎 +*FjPUA U`]&S9p8-ׅ,/MO" OidO=[t (KC Uf5(U9g ŚL$&7o:Ljc&ߒ]"*cL('.[tOh8EEdŃހC#bSK/ 2P[qaku%+ixVnGEB{$)ŢpÎ3ΩgndSd0U]=s2va0N) >paLuKG!xb3jj KvfϥQ z rSRyi+.}I|AJ>#@Z\-mD5B{ )5UAMp=UU8F[!CoF|{0P??X} =pMm \B.kιNt(sGU<'ٙid`t+R7>eCNԓ_fJJZ *: =hfhd1a' a]g3wp&jy/VBoݘ>D! Hf9UR +a\+N D}e7Ӭ?x^dT%+x=mgj}!s%r8,SaNav P9iE=rSݎ!Pg-Jq..d{!WX6G<== {u" iel@ʌCp];V,E`ҜϥU= 3]Ud?CƵ /ogDP b'>{k& Ag4}7 #VU' w)fMeccbD_mKވ#eCYP;cikc*JkU{~C䆒!/ޖS+q; q2GjʹOYN.ҫ"hjxiGa}@Xs@Vhs8nrWeoϋ1nz:J+׋DŽ6-6Aĵp$ Ԣ-c1Df 4!4Ը,}ִ> o NYEPƮo26d8y?g]7!͹4/ <,29yZ*5:ਏ8GxM mWl*ƾ{L ٛ< sf|ѷa; 'd' ׍x!mYqNan.t=w~v=ˡIX'dv^Q^8`hECm Du onƎo*F_ߒ <g-jBLRleV=އuO8Aqc72f#v+zXtQIA<ffba|6dXdgH*A;^A 6|lW$IBd튬lC?O_ ($>(.G<4=м'y5%*7U̹[O7 RS[MdޠUPh~$uwg:ed}"zg8Ui2f` ﵻf8Γ領EÒea˿6)OT{>Ы4 LDN\oPMvGav_`X a>(kˆ"%D//ݗ |MU=drm)]sl fTA&m\!Jup_[,lb,Y/ʻR#’ *fano^M0gGsK P{GHg;^5Y&_[O58 /"7ój`/m>xVdM%B!Xf!0-8OΎIoXش'zXe4q\4B=FoqPGڒ/XҮ1Zr@aP3({0y VS' YIR\_2~} Fra^fW Y(;0'Ox-]"c͙]]>OԾzGjLHz3\L#[^naAxoFo8 xX(QckOi-4[~$C^J6{o[4E7Kʴ<녎7@ N ,+}rЄ0 ·(\O[tY+ l98FQWDI9TkgWY툪mh0ȑPb7mHS@jYdV?NU񜇔 8qlnT!`}yNjKwྰD?%[CVݧIZ[jGȾPd`5/=XMGχ?dL_5Vay͟;LM, qS "z<6Rx-69)kJ\nUǴ{as'thFEO '1unL-^BK~(䧱X36 <ܾ OtJ!]LZ.x͇y)<7+ԮmQ IYk-=z<7"UgzG]$af{k˞=|7򀻭ٱ } RaRtWH,jkY OɰJuM`w6Nh/٨s$MCwVwƤ"" lAk4 ]ư~2V4HAA7D~6 Ȍq "TIaCgaҬE?F瘴s[Xs_:Ôu?@.SШO3FAܩNY+αF\3(ְP|+S]u7 ΝΞ fabтWM6ngj*0{N1)ŋ l_UvD.nќ%;c03: _!`癬!PE1EUu̴D-?+ |N 'P5wXzmdR,iSF9V-Oo&|d_bA@>b bltԆf)0bE;tx+I5ǟUX<_Dk&yBzjڜʣ;Q= '}"vӅ o:*SS|\%r.&-ep3t5x`ؒ.ׁ$XrA _I7 C;p_>vrL+CbbIF]M/n_ [[.( pJ[݌5PO\6m`>㡅dj[P+ڜ,Xvvq88)Lglݡ7#3G1B)Q(EjD&zwCu`=ɣxe{";Uʋcbd",%wDi*uϛg*>40R /rB0.,)<6T|r2uÛhnCa7Y[քؚv:#C^6.:]CDdlPAMEEWCIi4Q0QI. y65O"(),؉}'v^8M)羳pz=8u̱$`=Z@N9u,!qֿ?:^miƠuGrQ2 RP_m`cNL{_D־ J%~(3(To|PMegO^f1~TΫPs3E7œuhL,h}x?HF!IUE_]7M"|;a!}wn-J| mMU˧ (( )uTƷ3SXq z =!Hb`? } wZNd ,f2f~k}?IFMe̦LgLXf`ǹjt#vl%8Tg`}־,NU[INAnhxvV(7\@t=l,`۵rlxqhRCT +#Uu uyȧ ܗ#ƒLJI HBv2j'\BAj2mntkTK "`[29ؑiVzs#XBMWjnA &<-n`N(zQFy{]t!o b (nJ6c~~] d9* %p}C;jF+3Zɓq[2u.!(|djA߭Ů(Vds>”CH (ŗxN?1q B~ XIj}.Q@a2ʌ@% jqLIX3|)ϫmsQ tnz:8[V$+.]Z N]}/>+ gV:J‘(Iza? _QR5~=H9e?\`wK)U)j.Nhur&ၶKcTֆ)qrivعTχ{&UB'E7#SW̩,(E"-i xni=nnл9K$,he FnAغ&<xM/ϙow9zh?lO2So5dzG-]WLŔ=52RɮG _D›iRn|V%}*"܉,gXD9)kE#;dAxS[6叙UF_4Z{sHȌ f$})Ekv-IՖ8HC𪀍qEZƒޣ`@Sa@x#ET# 5!>H+,' -c|O8}18W Ga7UZD@E1j|}S)'H?h@= Y,[$#2sU&^%KWFKVe|Fx76|:)q"14[wmX+M_5"QY*< Ϯ?B7NpAS:fBݴ؍sZ=-2M}Tެ+i٭(01^B4l`7%h^Q>֌B, ރH6Nch,7FgA>O?gW cTOHOh+!IEX~7@JtfƁIZB s<{I%qfe`8b8=UV4F<"~1)D }sּLcSnz!379>of^Ve}_½vPZc VlDH3G*u˘v*`ầhW"ґ6P F0z.#bJKKR'ӌ\;JuUmhU@Ev+-ѱ7Gܮ~ǻ.<% )<,\./͛EDm< dz,N$5Սu, >w3wocdȡ ̺6 "3R*7<=PD@\yfB)ށT4pNyqx6x0OK#Gßh&/Pies%ip4<>Y$WCiص6*)ʪv6ahK .x0"3 6U+y 8 fgRL)u+ZW!1p܏>j*v©}`rfawyz:٨Wҝ$RC Nb߱ 0d JB4L|'KJӀ@:˘ڈQ^}=KrhbR= hʖ._z)S^V~s켩KzV[`Bߊᎄ MRn7* iUoH| X"P%$`{:}T! [S W=T᤯T6a(,8SEm` 74M!Kv,wsx<[뎘fca01x#g@Bn`q"q3 I ʴKD*S$_I{ۓBʶx6s n'TX.Q.,Gq߮~FIr4jhq`ͨ%QĤ ']FNTdՇӲ=fg5I)Ãl=JLi:/Eq@#pmWB~`=e!OHvЃdЕ䵆]#/(zd-G3TOzWVzNL #7]$Z\KԛgIa 9¢Hڎ:ن<i§GEliԮXmè˱!a:脑\RRqdzT]]_dv_*K@]hn! Y+Q}QUh켾 W RzH)~Roԫ]?$gBAʼ=|[D{,e{W=R DZO6XFd~׫:w耉DBq^*[ʐkD~x9ڤ'W|bc BjWi2S$+ᾙ0 $_4WӞA>:>б#OF3iPmVSuQ`]16%-'PFDQ6gn*ԾP(۾{ "h1d 0f<5ˁ``<[k"K atROD0'YSŐyO]kN`%Kk$uN#Z#D5rngA @: _[LK;Er㨯J6&_l~Ա*u3vO;~&a r%Z: ,`H=zr/ùFЮ;JnǍx|jR W팮=wkt݂&0:%c•ye+Q-/4Έ[Ot$Ӟ{!SD͑$RhC*?,ETi S kTS93ӄ]t샟8{wUW)v8wy~Pli'!d-U3Fo+uA>16dbB mT' Ĝϳ/j 0OMH%w"lh1bw"+1IԆZeӞU;Jʴ#T-&5)h3+ F4L_h1IGIEE~m0\ F{&kk}&j5݁ V>-&&TB/0=IjE%m F~?DjyuhKi?Uv'Ln#}\E'}L':mwU$ie& R“=7(o: -[L_ψIg/FMPQ4skò̝\\)2ay'ԢpuZЁ*.)wquBvw(j(^%=-li#:}qXKT1׌P}Vi<}!OgyϕS#Ԩ{$W} M~/N!iDX Gz&}0%1+ܰCpmx]~ SD%uX⃝f8U2eRѮ{A&BI\f|"C$*fr HGa|<~R9v6(VSP; 6hyLVw;ͅ fr2(Q*ikP0:!8y,twehY|l*{5Qc {J9F*q:0G[g2|H5mm}^[tT$,)+3b>@LDbq+8y]KD-ŠO Rs+5U+ZOy!lpu$ܤYh|@7%!T`1%9;<إ 䝊5ITwPoo7]0?tXKN'E>z4)x!X9oɺyWU/kF37R>4N.Y,)R17WcPS M!iH];?љj%UT":Q 'LaѵʉJՎ\_Z,b[L.^Ђ3FtDF(00tӁ ܪ7wV{[҂}}?^^@f L&G0-&q)41 ra1_m:`#03m |Vz":+y:;*x&|}p qZ2;Ch%NN[M,vCiz7B;oNrd䋞ƊѦ(I@dF67nL /[*JPXs0;}9 Q%øPR=(v۠*(O¿]-JpV 2B}7ﰣBH3+lUznB$I;Hx&őV!';,;eIGOa|LCDn'8R-+yD@$xGI0'-m%Cdb`1gɦUkchJ)ꐥFw/4]u܎ q*/'64a My-t^( ΁&jig-,:.D6on>^sk }pXUUx 3L*ǣlR/BWz0Ҹ]< Lmc,] pgebb-d+*$Hߠc'x"[ց>1=EБPxc1= Eq7x>No8" ymwW V\#>Cսüα>Jjy:نi-77LR{COerRgfۊC ҃Y-mKg_κ1!nc\6aA[C}qwkUn_hb&o{$2+le`a8C*JԽa1]^ss=Oma"u~O[Xe?{h 8 ..ը <[R ݟb@f95[a]%%:0HĄ4P, =>#4;Aԕ:' okÚy |YW+> dr*;JFطwZ]9s$`hp(]~^tP ?@Lx>IKOjT$OH6T6ͼ'n% YA XVrݜ)_xe0ZVQ8xJ@j` pw,\mGh?8~58_Nxf/ڎĊSsg1UqeESnX #􀰷 K/l8i%iKӛA`-=0pztrNN0?ȇо[ u#Z &y.ʌoZ"ɝ\g\Aޒ(b: uyϴ3=[9+E$Z9T8U**PEm*=+t};t@XTtٺj/f#j -*Gf52jh0U>JO,$Ͷqhl'ʇ]fdP t.. ˞%@P6M^d^9XyWVU=ZX%qXH`qPBSǑ]6eDi.U-N eT̉,KZKXOj&x Δȑ#>X $ U)v$za]@[K"3Nrf Tvм?LaiS,?/VT2a~#R=0R"G-X"[>|bvI5$(YN=4JE{X׫T!%Vǀkw>&20S\~'gy7[a 1Lk! [?eL!Nʇp59\&<\hO3ut]*H kB1һYϹ`X2xȔ/"_>wEԐc p@=Z zo`0ӾbB7ύHu͕_y:$2;߁D: ס_aWK-#T1#iQ#UG&u6ݙn۷ TC{2٣Vקx44.prK%qy`~!$&F-pQl?>?mLC4/s`R?|G![ND0zzb g}S ~Q(\ ܭRVq0h"-'[ mVFÜaY%FڿıO0h/gfȷ>&*dp.cniiR'x8$D+K3IFf%Zt2fB83ŐW~BvcZ (Hg2 >?A\-9ӉɨŪcOnu:`TQOLRa* M~,ڭN ԹUV!E28]4iS=E'[A=V\Up( u iNOdi7g|qu8 2$elxfT? ʖX w^H #Ζ(IbǙˋ#^Z&ٍU"q +<5}KR0vQXx0û׋RI z>-V>uxRQ84 g!yCoNr3CG/ "bCA/}x5cs&W߿lvR]3A*~";̇+ )&MYJ/} 24߂h&R+yhFgAR#4;-G_qdIhs~"]S%]~Cq'ArMop#|w_mQJ~ңFx !]l"'$d,\hE0@ kؗ*_X^~%lCT9d s͑% ^6!'՘4(ʒQpÅdܩ PgJdaԆ!m7V{.BYK/z3],\ t%Yɮg|]S![nZCս&ϵIN]J M?ؖlE/#G!GDBM/xoiÛTZ/< 9.:تdH=.ɗP}!F'\6\]?2 ~Ri/™X2^i*A k>{~d|:! u ˦7 _)eV w1F K\:~O +x.VEMV~;BS e8k0<)גC|Kv3>n T$.?Gdk N a9^ήޟbУ:٦=[ !L/?tW(道iKq8 ͻmdyqEy//~fQi'$T,q)"7oзMH,>XrNq{F: !uF9Zar5?}keJhJ͔V-bV$@{"NQ!S[`L5m?iLA5उ<*Ilci`&($yƃNJ;L*CYMm.Sa45熆.L]p;^4WERA Wx;:r#tvso"8L#gRX4;,D`$2)h\TrЖo9;IVCjsluFb ~jR=չ Nנm>+U,։4oϢfgM̳jpf2M l]#+Sod $R(F̏'fktx%9Agu+Շп>| x%m/nz :Ƥ3&~ )pҁ&Y1 V4%-Z#0W8V$ Q|(&?zsҝEVwT)EDXÖ>],}0+w#LU WDqTgؽpY07;^%ݹ|rd浪4ɿH8KlU/I.Ȳ-{U>sk==5/況؋~+Ê/OxqEPVS ?{yNL6EH!yu=$vF/KR4Ã]wJ<Y6qL>eMpqNo7[D=YEXkH /;XvB)=AAY*T+J#W#J;m 'ۋk %4YTr[nJֲ!}G+Ꝏa)El0ˠ-cW~;ٴ)mzCITא/0BM:KCmhyWW՘rw.<;m+ZS5},ެcB)Neu@sTSdpN' \2|A@{X:L//gR~" g= I-F-~Xb Ba;_›ގ}]c}i2 0r?-GTVSEE4aknPgGa5m S\T7JF&qyw0F76@m57^ dZqlKQsx1 gdy0G":4 , Jƚ<;[X"8'~֗>٣IFL-1UB68ho[txf^$@kA?zM"CW,NT-qf+}:JE_ #e?('@=vd%whŸΣE3ꑕs$:gAi3&_q;8,3K6 ry&Hz2o-/yJT0l(.Q l_fldI+|FU H̜J}٢5Uk[6~Ց Лf@:E쌋R , 7pPӯ"|ZK{iSUk "N+O0 (+Nc9\in%7יQ۾4i]Sĵ p`Zj׬PQ>T!|O?l40$nz=]>?UOBaXS)[س ̃HAE0I9(N m ȰjxLwUk .ryfW[{ddz>L),ѹt&V`%|O|}贔Po< \/2h> kcѸ.ԗG&ŘlᎿ`mW~@R/6c,P i8ߡ-_<" hO^ |hΒ;A@ZK 60ΖzZv+*ϞB~[_'&5ynְyY"N QxHn,ږH2Eoa"z#14+ǞAWD[C!`[>vގTB\5X %JbjFIbQUQUYMǩ1i8 ߞ9B}ŅZN,|{JS9ug"m@#bH{]8?bkYw̆h& A%l0J-Z3;?‹e~NݏuoMd}FTB% k,6[F<׈㷈X{|qCLnXC&]4..on/ޕ9>$({os$ qѰhĈ/?`ú@٦XOfRL6 y}џ?1)u_ZwY38 cr:TRHQ+Ӳ3 .p,M7f][R=}!ΰ G)q$rft O bκ:\7}GI=3i jeo'Ier|Thm()P=ŏp!շdE\鶗XwF7g'n6UrJ;Vs(߻]+RX\ K@}2olwxW`^@:?>w_p(N?<<@܊Ãdm->HǀG>n4:&vʙ\ lj.yT-D@DQt9(ѩW)k#?k{|L/~'⶿^%;;!5ylw?8[hMy ŕ2CW0KΠK+_%O:aIڋ6{,wA*iDT"iXL`Wl$pwٽN7=^jb(94܆FƯv ;k' KwZ4,TJ7-qRI/IH~zy)Ep0 /@.d/,L#9em+ xBAGti߲}Elld9u1c3$)5Glʀ-āW\Lqj 9E6폰 a]4|JZSB6fg&AB)܊SC`X"Api=e`@;L؉ߜS|_@ !RE<=E7H+iRJj B);rX0$1)b.XF*%X1n`I[&FG v^iG$%`F"e8T:ՋՒ qxuֶLUZZĎt0d嫯^$/7M!Zn'PR HrVdG;B :Hʪdǚ"}8S:ht1,HE<'ʎ@뵌F8n$<VEEӡmDk0`U‚ۅg`4ƭսw}`+MhTrg~0t]ml$Kmf ';Tl|q@0Bk tB:,QsfS{ȃ5w=3̾(ĀT@-~hߞ;ŧg`,A v5r;ߣ;~M1{S'Z>/-6hH^CqAa6 5 l'B57;1H{ywԦKxtu:iwwXpKl`o6FoU}Bf[ 5A{ WCbR;1L)[ZuW}}0Wۏ{~C+r4ތP0X2tP&QdMξ e2:~,\cW%cAA5/jӓU܁y^Ypڝx."E?F,dUXtӍ58F}RM^7h#$AVU[&굝5N$Q]Y4Y/L KQdMР;H ܧțљp@2FB@5\rh_ '*RGdSVbKF_fT1q/3o6t $+bI c >)(ܐuJ1Vu\5]G ^W\3g'N޳bv`cZXUWX7r%Ӊ܏>_M? %G }7?ЯaTSiI^":@VqؚmH=0" GQw-CTݏNˁ|T{4tQI%$sm\0K'(iKNQ? =-tm4t(D['r, lipɚ* -GF/n JT-tɬX/tA姅yya91/_ N2 %Viڤ=W%ז 6S(IIPb݋KP0a('`-=7`*A] ܕ}b,Dvzu]Śy@S;sf2BgػKCԺV |)'Zx f1ljZHcoU5X]o8!Pu>a=JmI2BdmjTĦ`r<t9j&:, +n$2ۣ k\T5.{7 y8j"5VYnAq&+]7 gǴp/e0[3BA!ĜhW׹f>.:nr?=4TlwjQ,1=$? `9r6p=)" FM0'nlz{:_2٪՘g@Tm$mY"WQ8F&kv5g7d/Zg҂7R/Z;,E`aBLOx$/0]fqડ|oec<^u?#wq;8Ya}2V7؏[ &w)b[ЀWVS%ay=N~Q8&ȋĻ%Ts|جJ_,Z m|a819$VgGB]i#->mcA+0̨rR hVD >P /dL*7HѢ;|ִWr98vmFsj1q zv<nAX LqT]1.!Dc \KߢpғihJp9SsSɹ~'ͥy)Ny ntgF}gA=`6 # 8WjdS(;@sp[ ֨WDR&GmmiM$Xk6"|yŽ<[E!$5G f`4 ¹E4yz6Εw3O*&ҚQw:bN0F3Q6ѦI}$:jB'R fAh?쵛:n gTO|F`6D * mpܗp\xsNII( Ayt:KI0VzE( 0 @'}z;`6ez ƶMnu.tѹj'Euo\f$t|1pu 0Pl J$A8ըvbꜳ7.Rvu1«׋ɇVH%c׾-;+sUp);0ZvԼ|t5tkY=f$ &:u:o?^Y*Y5G e Pn`ʜte SHG)7C˚iuX?&.əx&] 8py-M"voOz[I=\Sy1Ӯޘwd2vAUؕ.C7Mvdi)aGks d㢍CL{ Lk`V~G?M,_zD 9 БV`|s7@* KtesO0ܟuБ7Gࢹ>*M,ΩRzB6k!FT>#*(:Pn#V䋚RHc f!S}[vSz 3xy6}BvsRrQ}E ^ 5LBF, ,$XEAʦ*P9I ͝1bK=RkL䪞x_LqV%v,fmMɓD͏pԝȈJhqpQ~m߈ד\ 2#sB*x (<:!_dW̛6X,闦wp \L^dBƗ<& Ь7聟$",x H=k8Bw].E %3P#N%$B0OapH!R(؀+9wM Z]Y]GgcsXZo /j֩uEP'v0\ZPX om::&r_do dQ^ʬD}?N*>/J-8\8Yvzm^0Jdf $83"os%Q<ܚ>Ebwa'(.YX=\>*ߪdF6W/qVJŠ$knDfD9;3Ù~l'JN,mY[07ut 3{uM $;4~vAL67.Bk &y^ar0zdyng}8ZfG:5WGpùn ȰΥEW'|PYc\Gǰt ­Zܘ>cgB{M+}a\[ ~694eh 0vI^2#U鳀 . ur KǸfy <@;Cj3ژ.J,tNTk0TPt~,ήs=p.ЉzA=d=z)(UWDdD3ۖ7\':-O)=xK:쩑"3GcwI$5k+N suSPË٪uX` iw_lOWA'k-8gؚ#% BWzuSxq3;Hj;uEpw7/K4B {fsXzW&B~-t9j;3Pj^[02d癒',JZt#8^E9_86UDH\_v]΁PR$ 9( q<'Jԧ~4+[Z^jcPQmLNjUoG8v+bTJ7 wo#UF隳yR%iy\#õ`U_vLtK؋,zns=bk)C GcBjPJM_%beو S-_o'3ȏTsһ\g|t=\L&b^|)KJ'M+,ѹ͛h ׏7kz(d!vGO T'-̇U7-N }zZ3eJNlΉA=ZA ) TI`sh{k;ΝZrd\ jڬІ+%ܹ5KaxRA^8'%c OQ6|G%w9co.m 1}&8iҪxdfdSwަmU?,1nܵE8:iJ)E 2v|s:g;0G樾,qc*Hg Db7>zQ9C2nE 2g 4/qY k7RVdwHPCn/v546h5"|(5`}A$V7]/'6f\}kL:\hN8u&88I˃U煯 =E|mlRS젂ri;A]1?T27n =Sb˕ QDZ!%V:g;Nri?u d:)1 j޳By5QJrcht-V#oB pr@ 5e[Gl_A8A?f"Lsl,Q$<מրq@BXg6(}S+԰n1 ,,Ưj{D>G Jx e]nn RL k空 .Ri> 8q<0J;j,o} 0։~#4O JsU] Jd{O&tL@,DuhbmSRJg,X¬b"'bĎ\$%Х=T qVKUg4F'Y[-i4Wb@CVsfkGI݁ 6Ӏu~6uKbfNbR_*\+8z `X/PLԂ&R@ F1Ps+zp`v34YI.=}3'D* _i^Q/ҥT@ŇcdN*HS/J fwFH5>zȕQu.4lwJB} RE>"s*+* l^?']5䮮5AإEV!М2 B fB'C׾^rqFNF"H&$lv># 3p>,o4*TYj?_W{5͏hP?#D(-y}cwТq lnTе3 \#MP76S1 HLF<2;%wE(#  6 Gc/qDX݄S冡)DZ+".?]"fELmD'G3'΢eG%0ra +D\whSa_ꋋ0iz&F;b1c6V |L87C5I-v`6er/] w%[/; b:-J̣WKMxʅ`3 :G2dݤNߴ4gM|Z'(exOh K* !,ͬVNM<~0߂][ lR@"u}ҡF_87aP" bh$+S )2R[TLr+0ڭ{7>W(owg}3П[q^^j<2W D~NN<eN^9ϣ$Fb^9,ΏMo6%r6c2S ӪPlUaKv[${ձ+!?׏!aA3]uY0.Ls^`}h.}؞d0טjkMop; ٚTc-2ˉ̦8,w4\!ʯh/Jiɠ]=-]QA"VRE{ȰH30~7E'瞹Q=n] kt["g淈4qM-uAvբh@8C$1ё dހ שiP{E.jm%Rʹ],{qO4B%XR^Rboq~b$`j74ljfiQmWs wo^1DM+A|zm& -IKf>w"Rnvɏ1B$;L JM@å 5oHZmfVXh98/^3%Snnq=\U4\ w [˙]q; ; qqn#}j!n3{I jJP(XpFͨ*y8wtz6 -'ヰ k@}Spi[Ɔycr,(r%jlZ@^Ǐ$ ?}l3+@p0=/xpv% p8k8.QzG0I|QI xn@`r-&h~+!EjA(K;ig5}&_ >ipF/OY铥\nN({9.W'}kإ5hdQx &kh:ϙm>m\7T98&Z$Io*@W/zԂ*s!ƀCTfWtG̹kp<=q DsD%6"{dApH'>XυFŲ jLFM[̘rfv6Mdv!M0!UTVS '^::n MI/<Ңtu'RP{pQ|7{|O.v Iշ/7;:Y fQgH1ww&FMDDXs(5 2eN?^SS9M"9YFߞٶLnXQjFת}^ۢA@̕Yg )]DoϦ8㟷X+'#jb3 [U+y\󥪾7%l?drnhZ++ՙ7&'x#v9+mJ$6޻%8݀0uh4q%4]Obbs|{'YzMV6.]2U!Ne80qd x#hoS*GN)J r;lV OYa,ai>o&!Ej(~bDQ8\;Ea7ř:PSvc0Zs-cKPc$D\x NҠQJq~;_-rtQ? \q{V$&.yR PwP)$k|OY"#A27̯_#1k@>69f"Ŵmx5bl'Yn]HINoaR浤$t@ oxپF8 3%s`fq !j6SD |$z#xz{̯Oػ`iWakJ&3#'qrf7(/8 -=_2(TeeX^ E!֥d a{+k@^̕}J1:-?\] 5[ur_e(xm7m$wY q,5'xDZ¯*w$fuv+ G٤lo\vOVC7k7UN~R@y'/≮#:L %_犻O?38\ "D. c'2vnB[XO8gń o8󨴢iAGB3$" C6CY|4m:= 5qbt5iKi.G,Ä^7^1UG©%l^ം݄OЩl6{D;y$X0S!λ`1J#AgcMl܋YQͪwva4iZP5>T[u0\PtSA$;`a)6]o/ONe1c]14CEQN7E8I5RȸB?{; ɼ^إzD3۟N!~洰 E-Ǻf6% AӰ\9sn"aɬ1EIl+we"$#d9̄{wW<_^~ @F 4cC$TY^ I!/;zԍv{L!)\lh] Kؗ@45+]Nll0c~^I*OH jjI2*諝2䯹]E"\< Dl6WXDMΜNR"+׽ՄY_byG#?L8icJtOy4b=2m׊ޝGRWWnje^ g/G"ѯK +&N$n˹DJ} XE{0gG3(al+ 7hi%ۍBIۀ a3{G;av]Jߜ /_vPKNw,2R>Z8~89Eqv7+q4pcdXU`(ATnMӯ.vF(r]OV'@`.IJݤN‰ ;wselJ>͂şxx*n!ѧQ!> 迡@|Vkᐢj 3AQ6Uv7 |fƦ?\=)&g~`(~P|gIǀH˸[N5cw%kV]r1Wߍ օ. z-\2pE[N1J.i<9J% \0gAg=_ oVij|8:Gn#sV`ۥHC%JXY '4B/טY]m﷋tW"0C$}nTeXmGyxr1fzmEw#J,sڒ* >t[#E PEW|E]moGճHݘ(tWiBj䝃}Pk&ksN3 pDa>S 1dd֠typW8,/0e<ŠyS72lLg ֜be{Zs;$se!7Gzfr\(]|lhnd6'`(Y!J\x2%#l~_|JfB(m. 4om~R0l3q!:?p-(q-&~8wێv'(Z~ofuia/fsIK/knߪ1/NwEۮ//c$-+'uXdU.鏏jelfQSWsvvӮ 1YGn枧V`:ZCs B]a|h\-Cpŷ(sEɫ<2y#)sRUw ̖R7W܉0bG @v˗+G5rJLꆆcCY*bNWԤ(ŅծO^c K4 \^'58M0bw)TT }1\1'~}ڒ`1SUBW4t@ ^R;{`|aA~kxZ@6y61*6թ6T/ђ0Lաa(~p2#}ʬ Q aG@j2)q |N23"NmG]nRN#B>^ȧ,99p©ۥa$ݸ+)\D$fn4rh+XQK ϫi6 YTeHi[Ó^dn\:!"3.f+B˜iۯb̳rRO G',N! }f}ZGWuub".~ -IJU;LMG>K躹/ U~|ٙm~*/Dm_2 N!7zQAo2Nm̲y7h<{>鞋Rf͸1.9Y :ш_CxMcNZ< n:n ڔJK*N@)"*J(fo6`I/&@z@}򺹴T{ jnN7ָer#_Px;6@WP(Uf)R53Y!S%32dohW't*E񋒪LA~<ϸ /'Kե/~iS8Y`[ "C_秞ɇ8 .A$QiYà96U @;:%Γn`W95k2Ek^ݖv4`'@fPP觕Uޤi^lR6R3|g=t~ V۾_"k9X6ҢZA2ُ$rd:4&(:Ayc5}**G*׃⸮';l6yK@~!omb׷kI4 ؼK̢[^vx/DŽjpr}c II,;cF D@^B?lEJnS H%)r.D-0C*Ap;vWKF:X! r(HtŎepv5[|#,F4Ģ~/??Э=>G)7-5oW#CöFӼ#|{sOwS1˿MW}Nb5e9; NbWcDQj6;zgBnOl)\s8-~: ꮇ/P [RT)HUGDu]TM+Kҷ½2-yyG>$s тk?ALZਊyI"|1n[pv()~ ] k :W$&m%#fqs߶6$e2JgI`҇z6W.,ͰFAՒ1i jt[ 0ra_)zχ5Y (1pa%IsV'I+f\u&:-Hhj%JlF^eU!XlUxkl=߹k>S04i9M=tF?mEiKr u53~iH~^C)tVR @`Ca1uؿBlX<)bd)gPtD^/[Oњ4}?b뇿pG/5按N)lyJՒ0gJ<9T:9mA(L +YFÛvJkV- xî2? <<9;H'SepUPRzktskp"4 YhPWFِ3'k8CwYg"EUDѩ3*k'n ޣJc4,Al O=3/O'sޮ!"q9\\L.HFgbכ/Iv;V~ي}oeq$΍$O6YxBy֫(33qG8=kҴxѪ H.!#E šX ̂[X >R<;mPcy9#%'I߁ v pt,z QInB㮞)EYbd H&T/#]H0R_s?C'' cDRQm#PXF6d12o [\te%GEtlQt+)RXe I iA]g&Z2xg&ՅPMLVG j9r2^Lu#AGM ˆxSdH>4Q-䗧Mn` q3&8D6m61~Edž7POÎ J59)Ui}]?fz\Dfow٬˩ܿkb l{}MРYrc"T8M}9u[=}*{T׫rԛgH\07l`B( 8 #*GR>"3BxG t؀3+2]G[x `x66'Zi x]שׂ^5E$b(;9GZ{[RӺ6'0.8>8K%%ɻ f2LhwY~BHMte.6v_$O( t#";0"d1Y: }yK&U`G@ wm|i<[z.6RcB4w<ݧ$]1:]fV:R^s2>%ꍩO7,eߠ':ZK\֥(Mnƈ_En].80-I4, AFx>{6[Nvt@;yy.}k* Nk1/5wU QnMT<ly p]b ՘Фk,4%Kgaܱ 8ޗb;m*V!&_,ND9_a8~i:9cv܆Nmݯ |Fc ɱkc^IIWwZQAm ޼ c|O)>z)&WWϋi).yf}zz{PPrk1a!:0-Ha+G><*T!P3EZ^$L^0q^6 Mۚ̚ &9Ժt}w2+䡙nǰӶs&9\l0{rY݃PEjtHq\CٗM!Zk;ZA B0[nFxohoݠPC%TiVI,H?%" q9TBi9;b+d\lӺ( gdz>nfct9ZI0cP~O>cGŜIz$C5.qo<7%AOWwrlϦv_"bGtNo,ʗW;\[9㐊~ 9~+qjZ,<VNZX*= F~eyљ`ƫ\DUX N!48]c17ۼһZ2siZjBjj5~`XQ61DM9pzsRiqVCaM+RڏDMXߣAQz!S{jZ 3)Շ#ׅBMH9CQ\l~3)X$us6M͂YWEXEw-}̿ȱEkTx"pegeaǞi!h4UiKS'3vi֪=`1AĶaLWF Zw$:*g$ۗ]TUS=[(v!hwN e]@ xB Su5? J)V:gsR)C @Oǟ|3nCQrtr~c x}(Vƒf1:eh(q]{;i݅Q1>tS>1aD`"tt՟㥚+a䪄2%)]^`۽RE N* 6ڇAFQ'9\apw L6^FZwBx{:CYmY$ƣ''',—tȑxu@ͥ9[H1 .!,$?;tx5^zEs'E Oi+ Y/LNV Ee&Ź%JL-cA)NR|s9I-YW5.9e%<?DIxUZOp4u8t ܃L? ?wظ\I D3E)0ʰcY쓯{CGX}rނ<1o/sLX[!bWw" O {zpsY&O.dr@B?u@ ^k^Rh8cc99CDENEuKy0@WmkG t2jѓ< *|\.tݩ~APSi2%\X[` {`lN5F(< ֙Zgumf,at !89Swsc ucW%㸥UxT,9K{y{ {;\r;D-aoeݖ>McP%j <(5{5⒒:NmdeGSSɩhru9ΦQzĵB}bk<⟄I a0=':cOf(7/ށ` NzavsiPgYS4aH LB!e͸XYX-Rd.K `֖"ٔYTx9^'rE(Ke;uؗ8?vɷPcK9bq%tW^Ι [|<'hxB6sC39?@{R ԤDNU_^á u3g*m*kVWkbel>C9ƃxg_8OLNh$K)}`0< s F?D8EDFm]ۯh%fHUտ3 `I8I߽c ^ú]YC҅)F (رg )O^ j!"ebKܘ䡲bjG;&&kD|5;Nb%˷?UpQx/8F)yu|e } eiJ ߇FUHMmՉȳJ _P: >T/0)p$"E~Щcp 6A~p{]c_'ZS/1F-7s[d2È!F:%SNvxeJ 7a GAj:H CRTyi0-˴{ 9.c5!tΨaBr$Bxg>i53@F%*> ?MgUC>E }îƈ~h#ֆߐ6 [2`Vm0AuMk?g dx3]قdpSlQd&r~tۂ6"C497Ⱶ/vp'X ķI B(CB 5I$ܷ:ڻ in5\'EKI] ]B*U-~zI`k'^"M(]+\_s|lvWwԝΡ" 8D(Olg/i4Wr]1yL "ԕN0:kl 0Hݲg5)} ;&uKq9vm] 5S_hlu;R;FhFKkH3q{7~ReI XMOSoQʄ.оx,nsW<8t5$q|J$Rc! aHJk{DJk2lnP&:mg[lR(8qu{3=-gzuA3ID79C1'*$@ǡK^50+I* Wm Lgve-άlm$QBng/4&]3;.g6Cj2 G̐CԂm.6b(_{ (]^sX?靵%.$9So:Va$9Q4Lzw%1$̰}dIvLTS;葷VB*lrs̱*DeQ4i^˭iye˔Jk b~`WHao ˓Ay*qnʴjZXo>2O=2 vao lFwGˆ9.ʻ,#|/J{IN4 ¨Ay!7{-KICXwLVj(-5eMTBB_X  `ɶ!O۬Y5VsBe{*7j]uϞ?_ 7LX)%~z:[~f[;9'p)b8SrS+Rڡ]wTFqz4H泊}\4/56\jf%x?F /ecma2q2gma=.Mb !jPMi3 ^=FT\qnXYm] vVlxNvL"c'ziZ(% xK  &a6u$49oZ5 أكh_0Է2|QպN48(3pv ^2 7z4v]:y)p⯽LK+3shubh4Dqi%5m:]=}g9ƇHDK$&%4m@: (`@7h\*_(>l8IP!o{LløB!V~'c09`lZ%N,',vQ!js6:q2T8SCGy&VrZVb7?gGOrDqu7 h!Õ/jwЮJv\(([r`mT߃O d~$}'hforF!:"Z[bm .k=ְ)uzS|qDƵȉi0EOUAl5^[eTLI%,P s& UadzM4Ù~d0F4%0Cx!*=rm#-c>.D[6y38%*T/e7Ehӗ}E#1Yݯ"* 5nUԇ4 iVmuCP|YnRn .ul2i~ȫlgyȉ<ױ_K.t#[cD[@܂,vwْ>3}tц`[o+ZtSS eC1]R6??Ǜ& _W Z@p1?PYu.ՠi̵.@.$N=&[}*>\('1|SjUm}"<y8ሇZ< 1?=ZeMV?Mg N.+ߤxUs'bBkiδ ˜SYYQFn"Ο)0\ dOoS2,ΗQMZf*5X'u4DBP*0QG0@pKKa49_7b,Y^^+64k+laRv!W rxaYyX71__LvVjmԮ2ُte^K?eS.?w׉bFy,Y 5–CN& P+rؼyQLz,.io`S&f$8e,@C#=a\P\}|Nk _OYm豛B) ?{skb_V|.u5|.Q蹕o+R19ǖ~#MVLCaT쭉a͌ "[lpD9WQ)D!#? >dT4Q~wHpqN/ Mڅ ^SӇeECc&0˸}o\eem ЍP+/1H܎N|4:38tq)Q<)3.yLݬS0 l(="b]Xe!ƮM!i'!niRa1i|jeNX[\6E8[rX(`r!0'2ɗXN0z+CXʳH/Wqp,8$vw}- [Hʍ1RH`pYͱ5'D:*ٴuCP NNNڃ+ ognIaٌ̒4\*bZALT3~:jP SS{#L t#q%0NVXkMHSP-0"1#sm;_))ǧusHIf%DOZFR@5\'TWvv$K?c̤"?_=o**']MY 62ڑi˷f;Ws#cve%E@66v >-;3i H8Zb!: |(blW-JHg=ı4! 3Q T)!0eU:nco~E#1kPɮ~s9 ->!. qQ+9NkK`Xܤe*x'WtBH sg*|GXYNrQ5"U)j[1[(syKHZl|ٞeSt; _RY4HZlPj1Գ_uT?q$|S# :< ۳ӞM쵞D1s׏*@sl":X5%ׂ5TR#g [gPgbXBOt(o'S_+hӹ-CepSY0XH;R8kVt,Ep7X@)CPF{y밄#6;6d|XDKl`D@^@*c LR$bONv40xwbị"ϳCJ/?Tͨ:Z\o 52dnu<7] 2`F" o|!kcʜRu(YT_+wHk'ٞX|Ntd2=`M)>\:̓,հ1 :s}[~sikQ"ZV^~yhé RXMqjоTYҠ&͚Lf_03XEςM}5@eѩ]o賫=&lfn ^_eCC,v [D}ڙlu"A8 >V۔.ND_Haq¤N VӢ=)V |Eabg IocΡD;n VEaw'T {Z/^+rQΫcT:w'2E}r6UKwXej|Mh:>/޾Iq`-+Zl*? @rQ93dFNIY=3k /vCQ->30.c*T^33ΊY*G}eJU >q>u?-˦|;ATc;p%fN`#]tH :owuQLbd_c'ɾ,׭jhؙ;~(Z}rNJ+";Ƥlv p+OO=)rDd_a3,VDSf籫n=-8vcrV?>oin2^a!`jDSlݥsvb$'R8rhd{!MmmD'L Y:vsYtnZac8jėݼHBm_<  7Rԉ- 6[xc-PlͭT,fG'SVd}dk:M&\ INxϼꪡnYvgs?P1}B~?вH?)\yEKsן^ +78vA ?< fTb-XzYSww";^./J<]ЮHLa\B.C֯/og@[ b(\R' pƁZup\NsڬЮ~@PӌG%r;vSyS%i+wa7ApWh6-"peg' عp8w2i[ⶓyNL"=Ø#_ZnSgKY& &( 9aQWP0q=YXvT͠.9o C҉2 p-JH_Xr<N4"y+ %<*;c;B"2& SE\]Ւ_uVGvd |+a)/'YuO>_-e`K֦TN @'xe-S!ސYG0\8aԙH||/zU@<퓍43p^WOWۡD 3ʶ qOyXVt|u = v7 %m;}VZH,ly |!>YsRì+3χ7-FTp՚Y.{p09AR$:?pt{MXw%鄕LT+->ꖱPs )dm)L*Ivϗ3QcC4eZH&چL09;ㅭӑɁ7b @e]Ƕ|e6"33Zi(udޭ&x`nC?N~uQܺS^I9) )p<(OVY]'y8 WLXg$'_NT|GI1"Air9&cα4A@M}^B_)\٦`TEDj8`C֋mw+ih:< *|S"''XF1B*/K1G8vPT 6zhZup'ǯWZHz =XY҂QĮuY0NPS;MnώOvחҎ0KAM4FU? W2hBH :"rgѭ"Bjבsw4GќgL`y!AbWEidFb/h8&0_w3 q<9CFOAʹXM`R L^i{s h#^'ZCq1ߡ䬠꡵ 66cǯ^E!s+`WhlC0a{h0(`GWt2ڽ:Kv\ockj=fDyG*%{ ͣ4_4$+$2)}$3,U#ΜW=%Sj ƴ5K-~v1d9%WD/A;fGE)&҂y8RWLոGI4GFZeSb-||[K35 /oh/oiu{Q0 9c$ |MHOH/|o=K@<}6 ڊHb$鰮?cH"VVjPQ5 WweHn $6<_'jC+0:f4AIF#|;^k*T&hꈄC.H\Q1<ҴdB|%#;OXεn j CwBA|79@.VVâpʶk:"[%&PD >T_ 9U2y\2_,Ej1 Ŷ忣GXoH~YQ;w=~(.qt?qԩ -6Wirj<(W@rVHضjh/GdFH+~ܨ"$9xo_Oq;`xSQ1 N#Y'3GFg3. ؅7L{E;pIbdizd"*]>BE_˚lXϱHCmbr?O {m75JCrNxօD5OK4*@ !l&XaQV.pف\ktk (՞$&<(y%ࣽC aILWdV\9צ EG>lf86RjNEmsd Ov`LeRIUS:^GQoI0r3M۫w!QU3|vn$:da/`q:;®c v8ևm>&FHDBHr2 X?iɻ|v}â'ų^v,p,D5Daj{Ⱦ:E/q v(f@!av RU˶^]T!znyҹB/ 9Yx%Mu-z^z_N]blqf +[! a<f?#k@uZ zU IX)0% ZSiKA"-MHZG{\L1eጫ\s]^Gfi Cg*׌%_Wp\dT8qAj;RXwD1ŧ#EH:}dNYV*4M- ^ԀȿFxp}`èd7p63vqMU/WqR>d>u<Ȃ'=[lrrG*l5W 5A,Hhfl`?YgW$A o|"Pɠ:PWauuu!XaV/u|GCñ¡F(;FJv>Gt@'UzZ98q $sB <"@^/iR^(',?x]Sa4:McnQ,JRS{(_ה;ߜ-Io=WjpzoJ'7Tcqو--V0+ݵF#DBqmN32\Ԇ7T[p]8WiJt=r}SӠSPJGJY%v]΅ 9AIM.a}MpU"y1^dCӥ8I~Kf,qŊrKO G&Z5e/XRR"|F$-"G$6L7y8%B0PYrb$RD܁vv{"&wYv2 |I2$%f.w #8'r6 'eL iY^V–){l+oPVP>xiyW tzw4+N9%w.|>ʐ쩻 %Ұ'ـ9qc?Au% Y<*!j[(HFC;ZwRaviBR?#mkOQGM@cAo!T¢R$6ǗzZHS_Hg[Bh֔B0@̓4 p %9:"fchUQD&KL[N,vfza5#6;oR6_7 -k`gϑҞH^%@Kjҋs}4X WN#w'b|SKGՆR:3N5!᫮c&ztmQ~?3X>o ]Hz-\AϬxZ_kTR5נ+ T$FBIiHNYUs RZDgXdϯn =\W03ҡY,tr5-RղS#CTdDʅul,ϵ.{ =o"8Q%tSv$#Zvx~WwiSe:& K|nrOl +3:]xNLs2l> $'`qF80M2}Q-sܤB7)'[A.<=2N}7]&+3\f qN"ݗa,^ VV|cZ^G9y'KZ|{6csz(P ?L(xr;=ȓүPff "l6ԲiL~z.__TL{Pa6OsnXQ<]N 1uJrtxAYBvrVB7~bI GiҦSv:bs\jf)<8ayT^(/{(=<B ;/[H %bܺO"2Fm 4]*`&m 6!6ap>F8ر`VPJK. [v*ce0,p&ʫ#fOq7+ړ(.`(/Xla9T\5S*hl&SY"?EV 60xG9 S5EA@n;Ăɚ;e:?LO ]Jhwպ-rB(.`utLO*: YQZ8"]^|ok1^47|.$^Rχ k`s0oc|FxP"ގ uC_C:0#PG_y8:"QtEوĸF~¢um8jؚH ڡR,g{ RQA-ィe-5Wҝg~bE^vWrfqIua>J c "{"ŋ[0}bhGߋ4"MLP{핋v b=B[<LB CK?b "1L̋:XBf"$)t!4L&D84H}ZQ% )<$FS;8U]Q*}+Ԡ0!"#_jAc7f[QHɿ; V3T-Pt5+Mպ ]D0Z!ۅ``ᒩA1C J$!gHd]Hc_D-1tCrCEnGԢ`NGPF_G9wQ|ŋSحK&ª肽RΏ\vH'Tk28" 3XJYVFϿ1 C , ׽ h؃"|g}ĊyvovYZ݃5 <{YIh Q&|u~y@w8Z=hgvO>;:RK|#{RqEB/N/[*۔fqr#tlf?<YUlSɃ4[904f6gG}5!( JTZeOӺ#m_HP ^1痠Q&٩BKM*@/f)7Nz+Uk}EY?,,1scм7]_m{dơzۓDmo{(mPpnӄ܅ iga-PoȲoOc詉5{[7[Y?/>ߦ'e YZxRe9X2RF諥yY*.;k>?z¦9ldt{;{ RN ?Z@@HG2/lZtB!WL"d2 ˣo ͱ|~i5l+{#% } =F[宂|n"Ӡhe!zdBlūu"*y擦Dq ^[ ʶ3 GH•e#Xӣ;r7j0ɽyĢ"׌+>1bSi2yBFi{n>QUDᕐo; &ߖT%"x~cn:< 9QK@C|R%`(E(HFbu&i[B{gY$n#T]QN%bʫhd5g;V(҄1hTӼ^xz]s#eJwP,Ȅh6כ0s~ѳA0725bkBt/,A!? mM&Cy~1A(x+A[A{-z!'*960[-[2Z@Ō~XS&k ://#V08pTGJ} G<)4D2O:\5`%&楿0'>{KlzR+"wr"18bqG=KdI}[ V h9X/b"]8]eF%8΃_"=dr}f|:UXK_}cJgL]cwוC4+uc<ɷyr|f4X%& u I"kxaY萃^v5%,M8J"\hpGO1 Uƒt6x?JZy(RwͳeȤ*| p9ɳہ3ml 5HG1;޳VA/m==_7O"\roqfF!G?FTεKS>@vqtmTqXPҮ>S|QC1xa]=ߐ[nUw|ϫ; %趓mWiGr赁m4 VzΣ|p% GC8g7tUm;KQ_SP&-T9D*0T~ i7HOHKTykIt􅄾xClsS` HU>oOvԵ$?%HL*近ޔHf%ePˊJZ%%hh%hBRS >̡R< APMA4B dCAz[SƢr\70~^}B5$ć˹Tk͘rF)Jڳ;XcJg ݆N i*ԷUVɶ"_FީTcdQQC/NDs~4X\b4czlS⭹-~&ހߚŏG$[dn\b HZvXq#7do®MJa`}mH)xK]rZ}AY[ s[Ia%Y]Td.ׇM8@9#enm ,'A; 8Qi'|}Du8QJw!J&#~`@Yl si}h"ual r4QC8d` 34$,*Kr֓2-!0uvJzoI9ЋNN:Y+o""j4}nHtOP=%\#ax'3xcw5 C.zv$Ae8%2ІC2j])P0F `TgI7 UX9]e)6#ս_FYIn(X %[i^~?iь$3".пD+ɪ).S!%ԼMe=H`UZXѼ$ZwY[cPx2ImSv0iYFʒw .v tD\5$PňLg/5XPLEk2,qPqNJ ۿJdɶc Á"MćdfEH߁:JgNp Asyiӕܵ((^HTNV1ٖשO8DCͬZ3j][1ڶz8iҥCN$[BXTmĕ7XRA[">@4;mx2+i[lM|n@>v©GJ:PT.'эsfm޾{4¹@aJ!tPYR)ixwt:#"nB-o`X9u=GiԺ'8yAXL,`8 .2k\GI [b9z?$ת`:KZv ?a# ?tB - ^nE|i?5֩gA (A5(RmW&#R$NGR%Ձ}Yjs衺=NhMmI[8q+=hv2bwsiհM[kM&S>(F'A4O&)eʷOMx0=2gdvGJx \O(jn^!3m&}~g2[lg4v ő;D=f=H-,$f>MtN^t6Y*Y?\d"{?nSmgS}Gx\n+;ī=гDo8ND炤Q2GHoڭpAjlɀF*wEP$~{@[ó,S5o6!~4f2>u ,TܩtFk+\: xinX| vJ)"oR\ FHmU0WijϢĮ˜0O5Sg ^פxJ;Ұjc|}w\PtX,rws9RtB,5oj5 ީ ؊7ɘ/uCcC/I X7M7@ZmӵLk10~|%p>H^KebT/VH>FՅڹirSq+H,֪AgLͨ0>Mf JPe1H,R6:q 6?QmLH?a'cdE#%JbbG:[@T&$Ftߧcaտ@ҵ[;67@2ϣ {13Oi"<ܹe*J}cj\K}%4Y}wJЉI@~*ޙg\ӖN!a/Juy˧`!.Nl;Y=I'JoEqF)!AofQF)n:;tmpdf,wˡLg\R6lxC(sOM7nوbLDx>V/ֽQR>xq)-]Lvڤ>s̱5KؿM~h:yqp\:6G"B/zb 9&KѫpiM Mj͠* ޛ[ǿLvwk!E̝&#܍b-3!|i<-8[Őt>LH9Z<8[JhѸ%NCvFV?F )bDHI*"uuy~Ok_( xxZWdz _=Uܒ+|ai#hGTH dY3BQHV;7j CO/rQNeʩ$u/׃:I_?f~ 18K5g?VfJc=IKv*xB5JTKetB}t^OڴWRl~JOI3ai7<Wuu~T֬)W6CjWZ 4szN<=ShXT_Q)U;95bY ӼO$!9rmDZΣ?)뀉7הã^}dӦ}Oh>YƁtc,W$ӽ4П N!9t$@;+俷3JRP!p+Zkg voc0ŴMV=iBE?a=bR$KS!_9%Ub7z*^bK_ ̐Yij(?`aNj^LXZ0k$Ih籕:Q.*W. R i.Sva4n?Ztr Osw PU'br ]s3}Uu mv#WGM|?A&3ޠ߼#f|/k#8u6&Y UH{k _r$J҈̣Zzm<#2=y]a|W#=λnqSCN 勱I Ia<8Ll&p2\-JVѡHc;+l7Hwek> R^iu9żK .lOѿ 8t_5c`TDd&9pglG#i] y:Zfx뛕HnnUGv7mB\le%>.Uf!$"db)8<%$ԓ+=I/Ź6P#%ݱ=~ea7/`c\:* L2^YRǖ"U3+kI [,|*7<mK75l&FNK|HHhl qqz6Q~ HMQYTQh:XT}6 ZfN@ :MWʸ2RpU.a>_? o9\N7 ]6 BR4x߅i3˘5$oh&*HHL "Z ) SpѾYΧC=ߵ`&-#3zD xZT0j_bqVG IAʱs>|}KiD8;,-eR?GCGH'kAF[@mBb\930hkauFVir{D=a;*nD|sHLg _q~V(8=͇?=TZ籔*ϦSSD8w7:春yv}^ _QUÓi1ki6e 3Y|Iֵ6 .h̞<]1|]+3e]t {3a"KBv*ckU,NuԳy*2 X'tXi?t/2NerggLPEvIUҟ@+q0 2,6XLCZ:+ݔNI g&T$FOK]mHY>eVmg\5\h z Bv` L`{:OYw p Dr@'YɶH ${!\Ũ& }WQ5׺%sw*HU̼PP$wkTaRa?(q*ٳW,E_躝3Cdž{v_umF.mvU@Mc܎JbL<̥<47dHj莨+&LgðX*itgQ,ڑ_-TyY(oHY0z)ip_ $D\ Ս$9 d/.n=V y8Mr%Ve_,H7L9GH$ ֨wo[dO#FVKVD~V.3Qq|ɮgq% Ԯgŭ|cy4ylrbw60 jDoYiKK @KˈZ&vZ߼x iu%Ss?jg?Sݗp B%'5I SK40ޔ%}0ߠ%$A0rpE4dC3BIsӦ7 rd: KJGڅ^ȝw&uL6@hqJm F+{'(UsOFc6fF$Wݑ<ސ}H#OSl!dߢJ37g't\{a(4vТbÙU6s7m={S6g.s݉0[DM…33AEB;Qc_ o| T% Mkb'gBܫUB}&&&{=?8ygԡ̪pT ݅6ůI aـ`d , ס & 邈p`q-/OfIh@L9E@ĵTYqQЪwŽ #떴NPMƟGup-b+ݫ!<#jtBM|#uS{a.d!\u3'tS7Ё(#" _p":4p$:.CF:A L9:@$DZ-<~XVBy.=5{V97t nT @u'\Q}9 #Aw1(W|3O$2l qw}fґa婙[lj$gG$ e{YaC@pdJ5pj+FZ%!BXchy~RrxK0%="ڤ-Gcjjfvf,t[ɷ^Q8ߊM]53T9fҜDOCDXjMY|q=h7X&c9%.f3& t?d:4^pP<|Aa-1X_ST5MR팦/XPRXYME5^)J(%#F6ݭɦz.dž'c!2Ô{( 1x{.{ 1VW)FuACE@֐ᮑK&=sq3H,tG-#8B=: N]-d<cyGjRq6<&s΢m_<)Nd:o8$ZD@tLV5O'h;'i,*k4v4gfb[jFdVZ3 qw!14QnMӖU9G~O(jRTb#dIa}g$krb&躹TgnRĞ&% QvKU3B SW`?ɶcz (-ͽxo*J^$ ->PFo=n!a jfs,6yM,XY"pHu0Z8#s#K퀸n^sT"hA~HnqSD>Twis;ָX:w~btO"r0\|FQ_p$3&й&4ou9*ܲƳ^zSb@h]#w#%m։0k vj_ԯ"& 7;<_WVA1s*ύ/F!g̃6Tg{Խ;ľVZ_2/T8Ȓu-PS=t3q,3B15augBD}SتÄ6*` w*ItSBv%כk Ec= 3uzWac ;afT3<6 -޸X 6)i9FpΏڈLi | j;!7#n㉩Q؅ΎpfӍWMz,m/ķ(y}磅-M1 ԩ Ir&mX vS>fj'DZuiAT5DC:*0xBp'\Tk{~7"/GG@@pxp[ s1%iLbکc%qXX樮㸵%4t7P L; ۡt-o*{UʼC~\Pڔx*>3 Ն m)Ckq=fK) QDx.t46.qgE$}]/O[ɞY~.T<a,7hhn/ږ!i?{jJԀo#xeG_tJsEIA@_p2)QzAvrD཮a:%\Y7p?d}YˤT*O7ߙKnGa&(ݍ,zmg==]9c_{ f6 z2f# 0 wԓ%"tYe٨!JW g56e=Nz%&^^)WF }u豋3A=_c91Ϧc }ۊ"_- h̘ؽ6Y#]@gZԗ:1KwOML1^3'Fa~rla4ER1Ywl9 } SQS/_C6.4ŸƗ%>w@9-gK 0$T#J9TʊDWO{>Ck Hf p8VǘB'O}G_픨 vWci= c&UpƉ:,u?$ &Rpj„ڽt9 V@˿_prh)'~ yռ2(7e }&B Q *xߩӔ,K=t r͓ҵz pWI(=c;z"}٨1gpf":=^xIn=Ąg6R[P@*Ln^W"-ڗ7ɰY [4dyeዦ.6m~$z^FpNDosC_.Wj ԾĿN35 GlRC+ :b"#$ox2@r8IΔa&$ O<t 2rëP'FJ2і=s1HIUF{Ktc@C]$FB9n[u9Eb{6 95)-y3ĭDsU`t@p5Y1 ag (Ž~ђy>z?)"7 Z{vVj͔T&up\f1sSIU[w̆PP7-{Γ$iiHKµ&BUgʚEr#ݹ#Z#JͩU?eZhћiw0]!e#~I4nYA˨b uvWskf2[BMo- *l ΩɌ2[tCDCT6&fNX|oP̎1Iܪr13Tn~*ĠqVO:՟pylh.OjYZterVAF5Ąya!Nm|,]wCY)xl\C wì=ᓏ)PٰAS3j"JOB$owʁ0x6cx::mRy_ABNwk7BNJԤk溄EorNa:QOvt7HڇX*.>"OνI&%[<V4*z&-L4i]ITRlJ-J_Wɋ 9+Fc2+ eSH5V^=~#P{TdޏlG)|`8M[ p*m/YA1$`<:W l;J%3{ljJ[ @x]Oy 6[-(Fɒ)&97^kqE+!9vN,GnUJKu1qKfΔBțӓo}=rM1ໃ!M^ r!AItu`", OWQڴMmw:C<ϞKw q,SxV˘e:'b [\u_@E hҐ%xӨ;<z\.tCN"v#WNI@UKv 9b} jjRG-VM.!%y ^3MCCkxogysQ( Fox cY$BbezcY}MaOvw~fչ(Xt}- p3ΑT'N7U`*D$S%ѡF9/Fv SkiDOh9=؄))5qIͣg111xBܗlؑ<+߯ۗz9K;Ӣp>n:/yS['jdAtul݋Y?Hs ]k摇q/iP-h?_Ig y o7ݤ{;iFPb:{"QqY8[bLs^Lu]D_7tۅ%%`lX|/rEuD[U^*dʐ,)$8'he}'0{iZp&? x+9\f@6uY,Vmb+ hUZ5~GxƟ]@cuR62='W~&:S41.EʛD(R*9]V.xznڬHn.CM|jC L_|% _C ny] ?ɘPXL-'s0bЄSɦcOh$8VX6c(ĘP\Q{06Ov_6DxP.Yoq (g9ߧDKA0J`K'9 $NƃEVz_mB3 xcc~!,y $j$>hN#'RHmA sK)Sn(&J1-A0&u񅕜aʯ԰*q΀"(&!% d)-;yY)c35IT[ yF}deקJá"&/1/?U+faҨyؐHL0^,vFa;s@1NF~!2io[芪 ݧ p߾"fD6dیJ C-o:)PcNl|0o9;84>F /ty\+1J. miO6RHQ8≯OU͢^  6=kdd8ZFY5j,V\,  ۛZNqI' ]DYk97jy o;o)OLMVW A=@v,GGh|] ezn޵tQPnJUqӐ6.7!L`+e|]&w"@h}bQ:3aT,p]HgIdP4ն'cؖ3rMbv(|h]Y}BOj~Lk$B6Bh(lgmJ}8 &"F bGK2}!ti/+F1/%D"[f(wuZ%EU/fKs t Iq^CEϷ%3{8L 4":xG-&F˒ ;"gpޣ_㯿j}N;oVU][u1K$U|4']72)cfel#ggO)p2i bwUC3x׎E0 '/TPq> [^e/ث+>i9zMd@]{hfV*wckwaVHKkS$j+|WeRDV6Xh;q#'#?*,D٫p&~:8z>ڶ.{DJΞR _pA{-i~0vҖa!)XV } gq%[>ӫ> 1; k0@b:q*uYٹ0!Vvl ъDJiT?sI}>]zs۲)v}_x -u6_,ؕ&ŀ%)c`Hˊ8b y9gOe->'/T}^.8Ɓ&B\/H4Ne͖yJH!zlaJ.Jʃj|,-;8oE.qo"iP>s%jĶV& bi#nĘ~7d4gR0J38OCdP j'p+' w6f]ʏ1b MSY^M,fs'0CbLWCߴ *.ґe] XvbȻ$ & NF,e.̲maXPQYΡ86Ԛ 4~F%& pHMѯ}*>!m89M dּp$Kip G,pah8T;3CuqZwpŒL=kņh4SL⡆^U(@~j@]-Xw/a5ԑăҞ~R>Ӡ5>B%oφ,ζPc8eoV| $3/D,PSMS⛳&$(ɏPѓlfwl Ռz#g>[WQ.<-h;~zIVd Hw^,T ̣p_ MSvDܨw}^X*=Ԯ Ʀ(3:~0EN.5&<>6HhpL o|z>oT?!Լ/]#LD@6;fz>,I50 dLٸiwH~bki Q$@S$Cքxc%e|I8}guZ 9C/)HH&B)0ͼA7-na{v,nki>vffMvu!!Q2+9d.Fْ C8:lIUm+f |4wtXЧnus̓*~H@tOwv|ܦg5ڽ.D[Mz2hKa3iFHwT[n#oϲ֙'Ai%je{LpxM#@_$ЀH,XM L-w \GFAa7Znfy0+ʛퟒC:%tLe1E7O;fPX9x),~;j#,y[]i 1CaȹJM WQ_@ 8y,a4$׭8')!awF I=HW%aa/zzCEZO3iW_\#ة)-_~"Ĥ*厌1#?h[[d_ -.Q^&w-[b+^u`*SǛj,VFzŌd<ڔ\w@NNxƱ2g5 Gz"h^&W{x/]{H]6ȅѸWjsY{/*Elvd&ԇhϧ:OP)Zw=U?d 8b$;;ݮ#ẖq͡)[ ׹ջ$U)cB7./2u.Ma={~%[Y)!js O546C0){|O[WL7o 6[HW $Ȏiqlv},nastwߨ ,VN7} %\J&g*bߕ4:ځ">/Üute࿑c(ȎkFE-j+{@{=#aD7l':Tsнk8KHǖf> Q-a) W/Ұ6s%9ŝ: Jg;,Ug&Sgp5`s0NT z+A{և20.L2LD;HA3Q *|"GCZI `qVj'`1gq% \j|!c⁻m2P)ʒ^W\0;M>y_=_f omWH xq<6IY7p}"F[^4{Ц=7ZN+˙K"ڇC?|)mL$mmC;E4{ɞpf.iofU8%PIe"dr8\#|5|'FLL1(v ~m2cq! ج/e8w!n~)/j^|k#dTY]e =x]<&Q9= =6Gɫ>Nm/J^G8+eڎBb!Ռx_j[yI@ݷ6' u381=P/lm:9pl}`&ck֋uB*\T5rB&.WY'Q~ GS}B[ g=W9L|>FD(hgaҰ:_SQ뙗 q|T]{0<`ת2EJ! ҂# @oڅͫ3nES=wǖc scy*k~{Гr [hTp8La$ =~"Q4w2W*~fMyIsa&#( ]nq[}F $`Tf7eײ,7W 3pҰkU Q"74JF@vDZEGIb[J i8}PL։ms~wOUáQD p*ڟeXNP[ǖ15ax_Dݳn{:W$jqM8ʱO?:'Y-bOT yؘmGd R`W8={+bT83`Gk>oV` :tjCQU9PGn&psy%+$fm*8ŕ<t.GN5zni/kj d߱9&4V 4?wpT~CԿT=A}ӏv$VoBN\磉H΁6cEBP7.awmrك:XhJ:~Z ws(>0nA }AySjlzܟZk,sԹWۅ^@ #63yl }R0}jxf2%LƿW 4UTߢ{uY:dh;싹<"Fzled5|meN[Y'%_|ona*Jkck E[eZƓ݋&:ks IcZׁ$V8j|ZsM?i\d,߼fuS .Ff%_o/c^98$%~8I2s1$:ez&jZD  H"؇7vO[ t)y\3, Sff F^{:hz%Q(7錗<[ |vV)@@!;tҴ٭^͟w $UT7 lUsME*u3JЗ `T`4MF7ֺ6ɇ|^NVʐyMt~ZTЌT+7it`7r7)6D]ۺNr!y~O,L֟FEddv*d^kB;^A=s#B@a-b(6la/gMj= %V5u֓:_}˳45˦y4aI:vHQ[fŕ lJK+-:cVi5+߆cݗͯqo lcX4y>,QOնD[]:eוgmnVjF?*e/WB T6Ǟ܊5J4fU%5]wu tׁ)oЭv(Tx7}nFYQm c㥆`f&ph䟡C+f()|3OR,MvP pV̘}9T>fw1ˀ;mm: N,Ej'Bh$E]4|S&L0a~Cxն+Mxxf+=ΰ `>aLmqj@ִ>*~[ҟPɇos'I鴝`(ha(-yT#5]jU2=RdJlcy]BeI{I+Yiz+9Po9$,&\Kvo #Z Ҧ;0Nv ]G_SSؗY&f8NXԩqe T|뢥(Ϭ앮ӺPBcĊZv(j.BSɫ<4A9|wk& WIv*+SH*~uՓnDjU S)v%K <7bnړ:`i7\vEZC[ڽt$fᙏ=bE1he EܦFQdu8'f;[NE;Ryn>Ccy:/f4w"I??DcFg(a ى[w\Y'>ϯzu\>kxA:$z$Za]Wx5k1:)2YWhF#?N-|˽RBez2S;02TƒlY_yu㵏i{? 9T蕒m@'"b_,KO6MVrǰ<5eǧ]̛$aRlع ň̑8q^"yh+J19 TnNeu,p' C ((Qt.,pb>k Pիߧ ?'Qvq&9mG֞GayW fM_ ~2 m&m|;C)㡬;߀]50Ld` Bk!ˑK)Lݏa>I7ATI$r.af#puTV p﫾F ps~ɺ0}(H7翤&Ux`H@wS_@bܯom]ն(*B] ݟ+`9V^]9u **{:pt.l\ul~l[=% 3<=KGDׇQ ٤(I-U? @}ahpy/LgV;ZPװQ␽ƶ~>5弊opleUy |oJNăǴ'aDFJybr[Ń#l8v'Ny`V pQ6~lb"y}aME' 괗qsr/00BB{wWW(!7?#Zk}s_PgR|(E/]vƻ/Lv،z|RԳ?b3T7XLt&.`ju9&@{X[\@P/q~eԠ/GR(f4iL Nn(- WNj.,F(BӇpd^/oȗ8 }~}hiq_R~֭~c u"žg0(;2xOCŅxRuYfeS5їP# Qf Sb3K:V 9~k7C1Ի|=.CBH .ROo:b6',1|dž"8#Rn^~* $要) )*B~t &S\4R|@BSV?\T\+0[(O+:/_wlf"NRbX7&  C4h)FTTIN Y:zH]ۖnr+X 1Ob,9vB zv 'Er8`fR7K^T1^Z)gPt ş==m \k[SW'?#[YWmn2!bf%sW/8[ۅ7Cz9g&! C-Hw.<;t#ltIr Ǐ=˒{bhQ!z u.C.}xvt}.[f"8uCSĬlGX9JLq$]sK *D٠֢3ݤ6rrvۧ._,:ړ?*eLd]ƅw,ǐ JLEP'hr`1Aj]3D+qloCH-5T| G XLIQ 9,"X&Y: g2}5/Rrx[CB9~?'i?Eed'b4I`ෙ6Rd !eɁQ,\ "x&٤)l=,&l9gFbi7wS{$irvE|wO}Nw-)r5;' J1y^ O5Z!{jJtzw"MVմLrC#E-T CD B}לS:[AU0$g]ȻWޞDuWY'_;-V+gѯ]/U⋫cAgu3 }L||/3傃Cw>ؠhNcQ–Z%sۺ?pAܥWD9-3AAN^/*6O_tCVGkne_+cۋ%,Qb٪' /Oa({[lFr(!S};%5jd[;,70T=tg&hLJ!N-W\dpԯj,QڴnJY~))x VT;p"/=)w3%-08²2H.' G?!' 9aXB=u+x]yT:2wЯ_WL{X 0NC}XPw|(cNϢ;;Wsip )ZsKfk&NlaO3CFK#2yU֝!'S8Akb5c1Z/ln .>=Υt'=ԅfyJ*\&Dgn܀ F'4ZEYP]Wd ='ޤp\Yl[ <55HkT-A*÷55h3KBGUi/NЭnO@DڪKơxVg' '_fU>!eJA\ f_3O*wqixΪQWi6A#i*~Ǹ,HM7ƥ2Cĉ3yTDw%wCNxG3NZ4lj@Rπ]Ɗ\#LK ~1XR;}OV@/apMQXzM\VpfO(!"!IF%Rm1=I?&x-_ 5tT:㖸#wVٵ[P&)$Mܬ`YZTs~  d wI~4,22rPm,gjAnSfBrg-Z6B~j88DtrUdsWa^1-?qQzFV'54EŠF45VJZٲ:SL \9 #dljOLr]@QhP-68MGIhh! kPp-$//\;4<5OĶ]``AOPgkv kfާ񄮴/~l{r;+HS/DE =+1Gˆ`/mMmaY:v1e:/~fezD$p]>A|h^((;xoDp}N.^sϵ;j~zŬ'JKK%,Y Gd"O tidβhq4nNjYT<, Lm!&A b-|}W"&Cgl2ύ1ϏgLj}X,^TQ < #̓%t5)3Vg[F݆6 M):; w"?mR>Um xr-e'4nuD TfG~٭8P2Yilކ<ev}U%u Jfg!eнn,C3<\J.i^&m9E_Q^C1T)t z {`[( ȑ[oziD'~K(22,k;?$l3^? )wNSӯ-sF3}(A73h LǠ;u83"8k?x{1c!{H~Y%+5zyp+ gcO3j9Q@QAyWHn>VUjn$r8QV6]px&9b!k_߈"$b VzVjFtiU(Mly ak܈Eo:٩ΜcGN\Z6E(F֑ɂJDz]Zм&w0(F7(Bt]n/GYBǢ@]j?QrvdĐ0"NU%&RBw7c˥֨d<.Cz jfX;t{*hYGQg,6[/<ַ/!|z= :a aM[OAJ\ɾxŀ Gwm&|dngŘv6pO7J[Z3:vT)C6뒁?d'|h$% Nz+%Dxvnh)`{VﶣCuֵV 2sz΀>as&ΪkwUfxfj`E&:nL"bFVrS{g`wZڟ*+H v/[KϷSwJPmp!d[i=U1-+lct02Z/wHKW=|P*Pă-95=DPq4/Z#Kl){赯,XrVNRMvJi'$S7F*wc4?qQyjIàѮndӸ]uE=nU]vJ{fVYƝ+eC_btZ*;< - B+|4q/Dn1ʙY;Yzo`Bv$ϽEp 5 ¯Cg|~i [L+u>֤0OW)4(W"9ɝ F!|.a˞Jl!Gc5(sȢiਆ9wR,sbo1fU$G ZVHx'G&ãa:yeh}?5)%fP)6^;EL#`],Bxq N@gB5Sh̅w _o, n  .؋YNjb/x Z- N|QlTիT^HOl-$6_~7K[M {!m d;)1LtwfTX&xxWŢ#ZZjPhzTmi^ƜY\DsL5x}'" wr{&S"t/j{"pL\|l10\ 9TŔR@ N$R_T.+C)=ہlx/ ([bN/9z.Y6#߽Hz՟^aA;S`Z @kOrj"GD;JQP2W:y1M[Lﯗ桹10H137B9n2*,)MV:|Gm$aN.ߵ ;zTMqIYԪ+Im(GZUN$僚Po9hD|IldY6n%ӝ_]f!d_lS11yn+<'a ˭% MH#LX+OlIW& `~9]Iň}JJđO0Ƿ:!51a7Yn J2VqMTVs?&iNFmm0h>82NLLڷj9!ih5ژ,kZqnd]d0zOo{"ӓy/${fx\+P .qAHs$!.B[R-%<:3rO֞J&0^XQɹ_]%)Ȋ˙pR/*Ak_]Ԑ[7GMQxc J7P =]b5g!OqT#VhW![脁̓A04짥0Kh IJ&U9CgqR-j)k0MuzFz#HuȁYM=x~u7pؤ^Ǜ*b[QFT.\/A\X÷$ӡF#3N]}h`vHO?3 Zà =x_sϞJ.3;9ua3]ndlK:T*A Bڻ2S`PȥZ3T !S^dfYRiqYS KxYt?)s]uMoɎ)|m7^(LSvF 09ɕʭxWN9<Lk 'e"L^(|rxfv*fE1\-l-LC>~ JaN\D? 5]# azj4۠C)GrBx4Bi%!"xN_CN862A䉂J~cg|;~[C:~؈, :^V>fΕ* 9*C`;ĕ_t,+3uE 3#7]aК\J%ףS9pu|Tf촟c෴U~ȇTۨ_*bs2>-[o(rWzl/ju}Zrt)ʲXO/Lk{n&0U}*O՘HC\ḿ(#C@ Bj}+.SX%[;znJ0Y4Fzu^CdcQ%cA0-cc%=Q.y"0B["WPfM,թX}>,Ex<7:>s /}f>~ lUMM؏ImO׮!Xz{l9jsHvDwVg@*b.k9=4Q vQ`} 58Mjn\:L4.̝ߖ}e e?uП L~{ jtu }=[  es{!Fd-BQܓψ"m %Ηb6)yo(ޖwv&*l1f}୪,n1sj4&l)ԫxpG|$9-~15$`!mYuک}A;%Ы܆g 4uƮ,o,lW7Cտi>f)PGsz>o)p3(6&0*ju ;` dM%f˹46![Z[KR:;yb:pD+YR|:_!﭅UB *ZL]/^5D /%K&yXrg ӄpK 9@;sm$ex];<]8KiGr@Sb [) >!!Y}93 <*8o'asndjUI{4(}m FU_[✯[SBk~H3hYt|ڿ6ɍ^a0jMH#?7lOPSVud߾lkgmJ= `^~-3?Jx(oQ=pСUY^8C Ԃ.Ǵ7ʣ&`uA+E}%:t#="HƓr316vXbtٜ9J7ޘ4`˜/b$+e/6:%OM>TbiY>'j {3%m[)WnF@6ji_ sq9fp ؈!qHd?ٴ'Rv{KgqsҧTsW"s 0L1p5hXB5n!"ȓ/S"9[Ph֮kEp$:&$&Yp#2sN<lݺ>e8b/\5_.nx7PeܰdmV޵BO1[=9Fc=LsaMuyR3!n-H%bC_<ٖS}O~l8]+B77֪wS eVm?x|.39)`gDž± Y|ؿ4 dH>M>L_:b$*^{Q91#MOӿ涖lZIԅ l|\=G"6~V@EG1  gT`VJQdz9/ب"^OUJrk i:dscVM&3Qݑ^ӄh[Ezi7>g U3ZCxK*WF80R/Q (:O- 0H̲#HN53rXi<8DwdZlVD<σ+KۉsR^iN"(Ƚ5U(L ѯa VL~C+hCnwr91Q_*>`2qmPԆuǕ&ESgG! yJ߁bF=B!7z ݜE=zRE!54عڊv? Q6ǡ*Y0;2mo?D~P"Pu bL LDz͍W/4IqB ,+ + F tWM9CF7_3-s@unxGw%Il2^*m SWj"Q"3WSpѮlr*+uRoӾ [;fX/~YU⾏FgGK-5VC|>\*k=δy06AK'L⫱|זsl,pbzLJ佁ay.,0 TL|ޓI^(NM0/N}vOsEoF-46ޏ!.Zx Аr}?V-u@õ6+@ *̢m7,nr,1N}?=Iz) Z?&$_< Gxg A@;suq;X&(b{|X㙐pYZ9sF"6U3[9PdYRQ}֚ 窟bR(\ tuUnOq"'F3{_M>tζs =Ξ~a(Ϋ=ȧhQ<~AW@-i m`5D&g0f+5ү ɔ83RVYHX9s'_ Oa#@$ˬ=tBZKi_9zڦXc;-YN7AF(6Bm ڟj@ M{ k0V^V gA=бȑ7a20 `N4*;6}zS"-aúFJi(LIZ\*rG'yT"b-ۖA½_3@ PZrMDPzaKg*$2PQ*BQ6/Tؔ0uQ<קer>nb6rovK='WP~+5ybyNwSOn1I0ʅ/dsz%fu^~uS8Z En<@XUO %'\-/N"<@q2 塡n*J(CwK UsG=u@يȷ@DZˆp3k6^M2_=|w_ʷ>\k(!IJB~-vHrk:-:~qÍ RtgC0\ew{~Ċ8}ǿdCP Y3Z8Ļ@h*A9)WL },>ws$'Lf-a*)9ص·Ԥ+>dp]{D6У0`Ԛsۓt moI` l>^) /3?\(~U+!N67nܖ,{C[;@\Po9]Փ(\ǁo: e-2am,6\`S!Bӥc0 N6DJv&E܏;wvEB(۔PWyWI}\V67 [=<0 JZᳶI_=lЦu ݵF/`4NisP|>mf7.!ѳ,ݚڼy+ԏ-s_Ļb$l|~]޸)ESuDƷRc^ńUZk}LCzwܲ.&tkof\Z8wZQ)tE V1|w3gnSW֭nmw]%kR4;ѓ\4ipBӜ9h {TjbϏa-fj 88iy؎宿DgW:3%b\~^Gf[׉Liz<Ɗ+BI!JE5;-n.ΘU;7U"%"On8jUDQ|ɿ}=CO"mF:#`J{$QNjJ_ 3M`}vuH UFcQm FVFDѱ5Af-2G4t? VEYR6O?XꜢф0-N +q\MP rD>П}A~5]67 9Hyp$W ٿǗq>wZN*Fсh9ߛd9WyiG}͂,+M7 r)  vMq1@n^_jSKЂ[ d4r /No)Y]EĎŢ>%eC6opi23>qH#'hOpevR1duhޱu (.,b"$cď͕]}xW.OٻI@5(-S}l_P("3 ) %i=[IhS?$%8P?ZQ>1u&ڀjQuLOg4 `0`[L ÔK%p%Yg\R Ff$58-@(Ӷ6>[cSK7rfbˑ&~fq S?kxF^`T9Nq ^6X;Cfz#Ynv^,f5y̒3bNu9%GjsGj$]Z N[;U q {F1#iS/ Uxj9!5|ec0o~&O`lw+Op 7!bTi{\3V#SsգD2o.2;Mw`+ ү// Im7y+#&kQ򯶆&E5Ʊ'knށ$FqMLwCFXؑZLn_~ԤhYFTÎڟ\[s'R4]r͙ްY/>-SuԢ"rVH$U$$b0u,ӢmQe(]#^|G$n&tƮ.$`O99v =fTM"0"5 ἞G{OBC.QL@gb+R@]Bz^:_k iM{]j^6,-PL'd";ם V+D6:5FKKmn3FGSL 0\-w44J3Q.s9h NqU)OYLmip ]Wp-Fƪ0~ħH 4N")Y0ihq7d+8QW`vxȕ L #]wJ J_&glg؁ꏭG,ie+D7[$)?g7Q Mۚܶ-=_Z壔7TFl˘Dtf-]{$ ǩ}/]VJlrjVkn 3#vdSHIY{4$vDn3T&pA2Co3Ӕ5Q!M)H S- 8ټ+hZEJ?} 2f,H(ڐ!\Xn!Rz_#N ^}}m^@.=%^Œ ] t7r`cH ene%wpM>4k(<X N#ZL_mO~^g]v-TRE5dD[h" }t\Z]g|mAJ6$ŵ\d3󧘟DgC*D"d;$̅#wQE" KS.Ûraua>*syS@b}Vf'-%.bǓנvsB,@K^Hϋ_ETw;R@QtXEΪR81A_lL y݌P5е- hԈmmWԪICyPX=?4YcnHiߐ/Li4T&UC͒7HMz蓄wK=6\qt}|ֵuz<Ϧw0z5;ͬusb)tU,3@q㠧-W!"*Uo7ꦟXLPȷ'B= z&91ă ⍼@!8#!qot`{ۿu8RO K6ͣtmDK*em5!08H44eMm:ݪ؈بL_EX;.d!/؋({>s:s[ЮX_|:COo"ߒG’6,ܹQO 5m;x$^(x|iWY^lm}=Ɩ)w߷VqBz}_ w`ANz8@ O\)Jl?z9 cG'GʨN( $ҿα\n}ܬ]&p(C)[fR 2N[ >={Je^RJCMOqkg5( =<֌/Į cCueYRt+ O?'FSw5o Kw˝@t ^p k3:|gq~@6g`%*bJvdX@/^Bk-65>J,`pí"yI/> pL5 2:r_LV6~yfWtw(gꍰx&zXuaMc.ԕa}#;yxq<>ZohnSQ~}$🙢.v(b4J!,5F}_%@GZ-ai K^X]ɘs1;jV;}2|agb[it廿^2xy``L foh_s<&/f#G$Ėnn'LAݣE^~EbD#.((Ǧ9gi5ϋjN>Rp$Nd#s!=YZQCsmkﶈEef1UsвKl ICZ% bGv0N "Ұ?09ypWv l9&Fd?iJu)`/@t9𨌟3\Qom8|G+82!ld%&3I@E H\!NlMн9E*+1+ L]u4X iiEya٧Z2^vͼZwU3L.gE'sy>ʐ7^ǵ@YN']CX]TVG>1+7&OgR2 P[ʾ4S XEqQpeE˯*iQ`.dIGZ:oFki;A1ĴF\5f6D&iMeӏ]Zrp%z!O8~+>X]J->5Pi,_Mng4Ze6{bEgD[P.Bjyq}P܆zbC\.sNCL?re$Sc}4@,%\1ǁ:?N̾QiFBopMӼDUN(^Ms ]N(ӥ˞B"V.H,vk!DƴNBg]ju)_"gA 3 wQ|{BWF?0_F<2xR4-pUT+Rn'JT"I$>grm E'$WC(;!|-sKP6f)7SA5`h-G̡r=8L苄2-AɃ8\Ɗ#_0w ~!$D|qh]4ٍP&?7ĕs/%GMͭt :lUe~|`Xp:d> t{Mmn(N6/m٭^I˯g#‘džp~ȑjaO'&|~-^+Ha:t$ۖUK~2IQ'ЭAa' ,g` YV& L81Mu[Z=3IąS =ϔՀ}ݿm8ݯ1s3cx$V_M3kxbRlf 2B{B< _=&M/\[09/6x<縙t߾P&{s9v)#U&02VZbtfbLa=oH<4> ^Nu b(xa1dvSQ¨GKM.~T.e Cҩ1!yKwYGn4H^`}l28QsC`W &" *žf:nr@JdR8 gs rׄWQikvIÝx \'_˹k Ct;j;'O25/: l it"aP!hbDAnJQtkImvw,'"2Ϛ#>yJgA\p -* nCL|l+ѯ-W&y"pcB6B-oݞZtۀFx'M1-,š0^t0+3LM7nuG@ 68!ޡy-|Ά],r|Bx( K1B.I(E)0mq ]Ipꐔz&'=AEo2o.dYR2DF5&2ё-rC[%ƮUo$'BN IG(u| V5}z?lcֹO17Cn6[IpCTأFxÝ0XTo] q;JwZ:7*Lɀ)0F$DQE> Xw`"(Nn2߅4]_E!.OA!bPR Fټ&޵շ;ceDڙQǏwg4d{mmFb;NI 쪯F 5T1 L _rƼ$eux&x j|qX"PNև0aMT>ꠜw4}Yv8~qDdBXL2i~SU g&gyve.KY㧻QLQQɭ#y^\Bg xٿD.E!1OO22^͑]LDY*f'W7? EnkYZj;KZ:ߝ!$lɮwD͏@}zDomiKpJ1I^q:).1$Fq آ<Uu5Xӿ >􈍣*oRdaΜ?~}Y(|s-|H _bS&dpȸu鲝չ %,dzsutb?Uo-6FT)V!M#O 5(ۢgݭi!3ʵm{`.US O|Yy7a_T 3堥N!\e&;r"ߢ+oZ`(?q&АZǬ`VT_8$h=V8Bt6S*h2륂Ga &s`VۢwK@%ߢ0ËOx%\юJw6u,yYM>Y۴ Q|{:s8/a?օ`3@MaiSODOY"vL× /-P GuB4і! CD=w<$SL*u3t|]=vr-?sfeY}ɿ-K P)=V dP&ˌMxI\R+ Vr3k/R8g0Ru8v$br&u΀?o9GS܂% $D'k 2S dqaM5.,a}VD e8]T4|>x˯}ABeg M60%А-yHr<$uNŎtpK.пN`CB3SNO3_ms8N@Mdhf5 .E?93?ߦyZ.>HպX|P'!eº Úb\ 1~rք=Y)Kn]zX:/J r'UM#ď!4 5ѐd*O*ihvnz<STR(doOS 8ɷyRDfy|6yW9oJ'`f~J͛O$=. 0̡g-Hꌀ;XYR~e2>/k# 3{OPpjL!;(d+$n*V&VfMi:Z9|Peݜ1̲iJ$g^:1!}~{kMNid#Aߺi|#~`Ӽ7T,O5!}%]rppaԤ`hg?Kok|R CϢzN/L~:}ҧLf ;˵!i L2ThE1 ޡ|hr>pV!5&^+aqy [7*bRf=EW0y]7JzB Рrx5}^\OJALEhT$bo7Kp=CSGCAsyH7tqEHNps~mI_ryXq͸Ib1L&WB7q5"pi-NJ5Ɨi|U`WeH81g4tIz&6_1Rg( *<ኍ=覙]k1\B)v/ұ\>c1KW:,mR/;&񒄆\ FG-a$&JMYـsُ HwN~6o:ik`:LO#/0*OS:A+P$ ΒLg*7{q#;wuv|4^ҁ<^"?Pq%)kYy/]w‰u2Aʽi4a%Sa̪UHHY-+p&EQu͎]Zs-9\{X%)!<"?8s&X2x\P|!NJd5XE5f1(ѝ)<CJ]1(/}̥4Yu KPpc< ާ,-}&DS(!A)h>R+CKd>8wNځQ}BO\VH&2{щ8F IҭiGA-/ŝul74\̡dל2;ób{Xh#DbkO\)QHgEVvp)5~Ʉ.jX!Si[mXjJI mrbۣb$[!_V卥(N >6n1y+=TyU5V3 L蔯nMLk蹫_0Zڭ^pq՝`SMLK V)%%m'\C>}c_=)2rͮrWx X (Ӂw\f=N#܈6BŒ,!hP:=2 :PY:>؍ %qAVb`؎= >_w46#'̉ %H iM$',qtd u;"k.ּ#\6r0jo*KrNp˲"c&sbWlU$,s A Z9iˡe=yBƘ,U>Ga.6FCѪ5M73A21:FJ=9]<"GT0vMo$ #P$"{Bc=Cta4Ă[8"JYFOS&jQܓH2m5* :^73̯qsХ[pe PXS1`U1G,$SiENۍ-!RFSCs-Q};`~|+qpU[]S81|1eIֽ՜V=P}gq"`Z+>cՏoPc{WNҺAg.R#Xj21;w_vH#,p0F5yW֘s쓗n2Q.o,T^ Mw[+V %R/m]Q@CzjQzE𠼴7Ŵڐ8PU| _ ]{fXn"S Y=$KuЪLe 9 ̱=`iO_s)40\95=< ns Ъmƛ27Նɓ(|QIVdU.܃ n}LxkFXV)! `Dj}tDCF[<|wA(=~z/% _I^AY8幺55KtHx{2K>-U+tC:"ch.̢B5v{\"qR}{Uq"ʩuf+@Zp y-/$Wp h؈@*wzِ˩hѲvנD ⺸O4JndrVi_8q$`M$X6{M.XdΌՋ-$cU"3-׾tKU23j~(>(,o 8wyME Z"8K+uU^SZsϟ|,a.t1i)O$~}(O58q& |kO@C" f=h$mdG?<ꂩnby}^5MHcwJ 4>ʋ%h5N 'j3; '{4Qk']u$L#7 ?d"`UªղsnRvӊ2`@&-cc-NC!~'ƚ@-ƹcWLD]xR%.:W1Y< C ϝS&H2g:7Ӕ|WrV9~/uWl9L~%~բwׯc9Y^KlU9`Zry|l/1^]'iS -pƿ2rP4!6R9:|;Kd>fTp,N-_S T?L랋%5z8/[XG(ͬӐi^yKHGA9O( `yH |~| )?u/kX"x۹ㅣaX MGmqsLMk6ЏװP_!ί4ڟ=mPxcg2ObY$,b: .m <> 嘈F{3bbxcg.LԼs\3EDTvs5{qu?ɧe wjQds3؈<e޴ecUOnTD{5ô#PsT4yuug.~n-_d[X%t| ɘupYϙK. K/kMznOT9Qiγ ./LiucZ.q 9Ş0L-&[լ瘦%`fLC\chְG[7gX7qӌHM흐"`x=J::P]=9,\B?քJ[&yϞHY巿5|b.|oݗtXI/C70On16Ȯp+x!C RߩHEtIetmPԦk8*/B0#'A6Ys5C9 m& cd9!~m82Qӽba_cCVvjcj줟UePy&zddjdk(Y:kwG~fG@ xHs]:Yvm4g WgG! $֩8IA;YJ[qa\G8msHjBgx.#hI͙Q:~ ճǦ!z\9IHc[b'SO=|8"$7%<Ӓ*Q-wQVxDcFq3#qGkf.O-])/ߚYE5xiLv|Hy9M3݂6{YY^ v$umi>|+"L~5r|Nb6[(eCmtd4ӈܼxOhK6z B^kr!F<="{y:q .na@.&S"fWPr^ *baL(.q;Y>~=X @ v|xYn_܉ J> shT6P~e}Tr )=->BI9IƁ9_$mш#PA<?fݬrcCCe,){9X1H`?sQ K`8JCHJSs'L3gU14bR6r+,!n ;.D3ɋrQ5Zą+|*>lR20Ms'k6N\8OV{"K9fkV4!ah~Nd Ap*yƴ;3Ř(w+8EuKխ}w#.^#oQ j}+rWkԐVH҉;'VYq@نT7{M+ 5Suʇ:r.i z KnP WnO4dyFq#v0~HVT%c=)Y`|XcCsvK?=!E 5[)=Y#1La4#:xn4iݏ>s)9Jհ9,%q4Eݤ(2C£2pai;3I D-6Hi6vPX]pA_^Htk5oJ}.i;:X48ƃ&DdsPuܸ/!9{cT^ι?8V ~y'v 3_{֎ j1v9.br&xcdY`5 1i(~!MuTlEp؝圚/0ܶcu.P[KHnXqNQʻ[hWN+tC~ND8gJ(#NLbXwRocW֝H2vEgQvZX ݨc. i2ϴ_àNXybcl{̻KG$xdЭ"ڲ2:6W[l\L[(`f8`8H[諰}@O.3~"tBGK}zBc)挞7LUq?>?agt5_S-ՐbGi9 IyISSMC7LY zE@mٻh}hp}P3ӹ%Ӷ+|ނʉ:K⺨kKh }~Y@~-Wފ.8pT{meuxHN32͢m>#uX9f"ϩl qY(罭mnd>DL'f1am1n\އWGw&'TwV f[{Y5gu)>lJTŨ5> +c9i#'>rZ!ȴۼfYC߱l}0ܞ^ OQJEkwןLφc$g"k61#xbfԘ;9R=+W%%]tA|# ]$ѽDcGLOUPVEW6>xQ#6xX/iuͿcֆw䉌٪W& (; :#؊  |3kCԶ}<2HY$FgQ9ǞVQCqjc#HFgd.%yvHc}̍vkk48p=XO;n\]gWw(|uGdJ٦R '6MjNc챎U 2L>[5x Np`L!ʧtVEV\'Pl1=I ҎUcA7s7ERJJ|-9f /GCI. BsQSϋtUtЩE'%_L Y ,Yr]붂 b̶`!`'_әJwMt[5q[eUbrݧ ;*2/+/jÐ Mg%!eͯr}s_t\ Գ{kj 0l͊y;8C>E/ym+=E[wNݭgMzTV#gWg1j' GWpX~jc:;FkoX3VE'5҈SwE%&1P("f,g#ئ4.)i2zV2aN˲ vzGZk۾ oH%Sh,6.N){rgG;+eN /V=c"`ZWeP#:V>Cnt @&mia߹ Vwί4}6W4W}Öz&R|hJ͕ ОqܿSTxN^\WRna].պ9#;;i53ɮ&b/rw Աn|WTcW'teU)?W!Zz! :~b K?ݱ>8KrpKEJ!w$U£ 4sx$]X[| Aq|XW5f?fO7B eۼ 1&Q/S0 oNj^ F Z>K9MAã6K$`,FzyEsՆ~} d~!]"Hw,>t3 +@×VaMAHW2,LXjĘuV˲3Jp+\ s93J,BEy+̵ɘ!_ &13›m۬zM@NQ9=Q <_r9.A; yv JG":Iq`LS%\;m |8,g\E.A-*|ȽKԻSpJC@9KȺ$H`UaB3cŃd¥9VjK~(*i!"FESa.v r ϊ g+b3Jf\җ fxˑ<레wS,TNO&͎7p8^Г`S:QE=PL(QNMq g<ћù yZ_@ hhj zgD.gycbF o'v!yIDutCf+#r#osH(a ċQS;& : iRWq?3ܖ>(I8á) !0N!FC2jsfPH0MCjn~PXKr",)G"ی :gzgLܢdc-@g~R9G<ԏt|=ՑuX'̮gCܿeZjL'6yjJMxH>ڻxՑ8){<6O9UE}N(HD{k⧔[ KyAF- -vᲴݩRjDǨorwiL4/d[(5rFQz-+Z@FYӲ/'/uSUr8/MuM8&6K|3GBߖ3KHat Zחc"ݦ?4Q؝?땜cLy7Ny'l/%*Jo&qb'PяzS{?C)/C5#__ b.wUBn@o"Nʌ )yfu՞Th6_?2aw,{Lf, o'hy_U0ѩWX4(xTU,,<7Ja'dWrF4>SpD!BE.>Cu;\=&DpYh Be-սhQdLa|}XS{ S'Z |([r?d՜&3SxG&'_RV֏M+ADT ċ듍Cni0+L˿ 2:Ɂ.gŒY+޻!sAfa52 XM]Mʊ-^ٶHîbgWY[/  A˓!ֵO 5xP_G*ĵPOf [;'2;"@GC4rϕPNZcjV, d  +›ʓ t4m {'2=gJ|:N/߇ {ϛH"4Gju<\] E~@1B?yvch̫R*\ܹnt9bՄM1Y&aZ>v8[a %yu}ۗi8QeyɲOU\9m^H=LG4i,qR3^R߁NpEfc~Ǵ7p X?c\lS{NJ9hzy(om aX <)mq4E[c@alT"t/F!R2Λb)6g֣c'd7t2^b-#CaA8\nG>olr6Q%)0 B*zJ@3Ejqfi_ |`)^+1?GWٱIkrzt;V y8"dsw:/..`#epF*+2ɵj_TOHl<*.k6N^G]q۰n(B/UPkhaH͘Q.!]~rbp;IBbZYn7I`y֒7)@} ,p˙)\JH\%F'p_OB` ȿ2C(TXmjӦ8 %[H<) cXIntײ[vi_VlsrP*qLEIpyU+GXu'FxssUr&`ksׂ̱ͬ^spq-M(=0(J}!-e!Mvݙ NNlj]rک0- )nhUZNX9lsm7] Q-[ +Pb̂/EIpLtvu:rZlY/􀍦9\~f9 e$4Rc!_ Qj=?:v [$Tt!_1VXʆ"qˢf^n}g  9#}fk[f4+:VRfb1^J>=rN̅`T Hgx/g:,JC b7tq@9{XBf^ksT[-M`Pdl-ĉP:G7nxw䌦6#2y 9!&]Ⴓ)bUHEucnl5 H8גKOaIҍr hO"{NG]\jEmx'44*xŐfhhx`Y%wv)(Ȍ(j ׷_5u6BŴ3s|ᡰ͇T55;%=q\T4'uE1?lQΩBGy9mUѕLLR 4ie5sM]wjƅ#ݮo5I9]E$E*"۴Y+hNcސVbMjdiSN& ɉz6A@DuwHKס66VDK su%SSfjF %A='p+['jCΒPYV`}`f 1g1 8>\œ,{:NQJ iWpZ c0bX(c-pwz_y\OQƮ~H;" û? Y! \`=J~qGnerD9TbbT=KS%HT"e߽6;N.*˱]7^y2VJl_1R&r؜ =fݶ ?=uf ʌ>)+9:__?yJ@56OgE%/ç?bM5 ; 7Q,7|Ēk]jHaT"kNkO#ܑ'n*OW\{L ʏExأz#ü &#Gf{zm3 MYW⨰Q?&ɐ ,DhN ILMD D&xQж[b..tRu^Gݓ5[ZR?|Os<7j?x%EXm+I|-$jo#)l,1ƪF(T>ܚ ?SxVȫ9I&ƺj1uU&Ngc݉W.xuTR<R?4ѯ5-X6ujseehj d}cl7:6;l;o_yןb~V.FI b, SI'Cw9=LšC5 S4>WTw 3zw6}pTӫE&jH Ol+XniQ`|J>b)G^k8h/_S2`+xHSqEh,Fբ)ut ^a.P~ B(qtZv!kJR7r0=1zJ-J@h*K$*drq&DKb`V_F5Kƛ%Ζ_D{ețZ-Ő`O8؋+-PԢq[ѓ2Dai~kT .=qMǝHW'ɗOmF.#Vճ] hcٔ3@UWx-KI>8N$Y'DB߂g4;Y I U5B[D_Lc a{9K66UQȐyR2`z1-I2/7&N܍,܈1jS&A59V_<ݹ(i! >o5cL s@bt$KuVFXE0;+Tt/<N/őeSQ˲:EjZzQu;m^J.@P@04=&t)Ԭ5dArQC]Mъr~+ |`7`x$7X!cTRd>! WΤ#y5$F6u2##؛u}A|5^> b h ?$ ׶v"w5IQ9pqnl>vOꌱ$\9"3khA>`aYL+O oY#α|P} TۯgqͩlhY*K4sBP ]$d2!4~@d ,;+]wSK]}e{ [u]k%/ d|ʔ.>:jZ/j:! Sx,"qU[\!N$^YhVkTi$(?S-$ԢRnCV('u>:q!+tDQoov%3 ӱ9dqEߋ6!Luů#Wa}yjXˮhwHgƴ,ci3nz1K ۸b1i-_ӣvvvd.D+Cξ&QF%"F٤)T&@t"'d^vTk\t4^JyԵ =¢;~MZ^Spm>v75O;aڌwrg5H~F p/piơ]R1&O50`0cmMQGZNrw 2<3e$̓yK<ހ<*C^­l-vv*9c*pG\ׅz6A[AaZtj'4N}\$//qh<ј;qa,* \Xɯ ⨺b~06_Q0Q)͂74Yk\:Q,R&P %f_Z禸GѥI~aR`X8UB5!} M95`dgA>Yd\ L' va֔ϰ;!QRaӪd)vz|P2^HjD6?YKTqRVv }?+^q;SF̏q>>BIS@62Y:C7Pi1>D93Մstwn0wP7Lp\=>TPL\}'/@B0)(@6 d0uNW@v  R'2^r˽( K>c>wCek~_ӆYy2.-5[gAKS?_3EY-(裶 o?/,u X,ˈ8ݬUa.=8~[ Q$tpN_jcr|MJz|,qZKV_ ev( Kc]G?V`IdY]P|o3J1ѝ>vѫ;8A;5 0x Zs0醭'x\v0ѮxHaQϚ[*Ri?Gr2?aʝy-I хÎ!1 PfTi7NM 6^KK%7.s/# wNH?G\%2+wlN3o!Y[Ćp#b7,ъ1Z u2WL@ z O:hnčU?=h7p̖Ib;4Jy"nj͟ $42[3,BA}Sq}<؁ϞZN4BeH=azx_i;>(|yoťΆS^qP.`"WTCA|ljS+? ¢~8Mnu ΄n "z˗Qly?ly驸ՠ[f lA9g8(S!a᮫VE&L虶sXϮ7(KF->R ОPPT" DNu[We#87 ?ϤoV{/7fٺ˝̷yw#}Vw^/D*qo}fCF"gHZETt8+{xOKC^\pyr^P*0$c433ARrV-he 'u6.ےq ?{afcOSF(~?qd{5ʊXuSTo$sR'|0vԑAmbJ8 %rwFļrٮf2OKؽ1g| qq">H/W&)EWjOhoSow"F \f\PpfHeûtW%xٷ|=/ڋ]ZX]o M`YL8dnڧ2avVt.Vռ!r3"]aYR׹cfh@.k*%W)G}2ͥ ^ϻ>g eu2y(/3Ȟc*:9Mi}ʞꮱQ_3'BI*qvVhF=ɂP$aH@r+=6eG@mx!`,qRPg, /:uJ"B5FuD>]er kNJp;gQi7o7yPL 3Ea$`6܎8wdZ\ Te(;wrתKb#3|/H>qgYe+8{ So9Zg㔜ȃ@.<xHEa yTEOb <ٽ<K<(4GK\@JtU{#|7'= nP55 %[`n H]WH6۪fЯ+ڳma"bo3ۀ\| Sn;AAu]qȩZ{Gw=1ng8$*$EQt; lN|$gFםʯ5` *sl]`J1FS],54~%rč3Tv2@r`\O<WnHX\Ez)IĭMYgbqڵ9Wq[gNT-鸐[c 1Rճ"_mrc:ΓS'/NLqҐ?c 3{s^D(J&/?Ojzg=i]>Q!6<~ ,Ud%U 6BdRNAmF\&WVUL $rcEͣ4{Q4._EϫwH5d[3FzFf>wnb$u1Zw qR:Z& ͎;_ #/ZGZc!Dᑼ|Jûuy[?#^Cd;qcE`Q5}J-)u]j|8N(Agk$xN %Irm?d> S, b{uTyFQ<@j~"iDQ58uwőW#eU5cH*OCN9Tr@#a\/!|Tb3F*NӜ^)y랾U< k!a_//#8ZPquY+SjT"s 7w79j5_qLr&)x˿2Wpkn:.㒛`22f\g.v TN QFbYe PyTmvSn# Xtj٤QQµD3(KIP/$M+R1^VQ6eYsiWƲY4(4L4d恏`1mJ3Y^Vђ K?\#ɂk"}/]s;ڈH.:""~R?tn8Iw<>ήfހ  kݞ.>$H"Em#E(%$G-hm :¥ PxB,vSh1^,?:\dLnk\CIM#TFzo b.aIM3O04re*oVz' E쥺NZqv*zfTV5 jٕ\; B^gRYdG&ΡG/:`T9Y$Bl9?` xp#{{%:İyMnSg5yI.=ylo\6pi\Y7&gGR[D(ņՁTt*sUP+H/9/00T7拟 h=oS <`9'6Ϗ³]Ň{ֹ-H.u{N<rS*G>2`J!v y)LR']?|<YT"6Ez}ً\;%x1( WֈD˛ 7+*92Ї~:1UbH/9D_F8QfSA fqK~5w֐R6K>=@nk/8o̿ǯ쥪 [^SI5]%3GS$3zAi;nkg/}x7j ]T:$, GW.5g-Τ=38Ie=#]`huN׬hE8U12Hh;J!z:l,f3wWBa-jYXwLxQ/ oyNvj#HWIֈ rٸ{7y+QZn]~K (=c>RC'MaR}N_o辑7n ^\Xϱ5 =67ٝ6+%{Dbng> p,'IJwv`0.oW<*&Ș &Kv]kDPy{0 2f`]҃QlcY?t=à@J-hWg}Ojrb3DHfa/̅E[?!3Wӊlp0$|ןk3p0hձ\|Kì?y BMb"d`?VrT_8?ooeO)3!/'t$@+n /;Tk% u7C(}{ :x4JF]R:(pH>gIƒ;=KV,!UTEIRLٸP@s@fppQ7BAosӱsy݌6zM"_:ZȪ1~ {o1y5dt_ʛ}6uyZckچmԹ5nWoi!kmixvG:%YdE̓#fW`j!w('M'h)xR}juM%rmRܝRώ,Ṣw[2LiByc 9.%Rm`0eD;;K'g4a~ Fy#_mGǀYn'XF0;>%¨O$1ԉXR+~@ˡpˇtk\SVŚ03qXUp[uop( CDGŕ̽޼${c:IXvL=rfi%34u!<> xxNrm WORRIL+ Qv/BqĽ(gͬvԍMCҝxکP7z>g~0U1֤s{&'Kn_ް9h&bY_A5e}<|{jTRTrU{##&J?ЄJncAYN-+.w ʻE kt$x(hj/?%Tq>FYcYqx} XQKѠf,D/-s'4S)oȸ3,  %l4<Cv w`7jۻY>T&Sj fݝ}BOp Pz%a {PQ 5̞HHՓt pAŀ,Ky("i&괼2N<8H*`]H\eI֔=Gær{S:䬚IsO~3Zˠ]Ծ =R . K474 Ek ):C7YK[!N> \E]2;jqɆhs B¸-"D/w[$peE ϟFTyL2=8e?QK$T"Ğ$_~UFx#Zy ¥<X(wo{MPr]sP_(}}ޕE(i J+:,VmcG΋= !  df"a`A&8ONNȳN 1̋W.UJoTgRFMOyJ&z<[Y?Ӛe^#҂RiK OLnJ&l ߭g-yqC|S`zQBEZdw;٨!Y2Rk$0ZK!oV~h]JMka%h"d:3}:gkC%޶'#.!Iw/Jjq/:; }1i&&oA\? 7q{ﴏ8D7ʹRoo=zTƑ{Я"rT㑜dLz0p(iCB|,, 5JEV}r9<faY0$ÜY* iD| A??`> '-ϑq <NӘDD$V^J9)g],$`$Yz_;!q6%L(\qC%lF G[lhmબ CUkcLQjݘtTR_oY5M Ld?k5݀k9!<1 a)OAK9iJ }KBAՀXv-[0hvs:yLa |+evCr1qbQvt%^ŻahzwnbN=0WbZFrIliTr菝MMAC~ 0g"w-)"s"S~ F72p ߼Ww)LNPߝ}ocf50ʇ"&0; 3GLe~U?t.Fg Ib95Xv<>Rٮ $-㲺Gߗ6q&1@95B9fӐΓH?ǃw9/>5b[k[ ˹PWד(?1.ȏɫ,TuYK$,_q8xVZ9,ڼ":|ݞIX#-X8l(Y0}9LJi:Ҹ\/]蜵~m^Л]ׅz[bdB#+,XVPZ|w9B^FȮJY]jcXGMz|GV+әUE k;'GFD}LДC:,#w^̤>0vaWf磋4e8~GROT4oc6vwcq~'kC:hfR<+_[:;|&Cùi 7'E,ܳ\Z֙|2±M)}h{ۛRha]'Xkt6y/P8r1W[M' HovJjL\"iEe| o"[y¿7PYf±s,=':7]`m3V %2L$~|Z vD9H|Ry~OrLrJg~VN=#@}s7 ]f@;SY6ˀT)\O-|.<'=J{]Ti@L(tpM 6e|qPSMy zKMO*DN>!"k }=JRw} " F==qTzN=6e.ܞU?.C)kgTm݅Q2*v FzhIǝ·[΋4hK5YJqSkGKuDAL^F~Cĭsb Sܴ+[%d"뱭gV3ب֗OA+9i^3%L3 oTh|UM-#~R]Q)V8Ph%cRvaHAE-v)e^x\(F"#ɑF".HD^ CM;ȌU4USf[TPQ_5Y[ {½$VR/^R2a .oyq\JP4w'# gnRvx[zGKcnj|t>߃#i7c/2<[Bm&2 n])Uns;/ L@- ]V<#nAl`D &߉VYPaJjxD;"?L\8z:R`Jp0t٠5K< VM5+Jx8 Kg#u{bL)FjV"_ )ia3ǴH~7ڴ VΔFi^Ӯ( A2Rt QOƽtϑ ۶.>$UD;˼%Bf\h:ZT!JuouUòqv8ϧzv*x_ѝ"HmbF>':{׫jO,H;}#F*ff>̞;ű_qeeQfq5UP=@4x/4O”I|o轵"Ѕ595w]oWn34a"'K| Uz@(:H8niWJezDV>M*u&3o㼐49yy&9ms Jv"#&}圿B\&q|X'SՈծx%v*6/ U֞]\X l]\qhGX8{`qf\=8ymq2;r~I <^StjQ!$QG\}Ô3[uH݀t9,&TJ٨teQk-D7[" >c3N1/+eǷR]^9&{cpHk"+otyb :e tGp_huǴʖp|ZNs6uA$h=HJ4u 4 '?e9qFO+P I:TGߜ^v*I~DX, BDsBÐ\bTLLxIr !*%(OY#nr-m!iѰ"w( d6.nZ8YD&Д(ޓ KwFyGqO{ řϿ&\/t93u:N FfK1cZrrqM/hi)ójl.2}dᨼpAKE,::%*=DhX>5m0z<(>)"cO}ZP%*Ns Uk'R ũ:ɀ7rW6LVfpS,b 4\onQ؛4pX uљ;2+Ϝ?2^rrMgw 6/BŕRH:Ntg%V+j Y'u:ݙک!\z*L3OO>R1l賛߆Uԗ7翚83% 0(ʡT AOdtr~s>Ee@SE>F!вK0Kwb}>IsB jqhlAwHKqNDl;ǽѝŘʡ+Ds%t0Ӄ LiyuSV ,,8:{ ۣԒ󓠔!$F|5atnv5.İKIZp 9ͦ.>͘qOɈ!'ε?ʡ'?D.&W,v"EճDaӟ-#;X൷(],Zx;n!n4V!OӌeF嵠iv7h*`JpgQQ&:i[N]e=yJ"愡65&&rqG|:  kѼ(&pcrk4su1K=[.T`TC]-VGcosE2vM,׎#p1(1%PHGu>HL} "|/H=ɀoγNj40/(N͎=T0ӥ[,-,ÞGp56l;-ڑ'__ARA䓡#vN5-y>%ԝ"fqpw"d_M\ o_^W~#Wˣ̡daزu{rF/aDs:y:pmAE a줃|jb9饽YFNA+*FGN!R ny$[lMjDV*VV#m,"VM4}PweT+LO&<3 nD)J\jS 'j Y[9エ;ko{; 2*pӹݭF'VMh:Anq!%zvz)6c~b¨;9)<,.w,K@w2Uk)53ǚR@' _@foko!'ZVh]>w8yۡ,ӅP){a a'ʰ:=ްi4{soO(9:Q|}%;fM58Kǎo"ǡ#<A1Nt戻^UPf2;V=_иEGVHbA쏨p3O?i~m0_K׻eiO]cI E'&YNiѕإ?o&&62ύA&tu|?s/{p IF|9H@%|Ŕ?uP1aΎsܲP| ŕĹZW(R1pOZ}8M̞l!@d([gvޚG>}\IV&Ǡ"w!H@sŞFs 驎V.@24IJXabӤ́PK5k@ӣ]Zϕ] [{)Lo䥡/ \>95 ]XֹbN?'gG<(y?mHbg֊/.*hU>qC]eQE#5`˳WÁ9Y%Oh$}-ahFJŃQK[Nu"kMGQBè`&fVg4VCczGvwb".WclÖ]?dOb> C8@ q~#ב/ؤ* s=[StnJR>[ /^NlЍr*on,wvO="R@ybo%˞]C `w%Zэdm(vC?kقZ'¥mٯؗtչ7KAW"jw;+zG8_:qj+(~mDӓ^ѬǨ0q!O$ua ߀HMAsy{[O>I"7q1)|Qٙy*B b*3 yLwG& O{y*̂'䵌,f SJMPDk0+n3a i&-Vjget)ŘiK9ԨD)IXxf$ҏz)O:M |@Y^=9 M.Sc'$\: Jڔ' 2@҉Od~hC2S̥JlvdjGgț#}@@cՙ#שl]K1SW.(tMlH>֚Gs.qBvGOhsݛX۠@c1p -/L5S-/%92G0c`7d6:63:[_AG1Ŀ݈y`/HIhIq;e"FOh%6Vh}u?wgxb=,F}GV(Rvů.VҹSoFT:_7%.:{lhEI)(E[/4g' Ӈ6z+c#Cꮿ!$W\%oTƔSVr3XP qC6H%;LLi +Z)lK-yw6f0Z9m Ӯ޸Zp}e];2R@|;jՐD4kBX׭1'Lo'}CD* H&,qԪ ssX|Wk${Wx8ue#lطmJ?YA`NL@m0` F9o.򎹖'ϸ )g&T}Jw^ЬllF %5|x߸*($ –46H+Ecғ$:RY|M`+4i NV`Tf "Xp[[ͭcO{OḦ́ :Td4ȡ\un~#rBt<ğ}Mx#(3K[ټJdf;m'vIK?m/ëOfA1uM?p* xD,Tg_`&2u*a; ^9.]y·90(Y|B0n47" eT*yh\ݓ]ڡc JWF9l!#AlUQ};_k޹[]'|A"E_8%ȸ2w:(0 iI^rLRL/Z a+n?ҝQUD|U,9Kh5K2i-+FЧ_"W, (%Pf{^ϐ^oMj]~&)|v_-V W@M u/KۺhuTf}זe-\ J( ޖb36vL^x5ʦRK;+xh툃!>-"L)/ҐJ,Kbё8 &PSnx֗n'KbVvtdJd\*UTg 9в zٴ$uHw}[Qxy"գئҴH?`<'{\ :(z`*uf?{U-~$g;Ipx9 @ۗ/jtYm)_̞U\xALZ,=)@;?mVHdb|`樰L?e "Y mǨ"*qXg8L͵c*Ҭw1/*p+ɬNgpu%FAd V]1 viHwג/_3+xg+'drRKQZ Xpp A?2 Z1`%J3jh+1طUN `YḿԌaGS ʢn񙮁#2i xUU̫ëK^r.-`B @Á/Cщ㒢I@PC(DQKCY3Pk(AEaюA6vk$Ig9Z wΫ C`qUV#èϘs|CgHzG]0ۑFr/|+Ov[8B` ǹ iNbvub: Kn &ĵZ&p2i?V8$5HrƌY-hgph{7~dSrNo{8gÇ^b O;(g52hʫȔ&xEx) le>VܱE _M0@GRJ|gH^JhCh ML>u+&+][65W4^Ij]06%q۟<DsNp &bsATǍZ褅1 \5{ߗ|V}zZa>"lSy_s+Q6xԙն(ND`t`V9P>B|ye\n=0ͤUp P`)ahx%o.d0tW,WгlLTO_SNjXɹۯ/jp | ϋJ:ՇS,ʹNA:*2;}L@M*5:86|.{)ϡ$Nvc#8MҐqO2\ظ2ıG DVa4_k/c}u)][9wI 5e2T eOa<@]2]ە-y1DzMwb]kn.Ş{q/+FaPRuDG_ު,e5n@<GzTSٓ1ΙfOc#˹yyga҅ n5lr5re"#G=Lk>ZPnvCoH"d3kEK&mez/?XN%Ij2yo3偲hTuAYC7`9 w*Ϣ(H\eSύWq3bWU=DкÆM;W?'7 RJ߮?\[mvdG[m2#T!ZᠣM`^܊X(qF9*3]drr|BZ};:|6"EHD:V~>n9Β)oDv%2# _ipaV+FqO8د xDkM^܂ W;1Wh6XǍp"χZS|8^=܈Ĝ9 E#Df۸JaHPS#Ҽ@`-o2;X)pk@ڊB6mC8\l \$Sŏ`]6E-:nU04';դj)yVꁽ#{j؄:kYM%&9$!ElһtmB( -)}~R <2\T|)!O\-zn{i$ (>pDЅ?v ps S!F_LŮl7S63ѪwM8x%_+N&9knn*XL{?\s7yPB1iå-Z%bա6;6쨔jO{F(!O\vR530Ry)N_X.[#p1g'  rW%Z$BvbV0X :((iO%1AE U(0(8^'ѶH%^V&7foL;E>(󗜘!,,7x@TFUpS\Wz(΅!7 VnҺ S0R$%k❤&;FX#"ц\ wj=#֓5/X&I997Ge9?(gb8HHoDTg%S4j@WQ&޳ƴB1 clyFE?7.ܤLJdm &LÊJr_lFH ] MG#eXY'C_M&G ܩ* c@2RFL,YQʘT^yV }Pt+dzrb#~ƃeS.fɄl/r-{gėΫc*:1 Er>[Ce j Z5vhFU HyN4惧gF6*Y,6h!ãMpCx0gX遾/# lkmDamAA\ ^1m7O=2V*;<DZOAv- qrvq:[߸FaDBDӹ׭l\gҦ@.aB[eqoӥU8U,כ0?UԥIٚWhw\3hvC-nG&b6ْ1y1DzLs+aƻ _:F͚ =fXӹxُhޤ(A#x8^wJB@ʷa-nk 3AY]sg{9Xa(8cV_ kX$`>Ǔ*G/-v҆z{[^%Gc}Pݙf.ϼRPc["_-[D!y>+1Rrv3lmy GRַQޞo0fVB<.8]GKvO5%ns@SɐW72Д\%6%d!osEӯv *D GT}a^lz)c>{,Z?Qzr.<QG96a>!q5[lJw3;"d$bX]SrƳx{sjBkeZ޴h H(Ռ7#采x(/vnⳙXa3M G Ox~M;I6lDT "ќ@L)~s&|\v* Q@ZQv86:>+)FBBvcȰdՐWܹRYP4ƌUZUm E]Hy_J}JV&mn 017b>RMf뤠:;/;)#Y E.ejbL?X,hw}T=!FiϼT;A6n) k.\uP$'h|`gsXzh^K(oq*UCH=/'xo3Z1 =AAl55ISƒjG1N1W~h~Azd^PR4OǨ \rvǁ,C[3=ctQy$e'"-{(^ B#:οh%1TW7HR*lGLA?xnOq2ތo 1e5=mY`hEX!gL aՌCɛ%jEc<zH 9c/ U"ÕVw& !1_r >@BRFwNwȕYrB@7eBz:-d`oHvo{HaK;+vYpU\fDG5 kB<{b1{`D#Y'/( ÕSWZNNm ˱XfĒ*r2y3+|v]حOZ_ J FBnM,Z_wL}&x~s?Ꚇ0}[{/vB]F(k?18 enksZ @ &R=~M~"jL**@䚅aT4puˡf!d>naN{r3zl8S ~poan;tJ"^E7,ʲjƤDBl&VOa'\Am1h!@ 6𵈣|A`7L/Q7|qJvKe< nnmm'| mT9S'@aP~茅XEz$Ц#OHrR= (|J29QqmQCؘ?,DO͡hNa%<w{}/~ihm ;bjrIK_ RB+GϏv񐯁˔#<ְ2ݎ]єzYCXqiS}t֎Rs{)@vs~#JtM>=)E'Ky&;4\$gb^#D؇A'%#edr=LaY_P%·i!fkl GU1+LאDN7jG4ǃNdNY"pQTa$z3tthvGWwEc@yG㪉c>cSIf:T>c c!y<]A?P` 1 U*+)PkSL d^it"Z3ckMSJfA5] )7dP"ŇAT,]+fuHy~Ihǀs,CL`ČPFeɡ1nKtlPscY5Ӽ>I/i\W"-7k~J WϙcR&5- }|dUPD }c(ɹe}9sqsdZ0_ yM01?9QBs:|!h9n+ox+f+mian#3ӟ &Pۤn)0MޣL+>8uƛz '̏ 7|kC}^N$èVxS#P+n]vxzA m3&Il鳶d[͏0Tj|* ql*N,%)biFhC ]%GiaRիv%lD[69p"JKaFQx}ځ~}aw{ő(L%uCK=$@Tv倈SlKhk,i7As_8)-0V6HiicE4S2ˇa, ր:#:gCEsVp#KR6rm` їtë=pNA Ws0bۂ$Durñ9PA0m[`\Ny((:,cgb2@x'x{}MLfzS-|iٳO<Ѩ([,#NKޛSVi 1.iM׻#21PP>r-z)ػp;bųG?f935 aUWjqeKY8P-tT"OKCUό)h8W{- rP-;6}8sjyKuQ`o\&cnCZ l% 4:x|Ԉ+t6sr y=Ip\k/^%l0m``;lJ$+ťuÔӉuܑOYl` }}um4EXt{c+ -kR~2C *E&e:#'8V[I\׀3m0kЎ-烙XHȱף2D(f녫;HG\pSc(pAZ{#P$4hԢ*zN0f.k8djT Z$r̬ _j*(1m\" j\$&5G:V};[`5ŋT_8Wrfž\Wrm( ,]&ۡ),/{SJߧD⧋^9\ h9 `g%OXɡE+|b!߇e-tE#ަ1g{+`)0ft2%PmU3Cr[("Nd1EqEe# 5LI޲wTuQ[Կ/bx=D~w˞"ܕ8Ie =$@H>#cZ^EE oTGU?NGs,Z55 +bd /\"iK>k{RVZ4=S ^ˇ ;onDe}Fp?]ŷK]Ejٛ[/ M,%8߀];4+\j/}V'؀w/M'xbg` A5!/)[cgy9,S>mYdȯMP㦸3%,{. i5i[hr>7>H.DWfgq~nRk=Ҙ̰ sI `1N_(~bx{̼o3ܲv$. Ӓh ^ߢxNSAZp> YQDX IwKtAtBBV<1qkwaxzs̄oټnPNˋhg&{UR{p]Eq@>/!qo·ָz}$20Ѕ rpz6{ $1< y{~W\ Ƹt:ʌSjVR|TxJ$:~PP>vl`Pl5xV~$v"n~aoa(<"$T{[҃]QGI%3͟N_Ru%),c 2q1C]FNuaRqy ;y]E X{.i!P`+k!3xce䄡b9A *#% *v*HQsW 52-pHc[i_1I DpHFYn0ˍl}ZwJ%ڬe)b0":O$S2QX&P"2mZhL aATXO%[ɬ/B } =_~ "T .gW2I(~DmLHQaϯ^ 骍IRq댩ɪBwIo&3[O*BEK#5Z[kmH Wޅxk 茁['CKAs u`/CM+aKaFEQ+d[M0|w+װJUk;ΰˑX:">53hV5JxqX@aw^6REK?^*gly|gm#p[`z?^+c nr뿪Gln~VQwktw/LAȳzC.l|7R"|=_ tVj7S cP1wB}v}NS-s6$,L-Kr`N/3*^x8oQ(k9DSUIcO56+!{vir]r(\X&c]_)چy`?k dpmPr?`{7 fnkjDIBj3B#0Q~` 6]5qia7U`|w.&:~Yl\ ,{$/3˶0!\q mMչ;ˀeW1*2lXI2Gfz/M=Hpc{r}a2Oҏ=6*OxGFv i: *g8TZ+^qe\f#1"j6.@0cǪnI;Aw_-tUQ1ֽ<ԵJU`<إzLKO'au SaRLh` U2YVnEبuNm窪F:c{ t<}5Vv"gu@ldʅf Ǧ'q$@$ +9`>e1B|Iƙ0@'EBĨZ\7~x=W8&Փt/= G;*IӎpJ =&DԩSNb ny~l#,ҮĦB(.a-;R$uNr :4\W2^G^FԍtSbYѕq=,}ݪYRZ7}ݵtTe7nYexc+ uMVRKh8ȥOAl[38vڵWOq Snxd- 0&_[A{Uh"1i {f'VD Li~͆ƼN1j{ (@l*dz cdu^3(o%[7ՍE|n^qpSg ZxVBPModHVѹ}t<|+4 R %&yRZO"rW&ƞw ~r'87r11LH47ys9Q sUU|h.3=’&άsmaL~}~P9ѥ93ܝn)QȊea567" ݏ1\8?J!b;JJO4fWOןdM^ZDh#4)t..X@UvSc&s@aENҐ!׬ҹRFt$j)2X+핊2۝Eo>[`s =k>$Y~Ⱥ]7SLJ4K?xYyc1!Ex/x鵺ҴGrC)JBKDM {76=`܀Lz:+r/юlD8v>N(*cv|0W3S(*m`!:9pR'OIڵ`W, OyiZ (?ĀWwsOYlъ`HyeLev4bVr)$\2 ?E3[Lb* ت2=z̹ ()ZedF7sH :ɶEB7A@40awDt4#u 0흠.խp lTT4tx.@#D UtuIh.QǶC58 `BЧM~ Z~`$nܗXMh*|67O5"ŽD;0$?8GnyDZEݕj o 3Dݝ,A {ZF dͥSp ZdRU9UݐvFD5: 9rĬ |a@K+@/߃` GA-xxΞGHr;n6{+aAz?(Ye[_ c$]~yHׇq@Y<X8jki/Li(#GK9.Wz[pd_2Ns7z7|k (3NR/%Ɋ`mD\dKJr@UM>"oF~#Pٝ<$IرϧSd4z&U䵘׼JD5:j*f-: #SO ֹe:G0Eb=^oNޓp%\,e"s L ݂)ibV̿k9ݛvLWmm C'΢`Gkި~28Q4 :Eg98m97cK4طotuRn|.{d Q/lVe#ZU{Vq&@ 9ʥY*7 br̽˅˨< (T &JvIbZV9^*I[$v[c=~R0F0l*V={0=n%O.9(vZ{[)u;+%'3p_ +-`dTtyvuļ:r*Hr DŽV(0hfk+ypo^O}:e7[9Bη$(xmz;VD6~}Թ7KՏ,Kɒrڧ{maibO㺬Nhncom,(4{EII[6)A;}|8L|^ (2ozƟ6ie=UK7ZzsVǝ]EKN2xf:ڦ)PM--P^פħ/ė-S~Ɩ ~&8h^Y;NÛ[XQ+kV9.0Y6 רVz\8L?î<__3s̎8\tҍ>Y 7gJM+[ȵl4/&kW63>i*ȯ8<&,b . try8pF$H)WCeUҀpebѩs8"c(MXĮcsh.8ϟE[AػWEP4i/OUlEY1i(T>f'Ϙ7UnQܼAPR2>>YVA&EZs͸ZXF~r_.0ܿAzA?^Vus,#iu#1qr1-]MMڀOQ;L,|J' l9) culK'Kv^dCj(u\\G,LOFoP3pypa3.gsWM96TW@1A4F{:|{[6c;,#sm~6&e~ 7֍TNO7M2F{0eM{=ڬP{|e.N2Ɗ>0"jTPL?|>h+qBX@(*Hdt~]F<& •hϥjgIrxhoN){e}wAZqŇvbsYOd%]jt!6Tzwi?)!a5T%6Q S=Ijc$} o$'>TMD^j#^fT:گ[Gݱe ^n"zQ4&d$?og>9 k)7g9IOB#dQdK3fx!>Y0d ڍmg[wyL_فLԽD\vu}oz?cY{-Rе-8<]t&_iL9 Z}px'N&|Da_9s=I'h"^{2IYLjj sY# {"q EfmW;x&ƃ|`a/m^Q'11%XP]!,l͵##p/1c']b:Uh.lפzu91h,sB[S5JW&]L0UpNč lavP5^K%0ooI 8m@N3yno#jm ƚi[w>)DL]$zTMZQW`#0A%S:i,Ta! 7CDM9:_\_R F;mjQy^O*UT͂RgŅhjo #(CÎtA&K=tTJ$P~>(3h rQ+U{hv٨Ըѫ 2u@ݐ˔.P0?{U% HG}m5%gPК囒0:Xla)b%8.jn1~Yɗrndcd 8 8TY/'W;L:8fD7"x]W,9C&};ҳQ=t'?POK,,Cgcbi2ωa~ǁ .YhN:='=Qms&US߁Vy IO̳:%@3%+, ͨ{ܚsi;h+[<@6D? +̬{7hT[?vFT#ڙG4^A?#`[dWtׁĖwKd A;lדz;\A %ƠL-v 1I@|h<(ZD/?xTZm̜{,|$ `bt^.X<:¼Ż|g^)*gr4e6Uyıު<*;t}!FO.>$V<$^wROy _ϱN5S.-jy@+za| {:%*.Pd%UmE$NB g'p/랎_6s\80@L*Jx wKP(_<7ɒ8{h`ȉ- z7vX)1M>N̴uIaV'1V@ Rx-ts`upNqVd\1a 2 5Ӫ,teϑ]v8IrXv zz3S^vD^DLK(3wf Kdm=u FLO3Q٧SB/-A5?-"QfYf㘕Fԥi0ʟ>iUTi?Spq}u><Nh<f!Ϻ4XkoNU|a,Ucg\ OO!-zݺ><(;ag>R2$c ?o~qxx$ !6 XP B-Gϊ:3_Hz|]ۋјK3i?ߗLS:X2mZ*=z^bi%j)">OlU+aFyK6V{m?w;$'!tZ4XTqIZ_>2IlL֍ڬ6'Y{U!"0]3Rk+Fզߦ8l=vȬ;&ڧ4c}eNuHI0~Ǐ[K-Ca2dobꮋSrgQdg]>:v:-dm‚+n|ٽ7T a?0hNı6C8欵d*ʫq>dq EhH:!w^̅7w0~HWRbCsZ8Ϗncp6aXd̐DFp%ٶoa&֍L[ǥܭ+GlUM̷6e2a~$L {ǜ$WWeEdkEhFʳʘA#n8ktS/iCzZgx}‹^Q?}WI2RDi ^&u!N;c k`PӬܽ%bƑv,:@Y60Ɗ.ՠ9׫^b/ pL !,>OiUZTHo0)0>zk̯?luPTX_}d|lWsY{S`شԿ(C=)- `UaiC7d3i?+K ny ?sk/? RABbE;)*BO_rxS{qͤiF`=ifA+}^ԟTOoshd:K pDA7%8` H#5L$妘' {Ӭ\VGÏ/{ al'IPX>; D?cBb*5/ O]nnd_@YwQ:Tf٨3FpuQg(r;g+?o諑WZo%ϲi&۫fط{Hvr1T`K24!7j6:F"Qy L_>6fŷ9`f[b=Q"^RB߹9ay MǭhacO]CrG: G@Ku\1IxFe=+y !(؂ n.@x) (s$}y-}E褬Αs8֘zERa D_V6'WU=:Xa|;i=D%x#X X M,+C|C6 6QVx=t ,*yt etj%ωáنt|apR%q]Ha-2oJD\qe{`JqI@ߑ T}S<\.LվPδ,ߟ JuF3rO}w?r:|e4GڤJqғJ 3Ại4}NWRa4pjP1Y%/(OJh,Cَ2_23J7c5TR+q6>/cO.&v6Y+WQԕn%OM5)/.3f]6%?s}Y=AE8LCZߋ:zalQc9fTdzpV)߳IM'n,i!1P F$ o>&C:9GqtTu'Vcо|4oV`#:u qkRӴ ZKQ|$T+F&oiE?9SP[Ҙ!?Q 9jA(w;!,R$( %`,i@K*"U.]QXXs?!&\Y{ZM`9٦9m+-3UWI4*R"4[[);WS3m i+n C%#VRs+a2GWiSsdo%n=Xdv&]ѫ{XI@aM*&su3[_2KAb-7塟W֓k:^rJʆJA⋡\zs9ĺoNsdKͻBBسa՝NTxrsOy].JV՗ҿjTCxu!ìߋzà #&_ :5lƺО50zOΐւdʋڢkԞִ흢)N{4}ViduH_0k@Z/!Vᜪ%\U 7f_匔 Ꮝ*nc#5e ,Cdf`$iԝbB$O{򊌋1-/&+G[>VidX%7~ڕՇfM\CHy?T{p3ZdT(6A?, D炍HT b2˼ɳn~f_ERA@p(P2,VSNP;M})|Iv(L̇٣MLtDbޔ? TP@5S|MZ!!?vH_*]8_C<0K%r5r6bYGTzDxk>gY믘$OLH{V]˰4s[Tm{Bi'#Z ] nXS)[BMu-yJgZ18%u|ga?C㖐Qw2QF:L|Ʊ,|IG}FgGtұJ)43qMۘcaN9AՂE\3e@X,e4YyG~A!AcTFW_p4 Q ?H4%5t&m Q{:j$NeL1w'8: :ilIGtGl>8. ~P 1BsN%oہͲ(0FuWY *jO/ʕ0BBN|lQ"'i]t89̸_cZ`(v&RaU=5ʮW .g"ng[9m$vWh4 e =D?]eU҃BĜ-udC/^>-JJUg790kD{:_Щ_^ܪQ%s{gJ![KEXQe$1 > B+);JHVXZW6F\ |fiX"@v˗֔}/66F}{|pGkΣ=U|M ⟽`wjﶥ'w&Bb3CTl2QRҟbuÇ[a`BrN}jhן=3t ?BEgQ!1a?Sʕ.=>nF7Ϯ'Bp^IP mNq¥ O DUeѕ uZ HpQFd]0"x5{C%^ )s:8;r)~A: }@[YswSbƭ`w'ǙC}eq`<5W hȿ cp3pƺ+С5<|t?& /[v*P6l./AJ?Yh1u+2|4RY!{&fa;RwSփߚFyZf9vHFɉ0gnwԳ?c|c.gx!Z"gc&,>11YDkWMyS?j[x>w'z*H SyL{e**9Fm{L3C|'|ЀZbը<$>W9/)ap\ 18H?J7D*~ h\ɱyl۰C{zے>ރ'cNֶiŞ>~my8Iu hq`YPy>xտy{HurqyXq.Y?y-Q<`Z,T \r5ᥘGV ,72ųQbZܨTZo ?v֩"p=cc( _ņXaY$TMՙi!0{Ρv'^НWcbŃ&ìv}ݞЕ?Ē;`f|PNX06T @Q];}In:MxA ˰kyD](Qj<(n)$)rX`tVp8m)J΢McD2:/^)USmڋ\[ t4ha73zm*A;RȌx!j&;,`pUൾDO=7oL@ m:RQ8Be@XZYaeEźE ae!}9}B(O!$:A ֧x+.(Hr(XќDU/ j93,[? ͆2|O".x"w#<-=(/G%ۀ.Y4bdk)I7Gŋ\0k^T3mZV 9vZnͥW?{ gGfɧ/5xLuq0 g6:Ht$:tiG˳ 39"R0$2RNDKb)"r mM<ËPTl۰  3؇gi\uFa>S ހd+l *UW}CK:7Dr~ cmϙam4]r-2MqAz/7,I$S2b5W N3zp@ t2_'%Yo-ub.ŨZu&PɕFF t(5Dh<o-q0x+2} ؟$&įhMeu ,z}V7 `v>͓W^IiCb~RD~TFY'BcfV̮¯DxRH㐕-_`:JiH. J'9;O,S<88~DIKPxj>F86pNuǦ+Z&LvE/!pk &)![|-7t7ۂUpa2"c+l*.ka0?L!7dzCC5^}P%sH~K̜Tz6eWt-rٶ° _l"~w*8N 8aPFCy"P7kH*?.zr φݛaLyqv^M6x)!>p!C?ZIewj_ a%p0ԋ,6n^FIlmwY St9^+vi"r]U7\BڣReM}Qr5{A &UӜ#׀0MT%[yCR'.#6Uŀ @1M/ %.zoTBӚ7a8p!lVY.p A~ã7-$%F[9n(w:1뾾ݮ@T|4FvS9lr;j}cܹ~iEFiv]7PƤ//BBT(_^Yq CᨓKҺRa|G$ѤV~pMn'үOc@Bc&TFYN &!E13aR|&t'}"H WhG׎4Ѻ$,(M#P =c|eFn+̻c^WWS=9 kq ăT80dZ?@h|K/N)sbY}E=L4޸ jlҺ@u\0c77&7ʏ޸Bzz^4k%A/(sayGJVab- >MoPYiUW.F֔Y aJ,i·:8mvBҒl݋!U)ppWt_$#T%ܫ-Oi"Н8f`A %Ѝ$9~%њQS3(32M>P{_fsPitkFQ pT!#&S ][oQC?O.DF5*ߗɝ+K{?ʄefDaR_>I[3%p0i|xRX;TJO*jBHӺ*qF*15fN& q 4r@"JRڔ-"F7K#tt|hO rfId,3ݨJ3 QP4?/_L *<{pu4^DIb*\GYfr$ ?YH@@+߭1Vx砍4f$`}/N-Y&T^&Hu/ #ͭ87vaSl'SNisgCF@_Wck1ag![#K2sCÇ"O63ҍR"XpVʮ#kygNΔNM`N6Gni0饮絇#HWwAq#sjHdG yFgI -3匹\'$U%A2cn[c^Xyv|Du6jD}B}l!ejx\/u)*h:RKWQ픥asʧP2rOAE#aFy륯@.dԥ' xh53{5bC?$%t8ȝ-rv\3@nFwr[hR Q5䟷/w V?:!-BAe;%}sjT/ w/Y yLΥ E1Vֹݜ8/yPVjQO~,uYi[xW)}W~ʬۅmȝ.6{a47I 'wˠuH}Ivթ&0 zI$4&Cg6偊z>9O\ut}[oyt>bBG*|E9~4də$|ƚ4匊tbWf&Y?w1~1RsMI) J"'Jަ.=2ٻ\$=6:bQepx'Taabcy9f8N7k=&S%4*#yщdڒNbݐpC6b!$z(@ eg+Y2 trAdHв|˥#bO6 n q$7;^bEX dLgI0疼4qD7wP$ӣZWf L\CsF蚧h_;"Ka)Lfcn{phzyǹWFʸ(ߞ*RHDF)ḼUaʇ]iAʣȟ rjF{]KJh ;p6͂Hێ8jfn|4 -5MUۼq0ɺ_M9gvT2i'a'ENM5I=[{.ف&~s6ZV2/.䇙4/≘rynXPE/iii,!Ǵ= \!Zлd6|RP("z|aHil' #Sv6RFP]W@&7鉶=(ݬ9!{}HW.jrR[ANZ`&~{pϖb!u ,O{PQ#c2KԢ4tb]D?|/Vs V |'E1#f&.B[jp-CӢ&f|U[jJ+0C]hm!ȁJX6.aQURW7qR&%E͍ 6&$hU>? k}fdho)"e)eW{SDůu~5wLPzٍ$@˯?Ta^I4#RT}ߢt*m.䟫1I|f*d}Rt 2?# )E;{MB/GxӳcP3{ZJ^Cʒ!p*UG[Ze[&.n:w dejxM^!_'\ZЇ9i EtwOIipv\BhX_Ї6nJ(lYSu-#Y*#S 2ʤkcb U@tpI) 'Џ?Yx y0Tm#^%%c>{)yMW [ZO/ao}jIv,fn`~ϘӋF-ƺ7 |{%pȔz(غ/ /YGЧ5u?YBZ_]i]Ӿf6HhI eg^M_WLfdz|[ٜJK#40OVNhza5z# ўn=to媕qnh4I& 7 <=E5txbo헃T WelߨetPh^ԴrR!;{|YbGckUҭz\˅j`Dt{"ZNs jذZONJ0mNѓi~C=fNS{aBڎ=9p`bcnNg鏔>{b3a($0J4N[`ߩ<ȯ6aP`bgB!kڱe[~__R7=*Bh).4m}> s:Wtӄ@7?0Q9.rD,K< -O: Ѽ5l1Col>C>~6ab9_ZQ+1%-4|޲,3*{)5@Y9PHQuUv2ZHڳ a3ZTy7Ԟl$A2,`L %Y; #o"cmRUbϙGTj=N^= ޼׮J!{Ĭ& -bB= ] PX,Ŝõub7K6IB:.!(]a9lZֺZ0:a5fO-_uQS()k͆Z U!;m |" :mw4C7{$9Ϳdb +gp}5h9t|ZM$[=_4=W^%Ɉ; dsʧEąqt3<% ,|xT1CeaQ}Q)3[g>[PX񘨱hńcXƉYR,av42a8 洺ޏGQ:-K9g5wPLFͣd /ئ+M1CK a~]g6?86j,3AeMAI7}s5ˈ"rF:^HUJYO+˯[vOeq\k~{B̅1~ebzZYZB/ -C&DXVzShS#N)|D+ C?JmC̜fi+T5jr", Jɉ dd{f#?!ӮUWcqz2䑘?v-OT֎މYt+~64hP rR{d' Ȳ^֫H9{l堺k{A2Ss:pAr/ ˟ !3C˘aEcK*!`sroqXߌp5 TmiFL*,z:d.#DKT_($,! ž/9$3 /oqLY)FS_W~S[p{~2(WGVM&$# ]d8+x gVy9sj HR yfŖH>`~g+ (7|6q"IP="wD u)F| W z\i`bgftЖkS^:LivJƵRƢS՞<؝tUXJR Sk཭y:dB15[ԋ&:= O*]߅;dxؾЂEZWe극[M JS8rUc)oVQ2:#?P{0UJvB2 &=JFפjr׽ 녵a#%vPa-۾|-σ0SӸ ~JMޯ<;|i! >d=KE5;O6YD{#r$i ̏5)]&EksЊgҝxp Sf,^ C{1.g8VwKqцΥVl AVCyӪ[?a!- vl蔬jζMRiF}b^4C$9Ը 2eUS+3'5[L# [8. 3\4?6 ij3Aw]Q+FX#"4SQL K*_w-IC'.R|[ )G51Nr%;q;A C\K{ ݑ"o$ڦQ qP("VxHeT/ʭߝP:d<EIQg>ҭSLF#eI_XQ.#gfкonQq$prz :>09ziDUT_}ԗD;( :F#a: ǀG{4Gƚ8x|bj@ z鮨s6luC=OvwK1jl./(~8k_?׀), `X!d# YZgߐ*7yByNfLl//;0Ω-Р52 tDfr=ϟx.(DeQO>Oe,v`55?k-B Z&u=T.@34xI!+*¸ ICIXj!Fi4-%|WO+cIkcbaAq7I$PEm'b&k-ݵћ˻ ;"{^^3ߣL.qW&C#t%-h,w%E=7PÒw-_^>'5{!b\mi_XaV[P!r\Tt0}e8*f &Lrā_kĥ;=eΩQ #oXV+AscAM{JMmQq,l+wYX=&aJqkVL^"8H&29?%q ĹdXz:YRX[Xi u*%FğGdC(B_nRR1gc]hx/š`r$4hGN{vu+2),0ط$1OR*Y3w^ڃ N,Lᝆ4, ֕Xka/wĿ1Գ%{/G}-Xʻ>fV#V QP֑?&Hly+vG.szb~YWԠe,F/϶bR٬wu,9ON|6DB+cG״"͉IRvmxk`SiZ"z@%NjDnsrnWmit->>Me OYKd).| izхb0 dc \?{3lύ3ulHo"H&m. ;NdJ:_ UPpQd}7QA1oנ%M򔰒޾RsSk%+V};]UdW-ߓ; VVY ˉ=9w! Π>SےMtV_bKakH7wF*gω~~c&-/qA`cU=4iړ61s3FJz̿`42x_4?&33[(DM^=]KKb-BVKlAc^}TL95qbndg:2Չ(7|y'S-Տ=~PˀӤ/Zw Kɝ RxP LI_# " th{s5\Ha* ^KXO6^yH*/n1Ѓ)p6Vߨ:qi: {0BRp.1T22358JP٨_= ޅUptFBr WPVQK=}|vmHzF4c6aϓ=<_7i\Bi|F  Ģ(Kn+WZ+E? \:F`.9sd;`aMx<l":^Ape~Q!= L'ϪJ=\%1uRjNWM1CPg { zQY5'#Zgb2\D8+j'&M@`(V\ZQ0$+M`!"PbqJ-Mf8A8HI`Ƭ`l6C ꕓ^20ɴ?HLF,32:c!K"D^9 1_ 5%ph} a0Q}'Z ` ܡ{ˢ 슝DFѫ d!D(sq–OѺ2U癲]9q]:bwM;ك":Œ2 MYRKpӾB$#MjKY↓gl';*]7wHn!"mV\&dNx4 "/k I)mĞٿbT)n6(Q El-M@Pm 4ſ>_J-3N[=Rs?dÇj:Lx;p>liSc)lef8 N?Wsw0?lU#W4V 62, \P"h_RлrJ$B̡i0FIO I(ƨT՗&oW%*"mb?o%`mZ +~g?"Q-mߡ%8[yqk%E[Ksh49<.ceLlx}]Kh/Ijh{VlWRƐh ]~^}K6  j v%IsHSXy^Sf{$Isߎ_@Ї5j/:ؔcʕE$cc23+#j <c]T/RG_\kN(q̺[{ċ6^npa8[H&)"j٘g1J>PzXqBo!x*ґXSۙ`*={k`GF"6t &4sx[LCsɂ/'B㪤\teDRW+.];@hp;\Am 2}N _I+G+LB(P!P  DnKq;n !V[~G%:J1$OM"R:xq*D*JζS4 z82s+oe X7#jucm ?ogMrjळ9+vDA_B5gH{;!'N ,l!n<.9/餉h7jkSާݱAn[>w0(%VoSѤ1eG#j$QMHDT oSm9AI56NgMiPLuST ,U;Qk#6@8l`m>ynVDBpK Vh x\Cz7FU<1GK2LO(65DS(OO ˌ$cDId{}+$2JsR.z-oW:-np}4clsYjnZ_[)F䰦?A K]uc>@9ǚ[t-ߙ˺5ƬOvByeU+X zk!jNW 5޲_NX:886X#ظ( d ҚrGISIc5B4M>תoOJknb'?eb1 뫻'%C ףY`}ۏc &grXuz {J|F08#GLUO1M#ˣ( 3N.y)Tnqq t/OHV&j-K4@C};e½0!?VEVcIi ١eB1/^cz_n5R]juW ib!Ax'1܃c%\=yl4ix;Roŷ Xl:zu"2j ֧#/)V$e.H+ L΍4"s,fH%S@R6^íY\ٻ_>)㊖P:O(zЩ8يvl1e*/%Fq\4>EOCҧ/r#צ<*G'[F[y-PB(W&1!9Fn},4TpT•km}ˑg{ Xk}rB KzIzbZ4gr'mȂk+<\Kߩzw9/Ѡ"Wm9Ht25]HR3|M/̖\hZ=s܀=,2"(OvWF~^M~*hX=9zSe5 ԟGT]~$R:m@x Fr[60i /g5=S+@2<+zPņȲ"L(MI Y߯$mtKf$vn[ċ$D2j[wTHo67Z$fX-CУ5˘5PI'^L#OCJF*$d-^=1qE9hI ޏSEa{QS3fٚt}.r"2{PgeI_bw%j/r$+pJ9ǸP7c`n,ri#{"<`(D-MД'(l)=G;쪽 DpL1!] K0@1G6LgۆadЎS`"q8?)(HrMbGB`c %@Zޅz¬Oq=J}:@>},6e̅( swK,|+h91pY;5|nv⍵yM^c1\#iNaDNǹ ut`5ˋ'O0whVm枇]ulto3jvэ U≇x ^$J{b$=:SeXZ( P?9Td:h%Ծ/(07^Aɱ$44^#L^;z3#Dnd!ko==H+U-͂}`NW~U&{@K\RiE/Mltl5 !I:CDQjVY YzBu;f?jc&kV*c3M^r> 5U_pŕȶJεn^[?ro2jg9oL/T'-joHLʘ]as4ȧU[7 G֠ݞ(]u;r;_ce5`i_ZT䷌T EPNH]\q{ \[*Qc5Yçl=yk4{r3Yր:4oZ{}fRe:K9T?'bM:邗cC{o ?Ϙ 9Ca: }go#Xi!ڵ Om@7xїrGիވnI lgv}ѠWߺPHbQٳ9V.AgoZ/l@ ,b%e# 0d}/2;a ޒ.=!e(7{+/mZғKYHK=NZE7d뛞rnׇۇo[:o?BS8Dn˘c ۃS:@™cǸ;q#މdBt\&芴1#u\!HWΖu۰ W\E- "y\W 3IzA\W\ǸB.U;Ӝ,%92 <솒֫$ #&mKy p )xqp C,$s%:S%UN+h*6bOnY/O%ei"4шZꌦӎ>@@"RO| }&e <qh8P*^3γCsoU{!eq+OF¾A.>91{O_͓.df|VW9.@t8rZ\6% %^h$yu:E:Px@(̷86eny4o$f`Pz58w50*AiD'nZɌ_v?ŵ Op*GC5k7({ HߖÆzYIK舺&t pYZtz` t$?~i||~†T6\ی Ĉi[fR:sV+oНt70-KȴBc9M8&KG|/]$)L7bJYd8-p\Q]-ȫEAKܼQ n;p2`] W⏚Kp]fBCc6k,0qA SFUJ4EWZ1@h[s<)&Ńj :ZFC)}VyRhKXTr͔c!K ڗC ?CD;p:7,*ttZ | yo Od*.8$4ˑD"ޛc2m} F  Ɗ>G>N & ؁u:< %+AăNnU[r=Ł)N}¹\-:QVTl猶xi4oG|}c$mp*,", dL#ibs&1#0!+!KtݒۮFѶtagA)4/M53 ]) >+0P`H0x³\/kr'5WuX4}.#r2ͺON)nhR"|F̂9#W8:c) 5U7P8Rd_Zp h|I V[eDJVsM*Yrg|R}zFʶ |X 6Amdð=~wH=WۈXwOioZ`],boO3A'<8K̿8$*8a-~Nuo@1>} `jVm{=?ZBR j+H&wK{y6\Ϝhepw)^S͑+lBQWjG-6L S]>}f%~O1ےЎޟ^tZˠ' #la>ȕDS?BHT^*VAI(Fl+\{=|6@g2# n]օl'D~} &[Cc 4Vӵ9$ڐ(o`h@x'&^9: -}^n^gwebBМ?|Rn'Ģ|:fg0p>bD 30j7 U°1ٹ6!"?rFhmM>J#sD`sw!>dR5ye$)VÇx=с%VL D_*d$O5BQ̈́rŎf7QK1bO3!pz@rv+f/4u/4jߓK|6Ir3i(4Q6 Kqtr&q>GX(["v*5"(1Ca6lydZepʟ _څ ?.f=ՠR]~o ҄(4LyY*qMσϰ0|~q hthoT`pIHB3pT=M-?~,JQIlFFIs"ܶ^n]{&Eޭ"6}@^w%n _3RQB F)F"cɋxc Hrdkc q j扯4$c蛒4 ܦxwV[|VgEz^zֿ4/›yd@Aȅu8?';oWA >"X."kY  Q@>iHCi'3aa5+I?)!"Rx\oޱ[Sa|'>2u")Gh Z/9Jf`/ĢӖJi%Fs FflH: t i*1Xn’"'0 s|1BZDN4`AoQZ91EbExƇœ[~(a$7sH,=)rS )T+Ԑγg7s;=]oQC*Y@I6PeCE{QYyAxPs,_Y=ӈS޴EyLUjJPE@ğէzLY-* 'oNvv% C,z# eaդ~ڻF䌀 :O^NF`ȊE6庥!/](WܽhݨG71`pdT0R dܱ>C`*%y2}V50r 6 ˍ3%ɢ{U5 a`i S ayiWC4֍̲O0/x4\^[V-8]GB[S%&e\)#^oږ"拧G3=dٹAw_ASZ/:I ;^VpEMv MjTEmQ,%45>(g#gV!'x>*;m,C4O(+MI( Kbs N=no;R؃hGߣ* #gIZL\bżDhClH^CxK3ihR#rX$m?ӡvo8J#x1 &#jJbN7%? )u)׼> Gz՗ij$wI?/nWhX=CB1@!4Ix Ȇ pڕ&wUG~&GNgS[dv:y`l;D}Z./SQL^$EuǽKd2z5 S[uv{iHR@~ Wm̿gJ%Nd}U(a!E !D20 qQ`mS 9sGF;^!F_=5E& Ci#!I";?@ozGx3)f-/ UkН1!A*i74Ъ*ز)rGS0m$Am=.G=+ю}T#Җ=ii|׆UM9J WAQ)B 8hHUXZ>dѢB,*%sp^Ԗ-"mbah3iz3ʵY8:TFCQC8?V\Wwoz\bUɔ(.u!ke羿/o ^_9U A]3zޘ&U\53xnz\{yDm bOF5@ uBۑt !oZSW E@tO,2l98TɫWt lhb g[/g)l"23^ Uv1m7e ~HpTSP(ءVgfP?&7{D+5bGOؐ#WG.1q_&?0Y4,ТL03i*Qp *en>u?$w[iz3l?m/X8D .ZVJcE}ڤ{#Ǜky 3èse@ TE=GhC1@+;_f[jwds}0_LyCPқ*(*A HbMYۺv Fc1C'*-%rg bzW*1!ޢ?eeͪuuHH CJMβtqQC C6VY!y8#u$ ><'Ƿ#@U5BєPؒ~ϥt!HP&4l{jWXE&c`Eqk)T_EzZ E+ yhWJEգ!6-NzWGo]tH1~>4=3(}7[,5E 6K+poJR8:|CD2r&y6O[$,^b'7G%cz41Zb( UspI\az7XߴӋ!e&ۻݹ^JNY2$h4H =6qž#RʒDs@/rƾFwhUؽ&*?ׯ?VSU ϸLn#zJ18՗{0+"bȫ9SBEB&0:}[4;b읮 Zp8叻ĪSno>#2HԯJ/هT+ q]%oU}Ftж;PUt2|߹hU9.Qi$9*y"1Qi%|xiH3bTT ~_;s,./;R`mKOc=.|_~F$\y ?wt5Q $-I Xs͵n@L{3:2Fn/VNz_YQ6v0=I&Ȍ~%靌tOߦB="-j߷LqDU7`{́~۶iu$ׄK ga5ss@.ݱǙOf7>Ó9-Η.x!YxC Wp˟lZ 9tyM_x}Ie-*mL GkZ ;N罢#GvYk0Vm]щJ 'Á:Og'r0q_*Z 6 tBa_JO,#9)sv}(V:I )~0%],ŠvaRp$[g6WfvA*k $0e`:.ѧ×)Vi=>lBl{GGФw7gGQ«wN?BX:ln:5YY,vw3Oh kǧ^H/!!: 62la/}r?W*-Qذݠ+VL-X%K TRiMrBPqͭ ʁׁ&=SvS$`#hW6 `!R MyDc~Hn~I0`^j^%b-dj6CP^$4 #&ur wrJ|xGY d`;|as(LNTqOwV T: cgCuz2$?CYU [}l7 `q=˛Ť8J, n9h ;ߑn  ~\)JSzHc^ܱM봖9K(][mǑk=^&]D`ï%Oc ;4.ѩ=IӦEԎPx1jT8q'Ѻ[ .-+3D5;Ym^u3"-B'HBk+]*'B ܷYWtwƳ'OwhΠl}u  m}6:3b7R!j(HQ<.IQ }W73ʌj 8e á<ܘgKu:Az[*TDӯ]$t 4=̉?4up2TNmc4B4.|}#2q1,,RHܱ忤e+d=MeY* mMZl*f$x[JyCOߦ.D7M5RDћys~EH\)EZ>#~kˣ dtӂG4h=\ fgf/h-S)0 0zkckfRVaHdۭ 8l.9\2șu¤sM^~W͖m$8%)ӇM'ԝ,$1m3}q+xoy bJsJ?W`x EFHTLQdN4t)5_2Fr|v6ůKl/i>admÒԥpy#g 7=R}4YvBQӸQ_)s_o \6'Á̛ ?)m/F!$ub#wJ9 hܵ0DȽ].5As͉;&^pl,90dI :9<>*Gyt|>CoQһgL6ST/dVzazL;|.':2&۩]:wፋBBȘ (a,@]q?ci5éD8nlf⏍27.0n!%dZL1 qdWF|;9e?t>Q 1*>N/y'ʷ%UGyɕHvWg߮AuE 87n.L^ ɨlΫragn@)33v5S:ދU4rwͺC_}{-xn}Bg LI@$t䝎X ~>RJPѸmANTmmF~*r ozk+%NZ3CT H"=N5F~rAL#6UɃdUB]˳﵌JhWJ5tj0R#h V eĒC1v f)L⿱1Ys7*A-T,dWDSz,ދVH$Ӳ !J`o]B@pgcF"Gx<扱6gݐ?00Lj.*.g1t2I)t _E5]IJV Z _`mӇ1&Ulv$Ĥ9Z'D8Y`a\p]ޓ$2$*j UjVPm=u8MwZƌNP06]o p4N8y#+~ꜷjNT$2ˀUd"*љD{\ bGw ܿ$r%цRw^Tޏ *B0@?ӌaɫHƂU(ᤑI`Aǻic%t_QUAzdlL>.ͻ(fb Ӄ<]f@r b ápo X=gSk#HX="%i)\ C 0sIp5f; 2?XB,:e$p|5 J d i=[8T`iqBzV$(SQПfnmpC-snѕ[RbQU ӺmfUlj sky7'qÎg'D̮V[O4kYh[BVȁM9*0rەb pX_siXC@ a.qEQܻGBcњSa/|+EG< N+̞*^(.TO-Wุax+ĸU v"bc1oNјU ?ס~r@ b G S+D 2@7Fu}'=iDI:i^֟A톳±kWד\`& ȇo)l$"@rC \H 6xUx Ajb+&qR9 XFBts3b & O.EOɪ:bY;[:iRStb~LK;>Ub47-PmuaHNү{EVp.,$ ^}VȌtE*HY&tI5^!>]`D)> %5M4 naCX;K}z"&St].ٯEB"2..нHbĶB酂3R{I yYފ}~lƱYvV$d .7>Cz)V"!@{LtˋJs9qЏ6]kY$>= k7΁20)k4 V,{T8+"&QP} 0%3&ZR׋K ~E:wW1.XU|EzwYo3o!9Ӯy5)JKvn-CRџiRmӿ2ep<@F0HAhMs>-NgK͐ QHy#5ZuFDX {3S^o >yk}*SC=V)L'Z0!%C3Gc&\/EL7#Q(l]@&b۲O 4kHӀ|6)ZrI G|d~psqTD *],M2Fb)oG9anpAf N32 Hu<4JL%u݅쿧fyys1lAvFqL  {l:% x+RWYRcF)J׎d3یPFadӻ, >ؗlip8i9= 8܍<CŸ:^|R$7&5-f ¯1X4`.µxDo: 'eh=8gHFn&v3lbiX]zZ?%AT-0 PLNֿ%{0Wޛϣ*atM@1X#5V cEP콃тr:W;9ꮏ:CBTaCu ᜱ+uLZE$ ,9(:Ѷg`TjUcpռNҲSD{t U]"s Rė>;sL{O&~r :Ȳ-R{xh/R3h-J&eSLk;E`rK=w](܀RuSI #}d6^\&1 #2\Y I#Nѻ6I-T DBVS\hrBn'me9_ހ]"?l̟\%L5d.WLLS)]P k6A0L #n*'J(T`c kC7^7BKFgV\"C6O"N$Q ]dQ %lmfK'U6pĤN9]}DgGnj߉ey&/7kwdJY Jυ8S 95kݝ/VO򖲞#:݁ W"Exk9oQfeYia̛X\ QPM{̬!بr J9ZF=QhB9Jdz R=VR%ʟψ>o rv;1߫:s) ҄|\Bx }&-gȹ>7W=*d <yfCK*}S}Bgռ^iʒ[X!@gb%1W3A bHL5FZ@)L_9Ħy_9)?ebJ$r`rcTC cO|FzuuI|ռO=+h+cN!~H%[n.ڡfw5VR68W'o#R8!]WcuA7JNms[\k|{N'X=@0Bcˋ(?@@a `Ѥoǃs?'IgL {Ĥj,m/q0"gSlY?xU=yrtQ隗=o`3D<+G37y-2]HtІwbD142:d =_w-^掔1:TڧJjSȢVkxXW,O[d4W7XcYqTs$"3KasNZ~h?򥝥(Oj=3Jѯ|x2YT;UDO8c5"M=.) ݌/R̛I‚1{Vg hSȪIp1EM^̔{x fCGsV7QLI_A$am3䂵UnGj&]荐3hSUE<~" *#ڡ--UK~2:gA u7L]6Ha83rƿd=ǫV7R}-\݅͌Is'p̠)azB[fAӸC G 6&οb-GMųK~AkӃ])/.gnл8vDsv—1Zq##Hk= 'xy l5Fvj(T##tuSC_GT[9zbJ+,0T ߕk2'l߰9-޿ ,>8<(9IzP&[).AY,;^0FWyl,zOsIrVI̓frz!vO-uw%$VwJ‘4uZ$l$ Y[JЈ4{Q:}=~"F,hQcJQH3{DhgѨZ (7X! $Ir }jt9\r.?sg; nC-F$Kkux=L({BVsJ?f&!ωb`5KmcfтFvL; %Dӆ7W7~C^ĜLA'YνQҼp.e>-Ll՚,Q] 1ҏS~L&֣.i 9*?qHqІޔ#܊m4O []﵀Θ~yl(ѥL)=aſpz\m};xps^?%K6ل/ͽx&A ٜĩ6Iyʄs izA=sķHՇ]r e40mF"vqrnވc }osbEXvrה`W[w+]f GJWUU3$Cݖy&;+ A.N7GN7˼+ By`N[E͵:mhI-z|=?cjHD·Rٽbm pȶ̨Vo(N2,5ͥw;FgZ}BZ`],|vtQ\ C4$*:S)PA6tƒGw%sJ-KCz8i^tJ jV#j{ g5E]40VGλ脸fSix :{a?#1nn!ϝe6Z7ㅠx'XY6w掌J\XyNfţIIeI-`խ'GuSmtַi.Y7HnG]߰llC#8r O#6RW+RCm'i"2ay}"qix+X hdNJw>:7'_–~3 clT!a&Jv`]켸V)^?W> tp \7(FfEǰ4]*uz˘aDMfC.7 VrK14oWhXE86hM zbHΡLew9G!C(B*^];=#:L*!zG fUIaQX#P14?'Lce3-cwEŭt\&jר#LƬRrY-sBRx^3wYĎQ+_B "=.‡!ʵh|]1Lr79S~L~5VK{xVkoD~y* @(o:'R%} }?hULhՁV꓌wѶy9b˛o$Xp@Ǎz\ eS4;H׉JyKM`uS oILcdyĺ3Á9+"Y*xXJxAsY htQ}{Rv{6M[.(N-5up>D| :j w;O%L/+XAfќ;c*˥!3 i=_j;.~zϊ?}DDVA6'NE>8kb =^~VI BS\ Rl3WpQCI_ R@~\J!>Ȗc;E4i%ۗpMe`fvk}aDP( U=c1M4by\ hZbohy6kyu;?Lvlf: ߉A.ؼ+Z +_07zmxuQ^W˲b./E.C>o>{6 G?t;C<] q3;:s= opJW¾܊H<~e%8R0j&a|n.cl}PJc0'<{t-udIJF6+ҢV% ^r숳xdjr?/d㜥Xʈi\Dg#Sԟ)1ʼ>Rmn|5b7 R I%[ B(&1Hz~XvDбhf+XÅE`s7^o}M؜i_5:O ZPΈAyij|ebݛFB%$Bf?g5a<jQZkm %1 a*l]6 "K[G{"EI&)ۙƒQd% 6f7HRP>Fh Dql w$ OMX*B ,X$Y[l.p2 U}W;P=j̇Q Go4 YRrJYGʅG PUvrn"F\.#ݗ{fWكg!ygI@̆.`#ڑ\J=[ تۊM"8)oaT(K)"`j(ՠjY!.f_J߇q'7^T v/ `ͱ>]uh21_1 ˓!1=$֚G^qڇy4Ň2C8Ut;Gq=W`xق{ݟ%fYb :xin襬:AS3:Zyk^ I ,d0d N1v\A-JIPV)n@nBrj.߹^$~W@AP8MڪFг,= x; JXH#OLsBo" {8F>6@()<9 E!GS[!(wrFLe""}Ozۼސ6xq@m$貆'Eu j C4T26\G.ŌD5 rv`g}ɐ5} sPV /Eҫk^gq0fDH?9!{ٛZ ; ggb, ܫ7N0}㗹AVtkCh?1*׏-ˬq6%æC"oQbx %JNi8 ڭ,aS^ a &Uy:6ԇTy)Hz}ǖ/řЂEu҉֤ڥqU-.U$\]R\\} Nalg.xB2jefӝ_alXr d%*0\;{Qv1=L킥$ !N,K%d=XXQM83|i^p84ɳR:@95%HG坵pҹpJJ*)z 왬kfb^ #ZCGCK?4}3+Uuj ZN# '`Z`fJS\]hH$-c )&J`h:+g\иDSWOd7h](NXG s˱&FR*{k9P%jrEq{CM"+DN\ͫb|0Z CFjɳ!&xFP;F4%}NIr㏱_N1EU6>9&z0+7ĩ+,m0{(;B!ە?ˣʳdEӹq-Ee9C׌ DZŬb hF AvDڍtqO=Ru?%Db`eU3 ME#Sd`r„Su LʙڠⰄ'?p[' (s3nlRV+[?c֠\jI,K ډ#U/֥Z,5K%nL E%3KKhEV s>\Ji H\̇6!x.թ!gF4nS1m]$HҰQ2f1X nߙh?Mq=e>_u7geR`I 3ׇgDhdD/ue{OlW* [cw&mV?t|6D 4s !/~R f9m7nR0ҷu" ^]I5{l{ʷxlaٸPH_skLP:MD(@OHQo{\*L@G?fli탆o6bO8N(l\Y )LU6nphmp|Jr§v$.TH@$ǂؤчv~G볿p_;He}){F&z+ Cnz̿;n'Z ~1/c%YI JA[L>FB6kJNbd/ _lq9!M?Sװ]857͒,rMW'Щi6jBuvJ7,nN*EiC>k'Ѵ13vO#QXq3A݋%jSןgR]tFYQ̭{چeBmŜ~X<#ls8)U Y{jj*"vg1=l4UQMtwbB.#lfS#Ɠ\ ќ()- E~c.r#rѕ7^OGYˈ#]0U 9Uে?zDweZrW`ٗn&St; bz4N0m^lJ lDRL6njX? k<4t;u 㬸g& *m)j$Uym]R|y4ĚӚ e ->} Ɂ{w3ZK<#]zI}C bQPH115 <(zG@;i1];1 >\2~Y4s;Q7ߖ:o*qLCP7>'VztNk)k*%GgWPۘ׍a9osozDvkЂ5x@/6F~^…$YlP5MZj XO[;P1SZUb44%פֿaw*k$4m`q5=%X]m4k]p:9IvOm,.aLu!Z*;! ro+q([Ts/x6>eay8blt4ݤ ݰjې]F* UGw!x_"`+0LL̸=vVg":7bi]D}(0 |+c20쁂+[B/ݡyeYY}$䞣U5hPV:;=qǓ8_0t(#-߲7,U8u˘P糹KmV<$o8't^~~y&B E+J^~a#sv{ji\t: |ǚ:!%h6rET7]~:ZL(K]P Þ xNb(s 6Z^#8 [*f\QIAI2)hH_~YWs +}wZW EDDrUȉׄ$xٲ]J%’)&}F9kş|BiXfƻY^wbSnJII4vЪ8k}(9CB^X Ve&0ɇe<܈+S4 KghLm(jO9ucMₜߎ0AgS-~ŀ|ts}DŽHLo;r}'evbϗ-f`k1~ L@jz9!rZ06nUM "rm: uV!HRœK[a0"e\ -o0QHMKS!5wʵYSbZpM`s2.gk݄_ _i j=g@*._݌Jd|Kk1JF0J=em].ϒuwb>Ao_ #9@`we@mTNT~q٥~6F:̙ "UEW,fb2Ud_@ʝ1JF؝?aL4 G$B;# "7x̀HnSO :0tAyL[G4Q&yvσ iNG0m$xOZXDLI:rY2% Vw 3 yյ1E@Ķdq9,/G9*S}og,< 3dW|eA=hRt@7NIL ޛ.Nhױ]TA1Ei!ZD@ǐ]~\d"ܜ }vMoURݡBy[g?Vu]d>/_+` UUFE˶vm_"x9WWu=H$3crN8? a4Kqk\id:4ϋ=&$h뢚XRHSwh >ꕣND͗8.Cz3w[2ښ ,U:py]9ZЋCY]˫avƂ/8 wvXCTu=]R6iÂK7WI޴9@XY@YX B޾\fc \ؼ`~5~OAWn3-FX6 > wwlxyVD f gs]4\'O 85u ֗_`=?*-٦;ʼn{_(MHV:z5koktb6ruG= )1'd @*Jn"[8ڱzb a8mèXRzHi;"!B@{4p~mJpT> 83YQl 9hXͰ@)aӳt Cُ'ļlS{ qR.AK8TȚ8rsdYT#C.9܋h1>7'o6+O( p/L۷MjT(% D[`P^./u^#U;Rg}o8DU○* J}+r&VS82u5tP` 3n5^-﷌hbFKWAo$HJ-*9 wd˚Ig2%e5  fT$%Oxr˸@QSr8wؒ_V!n54i?,ǫ\8xO V,VnH5_5eh2PO  {jΑ7 &^Kc)=ܗz]c-aj+FDˆ @/m\xP~3#]ʜ׍_ED:7CZG>{h9ݞoWl(O9(Ǚh50mQ4Y'v`POY7dոY8;mȖmSqUHF6h?Khe al\-a¿%>20qm]Sui P&FYk6DYS`{ qvb91agaܔp,? k7; ͫ0a!^~ LOq^0۪OdmLG.)H1c"p?Y ¢g-ܬ:RKB7A) lNE&t }Wiho 2/cy7׭ҺxIR \1mi@d3Qo‰0"nRu"ƻ{,ykObm)t +BBhO;IĴoϔ#m121]A m.p(BK:Uф"z)=O[%UW; cո 8ߪcf ̬fmϴ5=P"Yt!8nMwTaXvKT㲛xXP]M7 6vo1؜Aw7tj?^*p/9Cbʦ61a8Z*U[y51CL&q庺z$7McҎ\ ɝ H@ VI3p|g_@DO&je99&p l'g0/` ~`Oil]{r-.ePݥBR< {%X=;6 LBLMHK{O 2N"N #^ Zkvb֔}N{rA]?)PxЎ**YP_Q'iߏb$X@gxӸi0a>S 򤲙4^pt,WG/59e}=f,h'`Ir]A'AU[@Q>'tY^? gvǤ a$UwoWeZ2tt*wOps7Aq$wd :/lXwx4"pKn5d'A9>RQZL T]v)v' ! BE1'Ke"WYB uN)?%"G g: yY‹)L;_*p63n"VHk0(2On~n,Q^ƝÅ:׏x]}CђbZ-dtTu /*yvHͪ:nS hΏ=3вllG2{OU%f1B_GW@-נ_b#36Bݏq#RV1;ziվRtt@XniQ/l6{)fWȵH={ȥ;]¦vOss2td TbO y!a0'p6u e-}= ő";#tQ% K Y<yVvkH,!uxzcC:D"K;%@߸L6I u=gp%M0Dm6azB3,L5;OLY<$2ںxI_z[yybH\ƊU9c&W8+Ë2E'~GYcvz;_+$j4t b%8f.*-%P sˁ7Mm[D)VxP 57ʀn &;8>@p [ ̪:ݖZW6q'5/Ẅ"Sb^Ut6!$x]"aEǰUNL͋X5)1[17RUFFrE8H#z-}`E H~n&L56Z)Vi  BNTsBnF1`E5 e96tw\ÅU `k絠Έ *`&Kuao[S 9}/jyh-OYpM^f$OdBq'LKjc`өe{l\Tgʊpn.<{{}曓#rmfރlwtߋ4]~_%&c0U1: I]E#+̵LZ+FY`L JZt5pE&TӅ)Bs^c FޅT }?u\0K~v͚٦k@uI? qي4c9DBP X <Ѥo8Y!Zv%!WQ^GۂvZjbJ6'%ys_eϰVY, f$nyq&(gT}UUa %a4ef`[XxWHH"yiFʅP0w2 !pLO6>PnL˒~ _|÷m#_#ùz5 %&x3T0ӧ!y XAkgʢ)K}Cdx(|Nw! {~֫I!րpVI6 yrBrڒ`lW@\T"`4Jq5M)?!?Ns +=pd0Zjx"!)93 ԩbѻI@Ah5HMK2R vu>烰q*x[7^r$|0;* )cDZgQ՘45).fSt}Z/`Y׋R#iSÉyL̏bkunLb%z֥^ެHUސ.{4Bz,OF2${\&Xʼ p% EI7g-ڭ#"Y^[>k8Jd1D`5kJ*MekFߧƤfVKS=>; "E?َkewib ܶYCޜim i~\N RDBKYk9pX[ nSeM\wWz쿹M@|\z*pi['QZr+*mpx>cèt[YƯY(B rW9o@+.m+ĀҫID$Y a[i;n}1IO3 N**"V5 :!wNZq#~^wBX1-#YOo (2D'_)YᓅC#PO_V[O*XY֪9P⒔a 'Rc 񇛺ĭMk央˄lָIymDs^oû&tM9,t,KwEt -|Yg^M̊?;2Л !dp8n[MK U@:[ԕhڗt*!CXo4f 8M_vbGGk%1p|Iv>TY +ö4x_MǙS,!ohN+D꺺gנ![>mؼ0I ϸΨ5$GZe+# `wvIfn\ i^)df"[Mjv/7qeuˇ yNYq psq@"[6>d (if2z%V$1B8$f"unZ2}24H}hpl>Q$UZu1iN$bGȑMnxS1NItW59>#EhOWB:3/抖Ͳr҇ @G-EWՔsLQBZTbM ` Mt .ZmoBi;K26HH<o&Tz }T3b{H}QˠBsWǞ#>*翮o^,8]3. qYB ]+.@LgҿJwR XyUTsV9YwJb sNC1G˜[MgN3? uj!+5#. rEQ]=Qi2o:Ssx2gM7H ճ4gӘgaSty#*x MQ,f}eNOKRư 󱩸"VXm/~z'gh|;S(~H>WқV62%F ;لx.Y+Yq_x +;w)Y \`j8d rwۨI BzJKGyu`&~,ga QZGn0Ss- [Co8ƨ}mC&TaZ\Yf_"#~kAσj[-@~gˡ=|61/TMk/fؖvk)ʷœA. ́YCM6z_uk:=8G4_4V^2̰|Uұ) DNG{7t#<~S4V)rN*s_9B| n LCi|gsSU?X,3QKݐn M_5Aop/r*-#+5w?IWkxHY Mߊu^Yӽ^\?} \"IWD ;){դrW\Kٟ} 㢲veSgu*y>o7KyY^tP5W*$^@ܴ4I Q1J ~ܶɀ5I^6s)g->L7^ _mցM%tf`#tl7E +5sv$156tjTPu |N[~ZQáp';Con3?qWF s̳8r 9f0Z+խd i5#F{OKT ``{S ݮ]WKJ>S)/2WcA\'EU_TgJ&\k>:،EMlg K6"#z[ L>KHԆyӴ3GkZ S۱αBEC0—* V>H 9DS+fQӪ=ԡSrI,[T=^٭JfНnGFyxNFjQB32I7:=pm*|ie17?uHy)nhdt UffPEIʑEkwwbu4^Pj- KasYh'P̮R̅lu_GNYm$6z"D3q&4t-0{uPGoe|M-j%A MAi^WaHb2N| w n z?]H❼/LF[YYު>ԅ& X<QaE6M~ D)mK)h쒃RD6]fM:;)gkj+v8`O&. \ yݗRdЂM!4دRv*YLx>µb^P$Rusc"d\Ŝe ka%_[LDqBY%\Bp]M5!|S%&QǒEZh)1ic^5h rrNbz;ir`+?}K#w2F eB)5q7C},na9UOO8ih,۱BM1n_ޤzuZOpm|Pawި}[Ǎ[4(uޮW9r xGȧ i#T߉Bu<:"AW65#)r;(!b1Q4xb8QH rּN% J?1+ekܮ?Ӎ!pc;=i˄qOKi]F9UeEa:|tez ؃(F;\PkcvE6R{9?Go4$NuNCK24AQvvD8具', *`TՋ0g>xo cGM/OW%JUŤUU 󝅬U؀<7&J62iN BZw9!BJg֯VP#DϷwϖn#l,5 b4B1LMZ"qEt42F*ҚJg1 PZe{od,@δf8\%gTJ\bk͗te yx"A9꣇2CoDQ>[ -B92fG  VK0^ƃ[-Rv9=ugHʠ jh7(OT뺤i/8Lޣ,"<㚝]MZ%O.Ƽ[:w+JPLm7b[vߔ'|D!HQ>j9Ω.Z3XӞ"XVLIg:/wՙ.trП&Y1xeۓU;%c"HcĒW$W,v)5<~~k'by,؊s=Q<Nm(aTx]º [ijF@EdQ[Fm+]4|җ]4 Bڠu# 9d1mjT/FX1pZ-x| dlhj,"eK%i=MxݟiI>ke:HH)\>WOtm΅5g@oAVm;jg|37IzIi/!" n#\(m O YuPt+b\:4TWj2//#\:n& $"W^&M}-KLOx2avŽ0r 0Ped%"uMzI+S=X'x&|I$ӄّf)M#ڠvͲ3~I)ۊRyRB{_L3v0W7iqpe4b{,a tȕKf9,6v`3t@DM`5UDnevd <`#ш6W 0N@ԲbTC1UkoaX٫|_g Pk?vQܭ7bKBja` >i1@RPA|)= x|nCKud~`9GM'?q"'m 7q:mfxy9X2F1/L(ufMnu*|!t(Y,þc}{7*v;B& Sߙp\ݣ]8m "Ä`Oon-[6wx?_Os5A<ځSa5 AJy=l4\խYw:CGyCWЄ ^n01[r,٤skgƨMCN骢Gp@G}i*ڭ}٣ yZ@xMED$Kmp؏ % @>ΙXACFi Atm. M,Y"?#Xxut&{( 3>ئ[Z0fa T}j9'pfGdg@­ l3ˀmr Y?<&+JI2MAm2uXYJmDRHH<},]OAM 7?D+Z,pE(HnEe}>g[^^(;p:zL<+a͈'JWq%z>Bjv>^s{m&JX4d5 +2SM El؋2wgѤ*.7dmv|߆!1ltSRXn># oaw 6 Gb;``jPnwϓq_7,[زک-h/=^V4QBjVG%P94Ta)Lzk .乏+j:bQ ۴BD' Hb⺔[o7p _P؍[t|/@ع`aB^3=7S'"ENMF yEEqͯ&j^~?,O(=7 I5ާyĶa$[1?t:bMI2qR$GJwś:W&I^䤬Xȓݥax:$>#:Msx0jg՚⍖cf:< 3!N0|ٱ{r5#Zvʶ!xiUZהܥaʪ|_F2 :dJCF[FStl'52<-=UkuPHɭtϑ9Jī no)V-a92u5Ur¾k?{Cw)t -'JSUF>{54Cvܧڕ_Eb(l5/g>Oޫ1h7i  vDnV,u,̍k%qL8nMhI4q~awM\*:( xfթA<⬚K4l%$|}zs}YŴYVs qRRZ~2 %):A&V0Wm]QG>*Mγ`&Mfi~mu@oJ=쀇iLч-AŮ$LUw9 U g_:SGls}?T[#S~A, swB=g1x_1Т<{2(Z eԤ ]z@~8*(Px0F1@|fH ϖ iD ~hC{pl;E U-r95AFHS 5%U Uuސ>IRP/aʝrT$^GQ5( 5F_)=ɢ$G~:Cm+fM-J4R'F/a#5ď@K ڨis1_VI')q OCa[OE0Ueq +6TeL+h6}:W2K']D/*{hnBؑ,vwz[C*^G_QoO- A ֶƁ0u+֨nHFTFD@?3[ a~Udŷ@ƗEŦWxܯO1Rq9%)}ӉٴKNT{nƻWa;?|=^x٢`rn!մtmt#PQAUdQ ϔT!%СiP1-V蒧̡^ŒtYuޭh̴}>OYZ`ǁަmS#(\Ԫ1nF: M,K(p^v#`hiIP/KQVD<˟'Wk8#qReoHf*rjtVDp"\z,7@ͩ$Zy0ʶ~(9ƀ;NA+ M\Bs"AA-MGa"⃝@ø]r',oyW 3$s~jG)5$Z=6E))4c)O 1|)u-Vn'ZA-n$-KGjlȄJ#e&@#3H:A`So+mM 9uRf< U%F@gd֏0!w,\1V2fqIs<”:r=/-1 UWrJ}S0O1frDZ)p!J/-.ޯPԵISirƮoG,~cSCXHF*$YBPi9ɘs5"12*2JtqҀn0 :ZPSV)7<>zBPdԄƟw/hxN'0"Vk?L"Ȥ5e$zځ ~OAn]Q[hmy-*ad8#c9BM重ps gI_~/Zٿ\u; Ft|(R3*J$.Qnr ]Ezo\pa.e>097~i3]dY8 Uޭa;AgODi#&իKǁ?V0yϤ"Q3X7E-Dq|g& #STi`]؁sT)HȽBPVo@HqOԑcRJ9myGU|} ` ׯ`W )A+TcyKĨtr/#V!F?uWC(8AJrU f!ffȅ{Vi8a5ST^<#_YF ^Au pӺϧ/cZ"  eұ0m^bnl $?m<%>YwQ+k5fąʹ=Em '=J);[yaѬk8uVjq\IlgRϊj}94P]eKwF߳8:]y'u"E d~`Cج؀|zJ]}Xdp]",a6>61f#Kʕ`G4b 'g\z[thjg@5WMkߙDDs'A7P?F Y}5?LwW^u/z'd;?:[&Q ZKH5E>Hpv*IO+ڟgO4l%GĔ;*a Tʥ`?H-H̄RA3)gz{\ K)*s-MVڑ5XK`xF!&;i6zݛƯZ +b}cYV`PEX4Ru+wԜy*go ?i@G^&͂he|30G $2N<"_|M8(yn2uN gÂD/5̵ڶnȀHmvȠ 5P ,02z8-2(؅QQ2)HZiXhЯtB!uʵ:_4TfxeMNV`J&bV 9G̥ [t+97%CC6]K`$jA90M:9-hƛza(#v$BmS֏iP[P^Qoɥ{vـ[f#)]Z,iCvSW7yr# >5#<ؘ>)K?,6A VNiZWBj4U%й&g8B>˽7?>pkG뤖>5Jl2bC`;vbͨF#q2r8KVښqϩ$8'"%PYeݣ7=w RXTf;ֹ!!+DCan$]6yd]wlRWYP#ą fs\cn{uňtdHQPĶ<^@,3 )/9c YV%-z2rp!hT9uU(>U.D!#iX:`1a~ZH(-u^$kG{2=ā@(w$7R^ʸ|Dzkiijz,o84.,>,?rUzX`drSjQU v0튏>ϓ7GQ 8d['^r%p ٸ_0 ҇L9mR7;} q>#;'/grjRVK^De}n][`؉TTn+E"ʈe}jyFІD]q%9#l+/b;tN]Yˠv%y܌]oxIAxқl4W>#CabHs.PQwh{~R/5<~bTl k0|f?>t\o[Fp6/e""]-`i]>fo'YsD9NѲz7yl=5Etuv?=2է)6@}"&/>1NG06%BJԙe?p$`><|j`cacGT Gr{7Ѽ3Vxǻj!SU?֐gR}̞ yp}̱&,vg8-_x Sj+:AIu%㦣P=X[zuβ'n=2!LLϚIM^npw)_QN vq 1k8;\+ɬf7,+ ǍFy^k*Ds0$mzTJQ&aĹgx/PZgPLb@VuTbsC%z^uؿ֤d܅G$f0P [_EpH϶¸4`lԌU[EӂS5OG٢ GVJB-LrMsJ.o-08K~s0gsǍ(AsFQh>Xz"W}}[lX|{+4`_lk% v-<\h2H@5J ߓs&җ~Rbn]j30]-.刪fclI9g!Ih3 =^lWj",@Gj۩R.Z MIjZæg׬g 4&5 iBIwEYzߌe h%|ր.a~gifCS;g%!1 p$U ƐS:´G9of"Gl,CRVZr?.&Я]Of#=Xwqڔ"4%!}?ǸJ=:L\^m!xaWU0GsoF^kX1nۉLVʰRR WG_Eϣ#K \<6W5D;;' {c#/e ֞T5r0>q54U62j+g87HCL72eX4Ͷ +HC~ʻUQkæN7P&$|2\ֵYh~ P  ~\NZCrq.ISYv''gI-P\e=LI١ 헱-$.xm/NnXtqS@")Q^^m1twL C,mͽOpD"e715A,Mb MǎDqH]IXÈ ݆S0di$s J#.O|[Q[ dEB?_\l=<v^.癎V&W꽂L]2#$PZ+Q6w/\RSZoͻaٰZ;Jts 6;NB0XJW&{LdJ:BYrULЫ !DY(=Qo{o^lkWsŰ~{("XMRcBG: s{1Im ge"[ bA>*..Ci|G3eZK7ne+@9j+qv-?V YqQ`h#x6n΁+ ɘ$KAQ|D^~.E&LD?Aco2%T0E͝=iJas"q,l̊f]0U)]nmEf]b9lTû[ƔՏ4摁`C!.gEX78L٥\LtaU~BxZIeF'y-IQD6 ֽv0˾7ĸWR" ߇1dG7l}ip"^f rDEMKw]# &PwF*9[O|ˈaTij-`O/I ygbV9z48+ERJn|~aCNT+eҢ{$g X|tn|:[Ipf`(P˔p;SX=]7B&~7b˂0*[ϼ%ta/|S4u? [)713Np-+#Ģ~uLG}Ug=l8O2w;$)x{?Wbh8jdUTwц]3ng`JC</mCy#eb}X*ZDy BBhoWr` 3.}|#Ѝxm]P_5I&Uke ,?6Sȋԭ%5eo ~5Z7ɒL7PRn|հd]s?@h/2!1m6#cS("xߢF@N:kɵ򠞩D4)UAx#DJ+gW _/ۗ=!P9AyS?``d4:)D wYwJI峵HF0#EC&j ͺ^[&rdJ)B'QR8[c\l$w!-8*fL I5a#L)N7$gQgG+qD]5H^i~y%x\ UM^_cNox"!F]WTl#/,_=S4?nM+ʼn.ML:֝X߉NUOa2ae;3V|*'vU ePP@>(pc.W~ܙ˃{l+ J)UC[RSus[ 79!$[Xϊh12]kEpvsygrH-GKf/Dz^݃!gfN M1fV4^'aY`mdʋ<|q5wertzP`__P䨿HOckb uBtqr<^ƥ)Եy4\aе5Z3ulǬ`_(j^m`ڊfӁ><`UC S#gqvpǪ6lnHϵa_LYMU!f^(֩f0Q,'-E0W6q/ ^et4腗5wT=徃NEZ~KQK;h?Y7a!w$3i_KDQ9t, yQGR#M<ۤwGd z 9Hs ;@*R \"Opqsqp*,4)`#,+ZM_3RQ Y?׽1Z)j ԦdoT^HMD͵9#ݠB2ҊqI)q;-[WM]$rh:6u#SB9 5u܉G0pxNrGCcyqDʍ RТ4~]*]t'p7R4lpa3$7\m!ZKRN4ZN < 'PfX4G/gdG7PR5S]i#VBa"}}}S&7^-ԐkʌiG`QX>+<ګm#CWh{!B*Z>1K=!'[w\j].: nkٷX)N|+HF8UP$=y=o-,0$FQ.E*(SIn!q;uA&cP m7޼P:zubBޞh#?g&@ܭcM-Y-u(qz(Sӈ0}tV+ x~lv؅`n4|@ `'eʨ4)XiQ9j<wϦ 1qK)_c6&Aa0H9&M91{.kuX SO@ {(Ե첌 g*fPu83TKbFI属I3&ֈ=8+ y=7.[m 5k|cDMoWk٢2rvesfZ/ƾKJjcH9r ,׺ڱyq h c$O9f䘹-fSoG5UҸ扦X{>  ܱնk4^OXu:x'!)s_.ZMѝǪZ @,+o.C99(J4Sʘ"j$}(FƴTr;nwe3 5qd*xqR EH[1uH6v>Z)q@kW@]c: \K*m;UPh3M>@LϽ4/wo%QN3t`*$ď{6!~;Htd< Yb2Jk*;ZqӶO*ce@r`avua<= '^T#u?tqy?E4-z`DڽM࿿V8:|E?Y*e|.㽟XXHޯ@웷2<FEm%Xd<tphi 7+io9/iGb^x8j^f-ƒPoqJ'o]g>c6x5J#8" 2hDIhaEϦ->uu)xfƉ&[! ^O)ةI=’hJ+&0åG;-"Ƃ<t;B[+z!=QU_1p⾿mIhƣZM(YZ?smtR&VMbly߉ RG`H !َh4IfDDS2#HׅQ<Ը` lwoJj}_]@+?cַl Ot @"ۼI: 92wYqxfr(gXӟ~Æ1?II<2S3<2pn!Xl4Τ4Kaf s#R;D@:iU0CէUiK&jH+]sE:T+g,KG·!Vr gdv@}DB5wRS !ޯw [nW Ʉ eX%bZ z{w fk. <xk7'$et`SpRٜN?LF X"7Rsr04˜Q5h=4 P(`z!霕ux%*;Q?w',VRiXA|܆('SbF&i֛X7{.i1 Sng?Sk)Eiw.W(;āFeX3K8P :gp4Of'ܣ ӋB[86%.U.AJHb=UЬeCv׮BOx8m(^f&Ĵ~$3q9g=9DD92 Gw&k3B9iL3o5x2m4M=vnMJ1AK:xH r21LHs&{S%r *OI1֪wj-ta:l9]zX*BCP!rPPoV2Idk 7"6^s&Klu K%0,XkS ȗּ cJii_Ɇ{|9iXU;N3ip:c)5@,JP-S*ֲÚDD^uM&MEM}3D٠EGu4*F<U,S`i]V7jbxlAM8 jJJ+޻|A1f\B@(qB _ 3hx)Жdws d8N#-&Stݐ ޔJ? Msfߴ ~w£UϜhKu I!,\&0aeŴg f]%<k"kf-'G*7 l)u"`Z]Fc1;&LP +c5|u50G>Z`GI*kl\VDOKrjXcC^\h |)3Ӹ_d tGIYDj:Uܤl50O.2YXV]\+^PAQZ`&d-I;=56`t51rw?Gn-KUlI ƢCn'J=$JKzfPiʟpQVLׁh?B"`=Uft{X/GJ]p9XPr=*Ԃa;D*D1o@\%* |V|i̇h.xt֕ D(y[)lۆzťhJCSȊfpQ-qu{PiR!nƍWD!f~aXgǮPhKųhv&wl $Uf'[68ΈJ;Jmh㹴T'3OXJ;mn?n hvQaKl.58V'Ģ gxEXl2[)-FC9_GT)o@!*u5whMmN5M )٨ǩٓnƲtfJxWTZIs*UgUPyxSg%{ްW^߄NWbj0n+&]8) o\M=XF@qSSenW4@ȱC nǕN.CNP+]^5z*R6YiF?(mhw鰄*c*c/P.'l/Ylg4 "st~ZK0`mPV3ǯ+ʱo#[ivq *kZ做vO"?0,犼9Y3 Tݿ1=+FBw#C|5\,".@%QmqǼ<x(*p0FmK[k+ۮe9@u9^wǽ޹tͽIc[oobBRAi(4-DnCeۓWJoЈ[[+-C@L+'0kʇTH? i&$m\7yJYߵBW89-ފc8Dz-tqk l.r_nYYRhnQPz (%dSXA,Qn;F Ѱk iO3 }@K 2pHF#)pOpM @?t=[HG/MFq[?[w sb@>*2\ژgj9j&|sǺ~H"^=ݲO$Vg ,ڸfvl^ Њ>şY|]\I2Q2;c&Hf{޽[ߒvcU;a[8bPܾE2&ft-3?iY4_&9"҃-5l.ɴz:FCWꋰ^a?(*(\d-vꐃ& \fk0 mڭ TP1ѫzd_Pa enP ,*hm°Qf8;D`;;sC TAPki-^^:_H*<) `YU*8 Գ3(FpC-E L3!EO~8_1OP«`mᣠ Լ[BfF4;9 " lAkg9 ^rk yE,J?2ir #S97>c/B  ,6(?R؛Pl$03u'?EkMza.N*,^ Seu.Ֆr#*+3:zkS /m,a1 CӮDxɆXm9]Ƣ5F)`TVJFoСy*beK&4_8cyaӵhEz۸Rp vBi"|@l]elXP0%i8_)"WsئhlaBL֠N%GmHMC;db3{'ܛ҄7+buZ`iYV rc+)"Uy {,3>=8hଗ-vT2ҴBqΆ]߳H<"-y"ONF3l,Xg\c3s>P/A-~KM_#y+dM^]G R$ʲNf`'R fŊY4Nr[(+K @O٧^;R!:|$p Z }8}bϛ2 ,ڊx0H.{ m.' OgULO(zR)_`R'8ӈZ_8 ^[?"xlG~sz#, `( g|\IŰa4,̒vwD:V{OߞZYH+H27jFeD`M;XVIw<<34RR;so)knQ#6pEd+Kc _C"O}{.+ t[7bA@/u+3 n&oupmAHE2{NX`j 7guyS"[ػEt$EbZߓScu!P=I<Cp>E[e-J OI}|3,o W:--W~p#Oe3.g5R߯kHuJaA=Zz0v`V]@^s |s-Mܤ16\v`B]Ș}ʶ ؐ Cf'Ҽ^5*9/ϗ8F׆˖jUoQ NDYdgSj܈Pb(Hn;uB?XfK+gpV |bZ8m]{C*EeQ(]pdF\%2f{|H4^߄) @OA$_z@]r;<Uasp wMW'&i{!**]է!980̚,ٳuie Hܗ3u(JEdvĥK-TX4Os5^wFQ9 Ils4/N((<G%E?3u e# 6LCyʟx0Bc0lC˭ӆ[87hGjcf }i@b:k'8ԻhqIQ!&0\ﲃQP'S5DfzlJŊc" W 7gqq2lO^Sdt>&'O>2AD;ËNO~d$zfXm΢m t<(!]Duc~ðk3C<>8i#>cWfK|".YsQxBv-\L?=.vbcf`ad[8IvL tJ؋ 6AhVnJbT_W+7:Z +%*Eq:@f fO<1NĨ'܇Lwδ8d=nQsDhR]! 0p$ T ďNQÔ,Ľ+tuB=DKm 03o0`8(pMGv _g cD(Y,dځ;8#ߖ#GҩY\^Z0 oϺb^#] |F|L TK71u7cاPg,`Fw 2]c }u7YTS ˶.jtY~lq ƕCQꐇ}sU$ @D2r?i@_h75`eAT+FqF)ı saUD5.j ?<2YD t%]\ WmpP SvshKzQ&>&"t GV'ZԒ?byAdJR!qi;,Jm6ьtIwnˠo-ɡw ̑k8B?к2eHMI COO﷘ު2U(`O=TZ!|[*Mar.^!և Y)F0OͫeZR@hK㉢qk-oJ֫e]9r{qz'l&!"+<7)F_|<{$35J! R,aE"lc 9gZe/Ic֝UeA_ߨJq:MJL A[=on,TTqoyt .^%KsAy-*`vY{œrО2D Urc@%IEԑNȜ  ITtH[fҒP:8V-ZJ?FTӕ+:Ѻ(͔ɵ8q׈iVZzSHkV^CQЁ iJs0dV!%nQ$Zbl eVr_UZ.7Ur?j #J0dו} J+]=Ntl/ _xرTPdf>l.΃w"w UEKyULjg7vI0@k`ڙd˴H]*_3{U$cju |io_@T(%[Ixa 9UPBr5j62Ƙ /b` (8 :CiABٖ=^f B&mBIIq0q{췭!!bQN{aPІ*jLS7n T8bݻ+ms]jG*-mU2 t .kyC1ړw9_Cv Z;Pn[?Ӡ8uȫwA5q#gQaKj8FbYebͪ6{%X6 #06"=YY2#N3eU/Cy\}˓@8Z[b羙$9zHqtKM f>wLj0szлfdob⸉h-A~R(_#zci̬@o FؙU#h(Gb6,sX`K.#jt5vu0C^v.Q ʣ'gR ͽhC gvܵJVƸ&s ,`Ó$IŵG ƷwX?Hrdy%|ޖdu`Cc3aǬ8sp^ :wYeg\T3Iu4i]ԴRCu3mI!Y6nf[|N!Ƈ*LwI^XM7 EuƲx#-WNa筶AlZG>bԊ ޑƒaȂDIDłWcD>݇Wm 6naȒ\KCiez$sD/CZU-9 ~ZC7GBN.&?g͎qi NLIU_Rrj;uT ::ͫY\! N QrqiFחXD A :?Bv 7`8+ n\o3v!Z]9ZjXYW67T@["aW_À'>Fѹ-cb|mO\|'vKcŗ vPrD /ǿ&WZcZxJ/!%TP#=-@NOY4\o)O""֠ȵdb'{ R,2E0Cڞ b+`螑|>k6dC咵˼[ X4Z*"q:i12O>rSp X! Qx,ml]LWݱ1^4_<mxFk0O9qՔ)v[mvޘ5, x m>q%Lu԰xh`?::f-h@쭏aT&5oތ=?Ԃ DSq-}j?&m2 [/|3.԰uxu9k.0p~a 00|Ηõ]z>rsE1">/ ꘆZ?V'ѱ&65Zև)@`n BMmR 22^L;B{5aAʗҥɶF<܅ws QGEƄD4A&Q! ,6[$z4 >HĬrZQaXoy#{mEҗNʻ1Z%Vu ,*R\II4/u2cdY87_rǭ<<ߍ}~pL#UG$i,6>~QL9ڗsɿu Ҹ:tҾnk Oj_aWR}' V4 )(eT0WK{^3 d_7Cc+Sw |B8R7q0|)JmJd"{JiF6 ̩kG ѱoKaZ0_w\)S1I uFX6_|%mD@3]dP^;Pj["6޸)TǶ M.x)/s2}f[Hg>m8CFys);%8X+O7JT"c !(}JJ1>N|Zj]ߪ5"Uwsy>nϒ5_LJ)sC*X85&/\Amxc̓avLɭ#UNd\>r[Xa]+5N\ ǑAسM;N2P L5L$ش\gZˠ,{;yu'RZaٽGd;Jzl[ȐE$?T4I$=]ѵDS⯴"tO r&u)Hgf6ŶaΈ@Yɻg]'6^k ǴOYuݻOD:@A_%>`I!J1"l8G{oBCi4 yGŁ>KhLA H>Be1= `}L6'6ax+BT ޳U2ԥfxm ι*v;ө){S(vU{TN%꾴A)4*c+'=ώg WXkV5"BQgjtV|U8/1r t+LIMOʉco+ d҂4B=(dжB5]j%NqZ<+So|$JyKXi80FX+j{`Je%t~*-0WQܧ *)QÖmpOy >Nǖ r}$nNgۢSŮ|dw wB$ TF0T֏:\? [kS o>n >Sи6'_Gk_eƑpP(VAXrTo{Fh,0Cy+. .Ѡg]|Il-G#w@O+h9k&UbWzVXg7Sɏ@FFA0rza CK7!*?mQJx"÷G.맱C]?tPnլ\ xϊ@xn7MsT)ֺ!j:CXT\"Ҏ B:Xd|TMn8fӮ /6MPJ01Cb\iT=J$D A#w+'yjdhj^Jmb+\I ﱿ:ӝvOIe1U4İx&Vk\R՘A kI>;e,x҄rwq@ɺ}ڻlQ{ai`X<A94-l9, LׯiT{2cPC+P6L^#ujE`1qH ܚiPT#І մ%cx\P2y'?՞cjm?c;w}|Ә=JZ$z°뫉!{W*?e*7}4.X)L~u P9qmDW6oiZ]o1ue%I#30xpȗxU7 W>;syL㋇ȯ91XuߓR9 P̢7>Zwq1=Ȍ%S3[ iRۧRvf>˜ if!oFL3{zj{4z8O HѪ'Z{'*H>5KL08xB,](ZAk(Lr+B5zN9Ol*mƑqdɀL\Q|ʢj sGEEXm(L'_zX}`+xw{}ˋTHGC}'=$Pmя+19eU:%;t@b¶S -K:w 9rK `II{U.aUl^[c]Bj0w eӫ ZeIܸv.8p.N?9 ]16@G# {B&ǦS+@Hzm8 xw:F={dj+* qnQ>!};_Bo7k +T ԰ ?'>t'ʋr#^ ٮi2-P\ V^UVby3qMY֊'"$C;\ N ~W0{ذ8Y3(zmwɽJBȨҺVP)r(\FҦ:{7̰-00#BMsO% 7QvI3>mV{DlwWX׽9TkpkswA[Xg7mcsqI_rrsTUjɬݺVQ+==`R2Ն_"KMJٞYmp AW^ g%g9||{۬;0Q̱CV^L}`a}+Vʄ͎ ϻ:=1 Q7$+[rWݹ{O~4Nd &xa2zc@Vgx TǕ; P˖ {i7KmK $c{i=5^~bXƮbs? Yan㽲RvOOۻih2zTi ؀&]xPb70 cS~ob>~lJO 4Q?ࣖ刬ؠαĘutȧf@6Q5nSi rIS๊k=h'\By<*Q_4(V"f@(_"1H S2ҝu#rL\$\~hp;BK1u(GCMLM@R3w&U yEpqm˘h_M}\"]bfwbWlh^"cq֝ tK<;A [s?DDA,s>\뭥)h0v1 %zx)?LEhWʆMp\)wdׄv堹SQ~2 \s7D,-8dC0⫥p.\ i me z> 7Kbӎ݃C'*9mʱ l\HИ/OY$S~\G?wwp҆BJŦeV OU(م쨑 %ӊ']?w#-OA0[N1 vjv/.d0;X{r=oWA+Wa߉y^q[U{{gŗ~,d5t[.)UR}~F7eͷ%^c]լ۫Fa+1DmSOA^kUFT7v |t7G@yxazLtqݜn {4ٖlha7 !T?eO5{"FùΝZE!R1C ~PP1N8跘% =-4i>&{|A`;lK+С2ŐDR׹'ܸ^@ʯh%۠4ic."j'o3c _W #4\A%ˇb)U?v.(ެق9&|ӯ&K[&=6(9}ǰnoGcvU@bL6dbZ7͝~q*c1s»AlS(06-{Qݛ iS{ؐm@8Vl70Ǡ ڊJx@h (C! lЂ@踦>;H]LSKlWLxl@[ s/&3_3AHi-t# l=[H{gٻdWE y>.8 yp@ gl*OfnS%E\`\70Ҷ6 .#gC dxqBposU\nNnvGe#p"jWY+}?FP1*0f.SO^TxWxQ <m*L?;qn ay/;ǪncW>[i"BU6[SƒLdi5["Z->cb66i~Ox/GョL68!ۯ*%<7I f=2ҢS=]\%8g;d&|0d8ؕ#}$*9±f"q2 OpM6cjl ۠H,߿Nyp&e͍$wE@Dv/+a{rOWclC {1ly;-hZ!4Z5´kZ(!ؼ4ݏ&Ft\fۤ ^z?#ԣ6&s.݃q_@Նl怯zd&AUv=6/wÇwOݹDDZ?Hc ]Ic{byU1"^"v] Fb eh,B a\ 8Udk3M=auB񀒙^A! КJI>+,gpChqBm?S%[U=Zݦ0^tQRA: Pk$8Ht$>΀I5Ûz8emS5;帝bF}ɴ&@g>vX昇l  ެW5=jn/ ,eY@D-%_4 pU;R o$k{p޼U*]DVF_@S@aݴI٫{)hR8eZ Z*P<">Q*:lI~BFDm%52Pqr̉Rr"3-}=\|sGp˯G&z\=.uƅ3lMM=)s8wZ?=:_pq3BИzc?ڕ1 ~F¿\n&NFKFU3~/0y C 8%B ?ofLNꛞ}XDnvߡbReqgfҋ]`JN'U;liDtJ@-:oҵ˘O\3?vM#{%Y9K5t# zq6:pjh4Bz7 Xǻ؏WeIqvC ϖʜVڇ:LPG;J\T2a|,6lWFخƇk׼dS_} -|odwKf[ v7?A^6$ƚ y ]UBۑ| f1mdoZ-J ǖ:1R#W4)a+^\'߉_6iK6q>?u; xiy9a#Ťj<@>egO?ʵ{}˩%>Tǚzfu!1,:Yk5GbRԹ0\.!}NئYF2>f" IZbjlu'A;Z1XɛC^Lge%Rvt #V^Θ˶`WCχ疒dUc{02QlVfgr<|hCa-N,L{]%^vNR:i+BqBn2 =eCk9&6y׷!.%Bo'4=\ɂv-*Pˆ5ް'<[ |8 ?@rXCPpMV }u]ײFUڶ\"⾍z}*18kyv2e4W}Jś7(}F0˚ПB7u_S'7E0.?vEn6BfK!` T$[_ִˏN9/dttY;U1ipuĬe$5NM3p!n E{_hS/D_A"-կPPx~lz`*Вyk0܉k@C3o3=8  39( %YM oO'9ã?ŵŖСp),wew45/87uFVyfo/'LQ δI2`q:*M-w/Ly7:&tkiN $`,oʽc;ײlKid.$7ħ`͹􃇿 iL2C{9~8ŕ<.)V 2Y P=D(b=܎7.q6 tVn h:$Y@@gdu#X^#^r]3fF\NT?Mh< Gt}6~*TIdxT 8t-=F+_e[kC f[6B@~XG|u[qo!wHCHd3=Nni/ k"E%&[ #i2y/;3(w. Չb4Wnκ7~d[NTPfXIVBHmF&)pچH22]]Qw!V#<9 /8Xwm)c-o^!]a)!x/ŅB &t?h޳qfFSԆ-u. P}b~A0[n3b{%;+te>E<ʿLN+c(~W.4ܺtO1N若 To7viH+΋dzTiuE۰o $Ybd-nM |G4w-߃6|kKMAM*-Ғ6pQ`D,@c{߭hA܄/3wZ\ H2Q&)AYi}p̤i^!B?8Xx\ꦲ- /LsG.$(Ա)V !G$͘l@aL63"' ٶ9&~]fm\Ja` ֿQ7r,nS: <{e xiTPь18,Irӧ@#,7U7u760{u: (6$߉97b*?A8 YɲJR*zIM4 $~A%7ss΂ʋ7㾨:Cs[X;59"Sр}ۏyմOfҸ?LٙiBh ml~-LN;G+!fڹ cr-xCwD 2h5ԮOOb8`s"B"'TzF3Ӥޫ`c[@c ̮QRF Xa)AwL'18fC9ʡw@HOnd+%Kc(ZA@R2D.vStsHjegMq[Eճ<@i ']~{-`ez~CdBkN&3Fd&vpoԽMpP  Cotb8jǰ%bכz@I6,o²RL-Z8kub$ XKv.]u9*QPԲsh&P 5˷[:EBcFaaʰp$\EucAɿOɦYLeH }h&Yrsx!Dw߈l|4)VਡTc9ՒQ!PҿAˏzz芳nDO3ߟ)uo@X EنCOWYWip[7Fbsg?P2npuxqHPlé ݫ'Ȗ8gW]3@?ꥊ3~;XH_/F3^؎Q۪-ݢb54+0_AD3]L8@_ L 0u\3ӹHk& {jg4F?"sDP5LhkIoKu1٠4mO|G@#& HE$j:Ɵ !\24Te כ~Ծԫn,vC=#1\$r9Omje,B?ڹ"^ v3cϢSXh~7mOe>^DiR-=v-kw״gp3Ŀ(RѪYw zS}؝nO8H +z7gsDFb I| zS0>-c5 ȧ?8I܉{g49B_j~.4E8X4^~ggr\5eou ;9="{eHr>n)C \>e,4kba#qSh,ewJJS_ޥ2f@P.ݠ|?XVrCbլrˁicQtK52>EܤЬ^h6:ިE4)X 0c;0ڼ=3imʸrLD!@Mf!߹(H% 6f 7VpV^-gi*H!9nJ_~3TY_hVf 'Dos,Ayi.Z= ,cC~W_S$@>. OG=*St+ߘ$^AXf|Nºg$nT;A^ՈgrVEAGU5[Ak w=j M,I0"Bk@AMxm/v?3m>}~^ g@ 氹7VLbߵ+`} 0bHR7JQAeiyƙ|aD=nW)v' ,+&/J Xcm2A#le=ub[˖DL|_R./zY~]S` Q9=z1i:ձ(8o;~;Ÿ;Wѵ7#|o(lKەW0$9}* 3|Erb<ߗZ Z` IQE.i/,{ѳW{U_U;+UF|Tmqag/z#D:A7*!./\8/Qet,LR%V#WF CόT] d RZt1PH.H͏';%wwnjҝ@E+.\XUO5&E}X(]w &T+,>ݙ?ai?PceRп+_Z_7hyjY:D!P7:~*]==X] <4d{;> &3@98+⻡##PӢ)e)E)đ`=Qu賆΄mPEݹJo›6 _|n1eԘ.ۤ(}@ 8s\\qTO)d%t.)Cwm|Ӊ6AD!*7:TKNu[Cٻg1ݨ8{b}݅e `?[XT5 `;^itY~¦j_Y1 -ڎ7:ȦBSܪ njdƮ0sj{]494Y{yDz=y}Xd׬ SFbx(f jnsf()wTI~ǮϿ̪:zvL][:itrzѩU=^r!E^H*,Z憢؜*R4ڮ1LwQm`.j;F>\1 (@jrQo<ˆ O.Km鵝PvS8}4?=懟!skFǦx6#gn$ Y2zOÚ#F*ˤP-U$E(D>%߀譢ӄb}xIu0f4I!oOmVjA lP3&,,'GS9O,wo)  ğ<)e}Ls!a5&E`sZ#;!Bv&Q&O;1W@[\҂3K5Oz )}&3OA״jͪKc,wbC9l`bf)E;س[]ESu)[sӃ_%<f kslcսNdkp\5ֲ>IE^ UՅƂUdDZ JN2?*_9#0Y7tkxl|aGXl$g}N($psiȁK*HZ>0/ў)+ 1˘2sx9˶R3x KG qZ{)n+LH#p-5}P5zGsvB zQJ$OУV@gr>!PYbӴG5?%H ;c<;aLbLZ(02XK$J}W,t/zcbopBOz4t>q`/ּ6eQpDyҚB`{}\?_ClY&,k(ӡ ";@0lW^E/$ r8!V9xh/PJC8xp#e? k:O sZ ᶎ4R'O31Μ4* OD4QL\e}'TZ;r wELDtqES MGd1)oDE-2פ(Q35aL>̼6W>YJ&4{xOn'AFuKCX`ʁBg>P7~LF' ABol-vm`!3t w*}xw~Jw+>!vMJ@MWPK )#t,qJϼU2qk8Lqa@I(O΢E@i-N{@{_jkυ%.4S7Q + !V}7 Jxa@\/sprbH&pi1߳j+3lY\-Bvml[vTG8A<j 3#Ԭȇ5}gFOg>&-ZK7zYх!&a1ąCu T|nAaC@E76*Jȝ^3ˎPK>iknE 1y1K^j1"T{\@8P ϸh>."=<bQZbB$K囒Pgu $J6)#]uY d?uy/G^ML,GlW}U}U5>7.9V՘rAMAEƌGX-"r%L`UIh#JQBt ^`y{uNح e[YW{OL0fh >|q^V"Vk땅 jcDM坛cn eSQ(o ^;nTЀOqI#c;8.\g}[ ĘDڵ|?H*$s`Q< J:x>:yqjR~:Pwzp,t0ޓc[wZW}=GXLݶT`ʬy'Kم3=0sF[~qƪ-x>/ KY^¶|3J^H/%覉 AY U\WbkWR qЗW죨^O+~I \.r (=b\$>tYYXOYfW pClމ,H8pmYDŶ- 8"jĬeGg '۽dfR),nS|@ühZ4GD$4߰<5# %1 9txEު5Ӷ:|[SؖP>x$8ȅ>D/.\c6:eW>_3_yĪ`st//.qYc2/ץ|fฝ }Sμ1?=wq;ZOo#v Pvh q^e\Kv&Dcr,zR- l^ !J QN?UCÆ0ChvTqxctS(1^v`ZͦX0#qqWy1C"x)1HN\} 73|(4 @[" %{ɘ@0]v[= 0!p](.)SI<>C3j.TN%9ݗ\UYg T[ͫqw^BG3h{O )4VyMp\fhq$= N*Mk3jIVX3RaF|m= dl LSd:8gno!N+֣!t*k1T+M½DU &$ &G@b]gcKn%Dol BIt\ov\mw $8+'_DIxLNπvDc% 7&}%]đ};ib{.YCꀒ 8(-e! q̧爸 /:/%țāSu6z !e3HT0#}QNw0{H ']ON`MLaϺG!S\~ v³ͷ8tCkG#̦OŸtx|D6ڑGlnm LyaqQELI)Nh58IVW1YuaƛR+HCgؤ}QW)JfW2:0Y$ȸ=n66'AQl;n<8i/xLƐ6'}_v*8CeJUtrB(K7 (r8kd"˿s- _D֖|P}T|ƈ+h6ohV=e{*0;C -? {B"l`нxnt5S|^ A~I/oq0TV/~ Ÿ,怀&}3bKhB+^936G%(m$&hP6+0FYVHYi0:1찁ğ  OT1O8҄p z҂l2ܼ_n:Rn .q4~Я˓$?ٲLCwBN5Mکeˏ`0 0U֫+8G?ZX'Kk+9=U\?-+FfZJ#D`/},oXšMx1q J  |x3g  ~'|0YF}Q3S:әrTg]eNO{Pu3 !*ma-)R`+@7N=ViuuSo ;LQ=z2x4 XKzp/,Z)b  fnRdMS r7b@} IҬCbIN=cl#ec64 la0Om(8I:y?q5.}Ey5E6&z!]!oAճS,[;zzGķ56e3[j%!SH\Y74mo.`HZc^j/j(hg=RN= ]r;pfIzbe=i7顪MYq o&w?QO:]'X>טOϛ^\D[ef.Qm`5`UH&X TrMEVd_aX-YV:Tǵ2*H?!M\ZܫFzFY`rN@mX~Zoa+#("}!tx8Uś̒-Ns7)&3;R|uR?jAp:۪8tS R_°T&I+9kjO}+ț/ߵm# Ƕ[{垢r?'-tIq[uZ:x5SM<(SfKSSPlQpP v$k)e:ɃsdOta@VOK:\"C'ɌaTeWEDu=e!yWUcxTjʱ(%d0[-8W?v&9ϴOP`6!Cx[f!q.*qW?Fanjjj$yߌQɮqPΐ2;5*ȍR@~[͐f5ΉF|z[w8;|Hdjb),(-&tnMEgsʧ!3himz#[ICCMNHen|2#~&g?إuS/y6Og(Z4|/X>d!dwvÁAxևni2$Z6_Z$r1_߮/= )p NK*XВsK9Nt]wx8ןIΆO{l4!VVE}tOګj1i-ڬV( :2edɶ v͇N,T#wmGhXi5T]0E^&=kZTI[@v JXZ柀5\!p_C}C cmsjQ{2ܿE͓Y1N.^7Aћ+W z$-U-хcl>tR>"бA>/_ttdcȱZP1uqpﱛ"̥(m0Q6NeHsiոծEHݑo鴷7;.H!CH2>*ꦁگ7ns@_GD"}6zLGgd4q3xҼX?1~uɗa*LECeR~X7~E- v͎#_$iȂFZשR&dn,qޖ`'Ӊ03 )`a36B5㙜8jMuSk;D0g9)!mʡn@Nig Tk9gM9 Pɀ/1`V,IRHT\\* 1Ψ^&Li}BWfFdU4-0ͪhQABYrQ_u_g+p"-R$E8@^K`A`tYiS8EãͫX{:{ ^No:Cو'6B3Bjpw1#ԒPmd{NQHfu?׌(wKܪlHJ.R^$- bZ#|AUrL8f Iw 5@پIuɾEI -R+I7ŝ-\QazKJ?\x4i#yߣb-?HXI\ncuرMIyO9sPuU>Fz`L~3z=)why0՟rO~áq4W\A_tLWϨjZ bN_xrV́MdJo2@PIIl94G/B4gJ gɗcBTVf[q(;oWrSc~pOt=olCF6uL`O۰4#I*%9v"4t7u)l,dž/_A}3َ\^o׊Y#zYǻEvlr29=DbAdyBII٤PC"[įwȗ_PdDD:2*_.z${獲ج5&3QdZ4mZQ/zw+ulkDQ^RCȌ@h'gm_T<gA?,`d[R5`n 0%aH%,4{!~4Px>F-NL*`{K?6 &<5\1oIRˬHc L9H*%bwAi1EŜ}w22qX zh;o@xf`>ږcX }Ey#ŕPlucY:QaKO$YG*2aޱUN|gbkV$?ηb Ź%`n Tš4$b[gۂTm*kXz}8Şv}`Cx䆰Ka }V-2g1?6vIfZWg櫞/2ѹk1Bo4jf: ɶA؁W3 tRщJ̺QA*SH?0713WF>;/';&R1P-:/}/u>YWNc;vcɄl卉dgґk(0C u+ #_,NJ`sOTPY XJ{2AH]T_ ( lNٳ?/r#S0njD ՝G=MfT{|_A5ww裻ekm }b:-⛟H\=*aNN:'f݀%6$DBUwJ>Z85<)\d *e!Z"l4Bs: ?X!2R6 NvzEFL*Lcu {P53k2drxZS H Ȉ2rܮ\/^V=ڃTTw) *O:`" ӿXz0sZKk,ZLLW#j^D9<ˍuMN#م:Ea6O ,NY"lcĵӄ4cGY6ح L}1 *[[{Usª(ʙX,SdrnJ%ZEt4pwI%,aSR5&[MUTxUYm4 OJ$ڌ2P>d'ӡ&)sZq|RDQp&ysUUU]z(/"n1$3 rŅ3fu<2^ VB"@"5X i^Jti2GIƭ'2:.&u득-*Z^4r8j>\P1dYU>!MxZe'fu.LInTt~j*/n{y%}t7#V'R>)'amiyOY Jp,'Աu`[hQ 9~[[x&(Źӄ t\#>^ιgek,YFsp\\'qD_z!\vi֕Cu\7\&\'diVD~tx=Jݲ~wWu,q _8E,Ewt\@/6 6;Q3޿DCF< qK%g*eϱ8QSiQDbԕX8=vոկLF} k{ڗ 宬vNƘ"bFK\7fpsxn\D+hؒ "wayA[uS$6H#n22'% zMCRj]nB5).8/ؑf_& ñSuqe&m׫L>G~&iJ"9DG NH_*#F۷JTV`L%4T ?$NWЂԷ!,pC>wSRoD%m}-LpP iG|Zذ%WGԧGÆJk^w%UцuYKD{Bw,`Ӵ/$,grClj#ϓV~ ֈ0*Wn*D@+eh:$MzϢ=0vQX=;!w~OEniaN|-to=?J+ ߞ-Q"fg$+~-~] 2l"ȯo4PSuh>ں"Qڐ*'B=z8ܪ*e q}=I`I!U>8W#E&~!?{n:gC(}h69/Ȓ3ioƽsAoa 6.<&~H|b=>cH(<ϭr/v{;b+1k64o]Rncn;HLIvYH!:D.eGe]J 0,k'ym0x%(FHb Cf 1C b5{1Kv ha}`E3lFx,ۣ^ V|$R=J% @ j~# IMTJnmlN%o>_M *%iUX3VUY'kTAjIM,+qB+W07ln m ]Ԯ0vIMqW,n{kdO%U Nv--_I?z'lrF7d+n}\etw`bdVPʎJa3<0n*`l-b/MļU |bĐw!@;Σtax p܁:+ B-=Zj{8e' !k-v4P"iABT[MSOH/#ڿek+g44?24% HnΓowr5//o cc㯜bE䝆4ѱ/Yp{i)Kmq+Γ`~;(.8&30OswV)F Nz[,e+XnS:v8Pꄟ4B2Z^H7O"Wodh6It&O%0b8>cGʈҶwwwcҡE M0!w|#v@h]l~ a$n4. .2d0`~m2ǭwlzre~O~swa(e=DI'N UHK)צpv*\ULN(lRQy>⑎~mUa7\~V-h?$%<16>fH>%whdvOj}(dM/k+9v3G?#Z%ELN w8aϓ- $;:,Xn)>wXJjrF%xŁFoō `[=T=9^l_1yʬ\K]v(\;(PR!e CPjD!2Nu|~?1P;"i`ErȓNЖT Ћ6&}]14M9nu"0xY{uX9eN̤-R4DÍrĔ >634I69]a)ĈuHf|,'= `5DcCpu敂 y ErR$? YҌ>f yJy)!nIͅ@VT6[t5(.(3c1 j;qmh۞$;S*{a-o4PyA"@%@54N'y̬Du!`c#EM>@ }W>D)[̝ UtVNQW_g(7 ,{ܠ dPbM)&3Iů(UDVUWFP;{PUp*yI֣9E)l>؊IL05PuOH}'TC=Sy=K+zhɀ|\1PPқo6 ,Ȥ6#XY5D]@V # !>SnA=@"L8Y@2;E ׅWna`˙CwwB~+Pb=P,i'HE\2jEiqAw p#bF)@3Z Bd‚AZ3m2(|jE4ԉ>z h9=6 ɩ)Z7#2FcvAB+ֹt+#(y{I~a7UU<#c`1d&h:H: /snE[-mG䅩@z\+D>7 @ar7A0OrziY?Ҹ!d'rJFf66IZ}ǃ< [ bvs9,Bު24-tiSn<@ͻT_]֧S} PGZ$J,9N C~$ɛtntduSMb-;1ڼ!:^+E̪,|c 8)nvlƱ{؞1.;\6pεp8gR0h0rkP''KI lX7=v p'H w%Nc?e>a8[ qG(XTI*|K?N}4a=HmVq8 E\rzq5$Jv9`V'h$b , 'E-PSaE>>|uU-}'{Ddw%6`%㓂 LZfH4}` 8G O`4/!7[5Z"&ɒ {[w<,Ho1ՋIY&gYVlk 7G EPqfB`5{Fx v&s|Ȍ;LN4bhPEw/ഢHK3o2(@tBDM$.1c?sa5x?.K'3ɟ3X"o_9*Ūϰm[# }zLw[}=PУL㭔zŇ8*bk;6{Ѹ?3WLLVh?¿1Lg:b|9bO1W ͔Wb:g 鿥Ub*aY,e. 8*V bZX$JٸPO*HfB@%WNx"K߇mPSaCԠ]bã=|??H`}6l\MB^Qn\kS|Kb85>sLhv8$ṊU]Mo @ *[{[UΛ8U@\ThKMV=r~>dU\Ay ve^y,-c%N)Z=TOF,S ԋV/vrw搐ZUkIg( HA1 aB{Ԑ2_ūaE]Q v/`f[@}}ugIC}0K<\v?p T4FX^ Q\Evk|1 [@8pLE#t?f;tFY߈Ɇ}m|cL<sݶf S{"̄^ J\'$=qw䴀,(0PyCR]rÇ^۠b%'.B͓.۱o۞u\pqssD(@H~+DxAZYV9,T]j5~ 뚮8b/%ThacHZ[Ӿ-jw AߜuW׮TZ"2Ȗ FZjbXIJAk?STR|$s8"]#`_y/46lXWP_C"FyAO ]z`4OK8+(f߉X|{FpRP~yaԅ3E8^x 3xk! : ?jO=mP#ԅb0'X*"gm˙O URowl[ORTt$4U9^wqخ\4 ,*!8Ѿrni#i)Xb r[ձ<#N</]@ MeJdS[TQ(DQ;6['|{Um8=+i$Z,=\n1ܔqX4i]?#F<.e l.B(jH8Jw ML]$շ>c=o(WN vl} ^@}w-SCC6^o%Ү,څ>^Dm[m8W’#=vX&(/} U=?\] ^}̻H- qv|t/pHv_8nc2KSbY | K;A<W|47uT7#șY(h/ 򼣭s3$;5?.;|G(ҟnWSdm.t0Y &t@%u?-!HL}DƊbMŽ }5wpq[RzI+r҂#[&&EM:*]wuhlbrxaEq55tsDuvIE8'[DTAy܏b~{u Q qY\HВә˳אT#.Ų'ɮ2)4m:ʏӋf(#~>+qƸWh+ANlFPMZ!I,/\ԏǮ^=4,63E6S]bi;Be 1kQ /Z1x+~affhgI{}`q:n"E(IN7t}%K,֭ݍ3p(PI]XB}~h$ֹ*E ^"*T8m_Of=L>:#xxyr1w4XHfe7"eRFu6 :fͷ=._1d4= Gpc"^a:SF6nIXXferv_+?vC")8NpC!KLB8mO={$&r&bq3E4x<E>!lޠCSMlj0Gg^,4kďooWm6|LBeGcfvC~|hbiȫ! ^K%V&lj}% dzSB]= n e4Jx2LroI5EڇݭDD_ VYpE,Tk},)<iIq1%kN#zuA»!^Sl.x="B5)2DRe1ya5kv&`.eڵ&? XJ*^f w6ãCVu5 g ?O 2KZ!6!X#(]Ug#y+r;cAb\$xWdˉ}dw9v 1=ö:()YQ+55!23ɂ#/0]Ќ2T_r f&hc>!,Ċגd YR.xo'pV4m9<3c31֞|m9 /d,@*{Fu*\fv0E{tv(UwL@[aZR}w"NNqq+@rOzh@t\{A&kMB[[dѼl] ESPkζD3sR/٬ ]M^D5 c.rݾ6̶itA򻦡:zU  '`Q_vɜ ֏$YŠ-R&6 ٞG$=Y*0>k՛{!jy-)+MB=ɉK@]׭?/$guF9B '[;M ~2>` rрlrGp-T!$\B H ̮ {TlH V_,?ݯJpmCdQF-ch9 TJnŢ*kC969l Vk3Ad%+;?azM%<^^0)#蘉ohnӶHhb_+߀@wRt<6+YZ?,o*[˺5$NjJAe4ȴ=sg}{(Wb֯ m:O%U8,݂P<]nnjϠzFUص/=yVⴷlyQ&@^EhG&+b?1*a~?5:1JP)\3~B<لG2*F<fцG /]u$~V ~LO4w#Ci7B$հC^QcF`I1hJEs֦dHdHv6>A3 u@<&\C(o u ]-}v6%bɈ >|,cDmAr_ t+r;b;[HKv>f^+(V?f&-6pd=^@5=ԑ[|u=-ʅΤ]MfQP^,; ?1gyl}~uP򧝊1gN)mGQ!a,OB*(͋)BDg9V%i1@e GQJjڄwr_ +\If/ g!?/rÇNeM Oj=;> #0 B}ǫz?Ly]ޱecv)gy[ bf}ڸ0/C No;iH3#([ߵl#Wy/^O8zQY`hTaa5V– 9[䈛`1b{:J=;m"t>P<YdS}6!2G?.b,bk}6E19e.D~*EBhJ{IZSɻ?m,fJQ T6-$>D ZTMWL,Tɞe O,A]G(?U:\%AuLk8=rҨ:H*-th ǻf^^U1 #uW~),BI9f²0k _k6! @[(=)F5+WWP#6QcRGό핀MZ?o, ~~AjhP~7h rJ42WI M}Davё8MJ%dze5V8l{'#xCt'̛E\8khe5~_ k\RPR!f|RʿsRq໇a>?7k{XE/WM\E;Q{Ƿ$wNNxm>8"pˡ?wo4b7ZғGV B1D< `/ht31k0LWti<3nm66w;Цr_ݨ]b#zIVNGܜ ߚm0M_&6p~uN t22 TrbU8`v/RBc7FO? ,T~;eY/m|°*oh4T|tp Ig,/O6W<*_;CO'#Tl0L֙maTF:F4uďpkK&unk7@4_opU"wh-o\׾O8;G'%]BH'r`;?V(qXdC~ NyRxG-[pn*5I х$޵@:LJ>UCóUU GPwkW~` fGsHصY23niP11V 5$Y%tƸB$kP.t:a̎0lkRfdyŧ -.݋b ^%fެW- 5_Z.Yi)l?`$s`#+[k>kpaC rq]LgqNH*kDіӥOnqoߖ mtrV 姛~QmEWA-S0UV(źBwEEl"0MZ v*_MfzOΎb;Uŋ"Q+(eTq4=k|0)tNԸTGY>#e2;vA"PLXd2d]/ Ȳn-*%Llכ +:"1D䯜t{eyV[.D ~F%86Ϥav1Q(:X%] Li P\I/f-R5**: < .q\ۻC8N:@y@@ (ps^ uQc~jAK/bF+o{~H[7 ITafo[ByѣWzG*%2N;4|cޓ1CE6D,X8;{-[΅_=Td"Usr%<[[ނ%-x%/CAZI m^?sԶ΅oW!9&]H[pL؝ţ\o6ɈA_cd\ETDpA#hgRɳ5]ްK~S/*M$vi۳b A*-d]DCnb߻,# "HJtY04;vu:ɰ5{c˫`UJBJR"k>0vYw'6ljlփ Hr4T<($CV9]`9hBj~!?! .ԌSl(Nu"5;<Ϟᐚi7.󁿖iF(9W-)DkC /V_9]/u ~0:_ ^MKSjO!i>m3":F=G+,W*>Z Ɬ=Zf(73L.gZcݶyVG: eǧZjOH1Rkm\[[(wumҤ(uz?IA^[Qi񞴨c}P =68(KpSǏ |^I7384[aFo@_vL3epis*ϘhV3&;݉?s̀pO" 睭>8tD-vic\,bQ ,f@ )%Q=? л-$A@/Ja)g/}3Qc9~#F6$ً_:rEodP@Dw^jVtϋ 0̍h<n)fXnRGT3s"\j{;)\iJN8_A<+Ù|do\ƶzAS4޹PY$e }9Fhqi/U&eN{ee5GA-̚damZ"|LESy0%(*Ho |"e!PJH0qr9-[Z(aI*H}iPyV#V(jSv ϦHV ҈LX[9֠I臨F{f{B9M8Sr99l6S{!->#| f,^6G&౯Ƽ Q83M]NFmxaХ lꀿQM<=F@X#vNBx%bV)v({ɎieMCɿ?.v< :cW|"O3ܓ\SfᤴV M5uh:8ݰqg@r 5 漓'#DQ/U(5Q9D:zM_;:eadf^ &[,aΣ,d [c.P*ME{8CtAD<;D%qqpB1FE9ڮ&k?|Nt RwON&o>%R%5+h -#nXnihm!Jm"#2na%ũ<˰4U>U#} i l3Rw;  QOnGc"DIOM$]O-el7dr+;P37ZBqֱmjq]}L%4Ei_N~l/a=Q'VvIW pEc ?CY(%^FW4 %M;Ib&Ldxmx(Y(,HW>~gX6V`9JG~3#Wڞ_8C開;>a-ka}~U)rSnz¼TҔ{uzKdHbNR] b Ub 0q|X3zΈIj؟kk)v;P(Ӑð'03;`-p NKv_<ޘAީ79Љ" !!t‰:ၻ$\ =6B^:Uß93.pCn5xNtůxC9'! Zݐ v3ǣ$#e .U79 xB`XneV'<&RKiB߻AC3 1w8̭Pvkt+}zT^4ߟ?^RNRfx1?!Xna /0Pd8QS}Ix%xҼ9宫Q iJdA vmF@,y;߬Z, dn| qsDr}D@ xi|8T0Į~X7HBZq m9T¥4xc_ݴ(h~E׉`;01@30dc(r_"zD\&J!Rc?Q)zŖڅ@YUkeluokAX6pMK\(r<ݚTYAmYvl75K~Q.5gxtɲ"qX]4̾; Ä'hs"x> 6)'K^pL)`oΚHS;&`C_;#!RA+Nhǧ>lxx.WdJdYd;+ra,І³Z-|%dQxfmJsV [xQB-QU) &*Mm7#Ubh"MpII߲Aw#dr$Z:&U aMZO/QVR"aagC!S;GCs~eQVS` @_ial^򗌁 h†Iba-4|N3ޏ HA-B64b.mLi6Du$}x.ƌ85H {L-9̢\ ʔL: χÖ׸J-tV'K7 1yC$')ק>-ՙdRق+:VkZ*16HAU!3{ dLmfJT-#%xjXBFV4[T@ qVR@D10Q֤JEOl`lpwMnҫo`voh`JsS[,~.3uWgW^ERm!=mf]h,eIN*-Flsl38Gp d%_7҇C%st6r>wB)앥.Le/UňG(Htg~;>wwBz<|() ){1eKQGu U 4o˸Srxǒ'|\zX$@dh72[]f i?eav߲G WLG.kT:mȅ0d\ ЛؿVi#~yL8fF-X#^TG55YԜXLvaFshlsoPVCt0ʞGUWчpFpxHv,x9b.!)#.d2fTZl4S»Lr1y>]<:/KCkHC-Pu4%x-OaI} f~f6$m7:^ ~oB)0Xߤ'kk@RJU63c{$] ϩr#287B٪r🄺dU ]Dasn51>rc:F<ˀ'DzlHU1O2O`CcOWǡ@=Z8>"bgh$kіȍKi]L+,En" W^f~?=kh B: xU ZxU(c³Z4EXVh^vTNB:ã/F?r; ]Qg%kIѻ1=xv? WNNpʗE<囆Nf7T%5\vBd G2DpP`U퍜6ˑOoAtj_28|q2 =eLcf>-Tz/ǔky#0Ip Lrq$@D6z"yFH6آVRlcVX\$_=q|g{;)³ʹֹ\9A@}; *]˿7JE8@ &ٱ hgeN^`N}Ts`,\uAB y巒bDtdfv`0ĽTk"2kŃwouR[Z&N ``QT;u PTJ2Hhz(iJB6'X˄-6)R! ^2֦i]9H^Ε4X&TM>]{ͧg芝2U6 N]6Oɤw$M >reR!"pHv^m,yLO y;b\eQT/\FQrbw6_G]ax{筅wŒ+ vqE)Y.s^<#K(]bvc$JIaP& ! #Ç.#uYͶwW8iAFЌh.%44}kW-iP^*[wfH xٍFI"g^? !5+ *Ut1?p]>4q0.?#M,^t|Cݫ[yftևJފ_4ŵ l.4@LdO}kX]rӝ{MZ26%TfS_wa$fhf QT*w9NȳEv:+RO`M%ga #ADZnٴ{[ 5<ŇGȧrCWHMQH_OM xXuL S sHࢪl[%Ml5r,5X (Z)h,8ۘ+&kbSSZ%+3=QBa[ !zQ4|} d_wؤ=%vJ/([ 5<@aeH/Ėȓ6!dɍFUvSX`y#͠$ mXX$@&@SEݯ?W"P_n(O/{0a)y^-S!f@uxPVc&Ή[ 6>}ɼ_'JZlQHn;5XvPKsnd/&p*!Z Jvݓ*YlyY(o|"̶7=ŲV mSS/U ֨=a>$-f|G造_UޖL=ކˠ<>WN";l=v(0,%$2&*B'z2S)iAfXy9@ZFguw|eZNK*Gҏ^rmUz~ ;%xqը]cپar;܌oRҳRVM*mY;qû/nwvG 4=DBYI"ÿG-6Xw}MI675[rz~ k4U_":7p,nsa?v'ؙ*6g~N= ƈ^^ t5'ǀ 5Oe?#/Dr^p7u;>Outp-"dL{G2h>D3#b)kz5hƚ xvD="Q 4G kC҈r J ITnbs*O񑓋%ˮdJ? )v`e|A0ҝZЬ¢EBqӻ|*m,tuf?(/*`Z&jΆ%C0-URפ^Ȉ+.5K>jeSG4<Yoq3p֗^X E .tq* ^0]o+%tA}B͒b] CIGC0RX#,D %[+净O Cp(g+;aX )bu{Y@rSYM.V'ǚ5:hr7xTrۉ,cIZvÔ&2UgqD4990՘gqaa6K\C.zUcc\9N9r.kK2 PGAJ/R&9]U:N2]vkr7Ǵ/HgҸNb>g Dtz}S:4!VI>0'nW:/dUANz/qj zͼ@u}ƬmwSq$S Pe\YЍ"s<~Fl4wcZ"@@ş.rJGD{ExTAu1s"i[>M'YԢ;jirnT%a)ܝk{RXpJbvnK6ӹW"qFk쁿%iH1Tkty5 ܇{iDܕo,XZN)hR>*{ :0f9<w ~\$8By9KI%2ZMa+U`pYSaH:#!|齱6Gn&^@tݯz-B ;,P[ [gLЊPT%*lAN4a.v{7lD7$@-}NQ2T Q5~b޲xP ʀ-cF$y@1 n㰨nI|ry&pwUhOal2߇0??cbXש;{߁cS@Kr^N>>{^JX:&Z^mJiYJ@zs1yISn@fQLl +eG%c S|jPHgBQS\_Pon;tÓկօ/lbp Lb|^bS2I<O'z$K ߍ˙2=,J(n  "(ԣ>|׮)h6j/dU+`ij HDِ+le%nS\`Ss?E˽>UH Yj#D(\mOLNgk,gOEq6ilH4mFoxy1 ܔ_ا po/7Dl2Џx{ƥlK(MHX2ŕ$jeIl[&>Cݷ"[wqm֑TN.qi#"$Riumnex|ԒRx}NAKHf{E4'ɟq`֦ؒ\1;e͋fA ۄL y[,(үN,ёW)oA[jVSA'yD,,%֣z~*H߽eR&ύUOeQ\Q+KMYf Oڔ$3(31 6~f1"!NRRVcMjY;򍲊p<8Uc_qfWQ-qT6zŚ(CG(|EoPx%ϘU6do4 [<2p`#i4i $g W.46UZ.93+Q2HL,E*|)#]KMbNFﮀT?N\h9YH.tVhGbe8:ڠbc"XFa,M竏Kiaz a^PɻfzMfR 7cߘ4"/xR-W)Mwn}t<aSEحXHH!yVol ?+Rx|r@2; $X%M!#:xnGD@畀>4J0prI4 H T`aƺNMy4H뉻?;3Ӏ*|%URt~Vio9{BɃ;i{ }_D,3ΡS&JTW R qW܊gF~`=N29i[^e|Ym m|!>f[־'Җd!(ע\؍U9- f ۈoQ`A] QՔ)jnT\#C%D*)itͳx$k, wHfsW0ZN-z1Z=hHaCLFNªry>Z%MCx0XJ6P^ n:'׋5FZ'`  B@ͨ"< zpANr8&5о|k˪"PPYLhQ$%j(q:szu"V*q CcTb(X iJkm&Y>*+9ULwS NڐZ`-;aq |V^ :9 Cv4UlѠ6 CL]!GDs"˓-!@c҄7nlN`@GB|>%WM4[:e!zO8?uW=WemC(b̛}~79Ֆ}ezĕSMFPCZrܣ14R[&M"~` T7[Xn)qm-4/8v8H`Evq Q}&qSPv\s|'C\;yCPFnQ7B~"n $KDo5!HD/jeTI33l[=Oʓd"~1ϔM@G"ےRJȔkQ̇jJ]}[ NjL*rWxz,T΍ڟs ! 6B2ԤG5/Ә٬2 !xd( h14Y듮5 ޵Ũ0a3&7lUZf"@D؃SSA'[CXbTߪ'm%\9úonQJσ(},f]3\g78߰P7,0 O"~v 6h?ԑmwZ Pw0K sBanvfMBbyZ}HǔZ9`%`q92D7˳Ԯ}KVJ{"*!&NJCmg1SnW/-i=Z !ƐK?NttJqD>2Y$ږ,D olF妲G@n+d0 +g:`8D QG`x/z(]tqb,XvwP >+NZ䭺?#[ BGi>'RAl )t)iU{nW$Jd_N+qWr ݉߅veVPsSi "TC.su,:\|%{&liJD.#,GmX 0|ϰ)z6E0_/JєPkUZ䕛1 Mu WMضH"Ta0W0hU|)\RqUPQHx 1=&AS2ƽ_98IHDhI*q/~IriJвʇyp|ĸGhy[x< y‘ 9qEX ) fUM笒|1x AJ`*m6+z{/fbcMp|wRKSE y"\c{ZzM/br-%Q=vT>[݁*Ӭ];r8}/f@Vܯ~55O v7)n͕-60QE] w{=v53OnE %|ӖmN6CCU Jv,ܚp TMWϏ55E8iuѥL'W62GO1k`=zl>@. $ )&(ZÛ* ߃=CjjR)ν{LЅOӂ\ BFEfҌ] #a\sbL-޲Z@Tz܄כ`?$GjeyXbh&݆P߮% 81YHVuU}UGUxF^Tz2^AQSn(ϓ, "0cN땽!<ЍL=";TUkR 4R+@zlލ` ya??9~ZF4H #>XL[--*7cSP2s"UJ?U'ƅ5e) +k IZϝ1>΃8He#IѳtDO\S6ζc Q;k j!}#eP_ǹ4~t'S:Bxwn? 2GkJ,%>P}Lo42hk^a}`ײ#vuuQ9C(SbeC_ 'v=R0iDpoEN ~Gu| 6^xDBx۟ l[U攆Qot4^UAضwΎeNsUTG:j5]{ |:N :< .9T{x1{^3h2cÂ$D+loL\* Lih/F`t6\Y<354!?tZ%1y4{"Pȓkmqm?txpUh b;8O Τd>OE#ύ 6@zY`Sb||ԍ*>GwN OqDԧ Ӫ)!o=ZVTֹ D,`97&/@'n_\'@HeXQC8/6jA"q6⍥thBDr\/noLE#e&/^TDp@ďM7̈5RjƄFLJ'yhsys ƚ6/C=JJvpc|ڪBVIYuGX"xT$گBi[Ed-i c2!:%i0aqA%+AoRT˟!8x1'S+"b)X/ps,rZV{ 㜭q͟:+F &HKp F4zol5-WZf1p_#;sj=9I(Q JŬ(}[V2/K|7SТE%FQÍd\?Aʾ* qTH)!xՆ"E.R0Bag/D~;B.Gch3彺SsAatwo=Q^kLun%!!jBRSr6#$NI_+Hv1eƘdnm XtI[shԝZ/'D&;2f@`^DBu?nް!eޢ⿝xE0VN/΄\ hׂ #.AfˍԽ. yT$ /y z~Dӵr m4y&SKV/F -w[PZe%CaQȟ,^6{_Vdg_a06M)Z:YnE?y0=hBB%$e&o$!$}FtQSV1!PH(h?\MT1ҹ—6$ o[1lP#c;my!sHSL%?8Sf23#V.} !rm_Lz R֛55Slgk$5uBH{"G 0VUI|t^Na:ՎG\|V;s*c$uY] ZuC6Wsxw!T2 )>@3#hCi٥8GnGAH‚+N`4+!F NJ le)N6a$w(\;Βf*$쳉``jw } nMʷg3cNe"! ,PiszxD'7T:[ArV <,AzI/X~|>FB51݉Dž~.\'L<}LA[(`dpb]KЧm*]57f[Ðd QdCF1$\;)cjjQX͉d`~MzZN8" l:gQPLHҎ4QWy^(߭/a٫<= }GStyH؏hDA5. +]&uMk$Cd01?P9eEx2+j#1ڳ\8wz~s|Hic&)E ~eO9j>JhZ[rOyẍ\#L0fsZd"^w5@YQɗϓnk?1u&iE f )I7@K:(%[R^C(XVuWl?X )ȼ:Pœ'C=GOb5ieaFtСp+ G񋔹beT 8!6=e-"nr_޴N\n~XRIY6q@1N. T7rMU%5Σ4=.!1ZlFG74dMWb}4eXd@=;'!6ݒC玤#u()K Yx4!x_w QCXcJ<\uǪDC&l@0k|hu S }֎@>F̀,NSM&ƄD4ow+Annhҍ" iBa&n^z\⯦5[8n^]̘ u}~N-Ȟ"؞9&{CĤ f3ui|6r+g#soyBYwD w_ {E]pM> H[,`Ư ] ScL̿}R+ʨpUlM'gW0 d@&;Ls÷9gF͖j󰉜|2yW 47}#dxڍD73-?I'[+&@<ƱQ=yJT&Mb]ѕɢ;W%@C1䇕V }ŜК*xP@s|yaRi3B*qb?Sƿ"Vnt*ƪʿ|$n KiɌ3VKT~V|iƵcGVB|f 2+hnLmղA{,8q7v>{?%ԟ0 Z}֊-)<շi k()kKk,:MW!ctROUZR.O,4+Qy/дc4! RL 딏.y< \ Ǐ= +MHR?;\nu0ſlkCҊtPu9ch@zҬTY8jc` xu_꾺1{:7Œ}cx걔6O7EmwuJؘ}WQ/ؐqkcIږNM mP NEb/63nw +ݰw1dEw'g8T$a֌5(NZj^7W{: ǩJ"E5cF u=Ef?|U2*i ^tIR[?`viDZmoW \lƕE$y950mic_fW]t) ѷwIk;60<$ҷAì #w$Q`~NuJi{'.0DHlGds7:V"R^xD}VE(E{&uHkB8ČCYnzcdYkGDѡrf.Q Y3G lE5{$($1 #n>e~L, 7_jVj)0]# zl@<RňNՎV/,{BDAfCff%ߞ--Jx"cU%˘ j]~xKEvHfEB-45FDUWdژũ[ /#u^ wnFGPJ);MnGA_vv Tkf5w!2ĕ͇ $IDXcJ-4^BԽ+f|G BaE&_v5"’L3#ކar YH&DEaڶ@qMYKfM8T^uK]9y-< O̶(UqF7S{hG0c(+[JaUHZrM\Di"AFTbMJG̊DoO) {(}QvofZn%iou|i"O<^!HMn-eg2/cvZOT嗡,O$3:7W[xq*Un{h'q\^<7WUvH;.oɞX5P<)<RdZp3MxzјdZ}/lQY](Ǵ#B螶bl5|q4VWk*Pw0+psjffЙKν>oaZ DuXy|]\] LO Ēv2Q X.Cx>}GTI!)jS%G>+JIQ1X%S% r?\&v vݹԮBg%aOfB]!Ga:ʬQ(X c0|EMf:=P{8x.ꯧ;Y[}oлGc2motwyR(KK6'^|e'B?B/Z$>Ԕ5a'0ˆ0q|?IۖLIA:KY +o!K\dg'dTZWBX6YSs 2L' :en& 8JD2e 5GW"K8AjռaFaV{tòTȚtg%ԍNK; ;tÎ9DH #ij/?R 7OH!ˊIFG15KUWUcNA%'X=B -q2]gT+:6WN8Mm&rr] .e©|m.wq GEջx~/d"{Dν>mgj41ʑnAXxLx, m()"Yh5]jo`#)j&{Ee(tfy䞜g9]hPvcb[VF-emFRL?ÂĞK9s_xk+J,7oこ3vp"=$V_{-НRf)GKzj#ml>yJ*l * Y;I2r+CwXA\IJ( /|yu C`ޛ] )D83ʶ>뢴ƽcF>.Q^+.;'r3*yTzZbÍ*Jug[ l]D!D?}LL+q+|1[rhT$IqG7ӡ|Xjia|{#/v;vsYnΛ':))yG##۲pdd^ttdԹH(7[| lhc6 5!+vV b3T دxۥ[EG8Aj ю%9,>KoZ :bM]E8^b긯팊~׀: 9ߎG~A_E5TK-b!ZQ!U۵['8`u( 2k AQfV-)%tu Ԏ1=b{vt8)hw36_'_ok:QY)ky%s44q7}`Ro!1q.k=<>3F+}i,2T.0.n~aUma9u4 C]- * meR(A8f^ێL5}1nf 7wȋBˈ" kkn|ZN#% }r^.0Ctc7AuE6Ɇ;fݾ?W1OIOݺc9{7= uT7#OO?e(4+,怵?m`FgYHze :7D[*qspi j$pE{N+s^Cϻ5Kt[mJs17yǑ b&(e:߹`LF[+ۑ(={a¿/Db-(&ͤlpm:Lğݺ%5A~ۤ(зzWAzr6,yEM|ּm6׏k !9;/<:Cտ\j.^U FC&nVR{ܾ [wNxN各UP5|O§{1=i] ՠ  &~Ar_Tƨ #RvsG&Ӎ6ؙZ,CB30ZJ0mepl Д]+GkV"O' | 4IDIKk|XEwg |Tɕ<̽lr>(fzm K @>Ed.Zaiv9Guk߿]F#Nap4;i5|xϡgBLK&6BO_VO \71hX'(wݼ$5[MWybǙGR.6 !r1E\1{U02a_Aylܘkͪt $>'0SR]eM^*^Vcc3+'5N;AZƂcK}6Dv/x9>RZP xK-9Ѯ;qD)ʊ |˄&?@VTTMMnj֥ea@?cbUyb *yI㮁ڻ=tmt)2vf f0@.sby69TK1Oކǽ\[s ('tPQ3=d!m' B8͐ WWtQi_VazF}{ʳ}'1ĩd@J22EV.y$^,(HSjC/Q $9JBdt2 VDl@#+$;!Rl^* +l[ca O]v[RabU <_N6Ad-;o* {20,,<69Nf_3 };UX%j4oD6LVr0?Y&@թ^}@3P l!_4u)1X3)^tb ʊ\9’[Yy$hP7U/ůTMvGX@Z @Ul\ſ UL˽zq0=)jD%98]UPV$Q?=YN9=stowGVzqX @::`dksX܌$!W&ufQ.8q𹎖&kꜥ* c=rbL5* kO:!ۤ$bFb_?:_l%/M@@@`7GM;<ۖ;Yȩaki~ԘILˏsﶔwۻrne "zHN ƝH"IJ3_Yl_{!v}%;%e@!kߔTܢ12ubn6znڀv}2J 7w%QAD2'ĬyzWM?EۺY3Hs!kd2 v34z3]vBCk3O*-δ1 h'Tb.]D67sѶlwY7Q?q^h5K=ppO4@P1Io2R'6~rgi߰-̍>]4DD;ɘ%w5]cSdqz:t{9e* [5'fYQAOB](* ?|ɚQڞ9` kVˑ;`x0|3TX-]k5oUoo1cMbП"$j^Tu'Ti*U*q LM{S ڶCVfٟ,y1^\ A3jBZC)曁,z Re=d+tP1m )ye.j?DdAV VZEX\j{ʃ!h-*hG~;>9͵H=M߀a'Q<'3n9J2lFArUEx{R[l9(@ =&$8>=[C39')!(Xr>ܑf%Pn%c; w67jO 7lLmGcKŸp"xcMVd=zH@4$\}aD>!Y* t{Uf,_Z][ɮ"E~]<$wyYqb~+Z/u3"%)d*Pj-#*J*vL-'S8磥rGwЖ2wҪc)<ڋv&K0e>R.Z X$T&SRRtș9?L8_{L1,0 XU$KvXGWVZD`Ӏ[` Y hĚ#۴% 68t;`ak$P5R r4KA긎S]cwgM)l>pa:yj4d!.`#Z*F',Vvyyi`;XKbb :6 S3Y*#n?BAОN \jHQ0`O IIngNgI^yhX&xtl  r]y\Ye~qx©h)7h1鴬+HU䅮?ۋgSbZOkM]q`TW4 UʋM~d H6ck\R*[ŻLzQNƿ ]iJ=6!j5r9y쾏`9x ÞJ[¿zR!אũ>Hei)$u.kDjGѵ X|Y->"/Cơrbj=f+( Ӿf[udW8 j;ۣ*aFReAG(dJ~LǛe;8X.;,), t[3〶FrKBv:1\r%qnmm[?|ձAF0_:ؔ\>]B.XteWi1> N>|6YTHt3K=~},sW9DtLzvb.OAEg=„^6C#_B "jM?S :qUdJK&S& *;x2v mB+Fؽ%x;#iYR%^YvdUDapXW bX Y ϭ- 7&?Y۽OzK <9.HEX)!ړW2o1DRF87;{ظUZWgHRoK `IzM4_L<^?j<\7+UU|غ=Ƞ34~yZD] e~$T;b l[܊]De>D-\,n$ۇv!X %.shw*]ItA85aѡï)5sRT?^4B, {EDS9Nޟ]Dv}.yv{0IrCbE ٜݩ2|/C~ahqLI.QR'̣~Kb8Cl;IZ5qUwnJ&ˣpK_%sm7ZjBi SLN/PTR~7`CuV@lzwǻ 㠶Ӥ wTPDҟЇW&ѩ3_(;m1[3ѭb~~d O5nJСK&ReVp \bda![Bx3q9?{h'%ɸ> aT0=`IV 8fP ۥ^&JxB磔V m%-ւ~ė*,6m8@ cRmSyqsJ˱AZӵҔ-BߋtNI|4L1ĸOUp+iv3G  '[P\$ en,qo6rI&8P C2|Iź L׊mH2 `r0 j 8BZn2%|bra>{-sL ԃ|+5-F$&tr'8e f3,jPK12AG˃cw1WgR_+k MYmU};_.rqzpO!ӷJˇ;PzUeUm=RuPMhoR\R΃0^ς<Kbơ!Dx27\Ku~Զ4=M Ǥ, *sΐ-twöpxtV zjkc m5.ܗɱ3Ɋpk֎^t𬯃j' R߱ʭД}f/WC^ 24m|"8Z><5|Gw? RxZ,#i,J$ ֒/A8iustSa7:ꓒc/UdfHEre^w̘E8.8ipwC |Ez>Tl+ 8);qnQ`˄pV9d!~Qĩa]C ?UuwaP,k=8^M[iQYJ`Wj A:mCKDCi?2HI>Ȁ=yjr9 X`-p9 rdmzAJf j6,q>nh6Es/C'7"z2̑4/]Dywdt$xidU h {Ejgg~@N?:{#wȝhFpƏkL6Z<L &lQtCc~ctg: /^yK}eH,'~oM@ANSPWfP#oԖehJ"w0^~Xkjt3ױ!feexbY ^yI#/} fPZhSM.?HRHȢ\V#Kp >q1( GoZ_EW1r Ul4KpijsqI8_~P>Bcq  Sr9_C'xvI.KFIN{oUCȚosoWxrzAxX[|Jé7Z.jxm?bAUqz[Fivf@2WH}ADGl]"EA{-16+!bI z)^Cfg3D ̖\D8enR93V"_r&3Ŭ'_->Nŧpu1 ?$ WnZS0M GyWI/>jQe}{crp޴x Ұ~cgp#Mld?ٲ[gaeQu^hܔ `+-!5/?\D<%nRp%,Rqw޵eJ=~ì*<>WJi֤au 埉׎e`$nҸ;j`ˠ{L+vxTV+1Z_q~)M |I^ĿKjkwx6X/*4d !)aUGϛ`ruݓΠ^Bqr3X~Wһzu!|Ҹ9w-um4\N)ZŢ^c?m ~);h뛉2Il}LYəU@e&Эܓcp ^?:#p)U.q D9x_Kj;Dg`b Ï)PhPpd/w㠛*B;մ4ceB8 7KJ~+pj|]}3vTE߮Ym#BZΈNMɬKoɹ^@s_7:7J4ᓽ c!]K%;A3r{aOh˯h*;FiM7I]/'Fs=@;O#$5[,SJG8T8?]UaK9>s]`w̞?@ge0֞S>N74[4]u)A]ҮY b7ME;%|1(DGԺX(RЧ& c7uYabO:kܦZe}U4& fKX*R\XG3c{$ܥ(@-85b&-1[Gx gթђj>Z84PK/ԑy%]̣Wke%-/sZusqC@,q`׫G2M[vC>K)c/^?@@h?C-lëπMe(ț`޲4 >dG}.>q(WGуB'/E4*6nj<l`r.N\w]lM,RAIY^AkJ`D<؏cf9>*v]hoX$(1@Ӊ W/RDHcNe#8GINh^ԡ%*4Qy,CRt{`ly5k;H~ڊ$ZAL-߱ݴgL2CXtƛl5J \[9NIX "2yY$+,|F_z+c!2SR9":S]Lx@:( QD_4j 6Dz^?uYOEДڌ_V+,p,Gp|:j%g?6n&{x N1Lh6Ac?u$IsS[T>h y08m«5)XÂT"D{5ywZ$;צbc 1𴳂#W3ydEtj~8:'&,4 R},*aKfC7&4"~1by]2tXk@;YcKduPՅmM0 0b'kU)o -4 mِs17fJ́OvJ 5zX]%2c@,}3+Aw43:܈R6 s 5c,^mbv7$˒wxv6pIzQ+mK $RWMD]ia1 ^(k@cNi,{3AYVɧK2YsvѣH}mt®Bz?LmiA)Bo]e=bd^qi[=#gѮ'@ n&a XRdրH_3 C4GI8DdJ?ثeNdP\ 0qohZe?R{L*g> *[ 2d"4U5DiEq)l>0dL %xU8}yGiپK )*סOo+'BדQ [kKnۼC/%"Tm%#*AATM1y# #;w)} ]7ԽF(tcEuMQES6_U7,mhL)҄!Q~ ^Oy9p./ r]z qu@s!jīj-տU]!-&݉~Wӡ]Kj\*UE٧ <#yܵw6a>r3I߈PVbj2nru_ 3#np2#]5חUDaӝ?v-9FR ~)g0+=αɓYЦZbm8}^(]Uԅ%U(7%my:ʦGCs>T3X +=ڄ)>0xUh!g.ïML&ƝxJrEBƘIv'@%DX~eA5˃Wy WUNB.a/+[J鑺(w6& 9cȂUO7*x`j%S:] Xzn{͎@f ^SIFE,@`e#t2$# 7+)LEg$gbPQϴڌ7[{)bl ?C]"EyG#ZǻjSd -8 `(u< <ۦvIaNڅzS1EITj-(3{S1UKu\&ޒ3BSNj P5}S}l 4h6Z<} &7M(.(;y7Q[Xrfh.lrfWqWd0TԆ/̌> U&ar>L)]mx(|ڸ.2k"$Lf vl6W#~hDm3p:EZ.L8LIp6ְ8d5Yx5ύΛ~T6FX[n~>3H*oLcx~nv?,șM"B^6q pSXw뢘Q{#I$Bz Oa+"? gۜj.-ͥD&:=S ]kυ>s{,`WQ@?)r׷稹HH[v1F eWEy|.xsHSew'I<=&`Ck%ť!'WeS2m,q_Nϙr}>8ܯV!4d8l-D});w\z7vKI|jS>)ทIo ڀh\Iɒ7F%9w*f)hYy$mS36yD `oK_} @VFb$sC,u!Q*Wm'Jo ̿Ngj 0,"($[i?~i#oe8u{Ѧnn}#N4 =c&?^ ػO' T$T#E'@ċ@rLX0aPʹ/w'Ɛ86&|WUFa rƒr*V:GmDeK8)- S:h!V54!bd()A}0 qg=-k ZaurRݵ_bH")hX PHZDvUt:pT[:_hOX;MF[{W,4+庀 %1d/6 7y:^IS-nH^#M`eK2h©SV%e7bycJ Hr:68T?OvX]⓯SǨnKX'lm?}]tHȝ- UyLj-~Q:ۯUO3v9@$rX|XAΖ<߃F+,eD`I44GM`tOG_肎A]qd}vVrؚ)t[h[ OD<Wܜ`<@J4R>xl7gWEpZnM 3Pev2qzPo'=L`eaWZ%ΨLr:dbx K$U6Ia5р-+so5:2:r-DnR% w*o@Tl\ÔtaP&LE*{o0G?؉[:$q~BT"Lp#E.*BDy;ΙnMlȊ6Y;3=140x(QYoES-C;#i3<)m.!5q]1AC'^-M[Ŝ߻ZLH :KM,=_N=5[({7?D'O${)}ʲ/YQ*D;MkA1)fG@pߩ;NXXE"Q-zGo{Wۯ^F_&;y͵'Zl4AW1eԘ^!TA& oS@H(&@t@mgLRG`rq=ҲF (AƱS':ui=B,W/:C.&jR9(7j׼}wU[xK#@ Y_;BMu>"?wL;a.bwۜ r]GiG~f5jAY&PD~I+^~c2{ZP>[·s tkӎ̴ryDkk`D+S[sV?}Q&8 u i@䀓IKP\IJteƲA n=L1XnK  }wz֐XݦN.gm׺Dy1猜Zj;08~!f5 &?H%q2GWPt>_]2͵?Y*b}K]_w>ceUwbh!U1L`VoT08Js{|+~-DasWo3dR4L *g ]:i蕓bѵҐ_&An$pG)FKbO9Dp k-aՠDMTM[Q`~Ul0y2ߢhkV,4t^\ݚ8wSO2Z*`lR7\ͱS"Qdu҈Zd'z KD1]}e |B'%] A9Bx9KܮQLq&ni?*2 D-1X?$G]7krlЁʹ>Ց""{"l9xǩGHlʼn&h!J N}(aSNH\_a}Ш0[(sy~('F^lz,g0@g4٨'ɝ)C 6X,Tc 3?`CxAba3g ԭ;{=FJ#WPDNּa{Ud[L o`x` "< "D9akc%|>WhoɦR<þلC6TCnBgaJZw+9|n^Ea<o"r:Ki8h+sېe.-1~׭Um@˄I^*ٛr~ZCVhj I~,ʚT]T{՚h]GTAx7lS0=ՉI/"H]"!Xy*5c%m |VcTYpy \hI>{ rݖ9V~r,|pr5(fU*i-+)LnNb4?_siXߢڃNt_QXF۟qG%d 1*_4&Rp/qގ6VaM͹kC"i}ϵD=b % K7?c?eP﫺,yXDNGdTHՋﰔ* U:‰sfl~JFBc9[ٸ..p9VmC?O)N("چ_Di"8^ٹ e\c=b SBZ(yXzбz@WӇ2úbX&9M`Lߠ.5S&9ቮk%9QBtrr\8ԕ=&ڧ._-OmړX,jIcZ @@=ו&Kn)~=U]&-gRs-nMGtxJ]#JL/b56 ()e/YYψR#aFzh?!` E.]LJ kӡB+Zǖ*|LF}¦Ԙ27ij . zxrbrY`BpN|FpX6fu`cLDFʲ8F2¦ {* ɴk"#bTL3bv:"emO)_͓4e 䯼I?Arx(MZ Gh},3 sX`IoyJ` ć^J>yk0qsHJ/$:&+ڄr6rȳ̓TS<<^"}Z._s!Y5[TiIrg'C}瞷76;]H6R Ko6aޣ 坋>N`le4#8)./ Vƛ(7V|ȗ3uwGn祋cUѠpɜbgW̑@𪖔w%$ةG^`ٷ5>} VkppC߲Wd#*g3]L6e0d^~sY{ < :d&؋s>͡Y3&wޝ&jS@T} A0+fj#*_0t3ΐQ@ՙ/U+ GKOx˹ V6j5űN̳54·crW\Uyi "0^cQF@☘N?/)y+THs(5wOÈK惡N"e4Q|GfG{Q^ B;Om)) S0@eE=D^< e9PPr_΃>>Sߜ3heçl}] aƟ;YH21]#elڏeg)@s("zڈ{)++1B(ƼlAiZ4`nj-v_۠ZmyAlITQ9ZkBl5XK \w&]0<ʵ0p!RٺSCлA[ddAAKL+Ϩ-hxywoA3i< ?ZSZs92=2 ̛u˺1Q'H/v {[X+^Al0#]-@W!"0R?* W" Li³Ql^n'wFbYw^%9>f3qj (!LaY\92][;Qm]h؂tTYtJtJc %(U?N~wG0%]G׈<әDȲ|Bχĕ~6ۘnWG3\mxi/`?i&k,iICɻ b"ߙy/zi? > @$Os85gTD0onOOnvƖ{=DԷϑW;a|}Bg,: ={)Od4y~ 2tƹY:|@P [3xLjOS;n*:'cbg8bYwC B|=']k pg~grtUd˓1 Aޗfo54yI,G$i$^) Оsfw*ӛ?pڨ[ ˢhbNk[>Iz>ĦG ہc,dufHW|wO4Eڂ#^JӔp|n[z ;ݸ` y/E *j }{K<ʇ,ѩK |WgF&S~Iq i?ۺ8v?Qx4ӳ[Q ? X#q6}Tο;˽7>fF%voñ q)(Q_-u* ,K!|i?PFYb{SU% HR_U (|p:be;I -&4ϩ+8GءW:w9靑>&6y2i`wBӯITWnK:hQ?v3zMUb3BB$tC)+7^^/T/.'~5[؂{݈?BBbɛE"4ȟ^f֤ö>ChH nMOlHFjsngGMeIwŚӟ A/^:k[Ѷ {+ɯ,]$ /gt(f}On=d>so@EfH71#uǷ$Z6q< ##iNȰ$Dk-Y( iLzW{h 4, nك=mkC6ϑEYy92qDy͒w#aJfXb 9GD> VevtxR9PykHf:˃`ݛ`1gŊ^$8 ӯPM;+̉1yyC=/jApE!6wPVM+)Iͨ_Ϩ4o!ɒЩ<=ٿ*lGSHh$.Pױqcij"їzpP| 1 _*+|Stn~(f]43 ` 3<AUC8)]D &h59{dx>Ĩonji#f }su}tGsi k SaYOR:߹QKYQha٥f.7tu1E I.2"´WwsC܆Z%? O1z#lC.UGNoqp2Cz%ˬV宆o IPA\cñ։c:S+#vů+~aA!OȩmBjK7AAXc9)=E(6 !bN^($p' ]W3љ=XiN0 ߢ#I)(po-ۥҠy>~?jt87>0p6|'TFu~1FٹP9 *JjBj1&!=sNf-Q?h<=5E2YQ7EX Zj GmCǎ)D + h. 6ɘN#TU9@a}8VHHf-Ńp 5Ukv(tF^.P@SLRv+n]:E}" ~Yw1y3:|' ,ݐUk" -|GGyWۡNx2+L./ JL|SM-9MI sty-ނ y\Pe~[FB06>3oD*W_+UeD8֫C8 V%\YJ)`su5OJ!}/(>!偊X/ѤͬB^hְfγK {$yhi7箥|D<7bn,)ĽEIay]F(;<'z4hS.2|3MFץ,8YS xIkgH!Y5Z>$ϋQVRmY)>)I߀sig:ْ^ͤN1 6˕2ZۀP90y<3bhtd_PU?C2ş\z 9a^@oe$rԧ[_\K T iU'@2V{ WڰBFc+5x!b۴eq:x|͏Hv38}7xS%Yc͸M&qVpX @Y_"Z:G!Wrx`3)QaxX4r'7R,+Sr'v=[V gf\GKŗvZe tS 4oTЦ5xj3kstfyʤqT3zoT%v՚8Kx#(Wpbt`gn ;zˠv='zxk -yu-4q2K:r)@E2!T=C^Ϲ2-,duξ(y/8 ZS4h;0. ?PxA$4OyAc96!1(VyRg &>"A&3J4E1WH[E4LՁꤊMU6Q4ǘ~J7Z%; AaÒ!/%$ɘ6ңgO)P!h@@4vX xQu~M/\ nÛ{)y/G,fABK7QT)3Wғ "bC# 60NVqAIQ]ل3Ɠe=P͸CL.OUKAy!kbDr;(0 t. 0Fu]6V{W)yiKb:FPBT; NWLm{L>fME:{#T$ ]5 M,~v1.{KU?חt˰7E{@]<+vHJ sX\I$Ou-6$/!(s|l-vl6+=n {Сa^׬f<҃%ђKs#E>nq@[ݢ?uٵVExd=Ҁ\Au2%ȋ#7ER;5(ũ 7Wl 4:UB49{[N2,lQ*7"@FvpMׯLZ+?.X;==r?wGx_:rE~6& hQ>l"NwϕfN¥!V*3y$@ V ;jBb "N,XjPV>X$=ܧv].!˕b<ɶ$n)h[ @Ӥ[."{  0w }[g`AR"W\8S~QR><( N,VC? Iv?FtKQ.9J^chô`.mtTzsVQKv! ʉfI#0<mIY'y x.7D a` Y˜V?#]! .:A>Iq'CԵ ]íǯ7`,d/N p$Oա  Yq(7Sԑ||l/U/$Ê>D0" CSbpE}+R -I\m֚+BhNF&mOЍ[UD+8{ٞ=W f^!ubH%w 8ȂOM_@;B {'38Ww@3pi(H18dRȋ6\LQH> Mw&c%D0ءrj9.{y}2QCܯ؎wze.|ObIG0w4!e/5_,(.` 9.t"P,yv΢L쵱 7ņVtӔ+nSqrkǏ:ŽQa53Ajrf`nG?[CiSQc&o *S|Y Lc|iyb<ց6v:g<wZ^|B$dW3/y?,q=9[t+ -VRI<{Χ cץ=LF&G$Caa0G«h8Q(8 uq jNV;tz" ?-oH72 wI o1o}  Xeb{B.}3(ϖMߘZ;o}b PtTEcWl;qUu1Q<^cQ#Y:mv&ڳq/cˆƐӢ,0ǔcEMփYQJiq:[mC |n{0uo_;@+WT1GeUTeF;Bc#8O.~:5qr.ɠݕE9_t:2IYG m}sc)9$¥2Sc"Utݺ<19Z.qWYx jKFi|͏^V-b%&㴖;[[^wPP1'TYYiiPaȞ}pepMCeCh/l*Yj͔ Gj'`U &E~TF95;FּZ%}mqv 1לvd;͠Zf;PCϨArQs:߆ɢ VJ{jVsĿEIgE#=c4+v7Kig$uHVzKW8+bA?1mTv?S<,_iiE-h>+ˊ7aR>\+qcCOEhj"%0,%-2d9S4qv.="1UdI ugRu}@UIzpsvSuZe/*!Rd JN{Sfŧ+f8uޒ!? j ZUG QUZ~ږدK&6(twrsˍ0-/Q:$% Q~qYict amY=SmJkN $}c**[:ѿgm1 #O g& p2ln@Zh85\)ckA[Zz5DQR'A-3LQK0AWPB2sǐf.pkQCDM]걥#㸕3-0CuQH7G{ !A!2g6G OUP= 60#ANmjXI'NJbx0vG4%:d X> 7ϵD!r6w=H m's5_}],?}Kb_ ,dQyAW+iÄ+=I.1A( (43d/B;τ8IC&O)?7ГCl'X~8q08;=]&hTv1N)ٜ^zOv&:+72Vƙ.{7?y]'&IUaBaa?MP=`wJkdN,pLTnG~;KHt%'u ehGv(qXM؏&ts,ʤDa{a[f~JSV^gIgq'c`k+-_yo~!} mAw)ѣaGt`""qf9 yH;MKiAL6h~ }L!'.X8YIJQ1QZ@\ S Ibϧ`gJM z;L_V<ɇlS 8e֤rmV5;p|J(vO@U67#&`/݋h?`; +#.),Xm;q Evٺ 6oS J̧՘-J,[̨Jǯ~m{ݱqGQma=Qh{x('Ľ͠SxrۖvjZmdDᡴI:sKSْ8+GR" T"Cw79c*14t2xIAd0Qy5^Tzp 4 秗дke6/k\VOBz<5e36#s Jҋ&iTnhl'$•RtrwԊ9 &DP e&W 3Act) {iᅋ=<":NP #rgKo <^ԁqs:m:@;A%-eT9kd^ }vDF]iܚ2S^cr#9fIQC]̱* $vdv:c;e$\$9a0jUe\Fm@ /UYm=ӣhpg8W oX2Trb#W2K!;2:c&t䂘@ܐarY&'I }܁:ҽ8J* mKOB'Z|msHM|k~{z p6feIQIC gFQ6Ssu)a`&iSx %| |y^eӨٗAڜB1}wݭx3fx֐|[&(UE~9fX^Qcϐ[{Rt=TA/\`'͖C7EdZ ϷˋCLE{ٌ~F񜟡'[Cz[\`onlaT-YЍ %!]Yp&ݍϕ۸2tt&ĸ^ưָ⋜ $u#@1ht|wjk÷۠XaGfIjqdWج=)9=J\@¸ͮE-AeG5!U;iœ3s1Cim:==JEVꢔfH#kIDPOgw7 /O,FR7Y ؔ&^YMWiCţ;C^9ĸ ` P.!Zddq&灮5G5>!Vۥ_ُ{D*%P ܥWptFɻ:KMK@eY#2,sM+Qubh`glٙ6F}_̷@ Y9s*Q:j/ Wz6>]!~|[Q(Ux_cj9%+F2œZvSWS[)}xndȔ-M@yF ǁ+ ` ؊ tGQD@xo@׈ k+òMk>2Rc{yNBĖIqzPBG0uDő֣ce2C=n\AhV{]rnhDl81ꮕ3,/v8I͋ !TrczuiomI>Aךg)9mF,`p5A.f|U Fֱf( stɍuҙ||P[SK:8œ:R2>۠A un?#i^?:R!lhFY||Ŗȕ3㠈k7+z] >auQTA8 RW9rr3S9B tbL iPA$pȬ0&k.tb]._ξR'~f<SMrX/+>TOYU7 W8*P܉Wd&]9c169 2 "@8nxeʳH<soi/rW"MkhvZNQԄȢ!F =7.1~#3 M&gbcq:"׬<ѝ {ϔh{GPziWcq#qusm!ySD]w}]aQ;gr?u:\kd'$$:R62Z8LW i%EV.<(DiOBO_(ȱ.n_o)(bFO^ʸR$u^]sAxÿj@La OLP4>gїCř0 >КRdʇ_ }%!Y:¦hR:]r$Ssj/-(Qc~Zx%fC4Xf\/7hމ\SF MX¤i"p[2X^&'jΓBmǡj_4spEǬ?5J56DyeļW(A|ILgblKR)+Kecs|_p`%1K‚FrWOdu~~N#?w.Uਘ=ECPo` Ц'<]vsTu5:ry^EvUԵhAոYU$5[7}]ivsMi&$ca*HlnUhdGG}>=R8e$FT1mNa1Iv _]lM@!hPw#5lU}{ U:G+FJ9M_oQq\gjO`:1X6 SUR*װ((h7#<n5Mz$,/ڑk]ļPFvta!͸gMbN§'Gl#,Vp!eGV(*!?VN#Gqo% -y 7y|ICU(RLIys2I11m? 5GE/xKv_H;ÉrGs$АEo'4q~)&c=pƠtʔvp~!a),J`4Zu50Qx'vQ.G?@DB@0vwEbqiEn ѶJPbA]hv:iiE!Ι=^"HmC2~Wfh >p`rb(i $.~^h9ʟrM0zz+/EW}*vbi!O7Z&Љ> Haػ"+(~NA?t/p}%Mt; \55\6KC%."TUg簼KȦHf:55%(uŷBsM{C)Nʍ:8/w/jkبq/"Vʽ;N!x=9t wշ\Eq6SHLl-rh7$fЄtraG7NC*.[V f _ldzb~o$ʂ.zPOL& 4Η3;W-+^4bbs*7aGW#;w"0$XwK/.lnr1uJ]VZVfB7f|n1 q]_Ykk56_Wu '0hǂz/R=9![O z{ Wcԥ`t7zL xBI_5Z_P8hJ5j^f1Й]y>>t@LBc!e#kG M:ԓEx&Ւ{8Wv{ *f>9@-I7QG d2sQK9g!jm&mtt쟡<*֝ʩclE*Feţpm .z1i" 2D5`Lg}JC}wJȗU87йO4{& u-ʧZ>_m$-Ȏ_ϩU@sɉ3VPq.Hj՘?Sh)H+}cY0sJbVxjQKy9(£,aT:q[;WPL|yt|8goG5y}u5?9Zf0]5J9r߶*ӍΈ$g?:]B$m=Vl2nnn pzF¬jܿN{;]GP }$8U!wj0zH"OIqp^h!0H~J lT;nxs>.ÜIĈ!;0o:08pr SRJ*g` Yuy G>ǪIdpLvF&Uo-׉)|Z0b IY‰znpW. 8!UQ"=|XI3,RM9fU7na*ˣ&5ؙ{m:jv +Ïhvzfh 6NSgQM WqvM[^y0ÁXN)|ɃsGNWlS9eNĄwufNzæf0@cܺi(2?.D?|`sCIё wMtY{D5[OZ ր1?tКcP塓EtUצ0U\y{W}! DJ[f(@TR>s/P덄D8soqm+Wk n`+k3[+svc lXq&1>}NT.*A.-U["vNESb٥9F4/hdXaOS\ӝJqĮwTd71wI~~Jo_uXUg$L0wKt.AfCsCJr;BǵG,s !)$`Kp|vQ⒍V` VNp̟05>=#!ˬQmfc~(?9]Tb4.$}tY.j4ɮOZټuDBXOi@ةKu:ڄَu/zσ7ƂdYW@]qg9"{M'Y<@^vP82;.yhҳK u',,F޷rэjʨDήay%mY?' N|^`w941e a 'ːبJԼYϏ ɧ= g_>m+eCxZm wnRS|rNH8gh"wiJ4!M'`VoLī%FYX{9oȄwI4:~tt] W*bH#1]*9aReX+] wz(Y!bN6ٴ=E3J`͏C{@G!EU]Y?켚tҀ$JOعȔ'vFfdXO O:|P ̂!G7vM&iR_KW=Zaʿc A,,n0&H)5VJ~CY_\_%zE 6 ;Vܶކqqӧrjz7RaTzhY ϱ}l ;Єb|ąhK ,X%ŖE9O:n3T; VTo1ra18րpy ڟwA@\;`X/Ѫ cR3l]Bc}Po^ĴŬ+gClSWڊ_k/CvDfNYgS1}-J4k X#B"y C®92pȆ+; 'g!  xxsGBwAϳ$!2c ^miC=gejY+װS>;7N e@ ߄jh ?X=dL+l܊{=ߛAɡpLf QlV%-ei}^QuW(j< ~}e7c${z?Vr(-E/B/W4L#v8OmR̓`]xb>}8Mnc\8/8ySʳn& >S?t*nx=Pc6FE'eOUu5 6+0hJ\"DɅַ@ v |}R@,)fS'v\zQ_Q;+vւqqzQ.Z5A+dˡj]A%" fC4FU`=GTig.V! C\?ا% (}r.qP8Tqؘ vS`6?X8~lMS KTI7~>\ Y2-$ ,Yf"ιd4]=H |jZ,̅La!hs.EkKlBV< Ѩ'hMIZnVjEKJG﹓`1x-^8AS(ԻRp5;s?lžΤ&%0w9"a|ʼ:4PjɜW9mt#ۆ(]2%eR]~pR>{ht\K8Ͱ:npMX<0H7]tE&YXGꤖ52xT.G®Ϣc@]|resיtDkQ䃔9o?Yѐ?M,ChR&,~ 6tLh \i I)#P9fd"naR\;ˎ-! 32\گWufI%LHU+/KΖ'/؍ƙ܇P4XGŃ5[G!~d7A; gD?*:›60do{r"Q:>僚 tM!l˙eb3G[iOZ)y*R[P>vJXJLVܼ_{DQqĢY*kאU0 k^Tln)PAWIs}qyj^]E23 }ȭDFkllQ%WѦڴMx72c%Aۇ6E|iUkJ.ֿ*`v`Ѧ #)zFNʍv~d-UKI.gˈkWw7%":Vb ԴV%:* zfo݊1VZhʑ)WDCBb41;I4H9L5a/gޯQSIV 2ɂ<ܧ{f**k7x p:E󏈇AdCbJ/aL(fN *0#f)…tIFܖk=ٯ=0IjЌ+[7)'Բm"WlH=9z8PXJ]idh_7 y+@BD"2]Ʈ[N``ڥ$5g!<1|Yr$_ +68pPZR0\IEv*ex{rCԭ"Ԇ]e/VO[,F\KTN?ӑ#e~n7m G*Bj옰 7$G}^r&T\FVDS*AD<3Lz7 >3.WV;LHZœy&:!-a7`?Y$'70æK:N$Q z1g*&1OD]UEz E4{5V|(D1obf^A7vaЛ(Dup&ǛR]GS-R%æBdM!RD"޳%X8=-֥}U2DtQZZ%(mrwߑR{ ;Thf)YH>ȋ V/=rvW8{QOg 'JB8+./8 !9N?Wg.OJ_%?w#)([8dzjF E}T.6wjāvKx'vZ SϫMH"E *FN5xc=VUMƒ8]7|| G(`(Zl,[o,c6c Ub$k,Tw&M1^p F՝LndZ-fS?{Fxn0iqA7``첨!#3.|PXanӈ>S4 crR8q76#(׶4.Lg 5R07aߋI\DP.Mek&Kim'F˂l\LB[ e(X;JQ=Jz#8tu kCXH\8jv T>]guLobQ_/fH 4B-KlW6.)jA38f r#b[Nv)٭,VŏV;EڼeDpk.fDk|iԼ-H@5%Slr/O24u`Pugest~ 0LvDE{uF#ڒH{9wC0Ǿ\.R!Kry(xʁPЪe+˱u4C'>6&9zJN~HJU$>[esD-8o;Te(pO|)8[Br} Fe[XɖP*nĴ-b[?7?`VrZo2Ӥk˝{IIQ /2fa썶@sƘV^pS6 @5/<'?_=[!Dbd(I3ND0םQPXz|^„3ZPj[ IQfpCA\ql_ fn8/޳3Ҋ:6P8:`N%Momf M}Sg ").شq5{f[iDz`x(Nj=p; O8ޝbk#MeaY{Wĥ*\܊>X-!1+R` '%D9WLF`^3n a 9+p= '|A͑f+m0v A: -qGRtr,հq iBob; K,7"h{f h+ OtNg|כYLPFTEZV8qEz,;e6&B`>7EP@2'Ĵ-ǿd*ФQ 4'[n +7%z4*ހ3.uGAɷ\I0&.{Wɿ)]W[CVVG ^.ڭ\c1":Y>҃S["a))Z\bWj's;l׶- RېCʁq(}_3K v6cYԟ.fO`@X;I|RI(b?J=]y{6|<(xf:t#b5[,mYOcƣ*WI "ZA_Aws֓睦}㡬C7jF#w5E4o,)*8)eQ$;{~c/cAmJ`ݳ"C%S@y"& 1QI I3 0zke'PPd@@o/-S)bb6i Jl@跄E6Ūѻ.gh"MG} @"QN $ܻs7!ȦZ9T͢rQ}c$\ Cod)f;xS}?*&[u|juCD,=0+?l:KX;aIE['q/!)BWtV)\{|Tp"sN ]mv+F9zzT'U͖]aiYs!Kif-h5B'^3 3M 9#0hyXsQԛ0B$ EjV?gi[<0)PsZ d "ztgk܃%;YZGz!(),Ii̼d3G>5; stp+S0ks</@~r(J#Y.s!HIKfY`B1?|˧1jN2_pño\#HYH:o|K[vyFA#*ɫ0m7RQ&*|8B6;h$[,7j ĩvգ y@ *pBN c&>=Cډ-0ܭlV~Z}]X@"J9 bKU !-6 M)8 OVX# "q9z>2WsUlhAr֋6;i&%v_UlDr|O5q,w>Sb kT34 ~.B ]bMjiܘ=]0,`LTx /,SDZ8VQ50[u+[D]:X`zLpAqzPM,Z9RkC@hXl@ -q_bĬ=Xvfw2Q+GtnX3{Erl^!W }~nՙKD)){3S2TݦFd>JҘ'onyWs @O#I[0knxQC6󘙒qg׻SүtW :"~Q69t0i8t[zO."a-4C`և΂IxS< /r zxylԀU)bRm̰ c`dQwtlW[񨬓pۣ;.[TF، l꣆ba3"XʜTD/B@m2/.^Sa ߏIf~1 r3>[Lu(/0 yuu}ifb`I؛άrIMK$>BE*5_øvj)EymS^3> .umb%"Qځv5W]v>&: ÇV!)?[.I&GR+ LgOpFԨhx=\HM~[ն͘ >:Tjc+mAk _{Se+˦qy3ĽhZ͆ `Z+ˣ1Tog1j~X9&v\ y2̲D'H< 8nxo0mxY?lӏ"6r5A-h]tzY+ ٺ u4yZ|CzWYa5JjE߉+q\-G>ܷ]IQ N$:㥘V&L>we9_}bWdm`Y-c GaFA8=Zo~j~{/_B0O$w )'uav dHS`=}z U(E&_1ɪKrVo1"KRjƓ~3"S 8lh_ڧ9t3f *b͋aZp0Fɪ=b$֟PkRY,12px++6Vw}$ \ c᪬{`lűzv_@1y ,{}Ykי \Zvrlq_D4y*:>6 "ј&i]A$ڃ=\3ՙiڤ!C8">@zȿK % 񪈂. LQK0d$;CeDHƸCǴp;R%2>5;vZmaxlUf(/UʭS'@19a-!8[39JkLi/`1Y]ҩc%, Sܖwi-h &c L1wxWm㦺ϨdEל4& Lsɢ(9PGo.A|gK@ zɟ(oS2udq`H3ZZY6ېH"Z=m5Kl7rz BVZ2 I6@eFN>Ia/A*s?uǥl)8;Q00[pB~8hokfmL?V[\ݩ2\ňեùDž4 Z'6i} sExd@kBZNjݤOa;Eϔ]+rbz;2#xB P94ǯ sIW!Ci |XH  O:_`v(>v#_pw:%)KmI=Bb]!g 3݄`J_pA[\$I-QM\Nނvv_|M ?c k5y1H{1#8hW1~u{}Hd;pOe_=CNKy/uM'p{|"GQoa l0Wt ;35Ձ\GHІ#_;bj #K{WBE9bN"6s׳|GqTP6'`X9iѪCL>(♶_F ި;/$ GB|m3TOOR\D۰4ѿgh'f#hj0Q |q+nxKdBpM CH?* '.,h 7&aQɪ;疅|w!1+OIB+p+Y+C.}ĕ%bjygIw[+mbb:ОӖ:.y\ձMJv_$ߒݍWznR]/q]# qg5'2Z⍷]Ӻ֠L\h*vAg?EBbj1դ];f ;Qu'ݫ]^WmS@4VOgۙ0^Y>9ٞ),xwӵȩ u"; m i 4/Ȏ;櫋Pm q3h@tHo53X]8n"QIөp W)$c0 0ypm~AK]H.ʦG,+w/Ɨcfs,+Lgq--v rI-K`7×.I4qajk@:~6 d!fN&|8 z_&iOlu>K;F>^(Ծ5!J9P/öRLws~ GMXtC>b>d__ܭ~*c1`(vPCDMO? /ɶ?NƩ{ֹ$Q|H+w\ǕV~"ˬE'«i3go'xbHW2 zhO,B__FLCyjPqWyw`_>XÏ[ڬ^DͭƔ@CS rP|3>p^L2K_s 3d F-Z\ 07q*{%FF?%lc_!!Qc8 #6rocD559MrĂ袰lzFӷN|7Eިѕ+uՊu)z2[e+&pIpi'%?6~B'zN!  ۸Sq);f=Mn^@dwX XJ#-ݳdIԾY7ER6gߪumB|X;O_kzO1#cƓjtz` |LV=;@֊EΚN#5>Ɍc؃$ʍ$諒fAN 1@O PdM+ ~Ģ53Ԣ rs^|_G&3t!1^L@d˶2nu o uoI+NIiJ',,M-js`P}I"u$&(ܑ㷴8kmL7̪tg Su?HBŗ̔n0db<3wG(8~XJT HdċSK;KMljk_s_2x!zf] #F|_mIRme ~` r@;{zY2\ XΕ*A#t6cƓPD* O&c39ߡ7g^ލMuKbޔM.1'7iTeG#.I#u5QXf|>q/>=62ءuMdq ufT( U}dsT)ȒNBrd ĩ50KEWcR_Ӟ@j . M%jMaY3 Kx.S5"Scr K2PgГziCHc@Sa#Q_b: 6^3Ytf$[w^g!VZn\VƘ$ cw11W(:G57(noa+|:{,>sVQRovx*-W!.?*'NN[2 8-B;9| jfja1^b1e&&DH׺5;?Sdep5<[61S/Bm$0DE_¹#KRş=lV:vz!*Po. "*= (?:My79}[Xèg aؐrA9tJ+nj!NL˩1"#,jGs`{8dPz{稫@ Ե/ ~Q.15v2_@ФatPen\D%͹I.^>!-f}Z%6m93ore91znUfeE4!* crT+* !_8# Z_YIտ&O=7COu-հ$tykUGTbKAWgtcg3ziNmarm !WR$CGUb$"@ֆyMCRd^lP^DlL][w$gsF п+/JL~WN8LJʼnMдwۊ%T\Bs'z 3t&bM5)؏x케4t#/6璙r?fLT2n@>s':ch-bA{})/:1VI6=mk-_wh'(Q.`o5`XRdz`5oar Ω|Q@z`SޟAqDB`57R*l Q057Ϥ(=H-k%ЦDSJEX^0k0 fUo)JIfĜ킟 שG&v06Ge[ڑpкSm@cJ.n+G7pggr0Xg '~2pQXqI|Rۂ?6Sk|䉧5jqnYp@hkEϱh S%dVŽRR9QRr{i=w;U~MVjjh?XbŭbGMf|/NߴWx?05q-`᧱judfh@K:\Pkptg4;"@´؆t8vJk5&RQ'] cLXO/) /V&HP-Ii; B=jJj rޓS @ATC2+j?"d)9b!JyO;S |?A1\uS8J\'P`k Mm_QN=&lвM[_3wʓoZʀa߄˖?bQb S")(,*͋{%[f_3jH=!`/)E{>wㆴÆ"dý_g bcV(s YK;$`.'hҮ &?Nd~Ue-mtX=SF|k`o/Fڌ.J8[Ս,ͬM{05r޵fy9Iᅡ:_gϷxʾYOa 2CKCa-AIP)4`&HNKcGchN?\ݼWPB-ํMŪpw$ t Ajc\V]03<‹xk$Nlhm VC6ɽ\f1TwNcQn8v1\%J&}ɧXz)wC5)Sg#$9sZ{"q y;*+:mE/A׍N,֧!1HF]/XÍ'x{:9aqT eimX6lS7d1Z{xɞl DS`&gfo?bSUt`<|6Lz~h;oه CX`11&2>3V9ZA_d<%/%+Iс&@^^vٲ9t~^mv5lj| G( ,xδdAyD ~Rs-ƶ?v-}L\(@Ԓ' ۓQ >.@;E* IoRu&dq[StLi{:dl)3|&uCX)]t;U>AI#2bhTȱQ(<Ȏ(m4H, NUJ UV|s rw1o4kNɦdhj`ggIp+mv lֲFz"GmvzIQ'抭nalΐᵚ!O^U*ڣ+)p-ωddYnʣ6Up1UY0;Xs^_4 zH1ah %sVkJ+uUe;kɩv}6ҨKZ7q:7k/A6jB;4X)&uKZ>BҐ6iR@|hZ&u9iiկ f"%4f mSd{j0FCZMP}COuHohZ8aF3ga5!/L(veYL{g&b,X>8G+Yp$);|58^˓$/ڜѽ(6F!0kŨi Vp9G f4nj|_RF΄8Q̺ 3?2y ,o ҽ.Z9{ ZoF/ UŮ_cM)v; "QVoa#Cj~0ZSZƍd4Y £wEءB#s[P+7[j%*jA9gI$gq,-=?]HTUx?9O |޽{+hȳ$ S^G'ޝƇZ++jWSѕɍ ãM|.My Q,,{MoRL7-P^IKEGcz t93'@EIUhV1 7 Xѥxiԛ=d:rgR>J4|t{'P?*NpؚJIQ2R^U9Wȸ#A{X*fRC3Y@3kyVGnF3\EH́zJ# C׋B:w~9P1fK :ӣ^.-V9Q$2I OUCskmoެ # Ʀnm{`/OBP˄)=AYϲ6WB4]g"&$~h )eph膵#=vyXhJWm/O.M<xb }ͦpj`ԛ/bܡզ0e}CNI4S#v=߶$GWh6ҙ.RnXe]S^'~]OUF4w}an%{jȇN%CbPNvSo2i9Q3~{{߷d_c,rtr911'qG# 6k.}1"8Kd߂G`wx{e)Pmٺl{GZM98z=U[w᳙Rn1jƆ=ք5W{a j ܊CP-:XQixH~zS {6IL__@kyeNuSdԩ]D6Y#:_x!#1yYZ}T,- vh4 ueR"b32Cc~}^1TUG>I=xݰ16Jԉߐg^(Sa3CRgec"`M\t|HQFS:Ghad"N6 i '/Vh7U~_&QXq\1܁Q7;bSRzU%~$s!/zO^U+u6W{50+rcP4]GDj.4esFY~?4 n\'U$9'):ԬuJ&7r3#*?5RoF]qnU~[bI a3B^-w$|mt'#;O0+In@+.F2R$l}k)/hY,U(}&r=9Z4lޑڿxo8"s32Q`ӆFxp$+`"H+/:%~.5!nxuQu;R -gz!/)V)meKzȞA IpӘebX01 $!@0eέQCyh-. +W/ W1M*Nr5,BL%!xcMTe!~Si[t3Ou7cSft&SP[wqz@XƠߧ̴ sxW*F&1.X/: Bpxɘw%I9ЁSՂ/ng/{VC`ln\yγ/ S_ǧppOLtuD 0`,Ծ^zz p֒5ިS.seN49wk{ sVIN|Z^yaTU,gn^{3l J`#vxp[O8r;?[/ c笚,  kOߝMցY2w .&] ԦO6*rV,־oe T2oX/6}->@?^ho ][KzO_DȭP0Q8drH5?7E!\}E4!R5'NTp-m lUgȃT$~&ML_^nG~j500w*+xrk^}q5|?m짫nIT==YN@~!;{LJbtYp^+-8U M (ɺє'Em 3˧V-/\Xw@ TC/tW=^f 2D˛XqoU-WfS O߭xWㅂ7VKij0!=KrnBD Ar7B;@d]ǵd+E[Amň.~z;gwcHѼ)v& `r|X>}soy9 mάWn!I2!>x`> ٠L2/@EL>}90LF&Ӱ*r 0=I0śD<#9bK*qC|?TM! XoV琺?W D!U[ kH0=9Ծ{n5N b[ڦD,DAƷZ#UbI?ۭ >i}fPU fl+ڠU'" _N:2'2Χ]Jr_"KL&I}JA>^0i#!4DbF!U]4h1tͣɪ痞JNc8`}wϗi*YAćXA <۾\bƪշ2#gN"|Hi`xT28BtGQ%ېSD;t)bg Yޡoᶙ=Q ]DyT&q3;$%x}"TO P{oRZU4~e~s?pD"\ƨټTe~Fr1$Ж@gdeJ>hK\lo T*C =<եN/ nw& 'Fi2qGMCvpx}VнXpabJ)<+U,غ[\gs+a~|>9HW3+CGg .anPuuL8[r7(R+[e/g{2,tO#C,.>ka1);hSǰ{Sdsƾ-tsx>8uVX*J~N<_|6ЇGeWwQ-اMOgJ Xfz8f_b"()4R16oʽTZvi@;tcوCGL0m`CՆeE_Vs՚ܗ 8CRi+>CD7Oz"鰪$_"Qe‘0OjXH>rߴ4>eHY~q71XOio*= ȱM9gC+]qt Pp][W?kG e νN#_HٽL>y⊿׸'&%2ǒU*Z%v~rε@W)]:!^pxa=ΗLw?J̈́%0|֋u'X4^&+ſ'OoyÿË_;'އߤ)|x35ثTlJ 67ƥq-#?U#F`myoˋڽt}HkhQ7#/ur|6bp?̶񧰿=v A+@\o7kQ'laEL?Z/tA\`)cHq~8V&cJ1ULVXERp~tPm{)rEiX>PM֟!7,ZbK)9OX}R*}AV9 Z^DMJ{6-l KwGJգMMtXe6">;{<=D-/kc@qwKWJbiM-1?(уnυMfxdg硓dk%L|ū4 0JBI_]ـa@, F"$. UavFh 6-Qk /q+ _yntUx* @ H\vxŭ;0%L%>g9RCŻ`*h/p$֋`2Nõ~o}O$oC꟫P)6z1ºOf.ʗvHlSKY9#jʝ|`Y(2]Yd9k&g! oHv9DNI{b6R}L j4 r Vw*J4S?ޣ4 @.2~yBeaH @r rz|wˍ DmҘ 6Ԋ'A";[$O̓jOq#=*m|$0v>|ϝ֘BoЧ nn6qd`'O ZK S}ݻ&gDL[!-jy4ug]3m`eWGw9;,3:(o6?4{1/$$M1E{ﳖ"%`@5 v\IAkaG/srT%?sX"_;)HdLJ&ʔ@Micղ*TpѶĻ#jںʉ-Sl{br{ 8.>NKnxKO^ W?6xڿH| |ѪӿQ#݊͢ uvG=9={~F)([0,;hPiUO5LG-YTLD]fil[|wUV?*-yhHAUGJᥨ{[;wSa9 >\ \4 i\evpآ( nzx0`QdÐr&2O w/ M?:`|\NO4 xښn4m6Kxn,HPǫ?w޺ԽtsC4kGm?xcYެivH|'F>yXDtz:)]u%t&IES|,/>>"lM ejD'q; ă$=Eukix ~$~<0h@Ά99ю7pԕjVEFsRaU #1wab=(Bu=q!YxlըU>@˹ \xiT*(侊J2lBbcM f +9[>ZnrD,ݩ|Z`ken}1 d'#PHH,<Ȝ@ձ] sy`y9 3L9rj} hN!P&EJRlM$tCؒ3XQFK41 w^OyLp9mRX&#I IorQ9_jQpAwq N=Acuš@<g \|̶ @blbΔMz\{DYɡ>=?jnRG#|)zU Ң`ɉ2dC1fK0&5{m1`q$sJ*_gn vaFKQJDJ[dG,RrW[yK fG˼LؔI;HNtlE/=TB_N?Qrl&^׭BnVĸ$4Y# CߏB!~Ͻ Dc@Ol' Zr'~=zά}pD36!F9dF_ݧ%P"dV$غVFnGu=rӫiT>| b9Bcm1 E5rbrg7;4!*rDn$CԯMFoJأ'CjL읛IyOxa<>S/W͗NJyZ [3:E<ԑUᯠ]LNt/YMSݐ3F$8#!(uP,NY;3ppDt1)zX/blmŠ:X&ECb9^aolCl(bHPXIƸ2=1fF;M1?y4[S)y#bG s;_oMɷ٪=xGuj#NCU.Oy'-y5@d~e0C9} }魆*/ ̋T9$VH-n{i֣ 0 |GtWzOwja驔΢%biIG _X h\s^vS"4soHM~ilלhQg C#˟ƺ-Bh]1BւH6 2<"'hX~{Е<4HYM f?T1^B4.J^6 mJ|3(E , U:c,YЂ"qDbߡHFU,Aft?a^˄Yf4aN$$Zk8Uu\\4Uȵz ,Og}6,B8HgWs6鶕n!B \!KܔOP _*Zl>ޔ&4-X1@e`؏ʀ(M)aݶ"mzĒ ʂzG?g+$ÓD]7^m0*Q [ I?zÝ]cwLf7-ζk8"[.6!gjh \ X)'2EA4.T߰d9n;Ùر?>[y( CLn6n(A4cNV݉/bjfgŻЫڟ,|Iu/skoy<Ȳ]!LvJ2@2?3}V$*){.z2KAIDH'~ag:>f$-Z%qt%ۄLc۾QrS^|8Qer f۠N !cXr}#`Zk1{G@mep\?M*651uYY*p¼VӴiLJ``+o[zL!|hh`k&lvgĢLF =V0?ۺꩇ#Vg`4KVO'7̍zTuK?~< [80 ,Rԫ:խ'Ͱbl95<,.h{_Oq ԼlN=',z=8RP7hՠa5bтxe *7C~}y*ݤ(p|M%`vr(~{z $(jo's\G>&~)L\K@H[`lo_Y֋OܤRd3 <#ȇ^t,,Si)u݊iH "c 7E7Bv>ԵleٔU.{=D|/:x)''/[8c(7 t wAy{4\um4XC4k7t`+x/Z6RbQjg/vE>nk-S4-m:XExzDŽe=P&P"h*d47Sqh<$?b; V\A,jczITOQ?]q# -j|g7IE),~2ȪM: Ota|WmЙJ8!rnB?*)Ѡb 2ꯏil8r9m$/]1E]2*6ah2"G|O[IiiEʭϭ>XK:iqZ'mm\DB!WuYVm JD:?re<Ɨ=vԤ20Sx'@&W2D*XQQ74r4#ۢۖ@1 3b@h+2%z 77;""viqU.G)9b#J"b}t^`T%/$zW[XP~fhH)ތ^9j3bGJnIQLBX9oPmmɜ :K GL#sY؞6z^^]&xWYhL{[kJˏ'ȉl^0LG@D 3-X5O"v̮FԧwLf:#aPʪyF+h] Fsdriϰ%(26L{?AѮmuz1dM*hCae&6BG5\%/1(?ʛs~|LWˆ;P8UD8AvPv)o*fI*<:6Np,3@EGm@ ؉Mh}54Þ9RTPۂz? KO!UMڪ7X6LLf[.c Uu !U,pN6ơ]jy4 ъXg{|Ӯt"`9c@nib%2{].%B1 нSP2(کn.ee5{x>> Ge'*["=}D1%QAomC^6)U?=3GşGT.UQtU񒟯k.)< fRp}Nwp\W/òv}-TTv0v 1 @µzOd G97>@q z{Q0̻aHN-~m$.宐\ +~Dh"ͧ)gUL#9xs{*Y"xDT9==5CQ}2@E3S%Rympb(Kg{;K/U?*F tE Z&釆Ukq%Sj@%2ٝeW1%i`*q8CoB"tN֟EuPʶg~E}pi)`}(hKK+MocL8:G n'kߤ)xtX#@?[p(B 1Qn;x"{{^eFz "L(KkÄ y邖Z|Ořt)I=Rӎ}GDt>6Ĺ 񧁸|KڻLsyY9]TfCRT@N [̼g'Ѹ< &px|G Ei"ʎI-嶠m,%*=ek e>ɦ!X򽉌=#4`[pc%O jI;e7Z8;suD',TR7E!lҔR[Q*BQ5N]=.h}| v5U|7J`-IzPQ*e5.4gTKS3 8((K=8h3mՐAQP |5,|p! R Dߙ +reguKIτB`9 J)^/Ck@Yn4-\󉿚$ƞݎRaYvĥUA /¢Wד]@{ 'gDTMҁĕ),(U ;HEV1Q|+<'BɤR/11R/>\XZ:s'h)n%\B:*Ewpe,CjA.q금IպL8<ޅiPA;"Lk5j"Ο2_/NE24J6G\Z3(ryvMWQG^g}.uzTY^Um7M/Ȉ$p qH|(hf dgnCf%cm9!&[KaWiǘc?A*|%o}as"]*i-&(sywL PC6'wsS,GSG^ޢ7V[0 ?P9×1xbx[MMObTAV_nU]r* :?M!AjG̣{ֺr(!VؼU>j:O$v@DXdƃWI]b0|kFC!8 C¹}:MR <[{1P~a ,}p|Ʊ>B[054\g;ykO1bpkO<r-"`Q2돌0l>]^tsrD6aC 6 cU`k+tYzƤVo~x͎eҬ3mhT$x}ة# =݉KL mZ&SqW?IPsDnz hG6/+Vr8>SCΤ$mzۺ=S$*wXVWi*ڒA_ R3mKhl|I#h^l-qEFv%NJ^#L!e$̘颎^Ty=8M^A(t0{93<`3t \`桑߲ߊᴸl.mҷZV2`HٜM'-(6EF;v`ⶶ5]Pv̔`a&4ɀ:< @{Vl)GIXLF \9S N]5U&u͘o|v@c7Ic[o4DڤnVumGјh>a&d<P^fi"7ؚ!S&@MPU]vI_s|h!xPVyZ] [^R0E3,BWQ䶤@GMQͼqf`$ݹn"9ORT vAr}anq'K+C!I?ފOPvMbaoI#O#xѡ':7R{ ,DȐB5XYTg:jpSE9iBVI`s'$9PwewE!$ 4З(z1)G|}~̀ᡙ >*kr > J>SV>׬>J^!9ft|V@ik΁c2;_pdRrk^^+uſԅUXڼuAlM]odgg2t36fILpz*˧g~;PB7)pq ^#%գeuj|śn4kB radZs!i=àU߲%" nHܯnA[tj_ #>;ϴ%|b fY@=WE07znwQa֟aya1d?D#D,Cؠiy6z]9.,b45~^i*%Ըf>ҪS:h'弍.4驿mY1Nv L?|mA<#݊G}aȞxb s`{)Zke{"M'#>UU"!"~e޵=6 HM6a7R#a_Ll`|)}224Zzk6&T+H"&ށ춠eXC0oQDPE0 a o}qǁ.VjTu 4dUWܙ>B)DbUN?/r۝Z)l~)vi'-:j 2yXDQj8`zygKT YONQ,DSa% "\.z1΅;EC` MD޾I W@.KG2)R_AwpXJL,nǐ6D+: V4$k `l%]%]%kc@P(:-“Sd`Ejj=ߋY˔ D L櫝Z7l0ɄUtڍ\~զxfJXEd ͡Kd8/9'y[[+-]B W*_2+AM+ip{Bl(_ly%^|3">[ғۣpq]1iLb) XHrwٷFVcO?C#< zЮ11)a#@L `ccYU6h%8kro1 WL0kt+,,ḴJ#<צaNVn~ɏqA0 XH'Pi#&9DjXjN]<83jW:΍.3`NzH+m#ILΡ :^f\SEv2ʬED-LR#vh&tu1<÷6;P$5pUyO敾m/$,tKVo}&]XLPr\+BnQ^!E+oVAau>1d׳p.sv#'(sj8`wNV6s  !MOzE,O/ɋ孬8۳[׾Zx@5ݱ3KyF[)iE6CcJ5m+O/ԎA@J2qɖE˚yh` ɯO߮h;cZQ o17~>OjJm[{vSf Jo 0$ Q\* %`S$?Kţy5U Ð`7yX+C2Ǩ]Oyw!p^U2d/SGb#9J8eVL+2U?7D}J׀Ř˼xF~uܬr he]:FzG޴9s \|,Iۊ&wռ:OӝP³© q6n+ȥ,ʯcW~FPKofl6$0ioքa3I69A%3 { <8 >;:mQNӹIy\M1_?Y3u `36iͨcL9UCC!.(t3Z ZA^zi50݀V 6u. E=lB"ǷI-B6}?4.BOX=U-^_&d[ /?bۍcRAO׏''НB,ֳc;!<l`hBӐw׌脥D*[XP~?K NltQdk#+y9x_{D-h Xe}!aIT+ll4OV ɾfl:NՑOc+nv`#i9׾ C-/j$6*!g=+Q\ru~rw _m$S=']W4C!\!Bw{u?RM ˷;`rt]Liu&q.YQ\젾bOzz@+1‹߳!KcW RcU rw .X؆?Mo5rc“$VZ6,jm:T,j1ͨؾ&H:U g>R ȶ@ آ`z*4+C-w5mz:>N吊KsEKrAchh0֮6Aj-2>7~u7YݢX[*em⥘ɰQ{2R)'{$ sywC P塹$ 8jrƞE믨xLQ2͕J?;*P7NW*Ӑ#`?kh$_,8 5S9sLFs4 ؋킨5wSWR]T/-!_9s+b)^$ ])7XەYcJzRԦǁӀ,쭼_$e#v{wɎElZO^:n{st;l'ɑ??Sʝee%fb> 7 mM1;Mbgݿ` $;sB'@c;k>8GrCu g #?0r'w:K1Kwv|vq*ObV9FK Z0fU>"ř5x)O$)o2r3ۇ,j}^ Fp D 8O4 >A ZB0hn~;ht/E\pPu/\rB=яv7P/uL9nޏa#zS~%ǟ:ApNb;Y<d$1OY6:|!nG1W RQ/פ?d@x*ҽrj(:\8F:FʧfXʘ\תwF2|v8}.)2`!<хYF}Q1c즽w.{12_{jljRˎ|zZxG;0Y4?ߡeM2#a8TZ@i^UC4{Peqّ)YdA Ha& NJ;dXQ\/WIDuN6% @.XRQD#uOK❮%)D oMVQg-W¡Y7GI>mam$Y Λ2{}kcGM|Ob.!1qb" É-jI^/D< e*7ʼnY՜$Mc4S |Ö AnAR} y؈b Z 7 aC(VB(V݇DnWR=2z,x88H Co>|mT&U2su} s-"(ڐɜle+ŮupгrO>!Ќ)u8}Oz2I5 "-GF;/8ڟ1Fw7饇\C-^,ukJ:I'f#A!),;? 8HБ;yXĊ}GY}/pͯ $ʦwMmYPQiN D }l|-Lट1 {uI'Txe#=,;' Et W96B64A/qSY3C$v/s/>c0NA{N{1V47suPh lW 3i0:͓P !g/B7 Q1'NKt<87(F-SPFd4z />Bw+]&)կ Akgk&ID1u>5"5`\p=ՎѻP<_|9íKOR3$Xr@IªUOr?KVe۳>%.!HIK)WRIMxǯ?h_nx  R-l <0* <b)?6ԮgU|<|0ۏcVvOWC5]IZϜ-Q 3$م|cN\'M^ΰCe;+W˖hxc'_j!n.K-ZJHΰEӓ%OD|Ie>- Ҫ];錌tqzDy]Zds6P&%Lnjʙ!_A^7/\o/,yN˿Ϭ``L" H;BU ` K$<`z 1m>rRJ(8f*g@eL߿xA:HHBݢ/0S,s@0@ߤ ^5$G38v`-+p9UBGMmJ–͖;F`26>VJxE{Bu $ǠMRIHrkgYVx\8z-ͭ-AMH:)h4q."ex\]t'pZ-Zk 1AnEX!yrק׸FH *_2A ԑD=DP3 4 l]Ȳ놽DنDttUӉ߈0)GO(y)WWsǁ*cq>7դec/h<|T0P`,ǀKEfFBPx,NXEN [lt芳j|a$ s_{z&E\ C?z#}h_'*q|bL?Ћy!:#ܡ*' 8E`G8yᨐk2Si͎r#͍=AB?U%c3EE g=Hn q%QV֩M\N@G?6 eD0 ޑRճ z3kRW{2(>0kVH֎G@޼)Vp[cHG;-SGv6&Si,փ"xc4y5V-RZik_@o 9 ;r2Ѻ>^b/%"j(VY$qSKz[q&!BG2]VA*5EAV9A:'X~$}"Q%W|@I-qԾ7xW g:=d̊mtumΦ,6f:NC03IGO Ť ǁȥ'َ.o TI>c7yQa9p1)4R|k9 ^Da҂|Js|T~rK=vqcw;`@2&оIG|b~!󌒭i*1\~X>+ PuӬ-Uctq%/Dd|}`?˓%~;iAZv\=~€_!M2Nyb,4!ɟi'֕F6Sc2J8bR GP "8RhdFϳBk;p2Ywe?sgYvBT!N>' Ng_LT4Nu&|QR›GT_̙x }F+Vzyxze\\.˙Ov2WagF$큖O ?/08{R 3Xй JCY4o'Zz-̢y mL SZh,0BCon ̛$lؕ ,SQl멀nݼ}Оe^Jd.GI& buCݐmBJ{8h:| +Uo\%0?DU+c 3?MPU MI{$(aS9;5*[]kj2t%p$@sb̀DVJv|Q.{~IG맠w Z:tr)qʸTϯeFmh5&&D4r;#Wx;&63?f)Zb}q֖}Y]۶v۪7w( 52_. E>0M'fQ1x4MN>9!\uI;zp$gj6hץFcfleMŮ?΍el/zߢeͰXˆ큓f!%ХXr +h5 d&~\ji2D]h(P=ꃪl'g>dHzGgbjv+vm%KkjG"%M ih@Jքj\/KU-٤4=ٲ c3e%ߊCpq# ]iN.0OLi ٗ8:;Q$P9oWyDLlVO)ɺP=_6W1r*Wnefͻ5]Da/YMz>@(RA!/,]K3cbP^GQpi1ar)GctOI K8z^;dO5 SNѧhsaԋ+ѼeRe%zj0@$`+DɮŅ1=Ӥqմ[+;%ѯu ~am>A{a\gOk:P v7r߆w EN Qm׸ÜKLDآ?ۻ*@sp!.'\E֊n;rΕSc6Uag#`d-Lĉ.BԁFR Y~qJfp9eϐ4ZN:P4VP0fm%5E P$'p]EV#_hYKE %Z*ȠZ{C:%Jؔgpd-V"1!$SGA6Ra[?0}U$9DBܙyX ]fwv"ẅDjr8[XdVဿuѽ2:d0Tn=r c^}SL bBl3¤dsq 90'tKָNt4PuOt CHTᄄ~U- (7C{mOdSWh퓏!GH*h}=g d\'M1* *iC: D}ux% 4"yiG"hi ŸiM#Fw *lJ@Ƀ6tǣVMs(.=G/ Qa@js7 UZ 'ZE)ɘTC f6^0WNius`\`_~ga~Bj ]YVhQtpǴOCc8}"K]2)dT|(V*F,muWx"w;r!`xQG . UY3b xĻ@8LgM)N1_ 7Z N6yL6ʙg@L_;<\0 e3G/)>ۇ{`) LCGՇ-ʺb!l򥅦=k_n2: [O֜0W$+'SM4-۵"џq*yXTS^GqWz{+Q)½,WN6I-g;FxL#d5%&]s)͛M<~ k;td:*/vT:xv٩\y%ԯ洍qB k_܄+WUfCDKe9|e)4Yk]hHh-#pKWR}TXq1> ucA8dX{[N:@ЧLDN,5~a@+x蘍bf%9œzlzO GjXϕz_m"12>YfSAc&oA] _tY+ 4R³BQf i$ X\> 9'wNhlIέ9unyv'(~>3GfEѧ~A*%GȒ5E6DB$1'#>>D 1 sIpMɳ2<9 LNc?0z8ovQ{aN &S_do QCq[(r&-%Dž& Rľ<ѧL `$ۗʉۋzc!¯[AFf;S[8s|>kºY ؇J8}U~v$ 0R&G8uWL^[PQ2+Ho_ 0vd]҇dqV-.(lj\Zq#a=YNԂr}vx>ܧ]]FC.}@qN 3;Zg4.o~_zbyoqCmS]ʙp10۽3 J(/jTojGS@<|0x#VqK,jl0-9Yt54` d}&Q"6F' SN^vn@.t:mӏ'DL}dK#w7}ᙧy;\Ԩ'E7<,':i rN="x&S/PXjJoǵx$/N;Fg [?FN@>7^EG컉sl쯃/ֻKx+݀UP#'B2W͋hFW򌟧PeN*1`|_鉳|maIwAA}&/>ajfH Fm++\U$IEY9+^a.Vq"sfL.B+8SP\-!mH  0@) aw?5Ts>Qec(X:/& 0r((֧:d\g+ј{}a@ EoANFqz<8?#t'I@"+nSoMf^/ۖs'wbIBp/roՉ;Ԣ%VJFe"ҀXEw؟0/@DF״!3xCz}_f^F#xgFRmWy+)и#1<ʵ*|#5Pk2E/f/abAȪşfp"GL-'f,MJK0Dqܥ\6xw0O}Ql 04ΟRAIgef8rzф7%`J{Z9m`M~J^ r^-ʈaSr4&B^;ӧac y= f5[A.[6nMlg@0U]ힷzI!&Eѵ8KWE ԦqJ1?LԔ8(7ӂ&7qt<9[q q9-&Q20Mm,5 Zex_Sbpa-”_<,L-xVCDg43zAәf՟Z@4%JDN 89Ou|S)wխn Ε]jto:6:Һ|eb|Ci_HHLk s=К-w.vRW Ehmt&e٤fJ@9tj\/Y.|d 8`tla!A $[5c20.iQʡ0ΖAţ2H:`&rmEM[9ڹvӐYx?6jW)#1Nj@lR2*vvm8k)wr#4W?-im|z*UBQWwSAJlܡszJiKH |c1A:S! ɠX?-w|P_oqa)*e/z//w^4}&OH0T R65-:hHZ ~9fI1h7o pu)¢5J"O@VKű* On ԩ:hZu.$BW .dZ0*c%t\ͦ, }kH̸|&cnSf@L@l^h*>rKf[C~/5OP5ifX o\jq!(Q=]wS83?[CL֋)t\M`A.J˞b1)<]e<)^G柖EG VIWgjmG7g&Wjb]_%#8 PB5_Ѐ P~qB(:+~F5sY3 4ῆ4_Q m?0/pNF,N&g9؇^-& 8Qn&9b!'qFTpVc{{>=P@S3)OrAM>Ic%Gey,C4>3zU-[Ƽ[E<_X[!liđ;X)*CKۧ4eRS؉A]䅎9?n)赋}((1oѹirrS HZV[C-*Dd5gsaZ @aѽSh䋆pUC@D .bS'p/iRkh*LmVS,ͬBɋ\CJYgC$\ %T sact&q́A2#Ok! l>tH ?qMo| Q?>M)Ƶ}@`ڡ!&B~da-p8tqKߛ=$??` f/qsFܷax9.;Թܤ֫A^i!zDAeؼEBH7#Lk**6zh |6 YUZC$4.1g'O\1 ڢ>T4@cl"[**FZ}š;-A]Nd}<}6(G ,RwbS4 _:uԍ﫝YVۜ^FTPd-`!"BhV 刿F}[YCISNWj0;aU34 Ƚlhl"JڨŊ؁[Ve\j(˵@n4Zx`c܋/ ]=S9J:oÏjeX|8{R͏ 9/qiBΎ/]λʌ[n:U"APszX-DD,᪤ѡ|q&[Q$D~?qyk\U$*(׊|~eT/ՙU"F^S=Z+>s cm%)YuSUPJGݦ==|uQ|b <5@/.r`0?X T8d,9̂.h52OpkrELhu*vMx^!q xŇڽ<PLU/  5%FѰ/Ze [gqsmVa$ Tf:y>)eIȢw‚C5Rظ99*N_c-`֍ -JBAUJ>_$יPg{Se䱵x7 [Er zQ_ktw8KSȥ:|Fe5ɞ ;43 C"ީjP'NA-D@K2B ̱ByԕӻPiÌ2*w{oV^v~,DZ ;OàShWL(7ozQ6!`:#D-σ4akF$ # J"|$<~ |cKTE OOVr[or:jvP[,<(DWBMRT_*S8? 6#]inQ@(k;f~5[j /3[J~/8McV 31QU])O_[;hWpY&£I0-eR?4I\bKԆƒ:0'Ο/ 庵m&`챍}u3af 7 ds>yոO|^Dyz\u;ЯTn ?+<=걢t(~VF7tw\^9'~-Kkd਩A ^>9Y.MX$kJq74XDX܈͙~E(EU5]Z|6pNf-ԬA!W)10FƞftϾc~[908ѐ;?({5M/O!gw2gN,{#PTQ\"1j%:~'e{ݬ&*kFBS@fb@! f`3+tsxy<6 P(ۉCUNMqǺ nmYצAHgX5g>*=<gb.\H:_/f]jGVPDkJmb$le3-35*-6'cPʂpek V L2χΠh7n1ݍm1LY)' !BC9׌ax81?; jY\LOB%Z6,"i*Y}y-S/MM"I},E]saE๕1` ¿9F34=Awat:1Sdbuw|x _lؘ^2PZg1b-zJhpg\Er_ mk [ fD) Oy%~?wXR6r5y͙4@haOїMߖkiUC`O vJR>F[u^w&M}sCtg{ilԽ=x餲?T"\,Ґ\f^BEU:|9/Itƍ'0 19qigYt#7fO#ip5-Cm# _i_~E@VlIznN*}_K^яca1CA*9e#wVq~ꨔto?!pϲ`SS >/.+nZ?hãD@ fq?2Ԅ [@o|FA7_A!3B[%SӁMB 5)n|Cc5Ѭzyt :ѝp>y/PJWKgB{"Zۣ$,"]WL>FE֡JP+.N5q5osPEӑD8eeo*~bDqODJ\O}LeM%vQ2&x3rd!fPQuIɊe$)V- Z Ϝjּl4+T_%O []QXt&tjg83;:JBIsKebB~#Pv7/̿ryXJq (d G%5nht BP_`Ԩ?{L.g"TJy/eA?GP= Qb6?}HJ-aܓz:K[Z ,ybmX<[á"tsBp2Km`JACb4nn2 3oUREːOD"Vc+tޙ?\YS.~Ͳ"E ť eFLz..ҕNr[WZZmrK[c]IhFJ&{B{bmpz@^O1%RzhU3LBj~WFw*NA3-Jv$- * fڽ`OS&ozJ'Xd\j$=ceÎ?E|x c3v  [Ta 4ܢ-Sћp{+Xk~d_D܄/Lhc~gэr/; `啌='3-x*TZBpKh68\t\xLٝεaˀۉ4+zDqRLf-ꃠ7a YXj_8%`>xz%Ap[x?sK1wկ~.mcC(卫솎zaod#fÚ$rKAuZd&^D'I5wV |!{=SziZZ;, 1)K|VKEu}uNcҕ!4U#c~~F; (0fzK-FNu; fGP&)}.8pcٺ/2qFQLTo` yѨHd ]4;)Җ>ur۞2W<`c Fg T x<C'P^W@/a$ʺTFDu=g6vs ކGGU8Map{ㇴ7?$p ZynYi91[!];nudGV 3'(5L&BI)f*yp6(m``+HD:yt7}Uƣbtͪl7)0I\vp2KO6JDsYjg4D3Mmn?]ǐE-R P[7MuS%!섢+vkÀoJ]|mM$(uv 櫿W:sd4ŭ1$@_ ɣtmuƇLh8iI2@5=(btRMq"h!!mnF*BFgN*)iUB_V H4ѪZ)T`oJE8rr^(rqAf[ Lw$pa eV ;ziy/WNTQzh.bYlQ׊[zkn4]o 96 |vY@Pn0j~v5IQ$F-.?w+䢢꣰ZsQ4 97| jv \6@[0qU)q]}~Kд!SV$ʇoUK`eO_<1B:<|3I #/Otխ~ _ef #ꉪWť6,FK ؐVn.L=;ӾRic5Lڧ#kP9FyMNrTMN4 ^~>t?#vKy2EBWbB:xT\d_hJFo[ xuI7 HƱr"Ke[ $ VS4N>Rz+סn㰿+AoQjU@~h1kܰ3@k,sYBviSwSr};=b)Y2DѳIÁft-*pלuD~qIO T| " ]'5| Y3`_a +KYc/D1 ӌ{y 3Xh35kiZu RTALň} z s5ќ&C)F܆R=$l*c<^\~=`7Ikmk!괯\$PCs ډ@Ą+qCHz9}~=Ap.(Gfj%uIo$, v=@p4x.8 ^0jr#>檿Kԩweui^'of7ӃsqMp_p}@t6_ 6C" @ )ĒU2Z1z!dۡ V(__Ci娒Y,^4 έ<鱰hB pNיC9L 劭C5qIĴ'åxh,0LF2BjP,KڹKd%lE.gA>Gfz;lAaJQ;Uշ]))3`!J7"AHtP2r?+5ź )-xX&qMɼ+i*9*!ldvǕ(NFBJ΂ EtD@Q+cak aO{֑-g6k85h}_~deu5i>2},$}ވ (/H䄥p Ei,7ѧ}F\D+K#ЇWltB?_UnޓμЊCot͉t)ϑz˨>Cgll/2n>/b<^šd'aaۥwNч4WK.DN >mמIMlUY4no'ڰ&9xh]T᢬s뫯yq[!yqHe6vS9 -06}ܖn%lc>WZBaD2\ _7Mժmw`KޯpySIEB 79bNL@kBVھR9Gkm\)؅n)~Qif Tт,;1-fIj%M) E٭L_ w뵔O{QRf?6v`u0Z ,$2.a0m6KC"M 'Ӿ涠0ţ (\.uk}&;61JFptUQ[%<>E٬],0WeK5ۍdu}zUkd__x8'+6.)/֌HԪY1~d4{3C( |JBL\'өG Rd\}X=Rz &/m'UeudVWj<?Pv!+4:EBCK&xҠWl☛ۭKN)~6*ҦU\r'FɆ!wg'"0fh9^*:JNt B,k%#>x=n^X wD?am|¿4lI9[R2CKѯZGkJgSJտ-vd &a\+>7Vi:fPTr/NF?"e ܳ1єLgO?klUE**>zb""Z y^=G#>z+:˴2$ 5tIHXz+f924kQp$x0)ҴWswDuui<j~ WS8d]s Vn@\o)wub,BZ^EbTk _n)~L{~BM9}0r}gqe%E. B-32J8n]b\?P{@} 3$*UI(z B-Z4_c$\c( >U5`OS@7X]DAR_<]*xyX}0s!{ՙ~S'tp$yhh&[& ajGVFY"X f*ew;ߖOsЭ{o5 ?շD6|hX__buLW,YhvZ4HXdCzyF hSoM^h#.UCJHα6})51V&| (Pii]WϛZ!}N{lvvZ\fv;^ST/޽bn)c>>[$lh8tuLՙȿ őY~(W}8W Gi T 2:s.h^N++Xʜ<$yus\vߓ/=wz)LP8vc|m) @kG~R߼,wI۴Y9(3ť5B7΁}VxA /xF-9>Jq 3t# ^3փy.bAP_<ʹր]n,ެ r5Ul kpmԋ,̵sGKc .,]g-1X7ch9 ́,yI{YQop*6DTH,˔ U: 2uzVd@!%=lJY$]T4m܀J)d.3.m6LhϾke%;|H*jVXs;"Mzxv@ FlS fP9* ҄5-U\\a 䫉]iq04䬳@oޱ wʢv^.buA "/\a LܞnN:=_&>\ʄrtˀ@fnaFTwqj6! sns`iP6>vch LARLLXK ^#Ĭ;|5RT T$c<Ę[y&]#&cP4 Sc iAB\I\H%L8KZ*Id.Qa!Q᯷N=[zr\Yc::Upn5cLSئPw:\Z/ 'sH|Q 4\V QpUԪyst޾c⥯,E C 2PpZ^P<^$'+Ђ?ff6)iSmmԻwK>Ms(ۂl((r'!L?WRcA u|2 N/^q߭6TDdNF `Rs>Yl_`%i eS(I/|$ߵGT wt orx*wrB|pĂF7/ƺr $׾Vj¯fSbaqRMw1#q͈@b?N2}\r؍] 8-"?R>`Ł(Ee+,S/q9[D1zs0a  zYT>)iĎlM](P%,^ Mv(鿿 TCQ]96wNҤϽ1 p`dSXĠ}oa3ptDPkI?gJ6@QHsQEPiII R̜q,Za!d39ZvxR)B9{VT`xDdBlHa*`u~6aß_kM E:4 ٺ% G^ cl+UYDRhυ5$g闔%M讻2owN/iĨ! ]qW'Ŝ ܷ3P7pI,0@0$45_GD0…Qd)hWvጽԴ⁾gg:˙/1KM+]Oc 吤urId1H*z羱;iez/ChtՌo6JkV jtt=:1 !_HD+M^#0+xWP)~LG]=uT[jiօmѮ.>j (vVŒ&̇rh$f7+`5δmrdB9Lg2vrAn-F3-$p(;ݿonRHt;$[s\Es"xr(8;p?N-->hڱS9저e{Aǜ9җOʐuKT~m Mrpn]ll8ѫVB#f3=yKC<* oΩ?z|f 6|<@ďsJz Oc%18 Ս>lVTQʡ#ƚlΝ,-ew*my⼶>M_SA͏y]8w1VjFpWx{EՂ1UPw@ mD ?h_K:Qw 4a8$b_fװy 1 r4Mtx9\6XfT$k6 K y1/ZF:WTJ p$vЈ?"xĜS]WTԡΦ:џb)ޤ* 9ZȓOia<,?0Ψ,JZ+; zuD9 7ݧWJZA,J`{*oh }1聝.Yeu BNHB%ipdHEd`#ǬiU!&Zk:}8!-./ś< xbf]©Ӄ4~+)B˸U \c:"%NƧK\2 O?+3IXkȝtUؚptwV+x[&x<[7ƚX!Zڒ%F"&VUKKbiߪ. WtrDZ4!9vL`в<[D!zMD @ he~GF)p0mAN&ڪ1|s$8oCdži~_2۵Pn]6U\'zd:šOcV˸D iㄠ`a7:0'sIF |-4tT'[l5FG淣2,~$=_(C;'])?֍8VuXY*,>en6dD/gadݓon<8ѯènVhOȗ*AE^ޤlO0$_bkVHê ~lVB|!g.u&ꃜkvP@H=cGy5RsAd=,kQ8q[z89TwVh|h m`;wYIHBS0J%N5Q_x'Reг s/6+%pvy1 u(TӘ{䖻 :qޙe $7+C_yuա-,- 2Ztt0yz,8Zc:;f 5%N Q+$!ƮLR`ĵ[è |"fή jޛY:3rljuSО}ۥ ֨㉶r{)f y4Y!PO ڕfA KAd&wÔ0+P 鶕i9_XfKÄu\%^խx\=n,?PmXPJ9B4%)7}>CHnzJ8̌wSP8&?"{jKy- J 5q(#ȡhe1W*n7֬*;|qC6Y ae?mkN%mNMF"e%:n&D;Ngd'Dz^oQprH2%>v՚ye">uЯqm(A6&gz=+> (1/8]eUԇBi|zU,*Pd:LPQ, fp5B)JW\* ópyR>(!KFS/7㏡Go@H0~ ܌ՁQj@RԄ({b$3V>/YaXta[Z'\sx(չS<撟 C8C;/lLE#^WQaN\|~!39dAQbvc2psy;TD;k i3wݖ'cI`%~6UqrGK@Xsds$Y~v@#'oGr)3p[qeSma/QvA0d1. y+ǜz1bABsF~NL "%䉬z'v1I9LczЦRznEh*=Nb* X.;"%P5ꂉ5SB +vQs9`UφpIBQ& [0[? .gɏOo[NJzLk7vgTɷ8>qgnΔK$rmYXui&WredxHQc8YGK`K\ԑv)P$ՅٌrpYUD2(P&E7~oƮa-Oah- ߓLLƑf$,AgK]d/]3/1m3Rףv]*14\D3T+{mp֕r7*SUQ%-ڸ \BF8.׶Hi ' .iGINxp՟崭 ;ۣjbCɷ,.m<fw=8|d^7 Nn@A K$BV~W(ypE*҉'ovK鑵"ޟZg2 F j(.V 85>~Gh?D;Б__A cIw kDz'ZAcAo3%RRU!}tgI禟ajG*]Oc Fc3NsDͼ<+EIY;~`.~$"5B1p˗{ۍY4yѥq 7uXhmfld8wecv" ?m7^A0BD֫t5V|kQJ?HdI:A4"q+6ΝcpØT=y:Š@\oܒ#直#ɓ%@^e[`zOUZt׆O5hY$F  ř+ʫ %^s gw5Yt<RTGŷպ>/+4'i~F1(0 eV3Jr}a RR8 pm)30̢Z[1JoS %H:J˻ZDRe~ -Q%8̨LĴEݾ,byA#a*C <=;$wiB^'VSV SO0a-vׇuG8$Qq>NB.LBrn&'q xL{ȏ4Z͍u V;K̢~O'^-OXdI%uQ'I"TO NI%*T&Ե՝*Cɒ;[jbupC)4@ꟴ4z.?41^'D-茋<DOc 0|6=Lb턟]^u$ZWiIi޻{XI+o=/ĿMӃzQ&dVڙ:is~֠UҺ͆:-\W'=}zQ YEWB.щ9bC9Gj˙Oxhfo1&d~s4JJIEw֜Xe52nu8ǧ9*xFpC@HsFbcÈǓݹybFAa&դޤ xzoP]ۄ3ɷH#PއAk39t̊ko t%W0 C霔 G̶Jfe^bTF| /7D 9d[g?snkR2=,jgSƇa=ZꬫǦSIEl'ߙ5N85rY`7At/5 DcA4rt̲Bf۝ x QY ]i'.dU} kZm'"h# XP+›ycmY,*BܕZD:\ҢB2{;hf$uH)2X*#:˼[(gPr*DѤSs-+DW8?(mq ( x"2X܄nWTXL')ȈlmzeYzH&4bsNIye<ѭx!Hy7,_/X-pQZy:yeLR - -8)^4 G"t|THJ_FO)fBz΃ش}_VNu"Avڝ$mQ RC@w0-S @/z~j75YC*YۀDl{L YDSrY&l8R,zU{aC'_<nAu \,$8|/oSJY}DZHkIpMjcpmiT"+ۡ}ծSfFWz}}W{G8^ݳ;Loύdf&kIu~MtX+];h8súFk|@Å_y1l"]Nd]d-L ȟcs7{ګ?t[+꧘.֙+ho87OJ<,lb#9DC}FR%W1Vn8b Hݠ'Х'>=r]XNQ쪚 4F[;:0eB3! !rmG`%0QFcyo8 K&9xpxZּm`͹At`ֈrI -d]4ӀɀT2UKX}?b@(!t%(skŇ3 EIXP\qJUs;'먮2-$09+iX-Q(REiFIx?z8d(\ؕW󷀸MHME v] }`h3>&SAԟT0mDL9ypDMԉ 9$8lF/mRkAyI)k'YZmcvCe%̗BԘ'*._/h43ol #tKJ`d٤`9ۓ, 76Lxn_]GR2cim^-¹$)M ՛CAomyYl.JZ G1^B/FF86^dC ܷ cT,]RHTʂCOZ'~o杞|m 0>7&)FB_lo4j0vfN%ñdg܍0"hy[0OIΟxdw{Ah1ʏ!ԑDp\-N^b_0zpeF7f Aw %[cY౑6Gdm@6sݚ@aLpD-({*z=@ Eg4 Q L`%jck/(H=EuHZ^ 0xE\ZL1+~#rϨU̳rr9ݩWWiWzlΌ;4l_pxf5vKOpwtc{*dXnӁn0)Tklb[׹yiD@ 7J[Qfкj=hw ж~QVl"w6tѿt бb3*C5DON]}f"QczAk/cCv!>4j'P+=Fcj~Gl.ёW"@GD!ψNki0NvB ",`XɦB|\ޖ7lQ{Y*B":>i~yfg=T3+}gc֨^cPQT,uDhon/$doJ)8aLL$,K$O0͵V"%H*6)k9mkP1cDXBy:9:bfRcVGY}ɪ6 Hp *`PtUb%S}A?ey*F.6 H]Fk^(瞳%PR4PĝP|ru#0f =1p&}PMK&(džϑ*5l(R" Dh%R,ثUVq[[EL|y-]ƼD XHnI&֬.jMh$(!eTeXt|ptViXW{{V/^$:O1ě}y<|vMFJ 7V# C !0EWog@5Slϝ!sW{Ǥ{usj9m%av7@&%Ԇn/O@΃܋xP'u~E.l׿@P@lW3a'8QQRYl鯀qgϺi?Mwxk}gg*p#BAEJ،dRB{ K1IGkP~t94Fq @Ƣ́؂sMb'B*ci,I&2\]XI" 2gdt~+`& gik}W3`$JGz?F=^FsV svKI#ayXܹUFX86\eKv1U"1s7cf"Ol^N8DJ'oN"]TwDK~,X{U#f)Bx Gݟz>J_nub.1?c@J\GN.lL/ު*mCO)zJL?SJ=3`D篐֒(.Kom#e\L;ݒ2y@Xj",;BB*>z~Dzs=MJ4ڟj>-+F]Hspf(U4ͨ|ZZ#C](fjie~MִO1u #T2 3\h ,/%e]G:*>].y~k_d J̡4/9w_E&ߏ9l(\.P˹@4.~C6Ϻ[^r9!kJ;'4uag"<`7 dItr'Tj98q=ߛt q\ZEoc3Bۯ|"B6tVr;[ilEE:f[PWSՠJFewUB{|N>pL$@SJW=2+rqTfJ#_xZ'ҚOVWW0sOJ$7̥%oDRvwxޟbv ɀ`ojR9 D?y G]s@]9lJ"Y(Sq{@u&N|1]G96m# Qx7 ibJfg%1WV\\stW+tWU8B'mm9< pI5eT4:RۇL 0NzUYhkfH!9X'\mukym{GKKQa<.̎t$n(qs')"P~E 0Mӱx$8⴪9D $HUJS۱nJ XLߓmR?L֮GE%3s=p9s+rf> zHa%Mp+S1ʨc;ekޱmYѾF$b\3̏׈Tt5EIٹ 9Ӷ5ޑ%Pjs}!z93 _mE򻥚EERo}oSj LG+BpH}wX=F(k8ܪ8]J#`l0.|x%H9ڛk`{WEc1,lmbr8bz⅕+@N"_lc6"C#V|(0&N o'2n/2a_t P.m՟}8-kO}V* ;?nstSb!W2ܕvXf]ށ`_D_ b!+;fe\׶`?Si{n,1J/҃u`݀p~ti9CVi-u0F}G$˫QDRfԋOhX9Olە :g.{á]G-#G1 =V+C#/V5&c6ۛ'q(/ *J%qbJ%Zu-AXS'|yf2;N㺓=ڔ0%Cwa1ZdGGS DŽi#,#]R]eގV#RV7u85W$4sF2)rWhжk ֔"AKX n0 X {EϘEPx~[}x^wwXhf|(cƦt4MnR=p0N+q"T&*˰+lT.uo{Rb1qQHЄq HYa:GI\Hj=+B"WW{4T*Kx`)7psR9MhZ0,{vrĢ,^99r(Ɛ`r}d Ktnw&BHlw:A{~*D6?3 eYiM Oɴn,$RuU*]@bc;%$L*cٜDh@T!tRZϤb{:s69O \_>D jc5Kr_[nB0?Ĭ9SQCbc5'.qP.8Yh:cD[kKa[Xj"lb{dl]3N8.?s1\cīoD_ P{˧e>[Mc8~?jte{?\& n]!TTɅѹ֗QbQ+L6N~.cDL`&XzI7bž/Bd|1_҃gpo |+sňoc*H텐 4߁W9 (& W4*1_fp:PʻM֖>\=ic1'W"A(W*Jܯ&hawL˛W>z1[s-.į#{8|K[A{0dG2Zb{2L/E\wǖL_kհ2Y3ҥ{$*(聃5O3&X%6-8+q9θ~>h&;٫F0 f/#hDO2 tW1w7;->#2q/H@|_r vseEN`p>'RDfZO,=} GM|[-QY37S,+MS ZxDpS.6 Qls];ICi1./$r- 2(ْ V{ڣngWDh[}k9lzj͓[UpG g@;^`lA+Zqf4_V*Nq2 [OU(.!O,w'U q. ;IKYct;sx][>iҕ_1>D5)9+ ַN0Pa.h|Oo_:nqV9?0o;Pn}v. 2;W34,4C}j!7AOgbNd89$ Znam02GS=(vz@ 45 y~KkHnmBMmIԞdp^u.+fOJVb@5o2@$)UA.ܜ$u~:M8"4豂$w=zkg[}W%Vq +ʪ=$`vj̝ D㭚z_y|JƬ2 ֗(0=}&T+lLD)sC%xۻȑmC2rzM_%MilVCyH"4:磾j ky8j BEmQ$ߺ*WqT1Ľx"NtWʻ;(QiGn6)+ e+7]\ΪXJSzE/$ 05&@o Qv_KpNESC; UxJ &%HX1(!@:ށH3VGq9!㈮_6QY?2M.,m6ʠW|3CZ}&C4Ror +`멩k/zDTѯ.b寫5F% QPnE@ ?fwȉ'WyJ~ g*g6z=wuLnP['l<.$^F}z֧_a ܐ8 B#zZH4O ncvd[ζPbDM$!wޯYjcGԶk'~(t.bTv㫅cqZd/0bԙ(.ҿO/"֕$C `\ qk}Q95Ʃ[/V9Vr>:$ViACw:[-Ĥl6예؍5q~RW}Ba1<K=#h-owaJ=2}t-W#ӕ&SuX["QcŊGO̫xfm/X)~K;!x@TMvn|u֗+¸v`XRlwSH%kԴvCO߳ʚg9EyQ~.?PT7 4=N?BPN 7ϊ-zxq!;4+i| €|$xr|Ι5l-b_l(17?BО~HC9d)ΙBpk+TN1%VFˌjAF`{c"swdžqpSJp:ASUߒf(3љj;f%69$=0CIj!2S-ك-@b7@+dtL,:`U7A`n§&ciNњD0dCtj _€]z})\fHqm|sV~4:?9ePܨ5t` 節F apr珩FL7)2)9?,$b:?}O'ǾuG&8?vqRReQfEcp٪۾S…u-2/&l)JȋGFAvN_Í&MICF`^DړN6#fFck$#u.= @)m ˙wTٽ u3h'k>7Bќv7HI.Y ,ߨU֝KU/.XxdqFDjg +i'T6bA5xn}|5'K>an.S|,3-O!Cw M_STxs2VZq°Dt/¦EbR J1xp~? Rt g$ɢ\ `(qJ$I^ْB^:7gfyI06?w]ga7Bʻ4d,p@i?\~L$&&9SzDĊ@g]JƊ\Z-KFNe/\yUP>#2Σ~5{,3e7 lHu8`Ž;o7bxObWCa>K(a(+q[F~ 0v5dZ'FiQˣ}d6=ˎ~+!vO$m= ߓNJL1ݛ \J8 T"ts|P4\ 4prb= '&ްH"$(<ėD2?˸ O2]lfꝠ TgέF^ M]c)t-tKݎCzIj D1g]*&<~o ('kw)yLYU!qޣxPEa$Gys@ˬFl,O8s]AUƊJh*y/PLyݞ4G]yÙvx&hwZ+TECV4˾2| ]QRҔCAb]txh }[H@B7bd1/uqHD:pm"Gu0sirV%1CJEFxԁ:x:t-3wk5R2RQI s#H1>Ҟej'|g?'Dl|Nh*׸G;Jz+eXXS5TRSpdo7 KN d]oŵٿeY5:g ')M]Z{ghEuC;fs';7+ &YLyP' @FioVuC)ɽNK=\a䃯I{VQ]'b:O̝-F-81=Q!;;iHtg*{ZM(ҿnDd@ՔRRq)(gZ7G DrNESGF@ Snm_t*Wo?iS͗mG7H̬eÑsx#E ]{ @W*pXlCXVk KNj'D7s6~k?11D(E~ fB6$mx}4d@bƖ&ӯ,RGژqB # ;cwV1iw<^C!U>!/VU ;P1"^k(()qޑhu~pQ%*U{b١c79᠕JŒf&Z6PK=ڨ-@9'p=x#bT$gL:嘯O7bBL1f%'/di _sΫeAJ'3.MN۹Pck`n KZge~up]ȄnLI^Pp Ӳ+4.J1nK= (3pa1Ė2e{k""i˫gdR}{6ylokaEB kDŀ?1P Ȳ]4TG``55ul3Hq:MVlA*j5tqMO8Gf}V*p `}zD5G+ Ou%yNj!lL70ꏐfn f]~EM}W \N}Bx"p\6 tǥYI ݞZ5Qq0ٕmPs)6q>hA"L8 V]6fa5']QD$qK:y sWB ~l`}gHG1 g[dUs㵓d(TƜq'5F|p! o[~0J$k; kD!3NM$-._up:}.(ggIuHYS 0K}>xveѷ^Jw F$KzVAw!@_1u47P|o2'`~n.K$3`EV=ƊfW0\ZS 4OamꑇDa|IUCy"(5#6"f7L 2'n +Mzb^; GX9<*E8 [uN97>N,]]>WN}Px5!ZP[0 LBm^TiJ '@N$_QD3Aϳ8!)opx[n3)je7jMjݛ%=b('wFbX9`>;ӒVp|u]I~03RÍh{:J)`.'Gڄ`~|7y8L݃zcC~q͇ -wR^VrXMK:2]Jʋ=M;D am/$H5{PV 剴Of'V}<5\%?bWiL7^DVGA׸;pMs?.ڋ[Bܜ3yz3;6d%/5!gq6s%bU|Spl Xj0(SB$*2)E.gHjyhܻrנ9ޯ ;1]Aråy[*<MUXe d-/p~}4;}I"khDz*]-ݴj+u!r+.y)HtXBtriUE@mN(N{ AS?V^:ч5݆!ӈڂ[H33¢ki17 (E\Fqi🨌.P(s"Z [oC⶯Ԃ<0j$3% hExc4ž"xgg g*9kOR*4DcZ< LqAz%J;z\OX<L.-'"j53'm,Ra4mNbvݒ&k& Ɛxzy,Fbd) ]xO\ `DRgjlLM~PBbڤ&#{爿D &G s2)9&V6F6=joŝFn8Qh؛s"n.2H-O%7bpJR4MVZg.`\ L} B}j^zިRuq/S2}_a;ZԎeQRh/Wv.Py翳,ڐ:VcE[_^1T\"96&p#lX輔cI,w .bKhon$Ut47;pC~$68S6:-DSf@|B%pSΚS|FWA7B#>ˀ7kvsٚsLY7?o݌&RYdm+}21#On$"In?rƩ0f/0;0Ӷ;i+:'o 1$g^*7Yu1vԃ̨יTm 9Mגz5* -t7]yL].e=e)ƀ(Z:c"k=,hf?lܛQA;Exn*bo{>X3h󦗤ucBm"QL.i6Yt4|ڤ!*&C=Jk ؍ r4v YEHj#nA8sϨmbߧOqDq޶^9m=,&B4qE@qy&@u&ØA2[ԪP^teS-=f-(B`!w  JՇ%ַLeVf㍂[Dvt¤mG|>@7l2֢Dǯ2*j/ֶؘަE>MH} hc-`m I'K?al(φ(|#1Spu irg®d5$5cb2 &[U&8 G(ѧGrֈǔ (=sOPQQl6fۧ(lWr՚$=K>Ԁ;NvSk69QHHΖ%_%+:W>vCsR)L'05ϗf%&k\uF@c5Qs*D<:H;q8^t?aJ(}'dZ2!Kp"͙rx5!|lKּvj0:Q2Դnt ^:9c \޺˴Pk4,Eo}=uS8Q6v_-1&`7{_))&M9QvX:6x_gPn="y~ 0 CƘbީLM%w6P_nH;S+,8~`<%U]g0W1'y[V1>3V𸔌E$HrCUATDޝ|ԲeWBMW=Đ12.O+ԻZR;av\-x#Af̰.*B:3X$nXo %šy jͯfO6T(kl:D{'nu٠|9݉I1t`rw܈}};VR,~dpOt}w9Z:\KlX3juǷmVg1eP``R5/%n4<ӵzUާr7|UVR׮A76nYPy  . ?ڿa1m9o*țSh{¬>xac}Vb}&<|O!^=R<n& x: ^u'82W Pǖ~JYZhיVĹTw$.+S@MAfvgtڟ7:I 5 AϳNʳ0''oGg;徧Ij &7U{u5RRP2<# μ؅_G쌴8@i KF&5\H$oN1Rz[~{~ga#'PȬr@2;WWz IaM?,v"5ݛŦ@CqOWBK[aK4{q0|ma;ׅuk 40;9cJv/~(6CSEpT|X9 [T~9"n?3x"au% ce)؆9pU6iyU]LssY*:`X+6At%Y|(o7>aO C4)&گ-XY(${ e)ޅSY2 ڤ⮊GuaXkyͯ:T.7M+Օ.QPZPdžU x)NLt4)&" KRԒx Z,XEd@N`50 P-/f# SZF?mBI]6/,}9V)1 a9H$k3F_R~Gør~*3FtQjItԖo9hՃBζ!Pe}4R&kT?gH vCYW^ x * 9Zx)e맍 X"8čq&o(zw00-dYH ]s2_l~J@c*?oJs qae~[w @ jyt*NLSuo?턝6_L=\ %B(W8$B|oD q_i,'+qCgU<7H#"%;FnA}cQdz_<ߣ՟cYJ9?L%Up.|MExqZQ^[k,&l阂mnm ,+A]m­{Ȃ=^M.!rmwR4] FW캪NyB3"jϱ1S˲eOYgEOW(g2q 0Ʀ̟jRAYo? 2uI}/<Q0 AA ,|1;sFoDs;P$!Kx*D"T{ر̀4TAEw k4FܚjH5Tv4-['sk aiR٠E%QG`IwB'(l\r`%g;l"<"K˼R)oZd8,Y@2T C𭹋I u8&ͮ80ܒ{7|2k+G(>1tޕX[7=Z=ب;Pܕdp_'bs2^ U=N|xVbTp>sqKtquW|EQ\ [GCL&!š%كZ VS76'>,n#UB= Jx[blb:,:Jٽ:N}o<YK.@;CB8{a+i<$1z}u2*Oƀ+,ғB׏_xr TR2G.B0 5D nC`pS7~b1 1; h|<畝%.d-n}r:(N0f‚ɰl/f𪔦ۥ?5 z'(\rCZ^͟76k՜Z=CRi&2s*>7 ީSyhepl@aX'NS ' q:8BZD6*qlG(9^NaH"M>ST޳[iEsI¥RfT#1Xͦ+[nǜgyCq J51J%mTt17|3U݆W- `Y3;W30BqR LZ^A-2P$>7zt90?}W ݰɾFZ2P&Rm!!ٚnD^laËGTʹߜ/3@^3@NlӘ+':l}ѵk8 ݠkpm hE8xE,Q=IX㻳@af4n5Xu(*pO\Uְ@۴+5`15$4:?Vw|5/S=ЇI e ""Oj{d{ãfIm; ,xhwc pyM"4ĝE7v6 M*Ͱt(~\L=*A@l%9tφ1TGM d@M+O 37ҭa+bj ^VY%wNaBmUXi.H1Q}p i O ?Կ&~,?65dz]20pۯ.Nf:ZB}NrRU6hJK5x€ S-pF{ЬaH!H~W *#I3-ʺIN[S">ֽ|hgw1C6&~a($:FG0{/)P#w~|JMư7ޟ.?LA[Skφ.ւg:Xd@OTޗPȸ{X`)%趛8u1h}Ħ~0ȧ <#S,>=YSA<3eȜ49&p[]i:Ju%moָ]_"._o7˭aR,8XBf?OMX #q~^r(.s?|d;))Ud]"Ό֦k}ШLyʟw^&8 É (X7+mv5PAu|geM8.UzwL\8f$, 'y=5s񦱨u?t*}3yYpT^uT\蒏!氿KB5;*Dyb;GhkO&Uѵ<$:WAGQ딋c@I.ed!J#PS.Nh*ӫfl5t&8mOUe]/a3;NX~8[U y(Pg6Pe$V^Q?0?% KORoP@='\@{D:,R%F{vd%Ӎ,2 SrO,b+I_^(EUv 8 YzPg%0|G}X*R΁K}fkJ brCIM$/DVm|2PC`^N͆ϔ{߽V&7g`O^=s1НЬ*/̺]6m3{=mB+\->9R3L΃CB)>O b|9V"`Rg."4U<QdQЊɁmU?2PP5ߘ#B۪0ƫ&AP O??nX}’cJ= έ  o66w?}Km/;!h sq'nDž#l#gXTq=-ߤMqR˸d!Zs ^/ vuܛ{Cj냵ʐycʱ,桑>glu)  0i`sw57 bT'. 9}%NyGR3~79Is+g4I'&I:34k3[4fЭyM {mdUb]:r?_JyLy]\]߾G0ȞL?zPӠ1ك[Gd)SXH13K?GN(?/};V}|4?9Lo%(ҫ x;dchuZW{|w +.!Ag3NxaZ!J"k-x|DJJrB:Jj0&Yu ]MT:?H*C^Dp._ aAWuvs ]H]?Β@Mw_LV$mn ,i~ AgڦU*ޯ.%Lp *-cALq({*ru w7IQ|X+锩LbQW;vZPI"gO?AYI2>wS"i3R4nMW1K|FD^62j SFL%8J8W,Xq@70yvetdy61׻7O*;:WY:ڛ o3QoQ[` ̀p: Ħ,Yab;>/O i̮H`ch #CuPw|M{e{(-qt$#SWKShHIW?'^rjlvа0fXxvx^R8c9nFw+tS^J]טa\cɕ|K`*fPwƝsa(Ko%nbWEi(CJ~MNG٦#RvlN#\ 36o<ˡC&'hcX v94iNʛa'L%=҇n7(>!P9jFGRY8c(Rh8zƭ߱kDEi.?wT=}nv6*6XN`rN.@f;EQƭ&u03]!`u>xE@WC|a:8 KW|$|xcc-e n7k4="^꤉)ǼSu1R 04/XiY@岆̯_~j1WrJ- MhjԞX&j~*T[,Bq,ƉO]\> ѠvhhPX8tNgyw!IP2ҷFzl۸VþG8N'`}\yBT,2e78Z6:tR6QdQ%^CgSκjZv2B%U?Tzk m.vA!J&| | >#˗%UW0AXɔDD543J}3l/ƢSƷ(PL ~GްA#8:ԐJ!w]M4`~SSLZ^S'ƧDܛ ӄQ쫪$RC F;XӢ'b2&0*CpS |FZ߾M^A0,&JjN-N[ܽ9Ǡ%>vـT {f}rs: -cK[F(@T~_N z"4=\(SW#DCEڦh89>L14 /HKE!52Bm ]CYKk;BX}e"PE8GG)87d@zI  %ksfɠjkG9sn6 ۟ XJ⃢h&xF?Ey-d ( )՟P;74%/ YsoU_\S,X!V0C"¥|[]y|kZgr]d$!?S7ht_o؀ŏ]r5fOu^ l Wτ5Ed.N S7P;`2+cyZ ]T`l@&4 h\؊Y-gDw}ù\ZX'7Y *VI|?ٱ ؆D"|W0EC6W܂8)pMZD(8$v`|rn\΍j3Y]PzG]_"?Ǿ`D/cHu,e {=^jKR83$"rPL -%;IZI2+꘵8|n.>&)k"ȎUAC57e@K "jj:u?FH9ݨ`\Jķ쳾rHx,r<\)iSEerQk޼>D3[ɓqni/+a|exI@(LV ݡhb][ 5d9G>ZOՉ^Fp?kn&ˋ`O bt18 sض2^9s*`,Kt!i$ʗ̆`W8rʎcRBI93:RaXEB9+/-*5WX*'8$F|b:zh%Z#tLQd|"rq;Q^/sYn s8cS;|vׅYMb$ӸJ!(}Oti\#$**rD8WL‹>V.75VxxW}[;q,`DF3OtsϢ#!*Aꗾ]>)z=5"5U !ˆXGn?u0;R)Ev3G8RuۯrEZzo ui H*&AxobW#ϟvcH.wR/0DLٱD^2>t,BQTi:ʂBω< stˎePGJrg&C}ğmyֹehmQ.;"t؃\p YQJXz ^|} >~FߎF!v QJdӐB dVF!O:"m;MZX͆<\gply N1#)d.W,?'1Y%珢d5QA/4` Lv*Q̀҄+YuCxD#ЪQm];='Ȁ"e#~տs@ Umj׭.jA" Ej!5伝ò ,P6AW{-Wt,woyBিޞGPL _b2+ /;b=m?EuIqr(__D4zii[p,8X&gp؁Tp#'+DMR4+".j: J \Àm;iľPh XpRP).*!͈*ob{Rz-**!C_NaV=:[G8H3=H_[+eao>[]`9:[/P( 4ГSwq $l%}RW3uc}*9 l3(աpg_UХB#!)Ķ铩[?m>)t2Dl'$)AՕe8-B~$/YݓVAn'ZV-R"pj෸a[uKt2|99tҫ^e-f EqLAR_Ohh9[D' 1aA E&O?l?}$Z~hsQSaWܒC6zN!VwVJMW_u.[[Z_L㉢̧:sT}Fj jt.|Gtw3|(F[l8P^2mw)JZE);bPQ&NE6J:$Գ h'ENoX}&9U^kJVִ U'#̂7-1w>I@mX}rcaވ\FG'vc~:x e9/ ctjPG mC<5˓B|j Z*RKtĠ+&d< =M@meՀqFܻU1r S -iQ$/$]#I5pBpl^8V3MCp4ybQ/ )x Q3ٵrNwS~c0 }aT^SN]f $^}Dc*kQ!e70,z Jx2".U!}O BX-O{eOA5MDtZTޏxV껭0%miORk YU~eCכj!;- ഉm4~O.mDvH@i],yXxAEdx >Ia,Ȉ1ބWK"? eM="vƬ'ֽs8.(!q_8Ҧ'ͻ4-0Yln6 Zr$CB/sfSMiUXc7LI@G%Twſw0lbٮ)G^1;#&r%x~alP !h}9}dl+lUЌ"x v0|;dN?kENa6DԶ:E|4NVKzGpbך;|̤c]Jnb6ǖtd EU Yef=K=նTDƬ[7l;W-:h\R_Jo&0b}Db85ٺ׀8Wv/]N;EA,ECs_j$,݆+U_C J|JŚ[2ɴR@p%t$[xZ$g]AqJ|;qFZ$~SGfVBq9gGl6.}Րn93>jx:k>;NrXr2 k[c/n҃PTK<F J7+0.ѮTR"*^::/ j"(w.X$7SJ2_ k>T*z֩J* DrmA}7t hhҁoAFQ; |m灆]x N@5*`n+R%Za\)K(`Jury<igrr,϶8M]ug.˶KR'> ʚ /-m:{kv٥[GF.Ђftq+!͢x!X~-xf%`=pF@GĜB*{~JNEB8_!$4ٛB5A%v垷l4@xk5!.Vz6,[Diel4f4k/c81J5fԾᕦiQJs1\'[)@x#:ɏgTlL9[(y94%f>ijkI=S_"*zK'-Ģ.eͲ@{.b%ꍿ.D~X'c͆RN^q[4s;0T3([^E)fj!O0דd{]R2$&e,P"B1Js% ${raD)Tnr#3c찁E~A` uĚAT\F?-piɕQzOW:d$c!$Z,OS\. =zarpzgW+}IOmKHT|m0&4 'I0rQʅ%oD'LM1?J XH k'Aďop@OP+Xd&.{IKm1LatM0@u`!o oc[4BpdO## VpO@0Y `RcJUH9W1+DÔޖ^O.R/䌛fOlRhe:sF kyMn*$:{g]q14shާad:<ܷGL ;*Wz~˵z;&8Aݨ:s8hG꾫ߞӨFfIkDS̖54բZzI!Q }NKJl0|/XWbdv=_ɊÝqG/li z8?(Q9 H14RdRd``0-DA0kh%]ۏWq`[4!ОGJA6'$4IwVrg\,N5u@i[hG"6fFKnaTM/RT1͙^s5hR SS%1ڎ?$ׯ6+}:ЧbkuK'q!-ESTZsQRrR,>p։c0{Om%s6|KPsơ|[ŪmC8"IY쟩BEdqBrpcUJb|EyzGԂM,Elv%n%yZ͘(OWG=gavSfYa!^݂w*#mx"}ta ,MTPSt}Q#u18U`Mq{ˊӕ]wD* :kZ 9 ԙ>`4 rWoŋ\uS+9WtHOX@g ] ]Qk(ȩޤ$xiHh曍YXPʄfBw` Px-j¾i.q#e%qiXҔ;&#T/QAXx.*D{Seʧ5[@ؘIQ$%%/J宸1^:WP`Hk7"I쮵}R;OďVx*`IS˸gG>*pgV%8Wn19546/ aݷ5hd 拍HxSy|δ VOQ(m)hEIvo0@ XbYҷl}]/kyݛoEm~BMT:מ77M C<dm<x%J {M"2=VHg}|.c`K`Y c4rYFzʬ؞ ʮ;ۻ~v"Zw9>+Aos*I)Kǰ0ltlE_ Y,꒱c3~V8Y413c@CQam w9Uc]卂 PVl 1b^-զ@ .VӿRSW)JP{D>V)lENhpG j%McD̄_|[!4𞃜ڲȵ$XFi4OK#>yp^h#eBŤXPp6D>ή -MB4ެpwTEbF" Sٕ"h &$YQPi/<U︅c160_UpVd UEcpa۸~ 5iݚ4KIq̺)֖^'$IUoj0v S%{m_>Xcd8ür#oFtY8Bc#:pTlsT.S (b_h3Pp99a$RWd[jI9K(._RW:C?rmr}q^`19q[VHbߴthX5Z6*x0k=vؽAF+0 yHT"qxC;AU5j!9x_$e{nPBM&h|'tЋ<ЊP6ԁݼyjOJ)UKl;/2g.lG@)U1fFr-¸}w.v_- C3IOn! A.E2XTpP~ ܽ2t;8]}{6bP ϲ}_'5n^5U&ۀ<"ja= is Hvp#@_2pD)R☟lCA`7|ٍl'[A@=ZAmpIUY4hԼelpɴ6iŃ=:#~?nz_'%qzf) zJ#mCF R_V ҦFM2d[)x)rvJMm"@b^8s1<B,ʒHrH q z-/96҈5IrjRㇻ#Fb6MbKNi!F{*J>DFjz:ȕbݜ_^U A"*,8GGXK`O& nImP)k+{7B')ߢHFgx yCd!hݾԑڷ{rny|,%u(A!JAV%|X,:/^MJ:H\3ʼnۮI ="JX tг ʞ}Ů;[E{Khk7T]b'XxS{8SIm?v.G&TV;3;rȠ ċe60ٜ8@aox,6nܧ2|sQG93l]m vNB ,VuPfy _j aŝ86 " ׀-,vVMCnZG{ҽMߗ#sB(XW_Q/ R;UD_W< Ǵ8MkIrgXIT*cލAm3=?`uA(u }t6)WύXq-I.j,ۼ=t8w 4yŵ*~sיSE+ |49IIj'RRVa$CJ[]3LB(I`Ұc a`{y*?=MՓ.x܄,%K:"7]3)gw!_yK ʔ-?g7 %G^xA6oRRW΂j{ۘȢ갚;վS jSMvӋ`}-UߕF;{?ӕW"%e_Lo8Df^I$M*ΐ[lʼ F6$G "A&EL$Ϸd@z5~{fvIʫ,,k%ЯħXr C~X*S0j"R|H2s[ ƊS`淐]S>Fs Oe{ @ )Hp{ l18Yl>bmfL,ff-hXᱭX@m߾t?V0XR6#a]&gŶ(+n&:Bw5Xr{A"SjEк տC#Jfǩz"}ޅh}΃ 4YU뿠4 /Q*] )مۻ(xMۙQR) ݖI_"&x:> WCu&q\B71 sEj%Ĺw1l<7wf?4OX2٢EeJG0}ɀ, ,!b >}<'oX|&6yr/PO*GPt;&W6Obצ`՞H[lPY!XZ$2OWSmuV7z)ﰏi \Eѱ=ͥ5x&8ܓ.(bU@w ī A!v8wȰȇu7 *η&jy 5f1nÂzujUbrCdd2, s>! V0h뤱4odzȶjϱB&5 Ch侎2l'^W-S<>i8Z8eTk* s藂`2.8iVt$Z-^G;9} %]f(g.Bn{q3] ً&$|I 3/k^}ȘqͩkfpR-lR4*w5U٦bSyP9{Bl8v}%$&z TZgR;S2^cd.E]8&6LK^%5sp;S1瓎݆Tˊ CU9[ 0 H(W*j/Zw[v\,](,(?q +7x!IjQ [Ei%>ԸΏJ{ZKšC X+wHl`PqKgq5HdK!#/M*\q ng?41!ƨ.zӎRx|ph[o]aJV.5,+8 T5ok3ך-$ :іR<˔+[̟/]hqLQ;UӉK.?}#]ǵfX/Z󳐽E(ԜmvHlϐ%f픃[Oi@ ה <e`/cl=z涥#0Q/OXFMʸ0 QcyG݄)ldKUhL !AyŇ! S2Fz=~Ҏ&#\q?ԷnH?HJ [b͆ɯ%A Nh~_,OA_A/,D0K% ے6(bREW +1ߚÉTpf^0]kWH]TГCՠICJS!_|R"I`O p!<&=mݞ79ɗC?@eާ5$ƵL1\3dZshG-9xf5>)HnXBj\bl*/D8cFܷڄ!@ͼ)@-,`ϰI+T9m%YxMOC4wkMr0H@%&YX7w젵vQPy~.. .g#YɶT%wұA_lX\fQW%K.~mȜDlQ i)wRhP@;=M^ * gdU>:;:rVGbGq  ktUY2vz[J8 8 :#ݑf 2|FqZBCرEB3,7ev..;/uBXQL<ؙX)|BWKMf0\jhTK) %ʝπUxcc-L˘QzGW !*c==j"R$_Cƕ;ҡ0::\@!̑-QG:劐D7ZE9g35h-PnX /IJWoq<9%ߎI"ʚJYtB:4vN],3b_\RZfE!ӦS"=3dH 4j>BJ*+d [FY? ´*J%b)p5JNh=OP'޴OaCX YC3hNyo.: ih_CStX6q`Zl +s "I/Ch@{RiFm+#orb0ޥ]xa%3Vل;\u%ڟ'"@Ih͈𞘻QCV3=XaT?GXk!"SB?wû~PfJfŒ UC"B2+'IqJNH`Z=Aܺ.h^f E#?ADdguϽ߽3nk0 ;AtO DBsgQDK[x}%0Y)xmBs8?Psb% ig>_8Ī;ΗN<Ol/ %֘Yjז :oTp oHrup)7sG p;?ߒaHhTcCG0{6TQ9+˵@ S5j\T VHwNEX F(fu$-7Mp#w)MUq.gnt#N}<FqKbm@ }_: ĝ2+Iwo 8nA0pfiOQVKַd W#{Xjh;㫝-\lcʗjB*!ڳ1aY?@0{u N9숗lV>H0:Jۂw4,[e!ڐt!Sl}A3ܘ mN7⓳mf$s#rtdry6*mR4af#,-z *86?AHhjb%eL #iL=1t(jAQJ@C",Cn"X%o>naUmeZtz\t\ڣl)׺*}C8SJf+#yduIxƠ+jrg`jа73V@,[KݧrŅF5Dž]Ĺ@ ȬygQXH1&~n+Km@;)Mgfz 힀k[.UIfkl4 #1=X ×x P.Oył8K$;T] 34ÅO&EGEIg%jj% IMN4$mf5*#ڱ!fåy&ux˞M[Jϟ)Z:3ѹ%5Wsٞv#/Uj/ 'fEѰ ߲ yJN7\pvعu0y`d'/lw ->`X'@yN^T')5`{"ݚ g:T]SxqPt޽4)ÂyJFҵtDK^Wdm@P`FƐ'T4v '9NdoϲmϺ@l$> ~!psvXODy˫~vJ@p @'IkY,ܹ b/Rb3\_sr7^ ;f# Ɯ׳MPP )ۍg7H&ɷJ:A]!FWe4`'A Bb:3rR|Flj"NYa[/Es[䌾7N=xs G4=si$ln! =4MZunIJL'S Y1SiM] C@uh$ |O):i,0]DlB0&";"< mUZ٠Ҙ7b j_c1 >|vMoC\؍$ojeqx =Vs@RF|{ɎKqY3FFMq8  0[X;F>8"& o f{,a Q"HްşhCdGu64, ́iWd?I,Noa01U!gpbJR!hg0"T*?|tYOuDjn=g!:g)px3:/΍361ah?_}+c>NlS?ӎssosXzj8R9ʨʪb 77=G/W+ţ@w"d(RX'+k^T -uر< NۈDB"˥mפ^I9wZV;jBݬoIgQɸZe B% q7D%,ooQX^v@Fyt!":=Tnğ"ԇߚ;5|0P7Yt}G>v&7n}H  Vxy!t)n$ L=|xhϱneuOlѣgt)Ӎ' f˔[j~)GKZ#@(ʿxN_EdcٺxTΟ`v9Чi&Lg+VǏ^S.eƙM''ᶍ- x1FZk^ҵ E:QV9Im`"a_Xr(1JoHʫx: Tl5' t3i賂r"vcyz[.ϑkU? ׄZ HwI:d6I2+~O3q srPb9渁nE8QG8̭{QX:"細J Cu8z;7&Ur^PrAV@.>f4n4~JZ[0~ Z ?}*' ZE1콪.'1kb6걸1wՀ?y(MƭEidlF o0{ik؄9Z:>ٵ`}[x2Jq`屽*)F⪡ BVϱѣ{kܐ:pv&ũ ϊrAU?O`_HSmP%_~.h6F/R=6 NMo9&Mf#ӅbIIq)! I`<3|78hy3SګZoO8 QPm2O[T#2bd~"8ơsf_JkU"1UZAY`bR+T"?|M }/s 8nkD kQt%7 XYfBDS'J@UeEZ3/}AN&a?7urXt)Q SPS~fx.Wxz%)zo$CKQgLn/8ƽ'/6s9F1 &ݡ ]3! Zr5i!/3!Վ*E_ad-Ji <+xWY 6ʌZG.[N}]"&)PF&"OPP\`.;t#Z^qmnj` $4h櫫 nXۅtGS֫p=j6v>G0T;~ ?LXj=U!neE2pظR&x%,آ,+9bp?jaM0_z̶sq4̞=K9őج F<]))OU? At_ؔ0wic]UsL.|b_ jc(d^ȍ. QM %6 1Ēڻ=65 R5DȓT95G҅]S8czI%vX6/jZlߺ:`AIEЁƟusAa \fW/4Y [g5]>fm:@@2wR: /x}e>E]'U%A$Eng}pl%ҷ`o`Ud]rAXh@#vɕDCpv88Kp7'̬˞R0 t&? z>"u&oSZ9>pH?yfMDX-!`vO:]? ^\zI "H nzJ (!q}1-n{A .kxqRQlæp-꨷vCܒX,MdG.!@w ~GJ Y3IC&u %ZAcտwp=W_{t[ 8T2ŏRZ5X) M! 2@rB$|R %"D&Wn8 nh8^5s>uuuCЇD ( (Yſp%;<ҵn#Xzqm:E@Qc})"pM''3Uq k:!ҫ2'O-[=l(K.U^}}ťwmp?j(cYkǑrM hrҤ)"ر4/I2Dqc2JnO~NxR=v_Wug0I;|д Eho> ѝϷ 2\ _ЍHĔA _jv0 "ԫ_ ζ NXAJjn+޶1d/G*!<v:3&̳ Hkb[#;>K0BP]N jg>Q["QځDP |uucI 6@?B$vB\w/S &`1V[*E4Pp$'"GZ'4:8cpP@l7Rr0_E;_:`~oR <;$p}yWJt{HSU"tX:sPL6>祼fzw̡O\ lƆOL=#f[oוm/Ѿ!P *[ڹ 72K-WA+EU4lyviW 9ks 恨PKO7ۏC㢵-v1'.t&v0XQ?+xOθ,0d,7~-A$TES@`+H;fM *_{gpWgiJW">"ĥ#ސ?fE_yq],4w+<8 dݤmt qFK34whn]3X,S5VODw`D3P12 q82F]o$]Œ-ƶ4L[э ­bs4ꂯk),7i;<)|;SVz[F /NIp:W hU3@{!ZEX*XfD:Ht]GAp\DW >9I,4B ^,6QF{6f9-r;<2s ݖ+a ;1{  "ڀ-񳧇m4{0`/]UIY)~/b "`e,o|u{A=vWXD[w/tw$'ڏ5 (/Xy(# ۏT/ [c`7LS~cP-`WW\Kس]]˘ ٸLTe^""\dCx(-1A䗌*Ao`ftPqbGG"RjQVt!giU4=Ů܆oѳ~mW]Es-6M]E zmo :\J { VƆ16@+4ʱy*.Uf K=E"+OffƷ!Gܶh)a޻dp^~5 ht0CBьH~\!Fڿ>=( hP(Uu|JqąV?H|Z$aR: P7kBt ('ʞXJd eWQ&9gW3@Z.Z,M".gfErGEX(rϾ8*sDo'tGAtϩeܱL=rg|A $U [w71&?jZAABn(ýo@ X|ళ1dd65mBe}mpc-*?)mxrվHv:WQ6DZ1DKóMEn BJuNRIGbkD?0G& N?=/zi$Eh (K P _#6u HZD!f EKq9Nv4VJ5{݇YMUV\phNЃ\P?724Hy'{kC voU?dB-zaOWF6X\}6hLG`lo=8Z@ڂ-\2^v}|lLDyo5d!t1xo0N}=(PڝXsŃ#-r4,KKp&)B /E*n3%h+]kF(*!BC6.W8p̈́F8^- \08v.~tQegB Tqv4#:<*o\}.Jn6= #٨M_\fe 2ƍ'Nx҂ KsuT5S-E4L%BȲNEԴz=q:F &aTx0,F0XNRKJn4 uN"Dbi0]fζ;3I׸ebQPpYf>]o~`KFp~8fg+K/?Iκ{?Q|wKFmNOT(*k'":Î֨:}ecr4מ{AW_|h1D`d m3/EMlاˠa nf8M4uTR Dr4~PE.T|gMah\tZĚi]6 jmus;(U,_7^E9aV ̫P\O'iߋ{3]z`#)\|hv "xЃ>1++$+!Ud!+{ř<3ۡ4Z oPGFGu>ѷT1E )dg o_ʆQ6uu0\{+fzm,KIѦ)1QEK[q#L~tr t@IY<(w~a\8>Ϗ,/Y %r4kd'Hv:X!feUVgֺ`t< 7| &kxPqQH՝+0͵w\wheݍ ?bB9KE9=:`p::+ r[`E3 F¥@<3򉯹<_GZC-dК%1}As XS^vqqY[Dr:t1Ǭ"vh,Q(XG2:+5J<24p7B-k Š/&А_LOL~x͟K0хv?˓?rCtW3W/aF!RZE6LCDӣ v̧tB/X73]Kx:,uuwF8*9EK ~j6UOk "v47/*z[me n"f*,ܿ]w_@6KHNFeVx ȕbõگHQ`f5TІ51r{v o. C >B<"\Fy4uzj PEY Ye al$.kvB`X!zRl_L"zX\N/%l_RH,i沙`n}ư]dYόU>-TP!vgS)L|IU$YeY̱* 5*Z|v`J;ŕAF(VOn&g ӴT)'.XftX1%쌪 ީuv۽_*D2ĬH7' jCK Wgs \dL zΰKMrfg\kBv1p-rZ(A5RP kuXʬS?dں3E߂Q{PٳGntҹWszl@HS/j&dw˙BCɹP$肘q.2Jys:E Tc&/((פs]_9`'`l,6 E5ۇL /iXeH{ ?FFʨohB,ra2ҳ.F.9ڠRwN=uݝEF+%%`_K>j*{pv|kKp nI^Q0Hf' P,XY}of0K CRD[>?u7*1y.^fɯX5D1ξ.j˝ *a֣!\4;8Q]m6`r8`:P a b[ZgC%#BUg+mE{&*ZOȄ P&o\V 8 h \H_FzYܑ7]clIc ~<n IYn 8Wu! i \yI|yB8"L2 xca5'|km;b岹$wɀ{CM̬wu#%#5rxPk,`4A"8 HW9 CQhZ**_UɇPg)Ub5KL`2܁oȺCٸI _!YF23_}Bz_=;{_ܦti\0yWGE e|fmX̢SNn6O E5BBb.&Z^ ]>kV=xP(fY'H8q0J=JJL8o&/~P`|{{-ӇE ((" drv=֢DE飲MeUo9`}'ωp_=_~ٱy."XnȪvJoޚY~};&,( ~RV*;asݓ: b9yjc -e uHat4ϻGbwG+EռFlh$%XpFϙH:i~9<#Ԟ )VPӂE 嚠Aes<7(&\{.CK}8fy  hq7jAQrv+f"2CDbRM_ ˼#e? mg~G]rQ6kF~ *)ZQ3c vy}xȼQR- x;ףs\!h hurl+Pɫ/IjC4ʴt-zR([APNb$QiMiz<]/zIS0B{ َNL}Jy 0>:t_Cj E߫,_n tk@FP;4U׭U r_J4*fuld >M&KK(l߿^.a); L&B}M48c~vLU"W09)xw6~;5wV;HOh[&cǃ|UUciz:"oPWa|\YfX{L /ѳBp9r"Ɏ;ҏ\[5V@+krR)?!f^7:bŭ E+DVvԁ2&(Ow:H 3͝^%j!<LKnpƢ0d,v-% ȶ-5|iL)O8IK+H =왅D,5]%p{LoUٍd8=9Ijr ]őfri*ØU]jdTR{~ZF6'wp&Y|QZrv7u.d۠[LyWCo(#He6p|xu-fih"LZмrqhhb7;FW{f.xNe U"QU-Ԗ3/7C#Ē5ڄ 6NS'j2qcŔ ym IyipaDcF.&ʑFB;[Y2TȽs`vkrT[G4suXrXL[*ƺ L [0\u]rI#z@v&cvȽ$˵l18C610:Xx7\N l ﴗDm$H᚜ru۩M+Pfg)bԶxB|Pw.1=ht}$? tUۙ5PU] ܆aQ1y hU:?=ORbzW{̎`–v{Hsp8t7.>9nre^tw*qBrԬQЕY܀{M2^]J~XHAYvixa`u2(3.J3:@oEi\UbiOp~(ɲ]>ʆX4o[cN}#(q> |G;=tznFJ E'N v=y%4~vbS Oɢ8>#oJ1[]nmH/)A8Y I딙MaD"="cAD%W/}qyLin 4g^[ݩ?XT/ED; L\3ˋC5RЌ~CSUMzVp/ kE3>LgIFLF/-rƫ5NpHJJz Fon!XSxOgu6-NdV(&̌p!Ȉ 9LT33LG[\BtM^/z|nŶp*- < YEpyIcX1u!x+8%>8Kw<'/mdxo(T!q cgRT5ދ*#TΨ5uJ1/Ӿ:4VBqL\,)rP]C sc6$^ץͮ>@.!1/ Ψ K7,Q 6tIo oaRq ow&1a5<'Kyi ӥƶCy)T\f4U^fk} Pb>ז= zn`!evZA%"Pw '.r5S7hȎXX‰-Nզ|BkiRevYaH `d6u Sok5[׾ד(/f8LM~_l<"T9V{e&WQ+B eU9v!AN4BaD1 @RGα ׺k|m` دaW&n:d;>OiKMfN7 G";lYv !pZ݂o0j7PVJ[p0Тa+ q@v<9WCKC'ԣtk|V]n!|t@LAŠB/iY4G{'o t+E5ͣV026BHu9ol@rF/W<0ף9 4۶`.Fuf_ٝF,d)@s!y'Ã˾/ }K.kU7[hsghޕLkNǀe4ԉ3Ekx?].'Tf[9iРYtAڨ#pV v P3pf=p+):pfDǗ5*MF$A=K1 ]`[0 s&uuqQ@x`VN 5LorF' Jܚ{f ZtD]=pv/`INϡ )el]rMe䡾K͸ (6p^_GVK:_)ͮ{t #@DiނH~sTgu`%b6ջaA9iב=D)/x3a\e {kN\;[>RɺQ31Ӿ<#>{!L3F~y˟ ( lg32_D2OikqG[WLKDRayx4(M[ɇ(6baM1Тܒ?R 'OƔ') j*Љi$5`U%!=0{Lm7PxO=XCEfc/c|1Pܿfmfx v>VI}W&25XS99;B@^`uE:iƎS0l?Dq=n عk ƥ}o *T@\}[8r&]jP+^EU8"L9'ϭFA\M\ ᮜc ͮ(^1׹"Dlwzk- VFhh@z$X ]$ 6)u#Gq_rg6ׅ2O+=Ja%h-q;nʗCH Av(=mLQM(МoW"%ɳzk}~l?T:8{!]QA!IJ֠|!E{lXS%|9.n΄m~;cx[oϷ [3(`>O R'&iM8,8|K(G'  T4,h:Da$0fى|q@^D鄸[VrjQ 'ԗA6d]i61{o *ɶ ك21*057iP{N;2l52l_-#%w LjQC&ee%' J69kR- ke6fM=j_(q9w)f+Iͪe7!R{Tn'*w*bJH~vEٽ8-݂FQQ{=rb(qy+qUGGԌ) J:ґ+|!]:=t:sK NtƟ- fƌN?fqϽb7xFg:GXPj @xђ/6# &h8F(Gt^q[\եgyg8pvp_HXYT^M|PZv1/6ܷ}6q%\.Ŀk# Z5w/^r"'HfW- 8~ɀWZ٥^Xʣ"l*19{v # n(dtn\HU0P٥U'uruJ/TyBMJ, <; kIj gCig-I{U_-p a4:/QE1=fbYXOO\PmS噈̺*-aۅ.5 ^U}gMWzfm9zwHBZTƁLV##_˗Ln!@%DEh.屳h#G+%h>!q:Ao{Ě&0YyZ§A(oEl.AGx܂S]-̤:ga2ь[~fN7,G"!`<=K|t]7sՂ6\u -0:d1cgζĶl^n; y$JВ{0Ԡ2́,?[n2iPi|}R؟3\:J #3ȱ Vz_AF?j^$1k]2t9,Lzb \ H0[rQ6蔨2kmk*&_eט[ |5zGuϦ'\0hfB\ `'hb1?it,~KAPxAe`ߋ#Mu ۈM Af4q@GdLj//Zd Э tg);x_s52?>P21dM?k-u\T hKr(# ,DdvI1bg 5Di_dэäqA%h{* 0_.2op>pF84lw~ϐ7dߟk*̂ȝ!P+艘ڝ/b_? Ȅ`P5qͰk.Ԑ_lvLq_G~iϜG,o_ 'l|C7/,v[/I.;T05Wa9dgy-`~  };H9w'RLŒ~2%]ymG84u*p5(_L/F  lk_{W 5EH;\B0r{@Z i#fFɅ][sd*퉎<7LÛ2v]KV:h4*K#g oĝXLd.\Ph)UT(#٤^zjs$0Yx tka):8WyѪՐ*ң?b_o>ף yyWU4!s:3d4SyiH! iӠmubF<,2IJ60kO:IءuGz7p\C] 7D;d.}`)C ^BO Y(J;cuyMQQDo彣:;Cx/=yOb!\CDV/:U92^pIM;hi{.uC` ^ř3QpٷOҿ܉O۽K~+FE sosVu c(Q"SG׸C:\pA6^Hx)va$\ql=Yq-8i C oY+} *k>+x>l{/37 C:jd92#lሏΌmҶ| ~bL3\yƸEd師Q0/s2\dCG~6Mu[ YQ2J Ѐ_,ñ&z5KGOZg:Dnc 1ɪi1|38I͔`t?A3`Oآ,z#( f4b8n㚨!‡$ـ=6^`b@͗kmN8ޢ8]G:E@YI2@1 uWϠx >B{3,A>ƓEңwpNi,!N-%0)"*{U|JC+ gY#g6,6Q..4-8 }9{YD޷$4+A<\`H*dyY1\PXd%:Oo2-X"9Llu*њ2m68ԅzU+kHdht`ck.ͮ`*䏝 wq,SxuC#Mhtղ{ǡY^A@ӿf䂨t :GO,C7[b$GiT%xS``@X1cϟ-z*0(+:9-_ <*|(@M{Ż>Ok 8y>y9SF!+pat/d4}]QXst,ĩL/3x$6kݭo}#B'GyuY{ + vwfhnT w  )Tv=X#N=vdQ5h?B3OwZ-OBCԐnkֻUPݴ^J}ǐOFS/Sa:&Ɗ [[>r|b-ff/\Շ;oRHBX+WASAy+buD1dW/}nv񶊉 {u`Jv}hRuf^rE3bvSa`C:?\+2m?%2ق:)nEZ|/cҁ%3kPO!Y:sB_-$QgP׫wf_8H@?`cgگp:J&!5T[^.6P=ธ- {rPуgARx5g)vv62~*wRtpӱ| nI |=QA9>R Xw R3}<4Cи? f1\92vzjMsWBXoMRa0QP${:D Nî o2"'z4]?G:}1~x "18*d[gQT$/& Sqd֖P\۴mfΟOM`[hDJ5BsPt\NE53jufvٴ8f1A%Xķx76_oE?1D2(mCCZQCxP+@"t ,X /?!i4 B>"ZpO] *pt)(p/~X,v$Rx.{\wH]"^7?+ٯJIh ]qk}+^F{c)J}aj r&TAM $@v1X8iznJ-DMvv_G[46OI%KEĪeUa$IDIfEXny'!6.)Z_?'7.c7H`.˃<ٮ;nGc?y[} )d4 Zw>R{/ Hgmr '%4 fJ:bAN$Tm~O{ER, #ƁsėBLC Tq@"T P*j]Mء$G5I[1kBQ,yDz +o8b"MoaL%o'qu$R[TG<#kiZz;)s(Nrq >ThKlejIs$8f<ڊ7kL} Œh\_ԴvwNF@dy͌|D1ԽU7WW[Px!ۡݢ+&*`Z0In_9LZw'7/ ՇvF$X.qjŚkH$(U-SѢj 3V)=tc^=Ϗr: D'kYW5ol9zRSMUG.qy#*ă7e崸PXɽ}4y݀Ą=׻oU-+XYo8d%&+_nږױσ0hVs rӍd(> d[ iHl+@iQcnfU6l v_YWU0JJlJn/c{Њ ŃZ)|m>T`DAcmul#1 v0V}g(BJS`y?dUj堟pI&I +>k@kф-9A5$ܼ vyVMys1LֱܐD8H? p=|CڵFbU_5F?UȞ&JΑ)Djv'/eCX+t([u8O|O=xW=XTwav~K9>1kQr%Vv(.F>qol4F zB.ZĄZ? MN`)^Wz̟pt8syQ4U##N419aiCr[.t-;Rɼa*: l"2u,˜߿ g-fM2%Rf!~]R VW^&luGd;Ń&z7cRFKUXVQ@3+y 5 (yQ1ջhLM"+InN(JNe,Wy\* 'I_4;h~[s6d6-fr!z(p} ,}|V$ؤǏ VYqlf1v:shB4Nd˅]cX2ooF ?I"h=gExcL BQZ|ǹ?1))Ml6 ,xەwZލԎD#5'\td}"lE:Iѐ>[[{b(FyeEi_=Zw_}z䙵gPvͷKOmՐ'UBa]F{+OHth?dӶgftS@XkYQC%K{)Z=R \# PTRUd]YP<^&j] fmjetn5Rm_˘p﹥(7M\5+p^[ޡb&#E4bN.|"URUeZhH%ku^ܴ] N9#t)Ԫs 7 ST8ŅKh9[FUOMD k[(K?8dFwUdָdzV't"PmA{} cn^VIN^m K9h ˊ9ǬE؟:}`s! Ռ"01SLW!w$61q m?j5'X6,i}}ip__PXeeʑްI>u:Q(.hM-R߅ %D!.g9ܝ.e^e.OpC"U(L?|heɆR 4 ύbqkz=z.5f04K.">&;( Р gN`?(!d`IAM}wy@*.O^DG D˵A)I7%+[JhʼS8#90E1/kkY;$򏜛 ܸ-BO(SRК?h3kxmj%Af.2-~bgbXPVTjZEY4t@FxT| |cS̺yX0htY|rd_6;ʾM0%{dHYCB;ƀn%CJTc@b} CPyӪ' %dKA@Sa'wkE ҥeuIσڂM"7r :eYKѕ#kM,t ZС,G!K=ѱr)qBNI^ h\('q3EؽvXe?PK#20}qi!R*![!l8E.W1wKA&~0¼N|$ky (賺az*W>o1`t[;$ŝ*`b*q>;E$9γykw- ބ9f)/啾-&C Pَ?^!\\-KGhݢB#7FZd4$diWGOErdg:rAcst`nĩNV|)kJ"fAUDmHjVkJ<jrՇ:HUeV1fbFtXd.E4uRHGu\OP1EaSK~6=d#x{jG)qq3k bA]f,ҞD.&{z+/q-y!eEb_~~7 'ZpJ <ҋ*1;sm2 c|'l%Ea.Z()LkQ#n\Gﶻ6ULEyϷҏYy$= { E5ƙ)Զm?;[K~!=.N[SJ}y0@CD=ёF}v%/hy-^0Q@dZ(O_@pԪT#to-> v @ #Cc5Tv뒫✿ $.W"cсiqhV`{PwKy ҴpXTzx[VRmx^]G Ko9@SW;=ZC-EI%zM6Gbzi f$CnH3.:N{l}K.ɽ uNr*I.9c]#f!C357u@[lKsYPpxp?\412SVzzoc+jT;oف+gIUK[EsLL>[ޭ"^NQ2ؼAWv <+` p!;e,(s!qe(ͪ˄.sqx/33858tz vո֨ $Hk84&C1bP8Lz*O+PvM5`3s;ͤ0̴O,IڗJ܀/OnrUcz@ Bec$ ?ro_kFaA.ӠvE,xb ngq|C]m'w|)1"5A'к#,TKL67 o쵉bwMGPk8?p<3,^TU܋4 shcB, ҇n.},տsF֩O"JfD_t&J">eo=.!덡1 d֘2iP}7R c{3@р3e\ȩA2Нhw-kˇKNH꫱X*"RQڱ݁n΋Yؚ3XVcrzA_LMClN] |wtbB0H?63]VsR3V7^Nml%Ғ xfMB\i!-ⵀWקMyJsa2;C61 3ȼElGϦX-#8gb@,AcHgrFp}?E~q,&ch:p.AaƁ dNޜ7j91<%Z)?f1HohȨloHSu{r)7e-TqCNޮȵ˯lGoӯ[OFQ{0OvN7zJ{A׃́kZ!ҦΟ%o^ M(My_D%p`@P;jE>27n,:C=lAT#_-eȣaew싱(#!"/c޻O3W( h<1&JQȄ0"H bl@ ~]y,a3yj^m$_/+cXlr~/v}}3-iMaZǦ,z*bz\D ]>qVg̝íf%ԍrZz-t w"KH]L>79 jY&E4CliQB{k+wvD m~L^ƻ}4bfI4{T11Cky( 0;CU1@: p;ߓgoܐ|1J[p={(Iq-b:.P=5kWm%?ÅO2F(1WWdw"-* HӖrB8iaRHuȍR )F-r%209*>2j-;.N#p:V {m<Xvr#]ʄL}p}d?6=]WkW.}p:%rs]({&OUU:gg,ˢ\$qmRm0䬭жsa8dtsBRj~HZ?\.wrce%H^&}1Fl㟌.?ܮ\.܌32CRWy`S3V[OA6vԔwlHf$w$6k(+3 ze H۹]Yv*vPImzyJ`/ly'=?ęl-*mP yU'RUJ6f"wmjiC^RIc'6o[-[j~Q7F^8P hFC _xBJjۣyɾ<gA#,ʕ893ȅXUNgW$!` *UpU˛m kǹr ! C{PĸEE.Sj(!H+)N"_^7;3*1~X#"< iBuAOM--k;iBkۛurR ~6yF_c좊-ly7认Wjg龰ܓ)V^v]3"Efh!f\֔ ?V-0PUU]H\o)Z$n%{(#O^bn\# tEijy}o" V2PtS}5+{ iևF+r|HW xM\%`͹Q0?KC62JRZr9>% :H* G0oaugxYn`O˽xSŃ]ZЖf [{P(Yę@@<>q?74H1tk+FqGڥ<)B3 #DEl};6O[|[{^i%ƂO)7֕:OXNszoΏ,GN 20m.G<ꩍ]jNԦ[9 IlfX}V.[1~mazoyHwK$JqsJP%(v;%}mr)hKiQN"L^=4% شlDL<k]x#jQt?ҶB4jظ尠E8xS6WYKciZ!D9yV+RSP7{IcLB"=@SW]{z$hUO ^PƟi6 z]7Ƙs Yf/d;sqj {>uh"KkRtvm)‘q\ Fd=1qX=F㌇ڞA1DƋ;}ru҇9:IyTL;Hƫ9"$F&{BBmV^oLWH87 {J KIdSȢz,d-qUG܏稇K~N+߁ySԋSW9u|[*WoLOO=6m^[8@{,4.iw|#.b 0QWn4~-~1l/F)ˌagejقdUg CB3&ZMe=Xp.nfr.1sՋ/< jZ0ZjP!F̄Cw I$.瓾ϵI\9rB=U╡CVV>QJL~ \Wq{xw|3YclE.VǠmLF)n(Z7W$`+Q0{suSMO-q3Ifr5O!oz挨ߜB93 -uDoXsrO-@S\886zp O#O !HE|K!)V9ǀndN*ZtNNݷ0ѰT/b#0wϠXgz6ԓn@=/GFܚĤۗc[>,6Jy6|jt}!C5oVs{?e"ꢨ)k8DMk"3z9d+x(;ޗ uM3Oue Ƭ ˸acf3 22&-y`Ip\eGl]/'H ث"gj|;e"A.8\R\u0ahuYL5yuJ*ΈIxXeϰttc,}d_n؇eйQD" U1 X$Wf]#a!avz+jRɦɔpx5l}v(Pg}Kr<1rVU|]0ql{<d7/&D#6Qj24}#ǥOAkH^S5^ Yޯ ܌eAyic֝%cll~0oyGn"zפ\\nFqbQeL5T:> LiP, Nםb>Ե sw[4D~Gaw NUd(l;Y&\__ؓlAHpXsӽM0<ʊi!5$MyNGH wW^ntbGTô *~~1Rl*'΍_}rž~82<^*l ZR:LE൫2VdHn 'o~]ɠHTyKq2SVkRԤ=4ˇj= 1J^.M>ƨJ@yZJ5)"g#gPt=p;NQ"GvgH}]PHIOOge΃5|r>  wI Tk!ϷVݕ2﹢R/Kو6T ACXav`sϞd7w%|_5ۀq}#5yNySLY@ ATΚ\I.A;c!ġҘ`K,g3v{4֔ 6z.X(*L+^/h@C`mvU}"C|x.?Gp, 5?Fx4 Utډ2K;m4Pif^Eh}B|>V""F2^ye{ ߍ:JO4{z{%U߁(< 4<]:j pQ ]Ocn=M`qeBK5RU3ʕ@j[y5ERT\IC_dr"լ~4V|@~7'=Y?ӞG;.YC<$3pr\#ba*ZSo8xbٙ'bq\'IUFiNe7^r 0xeP*9iSht#iJƞp NDmŲ32 =lډ%Y 0rE-.hఁ1epINm W2,Rb:Ix?/}^kpR#R7ʄCb(dIJ6^!cyߜs0(\G-\5ZcM>9E_1HYNDs5Ċh_K:zlSFV1D3͎@G5( w 3I(_;픮Dsc4)Fsvg{qt M@; |DKiBZ9tz'ŜRu@y099!hհ4IrnvlcN9AdzqJkltOiJ|0-Q~Ƹ|En^-r/}nZ|'A:O088(7?ïc6i sx\E˸ y yd&!D'X̬FgѰ;Tݷ8q7h*&S%%=7l+IiрjPlSD3sEll,Fƥ"\}=wSfmNiT9=K.쬁Li/Y>x6s<=!T`3g ST5>T.-~1tIQFlVX"K4Nikz ) I|77 &߭QY='cu'Pz#”C;S*8}(P? #D?efv}8Y!U8/nнy0r8B+ŒmyWxA |I^CSDKDE)MCαj6- FhRt\vɑD M(t gc(y !Uu6&EXVQG7n$*]ЫKOl֙|;#+%A4*8j4#<\&0[3#J4javpEYCo L1pB6fn&rl!G63%-bX*ϘQaG0ץsdC,QGv"O+,jEآ:mNS,|ڣgwȂlۑJ{kS\e3$#d :_SKst&fڧ`>0Y^pC"ՔgrvHe:ݽRxj 1L>"mBw7]`!Iӌ(8|mvTn3㙶^SA&# !9 "JrwI4J]Ŏ!Ӛ>Whs$~7usp_Z H}\t&'E 5@%͎-y]Xl jX&7I C5VuQ${RdPlynW/!D1R* Ж+-qJxD+(^ V3iތ-SƬpUeTfF7ϛWI~Z;8UCikU`2|c7|Ab󊸭$,8dF-vH簾0#nQBk }W#>mIԑi᎗>uo_P;,I1t":ϩ/_Oi^J ;O9SVU8$P HfI/@ˡ~:9FJk~CD7 IJ'A? /ö4\3%&{$*5"&Z8.NM:DPXK h=W?m:NYvŞe)e+bx6τnE{#Ae( J`T+Ă%I#bBv ͽU{;FkQ;PךFL%uU]l`EAᘖB}y:LcMϯFeq/ E &OH#Pc@P{SItGn1Nۃ!`-ڿcAuX^o@$#{&t{(8zaa q&Pu Txz4uQvp[$r C'd6 LFA`sQ'h|#eNʾgf~ . CrƜ)WϚ3Ku` œXDnW_RYP$j{ vR䛆}'~S(*c A-T"fʽ{ϛˆ֋=BvJZ?E_F& 97&Hت 01f3c&Z-pڈT*!-l&EdKZ+VqKpVWy _yUi78è #AD&=>·>.]}meFhPqt2GE91,GנSkoy5jۙ:f*G <* W( ܡJʢ5OXԕl-~b#V+N; *}dT/4|t<{2qڔN. ]w-Ck<轪$"^igRPxkYɭwu bM." P>=8mBHCI 72tZwsmDQL]^T%J3bvZmw[PS'G}z&.jÙ(!3_Mg;Q jooWHPaCTVfn:}`GUS^YVSIq[yEg}F 6!hjIֹщAJ'b\R^ɷ*Hoɱ5RBm΄H H {ևO^X^D1UCYe 1 Go5 R4' Ed񮸊B.ZcV{29(A"캠qpʑ ޜLV޳E(שC=XAE?ICtǵ* $R ]POayV#4);`)5uu_(6% iM-zh:8Dƅ _SE7:YSA!],,f;#Iڪ}~^>5L1cL9HhrAb^?>Uߴ$AD|@emk[[+\::N#o34G-^P*at12Ϧ*6N8YN} |Ƃgu˛rOO xey,vwrd{4D~/oUL-4u.J );+zp(Y2^<@nY}%iMmқL ؿEBA dG5,׉KS9AԥFdNS^B w~ǛiQܡ$;l5(hiB>,!{ lD,EB\̢*jz0᥋ phN,g~|7\Dc30&k4U'5MI[ Zɜ =U3ṯbn; xLg/ .4Vn?P+i֋ÃO0S :OщK2RLm9׈QSˁ'3hivqU2AY_UY#,be<*!6}26Əĩ,+_͙5OhC$Kjrg1zb:2]ʪNߐa1^/9lK]!*T򵹎<G>r0!~B# ~v !haYfJcM4M}֭ 3kNoy3+ږ0OBF1JXJ!?MCzZ=`vkp #@@צ@֘z;OA0-6vnFJ7]W+N< 1v!نi-mҀT>%Ǩ|) b]v1?" o{kCnfK{}g"Ƹ:glGٍ1?-:9N嫺Pz5ĻWGe8aNAp>ꕵQx;E\xN+QeE"sf()* lRb4׆ۢk*c1KʥYHy=2\9%4 i4Z 9KD'q Wcd [ZтEgkoY0HdDHiL^!)nv5UޥڴωM&u0.R <!SlpPPzwe[[4*wq duݽUV傱j>Rxfo =!X- ]/ +k^?~%OwN (Ŗ{wxޙҒgK r!u3*GqKKp&bKL8_`y][Rw -{S>xe ^JyRa+!@Rtau *cnmXrL9?B6NTP)T'zwA.Wlu,׆DNLIvN/o'v `.Ad5˜i. EښRI<,faa $:[-&Gh3qϫ& !._uezNJaD (Y-tyZ9a`lAz :EdtAw;0ܖ)xEv܍@ ׸ā.jT_7+3GIT+hFHȏS٥`G?/B?#*L3Ceʭ- %N71nVʐsIŪ8ʀYoT; |'as40Vչ֪3HAUR7);nNhc)Or% L]|0)P_NwfvM(r$/Js]FH=aQ`! G .i1`^,6Ob:wcjdgQT1E:; 3R' $b韡BpB;N4ʗh4q VOi{7mINRNՔ>w+x̾˃g,t^,7?@W5QfIž4 $դNAbўRVnVn:#מ*6W`X}\$Xh &Ve4r:>g5rR&cĚUY%maiYPJRifajϮ:bLq6s E=} %r\z1gp*Yw*ȼ¼MWM֤G"9_"YUxz26Z>i4E)W朦h(MIMcc7' ߻o%Da΍2?_ȱegGCĒI5:6|~(.@zu|D#܍'<8#"ip!m51qi3:%Ň~zB%cŵ2K ZdM {tNq[\sR&v?nhϑ_߰o/j$B}a\e^r@qwLTBQd"~f đo[o *I'IGdAbޓd}qt;=ah (BLw T~yCV +V~0l]\ *NX9m76Wu'rhk@XD/L}w|yl[b%䍮c?iӇ_G_ A6 y SҝmtW$Atlm-j#aL@nMyh`=WB2lG$'2!3C~2N)NnFY-~Ux  ɉF )d4-u`Jž8aJK"Ct_lXv<4quݔ/yX]hc5 `-ƒo OK)Pϭ )TzewٸvV@>ɈvŁ_&i\C~'2 E胊f'R:Æx>)O6MVGk䄾*oTn+zAx$ך_C(ʄá+ /8{ 3=DYfݘLGd{;HT`KGy,9O B(>x #Rz"DBUڐ~9o1F~ebih3e4uSgn/ʓg-ARM8U r^ ?a{!4SѱpZO2a9Sю oqtZkx$DvC ߿R-g$A>2ODyX% 5+S ӮН &7 o moaz'ΆfWo!]uzDڋ kB0OSy~pt sҋ#Jq*Տ5sݛ ]Pd؏)eվ1TT 'y&qNQ:lyG;Y<o v "{h eA1)ey*Vjci5d!F t騊NHj*h?G.MgY?<0 %ц)osM%_,(U)ǼǸ\f:KQl<^l삩t$64ybO+QFM'dKq=Ǡlmy'¯wD$gna+EdF/: c;|.ld1zqdk5 YޚZeơ@ˍViKnwt#SsJ!Ց&eu)ֻVwwF;"8הY] 熰88|@Ύ nD1_~)BnmjV\Zx⨑m!#wS}W^P,l\>-o=Ώ>&0ה6񆞶̘V[cyBGJ zGܾ"6Xvs2[rg e`QۿX9`t9P_ʥˡ(Hy/(Iǂc?zn!@DXɕqa)Ju=T;,-̀SqcMc79-wR&<|<Tf۔$ֽ}+E/(*TLV>"k$M ׬I<_e^ajO{I_$c[ڿ*Y h*r˄R#]Z,=nIu)O)\!Fqs&Ѭ*Im3$@}-ثDkGWD??V̜uNV>x- $hki~6ªZg%G^gNR>OSG 9կFXx|}X>y)H6 Gx ӗwɶiƘv />]{\,q5VNA4 7Q+(4~K ۼ*9^#E*_+ T}↻Q |rlucx\H2a "w^|;b;h%9b`=\$@;#чgÕM ޅ4PwN9+S)~3$A:+Ep-$@)ؓ@lA>`P '6Pt7ڮ= A<@ΜsNe,6F\8T2+x3 a/,>{gc!hj ݙj O* [)'-`ص߿7&_: N0AcR~4"1n'N28YI2:u]/q> y&'sX6*j6d8oGm85z^v'ߍ6`i3sW]`n'lб;kۚO BǚKks@lr!ٟ_Bt3_̻w1H] a+@=?P(9a:fy_)B%^l$N֎k+ȬOVI/ͰpW[7'g+!ăBv6N6zhƊ. uTC1Y1CP?&ɸ:rFʘ 2 }n&|m_聣䃡 wBک8v4tx(5LFO#U.V=VeĬ KrEs|h7Uv^{hq(>X$iL/CR9< 7 qC`y>|V` '+vƵVAy f;l ~=XU/^kA>xQ0𥤣^S\)FoY9o42oSZ(oj0ODZ 4[F|kP$Z+ R$LS1ęad;\JTH}@8n4>n/z8rb+ہN/rno<_Ѫ ?P\>Z*9#1ܸŀ!~JJKIz^θڦCuL?cYH\'5w;.纮nCBm =>aZ5Ap}"Jm_7L/Җ`STfqïV /ՀQ10a=,"{ υs ӻ_f$Ic0_b(/FU4>Z)xşDyA u=O^!5t?&Ʈ>F􅙖$R/.0<{LCaaRJ38$! Z9\@D$` ՘=,C']8CsmS+HS\Kd9/N"+W7'e mF98C,A*YTfLD? M!˓r?tLkR<6ӥ <#_0$X=[}CRa暊@Bp'Ec$Ar$֌/%UfS {uR6էfCCU0?4*5*H 2!DÐcAlV7vf<;׊ JW/r37$ h.SEMMs?6T\CKg*lD=|N>ή8CBsvafkЄѷNl(ɫ/Y3N^;bfkǀ5&e-ƭV>u[)P Ԣ3\oQ'X'2fB%1xuH~aL$0*~ N*A }c2J?[PwMIN_:Tg[UD3>ΈZ2bM<Ĕְӯ>T9)7CD2)-8W T/efk`]K^: xt ʦ Έ8 #s[QDj;t=X]e&…߀TK䙼+H:1E"ڻ@8s{{}o./m~ .QrGav?$UPM5<9u\z?Uǟ;b[X!SXQoּhJQJeZ]F여ӯÿV7xSYS z;K6{ALvۿ,,Ҵ[a8nR2No[ R6. % JZh^X ݯ҆o`Dޗdnj-XZCSgB sPƎGuwO_+z;w<ԕM̍٦sq9S2<3F{I9ȵA>^L[OM1 GW^ھ"#Xp9鯘~5ˎ|M&n~Tg#FŔE;l%8zf Jx0c5݇MsLKxm8>y pd@K$H0+V-B) k _/#J܍]lJrO@Ԅ#7_pҢ1~f#GZ`1} P, HeB홆L3ArZ}*LҌ/bQ>:gߑ1*ݞ{Ț$Lk)g!]K9mba`%j]<#2Xjm&>Z$oc}a_OkUuǯWi^M.>  1Z1ɼ<|u Ru4QEM&'}@rqgL-7fsJe(ȳЪ_: N. [|A}w&/IeT\wf>#J>$%n\( O:ѩմ gB=[ZW~EPno?d8R2^Iga/#FV& ɖHqg:L>Gf, vHo 66+yuD̜ Npϖ>eKzu/:ń#!Cja0qrpI܎QfΡ/_wbS?7B?OKzFRw~LPzH>if8Ϸ&tVHSJduQWW_ h۟pݟa<8j㕻sc8c!.iٍKPM,4 c:=V[} 'ٿOCA| f5)+[ݩ!,aӰbeOQF="21(0;SP{dۗ ۫aU60V?OYƶv̬=oAFȜy(f]M Rn ƀ@uS줾.EX-P|tqq0G`ʩDFeiguOk+~|P];(ea{#4i"6Z 9K*XnԠ+FYp(d?R#oy :Mn҉PݿT2}UFGO-p44˜3G'1XlK0]@u潎L2J}7=gqI qIfˈ\Mϡqbkr5ӁpY}Ď9$84 m?P4tLqMH }|\x;79 &[p[p\t l2_2'!43 1;l Tgzk ," _1f_*/Ә"-3QٞMSe# % KrH:}|Oq`M5~@<ҌV`ĴlhL׻Ac= JަI8eZy;'nK?vK|ss: R|b6}qazV?B1 "*KB=2GrvY  5Tx/xFyt y8[/aS=13Ş)D*hAZ!^НM18Sy˺+^i,{W$b=F^g:.R]mBtIZq6dW*I Z !:]2$(h>T4"džddv.5j$ܧ@:I/c~y+VjNq6% @;*% A7*Lf cRTyjԡ/0mֺ2/?QkZݞ%ȶrxoO x.w0\ԋ%7| pE(1x%BN֋7P4') n˸ĴON$YueG]9r[T}>&Td=F~dgg),?Y,Yj@,5W𜑝h9?Ԉ_-lF_0@q#^d"wy_;eښݵ}\He~97dZv-p/lᔠK& 9psɳAEULSo< =\gKĕJ~lT5(G>좽Hʩ\e /t!>[o 6۝>"`Ճ)c\t{1h `Zii9BsCӿ=(2WO~O\Ԑ3,~x)}^>Һ )PZqiBJ /l6Хj ,Ɋ׳DÇRR#^gv]@gDqjr;%{ VɅjI8.7$5I7>gkH[U0QpSG#[b;U5t9XBfÝ 2W0c/uH@6(c^SKkad$eR&D7Ԉ3 +D(-,qv0:΁G ddмK-oYZ2) ykK26 G% $5a'CI8qBi_>fgOZ/L"i4?. ^ IBTJS*/oSAX:.<}#PneғS9{V1L"ͯYDPE[>ݖ @gכ%8BDSYu/2Iۈt0{| 2qɇ#`+ heWD~yƗm,&c5PfM9۔\t2 D[}B}bx仴 sn">ٵ@v RQx1N`O֘_$V`9}gNI|j*m+kBr gޱ.-I:?vvC#_8 5VÐ8LDezf.^*X+dQ"{Ql@9UCd=Μvi>(@ka FC~\5k/ܨ8&HPh;Q,-;kaɇ% 1EUaE^ʅt]#h.Y~iJeP|aQh'eE0lɺo Ve1"2[.b1MmqP㩂oM9KBlu|Ώ|6?GPnt=/Аg.?kg` FroWǝ[YMLV&3)t%VNTLW׵: (=!':^wrQŞqߖkspxMU7z >_Z.> 0V*B`|q1 tO@ Ol4(u8;/~E{6p )iVDAkgw_6UE~A9~6ʬeh< .RsiE>Ba'j#p/vsh:\VwP~(@{!`A&n%VyF /ݔBظ@%MRM uz.]6fwvlG6eݗGPp--"$"šdr7Ϊfi7 \r05q ge#CZ};*lL0v?7ҕڰ"s]^H!_2RŠn_g-і.1QxI)D}L \q='~NzYx eB[Auk(da &ՎSaIpZg^Ɋ +_^W$7@%@V UDƃ&_`#Ym6gB~f' D '`뜲$^"7\4Bnn!S3q9i{([ N26_qSkByR|Y jv5QXP\l~*_6F\yvԍUEW5(\1R,Y$cz]hɲ+ixX5Xڭmu{odCraaC1KyE`*D{^{ 9ީ݃aYՙB$l}ha_J׬'o^|,;HE}8lo*b)XS(hWmOb[jH߬Ov۝8p ~dpPȾ)@CZpFW] 8<1zSrJ?ucH+ GOަL4qS=7~ސEqNg9 *Ã'1"Be}{ [Hfv/]$Z6>jNn<ǸMa'F'vq j` {e T6G߯bN!=5\#Li1=!e6#o[Av>6pvSmgHmqZ$0nf(j[2*(^yJĎilyI1؝6~4gEQVwާXf3o Af *4d N×">AShBI k A1d0$WQ;k`wGz(KQ]:-ocq=MGl=V4TK;57wtGcj13`` !Fi:X)d.*gP_PBLHVI3A3CJDhLp;%I`ůC 1ZKC"/U'&{\OAa|9ӿ2-'C2g20@:dۿ!ұYgkkg]-MW[,,0!'pZSՍOC$3O`=#6 ":TWU\˾Ȍ[gW~Gh2C\G{;ҩd̾ieF "s*V#ݲ$2Ӳ )ʾXfª < RQb`vIqZ>EA}Hhu9l:u%V.4^OoOk2؎mD)]6a]M^ܟkD'jy~.Ew8Za05P,ՠ@#͌bb 6~I?;l vD@ӯDaĄal;Umg |r XUV?E2 TLdhO@E]:R Op.m&$XI!kub~wq!fpSe-rVOIfެg+ɛwl|l$iɍRwJqUGu&y _׀S"f )#`.Y/՟ԯjG{Fdc ^8S 0z'jT^S)׸OkUCFFJN >qUfJY)u1N]U&$Je{'NsJ'n;!1t!w09*!/}0bO*3QY*J ˜Psrˢ#|ksoYG1 eI<;.e{Lke% ?"2ϩ.͋FcRo|S*=kv_G[gmvZI*yl(Ba;)9hk?bI; f@f~%B-a ;#I- 5mm_׈nG-Jٺ 0KL1קg18|mǭlŗMi0WWfa~፴PCd?5bbZrQV۾k28Ԃlē(% vH &w$+?L#Coa(ӻNXi'{_:TptF+{%zr_-w6~ mmA#Ht&a ě{5K™|$>B3086gT>7f2i#1_6W@~Y1ZVkO GKMI8 7~cTƹNEa`.aBupG7x(o2Hlc4 {(Y=xh%F":Cgϩ11XBƴsI0P>7$MY]MHAgDTjgZiWD/\[f;ߠzdZ*Op+}QcGÄ~7␎ݧaf:)ǔ9zQ ./{B_ީ(Q(e64y&ӳ!,wѸ)LhD3o#?0d1.WG1%Su7R4HE*$=Rr&m޷q&TVB$vƓ=c>"u]ML5ՅQVZa9vry-.X#xl}/_gۋY0VψMDK;}_}(W>(ѥ3C= x K1/f P)xG C*uG@ˋt>: 7M'tk0Q\jq>]C`M9ġ d{Xa` G:D^4x~;Uǿpx سB34x Qʹm[r\l`{^̡̕"mۿMPA7Q۲̍z-,# ή]sOLcoQ3M%@&-`ฌGtn4;?C%>=)2E6H, i|Q8$,6|"R;K؝0n)劅} k;o6 . `ěH|_8@dx>E8SkQs>7(M 6Q8dZ!b l-_ދV\hvf7 \t?Px &5;dn6$a.Xif t Rt5П$o8ʹnjNj8 1ZNNfkH rV/":DQnIgܕTv X/u͂$0ҲNYkSߺ~0Iisܞ.˜8>auJb).YpV_B8Κ+k"?ؠL6\'N%[yg3Y;PS(/.^!l^o3&&5^9n6 Zd~Y^Kt5x) lR۫Nx&Uyi":ȫ"l]:o=o3@"+pqaԇy϶^_r֪ 8y%)(1zHN]3T}jWeAtKfSz@*-@߹mHb,i YwGD<4dgT6݋9`]gѿeS4MnMdN 'E< d{ 2qmhA4NA\DVNIwn29:UڱӄlUʈrܗ{r%7/&.M8pʴSHqR/X8*1wxPj&@jrw[Ѳz`v0an&C03176h{0N:Xܔ^mW%b 4 V "$:PC( TuMcSXVb󋫁֜svv.Q8ce-ۏllf8T @_<Мy:`MOzʔ#{K{_Ϻ-ݮۉ:{‹?d\R}mq78O70θ9RFV`w8Աwp˜dI_RzCdx$fvdߧ#B8RﲬXvwܿQixl6]\hS}{!=6>v/ᯂ. =W60:9y|Aʳ._$yR6 |rdɳK[k8TVBnP-BujJⳘP3c@u2UTfT6X2]D3Gz>!_c]OQ ѺQ3$"X֏ljDJ%]EnZQN@0&'Ej /# 5}V^y,w@[]_67dO͆5پ B7%,1p=+0|;bR`K!'i[u*;Me[n4ͤj U. sWmA(`rdm qfb "CB[X@57N~.^5xB tNhxs r8Y" L NԎgE\jż.6PyjN!EE^*ʴo[-!(+snN0dA%톃iWC0;"!&ok-h_jug2҃IKä+Ee݂f&4b8l]Gl*,CFR㊆$5#CmIj+> 1RLU_aQ%o+ELѴ: Y:{ؔC]qv;,G/Vxm-O91@~Smfd%_n x.o$'i^* k-p,0 ߔqj,F,e oe{_^ %I(9GWfHD &'[pʇ )?iL4f;Fne\ufSZdz7^)oBP?T<s}!ni"kÚS TY~phQx(9#|r,ÌGuQ!%o]5tX ltm2ni4e+p s:5qt4G^!~`tzr”v#]ҍq BG7{7 Kwg:KJ&1|3]]=QT5@bAKpzȎ Ub ϋ4ٻχPseg˗ 9x-!(+"Y N,ݨgNf*ǑaTq0ͮ3Ծ zB2NKu~\Z ȮDZE擊◮]y3v֋V9x܁6D )oNuVׁ Y~K@R!T5ǧ84E2l?g.O-Ndnp (6su_]0t4n PH'oiM`Pv_,H: BF̋%jm8 TVں/L143:}47@%1Wܘau"X{-V7K&*1g byٔXr FO,+2ĩzEEQv1U6٥^t^W«4}QDW]q~|I-vJiF0ȊU0[ȊHŠU;+eòءǎDV5 s<(I<\. r=oxoxryQ %).Oα}dJwҁ3l߇9Oԇ\P~qoxL63tɗߪ;y}Lψ+^ 6F 9q=7wB @;D_kXiO6Iԛ2./x|v()gZ]9fY,hhM^ e-r\%$V۞(4Uop؎O*S!C53_82DH0iC/sdf03Gĸ%2L$NrPb;֋J , ~̄́ >Pt+ȣGM+ %7O@ֈ夯?z_4'=.vEYOt;E3؅v%pyh9>gB2ʯ3HC+v"w/=~qYoϾbbq%Mr&2<>'B[u##?RX@E3 kQM+݆Y:Oϙ m9Nu$bd:7T~:zN>r.z[m/z ۹9(dc43rxE=Y,؅"S=w[?PjNP]5[.J_3G)^!$Tz445L;jmn`S( k.;;j `DCҷe_nkf]ՄjvK/b6#X$a(3`jXVcG;6Q 2 qJi9\ҷ/3~0w\k(` vn%վ ?m:'{٥OMFxҡVId~+P'4^BMZDmxs_N]wT[eۡND|6S!b}P?u!=$xMٿg$Ws Gb|7-0suxJWk97_̥^Í -S >$[yM*oҙ><@ e=H9.έD5~X={'rZwqSk;/l&ɓsQlL|؃H`lwaAعL㡙HI ;XYg *s-, F=ASF廁!{Lh׸2cv¡wL+A?a1bP0쇫C(F wF6PWbvG4Q(U!K~!6f @WQoWTKF0lD+fi-ƆӤ9aG\g_>ĤM{]¸aEWcI ?M^@o_ڿxq=Z| cW=` Z7qLļgV:;\ ѫ"4J~B,3!ȼE!a*Hㄞ6E60:ТqKgl|1^LБ[ywLj#yuct. -G F 3v0jr]JsR +l> ['Z#@=\v.zoq9Sy/-srjөD2R\g?rFޫ/FqV_dL~Cü"Ps57 D:@JJz}\YpT-[Ƨb*}e"k>$/:\ )& ٯ`ʏ1ĸO)O2xͭI f0*!Q'ɞ`qG^FZT Uq"eP_FH8J6x@ވ]ΫŽ~;ΤQUϖ )q?݄G qPeܳ

    )-Jz|a޾=+ o1 T9uS#fÛsU4mc*&A^N=maY ɸ: Gƥ|Q JKB>9161IZ UFRY /e(H/2dwn?& JR1i(`6ÓLBueIF)9x}EHibv9m_n#,``/D;N֮llZ#5;oDzdX yu'$V!h9 s.)DI4vtX˅t0 ^ b=Ѣ  %WY-Rb^ :p@Vg Do 3` *g!:" EKaאEy"޲ Dk&#EBZ=GĪAw Xd':|6ޣ>c?nƒIǿ5ՈtB|M]W֜( ). <đV<3"2$VJ!eU5_οk42dzRW1`+(sݥ Mnޫ nFj FGl7b ZC_4'`a^x#FLqׁd_,d즃C&vaXt-IVat& dfb rݹ kuFV;׬a ֧MTE/q]ҋBڋg1&+縅J^2ZکzԈVP_g#j&xAN/=!ՋxbR3}ʌf|297-0ǴLdr{NN/̴~ Rpd7_Jԟ8TNWɌ$זOiPesi5% ˄d mX*OZEh:D!ANCxRH.,Bz캪wDQHʒPL5|ϓcy-[ A\>a 6ngUJr| O? " \Jm&<vkbC;hċ彡B4a9)wsV?*O= r`3r`NfO3n%2$ϸ!ҷwoZV-0 ;Ȏj^ˀL+.gV4|^$mu3LXrPe5]ZM3 ǍejpX0dG߀I;.N 6W)WZ> w}2 d}h+` %Cizv-l xTHow 3XZYN7ZZ#V㾥u3Q}8J/lZ,S'-!k%Hhb>o.YL".&fdsD%U}Ui oSFJ0GއʴѪ绞j&;` 8tx } fY|sRLGhGtK̲1X$#F|O:v܀TZ#O4*1CS07oLytSĮەp!x݈-Sa@T%%͘c \&[V?N7qܚ>&|u d SuDlJɨL@rӴ/`j/TFJ<82ƔT1JPotXrZNgG4 ԩ^Jq0?ǒFOR劢-ִC;$.<U2 ͇}-8\w+ dmb%ӹ պZ8%O5OcIāKIs* 671VhGeQ*93eFL,(&%7N%[؀Dt7ǐ nf+w|nJ\.͟{o <'PƟNLcoDoؤT!ytRxN{Q]ctseǜbsB*| k*,gdխo9,aWxxp d_4 bN9b}R$ⷤ'R ?nQ%% #{xQ᪚{B7ks$ յys0%`b綜%&K+@NÐ\̽yrABj1u1 x~ e7pv6HaѴjM$ԵOwZ5%%KCUߞİOg^?d1ŜNYg65eYzb&evJwc7ӕTV=7I4Mpm^ Oaq/.ض+F-FF`4FZWeyM >4XL a7`[9܎Oݟu1\,Lo(LyG2V)3h)tcN_674w5W^5|hz&*3F2@'iE){8Rpܑ*k{Ks}ȿ//_0s4 ȷ\5CyM";#^L껥 )r@I&*t=NC?ddJ |2>I%8L8@%%%dc"AV >>@^, ?x vkGs5xNzO+, 8`9[F N6A' RpOcaGZw_.eǎIN⪚;\12^]00qUZ^߽A=#&:LؿxV@m,,=m= 98n+.aZ*5Dx4 xnJhM~TM=C~f{Bx~_`CJo3 ]⨛Xq\ň$]ClaD4X71gEmRbF6iAՀjr [P.rձ.d]1f 7Cy=hh^\b׉>㚿 &iG^V[q4qk35o N/D %=%bٹ'V'KLF?n(: ,L2u4Į/#P}tĔG:q-YhcӣlrÄ}QVWB{QCkEWaL+,[4^fH2TȩQiVUkO;\F6 I@4>KQ֎ss#qqG u(|^g*+WpJbP Ӧ"9&&Rw/&j qi4|1+gQ qYDވݢW  414#.i!~C|/?O\U7pN+!{a,]`2 %zZ dnF fSϾ +0pafU4#' S-+q;"w7./2<_/V^Ѩ?j0r诉=";S46 ֋b$Kܑ*á VV/rF`qNAǸLDH(Kf8 +>3ИfZ~[+30\OrNݿ69ŵj=ZGJ/?b%/ث܏NExS{3CPc"P_~*&q/ !ۇ_,jH"2WZb7P!.u/ExšoGRv+X`[`W+LTbܣ!H>v1iNi/NΜ"W.@:idS) <4\ SBoi 7x;ӣJp BG0LNۉ ycvd4 GKw)J9NqD4^)faj Cn =j_INUo(dDe=SyZ(Q CߧP)K3J8Kќ,slc4߄!N2ùu҆װVm_֌ݼ? *[GV˔vgDIץ/Ѥl\\^cA?x0.^X_km/2ί fgr ;ʎokQrTV=?Rwݠ^<+:]/ rY \3xsYŐgʪUD*##7ȱǧ/vebufguM&1hHFTb6 E ?=Du>՘D`j=Z):FVLژ_ H/)e r2v?9tLZ~&#-N#`KwkZ^|R+2 R0nB|/ &jO'pnͭav1gc6C>G~7Ej!PK AK_Z*$ennTff BudlOzidH^#_O~{]' &`*:MsE T8I*ʹ whE^m[Mu7޿oj345g+c#(5w׌ {+5Rs`FF?S!4ޢ>MLy,g=3GldXsoytAU?wl鳶}R !14Y,P"6us{H T,[0 ~(\VsgtLk+>/\է6m"'$m/{~ugG\!T~#5/#yKh2%Y'$?qp Lso;Rh̓_nkf}@ܑB!j;Pyc,)}*{my@@P>C{EI&V$J螊tWfg&k|!K>׌c.Hos4 QʈBt*x|!tčj9u q\2П|<: DZnf7\Ԅ@OG] ?SŀmĂqv;=Y7K]4qD´FݷF@h1hʤ/i5f9eVA_}}K\Lھ>Ōrb'lYͽReO*%BTbl…_Hǐrg Bm,*%EJPN!OcuT9M_e\gmF!Yi̸%Po̠R7kcLNf'ސVXQ3TZR_V@A#"S,Y&~AVPk9@9^?X()ft ҰmƑ<[ӦM+,WƜM;̑ ]i?wj3|7{[D-DR c9omɑ(14yiC-ݕt ɳ ߦ'Ter|#fUԔDs_|9~E(Jw |9LhZj՜U H=A% Lԋs_|9kTEވWKh?O$2 8$5q3OJQp93ZU Ns4_TN) 5J榯A3E'p087!K*\RHy9GmǴ:b%5<._kF}{}=[K'[*g8 0=O:pb[{#>ܔP!WEY`ﶰD 5Nl*M;{v] f_o>>=+]3c4F0W O}OEP{Mz ̊W=!KvM|ޣC^NB!Ҫ7GThgSȟsf;b_yPl\4[QnepGO!=lY-P*A$~o|vh~mc!uJ(pZ`+|wɴ\5n; mq>NqPi"zy&POͼ;ZX: &@աqhR f\ [EMHuv=4Q;?XU@:gJcz2̕AVcO57W|/'[b'P͡ԣjA@mri0ΩrKIq+1*sm2khB:_A% *HW׍<^Q-]tr0%o{*A NzqxMF"PNÔE<ޛX~+dY?K 9އ|)WRI#}zhy>^"5ۥn*IM@0o*n"T q!^&`3Nŵz4[?B;`ף"Nv2d+9>dbͲכ4]-ޱf$pd"MrP)Ix@K+Y'HS'\3X6 Y,#ٜ07Gl#Cj-$=Ri Ă!'-ISR]YH.9?h=Z"ayr떤ϙY G{܆z|;Ԙ-x4>4exi$xRaNNbވ=N]HbE2|Qe(V*U5E7|fqt f9æ?@Ό^x5N9aNnTĮ ڎ;qrv-R,\ Zsy<PVMyKv.Vx#XӐlp).46ks&uQ.#;b]*0Ma #q^l8Bb]UE}#ȦuG}</2i&isTTK(I8d<5Ɉw0C&|CGf*1-] f)D#ڥ=p;'_w okenZ?L5+AY蔗Ast'|5h`ځ"l<sҟ[tDgP23l&i9" @0Ą*#V"$^n5 |F1W73ϥ Sksjɩl䦌"/#f^ v%Fɞ'تuH.Kž6kFmZ*jM@$'rg44ӂ%MQ>]<U+I"ߢ+=35Vdp:"So΄a<KERvy G r] wElZ/nGb˟'2&xjhljQ]_x\T~W\I)onQk'eJ3Dl-baP-1יrСH9Ux^X`OEcF] O2<brT\M;m3:>"88* ENRfLWf'78sՔ=PICRkF"-{⹚}bl-Z" K^2oa;l~*1NC3;$wa0O( @TUVJ?Zg} F9a L 78nT"8i4(؈19ĔDV7T_KN?8G/D޳|CӾhdY ge{tZb *S.pBOsL])$\IdI߈) $H~_;{'~h!sjf/3Z}2~իglRiI ӀY_x[1(M|,8E|nZb[~>*$b[ң/fM00N[6'޳ kV\T^Џx0YhG{`%+ EYG\rh<%:8m&duFVvȚCLD#Px> zj@sSE5 (>OM4SDM1̟4P|Qxr$MF޲+BJ/$"o4x6+zx&3\E ? 7:Ͼ X=MJ(LԒ꾤SPW1VZn=cNz AWrfb, 7~'\:)  g3gXbQFLIBêd4K)Xb.:`bxj OcT쪨X?OIf>Iԩ%ȨCoǪq@xj&[`bۅ9n;B scB]YA My, i,kR >F5poUU.= v5+D1^~U4mMX3D!а,fFF ?OPG@2^XAK$*`Sh3M\ԤH NO+ ++.,"plu(RTY'*0O G[r~j*n ҷzj.寎 Guޤeg*+y 0h\^*ʇŧ BeU-ޛ+KKly ,܀Ĉe6Yő[5 PG8m4b*8EV@)D'LJI" K}9t^AuW ktۅE1-*ʤ"H#R?Uzx .7i<)&O{Rg2 g F@;5H p0&(]L3sLK?2N[Iv??"71~9%U]XPu%*(J~7eE n1 qUJRǏAt cr~4"!0!2IJx#I!wpug=o"d_4Ro 0\c)RJrwzE 37&xcZ 0OR˺hW]t}^c5s!4PLM_ƒ\x: ^3O qpgDR[Yt ]A47 gP>E֝4Es,Z-?/D[)(qҒẹ`p8bM- m@7}S~O "vo4VUM2R-\CΆ6E<\"So Σ"}M"nhRTH$5 X\E ,DSm,Zw,LP !S^Q3PYV]Q0ӬvFqy!pы_`^koz%Fp^ c-j lUzFbx+D16)_m^Io](M}B6 %sCLgÅ Pp RO}@8<)DbUxsÛ0.EP0r~揘IF$ LޮYd3fp3b ɵrQ2".գ𒷍^W$eB]BKV3%uwZ&+bU.e'pL'a:8bffY}Վ"2W4yv*bxU+Ȫou]@ hM)$vę&yRS[ a@9Ѭf+)JB\*!%<+'Zere<ܳlDV3L%ljLG%JO'ГAvE"/v5Wؿwܷi `yW0aaJ.>čr'."yf¶¿OUØ5QSru[#}Wk4!pB.34 x`uk:xZehHx:,p ɒ=:(ɮ-: Mw4&&!U_\ptaхJHbT6~1Cc;!,1QfrI 2O[ۈds ņU 7P6O=Բ ?0[{Z@1 h4% "R{7?j /rl!m j?Fk2{tP7td[OrK*,GAKƐ7ߪvf '^t3J`Q0]vPWCg(L"xv zu%[?O{N'aYEaΫYi%|s¯ 0HqЁ)֥o1rZU%A%)M`xhEg#j0pf.ʠG20StCg%2u0p`Z2tR[k[\On~flohN8q]yS"-˝Y˦ÞdC wDF/]&(ԣp=HTl ʀ(/$N}(7cxC9P"Z# }(l9k-02SL^q98?S_FwQcal66R3"zț3D~Ccu WۏeMЋR], Գ ':T\lN%vl 6p$׸Ч8y#fsS6aR pyQ RQ)s"[:8V$7fL/qzd-qgU3GBˏX-X;vwu1c#(0^,T #]JFb845MKU6S;hnM&F ыƨGCβQD8Xg/!]ցH'à//(3/)Azd=G=E&&/`y) )+ũrϥ 9|l{^@Wjt@ok!Nz G/5H!Lr?_ < |k-Y}ņlͽi߮BWG~a_朎t rg~5b=fЎ00QdUG` 3qg<\ O rZ%p:v_RlJo^K`b;m@c]?/a+9SU $5"Y+s!9nE3K`iA|/x7Ē'`\A8K+ЖELXVcM8FS*H h3%jc'v`ig$R)'RG5GB1[ς-u4[Ld٠^k*p_J9ƳF[d'i'I"$ԮO '([v#Mfb:pQéն7#AŨ8WR0Wv` VJ)h384} P.LmuQc6^PsK {iS\$ѻQ5xz`na M_GlT4ޢοzfYt{V+gZ XjyWY^8uE~pBHoUl ʢv{?.W{JXnKM˓SaZ>xHȦ ` h!*cvr&JN~.7h,>$]5ğ$.Scj0y2\`El pyJ-aaˍ&c,h[b09Sxg0nr"Ush>zjHƤ~ 羶۶{d>_Vɐѡ섒Yc1ײrmC΁DR>wm -_lێuM#sa;X' kx߷~G}zi;Mi$VeObx{9mkW7NNrid$iasQE:﫼^@`Ug:i jE4W.vna \<'nL#BC Z̋;Œ- J(ύlo2`iaiXrٱw/xR (kn~o`~ƾO4%u5Pp&6&.Lp4;9rt*$J|_%L iJt?PhT'FSKUE(IV kxp5!~\[hz}ZtޝdE%m^ 4?qƞY[(Q@dE5zlLhO5qTYKove9?yI:v[ _)T85V6Rì!A4FάCS}~CSOjF`Ё\(Btb^[+/^Wx75K)W#Ґus)cO YIcdp)0F-oդ|3b!Hވ9L,+ NLb];*uxZc(%fEG!\EOwG{A䫂ѓ!SG+#\ǧKS6֐7dƉ.C*Nɢ{W6cߝH#2>LUqUs/q sFki5}2F#}> g}+-iV\ o铩6@ɠ`TYyc%K1$^74h@Y~YA&1fxtp3Tj ơ-N c-I(ߞ nYsʜp٬5Xf/P!=m9?!(s|@%OPuԟgZ#H2l {ПR!yӸn-1D0K"Y u:{QF(lT>9$y!򍓲S,9ji"g+hQ'J$~`U8xN)}:"w0[KGԞo˱i~Mg*82l@?y:):&qY Ͱef58]Cݹtqɵ2 VfZ02~b>Cg&Ҵ$ ~ƳaM֚q k!1p+Q9Z7212˔OO{gh0<CFY۱B[Ιq>d[];^NM⿏v<- FwݡJ'5C3NMg #[LQ@ȡ7ئWfMi=R>YfhKN4?֌10 [䃻zK^*9rݔF4_v4xbPmԀ;xR¥,2]Aޔ"uZp5Sa?4} D8f^rg'޷vPLOkJ!RX;m{V/ ``Ҍy ϕɋͺld"7m{R8{˄< +6ڕ[Z{PBSL @ۥEx{%>yBT: :}1h4@`5J˶=\ۉF ra9 T&n2e@%J 6~]|O@2RsOMs7}"^LϬ > 5lX7W~@m9FVR(MG s#uIP:\9O}E/q#<̩,U{M|E&$qz")H/spMN%eJ/{ațw^%Jɑ{0;k3:z m77řUTj׼SoJI)ɵ޻rA7K\p0۩295W[a)቗XB;8fLQ!t\'=_GZ'IhO)iW?62.p9K#2L R Y5MMnmlc㣢`w h Cee+[H,{#խ;=I_b\æزI`x:[1煂/ا.F{ٍOX%8*6׌kafԠMbq A!tsҴPS<0 J'^(֒pF ꀇ<'ff<1)-ڙafPk+6AUE 쯥R4B#0TPöt9x^kOE3Rg?ūrq#t?~ZpSQG$gCvbz2%zQvi)|>`9a9;{Sx=nL~vCݿFu'+3IJwla~0O ttNS`Q3iKUY GBN>{܏A@Qt(<8Ui=|ҢA5Ed H7< oSS_L ZEҢU!%;>>'b/Qz`YU~}dW0;>⚷8˗M%d/]fԾudKA' &F.9\[ B2スo|z r c3PXuIUC$-A8~4jl] - ei]t4oX{) A$Azl |*7EB}Rޢ:i.ٸ|~f;0?;2侟!G].SĜQw0sp/ RRhp[8"-JgcBqj Uml[t%4f`l;[@гyK= 0lJ>HIc|׊44Cf+؄hƎk3ZL4eR}uPhr-i8⭚͎@,S-d٪G/uH[I'&Nc](7zcnKaxF>RhM`:T9澹;UJ-(d;WM`4aU mq M8 w1'-6}93ifTe_Az+XģΆL:妈p_x^bK=́R-i\gUM8onhy.k.w:2abv<}5 *icY`rs|{mc+"wRBݢ]wȒ! !pAӂHlIBftwđB PnwyrDJGg}AEʴͼӕDZ O$jYS!L8=rbci>O9.ELTioCuI]KmD#dY4bK79yL+pШAK(cKgh譂9w VٺzLW-|ԁu)f #&U]t~ (=y^rpǫRݦYۺȊn kвs_[4佁Οp\2v[WQGSɫR$s^Lfvɿӣs{u3 #UHӷu-@d6s*d^Rݪ,P e@m 4\[]ꑄ tU"얐(s0 ga(A*0D޶%|\o*ZS(EV;zmxPip(|OS^3og _մhBiD]Z,P+?"^ߖ*;kFe<-4I%UY2yEבVa( +kT/H1S'9|? y_Ng@*a9U7yj%!{(ExOznR+?|Ɉcr*r?=ǹ{0wx1_W{۾wp.m htB H((̣=RxtZN]JW<3} z6K=O݈POq4(0ۂm؋6\o󯋢^<C e.o!Od\Xl,f_=\iVAb ؖ`% U>lr^PEK:n1XצrV JQ5&K[U-uxh$u-E6߯Jg<4ӻ0/`#9[yJ{+L謈&؁]ϱ!ڥZAg+\3z|nԭ! y5&|5 뎦5s@dNv<vD?^#N( Q!&0J) #5ceѼw=y , IveP׬KFsO3bO?8E8vA80ܬ.YzۆFED괞tx*HySB;C- 6Mbr4S@ksd>ؽhY\\ѡa.۠-fi3jŅSY?j||CR,&@ $#ZC c*E ^u o^ÌS)11Tm:%v*hCrM`YQ<[_^rg(YWfH{CD 7+Y.|fJFN+nI?iiәh'~ +P鲐lVTڏ,ċ‹76rԡ~KJbgkÙXBs.aCBHɡc_鼇'u; _(=DV'۝ؕ.=7 g["ڧRȌ !"^pg#Y &^HFo-|oN6.r3~m"ɩ,v\,S&,S1>*a/z(es\UA2áj{@^L~M "bNHZvɠXZi<#"eOaechOrdi<1^ΣCQL[0b1|&w-rb&N9&%t /׷>1*:hze>&7nhnַ>!t%IVJpvI*qd7˖~ [-;Y`%h~>.f"ҰtEw.G^I}xNvvAlxOtVY8u#SFi=zMy˩HŸw~' ܼKCz/Npu 1|?}F2e8F~z 0 i/2KM؋.)@Ee7kr{}*#: 20>nm ! .Si*vؓ((k;. $k}*\`u4V`Ӿ҄o(xӭNa=΁sтT} 9 ն_\^7 `S?Cn {.;ŷՏ{]e֞8drj™.Uݸ`t3FG\U S_<3MaGo,@uӭ) h1Ǘ*9:eq~I:k۹qeƉJV U g>} wt/NMFBŸЭoSXHGT{4Iyr-''OfNb%)냬#rh΃nMw/|H*dP,7R;du5D[T>c Kdw6LMĵ*\] (*`t^ "%mnxK>s WWuD:-C=*2TMM 47ܣN\ߨw !1v3(.'q6terk}ТeAn@t^>nQBTu7P::pv?Ue #> 1 rTn T@:-0 l*{o7tW "/QQ-?DkI61_dO(?驭T'Il@lSB1(&UiUO$#hK6G)o#n 6śa޶t,aKYvy ɢH,s:]ۅJgd. ^ w.ԼU aΧĩ'w)=UPSM2!㏬yL?\7S}$AB2&A[Z1OJJ4OXLN~aչ 8~ yRN*THZW߭=_:J" һG 1hdžlEȋ6"Qߜ>vl*(۠rUDMg3&J8dr.mb`KOUH_& E氝JLcmr#YrHtΘI&cY}JxME߇K+/npr*;J0v\b'%Gx۵JZ] DN*8>zH&=;0U K,f8,ue']o>{Bal.od H/B'%G67)`j tًArC:Tsse5KΣ3xOɵ5B<=mCJwM!6| &9pXĭh"\ig)x U.RԚ2"L@$捫BHfg`kF>̥ HՔC졛sLl>NF < H'>M0<>AZ4 U>mIKh /;UKx[>Vڟ%պ|(ɛs{eaՅL}p,YR_MiOn9iԹ/x @@-* &՚R1prdu]%\=f:ʫEkA*jq-8 9:-}[$Pn ,  KmMހ@Cu D=K[MO6v<=dy%4X&ˮRRKr"Ib98 v g7㳖_ˑ [7Q>S$om0eRd5 BF 0G O"&kl#m-+dS,,6Xg!^ߥBǴ, (V},p.;r<N?+֡8 @:~ F^9tb|44pԸBANC |8w)hwF˟;*FڊnRk3bQ^Xc$^T\\?:oMlZc HZZ&۬c 6tU(ںY8RRѫbۊ.؟־9uܠMdҼia!1/\'j2u^$9utXPTՈg+PI nE;v% BD>R>!&Lگ|PPL~!1iq/L52u*J j[+a9ZhQ,H2QbAr Ýоwz9)8EӺowvcK Z`8KHxM,@u ]1/?y%ֲJ= }RɊ7K{]gz]:3WsWYE:=ݻ.\h̲0:"|3. l),KGTm፱uqB|n_KAAChpdC;VWh+ĭOO4й zp0{:&@,2(6Ox/J2~nij?u/kX^*!@ N-{[K4cb:oƱZ1#k~.K%dꛚ9GH3}yX2g @(q'Ŏ "%-5>jB́P0 ZR޻(Y'|󞨧fj$4zOvҜeQx[-xK8ZVcSAѮYF7tf G/-Œ/Na?TrE d]-(nT$柴}1v赸jfHT^Zj#2c+Zy}#d=1hnb$wP/ҩ0sy;Zfj7]Bee<2$Wg;[# &G\"LXx Yx+H#56O¦bUvQɉIJ9;Db! gKt:Pw'Ҩbk9O$FrtV uζ_# jf5o[Ep|D ɱ ޷R$1vkEۀYk%l&]_=S)UFfhTs:ғUg8ΤihprX2M| VDԑJa]Z^qg*Dmjd.lK~yHFJv&^]w/ c|^+yuWܩ}%`&2KSIPG]Tdti|TgYМ ݫ:#ONoV=UP)aL j )_:jq6d4#mq n̞\{| nP]@̈ؼ/Im#-.|\I]ҧSC(rR /MJB -~3|/L睜A9'(zޒw":)-h_3L" a[*&dѢ'~;E#zf/Q B"\x9|4ZΔĝh@ t, mm/wr!ʆlg(8Ic5?o~;Ex&XDJ [f#'l1^KQ6as;7$yb|o|8clv(IBd2o սܝ/Zè#SN4G0 \^jΊQ~uy],2, ||saSԘ-ӔP/[%ҡΞ:@NJGw P4cCѦԈ^~gkRL;Js[aBbC׿PFØ2 x=uno0僼pg9/K49Џr!X4Ai@^<8^8Oqъ&xJ5l8 fE'&*) H: *?W_Lb T TI7jfJ2fjj{Ϥ9nj(~QRw 5Ki֡x'ZI~ (ʻ]SV8 vS/rpuvcq0vشDdTW*LjSk؇sz8(!jSq// 9E]Nen5xUgOdta .smtwU*sh-^|E~v0ۚI@p@P?1E;(, ˺Cט=Moz*mfc#Tۮ\`0 Q#ȗG& l^.]95?&z=f'3o2{k\4^#C<K.ΔN4eR*^`{ǦquQ;A-<Hh[1fŠGI/G~m-Vm?~S05: (n5jĊ.X/(o)1C{)sz%0UGZ/؏8X@5A9=F@[@6R:(Z|N.~!- 9c[5+Gtr"w޸M~g՝T# 0j_ yqۥKb*n*iE`6)fnM,p+yQ3# Na{{Cx ix P3o[-ob\Vrѯ/6.Wݴ{VAS :C5KŖ@7WGzU1G n '[/+f\HnP83ϑ|p1=>jD)s;;&IعUs]د\рmRY C6Q\wZj˻Lv3PɇDi>] m*¢6prc}}YT&-bJ\K]=oXVn_ʭ[NER*yV7k~.rԐ,@# M, @Cp ]OLv!!)tAH!5uAb,WD鏹C}/جobvыG^`oF몴Z)PC֕dպQ`2+BncѾK JL<#CO@XD+~NM \j׆,ՇJ?a _nVF3R%+,+t8e:Ь%bV^pLڅkj3.,M/-Ap]ۣ |F!/$ PqǍ-䒅L@NyN2A 83BCP휽iO3ܲK<}&+4s!l!! 8.RALA.,"^2\zHTSnZm=H85E\:҇}&n`F7of~|rˋ8DJ~xXY>C+q%)CO3>1^U%Yo h'cM7,N2AA聇 ST%AĊm0L x)<|i*.G?/poWjLѓJvmȔe5ND ˀqaAJq)U|OCgP~>{4Ny;ZĨxKU׏[bkf`'|R(M,lCLDӖv\yJCwt\!9K Fie{P͑s!/Wz?#+/w|tKxKlF]}Kzow+皾~ 29{K7jkC6 !eP%cЬ:g{Y,fm;$-O`TuYj+ޞcYf!EGU%4y&[7-џ30 Ȳ8;VJ˭mmsYKH 3 ;&JivyJb$5649n0OBKgk4ͣ=GOgw%% XWt5Jؽɣn%)mL0ۅɐ"2jٽgAd,XH`8\qQc[#=BÙ|yog04cH'bv mke[3K#M܄=D<&N7'vF K[S_y,S3WDI'lـhWG5\XK,Z}eX}F&Sc A"ۨ',5XO$D7 .f x6v7"'PPV)B3Pg;訬o7Ż@(qma܌|o!O <-3ho.^=)8pC5ˍ\LV׆kR[~ts!9jT`֖ P ,_Yxa5A#*|Q/O7kT}oHF-/|]=+)씸ke'/O`иE MN 8ih,&:ӛ>rȋՐ&&'NumY=4~$uK[d|4B{A(S$vJ٧1;Y[G þ P\ט5{ xЮ=8}SszM'빆wGF)1RE꘱X# 4[GKwu_|XB!џ;֊A<AӚ\P&vF! ϙu>tf;b5^.TKi Vu:Φu}n /1OOK[l{>ط@0Z f@Ny~_(]V4ȩA5Iqgl 2v(>wATQqV?mrcPֈ =͓Lu }! ][YmCKnM_&k#Pl2qC @è$ЮBoI|d3>~2b ?cDclMՂ=ޡ2硎CvK_څf *|^@m>X9[! R\3F77A[M hýZVbWF='J45QU'Q+Gq'W,7bGk mxoNbnMe_Gv gGR8AU@*d! U_BՇ9@ڵ{3?Rd(g%;h Px2WS3?*Oyb|@CߎљR LGք@62`>J9u !O>LnTz1lZ~&syX+#W2c}ss|":R}_Oغ:}ԕP,S[:jtrLj2JөJO=Mf2YL9Us?oFOQ\{Qb.O9&t99eRYTc͔<Ve-ꛆ_wy4tV%C^@~&?Nr_>E%gR_2sVv-4 g:BFkxFMы2S[>JL>cxfܺJG9LO.OEK@~O*m~b>`+m2<&A IUJ-K tO1 @>bzdD艾u9n}h`M3&턘U~=D1WADn^ն>H\Q *fYgG [s2'B(}S4Ҟ[;|/f*K&K`>yzϝϮorSZL|%I2I2CZ; 2jH,Ό| :Ȅ0!\am/>_l?pb"* 0MGwNvlo N\@h P'7#ߣ噷I}:zN5cQ}^.IxAlͯŽ+eKyj=s )[ T/lL ,ٶ ^EzIw"hL΢ ZÜVy8;ot̶l"~Uz˿d$Зj5d)`f=e m;g`U6^Y.3ZɆzL30B'+CnTV dsUbbଆS:Ϲ?Yn*lp2 9Ύ{ݤ 5懝lp0̶̊vw{sM&Bk9m)n4Nu /~>|NPLeB"DI }7 J=H}Ol/s(vM b&3n. kUiu J4vnTsQ:)sЁþ;W`潞|dO`) L|Bp:on& a6gm3̼ +$eJ4峌Iґ=+36'TPvhd+~819:"fqΦǑb:.҃:j%p@5MJlځVJ ;R?._\~MZ!m4nN>C'XϾ d3a0wßуoXEHOG)x/:fyh+A>-rP7uCrs|wk:j^%<6!T},j:{Q/k[Ff $l9)Z5[H45yXQ'sxEDX+e@O Rƙ(kgw܆"JW)N"V}$=[7Am_Tz;2K`$P`&=ZLc~ iEkh:*6[NpawiT$o<+g,R'+O "AWMM,{We\2k]"#sjc}A^D2gCh's Yy51S;H[Oa~>ONżVґcĪ:wrG?(#Xy}F HG(w<tZeg@]Na?n2XLX~{nd7Y_:ß Nd ߯hQ ޝ̤Uӟ0lsre Qèd jj3FbY̏9萻1_xR]|u6ݝE9ۄ9#cMI: PVHj/As^w.sDe}æoŠw 8Lu~gJFe7r#ǔэf*ϱe-QJT1ٲ\M(rP^X tc%ѝ-Um}c\EQq$@纞OGM cN޸hȑC.94ٴy (]Q6k3u^IEu.廪dųO"WXf079 #+9׉=>_\D}#,RԄV3(޿Y`2ȯBAsW {aòWF㫄{Y nd?|*BhcL - aQ&Ċ6("mE_󂂓*MjXh-9.hR,kqRI _> XRT/IZ=T@b%IoUu今2)s!Y@v>V ,? Gq R3 kӏ|^ڼ N .<]hE{v.CHqeH?iˀ{&5Ōz+˰`v1ͤЀ:|[`kR1&הaGj)NdLqO,Z|,╓ K͒ǰ,zb.Wp';wN()xWaqe<|3}w>i> [\{?iUq\8*Ѥ?AhS4¹To]z# S^#`MӬMlwd<br׷RQEŜFZ~b٢ppю!.!tT9茇r0;tq6|}oggRLf |-ߟI0&rZz10}$npʖY>;vۘ8{mZUq~AB&-(E7XP1%ɮgHHCzpZƻ}}Q*@(ij@= 5W [i#JȢz%im#4ZJr!s_^q`2/.io|;ͨ jPMdtnw$NV5D< a}2>^ײ$ g @aHۋ9HPYtN 1yOr,Mn[[RpbU<'["LXH_GJTֲe ^:vPR߄*̅#}2/)5b!>G@>0nRubkw f^pv҂9S(s/zRсРn& p ~ sR’I@-̻Chm.`C];~s<:ijmj壊&>"o@OzúlDa,(#[h J~ qӖx"2%^l-I%rk8ʢKפl=ÿ HPS{ %׍dS:[o~wMhfݗ꺠XSw~V f+@=_$렣y*\n-iXlpxM ΃.JĴ+QrK[a*bM+[Ֆ9Hhp#}tE~N$"v&&/[AWAx`j'J?y-b;sٯ / Rc<@5|'ܢY0V=( -HCyE)G #l~ގqfŊx]k`dBt-IFtǾxM=:Aœ?rfZ *B5oJ* PlwGO;S;ɹ大r5yyZ`3S-ym,m=y<${v>19{MiQ3f^a mHq?S,nT'z^Ϙ6ֳ;Yn,"iTʩw6#q B3rfypDw!̱f4 8m ҥ oOҺVd&$;I9qߘhg;g 6sc_xZDZcv #MAjcrc*`Ď{ẂAa'Dj7 DB9@̢@UT+v90#Nn\|-&B}Q:?1=;Rfn?F^/W s+{,d Uu7&8gl*:BY+FF/}E˙F<}BV z%gWׅe~B LѸ x,%6Zȼiш{t(m )3⬑,qA:$JۏFԾ(g׏-VxROj] p_#ԭ:|7!sU}%)55dN*7j/ܢu!Y,뻉FeqWx&$hy$ֻL&Lp`'$)ؼ&qo5Z{Ė]CRRJӼy;--gYxʱbi(0wy?EC$-iAСVPS(l%SEY)y[* 5v]?V;_bT۸]l鬁d6~F {O=QLI 2UX;OkP>,/w蒏3:&c(=Y%ġ{|yڣ5> )hʠ  Mf5to0x|R]Fc1{ʀ,"fx6 YAFN4e"REDWS:ݼf3+( >[9f,(G9ם19M\foЈ E a N-^?PXaKUe,nX.x00 T|I@3q?du+RD(F.֏E > {@:& #l+SIlFԒfʸ:qsu|{ӲG;` E`(!no.*~xv)P(ٖײ^m f@{ td&A]f̡QRCr즃j.Id*2Tj9#}DݰS"8]jWbO(@pF ˱]->'w /vS#0'Iӂ垌 "tPw,`H߼G&nMd[~@%;'Yap?U3+Δ tW2Y/#dyo)G->Vx8dX^zPEwblT6Td;AuG k  w"vQ~|\ Iw3աdTs.~JU@TD\7( -9x0=WSc-z焕\9[3(*ՂSh猇~#*fPp TQetNbږboWhۙtd̥<(!c}a9\6wlyfxC{1A 6P%~d\KXj! ğS:Dn_;HF!H[leۃzWehE]W}FHe\a2,k"w90x$tjH"W٪! .myP:쟞k84yIUkܪ$ئ?.(HU_EƦM%KLjnBphIe4RKU X7*Lw{s[Z& .T4lW oVQϦh&&|7%by["FְNN~߰D$|R>(יK8moGG/h"a5M[,! jiqz1=k)pm8[g4!Pj~lA.SiOZGexu$S7jƌ"zgp%8v!:ec]\kd5JStaKW|*?`(Ͻs1ĔW{Aif- <j>flr9싲帄̥|lc:,ߴ҃=ƛP2mtX%~*]}w:__Z`66; 1L/8 ,DW Ѯ.eVY69ςMPgb i4 l>:I8u? (@hF3+lݘh*'Z)"WeijQˤT"l UE3p]mJ<b2qlt5&Nl~>`.L"/P49jExILzI!,!Zo[6t `ҴGV d_Ӊ\C$BuYi~N/J2&|;\zX5f+\p ,9zCk,rK}N?ASc8I%!cB<st#7jN(A{(^ T);Dl:=72(Z|$3)_dS='1#A?GsirLAp:T83|2 6K#rKxX#DZҊ)qEFVUʕ]~ k[xUͩ؁&3Y0w@~O &2rrV&, Z̴1mi?eԎyK[l+@z7H7 i+ZnBto8{}a@_Ϊ/ ]b/b;Tg{7 ‹<}gTvYN hؤ:<ϙ:(;"5ؒ%+Ff`sj--au2W.W ZrI{ 7U2pJiikjn#La|:DA6oC'N9c٦6sRV y$g VbsWIB8 [+^ڇ]-++ՍDolQdzJС8XYI{Aӛ be pVt6ғ-sb"c S+<>TޕfVeVB3T a&NAeYEٸI|.~&(Y=˽B+fC.PVju1,WJpY}Ņ*w伜?{k41\4}Ȅ捧nN4X <KfȞ< o b4øl'V; ?Gtކe FqS8؍hShh!lɓRc @D*I*T+eV~ߩ<$xW2^ &Un*Tńzgʯ Ds5Tќ%cOΏao~U߫Sn*ZJ R1e9M}˦X< ?e݈%ų-C!_پgEbK'D! 6kҒ:(v';r0'{\+FeɔUC4O5Uzqfb(b ^*&-u DJpd_qM+`I/!Ư^&r&߬A0o5!ucd)7>4Y>Mۉ=LM)^# qrܕp 7!C RK $!`PO>ߊv9nrݧ6QRԡ&B PD: )QL@hrgkU%R|_-k" GѫCX`ā\uquG>w( y`RSUAkêUԨ*8'[v f:SEYQYP%NB8+x~ȏ mXr E,5O6 ݥLHXDfr^RL7Oʜ*-ȄA,4h)qGRqj (j( 5X>%y Lsh0x#i桲fažLp ӕ2QtfIY!t`Kqw:4c%{jp"nz3n-u`v Y1}x~6{Xo}.ʎ' RebhXa\V? z8카}ݲ}kWCt3g1Q흽5x.x&}N`/j]XyXxTh V+]' o Iga!Do`J]f2(j6?a+aР%F:~E`"4lIM'V菛".,4#& iNֳ:)BSfQ$)O8z|Z;'p-`k b"'yHwؘx |^i"w[4iA(f#́)es!KH$ k/7T@C31^ɢZ9<";0xj xn,ٜA>,PCP|e+$M6R2aQ"e' $]S#r(ʂTв dn'l:{C,44 fHa?ΩU4zdx en<*ukY^]~YfJ`/qP j_iv@jC.uu-Is}B= ̢GPJZ _vkl8&ףh^S@5 IL "xyFO%նk_RN&)KqGКOGxq%Ć"ECDRĤVK N.9h;|0ĭ+p O̬$ fAǵJ0ūGqΟf?zi&j1_j([IC=NF^2&)5mo#UR\ K.K+ ;Yq1G=$=,bzDR +!w74SkeV STT<@%WD ~0L0T4cţ<1:)2-,$ktpZI!z)b13D~?GٴOJ'|ᄕuԓQC]s"ʦÂYhdD;4lgsGd8VF/_ ֈȏ\nXf2r_ j>:  eRDyL2D{no;7A]UŪAaS{L yRVnZO64NT*e:O)GV*{_dfb#N]uHF-Rp\1fv*DV^[j4\v>jS?u0nU}n,1JWE 7|"2K{4mv3AŠW P0syr7`NyQqlZc#Ƞr٠wOdzbsM`f X5ΉPgԈ2,!㈖,yHPȮ}Ѭ3QzHNB"$ 3]+ q;5/87T#a;VY5P);+ $̙kne_ny3q|g>yeAz̢?LcoT|Kl5!)]׭Oߚ<ܫYA h/8T.-aaɵbCјtb#ӌZ2 @zseC2ܔcCL" r~.fCQ>1Q0BDS,k`|~Po~zJDGir3ԅ`G1$,^e 5|XyͧL:q7 M?R푮 BbYaHj0DQFc;b CO4Y;^B„U43=̋BʮR.<%3uہCY| !I1;lbޝ8D\"Wyh bg|"rZ_d%em-Ұ. 25El[} 5be292%#z@1lE%`YGS(GOOulTh!`?y!wa v 6[[u<l >{K< ノןPJ߅۷~.J:C+k#`WR5P@T#[3^޺/U^d*aV3y(ZPH뮜-h0 n j yu//P]3W!js4'0l^11DkhJy {/4:&ԑʙG Ju<R!΃Q m]jhhcS<2xsd9TA!bּ-7)6%Y%e0PZVo6ܶ"p)`֤'QJxGlf^Ԧ)xɟ'wG|2SuXwZRYT^He]Ͱ@[ )Poؚ+voR(~Ή>WygPRڌ|5kV; PCt#UMT9ْJ6:^*,_ fZD̨X1u,'sY%.(ODwSgidq}!w1=KIdwalɵIdx!{0&*^]P$\]K)?PJuFK}ki"xޥtKbI[vUVTnQ/O V]S_Co.Y#Y&lJN5tL[@|as D;KV.. 3d].7J7^dUh?B%nIt}pAR!Tzc E_BF)(;7IEVԖpA\'`'hIe4LķS#FԞ-3 ~Mw(sv]t@?󙬺 `Su/IjHaۮ^\OU {x.ΚWG:OpI=uG]ڋ0ȷv_p+KjM*vFǭpR|V;0n&]A/̐-s؁`ݙdhlS3ˆ&.g m؇ !7t!3=0%XU.a60Uf`#rn{/ZL ӣ/M}AC04|6γ7Y#m4_XƮM6QM+u՟hZhP<` +>1de]El+M4w{ &^!MǂhR(n G& ՞ =/;\Mف}T0gZ2MmbY͊I+WPWB5?ح{x?֪t{#V-&+>d0U8P{?Dɝ">e5GXfQ4ZA&fMka?:N|![PwH`BmZr #r$r&=/ֻ=DPxk{^-*sdD8徵OȂ0uTTȹt:*u3z(z:XHٝi -2Y%8n24sIf (+}$Iɹ|G_emKN v(+iDQv>*qfoBe#7#2-EqD:*^\^5.]|%Q \s_ÇyN30Ev8ʚDTHݵy\oIvIn gt8&&[4@dU9v;y^ 6e/I׳ Z-seIC Ĉx!-F0һi' V:&xʯ5C³0, (Qa)NѐO9_=x̸d#S\2y ƕ]BPS5&>Q֊3+]Z6~ݼvPKB^*0;]whX{Pio6I,G"/i$Ѽ#N87N\+:Dxŕ|!'+IZV(8;U|bRAGMQ<7B;\UFE0|f zF٣7cO Apd:OPAڴ J{v#1ZG`KW?`]s\)'@n__-CgD嚧 Z~ /_J4%܈{$Sb'䪈I3N;iLW&tr MS"N)m.^Aͮ?:8O>TWT]hNl]P# o{ex;'můpJP3]ħnDrէ+ Zjl66nӓA6XՐ<=7L l^"e1`1*GEvg;M1vmW`piqfpdhx0M-VJHIJQT^ 9`@d9$Ÿ -6#׀d?[abw'~g pH{\P4r! \?@,K5{ԌYK}F1lZ#=&]]/keV&";luJd~]Q-|vtpE6HdRGC2" ʩ1Sv F)5{|Qbk{((b1]B8\:;޿j$&?0!,3I{? s& _f0gXUE\e[)98Uu$k#wURUMsRL *a'ଠ_ ގN!؄+0+vaqVgUSt]bvIN?`adLUtgLrCIhfʹI0A\펶& h13sǥq~ހR*L?/B~OE$YsBfϦnԑZUq(7n;ZSQ=Q#Ȃg$%E ٺ<~\%ҾЇɧY\*1.CH8q +W-F?CA!PmIËrTxuxqP鄑?B*UvTϴ&UzO4 1 {F=F멫>E4neXl+01d0~ 3V@ = ga<Rn%ΦK<%Gk:}2H ~J;7KqWFE 9HIJ,WHEsz4X6mlm{fGVQI|806pz ezS8'ᜯdY!PrXboIs"J xP^@Z|[lzҡ{\LϢx5G^'LeDOp1K+DT1sU Onٮ6| rjZˬ3~d9Y^q YaJ:\=n]5U!q\ TJMsxyhAyFLáߪc_hIx@%n)2=g _g߮R@?,WYBEF *B}Tjcz-N2͠9wDZLS;G51*iYꈰ_b9 \?B}BuĀg5nʕ?*5%t ܳwhfSau ௡=ԐN>2\;s s4ijK+wMPj{$;e}#~yB؏t0}ZЙъ֑j~V{C`})شgEYe-q@<ّ̹<imx7[VhZqBԊs/$"(eYp _,ꍶmrۘOiϰzt ֞W%˄7f2dxPCGԻ|I U^,,[|"7Nk$KĬ}c}ZW4 G@+>?-9W᭢1h3reZ%~s]rY woCJ1BVZ!%2Cl f\22Yy4(Yy9BzxU.7: lnE8uG1Ip!-P*)bw`5; /!˓~`L[5HdnwݼbLCTzImpsښ猨|S@Ӣ7Ѝ9٦с$1:.x_k&KB?za.DY63>+x-"zm,NAQvLKj:pC%W&}94)h{47Gzhv]MڈA)nH 켣=WO4gu+9w(]W`Iz„@ '[,8wg5,sT8#-e=D[ ehW'^S3(iTjwcܸ`qO]؈G`gvb^S0(zj1C0=rphR]O{j`~]oYfOq.v{N[ï죬Q1FpoNk*&osே?GBh_~Efߨ$=(0lzZcq :CN&!mZu91+k8Iw{'i; i $A4:fQ%֙^XKOcbXN״GsRy IABkKA  "/b^v3 x lߚP^1uBjUЕ\'I 7JC#Ә?asuV]AWlK%}Dn-fh<} bSNS #lPdVarOYjܙ;Z!Q. 2B)b:K_.d .{֐"{~]7)=~&.2vh35M]@1nE*ΤӶpK h(}st)ztCu ѿJ_H<4EU9ڗ#OKL%vrUXMes.۔S֝.\4>O_ D|BH`]*>š"hHAGfcX>ҬlOӳ^_˻;)(bsG zt> ec̟:-wcGżksj+Dt~Tm>Ϋ_xDhN?U?flb3<+B@} {lѹg# DԔn|ab&4vF8P+t MQt\xtP#q[fQ64iGBXvNrڇO/_b[jG"g=+2(?E͍ݱg:oK{dG<`} {:g ʆ3yZ2]~92mcG#7EV귯鵣P2\bKE:ẗ́mUu4?)h,zE)mTtKl8207\b)`8.̧'Q8[(OPoY()BOx:P%~hac?tH":aIЦ?J88KK$;7@ Wl7 CQ RqEIz^n[7uUwd^Ejj>g)W?st6^YmSC$0B;L#dyOBH+Re!/P+?4n )憘d#ζ˔tRj&9_,^Y(C%' 75 +z7k`<+%2:)n9b2:[FnMè RJ<4[*s't'6<(tNVӥnmfXUL]=DzraDL".a2xJFŇ"`uw-WfY!2f}<*4 >]sr}QU;pamWIӁ <FT:Oc̲2]˔1ˮ s D Y$fl-#*ݼh"F?Gĝ~̩P< L#Y1 n^T\;wDy:s<ߠx ƍ,K*e?uwEĉҳѾMm03Vg[bAĚ0#@V1$L^&f;}ɒ3IurxojF~75~v]zQ Н,AF)z.Ax:{$|;<#tVLZj[ЬHTeLx,_j2T\Z^pAB^5U eoQpw?|U!m/1_q\.[P@%_oRU<*Rw=TxSkvb~BVLW5f\݉"Bv…MQLavW+%IҪT+qAC]MK`o颣5sNC2_e_8^rӎȡFd+JyOw)< `XRkj v9U޶g̓y`?\k]\L/U۹6H:3n'"9i2Nb麄YxjX#wnYʀZ_e@Pب}vy0zbl 9DF}sX^a($@//&j:-T@HƸ/l}̱* h Lbzh[@ y"g՟f3o3_~ç,cQqI,j` NA(KMpU/gLtq4BUѡu(n[ QtY;ZS1$ih6^C2+e0L@Hَwd7Υ|,âlx BsJ.DiȹPi~dW$]Z?L$m;-K6n˞/ac;R|`/<uaѵ[hxQ',jEQ܀R$;@ z;&8.JikPvn{ֽ17/*fz9o?mlFTKoFk#x`cC 6^:vH6IVݮ8;^,E==IO]F=Щiȹl x5$8ň|;%nl5~wozY1&G(مvɦwOA!s&zMmWD<(6O =Ft*ail,Z9cUk@r R~ޥIZhj[ڗPB5R]Sy{t|]3LH|l}ia߂]QdJ <8f3z^ϛ]qA8O]iٽ߱X.U\I?$8v:p )rN2weԭ1&:?WXiqKa3u2Vza'_l'×9ar8~rU]]#=~'KloJ4Y !Y#f^ ~͏#Igi0iT_obh[Ҩ2P0H9Z)ǷìZNٔK\~ K$IfwLQ$RܹZYi1>6E=0@GM!GlҝT*0a%!"ejK4n)f$k-?R~?}ijC:L|`B#D\ r[S6}DlL!{+X*:7̣ vT9ݗ3aƔn:eAXt['4Z}%ioFR2#c1po_^j/vk@"t}@ꆑQe֮ Xb h`ވyC0`lo!B+8۷uʇdtGq]CSImF9p t{Cir-`T{\ߪ_DxuOpv٬jELۙbJ/q؆(!:^$/3)]¸‡N!9Ne{) N:A l@-7(9!%x6E 9ȷ2 )~:f{SPVĖ,rpliF/N6x+2þFü҃9dbkGR^gqVU u^O=`Aa4ٻgׂCf-'J]A؅I%M`) WtkP^ϠPU쥗AV~ٖ2`lܔ-y9՘H5ӽw7{J\J7p(L +]}M:zqiWD~s=0R?ɩ46 !%).^1}G͝GT ۔;`5[Ў&E1f%(Ky5*2EoRG>u"Qo *x)[ ٳ uZ>?\˫tVgJ (zM* 쭼t\mM WnvdٷU]":~Nd(Pq޴?+`y_be?Z,l|emLvONEس#f+u~ sbDOhY=`Μ?t66B,&~NuNG%<;Lo6C7).6Mw7'0vxXv jrWUw:R=dGR_ 9&CnLxU=TM?O6&y۬9pyXr@3 3K">Б_8%Q\aTgt{"f["uli!dGNE}{0=is^]T(ؾGQ}V7  C>B/D4p"*V ~ԛfJ ZWԢ+jL׃=0' ]k(?Tci<%&0=Dƻ5Bzb6uG&r'! ytG aɨkおZ@M='[7u=^K &UsyIſ;&Chٕ龿{;q8"yo/_Jd:/>b!s^MFU|$W1t7mq@'f uBg^hFD_֨2֎礎SU9ŗnF 39ʢ8M@~ ;$ymPosa8%wpDhi*JEEç 4Yd0#(a8' ٻ\_Nw,.rI]_J.8GZ+ɽ1 Aˆ.3D`Stw^VYpr"5Ӑ*CqMJqꉜX"rsru$clbQ3i[?Rަ|'1Wr!Qlr7OZ6[6% g(&ɬ %kx43IA $X">caVPG4p.i'ԓ-n[)7hgb/QA@=Gb~gѼ9Ոί5ƻlJ +ZTiu1OwOZ^}EB`'D)Dyٰi  xS[ #X'fB+Xxlpo_9)PF֤(7RE'@YE1.J(x@ȘDaXi0ըM~Q=3jS35`sce> }+QgYʞG35FºX#rT\(w>7iß,8Ãfߡf4@G -p[^L4,Ozİb+kpzVk~?#&͈2 C'9B GwRMXHlAcxEy5I9Q5NX+ qjV| ޅr} n}*] +]E&:@lR(lĀcK|u&y#Cv13T'60+#6x qՎ/NCo?;]"DoH +$Ɛ~F &=".Y}6 FNJwu>ղ&!G5T4!`;̨:%SKwyƪP /˭2',-,YD1a,.voމ1yCmE/ʩFb -J^ c}s0-$^5nz{}IR ]I\/+8S7W~۵8rJFqѳWwDFw6.EU=RΉ7;Ș#x7~Mlh~N %yL +{a05Rt}5hr >̐]`S r4`2+W?IĹPK{m/Op<15}i3agTqOČ~o4M`lXpIiU;mE6"(;)(^[n,q]+[d>Ѯmf;=Gp)jsF}B]k)UEl[Q1?RxN&Q"x͛Q A3%R'f/$t-ww)4ehɑph20-Mgl{8La)'wTk!yZG& ¯uloya sSXK%vL^,Rn6^m5R= N @̹wHpm=l[|;8e;3o!EU)Ԅ[MFo ӂn_qel K<;HEPjt5/2&j]2)u|[ |>]s5^~C_(BFB 3h{7#zp- *K_m1W{CrqLJ5Ԅ9ڇVy":ᬚwIn#iL%fA$aGK*|? E_7˯?]e:u-^}/,3Ւ%T .;t 6'u;p RYoo Ҍ[ !^%j4/h:Q~*u\9MGQ}ȏlen3hD?^tQ6j@_[f=!d+I\C"^t:}) jsmі$Tx5 ^xGT<ݜ/M>;QEygVJk)q%PwL)`lyl2Цj7K/3zò rxyK_R-\ 5Ŧ.>\v#7io\݅, )ʯ=[\Xq}h#aLz_d Wue{šU"* 48o Sn,I6L.;ZPO8Zl۞f=Fc䲓NYu82= 씻A>{K"dy̼άqM9X0bf+?a*’Q Pm>eX{B` ˋ^'JڸGP --՗b\3VU7Ts/װ܋ V#UcӷEгY>#t,joЀ%:. |vJR7Ї?9 ^9fucfXb2e_qm8#GMcц‚/2J#g}- */5xV.|nFȱugQb/7KseWKbkjylYZhqjO')вyv:Y$.]aImG `9s־-FByr6=p|I#rCc2x7DUvĎz,Sf.1}dh#ǘ|'#&fFjlV9jfuy/(M ;_D9t@r֤KVj?17go,NrĨiaW{rsD4a{y=NăZo-;؛ AkUOLe@@'Dq3E6#I* ;\$ rW!S?by Iӵ>P}B 4o)>yE0r PhQ}AzX _wA%U0x嗋.h(gM QWSWVRw m(^oJSbWk(-rGn[R^Ɉc׈Z* 5Kf!D^MO[` S8^e_ z#II_5&汬d.F!]e#ںW<_ qx?^hQCH.oA4iJ qR(Qv[Ar6MiA"u7& OJ3;]ÀQooE̵,$hvHN'^LI7ӕ8L <Y'Ig 7lZ8S Eq_J.!膍6",nFRfbq) v޸r@l1Õ|ӛaOlȟ&jr fWjap?bw)zh̳BqD!0}^Ju <!I:My=[qHZ4 }8`Fф/_ ڣq 02+Q#)`犟|-Vvvش]n͓2,fzܽjh>XbzdYGjW㈤MԲoԂ#L<ǫ Uda]!Q_BN#} Xb7-+>vf(fٜaABy%ݧ^UjuxQ|tqAHtsJ=0,Mg'fY{ =12w?`UUV4l BR@~XEr`Dlct~4d%s¢UC['ZQ׋6 I>m} 2-*6(S} 0m· kX#iלaqJFZV{wYAu17;fyNk_hI Z|ɗio%B>" .r%%`:mʛ&6MD/a?"R'컶1\qΥs"hdVxD)Z`V[?_ Zj^=V#cjq{='A쵞Íl!MN-M6 SȤ0/BsKݟnDŽ.qdMժa/ruj`)vz=g`E;ȇiz@wԚ I\+c GQ 0 YtΓ!-S::}c!|I'[f`u`S>ʝT9+n#Nr_s;'epM3c%4ee|ʉ3T]YPO ^G#]9F/6D1Jo]zיb˴*tK]fN]c/>9v8kP `ɋHJ;+q+DexV? $qc1܋=I_񥑢 g V̸bjX兑S,XS[n&_Y`c$ S|QݹxV

    j}S3.S*=#]وwc1]Z6k6 |hhFF Y56Cf6!@EpA (ANv;yZ>_֜'k-}^Ui?*dYڀEZ!e7evtjuĮvG_-C Gr=XynɎ 8>wmh7>T'E׋!]=^5(ߑkcDZEQgk8ܸveP p] JaLFcl1yaFY~";GGyW,WR&mtk憎fzDwq'  {9U\Cͦj_Pǡ&o$hz=)Y)!ܫ'靈+>#djx߉0}YːZGCsߜ h>V! } >~03\ h"BRؽn靑{Wffcb9Z HVqL7X?\i.E)iṊVmk˥{Ov]KR$ERNzFur[Ft"x$^ut lU#Jur,ާiv&L!cReƏgP<;,ՂD8X2fjǧxpd7)[o2``\,6A=ogx3֑=7:O#vDg$XT?~n9jҟQ ݱMZ0t̴T_=Bӗg_9b| dz/bs,,/XkX=L.oDKa2zʬ9Ra:Xw@Q_Gh}OB+^rTrSf;1D')l~*fB;ݸ.9HuAg|&_P.D4WЬO$>mQ0N3BV2q=S!0Uo rѐҦE=` r:s\G˶#$"ew+fŐRBo:>Mdj2Q%(:՜!6fm \1&>G-q"9/j!2i.~ kg E&%1hRՆӨv…h} Ж%~HEdRNl0w`~[aɍsenA*7@un7ХL1ppͩQy"abo` %zV֠(dȡU`2k,G;žd8ra֒CKMv֪n1eX8:+ ?1Qpڜ҅-Z_jBDĮQ%,gA.7^F˱ 1_HAC6rє5p1 u-U$d\$Ik XC&k&Cuf&ccPP>ٸn@ܸڀ=|c1`:YB8Tny@Cl+/s==;q&}{L8po1S+֜i&4:[/JV:q,(~^rmCzu ]'g$bsI$3pFm R~ݣ,Ə&ɾUOa¼jfl>$>N"m=M,<3Xus+8p'ֻ x%?W` $3ư0HLKi#0yIm X y~b 90"7S=pjB2 ]'iLeIn0xb4 Иf8 lFs s@{[TX`4ie.KÛU/ҳLnڻ`])o-ode3)u&W+!vRs,, &qw`e^-@qT OTe7T6oABK-9R~n$RJ^]șglY&yrEsk2/&'en,E= `Jw.#tȒgp3ޏ{& K'vIL 3ڠԠS.<*#,r|g g ~*a1D[>[5,}I*+ROnY3k1LlGsX/M *G2GZRqǼ ǯ6{E.1P&eV`OeXy;wفJ%-J,?$|;!LI8>dV "4Edv|rjK> NiNrw6"-m0|dߒ(>7J)#؍>)_៯FYX4ҼcqyE dbϝQ tYq&\E0ʡV^z`*ʞ7siI9~yDG({hqԶyQCb؄%}io{tw%`RқkŲRu:mk5qW-]:M W9< ]!J~3-t -Dʦ<|`DU1vU=Z`Y:rox[]5 l{5|ypL4_ortT|#e5MMtS +5n7b=X%,8P(1Lãa I>c8K*7(ZuX=aV7H"YGhDg|4s#-gȯ |BE G?d@S@현YC\,^snf߳@.*ņJԫ/.i5!9* 3 ]~Q<0R $ɱeZܙMwlF7dj6إO@Ws3N6xYJ}zQ<+Pĵ| ʓ׸/X-v42GԏXrPG^Rff ZGݰjR7O=zuQ:dEQ@7=,UI|'bY/Z ЊK ݲgPCt4Q*Inàtn-G&'uvVU]$lt_il$BҬ >fb~O2D?Gzo*-ߍ4{~/ ድ#!z'śEݕd"ҠŷwAghԻd\в"in@ N|G-.\\\̋i,w1n/܊t$M`W e>c&#/y"pmK."D]:iA#D/Wq) <[|Bse]K*~ɻpFٌ0,ihx˧=qy5OqԦ徍!xd_>fU)< {Hs(+:xVF &xUqF!S:ehB/BXj '!mcE|"Kю_aLG{jG$w锫c:xǾh >JC֎ؼmDr„{cM}AA#`k%Ri-.޲#3CTމ$EGi }O6_!8\9,̗ IMl [y>ųVNi?/eZ{Df!i/39EʆPpK`@ U1 N? \; \5&<蛇5O`$0#9 ;b эʀ]܏g~(@<2n;E[a`l895# m̨#k{wu aȉdL!%qk $!ǐb41,xp-B|`8{^.ЌS?7aC91oz5VjQxjc J lS~J$B&!wo>2X|q};ˣo}F*%@-AÅ{MBjQR87zZ`x;`a0NgRphc^xa&Wƾ@>VzyB9ס =!QOg%CQ;Ö)׻~Y~\{IFТTꚈ͞NtBXt]h=lx2HE9I YXfӴ sF8ad1)1,n\(WqA 3.SZ`<'#2sYg!: arSz]ӮQ@W!z|9HJqb|>U7E5%Ƞ(b -"yA"OC*ҏ 8v%Mai"o fGsqe}ڻM3( z'"qfPVcUX^n%owZOPIHݙ V\+d `ׄ׿oq*>KĕkfwOe5N!pXv8Q\YSFϰJGkk$X]IL=Fݚ? ͏四9ul;k.w;[<@V-g /|_YXhʨecxAľ'*ܨ*Hl&i,%PϟKC2k1q̌GSXQ0r^5$3n|p6@|dTtKKt|ke嚷؊%.,i==| y gʕGE)Iދ.n%%r*s G'ڌV/ \ .zƚ(me ߟFN)!ſr"awn+QHFɠ(d"b]^8W+E?)e?%IMs&4Lv{BF<[IpYyՔŝ99,o[^AX4i02sl]*mن@OęF1]m%l{q#ϗ3kX٘nn둼c]!3:F$oo %oXS|>8kn1hP&j! 57}-;TݘZ.}^3IsmEGt30$(Y3C[ \2>G:9\I;tkL_0d4a^OLM4 -X6-NRTo̟Z(Ej.v05UM4{,BlZ|ek IiS;}%K uFBjA7dd:{.\$a`ݬ2S\ ‰4;ӀxBq)k <9SU|fE# |@1z}4 d_*&rWcM"s"M ͝8 PbWE#02Ŵ&A[Isn_-زQ~.2@]k@hC")x6X I[]xG?YZf/\e0 ZzDIogeN bkűƦK\KƳ>ܤ 4 u\ Dj8Εb8Y`-]CfY "ZP+sW-+Lj]NƢя+CF0Z\/M@gQ ]K6&]MEFNB2q4*Z~vV"h ': OPlf;3:Rv>3,r-z Ihjs)ide#-|+9GF#[ab@nA'hHE/-xah!@.F {xk=|ne ~%"y,|%Cg3n c'{4B[M8dOnw<轟[PNObtVSl΃DnkQ6N .ia쉮`gGB!4K;DNKk6s{SFh uS݌'+۩v9$Fp2\1hSm^}q dyT$ qP` e-l˶LMfpbbjCyd,9U4lȥw#0wk5F>ؿHNP`KuΘygS"ԙ?VDэ^ϖ=#W rW 3 ~  Ή1r }/b m &6$iA"__S8?}.Mʟ Ÿ]4͉D]Yw9xruxD46jnv$(o[PuiyFͿx8A&j< 46)-OG~U9uv0ږs+G#ͅu!؉qyg]\gd2NPa(pfڏc.;g-_7$ euuA+c*:'J"H1=pA6c;I"i6a:|JsIkN=y"?gyG\1ڛfBpC Flglo&ri*ĺ79 Rm ?+fu,l췊s%_YI- |^y']:Y7\qC.*PoA93~Q:j=#%1wT|>)uxCl߱b`؁4aEcGf˝ig lФņ1)^~*Uy^epi~IF0&T4yЙ{t~;E5 zUT*-K/+t^,^|"\vąw;ߐLxFbq>d'buj[&iC $.y*3&W]?pI7Łfy*uXJ;]q5q51$X ~#2d!/Ǥyu2RAcb ltP˦Jءf)a *L4`(!wNk-<5Bn/ڮ4΁1hVMR8S`{vmRﺗ+0S**|ŵ*ߔGZgGq+p&>vڼz(l׼ "o0)YιkSP-;ۻt!5O~EdH ETqVC'`$ׄ.}ً<aǿH,9S6Yd=U:Aqh`XPʑXemߤ7,%}#F¨2>`kv*, 1B$n3\~lY26=t]so5|Z]2Q$pL%-WBFJ&=Z:ʛ|$2tE ?+y ӳI3ލهQ;t"ĔpBO9հ{F!D&g{4‡r -Xթuf6Da75!4|L<4$˾x^oOII j˖ruFsdXp01vOn@euĚn|>Co 6= OMa$-Aubq!U7qA@8nMt9z.HUYxL$⹼(Uaiyx/ǥ`kÈbEYfԭ_Cj@qJAqHU5ZmUi5`:#Zen>|ajM%:'[t@%pQb"6m*V՝ oq:i˃~]%K4=R_:'dS@_ 3<<ᗲao(Z Sj9HTۥ9hQt3m8,h N0dFr<'b.ˆ/7!8Ť- YǫZ2&}:)o6#u?RSj'ʭ8(\[0A?Pg sy5ȯod"nBBqcT闽uU-iZ$ǰ9\bzR0ǝc-xy`k=ӧT͆u'zL7J` ܟVʡ Qruk~XwC YytN$HLXV{7ct ,VHE o*Lu-WM#'i59A^KOZxE ɍ[i˲ AyDSA{9w|WoaMqngx8 <-g9]'$oiet[|Cl44{ rzU9n꼍cgphIAS۠J2B41hҲ/ͽ.U9qv+1LFn"]{M!z,0?EilP:V?n]anЕ^cY_'599-pw%*53g R+"ЂАxR%0dm%q[9|;[(U~5B;wԷy[59LFI /W9aO4cܘaf00gq xk c,.d{_j&.NX'Wo KF\2Rx4P1}v`^:K~;4段6`ٜ? h\!9P5*7.;᪓v[(uHKC>Afk}rOZ"\9܌Va1 X5:gmcqwԁk=󒏰B[Ww%mז]QPDF*HX FbYH&$t,çùN'D}^0>N7'YxlI@&h"͉i}6/0YL^zìKO =UȂaTϴZg|_3ߍiij1= vn/c )*Bg" 6eKe & #l653Xv?B;-瞉p:՟5E wPYfΝ\E~?R[,Q]Y@q[tQSsP-d֣{Ѧ ov+ϛ!TA$jeb/h{jl1"uC&4[;WWKIap0_ k6DxRyfLRۡU8e[x <2{F$;ݶ9:<`c?ݢ8.[ֿ2d>ҟ=mDd_i4a2X%fM];WߢdYP'bBrZVcEi (>N賭]#1ɰTKii()t˓ )F3MX4R&gAHU[Uc*rϼNhIwIV3 >˜$=M̀ז7x%lGMT:u2eȘViY$f%-:۪ZhF(.,vq-['r%Գ@ CeRr*ha^2.-Zw̹(gq 5xm?$ɳNN8ɢWT4Bc3W;nNkΰ3RmP q,XJ1HLN5; W"eY\Y!la^8[10.UӌTX+ C~\DTVn}&FlTCDLJ7/ <쏘‡L7l2 s-gA,{@]_ߨ{-Uw#Z_R= S.֩=eiQ6TF6'c-wi2 { [G|ľ\ dCqLDI0V3Fz21GxDrzxn LT!?h] 5>IxWPu˝V )]~e~ 1LY0ʜŰƮbIŏ_UA$?zKQlO}`ڞjzH&&@"xk&S_Ml`)G-#^ 2 {"Zn yn$,F:=?bp2 PdD G\ "q9UyaZ (\Ѵ <ҎR$V7C´UKF]9N+`UUI1N1!tĩpp~W\q' տ>O=3[媏hpR?2x swa[+ ?ђ4K@~#q,U&T\4[J,bF<8Sw5k}--K !KrqE:U{}*Gz>0"|eLU*I;)UM%0c7A{3Y1NHi"^Y`LhUfyuUB?%9 [3M&<&aڪpI16+j{{=+$G_WKj|>cppG%d<x W$NȬiZ3P's!7/rʳ/Hk$D{C"a@aR}[d&EEaFעokr&OLP y{~$ɪPU6Ϙ@.L]77p웠, G$P,߿1X=)q~W1Y*JE^o|Xs532t6LF*ӎDQ5uS jIMu#^]O[~X:_Mn.럍ӅL5Q~괔sc ~u6ap*"Բ]}Ѐq·')^8,k)_=Y7P6m5IQD+n><"W {W5휸-]G!|#.AiB 0\vF+ӥ}WCw&8 `Ä 6ػ(&+taQ T~i㫻1VA"[^sSYwۀ|;擑|TII{Mhϔq ,(kT#+U] 3gK&iJ;l EU:dpqC,:hHsP*7  yXi6fb΢̹:'`4>O5[ҩJ,QlOb>rԲ0)1w@n551u(,v.ߪ`N] rȈʓk;ipf䚶O:#UKmSETa3rδ*R7ҋ?]D=g=ڶ@0^[߄n1AJbĕf KκQLJCiďl@rӅ}Κ0_L~,3Z-7Ka>^x>5'rwYuu7Auo } 4e1-5Î DC˺u{- 0B(y|;*@ ol] 3bBf_BK>;sT dBIM(`Bo"]@\zgOMPGmF:(oA,ܦ:~Z~{bIyrD29h`t0jKa4%[/BԔagXzE6C?LI~kxgNL)XU=0 -Jpq,kJ#2gUޥ05D@ GB ~Caѳ AʐӢ^6VCyz}Cb@$ҹ:& hU_|dԐ&,vv톲#[ޕ:҅~%_ifɨ˚ŸuꋠL[5\!K[Nkʹ/Hɋ5p33k]$b 'd-"k Nnq!zـMoiB᱊MlS$}YZfOpy/ph¬=XE &=DK/&XDW8AoV&Wiu0O" VN : TfnltBWȩXT܋^d@$ֻQʼn ׹ eje $/=qbR b,~bqWqacT/X}8W QaG16bTfm 3uTev>d~%­O9, ̉{QgWݚy9BG""f@ ]2=MaPx  '4n#@niljJ*EEG|&К_XsT`Ԅ$<ƋE57(Z<,H#7>pY#3(=[U*QܢAxөU,铇42vY2ڿ"W㋮빿)5g;5Hߛ_cNQ m4S |l6b"ϭ)G'[U|O۝9*=JHA.^ gVMƖ/VZPٚ#/JP _cڡ դH/0#s"/̤;l<{dӥ֣ ;v=ik@d^wpBBK #HT~2bV E/yI3ݬ/&@|CO)|F'Cb~Wv0Z!4f@bO'>f R7K/֚GHme*QrJRgz\ m ’.Vq[u>Q-:K`"ۧݭ\79S<3!g0NncKg~c[C S#˼FTCB=qL+}h1_З,qRP.W{E"}ÌG1\."9ҚRQD ajkN#a}@XzH˔ { ғAW Clr~, ]`)$= _' Κ<.Yy$A9Qih$BݤRt!Dʗa2Mܲ܀jx~HQpS,bHӮ*Ӆ|Z 9I6 +2D.±[PwoX|l#+?99~ 4@))uLd#.>kv; gJs0=:L4fik3{QV\$|i  *C|w'-**7 5RȔ>>vv8n,BAoZbJ };#ڏbqFTyƫq!4?{yn[]d[a i1)h-o9E Bu8hѾOI#X؁ ؒ ,̰S5~:O+C@l6aZ婕]P#az9p8󺤨JHa-G>& )E`41+F?9 nhr=qE \TO ~0Fx7Yi&Q(Y$wl,^gia/C=h +PJ'O5]k;w-WoAG2%c.78Q+32iNŊatư}#ŠnŇ1 C9Q Ki{tO [#H߯@)ǗV Hi"j`x ˶.,,~D,rmM^ = &K%1^if2*]ލU>Q*r0 TrX2vY؍Eoq]i 8T[i+].w{@p QvVWd HZ١EPw@Qlt!PЌ*d2ap(3YR?]#+F}H 1S b/KnZO‡1-IhߋA$XGx"gU5(8q?mf&#s Ht^75$kQD#qHAv^SB$d7ҪƩٿ&?hY^kҩ)A7>CX熗`Yr!uP>2{3uIU: e=)Y{z!A;do3FZ2)h6_Wv3`֎osV;ă^S9¦iSnaMzv˴X[y!8ѻc9W TC^J:n͎Cj 9w/Ei\$@b>0Ͽֳv4 ae#"yшzI/i:#Afq訥/}hY$=z(ucbi8LDj wU ' i>lMtj(ˏ/KlfPt c 6v W"(mVk yօiܽ7Qx8ns|GQ (SBc'8Bi̝bl D%8W3Q~7vjƍzYU@Ϗkh,\ƠJq"YKc4C8"@7xUŦP-) = M۲@^B;';'BQsWLL%>Sw)w[R\vVb;l/֗'?*ydXi#oo ^#}`*N÷ﳗokn."r{&nұ&UE\x@*K,2Ȅn̉(ox93><.>#OISyȄJK몶! 1_H"eD:P(&V.گhFA>UUDpZAe}N+my@xuH@f]UnqBt2+9Z$?}sLVqtr*v% Jۜɪk`𶲹Rq]w03}Lf)u#+}K ,y#Z:#Zw# {ddm/ ^,z *8~ 3mX_8Nuɪ5[F\:*&926`S$Lrڢ =ysO7VõxxcLynoꪹF6{칲IrMnmkZ;иdRָoҗ=rd1E=cbYDIpKRB4 1ڻI1Uóv\%{M3=277 ݲȉ"Hi@S0ҟC%J":DMpnJRWjsr|_3vA"@SDϿQ8_L<%9"VB>[ 4fm`SR"$Lvy"GTΑoݤ.;Ij[$`Ƀ<ݰ5ou8("7@G CYN#NeZvt I.Ds(;_Ky$=^9<ri5X-zZ- F4Ǡ}t7i|aa_\={/V`v3nХHvlc"U/햐Ȗ[uȁOo ;.] еޅsx"'T8bٜ-`{N! %]BJ+b/P}ZѴr7)iG{9}i"{OSC>$$Vմs77"aQP5ݻyO8ɦnmuf+z"%/.FZI $ 4Dy~O| ~%Q$f9P"yZfaqSƑp8B"Z_ >Ec@-IJEZ8" йJX?on%Ωd=$-d4"ry9[ Nn` \ՎO|Lzmz,k6"iCzDmwwKݶc cy3ϔUuRǀBL@\vjehgt:pKȋ0j@ۜ\l/)b3c pgZ:CFg'h@*kr`/-ɒ̱r䜝NM*`k[wWG%+f_Ur^!8? P<6I)X#GF^5tYGg()hx? ْ4'6xӚ_FꂕNݤ@Fr҆Kt[K 2aLljʳ5oƀFv7QO  OѪq8*EQ cZP O[;oOI탂7a2$L-0ta&?%̒7Fatmt>M<,wUL3sg V#;sy*t1#2~#YQa3?Ad $$7`"\B%zk:SAôfQnD/)*I+ S%>7P0@'rTPqdv!x5NZKO-=*Uծ#GԹG~ӏ`3+3-:Ի SSh$8 ̤׎Qtjшh]bcN;(M U XRy<@ixT36 h#ÒG/=ok S(CR! x)Ɗyߓ\6` OտLRИ mmy?4kΌS]-Ō睨1ӗG 5ur4@{IZ:o<@ԙZ&+*]"X#3u+C՗KُWNThɅ%Zց__dϸ6*IX*uܕt=sglƵ~bK 'VgkB\u{nx0փ»ZMC' h#?<.|HBk6ra&n}'bbrײѠ5*ue͹Lfc3ˠ] Cl`*Qb"Mcl)$mM3,F#8ݸ5> 0p> SW3:Q0z;B|s!gJ ?F]z1<<SZ>U|"ko2?NR9L zqz =č,moN?B|`UL&$,2j66o-쭲"Tߒ K(:hIH=hC2l!eF`/2h2/xB5'qWhM(>7J&>#-6HW@=t:[)ǞPzwf7܁3E@_GwZa{g^Y?VM?.g_F.o`%!aT]Mӝ2ӏڏ9M*S]W5:r(#$AiU#]pEB]syi\>bq)"B'݃y $l!1.mƹzXUaO{UNv쥌~T" _( :2 X=m6/4A :-5 -4Smx=֑@UfdAa\%ݐh75/he,eTyY )(+AA/{2~脄͘{) Rߝjl8~;ŒּC9|/wf*'Ӂ DcLyYN)ǸXn3>Ziyej؋/ KH";/Q%K9epq=x =NbP[k0AD 1J~(X|bM!{P~=wB [I KG8B[[sN]=o5,$ϴj µX iQI o QL]oQMl|>VݽHR~po|33v6&`:v'5XAm *VD4mʼ  !uQwvzn <hhBW""RyB0F ǺhW ߻*v&Byiz Yc%-+ ^*~o%ք\M-W<2oJ9_b ^cQ?UܦӒϔmD\Oric2A##2ޥi|lqN_)+7BUE;;ypziރnIh;XD ; S"HTJ P3&cRͷ5M)Ёa1m2oPGo?t`L>L}#2@,S{>T9$[ՍΏYKf[%K}KQRrP1RGAXKK6~UV3&5*ó:s_B&XKuN/>} ) wcׯɭ@ T7t2z.KXTJަkP:&ѽ4=ytPd;:}._ٙ|% A߶ Xъ0yT<"9p71咕DǗ@V}ZrB@doL`UP} lGyYt}R@ĐjKIV-Q C? |)ZKH_ѲMRSFBf0xdfXlm.yy2 -r?N$яĉ.3ھPX1ǐ~o _K)C"C͎W6&rD+*Յ@ !Mnu԰zW:V pI\}܋d}vh7٠wH+Hc6)`š5ˢ[֊Hϡ.Kbk#H1;_a3g g?X`h8/# +>،^W$L\\p HZA[9O)#/z-Vpt,Aa0.iVQ.i0͊R'skHl@Y(󯿯1 `'O݌^X覿Hh诗uGIXJHTvӧ )E`}#r\āQqSțFz<0'q^E]fJ4ױSM 2egAEQ\ڍ9/rOE##ĕݭԨb4 )[+yYie`FCDl%emNF5h2j~,sձ\)Df[JlLFϘ݃lo\A j}qKuշmI} jȶ@"W8p`4+I$ECaCdk6$kMbu2lMp-\Dz^_mYEG(`F xb0̡gf\Mo{W9'Ѣmd^Pm83mey $V(I/ks؈ @liß$w!8U/$ˁ&}@GyAT}bRִ|[ gٚj7@`U Sv0jy<y%(}ٹM?ػJ` %gɦ.Z)ȶcR]? mVTֈU~Y,9K- 'Sj;cPHf-S[> q0N~V]ǜEcQhKaGβOKNfI Յ'0}AZ80_w7x׾z$OM11̕WP^4 E!jm)fuB:[/tN:TtL2M6ù@K5؏#ЂQ)1i8gUYEP;w=k^  WeG^-veϢ= ff.f|&[x+T4a06X-bz&b|yCi׏/5K8=psws\))ßXiQym(JLGAY D|\yP@&[if+lmkE1NvW7Fd곭?"ge'" \Co>dh{cW;޼08ⸯq9ڑ?];+7pi䢀A* GMl9UɗQ;~q$\`*7@~1K~aj &{PQv@­]鉣+FtNun YP?V䅛J(Mk=ɴBioe8d3eƂ,+YOBXW4[bD~KFN _3QF~M*ڼ=l^c''K]EmYa^Rl ޣnͩoJ*x=Y6d@2ay̯MLEȴٞqo5dOm\}؂=UNgfA7ɶzz# MJ7DF㰱rI_PX~+6_|;m$) LUZ=;,[͍(YQ' ZVOVk>= &Rl1 }cBD'O׀x+ge.34mY0YٴQ6'/l$2|z/U-ag>:$.>ؓ׆ΐw \V'c`dhn5r9/K1FU4yg 7_ݐ=d@!nf7-zՇJMb (̢0OeVׁ_ΣNQhK~_5OѰ4S̹ۜ<ڼG,Zr[8I6M 588*2D۸I`16@:.0̦Ng8HGL ,1è֭ӹ`Դ ly0eEzʔG3_zc}*pXc*kC([~P&=pO:Q O$K +߸Es`m/ٜ&gr ji;rvbsclD;:8nKy \StN!*y\6i5 Н}.OHW|tӊauvx9Q֙3@'Җr"\oL1¦?6LK,J $ S0JBDHJ/czʧx79)TAJ  xPѣ1(j+ 4A㋝uB7#bΧx[~gzQbH{ Mc#*<д)`R`?DS9Xw-_"RHǮg= vZCH—NMb>}{CK3u`Sq6o:n 3"@b* U؃_Bq]<?12aG4݇rR@1rGB_V/O%t:^ln bt }}/4fe\% jt2\)љ$?NXA\YD_*b!>{n B qw;b7ki $u/×UFXmX.^Ir"lg =,|4k|-#xfN8nI8)rZz*.ͷW8̘lsBӃ2g 'uLī+O7w@mR09&BHn6I4=*i2~qzA%.xS0ڥ5VQ%̖ؐvc ]C:6*9ͨ,$0MDjBmc/LT>bkB :1BdFOJn%f_Yt6$ŕ`%'g| lgZ3Ie:O#ȁ@U#ԩrk#Xא" x32IDF2n{MJ$-p6 nii4ʎw-Ԋ¦޻/ɕ˥I`lfǧRsڣohᕑ}%IPkH%b4u#CkDdʿ ؤۏak*Fd(#f:ӻ^OW|nHh{>\:ֈ8_ն)Y蓥}ܷ'u0s;~Y: :q7W`PИ[ƴ.;C4_XTbHJxG:Y72n2sBHzi H\3Q N*8 C@2_p#v4I[UΟ&Ӌk$T )Y((d)^{]n59} ϯF6&g'MD'M 7u.|Fr@5ϪV7"--!|-ws"66^"m*n'5c\aW^^AN[ۼBL>^a[}sĦ͇v8+^0 3ӳ~:# \] 6>` )7uOoM#=5+ p9z?CǘJªNNq! WPL"kRdbQ@oBHwzGb`1/*Bf )v|ZƋoUb3_VP#ĩ:6pM$edJA}lʅ)Z:ZO1JPlUCeJ׻7P8@")i-dO(g7'?%8J}lӑE_Qovx`U5j/۟`rH[c )|G!rړ.O+vG0 !z+Ky5j#trHH?E5biLLI-S n*x't7Ԕ9wРTG_ܷTugq돋)KxT˵Fޚ:DkjᯘopHNqZP\ety'LSNt`Su$Q{|zd6f X#_pC vp.v/c6@|zp%g oXl? 0zi=``i)\o ;ۂփᬈK6VFZsi3H0 ߭$U 3$(H| r7Ėg|ؽZ_ R",L|_6.3FW5$iDZv6PǕ2uD1sDY8JJ# V@9?Ll8`qcf\_ط9ei\85gXk4^81^'vI⿩(*d 9h  @Lo N^*s^ГpqvD%[4_S; @ 7vaߺO!%4Ab,bK5 I@iFY"ic ,nu@$3-ܘ(E. B5H3i~AG ̪=ސ&[#_dg(58F{+lSU 7*] 5O2wP!UHg**o6H7vgt{}="MeCl&RAh# _@7B4>ӎ\Z okMk-Ac2u| #9ArD*ׅXƃ#n]zu}2EZ1Ӗ_~eX] WTKi@Ĩ.g a8ݢA9IslrG:yۭQ7ZEӖBõeJ ?Pkw@_ @OdR%xhOr@O}lOtᴒؔ(psJ=,r`[3QP)D=N`hP'2h$.C(Z_ÿWҼ_Dt04F-`" [AъtZSnr{ew'UU=SKBK+2,8*``\+CJL4SVaazg5&ZET*Q%R!BZYq_VjS50=-E)^?ѧ!.Z-h,3},@t=i-@VPXTo ֝IM3)|o䠼ZhX}bn:`]|0@isycRΕ~";v)V{+fp<_oꢭm5 s>|;K3qXqO ࣩsRh[{PqN Bmؼ=6S|0k =ׄVoX k'j7-Zz648jZQo McЌ%o; jq/+5BS4ILMP| ΋_hT;qc^ўdԚngBl^\s_SW$&|Q^,g-QoSG˃ϑm[M04=/`;&qvͪT^CoPWfԋEb@?Ҍ8iq3]+\b5, s2VI e^CWyܮ4{i1>g`BiG ;@+`w5")BQb<Շ'bBsJ_b-+'~Nb3vGl:֬oxF?[?Av2HyύE/1tS}5vny7 Bt9Ui/D1dUHMN4 `E\e_&tAZfv}J:p(B8unhmıWn^<2;mi0. #{k%&Y!48Ө|-OEQ׬+g!,a>$H`F3 9ʑ9NaezB#я|{B~ GBEGdͭVxIuؚ]C+sEc^-1ZZl3{cXM6s,w jվ@MYtgꎤ3J& w=[-JG}~V97`h *2my|cXXs2ڥsWPt*Lbis1eDO0}Ȳ5\9.,K2 {[$P^SzʏBYx? v fܟ T]FƁ> u I /+?dο5 Dh^M`WffbtiN%.jP _"<C^Su}_+HHJ^[4R!ۚ?쇑(L8L̤sj|0a*~D$SLf p<CmuVST?fE{abkGm1^z賛pVuMxIRyߋyc6NoQkqh@=a>Ss-e{*ýҵ&-[sˈI#m's*H5 MK;D%ɝ:f ĉ R;NܐJOZeS >үG@-jq-g D`a&UCܗ7|Y߳WL]] 5iA~ ~j~B\UΛR 5LfTXЏۏRn 9\.vp~EA %' Up_t긅xᛪ3|?F2߼Q&=,y;dz M3N|qhpM_)zdXj=&ݥmHgcVG5z IN:Ly8 i_oݷj֟TCC?g^x2Qq"subtkI?xFW!͎2qp{zr&Ki].E!E  zFX[{Z_@e]fƵ먠϶8YMdFxqk8v}KozλYEJt}oNhe7ˢV-5}עA~nA㾩bݘ4e3MК(/>p+uܓ"hMbqt-U/)h^Cgb5CB5 J@64kepq#LzIzuGy:!)`eFr|c6Q( vA([ޟjWmW mjv#kF6+]\BKl'wTF|ًB8]vt~ͷ?d?Na imwd=]0xN/wF[pqVIUWjؔy3w]_-6KVzES癎wmy'zV 27^ mlƋf8r;nC` k/t6I[mJ0RH:k%ҋĕ#rMTZS/3.?Q+BBX/V|9|^6[ppLӡub/,2/`N0STi "h:c:[K7ZQqF0f#YXS*)d1.@?UI[@Xzyu$J+~t1"6_#|I2Ș;6c\`y6=wo\fe_T:LV%Ňg:U Ugn!6dr'&]Ƙ}y;H$I濭b \JQl~ OP&v Ū͔ B ˎȳN;}K(ߴ~}υӕ2jO%sy~N1 @"dܛ#Ձy:ͬtbu$Am%ej3!L/pڢ|4v Fro]t:"'&LL6u%R[jfRM&)r#o=9 7hB ,W$,7("T5 Գ)uVav-ڴ7 [?(dx6v҂vt̋I;qns ż Mgfx;Sp|CƐgi-6='V IfL*ޘ7"pw[y"xSc"-ҘjgCUY6 {5ZxC&. kqeWvp`BjxF%M@[4y;LRt.'e ~@rz msKŚkվk,"F*M %K\)VF ,9Eh3iC(Ѧ3rE=ʥj}$f"n Hßo-^rp)Q憭 HmF ; ,s40s8ʃ85ilDH;cD7 <кL-杊zM>u=y$'cӮ9|IE9/ŷaip2n t S, Í|cx5vɒpkETig`-!I'XHZ{zH^gbs'm_NvQyto~R9\7i42p$ `6p ZkXsaeאd Ol K2&#zҰr9/0g?NP[RBaP:7!磵:sMeP58c|m=5pAԋ3Ejs CIŨyb4u#xl3yk>EᦞxFȱ[Y}F0D#Xqܼpӵ2WkcLjC5qA @l }@shK>mRw Yj$v@xTӍG)C)md1P`*"@g eBlX5>&}z`h4VL`ZbR0M ыR YxFE~(34.Ag@큵W~#83;530H̏(' fXeYd1~U[&[y47zpA#g1SVNTG>=V"[5 ɼ~Nu)$ S?Q׋\OK$ kA,ww﹄8u$$rJ{8{VyH։@yלAb,8q68P;^{X)7Pm#m<`_=)|Xfgrv1ֳ&!10e1р+@=."D#* D[F߄`&+aNBD)G؂{Y;Ӵ-nF8G+N//WGe]%pJO_uј!P Y7W]:09\%G8.=11/>woPL2֡K:G@Y:m+sf pwmV+P|䡦1 μ j?'8z1ĺihiѨ);[O)i'+Ef!›\|Qg!>qz4i v{'rO4uTX8hC(Fa)+쭓Q"- FPz+3oZsp\p pF~M83w'tڑYTO3"K,_9̼,pXlYʆ pRyq"2%-vz XHrdnO[|qL/M.~f,M ji 5^&j$K)|_9 }m+*Z)6?9|^r& *?ik?ճ*5BTG6lV .kh0GprAsoβ p{r%Dh<%467[S&k`(qJ\#xә 63{֟*{^F[D$s(5BQ1\Z(Nf"PR3ݍ6c!b= b>E $`ri0w)- PvN]cZ7CYx'v(k_sH##lTS`?]~@eK7oH|LC; [qҔt,vDZCY9&g7^ŠBviaM#~sV߃&a ] oȀ$;v߼/ں T~G5j}[U{腝i>mi-6/ISF 8ލ^:\$ yQ@ED<0Jߑi$H(88+ϤzQ1%a#JCѾ4zlgKW%PvCT`XI"8!{'<:qϱ,ǚӠXӚ.31*:x5Ww y>!429+r y_%T W} mCGQV#e75]@ttFCsB)q:$&$pӐʂ.qD"$GBUѺ׵C|kzw a!¿WQJSlN>9,l kmv i02 pu/syBj2Orl~;Kթ8j殿SIr% 209#+̏ vlovw%P7#+Oocj@p=X FϴχOɷgi` x+6?qBC٠Ì$` 4w~6h zw =+8tb11D2|؂~Ƶ4MJp]6nl:!`HW n9bғ(] ;ZgF.^ZB0 ^,bxn9giT{A3ᗾxkQ>ߌ3-h9cW ~N/_]J3R hR ulrܯfP  T6rU4ldmr|q UE{vԠ^ʅ]@ lVbճi%du*xҤ: S^ASQc"}j4 Q.NQ2{+/z O㔓DxY( 5[V5Q8(EPH$劔s0wvY>.pRr}Ko!)CW6TU(>2$>r?ys*K QR&A~dm: G%4@na/zzȊZ1Ls(>J3 ű ע_pi@76q-OU&A05WY`ΓC REV dJ&wul k1g[uBpCfՔ8cq#fr_4da_?ʸ+%inOI0-[?TAK:\GSmO/UF̑mAr+&6ةO^7= eY{G'vV,2ӚxI 藷~J@n!®uMu[qс ,N՗-x%r^dtyeٌSR+bȩ[t2:픮%i-7]{Ck:h0,jP.ja-]b LfjV ]\Kv\n> j]U7 rRy HwV6ne|{#jdԸVЦB23ɓ"={r򍆀=yj\4^ 2I [ K8aS g$"~vwӜ:OTe-/p{x+Rr҉kN< !pLs91?s|fDk=ƒ䫼tߟR"<w-6bo8'_5\Zku% 6/{ NgS  \F "rzb}FZױZ.x|3&i/d&(&QՂQrP1ִmP#؀D}DjV=~(ISyZS2+R={nV?F;|/=W7A7仔6;?<*_/W$*1b&r䣌-"JPc,V7Cd&Cnmqh H7-.FH9:Ighƀ,"w8+qV;bwUBW<@i 6#Z"AejB4+6 8B)'¢2_km55VꓤK 8OR:!5U*9O سO- FE $ty Qù,T[1@Ӧ.lT-Y }D 9n `e;*DtL8G>x S4 *a^EAmV(ɇSF2"J je^nf;€~0Oiicy#Iuu/)?"rN_Br 73S=,z!nŸz.]<`6y#|zxyK^iH)WJxkx31kMڌ n숥zf*1cYYNRq3o![z?C?4Ċx@Dct0,?3H: ќ ކ^qg^m/`Ot.'p^.2 lY7Xi%2Hޟ"F|7PpEChCyAThpeKUV{ -NO>[ե5EQ5 1.17SU戀Xc ^GrDGNCqH hC60 !fLܲ)k# Cn6؛>< {0JVa=>f02R" e4evt CT ;ez9*b2w۰U3PliTr$K[nJj%1V.xxü -&=fR大^[l*zG$sl;,?6CN _\U_!f0[QZ)p,2 poP?KoַҴd i<+e'νfʔ ijn[:VJ8cm I]_:ֱVCJDJȗG8|j ‹J9 dk][pAH_k4ԫ"k(ڥ+}PX BDq^> z82xRU4lad|LA:d9/M!SqFd x %L?u|k>OD_ Ik1@ȠRìC>$GqvʓNiUӍy$ `F^?ΡNj2*&CI()IE><4yH]rj~3.@>SFD5­3_QX<@]*+sڡ7,ϐ;^=Hm-[Snhlrt܀ka˭"l.yuY^uGEnl򉔢4sۊk,"Z:!՝3 *1SHz~Q'0H^i}Y-\(:]E ]o6~r~-{x9PL|.!xc_j=hDҗ-X,06= ('mV㙍8)鯠 N ܹ+\u+#xnd(۾,3ݜ~FHs5a_'\OHxB]gcSn}`"/S$I`lL+A:\goq8H_O/ 5ɏE gxQ@)CYPІÉp 0TqQ $>lސcj֟q越 0 LOi>iF7u) ,*?^GAa ?etQ|AgffSR1ķy,j>ޯ/4ǡ!rDNp Y%w RLcn_7{lKspR.تaӍXj4A'lی$dQ>%J9hHǯњTѹ8`>uK<{ [~>{hαZk)uvB09;Dװp܉Jq Xo$}eysY[i>Y)V$M BM;d<R'YsjyD5x .1m)nlE/Sk-0$RAZ4Q{ltD13dLٶ2h,ʉNy%7;3_޴}fݹb %/] Wӹk)˅g[8Vst.Ӂ"HZ.k6߸^uR3o@Sq0՜!R껔CARĚUf Y)@ *mr8]2" (+LMEоTksw)DwD$ڈ8 |2 V KF]t‘r_)N[bh=$}ѻ o c{*ᢥ : *ГJg/ 4RTM1f4PwE*` UU7nrȉk#'_]kwD#,4{a9fdži}< >9^Rûx_Ѭ8VFu4.I Xvۯ樏HًIT;~a+\p\ ڦ?8ZD\i#4AakCqUUlT8FP3P dMSv6R*=Խ^SdiSX_R`hko^B`,<SM;`LfpJ>rdcs⮰Iϊ'Zim[`$+*\' 0 i=}<1n%>d]BrB:<8Ӫ*TDMu_XӣcTW7~L\ԜITl.1ڑ)lVE ڏ=|֡_M,hhJb^FlX#m:yQW,h'X`ےsh^ry4iL[s3\{gqәzNXg?  lU BtLpi80? |DzPJP.sҲ;< #Ki&[>#WqX=4rT]F=M}vpO'5帍D|*zfw-hRe|I @1켒WX]s8?iR@~gUhdE-nPg|2X93T'[(!<.;F^zVBr|bNg{{yFK, 5xm^.zb< #T'Xj.^N0Qw~XrVggGmx\Z)U0'Gi  b ~^8?!kq9|m$`BxČA'zer[FtHm S!5 :F֎Y  pj//yyi4k`4g2Le4Q8aK'6KuuRxz􉝬,}gůg=܈WH^O䲏q3?Yπn{pQ=?@⛇|e*}n ,wޗ#%w[A8YH.Y4Gk^[. VJ3rb?~ݔ_?n ;mYbQF|=:N=Esٞy /#ь'86yu-rvtRrF+`\'@G;8[A)w;4aED8u0z*Hϑ6M硱HKKIE x,tj9 , QlQq9)VtˬQleQ5[dpՊX̫7􃊜#JꄨK^̯NNlK6$yF#d Mgq֢ eӝxuvUΰѵ4ծrު^ *d}\ŚrRO +M'^eŀ{w$'C3IwJԀ~g>A%ͶS2wWXI2J  m /r[eorsp۪mqR7wi,:6MWzC␦>\e>$<~ungN ADZ&@f @GKAGjnHT=f=ʩi *8'Ϩ pߤƅ"dϕ{3>s*xW;~WܲwBd]AR+5at?T$~G"GDRbԋ~ sbA(6D)*xLμT Of9^cE{3*~;r=&@BgPKr4iE;S5CJXp1GrI/JpNnvNr\pnMÏ SJ8|p!c" NZe' cLH:z^ijJb)| CPmot>V$3FxHQ*DJ,x*X|Іq&/. g#!pW/ `QŀpF緕.vE7ygs?T(UHX&?MDFװ@:d^u<4ĉy >/$żlc5# ]fk-'p.0@v [ބXWspi(K&\J|+}/ cbPVE2λ~{&)-BDq\a3E5sxae;]E:.LגژlL1DdٓG)5zC1dg!<_~z-j/>UWhǮ P)G0%TnZ[Uw2^?] :gœd ܆wJPZڋI-ڊ*(*oy3N^8_C>/E^x9`ZOHBeP|qSo_}]zqcEa:j<|>+f93c9nFmGcD}㔩ثuq?ڜKFBFD{bTT™Df\]/48y':W}|Aڷp lWwanٞ{G$屯r\7.$iqhk]^/ucX(c{,_bp䃪Qݩap<Xn ˫ CvECc)O)SfDԣ3@AS~jWX1a6ѮǘQy VCQ"%o^aw~jmִ$OxcDͬxY)]o ރCkohKyJoQbµG)UU[ K+N ;*yivŪUЊP_ TH7<,2忥EQҠ-{) "j!*y6#/woK $)  ~7qry~&4XH1R`n|&[%FI^@N'({#0#tN=M8N폷-㻼HcY5R`p#T^ZCd7z0|DG}pWySh'ḽ)#PM$||3akZNU蟯 +Q27x& q2& ,'rMݺڑm\jo￐+E$d:H&3dOtBE F$E_.(Ud껚$rN Yuz'|Dp,~PӃWV7tMEoa -/2WS>bJU6tϊ&*6,`WX.6T*5B5vz=zfblTj}KI:Wz"g&C̉^̑$O_ch'42uo)sb{p/)%C2 8SԶ-@JÛ.600q#ifONmI|ȒE7]T7k7I ᥪ˴>UzWJEK$7݀<|yEO)vfA/1V v1S`@H=[ԭ+ey/Sޕ=fxje <$lp `]\W /}{6%IɇnKshWJND^ H}Т VH rDIJ9G?}8-̋!8AݴζX{({!gメ-,8d!љ>u>1 ~aY/wiRNiYO~;5IFMG͆\ -cְjvY1;vaVi UMmbLPTHUҖ'IƘMM;c:;²Z%8&m'eȩ|hB-F~5egNb2-nai-m+¹γIwJg"ɡA'?CTl /r"l"VVjG%4,}po!2`L(W*ɧ.19"GLIxoqc ~XrE'+1<[#wʸlISx-3^+9G!0,nYlUPsq}H 'Enpv q,|k d)i=ıX駌,bW+'86W=}=΅e?s<~HB q~ VP]<i/2xៗxF! Տէ8߿'AyD6LӃihƎ ^br 3^%L{ *(Qػ'C[jX!aѡv0@[ɖOu S {>`i'{T$)(4d)z;}qcFh6Μ4bO[Cj)ewP1dƂ$ <Ash۲{N{|W&]씳ꉕG:?Co̔{&a' f4+d]$WTŒ.⁥a ,#qd|a\5(J n;O&:=21L J󩹱uUE4#t@X'jO/)X0]ѩ54.`K7+' wld0`&]нv(#7I-cVg\޳C#WL.ލd2>W{+ӧ@}cԾ?w>1iVѴ>LGG){թ^(?,9捁]}jYӋcR"`FBj愐o̸^ۇ!( G5 7rʐ-mf$*;Pofqqa!`5 ?R´Ku#%hPڣ5 [hY?e?Lrz&qikͣK?(D@NŠAZ}xrU`c͜XNjA#I"hW N=.& ֩aJxCl^R oٷIK'{چp ~ Tbs*"T$ne!xr8: kPœGo[-s777gxs"/cg%ɹBj^tq荓KX ׬{qC-fNpy]Eۯa\vZ75ZSYc@2#Tljh6.I:)F[Qw%(̭1{Jd`܋q^UVJ5[?».E o{3%º K`R1wkwȆL(xn7gf~;=*ϧ!'V QS,تxF?Bȓ?4iiZ% BcX7>&YܷnAq*,P` r!jb-d|jMiS04H!c4C9zDxH˰QNq/% 7ڿRr\Xp}@}ɖښ>Ђ䀮jȼq.H3emEtJۿ0ЛҶz>vmU׿/a8GDU^g_EBLݡU5:SAE@l7ݺ yK׃vUiNpcyNzRԷٕ۱0t{K;4*|WM9_'iPVV- ID$Dh! Ѣ a qZ-{轚f| Qۇyp~*sP;JÒ\%lWl@үܺ<uDAGṪ@&s["I;憆CiAF# 5Jjv9t-CQŮ!E/Zi;e9.kA@Vj$γZUd ee yNPrnBALk:u早{w*aRg&~kXppPSql%v3}sUŬ8'HnmxwIt<җۂafRCpNfh/wbYrS1`^;%HN:dT$B!lhzU P)G Nq-Yq3/5`1?د,r)q`}L/?n_f@* bA6?[GPTYLa R5B^>7\U !.we>Z}>[fY_+1@Cv|g'aBu7Pkmݬ1SBˌ봴z dn[@]I~ 9-'RIYO{}FjDĥ(ʳ-|wʝa 0(>Yc?7jk$I7J8` K 8(v_t9eX %$)4ZiE4Ta`CE;]Fp~AmA^*Y %[c@kybQj DDu?Ǵ|BE A#i\$Iifq̎wbJo8aهTjؿ \쬄!o-)tϰ*n'xr&UDV#^hey+[$'VXz"^!mu4U#Ps Cg|EMApXi/Y 'fsQz6B7c-emJΉ/)bwDݦA) ]RB-ŇyL%eKq%iVx-`igWY~{⌀p`e0Adscr|` Kh=o pB [[ #S^CYФA:.C+Ӊ8䠽~dz$mJ%):c QV L](&MS2܀q4m4F0Ohu7}ѥ"oIYNPml$O%I^?H,:>. vaJJEr# ll\G>hvcJj>,<q=߼\*c}Hs><[M8v]$-^_7jq^w +/,Eʛ@{vZ _/|oPwbwz"fUmq֚oӆrmPorL{Vf5<ǡf"'MX;2.3XQo*Q$({H*1Yz ar @]gXײwm"h~$ 3z7<3o!mV=?=JjODO-)p ɝ}W~Ϟkך! u7`%n8(c;%]Cs5_[ Rn˜ HU22D[CL{~B s9N,%vZX} ,uƱ Gg2?CwE] ՟qfw26yd"-jK3M=ۼʿdPwro{7jzz(#g1 ]H?Zj+TR΁d,Pf,lgn;e~Qp.'Ww'| EM Wi,k4n88jmH봺NNϧ- H#MQrrz+j7nQ-鸛Jrv0dш'ᖃm"bXAh愤}}XʱwIgK<¿)-I1ݿ2l3y'q,vk&`Y E$'uE [f3̙ml5,T 28`Xϯݵ+[gs MXU[ lSP17K\ly"Ĭwbc}\^Rr;39!mC *tWP>]6ˀW;6C'``;hPM5Qohx ;F>%>sŀ*.h#;sXZT\<\ýxdJ!/-YmƋM:v*{7Iʼnqq !ȼ *aru7j{:U4̆zKYV ~Rmxd]3;NB8PgҗaJҾ G6|7efϡ48s l_uJ5RAr/36򊑸{(ZKy;HFϫeOGC 'W'xW̫Z8rG S#SgI#Q9sQMj̸MSvxf_RاMK> KB;#NDٛ8qRmU<+~]gR{ٷkH+mQo(%%PH&kRшI}~hHٔUf,9,+pQ 77 ;vxZD-̓ xjſAp"Z裫Zn?qlPue-WZ\CG]ZU1~5DZY,:NbPPYNR\Jc%N8ع0%V{9Fvb|kKsuxWs8Q=07䖎9f 1LI{tF's_BG@0D-qvK>}AscJR!k<$<$?Ȁ: DВW9V/BnUJ7 .x"1>η0bS~ F^Y4-b/{1k@? N0_#(e3c#6dA>U1HƘ!/0,,u lAso۟sݥ [#ML,}VFIKUv?|m&&3~l)g 2 i!#faټY^="B\!#b#~D?mE'BC?Fmz}饫g7@,2fDWU&w-s56Jēu~._klvR(Z!N@ >͕8 ۲Rw!C^7gS*~Oi1ZJl;YqMӠ<>1k4!DhGzRV#PrZ,iV])=n-Ei&ΰ*Iړ\b^u/8pDKsc4j}^Gv:*4]eolY[[ng_dI !$)dYp`b8_4b,PAכ` S2Y^lWnT6[.@ZTXcxzlCƚ1C< ؜B 6(ɽd74U/r)Pvnr9(^Kvqbk;caɫTm:߶HxR96oe<ɠZ(@{A>̙;%/X1sabbɮ;h$W$Xo9 )f˴SnMcMcz9O_v =ttPQWc|!u=6bX@5ȼ,[\ pMa]);APed㇫@\}zdSbK֪'5OFg%~ú[>E'λ{j/Nj=;!ȅVCo*: kLӛ'뭸 ƙj']mOA;EV.4nܰ)13!S3¹Փ<"=w=` S)׆D.ƭ\$EYV+2I_g&2Sac9K* V*jIeZk_eXvռ&4:6 @~tף'7-!rt*D_Qo|4;U4auڷY=%ݜȅOmÛ16?…˫J&_/6/APxU8;c9¶ |X6TG*}f6G$n~Hx,?@M^YG$L[,ґ<' SI:'n[K1t=pr ]ea6tPQ%_k!&ݙ+aH6ԭ-C2iTc$W%zĒ*|#NJa/^K"cA O<8*L+q"˓/0IЈhq|`Rf&䊷o3dJ@\mN t:V(uZV. o\ُ1̓Qޜ:x$$SvߡO an`[enW*”8i2JzsB~AFv=0Swlr)&IDx: *!ӑYk5%x܋r"J=2v;;iZйM[y{m^U/yK1 z¹Yf[(GrᆚA7L v ~Ҵ=Ƭ@z@7Bx8wu2h8fQwv$XRgw|QOt51%c' S뻺,sW00M&˶yy6{nThD%$^_ &v[&c#nC联K}RbĒO{s6u%L[/msen[08 L^-9+:3r>CY{P~ !A!gh>luvgZK!Ep?hV-4o}֡Tk[M @t*"/]wˌ?yWA?jocqA -R7UZkQ4!_`1ᶺt#tT'P#։[[ゎ8V T0{ &3fBcjMj[c#}UbC6YR^+  -NӮ } O-QB9<үR6jUR&Θ X"jd3VRfNtXUJz&, ^{W&*Y#SYЏ-X E` 4/ Ɋ AANY}bxn T_t\rù}S:%H^ f?Ɋ.zcKIhYWw},r՝zĪfA͑ƕmfAP+^S@cS`EAFaC ^ S߭vJUQLoy 9LDSִnv *E̤KKIGG;ɎLGrag!z0_xlTW|/~8³.8]]yOn8yb'=H!3XB| /C* 9(i !xڬXpK.܌mtr݌`a2@ا B*vYDkİ+1>dDm3do:D8c2kpg1Dsdefy`,2Xqɧt:Rz#R{x"{LiKV{ڡƴ&'5VM &~ w;+znP917.=Cp]H;+!"xkw:9wEVc w陱4qP c6LY%G,nұqf0b#}L Mڑ-kʯzF?Q2-L?fwd)eZ4XaɮޔH'voueA z#Le*Qf$;&H$ jW)oBIp͗ luPbFZLvfمJ9j҇#}+\,+e܇n?V8 ^ͺ>1狛 #rk݀IbW^2E;?[ lwzipJep2F-o@\M*=tjuyWKt}c1Ae` 4%μ96v_ԗs $V\} ֱ?L_G4ԟk Iלy$MF?3R\oTKL hӷ8ʖP"fSXǚ-kv;>:({pFn5㘕痨 fsLTMZņ?q1C1䠪{YZFwiT#X+" ,K  U1 B,֙qKZ&69CvYR$  bTp6 kC:i}ecyDBV6Dy㇎C{T@3-jfh="{{9/d_&A dsxo /{p]Ku7bAIa)էi«=9kiJ[*) KP8tmw+L\bWTlõR~Z3kڝɨ_&˥#HBq4NVw`hbJXr sH&fq2Iʟr|INOn>6#餗^Hi˼9_\->QU./_t1f4Ao{͕Jf. y4ZMj9@Gs #fdДi1PoQ¨~u?9|3YCvcc}sRp'51z$dfZ9%|/k:2Eg@jԾֻ߱y: ' i0ƾ#\;0G&w)F[@ClŠͅ6^ƺIx>X7b{;L~LCX[3⚷-]rMf:W22xO,Hyl&yWYtf]`ϋx=%mtihB2/Zߩ(KsPH@YLt©E>\M]zo ^N32+@fԗcbʠ\m)4-?|ckcrQYtUNg2Q%zM50fXW% BoҨţ=a +Wu{}uN ؑ U:ʀb U eu99 z"JZ|8:21y 9+rд(fDI]!Oz6:Lfize٨|C[PWBnA_F+ԅ% C'`fG)VgeN xaUa5N~a u{gnLSJ!2^6 (S>-{K8F'Bq061 L87+OMX080ifunĔpXn$l`k{IG@1,J\7eR?X '!H${k.тadCOG9 x4s>O!gM`]uܑ$wT,`)f(%o5!':3`DyCUnGD@g&8b #C6xviOyzۏG/ot(`ǥ.p$l|JEiڲLs!8@oԃutJ~s`/]@]`$kc6N~*A-E5$h\+Qړu"Xg_s҉[$͋N+@BI~zv LlYD܂\a{8k4`@%n.Ń 7qyM jN Zt3z_<1]-73h `sJ!`5R$dNӿ^o+4+K*Dh1Ѯzsg|`W!CASu}I 0+PJO -^Jnzr8=0 8—W>pS}!C}v`b &2z., PРSay1"K P'7/QmWusJvK5:'%,HxK|hݬ|-)Ft-Os5~6I"&:&P󲏠E 1],UPxg*r:/# 4Bj?yXP-4vR:,~ز:]md%c %7'?tZYɒCvPiyw;ܝON6Ӱհj ua< {{I7&3%F< +kyP&z ob -TlN䨥ytJeHO&oUED*)28cY \1d^C$o}+6A; S;bw=b:n@ ^r= t7ʼNY6ˠӣ(?>:D2{ݛЬJ6RY*,Ev@hu5'4{DGv^FN"sl.q0Ҙ;1Mר+ t k[t݄XoVWDIO݊r)0=XAVǫl6ma`@v hF-F'3;zvZK#4ކ?'LR?r &Qds=ټGRHK}.oHF)>־ X_t;! ܳťbҁǟZ*o:dr`zP C~1 F`ҙrk8rO)vZۣ2 YB4LF^_ H[n܎TBx8^&~h]l*%{=uD&ր6L#8i%`sfMN~Vhe$kW(p b[$ES뽾O`fm\|\-@hи! E@Oھ~#?Jr9}eaR:Qp 'PM+{5/ iSތJn4vL \tshf/}oTğmPU9'gbJطt*z^qc}NpIhyDoQQcHd49IiJ VO⋦x}MYK9Oev2imL %42Q Q,]'253HBui T`O]Cb9zI.}g vGwSf8a^>Z9)\Ó>O}z)H~ф}!ۊ/ً@ʷ'ۊ5g,dkk,j)z8 uSlYH)ټjtpqtZk#X3Dk]-x8K4+i`"q5 }eHMt&9E{0^k)i!H&tpw#\x,ۊNՌx?ĥ%6> Ե-!c 8WBM$բG?X薋eg=ͯ5``$E.(0(݄ ኽl2[Ovz/+t0Tт!JEWp߀C ~êpX "7Pj@~ i-TDrhOK@V(#^T6W՟Jť!&ʆXũ=HY|?ыdJaE=n(/~F"{K_Ts~qQG`n"<ͭ.6Y|BqC%T 19uz ͡z$ۓ $ ּTI,wqκaX4@_ gOӻp.}f}k@׉*B|Lo 8g鵶NS4.@|H뿆CknMe%Ϊ.S./fȜlaٝ? ]7aFםH"kOh$7EQt)KSUK\Ρ$U}^N_\M~da-l SQ1$ٰ# Weq R+>9u|0jI:|8; :]#uf?{ʙL%sQ稧fD*^. LMm^pS܆xOU)}ُfb83MZr>c+^:2l8FthQGKQ7x?W[UBV'`وj& Kfy Wes;Dsi~xOy,Gs1)+9rŵv䴷H9C˙(i,[Os郁י&TYy4lyIqMkC2rijݾ"mN:}:\SʖF#M䡦[{밳T-\=(ۂ|#lܜ~ǥ׶kQX8iwmajWy~ߢ-ę[weJ@Jh /śDF s А ]jc+z 1գ_*]+V/WVR-̸!ΧP-%y }ZP@> ljp]Y YOy.|V\|J?O rQ UMh"z^o3b:q M^wQ1'Z>L툞+mgMO6= Pn>猪[__?eZmQxviZizfH\E)v{AyLsӬ oi@KX@0'MFAC-J:ym[d.h'!w*߯:9=? H@]xei+&D%Wz5}e37n3 R|!UX1G஋ンZfo\|U"<ݑL6T'A(q+Œ2*l12 <˿H dt1SvbKd,s &AֱffW P=6F~:^ XE.Q>pmo}RS{GU6>YiQW*wS>boILm޺N;E#wxgyx֪ ,avrLgc;XW[aEYI8NBN;$⺬yؠȴRO~(ަm켁*RKZmw1STǾ:bbfԒGYZ?v"fKPrwqTv; zEKcrS3$=m}Kv] ?V*OP~Ͱȕjcx7}N# |`qڹ\}$-ڒ+ .CdݳЋ0r*)5`;`rBv hWhťU/Gy8b1<1_*D>A~_?q2_9b;\~r!ҹn& 礒Y2n`|8?ePg͑ix;0Kl9UYKlr8U{3?EҎQ}7 SeT)0[4O 2V(mߑQ` ։6ȿDfbD}L KYg3&`cJcLATSTF iz by'QZ˼ޫR*pMb7Ak(nAi'W簄r$^7w,g&|'[g<~al 6S`KOd$fEKqu/Kj7!nVrbn7Y.jƣDe%RA9djn KQKM&>r8|ƞ؝E@Qfm3Ӵ컅YؿP0UݙĪJIV\r&$6g5p :Y8p[t}Ns!y܈W""*H* '#IУd\8B{oSeAx,]0kϔeL=dzDJȘU`r 1xF6zE#?mKAEWs@ {~"=T/VU^xyG8b w($p=4Xg}AM9˻˅H&ŖZ3EsAGpaȫY ڼyɁ`7=g!y#ڂA (+x5y*`y=}\!)jeYt1hx߀ M% =^T~}e9v6u)_%h-hҏ1bYc3dS.&(UCܢ{E;o0 SGnuay(%y2 ? wi~-n-+`CoR$<ǜF,칈L:-Ggn`){nK=1`վX͖>"lqNNLovryiТ||./QЊI&Y`٠*m۴! 2`cKbٖ~b9AӮe7ͰO+hV~Q M_D ڜ *[d# xi̛/geGE (d HmB47@[l>״yJl豵/g8\A j`UUMM`lo#N-` Y+,ϸfX˿NXJu2C/r|BsX%L7ߥ,A-TVEvRj[od֏t R! jJL'aq>дGVMh<6*#}WL/0`؄SD}WHt%;iv_WN yzCnKu !Ue/뤪6CW6kЗݘvAʫ:3˘R[m<ֿ"kbE1\dANP{PDLR8~8. o^ 6ߚ[ɨ<]j3w{PyA*o` :)%\QmM.$ĂxK_M8V 'FV-`NJ0*ѣEوԏTd$L|gra?B#[qGKaX_)ڌƄ!JuG=%tO&mAQ5ڌPĎcB m){l4+KѦtfܨ9'O5Q{@[ǷKϙڣmMXp " ś|1Xy+BIE]PPp'쨘!2aC]c*\ *-FL~V}ŃZC!xC*{uЋ K&;;E[Gĥ f\IumVz6HyD߶AU1&W_ 7\^8$\GJ`p Ci[م3ߟ;wy>W d`phdۘC̷J<{JBUk-sr*~-Q/KDa$g:i-~T~Q̭{'r`Zn͙.+9k8cɲMpX7sϺ_p )fDɃGDRA"ӏR{2& z5PfȾ 2[q ͥ$;I"TLe*mc}Q|@ja(+e8]-Eo(̷6)z3G&©{Rc7br24p#nbs|G *ս$ m5G @a0q2@(БwUpz?;j+eOjW)y|_ 㼟I(T1"&6- *͈W v=0&~|cѰ0&#߃{֏ pdkú{BWgԌ'kMI(鐬%e0U"֐FSԳFI$8G_93v{M\;bs0y8KX!ݛpCvrm RU[uDI'w.Y ]aJUyS3O2H*k;䳗*z{#[E0nn= `J@wWOrS|? i9f[ g#wWVc/]uL|#KJ5>7)$}S≇j%aJZ]N?"$#x?*B^O 7oeuFܾ-Ήfj6:{4y 6; @@׺!(F3-0wFx -o%؃jb^}jf*RĽ(r+qxط`okbهZǵk.wNnypGB]7Ƨ[Յ!݊崰݄^,z4LG"U9-&w#c Fݯ@x7OXN|M"kRQFqglvt8rqW:XB&HPf\Kz(RSr{0)$6Dۭ)/jq9rc<A~맹9B#LrG4TV+Q ˦rbǩ:_g/ e`i:2'X vㄶo@ee&ZqU ޜ}{V^[=vfX\Z+A@!c8;NrRjai7vn1 xӧN9=vb㄰%k2rSL`Pv!R5'KQVMUeN3Ī:xO*Ozp=Z£$ ]^',JŚ%8͐'f9(jGp!r]ȔEt겿:%nbH :mn;Py2jh'YE;(}̐U1r{nf2 QqJȪ) JXͧ+2mLpn!D1Z CϞx9_Aθ1UMnpF 7$? ]4/ݻFPHy ɫr!×Ur7ۏRf5ex1kn^ z]xk^Gݫ25kbk{&Z`HSm~_soQ42k":YدE,5gϕ9_M[yPC(\N 3J[C2o TuK`0({蜓j[Bv=Q ̐!oa_ANTP~|f6u@%cZy]u=J|aI[CV?k +d?װ&\Yңq<#0*f"JS)sel$>A ms]ֆȬlF^R6[M ۢާD8-pHLp.oJ'p8bhwI[(fj-6cvvMB~f$ϜoH SYD7_ՖVHY,('DmBßACMdD 5^l̲A ϥya.o9p|N-=xx8ٟTs4S2 un9ۃsHwM|u`Õ pD,~p>캖K4k=xU41f~rm#РWOk(.!Ul=4*&8.b-~$_Yz K˒7V JIt:brcI 1ɼ9&va-. jO/dfr 5>h $ɠody< MUiw] 58~(SK6̏xX^ESi֏/lYU UFK@#zlw0ҐVkOQ"qw, D>l~ӤQav%cIS͵EfY Wj4c>PSUKy]w+0kU^莂493eH E5Փ28(]DYȳm-g_T"r XHu.θYt/GrzDZ @w # mО.̘BrK8;ƩGiM,ƀf ; 4#NVxmahXD­f&nn\Iv10J1k'U0m~= d,f1׌s?{}%WvPY'X79g\$D[d;X'ZuS54-Z"J֮{]3nHDNq!FTύ}3=D\,0 h ,[oj7\!Uh [{~|\;}qÖu8C570T4X;ħ%'TF;#? jq v:I6FA٘z{RPKG'ߗ.%9hV#Ș_4(Gzm̕E#"9VnB7X֧\^:hk_8 w ~fN=[)Ӄݻp=|mZe:ahq;!/SYQIHwVMict~$[df!}lp%#q.Z8Űxl6jMŨ ?ttÒvDӣXA9E{>wu{40hUS6:>,:9̀QfӉ)UOD[!tw䙦,";ݑL^-(yn4.j VkkUjn˵ a>}^4荜ݸQޟM2i6l'c|_'c"CXy+ڔikqf< ͒œ{@dЄpBed8kc.6WWk,۟ O#|srxÏ&ΨDa嚟luwl.g|T/LX3UY8m^HS9ZJC;Չ\czUp p ÏΌꑧ枾a KĢJsF8k&C(gzA:2^P=DB$kH:!>upV N@״եꛠ\\Bi#/:Y%f,}4RCa/Qof7)u;+"W`(b: ["HmB>&\L=uVʢt3!)DOSW_/ib}˓!6)sGV83'#6iۊ,Cѽ 0 <vNjd1{DcR\jNv3V8Ij{krMⷍKehIh#a&mѦDFxUY9;?R8M h*Q'6•Y{GiqׯB#v:Q(xANovZA771%*2[`0Cw0I^}Ci9*9VŢY[H~6f ±"UH?,~f#W\mϕz #ix:Nm٘(s(ȼLQkjֆ%r09cߜߒ]F,{\Y$.zEaź}Z$ZQ%cK,vYpV/]Kwvg$IM|#}x,_r>@x@2(SjRJ5Ih)D n#zW2Dq}i%o\raJ/Lmd@9PgFŲ&Vი%縔뀚 83L|UDf{Ahtk ƳZ yDvT>Q~ڠՕ jR^Y5vxk .\,]Ơ:^mrTM2ܷА?@c6 >|].եxhc?|&(+iP6ɖT!{UܨtI޼D> hR7u~C~w1{&vDkiFbpXiboz-RmQr>g"y2QE|*s&l#ir *RL$ y)t*WwXep.ڢY𬍇s#? @~5M t@ UGGOSvhiM;ӂ<]7 :O7-"-т1lBv .sC&"8C \p4Mx5i Jذ061Ef4uS9^%,AT2|Dn?Ռd}uq$zװ{W배R>@]8K8 c?>dA=D'w|hUJz,]2405|3<*6inID,) ݶ2 #oԇo~΀[?FŲOIH ^3nLBvwCo z79R(d6 <7~Nϒ%mt=ΗBs{G( j?5Û|v:a (7X8jK$$58%\C)O, .|h1쩅D]X ܕo-9 cGp9ݎҞ0KB8G" *@B >,:z@Ljr(NQe ߉ی\Fe:f7P< vr_.DhDZ^%2o,"͓NL5D`" ۬3gv\j)B|2t?!٣+ ^m/J^>ÛG4ۂPHG9 Wr A=fC![,솂HTw@Kp[Dg>w)"%ߤ;Ks/|nSk|kn3cI0Q{~8RAUh;M\!ONٲM[Y)^FyG{5@n6oƥ}]Jh~>XڜX܂_ԵtX%+r'YDYڼq;BX`7I\VdYgR u%!ևO Lض )k%;˭B/ Pv:1O&^k. r`ƺq#Psb+ڻO|ik7CO+q0\2/]mLfv]d*Ch]wfK{O .ZsyQ#a8Zڣod[ދKY9\h0XP_}oȼ%ͦ NJq1}Cz%TE׈yg"] S>D88l 6gloEBu d)JǖTN` fQ\-4x@m&ٵ7 @yҍƻ .1Zg#=$8'$n8a8Dr I]FM|JmgBL^?(/J,$Oy_%6 9; v$(({~,PWH-}bqw|k=c;ƚsgDŅ7KM T;lQͣ]Kd{[d!oQhUߪqaHnƉp IcC̣z: gZ1 )x6)FOy;)lBmmXD<[5jnkaY^;AѺ\c~@ViZґؖC#Z? ?_a,wRbl)GQ7-;O>Tuju*eܲh1S Unۡ" @oW{6VNr҂BWɄSڝkTU!Gқ9tf &/$ WDWVF3qT hxRkY],PP@IFɕJ =ơPxVe~#ۛel A@y _L/0c!@$Ks$o,s9CՊw-≁ 2@;bM@-Z^*mT%pڂZhB#*O WiZ8\yG޾F7?brQb grqMտh`,Cev|MBk@KvkA0ӭQAF Gtc#Z&L-Ď&݄)ݛ&U}읟l|N[QG/ɲmf6ö,bU['5x !h.Z/bq{'K*AEsviSHԪԼHaiA|Sw;{33*Gq揻`ZOʔa(ETub}EIy$mW5妪3gs䧓sL,ӟ*mh#p`J;Ca" <9J@R)bP9Q y70?6 ) LCv ^nW.x2pM}/&)96ޝVCz-RjP3[r{!:|!}@l%E{Z$JьNR}-I@o}IgpU-+aPK]/ R&]m17!mU}т f-sߔY` `5rXK\_)<+aޑdߝMo5iv,Gj8&uT|Բwv!BĊ]i@:ob[2)a.g \Nakb<ȴsg6cIoÅTJYX;s;3CHB"^vm!ky=rj*VHJ wPI lfp`D&??쳹ּ2NR4RҎyM3ۛ/~ =*QIXɛJp[²XO'$s W\-vk9Hh9?##a7 O0 AJz<%j ;o7ߊNSچbPy P_ pO(Kc%$G2yW8&n9ͣcX !Jwޫ\%_myGՂ0E{x4rֻc v"|/EC/;MfAl+l5efY݊sM &Ў\Z~XQRױj^2~mM@h$\Z^D Fz|f]PB\4ZǀscVS^1vm.L}a@nsoQWD^kPOV;]O׽ Xf@,4?J/_$ VYAfnX /Z}Hml=ʋs,0LrEvzY17!rS\}K;Tj.65ܶ̓eNʱD$S|SkѶ!/b!I (꨽T;^3j_ځj7Z6zKV>1\~כE+xo_:`oͺCU lmTp.M;(7rJ%Cfr 1'u"[1wv^4޹ :8LdƱgPEnձhjmrRMmj"7|aK4? $G'yMm5GquB}nI$ ׹VW?Nm-ok mΐܭalxR:QDAg ?֠/@:fhNZٌ2_X[w._SΛe RT=/4 $1PX6:=\\89Gʵy佊$.-5붡eI f N:O0#|u eӘ::\pP2mbӇbДk2XAk?msX]Թ(v1:ٮ8:suo\P1rk/0l_cS Mm]mS5YhBz\h*]}|@Qg{xU m8?8YԨ V2(؂%B+0V″H;$ 틞Ǣ;}YRImEIj!yP[?<:/jWU+wψhr)bֶXN`*G./QcG8SnCu ]U +AJpRa!מ4|eB.Lb b!0ۙHf]sVSЭW v x)v,”H:[7n";BR.+noQ]J:fnlO+Y?4SX#[- n SKҎ<@-}a[X0=h!{C𠫞4%ԍzs-}_# iX&._tơTy*rB3]Ħ /dc`o P.$JYd m1H ,AHde^<ʶ`ϐ9f0_9.y1mIϾ|:k4/5wbJV] p%8ٜf :KO !15+5WqhZ`vA-A~ebC7/h;:iI:xdimt}.Io!muz\SAD# G8Psڦew4\0vW冹;5X}I)U7{k(U#{Rbf vOGMPZ`)ḿ#9;ϥ(3!kS%U)ϥ0}y(,lF,K8sR (.!y԰Rۂ{%""[ߡFd@j/PVC| [`/^BƭsnO Zt $W. u^g_efa^:B(qHx[ٮkbh|?F\ë<^ E/8&Μe[Z)^ӄuKUpW"pxп#n-uX~\. b#+nVc6J3??pHwlGj;VTEq^`,#āu+=!d/FE$4kjn5# @ Azq7f)a摷uLcm;b5X_euʇ{̈́4qSef _ڝns!ZNY+urV ^6zhq2<3}\L- Ǯ4aT}l/Jk EorO3*dHN hDlN5Yk^bΦ dq3hbCSIf0*M544ܫZf~ǂ=cj,O^%M 0h/S]7 Ytئd/M_!h;6-Vᢲ(WsN5?οmS/-*$\5>φfٶ6C~kUsD߸Af]2Q$hh阛m0"f'-T8K֪Xˁg~vt0b<P Ӿds fD4ښnI3R ?dQ F^vw%,@-ڢ,iN-g:7zPGQG;]-BkΌ#wlmMMoh}wˢ4~h'5)y'\VIcؽu1OΚar~$M\eFu M9APDߙty"4Gu~JNzyPk0CUdB>ɡT"^Rs3HډuP7dTUIcYsDS7\z&]%Wki,qƌM_=~I'Bd I7c" ʨ:du~`O Z'=ߴIHR8ԝJIv5K2wql<~'*yrb>GIo].R_oR,)~~/~j2}~mV frkfzڋ"dkk{HMBw$okΕٹ3>fDqDF:—m\<$ZEt*nZoJ%xc i ;RA Uǒ/lFvX{%J/Xo i*gAYPj~ʮݸ>p7bWIC >*Kz{a%Z{x9CxsMo3O{|Dדý6ץߍ=pzR:dcb4"<:7ѧ5xw<E҅lڭ &cOwHH`,T#^Bn7⎭W |s j g<[( .F,ݓZlz-Is/ = _vYNq&XBhc:E,Q-6 @{v0-C4@.QS$n4 Dd DO!+A59׽9E98TMKQhz6G%hH>qwhC*KVV[ULrͺCm|gJHoW\w!qa?v475Sp[\q"AsVk<[|,Pc:~GL2H~0`Vg:bPG F5e銹e@jFe_b<0'8 P$.@4' BofrCzi$xpR/:% o٧ O_p%]Tis}VȲQkNr^\ h'EOBe8OUnR{U) ̐"1]c൞/=} 1`>d0 9}*C)F)zH&"IanњR5w-I$cMQ P%Rl;<_J=0h: I)JloBқ3a-_3Z#:\2`s|aAII{aYt2.-:2/M?xx FfvsUBKqYPB$Y#y`GH 9Pdеbh5-d0R Yz_xkQYWTμ斍 Xfx`Bh?>W{ W$j>嫮UcxCjn- DCp")uTU`N] ~VIdaa./۹B?n@Ρ[CUz~N߻,N^j2f98lD>֏ۨBbT2՚]k9:;q9!>)x8jF^6 GBAMA?(JKiMN s>%p1} 3{)QT}˺Psn[m'(LNQw#"ϑ #Y9%ӿm,MS>JQ.VJO>VIp ҂hT"^.TOjISPB0ЧѢo%tH\>689IMrބ^`Es;7נ˵MIt5v*0DօCC8ݭYhy>MةԚh?Sb}pj6&Rf) b^;z.R^2GA0Tׂrɤq n]foj?UB-hrYKDž^%ߑnm@Y_FU4lp خ3d~Ls0B$jgfwHGYӄ{!hJ;2&쭧{k X"ULֈT\$.K66]+r$̀JG{~7B 3auP,JZ% B @ |pXt&fWb֩KnљՍ@z^fzILnx!NƌʙڑW2sY4|`_ῩsY_sV3~ MPt_@ 'm  JhygFDhC-r6g7_m"nigҋ ڰ ıڨYf%?@(DJ@f.̼K`bqFѨ4Oh2 5*#``6lڔg{xsMGÖ~ Kieg%R%.TQTckmb܊dņL2F?hHH헕;Mƽc}~Lkgގ9x^K<jM1`-a肤HJXa*Ѝ[Qx mȽDvϲ׍&< "@/ mlmX98pQ"VA)6Wa\$=ݸCfgCNTڏ9o!3z"1.3dewT%~9Db O\HӁ6t)ńwҝhk-*&u*PFP"hq ?L+0SK(ˋRM'TzF,f4/```M_*MAkXYSvCb ʼnϋƿ#>v; JDN -d`R114˭q?.7ntI#BF/ щzp;t ׇH{:ff0'!i!J]p@wcP:;\VBA/(x`'8]hqSҎrE_=- `G'k{6v_L[t65+@0phvy'$ޗWW`{V؜@v4fr1Kr C&pYK{;Ƀ9:4&ә%ǣg#{D<ߚ(ƺdiu$%Fl 9G%iҫdBr9隹6 1EWa(6rhaRddžmCX!B!@v6.3 L?n3ZblsUԑFiobł-{z3%zAagE nipK awe @06YE .v#x\,՚OVDt|m͋KXؚ(&/ap 5 -kn-tQycG.%Ͻ_~:2 ![}Ek}iTsoyJ8v*B)QFf {AodpNZoQ-Bx1}WM-fg]5`}3p~BGm6o hMxFwHnJ~3CQN%>3x:v/ß\U7Zw|&kgjtQ@9zq&0n}xgF <݌ΌP4rpԀW=gQ=͉=\Tsݒbj\%FT (QƽJp cyZ8g|ǜ>PP 셈;M>NBZ[sBu]?4ܾZsr!?:Vo9(guz#k?yMC<$:(1F2s_ ܎6^W Upafa(*!3#w3+)>G %Q,$v({q`GQ0F&@@A**,4'Q+"y(Rꣽ߀ݺR'h%rOe4(Q=Y*f-̵0( ZSd:̯_W$eU.b_hDm8~8~Hq3, L=LpyS [o6ec:qi-Oyhc Z%|ln.e+21> k_N+~ R)d(o2{)+a򟃝g Н܉O9G;Qy, W׎ R+2DyuWƣd(3(.ÓPnӨq;$}}T~X b4l3kM( 1twy;^1$+-궏DղC;L%'ecJӘ . " kSsm@Hʈ!~?LȂM^ΪG时-x^4b2רH,}~~gB0YOSCnęE#>@"" Rq>U-c$᚜p.hTTN,2,LK*K){P;Hfi %0D/ŁI겥odi1[ڤhbp V T=el+gFrC¿~SGcl᪋>#--v u؋a8†4=MI Q+͟8ч(V:е 4M?X*t,)X/R}}?^=Zkău7 qH۷ĵ3EWeo.} Aʍd k  pt,ɄduP,纮GgE%. x.xg$ǼY#Dr&Eнb2(a Qobh er6}a5HD$7OQ4?=nڢCQʚI秜_zmZc s!o^TTd:53xҷ.m^˦iX;v>C9ؙ1ӯ@P3F̛#tYBY~a8t~ɧRCPt uj/>f~UEHN'Zoac-yeo=yt>f_)|jNjv]76[.c1b}ïٝ6Iۨ8˦`4'@ 4Uf/z$Y:o$Yz=e'T߉Oz|K|3 /]9ϦПRq?4ǖ~4Y@!9uD=ygTqAv~mKҝ{d׹J 5Օ}*Rh-뽍\UǶ6o *$?b?YesP4ȕzohh7c8tNr=F%9SwY8#̎,$haNGcS??Sgc?H3|2Ī＀~B] cY^⹙t/LN з8Z';gZ Z z[fP%79-9R&xјEsamIbQ-~Ԍur$~aōJhIHIvqL8:lZ+14fk6B#AYONKYzyNחi[f)jR7A͓vwIg9B `pgb7`ܮ_̘%H"i{]W"xK,%_5)ۚ]d9fOۑ"^Οu"eas;i)lB: %;= qr;N䵧RB|nKuK!*M~oT@Q?k.3G0E'r%릩?po0S*͗-+OV=ih:gmeU)("' ]lWg:7S6,,~GDC5 6#!٘Ab9c9&%aW.T"}/&˦,໚&Ґd6}61Oc PH0knI䏐j:J-kThoc QG5gw.Dt&]]xNIeVhc%TP~cۋҪP:FQTFiEp"b5 yZ>\=o.QooÆ~[܀IE2N-j/̯OT6r$![7rXEa6c+VB9:BOoۆs/l{"Yzre{P|+!6O,ӆ%=﷔/9vQ($OOdTUOɕ٧wAuARV{hb ^zѯQpC ͸0vƤ}5D/&H (Cx|f2u(q.=?lǬ]]q˯w7xe恛d>B-nr^݅=~tTzƋP}$k Lа6kk2u_:)ObېPT5nc] -":۫0_5?Pol=[mԶذ׎ Yؚxyoljnr5WQU=Hl7.WY*"l l~f7K h2Njk۬X$ Ns.:R& 1 K}gP^z*AE*w[D^##*/YwƀAt{lAxiL8vvQšv[WX˼N$bz[k;ދ6)k Y[hKҠ 49Y'96yH@; ß@G%dYv2==v^*y|pxȥWJC,/8"%DV&0yro!9HBY#L$IY u׀&&{E*~sq׺P!/F7Ĩ#*cۚUh ʁ"iO*2&{6SiKX-@ l̨^0yCՌ xJ밍,BX6~? څ z^8ˍ'F,M).lSfK!,sp2BvD0ҸX֐"ǯ4!z.NB0灛*Ǔy7Axk)ӹ><e( d]Qo G(K!`K1{i4zꤤ.kn=Ð^8HΫ.`n"6OL"I)\?B9N }i oub r nvErCfaZvGam L\2s'¤J'մP? ; ]/-P~Kx"j CY~x%cfk;"q@۬@t f.4닉 ѷ7M:5J pO(=ƕHp]7 S<@"VDF!?WBPUbwGdO!KWG-?-:b:-ɗ KVG?#T,Dt2zY!Jc; 䩥׫5+hAIF^N*s{<ǻ`y!,6#A>oaDJJ?V=KLhfl6W(Wr7%6U~`3nS pU]TJwmMSW;^{ƏBI*c'W rőYs:ZtAJc=<*k*>7NwP&TyGׇY1$<<eN7'ڝJdd)Q4ɭ6ӼC=?'p@`p4gXc EI=K)74HVU+Y:,Z"9,ic?R :mTud<xX K#&,VeC bHb#>I3Gޯ  yvO_FjTȫ)^)LVkuU/ie/b\t^˷4̖m ڬ;W-pʢ5DLю3!l 0ڵ{5:"uo\elbjf:]_;n>Kq:j+){X 8^w*X 9RM-Yjo wfP K?հ8mAmORjGbu&fWlyKczћC]W飧T0A}֣F!dWIt[P npn>g50RЧiihg)!.`_DAA>H?ERȌ`-0=_1bU?X[x4?$hVե^tg1 B>=rhمʰpc# aSj3MTFXzhng֮{k#ɴ'dZT7]j-.*7eUAu,#RKEtZ!O|J깖Ԓ0?7>}q3isSR (]X5"m CةbhOq |oT#41h8! [>Ř,Qn(Bek_օ$mOò=-BC;gQa|`4)j\9ya}*PYI|ә$_}h>xN #vf HmwEåd ~ JFӕ$im}-w˽fA4YMpRI`N w|>{x 0P{ a꺷ћ֚R4R_;~-?N vdþǶ!$N>{0P(.^!)ై5)h!o=~1U5B!,v; ]) 2iNT>Q[R/vh6u5^$H/4?(nBMgځϔ 4ĕYwiBjPC9i<' IiO6EPͥCC%?%TW"Ocp$}<~fjq5?2 VA@&,ɔQX|ɾ sbRI(:Bh٤T/aQV(@pqft,h&Ap8jn(L!'4:{p%L /lގ)N%zœ,}y'?%p8ظG8v}}_EcTyF9[uYHgDrEZ[z]KTzPFX "85 +0 X^%GcF0R(L?7(L{)a3dWۈwOT,v;CWy &gmX NlN'Yv]Rĵp T/)r^hs{ϜeCf{_Q*UB/qā_ې2Gvv'qsH6%wEܿ_- I Ԡr3Y)5q._B7Ͷkvi] Goေ#4 Z%= Xaʗh97sv"Ո&UM:ͪ]]5jqzUկ`ޏ,N tRl fk%Z:$&^=@hV`+ XaN7x>/oÍ)@ Lթ'񠄪[y QRWUU!PJy-[]Db2%@Pmlzvx +\{~"OFeO%9 dxkWf>ZHhgؽf9pǍ^./KV:(6 g`vX1Tj9QˉOJEϨ O UU&4pK02]W з.JӋ'|`@S(KT }"MpԨ` EJt^*$ќDk=9:`(]D^; l Qj< WF.4z++vlf.TA`y~ƜHeb ĺ4X?ּ|$haznWLL<45@d7J|Rc cd0W69f69/Ȩ{4>JZ+>4];1u`d060_?Ls؝!gF@hSٛX.QT O܌ZFpO?~ Ԫ}{?+e%$ߏK:a=}AN) a+zEʠk>Ψ15P˟'0Ës}t؜噽Ja*ϵ]7Chz޳2⅄RH JH P /L,KXH2<5+uk:}W?*^h8>޶)H^^f;3iP= ,OC+7umK{~^G8hϲqnz+BPnE)0!>^V\m"ni00|6n- U/ Om7$X˖\b81ՉԸ(% }]voD@ Qhڲ?(#wo eąĭ瘜edԠEطqJR"SrtxQehU2ط+SACYpV,n/Ě7ʫZwr{.զ ߔ`ef..'pi/ŴE#thq?~+&Nbx#(E5bv갨tGbV_ pI'\$o@HMBؓmE0/ƗO*4mc4.X1Kɻצ 4swIn5gm7 od XzjZԇld S38UOԔª `h;PN/}Mg߫n~BNJ)$^c#C^^^ͥh[5:-$ ǧL%x%?Lﳂ7PkD|dcs`a^)![*Y]Êl |N+7m{\RC8N@g( ǖgCk:?{6RM4ĴImҐIeoDF4a&2$e= b] p@= pꞀ' e"[Y7v)MleNIy]H\T`{mKY6f> yKZ!=$Zl!QUG|>~m^;r|EɶR{*,M.r @X-A,GȦ ,NKu vXzɄkoag2|L!p畱j|^ &n=\gݾ.oJs[\Wp0*8X+^{7A!&⊈ \Ze#I>,rku! V h;Szg qm#Nv4q<Z8&@ wƞsoi'3ra5˳$AyViVJ\4;?Z=$ݩ]wMzqNyTOrlkT~O[rϛi=!h"G|dsoh~!rqco\t@_YACnN+:k5HS,TS"IHVt΢0#٢Yd G{Ҧû?g eaHCGN ؕS3JWwZ!V4+) iP L_j>'M2DЅw+ٶ8x3ArePz\䴢 Ox=D8~/dĵ5'H_ MCaÞ%1~::x__gX=̕t_~7ϨgSLV $v^g~hm lH߁w9MoR.aX<\<>MW$ק脻DK8`%$ΐtrc3vl5|5)֟a8 w)=_2 V0;I[o #4_\u+C oخi[Z1 ċ?gm=(&?ŨI2} K z@r>Ӥʻn( 0Ldr}+HBx Xo:r`_2Wwgwh4`+{$WOW#5|i?gͬXYK(1js"ÐV3*@vf ^XZeB"o1c Â鉮7!Cpgi&5ZnQoI^H{Mk,$XAmF#L m x+z$A aU""K$]\hhIP>ߧT[B1$ ^;EOr[A8dU[z?8LK}r< )L?EHaMU)$xgYJ()hZUZX4#(^\4 [8|3B!k9|σ<  U݀w[diA:)Kxp?cK"Y.վj_:}LByc|=嶭%몎10c0 S1 \8_W#Ha=eCK5n(h+)}g#9PY (㋆lI;rᡊ4τż(7i$p #B}IƎ(σ2}pV>Ƕc9cw(|89u5lRTdH긿N(ų@،K—qݬ[1޻E9tg1hH1 XRQñoEg6JL߼/g.  Aԝ"kͭi0hV U94~(Q'MUЀ&ɧvjzg X(q׃_$YjZG /U,0;W/Xw6&R +_M:B!Wߖ1b** GxŪQkk{ ]X/W(iHफMu͋7\Qc2y̴ҵpSh*fT Ҿ,H[骘1V!Oc"bqE Q20vAH؀u %ێfL4?,W7(iF#*kQj!Ty-vw}=y ڿ ~cTՊ-͕w`Rr ⰬJtx("m܉1'_EVU)IY"~qU'"OMptTd.µq]SYך ;xvM?LN4EhAΎeТ`eLbAx=M촍 n>Y%i9 5ca$^q FDd@9 4<[]a[-Xnph;"}D,P !T[}YEHol<i99wm z/V))j /xrI# *^Ͽ,ڄsFClbi\,ȝǑ;[A".1thl&^:l`ӓ2ј}.'/۱cif@r f][޸3wfTUJB^~ln &|\)rz|p1Qlx C3=tS?ǧ:ZTa3Tr.[iJi |J@9/yb~+TE ֋paIA+q~`r^/%9m!21!;72w~wc+]KcѭN}t]fCnWωH >&u5.vx6 9tmSb(r!=@7;f Іyտ"b1J+3]icSԤ%[HV7ڜ\`nzMi>}V=)G]]F8D& < |̃aLO&򲏩e tsP<ō[>GtP^AӑiLgtH%uծšuۓq##<@Aj/>⃦> Ek6)H6k`" l3a5C$ Ả5y 4^)ӧz[@민B]ȼLE YKM). :sg# JQs>wD K>u-@r1ԽԿ-OD~ǜXJ}>mV.z&BmGYnFceE+cMj`o}ÛZ!R}hm.]܃ }[B !NxٸE+eV؟ч B&HE fw_0'O!ˊLP&VGcIOz+1xL1>h.IЕ{*ʨ9UprgJ٫X8#&$sjǢP:gv $آ+{tS@|J0/6>N̯S+Cz*m-J@&&&'q^La4M>O5k[Qa, {.çFp˄șABɪ%;Xk f>b*!5|melqglO9:c&cm=HyX3teaJhƑ6uu̥o23l$2FNeW`:"c oNv#q! s!8gQ%R{¬bm D$e^Q@c\D{' ``li^G%*j ˛`(OAK_R VdqЏ 5x}Ν`lh7PQݍ;+,nёVpM :p7LҀ LAuCx`Mbf2AhfĎ-WUa߲>qt e?|!%78sHNoe>cK1Tc6+s>;h\^Znc"!dϦ&0e#~.*d ,dse[>?$pnx<6/(TZg0ƖR.<[ZݪZPtŹ6b9e}yxͅgQ姯E`Y`~L2"7ύfHyO(c薍I89wޚ͕%N*WF%p˂p7dPR#Z%ҙHQrovl_b~GWS4a{ڲY *YQds\Z u*;5kO`꓌?;f*1ΗOnJ O !dRXA+zyL5靈Hj74t Ko pJO (lCBS,Á|w6d.8%nCF Mdm-S ^8FtQn2:N֦t}sa\w럯<0ZFR_~ug. u /)9$R%'IN5iv9| Hb7Dg2D)_@ =|f^ʃg{3v-NTB{5f<|O~sGeXZfur)^*O"wtf='O{=sg.%烬unë}-VlowDgNL& E0,zD$SuY|TJOH-Fsp3pSJf*EVzQ4"Ro8ԅ3 -TfXu_sc]!q4Օ?wr2육jʷnER0|~wZt>\]nNJ$K QIHhVȍO~k̬G\X~!"E3;n##fZZ1{D{kI.Wqz"#EZdm@̏vADpN "̰~ǻ"F["K=3[4Ft/ǕߏDZ,BBZDn VG|Gr2;(Jj2jp tу32-"jN =@d3õp]C~Qos2򸉒=ɻGƙinjBI̫h&9o\<BE+oA. M,-^>%Q p;p0)f?=_>(1O([s=Eyۨ!) &eΰIm$!~(TtXv6ٙnx^]3-I#\#?ꀷe bRhUpb.QvѳֽO2B#)GN~. 1o!mjGFgqPW.)I# Sj4tO8^3 *6rw6o2{=ufcg :>+Z Jnr%ɈbQn`en_t55ו3{t\0E L6yO9 88(?^~&O*|!jc՞]gw#g 4x9Dٴ2p_Tn_13 l<^%Zr\%hպ'Eg|-e%uYu٬{F#J]8ċUpHxT1KJ>+nsG' dN~+IN5HB ڒNfҤȸM\!3U,5HsSE!j Ju<:[^j Hۜt'zY#ڒ+Hȴ"aU|z~7("x^G wv< .NWy }jS >m a?ԄZwoF |yU1~;[Rq?bv{`.qAh5`A4WhK2v,h'(?Qzz{=w0\E!!*Ԡw0:V3cjQ"JG2{,x,V9m^RQL'˒}AZ%@@ hB5t:,n|:Hvҵ8+q*;~vH_)qrO m߲;\P/GCpg&M'iE(8~L'*Yl1Y+oy)i;z9bJVԶۃOj}s`< Mhfj>7?U,-G2uvj6.BRLq`x$.ߞJݐ$bVhy?&lݮџmJ0x+|t<-aشKBWpdPTyu`svHi2NaQodݲe-W֜F kI)vENH-gQ晿JDFgrw 3cy=<7}Q:GP5fo^Êf\b7#X%j\ 0ho+|PWEa7e+,P+1Gd cܙrihn[Eg[T,P9ÌlJ#APWBw8C}&БHո?/GQKɠxFP)XΩ`H u G` *GuFHȯ̻ADE ͉/`_5 vU 1|QQƅvQ$(SJsZ*e[ 8!Q>m}ajE܍YSI,W0k|G0'\pl*mXtɶE공퀎ü@ҙSxש{*Et|Ap D{YD7J_?8-IfZ1TaDë!sk[f퍮iw[AJ`pa:)^>:.2% brۧ eixvt:zě12,CwH;c_*xJ|-@Cз *6?ϦѤ=Tv[1-,M[Yژm4mN wA>^tٮQY=AK{҉gXENBAo}a&PT.x{!5s @$Os_ȞHwG{πUrbglw3^ axcG"燒) b Q =FLk۱WgJI&vE L7`HhNJ6Ӱ @u`1oLϘg&x Oօh^=ZG ;C=͏8ǘ4\' 3kT`- daגj_OZ%ʍTQͶZ i c2g@@bTt nU=5%c|ΗLZqBZ* CI}Dɪ4筻7RܻXvpf'ϋrZOFJ̺A= ,p麄Q+); Vңﴎtz-g ﯉qv9&n\x磨j/N>ΏA'|g LnxjT¿ӚBOsL? zifƧÎE:j2YP MaXVseи&!woɆaR^-BP~`Oy% H܅E~ =Cvur{#5b3/nc!*H2!9S_; Z239]tKE"?NP&&E%/w W8!ЃmLȠ΄u+pJJc-&cb<U!|:j3 3d6Vh bTW'`V0(ͤ={!ÿg\@-H;׷}2*vT^+ǏeJg>-wdMG.__ˍXS@pڭkAt0)ۣ)V>RVW0'x٭"4-8ȳ~~;Y/==X1̉uR} -};*bD0G**l.{'𰮚J^pv2'ƷJZuYɲ:uzW~"A= ! ~, ;^K ]}ćd.%J#ԞȽ7ȋ%kJU~!Ĭ *ec(ߊdZx2S?nƩK 0+1FN77I~O}/} /X-ٰsMn{Z*Ǫς93 ʪ3rw7D+!4wkAfE^ՉmqSBJ"%cgM4 t.ByS_ٳ,0po7ڠwt!VН!$1]|׬&]H?.^$ML>ʕӷ'ĥ13*6,PT$zfʿb)Om@98ݨm2jFvN_T݄3m^~ uqkz'YB&YȚ|r.*$(/=C# S0JVmV.sq7B7\ü m7tC/(!#Lyr2m&ג1.ڰ 3{MKLO{xt~EQK*$RK84LCk)-EFE 953Zdx|V_OO\#OJ[S.`SiؐK1%_{HUkiWy{%S4ϩY3]6/C_X/wXָ4^?V M@Ë``G:" [W2a䇀rHv2ª$"Ss5y\k/o=Wn1 c[: ZHJq i1)OzZ_b/o .WPC$}0{A\85A~soEP}  H?xv*BHɸl0;LS)Y Lzvg~ v3lʂ\\i~#>ɏ79ۮ@)ШTb4Lek>%هVq `Luc߾ Iy6J4ATd;"l5<2}1zu*< lTy(<őF4RZB#G6qul\@i"]K ,|h;8%9wM0rr03PW ,ety3OKOA/>hU%[@T> D. ȹwBT'ZĨh,]b w]/ {dAV *iZ$'wΚl|֋gHKD4L;:giXF r³" :ދPaD Z*lMPʟC+ϗ㞳b "#  I/ 5VЊ&Btpfwftn1ed[aYwJ&VLya9|x&;c FOh^e+mVO/C⛜-d(FINHT;u78ul (OJCeFjn˲RMhվsZ~b  ?br&X 1;7%x;֠ O`^1,&0qyIbd?ޡmĽ.4|H=,~tiMJFRe/d!ͣdv2OMG筳KVt'!V/ ]f_N1}bw*?]@~d)OQq;uPh,z78Cj?! vȢ\-cۧLue2{nEeRJU\cW!W GT #xF}4Kp6oFtH;9~C /e9j ެy~O+=s9<9^%v6o?0PߘU]s0X3vP Kj{;(/K;* Z '>/'c-.NQ&]|Һ閯[B` (c'ɘ#do%2EIfla+ʂXC+"]s 86e\䭺OF}ZW΀d-1aeHV(G#fr 䚈6^r #B)MGΙ5lp1SWCI7靊we"I#ۜ`Vt^ E&􂖩wJC5Lv& dн7S͙]ޟo Ay_ 64hU> odd(*WJ<*Qd[@g'a؅ ϫCõGiH)ȹTAw(+۹}=}^\ވ;cIe%ieY$X^zd mvi#~hɜbчv@l0UR+Dvs{rL@H&*tKkG^墰`J>D!R pKi?Zv#iRT 9Ң ZJ:s-зx|ِOڡcHBK|qGg :BLwA(ڱ&F.;pK _ҡfؽxS! mqi0Wib4vޓ`TNޞGm?b8waϏxP}$1r 9>4">pץ3^amr|^VvIa3Vgד췞ϩZi|8Elj|GɑH`dxGI6KTI{I=ȿ[m8m^j2!B2u˄X+Gg )B{7%((˗dzYj# OJeuH2p#Gli r( QI[ -s-aq~:SQu7E RWaś8.x澦D)wuiְxkD nw-P<%؄@8k =-x#;l_oi p~nCoIKr`؟]`8sL4 wx}yCgSf:sxV1C۲ #&yl+ĸYץ E/֐2 W%h?풢V6Wr eS1L az rb3!ktBrGiآ[@ q >z0Ob""}q;(`lp.M xo7zYE37[ychHlaI0UTܦwL׈DEFbN 'UnM7xk;= ddlN$l R?SXZv O~xuz *f2٬-Z~=6tj\/',huTk/Sj"spTĂbY]|(Ο?$%5sSX(0DTH'BLV+4l{1Zϯ9X!~oX',j5qVg#%Y|gUw!|kJφ}E)PC D'8Kf[tjPA]DK!ƫ)|+T\=p%ViZ6n04b\/a+]<͛O(4 rRv5A*_|;;o%dNc w ,?9נ /vzMg`QL,p:*Aög[{mQ <޽|O?n mʭ|c=DSDDlΦ "s.cLBeFB0}䥊o6qhnmB BulaHwQb 5n%fs hH|͎Rj|ltB|m ~h&+0/QQ)nS2H@P}yY0V8t)sseFj!o6,J0{BLуr_3hCFZoe3ljI}-M{^Vi f >^?h`g79AM\RHGiE ks5XoOzӥ_m(3X\(P4T#@눝oϊR)ީ`^hl[ØM3ɲԸKwc7ۏu;e'k7bQ쎰DQd!T[4Z3@鈅F"Oѵ5FnBHݴF%Kr^rqUP5p܏kƵF>ڊCԍW${, pG!)t --_>?y,B^z<~[Ov2Q4o9N>髾7xK ̧lճ4}LuY8D !,uE>Y^sn<0sΊp ^-8aI٪+&(*)m?m:GݏwMos86@A -CKm7j*#[.5nqQ8<܊*1oX:؛{3p2XH%Y1B +²ͫ[E[k&P")6D n֛%u&"H(@~ڠ¸ &~5 H,7IQd8B\e &bb,棑z͌$ԇaq O,`#Ȼa[I7?HD꼜G:/AB{)wC4^A=H Y8R&F1G0VRq#!&3|5Ch."4.7K)e\D"pg?V^r > tOƉuĹ|ǷmkՃc vߦkkx]ŒJ2#859=ϧT@ 'S'9O$n H_Re-{+U6G0f3kPS3sF[WݩcKHv[~"N®Բޢӈ &WY޲Ջ  HZ9= Ꜧ<߷"Ňe97䫈| íYzb.!li9){n-L&Diݬ&E[ߕdD[D$ѢDkӋ]y%)k((??u򂕋|4`aaQ69B$ft% #tf6@ :5^dxA-xR9(IRp'£/J,%-NKUQ¨٭>D0ܨ |4$RKYiu@k7T3׷<2WL)|k%w8 ]N%S)2pœy<f*2z'YLǬ1|.Ɲ]X4 "7"Eڶe_}xa4?A>K8D)>/,`cQ0wIeR뀔]M+  X*u3!C&wxaXǐ9]P[qSum:zSzO@BUJ|T I( d+Dv—(jX $?~n5، nzGz"-q)-zۡVGRlQ&)*_y 㿞 ںROA r(bg\-=N&.k7WM|6 %Jbo'e4e-k Gr?D->grSU`OA3`H'M?-'7k-%X&+њm4VH[cwXȘŏPIΧՔ#L.MKtH:@TE<4\<,@P<fEskaK-p^mWe= 5˱g=gTt @ 5ѯ 0P!\|7T]%`bD*<J@[P?qoEȖ(M)c,$SS&s 678g#X@HѭΚR[} ʍe혞Va%^j)9H 3+LJv/m ID|nmC\GH;Da9Ov'f iS6`{M;ޗF,4pdΕ=Zq>U=H60{!#&C [;^@Y iТBblj1)/a0++7oi ]}j+v!ɈHz@5jKfcw$ M{0_1;)j1kEE7۵i\F$d ؈^խ$;ﶚ(òiGk wDj:R_D ux5໣ASWV d@}2 GUb@_e\RŠLUcO;F/p)8)y (Yn ;j7gVnn5ư6xڎ_Nz>a_48}h\{o AVFeu]]`q ĥxEUFZ.)&SOE`o%zZ/2Աj `^ݖUq}Gߧ Hnd)} Jڞ:~o..nY :r!T5YYF6{>\ORN`,f xfЍ,T6şdQ# f쏧zcm>DFMe_EX@ϻiY6;Wxj3xC(;hVcd7m9#a`X| ਑UA@ʜ&/N>C{]a~uIŻ*2+)͋X1f4) ": D2@d=v,UHľh-vWKk4%4O':e I-}Hd,L6|ޮYG kDɕ<0yG\yHN{?q\[T59 yOlZe4O|O-.bFBvV|7۹k*FKY@l [ .p>zC!Z0,ad&6,]PY~AaN60go:2Te2Ht(GZϸiI{oʒXqdt'xc 3|lv0')#) xydLĀ# !8q_;r?gq.0 Tv wpjD/jwaI;7%7,5AN=,6*o^eOo4מe>PO/@t'>uZ:n蹦n Y! ȁ\ZRA.^.2[McX }k4 H#xvvCKouO.L"Β1/X#qFC(j.! UI4#eW,jœ2EDSƀtQ  /ƧoW| 5.oUj:f .ݥ|uO{sj+c#ZX(~MI2vgnnȁRS3o~(2ޱ2(=*P\P+Y)KBϠS|55-CH1֫Ɠ_OU5e!M4 3 {jRc &*(VCPje[} Ɵ*~@1Uf<=Bi\\e>M1L(CK+G|' *4)JM|eCq"#9ž'`b13x,݆F8i_0G}i.\[>R*  u_~:"q)clxY3lUiigR3r#w(r0&7U4&PqZbDzPi'zp!M/%W" %ëذ~zzavg,^˜+}U`LOIf=h^f1̭>MrA!pRбӵsR#H Sλ%SVF-z΋OVn'•)\̈`*^kr HN!O,ڱuԌ by ЂkHr*B>ZS }@huP=w+א㰹jX#J%WDN}!<Rrۨ~(3< RRg^Wb$ry>}۲/t5]cVc*^[ѪM }>S\f&[ς[1xOgnç/}^au(e¢.bzƢ2n>+v.סPI 8ϭ5I+!ZH``zP*b!9s|l8ǿ O 0wɛ?e*AB*u JP @M"5( {uKZв=e,\nƙ,0N]{@\Tԩk|klcY2b%5cǓEAouVV w'C\q@PьekOHu9Ld],C97yn 6s<I* sY%hRzg%kеZs&Pۑ N2>";$YLeʝtF畨W_D9Zr=1|㛛,+n*/: b' .( @/o/|jR'u-1a~r`,O =rTU]ʆXFaFQ~WjjT_XRW}*N5dpfx j$=gkzׄc]!diFx%$;M5v]C\2I.!ܳ*i~jGOxDc`*?M Uq dSG+W3c%"0P+`E6 PٓCA-x; x),-yRCT?SݶH+w()R/7G#eI\f{wTc,yT9:a-۸ %,>W~ 6:u^s$E3T|N|[gsJ^cøB^`nUf#2:fdLT(/E#&ӡ q6d3. 'm1N lw^P,iC{s``j:tG <Òhw3`$S3КHflK(OG 3/4,Oy JmC3⟳Ua]GW䘋Jtoju<ׄۧOʋǭWe̍ RQ24Nʸ#}ƿwB,x}'ϗ s i'jh!Z x991y%ѵ5xG_wC8'mA՞krq= M.2K'K,\5q/,JG%rѫd+I˼v2( E$KVŽW#xQ?ruܽ}).^KԣSҝؾ¹m#'"_o]UdRYfxE䛽<=eq6hjηVA3t0! 6F=%SLj!R ie~TUFXR:mn`y"yXG,M!cLsI3VPsA~p)[ &q~ oCZyh[=dX1c[Df=N{u%92NH5`z#K bRފ㻔t3*H"Anu@`s6: 먏{[guȯ"iTL)z;nHsMיִ`Z*F>gI X~t.\H)9^dyAڗxtͶp se:Pcմ^yΙޞoTh^{,N&*`PQ쳒b:'I9QfG~NAMZ@Hiҳ= nɏN@0wXhWI+9b.P<,:C NjB)?Mꣻ@͡,E5 ZCqM/\qY7f+.}qåvgILF,0asKv̯; +GH"b{mgHiL?:UrճP|*.j6=Kȋ[2,4dS'm\Ka Z7$|ů͟<:۵y _{I,Ћt} z,[ԤO/ͩ-5?U);*|}xi]%cbߴeg2uy[W?!Z>"%®d`"I躶خLkR6|E5ܥb׌nŦ) 3T^8+Qu,j\K% / ɢ+6IeR d8z,e#E$RU*WR+8TGq(.f$¤<3Y'L!ܯx"Ә5x_[uhKVJƬ9s,M5kUs.w߿7( jUyd]TJ&L+Ѣ?L\'m3ywb7'aU7QJ?X2 YgУ:$#NؒJB]5<&~"咚׮ňe24\wb!y]/8T)"@\`enk!gXN2zN)4P| Ex{g)bMFEq/$?@NXIy9c>!j0Ud S-?4[ט`}ODOF* 7rgf)`CiDop+Gq9J Hq<l끼lL~?_4ыms3\9<П$i##\Q "vSeJd[BzQ}oRs4`AL U$2JL[ r[v _179' .W-/ht@|l]CO_7H#=F:} TɚW2;eYn%`k?є\ UQ*$_OQCs+40q/!-$ sq=&8Ґ2P1fNI43BQOsDmf^R{`v[h97py4eaGlf]w%u.ib_*"ӟYa68kD+{}&Q,6 I3O8aC/= -{n&=nÖ aZ`HklL1JR~E!+:NBN /f Oyk VÈnt)#ꡱLm6%hg n帙PI@vC6_AQ<X5;SŁm.2𚏏K^-JS  *Q $ɛ!-;a~ŹzT#鄞qQ^ O$~+ah&T[" M_oh/ha_ML7?p !hMZ;uuيS4) 8OO)QV+5vq4HO'{t2żkt~'ӜǍz0Ǝc);K!hR! ۷1if[5zZ2VV IFNd1N@ ׎uivtw4+W'f:ȼ~=-  ޚ=I>QJ8yg[Tnf2+jE@1(-9Yڌ/SjEBt sx 0NqRgq4mHx%u(۞®ic_}8m~8#*rk!&ד !>"'IH8 s-)H yk6v1a&@3}D@w\X=}ɥ ͳfC"j dȞ|t @%n?Lq]XRq$:(n:P3Pۖ¾(c#pK}sE*b[h1[A8[*Va`鍵 _Q2'GPGr+启wչP{*ct Gyw[kD$.&56AF\Wd^ԦR) ^/ )/Vr,S +8I`h]*ܻvB tvm~T+l<`CF5 GrFbe+ޕ{l4C'cERJ q!z薃¸ ݵnْiY/ebV nB" =,3W]#Cr}L'z] ~ -s,d>-g78?bέ:j<_@]o`H ؜(rlB@[Znl>RKP%iˀ"@+SMsE[%ar&<|W!9x&&,~a'0Se)eIg'7#szԑKjIoqùѼquLdtSsє f}Qx.TNI@cp-rPE,JG0nmV0P~P56s"=j#{Rإa`k(i09SOBimFWy#1T9_O /n#K>MMds$V|BtAb+ҁt)kOL̘FX{ Lmܞlg+EޤV]_/ '(B@&ӸQ.7|JE">{?ydS׆Tj\z=g$3Di!aI){߯1)3^A+H/}tܟ%sI2.Y'@4#4C I%vdU͡zh`U֛돗 U_oSbhAX* [ӅCIXwRȋUDˊlnI?z3簠zh9ML]g:5UsLJCܤrÔ ,0ƥ.2r1>`UnJ-Dho[vӺu! H #tJ@`=nZ}y-F gn:v=Y8e[G1:26-uS#Ĉ>,C. aM"uM% tcLG>WȶꦄQN6LslNn?<' U(Q2δDUiM)R.ݔ# ](?,좤;FSpr޻+pNߕXjrN- ApEI걄(pP}λyyi*;C{9D?Pf|9^uns,50^t*:Շ.XDu<|OZnJ︦~3_6a;croX&^)SѺQA1-4F&cq9}Z&(m[oPp%>G5?ZLށ2C6NG uY/0t9UEs{Lіe,KvTَOҊ՛YAӜm cZ)xمX#V1^JRHz.GH@2T{rz wcG66tX\ ^\iwO~ŘnNݶm0YyigXRocc,1\9`]~e^'P$A}c=wIvw=*%rqKf$C19`yXVYD;DKܙ3ϩ` kݯYtDk(z3wzɠ딦$SʁB)Li""yVq(c#7[NNӒk6\o-[^ ,3:!}ܼ#LM7R4gGNbYE叺n[|`K7J{YVGj^K#-}T^1HͤwٖonX|d`/TTx%k1]q)t-I`5^w\l)-T73Ԏ+uI&>PvH ~wi v0LEeDcԳ"o'K}ĉ?/Iu籮OpwP.B8J$+t!(FR*!0Fx]Mz;R+D;%Wut?޴˧G2#e(X |&xd'anYb^q V3}SaʥLc gDv KouB7^v<| ˴0g qXm؊;D)"BNKo#~AV+rbK)D{c1^z{iw3> 85- YhMFMǍ8͒}4VȐ{ @ 9"=^$L峇{dktȘsz1̥1ί&#Lrb$LSJ0:k.2֟2d4_yVHouϞ^H1wLUrƶtZƗ4eI}ŋLTeZ #QZcIg!.LuD3 81VeŕxEtsU$ ר,F*6,o1Gq?Pw!af͛igs!-`nNrLyZsa2Î.>9.N)1J,lcɌe@)z1X({U*rj-0UfJ 9χE&~%_sڸ61gb$ŽwOQRm9_3 ReV)6ަ;}-ϗ{OSBD 4׫P "Ǝ`(ql,AǴF9 F)=I:Lmڄ_sDL5GXl湥olgt#h,i!Nh=yy`7M7j4 :tp^ V0-†ge+Pg9L+E\; qj$yݱ:$}]. --t 0c|@!idY4եe&`yI q`.||N+P&ň{K2N9P[L::B3zx&@̷LnR7ul//.1ۻ XN{ Ig&1?1#r]mRk9c ⮦ӴcW_ӽh'r>ȳ1y3 iY՝J [;K3W D͍%D'g̑ o_}אհM%'\^fyR#ˠC:}{Yo!j[A͋}?H:+*@RȧpأmsI9@G8d(M瑁? kW 6j9EOa ;wQ+QsQDr]3ݵ-vozz$~f ctF j{@.+#OkRQY\embok P)w%V`JZvӕ % D Oo8ȞKM۳h e ajJY#EϨ8؁uLn'TeφԈϸ=֢ā2TT07$&%"LaMI uo`p~gF4;{[9c!pz08a}#='4\H*YܚDrlG- ؾq"ŒLo°tSu>]UPc풢!K}3`REjsSҦd_~C`߸8H]*o0Z 7}Dվ)Y1ҊоKJs+-`{闻lgP~2*noLC2 f5tb62X\Mc3TY]}DPjes#ysN #s?uN ʌsM-sI7",^Z>>o*XݽޓFIȸ u{kBz]D"=Lj ֭<|)Be!4iyXhi.hk&8Y:N!y/Nu@vR_(N{#j8V0:6{J& nrKCoe%Ms;k]sew AR ^%^0͹!g]ͶTet$0F3m\ѕ&|@], h'x>^X:[Zv) `HnyWEh Sf՞NξqZ[O!G狕\G {'Ko!h#I4- yHGDbP2 . UpEڱQO XGl o)h/+m1@Nܠ/ާQB<ԶC:$iML3 wӨMDċ=7hw 8 ̅kgos0g LYa[$R(|n?ƭT!cL0O)87p!Tω_/PT\Vb).y'`93hVP?dd?!^%G$z⎾w;ELCk8_tU+<-צn;^[@%۷-xR;^?$~B[/?iaEb;^v2hP Zd ]ᵁC*g[3y[)OIϓ.b&MM. H/Q 﫹4vQMGtv.,~-A$vӾu$oШ.=v_پדKjͺ7b`=vn$lr-箅 V5˜^=%~(GRAYCca'5&Ss<# ս@=䗒W|pKȐS.^`TT*T0V?ޚ ]nb 8~fpB5/t Z23؍X)>R>߽A8Pؽٸ~ZNO$bD44bhE.;0^#sxYJ֠+PgFlU |AIbC]Gp]JIwsݼȖa;ΎQ5N'X4ieMY*eЀ?zqd(W`e6צ[ʣ&gg(v[WBר=,NqCd!C,CldxҍCu[\vb?3vm( LG/,c83P߀kȱ|&^w'?hd ucxOXC(SOIS6z`wݫ#V*?Jt. ^=-C5q!w.W5y$=eUU }tK+CM[LB#ZGӅQE|'`2#3C{_1^ج1<)WՃ>LvfYkH Mcdt﷊U{c%hNWeX0w,N@\: 1M]|pgHwC(K bz$I x ЂL[48 .f \&UI<g!MTYt>Ĕ(DJAbX.-̚!I]0Erc[\uI0_pLXCMԫvv5>. tP+;&ɝ!lk:_!ki6i zr12F5D<ZͮL nCf hV/Л*Bi}a m{V]lal{` X7fbY)F4^0qJ%et1hmƴʉQs-`4@0s2qJj'm&) B'Ⱥ^juwz< Ws+:rQ#] L`~W#f4Zr"L0 cL@ (1nXr;?Ղ'tuhsfƌLI#k\ǒ;mUT-^#c:PZKofv<$Vh\H-5Q4纘* QB  _Ǎc}#3/FP J X[W/uYWXDf~FX#o 7X6Jl+n 9oDѷw:b 6dUeKN*OP<"uGJO\{wzIeoo7noR̠>.oMtq^y}c3ހ#l8ѣ2z$ fEg|Mᕂ!E9aW2jh$h+7ZF0g©rhTm+]%`5sPu!= /2 fCmrSfHRQn:{ ? aF23M?LVD/>/Uޫ)>|W%!?KDւ$ڴ{ @6G6 "WM؀1 4H^,Q(|X>RdL+t6Tᚗrf`a- t4$S,܍ntٚdzMj7V0D3ST\H|o#lm/BcbeS\jf"W? Lp.VδBZ _g<^Ov<$(zû 8 0Ʋ՜i @teoȚCim[?܃pJ$a 2a YuJSli&r8J.L&GKG>e}>$ +PDu?Ĉ!/*ZP!݉p| ߺPqˀiG/u>=S[땭iU? 'T2놥#Q~_ć+R[ qx(Jwik45GrJ^yUoߥ7ysDIK҉Kv2k}FsnOXOc"rʵB/A4َGoҐd0LxGEnC͙GHQFC!D;jOsB0CUr@֬kDkgv8.,@`J =g]WH[P,^汗yxBNfb:AAYzglԊ`䦉:>%Q*⬇I)o!R$K"=`*'\R.XK b4|a[#bYS$nf!tI~Lr=&<Yt304INuoqg't 1 ,1jD+>s/2 [^n ( rk7Fk_@onbjD0Xn딆9'&(<+Ά;O=7hg}i4]j>"2z=-EYp,3q/\=GG10n[\x\paӔfG~"8EM "/X)HLt&)r҈p)|Sť-cBK,VȎXX 5y6 6 ^F_K?Oh)r0 W xJ " !˘ ,ϢzO|)&tYmqzwZڟUw׌*nȖωjHsg* ʰɈ|-)^W!:2ӏ 8#Gw:ٸ>:{ nʺO1ǗXˆ^QU辂).Wbȿ+Ä6ܗӗݓ'KkFhٮ%p|.z^*Hjy7xx4?Q \Q~X9XgwR b0f.,[r#O-p2OGIp|˅I.xsRۥASUWXtoe&)L;Wss+)VNyDb9#"I3NPaM28NFJrӓpMx?1O7h9-:@8פEW@W;x!Q9B fɛn퍽\m12N*7ˌlLŽl&Ӊ]s<$ 9ϛx"o F.+{ ^Ry 7LG = F`n -DL9Ap#8A/nNrKy* M4owz>`麟4}9j1;3:}:jm#)çL",&K],ANf"z3Tr3èx> i3@^1T>.Ϭ[+1̭*F2;hZS ~_t!(c3;V&^wnq6!<: ڧ$2dzz<<돚z6qCތY<θh W?qLASz U=1[hB=  #=̄)+Qkn@usT(N^H~Z~v:"ʳM͉HPWW^/% +d!A d0?V@*?ʭ*]b/m}=p}_ä>ۅVb(m֜$Uن1\fV]I5pB"ch, y=%~jh2D@L??#}EsvP#R;.2: >v[# ^a `z³Z$߼Ǖ?{ݫHR8mO+3N^ʅ79oi E&jfXSK!$m7 EሚдYk+3w]. rDjbs"؇EAӶJ^[/b"ʿ \uQ'Ia*-*2R_Y|XI·j2)mMT)#2(h,ےOP˿hü"^=bjb-EE+:$]gIy$ Lcϵ-t(EXшVeEU `H",B}t-1s&koC.~#t=һE"`DټU!!&0Ãӻt)+@?]|60mܙCG 9RWg!&ZzɘEa 7{yM/Ms)Qt=08uc.{Ĕp_]_(+I1Jw KYqG2gRT7bY_&E1d} Yqwe4>B5Tx]8|j/%xs8!~6YP76UjTclVg6evvM`J% KTƏPAD' ʵT)K"/'A(:Z Glg2UqE[O M2p<BplbjNL9iTT>fyؐpJ օ ]b~.%4P厗qW-vW`C^IpE0< Z~ۋgOD$jUG)_zI|,樷Mo$}M͹ C`yB!" D ؓ+Y.Ώy~^V7rUR2/B]뇬TN I9p*jXy7C)vmMZFHQd"h|uUkx1QBH}/¢tpH^\ʥAAb5@znr}4ķ)@/T'gXԙOpWz,^>6 bH:.70Vܢj5v=(>U 83^XgB:]8*5%F[Dh7EkJP,i1i=ӱrJl6fa&z,M֞0VCi`M-bqUxqKlVG+d'?g &Y+>KN]&}Q&FJõZtl qj ͷaV-KwtKYz:C{~_oq $K).2=9]Vɗ^&-D oUԩv>U'YoE{FFu(ac"dXNz{[6PmGKsgn([(0+N|~iF,:wEvi4^}p)jcOiJ<9vZq<%A%iĀ7&n w$6싱NiHy U[@YB'kE0u ceTn߫I+69u\A|xO#Mpi)riO95'>vY '2ʖShE99Ȁм89Ki0WFƥ:峝 _g/fzCB?d @)[@$F1\5O]Sc>w"L0,klHXGg{}y;$e7o'wU,(aD?i-:;IPE B21!h;9l|~ @ |wЏvRZ~Q`jͣ Dndǎ^e_ܺ[Uu:&%iCu4(Qj~?̀B;i¸NJat?)g+nƋэgujBVʴH0ESNm vh1[v|CsY<;-LqiO$֏ ! ;9)bh![7$?t[R[Bf!^W2|"|}`pީ (bJk72̣ut.(JqX4):Z^c9W4- 7z-΍W-wTFl6=ɲ=IA0 Mh0q6Wz#GP[{m_O.|p ◹E?y.7Q9#tU Las7(͹_)E½VNYf!B}&r%2yd1ЫGD*OކPc5Y}ӻ$9-<&@:3ICA$mdG$W[}]7]vSEvPz: `r[l9Mp7Xr_dAFϠu V>ľMK_ De: #6O;xt`\螊 VwbM u4!-g BĿxI2#P^Wi-=)x0!TrRbTïxW;>ڂ߬+,/=m Qu5bNCܬYr;v!DAUSz݀_+f--) v:͉#y%.D-F,Kyq1\6i )u"{a:G{z?c2.;uyu"( ` dlZ8_OJMKgeM"~ꧢFsQꯂa㝵YM>;c>~ʿWEB{Kݴƈ84u2`POy,vTVf9;CbJFo}nh!o^NJ#/#GęVd Űl|ˉH[d r1.@Em|Gnp+YnOo,bJW0ΥI$$&fد HG3)·ta΅n|f[ ?o`[;epZ|tذ{9S" cPA^Ǖ'QI}%^X2|9؅%j%LPtҷt lk=D Gܞ6z8(XTa=bŒ*vnΩL(N[DYZ"z0e/$li䁃Q⟞'fP\һ3<䖒b5|cᏊ$H9@B9X@u #8 8)ui o$iGOJ p.ugq;َ_ÿ!7u _Oy>hOXt3ǯENԦCZ(o@\ʮ.{ihѭ!63 K<UF@ !ZRRXx0洨$ TG&03aSڴPi9v&#х%=w7ˮ4JWmv RGl wP&M٥å8*e!Nb"Tsq}% yM0s>U;Q?\W5=b3iANY;"<ٳvޠѱ'YMq"6:ISĨ11P &[$g.ϐ9'N9@`)@QU,EB.-c5AFHP45|xA1Rp<9& HalF #͞z;xg˶ 敕TZ*PZ1E';; 8H+9UYJDr7}.dO*$j[j*υo8f Zmw .'i 4}"z5|C<3ڷGPLeGbT-F?~ĉ׻7bA[;) #)1%RO$p:VZCN+t- 8Pu=5oڤ?W)` '.?Gؖ (G%/$lg>B@dc*E5dSU#kan3HJ 8Y7hʢoc*+$B)"V"νF8ɒMv/`@PX D}HpIv?;hpZ0'*MPC"MuθWm塖]Is~s Ҿ*ǼT`NM#䉖è*N2;d{,Y5nNzT (>D$tNY Z}HW>祩67ݏHMz U[G YJh~>r{V4ygnPn5IP78I:oE-5s O 5ST}wJ1K Tn'N>0`Iژ!^߈uNIJ5 /[s^r eA [>HO{Kk ^յ4 W;jl"_@2;֢Տ., 2$uGtƔЍkn2z.MlD6/-E䮫^>q_U0_# cYzBվB" DN, |n!\/lMLX55.Q%X[.kVz)Ko~ /N߀dzMܙ ue6-'(&jkK;H3>-&QEq(PNٌ·:kП4E}qW:/w;█S฻1"C;?}E ;OO[zV][Ӫt;D%PijK1YsJ9E-Z%B sdu/>~SfwV1%τcH]D2+ xU%C#{ Pp{2|t|>tf<>C!e)ݑzL(Yc6 T_c͏4RSkn u9frmRZC#Ve[c?WDn'7uVajbMlS`w&`V)f C-!| ;ȉSM"3eP"=.-|ﰚ>ah uS3[\*;!E ށ X7T)EϿ65$plr21vW: wa{=&.i t8?BSZRo5}d_3lWl=6>9LYkLmAp_OxuMe݂j{| Ȩis@h?=a"a될~v'bCE7=5d(ceijnQܩH]rs`\!3z8c @#1sǚ{ɲ?/"@7@'yBMJtƚ-na46t`}.QcP}f!JН֖`3'!]D@ZK*|>]:GՍ6 ?u0LK/~6w0AZ!K&7({,QJ?2?6ʭk2<(4`/d{URA*SIcl&WBHdCWd*3W:QWٔz.A9qɥ83 FJi•b WF~0bwZwI,K79E>^?$P'cpՙQ"+Tϝ'6| BotQo`}d{]% 3&hHw-yb"uR!i)շ'lIb兇*H5\K)~ڠ?߭ݞQ=QCSaL1Gݡ]UB.h |_+,2㤋?Y+AJ0p3 z1 06@Mr9D? *8 4ݥ*\3A]GTb#ۅ(Vm3`{88L6Ņ_> /ʋL\ݸ[з/1PF8/}7ر:c"r܀8yX۱ D ii7)~g"Uڤq:AQ^* *sAE5pJ[;.vL,W_UEu?bl a?HݠL!A/mJE3z )\SVV?a&~FjZ$7-ĭȒj9޺7/ZPh@,:&~LԿz Dػ#$6(7msho\}0|.0߇v=Wܟ19XxGvOn~lJ0c_4f6;GZv ضKC):ז&n~> Di[_[ȨF !]Em@{9:2; 'PNJ?^xT!ߊ 4ɸ/}J Q`\"u4A[ !q/n cErںuU*t76N55WhV{rj&wsV91\-+fW1CRrրa̫Cާ}1,T`.-{ネFæ=u1_m MG=MWc'EˊOhv4J̘~` 2̉(y8 oWbíkQݨ3lPMJdEy= _*U1iKm`UX6WJy멡>{%aMUn+ .M+`16rA,>: 6,͉rCNFù{VSǶ=TjС;j98.U;/q=_ 3 kvHOSJ0@&Aği($|K)k S>"Ⅸ{:1WU%?_drrؔ(c-fO9zNJ{>8꿚f3h+NL^&|j'ήR!w_a=gؿ0WUp۹vӧ 2'"|ȃ%87vBuI>((Ss{II/kmbO>Ոgh Mk(WdBh)i2)Zmʍl9zܶ:fh[\4]*^c E~S'~O58S`: lwc|za|M2|ȏv9}0h۰-li3(N"*$Q^"l(a?&!b9@.DonNcㅫ]5<-O;rD"^#q&A]B?gܻysR ^k? }FLĺ@L_]H!×7nC B"MxEϻ?59ʓޓ2b-&%"e{I^<:tEZڵmu.ɧ 2OdCk"BlRKlgwd;#丝 OAe*bFC_=ZJ mHƪ-9KZO*"KggNC.~J IQrpM-2<^CcENOjV yYT;Q-N+?+4 4Nhs "ufjs=o %[ie`IwNP>, =3(n,IIP{/{R(N d WA|X|[(/Ww^8[Mu?}PJnjѕȬ19D/n4%'3w?‰P06>K*D7Aٱ1x@ Hƞm0@﮽N6yBF](A)!Wc³s#,71pqx)"3I1*=mU9},l [ԖZ?j6t{}-p˶>=(C|-ln;t- wr4˫tejnv"/:GN7A,Hgl#&>}'zX=N@lW۫%f4^+L.4ucMJ QM;Zl½'Ԇ1l: Sy~н#i:(2{A D iaˬH`e->Pqrt?#7'Dt Z/HqdW%d^"ľ[(r@ v .$`L+~P/ԃm;Yʔڔ>Mh;n(hhϴA Ӭ6e7cҳqmC!"fV+(9؃*b} ] ioIۋ‹͜ LxLvF(ۄBFnSdK`vƝ=nQ}%U]B3?;t\DojfV+y T6pVz^_> g4WɉR2Lg}XH pSSg#@N| !-+"%dPfvx2M~Y`DU[]'0rP2&{*>$H/ݍVku#r?sp2ոjgON:I DdvQxa Fb} `P/Q~T%Ghz B35Bބ6{=)CF7,ro3Tr9T75~G-6[9€ 2M<3 $$>RXpXHjJia4T>Gl4s4mwcdgD@ I R&_-b-U+As("Negn޴޺hStZ.Owcdiѡe}}Is_. =f; oQ'/Hq/8IFn8>ZĥBF{D$Γ_#)ZZQhfo>](bfkg;X75p݅.K_uo_g7苮 7-_vDxVS$-B,(}ʦ,U[OϬPygbio6̓\sڮb0w(k/^?P8Bc|1:] e*$kV沶DRݳcsK4IA\%nAkYm6t$ƙY0A0>ӀZ014li(p9vGǎC5. 全"-R a4] 8{GmR( =KysDBq,ba(Hsq"n* ]ƚhIb&QHgC?7w1O@!?fMQ.VJyN&K6.rXӼ.y$DVD=_""2s>qF'D}7P;a^j>0 o>cmOFQ/n ո(qϗ fǿ^q,߫eimW? Is.rĚ=[c2CgEwU<>sw:7g UpJ;ai.Cp ']WPf"%59wL<6P $^$nT~1 cT͌6r) Edޗ GϮV g[^-zv@=\Y$= !2+/nCX7) WBΒj%ARJw͸5 Lp`쾀+?jV,d#ԉ~h>v0er7I|PzEm2& !Tx{զњ+8EOrT.U]QiPTZ^J⎾s3[j b%ZnDoa]Fg_Czs+ 1U/]g *Ko E)B<֗N8fLΆAhDcePl>e}1j͓4[G.ğyl@/<1 Km O"lzzT#.ː1lj .:-*# W&Q, il3NrT1h WM/cX0Ju.$5}>7 BZP7VY:mC Ѽ$ʡb1wP~L/إɰMKPW$Xڝ3&(z{{XQL5C֓-:ΒpK,5p_u_"0m$3]m,79zmY$cBP>P m$FCmz5.ల摃T閝)SVAwQ.bhpʌ :)*Xӥo[5 .}ƀ+%~U3c@,c߶z,THÕ rγLdNq`R0ztY`zLim\6M%={磔!ĭMri?m'R2h`ыu?IT`O;+zW6HKh%)#8:[Y/ͬHgD%Jj?PrqRZ5O/ZolM?x?Kjrc$R{Tڭ-BWҜ tcF #`VRG AU |upX.-T2c=WTcakZrOYV Nyw(CY;˕g*^5,KF\Xq²¶eT6\gEŞRe]^G| 7wmPЅU`Qr+*LCfT#'c^7g[G#*ڰ+_h{|ҩN3@YXJ4v%8:@=( $+B+ 䐧 WX+bHL: BS)x= ~pQ[Y5kMiONJVs?=y&n#1b}M+WrTn^71B-?]7BA!H(Y UUiSջ D s%kWz|H`e|ymNqmUHRs8T=b(N S0@`h9l<:N^F7A^G͑t^z)E`0IpBIxxwV3(֩nKVQhݮ4 H`wI/%ߪ ok:8 ]npxwhaN7^Z6ƿgL MzӋ1:rŷ`K66rHA;)LkJஎ-p&_ CĻ39 Sur?S.쬣~pcx& iKoq4cRCl; hCD]hDO Jy7p]oTRmA҅i %[s{L_QtF4 <CjB¦{! !8MWXttrΫR"1MVyz-#,.#[9M'qCfG%t6s/ÿ@,:H4ABybK"AK' 9Fx[4~uuw6(p>86 .ؕpv|¸'& S e3~6$x y&¹G7i.~;t:pKOOD)ե bY +Hf*1kf0V7!q)'-G5ԛR¬t6w7(DcެMc6fv5"vK`2ZsUx{dt܋r#׮ ,BW;V6s#i]VDhqNTG)Y;}0 E/U[񁅗zF82<%<~OJrp}@ aE'0mm%ٟՋPdU(' *agsc$Ddߠ2QǑ}ʹzKP ڜ*zKfp(g;Oă`PxXCW.!n/>.I*QR VȔ/\vtC(͎¼ȿ379*9s7u7:"jM[ $K>?{4 q'[@XlQ _JJr&{a5}# =y%ɋ:P KJV!@򨠕,6vԳ /Up ۙzq`:%!ՠHa{Exv~å~'p-Bb9_=(|p>DS.g)FΫ@+F]Xٵi#ipL,5c 1I/H~OI.{M;%uUWUT`TL9qN$lDҁ #ww%]0ESqH4.y4eF%1_2OȍJGDsD G I"Mw|*Zo8e©m}R޾ e^dX 02`YZ$ Fjm?^*~Z vHL8OV w2a a/XG-~z=&I|Ag5CiecPm;tU 59/ ^0|/V{|ut $cl[I"p5\.}cɾ ]QBvc*P#vYFTă2*Z@mgH}U6?;?a#ry0X9Sf9h#k૤@j+Ba1+FVI짽zS+-Rf?s M X,x2<#jr # e׮ [J=L+Z|WM:gf.˷۾@ң/rh'Kdh͔D [zp63BotGcd " >z974'YlRc+Zה2'{X`{d& 6bNL>q23rgw{` tOi͸ppX&m~=do 6y\2"pgSq$*G{O;i@qQ'ISfcJWdN P(?p[~M=cC{J cީp51,mҧx댄Bxu~ )W״sKR.aQ/o] DEHQ6E_G HU閭EfW셾e2m2 !yϻ H(\\t!q m֮p<2Ad}W=Pfzn8 _P*H4pl鸀'jW/SjRm/h)-'@ Tp㯤(&Bpp uL€Ls#HS>5+/O)b%U(aH run9趔AJg)eŬGT/lbO9h\oZ3" hv3rHޫ=LIaҵ(Tӑ`-=0)x |   4eۉ^&EcXYmHB*Hzc*$Ql[,%sb*5=;U<,(b(Gco;v^C2GRT .^?@{u}+<3U@i(%cfٸsߔi2nSQKrwVN9:&pW(M#S\(Ƌ$cB+M$#Iynf9BO 5gMl:uh#ZTu`bRUIc}qlKz.9r댔|,Jt)Jd>?86kt:Ȧ U2-!SѰKl1,@tW{46K1O|{ә僞LJJ{M=H_d>A!iC_d2/z=n_ l9;me]|Ŏ1r-}.JޒiQ)ZRGX͏M,vF'9Y E\D2z&aJg2_ 3AW̅tcS~EfGu,B^t5ԦHJRhmr$*;5YLvU/,:k}io+dE2h~(`Jصb!f.HZgt\vf3 ˰2~wR{*ݺEh<-N'{e8F :[g"x%}}c5n-!dFu}=ϯ+p:6P -$n<m$X4%>K[2Eo*M{)c};{C"qHer3q)w}#C**u6X֞wUw=V@G`Q`8t{VeJ4eTWpāge 5]+vVPTvgYvvl9249:*##hzZ8Ir.AsüϼCo ,JA3~M0A|%~)e*5脇+Q~E-+9]5봁*ǹ}l" paG*CYf}$UX>zb+ N!hG-G*QzB2e==#h3Ђ48*"F~+AmzR}y⼉HG^p7l_[#4ZՒê~ qo]"^^]98O[B^eIӭf23}N[ ; -D5%.YNۺRcˉS02qg,.G=WQ%/PKۗAaXte*O3ˆFZzd"(DY?EE) Ah4.dQJ cF/K!$cHzo:b@k!4"jv%hmqY<a2e{rC! 9~t2 TAt8S-a+A3q:],ذ[h}[$Td+nΐan쵷͉GZ)E;_L^}+ĕB̬b P 9([ӌQnaCC(>_R R⠰'Yܹ#S*U!.ͦ@nHQ9:hv@@[{|:CJ3rr ~z Y''2k3J&е:)iq3;r,v%ZBB# ]we0@c*n-%=o<5؂2@S8;V.TP5n(\5зl0*/)q1=ch-Us]kbI /b2ʆbu:/;dLT1L6r ()T%k\xWOT-9p& ÍR7˭+Awp1omެks.[J_scTxvcXg0]?3AB]XkA&gf{ N1P2Ee noS;cb.njcP#ڧ%z(0']:kc՟2W1 -D%A'wH5v-@yO@黤=}T  Cj ~ #qơr&ٟvV-3M=}$٣v-e 1{z%uZKI= ÓRq/fS&cf~|EzxG}-VM2[ BeExiR_ۮ Y_O 7^fm@1?*rOԘ\)Teh7|LGu+'0ͣ쁙Ba_BWTkB#W^1n=\R)c5N4i:S=][r7+H~-:+goa!r*9oXDO/^kjqکF jɟB#@ ?iW.G[hl*JÑ_Ar[B&CX a^\$c=E\9RKE.筡j#=[Jl2:?\;.TB.G.Hrɤ4v6Ϥ(;1)~ń}<TŬ X `Fu f6%lPoͶ`mc7tU"CXXi+,+%| *gu(2tPH|HD@F;i еW,CZzF4Y_$HGF*ٽ@@28.]0>.*ȧoc ݊8?RlH QNѝYFtv!D+!eG)9LE^} sox B;$Иx ܦ̜WV_ 04kۿ zW. eH .G& R0kdgs r-4@N7:vz5vhʨ_7gҚyl*cH}~QRo⹴-D) ypOC _0:bp)؎ D ReE ^ޙŪ()=XnT ]^TRR4"\-:Lp ʋR͕L}igba$Ɵi#$ho=Z[(KKß)lӨW-n: y&?G{ޏ-K^@W)=Mw1;A Brҕ{^m3n4mJ-SJɂ*^@y:C|"+dbm,z^M| < sL|յ2jǕ(δXE޻zTT9偗AWʫ`A d&" sk;*_XPIk5p <: }m^<"?t_`R[aC AI1O| !- ,*߯ gz!+i I!56)$ z_vB~=Fqi"mu75C~qKx˭' .jV:>ͶozYW)+';.9wc?!~m1~1λWncW + 7g23tY6$+klzlꘖސ|N@ȁCH1ȫad3{VWT/צ*T: jaw2njsXn dLhT29 :znmO~h?'|w}~,=/;qTSZ(`"ȁ_qUvݤߜ6oX."/i8d̖#X]O]u~"Vk-aqS4A;lgL=@ 6@yqU%LўLב{l8!ډ2Uac /(O v Xܚ`7tHLvӛȋfƖJMhm|gޅ#P!冚Ys~ѓzOnk1D|*I}H"9_yQUW{}  (7\^3 >p4xbT*MUka ff%% zQ/g׽ϪnD9ћ7ܧc ǧ,>بMfxz|: ʒB)M*ʭ63>jh[k"M OqTC7(mQXۧ LMNef𿍛,[^9Y#Tԁ1#~zhwJ`i >=p#@<ވɢRIkGy=99{U !>rC7),1|W-z%32jppl6?-z04kSh옲P,67%;yRrٴhmG\u'QО]_LOɏ. OW=9)QoبԽFp 寎U&B!9.Asi+3;r 9e^Wq]4+W-0blerU2&ᆀI[3سj6-$/£{5lПa)tVEFeY,9 "-//j C[as-q5wFQe&+jW'hdچӜKVѦlo++dv湶1wCou?hW*qƀO7^IV_H6H*7__geid\Tyٮ{Iֹz>y7C\l׍`YK@Y4 2{yշ{"uܾGWZ|8ԯq0,ߋfD-g kAO߼ tv;m ֒"')Pr _O~4{keHrH` D'u bWpb[C B)7"@q+xbv ],伸r'`Ʉ}tRolgy,Bꂢ\dHtg5V?AFDS {աk$\ڒaHFpƘ&St8Þױ4EOz|}mtwS{Nӄ-Mh&h[ɐyg"~ґG!9r0,-~[aUjan溭?% %eKUmY1?rە36sg\[ŰZt2޽׶hbƩmP\?YɃhjIG_qW ($khbc8'R&Z;4a%ܵΎiLM=Y>O&6\}ZXǭnqK;c*I9ݜY~6 %͉`SpzH"51vůDtA@+.`j#Ϛ춑?Px\@f@ItY:JO{A0իY),IV`ue54mb|ŘY ؉(yW =T.Gv鐽Qh UX.?Dc5(R1XmjKyLR+e#Yzo:m,SNW5koTi'eל`` qTM|ѴSwFo3=+Jg$K/Gp V, 1!LV3;W2[ü"ٖzK=$v3v3כgA8T6e ,ah&^N)y&x;߬K0RoR3q,<]XV}?oeǸ5FJ54kbA&纱T^Nw(f. BK,c)/@4mdh`n'Ɩ^u-^"2WD{nPEXc˕*<-lDӍPqnEf J"#+l:,K񩆮![2 ޏx*ΕtCJ4 󲩓{ XƭIn<'Tv<͒a95R19tFx[: ow;XI-C%s%e ugD f\P^pњ_'8` -j2s|=N{x+%i,S2[]cc=FW ZF:RFww['5j5£4޽0ڝog9g!3SdN؝L@@4XV?E-elAX\TЂmg^%qj&@(bue.kf/2U$V߫e06E; ??Vrw ӤÂ,EߘhՎlo/8lfI*q@f әIG%\>(%>?s6:  A,p$crww:xo~-k=t>2 |2k.uSO`XkdʂҷaUUm o[0nc5$b _VF ÓguO@-[YSML"U*)I~kєv0|mD;~ꉤס26.bAo?-AHb!+rI>s㿄bϗp(f TW2+S^0b 5 u6iFIc'7G>Ar*CBz mi5F@cUOZE\)̵9jߣx7Jŧ-$ z?BmXYX0ksg3vzMI`oE-8ۂb}+ R`j4ßi/|9dQ3WUK-1'cQ'_ -6!5Iؘmo@4)/?\HU7*G5zSʌ|= bfm203d'7k6:$9&>hyIe95Wz;\F":&.Io]m_%4D]$M|ka4ORT Y%NR#'FE2Xyyz(Hw&& >/19!4 Q{kPPxojW>|cl&lZO\Ɨm37ڮ goGOP qRmCAFҼs\u>>\ ?T5ON8_M͈Y#!tQv/. ~ЗlS8q~nvNu]NP 'S)MzK jWoKЁkiQ >z` +y%t'@stQ/ւ .hEXÎ'I\0;~ͬb|g(e3^7`ud蜎<$:'VQ8zGvV5^/ WF4(^vHA_G)( yj ۗIt4l{G偤}"9 \:5]~aϳh'k΍[#59WapJ}ˇk:5/tc 4_/nn wv)1\E De*]FPG"yNYls38ru <ʘݻEfhZVt%ǓDjT#\>تi Wnt069g Sg xL+.7 ^x~T8>%Ş𡖅E;PZ<76z.?+k!x[䚴#5,,۫f訒lauKѬ'4 1ވ@\xDHMg_!х(# a'c~($3mIbcosR pg< e=+;qor(C9^GЀQڋ㙲F3*DuOS[:nG䕮HInkzN&Z&ykfB PPo " *"c wԗfm)BWz&/;xuU9PތO}*ǫH͐c"0r;(c[}Z{Di;5+*)uzBSu,1odiMM[bG`꜈EbZB^̍Tt/ֹ,# 6eüh-Bn`)CV Ir.=5$䕫u.tz h6 z}5fH nFwJSǤn{uf?vwPZ,)L#};z޳(B9Awêwg\],ԸT Q kN l fhZ+FlwrtjJ O3e-9d䱙΢8 %!bR&J+/ʕOi:K83Шjx98c0ך8#2]C\EU O?HКpJg}L鷨v*+k0|ɠb2d"HT~c GVl.8|iBkv1.7(XpNmwO 5>Mfq8\V2ښ--ĝW/cT+l%);fopӨҏ(pL 0RUr?})'TS#mz cqKX"i͎Kߔiub${d2jOE<ͬmvO8s!߸g.k0ƷЫhEV, !`oo v#CtA&"zeeI$4qms>Y,ƥ).EnJp+T?Aߢ/&{ b*Gȫ$0 M@ڪ0B!fpy޿ºgC7v-"`ɓ-ϥU(lAE)@|~0|Sa{ d0ЏL:aͯ?2ʎ6uMcƌF ?'@bl]A0`&+duL OJ|7,߱B5ywCW(P'fP8ª Ɲ"GZ])+?"Uz:t+'I.hC}\5L=JxS^l7-T6d/"C1cQ\Ƃ\_zDžסdP H+qLfa&j`5GR4g\ZԘ=%{>4֕בt·tlϽYa֐8'ԏO?bwd1\'Qfgp=S&+ۻa~\7}"uk fbX@xKÍ-qj(@^C]Lщv튜'2 B>3sAB$Qs?(In̖މ (,A51š*h_=?mUJSS,) CV*Cq@@މ@#b9&SbM80lTiBUZSo0RNqGVV Z>>}7KJ)!)2 Qhf+V̍YI-mj^, n UD)ǧ|8SG>vi Η_$P7n}|kN1ȝg3Nѷ.-9pc8:R$aa hhl3dd ]8/E`9ڐ-nNjk40:VPp] c*oATJH 8ΗoȥȈ|ϥɏ w?MNE[N+0Qlb2,<4&>bLT SKr ~ Y\>$3R2b<=h|q)T!06~PO fs\+{iZN+mi4y/̨IԴU)M_w^ qSGLdd)3F|nQM sPVђ VNmH=Q̑1+GMAxu2+3TﺹV/A~V_ƭ} lR`^:Dp&~TWn3^klJD& )XDXhzad.]GUPlwUCbpAqY~P0GؘnAUkׯHd8VU$LZV+84G$y3Aif1"9pnbeB;/ }Tcx 8@O Dq8Liz FzN(B(3v`O2[[zv8c3'sF)m0R+3,ܙ[V`Jas]Ͽzя,٬o!ΑG` P3^7!ˢ90Ѳs$AX5 .K]I 8u,"4 X'U2.^k "C#-QaNW(׬C+栾/$Ky\g%zvu3' XӃK!ZB:ubZGMךBDTp= wTpSvf# 6Z} 8|1տV o3)4IVW3ٴr혶\ٗ:K3{/ eK: 0b$+Hh{j8iwθL5t$Ow˞A S}KS*eַNS/E|:j [l@+SpTYQKцgwB!,E|:&Ihq1I?(k}Ǐ wL!jAv)"enh s4XyQ9%q#p؛hֽe47enXRG:=JKbNQ qaӌ!fBPOƭтCKp\(k?d3CAӹ4zd78"TL8 rSk(}'fȖ;eaVmY98|S3$~,W6N^ss3R*:MnkO< 'vNɽ9'OUD%c%4\î+$7~u԰ <-.u… pzd#' K&=sQħI|sot.k$\; i rH" -P1 -}Ց?Vn&/*u+mVB=x?^X1dG57 -JZ﨎sF y"V=ǂŇZԍ<6Å@@xFnV*CjV5ben0˴(bo P(rﻯdĺV/tb(c!bycb1˿i!` }!9 OݑL4ǟow7Hj3SvWib!SMTŠ*xp|uihJPCdvKUE po51IOQŔ"'D^uZK:r^ .I D[-7vw4+}:7x OTr^F!?$d9b}m0P 8bJl`5}'az/!qcŘrB'7d_I°xܝts$wGQ1mhԆ|4 S2-QugTjᱱ:+pE(Х˰w)3RX 'hk됝k'0J-x֟6:v[ ΑCi0'uvSi\5ߍ$y/Cn5Es]`(S yΝT.ݺwT_|'E;x ԹƉ70-npv67t){-YEE%yfX+v;er6 dg s\e E; ѣ|hKˈ N! o ΋=՘n@s,zd111㓯a{{Pr!FVa2u\ MxA :2lz{Dq Isΐ<Ƌ졥|~AB7INF@> r|T%oAFEej2KxAL L!-L_L{o'*vMKNX,pnqF0=jhyU崢D| ,&As= G M&8AD "q;Ad3(ܽSg8UUw'n*ϡҍ_漜7'X_\b,lOuNJaf~uH tWyhh/z';HN]Lx`@v`ɨ390z٤ƴq-k+d U{H2԰ |{7Ttwƣdl[kMgZRLfप=]!px ΍`J* ,PםťxDm7`=Soie!4 W\4!I{UYD~QY1XTw:zwԠWÞu^iz [IoFa 0P+!).NݝS 񌌛;/cs!xk6Rɯ+NCY(ߟzk`F\w܇Zjc}Hi5نŌ :~iNJ78z(цUL k8lUy,Κ[gj9(vyX!D Ǎ+rv$Awl'eV%N-4<%n$[\; T7;TRc%=RYu/ "9*?dy(a0.hv J]$\DrjêWF#s\m!N]5t1>F #2pq%f>2ό]-g6 T<Cd g2\u%PpkPS$?x+=NxN>T@fq8*fc,;#!LmBI"l\rpiot&Jb1u;Hg$ [SFs38Ɣџa3X?WthƭjTP^r&̭m/q2Řf෉C/M|f]6`t02xHXA|ʺ%!ۧs~~-2)y9gS,=TFPgXS͡r9Gu Ar{9!qTȯg9TYh\w;eq-j~E\xr  $MEvz뵧Prn헵Rie}tbծKu޳vE"⢆ 3/jCu)s̃!_5嘍¸}&Ě#"ncrC'W 4&@fo[ X#SyLMʇOj4 )Vk,fpś 2M8ZtN&`=)zLUtqIc Oǎ ?|9; f95ސ]q .;Yϫ ,3u=heTR$׊IRs[OՙsOhjQYXFjZjXyIexeVVaWXEK)760A^k1yN~JwsŢt:z-^wP7\IӦr :Fˎjex3]4Y UYMVy[Ts}/Zs23Ջ-_Ҽl0ߛk@2tmH$f-VVl(S ˛NL 13$MqA i*~-f#t"CZB [M[$\X#[%"`ۤT-j0|}0"Q#Z؊R}⌄Qԑ8;WZg]V'3y*Vm^ d! eaO~,`7$iؿ^:HsS3GL{Z3S? no@cwX۬) ;DkbH߫j{Ia1kw=)塚 ;(mfGTƷǰj[DuL$q6vKLyOx͜y('^Y; NYԉ)UO6@ovDZ1x|g~Hhn1O(`}szH$"ІӂBRuO2.bs6vGƨyq 37mWx{}U)?e(U^Qh2U,>tjFDO ExۥݧS2?ƔQ~0h^Q PO)OEA|Vd vzN O j^p*KSp^&pW}1nʹ;0:S8Sd1a8*V3W϶8*bot?0I+pXLB!O  lU WZnWoe.!藵Ϙ@K1ۛ-׈\6Hc>[`cUI/yf"x  GK_:$,'OEq2M=ACIj01 1.4(̠):k!~zq^Nr%!1nE;ͷ;yeO,]+LV/b#]e%h;:CAFrei(c̞bVzvs$ix7+=>_*tY=G7pv\R>盈m˘Ɵvw7 z1H6HCgYS1͌ow\m4EAlw@.^ 2.~ؾ`l <,ljIy!3t?zN] 2$~}5'! {i Ͽ`…S xq$#+_֜;&<rK)&Jt :֍M Xom%yPCERSE Ҫt+EVՐBTq! t"c yGh*_IЕffV(УjM] Qg#iX3\tb #S[ i5D-r&E %ɇce#$ 8wZfn1=Ljmo@$۹,]`'C!+aY ^gqkZq]شYkz^EZMeGXHc9a.#5l Ts>0'x[ɫp<= ZG갤hI: 'GDX൦+<,. l@y`Nhr4D1sE6D B^:Gw*x8:'*GPzS^!B=9:e2[Y99Q)T #v+kֵ ݊{Y$0j\e9ɹc ,j s}{i4&/("4||ΌFjXAM0x鈮%g$D5"ݼfsg{'JX"vPyᢌ4=Q3}_FsYav_m9:√aq/T}GJG(6 CD7%55Y|åcAnoܳX0ʻE?fDYy@>YÞf?i{"#K>"ߴ9}ǕmRD(4l ɜP-L =Y |I'02o x3AOeR0t$#=YjV" )o5*g1gǏ#.Zz?mO% "^i[n3@@׻87b(:X9MG%sQ'ș莣mq])K1z~ "61Gev.SPB4sy$m#O˘ZA,"K v=$&Ƣ2u#g7{ĦiǷ[Խطš \6i$\Z=jGv*c:2껟ėv7 C7yT@pI*mb9E2XufގE g(%OP rEx'?ҋΔ/Q=ȣ̙xPR`iد}c2G)C62Sae+b_iDvPε1?orז>c_IU ĝVL`g;JJNZ8fpUyXrϓ{[ݶi>of,CE+̢r-إT%7g3/~o$%' uJ_Δ>ؿ-$^$6 Ii ijppq" -&an]fjzs[a@ŋ1\LT-jT05a/W,95t Z u v|& Q.3>ŐTn* %!nªOHA47Ҥ=}MDW 1V+'A_HY,%G% :|ƺ}qQ!寻F{ppmy{Z͈PH-+?ln`+bx8Ω!IB{ ;䀫\ "l)g1-j'+m+\qQ)Ho'%`*֮8600j$,S4VI9wӂޟ|R]/`WIg6HC* YDz-ͫ76! g'X_>(z<fĩ)a^j dtߝAw'NqvO|:D6t6srJ&{ئz?V%i`MU;*pv\ν< >_bob˯\$pyQۼz#Az2RIh.LQ0o4ЂlpYD,ݡm5hl_,}XcLF"DXN@H |Q'DĀ^^EMDqIb} p/U zSYi9*H@ǿ޾sf%90<(SRhw %!quAd5UimM[?V$ &gx̖$1(ze ,UNaiQ T : gUWv6csz&TlS(.d)mOxF뎎>J140v%v-&oa?|]WH+NPS[Y7Q[ttnIPz)D8=Qn AO"e2g3Oq uwYh&ZP u.bSҚX쬡~f 7.U*Ni_U픗e;4pvDMwLU#Go,(ڮ0wY~ _+I-Ld:g."1,a+?l&p>07oxB' }1 J\ֲЬŻsKثcM?\@`]IZlZKrJ܊=Y d z>^|8$S| Q Ld LyZ4TMetJQ9=:?ѡ'j' [.ԯe/.ɤz9taAA:܉?O8bA SL~̼gC֐peΎwl$1S9HD ʚi;Dݡ*ɊPBcB6m@/SbvIyCiv{WSb:ˈ>E9kV?ǒ`d365ry*$vˠ;/J餔sE9s&Sp=R~ Yma@N̥-ދhnl$̅v:6/l1TFƀEѡi!; ls njײ/."tuiчp/j|}1:?`^k>: ]Xg"f;JhBMWAQv<kmya`A8P be6C=:U$+N98ۤDvE Ewόe֞ H65S$n~1V6~;%cL01=Főd]q'ަާ;ANrv@Wo=yzOp珡 Y^ w0pW)ڰd+2y8nEZ+>qrᛑ]H_cFω25ŻW@UUG|ۡwS_Ҷ̂] 8jpOrHb)M^*3fsCs$Wc)YcU."R g-eHxgSIAn.7FV|ΟZE0L9?|H4fL<&OM }ve\1Yn> 9ׄ ->Z_.v )@;7ӲUXW~ :Xዹ;Q7Ws-68XPaL2K{겢;k{ʼnQcE>Σ٩ ibļNa\U38~@|*ipu L.EH)^B.I5SqD/7s7Y;$VP3q:%SGUo҃*UWۢ>ㆎZ|zsBFj"|֣.+`(whaRm4ShIHυ0蔜mm:"-û!U8rIݐt}tSpT13ZZ<_nEHsW'F#Qlvեn)u٬bW5w%>@*;/5wUYvL>0//yAsȑn* '_R ڍ)NKgY=ϛc'3szE H lg RЎz[׻gQ7AXE҅H%]M>6d-E-Rr7Y-1ٌd4j鎨)s+rG;T=Ь\o KH9"-k!nY^#[ІxWv.\KTNFRpBG y%>W["eWMVzL 77m<2OO_BW;VWILb.xQH5 <{s+Exx^l~88l 2U Wf֕n5ze\-: GtvQ{*SiȇIG"㏋'gn8$Ru '$YPrǵt67EsUyV}P`I_6&4?3B&+NQ+ȉt6fY@2>e E) ϏKwVg孜apط ӽ.(t~WU W%}jI 6TSh֫|^qrk*ܝRQ: rc]/wXUQ\jDj›1wR?] gvX߮42e0yצ={dDet }#EQl݇q6gzIɫq#I2a2!Фޝ=4 d`o90[h}94aS/?*K f:ѳ$=mlp/[g+@: Q>S쓈R`_\5\B/,82}ϙ,Q(y­MEq.x_u0}-]*)ha`C99?²5pR@D@t5ZxA9SEl(YOc¨8f ;,n<\(m;mO]';zt7i$,wޛQQc9Zfk `sm{w>yY %/ w[a5^\#?w~aW-Y3CEԨ2p0#?OA@.yrgWQrgw[Mܾ{.  "BZ$|L_U[(<vi wnlپ.xH[@qbBxx\PQ . R6q6M90\pz[{un#Z;Ԇw)=s-Yvqۉwf^,*QXf RZ>>V(Ydt6 hL[$ⴔi4hH#r L~PM8Se,jϒRR5CeH0R4țڢ0BB|k^$^S6'Ɍ #'MlKmSF|~%m7j[{۞*W[F0“^||GMX驊z$.1)j&WlXLAOytg(R ;n2N$qC [f Rl*s.ι=_<܈e ؁M !gPt7!Ie;.tbvHA~{{v;2{N.m}IALQ{2L*әj[q=BɆ$kG*~/+ŵCБYxHčP]ǭJ]FYDFK;n?YhI Ej gTa` ql8Mg1գR351qNR3׿6)KSrʓb4d&#R}[x% g;H-\qoHWTqg;\Q4ؑ0D26G' 9˭~1B/5d?C;0*gו `ʵ;>`RG}k :.dE>plh)y;FV[1Q , Y g_! ~8`^rU2ZP>[ґ[O!ZL؇A+A SaCnd,D=3h"`CH,XT0Yv!&|TIp@1EWZQljs~pKс5Mf}b" ?S3(~z , Z7sySH.A߄N~Qn F;_R%)+-%5{+ϫnݒ6$3X/q7ȝt!M)x8) X4TR&`BdA.1Ĥ-Gn)p@cd%܅_l1TuxCg?g惪m efTi^i>\G6 ` j9'tZn@iQǃpnqWQ1~~̳WM NXZ=֔T^<<~u-d362/i Te>E~APՍ4_cxDqb8PQ$j >]U#o eXє}.<*TT\JWyݝ""8Gu&{^(($Vsh֕3;@HEQYQ#kw^5ϪIYWa+ inJd.wjN&eIRV26xNJ\jhhOiV cnYÂピRF_U9T/rS2o>ӞJ^nK0JBc q 6䂴`alXSw7 ik'5yvX.bMEsXS`<;礃,4H|dcB> bR8!dk4_K򺗥JNEyo 2j-K%_!pPTk7$m4+6-&2ֳ2 -7N^z0<6jεGmOjH?xpϕPɧ7;|[ k!n Ahu:Sz?5G2RšGPK"1M9ⴠ+),PjN/2mak66$4Gwٕɶ{, 9*ZiZ@?d|9.4;5ΘP_\(Bwd<sO#Mr[!rS iϡP5x%tMDb.qYTQ 狯<$0YX>xG[nYnY<}z b`m8ͼE^Qˉb3UF"v}ƌFv/ǛÙU:8 uded]gJfS"zqX|)Z^"?CҾS%-\i?R3`YASѶO ]-%`AH-gMN9KL/݅ Ŧ8 IvM-#x!q5ڑgKA n4>J "  ^CM0~FNY@j?71wFO|LWbt֫VXzQ29DŁV&VFDűs)ݲj~˶h26yZլ$*sW˒2śt;b"IgVubJz,C+9zplo__P_mNPz@d 8EϨ!]A/416ͻNF,;Y+}~maVGz& 0PB޷q;!:O˴c;P(_-g9rDP/e禪Q <948#-,(!lxDYR# S{8.jֲ#*SqbA'3qMSfK3 Ġx}&_۞t: ߵhmUUU)mX,!UbOK\Iݑ1cPj|U:S7_i}=TKL]2IP$*C%}_ u ~BE{u_$%_!T?6tͽEy'ʾNvrVW6JA H(~s<4#JY.oc\ \2岂#z#ѽyM-K g }zzV$ME!۪+6w]7-!C_脺^;XcaHMHzHFȅDj\PLK;Fc˙j^~ >=2` s wx;y,Ga$y@Čc9oeP8ױOYе|C©297UMU(vV,zHgnof&_hN|#7(& #1<&4YСmzHl,n=mȶzw}=97!Y,3l)3jV8%kISI3^uӘ?[`d}Krz77lyߜx^G ݣphPf4!֛W-5^sspIʄ iG )}lUisYx 1oym%2Dy,EWSdkWזjt/@il\/x]ߘح[q %o]iac89Ҕ;*VAp61`fX*v(B©xc#1 ]j`4ꝰ]yȱ`2?_sh[$[gKTK"2V{Se"<)IA |~9lx*>={E) ۓq7*x)ߧ Eҋ_ԻN pL*u()O?L9!Ϡ00p 2[H.-Nl;z22 QfF{.0+e^U4CA>)ޘGyr2ލSqfrTI< %AD&~Ԏi.c)_=t M )'ZN2| *`D5['"#Y`yK87fϞzaQ`q:=GY<}D\V~^[?L}Hd$l`ݥ1xhd҃V6I~\z KApnIIlf6":y!RwWc2} kN깿z/'0ϐ Ƥ*:hq lo |BwTo(ٶLx&ejn6շ PTX"3+:+2^1 y;iKTڮ#.!$WbC=I.Y|6,kZaV'VqAvRmb<6%>YR.u(neqS箒2Լ<ά_[j|2d -fS 1LkSF4^EA.b阅mUf0oe MT5ڏ\2?1Xψ6aK6N0 6>#YSx&-@T";73@<*3a"V #GʰiT 4uBصm/S,/O2&>h+9>7ol{9 nL).hʥS#szK-uc%PBFSK3R[S#Xa _Uig4TvWmKu t;2\>-X,ĠO1=u l|Pb-' C$ʼn匨3a4<ϣZ2dVJNPkzYɑqQB~mߙf(>z<8PT2!*[u`Ǧ]zZ\\ٍ hȇ f~YLTfPvA,B!Q1o)%yOF J6oAZοM.)3∣T{<(W4?RpCLcaU};G\iaoA `ocյ!?j[‚4;(@ U$:QEkPHR;nR@$Z #Y%U|k.|P0X4'U[NswC,J4ۊ "zc{@GwGFFLR&I>6Aq YZOր;j״}$Cl/,WZNJꆟ;fԨyGM{Y"/1iՎV&IX}bYSp%4QUP4 -٥=oiS9vڱKVac?'X6Ӂ^v* ă,J=,|+ln}ՙz)Ա jf`FE11HE׷[u'[~vVlr5 _y@EUP*o(rt<~N3*i;a(a[1YIÍFCn^S+Pka׽:BHHED~;UbvMGXK.M*&#Q-lyu#ja[FEًH1DJV%~^f&wdsgK Ɂf!=Ȣs稹꿖WZbej(cwdѲs=R~ d-t'hOd;IlXc-rb*}%FSdʞyԡ5qQo22`AvEH>MTP@ҏZŧit̑b6׽ "9եGV"JEDVRUu;dN߹Fb lU\NLjPUV߈uq'AgE~YLJ|wlPac,oRC.ckeR&4)8SnF;M72FĐ  {+$-(d]M%7i'B뱅 $јSo烒kϠXDm"zZe3;iO?Xmg03˄&4; ,Arr((ct#w6!A~E6zD6S ">J@0ܽ)ǹ>ru.| 8-?P+NG#]-"]`B1xBfTtI[l`-xVmuKެú?C'Fk @H~څt5O/a6EA7H2OLD_zٓ[YcGrA'z_0las$\Vm<~ _>2_KbhBߏ _o$GxyCvJ]k2WX԰<6-χ#ܿ__p*e۰r`Ŵi%RNU9sw[-5N^m Mh$ISwtOPyyNBY6b$xLjFD^}>w[GP{X?S**S <]3]4nM .00֥W%[e2yٌ+^Iwrt Ki$Z6;wKF)Yk5m#o;5=ФסW8w,#sˏ9#[q(E -+$ZN[d?˞WQ.z` vSJ >6dcrD֫E֪;#$׹er_hR^~hl ^+CT(u1p~N-*tǀ9?J)/xt7NuC\[x6wmxt?Qk|f3j3ǿ+^4 #&)D˸;qr_*yLFQ짲ڛwPccWB.+!Œ~ķYHhEZ;j l놔LC숾yNg _/N5#`> D`,NjTzpϞ鼆v ; 7ِ%Wr2nG.}-c =nSJֺ_ n*~\.0=+W^[yW90L׈Q LnÓUpPC-NbOn2Iǵgiyfgc;, hMVN`>0O@OT8' K{rR]Z)\^lNbR$ԠtvβI>jSl,RKgg_"b3`:QL %IfY>^ౝN]!S3$>WWOåMxd-E~”fvܩ˧[Kԡ︌/ oLKzfFjr985QL<}Kp_EKK<bdx@tћZ{? - Scȥ,6 B=@1UU PLz$Bn.gq X.[E4ᱫy<-'C_w1mvSAٱd@oPӿm b5E=alB#Bդ!_͑@;Eeϣe*@U3*~6o_Ż<5Yھz^;טŶ>`sKOUR #W#'];х7CˆDO}nkV1,,4-<:ͧ3*վΩg8o/ =(JpO4b9|wM]"}}=Hx[ޢLmm/ AH / Z|W߹0eeٓփݠOP^lL}sŷmvYGNλNv4:G) ^uY&7sO8`9 7Wz A#oڧ~!}싛C)C, %*r0U^eNqM3ݦ?7Qw(=bۨ[#hY1>N. }Р _tdHks*SP4N@Qdkrڵ=R i3?Fi^L`AUi8>ҫWyQl^/ew$ԍ<,%V+DjWob!g6Wa f)<_YrNd!6X#.yMCm_iHQ-}[9igU ^Gw]X8].?BC3Z/+I=4 LE(g$xgReߢAE(IFYVX+=v|J#k32a :W__hQ}q!؄qg6 `{͖ w,>ѾhxK NzUDtG˄'̀$e4Q,7ՃÐI̞GHZl"mCeڇ#`m?@mcnd6bwxv1 qKqJ"?l=~uHw(0PB ( N=Oݍ3bGFd̀c,W^~Q׿VӠvM 2/ ;GqZƵ5-LuMo;z^ŗZ`Í7%d Fp YU%Awq)o]*TH=R.\eτ ybY&}ѕT‚U/ZlǸ]PAՈm{q,>nɋ9)ܡXf,ċ?g 2'47NsѦ>YB7rwғNOLoؿۺ6([I#+ԬdK2zUs3,EUrqqDfl&$Mj@Vf(xiLnaAݣ*oorC6a)I0e!_$HzIңFYf}#tڭnSSfIeva]xCȎ$}0v=]| }JTJĩ8ZxY \ŷN+~l^Z݇Kg3#ƹJg4uNBx!Xn)m{ܑڟ,)~J:'uڀ\>cRH;^*ok")\do[l,Hfi8W;j%mm1M'/zYx!r'0 7pVHSڰs3~K ⸤}>Ga Vfrit!PFkξ 9q}+q/\lDI¤'*M_7k IdW<.sw5$5C <t`@uU.A0$M6Ogj@GtDMC[~#g DsWL;[y +JJlCݥ=u'l3ǶwVr%\ ĉֳ\ #EDi5ْ6qb3" ր) [;GIkDh1K)@쾡tθEʾ FzzE2d b]?tQMe ¼sbB\FP3@^y@>a5s6dM[1´ N82w3v$HAX+ on[(uۨ Õ%gc2SFBZ<{.}N)yPukEH2':cT|g-AqKBbfA[it/cl_5zXĪnKj ҼE!5?e+qEۯ zOr }i\:"-yךQ{v:d!c?[Mm&DʯTmf}Oߙb.|cZ&)+[C w*;YX ) ]0g> u'0XWԩ<|M1seń}Ν܂D9߸у]U= vB{tZ?l4'X([Dp 31t<5Fc46,\AYSTWܑnz4K:zdp.P([ve>ԚPqCԣ 8f]5&p䌯bL[6lY59}{ʼxB).f?3%\V皞}(6 , S` МRo<6aLض .:ODv#?H[&a2gF"䰖Zh#s?KE5]G{sdc]T3e0-=Fm""|zUI+ o%2MSh9s1jBZ*N=J} b X<ئk_vt7hѼ'}7-̝I$ƃ>6VWwF5yx;Y L\W:0݂Qd(0@wq k@gVꉸn|J*S=H߶ SSh:(d!gfiSsKn7)g=x»3fUZYXW|>" S`l,=X6QzOc3(7锊b gn尥9յL'4Zm2%Ѕ ۞ֽzᴗOA.fߞ}ݪa0eP|rͺ%MtPȹv)dx8eFgU'kO1 סht9//EQkџ1A"GΚ?R1Y2[4DB|&TPr |yk iI\;~vuCH=IIHyp5$9;CZ͊IhUIqJ/5()TZU@U"Q6 ZC%uI@':?ۤԁ.K_@?'*}RUjc$1Do1F8' n~̢?_5b3*ŵV1t!93_|XQSp{}n7w pb^n^XVtGM('ݼsɩ d- +*@RKZ9C2nKJ3aXNƦYT1CaeF \~ B˘ ;g 'Yt&ay&%Z۸l| ]u}Ы!9(>fGcU}f#{I/u5$Z:-HW=O >BAÜ仄KEH:d5nȢY@p#S / ?{tNY|{7.)ԛz/qakN2V aNn,͍'Կklϲ'*8`PH/{@(~I5~m=FcZ֤o@J͙5 6cJu*rx(2@}iԍ t D;k -G締*m.`O!]07&Ty%:Q|QQUKs[Dm MHjy$~?GȏJkLsde}ߎŅm " F٦l(YjZcP,(CzZ\rP EMqG^ڶYexϭʝuY] Z:>%#q3>Hoz0_RB7t?裲7d~ԔGOΥfqgݷz+?yDTXeڏWHgю)/;Vk& 1`F*ÐOM ObC!7Ka]`>Hr&ChN)#fcqG"bYmZ&ϣǃ߇)?DHxPq'ؒXQz!1'\~)| B;ÄӉA TP o,+09h,#zk]fWJ7ϫ˽n`S97$Mu$߾]+aG4b[_B@wtiꖦ,y$5)x"6H@+a'ǟ!MTGBͦ@!ceE/ȫ"`6GK\5DA$@H*EZ)[XNQJ]%V|; kL/@; CQ{؊DxP4`+p򟧆7;L d&SlNf:uqG7Y5c-nx V6D4G1 sm-\o>}|+9=||Ft4JX%`tzaۅnIRCP5O2+x-]17 ~lFJ,_?=3+bοSk`)LZ4Ş3.x109mn9i$~#e5c@LŬF*69I4T {,:(Cʿ-4ŌTK~3U̘.?TXg0mHU33e|%#6FSʲO;)Ƴ,ѿ@0:WʻF%KFh=5P68`Gec(P$ﯥZ $ElXCU{J}V6􀝒݉g nc.JD9`b^eVFACƇ J'U׮C1Y9x$4 >xw ?Y `~j4X2EqbF@@l:(] VRZ [m\)زL0tdBY҉Kph:1{ޔdEA-3W@xS $Xgnu\r"8 [&i>ƀ> bA|k}LaU*h]j_`i,;Sn5Xz#(,~lrsUnBZ42S.!% Al9#$VYovZh{1e =Y؛/5XylIpABdksw\tZMi4V Kw(arEЕMLh@?ՙ'\̵hP.IT+0nj`I0:>Duy92V( R&-=5AٹBZ_L굒L6l1_)uaQ2YxNK D L^A8Kd?πճJ 7MhDž8Gldn :tTSĩiۺ$Lݻ3C\D;9bwTGc &a${qFղWߵLђCI *lkWݕ$j;,ޜ uIQU^`S,|^/|rEoԹL6M) ±((uuWMb?(L;N܌Ld7!C"}*hƙJ/NZF\A>[d7=R^~l$Ht|Ʊ]R%GO<ֱk]9M,ɪ}m<2k:WcձiyI--@nXlaZ#:p3Nң"9)qGEiI7=.Ѕ9T3)ZJ͙ݓ pښp&W۵!轡I$*0#$X\d|-[osKCTUCyj'a#1~?xNF;%TceZu -IRS`l& IJmE˃ߥmҦ9s.Z=&lrv,)Pپ  |XӚ:]pG:ƩPp8b68V['aJt(= SjXdk%DZ/VkVeiI] ^xi΢ڋhgrNIzd1p ܸQx>f&&~2~8:( *oi M> a]vT=-`g",S;32$~Zf|A8-n4 \'Wa4kuovASud.KN[ R$L8:x9UL(OfW6&抏\/3n5`\F%KXH,58qƒX=C. ǻAh!:Y l ӡ.e8q;6S؊e}6ct[*;Gb:K,HW/!f1֛/f]!3KQ jU B/ܴ$߄G`sN>W̵c-Kf,7򜜹gB p4NR> ?_fd?P*k5;wv*}A2/~l.c(BݵJu9.*H0U-rUdP)x?UM)ޫ+Ys+v݉z4~Rlv4A 61{O(!r{qmIJ(U#zDgqMx0PͻvHo7.q+wMFلp߱н{MH\bwY7Hm1灩 3*UY=p' :A(*O^X}:xS }rSZ4; =2v/dAN_{;lD !.Cj:2hARˬd)ZbıwBbnyBP\Sj(^Öy#gp;W3l Dи+/Rn%;F?Jonk XUn`k}gyaM6-<*=jXrSCL-vFKsio[kŷ[NkHvͅ:0OÑ4RP|.*0V.U7V]r~=^E5 sd$Zp/R-09P0dmTìK5\2f!+HxV@ f/oW*G0#MK< "liqpfF] q|_K?xYcTH@R"15G1݋:ӂLIjOܩM5}3'¥  (&G%v3RG g:jIso:,'9DmX378;Blc9`}n0-V7]2++|q kjD\1q5N<&V.!yzjr]`],\ ^Ȍ]XWH[w*LχsESƺ#!xlTln7}n o 3 t]ͣ*n'}vwjPWx5uUT*mF\s6vJɽ9IL&*L-J$> Jdv8]M;YFCV5/IkIVՊy9Ui!Θ3lXΊW00#0t)dWߋ7GV 2 +(}ov!JFR5<ʽ:%E!P|:-WaD#^/%n88pFit;VTeQlTcuL(7=#ƫG5WO28 r?fL,'"^4Լ+&B$ONwҒ%3:m7YUO3 ޺NHii>cvR "D>Eq/ :z:2fpN*;e-WCcd{j04nJ:@g&-uCXR!@ < tzǶ1"rzxxp.ǥAk=::x"5++`!וPnӲPq8*c>#A/<)tm&mG`Yץ=-ශ cP}FFRJ7LGmdr j6A$߈5 ;Ap 6G.Qc0'ɯ1xuRu ,p .fanndw/A5EЃUN_>1zfT'SOڀB"G2;ygX&*/ǂŎR7N̢ڶ9`89Xɤ^TݠVd$K06(d(*'9Wq``L#i'o+d@ ,.>3NkR#Wl} ԁxb4p{hsڋyW)?M]^4)Um;L `fTTJR_/ Nku_n>{Z|e]C1Y=Iһ^UKQ_@UݶՌlXք/tHBi7ZBbF)~ZyDFԃXC* aN2,A7DX.B^SB\J((GV>c;@yXl"VVUgw@Ƕ:+/ڨ]bNybaNrn=T}' w9voYL]h ݠLձ9d:OKO Ԓ}]. حOwv$sנ>('Rx?E'DZ6+C3漀֩$Qу-/;䌯WCԍcJG2:`Q# Ei<5!\ ZJHXDerd͈'XG vW V],93RK(G%!P׬b}HSׯeBFduBKnƳ>71 # P#3TV(j85?HE0"K$P_c=[< $ڵ)2!ЌQ=XgKx?(# y;^!MU=h˿B繹?;$&GA2aVNC[9nckXqJ mߌw>ՐM3&%uRADxzor 5߀:#u99lgF?eB]gY@ay+dTo٘)s:bT,N.ﶵI@@RI S[M>툨Iѣ.lS,S f0xKZPkx yQr9b? <'Ŝi YUAHRd0̜ h4Q2Y)-T—н?aSM/j_N @h O딷3"d}=IwꟋ%E]>ȠΌyj+ۜw³ hC;Z\;yʆ§VםGsz j157dqhABCEbrZ.~]9w\EamH>z$DeMh~=ҙ"ЬtF5BL]ƹ&B4G%cBiGA[J4'Y>w`>&j<^Zow ƍ ˼S1ćZh5eabShQW wPfݯ.݊(\BVgs.P]僑h [^Wv}/5c> ن`%sgI/ zǣP@ C0@bX#HkHXN#iX ^#qCM]|rc CpL@- Yc4=ed*\5d!#e8(x(i,+DˆӸ ? wnKl$1z xBp$j{Vd$!سu;!$ u {A?ՉW^0s59F /ZB/Fpi},Tv'"UWV푐iB\IJrDع>I%TD-o#5v , aB"Ak[Ks&.:)pL+M<;+F)]-{V_I?F^ܡ/H(Ï)A2.=<R=P 1piM0D9҃?mEmL~aT|SJ!بhѤI6?0J)^Ԧ=@4fQY䲡!j ,!2.I?9F;ˣB쾍(xق[{ \$30۩mVT`o#U%uP~m6߀?Q,/(?dAj?sB9O~% od=<Vds3 "9 0kvP@7ξ.j뻔JMުpq HwY("]JwUj&D(oru/L\vGVL/t}(UEm j~HͶYC\dD)߮)ýh2t U7$мtߖVwrzf!"pN ѧRhgEWcq"@w!KuH[O2]<\]_~\Sm"oC\h 0Ͽ1//m=:ep"+TQoѵy2ڕY}|y.)N[k[KOU8 AW%DۙE PDToοA}Hs$fPujUpj[y?[`ҾQS糗2ϗ>@wc/yw֒ ν'U-W cwӽ?YӮAO_Ut\=.~vzfȵ;LbxÞqno7D=H1Vj/܏ QivUNΤAʏ"؃J8;ǒ*EXmmNq7DBD?̹iUqA[W4\: pu&L ʕY3R/僄XWG]9s@ oHJ*CB:"{orjKpݮP!Z}.L 5דm#Cp'ໃ>U/%wT?& / 'dtSoKB )i$7MċQkBF9qiDmvsKDq{(lO-cg-Zf6h@z2/d9;^P&$Nb^uج'knGo}9]_]T2 *YCJ3EgAF&IedvESgX(N/24 )|0N]hW+MHp0s| S%ODK)H!{{RрB+=e-e 9FgcۍⱧ=i iTB[[7\#Al:8iXuz`:wM-&HvVnhE^eun3 IRN#H8-L'BF]ht}gN[fI܍U(dfn=衕s2u-:ʅ~Ԭu,Yob`G>^uʹL!qEU1iژw(HPXqm)p:LkУL<(w0df2hk?ɮX*unϛ̹$#$Px%N͇>y9cҕYmG .0" y<#{i"b[LH:|^}u)inC£E )1"{4ka&Fe5;H8wD-%Q-bq ˜)}^!cTTy> ួ'CW&lPm>MQ,(c+p]ӑtBgTH(6hC괯{5Ķpf{) vr$כ$Yrj/_ˏFEuZeu U /ܜ2-BA~6`ؽ \g{d;`X@hwrOZeHK 1o8Di(oQr -y9,o<θJaUAD}6}oqyj1HE ]zpO/y A(j4ӣA ;z).Y@9VrY=@ X 8:%1! -xz& KK%zwS) ReCJek'—xuǝ5}J@z#ʇ\b؛O2vbeOYt#F˘Gܜ!ʼ%?-^H;\yT)xr%}͎S]Z[RA=j&3MViUƽ%z[$։eVW ;jqFt5cs`H]Y: 61b\/MQdS9 96羺uAJBؾQpj#aIJE)!CuOMb|Va=$Ovnjx(؊݉*U];~A沰t{^j)kI$gy_ډ!3Јת&2Nۍ#ҢoMf~9A%:b]"Q\LF1w(XѮ-`$yl&9x@ w-hr'@qx"8/3iwgfY`q֐D>O'dcR*a(N<r〬qz2mZ 5o D팘+|;9P4M ݤ`9i'0rƿlُ0?3hϪ{?^pE >r]I dWp ώNBӳφtў~w5p4W7H ;| I 7Z8ɻJ̼<2y `8( 繪A+jD>@N3:Ò[]O&`ṕ(!e'ӡ`( }] ;7$_ߦ>VM*@hn0ϊyu=22#Q9!+\c$om>(^f]+G;}(yVeO r ":{~R*b/ ^V~Eg&W#W&n*bb3"p[!_eABZb/=,o3 ?NxQ!WKȭh.o6eѮx*L T":-س#PU&L̓@UI+L}:}Qf}$cYh 8^-3pyp\#cP,;ʼn+[)NN9=< Ԕ<_(t'wqG8(#v-'e˼7\$,~@Ess6-;EJC #Ǜܠ7A7ӊ$%L)򆧛CƔ+Qes]f8̥5$)Cc@ ^E-dC>(*,%SG#l1F=*Y՗JfB³>Λ% h ^Wl:܅P| &&ѱwxX06ȩ)hzLyVԍMMi|h<=.9> iĮQ4~j~#z$ރm!I 9P(+:vؒYk nr  )NYo=\t]-󿼝%ߒpռ \Sʸ9?X n}/D1 | ׆IwtgL}*Nᇘ&6P'IOE?D,s.#Keܭ4DY;r{Cּ[h)]\8  Z}PC t0>m$(6M)S|Qīxs7Yޖx#i-Nta$*e\1ճM]E~ZE_Fq1gԟ_%C:!.k7F^1\byxnBkѸe8ћ}?Ӓ_̩훫c-*1QvEe_ :] *O0ğu%4жJpr{+rVKe #GU'6lHz!?Ӟg~}ó!:Y7WS7ՒI 7bT,,Wwd▕/O0Y44V_K=4Ià&)3$-#RY<+%2;Oʮyf@*jT1rR`Ԉ+m 3r ;zZ]EwA!m *UGRciW^ 9qTS«pg v3n ՠScOYXe1TDXL%!WPg#)dʺ7dL>視i ʷIjjSb&S-C_HjٶE]+%&+-j_>i+dO7gqԒ+zP@ibNyweuzU#=@sk&*_l<^z^փᇅ<'"!dwNABHD_D =Ɗbz:TgR,-IV[v&є!iV: B40/Z pTcS|>4Yvp iW -dҎ$&>GWi[drMy[gXrDt[8S^X)j$/[Գ4ֶP;!|yp*G7DZjudžv^ {*ZflfAT,3z,~Vh@UJY+m f?ΫהL?TsOXW$pw(PEbN n}'чol9 a{Zb; 門IŠc8oakye+gJ;fyf-}LJap0.XQ-o[n6}%dr8zZʂ+ʘZ؎;e{+bCSl81:;]1ɼbydsg6ٷ##IO@DlU&Kz&@(sJh23*ӓ&\5^Tq9 dU +}|&$gX&U6B; 0L%Y!hhQΎ& BG7Rʌ/!"̻sqP+C9^.>kM07kwG&fv33L}j+7*SPy|@}tYz+a;Yohkzڴi"hJI^@=hoc0Sl= =ĢTH#܅(*2Ħ#(5\DW.ՌNl{sFD:CĀ¡Km!omy@'*(>24ߖ{^*Y#.3~S|$w",-@(ɠ4IBՆKÊ7zXF%Ҝ_]Ʊq'!^+0F)ҝc7xO.>يh>UP9!ۮh:蕟[OEVI%wLSle[Itׇ5V6兴k i%0G.PI7@D)}#;XG"AȾʇ"G ({Z}*yc$ ,qKv( =JCޒy-t쁛H`n6JSOU6z1rTjm^4vbhX+>Iad/A30RPҟ>S͛Lʺ"3XbVs܎Ih jzNy,/ cf׹qe}V84s@|ڷcxK]nh)K6%9{~CީJ϶~_63eXhe1!՛> vݢ=ޢ yLbCM|ujx ۊMw ȫjcDS75cPF{ƷŒqClhMm?qEO[CSCvΈ]8NS8hI|PH Qd6/5&iyͶ\m&⪒u4E/jὬbO-$cjK.HihA yuImԬKv"fzRub74A~1 TKW`1Nq~TB9ZL2@MWUk}ZK?TgV߳11?ڰ˶ #X<7Xj5 *kBV{ε,zے~Bz\U揹Jw.[HB8XMfqD_N\.v!8]4&D$]9^w9b[h%.{0Bs.fj_q%W4O0TgpOǫuBv2/Η@ygj, lrP_:sy~%ZCmf2P5l|&U35!{6xntbӇ?ƗW@pj&S0rh_aTslaaq"#<7!s ~4%ͫwwZQG.%yXENVS ml5kῂߌf,e-2&|$ml)!NY},AK8hBD衶vA:X08ehvaVڤDai,zRF.fG t L<0C4/\냎y͓Xߎ[]=^LxNI婎CMɝߝr}O߀>7}{@D0sNGO~^6*نFb U*`@r05ZE .CYHqǪҦk`/X::9obP0#OV>DTA2c!Kp,CA]6-ev2_~ 8vڴ$g`I}ʉI`z_K3u)a+$P?r|sf*u&c~UJpw/sJCx_fFz1e;C{kia]'"7 ^xtzo~ŃNk$M6]P^lNcaG90SࠔtJR}`ϩ}f?wCbΓP<&vB9;n9EZF(NE2n(ELi?A @#Hf{)(ԿP Ȋ7AMA!lT#H޹DҌ>&z{?DI`Shҷ>ԖL޻ 5ƑDlMH nc ||[H!!ju^Xދ=3@+n RY! Jİ {K2fM@럶zgUƄ6%-X$Օ8KtFALM]&O\+pZY-$0IRӘ}T'f @|NIg:N/%2HHcX0Uhaˬ%~.RʴV? w ~6IG|GtA<_`'G9ذӧȫ?6HHj7=GGM%F*(S U1x1dbL^p|@)[p,igB]o ݂ќ6-({}yYY6]suѴ"&|_Kud)Y~ifv6/HXO %i [u^wzy خa@ a^ mFK ]E3Ɠ--+/ER(fn$+o fb;#99P"2<,P:aɿg ""yJOH M;8R:c"E2]S=J2p)Q|ٶRK Ё 8PiSg|^`BPntG?Rukz UhPCj q~6M_0ZO js Madpmoj3iF@$>g BN{rU@n"yfVN윣1Q9aΊՔ d"). MWҶ,WA `K0iW)sB9TGoay8-@:Vvh:Z֙8y% Q-`,^&ͺbY9-S}xܿ]?)A@#7î6(!Y'`;`DOORY_ofUrT<iQ*#fÜ(T89Q\gW.tb.߰,W 'YYM$4ߐty88Sms<(GÕs|Ӣ$NeWD'*9e+׈/L;ΓJ}g_LX_XT $`6hōts3d*67h"Sea1_4*1:1m(#'|e:3)˛XE`Yöa)b+ kt=P9T1% KC4ĆL<Cq/|OE;LP,=  (H"v,1pN;LGy|>ĪEXIq! @s8JIgAWS=\S ug إׄh'B =p㝨=/#PcN dr.WxvadF շt&MV.kIm0~"ǫF6κEAÒ;ƴ[iy泜K )0~j I򬊤]rIC[PcxS$5:JKGfUqGn;à:SEly\sTWL7ONfCl* ;1tmbML.4efTpc9a@+U[}L L. 6M%n6w BO ?olCceBH /D8W GƾI^:lv&^p E#LRQ$WR#jBfCpF~A2O& -dtLEbgv6W1wxCO?ٮB78-փh6ߴ! i"#E#7)_ FzPkv(ȏk)y Y0L$mBi#>2XuK(U6i2`K׊1>KXO?CuSSqq`'c̎!͠eB)D0юsJ>U`DY"qýW=X`eW׸ eVM\+K .y-;K+21F}t]"ِd[1 t-CсNa|_.R7Gz VqKr)l#@d;pVǣwoҨ9h+GȡEK)3=ID|}h4{1>/^^~毨]l5.Sd>i@ #݋ꗥnXٵ<ʶRꥯΠM#.y=mWyјh+UfR; #Kˇa;gGb$ S pHt*2Py1!h@I˩,mEaVb.@I=iϐԺǔ=9(HUsXff _[٨4ӈRt4$#Vug> 3a29\@WQLZMĊrUc~Ai˯ް.i {^j6x!K9 xGx\0;{ BL>3p#6F.t2ώ |m7Z ͱK]{ZgQ~eXSH_"g+b: r7yz5-!Qu[=MRi8anB7c,3 }t{nK鯷23Q{֞Ҙ:9yj>_(;o̍:Q5u.c١ڥӆayӟ. Eϰ՗iNAK !"%90L֎_U)e?]ʚBXA狖 JH(ko^CnII"mĬ'dAoP+|.u,RC]:jA6KJ~Uh/Zc=59 OH8ᰲ4̾Wi )\6д\gf+_JK} Fо:N+ "7SaY6`9H*aYS|p}:ɐt"|Гq,<:]FI;bЃ 'o3.}hg1~ VT}WFQT)DĊݪhN|AxXK^wb([ȽrZ]pDQY]z'×6 "$L|'ߒRȅĜEPh˔mêYTc4s2´@<Ƥ,\qU`R۴bo@챚~U, I~rȺY lUgq[My#|U {ke!\17} ߻Pu@G0-m_E0fwiSG","gC"?`Ů3ϵRl{,0ʮVn>}ü/*Xbl+ :8uǬ^c֒#yQ>^}h]y4Ozc3ɂzƿ~ݱwlJ 0v7`I $n8uPl3֯ .Nޘ =BxԈ ((O2cG؞t ^s[2>5``hK}'JpvXD< j 6;7ĭcH_h #^KmZK+ ǻfxGFdImu{/}Gv kt[ <N$"YՄ:nKTO#U6Ej|}sǜ#09yp (_}cC %m^.zzЛ74/yp ILDi „]163bh(;m'\oq7qc AtɜAzM4|tx~BWiL]tL sBI.X^n'J_EZP+=C$=ddz?T$/o؈3c,AfE"Xat}|VAbMJItRȭtnީZv IJM拡XKuv{A9OkAOVD2؄w;hwt>xVg՜E06F4,8TK,#اHzWw>Wtc?Ýr:PpFwpKHJAwGC׮=$ɰeiLHȜ?HU@-ĵ53 -= c`q Br["ӟw3\*OĪ*?{, #GĐn4QCQV"꼐 N2з8i5ws5KmsEk,miv>:n5%djdO[Y:G0˿ \=xKG~?1#M=j>F-)Eڌ<D+`{"~E7t_9ޛYh4INsiGC jCIσ0>u1XN;c&$ _u&:q D^qÅ99mt< .Fba< MDØG/H6y\!=l$t- R23Cu>=0p%xĦ Jsȋڴtd3R'!R8h5ġuQ&6l!|Yfb s=LA.`ǀA",9?J~=q$&}p؛#vNL1Rze4^jQNN*87\E ߔy{]Gz88YSE~|jgQP0\[!v|ne9}5M-:ڟkZ)LG8 $bIyh-/K:@h!l:fy +ќܤ$'*( &K ұ}9?Cnu#\9ԁ⵴PFU*\kSJ# lKs]SJ#!n::+U<IJ34'`d  T \w2*Q˭L,EF|p{B5sǵ$)'|q 2& [r}*~I!D37A$IqoY\ 93J\fѥE~D([l{S5+zVRbF ©Md'J*p(hhV}hMW>J*5٤ɡ K%I#Bkؠ״%Wv< :4Bj^.fm9׋;e0jv@zCݾ ՚KEZ1Z;v[XT)t]qIVƆ!бYJ(ũ`83XX9uґ'-6HJy"jDϢ qbEA65H-L^~WF Y@;Z,|Tՙ> ΋xW:Q ϫwЬUg2)KnXt^ph=W1E%_,X .t?T)Bέ le Ϣ{4LMQ, { &NPc<@۰$g94՟ pH;K<~L1浰ez$Em^7^(_O5o–$cmwy^lz#;L8UFTG,9%ő{:"l+0K: +PU,t8ENjnLjXL,MUk2ۅu+g}FC%r|ṅ2nYHӦۍ0_/mFo #wW^ ߆N ѵ6 &׃CPCX8\W@swIkC8>WoD?!QIP-2v@é[Īaz~fdRW v&gW=^c_L'<.3RzR^ys IXL0j(kskRx5=T]_gw' 1ygOyaݒL}ncZ† ^?iKАL#=I_ ScX{vV~\-3 |"VCDdlu 4Ircl_Q46/x6Q /ee -GTmo=_0@^̃Rk}KکBlcD15 + j1z1 Nu@ݸVcp~s)wQO 23ˮwŧo5|)t8TƬ%@ Ad!!D3M@iWяi="fMXkhUp51'뭙 Sޅe%: vyH,UQUu8WB,c|Ip=~ǐz D6XKNyqI4:R9UGo Ni*^V@eiׂ̒f17+'pWpxO5?Am{H Ej匐E{of(|I}3Fc[FC3h \^^lReuw9Kxz7|˷;kk{J߀(\eD\GVvt [DGv6C.b efoCRQű;w m/M#p`$D2%Ȕjt1wk@[ы$a(ZCI;6R+؎@\"k#ݝq̞C78$=g MΚ 4,~>wm ʹ-/(ɌIjC $};pCrS/oDaa7r-8k,@H|Ǣ ^,:!Xwlmp_LL=0?;ԣH{AƸz?pG`;o6>hpHjmz^>IEo:ϳi?zqжxN5ר:>O|g=x&u*a?'#Hqf]xk?5da G8`Q_f-Rb% ;P$'1Im7DQo`j.gGNC/"BC'$JTu(ٞe67 t'7b?4L/#ܫKq-ÒL :Hj+3^xޒtx3kuAZvFgI~_¯ ٭/mh+ċGt~ e2`S2GiH-Fsi0`h`s8L AScv.p]0Wt,@TCu랥{ƒp 4D8z`@:tŌԷ:|Dp d>%j`Q,8LuDPo<K~uZ hao ]t_l+4J϶,2)@!,a"V|z"<~1VZL.6= 2yZ= lH0w 픈%̑GY< 쉝g*Q.xsVZ(pVRlFlg]a;- Dcf#ߍfW=g˿t2:Zԉ/FSD&/cޫ{.V63ULŭs>fk ۆwe3ƘO1r9%ꭃۗ5o G+ ΨǼz. 3=}yJbJݴ{)DIc_6>IEpzGDg =x\94|M#5 J|Ԙ˗Y%@+jɉaI8uyOds3)ٟxy#\คh2@9/G"lnae'X狪04ӠE%dcyXm}J7M\`?ߟd}v)hXl?L~,MDJqdT>2grm\?268}c BbrzTy^W6?t_<<GVs;\C")ODZ0hDD&u4:N3Tx=`UyH-$YxN  苍: W(&]Y&$%5QaYڦ3.kG(򣞰8-ؤ#!VzRsdTN)Z$#7X:]\+Z.BLbo$V&Xev 62+>DoᤣuqeQ{e"Jc>ave%gp罶?0y6=d}]A^jP54Lff_%am0i F w>&ʨhĽgxrse<;.e'ΞS$v: P~,2:a6< XKA:mZ ֡͟HZ*m_$u먝3nê5@٪ш{o+tK܎ "_!ie4(#GK!V1_sR1<Hu:_7*VF2z_) GƉ-G/x`6z|ܸ 6a9>J-Y'v~P>K0hxif^Ĵ&%Z\|@|d`R ְ&RFnW%I?YbOc#e g)כ;F !ϖzI6,DXsOoK+=Pgx(ӷA&{3EAo$T@l7 +6QĠiFG:kbA% _]K ߂c4Ky@ Ջ/}ޛzա0-BC]еPqQsfAr\!Y,HCGEMDoC|x:_+7h.˲~+šeD2u]` ݚ#۬aN7GjnI#36-|e%SSTkasּ1xZ'D.c U={) sɽWwحI0l~*^҅38/Aj>11o‡ {C_)&XKLlQ-ǂp13&ޛl/?W.}Fl<=DuiRh [ Ff_$N-bPAU )wK0  L{1f']aڍ˝ߕ-:>!3!Q}<͌)GJ*#JmT&(?a$AAfϽҳCp㤘:*.)"߲СJ8j4]ÓrTcyh4<(V|68n*J8B,$ִn5YDSԦK\P ^\G ;suP+VgqU9!^XDhO \黸%,g6c{*yX^o׈LBZȀ+uշ*LOfĂ_m NVޔD]N!Oھ~y1d;>V%E>X P.m07|{pXg_q3X6q{Rx=&n`ZudbePS|b֡L[zg/o:wN u&BZcM9,1\US6Gqڂ T3^SB֜rd so"J Pmz&yM7fR"+c 12H]tڻQP}զ Ǐ?G1v߱ G$NC"l)Ga#5+-V{S|dX9V)n] t[p =0)WMUf_e8,'U 9ZDLAjs1f8jWR 1"""G&o1F@{}Vh1<:EǙ%!6vꋦü\-#Q~Ʈ*C\f0xv7ih~[}{ b)WSys[1hQ}P"Pr/ޮc4T8f,2ʡz}3͍8 ){1NSMTg>f,-}R= K!W~I熶W˜5+}zo&w TR dVZC #ljqΏv+ +c`A>,-L%]hPQ &a+dE.|S* M?qΣoSKOPmy7&IshXP OnA=hR}/c;(*ۆjL9'x wxR|#ʯ\֙ZN[Sodc1tGU%Ftt"_ ڴ[D9-$ctǽcnP)aI$Ч-T^!K$TrM 4 |9%@RTN e۔ϧ X."žF !_U ~F$" 9:岾d Gze4:٨qRg/0cNn YIc,$NڇTSٌQl)<ְAlKcB,=Qj\G ӱد,c15xFi*jv9j,lxYWoF@C+9i50{|΀TApo5.fHG;ՙYj}i^$ ̢+Qg/ ]=hBSr0v t+ph:eL1M VdTe|nuV'ڋG0F4τPZ1>[/ 24Ȯ}y_*Jy< QOnֆ(xA!50Bxm_ne-醨Ḩ{- ʕ]n%nq#aIbUbt鈮S M?uG#̵im3/& [bg^ҩd[2 !TQ?יw#IIzuYWKoh"!Lg~DvY/ r~81:^0ؖ*S Y4>? 1>L1fo I %:r"'hU ahEʶVZU|f;;1*v^/s#64%  5j=Ǭg!Onh!<-'.4s1,Zg>5eZ4T;#|wjވX'赺@4a2UW4@S{Niܗ?+v0ܕ"o"꽗/"mhJ[#a׶8G cy-eyVɿe᥹( GSm":!.Qj[^Fap S1SfiXp 7N"bNȏׁa! n :pMsR/m/(Ig*N\˭؞\DZ:(\X )Q 7z)ynn/taR0 ߣr%F@pH58Hȥ1u["[$HJ:S+/LJ`K]!⬽hN~rpr;Yvˎ#Nj;FGr#IaH>?#!aŽȶ\ e]0H3b3EIn]_ȕ?6 =y{$5{ w꺁ij&fP=NV8g% 6Jq?B}U " Yr.m96 x(O:E77 E3K ?8#-zY>:o C+IyuwI2L-0pZ[) !򔚟ՅUc hf)1z+U˟%{Hm!NlC4 T5Nqt8e5|MHux[jn>X]'{y8D74;!H( KDHQ-͌Y8Y } vQ_3N[ŜF+>6$qyr6([#eC ?Vzs1-dgOɧ5Վj*͎Qv]'On]:*yOU]`8Ȃtٹ3 &e5ҵ%h J~U24!+ۀ MFaGuiwV.<]4zԘcJ8C| |TJbdH '3-Öi. 9#Ogp}K;eFWi`j/&RGr+j/ 6TTu.,"BOhTr複xKùG>O.EPDf!<_Dv;5\+Nj <؄zu 3?Y(!TDu<ڴ7$* ڈ?nbfK U"OJ!3#!2-r7rO][pOE6*o}Cc2Ul(v{b`*`8;f; IiHtewP.(A)@`v`nelLԚyYgI]=PhA v68vY3ܙxzCdQԅUtVa.bDŽ,M_&u 䤥i{m'1H olDRv=T/5&sW,~2g1>Gˢe CYxu7LZC#S s?IՕe^'lp g8 tZkeAc^r4g,z8d_2{r(+p)] `*nqbsP[ƽ%籃v<[GRl ='LnYa1F@cݗVE:MhT!j{M55W%N_ћ8 S@(Ђ-h |(9c{eE)t.jYI};-1S7ةo3Xե7R[5u:Ƅ_D<^ʴTdZ4`B',)Ɉ#{Pf-%&[l&w,8ڋo'c̖r"! r]pu" eq 3߹d|!c5+ZN(靦^8xπ?<?m7KUfq&u[r=NHJQVU!_FnSh&yk(˪S}HAwSMX~az!2xZYQY0ꜘhT[xVl0 )Ѭ}?*o(r%#z[Ec"AJw`Ui jYKM ΍yGl!ln,D b[ _enGik>ۋI´y'rj9ʓOK *\ mȍ\fMLm+qL1&5z۫¨6њ(+3;a#IEȕ縅-rd樆ZK~+yPIS Nе!+Ԣkhط!.!Vw7NqOiWu#bS0~NO/tu VK4x;]Zń>;V }? P,=!V̰Xf} hT#8U ΤÁ&?]Xca4*w li=駵i:Raq]UkEQA5Hz㚡Y#aO,e[l_!qrmѣʁ,x4v#떵'igLoA<˷RQ Q46Ê ˮ|W6#]0tjLPnKD,Gn\FT9+Jh {k$NlcjoR@󈩜ʹp*2GKL kSr{/N1m؄)6Ympz/|DtZ$"[οkl!YS$%4!}` ;:+6ze1+ = ZL>SVˣ 7t;n -RZ@>h90IEp$Sd-y}+OۧHRj6FP n(%+PW<Az}~FMq~M,ƿԃ$r+{'/+7Xs˙e6;icC/6đTg;GZpߺsQE@ ꃩ%+?`1>나q`lRpzuOKE$aIu 'z*8^P0)B.yCt>4q^ISڐMu.fdMXLcy~ӧ ޚ0!Z=S1pr@Ie~GꁀPEcHKL X}^b SF yDD{Bχ`GNj8u\vy+]IRT쐒IC_Ʋ/3jRljϑT>,g_WߊEs9K']BN qҁy!EXhw>[SnHM]5cV3PIL: >u[zJֆ/>kI6 3F0\Qn[G?}5G3)RX cſ$K8 XݍS!xpxwK ءRLka hEQh z=Lm)Krۙ?N>niIqqnF;vIRҤcXf  /xƵibH^,@m@'DF>GCGC9ЂOENaH~Ac~8xMI+/eH /-)PQ_*rS-t#?KmuG=/ٓðdM-,:n:r֢SwDr2^g^rчG#&a ػ̽\(tOy6(Ir][_mE$)7VO0M5f!J q8b}6gR!#;aHEtPԎ:etD1UU]kC8W ! g+e/|eCogXMs7CkZՀU.'x2 U;Ү[rUo&9tܐd .QLfj-ucg lk/3ho8Q*V2x#%IeȝtJvStҟDŽL%v5dPEJSϾa`qr%ْHZQ$ۆ3Ts3EY)@R«ペvb*u$ŧ:]Rb۩ G6v FݰHȍD/Cw \ zzǪF}!'j[Hecn*$<2؜PMv!h>"jt;:&$ei6A%M.Okys^ Fo {T!` *SXQN2X4>]Ɲ[ַwr\IƟUkzҖV΄ j"x;@TjriPxg  .9̐ .&͘AanbGd3DUr|oxOY}f$p#!..oP) !8nLtd # '+Nc*\{/pUkO9d$+.{y IW͢2d|4]4$u%6u]\L\+=ep*PEk)fJCIRwdK:ofT%ECwd2Hwt s{.#8E5ѺCeeNdl#88CA6f uek4!_} O+їPsڃ@x4+qH|0ZA>ߕ@Ch/q9/CIok"ʜ!G~Щ`86se: )Z(Jq1 MrÓƣ9pZVyҭSbzɒ$/-iA"E];sˬ^.I&;%_u#价 L k +V[LG .hX EE"M_p?Z hFY5wso?w*Kᇜ!*\d#4[Uh5XbG [[:gEA7jVh-E !IЁ;Մз'EI?sڷ2湍TfAY$Ҋ$]by_B+&?x$NRE!gˏ!3<;3v9]iG}ۊu ?_*sZݶ0T.M&bU~]P3/#â]sUh,T[ sn+SX ?>833Tv7ԿoiǞ7`/I 2:c͎JN6;J8g2i_suLRNVjCAz5:<*ǃ$=@Ko{K|lyz-/1l,`L Ì2>n;(ġcqaXuՙ DpīQWn8+[cUζ~e5ҷi-TQQVZQއUI WX)dRCZr^K@,+8p$޻m)~`-]yD/@Ǎ4Uк9yMZ‹J!R^%ز_X {"䞺PNQGnAn*_ Vr8Ln joR _<: ̔'ۇ}O{#\5ފoR76. [Cvг dO΀)m87dk6I (c59O, 脋KgB޿PWx~]?>Ǯ0i̡.2gl`]t]iBCIuZO" Faga&rRAu ni0(]د|Id燱ύR{fnɣr;;ɵCPw/y*X2DxBA;4g,*W &DujW"/&wm..4 oCn]=A^"zGCn3t _TO~Z*|VG:_,_ |ԡO30VUXxsO]"xL ?|yD]Ge֟ASo8"(?ZP3=3N/YG lv$hbU;%t/4:wَ(ݗ{v`3<"<]mFŗt6߭moV012OL]k1U}yKASC3L{R94|SbǮKł*8~;*Pj|!πJYa/47 }ӈA"̻4%GDgl4+}d&Pyߢ3=]#jWX;ʛ¦p-'/AfB8 Z{.0!],Hv|] PM~_dlQsbY魍/XHsfw1z*F4Soorlgf@5n>.af-xm5Eetkpϓ9x(Gt8^^*yCo]k xg-~k 渽„zJ 71Mp컖fv+TM,Q).u!e1_]]C/#0?gWxv M['>OgOñl^!%UX29RRi亐HL8n,[& *69ؗW'uTw ޱ7 Ĝ*K\&4D0 Y;}jIyU*5ôGm & A m c&ёPg1#z4Ц MW7bC>#[P^т@kVV70e"0 k #lRؙdp3N4UQfaSz г#뼋at~ _@ ^$8:rrpAC;"RY~5@FKe֕}ZwI\eJjrc%W9ujujJ.xMm[57y: uPz:l5}+ fKsij)LCz;@\h,5aY*h`} fY{kn re97 opd;غC'J.B`AϤY0 xV CP%C`1Q܄%m}"# 6L4Nf!XV(D#q??HBOkdF.)`*ӏ{lHRč wE b ;}Xd&j8ɸX F]խҮ!)4m]97y@;2㪿Y~+f(F?x _x''Ƶ%%Ev C@t} Z4œ3m=$aTM}ԩ~|;ENΓ`y dę,UyAW&n.{AWIRW<+Mi? A1g ,IS 4d:Og}OT@Ǫ1U*gu!3 ޱYLsXx+)"oEfdr\ t\m\<#ppZ4/_eFelx^{esptlcio pqQ:$\&zCr+ku[jAŷ.[j2d>|h+œOEX͌F,]BRdF}i=j@J5-NAxᨂV;q~KM0 1hoТ H,tUk>3kxhS9}v{ &`ZX朖; ؓ5ɾ$I>'T1ďMR<Wa}䨈rc\ތX:b*T *oȅ>&Օ5+\\蜂FE|`yW!7A2|h"p"8ę}]!M`84ۣ&al*v,++xFS& P`"<n\7:'i ~Xi\@;H]v[2 -?(\:\b{-ՎNA3'ha2G6+ q; $z;i,0]^3(9a]O[ER`CP0FY]g$+/B!h(˽7d 0NP#SԒo`YI,x![z>ڄ*51m2e;F?ܮpq4ṟ:nnRr83{GeA5an47RF޼Um%. E=p=lmxt_`%YzUـ_ED0r^ҐڽICkBԁ<uNEJAޣ1Y-v)sw7" T74bҩ{[f{>JO}ɟx/x4d'C(A7!1|-vTn^΄lh*. E]9$=R. M]We J~g m?mKd֚O ݤHNtBw @0Tc *)EyI%{L_1 MD96?36>_krN6>.v.l#AoB7 AO/.HLlz; r c#M$)"9ї֧g7Uigpߴ;?e|/Di-u odc ƻqu Y)A_+ U1CW{HH8L]R4m%6etSź䭟WPմ4x2tbd>+Aho L?,x/8ٺ6\?Ű6y<õa?xd6ʼq~U QHhD]gEczb45y܍zSfqw=e?`sTXj)g7zʠH><:n6?jxΡ:\DJ<»RU /cnLxu:)]mI<X5d.&̚O9[l:ƂR´X Jg;[;ڽ(3Ƃ߱L܂&o@AOąTnqQ  bodV9L}AԹZv\ȝ_P?|>q>^dέO/h᝝lZ >+ ֟6?TkSv ᒎg}njmCCJ84xxF#%cW+\\wیWĢua c+M:TxwR|N{]RX(rH=%'Em)a< /x|iPYrׇ?Z7%ވ@'(n9Ct0[ğ>I"OҗQM1h{uj 6aD\xWɂP-LA\!^:_ k'dz`!s.B$rKؠMZ4v"gyZ*T)==1xA8xHXI#\rL/*%1 _P dpH4Wm}=#l,(w_UE($qFN4oDqP(:BDݵ0*N!h(#;R`Ù[} t3R\:E (LqO={sFra0~qhܫ8đKvSr5VQQ#܃K ݋N"\lH͹ȓ7m]B^?[-M? |i+XN˱@gpl v0x H'>ӻ;xv-`l^";~Hk <&XEJe<s.j@;J>l t(w\x]|G uJ^`4# $f;|x&Fkra| |ƣK ߽2"4\kKK{%243MUdƎ,<EDzN>o̒wTO%Zhy1[#}%yFm+8 8ȂMN Ւr7PVDg66] '=3x Y}]Im֋)\5BN.SY _&""ޟQIH{{7>0ɜ3+:u61r"QP\u47*]l8%m-91 {zf /4>;tv,]ւ  '9)nb *£:`{e1_OU/07ܪYw/ 'Ȑ+mgasDYF K^gq4tbtZYp"B)ֆ~uUFfRbXU[TeV7^ٷ+8<9>?.1"nx)P1o:7^Eg7 .|n( -ZtE#D:6S5*-y~Cˍ"[;蝹=fbHÜk \0l0[(jOdnV fS,#A! B!Y(76H+7Aʄ{yc m;eJ;e@4`KR>* ̓ (=DºTA䋐QrRz:.i̥-@s,||%s Vxl;WȅX8ܯsAv≁h-?ngQ6thhf2 e]^e1^!V4ܶ1{ UT&tXO/zDAWMVAȐi}Bg+>-!J*.mT߸) k>X6~iz@Dmoq=Nʼ6덄R_R}|~aS{9mYO58f.gt U[c<^n)ȭPh8:"NsCcG_ٻO~1sA_4üXn1ex<_}eЖS0Ү,~6gN }eX; ͡ٹ"KEG8h7,7ӱzn `ڱ=fMh ɶV.qORU?e xZD~N[MkshSV(/ LeC?P˶[9P]PеKۃ1[VJ*Mb¾T-&;6֬!';Ŀhb;v)Dށ>m  ^.NmPApoy18ٹ|[௒"OAk=c1e/3\iS,&z\ƴqMUCcaDZⅯ-@רj4X!VJQ8e[Sx狰!1d>aW_H9J U#zdRЃh~x3xj,vƆ~Fb ]֞xv ˋl'?U ;Ea(D4Cr r\؋.vVe?!OX^a4TmH\s?r榗G%X⢥ݾgZv V/ Nc~w3kU;l&ܼLg#\@uK@~g_m%Z׆#òYbC1[oUnOt:,҃[*ϟ(vPx0rNpu}m;-JUg*ޘyF`yƞGu>} 4xL |v A`끒t>1vaN84eO.G#+0 ͋cDD:AiDU'+µ&V̕htIIPEfQf0,t\VfHT0hI#?MEP%w<[- <$.oFtG˨l?w@azmaVRN󺨶:?n腘vDBԥ+jezw!ĝ 䬯PI:~#F+ eBYHٗCK*rևhrӥkp@U0~7/]T 9_/D7 Ǹ^ٚ*hkĻą#~THA- cĘ( SBepS8QwN·s~1D1DJpz|-2D4:I“ Uz,xAxnu6HN=>B &YWhF%*ٿ XsI^sh'<&:/.kԶ!dDL $To P쌇W SBg+IIzo묱6,_-, 3γٵF\xe(81 ds~C (53}%cZyebτxAFEE}A7g Pp ĎdRF {iTe!* !fܦjouuMhEq"Z"gЈI1ME#-cB4Wy8\6h cQEB}:D[~HP9u |(R_$|qL 0gUwj[ {"ZOFګRy%K]qEpk~mj'7yqyc.M_GK!]{3FE'IJ7rFk u5؅]q$sG"5ЕFq5r'@ZƷv9فf|I>~Wv 4pK+ */Cԙ}[j}j[8u~g^ԆHD<$oQv!g\(m1He>D2]ڤC̤#|vJX~ķd Ƭ+bcLjk%er"{"}@74٢'4 -s Waz@?Oˬ5[A![Ʉ]yB|L5WˀsthfP8HFUߢ0sɨ~jXE3}$uL[wϊ[I} %&.sspPGoց>Hž^Ȏ8egz8o}0;pò\}+WpAx5}U$iOpapm4:Ǔe}VC6q(CkCdCm ѣݟiY+73F8?Z:Uѯ! 낷W%gM1PUwv ^J ftX̍>Ȟ0opκּ"i2 ACӠx'!!YLMθhvKFNA6ΕLMdO=O H tsT VP;&cb} ^͗* 8#/xт<A N7"3lql5n\eo9SF"!|NsQqrO;MǢ_sqekE͗!᧍&A!me <\04KᇛJ@A?M\iZEcU~˯97`hX:yÿD "w˩Qv=&頧SIbڣ^wweʶű2u73)O,R=vD@"`MY N ϏΠ"ڶ6(Ԥ/Zcw¶dݵwINocBY QNd-P[L'`'1 RN ,+DH /V@"4'e286o+wԦDhDYn;zctni­fQ.0IH㏤r5;OnQ9\A3بFQ,RH݉n.y~-c"l{k̇g#dix_C!kddJZJWxgUILi!A$/q~I67K3/eٽCùgX*ZZpV%yOfy;,)q!=5|nͯVu.8- J;C2IĿL~ uwd.77]j=.7G$Fty钪Ѷ*`pr!3BL2IX՝ HvR4^^ X>m~>""D8&0UOw p?r'28i`UzlL6esmZ`/1sew%b;n`r2 ]X|1{ҹXz )1 +(oꗵC}|} <h,_xŔ mE\0y^,ƶs^eE0byUnF gNO.-~mP@>XmldEg-7zj,N órYp{zbtYԪ[q)ƲeA#!-Әw+FTl7&:DzQI\_#[%%Z>HRd AqP}2q6!`׻gՆc,jjg+X5f*hĆp=udW0uS,CWp_@$6icHijE1pHK kİ^m{7 Ȗ<k`R5!h\z#P%F0R\O܁~nW9z؎0أb~B!|Hdtl^%k!Jiyl?uZy^[-:Hxm r&1%K4ƀ`Mq;ɢP 1FRD*SS!*6-c'!n hزR H 7 '^[g:Ki/j]siޱHYT߫k5yv"5+4f(N//\u[JDځ;S N&s"XhcǪ.$ҟe<%jIkNWHŗ7J0ĥ??]AVnK=zNլף,?#C`&'ycb zAP>xs b?=T #]R $Ry8ҭwu#8Pc ]oӰFϞm-Ebh%2&K0@$r^o5G־[`[ dɒϊLJq׻voԀnu;͈vHtkQ*0YRmQQڍhuڭknt",Dƽ ˯D,ȭ-1 ZeGh1 8SM[cC2y+ں.8OJhd^ XȥEVE%"3BC([#؊tM#T/ [%_#9 5X]U&n#5k \Rn_,`16+/o6\wKxDI aޛu LeSI|z!g@|Ok}}@/T:P>DGuy:Kx'_VH \N3}6DͦՕw;%\eĥ{ug,Μyw볂Lܢn*L@/5zP:K1zK3O(xBPr.=^T1ѩpxY)QKw~Bd _UͶ9ߋ nJyρSsH taud8}ZEᖄ-E u><*@P}5 KwOfe .c[ĒbH5hndFfEk\hpw%^4%uܲ:CTQbŲ.خ˭4Su ^$=;takI7\Flu. )Q[Z7-Y|W ZoҰPUJߋ6; -VUڍEWQSChP\RK|(^ךȬ&B~.hCK4&6vrblH+pu]􄩃춗"+/dE6Οbbh6?FuOm`.<}52}pʾUIB>@KĺCֱT,"xf"U]oOj>5>}=*U~Wo9/UfLQ'z@/O%_(V%ƨփoD ꕟ9.3>]##d=18}>B'^e2K08)-g@ɬݰ`ng)/i b7m]y3hr* oAcm&r.Z#N]t0_u"7h9_\5Bl'p:d ܑ{1SRw4HN 幧V^yv>meap=e"U$%3qZ\rhVBTu$Ku/@ C&njK=)/}1Uo%BNFK~lΆ*{\ay)up1D0P"y>3ơnc2v.葰W4Y6գкc^`(Р/Am ⷪDܩY2QȋS%!U*%|ׁ'v` ed*JFAń~|bxTw`>I-p#eGЎ?Z;w1!+_=,M;1p|~ SX˜>xB]CAˆl\ջUp~[-B) gRNHٛPQPÎ#|M:嘵\oc#\@ƻ:]hkm'q76trJF" G6煅fp_;@R ,֣an׃=S|X0?zB20A;oFm?`;fR&3 ZuQwV#6ڑ4k,^_WFJCTqx1RI}~t:y3ٙ#U\v}Q#$y5{.J8t:Cg*~y_Y(BOv=8Busphҁa45K2'9pyu [A,6ŒlJx|o>(5)|·LX>i0Qo)d;9۔M#JA"Y(`SpњE"I(Y-XK=9Tήx) "ifC<17@"02x1`z[yawA7X&ɁfSr{"DK #Ø>5oPk]fORbxZHͳz?27뇞BeKa7XyKJ!c9-'_+{Ԭ&S,^=񭟇2>155X R^pپ0sY_=>$p| q/mJjNE*ք ÂiA55<۪ϭk0TG_B}ށ˯Qna8sl $UkT x} 8ƍխ1 !J֊ cd6ß\w'gjGD Jb2N#znwR#{`ax6*k;!W$Vً?V[7h)[.sCuynXry < `¡9sQ>%C%'y p̤bxR!\ ױ tq5TXM8#WqIQUP(IG&le`K݁Qe5OmP7*+v3iy6֬jK?1>/[Q|4)ɬH-0m覕V20#6{P?V't&;hq^= KH8P" nA&ɍ]i:ӳTQo-Hu^1 RͲLXs^_41Oܺ\+ZJs.zYȵ8K< 5s;SE?4evYa VF&qQw#tyX@#"N f~^,h FoM&DkrJM ShB斔BuF]۵bβJgڒ8'x(oO8ӫY:1h7ٻa괙-gܭ=6!-)!)k$=p_Ħn&>)"'S\6r}:2BƞUDH\|8t6C1EXs25WEHƮCo;,o$/ FEa oXEc@l1Hf#z(f=D?X@=~n s$ayQ gn7Ѡ!()a Կ܈{읳3=mAЀ8LNùä JUӮr? dhwb ĹNA3M#3af 9~@xQ w%[ch"r̰H|lV13n7YNV ĠiEc"õvi /J|doمU@ ;O1oBxf\29MXYHvּIS !*IrOGREZno~߲);ɼ%:7p}5)n}_!hG0:m&KBƦ`V$9Ta7,@Vdۘi|yY#lT2LiKT0>5CCBU\#Ȋ?T.p5#fL. \&ǫtw`r|C؃"kP @o!+警 x*#;,޿<,#.w>tC3?޻̠Qa68Tpk/@b@I.i\)B=tOxvݱ{>Ԟaa_,;#F>1_H@6:[ڤa0J64K,"> *&qL5,1,2^bj%i dLv~1 \d,9K*ݡ{Ndy+Јq MW$+s76<5&4):몍q^0W-?h4)v ?7쿃/+h G Ε:)`šT;9/Zv"8b;@'Kr;%W8YKL<3,ȕm90dt Q4&c&vq*wŶ;"+K(ǐ:l0 ={'h\]:ș0n7njV]|&czۓOuaPF*& [8Ms&6[Xot'Gcٳt)7xtMγQFjՆT) 2^@Wu&]z;u`glkhr- eh 7Fuբ1xZ4P*0; ky 4=[hx!)vmW7w?YB'˱oRz:;kം 1hP~c0xhZư0AdNƨ]pCUWM>!8wX mdַ•}i"С|?P S@8$/źI+U;nP3 紼>L/K< &. ~wh %q :x|dTq% 1#Teڢ)x AG$}| ÔfXx0(ןIWbJZ?_*\x_fQBPUAU 7q0f-G(:H FjK8E (үg$aBcY2[8PL;K>h]_R/ӈv3k]?-7v3n`*7يpXf#hko;6rf;N. eT3jz*)Ҧ*  mXF}.Z߂A` ¯Qwfk:47gf|WHtkVj=zB%zMW*|\ISGSE 8<%rT+~_%x%V2&8Ww0ZruZ&sZ=LgDuM`w2Z:`7-|=v~psgpm2@S-?$? Sαh~YNSHZB# 4gQJ[g1Zu֒cCw{MFMyC+|IbD˗/~Ԟd[FUl•~N\*C̸&G/\ FP.E[;hgxl̹FdJn,N̙d6 R{Mg(Qd U,Fuͻc&_-NEG1$ ^麋np*C7s8}u)8+WГʾEO Nu6qgΤB%ZbWkMftGwD#J~/߼SCa LI_~ D? A21zjdZe(PtF[ljoFKTsod(L&I3_ȇu?CةҮbVLǠN}ؠ@{Y5iBp1]?`^'|EJ1{p}R~Um"j)>tU 8c^#zg DwJl vj5Nd=K'nfqxZZ:S E4vhgȓ@#.$[l MFF ǣ6hoz4G6M>GVݍm ӥfIkCH NNgl>-"3ǔ]-АaᩯrU%%NR\mQIҮıGڠ `Yq f2F, a``1K~r]ADF{@3]Aoϯa!/!6,_tϱwVO_A&fH␨ąP A=;셈&3ʷ|Vvj&؇X6;qBfo{cˡ)|mѨ ${J̧7 ]Q8WpК88^<'5,÷mq-aAZ?~? "/)gkd}Iء slv`H J0 y*Zr~fc,YW<8Ŷõo*Vj*" K 4dHta!m9[ceiN],rPU%$ $[*yN\(ܖbM,r xI]@ 6|2/83+bKNScJCWD|7O¤GHy1 L1FF(g5|C`7ʮ?5~YF^cK%Hln5#q(} h;xhE݀>F#v Ox{Y@L8܆`Kxb!:`U\TҸ7o6mӘKrQp,ᖴ>%?b;> ]HֻyهKjM6ozHvq߻U_-. K^p՟T2Z#bot{~)ɐbRtn/=8\"$[K{-gc/GU' LUǻ o@~.ؖ7{UU3_ǩZ6cQƐuK3>q^qy7w*x-{æ7/ k! LVh鰊W~q|sc6$|f,6QfGf>6RY({*E0fq:푘-UJ]<wT|zѵH%3 dL7βW:݅S{94O)yDB4 ?+/S194Fdj68(R_yC7'#8kbGL,@`y5 )c)Գ >O}p¥4&copRWj/_).DRt7i~9bowh , e,E[ 5~Ja *Z ]3Mx mLy]^{ z3G+XY fãfReU՚W0b7Iң$ܵFp`9piWsl{:u_":\-d8$݁|c*/J2DtMq .xbA?i*=Ϗhe Vt0Hԩ<2r1K)l&vwucGWs@s2'*jbi/ć7aġe3/>f4x2Y" O!c)ߵGZ(j ?9o#x r&4X?./)T6=ơolPUvF2Z]e k-Zk,زSyO;>r2kw.m.#KҒe`$Nז7g(xuUO-_ MϛDbH MbdxzVnYz1 ?-K$& UQ[MŤa`,_ؑvnGDF)GCg y ;AsDž:RV.#5^^f8vËǙ j#nQ,AA:3ʃSug*Oᷲ3ohC&Pu~L;۪^/N6ڔa~Օr2{yK8 !p0,RsDz'\B6IitKMfCe92g {mRe^u)_OmU)ú`yBq^ֿ&T;;P\V2I 5Mij:qMlH'!%43X,CSFk\Mz帯FSgU( 캲N+8F@ckƊ)ps¤tϧ h8,qP3 uM dQCW.N0i:ڽ!wOx0Rv]VbX_[D/C^PT=R&{9{r:Գ5%h#6z}_VT˔J6o`/,Oh=qe}-?Cg)ѩȴ(7p%.^QC[T~I®0OK?&7#װ?ekҹ 270(_oȪN'N!E&]-S[)2\C;G\4F:_Mynj m(eTo{I8GkF.&M/17ֱؖ"-7 A7:w8%鰪%\ !!ַlvGa@Fhj7`o4O_+r0%c'AR 3l7QP`׽spI[_Ni{Mw+}HF%FL6.7y|v8b(߂8tn rq_weA~Dkb|M< #I!U r'-)~vvv7*'p%oy6θMtTal?wzK3?\]7bys@< YPĤ&Dv01Ml 'VhlvuNԪA4?FjP<>wjv6\yWBͰ5.&PD9?Ad4;D*xJ.ڝ b*4j[3apT3cq27j D@" %jw-4prՂf 2͂=阙Cr_i}GUHslpm0Hnc6?!{|Sz0h;}Qe|JFi E U݀Y = x~Hf{VŧǚRJ[_y ; 2N)}}=M3/ ܑU FDcf:Md w@*ڬm^P EIɯ|;h < ֺ+8H$tr7>Z}E~^9~`>kΩ<Jc[Mb܄x <&vO|1^t5 ĚMN*h7_T>*!O:Gɹ8m xol` UNң<|`Vl6]/ID}ȏ1¬qwN%G'W k]gY7x3Za$@I|Ru~\YW)RltqD0bS1h0Ws68k`W 1O1[S^?s@ddqǨYBrشE&[\.ZG$S 9mW&@a X)0~\PoD@D;S7wADi) [Bk?8wʓ  MsBFltWJ? RsB@J\T̀1!R!"H :+Q+6>π4Bl(Q1)_1n`*Q?+P{ ]vwA8CF16(o2<`],BܠupJ¿7]OڰMCτٺ:q_-qqcbB?Š&\Uך.)0z'!u+u 8Edv䭻H -O,E Glk囟IDۥ'}|7MF? wS\RڰYA b'ȕ3mڦEf>gLfdB&T4t>^u˛cnjNT M3F Yܬ^{P(W?JAm^C4Deհn88Bl447ҚY5jTWh`TnGCdE[:k6E"]8%@0)N1R)>I&J{(In]dԋ%LnZ??bo بAb++MReS7}|.9Gp[q4lQ7Ph_5a%{_"\.D]w ] (h{KjȴjDm:9B?˺GE1zQ +Zf*eR7 2~>P91?)( !ɝ<ZpM0iշ*f 7o Swc 'TN)bsak@QX>eTlu}"c󖌦4G6NPuTaƶS&? ֟U<zϳ:)A{C@?#z%ȩ.S dT0YZ@LHŽIŸ.#y-[?֞DPg%9@Qz?bCl嶂̫K?fԍ*JM֒&SWK~-l2. 4SyhF΂nm!W9r2 X['5l\oC)zzj s7F\JbS u?}n+ RYl{Eb b}85q"<nsoCb7%`׷yxH]w(T-K`)e.܏{`7+/g-oVSJ(Ci.iۀғg*}s] 4Qlu| Z 4vOqbg# ӣ*ct 磕&wk+,L0f-/ek{%rQ^ TAm'@lʋ&sU >oomXB#5Bp{DŽW?Tשh;I[;۴=>]**ޡ]9Kz΍JCA鋲8- Z3[)+`:;߻BJ䭦'Mv5[gb!(Jk'cIБm;nF0#2i:`Z-p)e l= sz8F[JIWsDN\ؕDpȋbw?2r= .!Pz' CT!Ԙ#Zj*9d5LZ%8hyD{gx]EonÉAy)20J/x7'="mO01C0HpuS2vD]4{?{δپ H"ؗ*FH=>ua֔Dx4W?'@ͫJe$EʸFzĐsc}do>,?<)hVnjֹÜ| _ !QO;ʽ-t1pgӹ+nZ6F}sZqm <3.{4A"%eجdJpscL`9P chIן"2'8ck> 93o+ z-!O8N m*^BT4 "סze닠bePJ vRDl6w-X>S"ؤ4xyygC,'yYY;yQȭa ̉!! U>~HU0 2WzHe?xא3*$@1,}xr=^efӃ$8ю$"3Zȷ_Ëo$|iSrÏ3'P;QHJWt@wdOgPϓM~ =>Eb$*^:4t7 aI+Y ]*->(2-o@FZ C>|@ xXReT*>zn||(n;wcqB09]?um\j$[,d×eo#Ԙ-sŕYMP){׻1v.Y3G/ܷhƆU9atrL7` >X66pq'~ͩ>-NPydg##߻*?2a Ep j.H=UD*R!q4MTQ]ՀΦ`GѣR1yo!^[i59m/7)` X@}( $m7ԂQ: ${~^f[h] ZJS*\uJ8N?R}[TUPcBǔD2阷xjJR֋ QhAgyͩxzk0,~ R8_lM3 s[r#`ΛEE;'P;s[{~˃y8֡2ĬxԷ E|)4(rQnw6׃+ڋ2IlțP㇮:"Lq(ޒRB{S;=#ZHgV9TIyd%*IO2CU*hIYi~; ;@E4k|\:#d9t>̂&${ 1͇R C?XSI@BaP㵱Iu,>O7_qbZbk\m>Ƥ*dh6O8~v/"Y&? JHŠEkೣIlg'\?qLy:v28wǔ~`j|\Q 3پXTgk[ªŨGq~]Ƽ)b7вێGo suc 0RE?Dw#zҠݍxO=`|5DŽ܋s{=d2WZA/#Xh ?Ɔ][~)]MTNx$S9?~* 1ylQ ~)D aPLjc7F6qK*Vi7~fpRE÷)VV쀇\LmT_'` ͨ栙0=.0qRq=9Q\ q+t}Q؀e#7~Do]^9!w`_&۬DJ #1<'~^WgȣuNv(S+v {.Nbe"9QdrInG2Λ/'! 6ٙѓ]hCM/0Wp1.&E|o#Xɰ Wh1j{:+4Ӈ\R`Eenn`Sbjmhk}q"UXR&S$$o&P-73*0r:xAɧK5U6Y<ƹJp K(`Gdjŋl< PqҦOj d4ဲ` lH&x2_~v{mGAk>g(O&ۀ]Բm6Q^/`kwD=v{@"tѸb3ηS겭  7H?[08SOp/S8tfJ#܍)D\Zu֌Qnh+{zt8Pd_N(RpjsUN޶~C f/B:f!K19(44"V݋ 2I>)hQkWڅR8CeW8yI:Z$-AukRhϻI, [\e=Y&}%"E!Ph0J4/ ɓLGX虜h%IfOOm%D:+e|'b^YK>"zEŁoK};3v'5t,,lK%p@vu] p}P<mϳyx4"o@(Եhh>aﯜm7ly=p1>6TzFe`g-Fܕ}Aqͅy$I}?sTiÐ"}7'K# (\31#aZaػyNi`La5bYC8rcFL'ռ Zn!EzQ#H5BAjt.h%Mλ c(d1>`?PIwS`~nshK<$!6Ĝ֧}e|pr4kIc܄+ g/?/K:+LI3z:nmv8P_}&d>7= .ZD[ )$B8h.o3ȏ&+l"U!GQIr{SDzԂ_ Ncl_^UwgC0DT:AXoiYK2Mu<{*E4UW+fH) x"p4.k[jAX-BWNK]&mm- {J?1Y$XR b*a;vD@&BC͢3Bn9LG/539p{D, ' g:诧w_/RQ{sk}z~@ޣ"0$=WptPJU( 7%uZ}ӋNj0dWbrdpjs $dž15paWg:4{:zq-\])s.nvpdke=W.& \C-{= \͕)Î<81Ǧ¡aڣP_-<FUM/ 鄪-W)8vnP/=3ḻf\ 6t7@4eMc8^ͳA)ZѥᏎEP[Y<*AIy̩|(D$r7J/•3L6J9I#Orĥ跿ʭB嘂UkFXDKeO\|-:s&]g#8- b(z.+FRZkvk'T]1GOY 3j՘!Ɵ1Y85b%|_̢J˿jԮ\z.Mf3fm#5 g[u|lޕTכ0!ShLoͨIt w}cKya9 OEm#=!])#wǭJZb]yѦ*a1=i.!v!}5&/~`sj*ԷԆ$Z -&@-?;詙3Xg>et ζw.pn1>F$!`s8C(΂5[=oKqֻL|AseIńa3Z= W#`3o2wQ~GIj:̲MZ;2>EDt! ]ji>a ΂nGAb*KİzKy+&ԭ毵37ohfo(hbH,E]ȷB$B°:TѠa/$b=1 2 [MIІM``E/)MYy*_ڃ z|ÆL1i<,uǼ`!G>-뺹<8WhgzߏX3즤+&cȁk|1 KJRYDx*qgE(-G6oYelB_F|yž " џ)ks 70V܃Z<<3){,Z q_qbR1|IR"mųµ,w&-y=;Qa?8(y!,W;L=C1Q1(Ay]K 2y_e{4vL u뭎YȔLOZװC،YȜV3~tUDrEp~ZE"Y4(;5Lkނ)\*G1ݎAc,3jV`92,~ĭTx%jArj\K0{},4#M\o_?hY%3TK4=GiʂTס8ژ4.UIC=Wnae˒9=wZ#/fCHIO_tS{2: W`9>]-_ѣ6PLp@NF '7xa*#bh7f ƽonC[U{ET/h9O(pnm?}ÙK8u?zQ=B-y;z.R0-ţ4e G,z(ADK vU4PyTi/s;9% kQ 8')8$4gPZP|a tEHϕ#s&QkL)Fm:GYWap㗑@#D?J-1g5=K/'8q|`w5m2XK|j&w Vz>(#t Q}glh t"Ы{5^mhAh W{F ZD$GZaKZ.0E 3V/&] Zߢ8%"b31M-%(Kw ɢ!OIZ;MPkDQa\A?=9tUxY=gnl1o d'ZnG&Vp tĽ& 3jd)dGc"鿴3TLtokצ fF{z ,ȈMxjV5N?]]^Hb[&xZlO>gG^_AgA`/d^<π$f%DwIZ m&h򦒆!RJ qH:Оk|JciwJpĻd5} D6ehHm<};Ja0ܹ0&s06 }@Qg(r>]gB0(}LP3R,ݢZ;)]=]DN4^~4wr8mqc:׀uWpZtd+D># ]3Z9l<82%rP> J0Zs&hfcEҳϛD[\(J.-$LIFj>:'R꓏Zo2YƏ{@dM_Ac529w)>ӄKĦqi8M XMN$z^W8mv~)-V"=xZur'(M@&, -iIRˏ,M2Yz'o^h+m3,ϲ ?^|7-_y^ 되A%WQX ZpA_Bnh0IaV6+rEغ:| JSzUo]PRI @=1Rvt@ΐ0-zA h~8D9/7Ss%@jQO[v3q_^c-mEaj6~ bK'FE+CNkF=\k;[_"Z}AozN*$qhG܀9wܵCNxz ?EoJ']jlvHe VG4'n]ߩ7ZtKGKa~"Dܖ Xu,kػ|[RPҁ&a-QR^#'ymxMϵl ψrzB+VPk{̎k6r#0փ%E^gS:_Sb9*]+0ߝ84d #5|`Ah []'m3!Ǟ2,2U?ڼ* }nT~;m YFI %,4Z9T'ZBLZKafpHp{0:W??v 3."^Sҫ>WkÒ+NѶqQU݋AӼ|>C7@GD?;z">-F_ U\R If8n7o*뤘 ܎*ʚ)K*ՇK"–Vp-<5r)ЖeJh*Uè.84LKJFdkTV2w16j|&E"1&ԕ=v]JE'6I<odv Cl+媕rU{ _%84慧g=[o-۴uArkjȩԲ׵Y1d؞d&7F7_mqLC >Rf46`D:- 1ozsG kU/e9m˳3 # ;.0r#.עVoD{K2A'OjkOkOCPMNMT?cM>=_{g!wX {Z^Tg_+D1:vW_5xlXRя@_;(i?BAKeT͑Ok}]\vJJcS8prWJ6Z2_ԙ'ΔMu7E0𴚫ĔJMÓ_Z`]vOX]h,#uNG׋}W R{ r;S+z ҟ 9hNXBҪ4sCy0nB}XƧJ*ws8.R4u<_ra`}ˊv+&=jte{OX^dϭbS=q ʓ}@+ƒ1a'PK¬@*REooF8a<`?%w!֓Y@~5ת ?qC$9[>ntuhA{bhjq̙ |FO)uՙ=xw3kL=Ϋh'r"M2%߂Ng((>fR*[+\mb%*kY"q)|G*pBW_*P?ﶾ~@ (:zc.=( :6vK]D&[K1bL"2Uըt@taGz-k0UK ؗQ+!H6;Ɂ%1g/5@z"a~DLAIp0Ib?A"af^} F+(X|l rSG9uŲRor@ }z]أlt+PDj4\ASw@3}08(m1cnF(BŪ>fn^kX-ZHJlIfZiH/5۷/V\;R5u25iE#-W_t7KJrdZ{,IM-U$bWx$2ƶW.(E8hkKyapwjR-*2oMޘ+ .J~Fдa wLbΜhT*D7 ElJKA>A9rǝfsfV($Ep<)JsUl-u !u 5}Uiw[٧k2pb`R@ \E 7pfjEcn2Gq2%z7qtZ[:3-1ĵlD iؙk矓L^9.MT]rTu!v5跒?~aD4R2ȌW1]Hq{fm%@cF^)R&4dD3㑶t۾5F3-~2cF76;t[-(;Ne]F(@܍iO4@U$d(U5', 5i|;+ kPbMtOgP燮f2!u}.+evwsG{5ha@%5H[rRB$Ol3p~kMo}[愀+" 9i*3k2sEx<[rs )팯BP"\5+A7#>(h 2 z[lϦ"QNbd7&s57?>A+[eo)%bf˾U.!c٤O-'j*n_ML"";H.H!zX] z> {hkyhjِ۱(^zS>49(f-EvH_ӗR\{|2ɭ Є\.g&;o 偎8R8#cr"ے dↈ/0³凬৉;/KR4xy&f}*h_4h*VmhգNԷtXlUwʜ-Ƙ`WOJ!s>qPӱP.^>'?GBVP֔CUгp\UK7<\f'KŬ9hg'Ѵgv@fs3">T&xiCF1iqA)(>4T:H\r W(SUHц3ȅV] p9.fp|<ڬ\3 ʇDG9VQfx l *]Ȃl '\u\xRȀzH^מg|' LLv_ +d<֎FǴvJ^o]kRm-3aTN[S*`ZP 1,5n&'AG[1n;tאdꃾCd$ȵt]=Ӓh7JAdHaxwF oHtk׳T @k?DA\>GŮUdn^Ei}T[W83:>rfJb2ϹB|P4["D~{'bScr%e-e͏#}– 4#z=}B1yS܍rF϶˕p),$?}LNca@v'd<Մo'He{5?)MdW]&RոOt2ݘ5BרI+h&q ?.TpSY֨?*!d )]]aD2L|ͤL C<q|wՀ-ۙ4Sh ?4Q,}zXbfOB"s$X^ôz^BkctfJ]7‰,)Le|Cfχ" ƦbCt( k~P %?]FTgMѐ `$=/E_pɪy+ۡ]cco\;ws%C￷k@u+[`Ln[`ްl?$ߑQ}R=+`2pHr䛋o! e.s?[)y[hGMb:%p'\܈HHg#S+n%1lGN!4RArӫ6%3c'243T tƭATZi3J_pfn=lBVI0+DQD3!gi6GFQ{`5'NkUp( )$&fxHkJ$@Rn!uF_؇RBRf[WURZu 榷(1}R@o=- p>[b||1yru#?#[EѳoM+NDMʷEטvqV}h9L-<#:=[K++?Z=U}E<v}Dg"W3k3Q}H\[>c)oB_|Dgjѱw=a<\޹UH9SF#Sd݆W¼5$1q:uK02h▷>x'V; =\҂T^ Ϣ٣JS"Kڰ4#E1S|ĵ =*F%v~ 7hI=?6Ƥ0 >oTUѯWu73ͦKNnx/AAY XUxҢx iC߮e,) z9Nv*FH ̑:1eEVcMY=hx,qq|yjPď-2M0VX~iruidIH_e"YZeS g;4:+ޱ~5;e*&%~BPdk_3vb_X#}O`gjw1KPyJ&,B %x9}%cl`K8J"o &cIs$G`CnPaj\Ez3Jvq ([Tr ,İ&V|b.;]ٯE fhƳ[묷` a ?*u^#`1;P~e {ɆDwP8,# 8yl o_gTIdgig'Ȭ>;pQ bSSb$]DJkCqJNEZSO$pxw"3kh:&MFF] 2[.zۚu\°U&pRJ@+g5"5 #kT)?`bȹCrn<- (BH n. 7!3&s\n%;3;]&j2MR L0JFv&lrn鐚`$^ j_72@6q ok Ԇ6t8Qrv|%+q+O#rLAtDe~qs2 c Z(5PܜllQQ>RFvo_Kw"m**F,7~H,,{Ӆw} N1Ϲ2²7k( ;^ #/pzRTԂO޹b=*"[ddt[ecSGt殚/TMXKs-p죪_.єln~ io˧aHR[(evN͑Eg? :>R]ND Ӥ ۰#Ѕ2=<aXB[ ډj4%K! &wm_|6( Ԥ9(=:n Π]'Tk1Qq%v3 hӬL3Fjght?R2.v+=z9ǣo <aUE{9Q"lKr Wȷfr?;<'a(D fY-OMx?ʎsHOF׳rC8yOmy=,ˇž. U3e N'jmӟv%1/) g k@-KG&i~dizYa|IDg? Vc+qu. χA RL2wpm٤cS20e`1[ҁk[P0 p}wX߱McDW)Q]&rs#}ø}>Nhc:3}Q݋:1=u_Eb c8a&/Bj&PlZ_)9V  2iZ^8eW4՛} ;Ca>r>%kץb7$OΟئzRptA#45||Cf"[~c%(қ19^B0G?O:ZP]:U'Jt%B1Ohm!=c [ 7 H]5 kxjUeb2cgh\ItV)%i7Aq?'?OWտ/5FwFR+GR\y3,lW& # ^WI0e PسqDt7d9krmGU)R" 8|`/ԴG.͹q>ܫC·~{Fi}xqwLw/) sr1j9c-B6mߕbqNo #dT44\̸,vDT&M+Jyh6JN0iG@$6a6Z Dw+ngrţ*3Y T}ǞZM~ 8NXê34F'!ioBFub簄$񁺒58vY0KQCd|b\FqP"~Ui`_^K0*j'&#L.ÔwM>=IɯfH?Ęvo<ܵh`<(΍qhO$&њ,Kִk_tOkvOxDLDcט X&`^[APz\gVHOD-3, {ut>  fSr1SJPهȄPne*{$oђ!ֽ- Ô"<))}[Ɓ_$iD]Q5;ۨѫl~|F $H.'xJ!HyR|{+a"Qcd2*q*v)yzywssT]OZЗbLgzdQ [2e Am|rt'DF$)8G[EM;Vo"#_J5n∙,+Wh Ik1+q6$UڍU6-jnxTLa^^pu++@HOV#i|oHe⭮-2ec[0KbLrR4" #W;W;PʻbN98J4OGpFLqъ2Av]x5_ FT#gm 2 -Bm6S {;gtR1x~MŠ7j1+ZJws/ZQ]eKYql,lמh\~ƪ6oР9NlhUw/}X$o"̆1A`ڸt.$Va c`J~.hبN2hӣMpHBAR{`ӯW^(U4 8:Qr L>;U: c0g[ l_>j#5e w 3m-9h )Hwd4i:-\IP'%sѫבY1FSG`U#Ee \'_kFnzNζ@4N5hEٞf'?g ޴ζBks 2.L{_y5W2_hk)bЌ$B(g`_CdLG7ě+rot@r7ݙ8 4)K!jđbşaq ;S ʫ;af~\bi#H8FYu5}4j5صJݸnt|3!CyLV4{:)Ir(MŭcCXt2(S+}fJ9=n5; ?a6͒3,.$b*,xZͣu['rI"膟V0sOHΛ3{:v-`d st(pѨ`-33lSCT$t,LڦX$ݣӍ'^!W/J@ע(R\ӧs? )+ +JA6rw Iۆd2_X Skp3%5Wj@zȓiչ_>FSu[ $;?ȥ"8O@;{ @۝5L$w Z(̃{˗*|嶕V&̜O7󑠏"OZ#7:j@LGGץbI!9D71#$(+vWz1i_K1c_1qSt._OF_D}ML軜]]٫os[t4b2)ͻȇ=A9[#ljM-0h( poO-)yӴA„6"kZUK Jcl`O\&o磁:t(bY{huq x:)wM%vB)ݝE+[ `Ex1ʇbD1U X`a*#D&JOCLQj&eiOM'\I ~gױGŤQXb!ݶl؍ al 36}57!M%ĹN*z\Thlahl6r5"sŠnK$YNҊL$+݀vT|Rdt ;4鴐EY󼞩򗤻|;N/Hj6b%!д¦r7Y̼+ELd!KhX83i,p^|mfe`lhZVY2}Y~,WWE KZW"DQQΙbOG&Iy;jj5䜇;,6AKY/,0F>P|*@+,b}5]Khi>pz ̷+ )܇"v;dfP6GvXɦoSpz,7f&Avº6pq= ;،RހU\e+'S:sfv):$cF)f~Ţebe@~[3WFd߄SXI(IT^膗>*~, 7}ۑEOۖ00zIpOI^hW -ᑜ"$e;!&Lב,CPǺUq^n 2o׭&WzXw:XT( 1swΦ*Gr4eG†b v<81OX0C&;o5rl} ZWwHpn$8{NX>s#?[1͓P%G*rrFC`or-.Q\s_Zz0nE uW>$6Eꀹ!+S~*zm@R~$Y^5YD13iO/T{s&`~tJ^hg#BɋI$Sc)נќA5[Aä@YlhD D˙P:E?^Jb;ٝ$YG[AAbJLd@Q. B+"'޷["F#`9ny#6u[o˥Ё 0pWh1E VF}Ha"10^o$OAR0D@pn7ɤl|<XdH0~'˗Ɋe>"Mrؤ|g~Bp)9\O}=U]ɛN>ygwu \FN@  M'L2lŴcb&jn+}a&*"`O5 $SyہOs?MmY0{P@BP7UٻY"H e{uݩ#C=S: !q,C׵@ U/gg`(# Mf,d稖9Y|3nۋL Y`m wTJu㉊k:uU[ (8c&DYH4 ]$Ʉ1<1Y: JQQÈ4OR'rSJZ'ӑӐl_6ۀ])J.U jV8Az.:ZEf Vw[ ! ?dZC(&ЎN@? ʵ^r0_ͩ^p=vpgZ1Ep%D'ɀtn^R!gDr[ߍŝB=X4|G (u=l n|=4޵ŢЙv-5q)K7ܟ08E,qyzIć~V-z<%n;mg5ER'YAwSLtŠQ.vL}h@M?#S>^zh[+'+t6F7 4Ր0^vAsIO=W\^Bm#'kXS~C,H9 zbWAhe,)`"CXS<ܤK}lPYW Pl=) ^%p5Nщ ) 5Oq?krP=n/7c4H*NԐU$Mcz4Atx)4@lNđ8>3fN:J, r/Z;" t{ LR3ڀٮw/wwsT&ƴoYn`&?2K%=ؒ904_'SB_k7-iŠ cI_3] 4[srs+!2n8 mw䶜`XAڹ!)N*~MUYS4[^2d#&m @!n,s.+@A!g(aZMI+zgaZFtA_qEkt.mZ85fjo~=u'ۋכy:;% EQzݱE͓YЙ(ĒbuΈEO n т%x}Q3OVR u45S=]N/\ZnvrQGDڶX":\ŤQbl+~bs"kC&077;f^!T#C#"H5$ {)lQYk'>(Xƭ1f *ε0hg٣ih<:.$;qwMhKKCN^!!Monb_헬eрԟxnEG¨.Mlpjw#ԪspO!$ ¸E)m!/][~̹PhTYS ED|'6.Lv6(蜴[fzB.'hb=9l"m#~Z]:qiٵ<̬ͨ~f(fI`8v ~ɳG|OlTh9.C!I0ril"s MѕvI, h"FY84Ty7 vK]f"ocn(ã3Pi;LoV}#S- z[cB" cH zCχz1wgW7Ɖ=uz…!]=]j$QYSПK_+ aut@GIB)տ6go߾i{_'zQt|E^rjc}4xY $42PRlmr9rЯZy wSHeCȣl(̓%m0E6rwcЬ$ ڼo%UTw?<=Y썂dT4wc ]P 4nxAJmw[Bö1_a V qpo ʪ ńH@7i2WNO0e0rJtD':W7r SN`0<7 B&/9.z7$h9>&H7P:u4 E]8TA4yZ(jY9KX3Ȃ _:Tw'ú\ܯ +ʃނ/{1tӎ 2HuH-5b;ؑ&# BHL2Z/UM1B9E:8-D5x G; 9nߩ${/bV<A9h 7M-"E~[9 ^RcRVleł^gKh )>I?$%|ѡdkA8U4NVoI{2 pؖz{3NbaMnznﺚJjgH +ix@&GfXW0TkA=o^lE24NS,Sj`qEI·%W^D;5*ѝR}ᐠPԑDSVޕtH?ti{ݬl˄@tCƺlwseN7 h^n'Q_"fFMZ #~tJ1#q!<n{n T0E r&Q3Tn!vg6l 2ғIEΈ7(![R8eB%dunORB(\ O16`v:]u%g;\} E;5Qg.ЀQInxUnKg6*I=[mMڃQݞ'R΀520RKƘkH$ 1qcy9Y2.fo 3({VD26mݩ ,"Yo5u[s f;T'DJ2aHճ+{ƳW v;n#*  y݉Ws͒qoX%G5@X4uohgeSExd-B+_)ugcŸՅ?YSȘssm(F#B+ cP2%BDL|+V~0>-%/,L֗߅x=t[-D;2#F$pQ6Td?K_ė?zh]#%3(> JH `2;FJ̪EK|#ZQ; -tN.[Z~%CINh)"DR fw0~+IӔ)WtI`qW(FBbXkv6}b=| ^.ղSBkGV<\a/&rHiY윑An*͇הE>cFĨ`LcC ,Hخzc\F?[j3ri5y|Iř2Je_ oR%u9ߗ\ F{( hbR~tY!Vzi8 Y‡/%QbrA}_ϔ4׸blч>$iY$>DbeGB4P83E넙mo/ٯ9y>>(n3XzӏsNZ%{Ȕj{=Z\ѫe|˥/OzQ_>Svk.$͵[cydqtr`\f*eyw,Xe4lD@[v~^9hGdb5Rp\eNzynԍSHwפRN|2Ґ?[BՑͿ/Өy WWعĶlNQ^FkQe;6U>!c2d_*5,®NNp+ izx/P8k忡8NP,y}QH5 ?F\(8\\t&M:duQc@gsm춛tU_C/X[%dل j.[i 6Qn ~ps:vԹpg$M̽&EȿFle~PiQ׊rxe/VigQ{na$_&^(Oݗ{:Д-bɇ@fHG(ow֋mjRpP5P_h %5h" dD-Sd$e^>i>QTx6p˯w*u➵Sߤ>T9C) lWV{8Nĭ6+Fo´#8?Q/mQtgO31XcG3vR>C Ff?_ Ee5Cl=Ze>\a.\Sp|I(1Udn3э,bv9FL2}<[_Bw*1j|.z 5Q+fhSItBx.O{)%y/xtq~9aE=ZYAf,{MMWw[liϟNG ;#Κ[EaW -K7L`yb8FXMdXXH xL<[~W6uλ(&+]IayJ SJ7?|9jx]jK#%DŽ5U\)Z _R(;iKy-{a]$wzbrO-h-܅Y(At+sq~^i&c66Φ=2o,:fmu>j`SIP" BC}̊hO-AJ u:d&8_ G@<b1I\Y~5SII*ELYhfds*`'Rq*JyS\VJ\F DV!:EE+Wz*k|o2 +}BS-9aC BuG-3- -(ƗHJ;UB D0bm|G3*HcD.S+>p9d`m 3?- ,H;וνAځ报u`KÁ:TBVɿHү3 uo 3=^wW )z$L@ ͔%Ԡ-T)~@Ҩ~i-,hK)F( VqZKb,EnPKǭ^:&D$~dZ!L^3*O_KA5fcA .^2B:kϬXr ^ɍA64trxXN|f=%$AM k X} 6g6' e"ɿd#3v S~6Eݙes<5e44Dmwy 2뽮oJ 3ș'6f>3嘛+a*R zsl'At]nMQn0gr'VK&S2 S;:'%إ~{UB͉}wn^hG_ypHqJGe' ?NE{5Vr\R%LVyu*,WYƻsڇ)씲vH^`a:9.9-%[׭\[BPbhw#!8,>egO1f"2|9zF,!9> R cH(ꤹ~" f$I3R#Be&͂֘` z IaKklwNej9v&pJO7eU{cG@}T4sq'DJz>*F#كi}V#u&#xåavبCs_<,r=ч*_hHw[NcaQ ZB5P!K y\8;U/ v VʪZ,Mp:Ee/%{&x AaF{aX791.z!|UʁųO&ͳYȦ608YHJ&ɼ?iڏyZ[ӹxہKf]pTNUr ?ֶOI{yG3C~yVyc (A"Zl l6.ײ&OC }D=jqvkT1q d_ 5*,=xeEI `rDRx=%T aFx!5T2ٴ5YmU|/\Ĝ5( U=WakOyu[a)hWda!}`Z9O! }Ŋod A1 ?cj(`mq_tD B@toX}5홿n3NkiA#fyt:+A( q=ʙܙ/(c!-^KXf3lP'NT|.ª+^OJwӻ4h=C}yrҮp2uhF&pUK oE:aIM\[)Y"n8g h$O-&Vy`HƁPJ|;NƦ~nH5%$Aȼɹ t'g4V%. U7O!1f5\9E` [ .^9B?0\[HY:DBn+pvGX'}rܱ6 MSz6K#H*6w,tM1͉҅:w6| ^`V<,ա xH*{'T&Fhm&HrRu*c?̑avu#kYN;2AՀ'zK2}073ŝcܕ7gxl$?MnAYpp͓NBޛ"S U&+ǻv= u\߁{ģMDŽ/;a&~ m'G;%bVnkhcs:PɿAʣ`Mf7ˆo0E--}*9=@I-xdQ=m`;"/jĈxSU_'>d Ct' }'XxdI73 ۞`ȑl˒^0'?7ƳFg~1xIoKpq/ 2%ChELf!eq4>pnxy^FEyRtA1 U ^ej ± $g߰UH4;$CH cXLXp|VJd7Yxg}Efjø@1 *H }Et _Ă sxˉoiˤe/㹿iT[ +sY8dft2t *O\~Tv[)j v֛bK$M3.B8FBB-;/[1OgJgZ!a![ Wz) Jc;,ʒq?N@[zMřrHЮ0Qj5;NYa?a-/P-dyʆ}QQ#D=i?wtꘉj-iޢv ΄DGc^``w7P냞6i|<%0EQ:|ӄ[Hq< uwX B |Q,H sjwyOW_Ϡ剑jG{ 9;k _Q]gR{@DJ`(Yc~kFMȨ #A/oO]+8g0q{dj=S}zT}"4zU "~D`H#^cI6AO>VJ"-)0hJ=m|y#T`P0a!q{9)S0̀d[\gc~= ǵz"KZ"ېt) Yxّ6uH{(k_P3_ i{8JȺdђfϨ.DFsY$Ø8QGHa0m(>*1}2 yX.} =,5za%[7ΠD`<sD4Kc U7R!#lO҅%pX("s8y@xl6,2@DN ܗ$@G+hH'whZE_fT'SYXC /|ª6;f>fs; ]855}mRIyB/'W.&lUŮ^5^tI=BVﲲtXAHm]xф6d^=Rj Qq $D}Ipvk?M3VsKv 穅NBzW ԫIZo#bQuK){[\o`{v3J]!-tGVHFlyGRPn0R+S%@o(4!`䫇rADwPN<$݉7o}'@j&[?Nd'Qq$ߜu9Md/7ifӳ̓N1slB#,.qHqV쀧խq:D*Y}$йR'ã P|"Ū5oyM/;bi oI=I.VϜ7A\/BVևVa~&gJ#n)+]GI7nm|rLHqoF hQ[/@advSp"=!^yR2+9F׫#Y2 јn>H(Υ@)*SP\?t 4,)1!jתpVv@+1IFF@;@ot|*a/;.˝ߏ4E\b6ù 5b i."^M?WN㑂'HtLQׅeX']?SF fJVV݀4^ern|q=w_1 ޮ%+BU9Mz= Cg!u>[ M=zjl5 "B(9/ bs)3sr(j,J#E@Ԑ }cH{%`Bf-/dՁ0ŽD6BFZ+OXKeI/aNe ud>*I_ s4[2aQ{HNȰ=v9N&&v K]4uaue6FLy =o!MFFQzv3kYI;+$Q[}O-o.)PYKf0wD/JLv\ˉ +/c?K cPC5;@MJ/ߖeޅ )@(_S>65H,ccg^y=*EC ~neaŭc #JB4GQ^C8?;'z)nF:pewѣ6%Ïx5FUv:`|:_B70  -[o {h ת ~Fhmb1amY0.ctSU_1syT`FF%{m~y=1  !20 Jդ1vc"^xV %/ )PJѮ}BK`.]\z1IRd]KbJ`=ybqr+In)^-<_E|[iߐو+Pl%)EIH܇eߒQ<#oIFzᇦ5fч)!m>HU,ˮ;M{mXQfUouySCu xum=Jox-[r[ph΄Pģz+#3;JleƘݍy*W16~(}  ^VOBװ9DNvZӾ0#fnI[EZƶ7⨾(xQ]Flq'k7x 1 qm|(,M0'ї&4gCw}q1g>/7~ooaB\PBU؇nL0\*qq6KQMigDC&D)Q;4Lr2@+uNFL#_Iz[+%Eyv1DN2.Z|Ov9 )mQt:or#`ijjJ{BU0.mYCݮ9gLW8uTX4qu0Ō=wVʮ-}cJ-[liPT/a!J`O]a|轮.}>#:-+Pyctʠ@PglGQ1iB8I랪saa,̒EeR\o*!&_Q× Y겳pךܠu'[fsu+60HiFvކbYPJy趕G^t8Mg<ϟu=)yЏ d6[0ז`pSגZ`{:3C7+ .&sfK !0Y#+ &FN$5GIw?S sS\|P"]n(T~*z%q ǨS0;~*v[dC+c *b,i"2BgX,iSK~J3cw 7ch(hGX K#y ή(%8uKK9kѠG]I{Z;9Ln.٤9t rA4L1>I8kZ2ScvxYS jCH#s%&w:!&xsP-uO{EObCh^ȩ򻮕 bmأOV6H6;gC5R;oY%y>zK7%,hm""~gR+;K0ۨ3:sُS YHbF{z"Q]uDHBuxLj)5p_ _/s-HhE-@lau ˌ54j n!oi|\WfݵK$mqU(k"{lӭtˣ+)mIl;r/j 1k.InSp=:lUOqiu$"<>@Ǿ tt:Qq#Be[o^^u.J&B1 ` v csYt*t/ԋPs q[27!"UU'ٔ=qbyd4ƲF8ңZ߲PU A(/kϟN1ޡc2!]0lyS e [^Xȭ ɑUHɏ7j[vK8-i[lcoR” I F( + LQ $uy[pcV9S+c)/֢}1`(@_^*%ʑG5ےK)!bl[=se9j岬xA{__B՟F]Eww 4SP▇BqqXsf.Cfd^d޿۩Cz{xt9.6gW ԭHB){eR8xQ+a*8Ԡex}׊UQX{;ϴq=Dez:ʅOߎXpCԄ)ϸGza`r l"-< e9`{vӜ餪?(r&=;NσX\mE~Djݿ15^2y U >Lq R`=,g\ A,ٗ9,stCO^lzû:Ƙ 1vvGbF{وez 6(^C0ށl02o:v[| r1oU;)Ry nWLE臯酂>_A#*|ʥd& q:l WV;IF 7ʆ: &S'A< n~`57Mp 0}V§%7#մM`-.S%5$t"x\ȭ%}W_0#\Q"}}+aYLWS9 _t8:׌XX?CLH7ݰ.MmUƾDZ1t-G䘝?K} _ce24iwdԏf%$㨹q{A H.A3Ы&Z}7;i{#j+ge@JRJZy 씵 _l6ƒ@JoPkPgc)#L'tIM@X1ϼ9_$HtFSM;ݘ{U5FϪJ3AC~jeD*mJ(2 @"5R Ft_R[#gԭAػ:ęȯ{*Yگgu161r?o .N.fP|Tih<)pQӆB V>P䕳yZ2uF_/ʈڦ 6ssbMS`I=, 69PG_`ˏ^,"FçTf;3l5lZPq|7((4 ْ"l!3+ŏn+0I8wfIR88%e[#iP-zV܊%3jZy?LATyOqMqv(5dYߥ0[qpTu݉2#T>j4HrfPC|'8z~PUs1uc$j^`L]PʸBn:ݝE`-TWk\N̈7¬:2[uCdfBX ~6[=̹;EP_w o4? ڊGBU28Jʁd"bER{6Nwұwv7Jˇ8q_#Z.$\y@u{ .E-,_ЈoRqE>Z_& 䌺iNkWvA*cd -.cz8#&% I>%z65)XG\垍iE8;Q 4憶(Nyx1ϼ{h`U$+>+. fTl#,0Z_L)}3ɞseopE B+p9G$8M/wy-Xfgze3_U`ӕ[rNd\ ,;QuOfgvޛkpH z6UNR,f9HHgtGjXn&%/@{k8 (HMиgj]~%,֮rQKm Kkob\~kmYkzU@JjKsRZ}Vxm5N[XOnC)2qi~J~Œ[^D+[ViyC<>r!͡d 5͛4Ʃ4cjb K?f`]>2 zK┞ QB- .HBo>|?:t'L;6m^5=$'j6{{`oz5,Sexd_WF]Rl.4H9ze =q+DEx"Zլɥ-k56XbnI`+d)%BZ;^.=S~ Qu9,Z'hL9⢳'la UJ,Gߙȥ<݅k@vðpߥGv  ,Y4l[x:}Qq6Gts=sIil | |ebtY_&1hvtsdu1ޫeQ^}o' THz /Wj]瓊}rz+ZfUZl!`t6 [qjˉ qTJtc' :vTI2un!Gʔn,/~ 5jCmsz4 qB'~jF}*E g"^2 0_C}}{Cf\aB4>zx4ävvFjM J8[wk#dt tzR /iN0Pg -[ :߳9dw BQbOc&e$"VEI${dZR_dX.%2#k%G5(6HD]XZ~|O n@Q%P5hizZJrYt"Y3N)W?9"Ɍlk0OhXmTk2WkYX'$ڮs>!q60E":qQIL^ֵpѩ9՝b"i INI'j̻/s|Rp4cd& =r Pd'i%uFnO|9$J'dM­_WLcSN_xB"R CnXv24'-,|JZFeJWX(vOնgd{-6\ԁ_ɺ1:dx461jV<"f7CA-e28£9ߤ;\!suS)[ _LY nYn$XBdjyu-2P)2:3.sPʺ2B`d"U߿Dզɐ57^%T+ARĘzZ%R-|#OC"TY,ԣx/7Z\&]j pvt)52`lC[tj$~.%13dm2ݢS&_|9zYORzIQ{G*uڃ+V*1ٛVi݈euMرgtwQaH*D~E\PdGY> ):nf85l6}ޣ1* $ ZL멏8glza8!U!̫`1C"Ez]:Ko8/om^Eep~aWO^DU@UQتn@ppwqo 95y }P`txI >"OQ*t`2X*KuQнZzAwAiqS轿/fAZ֔$%8n=RRUib9m9 zIr% pwwжh J(0oخf:>&ssj*LK 6R&+nbsbOwY-Zאf2tr/04˜J~Ef!fB*E+\ñ4PPk|Az!{mЊ;">&v/jfyg0sHI737'eQ!Z#k%A谑J,2_@EŻLh?lx%0ʽ(a)‹VQDŽ}߀ :Tsw[kG3 xlvr~'#PNi| lb;n'Qidxp 4nähBh'vuT("saXVY\4G^2,FnMS@ר1AtSbx Cu7m2;!=[RΩ@O)%QF3w-ZO93י=5pcţ,oustMuTC@萜lLquTvNy5 ך\MÉ,N6uBK9.{//G %! ,2`cKhk' |xo ӫXd*}*HՆ=0+^C J5>XﴑZΖ8 +wJº+!qH xIH무O#l!B+~/y$*`"lǀYKL ҄]r &-s}iↇSur|,jFd""'ߪ!vޑ-$k5]>Tէ, =:ö/WR<زMMΏ@^|bN)X:7,E9eC#M.]PzR\*!g폫Rߕ m D\K8=EnYVg2jLAț I8gcWY} d $F/ݤji.f%W)z IBOX%C[x}^Dg^57N. E' S# sxD`va<収oPؙOrGF cCwV5q2߆C|S1\rr9/ACNz4L+Rcۛr]Ȣ@Uj;!Zԫ]Ƨ`v|In6%k7{YB97|U8b[0zO?&v׸4+crtd9IHRg#c3(qbqGokmhSNBN vil1ګ??lt#/!$|PqWZ2?wlh ӛ{e-T,Һo:Ys¦#-;:4c;:yQG ip"aUWl6>ʛ)ʅx[ 5ӔCTSeO͠6|aT ."(0o.o\sT mMAHYw%Fylׯ~g59x3=$G|Gn&xD Cv^}Mp}0V- ZYtQX* I6bصɠA}+A(8c#5Ŕ6P~Lii)_P^=ˡ4c9-G~DŻx8݉3SҧV5V&PeNOWݶh)6~YNzC"z~"D2ǜU%16~Jա>wq4uϥY5Lr3R Ԣn69n%7ᐸ;$2!w<j?O% iw]HR:BnƄڿ]m0 /̿KL_r:&bq> zy>&|VAE7'߇ :;LKٺx4=?W|{3Z L }<3T|'ޘu=I~ПL)RaƢ " @lFDtIk:TLC'Y~fP=qg_nj1죁竅Q;,pH2+/n $$D q>*.V3 TsUW?m: 5 bF~. -PS V-^$dnvP~a!PDN4ѿ8Zwft>T8X ע3NBo#ZK F]ؼ[G + }\3 .w,0 y鏇ĸ=k*[62k[ c}lSG'EÐFzou[$P:I+ƥIѥ% ;2'?4 "y-&2X^eUi.>p+-E--` n_ܖe&`#Mʖ~,OzlX3 JNLcֈ}e> FGd3~DIHEx`m^Yo54}BFN6a[jdr$B3` UCn1h2?[WwOBZ!y-*a*sX"W ݊AI(ivz!*o`yʪ(:i{vs䇵eļNGQ'dF6 d'DP ~B9>䍢 2HL= $% _2Ihp(>G~xv}VRć`oXqt+3e SkNS5>kIJٞ R~N{W|rڱ\>Ur| ZE8NiiTK^hDܗB;OfdХk<+\5b_n\ls^1s. YO9q팫@ \" Ų0{&Rvs1fRKgf-lZfn5KV,g7ܗT)6%%i`PBDLXj+mC&%Uz1WW0W}d+(p]΅Vo UO[UupT8ؾ~UaE}|TCD[r/vƞl&!#78 ss틠qP>+@iL$ X*R ՗"b//.'nG8Y^e4=k/TgiH+esEػ. Y<oi{@)(ONlݲ`"کq-?xkf"GhAg㪑 2%G@kOf1 Cr?&<r$ "p̓f.TԮYx7nާ=VJ-}tvFDmOR*a\lkVd=U2В͒o6O{S*XA)S7'<̰.fcK'ܩTX )48g0$y{ !%kJbU1E>f'w%ȁ;;{QK?FRxlނ:ȿUh|>RÂ3Bo0b< 0lA icnO\F,g@쒿7!vdb%OV1رt[-sߚT)`m[ZT^+9Tpd:/RMKmw e]_OO5w2bA35Lw3. K iR37򸿝+E@TĤa ~Isg|CNX".|?-(W4lImj1|)xn*ߢ1BEgO"Z#$y1FC[{5%anE/ t族`+n!hR wnɹkڣDG#eSk1Eb[uu]TBh BТQM _/$:d0%FzY^^q(`tdo-N &ߤ`3nڵ ."(+})4ǻَP)wxķɃ6Ubjҩ䈇)PƵك!&D$em+:c@9'r=10CbmWiJfZ84w4 EE༚!Fp 5}*;m.B/!m8XYT|&;$ )@Ԓ)0VOFXc~=K`b5tLl$v%anv^k N#o rˌp\kpP]r%2*]dsL>sRI^<]F_4a#^NgtQ3DR  u<*译BPkY~tW+\Ⱃз>LH?/e93DP]+oXwc xiwW<.] a:=Oۑg_g})zLaa,g[Rص` Z|WP`4g/h;y_!cǓ*LMX Rl[j%c,ړə$M0Nݭh&KAмYd: )lgӯ^Y۟Լ ꋥ㖏:W2" &;Ia碑uOmKZ~zU\7qFoX +bgA{T7F\(@#z3-Whď0y@q0dK|:MRq #ۚ4Fxa7!t@0?*xd2>dӛhi%L_ J]U$2LbDŽ9 ņP  ;6I 4寥`#-ٕ߶F JCU0RWr<3Ij $V9 {'|EE׊#A,<$xQ{4$fIm'CK琘Ǫ\@n+yX'WA[m guUBw .ns9􇮖3"N0 m`HzZm'%aݭ&g;^fsps6P9@ q6Uz5{`lVߛ\bJ\7h^5R@90Ή> `|Աs`gDrRgh'&ԃ?Áct.rI%K^{| yNK8oh2yWu$c4s0^^20' WBFgii4Ru #)"-'!o &ӷJ|6dL%߃-kNίY ÎO$Tc$7ֿ$+N7q̧\IO)u 8oĉV{j!y(S>-MPtT_ÊH:r |PsAk~$Ma~taw uqV|v7.G*=iL5Ntd#ңroe树uq%K{~25̿*]5!\mK%CkCQ$}%8R?O٬J.+f7v$dZHaOT   [w-e%(]ӂ;Ťt0|Sh^[(5 ɲ3*c'E`>^u`Crg0X؟ ]}0(欍 m 5lcr4D_`iY7lv)5BVsU(iu o[cA=:F21C>WfߞQh%[9){`rʰ)X5- AFgJGT"A ]:ڋA7QNsxopS ڠG^jLjKUٯ@JYs %~lO{ 6bYޟ೴O%3)],:B@;h xពP!!: #5#f`YMA2JtЃՈ$ D{G0c VNEn`aF @sWrX2m=Edm.e*it$EȆq*4@Br@ d^PAAm}$4l=*Lp(ᄵ!yQ.e óN7!_G 0v"rF_]HI_ jrLͲ -z~$׋נן@P5P !ƱYoUhrOTVϟl";:QF@ZQ|jEGJ+8hiTС/5p=֎ku, QgҮS0EEi\I*LVubҮ.̳p! cy'_#snbX|n=qQd3}7-JWm72ol:2fIC!=V[1BĔSՠd0+<maY#$G"J(V>@ktS2IشS`-߉S 9)b90-*hTv85=;,{EE0PqN2%OL%EGY`!Qϥ3TI9?3HkMvOQD[2,a {cs+@Z/ Bͤcm>=fx3 b&]eD8,Fq4/?\>158!;Rk*ǓO6LSe,)9(zm,2 s?g3`)f7pP*jZ3 'w:z80>1i3\R2_;kùh#B[BZX>8wͲ"nXӻu&u~9͇lpjV}|$r)s042/r[H7C-'=2cy ڇiF68 YubFIrJl o1[= mmíC i޹F?0^c'bdY\<~ ):|qox +J>6u-uI{{@rpOA$Lh9O/ЬE*Nymn%3D#'X(3J@xd5Β|֣_9{E#Ҷ-ip\- ػ$$8pjڶ*ٕy~epAK^gr_Yn[!C[8K3yJu4jsbZe4l!ѥ2Rg.,?pjLŅuQs R? *|\-!踸cD _)7#ųScBb5vҠъ? ,(!lDNZ `#45M꽮nd?{aBNC,C|oRHOpPH>K[t@.Xv ^U9ТBhL1PYGn3.MDf^ YyvPt l+!/D^*65ÀbG"19HmKͨgd]NUFR;|n{p§mRL}; [*Y zõF%zXUEv~RuKx ,hp>uEKn/-OdjBSzVydVu8:WS阵~3Ua-!3[ [C2 q:QEodmBds}drU!TA4N'g/kR;A(^=RoفWj*] x i*J3Mg8&\ gH6dyqpK)an `!Sͻkw̳sISb>G-A4ki-ߟ[> #/L䨜 4^©tf4|s^׆}MA,8#%@Q3偖;%!Knit6v7Y>+{ g5sgo>|zx .Xˈu {G`czDhml n]34~%Azwbuԫ{6_")1}j MP rfv>/@CV/58𨐶c]y7 YLs['9HDU叕R_][a;Y.yzYph50y;m/ܒ7!fE;?qj"1ҊiQ„wASxS*U6~zQwՍ@|R NȬF'ܮ. 'QtʟJg6s!ɋnfn+%g_vCXrtYiȯ61l.mEcw\Ũyeo{exoV * T^%0c-U r FxhOn,7WHao4U%#r$0fAi26\}7UtypcAuUPv,h*ͮ~$'}( ywyanzb ]ozU"i(`Y&cs0ո /;]:- `-URl l#zQ:_jc!s .SpW$cF.1~;]0N%r̔5j#Gi3˻6V?kPMHhoӃ3vb2|ڝt!6np5wQF1ɛd;C< /PE-JON$zA=~CUE_m99c7g3D#&ThY`}﹪iM穳qܼzm!kH]M$]ඊ'p~aEgvaPՐ -<,<~nfꆇBD幯Gw B qGY$zO@f/u{cTXuf1k>Y1JRZϢ/ouN-\ؠYtHziaǾ#^}͌_Bjf dž+]WŐ|3D /#' _:l)>zHX&%TMŭn5@dL)Va2:Pe,[ժ()!JcS+]<Ѿǵ@9i  dt"}/l1xĝXAQ捚bd=5-c,{;'zMؠ@-"ŎF4|QrgT~޼ e~KRUca]6E:qxqO}ӱÿW 8&Gu6X_J0W7bSX} %zD{{:+j)QV.!UЗC;Pd6EeVk 1L؛?žrzXrD@ON?@:^ΥSSazz뮊S\}4T4 ra)Tև1zЍw2U8fᄋ_Ve%b9U7`:y7*0aqqrs ]au\`kQbKB o |c)Sj{ݭ(\ gT24Yw(EwH8׽Nڿɣk I;{r`V`_qe0l6ǻizݢ۩V+>{m @]\c #=.VY*!^j!e֐Q4aFPrc03hN\ !ԔrKz̾|bEOLE< ȓNXZb hpCW3_+`U⛞/>a:(?[ Tv*DiŝeyN*̴جpb>z֠L[AKF& O5!wn%֨J'f:k,r:hYAm(UߔLbFI R;_h?7tz/ϙ ;Oe>W %2s؊E'_V,{;TzDk0*`$Ts]xV+&{ ǡGc!Jx?(Ϥ٩V >{,a+1.}жXfG\zݵ/Ӌ4.$M y\G)K1 BnS&yr&3)  > Y&5*c4F3#õc!~V-%(\KN92o 6)ӟ<K1 ӃR*7'~gنf2$UNY"EZ MpLc+^JM۵k;[&d(jID)_Oh!O>߲o8U^SbO50%p}zv.>^hb.%Om+;W讴i $%2:LYЊI(0Fs|lOOzn 6,cU +s/ o9,`E4 w ?D5BFF91?Þ6_rwGǽ$'9Cۗ;t`׎)5$ ͍г}=b]0%8=X ?ֽ|_SV~ {Y C8ί&Ǐmfvqym^ˋ f8 N sßr x4S#![ X#/6K3Tfv2ml*"ҶY\Rۣ'6*s,C֣#+/Ғ DU%:4忔J%lZku;R 8Ms}6JMx>[vwVO1J\`^䱇Iݯ(h!8LHE"o'8vANjȤWআ˺=Vuԟ d"p R*T6«^'c]?&āW\=uVNY-"ߵHu|*UnQ\*3v -Lr\Cy U.ٷ3rNo& s7/T5tr/Vv5䁡C7U"jVUP%ʆCbiEQD%^ +LbKm{;؂Y cB95 k!`T}FmY.4M.= *nޢz`tˍ`ME;Tۙrŏ/u(+"UzHm!ȴHb%H떖m*?-ם/F@fDޝw h4{U>nElOd_-V"s"¡0ևD"j$iUJqڑp`0*9aOuЛOq1[y{lIfG7gЪAQn25 UY*@)epbl6Lu~|-){ ʙI|Y3s J6sY[Ih+$͚Dۡ‹GߦrO%EǬtFtaK]` nM^o)|w{ߓL xnʭ X-*rM.BCpKZ\fYK{r l%$7ѵcר#,)o'Y\ [@[n`=X ɎȀA9a=SFJ=i`E'<<{{E"4%fWJQ5iqt=3zǕԀ6'ϧp]qx @Na0_\? DG|X\zfE(W9Љ(>x_1{l( К&i?~jĮ6rV5G-C߹/蒑WR&=P[xDehCLzlTҐhaez/՜cZh L۠J XBW/G&>Oj:ĶҳSۏGZfL\H( CB_Uݙ6:&8 F\e)}7U73a:-X̙AJm0hP$CjtPqP&7ZǜB>l:#YYS(Ȭ2cg)jgQl9&E>[k3.9| r2f&ܝޮ;&;ۂҚ|?G1&5v]a\o*iIHDH`)7)j Ɯ,&)ZBzrqIlȁcE6":)Utuyo71ƃݎFfMݹ+3#\ 5" ] NMBMK;6fB O-wDa(2( ŦסJ~{8k8q-L VWq;Qα*)]o09eXb6O# ³G>Yl'54"&߂JiuY:Jv2WRxtXԕ{uu^6D26yp{ 1EiyHGAZc; Hb(tPHϞؙ)a/Vv،Vd'[W )O[[1&\닊 RN0̎]I_߫+VZ?=k%sYu_!0YﭦJw)Ec}|$mIV6/aH{C?j]/A }n|]ت3، toUmJ߽& =OgÇ(~3EG1,6ižÄvW }|mܖgȑPeڂX^S4Z&Eo&eؙx⤄LD"٬ʹF=d@zPڕ氪Tj#AEP"hRS8f3dzMgx7R;7MQAq c;Qq6"7RnL'ܭÃf>5#H 9d&DM" \<'Mq]z[q$zk-՘|(M˗lH/WzEI?,ṱLŒ($^C*~V Έ:Lns(|4pr6[ĻQR WiyK6Aj 8~SzuĖMIytٜo\'lVY$՛KOJ74zM(T3;-A|6"gta=?Y?x{L\yya`s=[/;S 1zvO4{xnP )Nš=X^Kb6?ZAE[2~Lbx&_EQW)"HqQj_I~0P?C{%Uڗ2U :}37DZ–jzH Bݨ[8yGMì)`?MKȿE U Կ,› F?~6/ɯ` b.C*Z\ SV촩۠?c/ɬYu紭e#(FďcPA0Bt#q;}Cͥ&5s.4˚" .h+6|8c=WL}w*6Ud άBN *{?-$xG +b^súb@+d~)t;43q%(בкdGD T0{kimeӖQ] t˔c8Bu(IdyQZo4Zw/Oܙf2}ᔣ_z0*9Ndʖ<lIܟe:5n͊J3@.jWXtaz9))drT"|)tgI~V%a&r0:1x RnO豩QLV2D{Jk5'mM|?f'5Hrc .-1 -BH U3=OĜͼU(`QIhS87(ZLȝ-]!̫2* ! T[MmOR> \aѷK ٥sN*RR/h-ـ&Ċ]|>2#ĴڔBP4w׸[KR{gk: dz@%yȟ-;h݄mmٶOPh[@>9k%ic`C/W\ yJbkZdK1^lD8J%E/~+׃I@?GU }1gSlڑ%>o|a'6h"DH! ˚spܣ@lt_ozGy !U?mʕcށy)Nn9r m?@_'H3J: ftSɘ$qıᑀMu7fDYsɃ[9:n5g\4ݢpjԵtUxTi_B#mQ勺 2p~T)2VJ@ v1̇%HdǍ۴abbB|tCEjhT9Q5-5"vCV<$[Ma/zhoٞ|j$<%b4C?>|p|X~b$e֓7! zcuugWNrC#`Û]gn/Jbgm?aIw~Q-HoDz-~d nH( "ͣUDΌF&}cN~ {i)]0]Q•^E^7 G?3^ h ?\ޏŖ*ctGs"3Z4i1ezș5S_59g5uL*浴-T%L'NqڔGJim4=kN?yKhwSm~DzU%f# F$ L]UltMh=r6c9 Iߪstn7$? SFո^N[ ʰ`yug\dyZ~Iq&i)cm:Yf3}g!Ϟ7/ 3慔1sW{k R25+İzRVEӿj%ŧ ƶ4N{\UeU #`x68@Ȍh#G~ȜfR.:nbdf3{SS 㜄MHWvmwmbwѺN`3=O94+0t5_Ble "{5^D1&Id"`;cd('T?%C[v@q8*g˘%=fя.e!Sb{ 508%K(毗GIZ?v=caD wӂ9Ι ̓QHtkBswK:~L ytv]+W윬$NE $cMHX|w:3Mk/X* I)^Z N%\TgD~> ̠GNw=x};u 05ι|.,1 eIj2.zbK0^_Gೠ&tT;:&BpjDM,uDT2ISn0vlIHOO:KJ[ʯK1? (O-Bxy02Wp:siҼ36A9x-n{6ʝinYn""5sI7jQa⿌&zHQ[k_}4}:^h*1qoJw3]:)lՉ*&yB2((GŎH;CKw_$ی`"^0T8=v<˾nBh;{+T6)3/vP< ah{49 pdspM6id>Q__ b/ Vŀ_D(Qfu0MI@\%"=+;JP9wz̳mY&cȆډjڰ(D5!*x` Z[n+dx11ڜa_HZ*{b45茤E&k<^RvA ?C4UY#?;~n S5kdLF$9XImێd(/YшSX]hh$PD~#s & ď_&{T7zKTމLw.w_|fő\vwŷ2$zѺCH3n ӷH膯.A'+䕠F"lGqC~6km3P+s';iYEPѿ[G?&$xNCkW֩Mw%2.JDx&sq- 撸鰊]F:L y֫vG^ߴ˼Q?6ڧ|}(d[~w!X?:ۢ"u\N?n32zqX'o_G٦r~'%V=DJO_ntOnHs-Exq̉hb6ݟ(s,z~S(t*UOe& O >%uG، *MLZxŢ̬PN,5w_b ̋*`";kզIJ)*FM̲-Y܄ۺs:}I S鬧Ʀ]A{pV U)Y{_Ǯ-wu5<Ԟg7Ly"' j(ygR7s`9ϠͻbDSI?yexR˶GF:x>ue, <Z <6_m0_yj.]uNB3j52 '>\4ySRV S^A`~|޴pڽK R-D/v,Qٶyv4T:g!Z/s4 D^g-{F^U&یxZrI➩s~,p6y3 7 kGwf:cђXf\QQ1I%wdǎG\ `nt#mb2u?Uxl:͏=J˓WT~&d=$d2Tr&r]zV&>E}ƪ= 4dx]-B?)Y{?A)ɝE^(7VKbbZʕ;5=uz2=\z;fi  C tnRU%GXɥ*() yG4W\\a[YzG^"` ڲk3+DEp tPTsU\Ln%a8E,% LwBGU[8Yo(Ȋp1+ Mf#28vh%lr W.=I..G2OXHӭ 3gH<\3iAsl)\6R8Nhsۍ[dg7׳*|loiI׼9^7Oջ˓UQAጹGTmAF_0"C~%O\;\T8B"-U|;b=s8!~?*![>'xC%,S#3 mC9*{r>&OWQHjIb1`?wAСSH!Z'Yr<]78 @SjZ+T#څ8Rc= #DC~Uy03MKd$o_$I{la'_='ci #faSǛe/.A)1Q/uՅ쟓wJ+˾KixADPN ≉WQ?`_xÌ!䐽sə͹BO_qE҂y.S8ph0Vʱ\l1t^w\-`N:je8SňLR_\Ax,Y/3OE33UcՖ9䰤BXQ'>O!cZ_n#mT+7QT1>$Xy%Em߁zIh0D^3' t8achKڽ5S!jL.7ۣr) HCC/5YW_7o_Dp`BYnWg#ZdBFr$[ '~ReGݢ'PcG^,G6+uܪ bO`Eh8ܰ:n&\ qS6+sRzt|UM,ْu`1)kƠ/նY奛܏pc nďB}`2>j߲*?~,cl#q"6+]ߌ6d"rtfCT{K,,k~cX,5Mc 8y>Y7A!1Jzڃm.RRk^P GlJ|8q$9{BL=霐ڢq.Sc(v ⫪-|g q-+CTfi49砏Q1U,_z {Sɷxz9 ̤XF 9@/*MU68W9 ]6[Xb з[O~Kۣ 7|f!=So:EVk2G;zZ U79) 21rzCzc{",Uє %.~,8ﯸ!"vQJٿ'.pߍ)ݮi]xf%#-H=&NI 3+~t.c=fT>ܑW 4RAԭ.mJڂPf- =Ve=eXUn>9ci"%~0DЧɤ`TdjB"!+Fsbjp:;b굵pr'^EoE3;]s D1c ,%1] ij7sntCc20Q`lv/eh@ToPz62D|&:Bؚ>VW鸋QA- r Eu}%?lVb%d0Z6;W+Xj(·45(ﳒ5C`|͒cw44>ڳk]TjTڵB_sXT&ݲ\Ꝼv& <2|r6wjCf64@QCű8ͮ*O($oÆt_^2w!c/"f1539J|/{IG.% !dX<+l((]9 *o$w~=#jKl*˼>4 -J}[ =~ P ؃oqמm/8N9>eX¶Z̈ڦbLfHrbwA1>P-c}*3 aYၸ}/iYQfbIV:i|?4yah0QXH}`3W "C""}<8w%j=H:\z;,/=MOX)EffX?Y^sdmx8FEE:*4>Nߦ׭ۈ-}[3F/J5<=aЊ9aQl@U/zn^37MGj:/p yW41PXS\)[pc5+}/8= ou"T^}ZW%i{ W!X<*;dӇpjHhAbnzCa3y ')qDqkN[%>$y.P_h+xcAp#9J( ՍLcÚq?ܚfldU)D3N @ bGЋH]NdȋJ_rX_;2gϝ1 ](̋uN&ח^}Z" ?]a8-82ŸvoF3sXBMt%o^eՁqS^LFn_ci틢nF-nAf!:PR Q^ &EF,;zd?QP&$_>~œ%-) YĞzk ^@^\<<Ӗ/4M5*hV^dpsܷABDx@U'TId ^0EPQirȀ=ӳH3e;@#-ě])3]c]SW- ռB-қ r,?0q0O_qO1D+P)45d2bFb? 5iċJwѕ 4P>xC;?gbs'^" ??LО&:%EH7-S[;) OÔw^?ΫKE%4.Q A%m܂yή! IQb{э4]$62_QN쉁mTq yS3WT"\Ɵ* ̤UTV/S*hsgr1~Fя>b>$Ɵ\ u{?.'mEٛ"˱S`C>i\'(FsC_'a6D7,g\Fx,˳9q0@5gC!XGܮߝB KKkb0f*h! rG3$q"΍88(]ʬQ\ɲWFQL%ݿjD3zW]Nn'SYl }E{>!p,ʲQ 1ME. !A77ڰzB'T,GF>KxE.y5-zPZPɸ(kaﱏ|"{O5R\_NAd:ϹfOk7M#@q#i}k0JzD :PlUڜ3 GG~5\7q KhG!JZBzNQEC V Kkh "WZ< 51rt#d쾻Pޑ%2%C$Uo#xVZ1K87[018PBm%M'j3m3{ߓe{>ˆII[>8u@@I*/@,|6U4u# S_ rlm3jiqD0.[L$Bq\(O~$C};܄@~'<onlt?I16d6#}4pZ vB_k0{(l>[s?j;Qtc#ugۗ3uHR"1Igd44 XQW IZ '\evrɗʛ*2WJ{t^j${e1i4 OBE >zOh]nvR}*v=+UcWygoI]&^gm9A6)"*\Ξk39L凃,?_0gR0A%8c^Ŀ>PY!*5n ei/ @*}CyJ1'O:?zh|q[KCr-DH.)\VMsN[̯-X(sG'uRch?Un6$ HA[fw{2-_h.g \fî*7 ZXz/y=cdc§UfބLsLqMZ>.éLqLd5gP\Y5V+ƥ|O^$dOvqOEVƁxCr3B,Ȇo?plElpLtq{D&Bx:y(,QK]eOsh[2N"o`'\7pu=Œ>TM.\HƎ{^jӯ|U4bz QUSDfz7Ń^7zW}8WbvV\1FM9\K4*.A..h{ |5^fo2 _냟8*CALUrAT),#Ǡ04E l "  rn׍ =\P6C\U Qv }9r[<%Tż!DZ^SJ*~ uPH Si(KKn;njvɹ!|e ǐjF8ϮX&#.A撕>v̐+뻩1Xr'5Pm:QuD]zT {`n1huB!ܻ8)j5o|bkZaˑiJs 0haO1U9tAyq[rOoܜ^K$tLMB[d(S|Ķetҳ p_p k>l}JMN` #H$-vJs"EH\ziCꈦ̦{X"Cr ]^T.20hF|vj&zy^*6/]3$)V~=mZ*B``=Yp[%(ܑ4`,3Вvm$W)3\Q}L;ijc5tF^@1TTL(BPC40f-kО`$ZHLiv;U75#![tD3=-[꩘:I_ [n2 |K't%\*&A1!M׎JM }pDѵEnBt`Srh1WȔ|A>9,O 9hdg@ړ:rޞ+ț 'r$6fQBPg͇i2ႋ;DݲGTJvvU ,Ʀ"-S`pQ$ζJ,SR3'KeX"6Fs*аx;$8;qS]\43ԥ(&F$ؾ2 f+|'UeWS҆5àָHʱD"oȋCG?}N7IYv2;:'3xiMȅ?juO 8k+ #wvP꡵Чv,Q%W#EW*o%IϹ~.o-'ͱҀD͓p8=Elz5ߋڠUXÚ9vQ0F2i5'%EҀmOq%Kމ}vx%p6Eazyc ٦tN0C$LD'LW$?5> ;Mi\Ld9gQE>q[%qjfT bsLR4ywDoA9T#QEh$#-KPcɀ%1Ӕy{ݗQݥ_˫^lfY!w3:3A03<n8tFlT?uQOR?OU;@4r 3_8^ 7Y$d+~P`z: 3Bq.%>sۛwLc\8lϭxgȘn*IYV!Q6Q3KlN.-raFەBHboZ77R$?[1ŽGr2g,_3l n4$s)ċP%0$ݎgrn6 3L}2l3{f|\ 4u\ˣ"lXP)Q#3l@A]qxdnMYSx{X!s/EqN8Lgl~41`ٜs8GS+qZCwA6K(Kki}!+"7?G.ΟdmY}lOʼd(ؒ^h"(!, }h>dTQ0)ʏ]٘xƯ{N ; g98w޹b?A.XicեZK0G#4yؿT= JV\}/q2Q[aJ*@'-D!GԵحna !\"4E<`StϲgO!}Ct^<5롊6.}Jim Li<>nQ;hY(~4;T_1Mр)tN[NveZ=KF DP)ڛ1 fCA&_fXQwx y[Qu?c]QlZި9oo\Zto~$B;MʂS<1UkQqź>T.ak(k c=|۫tIZ,%:[g4ksv+Zݤ=}`D™ho A.RMh *.ocU)Ó4n_J]@!]u4(+ԶeRˆ: yE>n(pv^AV9[&SuH?1V|J8;q5jS K Rj6y”VkOt\ZP.YCwRԊ ]M16UyUשf1XBI(@sRn߾qB^zJEY)<8զdzVMvq>e%D *9݁RRp!2 W)Z(qֻ^̄7z d$bǽ~*+w{ס@1d\Ҽ7ڑ.V1(?T@I;X@S5h)@ FP33yv΂pXmUSXT}%cLݍ'  [hL[>:yxQn'2 LvPt7-%NGJIE~:ed<.]J`VVŻ]߸95yA~"̔.dqe/$:6CIU#Aoe~Jǟ"n5jSUO|qԾc}=̦`ZR2Ge*ʸ^P HH"\Xvod$~XbeW枰3%*.@.VAC RGdPv,xവ`z>J~-]j2UM:QÔmXJ'8B??|%N_7w 4q(*FZLZ`S+}g}i_,dy$[h@}]OKA&zrKVSg(=,+JwC&;Ktų/eM*ޞVJ{uUӯ>6)ۼi7GýFh`:q׭42LG L ]ᴙH9uO9|hXTkTġ]OEn#.e }@>Kk{DQֳ#*r vgJlC)O7iwNS2T%w{SIM:V[;T(C7B$BG9Q&ߓ|xwij;eDGކ1U4*P$8Ŷ$IS'vXWZ&KPQf3(k%Dߟ 6N,0k X|bG,֧>`C ɓ&xjrOIφ7YYsD9Ԁ_@!oYxi-**B̙~1e oVI`aYBE5OCh"Shm-g VC4وjh*^/=ңDF>BsC3):) τ8hhzMV!8@G.LɫB ~a4Gz:aiؿs4*eHR?kahFɤ+޴/Z;@d.B[;oE팹Xfc8)VEC`T^`F *EK *%~XWRyU+ 97W6rN1q$ * >TZ \s(Ka@N`#sЅ0ӱ 0z.b3Sh!h:ox>+6btf5%e6F8XU=I"I^7@Zkt﹇(#UHkq)@g;jB"’82l[ u=q~ӡP3 :}{Pt3&{zBL&qz'ڜMH3u^{J_^7I~&vQ1x& HLVνm ÷AI$ ןl;e1~iUB'8ۚe#ūK&OxIy68M.D'p=QԉT4{ݜ8590U Xd>?X"_J+melg`o+EoIKfXh)XCG t.ިPǿԶ>Z8#H,.>پ|} oϱv(]) ҄5y Zrng[NQ}g2.i)(FOX{-!/dx\ Q}A PH`MpRh+JtƖTE% ~/..}NfjeǥH)Kh!s&y5 +0JA}7#{qhwT@}(p%T5L$ kKU $VR)r,x|dְ4p.J=HMDwzz\)H: Y& DȂQEcP߼;P- ]MpK[u㧻N ]> R=QTVh߳c̽Ǹkg=$wq d5q#̸f(pN6 s뎁I _'5B1`%^+V_3D~K{ǵE~l,<º`gu+hSj?++ ]lcUOZo]<4o̗OatpshAgP'z";TYY ]%%2r?\=le4C,)o *H R?hۣO,ǧ3F2Q|*źNuIіZ1L4i(<&|V/N4^ͅX01clr&lmsaf}$oaƂjW=:f_<3aI.403`&#F0Ѣ>pǭдGia{?InR\CZ;G;^$!"4[銋X-8^/V~ IyR@<(F^PR%ӹ hp՗prT3UEYӥ3oV?5' d\C;hw8\w贓{_<^Ţ'?vRǺ?Kx2MG43-ڠ>иwCI9S$fwc3`@DNQo@p( E},$kY .s-2ua{J5ˆB`Jt+5Ӛ@/Mjb"g)@#nn{IvhAÑd~DLQ !t @? <* -Cǎœ:ޓe=lo,'ΉHޠ1%`a1k +dt{kl%GKj"RCx`g#岜A)_ӭPT`K|B+6'{M6kg\\'K |ӠsYW9_8RzMϠvUj*5yVa%r#@륦7.'d ,߻Dm[Q+؃d.a0AR63pU/&;W&'Ul0-51S5cz$1R2InF${"u mI[6' .kd$s=ӽ1̫v9M2&76fTo^[ 6]DBYSpfe'oK(TiOK_*:|s@Fn bN@ :bAP}=JPu M]_ytrXڥݢ.aZ?G%O'VcF8%'\h1TW+!2 ]P7ׇT|]9F푝K\GA/K'"Fod\3Ewk'׻ ڀ*o-|8"k4XuuLw<x]'2L?>#hw"kh mbz쟼|6H`?,"Ikhph gk9 q,,4kCJ )3e#dJ3q,ȄPDH 6sNkmڋ-/M.>絇s*3/4ciC@ ŭ0m&0 E0 N)CË3lHrhn˨@7|]| DCI0wa 7ΡN JC.D $=ES|K }b{tAt_dUUvaAZ`ɗHas ΂1wDeZ{b$}QhSі!$@Y\P{?-gɓ9}-7{ R>  p1Lx4D0o%0]p-hҞ1⭨cդ?DptSjH/yHmW+P \n_8i(|oDW3psWN_upv-^\ԗ Uv Mn,-Px/#fŰV{*i.SmqJ:]UP5|m3R_bIZH&K: GM!ӦPmp?b:'^K,Vԡ@N\G. ۹p CZnB۽Eu o,f*+# X!ES1Y%#I珃fQ+7;XWKY~ɕH'n#t9*ʐN~ua5a[A+]qՙ.W#X~KfZ׍m}nC{m,: ɏZm 9غ[NHxX.X^PECM:-`,\Ei@]%b]MR|n<)8CܼdP5c'*LA\b;[X/.FqN;c wڔ' c3#/db ݺqPҙL/Q*c%tq-$Їb.Uv<P1}n73,JuEANJbOdۆcMҗu$2"[uִ!VX;߻GH6M{ ZYv8tv.Һr 4/wUDBIαtĮ[tf"Je~=Ԝ]^@ANXH qc㘷Qۃ􈣎@m^VnY ~[9pNO3C{U@gm-|~1WHC@[u澟d5Gʵmd#SWiÈ;icv g~-\(哯g`W;mb8[' ?Ibq0fZʞ~?%Aϋ]g|1vc/a`TRa!ImsC $"֋+ͬH5%O& rZݒrt R)(NEjߊF;G J Tu*_Q(zZ?4ø"u[I =q! k{R#`[ӯ3B@.uϿ$yƴF<C,pUݦ,d! 1t]$Q"Y' dyrt,6߰G0&fIQN&AS!ˢͯV e+7҄-Uߴ_ËW7V9hBa]ub> #`%\0t(1'Q| $5 C,F!C^6뙻d qk ްĀ##[[ MEk[6Q\ux6RJ@xD+ϚYmEOU TQ'dkR tc]f!uT- -XY94`kkugs9HLLu/VzvK"e̋9eU({Ld[j]4ѐÇ瓂p?TMI8+VL,|RRt7 x}zD.>hh"햃d-j)}ovfV&a^Rb]pxJÃɚLp W}ܜU`4HT4\eLF^K2Dz0 @exrDQ7s6j 'SuEͱ16c[wgjEnjy&\q{F3> %V)D 7"=iuzvnnǝZaU{ Fx lv=<5}@˭H`f23MXR((d<(n%ԑ'+ ~DET:!:ߘZqTNeX0Tr0M?uL_Ågco@HuϛֺH b%G7bO7Pcph5DHo4LkWuB<oO]Rֺ?e˲(D4ŏ^q/IÃ'aiU=1ֵ +Dt(+}Q#$ìۯuk8,JO ADc3v>vo B2tex2kܺlRnI:Һ >`IR\晶fO^ ӒZ u"8cEKbZKWQ$#8š@FN;ȧ!I5#gTqF9 T~,ImC>0Y'P $u[vl(h }At1tێ uh:1pݲ#Ji@f\Ka }lGDV255|)0Ns9%9FH!_d 3" fg#D#?g>jtֶ-NǙ9ݬ;P Vb4.#鶝V3pQL(?6KɁ@"9c/5(Y%l%U5Z-.e!!+'N>9q/3C4FeqL5te? D8u'' `U+Vn ߔ&߬M=;5 \66qʚm]7yԽ<ՉJ}\̃V qep ύ[ '*4D/PpAcx-_`;{."\H~ZřJU3*/+ ]/}m A4+ dQm. 0*%˔8`5zPVmUYT W73i J5c΁Ӓ01wg$,jI-[PG8D/КO,5#PAkcuv5qvxjgTIg3Clx7S@ԯt鮦ONi eތ\ZNhW#4n[@Lˌnޕ$$~C޹ޖ'k5VȓRo@ ݟ='1Q;yZm),jq]Iq7av?fFt(N\{w'~x0(sb~l"OvX8 ,M55F]j?| 5 ς͓R;[[iH@gNS6G`ę)"U9W,.(:霠_?l{1>t[(N2zxOgKWieW{ @਋DD:H@A]dIXpb\Ӡw\bۿ0O,0]?zfXw{WٰtFMTvcNmU̗&$C,] Tރ'!r3'IG [rY VYPFiSޣϿ*cF"q;h~Hfϫ$>?a|n:;2G0`Pr 9&\?ync6EPHiP. 37#b+hRVُDOyhsH/ER\*QNn)wtC'! [eewԅBG#.v39%\4̅1|#xU?8¢nvZJ%C|*cXPF0;W)Ҿ:/G-lO?72{= ܕ8E`H {xi?{ZvQT%L{ꇙTFu0]6fF_š08vv,8}-}H&KCªE-h6CP*DƁ%=Blv9S=R/; f bh'*TE H.MYCnQ Zj14\hŷGsVP7gݴ )d_/WUי'e* ='/}Q5P8 >Yۋb2$nYYܾF Ylh 4 rӑnՕ4m2*N9]=DB3䍕%X9;n$8q%~՗ ʿόk~ubt]lg-?xj:Ia*YHdpBw~Gyn,L&^ְ8^-6sVT9-+jWL"bEi}Or:鷯h-'5~3q?|Kdnp;@Rr +zIM\4)uˢL7 J!ՇodΘ/\8*]k |s+̧ c-홆ìl ;{2{q FyNfvϒ" \O[8T B;/ K 5J|a7O74|#7PFlܝ2E#n`Or,TӓӇ*I9կ@썾az㺒)'j a.1mQnx'*)vMrHD^ <ݽUjkmjcI^ʆ#UQi:ʔ9 vdAЇ,a?z"/1ɑ0c`Av|uu7>J LQ!z.'C+ wQX)hV1x4zkPwfz,*xC3=C͈=j#oB b}G*(][EY#B*M5'[,JHz.P h?xvV#@Tl礕e(XlEmGL_Mm(Ϝ^^(zXz/YBjCbazŃ\\h$/%R .¯i03t0XZX/_-沈 U6&?21wkV+@;0jJ 9c+Ɗ]ِ@|q5k wpshSBoAi-K95s(l(pϫ'BkWZ˾r[51HEx#khϊݭSkU^Ak^\o%CݑW,~б"p4r";Ēdq\A>\%J]+ \d-rӂuqjAߕFꍍdv CS9)xz],u ׿GIYWVοIy, n;13!n\K=gSb,ӱ1{T3C#TB8٥DYj)OEԖO6!A.%btT]Wdõ~v$ܣRSbl2@R=|m(Jĩ .<_sy9u1:#Win}"s1I],  3nؙcXr! xN8{*XfڸF(o:ᖤ*/ ; xq?jƢB֕%-$7L7Weȇ3x>A HEBo*Qvhc5hB\=L*VN;HpÖ@V{LSr䏎5WX']}\k6HW"W5K[\a:FQ?2BjjX,:̽wĆm<&zlr-*ۤwV*`^SQ2g|ab~LzTR_Z A M 8K}#ouXp^~pCI@f /HqG_$3bZخ&i6rW%zkN>$GfR$ ZѫR*Q!/7Lw;(˓z1G 6TqϞw}lQF܏j)=V=Lo"j'NԊ %M96/&CZt^4X.۶;T}=DZ" _볊 2aaGhT V4Y ΪƒH<ƈey5lwOMY,spN5n MA3Awr|/ *EBɩbۣK'8ԽdB(_upt R5H#K[G#CIJ:bGjt@Β{|u $:u.:Cjw8Qb/9Drl.Хѥ#9{k/cz96ՠ_B^ݪs&9CVLrۂdyXB}`XVrg䶖5f C kal6 F0׸޶aE#ho¿4)ͫ2\'L%^Jt4&8uч Ŕ4[VĖ_my`v8fvj7zp,٧nL(. ͕$R0@=o,uЪUrLQX7: Ej˂=XH09z_=TڡB;ZVuՓe`4k!ܣ'g|)\R{d5+kN)\.6Vz.J%~hb]P̿FͥuBVYs'`&BPԅ%g_A,ce`_;†^NH#.?1c_KD^dlYZsFMdkYr-.=DTG٠/C;5ZÍTU&>b%3z{v=@' xDO<,}lym@eRʖ,XX,iM#\^M ,ԺTf`%հzfTo1Fm֠&f;Ƃ#Sa*?Z,*F^rɓj`ƄXԳy8][C~4Rk"FDֆiކR!@X@]ޗgcKh򯥖v?ǿR(۾DAz^m mS ܐaR3ES8v"dZw9`iW샅sEtn ԁyBH8;H_ Z5p+~M5ig ZnDZF쉬0j>@ @jP4c΄N1)®bFyð%̚%S5׳'F}fk+D% dĈb"VS%"G'|uKՃ0l`),Q\ka2X#  kglbC\8Iٴ񶉴< (-`oԬH ]OVJ;3ev@LWLcG5eg#5zSP#zPZSmDiyFtDx = >7G|M=ˈcm7wnyD# Rˑb Qr[Xc7$z‡R\n 1d ͆Zf໛/,7RUė閁}c'!-q^YM*.e}5mhDͤ9fpU],@p۷} V? y요øI('l/ۿE JƝ:fY8F1$`q V'eo۶T},4_υR/Ñ \l3\37Ѥ{ P7hǒGSoOc5up_"OO?o܏ŹVdue17K4nu}6]AVq!KM?r XK3A./сS-+{Eiyjv)T̷x:k>/% 2{?مb3#]i[?œH:AirƆOLbZZ9xU6xAjXQ _9piOYM$ϨhO@1>mubDQ`! {IpքiwD*fz=&7d]4h*lf)pȶρrZSVU&ב'n%-5gbd-AF~q;= BM)J4h m#%_Z&iZ,OF/gHI/vF 傌h窈Ɨgag "Iqn$)AGюh61Rn:+{Bӿ|fdO0\*uQ".|d]X8w[ hzr@9j o]1EHF,grqFJ5 rbV̖~Bc6 ONTytXsuր]O6i4a۝8(nGonxHQ8] >cp}ηEr_]eߋl|dyU$3m_Ri@P9u;]&MqACM ( dMZ8- .p#ܠ;M/r EUֱֿM\QSktN4wtiecr[,x0rLZ~B-70KaDZьhoNXv6|6|[[{B)Y [J$B> :]=ǵ0IS-G@4I:znfe*"1 pֆ%:hiщiqbZUEXgd9·/4[;59h+q# arvꑳ]X7۰z쨇Q?x:6A*f{_^( y]M pʤփ쾗տA;ϡJSn(W"1dWTN!Y 1pt!a45=sS} c.y'P9?&Ah>{WL'^=dd Yk)׃^w] Yb^W.=AVj\7wݓ*> X%^ SXg10Kv7=#Ū/AڦDUea< +&';EĜQxVԪPKpMѪwmXYX0 Iϸ_V`D??}k`XDxH=$햜9>++:S.J@}M6UBcݙ /{j.⫗L?2ӑӬ"ur03vO$7"O`` 1K@`+o1Q;-߶9C+1KP :ff‘W:Io}@(Xv!srt[G66-d!vm-j:9ݜbG1Wdd:?'=SVyIډAv<~o}md'8}e!v|y"_tj>TuWh=ݤAc"e|Scџ!2źS}Յ!@I??7[3^|BZL7mCqdž-HߴIc+ &ʉ" b3j9\BCތ~f(nG9ඃehyѣz{}} Ü9)1AݰmJ v*OH f?hۛx0ޗVUru "?ָR3KZ#=w']#1"EPZK.v+YKZP ^L 7^ pS]GmfD 7* ]'EZAfNR5ZJNq9QeO*`M'XiĬ[dM?hlO/&FV,bBi /E:]Mne&`F2Ә.Sa~ֺ2'+Ry dB兴14`$04"ə7WB4vܱkӪ{J2 7 єTJb}Ԩ܍I60CbN% fӅp_ cYW7,1sLyGda%FE |I|}Tj- &K߆h/1ڇ25?DsljvfVjֻ&?tuG:zlڎQx#"uRfPRM0!w{f'C(7o2bT MQ9{D8׌'s>9'%/ pO[V-/ldbuՄhe>~ d~RbygHy}a;GD7v3x7׷!/Miʦ:RZ wz,Tb+}2||5cuܔ Rtby{ӛkt3oa`#qc/,n^fKJ @yWEgx_ϸ>YVVmy \U*NNܫ~hh0?l㔻E,sʁ)[%aخ}*L,sjG|6 / Խ4a{3  + sp`n|ETȪEY_Qr^I>8H3v1^6w-b5Mviѱ,RvưQ1=&ICnS\ Iµ,-@xx0'8/5vK Sd4I}[R¸uƨi9&$O^hp!W@ uf{\eKͬlg<t~7F<ǥ^kGƽ#S7XmGSjHgc~qTwWb%~6_+%?Lq 07~U2-<4{ԟq.-ju-r?No@9JrO9ҠB{.BiWy{H˶Yp'TJN事NN+Bh?Roy64sPD/̀9q g/`Ma"bKepv4Y\,~]_d<v8ξ۬^4o8r}\)n|睎h*,Yݦ]R1E*m2T`}*ȘCa9b7&"!nvnbwuJDdԼa.#eLoqγH@ɽ!Ȳ 4ٳ[,uV欜-!UP"/% tV޻>!lE'4yxڲ7v"M+_xuP**ӴjiVKPΊZBOPLD MC`!#qm1>*B ɸ6P^=I&R}m 컽O9'nKi'ك5a0ݟyO VZc ߍH& t$p *})rL-=,ӱ0vG_l7+G~uj!0( :dT)'Rڷ䮍0ʜ gm5?8ïReKʖ=%愽UTBU8.M U4 E'WIA640)ӛĪ"<m\ JKvahWDɉgjQ?JQy5Zϫ*kwދ3T5fFQ8VuilT Fg3EX!?GUwOuE^MN^FZJ{Hx8J #-Nhq,m*i_7f1$-Hy@斮MEpԗ fbyؒȊxPGj-8dpciФsz'R߱|NWwGv΀jU9(xK(^F ɐV5dHټ!@DJ MUu$'ա3,XBQWZL%j/:B[Әiɇm-k%aH qtx8Aef=M.?ԫh^Iu|[IKF؍SzQǭC+o2~!+P|(q%`̒@Ƒ!O)][kodO18+Khpv:o_R#0U}Ki:mfc aYhțfέr I#Xj>Y~B!V3uvstSˮp7l7O͍f~& BAz[G:gvI~Yw:;l'-0\x\$ƜN}ps$ L Kp%LL_~OdHvb!7WW#YV |WE=>ŴK|UAXabK+>ܓ;`E:IۃQ_ Z&7j{#c៖Y13+Of$F!c?KhSz0CfHbI eRjz;C.c>QiiH4s((; %$]Wh|J3 ቯ!=W|c'قp_/2:5"e+\[n K9ƌP<@yfRdߋ>y0 !bZ]gM LOx& B0%&S۽E}8Kd\.'T6;RCc؀5%90erB}'⸇K2KHg@;y^}DYC+.T,Apo0*q74="܍bsx~ˆeubҧӌ?N8 !7,S~4l+0Omnڬp4 _|?!)zD ?eѝlSf wdsΰ10 n%`F\fV҃4X_۔I7oQSvi]O_.?U q O__|-KnwK9t:2fإѽ& 5kt'Q'vu\R5u:s VӲa wo`=*#?x~#qb1d=GAݙD}wQdBhXF-SB:jՋ1f4)Μ\r᷏Ia}q^`ꓯ-SLj뎩u_ ;5gBy ɂ7yHds@c%b~47큯Qwz;t<+D&LtsE+ad+/ Oz4vMET/S5 n (2ꕽ;aSM&߽>y:HS! ;Mts׭6S=`6Us"+ GInge*7,r\8W*Wp,!0'^BA}}BS> g(_Os+ͳe0}b*(Ft՜P=LqU=K 1kc%yϰ|F:\9BurmWЂ(`Q#L4!n mA!⿞jr#Wuʯ.\I9O Q{S#aÈSQ1ec|b<5IOglC)pQ ;aa- {CvڼHbLֻ51jgD1OdYv§*hre" >P!-S c{;8Ѥ9` g4S8rS*$ 3V!֛FX S}RlRf$FAZ2

    1xFI~??K9*&k!c(³ rb)_9tX4Ȭ[Ɏ*\%4 ,[>T4b|b{鐭`ʶ, =c8Y/a Ys[.ӜN*d]4y%{W_,Fu#lFN.ݢLRTHNvzqp ˪wCGTLV8+,NRYщ`pCb Y(kU@ ]Ca4$rpGF>'u \82m6rDz]L+՟U4㜥:5:e7ƀ jGnv㒽>Q]Ocߧ[DnwPyL =τ u(qC*Tw%=u-e_Nlc.Ouxݦ 54 $"mK}EDžG:{8,\2JuX4Un~m- `Do]PNĠi/T$NCKiJ|fDM6i>ģ&jRDd`Mdm;Pb!&1/¨D-% 6c`~$8u/+QQ`HEk*c8+'OO?a*YׇM W@_r3ߺn0z?xj%7oPjxg v7+wTHǥR?{L#Jb @xW<)#+W!!>skt?Ev> QdBT[3܁~08_z~u3{lyv6Sęt) ;8jpy#[xon[w\, -#5/ DId ؎#lEL:PIUKnDXP07aʳruJ2I:Gi'Swѣ΀o6RٹJX4p191'~p]3 :ĴȬsI$kn(%5 R,Jգ3Z`3\4@a@'dIS]6 /s f8'~<fĂۥF)Y|]8Ξ[IE?A:ظ&P8urIo̝o=ڵ۲Uw0d,$P]~JgX=zf'1Tv-q1h!L xl 3TRiwcL+jUU;ܗjsV cRTqkfOFSP(0Ɉ\6 jjnc!cv,'"$;.Ke$3uZ~3ױ|sQox(_+C"nx»o, ǧH5* `ksc,7:"#X~4C  вk;yT&Dp;J ӝJa.Tǂ-McgZzu8Tt8?).. c@{`i*70; d^> 2Kph6KTw:(_{4'Fjؾe&;lboj vTt~H/a SFvXդT`UG#|@*;IvYʦث,X:mH5PIs-ᯢ%9$l[2׵$x&BCH´oV#~hH zA!}uo*pTYE)*ecWኻ*E-OgjA _7%ybڜs7߂15-~g_v6.@t*fR``j%.KV Uo"T=gp}OP)RzeFq}/۫ᔿO|pYL g<vg,Wd`oUyadG'9<:ҍB'PW}!7yg@3mTpHL_m jHK<xg/3[>5~"ԑZfq|*xC!i[Ay+_etk"0GW'pwKMNzd;x|AX#] Zws_̟SEKlUn1X! 2F$Zu:3MSvg,+~Á{ediP߮OңLy3v:ph,=<arlƼs և.^>jn-[X>AOg/v/nqAu2H*!HsLHVz%*j$2H8WsSCy ;1tڐu@ګ2RO?Wٴ6h*tkl7r؄UZ?mizq\-CWJ|s&`0i+8a&D7X<~$.Nj1!ejIk& 2npSB0*P)7EUUTXZo q)`%#&v=RwH@e/L_- t1~f(w2C +pok[>.zLN5bHW/6Ld<߂IK4(xkw4sl,};tfeJhl> 0J_|#G0}+muԳOru1^T~?`?NД#oDӪsC]nX+͚5m%Q}#e'%VȶA Ь|r}R޽`LsD]w-Sכ㰅}F yK-rX^״֛*(2QǵQ$ H#?~a3 O~}ygʃyo{8WɃ1Xم/v&)/Gi8;ieDVܝ,\Q +џ^zvſ(hO,@U# Ib~ׁ[J4CA/{IewdaqLugta=_[+rq\wKs^U!>qJ1޼.,nBx\I8?3>! ^i՞H 9Rp"оLLj|le=m]5b`*>ӊ~)H@M>%QX Ǫ_-zazCI=%AcU!㎗kbdQUl؝dq縥,xHI %*x95VӴ`EtX[46#'-)qdR~]_͞/~%bTu|<7{d*;ӫ/lr`ֳ; sfLL,ܻڛ-jR͇'Cl{ߞ )1oML5dHZIs% U IIa Q.̂KBX@[|4Kz&+BZhOUb|,UFůyxª3Mi}cV6Rsj[3/Rdfqo[z7<&Q~$dS:e8-sw\0 ʜU9 UN=\Bib0sP"N${]%k=.o Q\hΎ$شe xNFwҘWy_%cgU[J}!H8(}~Lm'Y]8=<K_x'b 'Ev6BGi] ]RW`/T4ں'nPL.WైyYLNf?S8zä[z^ &Ks`tcxT-)I}L# Xrg9C,j^?LJty{pe 1~J"^a(ʱFlmUǹa鶿x&ƿk*^:[rb^=28/E6s̗(ǀH_\xS[lK/MldU|A{03(S>Fj"еKk2V ƾmG v.qiy|7^榊E|aAxKq)\^%*qQx&8'dniK+}kC4i=vBv@ cIcc-ZZxk)|ۚo' 1%g={ҽeߖ{|,1HYzRU=lwCG۫cBJцezȊ 3[Kfx;P p.D NO~d{jz7%=KB_b}VknN#Ҁ58Y JFXo'CPF0#UgD6R0BVbKZ:0eqh2YuL{\.FYFfkrp{֏3=UgϼfǖI0A2tWH 6kZ:ďs=܄T(5i !fciq4:Yֲs)zL>^ݟUm$y @ 7a`#AwІ)!+DG˄/E ەogc/4 3YgrswT~@daR=FE+|i޵H;]=Ԯ4¹م?dԽў#Z;z cTow$ypPAL 'ۇjQ;^vlx>^w=&懔 B<"(4rQG;B76Uvg"8v3_ %c}ҋ>=+ 7҃6{/݁wF'7K@!b.lFͻr b 6+z|C;XQP[Y쨀P͑0w_I.pȨ4> ]?La/|)mFiM'eN@gV=,C^#yKSmP0/׊?GMv.xDkV6aԢ U48E2]G$~0_ y5^ߞWN|ӦO)awh{F\3<AFzI ީa,3Դ݈̏doKJ")33ˆ!j2'PrSTK+,Dg܄r~)L~+]sx 16hY vMFb]EƉ~Ke*U>V_z}cTe Eatr$oo=m&8*DT02t=NȽa*қj!(wͼ)@+M|^w&@v;  n=jHXLis@a[lBL 9*^\9]Q…xM|jDD)0u4^? `W PjP3.ēIlSE:m*XRb_I%xuT,V*xej /P(C:!;m縥chA*l4ebQpa\Ci㋔&P/O T1:0~E#yb:6y<`OaURv%d?xs޷AnЁK&/6tb, -; c/nׂ$wޯ֞kīXn!w#9x6uG\ϐՊB䜲(3i~&;nԄhLjpe%EarR\i+8&H.gbڔ;`3BAtz_E^)Yxr#N8TQ)Y8Lz]jEDi5u,7?Lw$&Js΃Yx긑/}mnO\~HoUL.CY _Mgj!z};ـL~4?r }I.SQ*u@ Ȃ|ITє kKu>6&B׳cH8z"iyOh|yT[sa*UNҀiX"RgjS\RLcɰf?Ll /Ό :FwXL-RL@־?0-'Ѡ7|gKx#~!"."~u"({ŷP&b\&]V@[50uE{b}h2v¨з2w+@4gNpADEB~GWrylRK o䖠} ^?rvWYbo2q~nzE`<ύ;yo, H@dQٟ 65)_am.="Iueᯀ ,^'NzYQY b^oD9j N0`xT[\Z;|%D]!{[$fӖ[nyg&k' E̋iBۥn%P?<$4qz8~أ&v5hl֪;w)iWRr1c3'&y%"M;ֳ'xd&ZG$d3ym%H@ ^ao9.tQgku(kZBa rTW;[/|'hóTV`%a$ ?wCI$ AZ:j;xq0sCq_fZ&bzNlFrX$2hDl0[1` 8Ɠr*uZAC㛛Fc> 1O]-(y'K⭧@~`mJ{ @t]w%KNKYwvՂO2!S!'*V̩tƴO  ~# iŴO*4[փ$8#"vx)1"cz(]=8$V06fEѱ2mup-`^{c!Q3QH'l[0#2+&8S_]&|(MG(V)UM Lm( 'MD@`$/f*jS u PasOQA949D\PDV{/eVXZΨ] tBغ܀SGj&]ذ Q?7Y rE,DJȧhx^=uR25\.1=kM<_kR l^3V6Cvbep,0Ÿg{7*Sla/D(@x>V+.zgf0!d7Tk'qXwM甄y.w>kWWmM7?9j$ & w]W@XMH5)neui(5 6/@3fw vKZiYtۀ>24:{O'Cؚ G2h.9 FcvcІ>|+[nl 8{Eha\0c;S EFhXJsl'6"|+`6TQoDR;Yv01' a7lقI ZrklRK!ndDRjԺ`6Y9L;͑?3C:V{FBQLf:]óLsFaAgc>4EY(Pez;}-Onz$lg :V~?0:n m*o:"S3es@̒:"XϒRN7ũ1ZqӃaF5k͕9SH孽ۜ1BnXg"%z'.m6w1 Z%CjΫi3&_Cc* e{'8:)0ih"/0>-ؘ}ͤ͹yFA&7F$"х-%;^E0nTFl`ivHE-(WreKW\~]B\]Lgܝ}Οo1k0 {Uu4ELJFwPPeWKD `70S;H3H`%=fGKC0ݤ;Sl=Vjm") ?TJ 39SFiK :Y߱rSܙ[O W ?ku 3c3 ?|c KH[$ W2LZpn!ٶAݏ-|0%lHE]Rg;ef"aw:( M6h9džo/:B,-!8lbϧtS"$-]I=zST085}Sʓm;nE"] ̧K`XlD&֜";{[f X)s0FS`LC8\V9 ͷ$_spԮ6i~2#jA3h=R ۶M =VtCrXIUg`#7AfίTc`FYB$2: d^#E3xF'ZJ15M!q8 9>]W#/rBJNlA @R,zD%At'4Cis׬Ƨ8%t'|/j2j)tvGIPjQ\>u-{`$7oA5H#4dD'6!N5Nv9hmCXcY&jR/tc GABP}ScPRl|R(4ѺD)uYϥFy> dZgA 4Wǰ_8@s{eƬ3f7Qo3i3 bOt9qh9V%w <k{"p_sc:p2t?еAohIsR҉{!'cZ˒7qLٛ?ڰҒ4/@fLقΓu6qPAMdDtZ~tV=П yBh~ [p;(ʬ| Trz%)P0s+o%c?^scIL9r]:Fůtq1~:W_eig<5$CL vv~g!pw~ѻ ??FAiZ]b4m?|ɤEJeSis_oݭ[Lр{\Ňqd=!*kD?yZCZ5b4` Iy1bޖ:*' X$n%U@ CN۹Br0x|74Mo2r}m׾O""JUp0{65Dj$-(lN}DvjJENo@ޅ7CJEWG\݈{EϬ̨`A)iYήiưr\]5"qe]qX€FΎfe@߸H&;+)̔py42Rm, p͈sqԜe]1ؘA,48L̿V4>"Ꮔ=>tgHHF& QŢ3ILy"\,,{rn|+"iA@$k2`>}pV@5㿼8ܼ1g{pwSL=VJn咞jk"4}XZ~u`ngc\FTK'f}{+ӄ,l#܅Ve)VNJq^j[xʤ?G F6|G⺎QfMEuMXQsZD:ˬW#q-HD@}[l"ƱL)855o ~: ^eyUiwrNA|}WtE~vڃJaݤ%6 /WNk" ;S_UAhi{N9>-Ţeo _a4GXgKONxMF?:0~s/l9gj[ۃߤ.0=psxmRW *8lFf1'_Lqj~}c_)?A=\G*EcpQ+"Y5Ӕ.z~]x؋F7e8bZ2!>#n )e;}LRB?q)_XQB?gh hR ]Qºg+C9v{5E~RnחW݅PjH)u:=@lPp*W3mMv@ˍJQ e٭ }3WV榜e31IUdIV8>P|јCh05QC{͹whc PCV%wN jkm묩3hhRWJdCMv˧/!EHe,r`'Z;ܳH]ׄ Ff j~E3]Il}Mv|f~< J!GуlMW{Т2?Җw~li;/3[*ޟ2p1cɈ|i /gO#^&bifY(]|8ҍEEQ.$jui|6iW0 CȄwT^$h60&-8'Pi3^^s)W=`?fڡpvRPMj5vF ko#!3u7. ˊ^Рʈ_+?͒,+}}cไE0{?j)%'؟$Ѿv6,6(w^b]o39mavs}FV[ba{kE\1>sbx`=F"0x@t"$!7Gf |٩=BiH)Z+B Fm.\K'f5aog'TzcHŷ6-9n2#TC,F6I!S A-|}+kjX7HU#Yd')\T*]Jj w{> LFp9{iwɇ+רJ)vy kʥ!}j#Ey٢BdL76Uy~T|G#96 BOq\)" qu# CæVXD Lj'D ʈ&DL-Rrx~I6@YXGhFaYaRJIxa\.j T747tP7^ʐoEuX}fk@VR-˦Wl?‰yØBӥ^xz:{aiU1'| _>QզAqԌ맖ڌXGԞ#0 WsHC}ZMIZ63Ø?k_)&)2٤uX ߞ19"Le7(9^Ykzh qIn BSJNyȲ5a[]O]RQߞK٢mhϢ Y^ IT𓡞LDZh& "Uv}_ZBO<-Oˮэճ; E}ziF(O$- <*,tTG+jW|fqi+]SK,ZZ`G̎~n4K? u CHm)dxВÞKU4孊1EqsGNLcqXs%QG(h%}"Ux4bec'ϩS]Cu8%2db?"mut;>e!COyW\3e5HxĬšV|n辧{)58 nNE<8;{!-3 ;Yʃnc7#3BHe{`}KjBgrcGwȵ%ܣ0NSt[#4c  !0; M!CJԋb7f>B.5I$<ledOQn[Bʵ ӛR5Ƙո{z)D= V>9wخ?өt 6Y n,Rf ,c*Kօ{v6q}joN-q^2GayP 3STDӕAW90u؛\^i9v̇ԃ稺a"D`+dgsTf6RL1M|\0'oE^optA8"\*WQ@޿.{~6 FBY@фvR׈`$# 6awF.A%;kSN`PfQ ttqc4v cs [q7Mſ 8]'5s^+u+[ 8ɫӁ4V Y)4QQ7"*ʨc Ѳ}wĸ\#}=f-z-nZ}6|OCD^O7l >@{vrOw4u!$y[iTGDL_e62gXcl1IYQevV/Nu>' y5Id+6k/L/~M\کKl|L(,n X#@{2.m/YƜJ, (Ze&a7?}–^Qw vʉw!!W#S$XX{f˰Ѫ v9Ы]9KwBz%PZGYoQenx1LEoƭNH]GWZ?ssu ֨*`2e_?QNp1'5b"(~[]7#( +Ka ǒhc/n {a\@/@?#a\" A@aifwX@L+UW!F6= [3Yy-I67E$LJnuTkiCO_YJ]b YWQ#ځ`E{sK.>rJQu70-AR>Ox  ebm3hKU񪕺)r2oWw)]%Y!)v+] }C@e60e 7KA}!οkxsfS]a!f~H-ډnEE2ϡs'QUBj%&SqeY㷸~)ޞg]2+W0Vr‚gOCoZS,j.4KQ&$CgU|\qBȵg3> +^G&6ݭm}P!0}#جv=E8@K)^9pH @ rU#q~mmn,ꗡZ `ĪmIEBe.t ϵir~x²tNK^e{_[z,; lgT=T[ZKD<}6<m:6Wq?a|k @&`lQO݄}\ &X/nĥ.fy "wQ~jcE]F%rH0HB&H$Ob6@+WuX^z֬'=B,`,tng}1'ErA"*l(MP{64܀:zlKvmGjG~嵭sG:0RJRV \?>bLy} *PC uoe8H`Wo< ; 5b(˰V s&ùW>DX&FO^y/$R!7Ez=ny1:eW* 'ea6];,tB C4oilc<|>f}r4<0:PrJa ~|͓b=i^_;ܫux!-ܑFx§ Z/GmFNfUN9[Iz_2i[Ƙ l,(iʺCec!I'& ?C qE1eg_q79Mw8ʋp3]rXI3 deJ ю_C@i$(b$6# 4/jF0{B}GnlZ~0) {#nʬ'>!St\{FjҔBٙ>!u ?M FWj+=vAblۥΦ)-ܙ;ApbC :m2AX>\6?KƙCK%i n@^ 4Cs\2B=$7[>M,k9YM;]A}-$}l+-w)d`БN1/$~/I%u3b!Tt?rrwwP幦KB]VcXq x  \_ 5o0}`ۚzk"P3ΐ5{G < GP-?j[QxZE}w N k\/%aBs{++s=`, /,cS)syaWc8PͶkh^PMirurO듏 W*vn[0@|`:ZO*ZX$*rP8)*c09aAWpzy6+LVBK|b z}E;i GArAulGGp˞mkiէj]?*FgN|ߚvÅ[Kcq´™SFa9cǗK2s'r XSj [1^D5뽄ZU9a:UF enqg\bchdz < [Ak u=[M^73)1R: ;OkvcRAptN;?y)}2ڄT~`x0jr?Czۥ~fuې(5ZVl3}ޞgهlbZ/Z H?@%mI{5VAmM4Ia):mQQz5_Y6g[޶G0x@7ɷ%u--}L:<3$) d+rɓ$%sxɞaw D'P3׮I_]*d?.=B PS ZFW:N[/QVU;+E6eIsCi9<[% ]2KA2) hd6z5bG6])K nAZq zO7PCg>h>} ^xxk$>Ci:4wq [vz.!]əӾ' 8Y?uCߔ d2m#Py0M`JIȤ@ʓ~۷I4c'gH^T*2LqdX1gwL$ s*K@ا 멋 7N0r}R qb4!OrQ֥R a1n^k%kݩBevx* l}?w%:Yz9 R֕-. DG4cM ;78`T}##jƤp'Mj'ܼ/`N&_k%VD7WQ73NF * 83FJV!nӊXb+Q;> gl@8& >7 !5 ?Bʔޮ+?".={28D.`d04[e7Yi %~&tO`VW⩨޲rP–,y޻Cy $X==О`x47cpCZecE^&D6n͸YgJXk"' [>wG s,zC~FT] AJ\&ԉƾD5xTVP@Q iԋ@ԱnA;Ζhh!rk@!/\MLŠ ~`keIM^G.`Nzҧa=ᦊ^d/octŜ5E >j _^mBe^sp}]i2B жPۀ 5Ps4ǂKL:`O={YFT*ɼAz0 ʠ9Ȼ Q%fN[Ka~k#* ]$mXU(7L%a7;QkRXUREY5ǃs<=T;ɛq^?8yNP-?D*? Uxj[G5_[H['9Ylډ(¾A!Ǽ^k{vGCל `g/9ՑFA$8:$ʑyՇv +8,/S=Co`Ȏ5s^,S5@"g߱qɞU4o `o5x?z,W. fVOi&ɕ&=h %?*!.tF )| ߯Y.į32 fX ╱ܨX8p>bܾ.` vC8C?a:AE/xir&BMU.q k7Hﻹ_w ܹh)%I>uhP2uTmTgsӪ3"|rlp *<"elԪ&W%DX¿GO }mE}?8z iyzzVOXdcx9Z wI/džM6+5.ʌqs3UA61LvN[eƥ[QB^ۮRH7{و<;IQX7<*9J%["">G5<7pDUBjئa=#x\mg2}=(೩!TΐsT?0Ux(nXlEA$ (h\2-}P^=zWFĺĪWW>m`C3EIW-hnnXA,/ <^gک q7`;XJ>܊OfgF@6g慴 a<6,2%,>(?TaX3G?V5;|)Z=Ky8yl\182i| vҾdE#4+REI Y{Z?sЀ$hl4S D=ײ4hDgϲu|ɲ;W0s eDL@wf@5\Kķz;&.^BikJXi*v1[Lz֛Vi?dC`cϯAX7^$d^R?Bg&|18F=2{p:j~y6 v0BFA@"z̔yzY3盧RTe~ ^e LƩ£wk^0:'g7@(r"r4Uf REʓB$#PV*kU tRfX}c+.!xsYK6Xb_,\z.U#?/TtNzA52}i|No]PTy;ha~HJ KۗBO/b^B5g[SO|BZ{A]cUwfXCAukDƨ@wБǫn^-nQ[*V#)Nڢd `,y_i4d)֢׃_W!BQQj&؃Ӏ/z"29POTDPr؈ 6N;9M2㩴$YP9r goM,i)Q yyW%^zfMB!55 ߒHn}YʗŒ@\m^ؘ$`yV~'348<攢S{~ӤE[FnkeVO7!, PppEz*ͿXX@~͞>*"(;1mՇwʑcE=IVXX0GNUYMX8d@|. iIѳQîxFp}_~$Z}[Qoόҟk5W}~3YU+QvZ\\{zգ,Ԫ`^{^!ΣaPD1d&2&c@]QH"K0lbFc)> M&QoCl*yc u:"kL9pR^kH =Z(΍~Lv-,ũ}@K,!xܭev|$Z ":b$[c)֫h)rK`آ3PSB#tkkC!^'q1,ԓ0Pnc>B+`IcJ*2` XّL3’'GղPE#PF\OFS0݇I~_-E ީ|N l(8Tҿy,?Mp5aykEںQ~|cNBn@+Jo-ځ@@ )%8ޞI.B }"&;JӐSϫٍ]FʨTO>b+:VRxx8{ok LB.R]Hz:z8AXZ _ΰg2bQ:i!`>oJS!d-f$ғkxg+h%\ =!jK^G.3H^|olk IU>N$h^YԨY HA[ %K$8.\#9Ϗ %EJ3aE3X1P܍LFZ=kC0zZN4aAr'I';u@Γ,:rf~!ѧh7#)򱠷*;|$Z3[j45Cgv!oX3C ~>:H$%? ={mS3[Q~̩g rcZbϮa%^YՆ?L 8 fpKI`јYˆG ߩl2XZ'9xGEYA*Nxc8]~ fKf[0&Tƛ(Ж*Ȫ($jҶB{ɞOOise> H0XVia'Epk Oo{TxtwɶW3-pA4JE O[/?m8M>ft{x[ E{݊) %@|vSi AӤ~V|WZaY%/P)[ٜX`!2J{ƀmk6!l>!UݠֹtEfO;O8G& gc`SYK3\0@LYmO7&ntGzZyHrwK 'G97>[ohY`XSKڛ$Zr|1$agc zgf$CgѤeQ2=s%hBt0ùOI(VsOb8bRAqvcw|$hVi‹  \}J *}bo }ATW wrD=8(7!5UAHfӹ3x|sC K #V'"ӗ, /#QvVrg3&e'ϑRegCй1[8^C %*TwPAIB-t2ļ)xiH,)7GsK]F,cBeR\:N";OgCn׫I3T< xPt$i ^JS 8kZt%` e̫uOvxXY} ?llMط]Ķ5J} A'Z*EiH(Q7()Tw\vк 5`'n]ނ xpe|(੊aĈ@i"I^@p|:0p$W |?tnAd\js[[|"hlDy—PdCx7=qu.fʊu/ N7 G{ oDC  34x<Kw[//-kg\ ^RDUi6ʹvZ6/[fT A۪8whvkt?5O.s(?,8U:6'HKR ,[T}ѲѴt[}fbYt۟fB}?s3g5C`PL,;jI.{DK#zoTcro\I&˫z?mT3Ofh#R pPj.a1aF﮸gZVZ۱#U1_N5н;3Q@cr^Rx?K._D*n =]9Uꫳ2xXH_?{ʇ4 Ci&,KݳOj>jٰL^Ԟ;+R lUs"8(FCWa8|\eXxn5#X`]XxWy'oָ㉝~I3-Z`LЪ1B 03j *L:J9?wޅ2'FU2OP_h> J]ϖM{fr߉oA\0KX=Q (J{5"g.E\ }G(?.^&8`abli}`we+t^D'@nIJz뀵:50 ٟM .)`=Ci"@=Wy1 t?l&76TL_|󠔯8 6(ŹSrTV'sʇgpՋe X; VfhME<1/\|wRhMaKiM!\Cej}G dZ͕nɹVKKہsA6,;I(R6pP%7AN̶b@̽=v:ӻ},QW{N~Cf&)MU=ޙ8$NP4RskY7L { Q<{Yll/Q^`9tS]epSjn¾(v"y=h3 >ggJ/Eb6s9ӹԯ,H}b yԶᰄ=ͭO`/V+H,6VXw@ %ܓ9q(@%f>=.xVݷ'e99z<kQG`#6򈇵F,CA`[3rnBu2Fې FJު\0#YOu,b*{Xgq픵D`y9,_6#'Zೡ@'=fFax5}rPtRfi";Mogm k zWg.r U@ %om|+ $]t f{ Xc.l5}=[D N{ p0K\GJ|Eg!Ţ;x;TokNŀ [% #w| Xjn!c>Dp5mY/Ċt*D t'F-ګˏ\!/d_x确7+]G,~M2jdobc1$uBֽd q\ũi;t]Wpx<UIuk'G~U-N䀽F7:hlAwb+ɑ\:6Zd`)SRhdt Ɵ;;Cn1g{ b{\]**VIkhW}f9}?pfzH}k M^/+wU 7K|5w.ّ̏Ri*w\j>Mj=?f<JS64!>ϵQ9*a |E}e[2^7K)} #[G28FPh9|97KeqO-BuTLxAxw6b2 ;^} sXyح a y%A' DrɻlMܣf G9/(Lz̄FB?^kywPaҏI9=kP Pi@r6JC;1>c# []^+RqJؔ MXa$O\;g>lXģc궼3'[  بiMi,(q D3ezAڊ9}qf 9ahDhl#th"JSkd2buVZއSj uٜ\btX':<*юDڃI~ ؆z]o|*{Pmɠ:DfWR`[Zh Mb.3ǰxgWbUs\z"'},h(b,?$2Y8hfG mQzC>5SHê~uJrԹ!ԸNӈ[bx7,FzDa4:n\F4`= {KaGo'LnN7z#zӑJLG#Q%ɅZ;P+l= ؘj'eDOX A2owjݢByL7im}W Ɵ f(39[R`~篅 MZ8*`4-jl (D7h<陧B4EX}#Fc#ժF"U]So6F4:E{«ۇB1j<+.ĸ@9vhcRHe!+fw$4kx7נ5I OzuV٩P?N[Yj U-mɏp"h;tiOrXMhlhS@s;AKTY06 GSUaQy 95]hMu0ZcL0s-ص Yy `]ZLߍGË1rAAK];? aѾ=\i5P{+u5jYqvɐ=:J&8jm9s'.-;ɩ\jwEVF r}k Vj]`_y% قy@h|t)Ed%/I{8@ Ƶb0Ch HQ-Aj3`䞹cS=CP[_)(8mT+kB <_kDY7̶">N {B ߞ?LyJĈ}Eό{M͚Rx1P^ f'~ǩj諈1pu͚vdh-bٝ$BV;'RJ/&Q Iݤ9,j^cc)DU9.ͳ&`KR(1KO:0)JzJ$Ƃ> Wn"\㎐K$D<@lVLV[/ 8Hc2j;1|7Oj 7P8usDɪ?F?n* ƈL#rvػ]ž^O%viO7kL푼! ƬeEqt&!ܲz4*fDV (_UW(u^Ď0D0e%1g dV{M[tA,CU;EC_d^iC`0T9)WDQ tf<4r{.2Q%nԍXF9Bv-O ΰmuȱiOBtN^Yp~DݑCS=y[R~LoXR Mo>`3*Ȣy+L:^OJ\!?;yLVx~G`3-%f"42UQs |r&Y\c3l-o$u^RkATBZ) \MhGJ` z-qX*Ih`' MTgJ3 ;_ם^:ڗjgCkvOMׯ˰tk]f?}K!'SZa; BKb Y 92n'ťdЮ(|av-pNyTY;C7qU?vf8]^?)(\N\>kb ~(#farueG(0v 2!YgO׸aA }]ovBGS?Sr-P,BE?)h*%MUQɍ2("],@;8R%yy&j1 >ڢr_D$M/\fƤubz̥L;9"P=aE:q 3R™/NfM=²U/:|jELok{MLXX-ǼžMHf)W0I؉5`&rQf A8!DhL&v.OB9EXOTBL2^q\Pu6EKc ԝEG ]g%c$v0C Q<Ɂ:ȳj#a߫4hu$(y3Q"YRX/'OCƯ6  9 :}s]CY@$ư}RM(S"}<)MA!D((Yj<. ^jFu/$eb@aɅ8UjL dfL yb]p ŗC}f % ^SP1~'mPaI&g9aN] jɨ7&3C;d861]1@ r$N1] ώ(~3nރTP$#dF$4y{*GWJsJG:";V7 >K=#kN#'e0VA |f[к#x#JJvꀷM;jqsi /{lc3z%E9{,U%2иz9y~CB`c=+pp&/r3C%V#]^r11ong BnA |~W e0~ }/gU0Zr[H~$%9IߓuUOig,IULTQ(f'%8Y:ܻ[3qpTL~VVA"<X~+{vݞGoKp" AUηg8 7ᢡL R\o,Z$>Z̾~ EZoS_sR9S1Nn"c&f.s0l@ umDKg`8_)S- G\p PH+PM6Sqf!wp> /#) v G] 0G xMDv8 :=e谟'WR)vj.gD"S>~_ Sx/Sro{K06#*&ԦZ_Cvqm)$0;!](Jk&$WMnE;8S %Yq92$#ӈRfKoG'4>LD#j}插ALNU u("Ni7z-5ID?py(p ԕiE{v Θ *x]a:ύ@E+@涮uܵ^0d/>®ǃsFm7"K "qg)5^H32-4u_}*?`ʴՀy 94AcN3H쉶?-ք7nZq)yj'Vb٤g+@5;3>uQҟ>Rwl ;-ӹQ~05I|hag?|&O/-R2֒_fz_K¾Tmϵ鲬6\o;K>yFuS!9^d6b_NTX"ᗙoʔEtof}h3ÿ2{VM9 7;R8*x)K#)HF % ֹ]rW&m 7ԙw%zBA 9ݱ<(8y 3oB `S6*,M/s[B[K7wcM7\03=~+,N[TŹΥ"$P2bBWٗ8L4v L Si:&k&ٲL;Ν3iZ9ս:tX2n=4[s شp;Zq9f]B;y[rT;8#"XpPw~^n~)i\)뤘4Ƌ S%v9eͪ`#lzk+d?HI)SY9·z浈tKd.\YFָ~st㚲?U}5}l[r{6vʚ*ڇ 8} -n .ڍÿÐ;=nG`Iu㑟eЮRMO P6Bci~:]Mb>`3u| ۱_a]"MH^Ԧ'y WC̒Mw"С +{z)=P\՝"xh^sw5$QOv]}՘iǝU11MR+saYދ >vafw|dσS\WgαJE Olm/X~Ü$`577Hs}mW;]Tvo.gx%~$P(8YVMmynsAVUmT|AI!sK.# @}=1aH R^ԃ+,A#hVJR·$U 0}wǻwb+]V:@qDv6[Ahn 1x,\z xv=_kT݇ޞNEFH,r{!¢dRR罞}XzMEY*F|Wb|!XeƏ(f5R9q}lhjun/&Jԣ̰>N/ilSo>-bLy]p 8a5_ s4r5<*{(4njj;] mMC@H*mSc%)ui߆F1x8mDH&9mW.OT}c|ێRw8ՒKNAG7^%%L vuyKvn8!6F}8NLLؐ_Ѥrj@`'U+sWlj,4f//^2{JJŜaz}r_BBaX:*(),\̦xnt{`AV''`73 `/)ti$1I[ A4%qD{{d r+Y tb2nz̝ZnG1Oo7~tsTf{8oQZ\"+oJUgWPh~(gOA3,Y> q/VwZl6XL$vu3@-\sxTD8|p=fL^Dv ҫhCr&û0G |c; !krrՔ-^9P JO)n 7WYUQPc {OCvvWZ#}O؈MŨe_/ d)qZ9_-Zr uEL)KA{hNiK*'4WjE;x*{avu⣪OU-,@XP"&a~V2ⰟTcc#Lr e1|T9lu]|Msa[͂,SAK3 4orlkN\0Z oTz/7&d7Υm ~`VW`Zl{m]۔ꉊYcL=jpXӡKS= iNئzNcB=nZCªϚ_̿&5 Sy EEPȑz;t⪀P XL{l rȴttBb$`y5nX]ڳNY|y?_R"Fm*{~5XvCGj8t쿊o Tu= {rbU8C-G!-~fCﶘAjfs>zdECH3]6]C^`{ 5XG5{|M@ 7{aS֟q:7gñGBc&I~>c3y)'g[xRWTEboCaGn# uVrmb䔟)ē; A1/nYFCei+skutjmĈ`;4yT)=)Vնk g*La IntAF3h C)~%ӮսY]B&VD Xh@LVm %dz3]}7E&zΪ $BbѶ_v|7I9S"2F湑5\Kd[" y=FX/OJF^'i/SќlȽar[$+p%!#al+Ll޲P=tCD4+xpgv3SwY[-> eRPsd %~ʪ=pArO2塠*&é\YKz}E0)&Mjh5|28YaL]|Mo׬ <`y) } 'a=׼h4WѶ'EnvptyO|7x cz ~oDFG2dy4 Yڱ;d!cnTB=YSaڕMy>xϘ$$m_ XOX9'?/Z#fnRz;N)y{ +sj*5w lNL>$eMRUbZ"ϐ bue.'E晋#^Zo7d t, `W5XZkf#q#v4e ΪPsDW[k` *!h2cv:pWo?K&cK D9 1Q*]!E[SI9u=(EXĐ3?%m=V]9Et)$20+BN+P@Qy o~jDlhޔ(FvQ=&!>9Jv\ܥ:Vꔭ2՚Õr_{QI J&5*Ƒ+lzk:pT?x/"{ǒFh۶'ۏ|~ ={e TԓuV#DH+ES&;&=h\}/N#]k٭xE*sn_:i%hm ){:,VDaxCБ`5+gFy24CؼP`9#-XwñL&'&H墶"YSRQDe '<_?te4~dco^Х ~?Dkɴ4C!8Dvљ/qpu4>_;\MŠR'8sWEBy.+TR !ym/ꐓl0cQy74Ħ M+ʎeG$[{hV1&l]=x:dDz#"#E%Rߵߴ_b󦣢&ҫ\̕- q l~_a"pCC`m \2䃸@G_> 5#|'5{Bsof9{{ ńx?l^s(kNϢRQfu8~qrDk! ASJo+B/3l.]Y;qVEfȴx5H\-^,xV]7`9+BiCT̉讔IDב=EnZY"RxqOXPTj|UR1;yzq==?2 5%/QXG?:D7>f "{j忓w<yo[WtCqҘ&qpSӏ(VFة2:}9L JY[&8~hjnAw9.UUaj2_˕‹4r=t2WDJ'8MHuOS[gQOVnfɸ& P3 @I\L>Kj66o[չ=5)a5YОMhK=:wENӅ]0}W jtOΙnhb ,N˺*ˇ/Wц{(Tj2RQ[ j_7/9ݽ:ٽB&}!;pkw1|%56[9菚g/SBal3q?cVTNvdD5)w)S jGtZxѻpa̋D*h,;9PP`RLLL1>HrV|h4ޯw:Xн/Q _JRclNڜu|AA^~*rAe H3A!5H-BkQ5SUYuRv׼hq1뫓->a?:35bNuS>,Tk>g߇9䳿i`No: * b9VvQwOX>=q)&;U%|9V?yG)Mk8rGޜJK>fk&&_dr%|e?{q,ys d[\4dȜ}{|OS\P8ʊ)X EEk;>A|?Δkw=ߟ?Q}{M^( wi1HC{ q BE<'-W(#9{U:&}R =Hhy} f3'F^6=x_)9}あRZ*qcu9BIT`Z(%ǦjsMd(Q :ȈΛpGC foۖ%+{RʲH[Cn"uFS4 ڻT|_;'j@y.J(nea< tF^̙`f[tJS@HAse*np-O,B%'h{R-::=A= ߰Aq3!Sxs +1n]˹e+mm#'~G\,@h2Tġ#D>x!PRe}dib(2EfeYmL}#\R­+t)L0M&SIR[h3W/QN#kcjSifnQK @B TըOӑ|]DrJʺza<5FcWCw/*Ns;_z+Jvm3Ç:w|2OL&Ć}Wp%pV FV WvRR%4!]ټGdgC"~>Љ^x霌v}>ZzOv }^U2$BԆi I=֑$Z:@Aԋ m }.~loʒ&Ynּ3D`:vxwE:NtR W@ދM;W3IW#?늏,6cfh,߂?Ď uqCCNHH޿GW=QگN8lU~)- 3 YKH;`2_S }ͶDI;ZIoxlY0H!,K[ip:%KBEq]'@#c"EaZ4g;m;U#aTVLor0gBmȾ&ٚu If!6o[qJ=(DbŢq`E]{D0ֈLB"G2,gC\DSw{&NK쨏ȵ[ݭمiu婗*aD,l7@*4E0 7_#Ge`` ^> ԡlTH%yfh v c!T@'BU@$zJx#r !|o7І1$m=XD@:Q E=nH}ى gN1Oo+<9ܝjGMKJ{h&bUWd b6\fʣpG̻{\!4S ndn$]:S{M+DŦoQQCPBj=K:bՙ|#ԟ Ëw (DJ5Ɓ<ʼnsۭ3庶:,s}* ]#_[X6tӳr4I&Bj9\꿟NK&I9$"$ X֦.Isaյen G+vҜH^0б\a2Fpo 5QfZ;)S1K~(|.{l׽%Ot;$sLV91)ӄƤ\vާ\()G/A9tq& Fl}/Lp+G7jP}tJA-31@1ފcsB롇L6|' ~%/h O(] >߈/ihQ7!#b"r /yª=#wб,\D@Q4eBgq?Ƴ7o%oFx3W qC)[JAYm ȹ0dmP2[B_r}WK}yzkVK NAAw ^LyEM BR=|#DLf,#/N9Qx̏Q7 !ӯfcGK6L & R%y2sHR+M24i0zxDFINI~E[U^8hFޛ\S1zLSf8ׂf9ѱ8db@F7Houe7ʵ%fSl_F#1; IX֩ʘV@5;^BmXbGpUOd \J?g|Vbn: ]x#ރu@2π1 ,UhjL?=>*N|x -=Bo[)rˍQy2=,0 zGS(XVS}2(U0d ;(8-jV>D2?A|D^p*X|ƭen<^\hn3ڳ &{PŃr=kb3/)L5 .B,5@ HŚ ;@0pF;5 yRwߟk j* u$ !a6jB%(ϪHTW6diM5 ~]d:ͬmt9gEHR).DMϿbޜ9QtuKTȔ (.uMEec8Zn'tDk"#)< rPsu9!1AAX"$G!78(#7w^G F_}Y3V+_~{'?;$fkll:e8*\+ƵcH |I <.xdED aeI7-C2({gb ZqXunݟ*I.f,P6"z5xy蹁RɢJ$s/S{ x8iB ˸⋉~ih?#vx@nUJ>3!iO?4I>EhivKdjUA\R3pK)ߖr?g(AkhQU8(%@1v2UMb٥0 o3jyU# Ս~LA}j^zo꤆+L說O7yR&T*(hA[A GN6iVT*Zcڞ*d"]T27 w@VV[5j6r[_73MK8U$cpBsnP$PNVvXwy*̃+&UTP^+/yi6uollwLNh:|T|ZZG٬W_vyS`8i6#23UG(s>ZR<5sqr}0xM%)5+*gfnʮy!#xY[M)@C^GnjB(-\/ɷSyۧDmi*!Iq|ќURJP'iD\$0).#b 'Yn=]㭗:$åg=% !0^s8xmcx!(,I귧zXl39FΥI(?8˹$58fݡs skrI*kU8Htphz(˒FN{Qn{g  lZ*tn& 4lGgZc j}>[Sy54!A\O \4v$=֯W32 )/gb,27L4!nmğ DgWx;Aa~~3q˩|󋦪V"FN?; ~NPɱ Ԇ+:C \.WCzɻ# ,@ ͨ߫úYU)j,"X,yS7!f*72Jyq٥m)%s\|چ娣,e3DBi.W\4QT2U#b+yVmRWO,rs>*u^%m챱eאk5Tg!I`r7͊"px]: 9&C+|KA8bq^tF8q| DsDJ@lDky&KF^S y+5*9ޘ$ymΐԬR8l"Û{dž~L!:5!aܵ A&a؉@YƈaL>h$ ^|c 8y]PHycWMg'Wu0ƂbtciT]7gXIC??hhZ8 FƨT_BQ&Ys%ܓ$ͬLf^hj(~Z _R`ATrl4ak趯@N?uE}j)DfkL N g{ øv!׊zbZ7J4P|B&r,p',Ǚe@ ]#,"վ@Ba r]ieS__3ߟSw +fRΣUL+5"*V]pEqpaՉU%d4j6G ڸ-M\ D=}Uyrv~9!]]L,AҠULoaƁS5uY02tMh)w"88 8` kWQ㲥l"{{-{ Gxd%L(-)' fzoϠV1j7؂=E-'gJJe"zBGvpT"W`8Dk^y'gW3ǕCwZԃe%跾}QP O1B:+-LH`l Ԧz5oEmDpYLm7gMz`l5  vQP$GO1Ywtu5/5{zG Bڅ/7^WZF40@Dzk %4{@ {A$ qθwE<|8 )LBʽV|qhX-Lܕx&ԒCF}T.~o #?)ubbAKe(n~&QY(/6Yܞs"W鲦{|^FP䙩K9%]d9:/6ɌͰ ~x &o\ }T’ϝycn"B(MFeX2o0z_ ֆ# &o˩Blf*4Hm,V=YV**Up9U?dBt?ˤCU@ b _:TF.{{=eZhx^Hg˨JB`M$DSӴ_}/9@򢜃BqH>b7 bc6}~P?LsGr۔ն >O~#nPbOpZH$L%O_p\haYO10SL3vK _VfojsE VЈ|}D o=Km~AP6Ɗ& Eء]ExJWy!q{/yfK4ZrRZ9R0 ٙO~_A|&FC28ڮYN{=NcJʦUj;KOR[jhӱ}4 {0ŵ{w8X-y (i\r`ۚ nчռu[X>g."IՠV,HfDF#7WܸikdOc(3auR=h]Ԣ] >`!٨K|4_$sxjHMЀczvgiFFT?0}ѹ /IГGȌkckjSb>-prDY]\{b 4 EXĞ˱6ĽQkEDy~*yHɀ4mNÅx0e r`%Įsœd 9'UZ)I  > OJ\ˊŒqBS6YPIdLl#8a=(hwLlX*NpO HƠdZ(ĤsLWyXD-bo7|Rw0<]I??.a9֝hV"|!{7Gдu nn`"r1Gv8A闛RK} ̞O. \Hv!cm^|&ƿ/OJX[h'[B/nsc& $NWVG|dVVɋJ?)6wPc1+&]J_{t)(%Y8>St,JEN(BզAك?#W\ab) |(uF# }f{gݠܘTY ]ށ&O>Aȩwk/ۦ5ۺrߞϱY^9rΖ0Fw{!m asrT) vU10W;k$ؕ=ê;hR?ø)|lnNsOUe,B`YA{h [ҙ4Lo%;oe 3oJOd݈a{(qGڍj>]X3kp/W>G)5$r?fTiXr7Bo|yvyItF*ʜv&Uâ_Gu f9QLսMWEVő&\A`(w *#G 9rnZA0SwNB\U@}ݒ|7ܟcŇlJ0a*btT2 B&JW!JW.5Rr7yX3+;Ϧ5ǎo;7rU'Mt+#-I jKu[^inx_i\=ڟٺp=0R^gq'],b(FS~2R=f7%Iht1xL|d+ϏfCE)"ib['`e/.yJΟV@TU"˘#L[B kXe܃4Nzsp۟°Wl[AL*= ڍɨ 躭e iA7ٜ7жB̘37 O7Ǟ2qnӢJnn}2 %ɗZtjԤi<eV Ti8ߌ!2&lwy ph+JU8A>s%R,sNF!U,D׷bxX\tQ]F+s L( } 5Q1^w9>9j_q" η t1 G\DĖޚSuau)Y@zMBM=Q X8i ]k\t|L– x|;$d + 73X )Vz`ѹȧh861\̬5OCV6>OdzlHɜ9E!ڬ? >"1Pߕuf%. r`眝&rU|Vȕ߯`TGB]|͕%XmkK:4i%sd{O^[P6ôjW˿ZŹAN|X,齞CL gԢ!} Q<+nA㐔IxQ"g)hb{ۘE%(E5D{s0e*^&89oZ\]o8p4їrX@bd#IA <ۧI_U=d.,Q,Ϛ1|,,Zcg,93@xc\:׵E( ntcA0w~{.f: +vħp$$2'֬s* Ƃ#VD|eP'Յ DکP剀kXiA~}ؖ0O3 ; zVtzAG=nSN6,l ~;mu4]d[ +Po$rIRCN6abvO 9*8A0OOHBE:Mp!qpԤӵh+̠js^`"i[w kG͑g= n+uh. G TD!G0g[:Ot,AKWfA+p|d{ L E4Fckd%%;$'Cج?>n& R=?N CF;i#l-5{^h)])J!i-ybvl(@ɼldeiS-BI x?}a|\n\]p*!3m Q, ׁښhLeĎk{&p6]55A!c.ē":z v5a+r+T)<*U1ts-h5[3o"cH=Ϩlƴ}FxFL"H3*.ǹ}FI߰ #oX`cɹX,:IzФA\ՄDן\m,y6D1;Lͳ ެD;|Km)܈am3T׀?z/ P+ ),<}VRVS%9]rGGI4PEXZ+ޏF1OGC&Ip j,ͥY] VCxF_^Ppvi{f,ziSޟƿT%A~⎕ډVŻ[ɠFڐb Ju;mF[!!5rTKGʁJܞӘњRуk>Mb79"%Ki܊ K ZJۊ10CKn\)JS8= ,M]6HJD7Sȱ%,PA>DvYA.[~u=($?jVl+$q݃})M%J/9Mb69e0 zmm)sNg+zk(8H(Lmow/r:F+%W!M Z糁o͹Ս$Z(iĉɶ6ܫ?Ie@6ݿs[-ʐJ5fyN(wlxEcإ 2/c M蕓cP9i$LqzD6L +6lwV\r{ϪjIFq^Zbʓ,QO"OHBlF_tF ވO81 ?4#@´oU08(l5Uye\ӆ \êFrXF4&vvK,n\`kЁ*9i'_Y] Wnl1r%>'բ$rAsSLw-&鲁J[WhLj&3 Y<mOu[H3%6&{Ub KNC7 Ҡ28s4}niAkG |3hslő: Nc7ʒPnsS?="NW$x6Cmd!VurmkxS[s,bZâ(/pYFܷ~㊾9Z+Vn}/J3SC{=c'/NԖg Qc1Ss-6Uݨ=uϻR%vX!+͒h%KDS@> &l7$hF+bT *yޔ9L" WAf X*rWu$2ʏ}܏uN뮫IzRŽ+hl1.LG8Ls[1v ( 9;3tsnrqOlm5eS$k ,e0}\O=lH! KVXlBX)4tޗ`@@bzn3@ϧU)l" ) /rQ:7xVĻEʸ D.Vta[K 7̘33ʈ:nh֑ 0J͝JzLrvڌ\{9Ɗ6vt,|e9)>/*ŽNrYSqlH "F" xiëU}4e-i:c=Ꭵ=+fH-Mi,/LZXԲɫxXN,Js&|gnUъqǰ\6g9?^lZ^q%.kuAڞAT~ۋ'mb0kHWv|֎8TDh  _qdV_'w#ykg*{ԢBi%ۣWMO9l~wڤ~m(fpnFY 2jrG|L -D_E=w Z"76=dc b\'9Fo$9_9#7X"b酐;24]ko (?+1dy?p(7w!A(,\־oH9=l([ #qRIzGs>^.O4D#t1"T/#|ьH >DWbXʹye!5{iC[e)Z&jP.- sӲ~ 瘙(_9rQf6q 5@%ΒgwBZoJ¿WU0@4UZ37[lg0 Y]y^Μ>=٬*)Ul^FAgຩ>qJٙGWנ2}Ԣ&|;zԻ|-{0jN`.[WlhwFK2{iΝ3I:¾/\$ݶhy=~ӀƠ<"Ω_iw`֮/\Mh[~~Z Յ=S` gޛ&0d~e|>H*]As.wx׈n/1_*mf+OF2Y$IO&8*ߌ|t"`NuYsd]+H _Sko\ W)MltC+XSS+Ǘ\c rv S럌o=i v(Tiq>c+R2|z`xhgѬ9bbȽ6CT4]#u.0W4MpM=̭3?-V_@ZCf_% R_<99ϓ@d Cx"ћsd %N@?g{N54SKٵ1 O:) N_=qBD!B]'Iڗ6/:ja+w aoc[#L+OO`A|?G: CL'I}U &F5AĨJ:% XA 5 Y|qvIJa OڨUM6Ê -~IkLF`9_4Tg?_OftpOrVB Irb2\U&meκo{n%2\go#MdF[dm)䄌_&"5=?KwMqΉpcPo)hޣW_w鿉m3VҍŃ|9c=0k^=̠  ^;g{OahwAg:Yޕ1BfDtfڀrGވwjIC²N,u!sm(,WeB|\I3ҁ˙5'v-_x'jx- <_y^G D\< 6.CZd)6lU:#tm5GVE,u4+Jzuuw}Z~o.h`XXpBUlEnjЍX攕]d`!Ly5 / zPfTj;U{TmP*l7ZpטoMxI cq%: C[WGuh\M3kTI^..8flSv6P>N;B8~k+E' {ʃ)]-\<{ܝ̇bKQTW: dیbـYմ2drJEsAk&,4hwl`RcH NCY[ Dks$ KֈׇpZE>*7ZQ ;aK_]0J!'c Q/wGԗPr gJ'>6hI.(k'N5Ty)}x'Ԝ٨ϏշSM -V{x F"d0-RA2B6(CgJ)uc€;}͙@{Z+ CPT.םmV3|z:3Beq>a51\_=rqB @O9G4PZa`۱rzSϏ.ɞPٝ1x~hӗt KO Gx'y+Y?W6~PJ%Z O=> j|k_op@Gb[Sv=Ԓ8wfG,<} }.159{d>G ʽZݗZ+k3I*9n^^Eⵒtspel ՠ8{y5Rv2z*0) I)Xl2Z^GgbVZ. 2_T]! _hh;N8I:^jy^nLcPD*Cr\R Endj:jT׭xl5ATvf398ZYl}Jm SPIG 8-7kw8oVQ7}ݴ#̭\`oז3@9Zҹ KԜ̎IrFMU#Y*WUF??&v'W] E^=y|9QT-*[#ń*5z&2֕(&,@ı~_vWW IAomq ~;+Bټu( zkT8UډjOuy`ؙ.F!2/;+ /ӇY:e4C9暜ӉcM5Ԅ(&F`7QRaoTgLeT#Q*(jPnJ;k , ]43sa};D0?LMa@H[rD-2|Iۍq9S#`!qq̧h.A϶Tz(5ܧxw!|C!$[y+3FuG9qU7+ȲaR/kNeH7w~(%iI9e޲킟 ,"IL:,D$ 20{2Ao*ugATˡ6zwzč|Q,(]d*tS &!qm -H]wL~*CԢtվzadb\)MӗDE V$bʗrmy2 \骱Y<H*o1(62ӹƧ*> fRLD=\-^̈SUׁbf,aGpC˩W3^ތ 4ztRnjx@P\PZW?O;M@d='cbrK]UI5b(I~0\pn#aHqvBUQ{CݤMT5l mkPde|Xx㧒TGW&C&8*-YcH8+ q>n*$2)s̱%"m-Q^E<`6>~`5.q@\mE[!9H^mɨq]auz9ԹfcܒyT] ~* U#2w8pW֓ŸIKJxiqBgOT+ϠIpׅU (2hJ9SK =F}_٣<&,˩I@ɖ(r7 ;$Qz2 îjf"QĤF3A>D4dry6k'JZ <>ԷyH"iBQ!е jnE/Lc@%Sj{>T8 mG_~ y!7gv977Tz 5FPm- 1"]c"͐p]sg1:_({F15TDCbuJ2UX15pJ7Est;a7U$Z|XTAluuӗd>*DR;,|1cZO,~7z qtC\'8+e2%Q' Ig6+԰itY"t I=9*r!74t47f^=}8qȺc)_0bQpE&Tk7c= bi j,깮_|3s,<]PyhW xcNg.9Rѱr}جQj!@g^Slfba͆[ʾՖDONך7W(߼`&e17a5YI9q}7?:$cX9xv}A;99$+ E 4mo]DL[kÛ5ҕ1۬SIJ1پ/Thqq[3k ?y3;5װ\  ͱY`L/4:d@~Y,|BT+G+7ޱH*0 jx9k7ƹ]I 9^t?VC+F}Vr 56yCg~X;^<8qR&""^y+h^B02)YW݉.<֮@%8#F_B [vN9DN1!%W?yPCHr Z=û %%_ |*x^ N]/҈&5g̈́}3ۖY]A^"ٕ-dW&>?{[yKU}N5$$pNe]nùimyV*~TP\#m'IC=/d)\MN쑒cpH9櫦Śj7fjsb3szg8AJz""4VHWHnHj9o'[RÞΪG"hr]JBV\,kH뉽)yL[ % 9Ѽ+tnXb-m+A!{wڊwPbUI֙];0\ˣTp%^By\=X B0AE&?M7L<=FH>B  L @=L<OAM*Xɦ2u=I ) :nn\=>4%k,ͣGDgMh*HT*rN`ǹ*Ef3M殖9@"?[5/a+ EU !E̘HaN+C2c->v[1 }!#O,_hlQ旑"4q'x'?Ӡz9$|8wKxi\h4zvk@a1x6_V̬,\R<g̉V;t= H/_o_ъ#\L9|M Y XƔFw'JҀ Ǯ6`jHrwM"st]C՟lrbXWbe($ f$YIh#/!9ήU"m2nyJY|168`+8߃d9:!_|%mI :6G~AjN]X:BTEI3ۂ |Uq\e+td<,Yirce% 9Q&K(tko.DPC3~(E|l8%umV#qI #ahgk6 HNg|>}`H{nRe 5\ZMu+[T+ES5ҫ-؝7#o ![H(ػ M^bLz떒YDDF7&,NBw]4N| { /Oqﰻ~ Am|_|'MJ 2PZJq HKcOs3L%0VS _ p˟N;2 ;ŀr{dX;D 6ۚ?P' ]nQ<&{#!JmG_Al%Y7Gs-᪓}ki}6m=PNiN p:aL ȪE^VQDmPӄD>k'}(&9d)ziEzq']ʞ^4AWz2 w]N7evC/~(: R3 /&Yy-X9ЬHIB7ncmJ^ed!fc#?ZA+K3q7|FچǏ%AxoU,w+841ٖS`*,"Yd>-EfyPZ)>f.eSNyy" ӥ-vc pa)r) %Mczm52VzO/Q6LXIb_Fx5~Y%g LHh>(-yi8l֞1;NnDwuY>xX@W_JDL!df&5M߱tMKZv݇^VxJ nhlgk%(a4P?9n ,[eV-Msq|#q2l8(sS|]{=mw9pvj),m#o~ީqS<D `)e)<׬H@j&`KV\&b HƿCiSOAҺU1趴n@*$eIslv.t!P.VD0esV͹j L|yJBLx]!c֮>yBoEY8Ihz5khpʳCfUcڍ{՟GWNea0[#hdve[` ~WIkP y{Ϻ2`5d#ީ\弨:L3s9",>Ӓ"< bFKyaE|\{ O(,ǯlHWA 4rb6DqwQ[۱1r~*U_62p66H%1zІ(0MEYK3+l^Ic iwi1mW m@3/+2Bށ"3˜ǒ"ZpubbM$eRm:Վd:H޳7D"[. _Zymj'}ЫIG qb?~U-<7q*4cѱ+d dwvq4mF<¬6 z=`;bN?+g"*?c6ˁ zFfrNYrL4<տ*#žkj`eTQ pAPi55sVڶhE0٦)X> 3DgyiOkcD$7i<>,93gwf*)jL[hM!+DaCQ7Z߆ƬҁW*~W൪ ʜ0|-(;?[AS& SSs@_MG 8AߙUL/pDGy{EFJJT%0k%~kuL[}<Vٜ&OWtGᛑB)tRM|ZUƅ*M~Et~O,ԡD2FÑ z`fJ_SO8L}S'V}_713[:n K[yۀ@Mfv.w0(5T*c ZbB/-Y_w+Ȭliݔ0u#c[@`$}g:u̢UcXR= 3A+O2pQlWwŚoD&MCFXjp[OvՓfGFni) {l_3 9+?N+W֐$hc1HfqVCGbcw@_}p\`s҃4ٵkC{{Xҡ@ԳVWl$VdGE`2eh``]5O=BH>V#2%aν!SW_yeT~nB/2>LuC753mDe\nPPyZ5p\jm }Zκ:rHx<E|W\ݴs3Mp4nϤΌ!p5Dj%jEz9\ 0?|U*[e0SkYB bړweMӊ'U$Ҿ/@ XPI*'Um. ,2($[}_4;dukTod lpZ1=^){k^C?.4}aBR [Ǘ:4$2}K]Y U&T^AKFI˘q:)^*2/_Oy҂&Bf"!ڟByRWtNؗd( +l6)n|y${UT HQ>f^RҤ_ڳYl!7MV]0}g/rIKq>Jd1~*f+mMG"qlrf :'z #6ڂє=VDy -ڂ*yrڢGz^Df| 8ωBzP8}0b뻒zg(+|BWfxykgp Eo\- Á* (/ǣ(R^%nяPfI==NP-$vpi/}T1KteGL,؀訦) ^?*KFjz.~yGa0~Kؕ}{i٨x\lk* Wy٘~[Tj{ _:O?@eDflWs~3N%[G۝_c=]"H{Z?)2`/i T Է.7f0w ܋ L)ՂKV~CVMu^QG̦Qӟ l'"@ L8:-uXykc'~3{>3_tךvBk=&[\\|ߔE$v#Lyv$kѥ6oX?տںYy#"͸Nm51dܩ2~KLi.nו W 39+\reN{F9o\GqVg[O?\Wa6{DKV5TBFOR#۫VX%p@[Ten5\\ؿw<S?pQ#(tg8*rLi%} 6 J)BNJr t3&Z.|x1u>ۓH#n&0 >㘀I-jt PZ\pBH6zYeF""?Ҷ[إ@9:pQx$ |`_$\|S8 HUӮB?;u\^ G؊Ԋzxa'Eu g*"FNX[rPQ&<4ĬNq'FcI"ԾvnR|FȺ>wЕх\l r4rQwbϬ_$ʌ v EB/|/)ow!RPqCOTN 3he6O_X2 k44Ќh`Vci1GE+Bz*s߿kXU;j(ȦqsDDk |#ͪ<?eaw#}(ze@`f͘PqIw۱!=Bq+D7= Ӣ`O7|+plYuX~CiGHh[C]߄YȂZ|Hxo> #=8:Hn*=yuz)?Dƭ H{XIq$қV *O;`ձd:TZ()"7WEލ /HZ ;M=@h4!3џJDoz$cpNE WUgFUp#tXOD4Qƍ(ggo}h&ֽ?wv@P5'e d ~?wKn68̑T2(D^ssX֖e~V1҇M$,u~8LY\rbi@a'O)Y8rZ"k qq3 忚m~ m`MבxRʋ SN#$l _2`>.(QQ?N4OlzнK:4rtU- y)[:NSG͵_^_ݽ=؎ȇKt?pc։9 "h;AGtH{55A0{;EU>vjK]%6" K2F ƾC8VDr6f?KeW0 (Y N>͒g;!o=dIiuWPB4:IBD9k{&r{)s[( alj0Hp x ,)]WQ`_)@%!rd8x(Fd#_"7;jBjYo5tPKLh-yӦ!}ut͏9w vX-l7*, ]9@!Ҭc 9_`"?ŗ,'qreޠ/cn7gkp6J, ]=0.>bmb%YxZƤMt>i O]Pp> S?{90=)a>Ots%V_ w.R<^>J4bB!Ğ8ڐ(>\e.2Zx)&њ4C<fb)puqik}J U j1YrpUPs$SK+[C>,=Rx $]e%i|ͧWaV]ut~h"b{)7am/('f>.|Xv5KWJ~ࠑ'~>/:],2s2f;͋SIҗbB{c/Qb _i wd zX 3>w[oҶzwC ַkOaȤPi (+.p&k̲|1f'Խ}재&7pks^>qA9 9 *N*[XJȩ?uTK!RӋ>Jp?ҕR6I 닯5+-ְ7_Ի>6vU 8X:QA6ahUnz@3VMwNIg$.tR?7X-J0.98fRpF*/Vϭ%ՎP5B .)CbMߪy\qaHtx#HHR yb l:bkO+JEaxyCfn2gto~)F呻eP͓l)Q{zXCi.t/&&䨬㇥$O| )fm^&Lnk`}lOH_XPGĖƙ$l2U5"V,_pcl(rVv#r҂˟ R=:JA6g+ Rh `ӯuV0֤榛O+nQV쟃2ZWE:YcűSkXnׁ/Dd!,(iڷUl7l߫(DRDS); p~W/`phC$!ey\v3Ahc&Su+׳11.gYn^8jsw~%0,nUzy} 3IsAAeX0M {#= D6R<,b^&4 丕ިJ$ڷ =tj-y֢r@g%;:Hz?tE/vag5)@QSZ~P֏T-ؕ\~K=|L 6L&}ad<|sRy 0!U5s]h؜ ,Olz%e b&SQOktMԄPs&I0T+ҥ vsLOiT J &n.P8!uw_/>P4F=ecT ģt@^Lg2! O%iq[NmdgxJ5zߘɗWs~ǪPئ| ݩ jb6!GϖGڭxEeqa(h0Ng<T2Ƙ!g:cR_W:}D6\l nOWzC)31DtHM+499-μ,oFo׽a=Gr@Du 4 "u_#X) qfiB@Kfg*Fe8̷HGZ>[Jn+h%mܳH~>1T%&#,Ɏx “$`k Bn}!f^ ui0au%袊JyR i\ V_~`ԴNUG40%0Sm)@SCD!F.LŀlѨ¤b0YE+d Jۄ@hy%fRuTQVLɹ+Y'sE7/H} ^X!owFS{6h1w5k~KhGqW(쀨R %i&iYz/Nժp<R9o B =*xdg)86}tQnDScGŊ;|H'ŀmjZɧ Cɻb(pU^s:e'lmC tb goF& ޠϕIB{{9^O FӦQ7؏&+ٴ F5|}ǡ̹j#$S`ƽI07%D G, .( )W&n,Cϓ͜0]%uD(;aj)&r,V<M$cC1qhwTh}_ؿ;g U%w06i`2brE&/s.#]BFj|#ĉXCATCx-Lf9 璾˺;Wv ۫dʲPK4յW meˮ]="}(Pi[OBk$ 4{F 5pʼn%BSPĎAi(X(mkѭvVg%q՝*vz(wp#l&HZlC"PKZQ+b8:|MI; jdv'\3G?T7_m@ jq*)YzÆf 8mO \DpÎCX p4dF;+Jt#fѬcxکhWўdcHA J?3of]ɵ28Y" #tDln \arqp&Z6J៲NM>kVk.Ouz6?o6~~ֲ>EF un`<*_})I{/W,qag~"wk{i1FPc0!eB 3.DŽ~`-Is(G|$sZ $//(F WsUY$fC'CRhs)$rlR$5mG9 Zlj X1 8p\BU׉*ޥXp*MdLyKn*'[թ-3T5ʊ !#*ۭb+3(BfuM_1R5uA߳Z {'4m'wD|*EL9BZ o??'LM k5p{ S_>{iI,V &vJ&pudgXϑ%6O;UQ <\m` OƑ>dNNӚS^XeJ45n` %2`ˋg8=fW]";2ĜEUD:"OBT)aX XǔO 2gǏG|@4]0$!^)ܟO(HY_}4Y2a@i[6B )_d/Bߊ% t:"H +$y1u <9u 䦄n\#3|YF|~vN0:f\u,*+m0k-`k>'ɭ6}(V]9F顩T61k)pl.zTԭ,m<D nB<}A4@ )ruv5~h/E4X/,? 9>iQZ#T$B>W/:yp̍Z[.;ݾ%~?SIT9fEÖ6(gӑKH('9, nM$+HoӲٰҴؾlgHkɞkׅ{ i~zNtWȆH.x=놡wxTI`_ɂ5VAk5 TF3g:2_3+%WHLfkV$T*.dnBq(@WRK4 ^quDr~[U_V'"p0#Fo]fk_q-oc<P9*=,]z/cAB%^-)G?^%N[ǺwUEW IȤ/MԫQ;cKd]Wavj>s~ e3*c!m& iZfHEcgjf-~hapI`~9݉5F- #1ʳ{(J7ߨ:Pa#?%vvdiViRv"eE#C"h^Zf(Mn)rYog2qR!6LZaD-ĮVubˉW_GV<_o%"y Sߪ[N{wm脰]zA(zS0xAAl-+.dͻ4x7F,IiDu10ݚ&$DI5"4W\d"RaA2Q{$;`C2WfZrovܔgȆtlJŖLmm}nEG`ߘ:jꅐ?կ/fUիx^ $:]

    9߾\8M9ST M["3z^< M5偱ܰS$@pYҖegҮ.3_SWqߩlq%[wHCoW-'ٳtRXH2e6qTp0'Qg##0)쳫H;KTb=xA0AO)Ӈ:G@|(?IsNA0rtI05 f\6>@6d ْ2Q9HQE`9o~$~|.:uдQ3pU4b}Qj^\K~LQMT"h׀kbmA4}rh"{ȍ|4QeWx{|N!kJ!NYzOMٰmTq5 2s[?t&Y8)cDgLNQ8՟g7%oeeg|ugJv!yIS6!-a.=^2Ucg;)(ڪq#DԓLB[ h`!$I$+Ъ(1po!$?ǵհv Gz*:y]_"|fw<]4V})_?Ol;ߏM*lȨ]"5v$ЉA NGAeFz}Aj@c~Jn#Umw_j)j3F{3(?ʼnA^hVu\׳^5N#mJ<"hޤ;@A5[l>+&%$B"i>tͰ[$ĊѝeM84a]BQ*~dLB;֚?=n^C*fӮ߉9+A d{b N_LHF EHQvG( dC s ANbDo]]|- \od]5~bG?6[%ܫN{ ~rU,%xT,.tןUryquމ; #1٣M|%ߺ f}:Cg  9peVQ (q~cio'ӳ*񙇈kezfWʣ>;: B.Z{4`a4C: nj)]?;[l[ ōӤ$ĊFZ\9nX8aYQM)DD߱jA#?n/Bs0mޣF)fs3;$dfi6߹R qm /)o#[^be?ͪtHwIjQ{ Ү+oe}Gȥk 0zB,s\;烬ĔNuJ l]Iɡa弑!2a l~J$񔡊+ W2Hd4TrSq|v{Ȁۿ 3Z.PA_~i22m.>&3s3#%;~\w[iy^pR8ĹUP^HV1m# iD bH !i=feb콯Bra]`+꾬W7uhb m%_NBJ /^WA T+[ozC[p3[ qQ5fUPH֖A lqݪ{gU7$a#hT]'U㽦c{7GS6Z2p%qgݟ_Sn۩92$x0<ӱ=E|C yh:޿e[ª5HyKKK_C5݄0.՜HֱyU-=VKT (j({Q~NZ>߸H<tM嵄"mpٵ.B8GLGK<@?HkZTƎ;qcc@W^E}0"d/N#n;eYg9rw4pqزT.pׂR*Zw*C*{!DC)2כuP~ ٸu O JHLW)桬cOM)x֑a)v1Vu);dȰHigLI"v7 VV@>H[SapPvހ+f =߸yn^yVPCj: Xwy[8k e+w8L娔6%p$',QWH5`kK(ҊyDQP-u#dm)Y_g7r1؃fRԣۘ|EF`VL1JYuƩ,k~rܧJN|^=(,r f+8/kOE5ѣ*Ackk\K1y_wSRi%q5\|Oy׼p:FM܉DŽȺq]}7gdeRU@}c:m~y) &m"/d :"&я]-L~_pg} 8wAոբXU)kt3>tVG(WHLB`V Ba346Z<'"]' HsƒdWYAԶ9/㽫hb>{tLa^);х2EnCHd@GDϣ}#V"g SXO흓|mQ.|9V.*ãTC~@Q(07_J9 ,Y E̋ ZDЍQbfZS3\j>x%{Z-1O~@^ݦʥX /Y+G%x)ghE?l%i(h}R6 ?dHvtg)%E\H_+L'9/ _oUX$^K #=HڀREfHNTHiJ0+"A싄ϠNx\Тo[#ԾəhNPyREiϝZBǑ$nj/? 2fo#%-!90ZJKBRoBUu^0=pǖVYc-<D GMEdNoƌ8~p)4f:\37Q+ 6XܨzRn1QN:,!BަV_#ý穳A6м91DO)Nv{wHie@6Ԉi"5KCוY1BVVV51y^>Vo(5aZgVFP5V kkPyF4ӒTeI6eߐ" h^hNWr&9CJ(;peS8&|S&8[BvWs`15?N;w{j}5E5$%ʩXC9ܥ4hax%lfVJcB?o͐TDN^﬉N6a\ baBMCI2(r"{-^&;aDq!vYPszM:9륢EW[|c'ӍLB,&i2 {IJ!7j2x [O< yTѨekT$͎'mn14pÛأˆ2C$Ġ>)<;h4y-%p;C<1yxf9Wy3+.mv:)&*1 g=NPՕrƐ?+ʜ6Cm(zOz_)7t,fX0/aF!\s}ƆMUظ\#̝) ͚a lBRmcm^^tYuA3W qK۪uG9gC4^i(wp&U3T;B"G=6q>HluI$1}m.cH\~OF˘- kǮ2S4HR}"nyap 1,أ3d-Y;˱$9H tM(r°`2>iS Vzl?Ή6TuZG޶_IhQO(Oߴ$a0hTQk >?*NuVPc~t֫aRDZCl6npAMAqZ ST,Jҷߑ,$PC$ WK#rڻ ,q,GZmiQ5{=l#z%icvFoϳ j6AJ(F]J#EUOn^]- ~ںyj=DljgZ%z[WNWA_c  % W< y>0%fCm. [:N RVMZm+i@L$v334wAzDV ; [)Zrht^Wsn㾅 ǐ_WSO²39^G]m}Z?baS4G=1:Ѳr|aPab] ,>y,}FY;T6Ṷ@@ o2#T:\:-EVkFB?=>1S'9=/S׊6 .l;rۣO: C\9wiC *~3cxU nH䏧 T 1Q7јcrCY ɺ;Vm(}k^ ?k1+%NuLwփ,J\hYƚ[a_1+'caT Y'P?FG}?RHlWYU-(2wHӎcYr:g2}=ŝ@퇅8ᄚX z+jFcRD"+BMW6>PNM% (V[ /1)tφq:>G19be7 4ڱM#0i Lw&>0~ep*HLT3Y0[ [|TZscaw |>8x,N:17w2D<]~9Xg-&eiIB&kX[f̫7;žWU 8@kL YdJ.F;20}bMˈ׋Hq!2,r<(-WP`@lNqMX++2 ù[j@+ z˘K!\gLj=vqhkUcp԰0Rz.5mG O]!#A*p bA mx!0 * Nc4E#;#SubznxjF˕Hli1OM"%'5>E K("3W.p`䡖Q˽"u#tus+<+%%>dǎ)?CNV˲dC3!Rhʐx`?I` .=K@&.g'VOh #a["dRC&߈9<-%*`51\g璂%쾜"Va(AHSN̬O;}9}t)S9.ѻv<+!soD&ob8ByC+!f 욪7N> AzK@K;1+lSQyFSoC %v=;<.F]xgQ[\(]eٚxj}sV?P$Ҕ6ր&m}!DR lv [& V7} v/?ont|@y9Jz(9lm 5ͷ{Dç),5vVc}$vJA%c!uQ&Xt[N-!{sGז] ˬNny uGe=f+`(R0oKJC7 jn ^ۍr5<6e.,xSz1-ߡO{ ޾=2 [ _dO N'X"AK,E8{E68ZKsMЂT]!Dr-%yNZ"TU9H s,7er-,m%vGoC iR]d\K~Rbgc v10ή7;i%ߨ +#9˄U~ҁDfӕ黃@}x?yCxiUn?ID4t2=uhPNDed)UG;Ј%zQbl;HV':.+BJ0'vGNQOxw+S`Z,]p<}vNA%סfJw '!o2* ʔf&E[Ap@/IT5ML95,s2AL0Ijkuhnr[98/@Zg!L\ڭAޱYcJtqFcKma:fi)BQLsR ,08N8%?tS{J7VШL~jwp)14ܲ(~=)WQnB{0{8697 < 6{~>R] , jz5$btI(B`5KNuH-d^ޫ:fr+#~u?v{=6^~ݘ <ȃMQNV(}~CPrlApb~0xPwk?'uHoxg߰1%ۡ4ݮI5J&$G=!qڲ]|@ ^rw]X մziJiu[8ݓ^c0TץL_.nޚ ) xGo=5ɢ>=$@"'0IY(PvM۵W:mB>?aǏ@5Ē4fHywA:㟢ijc]dbG:Hšy#~>x4;82۷udwTI:zg_گT@KeT6)y30*MnL'j(/ iRW f2ObSua܀h?-pCSښ@B9Ɖ+.M AeQ²W`J_d+$hipZܟ$@xt’WGnFٺ/54K&^h Xz{Z:`ɃHjix֯B!kHl@Z-ՃM;{SlL."qa4Η6ΊѢJ7aYsf Cb0MOb@n,Be6$EAKT*}$ r,-Z$rYrs:=M}<dl\s3sͱ}28+!<_0P/ۃL ,ިvgܦ'i˄;BA$R@ QN~jJ"ˮɹv)Ը&/ A~|O9 w2Fкe7b8̽S'}ܑUY$/fz"<ތkNaFj8l 8yM/E>ӡP;=6#iz8 (AA4X(I؂g,Ί`xK-4!gQJp? D3 _ LȞ$i,qz bGH\w^A@N/[؈2'zq5xI/&{.7h6!Db=8xHDm/r "[TVdr>VN2=P(SQB`DU(VJRO%5FWe9]͓-{jۣ:f͡<(x;rL,l`ਲ਼&Oz"Q^U*rm $IC)]xX3@V߇FHZU^9;sko?5hZ,[+]elXY _[#o5BxAov˹wg*oqЍ4N#Tmd}Yy$bs(} MTmLz o\Hdۆڽzݱƥ:I G!U߷_`@O_U@wC M3,XWlp>;{e|KzLABJbE`XJw!M),HT;!f 9sE|RG{n3-5I =fHYaDԘ]Pgyt¨9>?)T3`hJE!1r+f0}, t1v&\,hͿlZP]58.ľ)UHTÉ]v$xm]Wj{δ͉];/(!ʜ.75HA]J9!'uP E*ޱMc"DcvJ:zBO4^m SА mC1X }oRhu4o_?Nw!X]H4Dp{7+@Eh Va+6atYőn#t* IX!Ұ1+v}ͯ`2V_ħ؃w01i% #XF݂'4ݢ+'CzJkTY&$0ƕy?.dMtؚC6֭ܩxAvW, TMRꫬw;x=4"Oke\v RN zr3oקQZ2Rl!gvצsii{p~m}Y]Xn,lUy'&8&Zc(E1TrfK:S }.,ޏ e/Uq&2Wސ"Nn|7 coRܕ-i'd V~<0}:PRS[&d݃. {c2,);|BWF'%]gc,U jH赩 Z7@x@N9L aՙn?1BGEڈof[D 9x.UMzn5UJy6g|X*`1`U$XiD뼰,mA S}0r9 mMT{P=lPX@J_Ih'lֿkideN33d||&k\=ӗHY`){f,ŴyuRm#lO aƻ/?&Yqy}($Uz 7$&}yŹ}mt]O(Nlj = INvc{61~gtElrq⟣znu9nv,j<ͤDqTQh,Q1iVQ 5paz,!UV+*˛E@y; )E Y"{i<^wimi|/FVⱏ;c$AS!5Y4ŜLbuv8{rNe$+Ӯ٢EA¾ga5KQԏ(+Fjt<񃔧\@H[㤶i0%:ixd߇`N83񉐯kip|R^pdFnǑ?T91f w'i}I ˣ_šڍR gZXeU (A¾ͻ<ٍSHN+Wcv%fSRMv!֣%U6:DVNLݻk$Д5b߯EFw|2pE8TV<9O`mxMnm}F/k݁nqBZqqPQWVsRz Yo5F/}-,n=7*_~^Y:/!ew'G6 #brF`Q0G^13՚VhT J~Ba҈ dI0i QU,}QQeW;ejM"fJ|p7DTo 8]K BQ܋2Gdn6͒FKCn l}W_tWIJ ^fvts1xkLfGX=l.78hnTP{J d;qhghc"/?sDƔdk5;M/51gǎXBj=VQ̠VY|'~7,kת[ud J(*/EŠb0]A~V$ir Ʈe1.C56呓/$ۼu+RAU$T qɽʂ9q9Øu@IXe$a ,oXƏJӦ=R8ıV +zKʯ#Lw q pas'XF~|m&&XX-:5ܓw@.8!bL]eFW4s)Ev.{_6%aGZl !WH_@$A oW_to>MFp`kxC\ՕݺY$MxHI$э#|u# M\olr{t$^z۾M{}i})V*9plSQC9oB;3}I)3K`ny._5IjW{ֈҮ F%  d;S:{??[vd)/,^uQBs--tH/8:""7 ӁHpnŢi`X@ ٬h`'љ=с|u8v`J>VYV\.<:U)7K4)g|٩Yf2D=gb ̝R9죠0·5|&/4,M\[G-2)0`3BV:-dB)B {3]5cegiY75C=/T)7d~뜦ώov B9A=vzwc1p k, CBFmVkV38i0JڙgX-`w!Ϯz6ʌ:,E?}׾ El]YFp$B |Mj^es0`kw[Z!:._ףּP|_,سH8)2v<6Ou"zxt#?Y1\'9g SbqԎQ tn0*gsZnC\>/z?;N~^HP_ЧG1FrX5>K5K QEGܾڀ*D{"ՆmԻMՏLclqNKmbC̒asU,D θ }6A5К/ NX$}YB`Dmx&<㖙kRTXڿ 6Lf@ssܞt>M8 Qz!).@tWrm)m8ÈnD5y<=M>5Ь7. D2n~!RڏI$؂koWED``1ᇗwD - `Z=<̝>^q>hq5qaZ(R)x0HЧBAYyYo r^D*KcV\ߣ{L1k62S F@'H8p,.)iPbo.Q+j`uʆFk' „>_oI3 Jq\Q%RLމv_8~KhTGB$yl%? 2;[b;&ԅ= ).!W=԰-37$y?aKϢ3 ZQ ow;~jvp%5ݩS \1k~q3 p : V8=w) .Yη960B%O9s&;P~T!٢刿,Wx܇0Ű{NTq@7~Gi4^µ7i;VY HMջvi-Ndn{ x_qG$N5gZMt97ĢQeC [M(d0r(WuOn.6sc{jߘjkNt -K)dp4|;9 y^^|HCX5F'SH- X߲UVm1`A&CA9X^FP=4̵E.y$VuP'[߳T,]t'-".sKѠ.iKIF:$o61p&A/ӏtެh^P^zncr}3Rg1cN4ǻs5 XC93 Жf{i{n_EIuۆ#22"#d.O30>\X_ #,ow߀>ƙAA TrXDiv뉩m/*I=W5W~!RG?%v+|nI"c[H>Ep Łnoq)~HAôth,"X+0#X4YYAnC272Y (!Jڻ[F_Ysw_W0^&]Ӳnb }} @T,&ыDxc=W7!rh-tJ7~[cs-s^xlQLoab󦽍R9i6u#zAV(>!G9^-E2Dż0?њ# :vϦkGgnq <+>@,Qhl5XA?!|I$Į\,7x+3K ~O15`Gnk?] xH V9Kf0(=-Iwl`BnDTQ*PkIolM]ACS􂆍FFT*(ke0 ?,5 9>7eZ&IKҦ%>&*&$vWP{뚩 ĸV cVtP:\AOQ>&+V`!mև_4Xt?PJu̫T;Ox0D·WѲH6+lLƦy"HBOpT-D/ Xlq>a؇HWtOj?I|}l:tVI\K6qJ]#DVE1܇3%}IԱJ.gycVV5NC<|OA`!w{g{.3LatR&۾g=#>l޴Cmu {"&%mFZ3L4K%` oopzJ#7R;߂%M&~먨>mGf/ɛR"bsaʘ$bjH564ۤRaizypnS&`p o[6Q^oS\ ːcRBYnaHǑO+F󧰥.(8$]#+OɫEJ%5v%HEt۬,J`/J:=Jo3?CdfdEMQl7Wל-;IWȴ2 XN_G!ni#,en5d 3m, +4Ѧӑ?()xق @@ęzE;@I-,ǓS~87/"?RCs2cEVj"eyWKo_֤^L3,TR(TS{E@j7(qtjBJk g9djt;+U^ɟh˞ 0_TJ5/ |Dj{V%0W[l ΐ~fcL-6&\y\ jzoh8h6*yKzi4ȼ12I 3*I~DzpW@3DL4?{*Yh^t&>$pWRU^L0cn s6 ,`Y^u]k)-ϸĀ8VEW<Ք&<֒>1CHⲻl2 D迤%*DL0ck IWqG>z~Vź)K`_g|]W'}}RM*~͂5 J9ES [`Jz_ 7"(c+!ly`{Ն2a͉lGtja}$!227K!LV z>fw+F9src? }Bs,EtER()UL\Rd).yJLVS筒&O-RG! ,z Y+|h4XC#Q7}qGvLO:]rBwQ %o&ZX"koq]U@gmVͫh RGRh<֮16LKLW5hE ^<4r[0q磋wfw;nyGqP𷆇Y-{?$='Xk^òW\: R%%0R.!x/&~x.Wi )]<3!) =l&RJ F?(YDCP`;?wiFֺ=?ҘvJƃ35/>v]Az8:Vގ9&I}@?@Ss~.~Z31ޔYiL^n(buKx."̎cmL q# { QߐÜ.ynl`'#U=0Gܓ(,aЍrdm#{X }Wh3͗`Hl!*[L3| PT@P-?@ShنusRk:kR(]Y((A{D{l+NrnA%e8pzT3xsSfɵLV(&.b %Bf9)="#ZX{Ƙ]0 )N^%x!a˒,Chֳk#xȦ WI\J)Z\[J%>_juD4žVV \ mUX@4kmSw0&Lc#t.ޯ 8<4IOiڰ2 H 8q;qV_W1xY 1V<; F|^Yt/+I= /=p|1ܶ% e̶ :Iۆ|.3k ӧb[ kh]TX h/yj5r / ǩgJu43ε &Y~ #W0a]F昢B{=v'VX1]j k9@PGjT/GmB60*c}0J5'H F;\O@ HԤ.!XIJsa>;m}!^ŝ:rfa%%Np׭8}3Nt[LNox-=5K h.P~&34A[Kў>G5V(\v*ǂN{' dJVb@^YEl\ -zX _/l7.i BYGt@:ﳱ"\d줧xPI5+5vs Ba﫚baCtoC:έd`7B?8رa]Iv5 [ KwodJw\Ï5hp/d]>ljR%c^T4\䄼dmdF]FAM!kՖL`+N*OvlŞ]'(54k! }#18#]Md6{o='Cr}O6 c [B77 A &|70/y10b^I͸ʋnOy A4ɵt0;&.w]_ooDP#Kgo1LhMZWJ0{kyMpI 2MF$$.w- ֯l*@jMSܭ,L$}4(6W`ϢJ.sXM-KNwΗ,\EVF:-fµrBrjA*uT b%%5S/rZ~{c}t1)-F!lAһۇ S~"M`8Pv1J=\M\hG"L?i6 jA yTHxUʫ^ws*l RORdV=͜^J>Ad~8E\;RaZ #IQj'86 o7WTOA{nSoGd`EejS׬ȹ@O$ЧR/*as4 r c X݇qf`Am]|=2DSE_;7x)t(@б+?Ϙ /"LZgYGo?f= $T+^(M]EWVږQd%~ =S~Yrvh% 'qZqy/VGx2hvTNOߊP[aEĝ^q )SgLXhJRsS _lGgG5gr&1:܅vKjgP-,ێHZ(rMASIqA `>E  @o&~ eF$hT;3s.)(/^B0t &1+2泭Q!JC^43 FcTV lkU)h8lLI1d՗Fc?}$zT @o\3KD(}_.kik׀NˇE=~2q]0,:ўf /HS|IdbRénx}ũ2.]X[q!AU ƁH2f1"wSVXV1ӏAfMw &ptԁBYzig=jP.F>c @Fo.òB ()=1fY7A )$)X(.!yϾޥG=1ƧM*%.]ˉ87ST9mqXυ8. 2n] 47c cNr'Gc~s&66u%w;iB@p6 A-h9_][%_j2(ZS0W*W֯eTO!9M6qMb&TTP%ؒtK|Εބ y. ]DGYe@PDCIw)2C[F~浇.VCە0dvJtzPzI"r_'D,{ KA~y6V[+hzL<`a¦N$[ٴ:ɶyn=r }GB !Q4}*y* sؗD{r P L} 2:&|b2I<\~,#o'?%B \>ILC(j[PΗf#p&ebԒPv ]M0y1:!%es]ADnJvVKpk^Yf4{<áZ8(g* Ѻ}r1xP] G޲aU[v|І~ӎ"ܧϐ6\@mSTT4}DI?B/,rSPNXDd=[R/;H+2h[@Z@t5pRc[ J:J#`"1ފ1 XUD>iX?"jW/skBVi?&{rH;;Lu>g;ǎ lqk 8U9rxP⒞@R=10lu֕$s /SS]Q#cC0]0=WR&ӭc,X:)TB.Y|e6h 6ryTsӝV*TG M*t;Oo~n7+@0*NPwG+NՒԷ{*"|GdTK |`BrWߒ="1,Q蔕&5D`3#i1*w_FYxQSEkeޠq,==hSzؼA-% b4`BB-nnGc0!6iy>WJi "YlL4|BGi\ތ#LqS 4֯NGy9OFX)鿉՘i+ S*bnLi$ 3TNtD? K\09,֢QO$nSi4he2e/2l=;By!(P$h/hPib$kS۞ R<4C1j}THC*O":x;0b#?m%,e+a'YUD~Lx:O;TXaCH٩nvȇʏ*@i4IbedeFORM jiǰOU#MAWWnzJ~L+F~ Қa 湀q,2a})nVjwg~f 9Gnyݟ>P(XThGPWzYtQ( 7i(1y = 6eKAe$[os3#0apmt_Tģ]>\Io`oK ZlL5"iqg8@.?r$/-C*?3p th#ls-ދr` 9+|bpqkHK`cCJTa\wKVOL^& PeYjg[pi$)A $j>um@,*H *s%3ꧼwb;##3>{'/b9vHXRP5~:h޲ KS4݇G)@s#܋ rlA.!MuE"8TCV(GH$jD?0e}@G(<*NHϻ$2ı>Wfm!igY.J!-A%cǒm)b96P#gY^`pksxDhl?MIȝLwM;I(@pUxxFymM0ѧr>kvEk!u!eMGyŃga@d`8==~7+V}@g5)a%I;p Srk8eRxqIHJ VHX2t q~ifxƃri"ㄿM tW"z@ X~+Ge/zvX-lArݣ$@`'t $hf#ۂ&Wo` 3g"bCaxA&:p:]2 {G[PX- {lBxOͷ׿8VzV7R&똸U~5_|ݵƨ; x  .N{ճI=x`4)TEQ>h˿76d?_8&z&_FP6X. mȔy^ID.70T8#8.^fDM&/0EۃPbUCuק*xZv"LI՜vhqm5xW; !)^@q1Tt- [mT8Tݾ=9V9 cIJH0ܼ <[s9G qNuyrD/d_З=VcɭQw0gD/lhLm%|B'F@յEE >>*ndJuٻթujyJiq_ ϶@.&I(BmK}Խ`pRrH )"9쐷H .U]5qMyVR'ڻP3I\h&_oPsָ[ Y"~F# םt]lh/rJE lI{$F|(\S߷z_ڜ'=~ṁ SǍt_sZrP|UciGk2O{#yx𶔌΄RFDz %cAs,|VSMlN_o2i%mp.]:TMrl$L9O.H =f6ʔ֐&N$?7yLi,g]Rߑ9aZ<(=у+M1RJ+ h|xm!G3e)HBBE2} hR\!%2O )nHN} >[>B,g{Fj@!g!05'KPMy[tY PېB6;Q%'*rNCZolƝ lރf3w{ҔCbK(ݧ龾' 1 ,|15Deu.NGjk[nvX.JVUbVP3M)!9&n:R+ '҈Yr>!@u%'2+byB&0k𱄈{ݛ,3[A$xE«%vt@M荡!_D͕5–g]swrY͆߂,G%Y~Jj" wyPZfD _V$G.0%e0nV=oaOy]s@_d|X' Yuz廉"xLmʺ%Fp5H9cOv P܄\6OD1|On1b 2}]}iEdvY,אXF/DUJb/ȍI"n|=g> кZIWi__XL J QM^Bp*X /]`L3F.Az86\f!bI.\ܿ~|YլDqY]864Txp̴ote'i@S'|V֪;%@Azե5SoP:E7 wfAPC:mA[)U?P#;)*~;)E6jqzzC͙޼Pe!,k1cVN3na (Bc,6J |'.Hs(ki| jPCgˋ? {p E}qšeO%,ya\ q5lևʻ:CW*N/W Yt* E%1;܁L&(_qv=&m9j%u'7rѓk=' K>Ѧ 7H QY-à3K F3aCA1 ^^=GF塤 _#;ڟC΄=hj 䡍0‚p+CQ>Jy<0o4rՊy=V:1vE#H~#.V7}ũ^AS PQnb'mX0Gy( Kuҿ$t~i7$Wj2b^%lPSy ̅dJS bb82Ҳ\嬁*E=h?w.rfb8cW%_b\ [J0ɬ!gŻjX+DƀP_FSb ZtrLW@wedže6I Tˍ"ɒA90F qutb \.B?/GZ1Cb44yxq4ͫ W]{W$oO 7$Wn]z !]oZ6v60kۭgNUE!%Zr2ߖZ;k—ՓW>QL*fO\4AE^XV%xxd|G#g&RLߚbTSḣ--v~?+4xm\ZSjpO,R8s0ۑvyg"DTn T}Sr=˳Inنu6ƠGJEZa<s\_⼿ͯiu3'ы 5wM-wKd4V(a¼íl&l,z$w W^ܹ_Hty4Xa Li:ajEx93ͧkp"BQC wppemo4t;[o5xXX.jY $S7"f am8݌bMMUz QqKFN%9ml9+G$-.mR6>vNu#Z-TC|%, wυNm<:m ZxُL%=ߴtb 7LPR wͧ 6d䀤'9.мӂ 9JqH6'KcpGެ-,w@x sfŏ|v'vwS{d&I!)I&EK_l ,>;dMû ŝIM!WFKI<_#{Olx%q˰q ^++$̋sOeb#xTs,\Z${pMDJL$fwwPYs\ӞDNZSCN/L8@ 1T pz <'sA]DÿM詰'\չ\յV~2r<.yg[z .ծ$ 11s'HX}V Jb@*ߑ=2%q^Ϊ=f𪒽k"Ƒ3l@ ]|iPd¹YĔ콟jB#e3xe2$6 dQo֘;M&uOA_E~+סbq3ņe^ U K-}o\o?i׻JQ7cM?@0?+pjKѤL['A :K-jǧ|Ao%|- R +y/ꁊctX]WD7gDZf~:LǏ-cGg_`ӗЈzq ´OlӐEl1b"L54b^oihǐww5ON(-qiSD{Qv[Ty Odhg2Kn VPv96i]]YZu^ -*@I["tͭ9Dgf_ +J6hlLo(H-sQ%0BOWW FJ#wNX*kjsD|VW\䴶&OlۜC`z"#o;!؞ v)6>]5CQLjtq)vVL/yٞvQ3R0Rc(J@; .;{ro[zuB3j}_1r*q9ۍe*c&ɍ >hyۻ Q+GP0)ĭqO!4qX,b{"Є-[nFH?)xRP'hqP+~[/bd΢{Qkn0?cm _MCwUlw.[qrD9[OF)U{c{፫mB,ކ#qNBaV^y߂G+[+6aoۢ^ObIA8xe6\)9tErfaڟ GE>y_8$h{FH0צ0K'vn<մ$8G.K[`SQ f@cb /^F"'U+%^fp? m,U *L/&J#*5O ҹߙNݷD ,m +Rؗ. T?셉Kl,zxӫ]Bw:kAmXW ԍ kEFPg8~`(Zm\ů=N8Mo.v9*/od b k s(~C8E_qqCjsY/~ Ps*Klxd4)Wk-`dŘjO݊xpA 坳.ି^FE!7<9iw啕:Ξ5rd]0Cb }W6 WcZh3)oH;!]U W~ZnzeX9)9L<:oJ)W)ǫ 0fR]mR-gQ8Ӯ޶c<#M`EgZ~G-?nAmM.&w&[}Rĺe^<*ʗqmߥRGCfD ۔Sd^6lxxRՂcW} .yb8* Vf.V+cr܆h} aMRJ;gHz5IIѢ3a)K5< P/n If !VizuB1 L":GGD _vd:Y߸"#]-Y?MCP9,'Wp6˙dF@C# Vmy,7@ e~ؔ H`cmVmDžYcD5%e\Z,G [ BY6'уE obg#Jd)TĎ܍R%sX<T C~ 0\%>Cd3Rd Τ20w ^szK'*\`: n 1^gn#LW3 Pκu:qن=qѲ?':1ǥHC:,T4|Mlym}:'"pμ6QuU<(ӡ_r̀^QsY1 _`Lh(IFzLck͞Pp1%p (7^i䊰 @hjeG{ NNG&}T#0[ɍds8KI}?-jb/N7߶ =\#>3AH0K.3pү.#gkYCktH G?*|BJ>:H:!CZ n;IRZ0S)V]L\_Ѡ8Z/˔t͜v?C.œݮͪoY];f*D~G1N⦸̜&?o"RfY쉯X%[L9uyG<8,AS*)K9\7!mns^OԂ@ 5Tf4% XWͮr-`^Sn6M M_^_!hX~h«zEMF@:@ß kX7WLw:2иk<}a#oI^\Li*, gq| 'E:MR)m4-"T rP| tW,3dt ytf?da'?#tyE0&v(ň.r=8Q L&NF:IdmrNן;ΞHPo/'*H"إ1^}A#a Gժf("}%7wa2D{63])-T Aʗ.~0K$3Ϳ =[CrfL1 ?U"dßt]vvs1v1 Zf'y^Zdכ`Tgթߐ2-qz8wh *SL/7k&&ſVg!RB.8@_}G,3UBC,-]T=AX̵I( }s3X|PHr1}촆F zՖ%y] 3'J?Qe* `kl0` &\ܿU!ABCLAA"^dmttVB+%d ך4%r'4' N&|lY\B9Mn b lP5 ZPGA4i.:~(LFdFX -է}9?Ȟ@%+%VO4<[fs.N| z_α's Zq+Ѝ̠}ϻ[jjlb:N.뙐k@>#T(z@ɬ~ e+=-#Do;s'4lk] q?R9o\m!Eel^.}H(8U\)$\D䪨x4hRk$b K HK? kWE ng8YrΡ/-Yi]:X;_גmˇ%$㾃6s\Kۇ3i=HҬXN\b}i\,{Efk>r~ˇ{l' gػ4?8?d}uS mFWO:J9m_!"N,i?34 jYi䆭ZϽ]$md23x_֏^V?uj ~rı$4aJ҅n.]~i0H<.Dzi$mcsy2D9.z+L?ДeiVP7s.y~n߁d+ЋsZF6y2s (+3p :uMY텳1-wq{@K,_ ⭔ѠI]OUlcHi:︐jn jEjd$ C_g>ӺĀұ2O2ۡ4u\%Ei$*oj?+Y}hz7~K!`[ hLe&;G0av*`;f%4,iMVRED H?Z;(r 0HmdVG&fЂ&6ʳ+mtV ΟYU%39<ze+**;5>jW߲XW]>(ύ"X'qk? :Ǎ;6wsęt%wn[a5?F_y:͂(U6j1rȎҳ̞uF?@縎"qݏ3Xpa\G]BD_ pHwg Qf)EvT@GxSd1/!jA+!k垲3#3aOz0$Ɲ?ِm.ۛ^ DT*]E<14w#1),u'z& C3#GM_]p)r #Y^RʼBEJFD2Юrz7X j]Y§NbnaPv[&VBTe+r߈V[̭ܙ&EF"9;$(~0 %H*r$9*3xHhGPԴ3-_aä38H>][PZݻ,_=pz6dk2 u$;hVYת&L(*t |W#uP  CfwwլCѯaEvob^#|ri4M;7H2D{ywz{;=aLRo w 7QfoWx~+SWn ~$ܐG䩸%8"/{Tc,:?=᱾uHbu՞T}!KVHo `rNdi71oMI- ;q8c$)_oȝc yh S <ʉKkV3wӅ!(ХQ9WSwywI;hUx!.&,NP\%ZA{w}$w^gi/ GN{ރ0Ҧ39 M]BZ?p9߃* U˸Cd˅zu|RjŮ6P7`nMM\lޯu2_( y@3Qny+Ϗ8*%Cxn3a +_` ; }b̹`T2 U&nvD&+ƶ- lߎb_0h6;t2/enΛa>9A2KW]vAd2<3[ђza-~@\_$n&{QZS.+>ab}K79 Qa?RX{f <򉡸ƾ w1 fT`fDwmH !gBwx`qEdPZX"YDZ^FrU_TnFm}ۺ,FU@,8Gyi4=SHNF&Nݹ23eD7gw_&dO aac+jMT&W^,N{1,nF08n29x1=;^oH,-F~:MjJ/5Zq#EAE|At +p%Z~1%KsXi!`6cUӁ/]GsK }֡Ed[??4 $psk Q* Ƿ\"D$y-v7nPoۋt5k 6SλV1ppn%_Dt&6>㴢9 GĽ@YG@Ft2$? Vi^\^-aQʫl!TTE+k Ք-E ꑄRƎ2Ɛ=(jܱiN nArJ(l>Q׈qU퉀l Z4Hgׁk<={)_\mڡ{ޟ b=iYylDPvΨo?+ &e  ʹGs~!6M6?'Sãb;p=RTu^bnaj&nsP`2o2x ?3`N ؄ӓkjݳ>tJ$SGCљZDž,$Z c5 ^^Vu*`IKH,l.VF &D43 G*[->K6xd'p9.yh!]:J J`)I8ё&7U$OC/A69w*a X)_,8UۘiRP-$vԄZ۸\97EIh["K_*!'p])`WFsIr -nXfxe13jojMV`ItO6UvŌ\_}TRt!!2ȓVvEW)Yъ< +[$¾񒫀~ɚ{ ?PV(:Q ʵH\#}Rᴯ\jp2eJp`_^;5?P?#[ QEٸя&,\fԞZ}lzAWKJ+ q6]B3/{p'CkVZb81O]W~-֌ͥ>߾nYjt󴺍^?l ɺwu~Õ cܧ%|xҖAQ)B3@ <;4DjP C.L0 u^ip]DM&K-V4 SQ3AÛEM߸?E]8yKĬ'x!wS+B5j6ػa#4Psz+aOVIA5:vu4jkXbpNi"TLL\4Fž[|Ff C )홛+Gn Y.ՏB&>&S<؃&a ] V]"+`"]&bt[=ZU>W:B#G:#k,e\[cflN-%l,<اix=eO`ijTWRCrSIJT1ʦsPěڗ"!Dm" [ ϯySO.W1UNchg2\/6ݣhkGST'_iG;2‘#*Q;[Ovf):gOos 1%g~h"ksP;YH]tUGqo|mC !. ;4{+Q2(߽TL/msB #hΩ~#[?k,sAy|~/![ĠB\RQOf@![j`N6<&m"sHI䚦(Gqu^E.j0_0,i֚]^h粣 m )]uleQ fL.|[?H"rimֳw}#6 z&uk;3 L8e0eƁFmDڼ\ѿ)ozy_ĵ5[^-ªzB"!&|L{4Dfc}1T.+gnhۺ_Ax=Þ JBZE߅Ej-pP/zUAy5ziy KIu OD?f4Cq9=+EzFP*ms;4YHFH5FF@w\3.;(+xN//va/yҏDJw6rNq5B!J>9\q[t Q3ϟ0qE(ҧ@oV%LY}8ͺUB GV3#)fV$!8Զơs5¯tіE! ٰ7<] ⓂTyl4+MP%=h Я1(歷'e%ΐR:/d կ}G ej}d8J pڒ);5 hNDYfkwx.K$r?8"Z@y18Z?]`.vL*<._Ƒ6HO5.Y-Mmü]\n/aONX-Ŀ<*!2^Z:!DW\Qn6[X:3@M9s$ʪQF מ $ScOY~E֔z[W{!C;Tl䪄-k+6_%N|տ7[Mix."3lTB t&xx&4dY}?{3!-7 膐p|N ~K10;q!mtu#a&Pi(y1I$0IQZނ3)u1j=#+-MO28l;f?N}XӧmFѓ;kJM3EU4ri=fרЯCHe g{=_.#\>{'KgihP 'ܭ?l2I=e~^2N'tlKTrx#{|=`+rHmv NdWJ!urA$fo :5nd@Z>xz۵W\3z8@۰f_^Ū9ۯ@>{nZn( [{7[a`F!+m4z1yl8">m䍑<|"aj:ay|ÆaL %xa.ï"}"[ۣئ[E(˛7 ,2c g*<wyw B>ّLtj7yI B֌uv56E37:o 貪7N1Bmy,Z3Af]J|[V88F_;h!fݬbl5#PKP Fe\l|X̤+cV+'keooҠUZ:BԸ5Doʶ'%$M>f+ ;8<)~hĢʜBۗM jS5?˵uǘy.{8KF^c4|KD<(bL@Շm>}a?klPԱwߙ{T W,^ \9N>qӗs_(:;^'̚ϢPs,|qߣR%U$nv3iw] x$ ֨gzZ}_ kw5蛓<wu\F5' L2spbxioڑ.:9 kϑc˽}w= gYVV+X,ͥUyA+Qz'FueHh7pVIt$߇QhGA߰$TWaP-lqExG͜ {tC  3}`HLrU%^|'nII6-jjޠRdC/4:;=J42owKE{yʬ2K8:on׹2.gJ aB :`JGLnU<[*sJeHʾbFW@PIl}O6?\ 3su\Td`fT?Tp}^>g]e, _z@$m/wles$Ko  p*Ma0h C6oɔ0ly?:ѿy#:C d} ?݁\$4z؜ثm.BuNB ы'ێ'ƒ/Dx탾f_; Z$Fk0^~2}D_d̹W8ugjih^[RoH|kLɂ2]% 3| w$W BU@x'򏷈v҉9LAql&`@HWbK:0v~eQlh1Ӽ:[~.: t*eݰ +<2꓌@tvjV_NыktHvb5,~_SEq_TE!s& $z[_vp2k=pfmCWBp͛x; !j@qCcq혅zc6)绋Z"7 (ŋO,iyi4cY ;4x=I<7T;S^(WwvsV-0Hm:GX`l#Ƚ8\&IG@-`_sҹ4._LpXN_LQ;6oBSB‡)a잉4nLɻ2ye1ݚJm#>o_||?.K?u >qY1Zul*RJzKY07^XLE %ÂhIХ v ԧحJ:]K|pnp9[;bye4 >B"6vĸ&a6 >]3pG@]z/F{;L.Xv +P+3>-@F.@0z-;5(kTz\j |NRf.*ķOl9+|Tȿ?Xw⍰ C%#涣7>xMНN][d::Bd;o noD$WRN!.Y-V()_G4$D/ĖyttçߵxL~>ɯ$89Rh}Q˳} 0Z<guuU%AbC:HV侈/:!B}MuHDݲI,wg+CIH.*}ܴJroD6mj uHiݸ JX?!1ɥk R5J&Q[@~R ;MWB"Uҵub}l*{Q|,'&o8K_"W 29&-gYBV5i4WseYsT":k ehca>s@Nޚhv$|z!R&Սڐg2xjًӠ/| r9WRs ܍P˪tJ >..eM.g"[]ux4hqzB{pO_9TJ& ~LÁBG]mE:׫-iU^ЎfI3G_G&~u~Ϳy;y𘅼lЭ(.j5D5-&H}vd?iD/,|PNU=jTWЄ)` /ЂG @IKMQ?nu$GPT&0Ns;bDԆ'>mWOǯn&+dwbֿ+n-K02OP"Iһr7!&uw@NeyL#ܱ!`^=gᨙ+7JD(DG!F!:IT{L+"UEK0-pdDӭ34ޑ %]:؜X`:HRLLK)Br㵘z_Q鐼a{gVruʎQX1ܳ1N4٢l9{NXyAZ~p|xkGܚb>K՚ "|{^zq>aP;K%ks}!iFD.w~&v٣}* ؀OJ|/ղд 3BI5ŭRGo7kh@e0~cF5&cHkGUZX+nKz,qe214 M|{ɴ'LX-}Tf nT&hJ-Ts3 irb==oxZ$b ~ep,<h1z3[S@ ~;"I%>*U)\v'Ax)k}4yLJZbnt9v+sի|S_AU rn%Z\չ mf+ξ%qf(h?߁?=GfM!F$L0T{~hjF + az ^7t 1z@QgZTrwe--gHwFdzƊF=lܱ8Aj\ bUҞړd[yN?v'^\G:z#;)~D }2%G~&aL%hFhaN\ uʎ 4v8 m5"]P!I U:'q#fTL 2b C_v+ CʄA䛴 B`':%OW#m@䩡7ooq/Ќu&o ǥʪl2⾂N.q>beB,~j0J^6QEݒ@ ̐)¥G17-hQj_Fm%WX[IJ@ :KI(Dm  :;O!?#~s?d뫏@>Hahh$,EԎgjn'Sݖ7/cJOeQ)댻 b!H$8" aCXO~ Qc؈ ud%jS{h83 Nj$DŌ!vj mOhF)R&FW~H$W?ii6Ӈ4ftM$ gD?g+(uC4}Ln75Hq/=)gOpqDN qS}6:s%u59F"xhuM'7z }@Z{|I9>~M P5$)7M * = 㬉}ɷTެY:2< uk^׹Er3d>5&#ۛq o@otj9o$%<?d y 8OO(ի ybneO1K,-#ڐ =ӆ.k$-,׮J.]7cy{Y\~T0w=Wqkӧ$tDЕ1 =7!z H9o}Ftd H ʦUxd*{(Ge-˅=4e2,);!7)~2(E''q/J3.o`*ֻZ{H(I 1fu7e\ۤ0Psy1fciP_;;Dɍ RÏFH V&X34ҵ|PWK-n֣ű uk{ݯ EN6&ǐ0:&Gct"OwxigA^d.\Xl{a'PT^?}'N1iݬ'lV/z욗+ VpQdU1rhB|GHBS9W\#yg]N_4V|B՟:#ffuI,- xcnhÜt/^aD˴l5Bvx0Y^ύlkpFJiGGpYpD̃/ِԊjE- $s;|+Sm1+`}/:R]`a%>%o,{ ]G3rK\i84ޕ-xKASRs/z[RTyB8{[l9C}@~0o_Dz"LD7e?ax@RjG͌V'xo=_ɻy$KeM[$wY? œ8F-@W/O'qk[Yph3'#6pym;;2+Fs?A]=64ϼ!?$ob]eh^;RS=bkdYdtj ߬FiUxKF4KX QbȑF܏ ɕ3듻o0q,Ujho4H3uG^7@]KtuH 8Kx7 :><"?3ъ;N Ljlzy&R6 =lk~,2tZ/mlumiYn,Ir|(tv:[,b `_/{}>ϖ.( 8L‘~N8`okB] VH2Ќh]T%Hfȑyi<#QPۀFe X$dគ٧^Tʙc>*yu2rL?Rݹ1ǟ;v^씑]M^r -&Xn"[ Z50UnHBz֑;h0D$99+lyE/6̎ld>W0eny0lS b-~h/E*V;T}HX|`ﭘ*Ƀ1cEZniѧ)Dqip!cO*'=^I"MTNl p3~L5ۊ20іoht=2ƍp`٭Ƙ EΖ:2I]"ҹ$- G {o]vi׳[ƜC>?uWK96ґIf0.[饽=)$,X 냊 ?.p1(#_Xh~0nri(GH@<0qAB0$뎔PxXnCиXP$KMѤP$M~rWY=R=ĝ k_}>ŒWID϶ѾMsOJ){}}Ė<*U`^keOxv^s<ف2oPj܆ZG7M#ݸ ײ|w+Va@gT~4ˀs5ћ5@*U%>IvYt~L 0ʂ? gR{.hGٹӇkE=~{ B_VHĬ̬"ދޮDw~$s5. $`=|b.v`e2U Ataf*׎~i p1>Tvs6 Ga\~q+Tܮf5&壯P3~(${p`N$n5 D}ljcy븡ث14KxJHH;ٰ`?Fd5wBc~&U$ 2#ӋwZ0qԯ+5UC 9Dm 2P9@l.A-k-+sXЬLFS7ay Z#{(ZA9yIǸ>?LlT$F],*/^8gxvbTzsn+T疪 $$j][NcV7~rǂ&ՓmG[2H Q]N,e{(Q]Zz?V./4"H=|ɡhLt߆6^(%7[Gu)O'%xym_v@0dP.Prג"waCyDEWp[=68-Kgd/}W{R;I+Po~L獈F;D/d+F!,\$%zUaOɑ=gx`U7u(¶\$bN[2S0 }iAS b% "񶧡Y8inʆg|WEh\S BLǁP4MSI{e(Wr5"- EwzɻHGjiV> BGhA_;s%7;*o-`GBLgCtH?DtxQ utZګ4O%~8H]U@TL& H,qЖV-[{W6غˤ''m&Qavl(8j:uZt#}4 k߹Aד;^K!E) N?u'$_sΚsUf3jNu~_O<3Cw9J`XfՌ-(94]eVS )/;ִbCblV,ZၻAwO.UJx1jkVܦШmgWIqӍ޲T٩[u0`D£-ME'W#߹˰?vqbZL ?7 akweA {wQa=qBW È/~>)\_R*,Ix׫;-$s ȴsF`/I0j2vp1Iq".CN:\ ke6u>Pgݮ]RSh]Oo21#T1= L}۾;QíF5_xrLJp}- ?(KQ wQ\;>G4LSTE-)ܫ~ݽѢ%U["Fz|w9f]IGFff'~چ-fY*Xr s}TbH}kt>h`x$nkRYtg؃ )GL=T8~nL*ť0,",G%O~P 4֟t2ZVC$Y(ƶWat`_2 1v j(8tH}9Λ-W/_LL [E(\.Ґ0i8y]>7еӝ>5 J_`T}2qM&V=t>R ^-\~:Y-3To"O/wkP\ew/6=iRzL\ԗ(QWv#ԍ XCҝnq \N5\{z]%f4鯘&MQEmokdDϰ9 1nlڝve -qK1!֯{ ]ʇ!I:t&y4';~A+|z;2UԢuX.kMT)j1d:\3ͭc"{/q#n>ozx>Fٻ3g;Q#exp:=SK̡ |C4ЄlE0<Ӌ&<nA`mH[+_A< ԊcXVj!U (kX9ϮM(;'2(WW|5~Dڲ=rMA(zzm'+NJ-UGմ8壼RE̥iЗ$p9;C+KJa7]0Ǜ{2q6 kfzOw{XdsKbAڎ3ZHgu3}A^0e]:s9^ YLzS2 0_#&Ŋ1U@va H]אTZK@฀8#lngtxжֳۭo;ndTC[n =qx'ս *b:+O5l0vav!T".HX 9?]ՉRtXAyHlpʲ9Ę67o5Mrp7  DQ`VԦ-LGG C*(;bn`>,qn;|Cn]ݻmz7f.fCݫB`)T\ݐ/Mv]E{1w 6hc JnDs4#%: $ʂ'ܘXLZ^!o.5, ) I/?YM@yƻy+Ӎs({Nn& I,z}W_iYɕ'CpU@#Bi57àA"fRht ^?;[X&{#LP&TɭpDGHEsaKtR:+P'XaiH2XzןKH/? Zv>8euE?Ȕ'B7Q3%%H,ߋ>ѐ&vWb,[\ETJiW-Z?bsT}-ڶ]GffI nٲ*6MfiŦ|۹?|8* m64O_ܺ.5di`+ɑ+r'yw3`>GKX.@Jzc1VD,9PͲ ݀iBG8eYIұqqNɥ?mALhxӁ˯g );yl6G@'% m U8z3{:]=P?__Tz4ӷw\̇t(?7-6 {6IV ``8< Uƺ@ r ׳@8OUMAvEClRQݜǦBǍU\ytuG)5v !^?ު7-sWrt?y6m=w}ZQϞ5LhWߑcp KCϏb]n_(;Ԛ_)}5 g**%q*]Z_`rO(s!B3[⋅R!<~)]&k'?V(i,pPn7ZMMFJa b"#}[}+\@]jHt'30Y+=(5g\03ǥTySevar7Obg6$%SAAha.o`<|LeY96M*&wM)TԂ\Gj1Z=F",[ۿ@-A+ З <麍S`V_$TUlzZA">+_]v&v)^vNn٧V 6[ 63H" Oaٿ(.md [K^v ^aTϮwe6%~.Ô橷 g~؃NB՞GGb=&ȽLNAN+뮵íK7ҟ{ͭPAUS/. eyRgЧH[+7"9_iY}Se1SfqG@wHEKf$Fvz9lꤕ7Zw9~Ȍ}+UOW 犍&?fktwgemҢzQ.C )ܺC2l{ɋ*W%Eod4yTv%hŜu5jL3hcp*t]gѯ0Gݿ7 hHȍ Oy%-"1Xe>A*B[ w!%MXk"B ty>9(d(bR^k gE23cW(Sxn\TVǵF94,}1qJ+yx(|eM*vxH9e [T&(7?FXI=5< `kdxFGNedSix1ӡ H3qnZ%Qv܅f`-156T,*YH _+mqEnȘ؃a|Jaa"ѕS' XY9'-h o\Y +UZ=+flnRþ͙-\=)U w\AsqḎp}ٰK=fMvRst.%5eCi[&)䫋P ɘσq{jXLuw8it(UXuY`j-|ډw7#UU= 'zC(tOyHNNO³3属_2C @ĵ +bTEn$D`ۣ)g#B0KGyXl9s>&lwF_lR~Vb cd|m qɮVXez ."җ]sL$Asj_>qJu;k/~/>7ʜtFZqĠTeؾQhҨ,[`$B*2[sV~O\F@lUcg9F V_jh 8՚ʞ'E*kU_?lxĘ{ D8,rfyY4}dԣq9PÒJnA''87+dX "=ޭ'ofH vHT`ߢvgw脖DDCxЄ6or&)bH):ܥ@j)MCJj>xD-/н50ݲKXS?(|]ۂJ`0p_ON\tnvu,|ns`ȃ83ZY Ff"agh"ΝޫLW؞WO)Q&qT+g/c()2)jBZVuu/!΀vR{r#*]슑a9yF!38zi} M}LE^z!d8+3eTzkiWt}r/cnU(DзX:p6[)١GpN UE3#t<5M ˃2\kˮq}zٚ5ӥ"ZXj PN@ 3gDg2N27¬.2l0y3AI~ %쌨šhUܳ,#UIŪ`je+;(,4iq($*@K~#jn!N>,a[umTQ$טKd~Ldk۰~37@ƕF vD]kh}vwG4Vmn92m oYr΃XtSa&,Ca ʩޜ]+-k"N=YP 01>3aj,QHN]n}uqP݄zr79)NJ]6VB.}%}  6bD>\9;_@b7 W;4_+(g6Dn活>M|8 ȝN) rϸs:\|$Z"#SnQi_@#ڦoDs9kpovWO FGU`Լb{qlsrVc|H Y;[9ùOzۓS%i }&0km%e(j1P%B!5~tհ-}Wﴙ6 pC,`kڛEXٙ<`2Ibځˆm] q(Tfk$c_ӷT/$wKZ7mHȚR'j֟H;G9*wr ^Ř[X9|koxx ~{$|A{1I}tT'O/ vg3^ $\4Ir?wղƤH]{:|$}âl1s'nJ0`d\~ưcs(Cb,9w497(:)"QLrP,4KkbfME#uz?p>w>uEEq"7J6LSBVp^NZS䶁 _kׂć2btϾE^:ΰcztz_%?1} XEM:^C>*ބS KYXH^٤#/r?wI;W"P\Uhkڽ7NvXk4$ M&}s~ v}K&.W[ X[_2^3BA]n+UFѽh여 ;|o=όOuHCAحx(+I\WbȔ75ŖW%U9с V)9cS p4_;,w@6GozkӶxRjQuKe+ #Yf+8nq%U p1a peZ?wH a=ӈiaهy&XPj?ٸ89yq˘0^Q . kC\Z'FxG)[Iw pGɘd]BF|FDfnc 1E@ndqȅxnA{:8y^^E{]˯ NS1`|iJ[jqM+YKSHSU 8oJy- W2lчɓng/Z'Ot-/07L-ew9̥u3&H&6HP ~91L$70=ic>;Z8|#%w7\ɚZ+[LeRIkY "DL8=>tK`|f`1it2rѬ`qѹFrJʭ>='ȑl P=suծ'wix.pCDq3xh Xt-NW"x8[0&V@—.e_XõƩk~7ٸqz쓘bIcB4V 3 {W :;0H`UP. M+ {7Z}'DbB;)ʔ9@.}rw3-ׇ[&{axlOhXk^K |fbIŹ; ZOۇ9+qfi]2iH~54Sa_(ea,hxns 6%)xZ@˅]\W#>~PxPK"3oW YH w[$֗:Fqn65uckNfi{KUV `'f಺\jB;N0ԃ 9ʂy5Vx1QIztA'dԙ6㘿ضua/k ca*KPx)d0O֝P4]!a''bN54S#ɦuRt<dMz z~:m.hv'W4Vv͐:;0ɞF{L ?A&TV̡bzX8tɓajNÞyYCv",E٢woBp w''|7 .(q֕ `t}{1msL7bM\*'R~eb;ͯV ٵ aUq"[;+W9ߋ^ss}Sϊl?H%)ޒ sRch  &sC .I]䡾u?{c 2Gi 9f ݨyFm( S@{H5}@bwkU.Ӂ0~^wEd􍆣(S`r2b+یG~n*-8ΧuC+(QLW[O9ꊵB)Ar@5\{I:SvI)wMxbءjR "ճx!Rik*yJ& nMa( `g>#WWnϥ+ f^z.+! wR ȓ6K lKfq\{ `PMXoWH¶Z/xh-`F@>y$$uH]Fh6yRg74i-NgDwO{>}MI쒅NXb+a1Eն1KqֲAE_cSGu*@[7cf Oacۄ2jDҒҎH=:%:/hoҺh1 -ح+~/BYB9yq'߆sXtKyȄWIlFy W-,.f>Z=dk)Vj}U1XRkNFd܀Tp/Q\Ky G7 AJXN^7;xwy:x~M~& s3\%U|[8^z\ҢGWYcS r%:bJi?Թ7Ÿ8@YqshiouEQ8yzu"PHiLHpNsmvK(f7G2$ (dK8IY_!}ZջՖ"JWI۷X0k&Vq!̓70*IwүbszV|TZϋۡ3R|j~ G3p\;Es>]KFOL+$U2eJ6@ҡi6.M5aį) p|UN&ZAL^W3aVC)aܧ*c4CA| 8 hTW?,.wr&xOf2OL8;$q`];o͝ůc2c#0^Y]D,yX HIٍ.&))CpxVKnqD$x9ϙ)o*].C 9P݀}.2dQ'4RV'9KaQƖ# hMc2Up\q`-" Q tL(s.&yW2@.9¤H s{ "}b8L>T._(Q߻Ȃª &njo ~9y73\?~۶syJ:\t|R[h7G|̸7ʢVX;h]0 1ɵ~S5>(Z :PֶZnŽV2I>5 1ç\Wٯ }Un*% 8Bbͤ`Ġʶ~O֔vTo!*#m4a9??ITSefb2O! m 5;`bJ!!l @>s`RNHFʋ,eѰȄ ZƓB.FtIÃs-]֫3P>,:`]ueW`@ܛX^ XʠQ=EOfA75h;9 + faq5Y'k'$2YѤUJU 4BUsIxm2qԟꂱ#Ù< [UM8d(tD|T#4Kd-bɅ/Gl>3P'kcT>\:4V"]Öeg["b-NG~(<8l6}MbufC\ʀ0Vd)?i|%Բw•0pi?7c|w@gk4屙HbRZ1`_I[;*-.0~7?& ^eoH9K73s\E% jraƭa{ 婧xC-B̚^zu^. 1ָ/}cHZZ\o@#H-!A=*}EKaD) aA*Ϲ2WDiÀ2$gBk?Se$j$\\lʑ\iz6=qrȈMmM,k"s ad ׸w~{HX];XAOٍ)1K(Jhe'{0|SW!FEjPi,..%;W1 h3"7WLsf|t6PHe#>`sm]?0 5xcہ9"$;7B[F|.N^we3.Kwgr&xmD(v:`%+4jrO/LTOsVJZNxl1s P0Y@p>Ek I]{TU{sr۩a( zwWZG9ܴ^@nj#']{w)d_2K{FШ3(@{Oԣ%ֻRIE[N̷< :qCqk!POIbD(WS<-ruwEFfzm>rN S&&%' q!sI_ Q:ʰ "MTהg2AaLlj/G}߆AF0Q!B\#G/MhC`E[/-2"x S1gzEUB8`+yxÔ/ż}a*O@/;Gވ[8 eqHv׭7tpY{t=5W5_>hXEU! ju`bpE!! <dk/TFaT,rubf*7˕bcju$U`F_LosX? l*L8"˱ț4y>`\4t!=w×]-p{j8qD:`\#~I,b=R7m5_;՜t }CEaF #ʈ{){S4kuzgƋHۿ`tT_zZdFzXGJLMI}7l do;FKُ%GȾ˰g&Xo=([cQ[ȪY@0$ &H%rgia_6^y9oxB:=KB%g^хPi'98GJM O VGxa69uxy.`KDzNWII rsΩ $A6۩pL |f%Su 4+1 og~N엕vK~:ˎ&KA@3|e׋݀=Uy/1=QRZyO 5㇜E O& CbgZST @H*GB~BxZ* 6T7ͪSmf#gxV]Ig^Xfр҅fq"hzM 8j~ipw4{[ps˿[M[x"OK:Pym£%vi响JC}uJl 8&_5T330ol{dG#2]UT '܉G?xn<RS_oj˵w(w2?-vּ.W6̂{vŹK%>57T Sf\L(^1%+Uj)q]0{8N2d~yiV8}識4טB6~V &w+t!wX8[JXΏ́]usG&Z^K=i6SS3Uu[*{6Ŧ?kͺgֽ8 [k14:އæ/%`sE˻]W6s/[s!}?bnUAF}m"iI;*<$B%y*{ ~dGe7 $X8E&B hm+-AC9-&w(.yZ$/ 4 F 4Xzvsus#4`)88_<,fU@z^9G©rqƟĦԾxXS8(+e yޱ3,w ''_(z  VV-1n{|wGЎ~k}ڥwmDVz/~gb|J*ۦUTK֠ioSh>%D=% f5yQ3( 47gU;lxA!SP R1lWfB%ֺS/KJ-lhբ@Q3讲8nz 2zaW*Dj^1vb72*tE7HIkUH&6aBhHUS G| fFfPlv]Ce"TsJ܉\36x8΁.ץGe#xӥDZFMlҸa.4B@jTTT]aygq3NJ,ZoG}wQ$4?vH2ҏ51 BN^cykU:/kH/L~Od:c~I??\hd(QyxC M}DA.0> +Mv~ηRxEԿTP9-}xd=bClS7ܻg>@poM ,ITo(7L8ņ⬣N5'lʿ_g2k`OhWE&rR A.128$xOr/?i!m'0o4cڑF 4;MK*爾BU!0_t':Dqw 1O!JH uC 4w9cR{K\Bd 3P39ET1x6eMtQBro93US[ٕ<w}PMxt=߅]T<.~{OS3wzQ8 qw L' !]Ox>Ū,"I<v?WՉ4y}="c=ox+?!eTG'(vF(kRB=UJ ?DCO˻46S_{~R'–Wp&ܓ{CKQ.*,)M"ZG?zwW,n `XƗ[CHTj붳PkC)nWVFܤ~&qnV ւ *7r?6I qz72d0! 'U,0=s $<6òkR]L8m=C骫hk*LGqU#"qj5/]!)aZn17~?y@5\9 z4 >k%z#;D؝N{D\BkŌBl LRc({?h@{RoĀTQȹ˞KjJOKROJ ݆ϔ[N_+Ϛ")l6, .M ]JRg(!4*s+D‰[ʭ㳌V8R~L q QHƫ4PVQ1S:aS@ 2Q'X{jm*1]G>g}'Ty~x؄ne(ѵ wnD,lܹ3Vi?tj1pȶ =[bQ+*z3 )T+S4/JL&FJ= J+1\uOn+ ݯg ycBИf-x>)-MMh\?t$du. Me)_>0h)`*_"E**UE +N&jU5<*S'x5CYu 3_2B_!:"g(No] 酤vanPx<\**)?d):-( (_h-!S_~fB\؏)~Ua5B7(90$g: q|Y},_[/|֑ M ̔^ޯwI HּE34ؽ=a%Pѱ)1K KD @`(C ]='W}tE 'g o^G,h{ bx[=6 .A%5g_-63A&ػXH[ |WX̷v Sq7mT;Ttҙ}J0NtjR >*хRyi%4qFoM97.ay2ɞ:<rIJ!{PԞp &Q$ K}$|DEmCnJ MQaz) .mQ\91!̀L9YɈyFOs  Fqss&vD+| a=,y9iM+`F=Jb6_ŋxKc}5\~uiZP9[IIJ[z_鵯њGwpqb[{NƢ[<2!Nئ?0VϦ oNps0NQ`)E3=/ˉ(Bphwӝf~hJ.|^%mO$=VCT͙*A%O[_}ဵ]ѯ5n7+ Jm'g"A|@b%yZ}twl:ش2U&NlQT~?j~bewѪ?&Lˮ-UgUkʽmƠq+H>ձm@lqFxpƢ]kǺketjrYzg@8$-VR|xkiQhSIU7vj؍ZY) @|=w J0|鋐kUVCaTכOHnNMԾ>K EcWq.CUR2ʧ3{t|Akw&9-OrNkMz_h}t KPbL)i/ bЎ E:$5Z`ɀz(d7[fqn<7(\S(谗ո<ݯ~ER0ǃ?T6H'SK*.({n=Sy"L+(vUˣ^K-BiUxOX 6^袀VY]p=s?<%cLoΜc4 | 1}M22wzIEjZ}m PrF\;~BϽK$f>R㷎+^rx(gMZ>j1W+T` !>;MUb̍Q ZuїkM]`*[C-bQWڏT~ m2b@ 9_ jl# c`mRg|Znbu7d>jZSl Li)BdûӼZWdbtރ|/{~o--둓!4i@ZU '`d8R|/z2Ťh`'8#I= DC D" Fym쮅*^}HI/p Jeo4֧~v@ T#M(W*i؈pHQ慏#VtH7F} (ׁX?mfKf5B6)~~k] VBN&=\-?on~ϊfR\ui#\+63`*yT^ 8Mf)*H33CEg`՘nY4`AkEWr'CU0ӘxPkW1  #1H]cn,g "rNOz| 's #Α. bEJ+RgΆ՜R+iqk]ڈr󵜼S/?mh[1]}yѴ*#ݜ8rPQBfPt(c>*6HdgU+V%"K*(rqnf 7˜}O (]_ƈލ}&8H)/1e@6 чL {JVaetW#7E.HPzK/ڀH5O#cule!y;Pp E,kWXkz6hT> \:84S?TٽAK +/!֭_J7~~]M/IEoi\DpxDCSƴo|=Kv9_\y<B|OR>3u7"2/eNe&= >|".o!gr (YeK}lt/Ł'Sr2KXpENO(S+1_u u]KlNu`Xfe;̑7WG%WߔEL%N\of!T!(l),L~)ؖ/^Yp/q L֕یpK|iY/DX\%fЂx:Gm)XœO5iur}&QCNN {@crP⦈BB~n\HN}"9,Ǭ ~r6R6Gqüt,赀I.߻dwcͰ Is|c$XEof#`~ MȗwI,<4)¸rfr:}deڈ@#HnKuCG ԴŽ:'}G㑢7.fU-#;XViAP";U9 !a[ټi+hu&EzBO"Uޙ~œR5ݏY1m`0 pZ8 AZ:jd@a!?]97'LtUrH3tl+8"mt"ȮIحa-|"Xf(n0 u$-xހTf {\t\IzT;X+JFyTINf\˧Lizi9AS06;b@ Ϳ5p}7V/]凣3?Lzh 5 Y+ƻg`쭴^Sb8"iO1^MtfvmH{z"Nىi/YE$;GFJ"FМ7⑯[<=x Z]V7#4½IP{eNH;oHW1mdP/` ɍnJ~]ORoiZGYL=TAo$;銸@Z ~R@7\U'^o E?⎔NA"QY~% +03N"J>@Dg1yxOMWM +8tclEVzۃ0alanGm4v ʢ<%i/D4g4|V"hބT}X<[2רH0+edRUc$xZcկF7c Uqڽ ~P!.p*:.רcEi@dӒBY[w\r0#i~GK%(<,O]B,7y͚{|J IDz]IU+uz؈ ޴VlMŵWt p70 YɫWg/gϯ \BO )-=#CN72S,\nf!# !͔H}n36 :t>Vt.F| }! W5:9NRt  |]CIߪ׵orEu-wAo~+ce֧!DgtY p;ƵblJB.F[hve fW:%i"x!@ETp01>ڪRMw2F h9Ht_}t-hy&o/7 ջjq DR gom`zXoț>ԯ.n$ @r#rg.Մ3N{&r!t!g_(R@'(L{-[#Ɲ4kgUt#=~Zqx=;f!i(c;? \2ooIrY FQV|L&;3mD;{] *xm|%alJYOyw^+ JsL \ ޳¡b+Pvȗg<e90SD|UM<"Y8~#fC\r` vbDth_PֺRmKZĂ"Ӝvii!v)ØAS >wuRj#w̅0b^me܋=3$N{1_" \~jCKk迖YYÏW6l ¯$ko}#>*dh l\\ f o$:*[x6b03K_dNm<5 V++p\x#ܒ'>?ChSL[ݢW?͏q @|oP,~)qjY|!ѩp_*4ZËcҍ61׶)j,XD *KH.lvjrGbD) ]6\v/$bAUAl8PXLn tk. \}UY;-& {\֟ܖ6sc"$g|z<[u%֤tf3+8FW9jh,'UKd{uˌ@*!N(EdGcZCae~_gy[T5!J F̠"Y{ _~-0*wc uS"[x韟ODq&NW*xyWH`Kړ»N59U:W01_9t* @?=s/,-E۞yf7|=|[k^\eu!t1м+ԏH'A'C`\S‡s5ˏMkb'|c߃8OL)lġ1봾QFQ2)ӫ߬\H! [* rH#Kx(X.lB 2a>(Y`!ϫVCeу^J;4.'lݣދ71h/̧ۜCer"@pߏ%> ~bDޡIwҍę^vpFwOWjGzTU$]XjIW@s\GH"}&fg:oLz:s)wjb I`se<목cȲO9<: ;MGT;%v$$$i q 9Vhݍ_i"OH1{C_Y_Oo ~b}UkmDlˍ^LuOUtMLKժeo$DA$Jkkm(p0чeP8w 9O4ݜQBXyfA`B5:I 񖩈x,)_it#`D$ DhF+b4^ʚا˵b< B;(~çwNZ TARTYPZ%m@X*z1@J$D,O=>4JأyOP(^ORԚ-k ,gp|l܊?B ۜJR =p iawUQ-|g0iτy_4Pc*WnvZSwH zj RfK-"gX)' =$"J Ԣ0C-O^ܿ IT@O꺠IWAljb^mb$3i7E֮w1"0!x0$ñXb9mo$>>ܽpzpې2Zzċ(C0 =1ӑ7&.qh}qU;p Ǵ9 C`T~0Lfv[8 1gu^r;-$>UMg/y_mD;;mUggBЀ1*1 !Fx$vXPR;&k yd5rҾZI \aAN,{)@ YGh)1W!}W5ƉadJ(Ga. dMۉ5RKߌ,P9sW^k|-ve6𽻒YIegKm Q\WheqJD@:t>|VO!=5e*DŠuAbLQӥv~O,SCk#[^o #TFMl^3\2QjMrcjۯ.?IAR~\G5C^ 0ey,VgbmsZ0.1 ocKEF P.e0,7ۅkjz+?6w221ƃR?^^qR_ԴYbfYqksë^DSܿHkQfMђ 4 Ջ Bbe?_m7g}h;-6ꗦE0{IJbHFmLd\Os3>uL#Հ;(mAG)GtPD_L\,+y 2ش768/qlJef8C^:/y>w of{E(hkFk}yV+ttd{FVgaD'wEE doY?`Sk3|ibĝ)f w.!4+{L$]yśw+`I)=Wo0Kf 'yj"W^9į.\GO(Q/RJk>s_ 3Ey/H԰Դ\BW~3% L,|/} 6%42rvcstAk4{`qb_aw3P45BG 4 gUC>Јd4Amk͡0VZ,^ sWzܡ/Ή=B%W%UVXD#ZW[MA[Zr7R<ĩ/+=P+YdCMU>P%\AY6h2'GjT|WGS(ؗ_ 兜$˖; ؜H5Ezח 42Yl7 vU#O^¸O a&gMŸ+jq^}uiԊL1}B$"[]v[^adRCa*:l]Sk py iw!<ᕮXZE9cL|9%?x,T_n}0VuϳUP8A(&^UފULdB`:4!c[rW)R#Ž"ZThB>q'֙=gկ×Ltr b\L`6`D41>f f#`a@Bbٹ i 4Xl}?{^0YU$8z &t<͢Gv˯_ªYK7"<[UGw>G_PLsB=\onP9>abt 3/y @^X(hF=Ȕj&5 X-˶?twi̧-V fKX#7TĄQ--lyyxuU`[?[!/L8jP$UqߨLq|qfWP1hgcԚ֒`"3FWyg;M*H ~Iʿy{7-*9K}H$-ytA2teBQ yd86ئm;rO:5\O.~ A ͖`"Rgtdm2ƶZgtr9l,F³AAI8?Q*#W(nJ_"`aNSX%ثX޶+[71?q=҅RKOx9EomՁHR8:)ϪŵPd7h"o6@疮C<'Kmޡ梩4!fy&q#<#2kH'p */L=R\w)(h h >Z]0G3ݔ*wXc77v|(%=o/^Eiärd YrYIꑯQIef}yt}K3c!1w<1 Ixt2)ڦb![PH)A/7t̸BW 78pT*AcqͧIu]ô/}[Io5xRR]iZg7T=y|5rfXBs%j P? [SջvPMҒ&,Xy˃- i  G{j K27giik?dZi=ɕ$d 6HǤƍ'H{3KlӆE*dQ&haBhF{ Ohcy?/_a0h3s`{$ Vzh'|wxB ->)J|@YBǛG\2+ַU ^+u cVȡ!*I8ܶ΃:,y[{sx":d:B7 iojѐp!?4;9͵+&!JvEc!)AX>;YM8 <5ia=C5_6vtbGtt72VdYϔ `Y1us.j=-3k1Q^tԌ0Z@d)Beп_8̨ Oq1Z'3y縼m ~ۣc`qv1a]qMQe 8-4xm5 7aRKh*5:h;NK}?\8snϾwR?^>ŏý43$`,+˞h^8YJa^h]1Nz>DNB樂9|;f#qBMw NCBh(C켯 D֊a|*bNM2{ P1L9fPo/ N;o[w2:rº!>FЃkI_xXc!$J]G0_m&~P~:p8Vٳi{3v ft {ڪqYPf:F7yVyF /-|ShBP)G>Re;O9CUIb! PB!lNqZ?Xhf1 XȜ1<6'Mu\D#=ͯf:k8i}Wv!KӒ.  U>$8S-(\O*=bd[CQE~Vw܊Yx@{?&Ÿ""2z v/m9Acr.Mߩxx.z\˅O35ܕ5&Wkqb3UyRXNYDMS[3B^m>Gwm1SWQ{O_Ң qbb iq< n!G%Cy=a W@_;vη6##qpfpc۳ H4u5tw%Kk^RCAz bY\l)MnКwt4bɷ;[J%2!YVy/񜤴ZiǴh/3ys V.1-"mBk |Hrlg5G@]%q܏R/Q7$^; f0^LWOg¿/R &8݀a4l4 8_k4o-,*ؠ?i2Ӹ@8j1C]=3D|0h#& ,lt|l#W뫗5Ao%c;Cxj hGp א^^tGP4s2–A~KcnȋɘI&/93p•9R_<(!fH6wJ&=f?Q :84}[nz?oa('H!_l:kJX$Z 9હ֏ajQqa?JO@$h`90=~v C.Q5ws /xy(UQMo:hxMG'FèĀ@H} @T rhԎ$( B' #?,qn䌷]GO b} C+ C+q㲉-?|^jի~ކ2-nq?r:v!d\z*-3@ìA#B^Jg*8 ;8xj߹QRx0g\}qY Pgog wLƵGm dL2֕gY P= u; Mf BVMTa=WSC[t] dTsҢw*H%[>hS߅Tt%Ҫe^-RmrѹAF{|.DMu8T[-ϦNu6 4F>˯\Ւa4tͥ3]@ ^Q8<&bA"9eug>~#f@UOv/ix{/G Rd,!EӆU)2+`>gq'ַxSL(1`=x0v변X+F``B7(j0ȌIl܄h89w;EZG.ߏvgXaa}QԌBy*T8} 9BZ")Ľ Պ8=%o>Hcm<Mh{[E3(WPU/PtU_#$bx9_].yc: ac4zGX7%$+Q]t&I!Z|#ɮ&;6hAzc٩(λ$C^um:DL/hYYI}%:P̄9ߓ"餥!BSA݅ qmEWfT8SǪмO8‘g4T8>"Py J@~]#",&$%:k[5atVRcm7&5ʨ*vvT%k ]i醢r<&Ybv}m<*~a'A]#J~ u{%Ky>zZcIv,pl'ÀqPq)p;`+9_#]"Lyҵ=5^l7c{4^y 1z$888fD#_o:ұ>bU Oh@Sæ &Λsڇ&b05m$s-p?a ]ƵCWBlpG;? þ6oIgh+RaaXu7FWԗ%&Z_ETwg=MʝtbAbw/9Pm \3%*e# z3y01Ha@!){U/"Q?(&{ƗS\` f'\Qh2ȀtW5:MI9a],V6w3  jjbaf9p[ Eo Uw M9UzGkd:_p X@3t*k DzG[?HBl~KULIy^ wp0:O-I;F3!-X.yͶbϪ['e:ݟ/1gu2x6Qͩ%ίP2K[>Z 4*Т,J, q/BȢu.j>ÍU-5"{4$,u74Rr{>=B !!lJ20onoR|_ G#B Zaz_'m0OD'HPv=Ҟ9 eϣ/B9C̎/MBlxP3xIj[*f5g 飪6ԓw&cA*a3Z;-U͠vɪNRJ[ )l&9w r#ेjPKL\o@gh^UVUkxDP9ᯧv:^:ǂ-\Mjήs!8Bw3,vks^کQsūes:2;yw-{4l/IoIR!k ̷RF/Ms. 퍠(DWc5ʢmqRteЉ3QEl$ZI?,7i^Z7WR>"r x lH T+^Jۀ9i7fκ=k7c8 &$\,@w̝cئN:3WA ~\]= ͟2?&6RJ>rKتI.3T54ˏy)3CpEXp|EaD3WfQ0{08&p LV..SM| :b v5`TN>]s>zM\Ui}jlLV8nZ 3E`F˾\:xP.Y4ȬTbw# &EHJt~ĝM.oU>Zs\p6n2GP@u P([9c]ZRhs^Q]I"O[W{So)in2怰Rqth8k&kGhsJz%p8#Iܡ .]ruc=퐐6e/'ᎍnM%^P ;A?q4{j㪶QǢGF @Bu6 lc0cj[џnYI%LOWbܷEwfqvjODf(P%/x ܱN_&я/n.cl6OQ*sO@EZܖVғ(h9XiucC &V$umdgMD,ѳifKmV+:E0FT{m> 8=W~ oJs\D'~`jqaIρquO?7Jis4jplwĈ {ͽD vstP5AL0_~!&X8M_!ԏ<$J/q 2j4A>ghZ53^(QP= <ܦ0M!D"Izigf_/0"}(D,ou Wd:g7}=} d!-ĥXxuf $ Ln,\b !ת x$܋z'KO೩?nJ 8rr֫BT5ՀaX؅orWc>\a"{?yx`caa՚ƚD"曁9˼|fАj)xn ki~ } M[zB'G5Yz`~P]25>[eZjm=tRGA $ *S:Uw̴EwXߴn6sfAfd+ MG -vxtL^5*0;@$G-䪀ĭyp\{]钞iKFWn,e[cϬ,T#!#1v/Hy\)b5bz3j/pY`^My^#D 2Xa?PQ$#o211M\-Z]C8ni7eJ,C4}OHj:m^o bMW`ѳ7%2 0GUjI{D-t ߐ> ] bᨛ:ZuTi! k}sx0c-s* ^a4nQ%Uo]y4u^Ѓ)8P*F:GOr fzQً`ֆ F7KP-e3AP|ׯ۷[|ӢåNjg%c"5ORpCC_%*WA8_2ϦD$Lz-*;_Oɻg;<PzוdGТg'aji<2t BtKz809nq=jKaj-❔,'JPwW%〠sh؂';J*Sܻ]tAJ5^|3{4?.JDj:ctᮩ9Ә MV&]9X籲esr6B*ZVZ{FA>3 ݡJm|̾jfz"5MEP&`V,@wy>L>+SSs y۠s07U}d絞m^$~mqJM毌!RBbMݪͯѬ)H 0'WMK*"!t]mOƭ B= [X-%{E-4]6F˓rHuWQ,ZkD2/ ([M vqGLxu~1ރ:B3.Ub!˔`׿eC #U G_[ :$0] ')cL1;Yl;"E[YjVp[w~Eb)q>Dԏ["c*pR⼣qcweRZ9-LC}BBnX4pvV1KgM+:GDe C+s{8tɎ֫k%̢,M6{7iAgBQ RkeMaW@1A ?):=iJE! ޶8(T!fV"OΞKzh}j*&*ޣ 0PR7oR0wĄY2H^R,zT8oWҁ/ƫ KvMsNn<މ~ظw -N vA~Н)6ȋ}.0PEt~~3[)%5_:+K?5eH7Mv_ULh0WTwN:BEk*Z}ҕ;H(vf ܘN&Ia+ {%SS"Bo3~L~@(#ah^ q[ީ{(YwPjƣq>_~sN**W"&kbkl:WntwZF:Bgș}G$Ԃ Y +Mjd]"8O`e\Ug!RN=L_({ԼX˪/9\;e4!im.զcYZx ;"gAL`AzPGcpl/%k@vN)ekݲ3'X@yz?_X G= m1IT-J*8[nO!lCt \3B5(Q_]7xC=Գ`bQڳ$߇+|j g(174oc.#N%%{K33}~ %tmӛ-R#ϛnw /ӝ̹%SDI")3V5. lXVՏ?oc)[N-XlzKLkʻpL'"mW~33LB5ժd 26J1p[[-2&XשK ]kӑ7{ o{)\ncJ? 7EAD1!LpUHc.<{@<̅o"[(.)eB{b{j"mBGtTRS|q5tG`[)ʇz0QǑKq''U1bѭSݢ"L'd;8ի:NLsWHiދv}*q oW_(~g]jР(4qyZB<.%EM㘓֕nƲWE;[`6bYJ;lv!x`MfEU+6 $&3\a|+b0HkWᲺ#ɖUN(t2g絕7]S]OoXzhxh+kD2 0H}HLP1f823>gt %Uc_sER^ԃm/zRU0RU7Sg 8Jx__b6 D屺OC!mugPlؘmsSqAO3{iZ! HńxtW@!E{\ o 'isflϸ1TҤb yع %D5X΄sqvw&͜?RQT-4trFJT!E2%?/ETvˢwETJFnm h:.88"I1r7E4&%Dž"'htx(U嘏NitTc?P6Y ;^HLRwpKK-x+'yZjoM $ѳ*^ȧSM}dU:h SЌmmi>>ԇRȁr :.>YoY-|J,+oMCʼ75uGL}ʧ\QFT9mCTʪ5BCG KonZ9Ad%j8K<&sh'OWq3 X,J3/VmތBF^33@ZMk0.uXU-bits]ǓEWz_|z |U4i%'.%Dž}m l焂B/ S֭&GW0hQ*PD Rmj%Mejvt% bC"mteKcHNy؏{^ٓuwK={LxgTV ;j@ΌQWCрI!5T6;hkOM6KWu_7i+Mz?孿?[GT3fY{P.&~Q&ln/Y~ CT/rSe Â,/=0e XS%ԭoUa8jNӃ-G$7+ouSԘNZD۶5{ j~Su/EzV2efqPyhVytx45$Tj5?ţR0I@;޷>Cf?~AU&e#t(Y`qfͮ4\GѾ 7}+]cFdT`>Qsy&mLjf=rxᑽx3VqnjϘ/"h:+{6o͠4J$m܂ZyB`l|dCP!ЍeOqOۏRtUk&ZWQ!3n grL_ Jւ6$x2[#l0EºF#;C& ީ1hVfru/B35#lxR*Eee3<^o ;C#UNL:Ĺ%”vv>X}73LsD~̈a_`:a'< # O,fT8{s]lu7OHR?,Az܉w`7 Dq>7E0;nCK".{F?qi2ig>#1+zxm:\8k:1b*l y0d]U%ki5wNj23̥jSVo[ (` @_pг+4jH IB?=D !c L1C-^?)*JH_/,5DRqzp?2Wd|fKZ0 eV0"%2l}D!9Fcd؋Sr#@?ev1pkܕ&?-;^bbWW+fTXAb ?qb^9: (21 u+|o0d+cO} ։(}C?oC*蠜D䷳ɳ\IVBI0k%l: h噧J9ՐM/V=q,;WXn|D[7]|Ȕ5[seD~~˻ș'^qlrlY/7/G/ei/ą)|4t6\zƛdrj΀Fc(Oj[Y ohQ浈VzBkb'Ŀ' Gniޅ X(9e$MMPg!l0~ Iu!ە^Y/g2t1Sdr]=UQ-UW&c|}_V= @(Ęvށs,\rG-F1P #6>c/R?EDm%g5eL; xmrV\o])$k2;ayoŜ'TA2nIw4]vd#~z]jiFz/YRK4B*KsU{xtoَR,MwI<$֦Wn Pƺ{Eh9Ps29M'8X-,7mQm}TS8&ea h|a.BҫK2﹛`ah޿通3Q!AHB3kdu6lEPl߮ n-1u? sOH)\^߯S- ɮol_64r݆|uڿDZX|OniCJS{jxѦq0sSȘ (S^bxؐY\I½մM(kٷ]| bP;?+:Q*RM>h=/*N ϡ-Q"?݋!̄AشX ̮B(6*w.Ki1{bY#}ܗ=1Qj &rÁ!q8rKv` K%@~ (}=H{&FL!>/+zoPY&_ė\: X_ԖPTRmf|ŠPh6Xk9xA%[ (f+eĕzuL7u|EKÎ5LdXՁuJ;bCz o,BfWj;~iRַ c| :jsk5/=7>_O0^$#FvNW|p sfnq9kMD途,~1h۫M 0JR*`/44<Uu43Ӳ]\AYVr &hІV߻(! _sJe HTSA&J0%Ū-o w,H+"<喐'dUPya]"q8DU"}~tW/w}*N"AÝwf5bJ:۔<%D!ًNܶ&589(o62!2-dϒ6;d3[Tɦ1f;2M붌`Owl UC9ZXSYć*>!;!)t;\Gٰ otǣy;=_i7\+<8- w":K Q0S룤i6H蛒nbaYz>xAG,tv4(=dNTf#lib/Ziz UU&?cľrZqQ/MŐ7J4#$ Q8PeˑE {OWe߈B i9рuukc O3N3[4U Ƿb"={>;~3&|Ҟ-%̣*LT[JdFX'=3.L6}XˇN2Ư}={|aBAJibl{[|fL}khKA4{UNv X;mxGdlYL]ӒNP[Z@D&j_lS+u7uMj_]P~6fU\xݙi`sD,[IO0PTzkI1Ȝ/ uC5z"`kƅla_}.xU3J<,2U+dQѣA䴐H'd\ﲆc,6DR[ ⃴t?r9R?4+^kKFXu{ܡK]MgkðMk`_PJbqzw?2D#LeeB j<~⬵D+ QxWqԵ}I/Mc\LcaAc'g;}T} 3V OXҡ 1BNtr4$fzK$q,8T%SefS>)Ecj2{bEقW'ކ4pL٥78i kwV@P _WYu`E_8{ЂBR ^3~VZ/@2YG"l)뿰~fOIjPe,bهLS$Ǔac~Њ,Z !5EW5\׸˔ҥ "+8v9:F*:_L 9np=b7~0((hxAb6:),oB%ͻӑ/0جdh1t$T8lIu}IU}f]v%=ľ5tߚZĝʱ(SuTpʹ>Ag[X`=j_5Pk&Q}ڏLiBRPn[qwo$,y T`#Ɵn2b"qK*"r<)&)2, `dMb !_F`#4m\a:3(Lr" GTbbRLm8yNQom"26,ɢ%BtP{DLEք_^Ò>L ÞHJl%ekSlܝHE'Fu^m~Bm9I}too@eQ 5jÇO&=nssyfӝK4Y -hy<|I!oj q4s;ўzY HnqQpNbH>xp%5elQ4IQ9n SD|}z'8M6tw%{S;g 191ΙW@)zw (QkbNnR n$Nˤו9(} ۡ jv06VUQaynu,RJ:iT-=R]\aJn7s`(7 Y;PH9ύjbiRQqEз]iǠkw)6t@ DŽ `OX,X'حs,&> t?hT:Ґl\r=S #NpHL<yDWt 0ͼ'S-o2G*9;o(O1fyE u]h5Bf9SD"4ЙߧAs=!=d$C@AvZhgds?o=UW=1;M #mEXZS1ߴs`bxx8Vtdxbhdq)62nMCv/GUsqE:fGY]!4 #y7{ߠCU{!ja㒼))XjFTƉTIlRtxw0Yб9 ~=ZU{v,}?@"B/ ;-DᩡXh} c:E֑Y]#3we9:h w=8vF'ufjn\!L BBڱqX}LTwv׬:?tsؿ(M"P{'֙qpjDijL&Te vZE`!ݞU5Z6?:S9]L _F٩n@D/EoYc xK^0Qj;Eo |O=L2T)?yLG=El[=Z/1UGz#MƓL;J@ |mŶU1n 4vXn?52ݲ^ 5Dg;,еDV"4ݏkxbe̸`[5ku&xs[Yb[@ID㫪]@+'}DΎQc߇̪GB5bP'AGi]H>i(Z9>Fn̰i&͌[[ZhU7`<\{2/+6%sG/f6C:nrDKl ?AW>ϔ Z @p녟`-2|̔hxPm {KyqRPó'yz`;,h ->̂e Þ8)o&⊆qG E[vt4 eMOU7etb:=F(fzzHe>I]q`-2 h2H 8sh>d(Ka\8dmB)*Op|ۻqŢnǙ CАpUpuVa)w/K@L\= \kavt;􏋈8@ ^pjŇJ pt;,A6U}1O> [Hp`T|~fAfb0oS};O%Vhىu}2,ZA BsZ0l C4&N㋶*''zCM/ٷ' ^79C@FW|tJ-- /E^mBzo[Az U; 8T#>e[ã\ )( Xo}ߊ]ЙZ;ѢX;7bs 5]D̙Jsm4D0H9lWX y"VN!<l0( PB'p"􏴠x!WPG2*o`_;0T01NtA&aZAXS)&C5^ [M Ltot,}8c>PSY 򔘍8TS6lfT|&_`,$f Ž]0mut(RoVc=Q`A :? :3|tsB"(6J ?Gf=:L%ApT},ŝnՂ[e]5>P]#*'M&N;vB4 xk*OY%`sN>ba=` ,SOŪ'NA֩ %2/} N _r]V7Op' "H?W}7]gsާRX}/'NeM֊t[Y' aaf-dP[yOA:pa 1],Q N@< lCK|7rG~98%"a{ I+-1s_Rnzm'/ZfkxqtZlN!}Ni,G_ϸ'쌸l JaZk$+II9N#S=u^ZN12"[6ux6 1L"Gr*$H)TicnI,dZbFԉyJsZF@\jkѥ ŴLkjprlGHXxXdRd|i3jmV᳟YE3bkqX5@Rz[4ZQ$7&}ZRD# @)b᫟=ϝ2R|W#J#VChlp|gM4L\~*o1}$f@]{]Y)[GZq_s=R-EV"}Ͳʊy>Tk64Ǟl6=ڳҊ۬v}؍TOuD>$ W]؏]T ӟ=/b)%izicYG5YoJC_izk:{ @ SHWu-> 81MhCݘD9q~bRDF_ʬWmP}zAE/8Őj1\%/L!l 뿉ɷ8/nZ@G¬9#wTTBEk#VuCq,4rlrmA*M!iz{69#N͂{~[oEjXuW9u4 sQ&/VP\*TyFZyI;}AqbVTP'%>=Yq jl^e}GUH<.l_I,6D2 wf8 sY7i'F + }0ב;舷eew6:7)Rv-u6Zِ,T]w+Omj%(~[Ft)3(i4{V/0m!Ym.#1jk&9D841`? 4DO[w>\yL8Opc&PXfWbYuq#ل.tˇ!ջ Q.@c0r(W@ ^P!=`魟dk%ójs 8@f"icm _8f5z`x@)Mt6riY+ym:! b y{̌s}i1Ui6tlP&HY{ʫ:-ep-cMɩ}&,HrG99(Y/fu}V\޸W@S'mv]F5Vxu>9D9*Nͨ9~&I`WU!?p8k:Wj7)#3N$5E6a,o~m¨+s{SIoᛷ-h  y z"OE.nHffzRC@G;56˨JiA0nqۿMYU\qs^"vPlj5XD> s:F[-U^X"3ЛOڣ;!`;lX㎵W8?(*ݵq1~14ÆWD>?`>"6?y|\QǺ`V4+;01h\- "ez1{KN7&mBn;z)ZU ^2~:(fPjUuE\YZB=75YcߓǭW~x ɉT'h2G S;GO:p; 9"lP~oS!.ġ>B̹^UhMCݾ&N BtLK6 F'5Hl,f߁bc{y%\Lgߚb4ש2qԨT$J17+ߐIZ9wc{Ȝ"I8}weYKTwx:=;Bɼli,}IM!V¿ԗ]":>`ܧUaɕzs@EX̛N,7F)FËyB* d)v[(|$T{ _sW,w1kJ-cTv[d}'W$?فK,j f㝛BUNediY>8/1DSa~ޭOYW3H(ҵRQzՁ6K<ճ&.4PK5ؖw8`W~IOKJBgrzpJ`|\U?жG( "ʼnٱ]:G֡)h$|ņUT>]hM6CG11:K,7 Gi''A/0/GN3ך^tMʞuN֖벯S^*SO$ĵ`;D[.>R7!hk,),E v|Z&1e}F AkњΠV6t@ $,vZP 5-'Vo5w⟍ {* m/55)eiu>i׼ز,oԆAS-!zRn(h gZd/>2f{?k9jh1dž r&0>J&nt YERzpE5ps7sMMKjK\|09U/\s֠Xǜixa3le)'nH}';L.0n{!9w/R240"+HKTѾKp;3:ynv~ԜG:PgJ C Gb_ى @');~J uahp $;@n6 } D^'05YO ̴ίᝣ]͢SY5,x?ZtiyZ?(0)ݡt6쯛 b2lC9$GxYBՈ"[NJd)Xhl8eFVn/uH"ڻu,yN)83Zn@b:-M)A@za8($os{>١cs53Rrڌ;VJؔf.0E3iNWW7̈Pel)e?-!$Z\ Y[4[o[|R:J펏E:u-'"gH~ ?Q;%G brv”bc\FV"M`czS.=EZ? c,-Z*X1s@.Lߓuܫ|6?XJc*u]pc_c76a`ՄXآlΙ`9b*L9*'ǔe"-YbwKQ9 glf܊71t#[q [G+]$xzbR/̛kKdQ:g*WNn@:^ndl8D¬z;JXq$0 (Z q:XĞlJ쵔pTf>T(XHiuGkcH=D6mf]}žWN=0-(1n>  jk+tMlZyx=[JddoJs[IлU :=?1>Xv?sh;sd31|0ޔݭq546z ofXAşB(OjW^dyvIvUX$Dq6zVzɵ Q7:*UNVu 0Wk뙲2x+4b"%&ފ *c*PP"г0Ր/ρȓ>"߷{k[i!iL}"aV)!}MODTgq+HJUU>h%,fImll gܲp#V0U74+z5\O1ԭ'ZtE9&%הnZ,^ܓ6|MTZ}y^s /){_40ks{fӫ6/ 9R0eͼ߄_{ A3ec ]]XoMh໾4;c1kNvpZytFHw8!-!ܿ=p۬H1<^Q{N6 66srES]~fC?vKƂįBNgˢh7#  #Z>?sg;-L0r(A:n}8lRA cO{Gj⠹ ܸmi=99iK`½eøgJ{p+<83e b{=Eΐz1+qFpM =)+4SSPsO84] 5ÿ;fC2"p4NAf{IhSgdRrz)HOcښKuJ{㋑ĮF_,H#{6j6&$X4XWVxoKu_Z$s"kʇR& v(GR/Jdjk|Bo^f"|lp}D.v?>VJF%WeQ`~5!֤V X=q[ Ⱥl2JG$+v@9E G2O 2DZ5]^&3.;4IVRƘI8(+̄CV> mzz u<ާ(*Z(0Srhl뾭HRQP8L<`7>Z~}D4q@L!|Y4C]OQؼa`\Ł;MQŋ=t?e0ieefOtna^ ra '(n❟d3g%,.?*y.x_F*3M0T0fWȑޯoG[,ݩD kp<'b\;I [uv|vl3qI/\!Q s KlAWn~qgږe9/yN8>NqUjUp3J# Wf(Pۑ7ȗMw3 !'@+Yx4uhm0X5nGq8Zm(d,$sҐؠ.ntR(8) sm&^5U} R˶m(5Ս_n¡lRjdupgbs'+;;#c2}w$P4_#XId{Oph?7AM,ƿs|D\ BSǬ7Bܞ$'LE?[s@ #ꅯ1߈Un^kK."Q~'I*7y7|_Gо_wnHm~ܾ "zhH2!x'xhLZ/gд(~ l@'5 8IS7Ȍ\@|hg5NMي7Ơ;rTZ>h!!k 8\v}:`h.<7.852% pI[>1deD\ 8c6b ^tp-x9L dPtRv3]z_5חbji5 rMdk6ZH[%d^mOahpҠٹoƧ;b(Ű_Y{Qv8?!cJNF#ʳt? KfgVtΔܓjUsÜ{-3뎣xZz1u12}N00t=lE5B/p(#V9l2[WQ|,6er2 YZXj~BtXӰMB qkգpt0t0; a0Ի&{٥m慳Ah J˩) &s CtI }Ch% wE9g"H,꺿$C g\TdDl~/_Gy* :|52&p.'0i-Yx̙r9 D &'^ENkJSʟjt=^9NAkf0!V[AӈD FFazWܟrZ Ԛ&6Saِ ZwK!Ǖ1~Swmgl?(6:h+y{1"EZҸGuc ˙Ҍ@E)ҠLͦ :b1%| yol#>XQ&'JV@G-DrKbώ##UtLÉ:?*+_ MWt)VF[DّyRS~_Gg ^i;ɷd"T8ڧ l7\S ~6u6/ݔ"%;1%Kq+85Pz0,u^( ^ri%x?v'c_`*sK&VVb5laCPnF9ѷJVΛUOIۮ4 = ّx (YO^,"ZE>O}lg w1Ӝf T(GrV1ű {A1IA󂧣hc"ۜkR,ۉ<*e\M.*) %h?bV,b[gm5\GL/5Ze1JGGE)q-s( :0g1ϡN*A `N#UBtW jw;k|$S:&ۉ{E LBXI&72A3"=1^uuRLtmvڏ!19Vj\#DNŒWQpp֛p-:CVvʎctkŤTr1$jBҸ #V M&3 1h@iD茬WLV >4ñGF@zp,)ye5͍Qq$Pa.Cܭ0H#!N O SiWV-K_)ʒ B@!TFIwnѾrX#S3Nd{T)<$5ؼ\m`&S {g_?+a؂{U!q*/r̻>:|T1h)lի*?Il#ܺ~{DK 8l!d롃 #C)^XZxMz)еנC_(W]u RYp9P~GvI=ATqlo^cJdA1Rue`?\ݔ+eF1V|Jչvpث hkxϺ;,۸Pc>YGUlmc)ZPJLNi_ÓA*$rT @2 v?O^ M1ívJs ԙv%LOԭ 6 9/|wA2W8*vl`~!#8A ^iq1XWeM(*3N~yC!_6q/]MX[: )h|z 'GK*Uy%t%GlOI=hTɔ71qcf n4u#HhS = {k9 3RJf3G_B="5N1lHa/d~$ىx>}lT5}koG|҆_V )Yb9Do?[?.">Qx k7 yGS? FAb2`%D` v6ĸ8 5mAQޭt^S;P Ы_Fn3J0qQK lgNx {_)ɟGH^gـ}N2j7swϱknݱYS!zoP4a p]RKdxXI[_L3&S%MÑD$ ܗU4R(=P94PNG,+k}w؅#)W2I_]ouu[[Z䂬l #=ėHĠ>RzXj}f$Mg ޷K6;I֔t1awd-x:K˨Q4qDV˂h! xc-N&uv!7L܌|{!w>pc݊A .p \0fQimP/3sLSm.is%$P=3U4n.Q]M漢%<":f(- C\  ઴ UϢ/໽O f^ ӣ:z8)ޗ?q°'fOK|S_*7fᲁ1}apd^\[/3įp`/#uR4eK >eP(c "/<&OeHV9j5D#W5X0(96~cqBh˻T~> w#lPKvŒ^)DrpkE0Ҵ`.[G>kxϧzgHY ënk- fƁp~A˓uJz-Or}}XX8uί- zOGm2&Dߙs0k[◉%6yا#`Vk22{X!/L=vd +io!f. @*de ,$?YT0O8Ѕ|Xk[i=usBN(wZrKCd6biO0pHZuq0£nr*i(x9Ex5O CJP2Q/"\,Uɭ0`6\"t&?t*a.mwٯbЊ31uKqǰ@#h2q[H9M}>J #xc=\c]=c2K፧|7o[#kvn [{"c4v2b"փ;6T9@͇ qi WCSJ|TϊS aࢽ&mY^v1|VfR ] Tla[ 'K ~RʿCL탅,qz{L (jHڤfa3iP{,2~EvO#M?Vܡ& \¹Aqy/O*&2gcP]͏@YT ..yMd sABMIǃN1Ř- c5(&)]ͥ#7WۄVp+l@d1H?E\6Gך FPJq׊5lP9ԀwD}M2E(#^RܚVvچ1ꆵF:;@haޣn jWOIwX-wyëLe{n >xéZ WOn% 'oBGEH51:! eZPp:"=J/U I,ީ< Ke3-Y-FV2Bﮢ Ǧ1%5Pށޕ`)9F%,>ws\J&r#XUˇx(㧕z+1Nw;Wg$t;ndҦzR^%1K!* 6VZ) 2;5cӤ4+fMe{qÏ5AAQou/:eP2 N.eQQLy&pm0F"-|= V?s::MY3OU&4NÔ$a즱fm"ISݰN bl( nOm+ M"bgcp.(,,p9 4(gMR4TSTHJ:R8DKCxd]"cbA~ Ry1r,+!EӶX@b"x0<!f>ݰ)B]{!;X{S^+`x 9a5ELM¯ghRx5h +W*Y_ SHj=t%Xa_EJ[ϙǬ Z+./mm[uq{QޚXBG=F[Ǜ-RU4mUjg_5@CرK7}! (pK2+,^7W6Bh"*zKal:4ju.|s+ɴh>gMH0'^;a9/'/(t3'j^1%wi9g\N8U#Ҧ)%SJ(TTr*GUyJ,B~o{-EF5^GwiH?HuC,5-HcUe#SW:b4bIĊ]mjhDh2܊V$%LmY Xb{u|{($ym_d/حdvt2 ]>dNkXR$Q_BC]tZ33)]'ˊ|V)rj_+.窄,/ivU`lIwSTKYB't&+$>$gg&QlbG5sVh,,`g &PfCl=ɬKGB,|=|}3{ۡ΂?yA}~L۽9tWyָBD7,֖}R-SNȃ J[d;3Nnbq{8T6YjlPUq zFUKQߗA4i }1E RC 'F @|5jXw28]`;{@T¥|HCQDjʗ?&$К2,钑vʼ%AWs8fشZnYY6}\ZaZeŴp u 8clR6}qp sT7r 噯sn>@!DԦiPL08V?:2bBrr !Y@R;ϊmiӟaRi`0y֢Ԙ`|J*" pKvDslo ,z&Lp-H='ΛYA7i@'I!R )L>F 9y7Lǹ;KL"qNcyǤggDUXf)cɾ-\@{{6 V IZd4ʖ0#y[kfvhuOD$Gi9D@6/IQYÈFѢ6F;`BvVUTR s DU#2l͊u1lv ^ֆ=>dsK+Dᆳ>Sc8WB]Yr$~~hN{]]1Aa?=F_5@M >׳_ ԠqC CVE=CB`VEَh_Wm@~noļs+5@и*4Tzj2 DWfs4 <q|5>_yװs&y{Q:hP)yVvƗj,YU9}2-]J뢌1ʐ67=9ɖ/C;Iz|rzz[% @BY&>vhvhr'=ejLHDǜIRQ.H$U,`krN õnuPJ)*sh *"~xbs  1quZP +m%lrmÓ äl FT-`C$zYdM ہ(mNth^c+E#=uݒɬEIT6ݽe ƒ}XibADTU{xI^FW)ĭzKo;u U~cߺS;<Xc ͪ/Q!_=V_رWS_t݁}ml(bȚ-(б-%H ުoxTGn еBکN,8^] 4B-p8^(~d 3*UY} r>D%:b/6{9EX]9[]xXTd[_8P>*Vh|M|¯̙Ck=XtЍ ݛV̬#iK/{ ShGYV*Ëe*1^oƄ"2Bq 2T,MՌ5M`:s9|2ֺg]Eb,Ia[=Z1LU׾5K-ҏYZOwi11& t3}I*ydX4o6NDL+X0K@f H13^}/;imGB{6\elaXAQDRǾUeTB֐ٯT~O_z\jj," ۲:GӢZ֝Uoz.t~`U7ּ'+\-ݸβ3Vd@|Q{ PL/?JJYMUԑuk Wx~ﳝlPJdT$@KF9M8Ԏ.F-+\<.!`rfeHZr&eѩ2רү^Yc1 ޕ+|j E3Ijz2ZeAz̳s2Xj2߉|x6s?(cfE=k$qo7Aqu\с^=ݸ0[ mO_n!˻1;KQ|B5 7ƨwwaQu> &eL焞Iɽl_I)QKlm8yփZ(tYP&WJNj:;eLiZPvEI!f˳ />SɊNP eue4+WG5qcܲ Xcɠ&G'7[֨1M̩r웂rX2dS:QOBXJl>Q\>wň(x3{܌y'?quCnA덈cicoVN][$BQ-dkRS'swKw _1n72} 8K|>|\9tmO3L V!A3+[gGKN\D^w^qLѮho*QBOݒNROR=Wn2"(Xо$Pko%#˘5rX=K}aM%A Nylu|Y:Aji=ia|W|2rz|nePK fD^t;qr@أ±, hhsзLt6PڭZ@g3hjz[rV 7Ô9]%m*4Y]R`zԌmM esDi,f|fDH~c'_qft@dxZ&[g n{;l|oJ$Rk]^nEP-YTIi6HdUmiz Bgy|{v9MHrF Usfm6-?qU,WML!H2 8+#@q}wbpr?֛BY7*k I"pF UEhGUZɓv|B fxL˖]^ |Mʳ##}q$lS8aEsգS_n1҉;߀Ы NyʖGs=(bzJ>U/GHV"UcODwNTj"HC;*,#mNgZ+Pa HytPvfi ZyvxM Ă?\9$38˴)@ @$fd}}0] s㶬 aOL:|H"z-ұ4xvrjUu)nCZnjB- Md?Z\"%Zӑ& ס +9 o]U{S,ePV_dp Aa:KOuJ}/R, z.6C1Cl͸^ܴ8w_;WHuGxO'~kx~leD۟!=YԀ}&n]"g}rQ5$n!Q6H $KN֣yBm/Q6y8'cƹKV4={%?6t (?FȊVsM:78&Kys9`YNt 'lX8t.\FCx=#Kc2|YEt#hsK+ v _JK(F2~ m? =m)~!O :LM]r\iS?@ E"EpTR\}}; S+U>-7K)ezPgr`%ntv "lo`)3C1 fYD Kݻ4G .I, ~醅SRQL*wTXy|*KKxlݩ|w.(HA1i /3 &K4~0Akk [|ॡ1o4m_S掯 ~~(ժ!v&8Z.9RxʼK 0-vE(My__Z m/ދ,2@cV=`_E=DI|5b$d T۱ߚ#< +27senxrJ:&Xqc4A8²BJ$qJB~M׫K44jPyG:W703H}}@G' eZT}X#Dh0Aā?K0fۏ*6uh5.oJx0v<\X u35~Idcj "mR:–}ㇺG3Y*r~a0v??4v(-H<\e|T/pխDWW)' j-L7C/> }Z kt?f2M1_g7> xҍ"1Ϭ /%TMdb3E9ϯD8Hf{_W({5D.D:?uDr3'}$N΄"_af$*:̦'%jn9m Nn}_SIm;Ū[N^4=ܦy]je a$N%1+ųLS,|ELh( RmˢJӰ=T ؐ쬺B@~`~hB:<8Hw?3m)#rY?~?i&k ()SNn$Ln4-N7j"2 q}NۘbP/5ГI <Frрp+kESi)gC@w46)uW!{{'琼N j؋k"{,ؘGcxTXv9UϣmgJO9 ۆлlm5 Q+Ya*:}J`mMѻ2A4a U~dU{o9g."eMw=?pZIvH%e/nfeuj@F᠙ #GY5Ͳey8_X*<Pw.wqCoM%:5"XȮDz j#wm/C~czz[!R{rJjh,0-,l2 @a'CX!߃mvbxtޡ[wG5)۪:GVPCG~xسN[<.t6׿N&SA)v /#6yc@[gQښmD~qQC>Rnq 25cD uy }U{\%yF҉&Am둗!&5yQz'4<#55+壍rxON NDŽ0B߰5N]'_ ^A`6.`*g5MBL9!ЈvN XkZ`B/+c#3\fD\5V]\<>Ed{dzYoNQy˟ I=y1k|CϺ~-xjv7Bm:[䊵%bn,=7`vQ34Aav yKV(_,W  w*gz izUT~trN˂N+" PF$7،x2|΍ GE,orD!̪OfĜuc䀙,?_W ݷQǠfl8͹g>a/"BI1>[< 8^؉:sg>[ Բ"^$bH3hqI[PC />?fAEUw˷̤M}:8y73YD{4;2Ek(,uMף]1iNW/Ϣ?d2P3 FE2mrR5Ğ+߸h'ӛ1vM6:GZOd{thTZ"w\l˴u[WZQ(sװm7}nDxWw 6aq/y0lM\T6s+PF=/Ӭ™k"όKLBziHf!l&QwҹCC}p X:_68(+cz I|o h;ꫜ@ (f}Neβ!'m>(`2U%AD揇kO݈8|tPb9Z dya2oePu/$zZ ߮VhUE5=&_ƌHaB2fb;~A:E\bMg'a_0s4މbg$ҟE4Ɉ9|Ic5̩ "  u¥퓿E2uJ`hNy:OV鎤NmT 5d7h K`Vۃë&hZ2PB_7ѳNyF &##lmIGA{%-\.D GeHm^{Hf2e:ޕΏuҼUXA1N< e5cdz^+zZNi֛;;-/|4Q<6?=d: fH6:K0À C3FC"6mUF>+&FX$d[C|m󕄬xl̾ppܘdȤMyx۫Z)8 ٫B&SaL 6rVu!`!^,4:FhI= [x Yԧ=A{GKRPS+. Jf^A@Y"-"6sHGĺgi~ #*O>i>yrhdF)D?1euX`ҕ e!8/5U$`yl쮱yl95b3Nɪcsmh]&C""Д6hPF}ySX rQ?R dy^AD(l<"&n9}]+;Ԝ?̔G/J~jnr7+%ח&A*bg6XJ-e/1x~tQmlN@GY1[KȀ@"Ɂ^cba,P*pi.}OWL[lL&H.#ؕZeE곆bQ'sJJ* IO9IVys\.Bܱ D=%?=vհ0dy"E"(BZG)"ftmwAĶ sr82, F?T8_(f +& y'.m Y.D+K&k$&ٰI~ryJy*؃Em]7'KDscfRǨ>tS^^ȁB6hXuv'R/lqX9^@4x:rUqXPjywL`EשX&9&B|vһsU2=RuJlCw-+z'A@mmI@*'2FZYيL7/낏6EvQbȰsDlb(N252`o||zI)$T7` ;Z/}7bƯ`.Ǐ9"J0xI/UhL`2'FiJj!K 2s+@M`:қN8jmO S!B?A(#a)`F7-ǐ)?'|k¨&HElf0I\[#Ri`S܏}2QvRӺe4^EN~Su4 MjC ʴuЬI%O]A0Ȅ1Dlpdc_nJ*=EpOŰ7'zg_8=yk.}oR{ɧ2~ Kק983O^۬鈴3 ҿkyWLZ$7vtl)b1jD rs@*t"VRyo*EbUP[y)q(vk :J촾T^ZN l쀼k9n/i#bx}/JX`w4~i .;#*De6pHj2mc{ԣ囶Tݤ f?5G a8,g|>$n |8r]U+IT)~N+Nu㔣e+oL+][tQSwNG,^n,75wB\Wy&^qJJB,p^iii2l `zk:+b%9?ba)94g\ K. A1LT{@0)PBn ї9˫̌]5+y8&F0N&wl;Ô&" G7Yo@Z:/c^)# ˣ#IܣLSA:,nv#f]XQ\۾Jn? hT7H'a~a×SbF %OUW3p[2+y;K*`Ez\_yDSciyoߩ<ǣkdPiR&c+!rQ2^?ԥٟ*]0zP:.NA¬CzY,pD2;Gv:zl=cf7+ Dr@#|NbKNR7K~|,K[!p:YۍZr+]mht M$q-SweJ#)qGLop~ԐcsEŒE")8Cr±szm,*r߻M,$>`%mKyJJ%JWjiJdZYBGU42(A&=XI(Ϭθy80t ZS;KJ~}I-2ۉ^p: 3)>e^rѧ(d#?r44[N%",X!lրğHǼrURC0'1nw)i: dTUΡb @nU26XMcS<5Ǩ3^P?0*9ːt?;IH$iuG9u t5&DB"Rlm:- # O VȌn0Ԍ oIO]jư>G&Pڴ-~Vp_` Kc)8v;h"IUXpsTUg㙪o"(lɨ d7ETtJ8!sR!Vn ӿH r%HvD MH5baG J/i}Y0[&@WdD/z%=t1qxж,K%h%vV\ $긎7.p,򋑰Asy!G"ɲra\s0ѡe $N iAʏ8Ig yTfd ;ʠT=-- b?aMsE'00OI(ٙteB ؞"A,'K]ٞZQ =0օa A^y@k/Ci?'qki-0x Y<Pc,|'bn9}2KbԻIFxhΪL3 ۵Ps5MřR/ׂs'n;.$Zp򃆽p!=W4-O 鋑VzBç[l|AUJ׳13,$b搴8hY_~5Zh'69E1SgO6Bq_c`0wL8o^>Hb.4yXb-U.kk3 qA6Z(In4svJ"Ŝ: 7pCc86WpN$)-`^dMPRpl >A8\-B\k绖Mt0YMTplͷeP6{~SJMur"d.,{ȫn 1XBiZ<%1vb  y8TN o4ܵ[0"XS^#|4>\6g'RDaM=C-*yֿQ%V gvx F4]RΒ.4 nڨ 7] DUF ˗!5eqO@qNQAl)mBL\*3U*bP%ξduCՄ 8?~اzqT5b!l_#=wU5R/[x FODxE@u(DftlX>U_9Y5DXm[xOc! e6V8bJt]$\eɢUB"9IkI< 1{\/xD:;&MIV*r$6(_lR+0FY1~~>]ES)[K>Wl,겳gWg7]ByEG2M8hrg"v\Q+匍$8϶8TNU"pw_Y˸DE旳/ X_Uo`kZQpXjb]C56.z %1/Qj)ByXz $Nqp歮y3X}nA}\= A(?E>fGSvBPKٹl=@_nM%שmJtQYr2N])Ȳ9`*֤tOJH`#-lķX*PN4! ݆@|sKD:nZVN-W_8ޖ:2hY}\7`oX+BMbݟzVב"6>~gDž,0YK?ui$?,K lR#%y!M{&%8"Pq4~2Ԯ6p$+e` RK9iK@긠6<š=&tVٶȼlW=S @muڈݣo7^cO I\zRƸCzc  u~IiuQv0En<)d+ডQ5L@{A[ å e@Wk:4Huʵ-F^mc9 K4V&o%"LثCqqZoq\D<;| l;y#wD/yBSPGc~~W|޽ϪV6Y+(qGo* e=6$|1*VEZH!at tYeTau!llpP,LM-yjiwŽnQ:5w4j_‡E^D-oK?S%hH<+QW='pj U%]rKd/.uDPI$xPO $fBvفlz@ެXۑ-m03s\ q}qc^dRtCC{ IdTw<7A@VT\3帯^ߨ }lS?Ե:[v⃤O?,g8Lb] $56c@(Xu]l2%0IWTX,7WE.U$0 @ EWz 81\s'HQolA_׹ÀmhnaL s="u6NaV3sY\x*SVߊh g+so)s^=WdeV!7VwςF/tG&[EH 8G(lpDr^R*}}=/3KmoE4ݛ^"[>Fy7w+(ӉvLVs>QO%"X̴$a q?qEKZFXz_$]"!*(\ 0~*{?˥#gOʎ6e~ĊqR%s}ˤ/hqkj1s"4^m׶W2m%BC ZlFkJj'8i&R]/vr]٧RD?[v"rEya|Kv}^TG"8lN;;-> _mC}tMǎuNuwBϐNE2u{Ynq0!wqu@d',^'")S DB,5myMStbE?8%$ K2gG>Ös^p} eBzI3F8v..^xVTԵ@–㞄.a]Nl4i3;|$a.D., )m:;#ʚogE=E49OD+;<< L*<\;^H}qe i cþGON-})j!gZ.|߭W\a@ vvKu\ ]&a,^Nrqk:' Z2g ͖nxG7y`amCB'axVQA#='?ۙ'/$nͦ *̍Sb*Y`@-VV~ KshV 32d?,3XfE^nH4$vc}}]iL(]AX(Uw{{XZCr֘=pK41]ظ>Ky&1o e3L+.8o10(G۩k$փ<`Gcp [rʣZK,vxІ ͠H, c!' hJ# T72>x';ρ7d핳*~3dRbYG=J@K9&`Z(HnҬfӭ93N[q,2Y.%9Y<S;xi0`!s{%PX1 뚚ʩt7e 1|;A }^lH#ib䦥m)pQbVdwh"ӽe7>KiF"ӥwJawL}D_JSkM/ѐ&|ㄳ;!2Ev&M۱\e5WAǶA6aDV E<,EPo|I$bXJ6sH5.%;ϗB#+l]w精`Glh+;pgعÅ*>t.(ZAic`vv( :>*1¸ڸɖdO\/$Ş0eNF-p(*o+?Ѯ*Oz)qqʝ +-[盆;ŢPC {B5*Ӊ7J-LOA摚7.n-KRۻ^`@4K_g!,gJsAFZ[<0*18דU[sAg Jتt. .œ4. \{A眔1n!( iS9,tׄ-QڬB]8osm]:S43l'u)S\#s1cםKrpr{֔9@Eb$.򞒪!?dg#-dzMáu(@hܽocwѿ [_? $`v؈h]A%n vՒND#asY`]Ұt }aWGȨ)SfA$[~gTe)?zcIu(oI0i8SE_% |<3kklܙnG}^>YPkDFrR|r?g0>,q(5BcbPs- cIt 5is m|>* Aψr 8 m Ձ:)~Fn(J6[|e;tv` 2E"LEH{{?1hKópHw}SZN;?c!1>Uzq =9:`83Ud:L^Advi P+ghHdi1ϧxARl <;XH;Ukrgv# Loa6i*je)VIWarg_KW7P `-$FŃd昱A|4 dFl^s,yC-}6S] &Z؀H\z4P(Ŀ>Zߍz܁pݹQ\-$}-QZQ0`}ZCsՍe]bt.b#wa fT/ 3@aǻF>}J;w+s#/(z)T Rwz8rJӽwI_&w_Wt+*X], U۹>K/V qɕHkҡS7#(K;WUi,zAa3\ca' je< p~2oxm/@Y^V}:y*{@iʃC$ї|3=q'i,2l&"c4P#VNM2 erѩThlY7* OCl I3ΰ)jṴر l!ǡp{Ve3k zlLl TsvN#cBRi01ѱ)pQq1 UhQ qc>%<__ȶ$8$-cqQELU6ySKQt(2f]ǪOьSZΑt㪜+YRjÉdSk9k^ )_g%e_G3iR(uͷhH-ʃ@Rͮ4\D62fq>)diu7 ~ vU+p(\΂.Y`֪`[AL<3GƉqnΞJ}>>2TC4Rxe:cʀۃ,! myѷ15 L ?4kO&fJXhz6?6pf>zn | ~^;v32]epwZ }4#(o`N0R!oyՌܥ&Bh!o+tGU~Dgp&1PO4e[,% 9 [r$nPSLA0zܺ~vRr꿊l 蘃-FPG z|v\GY]mD4] B򇖱rG?Ƴ99sc U7 ZGܦ|̏[Rx(0<KiJNEy* g-ffJYNCDCRպWMB\=kH.Y˃ R.8]^udG#b{а[G1nwD`r= B ?Kv%Fnqg{ %){i2CQG+QYOwT}8"A-1uYm{ $(g5, mcxHKثjK_fhSރv~1>3eMC WGy AdU. 9P ܚ61^/V}}zNdEkBF8Y5ì:D(ntP<_fV3?1 ]U;KqUMqYL_!6_QOA+ڰ2Jarh x}ٻ*-X&@cnDJ`'9%)z5>rwtIyMmM +W֙^#٩ ,^D8-כ7fӆ v8鹘D8Au&!7W@ʺY?F_G SIXmhZp. ={4x Ϟ):i3.$~w98ypލ5)^T :Z<th<$PĉtNA(ؚB[Gw~O_AYWqw;:Hs:(d, -Ӕ < TNNھ={JIyZȐ`!i` WmBN8]$!տ e׭ykp >DŽo+Zjl`D(I%5F=K[ffPdBu 0]z?d6(0U\, Jh:Tw+ ZLOZeZ\uz_}" #fLHƏm1F gߕeڶGD^8)|F7o=0pQ~48ip^vJFѼqjK[$ pwѧt]'cG1d`XPsI -ō:hiB7۹W$c3\KbX 4]2V{SJۤNq̟$wA$WPщZv+Mgg%~=ƆWj#w 9%'`!?}L[:?e&;3d,-H Kٟ8oǓ^/mՙڟ|A9,3x7 {ȦFM'/zH24~ go] |f$MLcz,]% *2{qt`מUԆN&k1`Qv MK+4w17eW%38۰ }񡛜*mc⌢A^9Te 쐾AN75Xvdd|0(ںVEJ~ йw.ʛ'qb, ]uuo?F6Ɨ݌*x^n=z EgUbaVѵY{bڜ><)bE5'T(m}5]hcZȺh@hch 1!uSa4'x G}:o( $DE-}ZٜByJml!J=8흔yH=5WXkhB*X)mt*~=>mOMDƌJ-*^s|jZTp -:U8>#.4&ކyu|WnѪkC8 "?^rt/ 0FaqwNG/Ew?zkXSͦ.ʢO3~"742iszۅ5M8({CcЊg2W>_@Hu*0;}Tb jK+:.5ÇC hauR~SSrF!-m!2C | /tQ1Rsmhط~9)) "#DrJg*<@~9eTI] K@m o٭^p4 { HFYӀ2#UQāU@r8~"68LPM'W,mwiexa.ACsYh4hD8ugP>N\h(9xs%XUwۻMݰDIaaOtS;UE-=ej\: ed"*~H}hw u:ϟ1ɡ/X XBp~iSX<0? MiW54Lo|+R $nt` qP7,{'CଜɈj%`zd;C zpn N*o 4*ORxdJS㑩6@5+jRn;RxWOBMgoP kxX#%[he `Zg-u[[+Jl|)1@#I]\,Ua֝GzqT%_]uLr}P[AɝH e Zn^+0.*k~|tz֣۪%#pXQ ր(i`ћBft[ ngm^[t hzXJUepLE5%ui)PI80"R}#a>ƭ1#y8zj>*l*6 2TB1ӖUhV5c9공n)9>:#o|hgسvծ$,Oؙgu8|XdNfv fȎ1yoxXN)&YtE۬b*yrtu0h{NnDȆ G%RdN+1b/E$qx?"ܡs0lLD?X 1=}%@dZ}mۊV%lj4Gu8# ]w.?&sR0dܦI8Ax9GAh~H5iH8\GT~.&dmZ`{-%neh _~٥ay̜׻5:WE&WT$ ClA¬z[Nq&3OD%i|,y++JVl1DӦX6c$ՁMzlE$۷L*𗌜P-u^ g8Y U::ip>a|pDIo~<iЏԐN ˟ Ԭ[R TT-ρ ^YpbMx>1M}e E{!păz@-<޴KHCҒ@qsam?eL4/bq9x,2{aTM`B.(ˀ4C`> [^lŜ)yaUmʆ&H]bKӦV00R iNc+|rnXa1BD/R5gJ!M=4S{z$S$dex`>kI`뼡ghqha~p,GŇ){,^,xO~%NLfIQʣ2Sp "Z/("L+* H#Tc* 9*(,=s* YjG-G"Vhg8Tdmgb *fx̛IdoFUeZ-0.}O/퉲(֖`p+ sP3Qp.EJKz]z=E=(KFՆ?TEYO>a_6&>66t{Ph ,6 ؤ0pI7v7F2,;ElӾSo,}qa;qgסwxM;p +t?[@#ܘ 穾,wX"$¬acC&i$Sha}貺zI1\ĞJHMTĶXmn^.S̍MD FH o䗘sa|90q21/'d]\ jtftfG݄F}. 0Tʒ'lxT)5y \?I|f[gN6mgp]sQɻʗVO[è jzF+8J'*|7s#z"(9.aosMr{dnt8)eEq>22c[!EB wqU7=G:uo/9r9~9E[F-@;T٩E',[,3(1h|4ʎW!N1*q3'rqD_o@xfe "v\Q0ai]?c#Ott1H]wCĢqf L߻;n67X[)Bȍ*ȋ8uuPalF9:>j?bWx5k:8_򷡣.;b !D7"y!j˅\٢Q~z٭+>^%@5vN>`%WÆ!Q⿔v~B$tnӡ I%Jj~)cfؤR@CG'X]UƎ ll:d)0`${xy+ ^[󞮟or2WugP=ul$t?P\a9]k ;=]ݶ2\{#Q~k RieN IϪmo;y}2!ӃC\7%V(n41cFollROs7Kh# ZJ62C%|*5{buy %^g~ <:=NϺK0|hYyűο9WlLgPpYGhFl۹:A8LdzEy7&FR펻g>Ȏxq<Y?VLQH2r[!۷oݡ ~Ԅ)&\kbgH|B{Q)RQU^\qyREVnjB3Vy?ovqt2[6`,#y3~'ᝌl!B)`)mpZ;0P"_kČݨH EO&ǒ!44Fp '7/tEVU S"Ɩ2)]1e*tnK1w`9," :hoWdͅ4Gh5bNi"dΟq]9E$rGFշOHwoE0'IAJ_#${k<1$rj,\Ƈ8>j׵r4W01)[<99ox"?="l{0(.:8 L;yd]wFrbTf78J_ĉ^&s , &c1<]1 HyQwJ+P ?5VF. -1gN!Wm*nPEz. e{~NJ0t>?vM%t~R *a=Yk c8x8a_6e >L(qJ+,ml `A'1d2-Ys(uC0ahC<&; C&'<s@Q94"j J#Iý({ڲ Ed {~I׍-m7!q(fpTqK8bےS%!< 톲&1y,Bi?33@ ׊\0i[}tb@*NXvF\ͦk <'q![\05IPP 0R%Xa"7?!sh^o@K&aM L HGhbʢZYopfFR  >5);Pbئ8I!]_F~˳<jHfmI?B->ĵM0]IOgu zgɕK,?DyJ4{%& 9J|ukó ],%$-8HŹ|ɑ~AO~`>hc2.S-l >%+Vx 2V@y0f8j1f,He{QF^i3lH~m<9CM'y0(6]fāiG/]3BP,B,1TŇ\/"m#KAP#&W.J[))pLko)`_2*Ҁ.G]T:gY;$Fbd~5g(QY aǷmQʬ\yth+M*,"'f\}nRˮTXםw3\bp ^\ߠpd3;B}H`u]xOP0V+ v!UbHls?K.>L N}aSsi! b@^Q>V.Z^^EK,0"\?FȧrMƗez3d Y@3'/nLBE~vG'oEo("cxJj%@_UI m }2 Y!~dõcdzv1 [b9iGr5&u*dBĮsl9vQ%%?qVcڷxWI tM1r4qgo\z=%V Q(^QmjjH5U%':Cxm O@8:ĝi,,~"7& V&'XE2&NM|U옣GzNAd$yCmrzsmp4OȔ]u/<(<6 GpHyd>g p35W&C;9ZKMT͍D5D [Y֌z,@CNDo=Xq XOvE&>oy取$0!9l^hHP*B!p|H9`vT;"]}VZy w|s`UB7Ūu2}_#TK:n"[dܵ1!zdL)"yf%`Jӿ͓yb4Vi実tLTBZN1Sg­ݟ`<6 Ȍ.,!鿈CIx&23cL6Q GmMdͤm A0m2<GW}^s+.}]'ݚLo޾:ge^[PsMӗfšݠ FIpLx1Vsv 8֊sl.NZmN}$VU [5zY@A!#08FKAޥ+%i]ͼK5ܺm_Ay!r?h*-q%M4rI}#Ò+L?_j& oq <טӢL#p\^qozPP*^|P&s;Aw+IsB!asX6Zm@Q;[ jx"|(HT:s#i@ T- Kv{؆镪Po!oapRGԎa'cVmGp)bjƨ׹,W$(wZ=_FW/ (9 ^ڛ~l٫% cfV:>!Bvb^ṵ݂Z'cSy'YI W :V薲XwpBYq4*cXphn^snKYav% "5bxs/+Fw$ AZk#{1"k<ݛV!ܺ&jQ,"1 qp'Ҹ?";䛁`ǀ\j%OigGlz;@_'Cwgd :;+6]U/C_m(Q( zȆ$Ê8R`HodcYƬC6$90Mڇ>;} Г^Bi$[?X3%tO) cՂ `}nBdi+6kmie.'d]OFjCvLe  ()nw”i)׏NTy]2 k=tu^0+Ӣ5ͷv ۾O9w Puox L‘Pa5R'㞕 5ۍ|N16P `ZeIp+bU.qVz*IfOɳҀsP nv[G%aQe sxy6,I08@ @HJ+OO@~^ ] "dCiH8D`Y&& {488hDRv[ivOP_Q RFpZV (m`=aɅ}N鋬#=${_+nYG`:Ox i&i*7Vy ;2+"(S +QW, :AZ \6l\_2sѓ*ݼiuɫ2_MuLu0י>4bg8j>N_]=j}_n@EJe01'gI Opz ,* IX74Sl;a28roڇM}r* vbgzJ ~ss{ }?Ν:k>K.ߣomnnG<=#->P{I gBB eYeB(fh (f#K8ܱ|EC};~Vx>|m߿RW*Nx kb|^0x1%Pp1L e<5+dzߓk#B=q:"߹3=Pң8]}Cn{DxϜi&2 8W/[#qV ]';td'n+]p_SGؿNK?:ܧ@w"kќe6oU'm!R*ৡV1Î_ȿۉ#Ӫ-2Kx!`?*(?+ .7#e lcO J ^Wkr(DQ54a3a%g䐆hc#`w-]9凶%ϻh ˡg hiP~u_F.,fo9jgѹi+V@qb/)]w,$%[.ϯL|e67㟋0 Z %ƚ)qWӴWsCrjj``|J{hTuwDI Gje˂&(oZӮ2Ӗ ۷.> H-qTGY&nNK!_VPOfcro0Y Su9̘Ä|-kmnL5cW]8}TfpV'I'&@9Y,+n$(DCc;bޝL~!u'^_fCgJQC,Ht86w˟|AO>RP4Y|U6SO*cύ_*X]j淁TIc=K-uX8N:ғ&zs}*$gqCV<+S1 Н}08ˆq: :2-@0wSk^Ɖ#{^À.f Zl @(bCda b zIw5HeX\>;&`V eΝUTO9/UBj"7S%5dqꞠ\XVK Vآ J@ ihZ] ga h%C<>|;!1d]>prTVW1ʦ[Vۺp:X 5폷x ٪[>"@W-"A_ZV$osDo7:;3XxԸX\R#%o`HPL?]n2aÂC}pj2O_ye-} LyjTukVhD 6+(#]Mq/ L~$ע N7C+r<4w3u{*o)VF'44)| 3@`+Rg/sl  u&@:9n7jz&i J*cgl.Qp`{k݀"BY+PVs4)YC \e+!y!PLIR7wCaR,BPj4]&qi%RȨw=[i5l iZmAY8kVڳdS9 AMELae_-KY [͢F>y3vf0p %I*hP24ǧ+CfxwO8Q)mi.21_c˙O$+N~MS0P/h,~q.+GCGݻǢLYx7J((۸S|..X›jQXoZU*WuÇ 5ߛ~'KgDX''OQSnec @Lsm !+_sԺiLm_Ո|l{eI nE)K6P\|̼'4ZZ.1nprgkpajL%l (+hSrLK՜Sp"\7z-PAɔ+V|J-J3(Mr |WI*Ed$br?E0"hMUtz=p'Mh2P&󔍎sjGh۔׺|})l3]v;V6WR_\t00\& ŖzYU/lUv;7w)> k57d4xt8RyܩdS;ýg @:^;*o$˧?!^Qɡ^ڞA,: J>SG yzj42޿y7N#B"ꮖsFbE>n? nqb[4֫ԝ}k\Jx6f,~ѡ|zx?h~"2}SҾ] 1ˮkg|67Bmd÷h1 ]MK,ԇ*FVؤLTB4̠*CWCt?'=ov)ϟ-{d$GltQ&;U}.U$~hZ#tm M(Oc-Zq#P.gu4@!?ј(("| `|}cswJ'u]BOWbd N'8Hʱ?U05=gґxL~S(!!ŀTcHy Ovdrxb_%Ml1bͼc ԇvvj#BJG?l.L֐WZ|B3]$0%Sw]Do›{~wU\p !8oJẆ >hr-=`,%ς0ۖ$K=-´{'jQhuDCL>f^ĺf4=}ЖvJCI-;!E>d@/G*Wkħh<#KU0^b)mn  JL=Ķ#>y售1Ct)e> Y 9Cs!aS:\0~Zߔ`xF?DQJS -{ZV2\ފ4LENufE53rMМ?F#uoJtY2Gƈ&@o4JTc-FoF$3F"F,* šxuLU [>9uQ1u%.?>lͅZ=^ȭ$yz> j6]R\\Ss>Yք WUV8T" *:*k.iw 3a%!^11р1@Њ[}+ZW5IEр P;l8VoASQ¬Q~~k41(Es s9i F"pirwvOy2'`Ԓet8E7m$Qu<L*[ޗ5UokgyMFG/ p]@[tXv`JS}04g7u5 a#/)|q*Zk(9`@"}}wːpSz ^щ(iI8:l5Q3](cdBΚ5// w-Jm`ksq ʁJs ThJ:]549NĕŪ.7:nׅC_0v- B&f4  6sy,n6o{a4BLp*l]}qt2U&f)sѵ"@JۥYGp\22tjBy$-Nnڝ<-ʠ8X,}N/X!QgW/Hz1{I5d>}5͏P&}0gP&̀#F_ZoY (^!@yXfXX{9"_Y|fhfa[F1eDV7dFz1Ak9Xc w~ _lˆ/g'T/N gj |*]4Dbligp3*:RhFH,({3zp8 l[X %K-ږE>{brv꿨dF&됖Qwyf05Cq眕k4If|"nж} pK;K^I(5ߤ8 Ш"\ӸsǨZa4KTw!9 8#?W׀M̄V^0b;B2,.kZi&DRPZ-6^]C3*3Mݓ\e%nHSBK1~T%Ц]d#e3w׮Ei:ne|WI*ȓu%7lnf(˲0O.oaJ&"1MgBK8'JS\iV-X{E@$+GwA8"E lLt-cý$z[_f@QϚ=G8s'*lKK( $E/̫VXVu.,J=}nnV?FwthӰRCގn$[µ-!74rt# 4bF \M[%FP;6{.`.=n7`̈^4(Cc˄daoxJ/|hDy \{pp*(+[`u$ptjf־")c[,&Urf Wl+϶=y̶YjMXjXͺg$vpdnz8bp 7ӿniiTw?.Sc"ylhCLbSWc:[A΀&9d/ UX MW*B1Ξ}ZKV?\ɻ`/DG+D>X8uyWw|C Hm"oJ*F] :jDU.TCqn]0G7*f=lx9qq r?= k# @%Ui}9Wqv@8w7(z$g_1l>{ Gf=Y֚)ؚ\Xuah qܤ=v弁\N]O<)!gmQ0Vl&so SYha p:X/FM6fγQoVn},p5P#sqǩ7O $:29%á7a XIOd 0;ma|lac圑!7-$&DO_TAǀ~ a{V?Ս}&l]6I22 _cgHkDY0YbYUMOaṇ9~a"T-m{ϖbkpKcc ϚN g,{2\Uou{霖Ҽc1;hXmIR!͋KoԈY_|g6N}!Zx߽ơi[WFD{ IEv.GW̌/CD#)AGՎdYN˵V8| !9mڎAgZ7dIؚgSCZQ1SWg$L:;5}ʆ}b4‘WE 2yn=H,z@[*~o.-L*p68[Uc*X~hk- vJJ?U%m4gƭy/@C5GPH ׂa/7֕D 0`/p635h x#}MzBI5M\:rt_#Ug`}锺TEJnT,}_,!/#+3m. p]2ѥ>餸kW0pe"E]ൌ x%DvlVܬ)0c: r4xo0>ȿ!'>Ol@He"PWfc݌F>ة%SSHVmʙn), g7lvaɻ`Z䰔`XYB4C,(^MOhq&2 {)At÷/(T?N67f=pmme4 `J#ǎ3^VT*&z~_kN4#ʮIh;(.]_8C!!a{= RKKqH"t92o21~0' >N̊X/20!gy6hGTzO2i%z (_HU+`|,aRc`)Zjs+n@^kT1z HgfJ'vvEe(is;KMK{ 9 ֈz}s©R Zo?BwJ1<)г][}`JNUaC s. mĖy9'^9 شkpU8Ξhۊ5Zt7Cٜ}V7:Bgo6D/O17XLd ^TB(C% z\ c{%a:'S#B*/Rp˙YgK<$Gu%(%疭 czCOC{8?MΠbOݕUv5ђ=={W؞"+K #7"ƴ^脩M]5FG|Sz깯,Ѿ{8"Ujp93*w:`+ %f|2d-.[ꁌ;. H\"Wg4wxN#!1˛}H@7m&VGʆ\\!OCՄYxyˠ{$IA[~V}b\ rTXSzF8+.ݧ9KX+t#9bJ&PĤ0Õ:DoV1qA/cg,nX9 N5-^.¼8$%23R:JyG_Ir[;W'bN芔 >o/p/:Qvj/"+J,D| [쁁$Ϊ_tTIO f\U$&ό$N)C p}В Pk,Nӕ:\6OjR88zPzϗ A-fTN9{OEQ^q5Ido?ey CNqOI./Gb5Vˈ ^ #k)fSRr}_܊%)i&qԮWLce ;qvȼJ!jf?aee!O^0,EqS3j_2@Ā5 w O1L#;dՋ@-gTPi}鈏M%ؘ)R%mҶ 3șy׋N"n54C|F#6ut&a+O7c=Ўw>.ho!GuĎ*7ɰi y\Q_)F3 IIA(Yys}ćh|L!fKmwȀz)M#*C͇qf燂}BO=(p Od+PDv2}De 1UR=W±7@ ͥ:&|y-"Eɡ[L=..C*:5-9jە3'c>u<#M@ۏD`Bvh=gsb[-BÆf~T_󟪘TDf4oQt=޹Og_ zXWDx: 9:Dr>Hv_wҠ4ݿM1_ -<`_+,Z"9(胡,-X;$DL @ik N4X"f!ޛg|xx.f3Xw2"+ݑG ]b\C3ݤj>zG'Pomj)# -U?><ﮓ_a!q{!ӌ&];xb4k۟jyȒu6e"'S Ԓ' ZkE. oH+SsPw[R`L *E:ro<qƬ'RS2тʠKjِĈ~wiF3fN]M G˳Q'\2zA?αWi4m9Eά.Z~AԽi &s]% s>rZL]^ۘk;뱠n,ޗ Z/Ofه'޶P%_*h=,WWd>UP頻tLsEQ+P|'\ͷ/J8읶*C~Zu{͞Xham&p_$.!g $N4|)+>3p+xIlkXxe+O~F=E>D~s|XB~pjdGlEn$b{bx-)u@y)KcC\:$Mm*GG~B$a/*45%R}3XP}Pl GbXBT_m@! gXiYm@=A"G#%mAu>N> ]{4Q`,7BTsC|sǨ6fPV9ϴJDh!~ >68rÄPJ6~26Z) ȃnA|a`j?zu/F7o=Sd9;}]WOMS`H'ȕUMJ1( ^ȇ&vzbyAO #ʱXwLfflVQg`AN~PUpi1F|!14Ta@B"1``b" i %D\Ut''NDʒ9zSRs%\aASTzg l&{R7GH2  `glhqG=!EQ e]gf??G@):;VBJ=^>KY'7rg='DGߚ)T,X'4Yh ga&o8pC`66Gӣ Bv<7}yR=і,*!}QF1q {A!d)68_۾6#c1BL5r ?zb"p1 JmDQߜQRAWEo҉qPN/m!S,ⵔ԰Vs|yj\G# +o^M>㿫`=D;\}~UfYܲD:DpP-5Sc(ndDNkRthɀGBؿm9kgF* ڪIk }Q*qū}`CL e`efI˷ҳ`HT3=.pZԬ}FQV HnH(Ws:fI*E1,#䜵y\^G;PMhG\_3'PFCaf5kCoƸa5[UGq018pC7 C0Cio$SKٚ;9JԱ v+,RL+U@5m UR֯zJ ,;'8k.ݠ:ЋӔC兗Ì9*'5!Uf f+_6#@Q]ObrE39( Me3Läh#` Q׿JAø:(V26sFnȰ*jXԙʝ\9= yE7-+8_+ B$E`ZjpY2gMϬ??l }}B>}"y[ *Xrx%ε-v]o(dq9q"IVS W&Ht: 2XHTUpc\삟va]@@J rm l X6Č#{Mo*Ozڱ s7ԓkh«zf.Sj1_툯B׵c4inrS7PtMItiHPK<6YU̕)\on ,En&HqWta`e.(C^%M-LPkbDiYGU.d#qi2 EP2-kT ?E˰ C/ ]c DGU>ŽϾu. U%$I~tݲi5ʪ)TPdQmjlz'txPf%@YKVjNyn)&Q (ٽH]׼=_FQ/-Irà*~BWkW|;mǗM͌ǁH>OY:>~A $#0r5`w? jUW Ut,H!>!^}?-ǩ1WݷR\BܘY?ƝwI![JP`r ˠ?Ɇ9 JWHRȀ*E~ C"sSM\Ԅ?B>hύ,%6XFG/wXPl!>8h 5J?) k5|$]_&)NWU#<2NLsLҐ6Jc20ȥS\AFΏ[4D駀L#)%)O뻥 "V,Emwwk 䉞rٽ3ɡBSSHdA!ű8SnE#ؐPz D6kl|0W#{/Ӌѡe< '|(<$L!qCXz"߰T))(d|POȲɪoűFMur|-Tc f+/ԻO4rD[ @$ť+AvƲ=~r:__5_OJQP'myy~дseD6eXg}ߩ\ţ{TJU +;\6ǤڴJj3/wK3qUԵ笷O?[)Mg|]}E wN?gϏieFD_N ]Na=]A "`zTꤻb1ZD ӄ-A|ܞEH^;eru1siWX֤͏7 ZkQ(]Q{0|w^9JcRBKņ[BTe! 2G/!nhw,s.}E*pn _4+Y5WN@/c_Ytc}5pA$B|*AK\J :b}䔂]]C eκj%܇(| ,=1 >3Hr|LY7L:BROGl1ߐȳͣJպ@˵b9*׏-6]'Y*&ydEy5"%k4|^ {XJ@RNYc~P\7vTr+H?a_gZ.z[6Uh!%ddUڴpW'l57L O]Q|԰K*:x#8 ARv o(etYy=*yyUIb%-ޙu0?>miJU.䝎Y1K/CfK.!U( ݮ-/˚w@QȚO2 p|xăb[&`)*纑,WLjSȃcc!s0P1+mltJ&JQy)D:C#X$2yײ/u*>)pژG8Ĵ@̡Q<6~[;|~tʜP@?32xx@z( 3aI5>R0N ȇԝHGL@TjDsHIo jWPL,;^gdBZb~Ѭ DH%BYF`Ԓ)!U]/?Tَ}?! ! b~gMiM5<JY\25,`/zj6~g&nM2G{ޑ&Ȟڈ6Gr: PE8O푫MnR8]NT rw\j3Ygz`Rm4MvgT8Xv2rعP|9< =ܠj-ҧ574mx}i"]~Rg \&\=[/z D肨Ͻ3)&FiWKfeBL_?HmF0(?Hռ}WdҘU4w;Á?.IlybSK"n3<_oF9RumB/Z2`.Bo)>-Ds{eQ}GuI Frآ⮪)B_u ʊ he2(cUb\Ǚ񾤌~GӻoDF  XcN)e >) ;u }jӷjTyN9y9_>NT q7 9Y.Vr&H"sOQO6)9LIL=a,%|#~a$Em B(OGP: MgH.$>"+(Z@I7 f%ζ6v8&_%\cZ[\gUaA2gmFϿgk벴ǜW بAQn_eb5$N^-|U0E!{vOYUnYA Ak3CP'I`ɠ{A8{ҋ g)邥̝krShdT (y T}Cl%@{mm`O+E!I O09q3g#" +A=MGT *%{|yVN {qڥKTѺt\āhfn$=g_RG3:v%ň#q:[A RH£cNX2m6&BO=QjtQӱ&h+- XO=9Of߃i*",MmҢΡ@K]rZ9bɷm* h2QNpzeULyC/\YKxWv} 97!Z(abR뷌^I6"Uop[,~YZO&ĭ_VK~IBWfiD t ,)̠MeSAS#W&NDLkbB CtT4b`Eÿ3Bu^OmwMVYׅF$^/آK}d-Ut,A}\p>ѩhbK6'h|+1n.!ʟF|h<,2cO no Z,7'8ljaoqz :4*s 6cO8IupOBX=`KNDwƮHOe97"n<3K2Հk)<+v?[%g?4E'&Pn2Xy$&1AOB{n ) i!mq@=ٔb5u_-6,A}L(,ҷvN/M%QB}LZ izh`0@sҏ6+2PXkG|~.)l]10 SWuEj,h(ap:%L i:@m Sg9b v%u8@;B#Ƨv]݌_ v.}- 4SR o$QݡPyyАJ?ECF1NYqD,]~/tlv 3Po[ɀ6Pa ." Gk^21]{)DG*x2yc!ؐq(q8g; vx0^QtO,OJtks&ݡe7])BqV섎ÄRlQ %C$׼*v·MZωcr}E.}oGʰZR񓡂P;⯟4N݂D)m~ ͔@jyqO0EoZZyRt?^Yyq!>q^;@ tL8{vn^0qcdJ$AfגT?(yaūٿZ`@Gq4:`!XpE )쎟o|'d7TQB2r b M:/nE:+eEbmN&IU<dB }3"-fےQűMTȔ<ݒd}/Yr^kF2驹66oc*$tIw ݛUZJ%8:Կ1FN ޤtWІkPBHՙ$ Cp4'5=$|>BFO U7ѵ)}˖aX!|DO} Bs:IÖ>I&tѦRqۃb^@h`ir{h9by=F2(w3!㖂ϣ g $YGO%Ay_5Q`cN#.֠ZuY[V ɇE0-wÛ+ĐSl[VE GӘ pcc %moAN[QR9 }DCJAZo>ֳI;y0Ÿ OdZ%-]!O,{ܪ slO?*wŝ}QJ&%ŬXofdv)2>B~GF3~ha3zE2)>Pfhw0Mt.u,EoCh8y+G*(+<sGH 8UzS) T ¾*cBuvu/rW#!Ej=9$ aw SJkoҥ@N킧. DnN-_S=0 M ` 7"w.MyvS ocK@5uvtyb!'OI|~ִ1&!h w9-+SJF^ۢS#̱)?n.&b2rʼ?sg뒄W*ªN!o/ggs4Wg+m`58Koē٣Z*(ffʬ9X \@}%7^ϋp}G?RR 7!\s 9[sB aIϳf)'53o1g#vCLW#bzo}V{\ {50XLA`Ƞj;dcBϸo02מe գe/؍oQ{ JjVT[8{Cʻ#7dWh,f ++*/ ~U/geaP> ;)W)b:NS!MWpݾLR0Fk:HWPDFFrM7ko'W&uOiv8(LT =`V`%5nJf Ec{R/iNW2@ -PPZ_/z}nS c\/-3܂sSbIϰ BV7fuH3=wD?Fl9ٛP^l4 x$e*@d'Zgz>蜉 < >O| )|f#!$Oz[uUC;3Ԓw$L1Bw<lЛ(dԠ _-*ČN7hـ  JatDWB&D'ַX1-٧0Xց1m2z :ߨxbsƪ%f\*.ع IA-o n$738AXLRm 3ךqȿR[6&K'KAFp;ă)*#=]qxƵ8xd ̩WuU >р}|eKOnH2wI(AW,^sP b ;QO1<w!ozw $:1Vaf$2);5. jrA<ѥU>;V5Zb@Y f-1wHT tz4*_26V%픆 sUKY|וË|ᓸyT!̠X}~fV՞Q7Q Z+RnZ4SÃyfZj,"HX|eY:+tZMWjD瞠aoj[bU}H(|Q# y{$Z֬`'-ƮLT.k0ow_35Xyoy;\&f*hd,PoUoFM&#V a[l= ?g4Hp|Ta:ȂUᆦs-Y :F!A?2Ie#SNW ;2~-uiHGeo8xKy]O 9rFJsLhaj/dT ;.pǯЦs #!,Khe ".O8MٖaX"KJj6 dƇ{|,W]66`ynXgz֣П Ё$CO?u J+ ڝzIcƊaq (J^$#Na=ʝ_d\_FPhKjEXxsfPS CJf#X3Y=0('SCw8sܕ폮 zPO2:ejN̯!2U W[ Jafμ[e>)tζ J0Ӯb8e&1mnSȊ C=ߦQ鋪qd]KmzDͲ;X u7Z01SC/[qd (x΂!SvpY؇m_@ 0~A*S^XLdVPTm}%.H\ѬVqEޅcd1(x{mfgܥ;8-(+jޠlXع`"GMNE'Ŋ~q XIW8nmi 1 'nTͼ9)S&6(n<=M C~A{qm`JOcןoG=2A[갖7M5gqn^.Eeۜbd 1e\ߚo -3" F@L"֔f+ w G,!m/M4~HSW3\N-*6U9$P7; 4Rœ4gh OY3%&kμv`[UeUN_e7mqZE*NB'HtPꈖVh"\.T/CH_m6n}BD5:dOmuLNllՆX Gi*,M4cD;2Us]/]5U 9U8[@=yB4Ns"j;Z:T:{`!H\EGt¯9 !b—( ZLBdǍ;Ut|[$5#NN:U&*8w~Sw,Vo\zh+5Pdi@~mjР/#ݤV!cx$ͨqJ-`s>X V1!mIiƀ>rҜ?KikhR̪T#λlȫ]sJ,-yoca#vĴ wR?WiW1%MXLJFeIU. e94BH(,x:LFd̊ZyWKs^_F3`I/1ICqRI`r6RN_ .=QB=_ȯ\ #^iTX W{r3U"ja1DW&XG"c4pd0F1 i,(@fi2E5N,LYi^MSUj#jC;"c߮6aRFfYnjߤlX.$3{6;{! ࣛJ 8vuϩz&rZeeB8GIiv1b92êH-* ͱ{N5t EzRei-B{/Lǜ] CrLMNSx؁s.ƕBl$~e"'() x|xD%Dz z (Κ^ ӃKo1!M-)Y[yxfg%lS)#wcOkMŒ(D L]zZk*! 9>{8X֚)[R+G$/^U ;h1̌an"Ai1XiƜx҇*$%8[bM^N M-oᘅ=U '8oN@U@Bo@rG51To3<D6}7yl)׫Mannu牻*2U85rQ=[¥0@LUXHM%v.7/f MT2Gœ? BB%B h1l21VR$uS|W({1MW W0vG;X 8O+T0%1)ٴA7Y~zVP/S̫l[]I'{uDT.d[qr4no=s:?UFWxkP>0&Ȗ#Y;HyX%EA^c=\-~o Oʢ7!pbd dLШ3n=1_a5VDg&UCB㡢+J; 'we:12;n:: l5@AlgϯM1B Zld5_5gT{= y{5= ";{ dlۆ LA&\OsVwlT d,AWf1eF|@oEk@wĩx9y>dꤸK_1ؚ@u ^q L%L`B*HqjKEsᇬ=;3D(e$. j ^H˳BK?c ͟fhybWԀ5?fݑ b͜2%Rƫvشfw{;{ǬrgН$S!DZpX.*σg >'mS6[o/4*=1FI N?BepmW^Rޜ|{'`e3*@̆9R)'t+?R|b oBj)&J߉Qe<Qd#3nGK2{0+ְµGù;rN&cUO5ן8`@K+uYϘrn0)G`<Kzdj31v,ĺ [9fZ'ohcNaЧ[[agJo`|_vjϗ'"tDkjm!,H9W(FܡSC/(0MW}4#J7+OfMBrz@#cNyPܙ t6 : 6[j=t5nlCߗDDzΪO;0p ptNoxf:l-ֵЍKKbx舔DlL5OKqZ+y,,=[,zDvuziOB~A9;O_Vgu HuﮊIVHA@{ov*8V,;I(J9mx83m~Jb*%PlYH La¸VnsKAk DE [1M]RK륝 ܆gPjJ9>Sqݪ}K9XYmWzF3(ȪP.zZ~b#g i=ѮHRえlTXG8֏[w_qmc:] ]XCNEFEO6: Eadgd  s7?7aom'4^:} p 7)$\|=t1ҽy*w%mg &s ~A6"M%0zɥ(.]W.^8.|l8<`TGIŠzN #F ΢#~͖"T8Gcq{/R`ykۀmɅ ]C6\DO'qz$LN# Ʃ(&Z@wH,@g.d&Z} Qv֭1/>T|SLۤ%Jz`5Ҝ|GʾHQ>/0'qVguN Nji (5?NC' al pF̌~醎ױ[VVds=Tv0Û'IApnWVc '-.edIR,xL&kמIf9^??2NetZK ¢zT0C27ɛuQ́y]t(p:#{ $@@r{]'E,{A t.6%)hҸKHn,QV,!I>Hy(O_ "Ѝ!\}Zx|A72n`K*sr.yosՋ=XZJ+Ux_93?-5zԑKx1[%hr/g"U7 3)qKzIO!(}VQ 76Pi}pOEK'qn~It$\y|]<;O nr?6Lhx2W"$f6*pL̑POVIL_Xi;s[e V㚓{;cШS>@@N/RʚKB[qS-$Cǖ"@֢(\Hd,b뉒0,{?q0I]3w5&"(4&WooMI{Ț)xuT:QR|9q.] ‹/h4<ppV-aQv Ց3tQ=U#=?i a]ʀ.HKEc| 8\! ;i5y|a0di$gp }7<ʶ$hvtQnpIONP"~+׀oG6PbRRݹ4Er9=*ouC+{Ga*{SNUvQ),)l^ .!\s7{+ig\Wۇ>`!\d{c\tc }t}"(("W¸{1& :9d/EoT;FɁ(¸vĺ}dQ RpTwAַur; *17Vg;Pvm~# Yvt|kw%‡X, (]qU2lV:(E!H{z4жxE`a>8y/,vQ8%-/3C}ePP/,1 *??7M#j&~dJ![[tu!ybxUpn@mbP2p:vP(2!R,6'< I9KPyL]=*z4Į;۶4ڷ˜b*VyM֗9N8퟈ajʜ4Ec_S*Qe*mX/<"/[4¬inژw_CBQJdnȾ.h =>@.8GpCz]zw俌^4So `?թʓL r^:N2ҺW~\~h\t5-ѦE\fd|4y};o%vhNǽ(} UdY=GkeN*xJ\Íc%j9/,C=UE (8(Re?%{KAZȏ@ErH,唪;)ޣت!'%@A'ef6hp$u|zb߉$2ׇT'*r.zGKА'E-^ {t4g#P+LyZEY}=%TJ*MhX(F=?cF) +Ƚn9NߌVx㿭Rdm 9j۲h(XIrAPף"?qnҷl)W.?p7Ot1Vx|GYK^Էd>U/]S@j4J!zRW>tVܪ2wnǧ$tAP -Ω#W$9\s|u mgf.a@ظʏ" J Âv<֍`hIC1>\)BeL$5r1}N J nkP<mibL]/@P2T3zUJ~)Y5R'.MA=8|_ytªO!{+c; R?Ba ec*lwjvtQ}bf1MgWA0 nwj!PH){EdC]:tJ:$ס tFUꉹ"xAυY2kJ!yR*dba{]_o] Kr^?s lj BtoAg+e &aƢfQiErBa35%dK?ߛ[Iw9cN8Z.Ȭ^n'^I",Ǒr&]fH:-԰)q6g^%lL0aN,ƋcgiN?㙋bd/⌲ZW8P 0vV}d3OAC^W,'Q&B \O1 ,@6NךblB9If8%ğvLkQy# n ] kl3^/yY[K-pSGI:|G˴dK= լǀ0yI\g&(!g$h)2Xk",M 0F5_aVZ_|_V&fh;P^aF;Jُdf=~-Ҙ/հ&i}uĠps%9&1Op㝺҉z,dcU(% [D΍ͫ |i܋3^oԒm/?KĵB_|c~! *jcQ6LIGAccFJW`/Q}T}N z*ܔ\z!psRp_p WA6,Cm&$  Wh#06k+r6s Y_CwPMxCF ⫣1Ap ;1I<֊~_}~QD/ig #s0Y %f mއ܉#X (/ژˏi)n#9_PJ0UJwѹE$Mkg=|A0{#4[枒'_"\󘚋_4wW6ka\ZJ|9\Wy)qoL'PP-iwm26_-!0$\}63nZ?:B>=1rz"-#.eTspb| 6^#Լ6\k q*CNJ$TݑB.BYO;^@:֐θ'_;G j|EQ0)N& כ7(((MȆ_]{_rdQkA(.?KG榑۳ODOsB*`ob3痔blT"esjCn4MCO]Y[1Z .v Yژ@#8_kAŠ: uCQbD w)*Bʸh zM>n"oiC<PP}{{ڏ&t" ?j3`~"AՔKc,xࠉwjtbǩ*ԓy6NWPql5V@MCoeoNhJv0b(.:@rt>|:BKYg5f <<O t0??{N&_\0v,S(aTjj>EtDg@8<=>/lI$zC|-FM]1>Px&c]v5z0CeEy|8-=x˳$}{_PwcC(zf' Q=KtHRAn ]3Uz5xhpi^>VCxXוuMx%j6ٴʂt; ,(91, ]r8 !8xF}AKწiir1n@:bځ0|!vʸj(p+nz$'qai,ߞĘы8{usOI5& EU)?8N,)й}ym0C?SK<3ޟkW15z =wjI6EY$OzBo]\JU+Y<4\Sl`  5F:Mp^22YS]Fn>K=oO[H?/WvW6O1t#Cӈ$&#Ps 'SE^.ꬬ,;˫).r9Ykhrm" 5rC* Q FK?"oK+ufbq#0UR4 d+!GS7' "]%:Uik vvƂo!%YIk+{Ȝu(c~bKBg!(z am;8BeA&d_.мyTSF;!P#S9+.BV.mjuLeח_7B\D~9τnSrkjG 0|\P|}3 T[F1;iD 2ۿcy7 O7 TT9;S-UgР_O-Gጢ?2¤mfyX$'X^E?mrUAyP5q>p -C=PN ryƒ׺PFzc?%9#B_0ۃn}ZOJ^Jt*̥4Tޖ^MLKUE΀*ymOrF 2Mb{nDó[het@}'%9uTk CMä - g) `]BC<|1*hf*}BF:s"4`a\s`gλXYb"~MZ*Ҽi&>JsIc\{M]eNwV3-;ry AČ>;NPXy$rxضs'!fI@M\9Ņq||!}kKxw#º،Wn|^ʞLKlȸl 9BDq.1IzBCUN6bѸ74r]FI+޴Ao=d'3] )Fͼ)LW/nW@󌲿b94&n\N^ K{riʔoY 07LM68wPc%r_)"&CЪSrtŴllWK@T7oUB9f+w41Bj}XՁI-ZB(a1 ^I>=8anÁ1Jpݙ,J~i7RkAPM5)R;Kӏ A 9a)F;X]19J9}4¢()`^)@pGOB'D_u/l0nSE;|duŏD_ 7|*^)1NA'Um9O1v˜V3Oz ըړ"(I6!51yz+W̵}eߚo&{CD+b㞣 xf\]"o>@Re!̓T{Cw$,Q;*+]Ϝ/q)V9dBvjwVT薂+A>D8,D2E|eӕhkC()Ci#"-kqmuzE6Vד'U+xc %qPOGZSDL#,1¦9=/MzVuǧygW/ ) ӕ^3Fq"*M|^AY I@G A? 8~-)#,7KѫT 'KVSIq*y^B f>ol.fQ z -z X1qw[Bj2ꯔS & n~ers@\BOp*'otqE9*5\iU]MAALw/J:昼)oM,pZb/:.!0cF;W]y)ܢ<,j4toȐoXsŬ_,\1b++:wsGnfԅG˯> TU ZC3kr2ۣ!+Jjo#stQx+zà߼s+${0ZU:fLϴu~E}^d}1hSe΃KŻBl^F HUn󎧷LV'mtezc6A6=`v,&tǀ#k0Cxw4LxJ Dy#B Hlp. 5VUWxF lxab~X40.wSSE9',|[1=mL拉H2aD2NDL { '(3Gy]j`?M mv/I DDwSHzb,H~O(zsJ/C9{>6NIoe]!CglFqc`Q୳JWE2 رV1C f&a+(mi"*#SИ;/P ;=g(, m[^0u|NDx l;Vձ%Xwx ~aDE_#_dT J:fVt?P".JAaegPêx0˕֘TS Ƙ_l,QVKP-<:"k"%^I -TLQʝY" A Kcqf:Uͽť9͌ltu#pbi &\v}z4VgB|S!n6'[:W>o\ǚnAJt!u_{Tu1c$9E`8 ߾Rnjۧxx!=٪B`ݓAIV505Ć.~ ޯ;ˆ>@_9%~?GTڟ\2z9>°=\`QԤ)E~Jחi y1b\~@[(-;ȁ!}0e"4j,M y2 =~0S)1/P=|~0TO"-*!̓amQdD63P$9 Vֈ-M bar^iK:#O/s"8[Cî}OW+U/AR;Q5ALs矍K̂dH@n~6i#!$ "&qFj=`1 Gkf uϧR%SVK(Ȩs.]UT ik,5ӥ+O֪Jw)#-6V^f_w#!-%f7T \xo sSddQ׉S4˷Mnী*?IeƤi_(ECt^gU c㋹Q$R ƑE!lz{b7[fPx6;:"ϒ DixƮҿN~1 l5toڒ* HT1e9R1È1ÕC޽H9kҙ+<ZŜMib<3pXDQ72߽7wM!T(DMCˉ+ 0Ǩ qŸpL p\z%f.O?/ޥpYId,Oc"_ \J#+9^m4 ko DJT/ݒ<7+fTA&LwI Vx3[+y #cހ鲊}f<jjnޱ:Z529XaOv!kn>#{JWao'N9KIɫtJ,x |"+(0Ljqu]-z~S :g|mEF (D&IDl'gcv}"!.yla_%hzN4[`GU`_?OVS4U|\H=EP#zJ-I3i/ߜ#}giH0`$#' !eTx̔`Nߊ>h=< ;=N:hW_ya38S(O)KeKTP]6[S゛g>~4.mo?jxEl}oe3+)Xo.S-6h>v9f8^ݨ<}oЭ ddy[ijX\rhu9ܽuh{~|!'`y],tй(k'2u[\m? ~qK0\W{QӀb4,C0(NUN"BSt܂+ eV,.)O5)qb-C z-,^أ@ad^p%,|zVf F{sWӷ.^Ŵϊ2HjTZ2\Iy^ߊ'j#GH_IS4@)戞ub^cllNXMfsT?1J9Fh] E )pA@l^rlͿ#6֞(7B`Q?vDMJ*&T BĂ+ = T7+oV}[x=tUFzbhlh{j];>ҕ-rjTYJ:f4Yt%ҽeN }ޜ&+cN7'?UeW(  Ra $ *Fjѱ} F [b\l5E12,0H˳a\b؉y29x0sLyңn HVbMއ7 in JKPI`JY%)i4s.yFI>vAס^͉/A G-Kep 6K/6~-E|S?o T}('V>~@T.fc_|`GiMonm,'M0 GŭnP\c-,rxPw+5 6E=(H5 KPْFm3 ߘӎgmI*[>H8%~)Kހzn_{ ,qGt226>qT~qF6 5cҔLguځ"7wzf- l(bd q||Mx . .{qe(Aq+z75v49S 2xF)˒3֫>mfwN .EI8O ά>u87SFcӫB| -Sj w4OU+{#"3( ,b6<# SaӨU҉COXs9m!TK-D4 i*5q6]2qU0VɶS )+u[`־L /=̤7B c.q$î=~lNNSN bCv=1|snD*xGל  UsaK3P`(!z#9 _8l(ULI.^H<\zx*tG z5 ]"m(@ qb!=$Hu5rD`.f0¸x!NJ7qnEkIW&ajG 6>$a>@<&|e4)/VтW3/Gɂ^+ YMᒋkbgtxpR 7TN]rB1T$\TMMXyk pRZ.)#=K/{H)Y` pt5d~<>鼭#q! ؚM&kd{"Wg2RpłhaA]_w$A >Y=b>ٵ᪖VsB/jl(Iҭt⟟4b#Ni?(TRpD?})$AG:/gs)go%) LBsr&͒_BS_P+zSa*Ў a#R.1.%oZW60F]/I</E zΩNj_ `ם=>Il;Bd^.Cc_~oG{)^W+,}GU?W@a*ϫEa3#݆fjU _::qv}qI\pߚ,ĖA5(4.k]oQ32Y,p7vv$2b\T}v*3p92̑,~h_+#+NF< 5QLcH4W{3Z.841'OaU;?ymfIvEsեl5v#_BU.sgoEB6hw }92P^OimnMWq%1U"yr.DŽSϿOЀ=zsG6jlb6b G$J@w)PS߲ƸTtkh*!뺘kq*T8Ἒ iKTȘ![;3YBY[4YjpB*ܭ>_2/,l.@M(ɐ+S93 (\\Ae+1T݊cwj⑾̽-L=ylnt+,JE{Y*CYCa΃ D g}=g"hu-<ԆBEQ| xLndvnǎ?cI]r*P: >D"lA1 $ p^&YgqtPH&zq?[kC^``>ēttD r0a!k DM NJ'z" | ;5vp& Š kqaD+_;"\A.mP%BYy`ĬWLlQ H+4`(~!b,PۡUkpES G% ]N!3|[B0Xyg:͂A^T]auLA,7#j4(/ATw?e{r+y*8Qj t$.'4T~ ށ5DMϥzJ`onxؕþEM.~XwIB3Hn4lNj>#܉+\=DeΔU H0O `iϐPԭ:'Cʊh^']magʵITΥ ?ߜҋ c'=!$UVG~ 2NmMڐQHAurgw |4|xߋpuN!r*DjEg(lpL]!~3QQǎ',0\kEQ*;XrDy4F)x us9-=czPO _t^|9veӼrvՄY]x=R' I*gIޫtǵ6d7J] p0K+!#hiuGi`rM9, 38Ԗ"HSSr}BFh,WBR׈ԳpKc烚E`"B77).Q!PwS O`L 02))$HM&w.%i>[1=@݃H|ԓ'bsoR1[t)[d ,a:߁"Ƈ_d^AM?xh+>}UdF<,뒽+Py]:@$Fa8Dvkj0՗W履G8&>̈́'| ~awjVjcr/z@+G^g~o, Zpy~wLPѲ &_c`qLXN!%Z>Q%i$ƚz (lfq>\ +4y~iZEu'*>yۖx"h,'B9˒ @3Qb6$pEsRf,dY} GsյvXdd%%A`~ `+c*U GdNSI3w3x3B~DNPpMdUJG"-1Jt\;pG!3A6CXA1,\;tep) kH$zxVs\JQr׍:6zgy*Aqǯ)ڵv "diJskqϥ3;입8E|F(edz0^P]t<̉R#V> ‘V?8qla Y27cx *c0ﮄό4fC|l!o>397uڞ[GSۆϊcHUrQ4bAҙ6]lGhr/c*>j}UYҸJ#΍ʡQQ`-7޺D+dc0S nfF仹}w\rMMH罁 aőj77RiA/$gӸPo .Ƶ IA"D,^ͧ?M <"•TAVN]sV0Y~ܣ!{Mdc5ej.:|F6)U7V a9d lk:FJkz:WJjX:/rFs$иus>󌿚c\=:1f g8έ}Ea]FZ;T{-udGD"[W_*y!>"0}0Gi"r,ɩUA(f.ȊHXha 2 J*nD QduܰO.ɮcArNr-Km m"fP?C&}~]3.It2C1 V[CT6 ?%L&l {V L :kA5-pC $eLsRrZݠf1%&OAAM27$Vg6 G|p&o8CPF$q݈19Y38D#2]s4IM LǹtS͕QMtK&^ (a@۞X !%9 j_}bZ /ф_=tÍj=̓T7RQ=TW k=/2<뿂MWLn_(ƾ'k·y~i`ҧ%Z{̥Ea Zj8ji–|# ,Zģ0n*,ŋ3`rƙ1ϗahYļ$Yt ʴ:5 'ķdT8v",[C6 Y 9D"_me~v'<|΢'@iݖe+Mb6)g(y7]#[-P|WmYg䭠1yQpzmzmt;1d6I R xrN*h(FWsa塒wt8(Cf:[iO6)6,Z C^ugXZA̧6~J\;9ۄn3TLl}g|$-;F2 ^t'ıh YG)-kz^N- ^yR$Jw4fи;Ѓg? TC kG#7wq _ƝfGmm`TT[O ZW/bc&J-n(cԜnu] ]pƈQ|p?|2|Ҍ eω𛍆y ' 9oz"/*g(>:૒.oA+ƴ)&}C.Qa'z<=.i73awdڜ?$Qt릨 bCM7}#WEsC Sc}000z t\ʍՖ5VҤps.xoeؙ1վ$*jnf[nUB~ÇIx\Kts8u Ƭ= gQwOH3 "%v о )MK<REGmc_L[o_q m]%AQU9LYkIcԩ!:'YBr4~|b0|ciGIM{1ف0ߙ{2 «&s_mrO{v-l 4N "xuixor^l&&xe߆,y]=8qݹ ln`"RLR$&o ZTD /JyTzHKDkh؏d,c|aź}',5#-˒&@,&]ns;e;uU/tZtrؠNe'MK") *c +z- ƋBPJ?Хk[}THO"dt֩?{?6aV[j|En _Pȧ&-%  P m<35ݔ/K. 6 J$łoI!v2"p]=Rsu ~MGqmN8 EHV(ˠMK!i7ʹB63TPTe1‘lI-3ʌRR;%# h]UoEջ3D 29kП/j"6ʼa=(ಽ]27NH̟]R.]VaBX+2EVF$XBixi8L U=G|]'b5Y]bG=fFDM˒ښ91lʧ@r:CDTI>aܷ޺,F^v[]Jmu܂,w+ZEwnbo /D:}.r:Rطp3p6b i<_9;\q\Yj,&~+#9*0R$yYh}Z)wPyhbǁ6\* *e*f8f(mj콘ֶ%Sasm~ÅWMIK5a'W@j$j-w-頏eed"0Α6Cb?_O`z*f9Za'6th0cZ*٨0mWTI`%\|T5%N2G5|C}=6gr߰V;nm ũʽ6Ѥ b v+^})}jk>?M [v 8~uTߊ{#j^'Tڍt{@`'ySs8 fy]Sm?\#9[SfC2)!6nA@$7K5hX#j*N.jȶ: ̵`#K{jjZFopJ޿O& dJ=B 4{S2磛B90h}DU+F}&$vef#ީi^\Ѭ=,EQЊzM'*ܵ 9kF[o%,]'?"+3 ٔ3 4 7g6.6D|hDWA/eω,[=PδY0ĝ@'"k 4l?yi Fkcȍ@` BB;*儌ZDTv82Ls&,N31nHg;9u$`wbm50+Ȑ&pIB%"Gru{ .{Gq_cʔqK-, <,JR=YxO1#1QpA&Ԯ$ [I}i3~n8OVX\ ~Ƀ-?Qt DŽQBQRgDu8w+`?UvONC\9T`1" hX'Rf4oC/Q% LJSޫn5r,kn`'0xw"@2g`Z z7aǀ*}/qEwH$Ǥg`-C ]Uߦ*>Yd7v2 TmZSIQܑ** r6\lXr*>l,Cro O^D$)tlׅ .j8,"Y 35h2P|jmDie&!#?'ՔWQ56 M_(N3w(\*`b#m ݙQF5Iҁ[Y,l2j-UhmS⨁\ +y{ Wi5${!rݬ(DTs+mES+OJwi`a%Wly \܇)6 MlR 7ҩ5CCOuax҈ )tйD`bN"̃_/NxϋMrvij:ȳ{'ޯǰ:/IWҭW]|jh*Oѽ ouÑ&DG~oD 7n̑}E[&*҉Squ ~@3s?'Np_Iie嬺Y-v¸ZK߄}$Ms&;<{Zh2q}KlC=Ǯm  ڌ ?`dl~yRl"l.VMw'5'Ҳx]BtݍIRgԖchv!ުh+HE2F L>k\[MUゎsx؄E$'r>*s#n^FGfջMq8lEh|,4C5z-RCoX?8%3gKej^j`Y*ʎ 3e ~[@JYE\!nQCp$bÄ+}7JP$&勞c \#TNqMMޤǣ XKKǓm :h=-Nr(y>ƶEf 0*/~LfvP=<3j bGBpt{*gqaa9A*vKm،9$13ahmQtЬG`9߷9?oWr VR`qd8ݕ3l_?ssW jYD[3KCE&6?\.SwešSO)#H/4- ;J\lq 3Y7mTD3%60]4nS* '溞picO@֡ݠG4>a|p2H wN罥y._(ۊ@u=aXτsw.H?Ob@t&볺暩l V1"Xk5TxdMGͶe\y[:]>tUFjl Ӕm#乏0E`NptQֳyV͡SΨN6IAMȽw~ÙDעZt+kB+/&gh9K S٣-{&z:geP I٬| F>^B(ӫQH^L>&&/3oq)CMYp(RlN DfZb;f=HcZˡG:# P iØ03&ퟨU6XW5;+o0\#VJɚ\ !NIHV}Hd#UкҐ^-gDHcM\i':Akɭq[<":QV;,-J)Ddj 'ux#<[Q&c"$quMT33A2E¸k:+.88Qbv!Kv,8΂+M?hqI1 ʃ>\;^$:f=m{sv6J=wHy}6Hf+xH#jDl KL ,91a/Z˿hv';DZ=^/V!#3ߊrdi H?ۿé u S\]0vMz(dtӤY15MIؙĶ(MbZͪD)E,I#4Dߜ8Z"X"Xh9~NL? ݤ삑5 ,~@s-Vе!@ Lk5 v״s[h5FȪFJK,ihJajUm,o>@OzT钵BދxLd@SW Jmfpսj hnI򷽔>i+Txd ͳT,̼LX:@QeZK|ݰT^)Y#+.Ʒ \T:{y>(vf0 xOPq$0B[BeJ8 :Y]o8;~qR b|K^( E[mPn5bY̡w;UM=X7F#Pu $G>$_6W"3v&(]2BoNwȍy'FHy-%[)c(<27zgL,.N1JS5b-G&/nrgv~ Hj &|P# opV1yØvNNtyJC͖FF2hvQU$-o k1a (@_"f'3HdtE KXdГp|gir%Wnf:7xJ9qcn-:d|n_LHjL/ ɇ 8KmtZU,qa4A? in^ԈYM4}3Zj1[Qw[ ~XtYxfmW=yi1/;ZoJ}[{œِewAD1iB*A] .E2α €]&nu0 j]ں?bRGpZ&hr*L -,v*5M?j{G/Sw?SvޯpT<舰FŜ$5%d[=x!ʵdb0Bdhe#ۍkzo,K"5c1uumtZB@FKߗk0 m.2ӦI0#m9SuĐy׾\0q]aA/U3؍(>͘YTU+cA8Si$΀M wD04T] 7x#F2RN?&Mx>Yoꎙ&YSݢj9'tPw p >۷G͉SUyur~rJ^mfXzyG`eI 2)X~JnyBV):%Aε׀~Ns񚑢 х}TGkd_)?#d܉Ԥآ d}::L.!-DrN'+';G[u?c\ײn$.7ᚪa ͋GͯIFpYy$4Bq(F5 7f=M x56G392 ُ%{ .%oP2;@$[/BLĪM0fMjzl^ _-P7Kv`A6W^EKa'pi~nllIS)@8v䇠S-kfζM?dG S nBfhzqN~`3AL=y-o6FuJRpE?T*'qR{"7(' "-dbڌD(@4%$zFhSn[$ ~m 2'1NjT>GO^<@{ o/HUu,]E zD6.د kpd9>PCP݇"+~}BX{'#uȍ֞ebygV,ۏ&O-,#Py;o De'[)E"tc1ku(/Gҍm;iԆqq s?8$ ݼ0by7ޤt 9L[pEwL?cbJʪ\ a"(%MhmVf|3Q8\R܁hOHSۻl#G{vH-JAYI0WÆP|!WXSjKfDedPGdBa0"M aNU+4-IE*ـЀ=v,:bra2o4Z$ lQ[$E{>G[%}E$e[6)V.7VեYdVoAt:xz<NMFх.[Lp Y4JUK>wJN:Unt.F[\v#ۏ 0f`m3F AJZMM釟9؀iwJgA ^ .gq0Dցle=N(XXsԟitQϑD(/M2BnS:ɢ}&WX i5;W~0ՙoAr1Y q L-*rۭ%-ʽ-DYPB+>QtNӷ5I|z,i;}XC'N;9Z'6Ydvһ#[DF4=>FOlh g_)`sSo /?!+zw},\c_=>6F!'^`+2Z 2C9 add4⃲grhK4b<7S 0H5ȣMͳy186wXILc*qɺG_IsX'[d<(*vL_5toa\ y!i6!2<G u[=yM?9dj {\g?S3a Dڋ4``"甎LܩT{`ciٖ;Rgkܲy=[br<$O\XV5LwXӧ@b岈[]TCοqTA +KU:&Ͼ^K 0`˽ (WXn8h dͭD.@bL Lΰ"m^Dwd2Е,"6̀O7+7 ZL֫7A2ڄ80w&3o-UuERxW:WiGz3iל9Έ[+ԲMyo iTOb:߳ЗC:bqPۅCYs uCzt`8;ۊcTB;1i*Ӎ5=݉8oA;2? Gu9/ZX tuG.S4vCd18'Le3W'ι=Mӡ@ GHxDK\CYU'UqkK熶JQn@Yo: -\l8#@81[k5Mx4h-2H0vj%NŦ!_o<> w- \NWg<zTR]#b( D6&rADS (e.?=pD ŚW 1j&rrat\Rٍoy=B<_oxpNG^yVHI?\ғ²2K䐳^RrxFۢSJ1*)<)%/Fej.0%9Byޖ{_YxjR݄2kR7ھ_]?k8ȩr44w'IT.ߝT-ү.>NtJgJEkҤ 4*~'2m˽gݷ_qWF|8-DܵRp:KÍ`Dj|ic`OU$eCK:AuUrdÊY'']@r!,e<ә+!~=5F x9Zz򩬳!Hr*pWڱg\}eڥ/GznBXnƿYkyz]Z!D'C2cLjQ[fqg?~OMF)~uQ W`x |wj0G"2ho{nO f7f Fw.{ я},M͑%Y]t ,=ֱ4mj2(Qz21zZ糝 &:{掳yr.V<ٛۏ A" Q_7[༬8qe~/ oCʽZHMi %c6OgR3\(_ _)VڶE8,^( Jo}[' rn#by> @JS[ MzԽE)3Zr7d& M)݈5ZY!M[շg 1C޲RvFsD~!>.HQ 8(Pt9Nw d`bE(Hdj(1,] äg]ZN 4vj4Rfc!SS.(XN>VAT ˾(Ѱ fҏ/;6/rŠl=%씲wegP"_ޓ AUQHB,B;){Zdb1z9f"L:߷!ϯy"K$R1~^C\4q۽&.<ÀedK-my!j?twPThcT# ro׈&N:D <͇^d2CC硫WpnlgF^$vDUؠ.qC73/OI ?!?@09&>@}T~?<\CR%tQCYpT囔??^Ǫޱy*hdi*Jη{}ÝiDp;u4DYetcցO:sբKi}ߒUG[NehH=KODub4Apf)U(4 }U-gZM6gC/ @_U}/G*6HM{-Lj{IZWZQTxJj}EbQ &*P,>!܂~_ԁ 8Pk.Lc`ۄvY4=5 K#lQ@m!΁孞2X\it,|)IS/wUb0c`[fDjnH3dҞThpphdGSfi[!m}=O.~]f\AW=*M칂]`d=g>O# cɴL3įhwƌQןm ;gIOTq(Z^./Br(H"mbOmC7ܤP.=)KOaI,)3c+iZ"ӬD^[3YX6C-%>\9 UʿۛPaK!~Жƍ$OWCafvW .}7GH5+W!ݲM;kPA Hy _?ӐfVT^Ybt_ꇲ&CW^‡ ɹ{3GT\<n{]lk Wc{&:#W!* N }9+a-PPQ|pMbiKZq4)Sfst0RNy'C};/=gKS0FW9jGB>p N#9J5)6E~W*޽@hfl8oݐpxkW2WrK3 Kr_-ע>{1!?404ޫUc[;"~\6f_hmn~!S-h/D=$6%R.`fhRPSn}t-0wCg_q'* TZ,K[j*BIlhH|,c9Ȭ`% ?1ep08xi$#\WJ91$m2oľ>>nU{( @Q%F&ch}@W#sI& [7j =s9'﫤 e5iȺS6t-_{9팙Jӫ03/|k"XiT 10z07rc/dE5 lL2AE:AlU|m9ٳ6[_/+jEnEZTf5|]ϋVǦ CU奷,i🺧I*yeX$~[* ¤f {x6ք^7>l?_l=Tֲ{tҶ֢1Ͳ} _.K_%d5#>^]_ZՍiX r\C]UcXMeH VNHȇ7\A $e>$1 5{H. hZ$\,|`P%!(A q;4귚Q%.Mațh|c@ GߟH0L(f9Nj7QW|$10)!j~ɺ*';Ȇz<˼ gNm`w`y3~5T5ä?HmNO&~́;#'ՌGrDVgrDqDu`%ΕD*4{9BgADtx;PNy=Or0H*bδ0f. U5[M;X[Ib;)!oh8*)ЁF2̸_ۙ!1;)$)\(.C‚cq& @L={;Mqy= .Z>t xgw%APDJJ-y+ N8y"V0́>+œܤ.5122#+D:O}2 LaY8ci•x I #ڣg$A,6O+1 QtܨSRh9pOs&L&I\}( *q^i;egGG6L?ͤ_o}wM٫nmU[E{T %Z9Lk'$3)՝3u ѾΞ$.BO"ڋU}A"C nЍ@r㵺QMRDo&dbW1S&Q^yoq|EhꮻbFe+~Gn`*AoZMP:ODާ?H'*8|9<W t*/zoÇEn n @hyn+2ch<4,V\dZß!& Xw$-YȒ(h$W>& 6P$CN5!-,3]^dmm:̊#L\}v&9iM[]kaoR +=Rzo"0$_IyYb333n{VrK$Uuj ê*ʹDL4e>^xdnj(.H9%A}PK3-HX`ۖ/sTCfNx_4M&pG 2vr _Ћب+jw&1vy˵!8BWxD Xup5ρt,G^d~ [+Jt}8ep-o[V=fDf$x9J|E`:Pjyr:N} .;y]+sտ$2LwꍇAcd%lFzY-I}W{Yѯ nbI r 7B+z}Q-jFd t1)QE9JQj*<6ڔ[yO,` u$4f ߨ3s"h5Rn"dyj9BqbjatDT!֧8 閔-kx9|J|%H:S2W'A ָa_A4Qԭ, d -V~ƤZ|dG{}OZ.Ple4)uO% DR4VrH0'PiLa/%d&;ObYM&ntpؤQ ^T7 %k? jeSzm,_6C^<OiS+L-o( Hj$QD~GP֘cY6V^ t.%3g8-k]v bj@'BKAc2z5ibcE@ʃ>ˮ衿|X4dq+LSO'cI]gR+N5 Is72 8D~GCk‡SP0 C¼2(`\|>}e[/7K4"#?jPofpSIqR P [6 q韏 qc|Z3E΢'ϻ5;/)JJMBJ nZIM;#p8vW!yϱQ"fS-OZ:݅538ٰs-}_㽯$[ǽPDUrG\ 윮jZ s¯zW*6_!tƫ'GGS r'$Luw َ#e Jq +(Φ!qzx[,lXx+PApe0sB(b5g3:6ԛ]8ه- m7x= ^Ċ}Sjj;ȿ6mq a} ƕͺ;;NFA_$ ̾ LԚviBxkyùW"bSHcBQ8_ص^IIFИLLfhw1nrcF@ތu=EjWK]=E<~F[vU(w)ӨZX-n{ i+M[L.b쑜? ٞ\D c$r5mĵ;24Ϥ t[mnjw ⃜v1G+dMJ7:!'^3R߆tӱHwW ϊy brh]zс XMZ֨,Mͪ^?qZiӏK56ଡ଼#'gZp^1\=al"o7Gdވf3f{ bfr:@&G6H/dq0zO}Dw8yڏ!. 'F&*z ?ք ,rWˠ``q[x2Iz?5޻z9v5vLG5ӐC=R| 0,*s3ɯCN *R0d)Z{$zV^%!&Ýo̥Cۨ#ۤ_QY FlWV8pEX^ n1-"* CS:kcRqL;{!Ga4ń߯K -e7fF(6D׽纴r/ jDH4mGƊݎK5R}/ DŃj7`<ԶmM|fQ:܃7 /+î9lxcن$bfTcm8\ax\\S szTWj+c{kU,7o+"d")_iK\LcGEGHD*NMlq=|C:7LD.;T 1Ġ0 Kρjz7H;&)7 rZnnsx#j7?[Zɋҙ&lT-0Oޅpj<5~f/zey\pV;!/O{wjO-'\zdlT.)CY"CW:?zGt`qx\%df Kj=p-ǀiFF[;mtn Y7H {N ʼrA.)Hש$Y|NtRw":Q~V@q;%vȝ)2/c#!nS,J~ѷ}ʩPd=H~ xܶpXr[#|׉R1dgҰN^V)[i|]BW)YrӼyKO6eA#p8OQe &fgHoj#ܬ9t_Q>Kr^UQ:_2o0fN?_ks+l s?\v^ rZ ~4&9qq׿>oLqȿZ. E0s :0%ܼ<ȴ|̥ mL)UGK3eJ{w͈+Э"3|?>ϸnRi @ㄿq25"YiClAJ6pQQX ͡ƐAݨ5Y|AVi慍'`̰ i4Ic) WB%WKrYEft 7ώ:WO3P x-{x.vF`π%y|^7~pV7^+2("4/s[BB}YLV~&ɉjmC:W/Hm)V0d4 @Oⓑ{'W *E+ɨ2[gFdHTΥGO ji ,P;cSif\:Сյ*] ^yw`Eڮ{qNڰN;{v6i%H'&Mxy[cQ|q?:݌:.Xd0f5NT$7vg۽zǏݯ E~%Ν%N;{<ĕ g04'r^vL+ɇq7 SPv/E)(I ζ,w H%۔jQ!3@tük'<4\o$25e0 qrĭrs]A-.Hg-}\g(z: &5]F o1zYB`/S :;OXjWCޭE R;v"r-I)L@8 Gr>UyQ٦㇪[vj]w2'm'7Y/R[u!psb Bv0{PNaY]N=SYS/CƏRC!TnIP)f9 e}) /n'j%힦JSQd8D$o6/z_wwt<JI81h%Sّ^lPXBto;UU]Kʖ} JN`Vh/i`#ɒ6\[%%Af>_׎׈8X..2ץ:enn [BP@b$+ $&adi̖\2Wo)v["rK>Yw=ty0d^zII 1rl/Rei~ʹPڼniR)+o(a1}^x,^LjgqR@׾ e`SS^^ŧ2YPgtjp8 ó^ T05[O|yaS}7Ҡn^{g 'A'~G)*} ~]1/de!.x\MkҴDs?;NH<=~B#bi`"ǣ>6wQTA~~f:;m^?_^0BG;b.F( ڪt j<ō~ml˨9~̘RK왤uvyic"E{.R8lkFBuiόP2H279{]#^dVMgO䂔!"}?p US YEԬ`Y'#+qWI%f'l?Q#Umǥ_(rrZY>;60ċ凢WVH]5BAVG,Lf:b(L]p) Qm,岆@c~y !Ɨe[t~ϼOvBneUyhW O.NcFFW-bt4n2@ȩT۟mJ@v\{QobrȲT^7{zrM`I<}h%D2Q I!3 ~,kZ?0~pU+3mI?t`~ӑJr.,(a&fBcÒko#k)+??~71,^2+=wƂV6uO ZpdjnlegǤ$;}fr dE0b+$RwDl aW CkӤ=e IOĦlOfs.b!4?Lq,=/8B嫨3đb$c\ʶ H&zS4wzoXJIcvt%{K6Ω@xDLY%E}wݮ⼽JeɯWre&fB%\SdDI(Fh v.'\ǨOѯ[`&-Dޏǥi!߅9cG a!ee'4w.JYIMe j0 Z3R65a'`@t5^7M7}T mXy;^ԅ>͑ 2d Ɋߧd;۰O8mh$[ :JmׅZ$c7:i{UWն05 RQ;@ogm 9FϹW( #e>j$M:k8ڤ [ (PPLwdT;N(cI55+wQӕhfH#;r_ s3Py .Wvx9?& FTUY=h6, NI0"ױ"wN9C)SJ~8F+F0lI֡Vj U&z[`rNZ?Zl/8sDdZc1`u [jT/ò)v1F\6 ?OI45\׎ ͵ ˱Jbƨ7]| p.:1pʯ_#`J[r`눀=zco&D]/80(9 `gZwc>4CwF< @аےB HсZH}\9էYe,zQn[0 i.'Kjv5C@h5 W`L7Ey3fйdk"$NգM09f{_h5+GeIQFtͷZkQb: A* 3a"%Q0JK膾> N/v.*iM!ƁŦg[(^j>$guFc$|I 4 @1eL>OhnA;~2)(rYN#(Gg|R7ǩ]@X:G|wWycUV=((]󩄷jhX8[P%eq4:\^#eTIG1>d_JeupҼg4}Q h96[-8) W,g~6եuH 7gDsAj>/61Oqp9MzITu[&3emڼ̮:/mζ&0X87 McN<5[oU;EZ Je m1=Y: ܗg 7:pP$ s|fև OoKf(֫e:8xym"d=+5 r4Sm k(WvS~%ľ(Km!٢E;&1AG ˧$ 2,~QvP5A/5G;lp , 7Ӷv=%K\5u(zx2E_@]p/҆4 ql^+G G鞠R5} b.fp63~I[Hz$a(a㠓'=E RPOF?*DkB~" {(XC>U{0"|OзKS`բsʬA =R3`/-FqE湛`kR&CcSr> e?ӕ([<۩*ٚy[\tOpNFB/ϙ]gmR/N[BWuq"c0G#B…E3OGһ[T8?yskܖ.k<rX}; ܇=`RxKAPMӫYS'zMuJj!ٛp 6N}񸳸(M(Jc$WцC&ǧ[ݑTH5cVђݝ4}E3YZ_L >D\$K ..8RW=dU,N @J>| M w;,t%X3U ~Ũn^f jeeྚݳ",#"\#\ptci…C &WK|zPS@E/b 0tmS LS?*Q+Ft&jY$*jN +7L ᩌĉAr;]|aMtS*GCs4?)bܙcŜE8 Rx+k1\㽬P"h[ԟK܎Vx3ׄ<ǐe0;MX@iKr?޵l1P=CDLdJ .JĤ* kķD"syGJG q0f %;2Y[jkU Ǧ)8usgSSeɔ'ZsE.6p82AVwZy?dֵ$Y WƱmͿ )^qJ\CiB`wwŸ;A$Cg`q?V:el&IũD+!h|ÆkI\Hwc4!r6uӓ]²6X'A Fԕ 45cv;7>2ؙr|([D X_>J@4D>K_q$*(8/mDlE24FXA":)o\>Kٻ/t:m'f*hD;,K;v ;4p McWx(6,p鷿(g@F vʧ&f< l'(@W/xGPd:=*~(K-RՌˏ^~]W :qaRF҆Ѐqu+L:=&(dήށXg[o 'Ѭ0Wnwߕm5hs<@*b2o }MDb]q$7;>lyˀ$ޤH h'z}]TN]p9AHThmB̎)~#sg.vORb'I5η&l+x7$Ş~E[uDg}Fn99&eud|>/8Ct]*A6G`/92]w^V]ï&Ie\w4P|-9~B,iڊ?`3%qOB(Qe sBhE [MauH&*I8aEH ?fq1Y庐^єgAzu2-.;cKOh7=Adyڝ*B>>( V+>z=-"!DҕՉNZ<aaq$) q9,D^[ 2HTZ^oj'iɠ)XB4oWSz]_6~()qչ |Pab1r-NdY*)>UߧUmPl.oPK {/#nɰohE&J)CFyAWr}2JLe rQ*˰? <+l7zml\:ez,GgemPч ˘qs6,G)A0@ei lxeMy~úޑiZq%@P8,c~.& 7"!Nԏx^?>۠/ڣ,X5ד*.^k M`i5(ວa3ˆc *iGwկn//!NH?71[i{,@{BZHղnd"!$7.c~i" .KSE2d:V(O|^PNY1 q#'f>zi ~O7-{1j~Š7 2;|lnʒ@j铎n$E-BXx%wqh3O8Xԋi/!F@նc=;C#gpe q5~b@SONf9zfXYۚBbiFD\ҍa95^kPBTZl >1IZx!M}p=EDZRCmi'SǰJ07q ԩ]@Ϫ?3 exf~) 0?7.CeZo g*Ifny;otWz-qT^!8Ԭ3M|HL>kĉpj_œӵoV7d$[cnX!!M-\%kFIw4 ]פ~@e;nͪ(u:j1\xo-'j4Էq(L_i僂H,L0"2@KVjxrnZOoܵO'mS<}tnt#|9`9y:N!X1}g18צI_SܾB7KU YW/!/r}[|Mlb?3<r\0ޙimI:&B @`FN}tiI My̟ŝnWIJߕw)^ᒆmU E@ۚGDA1^gpȢo837UaTW&tfTimֶ_-zyd_zl?:|鄪QEKx]3/8 gHb*5TSuVI3G=|~& dÍe8uܯm&qdcm[{)"4&q{y QL,9B \pm8<#?H#H{q]r ԦTMX ZYi . 63?9Ah{=l0wTr*t1ju߀ `իY'0 R?H\UYǗ#oڅ"8VM;Cp.",N|0*w74+7]F?랷#Xk8yd(E.cTZ+3_Ud!+Kj\ū )Nb߄vLW%9 ~P1rP;(a! 5/=խ #Z/AJBipjqMXk <)hxqT!늿4G G.hXQy$*Ka~~nKA\i 5W ӽ :𺈙j0BM|NJAK7BY՚ʢY FP9jv+;s-l[@ 3i٢5C ʦi950UlINA ^A9HA䪲CV^~ꄓ@TtBDCsJ hy΃^˥>~KD1pi3U9Z=^Hq(lsvU8>c2ЧTdvHq|%gk-lpW "FWLI@x@% H4ߊst!׽/ T:QJF+pp]*ƂKw ʱzi0 EX=8v:Ou^'،dt97>tVo&c+ )pLHm{7}Y$"^ 5UBYUjkj}i[Wk2OD-s'&FpVj .2AG"2qǷ^ ^u)0{kd4i?"GW"YAnHé' *CEUM͝SsjMbQCB d w G_tQdJ%ƨeqZ-A$1BQT*6]Z\+!$ (t]8J.|j7,qVO8~t .r Kz2N3nLTby wV㍲a/QԶ,?ș;V̽5N,g%YzޘaHATq.;雏ӐB;X e %.>.BbHုRExK:B :xN` 55T14PӔ־&u[ ȡhVjOY-tɿ5~rj7Խqd8nկ|39ɼ eƄѮl!ǫSoKoLaU{A2g9vdn$C'JZ-d/uE{S之p]ݕn3;sKGcMc}T|A$j}v[[pYPMnl-+v Sg9|fWޭxh/7N͢mKAs@{ &*tS:Ra@ٓգqbOX;N3 ("B 7G5$=X9Ș jBrt3=omSƿq0^s^98ਧ$\PC'd F ʂ=9$B5iQG}1]3u=GĠ5f/y0>Q^/K_̧nY$ 36|?k8]A:zHP./];S3gI"DʗB>yX (PDSlg.|[qYL͚ˆ2JGa(V=?2 bVhwCygY< #|]!QGkNz.tKbX!TL~ÂOUPĸcX}mY3/S jKOތ-fa{O$ x#ﻌ6 5kEe'hkv|Gm"P2! g. |\e)ڔ@XQupX>i [@@ksesݝVCm7[ԅ908$ꭂ$2 'n4V (h7l9BuCAsW"qSank+}5݉C;k,k TpnoW\*] ?=$ZF$nla/fi Gqoq`6 )L_ AN\YKPHdcȲ:I5BVܺyݚ ctc_"(eu&Ѿ/M2KoĄ7=tc;X_;z%)k/%z|JYo:pnԃu'|ɱ:Xb]\r۴ld|,\3PӋ;i5k)mg@reV mϠ/$wZdr^S5): mPls3U+Wf?7&}B{ө1<-QW "Ry\Hca4J Eyt'D·RtD#oHY :Z *]K̕q蛇k).{/_H x!3ש8D 0eu!O/hmtkNxu\Jr$0L#Y)Pqf+Vxyi ȱtc<M QB5IAз/ &Nsm'Rcwy<8l~n"j|1J?&RkߧҠh&<;0byS`1j;[nsV_x]Ov`!L|Pƭ1)o}JC&w4HHv-*(c3:w8<ИC+r*緣Vn(^ޜ\r2f)̹:)~x(ۮ}4l?xجrZс.Qq/FtDL%HXU)c4Vbn]z>O6t|h9cdl`4e%ZCھ*8 ({JnlZPbOx Ku)Y:`y a V:R 1N~V?h-S/t)'|-ϰEa؀&W٫0⮗Sdb\ju6]3d:Mm1%N#V-6=OgI㘾,aM%A&5Z dlЭ1jxL@W bV̽ c Fɿ`rs:$:V􃞿P뾰ܣ(/Yi/fA-lum #p1RCԞn[.pZ}B lx/Vm_|0`# $+V_ɼހH6|QQeC罦ABcLLV8(oƶrXa>[| 'Pia' 0z\+AFˆ%}襍ˌiaA=EtS;U·V@́W  :~1B_b;ۖ"}O^o}yv]a;r'O<U A[HkQN6ѐY'{Ԗ2H[EX2_@Y`Ƈj=oujAyRQ0@UȮɥeW vV/(&ԯb=`!:cUo%Պq+_美.&Nwýo[V&idP*䶿yiczn^ɩ0\>]Y%bz@JRFmwHӈ8}cA?*ݫ7koܝwOOJOZs?6-AߘxzpP\dnjW/j8]GREM 7V Gt;Do|#2X>~1SB6%'Bߌfܚ>aޘVg_&/7A!dwgj %Ձ1n֩j[\4nZi5Uo3lj nvgO.Nr;@O2)un:"J6b#~X{UjqI% o}gj+eĀ^FK"0L8)ox͐Tz ܌zK:!.CHE.W\c#RΈ D 2))s+{Suhj95ΕOܽLzYQ8,)9/2~K&+>jG$KQ;u%zIk,LlϓqN.MVWe\ ~Q%A<+&ju$ *}P: Ah7Gp9[P땼Y"b0wx5,w1]"\&>_MjٕUNzJ&`TT$&_rtvg0m,ye4JpsEb? H0k!ҍkl;9vAqF[;kCin(Rhi”> U*%!JOɸ7w x!ck Z- GoF gfV40-'P+S7 jMbK`(I2lβhOP1XgOn``vþ]C(OWR1' JVu~;ޤY s]|n>';Tg(;+(sޯ8]OdU@%فpKDzZ>fJe 8$%xULNu!JD*l-1G7p+rYr碦B%sD U{8&6|Lj j~]zEPK1}#RWƟ9PVK`0p7g>6"[,5X*;~0a O% ՒdNQUX]?h[pB2}G6p`mlvxTؗ+57`jHH,701\IK@6)8eh}5d9IFFJBQ9 C[>X _,篈4->`.>p^H4^+M;Y 7IlM:%w1\JvwY!C<]k e*,L 2 \u -a!9pienn\ȸjW۬ n,}/,ZiRe'ZB=&+#pe̼]<>D*^Q qj)e} |(J Ul:]=V K a ]Ms~2 RecEPGHӕ2< 3 wjWiøҙ){*, Ò`L {7qdfZlKfs~חDr:l}1 vjV{yv<"ܖ$ʺz~ efGkXxtx :sJצJ1Z7jaj `]S9\{H3RP <>dΨ_s†դQ`PoVƳAjRW]^oB83ʒ̗'?D}:9t2B]6zY12 7f.BΙoA=>T>:pl,2v VLjJk5◛=$c#Ĵ̲ xtM,/>dVXQU1eJ`"a3;SX6ץw7LNU:l(@6TZ1_֡3[Eu^sqW}/otN^#mx'{1-iwk-媉pȉmY槨Az1e9KxV4HxUTN-/d.b^|d`h.I$kPT W3? Hl* +ĿlO,'_? &ͷ=&~ݳe3T 14C)+>v -t,`6#A0CSʴy&/ #rZ!aZ|Pԍ="X4J 2D #,ɞ֧x]G{xdm[1X Zӵ'/ގ,Чod %{a|>lo=}٧\m!/ `9z*耄YjԮLŏq{.x u螳 7]莸@ޠF$H1Wv)UܸIˋA.ܓH1uD+QWWh]eՊgd\7SS-np F'+d˲A+"* =a5+_jJ(p&RlkբYj,p`4iBQ30ik~ms–K-n;>< Gr\(VEW̑䕈6nɯX8fCp@$"ZeHYPNa V8笶'E*kM"8O,O8/dF^"oKta`N!PC9f ңvkŬO۱ =k]WSA=3%8V1M`M5`G7kƸ9ٵ|Gz (S|<ޭ[KEjKPYi.Qy,%o;nt[4]f toJ(lqD%`SMβ'j 뤩`J5sVZ'Ud킲i;[h[t g'+Ggħm?:MmP"۟0 77**ݛ =?=H@RCdIf +ذ>fKAM@ Yj_#\fDun&SѢO/#v sOoW^xL(.3^EC&ː5Bg l ?vz8EԂ-~@\TV;23'kc\i!ʽ.J F|>TZ. ךAxXኰk]_ȳj0n8s%>|=(ʏHǴXzq AQĄ铷T|.6;ɂ(D9䜥q,?:M?o{nq$f䗢&';o,#y ]VqۜM[ϠLG jPnw3*ԛ[%%|b3@ŮԳ)(k=ѱ2Qono<'.ZM~swlfS.j!$W0kt-Jh+p8F "WX`pg5]޿1R2Y2-8` dʐowGr* ╼+OXݔ{%5O?gwS)zn#9m>++5b7Z[J$6舤؉(k3[!!yŵBW[cV W{"kN) 8P<[N_#K=ܗ9)Lw6ď0k)UmQ|4l!&uL(k6 #;:9z㑜j#^5˷N`wM&▻T6Բ :mZC[tf2#:wm^/-Ar?(tkZ38 芊{䞃60-;Y7`E*Km)o<6@ny5$R\Ra.瞁Pkt5 f_k)I78VL ;tXHNULX_kn 7U`]4 qjМ'R-J-$.f1Oaϟ$X N(d*0 Iȯ$*mHI4ZV;SInJn:V?+I}mYtv'5@qMW0(b|OU!J)gFNzh*O"CfE}3L?` ꩆ7=~ 93$CZopa6+p!JuB%㦱4ag jTNrV#ӋLgyDŽlfh=`\7\ġT3:UU7ZnfVpݠVO>aR_:bE:_[bs{l7Aջbv= +N`RPgp+ѤҥPlovuSգ,'V (߾MΟ@yndϙFCM +1@#vh#б^=#MQ%μݰMKcg0zNe(Ɠ`\i=VqywkY;3* X-YR*M!:!ZPH4C B B>/nc|,>b]s5xE@:3t֩0 Zތㄭ+ u$ 7yh0-Oͨ@6|$@ L?h̃*73`m tc1YK&ʉňRާ0kIΠ>bD>4A0KfSMcؘ մ2ڴX&\Sឬ\mfvA8au'P.e1boͫ[ ,3cbgi{f1'_GR1FU0ͣ'zs)2_ކD=h065j5exjCՌ 5/󙿅H:M[ՓZ1xGiXn=խܳ85}n9.qjP>mD9֘Pe~cpx$@ 0;S?P}Q=Ks",p1#[]aO,T^4'.Ϝ8)vHkej? d 1(Ms{XxBsV@@,KlrY;VJHN r:VnY fG1L˖y# +lS󚃠r?1__lWJSɍC';|`/n[lV2Ce:+OSjr~4W] U,-:ko#5Vn{rKf+ hޏq'+Akoi+J2/W6srHӹ%C/,AdkHs15Q+>ɜ=5z^J,,ݕk>}X=$Ft0vV~hE$5DZF6 $E䆬@K8V&dЀ@? #:PLq"x-F G i+cReL܁E.$)_k kd #E@NۏL;AM@S/aĐUG 5}/{[u3s3ϜV ia, D:xэ'6CJxܶ%=7Dh8[?3ABť@Ի,9C_6!"(y co\Z]vNv;7ںlCb-u~t]49Q|JJM$Q74cS񞡿H|/GGk8mjhS0|D 飚fg |~; ˴jE%uFWD"W}Ll뀑5Z~XX6r#X_d.ʟaSʼ=2p,ݔQ_{:Y^m)m|5ultGG'}XJ ." *_0E;/5MisI^Y`slZLs,tsYCܟ50\mْ'3Mٳ.*euݭobOhΑMl'O@)YTNN 9BD'7FSЛ{Cቪ U-bG>\N+^fq”Le"4\TrpOI.h]tOV&DtT 92JIm{ ǒwd+E UThQhcw_ RA|&X.92%JLF6BaP@l31]6S?G}CsN l0mh C\gyTrЕ@e>Cp3k)>P#gd]L_ ~n༭5cP?3w|.s(ztE_4Sb!ߦn&w k!K9(,Ե)Z`IL 2FJɧi ΣuK*Ӯksjv7=iUB*LEGW ԁQPM+pJ-0 0iHv, 5;t-o3Jۧ sggUwIHr1+XJZ% نIOmRgo^F Ntop6&$y'z|ijHk[Tu gmcf}Dpf"_VO`u>.@7z>nn*%}-EIj*ܔxTJ5,q̸ U"p֖">: L/`/ggEeap/N]ַD鰯k{ [e_>P2DMRB(,DKz;1]Ί%U5< =/[ =*ņlIKnPD2Kg1oE~S`5lHcTurKb"&&19uPȫrv-CEK&JB`S">7p.G%y༼ ?!tG؟\XԻޡ88Z.ݠ}3E6IONxw{zFbl@Pb⦮ѱ_3*!n>4 Pxufxj(qHbzLѬw`)|ayE s8k q D6-{㦲4얩3kb)CeǞv{hTaW}205P\h_= gQarBzDg%CNM PtOԙqZ ߎA2;O0ns#D.s#+ H Mѥltvy_>a1 ֡.2zВz-4X5\}K O"CʛTlO-XQ[=JjO,86o;<q?JQNy0ɟ_*RKBn$"b};jV xH݊m:m^ 9e{Lvfɦ"bNfGN^ T,h$J8Q šz~?U)hB_ yEUA@!J5#G۩/hݖ~{! f !nܵd7YwNtYhA~8GaNwǂ^[B @`29#Vj:5_KZ10w]Ce;-E6Ae T]IN}`ʴ1=$flsEȡ<:BW+pX醴NX G uUj&#Ǽ<&ӴC*c>0kIFIR/~w0-ߊdqNE|=|=lH|v\ k!$S ?6sCvN}tEJ+i@95t@*хc0jqR%_;F-~h/1p̠Uy߫gEt`s_~ BYF(7RfȂ$GMGLWR6}.z;7e>;-B>`i8ȚA|ZזkSr@O=mP!{Th 22v ksOuWU5(O֬UUp;ObT[#$_QN.+S[:ķI]m υםA6)hƂs\ȟ&vJQ)g#;=% :T~,\DHk#GFHkgL.To ^nlf?֢h+P&2Q f$9ӂM7(=/}{‹&x~'j"sHABbLl&ƔnZ#)X1 6c/6 7U2^ceM;e^3ωc%\\KDJ=?EcRc#5ԟ59ŏPϋ&vCZ j{耱pB@m:t_VN԰IzBS$Z_Xo/Y#+oDydwM+XTX޺5 bS6o(gi TMXBG_WʍwE](v ZHz/v5 Dx)-]SX(淭M5HuyO^TI #F11 On,Ӭ:D5~8 (Aܲ?ͭqh6kXS ",DBh4o6|E֧AՎKE%.Gm>ފQGg_bj|C|g[&-@#M)ʃFF*^R2X;% 9i8TbB/Wn}YB%TەmkXYt ۘ^!WOp /p;'N>ruh/*k?s*ӧtckH>*[+ -JR EYUˢ^&Z4+q.l$clL~0V{_ Kyhaq*)3[ӫ^B]XmS {p(y޶"Alg Av BPW+9H3}mOQ8<>7;Jr^ /U]pT8&qܩ+,1 !JSYVNISv#/B913Hobpb3sIugodu9&`V\(,O{߶X*x2^K `}0 `mwCQ k7|\z(طt^jȞxy!$B=e, 65U"=/ށH3 dyVDRYcb?ߢG('F>]i&"g)~ <Յ5З*Q8 ESDȎiU]%;eQ!y%‘AQ6I./F^@z#hW{}XIJQxMw e_k6Q\Ś5/3(`IGk }i8"K$3s͓G^>'+̉4 j܃bbϪz١@i-8blU%8A JMS%N< w;d&W S¡! f"9]0f=&= 6ܲ)tZ`:XyYi|ހD۱9;s5-N됆*׬>ȅT`}MX/E#> ѳ=4GFz y|%$b^K`B!Bݦz%)zZ6zQs"&:~"JC\+ 7Xf (wZ %P{Xl6t*Su )ϥc`v<i,{^ҥsDR+neZQZav39463Z{V#l0Sf|~OMTf3[sc2xo̜JfYfk`#c%{#"!(l?a9_;$' ]) b9ǎF}jXJ+=FIxz'쐩d0tFW>ae w#fgӓ5)ZC?"WOu>j0tɕ~ f`8EPQ^9{d>`L*CJbS3"5R_}a=]y/ߐO ڸ,M_&";L9j>?=В2FիK܍ڰcXlVGڝ:m=3l*E"ǀ:!6qe*cF,'A2Rۏ6v\Ҽ:G.N'ffJZyyƵcZAjX Hu>I=YN++".@h_'@*/!pߞAA^z*+dK1'(W[a,muGF$G)|<ʒ&QNJ+ju(pv_RӇ'߱u"mj]_JV<'#4kހA<šx8Y`` C> \aqGžp9d1g4)m:v+ )Z;#vf"db|S;WFD%%sMڔ>PCZA1f,9R+M`{6t=^`vqafR"%,b:(fx舑i2SO%1h# _OT_g5^|;G*n/։VoL[筜u3v$ް j5+$,`FRPtg}\7z..ԡ\"/Q`)kzs6"oy#;ʮ9V0 \Azt!sFZ"HԾz;KmXF|PREmdx!GeIJ![k vy.Y06ˇR @+/ǹ- QZD9#µl#v0#tzQ?`΃ O!9QLe=`D2*ݧf+'Z+IUt#TveH9 ͍(Tcľ.KB[r"7ShmWqTU&4jE@>sTz! Y2d i%m/y|Pu蹥q&u.hNZƹSZ)~Ѝ y)Τ՚!j~<&|cc*)/Ҁ Ol{4I~,+uu p.EmJTr'173eXNO?, F/:N@1O@GHWqolwl^KwuJeX|u3 vUxbFi6lV"t7+F;8CB"63lK%Hp,|_dKnˋ%_@IyksX]ƕ}w{5/}VboY.aƗ6: ܄Sm$^ TUz ='9f)tF}\~nۥU'20EJd:zZ%!YrR{|a-ma\:5jε"t[١@RZߦx$BaM6>Q~)t(welڒάVO_m fi'"|v`-b4u)caZӵm~>oݪo*ڤ: iñMr Hyv 6;}%6/?vl:~xWx?iⲴ٦k;p釭p+c]QGpUf1O a \zQG!H`kчǝefEf&sz7hGl,CP5.|hl:L=V!ls aGY]щ9wPN: Yx$O(9u=(iq1q6exB]Ll>s$*dC~KEҺa:sr\b5WA`$2SM[r&U K^ ^VKŚu!~W: ~M<$R~iZBß[ 3z0W&T1 ?ңCܢnE/u޹jKkѷVq s 0dx"ƒg'i3-(s8N+:e êEˢX{5z!x.Mf_]kYy>b[KbxbH(#װ .OaaIg $XKHkYT|zpfE_dGvV) sN`C \,[ T'1r792T0ſ3c<]fGdFTU}FE> S6Vݛj/#a2֮HA9@X,Ua):4*iF(2vg!CEDmy]0[oO>UL +~h5 .4/^*]c<)8<)da7L(AoEH;?V{ҭrg>Kߤ@e!CX.w$Pk$1TSFx9`whͅvoj~ mp1^)ޠHΉs #Cu6Y#16;-FW#ŒlG$e2LMuV'bz=xO&>_+r>- ^q)R{OF#'Tř?)'ř2MN$Xw4Bi?mYQ\?n>`wwAUaqu8m]-Ϫ04 [EKk7Ee(TKptg `xa 1tRQ>r *8$XO^sR}pb:2F(tU̜zJZPAҁ;Ta(TIpk{ ;l _8 `%l#eB/@&s@hqg4?~gb.~ίC؝ТvJ;fRDAPSB琒,#G뼒InjMbFH;W#gZKq|o}0 {W8Q9)Ϸc>LxDZsy(4SR%=źp!^MF&fjS*Ҁ`(X秧 %dsKGY3,8Q\SvͮQNLDJkUz\ {LhzۘZQ樘(ik3 P!Yp `~'*8ܩI6Lq]#zz1t9u]qg z ):0CZMW.`+lȻ!W0lA8z^nFB`JUyY젿鶻74L5rdUxcm3%'Czي>\hf,S4:R-i%0z#}&N8;ԎY9ВA%:{i$d+LiJH F9M ApsF;ji«ctJ,AQ`^xFQڄ4nݮ36v˩Xp?S|Ԁk˿i gt`IEgd vI5f;0ɾd*| oBZE d[4^D5һsZ5a['va я@QdISnK{>4wkkqV+fPH,7i 9%Oo1Γ|Y[C<[a.Nch%ʴ[YIڬ49krۊGw懲t{0bT{vDza\ëTZbzC;T\)(]:$N=CQ-^XIDLʕ6 Ύ\)'&O @cߏ7b;̲"gB' l9%delG#Mm};d|]2)C'(S /#Ivňcݯqj$1) J!Xl^Wmumz5 {Ix>D?i'kc\6QԪ7{<%_ _KA@.؎ fNwqw,ib}<͑C/,f2w;A^-kI▃5Pã3ް p+|8Y5VdM rN%nQ2=}R>&#ݶe'0sFxPi U>S=} `T.RkP8%֝f6Я^3/QU.2}Q†? +HЌB F&n 飡a1W0'z<'7e?p2{4*קp?ѬUNr_VEʉc YTJwI{R"Pa[7wջꝼ"6њN6VW3>3~QoHD8Lsg4)}cu;tS^8y {ix>C[cĺ4VHĨR;Ǽ+0,{W0\Y}bGBQ4Bϭ28`T>60Wpm< )iY;YN ec0x(xrR7DZԡT>;%Tq ÃpVljR|Ƨ }Kh-RےڴJ?ۗDqoX(FsH8Ĥg\!WJ?pm\²K(x7uD2گή w!h!qe Wg؝І㯔]FaULk琾=+uDaz,,G"`K* Vh'5‚<,Y}ˬ M?Hiq`:|8zc%6&F[E_AG—îΊ:F:14a |Yx M mb/g7{`DŒ@S+N!gBm=#K$0'"94f%wF',Kݢj猽0~Z=$'=1BIm32@h0X 5e94?bJrn\^0i=Îcdzfe BVZ[셅PϜ+qvb7Κ\ԑt!&|׋Э˻ΐ ^%'RhA2s b]n6(R߭Tjw' "t.O',4 w7HM'.t DJ9\&|$j=ea0tY,/ݘ$ Jq, )Gтs$ڶOL ϜUZ|5hva|"&ǰ0LA%%0asS쇡z-вBZ.1W` |wO:b}M vv+KESr87ݦhy= e[NG q[u,OI_eu:;0f&HNLO?iEj fqի5 겖xagGM\޹l ',b"N"#xHO>TWit>NFMPv~1L-*1_bq6#X (5%0pEG 'LɎgh+rYxGI=B& ra7%l3-u~_M or`,r9&/IHVجL<gD'=' c$ق!. -0۞δqZHpc-7 .7B˃66%W\\u E#Cև~c 1nMn%MͲc4\ueXV/]e^d+H=ɳffAo^7dSQX\d.1;:/PR :ˡ\ʁ͠v>N l_?V U/uX $x6ߠumiiL@bfw}q[ P$S3 FbC5ňT~ Ao>L@<_(PӲe S= :5] FS^^kwGr}[#ciøGF@@a\r!$Jm4, Q#Yv]B掚%r=xbv)[.481Q@ σc!)&q_G3Y]_l׷*BM0>CR78-u&?l$}rHb#]es|Ϝm 'DCT×1. Db|fz5-ChD]0ټX$]?|n'/4,-d.Ul?%Q l2MK=ԅ \=Zڮ@,33iw;3Zi"Or{Dv 6K` RIK)q3C2uZS:[޽#ak2qN|h'e>gSE =oǤbw׵^C$MWr;R2iăѯ8bh.Rz˩˞{YeY /;I [B '}bCֈRiYM+@+Bd o{C "=nA7tdL8XDM3p4Iȉ3eQ^Ώ~I3{M>HmŮ δuoܮFх&`Udmj:/aQtPpr$"g;~X ͇ '`kəm=#X }WRG!76ĵuk m^6K^WvS݈khqIV#v&6Ws8m@:?4S$ZE+fv<};b<ў7zW\pjJJBGșMMCuڑjz߲~<=0spq?l2F~M/! gvY3}%;&\T"=@pX[WM28 |1$4r{532/ lӃN =$8pH xV)uo7&MU|֖X ѾD%B7A@R&Uc&?O},s_Cqߣ(oag6g 7: r9ӤS#7M*du<͖Đ/o/Y90]VYvg#7|E8}?vFll <IY]9_- nbR2aIZ1]#裱Jt5;"r܆gHI;"&LF}LOHPY,P6obUA(q 'A:˅Cmi*ډ=I|}{C;LZh(V4zLg{";DkC; uxn,}0IOkHyJʋid~atDp1ǡCĐ] '^u#?K몐_i69 Żn壜u d𠦠8kD<\4EMN' QAY%~hzR69Zd[fKU7rwN؝[vatԓ=D{d/8ꗃwv·h.`#*1B7̩$pw9s/S2J~0MT|>G\Rl dd4sz|fd":Kijνon9M[2~IÕ{];Lo"u# g*P߶#=R16iY̘zofBoɯI3+!)ئ >M F7Nm&TBuB/I2 ^{cݒ;jZPz&VRF%=ML 47T5J/R;V a91UD6ʷ9"(}ڕPaJ-.vBg^XoD铹wՅ@CQ/ٴK<ʠn'ѻ:&5R#¡ QTOQyQV:K\Bkxv2OV3np<"oHv" 5YEp|bĈ2^uk`,#D_Bo ڿ[Qrt%) T3|zOf}[AuXhMxp@ǜq{ B϶lB OvJ`85kvVၾz["\c"8j#6Ȯr<-߭*7s,[2Do O%8{ lLBnsKwkG=*jr `8+ G̘9Z`7^Ak9DKuM1kxOm}#f`dpYBEGWM)A?w-]u˜&>Ch_Iܴ7k?mC;A^|wh{+:qyUm, ʈ,<ޝ ܽ ꋠ<+qM.5p|BNi  SĢ+3.sw FkAzPEM^WvI!>엝"\ Fb=2/Z1ѻe$.~(9PoM6xý?^/} +͢};4d5$n;]xV::tD ó tި`^,>Ţn?u `O냔S\_qXk®<Í*l!8y*;;Fo8Й0fG/(XL"r)E@ w o-ʚY*u[8+ftt;qoBOU EgG*QSCkvxdѳF^IsQ݆mϖ7m8?iO\ D\OMєR}Vg]cgJ%ĹD2Hry0h%) 2FͲt ί n8cmAo R4ƝkH>3P EzU<i_QFJ/+rԣxJmQ;[JolS n~Ov{4HLj89ߍ%HV FXAs&g fa}*~wҜD_rm2=ꏇ*] ml"PO >@vIn <d?E6:XCA49t6Y2hd;Jܧr% GoqGAm0,bG`smjI /$4dkDɃȩvw/j0j,G8?0թ7 4dbZ.^|H/Ryx׎,yeꎹ-=UB'|o+:%'G)DEkkGCq0#  wWݮ%(S?dMw#`n(Jۇ70 ]G_UI܀kkWOs׵C,wGA_t Q+$G5}搌` 9Ux-K zө(C华*>Gh&bf-v@2kk=qn%?oN;ʂ-?>at!TF'p!Fc?o HM&ɨV8nFkpvLJ glVF y"36U}.OLs|;& \*Q[$Qj^]_l҂+z+c>"%8"W,ĸbl%}n{Ja|-GmJF:th`?#X.frБKro[SnWln0YV#Yoۭ; C,'5HT ~NVc2TB (dN1Kܱ3M r?l-jFW^mW07r/gM x\`^Eߌ^B ]\_}#Luj9H~~ً-b1!%@wdf߇ `ђ9fǡmG b?N3O롐FB`UwACH0B@ z㩒} u(e.]\l0ǵ<DeO UOͶțӞy:/e6 XWԞzmcq3^zU[̧z׶ۋT`&Heӛe2ggC,)P] uPH>]œ.uy fUqѝ"HJF妑+]6#2Yƣ+Sכ;tV7F6 Ha#Ԭ ?d 7Lce|ejZ&}RBE%6F(W BLjK3h 9~Wf:'R< W y7`ds H?8Ej=1AO-6#yn[!2ɓ]^@0LJTqL0nMSZ]g/VG%)}UEN09~aDhkn}y8SbЍ 1hf Y MKD|Nš|$ѺnH}1E6!)RX()]xš7uL&~P*ɋd An%BlԐI'p?We2iW8mJԷ~ cs4pfMBMdskY":%T8w8̄NIQ$kHE3?M0Dr6pڬ7>Y/Õe2;X[- 8UE^SUsߩWQ}r-rN#kPE;tG  ȞmԜM,Loشo V((>O1ȩ_! .),5y52E ]I!Դ" o ?q$Z1)2(v&IF(n|uQXJ(\F-ENps@F=F5`+ '>ph 02A ܡ;oi؂C$荕)3^I]22G>z6`4"ltjEPe+ !oܔ6ԉ7׸gNɴW=զ/yx,yRعj3uW9IU&pL:4'NI|BE#\Ynώ8J l Q:ST^u^0`{RwMlKjdCG_(KFS &q^L! guE'#!0-RѲ;UIYFPPفn, ?.suOgtʣDKOJaֿׅ&@Fa@:UY yhذ 0 ţ@2z)X03i4WX@ש!`+lZ:L&xj-KZn>:I9%/Az]^yaBґ $jxZ=L\z^?an>s_h\SF I>&fcȴ|u&O>yBYc5<{Q+$F&,--cLLFH&yݚL<=([pcS60K.Z 4 CۍR|r> >|#,6+5yNOa<"~Ah7`x]k.&4#Ei:){4ǻ.e&y,ݭk:3zb^d=֖=jh4#p[㴕b`{Pf|J>)Pxu\5H9lE{\E'\ dfխn34橁#+mGs@ܠۣBiGT|?EֶG'.P |놋цCO,RΜ˂6q` i,r-bwZo,{(@;K%x9R_<'2-A'V%h= ![m%Xu%ybyv@9ˈ' >Z{yG>י*GspŶ6 )Y> >mBTkEn?^bؿS{V'sKI{xuA^I[NvjvkJbT7Pg$ɍw"{XE'W.OjXxxi$7\x! d8y[v{%19o.zf`sh " Ӄ+%ݢ#„L-nbija#~L 5]Ɏ&qfr @\›cB|ky,Aet;b,;oTe_fDv<%E>C}$TYN!=[Lg&U!jmm¸V\w<&A(QjX{aQE7bdu9=Poe%paq\t>slx (ZQjtx_twqi$o_<5ӠUp Bz Gm7? TgTi&Iq#V!/ c%qwgײ|dA n876RwfUs\UXŃ^qI^9\gDkCo]PGս~};,h-[LX%WO%؛X}B+JM4W6n9üw)3ޒtt-D jL Μ#ɒq ( YYO,7WV9qyf%rYi.@kud]q(I I /qH !5WMf*׃h}SaknYdy\o΅5n<,* 9ova>bF[ E ueWn^IRFHW]i60JžJM3V0)csQ>-Yߡ4ν TǼfR[zo,FÚ!;;H=gEWSjg( Wt؈%5d;7:zdR^IB%)KBO=#:;86IamW༇E#[O/Dr#/K\O+K]76H6\lB|=kq۝^/{y/.(Fu:. r+zU3QC<,*­+( jb#Ҋt}59CXQ^㈭Y(Pejs~;1Ǎ| ߺ#㐽VӚD,1,ꟕ~ɝJe}:cP/eƽEYc6 #Pe7ݙR-Zy>% DT~lC 5]zptuf+G% BuϬ.2mT0ղg!yy])6妐ܦ_-)t4kµ 9]AПCþ,i,VsvGt_EJ7ϖ0%RB6ܲ4*P|BC}"VdBba8Ζ!a U+ wx7p}gnCuz 80"77vuh"iO}av4̘T][2/ [V7Qyq k0-w PNd%Q4vu4l\D:0?J́S\TɏY91mFaS@a4Љ3zŚn<6Ȼ'=õY͛0Ka՝QF V(0%vT'}MgO(u2l~p( ^c 績|DGY-[c~ciđ{/,; ㅑ (A| YPcnly*p'J{w Yrs~v@S^2C sfȉg4 it{X[͠7BQ]vlJlb@ YǢ`mH"AHoAN4ӧJL\-:) ւJ/v&BjTiG:CRN 4ꬣZOg0Js?;a&\Iui!MMYv=wbUO#33ۅHJPw#Ȃ"ݖȝ@afs EX;|.%M888Z0T/[j_=X܏L157xܱ[ëj{Aִ*v0F(˔1&Pu@3],F7L4u5h35S%6X߅ݪH ƎUb#geTPrF _=} TiWOKҬgħ<^6X){YqwU<@L)2߯ q/.Le˝͖R'"n#Ň1`J/ms_4CDmlf3v<'9nOWbZ.LH5&9TYeH7!A1A.ADX!OS $j44s9@BnCw3)BN,x |9&IvX򙉆Ou)"MS9N8 [x +GlԦ2 uE_ٔB/*A9[6D\d˃'eG%fz Rub0.7QgA<ܱEw!;u_6n.R=Z!`TIau/=Jyn|?Mψ)6kԒQ^Q&˂SKC59#ߦ1wGHẇyB#2 $bhjخZCoxb7I{~1a87t95~4}r<|ݹpT)W"73߳hbqj#|za1ض в[we/5&,eYtbW2p欶jd~YVI]?= t\=(wm]1q,д/M`wٔF% W۪u\!jC%z1'nB%¡"iY?ԛcnw#] ,R/%Յ}کׇ ʾXK>h@WY)ڼ]mS{&/ֶFJh,/RW[`=āW[O V)N5ǣ˪T1[4pMp} M&) s}9uUzBa  $OKi+CcV !9bwL)LK&NhIv'Nt ]%wQp'jE*>̄G#S$GmNwςQ4j!{5&iT(S%*%:j;]Z51ztOX =%qn`+aǎk̔`.#x'0pJ:ceOJbXL@7;w=N\@|Ol] $x2BW,Er/@s9^0U"vsAvaUҀYAP b!|ne-*@1G-fw@.t&_"XASk!B ٱY Z4W0n^,p0&F|_qlE>Jt|A,W*@ ]u4YCRJ ME#}<\G$a (xW(đp6\|ɦgX:Z3Úo+[!$ٝT2;W-B,;4K؇||xJ?p2lVJ>6opmYيcx~C,}<Fd-λMߤ!C<{A˝ԣ7`NҺZuK|=$'rlL}1[Xbbf[z_X:Y۪CrC4\HF,+ԄZMϥ]l^L#(x(y]f*Uc 7 Zn6ArVmT۴kX/q*[o ֟j" W$b+5T(pߧة蔑<RD۸&l;hn<ݵ[< iXy#a^Ի1Ϝ`fiŅONT_`섳z~e"~>`/O";2p&u'*5G!:ջ>p&-q7,˔&('RRB-,n 9{!އt@nEqKԽJX)/lԱVV352هZRp>˰L nx~ $q,i^KdffjE]Ɔ+w)uY$k:HPHF_*(M _m*lR\@g k 둥NDzm(hjV\s t$KtS;bY{qh/~ -{d"ZUza00u-h~fN(ymݦ8"$3iQbQneyِMZF %*K+TǐzKкGB{E9 s^_F3x FŖ>2ۣl^mRI\)vN#H` ꂍltxeG RpO3 - ERBwCC)M?7ҽ$mU&\kk un+̹ym)GHY\xuhaM11|U2z5~[PUJ_Q/-6R͌|OuguP<Q*m7Z|-r\x+bXN\w\ױjŨP`"v]n)dZeMP,li5f [Y߰$Y㾥F!]Gw3G۔f[iA![- Φ:t`g4†ekC{2MBEc"ɉM8Nx#EZ+Qrȓ&RUN?_L)n6CRR4!AOT0W*ܔ oW-ZBsw!xHk.;r) th@vXK$%g'w'>"ɞ;@#*]̛ xX_P6v ؗ1^g"'.<|ɐ%裪z=3{gkbUc`2K&V[zKRd[ԝjמA^3}) ~@0LSk4^fR>3bT X%:V4D++t{g-śhZʪ+X V7h[hxuCqJrʯ!XT.4!?%(vh&N-Ό !ݮa q@er /fLMֈ2%E'x4 ¬# fV:;ǙWCզa-UJ6*0fo ֌r:! lw )NםDTurГIp@W(/(18ݍzxgqpu #ͭ@ڇ>&1q \qPW6 C8WˈBJsHv園l(`+/gDFB)v{׽]]\S~;Qg]ǸH=}0qB!F_GA"u!CT&Q~cm"ZGQndx;^&BMr8*p7{,/NcE3pw@ڊ3v2s,4j9yo",d4<<08Zd|PޓQ6|y>1pĬ_M{Ыr+$;oZWy!Ϛ|M!-'54Sc;C6 CRZ]-@Ff$njTѥ=ysvxl9')k %82ϗʺ3;>QNT CÝcrZ.ecXy4 >E}prD(6b& MRcb1ܻHzTX) Jw8"ˎhǟ?ߧ'rB?K.Lo7MʐQ? ry윯 0Npo}Ỳn q%4{ ^{0Kv'P1Z!n >ԧ $cLYw =R7 otxOJUndYrsTP.PȄ<$ \ l.$PpQEĬs3KJLG' 8Cѻ*[6"*]i;$-S!l"М4iOB@9^z'tW!TB 0b6xj{[,{;+m㡜H8 VYn1(򨬥#;Hh[b3| }q.c13\9t4QPDKg>YV_lsmc_D\L@v'0)rpa]R:2Ss]T3ͶQc~B!ܰ%3Ύvù|VrF}6X GS(q {wcĒb$ P0Y$H]>(~Lvj/}СHUrQ̂AA[TC}~)IAMik0M<VmC ΃63:Y{+1-}+Ƴ;$Z9N<9"n[Aˈ9Mf3>ULo7<6,]zLCm'5e(Os~(mJiȏITy'Jv|$]uW'cM>|jU!EiȜH1S: 3ח+~7BҮxMO|G ȓ#] -fdk (9Ȁg ԍ\?C~#O,~'pj]Xå%EYyi7R(ϋ&sl(ʖtd n_+މXq }wΧ 緽L@>tp)BDd^%)U]QYiAnz{Dܘyin(l; I<x){`LGT5?c{_9M)8eE5X3Pe}EgR*"y\ߢlBtr3X 'l-sHc\7~N Lꨩk Ssk̍]ˇ XW *Q46pݦ|TOT1 I\ /Q%l@u{YqxL_do|yXC%@UQzg5DQ q<Gv:2V h]O&5L1ފXIoKաo-|cvڿ,Av- ?+iUۂ/ʠW#Y\HUmB>Nֽ{[ZwѝEհ !9,}/.AC̩ +o0$U }z^Yɖޕ9f7*Kr@=.1_V[N~bO6ͣK䟋|I<폅/X9H\G4Cw]իL6Pt.EXCH03Iq1&2a`߷Lmee:s7k6(˫ZbHϸ?h :N)=ґ ZA-1aֶiTL@y]/Y ;D}l',3kAYx ::N#05ͬ5+H@ĿDbOU¿ v3B-Ƿ^-0<@,g@ӹ"Tpd5Ss"._+8[wj3SiC7az9-++8bc8N73a䎡 Pܛl/b~G̰RkEeXp% C:+)XA<,dx𶿠sx3ﲲI: f~|$Nº0=x_fn>]|'+B"UP\ tm™G$ch3PIUX/A,ξ$;KHTDDi~M} >k&67Lx5j"oGI2ȉH5LB9x\'何o$*kXgp@۲RHӰEk>udW`4'ukyd r4g3 ϩTsF0jmYD=Wrm4ّ H걑]ప8Su%|@ep [73˃^>&%{(%QOseH@< yc9ƒ9*v+\6Mu$1(8Smѧmuiw 5:?[: mk Mdvg]|&NP+}IzbbAʻfa=I}=8Iq2*t"+[ګm}X(:":vU Pz/}FwvOD[̋Q+ [Y&-fI cU?nsx81!='eM}yqdZ$%L 6b=?-;wwP fZS.i gș4ސbn(0 Jۧ4rQd~mK/}s5_>7.s4m/ݺgE%#.ߚUmpiU-wՈ:W XSčQ~Tj2 .vٹ+*/0F,|cYӜVvN 5WFBM0;N&L44h~Ϫ4k!ΝBMt{tbUmVot\QzƓ$z3ĸ,KBGq` "ZEQ0{s<3x?z^5tr xIJ/Өה9Jy C<MǨ|~|yd7J,ŸxY~PR)atB/8,TzƳO2a4IqlC UiU'oIkZՙMo޴u4, nSzQ, s5^#6QYdm{FR,hy-` jp7xmd4]ʘ+-]Ɩ(\2Z֜:ϳO7Orm|<+ux,u>eyrA GI,4ZC~&\ws9qsJcBrw t. 9˳c:z!'ͦm ~KT[@>Rb+9qQ_R,r}rwWRӔq6iJ&G),V4pSz E>!^؎}2Nl}_ُ7 ?L:GY3i7st=ǔ8$5%|r;NV1&%ȟGKpUH_RLŬF̉>*亊HZFk wCִj{.v OޏJw@J"Q>O6Tr0 XĐd Ts"4dމ\Ofs ;7ja/dTK722 "vӉ{@zݸ%~m4M^U/HN\7QgE*:ڲڶ[ȁ( q۷м%?R dz2qF9x+IbW':ܠF8Qҏd>Pc@^:RvIX\L[T=vpcKMy70 A G1LltPK6[7 i6T㸋. >uïdA]8 ǨW茔ǀ#O. 2Om'WFúTVRSr>5)u"% T?)igኦ1D s6||}:x2OI=Ru_k+MqGW2oN=t՜,!YKTxXX`&nb ӜD1 a@M;jXΰ}w#ALKۈP5:mUG0w1*řә&/pphF%P.% $r6Sdб*#},ܐ5_GgTп_f3xKF}ߋs<:'NSL]v.HЕ)pXOOyVR^ 5~.-Je4t- [d "+*'ԫfܝU%۱k򊯌fqйxsR7UT͓ȧׯ7h+½OJ5")w.W 6 a BqBhыqZHZT&agxks&$ ALcgv.]3ђ J1ݛ‚PU)p#Ӵa[SR_Lh/NGw7(;9Q]"it=DIS 2Uxo P񂎗m{޺I5x:zA<,;Ѵ)8SFDUL`7ʋjlS&'Ĵ"$&g1 0ݔK9Dc'}D VQQ 4 mf_W =1n m<_BoW2Dm9i%UW,Sln] :݈yS8{aҳPm5\P D (K hn`"3c׆_G捏RA'NcV <ha3cSfI5.pxLh V̋~Am3ؘ%|h){yXӾ=M$뵛vL=Q~i` c{6Bh!W.G4"08.sܫ |h> |f*>w g}(Rq>2ր /NC_eOe"C3}N|s|x3^7Y։;!D4%$xMꍻrd,G(٣̬h[lQX(>JᗠSལ'Y'\֟(}N9nFuT5:|G+o)gʇƻJPk%^cX\>?}E@O[.Eܟ'(s1l_e^<W#c@G._mQcvtA |ó BGhMhrl!!ו¯YwUT^VP}-#Uƒh;kmzHE+Z5ڰUE$]ܢeSzB pL9Dw]kDIB?P4j-g2')Ƿ7hyygD鲜ZQ $'"W&[W(>/udSsW]5۞ 7l6<ҋv0&Bviwc0xrUT <ë U09A9&wԂs⇬򒋁ő^5(ѓMʿe'4Wz˘]Yӣ %&pnיִ~44y*wȖi_JKxo@"rX4,9^nhMgD ͇boD(hL>5.dcWեc&" Hk(qB00'n>ˮqyjr(bu^]LkCUa?Cej/0MFDt B e+tL8t;@X dO2J$6_N9Vrm+\Eql/hc;.5@uq 2LG ϱkv)cłg]^]|Dzxb+_zQ)-dDP? ܕU#~I,b2g5UOԅTR'_'"16Pbd!q|e3ej~-jbDb ÍxnTMA5"rθi%qWuFe !!FJ"#pѼ2f U \\;\f3@Qʘj_QxsſY2l/r<4*I16׵kr\YƟI3M}v G975.bRkcgޝ{8I\B:V0dGlnjg5?X[ht,|qD񴡸x&q\岄;ܦj 2q@gp{Z_T%^TbC3kSz4r$!*33%CÄV[:`8;'Ga㊽jWf9Q/ PYӏ/B iguKRdqT\]=Cc[N}_ҐF08}$ެw kۗ 9|a쎤ΈJ}QZ&~/4/@2C'x_ Azq.+q} U(~➢I6he+:WYz[#{]pi3U|VmKawtH Lo:~ޒ僲 ~!cjRTjx_qO'D|@RmZ~XJM;[ն툅-&X%d,ua-d^V޼~hPEep Eig1wE[|IkJt17Pa1_H5Q_'>aĚ'r-|ߐ݌tEK`oqH{'LkE[;/'vTtO^ 'zWt)cTx:1y~ KiSN2teJ!4kxT#EBٓ@ .ʠ\Y˛ʼ!0klF4TRxqdNc=pq$x}#U|xH?pS ;F͹B{'XvG\i\C~XZ"vO1XW :+Ťww<8؂қrrdb ! Ź;!`GB*̙b)®Y0A C7^EGȐW1-94gIyX1A ^Rt97X㯟O2S{Q#d}a! lq.ױ-niL{k IA+ge'WRrFQY*ka=1D/LMy=E(JReu̿8I8Zc#Ș C[8ӷDCb3e2w ܆$aAttf-I"`v@*k66:?0Ɖ%B1^@)>KZ!Q*Ix^.`a>Q%ͪ5(S7xphIv;O!@JϗڤAxHAq=М^y/4`dlf^Hf&Uj,0O/UScӰ@.VaY FHyeȭ&axw,Ru6慍LO4Av!XpP4Hi* #$$ ^S.QGu&BSqQRJaGJĹv0N{T] ՔEi2\|`ȏ[`uOK F@;UzX)8KG^뙥+3%|uZ ^k\RUԷ>q r خH얮|x욃!m{?yF6gL@N"ۄqeOeV-]SF4G^F<?Y.3`s'\&r֪98;3/[$AtHxۓMW ^qJj1ؾhW\40_,YN$Aj ;g;9tqP @-&i%dc8vrQ ,)ܔt !S{fC9OwE+x I$`|*i#q˄3Ǵ`$jb ][Iqy؞}lH &KÜwf4͛A85) +nUY@Jr=;oߚ1j7?߈r PB1i {&ץHq.#bHTd[󚡲}11ޣWͦ_E}̨Jښ0ֆUŜ-7.2WFyzcZJY#)S - 7>I8m$)o[pc>{MOx>=ى W&&hK$â+PjYm'(H #iQ0a¨vu=`j{W/wFbA۟1, {Qi18?lutO9qNt(ꚢwl[#L.!Ss$o Qg7.j:p3 4-{uf}~K{d*""itD W AKr"YMǴO}y׋ հ_#{ݯ픓3IkzD.8A1wyipCr=hk(+3 yʼ6 )\ 9$ ٧-H<ۡJ+B/ϴKn ? 3Uϭ?3M@P—c$հ$b$BjFdصv1]0I丸?@v/bN;$53.>hYwhQ׌mwCDvPWy~;yg0[VT/+@_۴ x2e>!+n0|W-p'T`ʗu^|)n[iNq1(:Z0|MXMQ)6zt=T1Uydâ)8\מ5k4஥6EGa߹Y@d!.Pt/쒛Qm#*tvPv^xHԲ75Rrڱ4`G#jgQCSA1BdE[by :(|19ɠg!9[>?\&1_gZP1'2kjL"LWўĨk=2dR\99b ;D6;{?TpL5+]R6\cjӦ Ώ!Z{BioV I|mh巶Dy|犹?+GN!%" J$GaֆN7~<}|I r:biJ`a jYA\糽zY22F_{ TٮQ꞉@Bͥ$_;Bsc LVV=1:m;wA4DZ<!A hV73F[l,+v3;|y+5'P̔-.7رGAr+ d|8m76r2չfGN4`*8vqF?+o 6XXdUa9dq zo f&Mf JNkv57ۭ$}W9eu1ǹlAWc4v3g 4I uxtpգ1OctM\نm٤~IgY`Rf uU;7м}) ,tیkgfj+L¶2뜷`8lbVW4<{@]rztOEy (TgFLJ}$?o'5ɩܸIX^QSjkv_X-T}Kct*& wɸzPy 7;'Dra6BgY jrIرDi;4ʱk(QƢ^y| ׉ j<"Qs ب/[%ƞ3;Kr(cxoZB~0&~F *N f "rI6/aDy?&owkPE+X+[9m'@ʀ^>KscuoOletMT8!M_~viH|6p!L9%VpvFMS#)G=fL)n?_lwl{ž f'`C?Pyն7:&/w;d霺hQ9,hĹ[JgnyjE)۫"b>8 ;t|Si(νDNz I_ ʨFY@0/֓:޼[,0|%}K8I ˵vD!|"S^W5&Lv͎ͨG1͌4O8xGy ؿL<6-`|U~8~ך-TrEMPmvYǧA.|JĈK"MݑW6"AbƧ~% lk+5hWXTPɸ*fo}J@u^hͮr(weW7z鄉ާRGV1gߺ%~PpE1ǝG\PvH*qbtTāX gJ1+7z()Rf(p_CXAk }*gWCہ^17- }VY}P)>~J;FNPDzp*×]MLϞUsQdke~;W.C} X[;A[)/Af;^SvBDŽGA27jkҏ@  r)v)V3!C}Mf:5VO"hMWMʚR&잘 D;[-Xҿsz[q k{< 5[_hÒ=){h$fЩŔ3Ҽޗx$9Qx5aPu$lܾbRsF}>чb/'UgW ib'f3?=ĵ(dt .E)Tm-T =v7Ljsf)fs.;-DZ!~RM7XSόdRnJ.F֫ Xo:W~f^Quu9FT򹿖#.ZG=}4qEzQx,* @BJr[!]Kp7kk8+rL$;Mܙ5%t#E m!}Rɨ(t8FVSwQD<q P,FG`cZ~"ғ2>ܙ%=7@"| 'cjAz*TQ f-{ i@w& >dY~,dpR>,Oabh|F5-)t|+_xp]$-p4q,&HoJvg81Xw`U)2O}w=ܐUdpAuYLMv.F̯tI;UgbJkb; LU9!} , f, p;mA+OCx!gRP ȭ‘B6vr)P%jy@FBEQ Pө¸rҧnW46X\p_؈ry.,R*HRM}{CG];ò>dZ4mqY<!GOcݹA.n3ȡ@XBYGHמѷ\sei$Kyv" Gzgql;_8kAr1lpFp (ko03] ̐;ɥ}啀?̘~u F u&3j|/<;d -} >,ui2i/>E5{(Jk존o~s!)tҀڄ{orzkd "W_]5pKVçj#/ }63L5sZtR c|\bP$7OYYog-YgV|^{У8 blC`*4~u g{U;sn~'DgX-fӋWc0{^f&؈&{"$uTgy- THR-hxDHd7uT0(5 C1TNTbh+nkb? VAn$v'`4 #['J޶CJBƥ[MeBšqH:E˱^ϓ,gIO!{؏$mnd-?ftTyOvY^y:f fEPiMW8ba껬Ә[OCeⶃFjPڜvJKi}F?GٚY]Mv;nn @+\-}@ӱ+3^a6A78Ρ^ {_\aJ WةiQ/i4L9J=M<iPW= yyIvx.A~P_HX+g 4tM[PwT4WqŹ(֭ #p̄ɣ'ֈWMJ낟sʡ\ޱ=a4e PHH^! `LOBxNq.خdP3fGhVM~e0/!>Y v{:s'*d:e5G1,qG6}kT:/ yoJ8X|{dT'vNIAzTi?>D$'.g iV |V..`srVk$6 1Li<K5L ڍEdsPiWu+!_֎7/X|@]>;Xd>d/l@^-:qa2ckQ& qlzN 8ʊc"rzY̞tb5r9RŘpd;WMr0ci6)X-XjKr{^%TG@ZPgB%ide& }[b["|i` B9|vZ^O0  Xgt4(ǻwRk' kqܾ Zf"7 $5R]?90}5A[^qCyWwnR9_NRBQ-Kšx*}\)lD-IAH[aU:BG;ͯ6,A1T8w9i⵷wpA0Ga?y]']Wrjmgůc iý֞);hT ᭒=zOb e)xǡ5LJi(k CUFؔ D,L!z2~bɰV' T)YH]ghCrP2T&\ɪBK*LZ2g{ow&Q p$5.BDn[xkl3eChG+*<2FEX8|fĒZPۮ~ Y;3,&Cف ]py,U gX_pk 5(Ccc+1v~j/p_5=D,e}U&q>7>gpP0OH?UXB3251^zbx҉upV%$=fh${plh*JMEk)gA{ 3)o[]1EXx`PNߘXrdLcĈ89vză 9լdP Rкs|ˈМR$o6BQrV8 .&|mt~׊r5Q#%9瞂OHO7k)pك_XNߣ`uJO*ƿ3E¯ZKiH,N?~Uq琨Y|fc~ʸA V#, G\x͇T4J55ٍ F?}9-m< $̨7w N!`Z=a5-༓b+>7W͟{,5 aeLi=V,l2B.nڠӰ{=gٗ1kk:DǽWr(Hl{%ߍ@J=|ȍbLSvi(j$ u$af?1 n,EL_E'YTk#ul[O9:cUKOxlsR=|G<|_;gёL aں7 晝@/-4a#,`x0 \[%1q"VC*#(+OBh=/5sqj7?ÀCFOZ8矄mnb$}O镏'T4lQ$zF{DtR,;h˷>r%ĹM=G)fI$(D\(@)fzwV># ǩ[&e">q6hdTm`&A5)Xs$JI,"T o)??y;h-ƏBvB[j\??\GgFX)*ER, 0GLtϊ1n1ZOzȁ}5KƲ,ilo=Fo=(_e8O~El%R fhgϽxC M^uV_a)#o'#o?],b8-DھrŌS SE+ٱǮ'wEə2 8WK6CV~fcQ'M)ƒ:ab7K+£"G͞drl6Ξt3ʣ'@.B/\ݒh$Gg3RwD>#v# Nӣ)Ḋ/YEWF׫~MX}9&4^핺xb4d !TK {KG?F\EsudLq z:p):z8AWt z2$ȸ9:ޫI.27 1K. k&2Q}l:AnjyEUi ՄWh")bTErPPzj!ȋ ]bPfE$MTZ)Z@6ivN0R 9s'mVS휙$ĵ*,zvPCҗdx1Dhѻףlpe7UT@va?\ AzqHw)"\ZN)Rs}SӾB3'aꁒp"evf`ҟƝq۲VZOCQ"P{Fg>&Z(h5K׿Zo]`|@(84G#̴~Zz+~^O:,'RaK8f>j%ڰĔBsܾ߯5Z-;AH{fr٦y_rSXނLyZF-ZP?912n)YlS*xZ4cv\aPt_О!^"iX9u3Etsypnfy<2v_x+H39"-I/':Z~9ꎇˁ mk(w;44Ex*WmG;2(4-[ ʾ CO4'"5;QD/V*EÓ !"-jE' i3@a-ߣlS>^]GQA#0I1ԣ6` 1N}s J5 -TE׭cY!գ{Vȿhuζ9Y M3{`Y҉R(*ILwh]Ӓ`ZA}lr(mUz* qEc+dw"uPU}*iA)cVSe䲽'mEO@~_eZ_ @:ߦ",6vhmFҺ i;D l2 :,AY@j#&dABH8jxu $q>u8#BO#%yw8B:rcVFjYzYyxs[:P{b=0- $hYmItd*C:ǗpN & dϣ#4K1={6:'H fLi)~>Hs'*ZAlL:!'<;8~Mujmco{ˍv#IF}=B ʨA%cIo.pi$dC~Y:is3;T[|Lp0D"`C}2˳p*b S3Ӏ\T}ZL r#dgM~Em!w8kk&"鲹 5^{>QOa;aA8J)Y|QZª[h{V5 |SI &+ )("(Hwo沁#'tFئ\2{L21LK_@e^ЀmaiZTFѧ'.A^[ y3MFST\" {kZf _xa_4;dN}䶜+a͍ӝ\nU'tVLH&rARtX3%?< S7gرdxZgY}1bwB@a~ߊCpcr|8dTpsllwpҮhi2ˤ3WԤy^yoeD4(3=۳k49d$;4gAn‡^ 6AB&J4dn򤟕•BbkP /qqC; x}fDq7gy c+-6{ho܁ɜ*^M%4cR{qMFɅuL37'4FRӠj;l^,dJODDnRVO7Id!{U6\+vZdz6 -kG"]|H.W`hWDӮwҗ!gwzaxJߔXbIL?;LPBfSgӆoV4 ѧؒt6d' .ô埀M,/3[6] ֺ0'9ڊ,Ot L Y׊)6:2 8wǜd3GrJ4хYjBcIգʃ2]MfPM K>dBS MLu}SQunOA^i`1ܼDB[ a os0M Vq'2' Spz0 wtl s LL2xߘߵyNQ{9Uw_mX%dX$+Nq^M,hAacGd ")xV;-y1d}915Q2^ V.u$?Qm^W d ^ *I"6:":dȆ>Ae*Ɩ+'\4k|KVt\aK鳃КG hډ?q.ۘɥVeqwI\=9XA.R!.t4T_a;&A!+ʴRT(j,nġ0{3zA{Lbg=#\gc~p~u#6: =0 Ry`8bK[LeA3G2w_QŬ8g1Sj<DCN[[}T=:~$^9C K͐xP*\ 9%+Cuqо@YT 予={7B0p ڿx?`vmbf(2c|]&!4mi&@vv.e< KtLMj.%?XpHP,s4GF ϭs.;ZO hP:AbĀq)ti8J mgzi zk>K2lBa hbU %%-^||C} N<H[PD%b@c@w FAɕ6bdAO[7EQ/@{+% zdAkTu@PR5q[418x[|ؿ34+̣> 8(jLSH`bsȬԠQlIJQJʜ3'DbĴYo,!ka}quw4#7nJ'5[M\#`pmW~!VDZlRfhQ'ˠX:zvAKd7'ZOTYi5QzGy%Ze뼐2 jz,KGaD(N x%S\Zj:s|M! Xni_JF$M[[R UܶX7}?HLo7I踷3;շQ=1a{60(~ȂMQ.4P~Zjck^Ί Bi4d=~Qv^F@JW9ōt]Q(Av~'y c {;㰈kn/)+.8HuX.(*xvys -4B5zY;} ~C$k%oG& ,L!qw\H/{ة %թu)#2MP;̚}Ry=vSj!*!Mٶx39dϲY16#9&y$LCQyKJ:uMvF6P!Xjmݩ[Ɨ[7,PV]]bB<ԫضLVf~ωWe:H;Db x$i?wۙ \CL8^ (DL* IA|}jgLAA1c%sg 'XĮvA#\iltX>K/IYzcU%3iW=洬wYфG7jeF2A U a2uOI'=R tM7)1Z /S6V ci2{6Qăt* ϹoI{p(O)b gRF>G|2-`# T `VFJm ̂ j6MiBZCyr!Mu%ݞ>6LmȺ)FBM~W$*ĩI;G\;& >oι[e 4$ %K4Rf!t`h`gRB*$m-\R }\ L0ɿ$kHnST&̃?\kjuGZl SW6R=*%$p̖hS@6d{o_ῨK5 ;@ë+&̣H'8q1MtN 8X*tA Ⱥu͝bbLIuO_:R[KUs2:Ҵ1nZE6G&3q ?J;Ksc,n)O1Oۻ}sk<1(+j$fw9E"IqIQtVJ_77{#VYuǸgD۪#xD啲B)m/)G/lh2LuWLiRN8@2r4B7H{=rnNx\ր>֋*ªп͏1y{ pWtlM)z1m!B%H4o[al"=d"XͫήO~!>:wWo b_/Thĭ}~)t.P`)ZgIm 8KHLGfwZq ;6# wy\NvFe˙N,vwP&ՎѾ> ݯ(fR_8xms&n%MO3ZKG+M:ZXK޹]dQTܽW ڈdU F-K1qxMAGn^NW9(p$RbMug;泇hxs@hfNP}F~ 8^ /ս) "{ 麞|<: Si<{ / VO(10lc:f:G-TIBqHDdE an FN %S#[v\F>-ATb`߄djKB7W r,^QY =~JJkq_/ v$< 9;6u(v/ sX1|^U4EH uSl#EE~%ݵ˝ɰٖ-}钍TD~^ѐ3,Y3ktWv=<)jqhgTy~Il{d2#w#: -E/g2~u y#N$oI%:K ))t]TPOy 9>-NDYt@2wR&(:ubBs찀Il ~.7jU2 TK60}9RӼEɠ/Z1=? ='OZP-0oy#L H4lB;20ܡFݠ 5&DCC5r @jg H̥ODz<S?;9D;>'WtJYJz'Q?~'I6xAn`I ډxb['k]wE*W!v.wd>rOuMN6rh= j;[US#e1x7V;Ro i? *> u+?5èӈ+{@(Ρvo5;3 n8-η 1h9qCΰGw@w93/L."2b f!3H_^Qh $HՇh)N5 |d/B@D/Xg>'n5=1%g^^^P>0:\U|Rc$ӗUИ61ݦ+w}QOޗ綄PZD?]7` ĦT) Kp[ %=|j7{tAS`%#Zw([jWߧM#zxO`{>Du.Tk9(vk$E>cBT^ հTm2 " ڕ}Q Yt 쒝7wmpNpgRoXgkdbѻ4}p=?`w?J2397GLiC4VjoEƗtG# "|(E^GK:Fp`v'ߟ*Dto_VD(Z|N*;IꛐЦ EHL%.7UZC)c]Wͣ4 T6l:iKs#C@ Ku-Ź[,[Fg.yLimwc.VEۑT@!"^p<a<'-vJ.1V_\1_T_】Nnʚ5@6@S'V(*a2`%>'/XQP'،ğ+ĵ$h,% *6ŚX+e'3F^SJ:cP4N,jortiWoO*=\v7m9ȸMӐQh bk#q-ѵc6I0p٭uP4*k(Ug |20> dE044a7>͍↯)W3Ŧ@s(@>IW?NpN'?-hy|PSO;u%S Qআ= 1RsK۲!a%fFÒ25C7SzKV7?mbYQ^k:+'U,pK1ԑ.zM@kw2\8 L\5Lơ,~I΂ܫH5YnJNX(rHBњhmCgew]AQ Mts48%(Rn cZh/!'^hp)(r҉2 ۀ2~ +z;d9CYt 3/ssA] 30c5}pM LpQ*,݌&ttr0aAoN>JeH2C҇ns-; 7G۷/z""9<vVRki{t!A!4 JsK5,ޏH'mLfY9 kãq3ϑ:KsL6?V r h sC'KCPȆ6DC*}O"6o&nT;Fc]s(}fv V{ Se۔aݚZ4G)Ć >iW]nYQ_ %:m\68=ܦ2 Uek#79W kN/jB<] *nj\t[RnP®x~ң|$"Im; ǖfrJ\lTqK 72]P7U*fNI wgd.0 ")e>7=(neZw kMd(y/2>&,v淅5Mp8갾Sr?Bl0Srx!ԯQoiMdn{X1ckˋ>e{'1jZ 317$`Y|hdČ=|~GVYDk 6=챊}v䍑~~ĔXxyP̌5ҀNI nC lX>5gӮKslJ4M,sSZFDtU ãCcŻXVY{_$۝t$WyZ0q%H[ ,R/P~xZUMV(dwjmR'r(aK-$Q}RĀqf)ȗ(WS\'wU.&b*x6VFUy~f$y&XTF⭍7W|=i> P<)NVU\ 㜡%*Vskw2捫lAəE?hzsU^(Vs sX) zSR_3@O&Cf|ody2 FvRhCR+POeu; oZ5fSڭ]쇢p2مFWovqG n+iƪgAQ&yV 2`W}L._GO g!WRgWPsڴQ%tEWS4`.ivˋp1P`Ij1tMې`>g;Zžh/閝9 GB~SG#pJOt2e\?(T9e"5̠+HmP(RQGo@ h GBjRҗڞ-_H٨v םݭFԱ4_@TDFVU~!@,Hp"8UuH*}Sk93%@ۘZOh43 .ƽwa\(NRhw%Y&Uj p Xk+'$ YW/)dB>oN[y:zXy9Ǣj/@b ѮAMt%],j!h0BEfI2IKVqW!ʏ^ELJdkN@qjYX] f>Đ# Uٲ" vS0Q+=Cd9%`v<, 0!Y? V)}Bx^fjݠA 5D-bN/'Yž ?UGw#g^绚e<~3 o }U>a/(κըi.0 J 0&K\Xd$T,F;\m Bw艾w/2t/!wc3;Bq^)[jٰiJs9/UHLM/I2KYv4EH.\/.1>w~w^| Twp+__T8P^˂`\=:K8PKqDeçx$!o[SjIk+x56#5[Ck;jjG0%cD*⿐OCQ@ͻ)¨َFf֩V-w?T8$pvU[ЍCHgh2 gZ j]ZcȲak|B7gYuB 0:6Q/WD!正eI[`|2aٍXVx( JR0n N0[YiKkMӬQyņ8ʚ95^-rtɦj~vjrv;H@»k@ʂyoHje_N͘gcI@uNf4LP7F(wL003xj$x|C_nUc/x|*е-xGxE:Q'Cٺpu@Ѕ53="/>07'p;|)G6z`Ö=ܑW ֦BHt\f|5;ܩl%Svps䣜=MkGLokޖNV,J"p]_hKL-#u%ˊ2i~] Ow@>Ry <3*5QŒ&bE( '`![hбܽqfׅ!D)j3 z`e^pp?b % |_*J*ɴ:%pʯ$bQzQ9^"[vݘ|9D.l-۷;3` u:҈:fY$=)tU;KGS_5sK%9^T!s7'yc܌Fjunyآ121ׇXA6%\x؀]B:^DzmLrxfJhGne1Hv妳_CK ?Js^i\wDyi=JAae~x+Oj&6>Wە5A%3\*"{h;vxR 4ևr6. kh=+w)SZS6suÀ }UֱE%L̹N ;8R-}4n46``N΄*(wZUo00Jh͘!mPZRmd0¯LJ>xCɥҕ{k"RkGc C ANnIv)Шߵbc4O|۴XG,')z 0ѭ\Kxfpe0e`FE)9d@>$$ 6; \5 Cfƀ$d*|cPz^NFʻHkC5H$ٳIcD]IiF1Foe\ܿ8Z-r*.[W(*S+sǮE}?EO DF8u]!| |{75tEfNBKbqK=c?ts\Z\˜T@F'~o7ljl6 R ~ϙ2X s8qsړb1[(ҢcQTqsL[_׵F.G2쭰ةaxgpO۸ $ e0ҞOƽݘF׈Vu]o>SIрK  RV}VD!i ѯ 4%89h #7OL K૙8;Q2?֢JM|ZĺF=+U˂`et`TBu[&QtjWi+a"o1-Sw1i`$ҽg\Αh~as)d:4 - puoٵ!tيH+j4NI)B,2s$m_v%Y\!SROo7*1v? =?Q4@ |A=!cmMO2B+t=depiOCvp)t$!V[t:`}Y@ .qC[10\pi;ëɽOz%.6X\-EWغPFL RKV뜄 :b@IUDR/g>˛%Ή69FL];?5]mXVmd4THS%-ۻh)yrn9 7bYQ8v. *3h'n%j@wAe$X]=y,@݅ ۲z~ݹ6'2lqzQ)ʖ Qbq$919teI}M&G"6ŹI( Uplr}舝06yG]&HfP7=$/b߆ N+GÙ_Y5g1A<>PwzdԾA؅g1Rs[+O>;*u[QC0u"@F@lZ.lvb9 Js̕4vR zBl%3PS觑2 fP=d1g X@|kimM,]ygJLYL+Wz} eǺt1+k'S1Kx18vrVɸ>K=;WL9oJ:]xZhmlKCá˯ӑ%^YaqȸMklj_|JI=SXÅZ,ăK/\f"wΤ\A>[HKj =.w}eqP¿=/lPwleo6paLJQ}Н%~># 6Ղm*pdp s8aY b(pMRN6ڊ Q,}MD. ]H$"{{Uwly,/y|,-G}RģD ݜ"ڛalYS)Ȫ6^I=/P!jv;CF*ۜj\$ŠݎUh0a`yVu[CWugI">З¡NOǕUw8t7"]aIdVp{xB su21 t?@ * sGIOD@3Dr)D(6v.^ki2NfkdLB Y,@fH}b}\*S.6T4Ry1$F65ՈG<饘D=s:'9 Jl~i9hggv j q9sW V-\|E[wf0KEHf](hT%5~b#4/W6 牊h*}ԦPk ;m7 KtqShE>5,c f; v#RysxC2)?cdbe-tVHADCtKאnjfH];1s̜8M8%8eY K+>W+ L/(Iz.,*Lp ΞPAe\~E0T|o/Q5M.5; #ת5"& pG2f[&HmxE;hlQ@~׿}:=8JY+*R81TAcz2Ќͯj:H:<0?Iy*no6ALg9|gT;{7O[:7Sj4K8*(r 6_*aRm櫸 # WYSR̴ L/8GZW^& askfc.e=Kox{#4W3m kO#0HjI ՓexU^/50֋Ez|B?@{m0CVDk,N1x_)U;[d.VZkTk}4E2>2k VCё):㰫cdΗ0 JE֡oʈS+^f(VD (;-ZiM>$6q']' 0?sP}8Dk)\zV;yS :IQ@LV5u 0)݂SA´{t# AWM{o#@ R^v-#qfxAQO-b. m" dJOksplԮb> F0s?ĭBԋXȄx饔*;ra@ ĎgoQ/,/ a7-ךsn.,ӤmL>8\d?,4DSL`OQc*h @p|_EZ$ f#HDtn1:-Ym{SD҂ 6}px2O :5o)qhΚa10u0Af,c+._;4zyD!(7ax1HjI~|$*jԴ(goνωG@Ca>-v1tn8h^FI勢HV`Ne_qdA1diI犊V3'vKn^@'6*m [Z6)5>.'e wgK1 a=XnB&s5MU=  Ov𩤳+ $s˜$Z6I%蓮e&\mVD1v k7%F%V_ `쐣%6Slo;`jpE`;ͬd7s7]m^: C{VJ h;q KY{>lS{vy 5G_P5|^i^`f:VSsnWjba j" ?D ~A.;O$c[h{extVQ.B ѻvH ƽ!2^,QQa>*M? @d.L x J8dg\3dhtyÑ;Q3+`~(ٞfցl55ႌv85y-n`L%t,E{Vl_^D[N ZE`{3SxWB]RpMqL=Acu@zԚ|49ZJeV!PUF$犮|T<[npx(j+d抟R|~J|@+s)LF~#*(N`K RTbb2f%+Fy>ɪ]0Yiex. $o7z2~؟bNGIn,_A}N\JPzM+0J:_:U BJsG@'TʻN.][PvmJ9xa}@ݵ{ Z 933 yeoi;g jn?n}+sEbn/Лͮ>wmZm`3:4#N7MMa6R=B~sOpD"  ߣ$tnt\Ɣ]OG>`|;wBAoa@3gBVs\;n+)Đyy S }8WS=:\r9SH YrD榜 sʻӋӛqq+"`[^C[2@x4-s l8?-nziulZO2<1t*{ RZL0d?.2 d۝I7>GhGI[reRX^' &#ʌ@1> [ T:JS$O]XAi7M1 UUD] j|i/5\a~)OszG^M;PmHT{SjG3?diJnti/rZF-YF(TR@kr2FȚʋbS) s/rk\Ҋk odFW7?{qep OC[IDĮryc*g05^٧P\Mo9!T.J;XIH1aK|?^3YnxirY_ZL7a m%i6_ubRV5Ӿ嚻p'EÑ-EF~Q7;\w>#<)nhVL0:mGq[wS7\gkubRC ji,:A7LM r)r#bi 6ߦpHd iڠÙHӳ69S]F4xeًYMֻ]J1!&P(bR>ۿ.o=^g)R̆{X@ER=PQuIhji=SD}ao-&mN#$Ai=Oh!RX6irB,a *DW}0In83vq@C;I-),Ը<`O[ˈx*Կ)+E}U ;w60l崌ηNEMvV,qb5`3~k(E3sH_qt{[҄fp>=HRVo0d ܇nYi"2=׉4 ˮ!AX]5R:O7Epj3Xw(=A)!YT~G[ Hq JDP#>[Kss(ڍg"wN0y[Fpgn`Y0|_h{@ Uҍz,'O=ټ*0H eKկŏI/XxuǮ7TٜY 6H㍖KI\_"Rpr+uUꆡD+B\_~S<YL a07ۖf 4t֡P(&FA &H-m/63Y BW)JP w|*3nO+LV oShq6W 'qgdnfՁuXL3I ar"7Ч VN/L&3#竮}N ;qygl~>% B5\Ӣrkq:$(pK h^CM9 Y2 ] 2.vElN; z,Z/(d l\aX=] uq$ǟfeA茒zrkH0,/Q#VP*EZ؁YNn$YAځ0`/R=Zo&f<$ʒ P\y@E6ۑ2U}4 F7{9䇑\}[K磆!7 *=c5je`$b2, ^\ Y|7γ}Ӥ{/f@bj۴ P-uB]7ͳ|8h{ړt~.ּ%b;j3wZ(uѩN'ԙ G B4C UlcXK6 /Sȗ! /)ӣy$"nL;KuQ&p.榦U>)|٘Ol8r5s OaSm B7˞V\jGzh$ ϓو^h˨m..=ysgSa7C/k9o&ə%_b;|^;=kvTҖZ~@S)zݣܢ%gbߞD1pގ6}կ1gyiR.b`!T{*ڼp8HQ+X7# G3hEɩb ط2š`H3|IZKh5/\VQܛ~Fb .s,s wa?C%r}qOghNӎsC dž}O#+ w0[6x3ڶkfMU0DqAV7ʞR+~TXE=JKYӕ 4_- xB o.?4Zd"%ƲEi):P OMMGi? +c 0[RHPk{ 5w;TeӸFkevrǚx`)>&krkn6SmU,whޥ+^jtFE7[R?y.ʹ2H73=XK[aL(/GQ֢E8|o0!VT]u(Ɏr>Dž@ߦƗ9L\fg/3FBrk ->(PMXUz(@yi;LҾ=0tqe ߅DR2F3P 9?8_zd~ƆBT\WXpO&"@K}{nnl]p,ѥ >N=yULic%xŀ} \>F*֮8ͯBMh!fz @d,!RS9:"pB'~z^y\PwJ vT G U!oDLS!8X9*2hrN\߼nsu]:j~aG\7*AyXh: P"s&n4ѮVtT^AeOK[>Fs3`H.[-"WR}'0A&^``^8iL4 N9J axnFt Nft;i1kLhb\A48nxAȑ&4C?+T݃?u"b,Ɩ##/+T:|uiQvy.1}&8d2Y986K]$=s׌gIЁ+,S9W1>ɳń^2 JuYbwn<Ǵ7{M }?Qp¾;NR)e,T`c)0r EeB6ڷS wA4LA',SqzEqJ&jxV<$RsD/"댽cq_+kH$| *tru*%9O0N𻛥 N~k0xoDH{ӬdcO |a[-;>>N1,w p2ސ"15^G}܌0hFp(捇fWt>@:aa5i`o(\)dů C꣓G#fF:¦, \tةfBB @:1j{Rס{ ! U,[&C-Ԣkg> y-G˼G5Je.}R1P_sGafan)E]>W)RČ`ch_=f7%0:lڞvm^Ti kgz42b9$'ss4̞ya$x$^uǝ׳Xq^ئYjA.y =(`pmT 9 ). :YTAD YC5f ZD ETOpX$wSh3ȎjoY b k̃poE$ &Q4b2Us` .+ł%!!8xNk3t<_w+࿐~=aueO s+r( 'c(6*NA]GFI?9Q‡<0ϘZ1@̰&Lhm? /|Ϊ+_rq]_ sVBIlVrRIXt^!m7}Znd3|w9Vh3ŹOw\w~+ H..e\D)J9Zxz,r7!{*Fj_d׉x|Xtf#w#u)Ճ7: :Erby v 4敔 * j#ZCfA@yONsCh=>UrE%{q&61myDW-ޑɫ> |yCZ0_;ŨHn".if)R-oYI9n\p9 <:AŨKk%^Y)06FpF iD5VED:MrެS_)t_YY ڰ~.8Mͱ\"y`({[ fž~>'9ۊWY$5igpJ#.ӝ)JSNaŭzjGva`,WTqw^E}gӰkkPs&eZ:(# 6ږfR/1wi.xiw6Nh"벻J}Q4Zz{e^=L z<8e4}@pVjF=Ȕ љw.k*59>UV 4e%D8q;m4]d _.iNX4zED[5eA 5D-~1 a{.s+/dľ<:[]KW1f٭Tb!h8/u.R-r_Bھ2CWe5= yQ6&dڊt}o'ґ񟢺'6y{gk^yu H(F <k3&n5|>l|l3Xs6MT/jmS8F H7OzᚭX> 9o_0 挝]!r0 n Oŕ s-k@BTb5Z͞ش;!^c:*C$E#/ȡRº^i/>s :S`˩qNlOZdU8 /^)]JW~ ` `]Fcp3jY'%D7Z梻8J(,4{ e '?~ƥAN,,nlt0iSbaV $4ȁ`NZMS'   $$` =bM< qAʣhG{ &) t8V 9/R\⬐ù}34eﶖhKD5)Ź~3#Ȅ^f!*kG_K5h?FmDh}ϰ -][ Iq+.E&Mi$zLˎSGRk?~5uE!eE-dY/Jg[$K[.ET=nGY`Z.n<#p7mYjNRh)'NNq2I\F3J/Pj!zUYo]}ɽҵFa`|up!6eylҘ?X svm)Z {ۛp)2yrH,!"*aI/W<_|}^Ϙo!&Nӡ?|}?Hvjk].u!F9G3, ZƭاXJE@a>sԙ ޢS1A,4MJKY p&{*e n绠錵<+|g2,eIkgMrYN L[}0,֭nP^zi ?$u >7܋k+ii;l<@/]lf.$|Qg}GF +w/Ql2y14K ϰFQ'HhIP^hKjW DumQǖ ! b5Ͷ/7j5w$ ckDۈM! R GE%zER{, katcxۓ:4>ehoe[$pqF` k.QӝZOB`a[ +E$~l5ORTH=N/rDhʄ0w3O$?h iE}K=):8EYPeD{ɽ%e9?bӍ6lsWab3bnyunۗ 7&SX ~hC >Mݢz`\s"cϽa`jwjk"!dch3Sd X `?,=Fw>N /߹'dqo$ Vq@ȁ ZOb48u9I5|I'̨F (ad6cRPFrĭqê `?x}s0|ٚZ|fw- Q2FBMqVZbIPwrh[ |GY MX焅:N;_~ؓT %M%*L]A&%|s'Sәu [mŪVu38ϱ0}?ClBv%@`U$/LKg&ᣊ?@fbϚ:UD[%Pٸ̶bwG؎[ t{ \OOl1^^W!QO`I=嫣g~ O?s:֪HuIṽJ?m7u9 ;SrU-<\WJ&eF{&jJX 0(pc]L=jw1SA,A%D7d;I19VNu_7'{M~ |4Fgu7(uVņM 6)W]C"|WuSƩIT3=ȸ0{ ?GFQh 9Q`wgc)2 -wpNXxFs{( k(}Ɗ^;4Q$Cb~Z-O8Dq4|90xe?`Xΰͫ J ٰ(P_wLR8P N½oLo˥(vK/^֔;) p"F #PrWMs1^d>q?rl<^p& o˶SZW:.ND8e ^Coы6OtɜS+XE+$‹;wz_* |t9fyGK!cV%@Xj0bs&)<g [;>^gݕ]"ߕ&`Nd͍ Р!*Ѕ 2 qXV)H ,h ΜBfQL%u{t?;P9>,迵4^i\SoEg ,<^n EpVu[OjO@}@TWŔr(p2`wd߂D̼ |ZU7Mg-m S<[ 0G]qy' 1aB;1׋ GǣiD'B@)> .5(HԣG7`<wJ%N:g c'f]2+fg7 {HoCu&2t u1&>$BvAVvorh+cI{hNיbnMn5$y$ty*8 LYM6A.Y!9{IǢSk-b]SbH*~W3mFo3~/?.ab7n8z՛;}sm&+p.L]BќK* \15q1ɹ rr$b"Q7w;4<1 w}C .$vwpca}ex`94e~3YyHq?ye$p5Tl 02wL5{6YMdo"bs5w%T o %j!q*v Tf+x{K`bپCJʮWihQaK|a쎄Fd!ysҨzӄQDR#\ΘuĤ}ЌӫR0ۑsXBQbT䞒p1ĺ)Z"~k`1k>u-WMySQEۗ9GȲKGX?fg/ w̞{a󧘐=VnON9._Ɏ U2Cf"UbeB;U35`4Ҹu}E20#|f/[Fy8˼_(Zywh\CEig[ӎp!&UdVx)gr`͉=8PSx\Aghts  /Oq̯`oh<*ذ2_I+ C>zW-d.< +N782avO2cy2\/o#DvO#ʎWT*'uolm}vKQ Lu(cY/K{q?LLŢX]䐆 -8<3cToٱoܪT~Y@E&.wgnLzFk@a} ?Ǯ%Oiygu}BFw]G44V* ]WɴT/gG]G#]06F1̰ qMu&r\ƀi+Ths.c&@eoigr"OYCU[zO* -p p|HvH^L6^β8M̘)}À@CXr!-Ղ6$Y_aYQL%G9$D$޹8cm:F^ ?*歝KێER;b#WPZzbBRxayq \sVQy 7j5EhLPы(<7iko2!hkyrwӈZf =Jmh!i`a6Ԣ,2V'LZTA´A_R"xn+_w$ DRQrBC)6wVDXߛ',cG6t$Mʌ2Q9>A7[dNPRPMES',4d)Iknq`eۆMQ/@ uE~aG#@:Q^0ЦCEG]r[fkmf'Q+N<ll Ewњ~21!l!3>FdFhNp6w|ͅ)k~^ otIzf_{5BN%WI?NRvxwv̔ ˠ2sBH5<<}+ۅ`wki|AH)YQ~/$ (zk! 1?:BGPYa:նn7CV8f?<Q{gNTaѤ?툨< J2_B sđ DPфO^|dcÜ\V(6Zd_C#Dd+T"ݹ>BDFrjm-WRI&_}݈2깸 ֡0@!t ;0R li^ {CZ6 V6.ϳ,7YqР g-|b%_XmlF ֻBN"<,HpQdQAN%N=,YU/ Ń[iOdUp [;[f&Pt( ~]†g;S)6cNGk9n#pDwmXV0k ϕ%<x_s6S6`Q#˅Ok;:y~G&o4>ិOU((f XiI3P %*)*fcd'f `F5Bߵh6A20J?`+1q|ċ5ul"#bG?}ۖZpҾztɲ_N⓿ur<_@drAmяefN-^;҂‘bqS(!}x#ܦ&e)qi!qLuEY=FBv0*-N)+ ][(ZIXhSOQÚD?P=." G7H߇"EEw_nPv1ށOȠ0[M^ZliObm-m0>~@m1obEYRzhxjTj ,Oҫ–=qa+S ]5ZGo!poT`QA ۨzd/B?׻ST>r S#mF"!IÚ |5TLV["Ðh׹6/s<(wP:%CI[8XAB9Vͱ܀UEH9ƭ,`A$Xl,ktGQ{:̄`e5fJY+ǖKmQh lG߫nXLPwngf^&3.ࢅd'ga6&Sg`]1AmTo? r4T,LT3f}| B^~Xͧ1`Iw)FYQ\fkjW̌R39n_GedUqIIyb #PCF^΁"#?W Hq?@04h3 xT#-t9v7~T]xr]9^,)I;sP-v ϕ[-)$Ie_."M(_?0%uo| w_o3 ܤE.7sG.+уOɞΤP6~*Cs!oY\uQWw8!ɳA5~sAX C',I]WK'I}M:mcZMUXi괆A \0+e/YYF_BA2վ]ύ-L(@\U 6 T{ߝ:YI!c[հ0#M5n5}'r<Ujf7j LW(ں %Sq3n36ӯJq50F.V383&zj7m/+GUյ%F.s,WHI2S59afߒ =2uA9 JEPJbh5 kŘ4#=T[Iek^ݟ|:Iv(x|K\VA;nrrՃxJؚooH愥HILV蕾'O+̩ZМAK-ޞSKJѳ |57'vwΉDET#ޚ:6%h۷ݦӞ#6/:˫RkAZFSrit`Co dPYzd:}lE>YAHeAC Ւ`3'@?[>뜭K7ң 2E,9Xu)ϿsJC?E#aFdEKo._`w:\ f,2PLmYhVPzN,iة[^ ."|0_7/Cmc[-dlhfnOt~K%L)Rj|h>4A A@vD]bQJk 簦IZҝrhU0ڻnڟ^-j/ut TӊGv/&rq_{Uky!x>  x?BdG8U'+>laO+#?,1=!D񲽤={o*5AI"P`]oH0rʲ rsn΢@NV 'R:]人 "c6W%Zz- :H ;/¥OoN+<"d\0޾c <畲5Bn#݅ ?1A lv= z=]V٭̶!Tا=G2|:"SFX \oawJQsrQ{T+W047{ܷ_-@đ$Dgb!>~Lʔ=C%lMlS(v6_" /kZ}iiFVt[I ]L7b,,Ott{䬮E4\SLNb=>{ү4JY.$nW ,ك/HhvGSQ,Aa"sv)A #vοyޣ2s.\VƳayS@0V uo yr/1O0B<ߜ_46n+熘$s:hp-dBC2-RLY-WhKsؽ|CQ`$x 2S[iSooQ6˶"6/扰P&e᛽XA~J 3Al2Jr/>_Ri#W Dt8pPWq_7i3N2adCR@ħuɠ7`zc:=;:P޺ec9gaE[FeXcJ>Z+ڊ9Ue(%\W$rwe 9:D7HvnRsf9Ғ03pi `':Dଖݐr"D4YkjHY/2Zz5=s44{ -lА5 kco\> F_'l Fam(IӮ5JƘ\r>FpaZN-MƜ4==@Cd9G,@ u?KS h3T(biWk[ycxOeuϰůd~sJxmAt[ƱC9 Irb( ]ҭr|s?H* !eƐ#x BZA󪚄eOI b p0"sG{#bYS1Ln2D ty}/4avוT: >Um``wٚV0::{̵q{f=RH b](qx׉7ѡSD>mi-hɒr47\ vCÏ*18e C?eV*v~ZA'"sS:KdQp]WkoG @S.Yj.r|,M,yhg׹k$QKGa"XhCpFr ^zOqBU 0M^l@"!HkvoR\7XM{IGДzxz)i"a L8mAvTXю,C]tvi").!"x$ʺl̅-f\{3"w5ـ}aսu gD@1+F AJwtޱ$Ah{n5J W04, O͢޻o%TEqu H@6t ll[ tz|hq (XEl\ Q`K!qqdJঙ8'A]6}A\h^ B$]rpKzJ#p%bpE_aE ^(x^pz0pKe"M QRg/{R^۽v:?D DRTiA:M'|+ߛؽ_6~jKBlV[ji/)KhB~NBiEV=)AXOI$y(R1j3NVG,k٦8tlCnkugj ;,R4*:L=iOA~?x2XX$hi|WA,\ yIOVj2m>;B臅U2!e?@FwxٷRAwJjL7FrgZjv'Io !֩\Pf^Nt3MP̀1W̡[L70H6EjL=)W"O7oڙ ( V.Jy/vt\܀2G5ǀs^9AsLmRM mǘAc124h 6(jơqg.J\o8eƧf G](%Bįsco#RX"OTÆ֟r4DžTSp87Hiu#2+c 0~eީ.9ii5aHM : l)a1MZS̲tA1 Ą߭GZFOb`9ubj'ZTζ4ms#zOeЀ,"|VP}M֒0{\TE;$;Ig.}0uO9N gwӀ8k/Xb3Ou pEܬ ,V񥍷igd"XAorcD}Q+"` .hT*5_K˗Z&|0}Ʊvq]F#ؤ|3\ $/iWۮ?!f^.?J &[Mze~&XLbˈ5j8rC̶a̮;TJ'AYw2KܽqX'5<}*R%u̎hoEŹ[r#7Lo0f v4A42b:x2WtUJaY0RizlOeq(A*9T<{+U$TB({VhyO>[JW nIIћ'Wޝ~B= :p ljy~o#xq4<\n8KUL8I?/hp5?Fo׷Ew*·R՛قv$jts_@Yiw>n0d#GC ی[@ӛ|R0엚X V&z.N?OZ.fWSU—D$Z +1e:I~gVt#v>w l /zbqT%*3gsJc\+@AB[LFY[Hp8r7Ե*pGnMwi}g=5nfEp֦B{/=6BMGkdM  ?ZpU5VH>C@XftBwTMAǣ+! =dc/NX5G=VGxl<4D $H q^G­6ٝ؝pE"$Z|-m<{wr%k$TyB3U Q23 зd] vhj KnSsN_%AI 1o2;+ܓT[IRy0ģ%oCJ tcdrwenAeKycOi'^)݀,b9jpa{ 8z\86ɓ[iL';@V"!8JK+tu.sLh`I j{wb mPF\nQVX28~"*pdAi|D!;9*>,vKqJ"M:+@VWNB MNSzܨДuL3֌=R> 4E5:ghHwR]:DOb[\xUY5 H d8W+_{`mO4(+R1r:z@kqXR3&6Q/sI=R2W'VMO"+iMh㙺sȷ>ч]~x͵Uߴa @+b\ ͇,8hӍˍzڰ1 杄/3 VY,<?Gt(*vŪ}8gTٷ.b\T$9mE&A+W-3 ^7P{ż 8a2t`^nnwOuQ; AH< 4UYC&v!҃Y PlFЗ]y=E ryvѩA~f Ӯ:5E6@&yCR*[NKwLkЕZ&󭦰`ڢ"tZK9iĦfXs29k† ZPRD}(QaՂ UP K ЬkzVY'9ڰc~τr ](N_lC{W5bzYۯ'YW Σ ĿfE}L,+\?cdY,ܱb<c1"B"bB]>ZIȜ4T4钏^8EIH=DY7Wo/xoT#GAdM4mD$MՕZmd-jaM"Z%,cƊ,IL@:4 ][.Q⧺ "EA<15R+e5`4寋a/_ ]4iϭ%+7x,>ckx0NMA% idcWrT7Nf ٢w6\szVV·yFLǡ|H1ȥJzB05ͩH'O<7,qeVxsk0 xOn@ȘiN:@dk$R!G,_RdG Ú7F@ܳ(:ʉpGP9l*cib]AL&>tt+Hꂝ̈́hz1H=>Nx PpϓI$L`e+$p1').< қ|Do2#jD?D@ث"~"ni|I^ZlKn`T lSg..%_,aU;E-J ܨg Kr|eQ=>k7A^j CMO+d^jLD1ę$5q zytf|?(?w]WEK8J<䣲cq2OUCMSBNJzj(IFz($%&íLJOp61/^C9>&rܡ*v|N"1HƨzYjZN;ٜ7 mh0OHŭm<B%SQdUA,1[ыX*.ޕ\=~O  gD^S,gě\ƄQ9h]a_@S 4 4rIWRªTiGCbHdTbJ7"ÉrҞzbeZL>_鶜|` .<^qz'0x?dWWgal܁45_G dRҢ5v?#JBΣC)EDIPy|ߦl x©fbanFyw*Q@6 ƍ"P?:Yئ@ss"8lCQ\?B.!9\73{FJ6youK[h0-&ͬ; ؼ`JVȫuaV~ն9:*JGbQ[0J3Jd9_X=R2q^#[rWQv6RyA4)}8+yoC{pBK`2jV{!wwQf9q2J\ )pW=Bvk=_0ksnkX]77lGRd)ӫ=9[0Z3]IBb#D!i!WlPvThQ ?=vjy<@ɨ+#6A RHF+{# zaa4 >e9[sÑNpa>}+ֺ/m 0%cA}Ĩ7QzC-R's[rJ9 K\CI$9MDH/&QPlǘmsdqCp)wفIbWO|NYf"wȞQld?}Y\оhǕ~h6ϻXpJF;0ĭب͏La wܯĪPCG֢OF&? 7O!Y˒JJ5f0V '<.ckn]㗆`*&|K[%FCAƒ1\ ?:0'&s_nPNًi6\>W^2<5M3hҚDž'0p,Dp0b)60GY95o0a- nwvQ$tQ!AB*hD\,AK7[5FiU`&OsQ;KЃ~W[|,hb-@G`KXQj-S ~UK^ 4\T1%%0ZS9aUqW/EGgvGS {H!/s\ĸ/o,|ç2c3޲ő\|_ZTQ?܌ƂD}≅KT.&UH Q'Ky㯲Vʊw/$UH5|jW=L2b:V<ꧮy*>5.ؒv=%_dADϋ Z{3 pKwT|Ъ"~ιgrzWwk6U}JѬ(4noBMl%qM|D[#a@"7s$'Ç0NPxՐjUQ=R^J bNCA0΅=LV{cL@֜ i^qVv 5$`CAPmh? "ey6{;>c/)}9w%gw!}-JWFw"vx_BA ơ; g\JVau3ÿb+Ps9rVgkY}"1/PMF'2-w>#DHL?㢾Z^߾?cQȆ!_W Ƀ/߅NV"H}`~8_SDӍ*Hn! j@J:&!m)F 1Y)t1~b;͕05tTB$ykzqfp$ 0=K қfU6H=k#$T)a=^T92Y ji|ň1[x=92&~~&^R=pNqnfeF hu.LbeB< owJRZ#ݯ*yFRP=xu>{YQ<?4G{tv1#p9ƩkM_kc?wJc}4&=V#AȖdFlD#PC}niWUn>YFI.QO;pȍ8_;ʌRarRU&*{chNQqMHQ"@ 'K:' 6o:+**ӊ|A(R\(9ѪTnzYA+3Gk4SxI=X{NQ.yI/>+ M5Dޕ=zԞjM͌'&*&ÝLh ?ŧ3՛"M=\"RPњ^ҦMڋ<.X‹CmE8awJ9cjs35I du|SLee[(4fg}%vq|N}iH0)&I'v ^m>1#tqT=/Q٠zݺr0~NG vnSQmX(MhzH623EG۟A0~4]WJD!3ת[bH\3joxgךp,znM }"@;L~5s@P۱N̉f_oZV miGtDU!Ib&E%mP>t.6Mqrt!?BBKG-l )؊ۋ$O4iQ" /'wBC)lQz"UN9]ٟlb{9HⰋF"vM^&WeVa-O@D"F\ XgR˃jznvk ]d@J;[vZ38RuMyqSҭB 7h NXfg o-Q._:0* ACӠ19{C^`Is.:lȨ.L*~"=phұtgzHL#3f$7Sx ;Adl"6l{n4ۺ`u%tuc'd$[}L+HAMa5fObEgkLsP]]z}: Γ{=Cֿq4$D: jNhƓr[7UJF&uDNȂh|~ Ҍp^%ȴobjn%W=Ɛ$ Cʁ22 x8 Av4)Lj'`!h-`MY%͙3uQc\fx ȐQ| k ۖ'Η+goL;@AsD? ŕ~]|,` (~Pdek1D:z@Hgۂw*.x;I6ࣅ1  ̽m,EA&w=d$kQU іm;e@q4'[Rj`bvJU2 "黱84,4r'u]#~PcfFіy.;4XT_엊iDU]\LobW9؛)R WrcoWZU;JQF͞z;>`|oI $DzZc*TZQ W 6oÙ@vo+9BsJ/\ Uw(mmcEہԈP?Lm__426# gO|_7#ˎEBH^?3h斧}פNy/JJ4-/KHq^mSȵ &|LTX{Fҩ%.=zNK5+s!^̱4c oRLN NP*c[Z[iY ZLcce  #/>9<Рd0X%\J[94Η9H=fE` zSƟT%t S. 2(Vy:7bXH ")tț8j!AZ^N^ k HOAl)_=(1o;2OE;gĦ>^I?xo)X-hH2"P45.qEb%>H7bMXZ!S9'U=P#0B2eF,M둑?E ?İw@S ^rH_R0?D=aK[2]Jg.[n5.Z(j`L Y4BdQz~0`$;명J_} ) 0`' 䜲7la":YN`6wIMԓ$! >TEʐOYlN-9(ì?\~-@[#81M@#y2Wn1yGuy6z#lVw#Hg}MH"M:@V>FMF1L dFE@T{u̙wHQޟk{í+[X? K:t<㵘pو_z$B$jFZ8u|?3 zXgX26NXWkIr4,b2@"Fh(_LE#w|gˀ|7/;7y;HkzI,ͪQKIoHMpe=V`ş^& JEYDՠNbY2ɫ-N:[z, r lRʹA<4OsNHT9ZiڪM`.-C4k?V AB|BqNn蹺Ou1 *Z.@˃#~VY/ʱ9@1dզ 75xOCwnS\5|&!72 4QrjÙ};5=̣b Z{!Aj_dT^9Ѻ_ξ\]]zO=1f_C=svJ#!0{[MUp>m)@ad^|~k/<@sC eQnc+]$)t*:0=!g֐ M<\|Z׆z#n65zf2<*])/]"6 $lz,8)5<(@ܠ=Bp$ؒQ@bEPJGY~Qt|ج_kWVv26B /W[e^ ON[̒pV ? o/XWMnt_, ?)h7!OmC)ȡ=oyZ[0+1 i`/BG4 PE$R+Y_MK_S~gHȺJ xT;ԘyӞah#/OrsAGSA OnMgLhq,=8`e3Os[z0ksV̧lH?R&MdJd5Jнrtr95(GafC=I1DoImI!bTq7)sH8ϓNΚX/tLU%hoo}8L*--.X\yt8iBmV2""~Wƻ=jonj@ީƢۏN Eg8"&pF"ȯvhᗦiHAL)8{DziJr˨'aG-_2&|";eoֹktŠlej^[ۛnO=axSq~XL*iӎ}+_B͸lY )\"VK%ACtʩPD׾>f;Kk{T[|ob0oMp61 w?nG5g3 sq y1ұ쌲f Dȇ\/Je "@6.HDT:gn"%:O :~NV3bFiEr(?s ]5'+Sխ[_Ίo!'2y;盘:#\ZC8 LNZ+>tQ>O͚> 8hح"_O}tرȑ8}[z'K|t,L'. u:eYhO*c)uYXZq@PYoͯ~g똿ȋGtLcL%_3A"h2..lCͮٱB{昡OIwNU/8S^M:˔V777:z ro+W)OB ֫GY[@I΂wggtJ-2,6MS$Zht<2 DaFTX,s+Gݴ6rn] @mL]Y2yhTN+ i\i\yD,v؎럺[ wxl>ڮ6HlذyD JNCc_{B(jͪ!Khx7PX*@gC#  iZӶ_'1XDbÍ^5bpY`'S{+'4(%g{t/w=kBMBWJ?`{%xr6RoI^w@:`PGaV6J?7hQ?x=a~JLNP[Q;2 6qNn,7i)!6#wIeYߝ~fpSvj6w#988^@!}*V`/ ;-5s_3}1ξ1 g2nhᔯt 5w''EDI!%p| L@r#L,r:q!ð.g@_`ǂ^V;!~@򒵌Ekȃ0`:_ yv}%? t|[JutNcdi˜n ނ 6ɗ 8{i j*1HGy1*/*͢'60qux*|OYa8P8nYRd )VtBkU!~U+k`9=%fPvYTJWg ZH>,l_!/"!$`ӢIVb2H[}$㟒0TQL7F'E85&Ѫ YD%4Lvٓ YyN}Kpșc iA]>{zAjNk yYzKӯh@ىu%y§0bhWE5F$8d)?1L(FAkb͞[ݽ ]bDrh@+I !`,T֕cl)ľ >ZE`KNjJNM?GKckv#m̙rfȅ շKWvh $)dRAdQ=WgSݶC+n U^z>/S I>u)fm-b4f W6Hn^`\ÿbH )z51%M ,^Уwt#طz {^~J$Z>F'D~AƃAra2!⸻QÌqЅ?_,:+ SFSG9fR@*RRE 'osaڴ olJ4zEjJ+D&>&9%k#ʕIyeRFH 9kQR>Aſ؂Dq&5E!1xUA[ƀMNI W#mL7=G$ +bRw$=`dP+T.9=tRkkXS. Mz|kLn1 L7Y JhM\$O =gXJz:xђ!R̪Gi:0CL 7.jۑ ~>.yҰ_mftAT;;GꖄY{p}R84TڌBs=.ٟnZ^-0jxY/H](1zC32y_*DbMcƴ$:8ၽCb^0ɴ?f|ydֲOZ ]U^_Ύou!Wv\7!"ȃwr؍{nJ.\ԌcU3m~r̔tv , оY9 X9ShfڻR^?M ;&S=ԲL%jn=uQ{v!{=e8Dz3{w1̩*S#i<7V:-nW*%6*%2o@Dq_QH$!fx{Q KI@˴Rqm Ur iI[vS"Zҝ=eG>o^~N ~FYOH^E`~Lt'Sd"9@d;+I~ŴZcrcO3.F,p(Q5Mǵ_@/6K?5Ѻ5{TUoQɭ.hAРGɘH<<henNI F 2 ~7ۮ&]A== i&=ྋkEf~Mb̀|"bD.DiWwaU[$A>LJMײ)l5HYp hOڈCZjZQTK|d{ :K]>4:$L=*d:lr/;x)Th6˹5mpyl& ?Lt1AM7Q\/qFc]nX'BȂ7FzJ{W˘6E _.n) Uǥo(BUIc43Q"\#F> ,OvJTcƦ 0kyT1 7 ~ ?k7®ẑ=k>/LzP`)Oo)bWauedG3A7 MێKL?^w>K$3#Ez!$kHj+L?Mvwck>:68zvE7 ]R:¶ymiGoW4 ]r s~= htX"= w(X Lq=o ǭ*z%Ym`l6-6 n;c5&U]${C>B|U4s'maHb&g{g#dG}qw\3-\EWL%>zszۧNU8U̩&M>}60s>+df tqg?J51[+T6Tdw QN7Zre[Bۣ}у<}G:0"Ky].R&ǘD " }~Gj>3;^Mx";؈kNBc5/v)_EyQjz1+(Q y3|Ti.P1$e+Ǩ,LI}.tju#伤)V.>niPVpWPs{''9G=FP y^ ^Ϩ1妅]w(p#P1 S!{a%.F:漇J'z-)WW  T" `Ў`O妐22Юu,x B8w΢7OBJUePfaj:5DjB"0}g,Y\yd#4E?`j+U9YWrs`ƽE Cj겆uOʿݎ1$;&bEdRŘcR@]w/QBCfOb$~[E`rnX1F0ǹNG8f%9-d$QuHQ3E`/rCz3lZ~s_L+*GBXw48y-lQ4dd {$ 'ǀͻ6.*Ҍz+5z_?S3-PaGy(&0&fq-36J}R\kQ$ع/t5A$hsT)t.D,G8Sɝ!߲ ]:_}^lIɂ rP\VH/=ܧSv6:uz]! '7'8i\]9|gP~Vٺ g*u )vP}dQW iZ`kR\9?%g8[*M F wvSY2/1\}.'6A?iB|[༏gYkQcH>Y3{_U&mSfg=mQ?ͽ/w.ߥ3Fy9pL1Ug3cahҕB~Q P=QrbOMySFL\ MiWpXVX˧ꜷfW rtDsS@'88=Z֖าM9Q|s' ]6HlTP|>(Kk* +*jp4̤fDzA|p[*vmx_7AweΤ܋>y|gf,ꢗtC*c8X{zt{$<ۅDx2K9D 'H,F苰ǽJ뫧9iS&MtE0ztKAI ,1Le|65tK s%w؆z }77؀I ׽vʛ#]Xw '3*YK o~Z؃f wy~@|U nJ s/m-̩LXJAmu@D]ƪW7ʲɾ'- ]YXp)g_Յa/WB-W-GmSc6)Q8}i_#a腰6-HWr4i<])Ty(9dv)RTne:  }0ٗ9q*1ڽ7/; SwrJE/n2O/9+8d٤>%aڒ5eGFyitFzwic\qī V|rBu9+Cn#{f\`j ;#$|xJ^ey`5=UW jKMcV{ƋjhVTR1TK)'Bh&)|<,a8KZ[OQ\Nv]*a BT`ceJԇ"OoO2C)'gk :\~ŮVzެ: 2ϯBH +!|7[ #jId2vΣ5x׹0ӳX+yO]LG-[䴸ylDٽ!jl;ض\:7_TϐҮJLAcoSm =_Ƿ. <@fn*uCMދs5$޻Y;oX g/)}T/Pf\@fE`PZ4j.2 XZ2)@ }fL:q=QSrA5'۶\;1 ط|] _gLTvKHTte %y).:!?&ВFLk{3d7GX6l'l-G!2NDYaXnoJl^!>]_0J cUr]u R{zveo,PIuyR6N-a8ɔM:f2VIÌH 6Wy*xVw 4t=w"v~4͊u $e#yC"*ADބf5V8r$Ex&N'oq ŽKlmn73QW̡QNWm%KeSCw© zl%wKIxZZīV_S{ݳa+[|i4rilݗA\DHķ[f4(jڴoz|2HNf m -YTH2vy>6**6m2^6LВ=%vEq!uRv>t:^0Kܽ\H  _f+kYbRV\IYRZ&If9Txt0}/^i)CzZ,GӅ}7rIzUAssDQ˛G ncmX<{䝫ؽ6\5Ϳ.%[o]f$לىK=,:A_whA3xU%Q^ K=ԟg!;pΙ2.[=Z`t6h3ȋ6y eEM\iϡG1)!)hߢW|7 Ȁmz/_Yv,MCc4דIfh[ү&f#6R <l92μL/si9I<^fqI ID`TkuynOXML> DfvH%p끲o`1ؚ4LHɧ)MCޓFZNa%-v6XinM q'&s a"ǰVRU:qtʂc"ʻRa_܌d<"hxm'!~29E!FFĹakadM81C6ZҾ&hLUVM%۬ل23|%נDM]BGl] أطUiGmwԂEt XFtyM( /EvKӾ$ɢ,$j39kFCn}v㥠起 Y{82GV*Udjs3q`S#-:PBx"-Oob c'穛(0FOw\B)F^lkfgK RfnprJxQǔ˴w X!W6=F-M#2[Xy{}k'LYdcw8 `1܆HA]KGzb-7L}\Jܡ wR#ۯ2+5sވŝ`cdp)錯 _yNM@_۔l?>@Dأ hQVq7F ֠ҝG AR޹NT恍o2+u_vܔ{PJ@ڃR}hUrPa~P$>et&ئ%l1YBtфdz%+~[Тʙkb xzʚ#s1t4Rɍsam;&$h}sL^h6g'rxjћ2w;=x6jJn~\Obň?Թ]ǭpjkZpZ53U5Ww ˎpsQCNw0!o(.Xf7]?H  xȊGЎ̜,iG;[W-:"me66l:~Qjl3rJ=3bV?-fA%銌iS$amc.`6ͨ=Y+8B27r5tZ87X=gsVd:k,;1xx KOrIxm)١E2m?DV+^yFķKH7n NlEAg! օ$e!WGQ#=?Afi wQvZD{KE tG&I|p CLЏ|m Yp>~+o:|?wA㜅bϫV͈b6?nz.Has ?n6[vhxf.ˇ@ nحрΘ"Sd4n=tJƛ[g5KdCCp.""Ciݒb3oLZ.Bt^n˾$u0t4~CQnS74Fy vnBpz֐7զxT^*c)1,+&ܥUy(t{Ht^ 唼ۊ߭~oayihG,rZStHdzf>4W^3zE&s_:=C9rV6ߖ)Ulԫh`(V9'[5jgrl@A؆ Ƥj18\hKzk\,ۧod5=L5ЎHp>~ąf& 0-0+1(OƢAƬy]6O=lBrK1e%[@)@1Lv2lW ,04먗4Aq VGkRs\bP/M@FQ_d9$QI8HZZĦg 1v] I58½, `+牝J:nwzg횑Huɓt-Ro]@TVE;y0+G֎aX^~ҲJpk*l;-mҰ`z{tLDН?s~*JKJ 8iWEGPY7ce-2M$(*&>eJba Z tt@u,z[<|{ĜsHf5dT%{Md1.UJb #'3:E᳛waɰ W4cOwHȬT-rd=zBr/|5N3>7}Y>ןv-qwÎV/} lD/ܪY$ t"4Gx^N;y5oYnkc+s섄3hlˋH9Z@ eӇpD\G* 0"w^WDl YÏh~5ָnu]qAذA0S*8 TH%oV бCtT~lA U`Cil5pzr@=˒EqKƿeCDstT̄ xFm[-ǕE[kXMRH[Ι=;"{ DCs3o4ĽCt9…'wj_(MO:A .=>[gqS;77 2$6$vO [6(`Ւ>ʀT۷Kv$'8x <,}`9 ce+5@&(-_?ƨxTVR ]͙U¬!E3Z0%xKRTFo Bb1_mU%sc9PpvLYB*G?˜4僋'C=H۵n*EsJĪ? ,>z/95k}MH/OvǴNF2ĴKPxh09dR,/iIeG-WHq(O)m+o+doUyG0S[ \09hZ8- H/5oقzw=_h0 d`OT*.7e177X4J1+o*lB:z@a!_ȏ2v4 V_'6X;3{VKxM%t>sFif J.InJمo^m{$riv=iC9Ů=ϱРDU 9ϣ"DBk nI7 GvPt 0C\Dkoh6_aP$85DT|{j} % TKnu}-Z]n~[?z=]!/N 5SXUds@TV:n9FrgѦrˮ΍A5X#&"nnU!kLBb"I[Rr 25Kh/.g@XI}I"ґLdz]A[/Xxtq ֣@!mfBZ N̰ݺre$>a~PXzhrJ?܇J Y .GjX,B%A w3h={4 ΛMKi Œz-fO6~YqmҐٌPj}lfvOVzCMOȥLPXv nV-]Fu|G#k=ѲxKQ3c]2At=7bqZ B{e ᜮ"$t<rM*ƣfP s5TEIu'b}mcN_..a/84٘!+TXb{X,(T7ؽͫsI*޺c_.FhTK b9\^&H4q\sww}Q.giQ^.?5Gldy+jj&8ui/Zٴo4km;\`%Ek PIu+ߝPVPK/BB9'2A`#"v/w7Eս~JiB 2G+[sϒ?rsd@~0MTR:&)4uO|v/ 5h6-6Q|j+JaPA"%@Ue4ZKG-;7ѱR*8r\\&m9.'kdL%qby2YБSč_T-Tu6f:6v ߮ҽSDe$3vף$N\Ïug@, d-΄PhbO\WOUƑ :A}/wO@ׁ)Hu8)Bj|?-1[4A!j4HAV;Ol7s=I#M2dxR )xӎ *4T(6XdWVT[V;֭Zn=I):,EZ 8R9!i. 8tZAK(mwMm=ۉل'pKpU$zfNvJjG'>Jf?0{CM{pJOH 9*$|桒^[FMDVLdzގhίdO#hJlA3S6ɼ;O2HhdvR~P65,(;W2X\g'%w 4 s}~D T(3b݉Mq 0p8*ZKjA8c' am{mfZ${#1w[L)iWRj=xqֳ8%Rڳ 5]4l؂YyI01[5lC*טH߰!2ֆ^g]#[{MQC^6 ܖDS;bxTHFyږڎW,ɋp5j@2qذZ\![ HS3aX\ٷVFofΖ6\bdhKG:ĕQʙGaup.|$ 2d96!뎃xï7XVWRrx@;3;c{O,>bWș'fIo;!ƄTr[StETYocF<=բ֥iI5O8:EEE;N= v[x펚9 vĪ!*Tr&\1^u.Ah|W7FT#_Ala 6IvJX'B^SxV}͑lg/ ;9)LKq;8&?Y?};:&xCc2xAT15h{+IºQ!@2-`f)2v MQo vSs\RDw**uX.,蛥$.Eh'c+(y}׎,)!a@d~_ v9zS8At}w ]|%K ZR_AnNYHOh@YjLV\U(,7?& Z &Kb(J}Ic%آHYt MǓn٨^rNV SګW@UBx i8Pdfn67ّc]<ՌwD{R|}1(a&H|cgI.,/zd-@#t nEŲ_ʹEj], S#&U OhgBx3b[ilkRfƮ]}?"0z_ nٶN=,Bńd9_-(uىiMa)6chѹ=#ˇ8Ud )}͘/ f:j ɕJPRzIgZ!S'Em ְT[L*%M]F̲Pb.snBwYS۪^O@.õF#t<vr +4[w|KV8pZslCн"rұ8)>@R+,0ǡqX ظE0f4\ C"qµD_HIPO\Τq+ l.BD03ލ^FP[K YiZ.i|(FXZ.iL4a<؜"^v<}|ܤvVl-pyD@D ~:8Ϧ \3ΚHS6`?rN㬩pVj{{x̷ƼVimM50<]\^5_!1uR!#zG$d+Y۽G[߯ >4z}ucNtjJ!%jՂ$[DNŋPॐRvB|^ʊX_Uj65D_Tek~!\JENu\ dn+mtiUH.tFg:h9*#livsD0WBtpO%g ,&}u9#mQ.d8e{`KdȬFpڼtr+bL.W͢QxӘ\h2 %T} Һkضj\RwDqX0*D} _sJ=8LP4ȏ~bK<D6V=@J}Y1Q*4),X+ٻx$HK=p-.A)U9yV"vN3K'Yw|e[_#j@g0#F%{TpJox%@"7M6ǁN=f1T{!~pW*Ism8e-*/GGYt}_ڦC )'(l ~\EP`d]׬ם!3 LŸdj6BO3Z-a'ɱ3L$WV]pJG):b`o`J²YmxCpKa?w-2H -˃}O;tY]TGnNjlm"؀5c0l8h).r]G$8銎H-sSڝ(DsgKIͷb }џt {9D[r<7$Yu3[.6GvC "^)$TŹ#?g{( 6 >E$AdžĢ~tAXmcq̻>Jd"j 7lG4MX 1=j R;h 7m"'>վ ڞi7 ˻jKZ LRT͘HA:N-GՅڳyќXkq6S`3Cff3Jx~F . /ɛ`>NuG)K V.lTl'K8Ȭdd_EQeK.GU(]C8-ע$P&͙K+ҴwM1@E!Sf[c 9l_ݔVԘwF:jɥr5Kɬ+&@Sc FsTA k;i&È>IGdP^N%yY2q1AG:S.0߆ndÙ;hgvy&/un4>;IgƝL`N5B>e[{sŮC?E&[#jˊvYR2kn7Y*{2ȥ!pұ_YD!X4^v0Mowo޸c zngY !g9r <w_x?EFty v_.8$lpXVfpWBQ}k+1FX}4n6'vJݸ#ob.F>|GZu_J鍂#|`ť\Sԭttz`UUx>)}_f6g %Ed"9Q]X2;*wT%#ƃwhr p_O]3uwfMȯ*P>-Ow'Zn+E ڭ?x!fz;n*"`ߛE=9qu ˀ}[ۼLCujw"˙p_kWv-5nѳt0K G W^S-3C«ďh^ۚ\o7Lń[aUPb`K/X[0*'|%o3"XIZ>t UśL!R nΣ@QęFQYP( eҐʡN<,4 K(I<(Z35!#Ԓʾ 0'+'SQle7f~gKBFf`)P-& +OB:\?'lL؁<5T/_bAPv"sC]Bj^&*Zָ(>`'HndDqёpՂk#7 $?>UIzjK&#_"j}j^]L>ŵU`W ch1GOXi&fP5Q7w*x:8:|!~c ڄ\u5KNCv[2M7&J[o)@:Z&N,ёի養YprNܑL.&d1oD+8zh!lT2, :^q#OAuFEJύ:CE4HeA.F1`_4RZ-8DAghq檽IX" Lcü톨-mcDs{d9<RD)X<6yȋ+B̠g/V( &,Y6 7ZN(o'}NAwӻ;p>Ը #Fm43W[A[4}#\ܟ_>.V ^z/ &A2y@6K;9ϐQ[a!@Vx9:4զq͂ViV' WӁJ\  2 Ps F,JꏹDy'NB~+8l9؅@rl?/hT}D !@2.}ns̻8m)4h|2sj 5}'g />&(&Č/#4wm!TnHi5Fy.0?COKѴZVHQ$8ZiZG:_Z\ä z94E$ta^4ȉչVDXCEW*'c۝b)TC/*e[{ݡ ySVt )0 5YTiU*O[  ʊ.Ģ=_ۘ oôLhHo`^KerZ)trk˄ E [gn`H%S gQxu -HJK5-bv#@F#ŋm#tb oibg@Q!w!Y/ASC,z|voonB4eߩg25[ܖ3]6jifE"wnJ%a?AdOH 'SBi{ =Ǻk]~lq|; '**ePleơ~y,K'o9劘:$7&ڭDκOtYxS1wQXp,#6G.37V/h_NsJv: گncrd́P ȌӤ2̰Qq]uL5akM5.n[xP9S q?`& Ӻz3DG#Ūa]MߝMC9dk̃1~F#wm%pC1fKH\^6l8f@r 6|)As sȩ吸eX50]/Ƨ>W^E1(n>ZFaۨǃ!W%߀Q)WG~i3<'07#|6-dpL仍ŽГ;/g߄pA3%#J"2;(M {8wj!T45v wWAv~xVF,B2@G3eqq:@4+-yư7pQMƉLx|o %Ba[(VY|%}Zcچ!N%97zlt4 '6bJd lE,qsq20`fq3 X-3!TF.h:Ik<} >jp)HDq;y{|Ȏm>pep^փ=ebMV[uiذe[Le D&3d+a%Gx/faH,ĒD69ޠ†,ש4uJ(L Z5 *7:W] :.aS Q@ndud}3d:! C]N._>+RVO&Z%V:t[L=:[Tq"];ꇿN}9c\"`%ml Sk'-vfo|5x ̀] }QNE$ 8'q۳woa6}%mچt&_.bYX3"e΁ ?2=NXzΫwi l璌6IeuX%9Ʉ!msvOg!(ߑa*B-GD&p^=mYҪz_ȥfC{km Hij~`$Kp./"9J"T|9.B|r+%D-ST&8C@B>5U÷rY O;ZyPy䚔Yð}`yEuK@^?3'-hs,d._P]d7_fL92C~QQx;r$\]@ PK'8Qknlꈎ%&B-ֻA"\4p"tynu (eb(aD]FQB9L%G%m1gB>ͨn:!jqQ:"Դ|)rh_-꛿z$ n\smD p7Q 5LxJA0ڝ[ ɾ<xw9ve'x5K^Dp1yS Tڗ9 IE8Vyhע*A7gm3`ix 1wJen;K;8a6 HiLRԢ1U0x.~7;mHhݘMmof:vi7Ei֎GV˙y3cRgеTh@~zqA:kJFSG&x9 剅K)1f!lµ>24vR0?DA+#wi¼< u&Us&7mtpuȱIl6>x,W"ֽ|$߼(Ɏ^Υ7nt, A[L&zE~hꎊOWtt>}ykTsLsrg׵eۍ&*Ỷs'Nxw:ܢlRIU_RlMݗ90:KmU^ysa+\83Mk`JhEܭ6$oVT:>w> 9#wsD7bZuCLf!}=&:/aS!.~_I^%d8D4PH1d\ǖLIv&m͓~PL\ug[o/"35=ٙbRk(k@u7/:w SE5Sw93s&,<_˯\/I-anQdQt-w8fwuql8. :5Fn,wU@-+\`nHR^{%6\ vCgrOJHS_]#E] 5UK ŝZ£H|Vms}yfm"†|UŀE kZIh #{Zgne I!+6>raOF@tJ0E Iy$v jE J0re @H;"?lUYpl*\ڰ_|^[К=!Jƣn.k R=XZ]KzJL]d7p^IoSeETWց<3J菈b9B:3UG|zS>Mblqv4 =Ru1 #qKH AwSΨ4z1N]xU#ږ8KAc2UtvhL\S ^]^Mq#*IdMO"go]ic}t{ab+[;oYθ{#`G9&NG7BF7hI~{ܺ$S`_o9h[pw7bt'f83*1)`ٲy(iJyf݀d~ V,Dґ͗#/zڃPe3zy?#nzNNE̳\aћ>X8"KkrI 16SE ÷yǃݩ2r|kPrP(ysϛbC'զ g{*U5O@{gRm5Zev d3ņui:^o,ᨴDE`XF|+V}5y®WK`%Z }|}L#$4$Qą~i|QUyGJ1F,燋OğZoN69vxŘJdx T*|\bI]H+f1?*GԸz=*-E?weP곶]#T>n>̿-W9^bB] iL_+qmV 2S2QQK]d4L=bm֊݂GXcy^P}&S %$/o< [%pCϔ (n\*1: N t5i1lyte2GPq >UdEB5;AQ\d.E1͇x[?yur rdb|{`z1)([)jY[ulpE`T T**KbBѶ+jUT^Vi]gs|6gZqApjL@-y.æ<#&.-iB/TP<T4z(Pk?zYݩsgOXI2GL)LYad3UF`Nfx#%tReK7qeqCK-ɨm'L*f)f*FpwEeL>z]PvӲ4=  ձIÿD)M}HgwZNezR6}`tV;,J9?;-h}Ҩ9(>X7 {b!e̦0> Z%"/IW1VPK?WG ^'.LUxjL OLϱ[[Մ8S(9?)p}ڭ[=M4) GUg#޳g.7I 8Gswx|Kl r} JY+,~@ld5h7P+/xqadha7Lh}5pn TE;.gx[޷˧9 82!O !q XYae Iy7z{N4LgF@!>e;@&xԀ)u6_nX-pYiXXGttgE +KR5_SBQMl5".%39Ri"_v\me]% 'J暲W~w7i 4|CiPEh%)VwۜJO":n1]:.}9HmeҭaݑB"PpL]1~4?lT#/m/I%*uu}k@iD:O B e?ė)v@rv<҇k4s!%FWL{T˭,w@u ØiM&0M^39#~VA$(ZɞZڂn333Ŝ(bcE4||cShcW֛O1N?3·wPA_BjS<\Iq:!/nEEXY 8kۂ4 ;X) Lmēs(JvNP<[+%8>nF GڮM`<؝A)&)1h;%Tw\{tk {%m`r9!4&<@"M \ `db|TPBK<| c;m|T4M|:I ?:S2{5n)GxeIVƑbQ ԙ EB.;_TǂlQd' @2Y|apwVNXs*Ttݿ Z'CK AB@+o{znPR<&~\1zax'A7 ΔT|o{3Ԩ7 W"6pWP5ͩZ7cO!tFZ+x#! +RbW4Ao@C!6"?V'UDzEDQqU zNTOm^YĴT8Zyx]TqF+ OJHі<(*RK\Q6G6=Old0_" iӤV>_%yq2L֤&N[d}](A6'Ou94RS* BW̵Qlz5bc689 -S>'B^9R^Wڼ%/&yXD-*GJ6k +ri!Xfǭmnv%V9Z9z*ϯh.N9͸Z,ͫ/DrjX&0dx(Q#^4jnC󲎸oU`!"Cd [(!}V&{ G5웅YUAyFw^HlWJЗl\,&م5Cvw%7+|\:iU-C32i%ʤ( ,ȠG%e7c~*(qPԍ-0W0lQS9=U=r4D|`CTF=PϝI_fMdH)@[O8vUv_yANo0g n+ wwr=[p)8ε_]I -P 3DDْﬨxYɟZab(\2?mDq2WWx׋ U!H0Zi-b5 0 ac#X;R&y܁lPNE5:}m!m.!^?{̧iZH4[6r7P4zhD=ĶpTuM +4us-jbI #S^N:}X/m/sQjb\3QZ"Ǻt}ӰxoL ᆴG$NPqdEYvMO~ռ$XPTFa@_{d$⹊Gug(ț@@V<5775)oe'`[!481lL7k+ 3(z>%wr]TLw: ~9j\Rlv &1!A ;Cg萐?}JE+TW(cfmI)l-ėªPR Ckx681B =m=39 4ٯiý6;0nmcR(XkѦdP;NWVU~lG'pa o˕-e̲U=Q}|SRv߈E7#ڋa(@xFVTr1 vܬ_a4\y=#<'Us3[|}}:Cηmr I:]wy(K/n1fBd}42·F7$3Рw.&m+=IT{OTx1/ w :dCqR(ۻ(cwoٽ}AT6ePUQKmtεNue2}_3?4ߎFOhdrxDyŒI6pB&?>u3)ꁼJU8'M;:8xI>I8۴DvkK*[D|rYkHӯݱ=DgpFfgWtXeo\] gC90_T c!A(&Sց tv9YkgoUU Tȅo-X2uP{"\ CA3ڧoLr<=kֺ3MK;>#Q 9Ʈ&ţ' >~ﴜ QbD?y2[hF+cUԜ5>kgLXͽX귦ޠ]l=e`v ^WkB8}߃THAm0G SN?9Q|?H3Nר]5d=iP'7-( p3C3&A.A”o/N- "w뷣q<cmzWUKx>8R)]9ar:Ahոr-eYm;[4lvN\ F\3LKm܉zCVVUXb3iÄ~NdEu\b ;Nΰz'"CSfȤՑ7xgiRM@"b-E؍˔y"EUy>GђhHbڍv*ہ:Z<2 $=,Ixڡ~q͇8LW'm>aʕ}Uh3 gApE'(k EP>x,e_W?he> ӝ'Tm[twKv v?u 1>Q/\6ώLZY,lm3ɓ0k ;zMXt XUMQ&=V}~Wh4V/ҩ}!r꛻gcazg#[GgS`)1BCxQ}sr1Tr/r[ʙ%+p!MlXyӿV>A9%WI9&-P:aTP>,|o.۸HPv_E S(ep=]mxU-;*qaOm5) Z2{7vG'="gvI<";gLUHn!E']51feNi8:bM0Lw҄E+(l(nЩ|WߊL҇Io/"\8A${}J*hdSK 뎿xWք2 Lj=GQb DwHVEtJ/LIq2\QO^xW)AE{M>D$3-!NC1^o%9̎)aݹKyhMRfidhKIF-#%neQX!ޤ 28dJbr#3M.PQf ;~k xMJu}%apC{?v>1h9<)Tnt.ML1B:6Eܯ¹Z*#T9(Pf; 4 o?,zhpM埻g7sqV1ÃljǮM!ݻHe3JTV[p ۑ;7iU %%<[ k2yePGLfAGP^<$%&[Tɤ鍓˕XOg^,a)PK\GV:H1ts5#lOJĦk5#O:pn!{ub_8Pŭ^6S!*&Ky3}3PL#hX0LEjn:m6R`C\KK\"==%wa6*f3\ag)݉ ѴONsdGQ>6'B( :20N\5pm ,sXV_Ob{NFt͂^ӟ*!6t &a0\$oO&`ʇ8r$Eܤ[M`'oIxPt1?gc !,ehi4H `~O홺#9Z{ţ}#L_> Nea0 ̈TbKEd*JB`_]Uf7}>DޤkHpJ3 0Yӕnid(+a/vyP69,vN- g@2G ß dcx 5V>ws/ĜoJXrӲv_AdZA";-ʑCNГڃb'W+oр:$BXn7_TGO_5fNvJexv q.AEf<[.Wy:߽L|GFk\ 7M~eEJv*ԯDRZ |*_NncUȠޱylH̜@P/ >(Px*Pӥͅ&S7/h|P)q'~m?'WjMAO#V8J[T!CPݏO`$¥#\c0bM4.1-rWR<{ ]Of`K^\JLP3$`e"0#SӖOmj0OP7U %/btW>*y0+-eߧ 4>'<(wD54,m2}Q9x 6mt> _lNU!\!-"D, $!R8i"[٦ELY 5)FlV5n Xű-,,ӻ.C%/-Eǽ3m<OC6je-@]nt+QP6dmE@E% j,؎#w7)8Qlf )SXI~$Hg+lm-,* .6ҲE 뭅^ұ' M܊ b msdaR:DzW_Y#u8HGAraOCN5d mybNɜVFnw괿V]f4={zjjޫ؂m/q>N!_@cj[㓼ZܤcX3 *W|lOڪ=Igx?qqqA&(xJqM=xIwhI*_JD2)@Ŭԫ/*lߟ#9%, Ta$r?7 H wVA8-kMthٗ w4eu_Os\c ?K֖}9C 8(#'\皅vm%CYsacOHVBc!>.EW?RSs% `g"Y o f}03#c(CqG"mi0g0f~i kdΓ"wmmMNܱ ;p ?}"R&,5(Jvt[BkzX"J ʝq?y &]9)d x5MEowg~5z*b*e$(Cыg|CzT>HUVdsOa@d6,Jc R)?xGe3T;6Ct|n]H齸]ܚ $,.&;CM^@cK h(NF2U@?(lAA42ʂ- e p4d()uL~1XgdZ)5{Z(Pc͏J [sɄ(c4aq0w/$5l&xh bq4L@--,yG嫿}~2:8~d />J0jxfl.8@(wHge [tLc2un2Ê) (ېP{G|@u@ % )y =BB )%s# #uX Id*RYVa>өt#$ñ4`ib$9>2j8IG/z~8ݖf_65O8a sINqf`Z{PYIos+H+w-S1>;2fp\Qx@I/~VWOXwDUd~ GT=[XMS< 5y4C$s|ߖ\7hm J A 4K`sdHFQIN]U"H_vھ]șEp\άB$u`"Mٵ3v[j-tVpO8{m6d@!Au>PS!c'J(5Z#5/r&DboU$COՔ g5iƳΐ xmn,?rdIz Q,_7vhm:dMJW3*9_ w؄/ wL4da4Ns\f@ U\jL8ďh2Onqz?m[³ ş:W NT@>ԗ- #Y(f|ll] #Aiu[vs͉8H1C1|淲a!6;=!l5,DÝ 򺁙BRPC Pv@zM uwȬf[Ђd.ف<@@!9!&A}A Ү_>c ?4k ˻i7g Jo֓ ;c52ՉInԳ&ͫh> I犯ei|QO-+xx:BCu+YR{&JgV{#tk-;qԽ6$pe_ۺ/18H:6Xc`V1?]\Έ'_Gɘ {h]c\D+u` pu45[ƦDy Q(ɲfmx.k㩹s '(Hєaಹ[' #~L1tІo;:~Ö% 5Mv_KZ+D/i4{> *mȔσݠt>y(4[lLx o]n^oyV^pCPѰc3M)qԞ![=#`E{4mAeۓä33vx~.@_x3ʹ7T2̡`]PZ%;۔s6sexxT0PjRjqiјTǤ!ɾ=߫d3n3B"vPf_%MI'䅳m3*. R}x. v0|K0ܿ_і亞tQޝUfJ=yZhHmQ]̼a62K`pr}sN6}w ]pn,+>=,rk ЗRrzZR5Iv&@ƋYG1 *,dmM*$;j ^A9TLXpNsKip6{YPhᄡ|AAm,!nW~LN*m) )YRUJJ R3wX 2w\Ҁ7glJs$m6=Cq ԜM巚'3FKkȯH @ 7!IZVh=`{P2S5!)/T|%fP+݈HQQ֫Ntjh V &#٣CXeh`GGb%⼗׺IU@ Ng]\1|sOJ:BMDlrw2@{9BX6>;c,Ykvz*<&:\FAz,*叢82gzB5&G?Z,tFm H+Q s f> _ ÛzI]T SN'~/pewpP 0$c px~@P5vI:,+&nʔff\3NHvmŒkM=ߜOh1c ]_~OVCi3WkqkUlj[~RI-|2Q dݛldc=xT@*_j'uKպB "M֗^xDDzjB-adeݬ73lT'7:?EdYVxfܿ֐ha{T&6Ǩ^4fWA߂\ ]ËMFsH/_G9Dp>iё%q"yOc'}L ;p}TjM-}"Pv,V<?عPF5mzi{b9F#oSrY"'ފd[t-]Oп`EtR?Qu?׳('K/Ȟ@sv$C芹# TLq!Ձ@@y-3Q{tQKMX o!dVF اuEǚu]_F"x*AV< t}V+kqi&1ČP p/x gݪ %.eE-7 4c?^N;5d=,#_ρf|: ta-%VNmݹ\L1m+xhI[\ROd֛~h{!k3ܣİו3~䌥0Qn1t:'`wۅJp 71Ya m < 6*J&f37qD5̔vMK3I}5acA_HpwXz^L9 APg4@#s2wrPQ%M|S><'\(5 jX_E@Cl;oE %|W 0hc}KI4ȟ„w}3Ǻ-J|[{$Z9Y rٯw'\asT)Tݦrlh{܌-2nm4NƳ1.XҊ'iDEZR<Ő2}} B $!p(,Y *^Rp<TD#Y%5̰dtӫ$y-Cq39]ش$G[D>6u@.#f:|ښkp¸ִ_w@Ԁs O)~9x=-PMp8*2S){PIQ'9C%J@ai7PBFg]Q3E?F_)WxɲpnC\t{xJWT]SK֚:4]gwmlK~qz2VÂRcaz>΢ oȃ3s}Vb@w>b|gJ Ja=P 8thꛨ&ڡ;_ajaAŌJ|Ww:V3AbWP%p SPiYdMxrx/ {jfPK]^A #^Q:(d>۩"B8/`(^Y#XAnY)‰$fˠV&@+l3#&>&?g'9RO Pܙ4s+05Z( .Ú^Ŗ.8yMXpi#+A@\"sQeaA"(,4I#Fb2m ...hy|a|ހ2bևCEZ h3u H\D:T1+TJ5xo{0ǥqWjz0U v]y%E-g_GwC m՟U~Hշ3Q蜙Iqa ϗLeP4|h(C2 nl9v&9[i>[r!aHwM,MGlm5N;"_̓Yȗ/ A%=.8>YW*sK|շ=Ocm0w|sQr<՘73scWMXzAR&l.,i8ވI_qqˤ:R7'D{F;W>Y=sLCa>Inxj%;; 1VE?8|`kujndjq~h;wC:ri3@< tM(ՑgS4.IKL$@h%j8ԉ,Dր]goVIBի$!tRl@=S2^YXlYIKMZb4MQ5qMq!+NGv1񠡷:&8LI p=Mgԇe ,LAɠqAVrG,[_o%DB<:8fs~B}RNLI7I ?x nwq N׷>k$iSxn#wY0,ˡQF:td-߽;c|6%ܑƛ칩o56 rūӕxVhb:BWdRq׉(v {+֋_IttVx4S&KuYFj6]~v2=Q(x-jCPՕ KٓWyWBs5ݹ%oR!Zz=r_&Yֶ@nԅBo rm#0EURY*V0Fj>Щ]}Q(l!7'ǤFBɺa8$[F$#_ MH5)Bw8y +]zFoT+9S]s1s=Պ@t(߾.㎰G 6wt3;FAXoЋk*X{[Y:*21Z>Bxlšj:8&*=Ww4]3(hNwXPf̓]؏G yn4] "q$1n 8a˙p K 6C'kc6(\qJ?6X/rޫhZL$( S`FǓ> dtcA (}:Υyn9'S!Y$*٨funNׇi~P%G_'Jt%\kNDn>ՕGk`Hxe°ctjjx(¬-ꈤB|kn.]'|tkX ඘D7 2!W6|T\(Yq&"'SZ5Dr{&۰_Cgg^Mwԍ@4i[(< wnQڠ1 KB&4P 6hm8IJnUvG.t>hʦ F%8{L Lq8÷Pߞڄ ,_ZGfd+rsӸVLG$(.6;I5ң'S0 È@Ss@;3b٦HY5=2O8 $Tv,X$IFn @{&p5H}yd;85\k! ݬor-!HS=)t==b3Emp.ϯN~el36^d*[|Rfxκچ9?Qh+dG塌B[|PQWf)YxgkXT8)Q2h0YDh"0Pa!pc rQ9@L6 -.c]<Z!(/0z;R5T%hhL{&,Ih=w[I,%^d6@|(OM@-}!%DƒEHz,1Avs)5|o#_? iwoQ(qP @w例,i@rS2AYx\ Hs,>i?@{R,^hfo.psIM :XxDžx\ߘm +XX0;w'}$ pʡ7H3mg߰ 1(!0=<EI]ua$id?BEHuJPtu8//Jq n< *cCθyR$am.20g٩cTZV'~PQka`$}Q(sd& &u)' ENHR4 m 9"$ s7i҈J q+>^~OGVeB[ݏ+J][/yҜZ Hvơ`V&-,Z/f杨~IPO4ֶZE'izӏM`G*?A8Ax"Q,(X"D8( S!, d]qRGkA6eFlS>Z*s.`60k]G]\?оb 2u+V,Gm f?vL)nY }ޑM+LJHY+-@ Ri6Z Ћr#ٔ"AQ.!x#85AxkiIͪ;swAIׁvG~lsViD;Ąğ[N{ǦW|2W-uvz ^ms)˱!A^m0!᫟Qxh}5؅cȀrrJLT|i.1hw=g*? CZ̝?wJi*#yE՝ NHAFHEBI`?x 9T=הR_G!v[O"@lx ̤W^Qຨ-R`-:JVs)F 0mcwsqy "R.ߚQ8R4fi<|MҠ}/ק"/btDI$rJzW(f)N`;0@}LZL* 8to: ~CFKqʟ..*!GXEdl`tbaz'r 7ZPZm.Fz' +SQ7?w`$'b`jeS})d|Pn|+l /?<-Բ$ۂZ #TPZT31IkstNN}Fn Ti,32 HU-M؀ @S;ǹ{]ۛzY=fd GEKȓHQ/Ce"i,|&q{YWAJ3xր3 hkaFos))`m\Ɓ0;hol<|[o1.6y\lƧM)a;{ ITdAQ1|Kgޑ 4EuE&e3ECeP f=EQa>KĚӂSb>rAd3* plQoQRjeXrZAXkEj-pI-&63$ol sӶjT|0ʃ˼ I'F&ejy[|} /LLεxD~3(53kacЀjm6wo m8N)DV0~Oz`:̵oiۅ{Q'.c*(K3IAH &YZe |v%؎ݞcR]Aեs;Xy:Sqs‹P}_CHDwMX@󇀯/ ^O::^kÈM\kgaNs 6=cܸV:^7 q+Hrc-x\A 4^*Hށյ"AJܶ&l! S-~g#ϴ(z.2P1mHeϞDžHn4LB`rFǨa|?[[HgUPOoƨ̐GQ*[FXGJټ5;ֶKDUrqJ[ݿb$5pdrlUnmK`6u6$Z<Ƃ鐕BI3Nl0ƴE';t`{zB ZL%=tVqKuܦkx7G[rLkjۉpguiyW MF&\fS4fm>:Mcn+l{#)/5 ]HWO "~7f%zlޘ(bal'ڍ\^D"M+wM iHQ 4Hf71>s,jTSYt  eھ@;MޟѥV9\pc,hq"ΐ̧k8p ”qiC--#3{絑s=;rld Ys1%N"bV[͍߲MB"i4{E؜^f]`\DJL?࿫7%P B&U arH; LDţ_&41tCD'HͷhR~`d?pG6aNsmeF9|Peѭ/۴lGRAu2gF.4\cx-*f`R'6ҫUn3hU=lnjzj1Hk&XaW#+jf3d;N,XVf4qnW8AojWUgK̫2HxDVPx:OM5ɍ:ƛ> vAWmz@|c\<.Z\OJǛ…oK=Qnn ,1! Cv!G`c[?=_S|ef)H&9&/Rlvd dՇ`TUv/=cRL@ fJ\fO4N,^pߕl?tfEI@jU՚dw#):V iĭ3eUKO Q zX7U"Oy-HdOԩFhB[ !a)| 8+{# F٘+j!Pf0)ؗb=x}G @=E@]4|( V#$SNk *憐X3*`mhdMy ~wp;N%^x+WzCfK* )E '%#DP8 AG ϮC[gFԷ{y]Vx`eSmT/c #-8ڃUA + Ж`55Z`/Gҡc5 aVm`x,ө|`H֤;.>SV%U$mд5|ee[Ի2JRq+ Wl'&7Tk)!·2,)tq?*۞.>ʡɞv1e}*r$f{qg֯FR^@=- vq6fdV ŧd= CٮRxLg=3p~^qa:e֡tX`phƪk{lH>+_E/HJƊ 33:!B޿kYa89pBO}\2qK*)z c3'(g[k-s1-TeAN+񱼜X Bc aN:{KE_rOv^J\%a<<-RYM)WxOOeHEck[[.]YE-1YlhNnDaaJpA5hHU] w4qŸ}.ʹCsdʾDJU8.X/F׻D(dPLYrL͕_ІK} nH1;ɁA3GwW /\`="Ⴧ%! NK?{lw,& }}D,h{;[U>aZ;vM{ㄑ;ecZCɣ_t|%n VlHxwm$Y'_ʋ* t35>!S_(>nI.F$[Rtj @j;EĢk[rh eeNcۘ TZe蓨 2n0LG\!T֩N'OHdgD3qC;0>y9&ʧ8*AoZrv}Y&zxEn:I'"i!xXX1Ko.E?o ALK>V&\Vs֗]\SLw^;gzMdO:ەUt" XF9Hb0廋 1AP{xGчQQdĪS]7D ǠLg[ pC<\$&{ɵA7D hXI馶 pI壮TÀ=V2QyFjmm'%nLV@=0`Ic/ya!wo.0~ ÚBYca={&;A5aa+ͰiH&ˆ\? H+A6*8 rtb"}$s얈E LSB^@| \e}A9ćpķyF¤Ĭz2##'>fFuXYsW yk&Wuv\㢡1 I{F/EGG$^cC'Fm `%?SsJnIaxF^"&F/S. q'5y)-`j %`7<Ko>/"+lf>UC̐QgB$k؀"d=E)ėMNzbelm^g#*&!qE.y T'\h6޸!LE]etn $RHs?_2=[jGG@*SCX>V$Nl!>PNKtЖ?:o2U|virykˠN|_C%n1v}/1ǹ_֛.\kVd~`Qps'=<=9:5jf.h㚰\%,< kIİ#T)3%" E[ qj=l|FѺ~=tđ4WY [Y(vhj$ʫN~G2=ᵯ6E\zv8T+I{8ڟfYwk(~ !l#u b6=FEVIk&C*0b}v(pȒQ}Isf;q2h'w26GuS=ZA'QKJ"j}!A@$id-;pvVNȾ1McYɊӭyt]= JtNËo ;@Dd rros:%hDd2+%<9$6D`9 7"/x}~\~m_^Γ?g̦}PAJ];ѺwapMƭ!w e'9-JJyz2G,7ӟn=p$uГ'P \nGU羥.8I_<7H$a?Wٴk,QS On X+PEγb2LQkU (bjx"2j$|4]ohGO1{y}F=QmRV$;4!!E=bի1`i*K9Xh͊qdkLD]u#;hDCwy4Ud4W }58@ ~mq/.#8k2@kժ[!tҠL6ϧJq~ޡ(FI_CA%4h`/Š'ZÍK)eXQ+]w#kkPYeIc_>v\(vRZ7hl%ދ 5z*u#`:fZd{wArHq,_Z^kEP@eSˤ %'kFyy~i tF!Dx5FҊ73v(Ey-43sg Z~ b^r)V,t~_Kz3,2nhtka~G-Sn)ud<o.HQA[7 >ٴc28_NU["!adP{IoӋaH|B`t%fݫ%uբK)׻Ipv]6OGఔz)< ~0)<ʛoN~Ȼy Нk{]lwR!a)#[R'5{ďCIeV=)b|g=3J&}U9zhL%OwvFȳp`s#^KS': N}Ue~K%t|9sO2.ӳ?\—EѩAw_43pKɘߠHc` * 6V 2MFER WCe D@`}[Qj~`'/ jhs(\RU- Yyԙw-ࠤXzaC`1v|YD˺f9$bDyP:xNەUȌ)`Ua&gϫ h3G`ݭ @|0GAgWduW П9^c LnՅ]& mN.ß( TmᒕךƈfMtV P;QJkx3%|%/k8J4^˲L'gt.z5Kd8Q=i |-*Hȇ*iJse|#a||>&QcC:dž"QV0zg칻Lު'[V i0(W2UASПT(t10)g(GW1ǫLƠ㌂'r$-8j>e zf,-rxɏݏ_uJ'x. 0/DVǩgTj;rAlҼ8|~ef/eqՕN"y!*wcѓ 6/ʂP buQB*4JO:1\)F1K;pz_my|HW]RKS03˙! 7Mdَ<`y!k š}0,iDG <2_וO dZAT 9zi2U}ȁfX60Nץ@yczh=lnT|qb^ r>xѨ23 WB͔?R{)Td*Q[ɧzÜ"쫤y 餪v7wTd]Mω7|#ߝ 4Hx)\XV-Cot AʷހQ/X "ZqZ mθ!a|e*v[mJ&mW'OT[;\umd1Eh;x Vwǫ2N|#0be奀 +kT6%fiRmiA5T`<ȣ=V3 k MlA7CXb3^NyeN&Mq[- 8*{5]uܠR[Y;̒bbj6|]tW^P#0Ì,wU~EyUٌeztCDV g b‡@d ;7&Wv~)ҕb?yۢ.aWS|l K'^Tt̍RW6ђBwt `_#^WT(eC:ae)zgM&ICJ#)>~_ACLu7B{2F1 \ ZW="\~^Ƒ<;QP<[couc)dԶC4%4rN=(U=J>{r%l|@͋l?lv%[cD>G \8]]r\nH"+ɶiOu 6i62kѪ F%Ho)/_] /ouziyGt)VInuk#=xr~x$]ֿ6I툗Bϼ\){PhK^+d3H{#9y=e/w{;96 H%"VFazb[{2-i](B{tsТkOmtQ'd* =DB/E@CAIXUXgw쟖 `dH!phqm{a,kI1M E9 BZ't9g<_愆F ) TGoQ7.V5TdSAlR"Hb_ߔpf,*ڸ7+AoeYkN:$ֈ^Pu9^lu5͘_kyX8r?`1 *l͋usQ?,UQ[6|T4j 1RYE~> v~N{Q!N1+P94Ɯ,ApFZkWPAIrHô=k%tAy5s8?פΊq{%X BF}ML[wp׺MSW ]<4CMCp]ATx(~h54v:riGۊ\^Tvh?[ >4SЁ%xG 9 \.a.['(au,ɻȁH9i_y"`Ӳ/W #0Dί8 D&E9XW]7d_VXݐx hqI5Uv;ya?!Sj@h{* k2TJWq0(JӖ=wq<ºc`7oV(n *DC lPY0`jX!aQa*n7:.LUͲ[5.jlwdCۗvgBM055 YV7{GhsjƁb/2]M1VXp7ˁmBu:‰whvl xTUߕ <7\vNCf]5CO~Gݲ#p~Onqu[0fMB̍1~F)n5!̉iJ3pzWS Eh?Lyo kI}9ThT\4%dt5Il,RJd;4%&xV!IEjQcn_sbOC5u.`W;ak`8qN$ѓ׭'kX?)ۍ@39o=u2Gj s4x7y~!Z*¾MTR'.ޒTǫuPpKk|ȶIMXf5+4 48CǏ$}nt~a4W` c 4\/>m֤'n(NV m"$}h]<$4h%Z5{?}P$rm!Z9C(A">n9F'h!13Ϡ{Q~x}y=ʛzZѶDX$p:osQrn7Dѭ?,WZ,_d-Hth1|Y~Rgy_6ςֻ+[+K$i?اZ'd%N Za? j$/P^P@U_7T[HTѡ 60.p*rНllSi"XI.\=ʂqQ#-u=:$w({ sNބDpU(XH XO0eOel$U@L;Ʉi;jiВkN]曪c[; d5p5GD9IY2C.gC%}U[!R쉲w sN7D1LKY2*Ķp'tCX\ tW{˕өT?G6w1p[$'{G7PQ)_/)`hSrhR*yEoACylި4PfdFo? ~Wb vS8m_IvpX£El GRwq4K ݷ[ '*Q_iG/GK[`TG2J uz$S?{s|7_d a]١#:e6Ի  O"ʣIn>|7}3 oᥗ920V MRIk߫;~:j.Vnh6njo7*KZmwUС|f3w{>y F0{.Xk_J?퍣}`Ee`2|y[GNwK0Gf6*_38; b( =+!jt>fXi߫|Ob7>qh %nUIw_9*M(J!9ĠQ<8*w?6`yD`"մ[J3N5=uCZY":D'AB$Te N^"?_O.o5aVS$JB=g;>u׃yP4$]a{c[Yt׫C.8VbNK{ IA%`0)=46!7<娆aۚq4K;y6)iA߮B6 :EKhCuO fbRR"73FGe ,D nAg,`ZATaʣYЫp-jE+!'YLsDxPs"hI.SBٝ#)*xvǣB } Qvnm_}@K"glaۊa߃xk"V-,zټ zʸGt~:Q2Ŧ|OPOVlC9MR)=}?͹dTI zD~~PŌO K,NYIkNMJoN:\Ҭɣ2U-!uy{+JM`1h ]a Ӣ%ѾImzY"g& iuOX+m.e3S8Wa>|Sq0 svGCayoA^'3`d}#U+iqmrs= CySO^Й :.>()864Ͻ#]VF> s9ΓQX$[abPNW Qz-wa35 YFAonwNyLqM`xj AՊB>VX8Ij> }@Z42u_*^/'=GrYF8gZF Co%# Z *,.Ϳ&]}b+J]Nwz!F&d-bD|M杣 ,. Wp= b(Hdy1EVcЙ"X>Uhgِ49Pؿ1X8b4`+ {L06C1Jn [<3jԄ? !@۾[|Э۳bԐZÆɳ>,fLRs'ܮM?*ԊC* gJTk$)dFF??4.jn`W'zV>FBXp!fݎךq{<Ϟi!4ڝ)oKro;1v3bFWsu940rXֆund#DñT c m[qg0Oɷ-:d ָwʨugM,n V{2C5Aa*mb3M:-"eNG ضе)n=Eѣ%f#f4*Py>?EG A2!{l('Q[~aV<&eQPk"dIJ24Ahʍ5C78PYS,cRi,BK$o궆_LdhX ֎8@"[KY}搔n!5h| F npl׍{(EsM"B66P?ON8GPHbhgK"r#MKu/R}—Pqݭn@ '7)~Ko"qaת8-`LD/W '@*4TNt8{#*ܔߔPL!ɬz}iYc=nCgMv1ʍT*b`_q~/偓Ȗb垄~}F;:\a$c GrH7Ab¾y.(Ұ%6'|/joK02,jDY^aAQDzK+>4Q.QYf@<H[COg++nף Viz1/| ~Nm{_{;'zv >Bƀ`yY@LOF4P|~ ^ \Wk׿}~;>Tǭ xjAgxP@X,@t 먕a2^)\iFIL{8Զy&V&<ߥܪ?^xVE.w˔I/;~MxyeJPoEjQNf\ =bOEoVB Bce9NQE|Ųkp?cANѻ"UItHZ 2s1| % mD2D1kyߋ <=(ؘdH!hz:I>])s}QMSU!<{gBt-E{PEMɩ7ilY~K˃UTˇ=s.rZaVyP ҦfHFAo&QȮ1'?˱ ~p +鯡~앨M+isdpi𤗩m̮F ,dw+(4G4gMRLGPu?YDELg)CBA+nBX=/T,c4#7!&T\:@\ -ɬJG@;] zng~G%'=qGos\ӡ~|,_ |Tbmkp(+>iN=O @GM328Escs4C< us M1Ago@͋oAyE=mӰm]e C۪7j3L%Qw yza /Ln 351>ȇ3Q#hLaKԇg 22@lV&ϥd4ebٓ9`{!.vq1iw|!ؠS܁"|oJ*'E*pwg qB=|^l^,%ʗS&uAHSq,mEMQ4JXaDYIJadשd}.2D$tn/K~MM~CrWD*9F=FJ=‚љš I;~6hZ.K2Qπ\YwGCqlA%c :%!c)_ h2Nv2϶N\J;b}Cqd^Gz'ەIE7̨Py.\!H JQ )ĂHL{HX(K +7^/I &`n: _Y-spfHVr)tmgU`җ@ ϯ;v/ucG,ӷ8߸NEv|HP1ki\<(47mY2GFMkbf )l6U#̢fEbNȅLb"n5w.lB-no=Q1_3O~2Q*$/0N8Ӵ!,@]C.$`N> cJY`q#,?E(n~]X>C)3l$!M?Ľ@; 4⑧p@-"u]ph %y$e3 xwnk |"=Osx3FggOrlߤ~L^@gyn{7 :,+ o0}Fsϫ|ɖoeAۍD5pU}sز˝WfmQW'\cqWcfua$r[U;ƈ)p$og9#?,!n-'u #J'Ӏhoօ2f{R+n7KW gɧ)NKcMJ'ae'ELCl @ LvhyEfY[QաOD1}\^ZEIҹ`bG"|z2yO{'ܥl]5).g&u0}A9[ sPA#2LȰI[OQ -X=;F=o"JŌ=.%6-;s5tv#zn&{ǻzkfŸ5ŕUQ$/XBa cP#\O( Jd ®n6,̊ $'"i"9[O=iUT^ ;7 @1im2a0rU&0$gh(nY)Ch.bmsg+2q?ж {ݡ,\,/mc{-Yfj{ك ٔyDuFD}QXCsɺ߸86֍p爕tJ>ҷChW^C{X#S 4$ܺ:K_wM׵ cq9Ms]ES^UrX4b'y^v"h0WNjj˜Өcsgg /7<ot~&uumƾ \ϕlBwŕ"WG;W!#Jt:)՛hN6-Ώa k&~hmpt4!-9q2tnM 5Du$lٗc4-r8Į cxgnpRBRQķ'ɗ*^0/둅mf`f`% ?ץC>P_Q\ՂW 7}5&(|~~Pk۱sB㛎9wf<Ո({o\ c/ sf^r_aj 2>ȯn w0ӿEp+YP=rօ~MEO;A~QppjG,.*h`)ݜE,>#`h$AJPhG}Mk' Z>k` u/X ]aTce5Դ |Ĺ\lFQsƿ?'#~bGm"ymģMf]Oi"zS,0aYd00R'm"9>1ЅբQm /:0- L33R۴©1ک72& e @cS^}`*7t11}Z@)XΙ2S(PayO 9σD%-HoX1눬d]}YBuf`[A $"-m\Q݅C=N$aLWFzRe'xԣ'Uk}( |#/Vd{w~@ԗሦ!Ԏ&jA^J Al4ق[HNxTk. m f8w_n'eh==;p#2䕐B{>WOz3U×K'rɅZZTbIMG=3[&S ^JED;#1,2M'GfGR\gC6-- >MUrSE) Ăى+f/nd[(s5tLvr(!LX=Z³ Fؓ1E*(-mRR$ݨ_Έ^)#IDUKCɰTO:,&S|k'z zmLQ(kαcEH0kntkNR؇X\ĨE޵ђ:Sx& =~D9Y2.JK24c;x?3| "#]:fV2M|7*StNrqaB˞\kNT6s %Áftο cSN1v6oRT`xF f-z+<Ŝz# DPzi3L'p>O0jTcj,u#SmЁ9Z1-$#Ua!Qqt5+؇iߎp3 gy k5!<6{]N2KE U)l$._-ѐ 6x#0`oYS'"/v{9]GS0Ork3#M6~ā{au4}2$`h+oޖ=rxgb) ]b1 !+;:Rfq*k&A]zƎsz(ސlI$>Sf)T5ע7 .7Qcnq+V*~ELkrKkA =5c|y|Wqbk-*m~,\.`b-(_m*='S/GG)<]o7H#Vغ!oѴ2&%STpHb&CM+Ze?Z l`r%mP_BhZP[i.)H^Ͼ"S)87!*JHk+F+E 0fP7iXqԲy>̷khzݱT;S}Xq{!~e.puTv9yB,ψqVqS&W $|Y° Y+BTl rMt/FҹtѰ*P\^q`+[B S\JLmڳIJˇ鴬;_$'$zY0NdpEԖcea42 uzDzvB..r3ޣHhR竻7. WLQ<W@^ޮ2U cMd,)9%(/+bYkf=f3ɧ%bTJIʖuPglޢ'8jGͪG4ØV+F`˴7{Vr1^)T% iM66 kQ.fH~CI^s j4F^hKrIVNor2D 1 " ٷ6ƑTWBv|=&iXXƸdxxA X8)+ !LY Fۿ,b]y#[I,mxuozzU~YϞv "[/浇Dmx|*{jTnu7*Hq9( `< 5ҁ@@FγBcz46?*$L 6!R~s=IlKJM6qx7Uzj=r3&n*Z+ppkXr>Vt(6c-yc6؅pÂ@Je 8yvPv=Si~D TͶ@sNlBKRyJoBRKs h$QobiS 5*2d茂b!>NfƮ~~h昑}weS COdFd_T:?Uymq>ߍ3M 58*;A+yMM".+d[4h lյsk? ]h4)f3!P[IJWo؍ְPu-/agg&M8#hddXAuv5k0ȪTo,& P.gY9Ln|TIG,,,2wtێoMx*+>8ˍ!3'yT߱ gCe hh _A '"~jP^7芬!ԚZպúu(E.} $dWbzZ=:qqwO71mWu8D~b eJ5WXN6kU"zc #z=߲%9bz0ޣRz=&<2dO\D~314ATA9+陬Ucs԰ՂbG.Nj4O|`"ΫtǦNwfW!¸ւl\Cˁz2Nk!GY9b[8{Q1W9# ;$+5ׇZeUKL)+?q00hxx{乽JXC- %8/FN/tx1xl^Be쏋oM5S~w5'0>6&ݙ+(=$/@|8R71 'y-_Qe)yJw(bCΙ\R~jz;|Vc$_ԙ;:k0Ia<*c"'6hLYe10ƗJW֐IXF9@IVIIڬE/E,+`Z 1svۺ" kwZLkU܅w)ֵ%G"t^yZчgje\h y :am'/٦eg᳎j w { A @qsǦ"`,kA75a'h+2ɵTmP}DC*PIOO:t% 64S_5%Q4 AYD#)^<-`R̟NJPB[>X's2t?d/ls:H ij;:Ci#s>YV]IkRM)YXaHDoޟJݝ*&U. AKO}ezs.o˫yFKuf>$^% .-3ʑARGRu.ָ62 Y p}Ê6HZB¥#8@B!f`S4WRja4@N6Fq`;YS7&•XCU;%lKlI2Ve?-f n``.rB>?8S^#4bѨ~oMS3kcʂEG1=U$=_blE@8Lx~uy11QqQ(;Q4K~"^M"X*2#Y_3|אCiXnIYyCsiY597#rΗT(hGb)vtNCK;v_ݹ1 +DG* >)Wlªd†L)  hGJW#4_K;$8. _Ձ$gZVlO޳qaiëi1o(dWqIJe Yf⚒'sT"Y6<ÍjMRe@YCSm/G뱅DaMŸKnj¿k.\(uY…^w>O?L+KD'mRlDSN11_42]bb@2}aOj|kY? p$\;g+>>mft;dP$w] ϙ,ޛL`ɠkRm < ,sZ=Y,&9*2HUGmx񜟡>bfi\xB=5`[BKA?vXdU MF'xHv꤫-HMZ7L|eo[A])6Z _.ÊhĬ68GoPo:$i{9g;1i>)ΩzFL뒬d}%Ew?e5. oY@]4C#ؚ5vժ+> xj(ߞ9ԯaym7O-=] L UCԛ5.ES7iS"ycx7;) Y3E\je&A}ǷKQ-2z'<bqPy>m\/KYK$4;(xCg,$\vHW#KcvY׽NVۙ;aM`2G#oeԙx@zr 쓶q&V\7XlTNgX xC"nfL/[eg*RRW__*VOx.8d_Q'Y{ۖ`Ć-`NJtS' Sr n? 570C-ܹ[Ytbk1O~S2 cp/$KͤB`3Q +j&wQ(aT岝^]n~>4NJ?%t!uI^{1 ̂=_ a2Ŋdݍâ P=:Gyu!5|zm3h|g"Nx)Ճ 21!+ ^a!FL =)H#6HQU6ʛm8'@y5 eKtG`Ik{+٠ Wn_9H4mqB"Sk'XCMɲ5n⮑o~fiaNtF2422\9g=\=Cc6VLk֐3(͟r`CpD s}4;cU7T~9} ۯŨiw>~fs҉=}Ұ\@[|݌EOo G$T>K@e_Pԗ?eh¼fu,#*l ܎mLvZmԃ'e ]_Gd34$7&8,۷H_#[Y0:suEldץJwx8Zѓ@cc^37oqPv` ~H7iP%~Sp~rf ;9O_n޵tv8rA[>R2'+Xt'V="6#F֡vtg4lImZu{I ~ap܆{N 10XVƸSsƓcC-HiR)Xf& fd8_Ne(.^rh7E5.5 &Aq5ţ)e` &h&[F (MA)?ڌ.| +yAb_r43ΫVjLt7TdvԞ^ ͉vl˒c8(\cJ'/|j)kz;>~К٤Jxk|4G`tA9r ؟gkN`h Z8+.P]BDm`LMr1ŵgv>}FPWIE3[7a;̐ABlxs\ZBFnΠrumpݿѲ3NEO`270^ܿKpļ :7hS-%3$o<"lSZdHob.}ϿNثbqNOe[Ϋ->(7"0Nw`R8gqP{uݝBOk< ,adя!enlRH(K7lnMĸ_^SS\kZaw W%qTo+lVN;KNk?Xi-m|yKcXHtE9Pwtt1!8e.(%ȉ-ʇyD7?0GP`0eZqK!s{ uQ;`[h~ =_96j0ngx 4Mo+P+04 .$Qi⪁ qn lsC6ע T!~#]Nب f)ŭ-Иzx8)wOT:8 G UzzLKD-& y@2bUb: k_ij ~H]$L?,L\jT, UJ;:7=&".3 tQ21"M1!r%/ -jrEلΑ3Ng,y~oXD>q.dӈW9Rs1.vɆ8,f<^oYnҚ\{V|t-,C|8KɩMhPȇoj,[mR~Uڷݭjνag4pOmD0}5Tc(#"ٛ๬6ŹSo6%^? 0D̚_iq8lS!ti[S$P"6zNCu,]O_#*sF͡RTхt:5d& 6*:K.!I<ϫɴMc:,P/ӊI~u:RaGb׌ $P az"iO i`gM6-b̊'Ǣ΀9.4ΚPB'}lnthXYUc1>W,jè~bHt8rϱ@ZćINa26'NhѸ(pQ5kCC߰6#ʝV)YN;FMf]2EN1$?wCF#|~iOAy⸕;L;qѢD XEκeuot ab[꭭J6(;Oi7+Z ߽Ⱥ\SW5Ʃ'dQkwF2,[2TUE3Ÿ .0ˉPgCN_N;Ѐ?B"''UP#&0m _f8Ua_]`HYd)X3 52샦 çK2ۻPc _X+A2$>Nxzkw yx].kta(8'Nե2H"t|B{b)MUW3ɘv 1Z3"4x^hv|^<,*̈PSGrjX,R>Y=OR߳nL@푮VimfAg"[|ù6)u ݵ˳JN8Rd9٫kK7 0-4MO>;Wג[%|CKL ʅRg2O\cϱJYj_idLZVS'G9/Rز|Sm-Zs^S{G%ЌX>i#;e< !X3{cUKt#4Gbő KbWb1Oa+CEiyh҉2}GkJѷB=E@GKdvd1=\WhUt їYvTSF*VےҋO}!+zx2g64[6i|g.RiP;jo9MOɈD ݐ{<9gv__U h8)=KbF#~Fpq`(p hSJ4u,6_x,jzƦ"=cJ xlqufPydIDžkwh1dss{ vx*۟CkyuUR/r* U,_adHHf;2Fcn yhTj,Ga8e×w.Jנia6sSMbqd1%"jCcHV)K3tf\',,LBHԆK#j鯙rl6_ x1M!ࠋ0G"1D~;ۚ0@*K҂ieX˜ROzn#Zػ鶷Cѽs6gtAb`{l5F 8P T$p oiU'drZм1]Θ#6&tؔm෇)t:_5$^~Og=Љ2ZU?~i`WJ侏PIT[ "9Id *lO}㍱/Δ~MI1@mGV ScOdU%4h_1QH&n4S.^{m:a=Y=/HZU59"åKo;~f8nغ,4Y;J ]UTH7{aGOKK&cC%:5Ih 2 50˼- Hż{;,L?Ҧ0'WjC箠r]'nZ lb"{N4! 7٢섳ݿޙZ|tIqLSd=ʦ⍃ߋ t,rfVvQK5)uod$E~4c̢.QF KG̋_RАWjaЩvyI5a($@ SLVf}MսSv  z%Q; W7hI%uT}.[ 8j_\Qu`)PAnH`ÊjtֆC99kI{}2q\A{="%$\!H"?FS}@`7d]P-D!9'/΍N@ Zl=`qh ΖsczҿN6a=Y .bj=jvLZavJUPj乹Mh9cnԬ0@E|O@oxq ͚k - !X1|H7` cd=q;]O% `w4W#I }YZV24%hplߞEo5+@v6 GxCZ짻X½pk2җw.rf9JiWZUkJAQɷvЙj^2?&e0-˴t-a4x)K glbD Z4 e̔d(mII$MWVv\Y[SRQB;O%S mO(8dZ$l[`QR7*XߓmhH>TVSvW֏O񙠢Y;ԳM᝚;CqӅoň.mNny"V|奎>HI;z4;sw3"ik OwBС6;Ma5cM̙>Q ]bd&lUyиCx[0ޢݭ2[aUP W/fS+"}a`L>vTntdwFp^0Fiu6r"p2I#rI=k8?LhWi}*҈]>Ia/&Ud3}y" !XkNa#yƿA AH/v H'C:z+'l|[ Gv;An͹\%ք{QPadA)P>s 2̑jq[{SM%/sۤCQZMgq=j hC?gx>cjtԀ#QENT wՐeΡ2j Jd1MUhH$|ݕڹ/ "p3b(fK )IMFSj.QG {Ru^|F:rm7.X1L; Vx82㘈PxO׃xڌ _֒@Ŗ{hŇz \WUTr@댍_%6"cjϽWmY?~#Gb%I A,ҸR V.pz F8sB0p?ա*gǟ(x̏[i< BeY[Lx=s %d9ί)w9NQj}>\%!ǵ"[ݑ?\=)k(.TM -tst0ڎ`Yr )C.쇉+yz3FE.'yv;F֫ "VY1dMȵ̳B1j*P|<p)X@ˤ͹L`yP\ 5⡂tmKJ7{9,ria@b b71} ҈74ɴ 3>~ES#tO>:3#O~ : |^YLXrTAn8Kf|A/h0$⹓BViD!}u 1˯3YFΧI!Ỳ[+]Hz ƟK% >7 r2hZeD 8Ry)6.+Erb}fl\zW Wn➷bCE@#c 0!1aD5G VE+n9'mM#ݱj( /[l{3-h5ƽJAt@ <$dbK0~NJ@Y yHpB#Ɖn}{k`y +H}u0P'ɶ> ʆRJweg(:DʸxvtrͶ^}xx\qT-ؑ3++D^ HalJa^;cE(^k.A;.GP~SA$[灻%/Lj}6Ic(dcqwM-8䴂q>2Z\sF7njNL‘ݼ.VUxLx{yǎTrdZQ ɣBcL ٰ_k*X[OZ'_b2{Uj^!΀4d~n,J >Ceݥ nnsQ R17ޠA'ynĵzȝa2qVyܺ~M128:n;9〴URʏ(}WRoG).U@ŷӪ "wUXwWMTFyAHqLHOޖر `61.K" #c`M)ۼAKYo˜_;\K5-' m|':=0W Nɨ#%ǘuI'q-]'Ie$x2io"gbRZc3w$vB_?7=`i& z{oWa] $k c'ZLxxTnUs] ܒPEND.hUTgIZi& 7:5.$W6B K*bQ1ƃӒpqܷ8iݟa茠.ڒ"$?k3yia(>]q'SDP4\K.Zco=&B'e+%:+ ϰp3Zto,||tR}jkֲ_1S~׹!Eb>f">77%bmq&q$נ W7N=-/qz兝I\{a4ě{7V+xO)dO< +߫2Y3QaÍW(J~7ƦHTWq]2sLZI d J% cV!̄CW8=l&K~x$Xn6aY 4N?Yq2nD-^'xTU'Hà.(߈5fdwS5 ":'m֋ii4Q%4':fMebePw:?+FQn &i_\%Vf]֏g$1?Sg6e϶!Z GVzciƹ54^. \uDCAJyBՈ"f_ ,-йغVBʯrT4,p@j֞G`Νw% qZ1Fu 梾,䁾 i|i_8 l%Q^pSMBAf]A`W5e6e^ƪ7͘Õ>)EJ{YBGd Xbu׻r.~bM` W^]@ǶPpnDGJ#VRO-b8w:0 DOAE(XU ~?2`/70mҕdp8=Bwr67ceg[Y'ݴq@jdzCu$d 8L 6~1ouWYY, sGh+Lanv_´*XG'tB\&tQ&op-/c nX w.yjkcc=Ͳ 7%r 0 ;t =N" w0*OtkEpߑRK?H@pEmh]H@ w. S :3fs)5gs%ܝo6-İ,ĖmqrNYd+T1rqP̀+4eTw >n& Asw6Ĝ:,Kby/$ۆ{?~?Ƹ5Y%{]fQT+Am+kr߱. %@Q'=`{I_&o:/17O23w!RaO4yE6W/)Lqј8p[.Xc&-&UdOL)ם-nlG%nln=8AS9+RHf၏}kEV̈y1jZWU] hH2@LL!@ݗ0/g7$//,,QǬ^x.EYš҈͘xϻ#|i, 0 F5ɗ׾e$Uk:2CwZ}Ë.C•zܼ2hLλ*{c?^%$#k9>mi]c.Η^8 Mr.nG, ;z$XrmZtCZ1FuOrF5?G\XX*u2®2I'SI VRBF~G'+J0]g|+Pxn/{:Çj.A[njRIɌC9>LHKPq8OW)GDŵdZ/ɎO#ՂG4;Bk(-,fHB {c&Z}$K;@`0jeG4 U3AbU`U亀 Cn N|g6Wz)k5@~Ty5W4 ckz8̑ޘyqd6g ewM65ZSD&l^ `K=^[^>$~g⤡PES}ĦU7n2tj/= lpLM}ޣ5v(_~JtVǝo;Ia)4 Wdk^J@')4HSR4_ "ŁP%rB{L.C?*#nZnC 5&[7.Kq4ko]e߭bZi9cːr׏hn)`RLbӷne)UD3g2IW1ϛ{aO})f12nq ^ק0#2φ/S$\0rdV %8}?8ɜeէM@"YՀI=Mw҆|-k/ 1.7v iG˲g̬`w!illD)PyJvl ݨ)yw>%qFҫ!8\6Qxyk7A4ЌwwI).K6cc8tNb;ɮj̮(^||5fBl|4LWz%dԤM?aXk;/}4vPIc3p1|c@53ԃ5I!*W'}7՘wHv73-17 }")ԎjEuL#v}fK36KxЛM(!]*~9*Y'o؝ʷ>xKH[;!2`> y-nuZT8zh0v7z6M.*kF|'|o}!ܐ_$Nn}pPj%`1Vi~[n8yEMNAjՅxt:tȠ2Q&)$dPvl!0s&|$č?:] =LL +-;Yc^@IavwҗlK ЖhͲ5L|䛛aCL65tG݅3ho1*Uґ?"^@5Ln|=J6Q1AC8aZ EffVh^՜rMIeS_NJ&ĝ*5vOaLw%Mw֚sͶjz3>Ўako:9\%qYQX8t%&DI@+Ke;*-LA-ќx.YM_XLKj,@DO¶޵N$y^w" -BAd+9sW#"N8qv{RbaNCxV`PfoYnA1]A5ğ:tթ9zDJsEg-AZXqG? `.zIGm}y1zO`),F /grMCqɶfƄzCb6N\aN Q0Y2]2!pr*f;gژo>?^8rܷF|_]餛!ND ra53qlEY~R-PZFṷS{hl~%ueag/0>yU+$RhƄ>/F-[SY,%qaq `$C:(,xhmgg("w%rI- %{tVqtpSm*oXye;0g ,(P$(L{폩BJyuX`?`zf!U d: 6vK}#yzqm{--xPy?_2km#ψH/վ9VZ~i's2Q 6݄x(͓3ಌyBc#Ba*8-Rl. ≪QPVrAM:\{tHЈl=N}rewy^ ~Igd_t+>G7h[R;YKM;YF[;9\G 6\!l_BKu/Gw6NBWIBU_s"- "*kIeƲi&Ǐ{C_/ЍUe|*5D }=[+eHt _~*qĢ /t}Hh|Tpe[FSߣw\B2kDo εΒ%_*-M/CmViP)s-K23 (mˀO4N$)V>\Z^ԼE3h~͔zw[O[`> b Sgij$ksL nk2^Ka$,Ԣ[YP t)[F=ȆW25 "Q'/BPDpM;|;o> P)c3SZCBhģ.^!$C=T^2L;WydC1\ ,կD럣 K5O=-SPx0[R &Hpie#X0Ir*Ȁ>UHU~51kYꏝp%W]LLI[^}q Xt*d= Cj0Dݟ]QBFHNyt<?rI.CSuD7'2n Ӆ!AI1t5[Q!Rw\^|Ez]AJ< z *B{uP_Bf&Gy;,֑grҕ XƆɏu€L.vfխ⾧g=?˓B U=rOPjKPF=ʲ <fz&WȰfU} -4*N@;c^"q4ѣb_d>o+Uud<LoFr6'#5E^ZER\yMSRVe."ͩyF/؝nr8or^94'2#Vw=~o.j^x窬(|Fr0&39_BhÏ'Z'X<傥Vֹ\9  +}t</P"scwP#~A;$zZoMןfB!OAK.hAMILz0*NFl O4UȨm?1Mcg׽%kէsJ29B3JVUڶo%Dl&a.hqYv/Vh%,lv%zlfTi™]<.!ƬyUS5Ycj[rD(4)!h ԣ|LF{)v,; Lv?ƫʛW A~Iwuf]^:rƒ)r^JUlY!ZEkvRV׀9H5fA41^7O/?~GO /)blp\g]bet6 &jBpIgv!.JQ]Rj)i湍{^]˲H{u*@W[-dN1|PtЍ> &d8jn/F!r7a7fSy:a:NvHz2XYgIw?ܭds<euC6W_^MKqI )9 % CiبZڃ!9HH_Dǯd 63Kg|#3rc[=x䤴 ?πb_ c@y'_3J8Ɂ%ZK==yʅ]5 W+S| @$ϧ)N_qJV`SC0x}}H1fyHl.\xRZxG3P;0JW:,r 5JGp35R۴Ѣ+`|q9_]zڛ]ZH)ٙV Q{-`\ttꦧ?HMH})-5?P*Asř:2 }'v09HeUA21_cO&_:m'' |{Vzt) Teooh$r)d+8o:K"ѪOơU 0?=L5fلh-TցC%"Xե֟N DbE~žUI6Y8Js7BG=NF1n4Vy3,'fdj +Gv[Y*/̛_Po3[ "xmM_[Y!ffNzbH¢n*#[Z tW }į?;x!cLnf&p\DKDBqkt.u[7MV-!M! UCv:x'!-b<>s=-#cF_m! `uی~E볥:IOK0lDOTA^ۧkȠvb"۸R̶0V .ӊRHfnnW]W5g Z-PYy@HVMQg*r$L&Sg*#,)'[cE)U6 R{?y@J'~ߴlUc/7K0wjҏ෻xǍ Ш!Tۿ|h.C $t(#]rr 4,x2)U{&NɂL|փ=i{2vL4̐V2a}RyOpCƦD>e'wuvh{a/mm'7ttvKvDgӥVG^V [NzdOb7~h;n-ySs@`@dbgG3 sDMFOsa# 3i)6@`(O+z~B9)2S?wa7_6J7ٻZljP,.[N h1f|硖 ,/S&W͑k(SL\JCry@z Rm5ˋy DGp]Dc!!ipV:ڪr4N` $s Bڸ$1 4PR C7 Cn7Q=ch).$!! 2bI{:i+r` ˫}, K&ζ x=bS(EZe] @Ɇ~´j|S w} '(z#kqЫӭqM"cg?؝(Ҿ2%=M1;60)zpFaYyyD*EʌFhS)P ^;Xb,|T5Ե 8QG<Tu=yFa-=_t/sY:Z"f `4A%ix/qHbUt[36/!\/L(0M5#O~> ":̈́\]'` F#\"q+M8:CpS3NrVwhN+?k[Q_bo^)75#Wݎ +ZZCLƺ6g[%Ғ)0n1{D1ST 㢔71q JJuty򭰡FKp u??ч?9ْ.*4 dA> EyW C3H%C`r4,lP6<ƏD&1!7[R [K>Pk[_}[h/!!Bn4x mן?=#c?nqh=&HY㑉nf:ԎF7J д/h*#|VxV' vuSrֿ#S4?>`/Fꅳrb:'Hfn6^4Άk9嵖DD0f/0dی4(֪J"eSCGm&/ViDl<ސR <!l@lo(,͕]̓^LR7-3z߃ePҁ :+%O/P x)[ٕ\d50&`:$RYd鬾HZ:C蒗sMi{#& }mA RO-.R1mVDZ*:P1#l6HL]- 09R=ڍ-Qwǣ01ir=l>U}%$ ɨ[8 eT&5ln/{=%0'JQqul(wPغ˝x\8?H 4o10!²l3Bb@e$=bi?uN xoN>Ɏ+Cd׸uC8~0q8Z@|٘ ?Y0)`Qc#*ۮHX|J><''=AT-?`x.jfﶃ)@N^qH\/#`D@F ^3Gl>ьTߠ^ P|xD%:D} M"^~]xv~&BNj-;l>BV%j 5gރY3Zdh-73;#!T_KV'hQH\wTp~ 1 =l{~ǃԆ'ƗSy'ƿRpEG)vl '{Pr@xސn ?te:ͨ! oHD.Sp [T'<q!X~WԀzvar9Rm(ge0yG8@Y(#NPS3g|1 ym\gr[uChuwf_vME|HڔVEkF;/YrAگ@(Zjx++E *%.NQ9h3}ZA.힎z1}h Ġɖ(2t5™Ϲc4 ❶ZV jU\-faH.3Spz|j`|%,VLYMP A7ᏹo BpT4eJR%[N2H 3W Th|ԉd0*ׁ.`>]"?N4uFˍ)Z]ەfemoUp3c(;8)?#\D2ҷ篽/Ws"ћ+Z PS#&~a1ܙ-\J 0۟þ8K'3qBOZ;Z=RGW P说8#bCN=?Y}cωN%-뢣h,#x|J U< , [_{ qv9yA4nZmkæ\^@_%O-r!q}pʌFTDhQLGI鼇ϊῢ$s[MK]f%upjӘp@V c%I{pc3(O׋Cm7DUZpbsiBN^;\wgsWR6RGv,!ڊS;Z΅ r2qp "LFy9) (ۗDIHp@vgm8ЌcALNjkX Ϗޕ܎ע\@t3$h|enq^na5LFā?/F%Mn:@)8#x LJ6dg;I lxX;PXh!xnw6,C5|]XzES[6hn(qj" a tK4Ǚ4S$8/\Jmh1*Nv}LZZR7 äBNatC%b4~>_'<"< ulD'7- [$ PƠjX 9}x{a HcPڬ* Q* ^l#g$2 鿎RAr/UF"-N9 EU{9Rr @h=']nXh̕g *[V)ڹf>A&8:ArD,Eۤ>#Ό,^ϛIgCHGNN,rjyNnY&z?CpW5s+_ `.1^pO^,aB:qN%8Cڻ˚o+d ?"bvK ˲Sսp' Tmp2Jv=H~R6B/gW"dgsGi3 ߝ9Mfly׊3Cyge;^uzWR25 ?8NCXMi)/[Ers1Fa\C n,r4תD>v)jV7vr33]cN f@ڈwՕ1Ŧ8\oɠ*+4RbqstXp8@ aAT`Y )58v_DBN,*4l7>mEB#3Z:jڠ ?zuioTPm/$MjD^udi"Q)oi |p&40 a>O?TGsOsp[VL!y끆İ~q[~6FVQ>޳yE,lFp+b )[Rw[3>['SZ4@x2IUhUv!ȠdMlv<$uQ# K(BԄ l֣n0:LT#oi7h/u5fN2[$gj2.nk>yS> njH7r|A6{}")]^bUTag"*S]Lnձ3yp;F̳3ruܑG_AQzpxȬjNCv{J;%i>RSָoL,|>@k߰E`ebI_0QVxɖ$2["CW-!(ŀwZrNٜu:(f5M1ųa7ޝ˻gj&औy^$G!tIFbM`F?j !n]WΞ$6le;vͶxjL 94G744^J~TW s;VD8t-oTXtt9Oߖo7 !Ԫe_^pY!YU5O dRNO2>~Ǝeo;uYEpB[iU9g swߚɷ_i>Xo2̩.t_r'fF\N` B'z֬H x R #'َs;ߤ.BG9Wf )hQ[ZPH)1}yoپ$S g[sb};Nb: }?ZAbbbcH8xfU͖|˨¢eV3xqOv֫r#|JYa i`%& D1ߡН(c /3{;HW2!F}ǵG2#eЫG3hZys˘d( -?Z-e\olpKMWi bk?(=m=ov=cWI ʃ.JqHw_@(xUƬD<#7ZP I2J|Nl͋|6}Z3 5 hRSbd!EXqr͐"LǦ3 )2D38w+Y҃k6O2\`5Qb;R-RTR.#17P}5ET`gy(]$~El(4-yWFAU&@+F=rZ /S%g퉋|֏־X_t hD}uqQP Bf+j%.av4g Hyټ~?Ey`|W$ i3T=ߑ3C=\Ё],pS [z뼽Ռ/svKw.f%jO`@TZ/r~"T BusW" ¥"'X;'_ՃwT>>]k*& 0ʑvWPPIp^J7 5¬ve ZjXیEI<4*CzypRe%Wy m z:E N^a9wZ4za@4ۙB>fQ-"%cxMt2iv"^@Uާ̽",)meK}8$Et}v64{AݭCf]:Qό_˱tP 0\& r$eY G 1 E.?:)A ,o]Lg{ *hZbgd+gn{օ&%0tXČ] ENy/  ^#zp-  [DW 2ѴqI}/Ȇ =v X/,}nNM.D~2ҿ`;OԎɑSuՖ!#wv ܍2pJcN 8sڷl($VqQYFfMhJQ舉U 1و[N R'r|.$Ih*tӳ//*^}I?49{T5wrS|3L=έdni:#ZhLX'|A:[,<]y/;'?H7ůo"XDhP@.]!KVwKOrT,(P=;<zW[c^zySK)Tcpa@VVkx,JxTu)◸p-wG/4ES7N"3ў#⃏v,lU.{iqg (0x$ȉV0!ǽsIpw/5j2@T;jcXؑ|y ?D\"8d2˷|<$_s.582R0rYI&-:9+g㺐 o+ `;܁JzIdtު-^w]aN`w1NRX㝷ijM 0Lg>vQ-$$eиMx"m.ciƸ&\pl7&sgeyDHBnZ3cWMpU9m8וLl|sv61/lc{z[ RVmsoq1kgFJ9XH`z1yȳ[ƈ2V䗠9JE8@q=*"6fe[و?I|OcT5@K.1 W-v'Sh=^.p2kt g'xhCN{ke4 Żit'k.?5 me@,՘PHD xlJElRd)6wm tLNT!lAAZgІ@aj#zU 3.>: E `0 ͦ<{hf?|》̃W 4ʆyE41䐮JV*چD|%*Fd{᭑48hZ(!xu`K&j1`xGʂ:l8>)u)%TnI2ӂ~#rn^*[=T>أzl;$ּE_Բ[9|78?TC$D} e@?mFb"RD$ߘ7'h89GD[c=c<0GW |M9C,nUcc) Sěu Q3PSGF.eQg5Bkr.5ҵ˿Aɂ+KlG,?աyUˆȑW|5-(dȍ Z j HQfOE8W๝ L]qrn\@YmHȽuC2|g<.7[2#:nn03&6PyAd =P 7A+ }"l: ND X#oDJ LKc~h_cWk !tO^q#ktn0o}b 2аFfm _04X\K~ JTFd;AUiv.#d9x +2wF4Z_Qǁ~f°b#]^W,֑ µ3TyZ$geRq$B}% u4(s} 4edS.B"Ue|$:WVڼ{qP`gU[.9f{7WXBgWM8"}Ψ3ᦝ'PD')$'=i#u)vKx]-Ve&XqnIKkۀy SBD5jF#ɮ^}<;g6<ԞE?&"/X~ Fñp_Lg4|!|N70\JͿ"7f+Զ$`ʩ>`MvcVɓwǎYQgOzēl)WlryH .A}a7{/ɘSr7 ?et){O#A)5WkjN,u KdiZdfrsIa$F1a^TSYC=w:6ZKqORu|04&= fcZd‚FҎJ*Ŋ_u#$16#%qilD ]V\ϳO+# +ϕ!Pg2ԫ4w!{b͵(6 ,[\A.ko&a~AM!g J!N.)i767{Yo:.Ne5N-m!}Rxh}2&k_0~챠㔟j᨝{o%8QƥJ106n>$FWvIKOx_hjL}sO0\jbV!z{>ǡ\3^4y6);? sN0{#qM !lUۓ|9f FF]$z#Ot,59#\v֡U .|< N@',7vy⻱2~:̽b&o\5DuB* mH) odCUJ0Q%rG h_9Xcugj@ U?zN,K}+W&(9ݾ8e1=yzCFFoI;:jٹD۱NL2}85`Rl3 ٯb5rqQ; ѡ7Rzb<]|vσcbQ P:]1I]X*]|Ba􋞼kBxPUZzԬ?.Qh9! ҅\[\v5D puM8/*=u\&aA%~"ۧ4 W\;?6X'-3ͫ `﮼~=u  G٣hD['_ytu xܪ`PDs5|Lbћ%ƘaOǿ7lז͆Nh~A/~<\I aU!]bJe-9M nל)qCRJN|''I,NU'jDg%jC =2>ktM.;SGiMt!i"mQB+݂9F4"atlhʝQr3a#t0}=m)5F 9J|^MGpZfĖABP\~ͅfIk}[$F2&7E'RV{8-&]rhm:(]Y3|rb2 ϑ|PW?B_d;l}0S +FqtzN5~/ 5U 2Sm#gyc1k{M2ܯIvn&)=}NUH EZadyG@LE7OS{7ts;D%ͽw t-}ۤa(Iꎉ* Fy%@jǡ0ұ'ڭ[n'Tt=G)nLCޗܰTVZRX&W9^<}79a_iGYaG y~Z)V~mX]I`",\a@XꭼM ⣙[0d?/b6a b=Q(ѫYw !9PfA2jG d` Iveݺ c SRز m@ή}s[ap1^oY4#YbFGB+F1𧗉xcZ5d$#JV@pA_-\%}QKemŪZ^f+[:|\3&de1y|嬾KoS ~~d491曊F$Ϝm?dF ~l(;.wr RG&|L+p2 AjIN<> >\Hu?w#bÁ|~<:uVU(W(US\S˗\ ?4*uPm ^/|6E_%m,^j2h"IlČ!HѧCܖ<ןizn,vFR?WDm%--؏̋ ǟ)d՗^fәxysz- f{ZMb޻#B * }!Uy:3+í=iߙFQzT9d҄U(Τ1̵΄8ZSWT(mfgc )bܝDZ=ZΓQNf{,zYTdi)nk@%αzm9tAzK'yF.)Z2@?4~JPg2 @q!!Li'*`6&nNp3 ;+cLyO|5l(i|K|ng0#1hM(F֏k;rjV؅ r6#خ =ʋ2+vtn0-|Q$\7;KPz:F0'4(U2q_>HnBYZ h?gUBVEkK3z A#Ѥ{I^tJ7НS]L_m#[&OŇ6gIGi[ǟ(9@)^RDW|\\`b h\a܄o^.֤$[KJKAvmM kS禟{qpl}呗% tw -Gݝ\ZܟyqE@*:~v̍ڬӌw2C,0w54A&d ! ?h_,c9wj}\o)?BaR7G4W-_;7B`ua/uva3Гʌq܄='+ǵcBG_;"$ٍGSb|Ry3ͼ-T㲩<ׯEaц!*nw̙7Au/aX]j.opev.+Nu *I:׸x|s]~=~nSW J$x RtuuϵȐT\acԋT ,6tg3H"͐gwX[@`O$eѓ؄iZI1!L--MnravEzR=B v]9^ CDAL)`yfnoxZC3{8q*FP#`ݧAx%u;bKeVj+4[xSl|^y^h?IкtPcx wiP͐}̸*+•щ>N׆[`DKPVe$b:] `SN6%ۂ뺍bG/K:CHDO}=f.=P8ǰ2?h@=}3[ bnAC"0cg݉AfʍRZGyhL XbM˅k *?,[I%!ȝ넞OƖSC?#CH.[a# 099W1II-h v8c}u& 8ǝ\UOg{BpfJmڨ}]*o#ި.!]u.Zls&V׬e]%#ipW=M6u(EX%돉}-1&Cq̈/! QIf$0ڞxC6z"cD!i0W"cAF'Y_j/jD p#^ZOo`u5M$sn#[40?XEv B7nmGlDh r%lHO2 <*ǒ8 6& Oha%gƷ١Wޛ.! E15^XUd< ME w D9Dsh6-b-?3q`jtpFK~_/VZrm-U pۯġ̀V8;ȠoZ$:X8WtBHq\OWM.MBAQZNnzeK8 rK(aDY-5'Kb.1<550ڬ/CX+Bjd7++ԜJ'q".'; wtjjC*n" cJ38L{ .[~{26-UE7 ^'>D[_9I(J\:PG=;ł~iNr:"ZQl8IlGI°s >P#VG@m]&AvwzpVɌJpLDyC(-YGhא$\D>cZ'R8;| ۛbU &oHX}gpU(q-qh\ Y"xܥ3k_r˽ǸWGǴŹfe",@.CZvh JW&4o<+;/!,@ϰ D ˑUӺ/{%'B۠zau3)8y-g:p2>L4j7kَ8tg 8wQZ0Tt}W"O&S4CDƉЍ3ψ5O޴4^x}xNd4asf@F bW^8^:oU=T^L4Skc{.q3m6܎3wgwPț 6Ӝ8Fq>@>v16 wq;knMf>iϪ/܂hEJ\.e* D7d CsA=I><[y8¹~&,IC y@~Kg% ?QӘ&. HZ;\/uA $ަ@ЕodJw_%f%J4PO+.xGĖUD/6!?x}Ю z0lgr|)j6wz|:r,idg.lS5jؙ硺C~uu2ryM~BHh \("La. v(o+?o/OC2,+yp*\EcҼ |^§A?; L6D^!5XV@ H}bPT)=pNYR7d{8q,#W%-Uo(G,X*/~z%\H8A "΂ =d*X.W"-]- b"6c 4ђ_2Lkk+foxQ U3Gs %T}1'@=Jx=L Ĩv/p*}ַY(F2tykgFD ↋B=PFC\}<|v_2[Gn9"·6;bhvx6Lp*CP '0pOa3RdcJD>(tyPFljcfٖ,%ps^a<|p~ ͦ;G}mvzZz;\v ΧSbBitr>m|@*q(~_^p-LULZG!r=7){"W w)Xr`j^_cmh֗j&)|wShE xeMzPy{&CߟĈ7%Pai*Ӭم 4Ng.֔IJyS1k@(6~݉ՠ}xԛrnz1? ,#e8U!mSVҿJa5bl2l;@]*|fKwikm/s=u[6ȘNjG=Q X7,]j"s_Bu^4@#o[Jmb eL7aՎ<K\m^|Zxg6kWN7kių#!U6V-%-1Ƈ=gU-IɺtWqKiڑ/OԞ2+4*],az ZS9vS"ǡĮHּrOv{{KƓ`=-h4;%N95N& a7F=O ׇf1 ,e3S=Nͪc֪4FFɵu| [$oX>InqT-TQ.fRlݰPg&E'Àhc}ESͫc.t6$=x2Rcňm &o D$jWixg `ϕY{x< A^d,gSͬWҷ TBEP+UHUu˹[ 6ٴ}&)7:\'W%" i*Y~{\y mC1]fv,BCϛ|_$⎍#<_e~8bBܳy[}9ݔ+1Ix8 jx ҁ\xW6}5htV/wK{!zEI%UtU̵i:1UkyX}Rře>C27U'rv*./^.Sk2_,9+.w^|]-@{q#MSoRTR#F~!\wл[bWdNCy 7,Ú'2N r9DM5%0 h̯2 [)Fo0ACCX'>KX Md R~(ln<i#ϲ'tr~_F+zzWAG1aUەR,0(e5cWd?5^_uUB Az!){ҋB;JgLrN|c>IwKm|o8Fic1lU]] U6 p eR!n:d9 f'87兔 $-RWw lPZ%zT}ܥyahCLh?aτ/ӫ3OnV~ܧUN:Mc9$HiQ# c:{^nP+ЦxM $ aFY cϷؕ )7ez+ ij&xY_( E .$|r+:C߇_K=otc8s#o{)2o1P]`o9;/1??ʯuC_!ϖkdIu׎ 0US탞ΞؘQ]<nC+)"0,471`6`*_'yVq.! k.*-̖(zV @ j7X> $zrե`) T:(; '紦Pv !_(GK0,@P@aZ)vy 鼬Rxj+$ZʶLJq<.' -Q.lm˸;!.x43jKT8=fT؋ G+{Ʋe$seO%]WHI٦s3v~KJeV+!J]y4{c9IFUreIv)<d?̝wu<+@vKK-\П@eY3nQ(R8ltJopf/: qN;z^{zrƋ2[k?ƭᖕչy{vmYPHHqkgh%ˠJ|D& JU :-xQ܏F3Xx 1b!MF5Fr-+Z$Yu>u߅3{bb G.dg]tTS6Erp6ܤ"\l˝}0gmڣyc4~O6O1BaGQ0($lGS˖,eL8f%WLTת0* 4 5ObaPRn/;EEr 2hٞ>W_\C9b-IF& Bo =T<[ҦW`(׿f̓ogbZ,,fxjZvvp2 ѐ X&EN]mOjD 'FwhO_l+~(mYsBh0W,/͝Rl /@r? BJ5⏜ќ f)0ǻxd b mXx[,P'6;Õr6BgtegV/$-jH\ӳɛMrp6i1>ҫΘec!WwF]vSk R^F"psޒ#aB5iD24E*3BF*\9bJ6;0p#ך,ij5].; `ڷL  yp,pW9˪ܸ[<257C9__߬ïpPcQ|̊mTal Mpz8;7xƻK`]@05P5]Z%EEhPvR|(V@h~01 /@bEMiijj]d5Z ʩ@=/vÛkrxy3s:(rNEggdDv/TN2^ٌ&Wj}"xj,`By,ð2ɢLx70}/ހt~ )h햑zȵ4?0etfq9s3 ~s\hqV9DQsՐqpR,(6#natPSĢdotcp-vrZ@Jn rRR H[s[mB߼}vwrE#ww+|/rjaLRJ:Frne3Ǜ/!<5?C^``텡( #^*c͗tȻ=H@3;ɻ]sTaxRNz4~g >}^h~VzOg)bc1 E;&U h0avbFҙK+1y9\a+8{c>ޗ\Z|ToŸO㲲SvgIݲD`Icˇ]\ɶ7y %.A-81ܫ] !\. H22@F9F3^߹dzaCٱbӯq'(Q'_|Fد֠f$*_Ĥy#މ' VHȻ.e\а3=_dHL"Gn 5P$}|5I>vVV5 b[*d{軛V%[[o f+LITʌz YNR=NA$~K`PV qA>.;-{u@Gi^wY`]{\|'T4AV-M~#zBiz3 G3"aKӖÕ}z)fe y(OH_aQ',Ir3˨&]ۣFHmC-IgˑX޽ua1gH˼>ht-or>fm>5bH)<pp|Y6[h'sYjU Ux%{y&t^ќӇH7gl(fj5#e7ak/9V#δ6okBu?<,x6,,:d^MkC0;;( ?:֍h/ˌpsն. jy+w5#W䄞GPN9 p@ǦD7~V4.hB3pE] s᪕;]FbXGYaLNQ]GEx/Ѡwi<-D}B)\Mϛ9ć}] O =BhV4YT%߳&߿sza6 >H:K*vc&ц]~a(GB:/+) V"$M;Cm][HE mڼC=Wh 5K߽ӆA;R6{JFZs&zG*u_utjm38 U4A'^s2L6 .) sW үvsuh 8Yv_*U/\+$ڼau+5:Ua"aR/Hu8f PPyۄW78YOç-pgÚx.Gҩ&<\g]stk֜螻/MmW`dM--<o8vwj`IaU ĵW?vԷ z/LeP Fp}}mז8"hD 2QvZ.Dc/-)+flAfpë6?'HkǗ%nVR$+U^W d9E8m`R{V$n Nwo[%c ›%m-zXd߻Iam< u|KOiH3&PQ2\ҪvG;h;p{C? Zn5f>T58VŊr.⠜>Þw(=W67-kHq柠(~%ʞ<錨h"ኆݶ$qP/崀cwYŗgS^?CBJSgB P Akcr"Ȉ*|BeN](@EGOvR=2s)K9m U8A~KsoxY'@DqnX幰Ů vƷtyVfoFm[~uq 53eE) |8/rf0s$#ZSOALP#֘BX-[X^4ŠgMjcQ<Ξ^^WWf΋ b@#q Sr #C2QyW邺b $0/z%mb}^rw#Jd"Gؼ?G)1U ]>f2ԐР޳{498]DQzؑV;n8azw?DhK" CgR]1j`P2ub,a9~1)a ~}ThN:f5nʋ)y$?*U } >\G> 9>]5`5-[NYG^ @sVݨj"= V&r~owB 6!ȣa<;#\aJ;@ge #^EVls'HeeHJ}!YeT Pl1f;q|WG|qnd^ԡ ʹ铼cS#( ڎ"y@߀TԹz2^,fKrZLjYR/8jui]8wcG$W=4K+n^Ov$-jw-^nyMMGZmk}tHl8uV)_~w!@VAO'c|U"KjeC:guVc|0ui^DB n=&ټfu24v]闐 U[c =p#߮I_qǐ7HRճ[XܝBǘKSx)4&;a~@I/,H@ K B'Ca.=0È|ĥNLRmqc );T>cj]knZRm"l:(HS'gk{.=%ۑ<^FSdy0@jTt^`LR v3ڌ(&9qƲz#s8a)57 FBvb̗Hio}SNXb\B]Y3z?KP܉h蝜Q?:݈O4yV)ieu NyW%R/X;F;Kq{"=: c ,~q]q%Fh5S@@>JEY䪚R.i(IVkN W RW8vgAW[j襝c;q9lHwpG(ϧyYPI[}/EsAQoahR/*K0noئ.n1aSBN&-Wt[G W |KLL/߼D:Z+ֱy^F7v$j&OK$2!я c&J+OL/I #W`ݒR2%| )ҊO].GJCZ~ YK9 1h+߅W`L'г˫qvAuJn!32RiltpfDu؆ Pc_%Ӱ|n^TqAhk&(ԫ0͛){`ʇ>EɹÅ,<&_îR\F8!\Dm0q \ִyNMR_h`-c@DhOkd91 *G@FItϏW_1‡jEˎ;cU1ylF7g;sNh[ӿߡ4Ykg*B"!g̡D+`7ߴ@l99RINebEI#})Av$"mݰ PTr^}؅-X~0Sw?@۷gPLp)㏈W;9GߨEHbٶ$?-h)p,V)խ箢tNEu_!^BsJ3` /jPbW>6xvbGƇH>;Ph М\U!fz (AI @mlH( یA;297RYaB*X.U[8c 0c}8߄b,/ ؑZF.]:iǃ2+JMq1XM Iƒk)p7D*kEl@~Sj.ٕ?T [`/u ,rgNpcPLCʶ߳LTiTxIwzgEwH+8=se3ԋ4(%cCa E?gp~?^!S8` =E#,߰J-BTh`q MbUi#aRS%6EPO<®U,=%sr \@[B=: ;bkٖS<2֟4}CN~}B ^fL -^=;4/W r zl::Qd17eo۸ŧhο&gUt=wtUsr6frn  aVAֈ2YKTѡKE`*,ЄYI^t@_]QH2%/Y*H4N+3DV/!4߆w}c={DaߗLuFSi(*+ k0 +YJ-i)=l?a&qԙ zLq]r#Ia,R,=JEo$,yE?F; c]l oV}$l=cޒpuӉo̼ttj]Z+9/My9-'0X6I/8evsm% M- ]=;~F](,Tdjc @ot InBsĚ# ͪ@n㫞&H\Zfa!Q& ofg'I'ZDr`1tD1>z7%g,L+EO/H۬۾v\M_BT2Ej@Dŧ}@d+CzShN!{櫆ڑ20&h[ ԃ vJAW TIRt2ޛMm]|.2Y{k ar:1ʐyyfCqw ʁ-C9+rG!ѯC*|rI\ٴ?B[A ;Op_A:" 5B""'zܶpw$QxYB{KX!'m <|Y<<ę*m5DLHG'Wsi'M9YJ+L4!cЕ=)ϴxDfTXEY5F٩u 4u] r8s5rS))MknUi'\\ܮBIdU[k_G{"+r+;)pEcPaFQ?UgqrM'r*fgm~U``HԩQ "D(\[ꚑ܅¥VTO=i,e|G˕qlv."?hc5עТ.}+k,8=f Ӟ` 9Ն2Psa v5zJXdbsĄ`uG=$** }pzb d}ul)ގ=I{cfzBМ@uXyY/i8};g'p<@vt]JϓP6TeT\{GIsf캐qi{+"0OI7cԚ @.ܴ/J|%ٽtO")C2*({̈́6:HhU=Ԑ]1$ERz~>.nR~ 0G*W] ̑2' aE' p-"BV] n(Dsi@qBV9:x+[_в65g-RcCo)4N$&Y9 Μ0 'k/ЦpELޱRxe+BV0Lö]o7@j2=B 8Fޠ[%6½1tj%9_gFxɹK (J(x;g gʠ *pZctrY<&2TNM+b>Vlc+9V}*Mĵn\]d@>T-N+d(o?|wUV^2@KHn͘adA٭xە,klޭ[> osV{dҐaØ5\iVŲb`nsT>ִἀnyTh=Qޗ8 Zۂ * *q]3(BD RU5W 0覽'.Ā{ f"W$]ogAv N+#{j4wڿ* %UcM2/IȬ9~E8:xˡw;+ה3aex"@;ެ"ʄ"1W ,V[үnW)#||"c& 浛eW w * 6z )zO }D=x>4*6$֊ \ 5>9,s$ J?thX4fBX!8ϥ]* ir]BF&qm:(mcKMNXD_㖂Ώ53PRֶHR1O_:>/8 [sO>چEπ"A}qv muTW(1R|:bcw6񵬔ҞߦVg)썭eW`{Z/$,TM0 ]ƋXKDFHJo<բpKC5ؖ(2F^@3eEI ϭ|8NB4poP2knS`S]%;>#5iWW^NLf Y8(0VgM>;x{ w#|ng2ϸ!oi"HGCuP>&9!Pr& ``|(#R/n1 7"ܽt>͍'&vL`͹W~50\ NXav2{X=|,V'ki}D8v,mkG3T.Ģ&9T7 J‰&+w Ez/9mV䁥HIGt A0cħG5MA\Z/UW]*Xoд@L$ޕՐ.3mD'MAMɑ,g$ϙhFLOa@ؐ70%F0 ^OdgTĘkċTL 0Qjgq._ v|N iWG$F7lǂ 6z',7nyRxJΚ'B`Ee@'n n\  Ɩ=L *쩫dI$xuOlI-'Ic<؇[,N48y23fvIf=ZGA,^>[⨠%qi)H6CFs?\L#@{= 0>]!F׶> sneZJ9^o@V5v&1T>迳4t6[(q5"}Y&2a*طL%y斦y4U&i[ݹ7x Z$U ٺ`[o#J՚4v{YD56P:>5GA/vBMIwB;0>DjP>5٥1j.yY7&*,Bm"Q3T/n)=Y__ޒc_E  @Y,ֱqCĈsJ8 mq, {D'ok:1so9yeg5[oYkzg_u#<^R0ڏF;@[eaSGZ[J%oNJ`"硁A2ɑ#וt `%PiaQC2LT >t9ci$ 8(8@nY)w$G6buuJ0:UJh@ƙ]M{2(I2`}>դMF66LDaQ$ ) [W')^?vҿL_?S|a5նbU )z!% T$ *'u}80 (xG&M$w Ϡjty*3:S G: e9R@|C o E1іO=ߟ}:2XmyU6L7/+6&nj(s;#T?P-r<~s+`W"lW$mqGj'PҟV=!Q0Ep|@I֖mvBcO>2W5$JAmelCY.?7M &(,F{IAUCTm)2m%kʚ+A7Nٕ{x{=vCE _vֵw//׳.^GjWV@&Y <==#D3; +sn {~> \ kyNϸܶcw= 3B '$FLrwբem:%o_O=]l! y'Vl(#ͥI3vP ](74 Z Jv7aP=/)⸔{Z?\!q?~v05axGZL`hVPD V8EߦGJ_$x%E8Y7e)%!9 2\H9 i*>Jk-|Vbاĥٛ2ˣ?+|Bk7@6p!Mٻ7Wv2jg 6̆[h#޶'*E[HZk SNq36xh/nп񼜞2s0@Gj;NuTxJFu jC]@vJء`Ob\E$2Js"c“,th`~/ĝ.T\Q,,`R>-B.&@.eR9܅`,"6di5.ڣHG :<>?ljQ{JV]Fg!~X>47e'n^m$Y=xm"]OUy-z7}Ga7 icAc(!%W'uV>&]+ YrM-W2Iy#Gݛ0dY4 (7<;M 5-֦A>i{:|^2V3j0fkRm+TWʑZ(L<&1cy9z^iWTY"ˑJ @ '_,HF__ַ5L~}w\!r~P V{1p%co;|rn T2aAFF y zi8ǁ4 Z $g:l#/G=Kv*,"gߍ!ϔ #teK̵  c{W1X૵C<+Ϡ$[(,삎]xn1;L5e8 (ǥuWKuR#qY1GJ"O ܎#H!Lf-SM/b[4^,KѦyūye-4U?prz>΃Ԃih_Hҧr]ApwBl9rvT)?QK\!_=0I,!3R UVh*֙^/`weD\QCمk?'j#ͤ>eZpIWXa3oDBcZ0(N5/Y-f|褫oߑ@o`F`Azz=ygө>£]wvCx0A}Ȁ5N&k*ې<ƇN,شPj(u" .6us3@HSs:{ڥ辦irڴs4n=Fnni]ߥF,*S /ef]4KȒ atENowÆ*|iwq] 2>gR/In30z]}9^[Ds7;_N|LA\\?~e9fN`mmt`!>sG-c 1+͙N[Dz7v\6khHظk$-y1=ak_%:w7S+pe)MQ zIi*du'Skgs' " rb`rrn[" u̒yTĔKarхiJl3cOU?O:e|ֻYâXJGa_y 9Uٔ~!vUVMq3r(*TË/Dz7&E˄rcTkJ:>(}9,ȽhzXqYui|l3&>Sx 2ַ!y9 qP&[/Pѵ: ^>.d`DO<5KKsJ߀E+ؤk>e?7H0M|sǠPvD& ؙpW m׳ҍi3 VQ_Om@&P`o,k -UL-tҵCoa\cx8 b`Py 7#>&|og 0$lDQZ"hl₽~4SǑর)nI$Է&`5oT|UM?&+tR~jc.yrWRxiZIZݗRR˶Kt/tmaq/_J#|>=ã 'Fj~wvMSghaB> >(M2[@!XJ}ݚm36tRC"AdZ- -WݰɭCHFf7R4gF?a^e%p/Xngι4naV颤&Km& e:SDE5KwRқGdRGj7FI%9Xf*]8B]䞍}~j aUmH-tv5,\㹜i`UG6 xtqKw~SpSф4l/Rώ+n` Y]/Edk"Hf0SDp~ǎ9,'M;9>bDuZ@90iցNKT{{G !/3U҅_1=h-9)3 z7(He~XۂlB VI4}_l9A)ЂCHVZ\3uCKVV6D5.3(?>Gl\mHF9iUCļل|7#W]]ƖƬRމbE!L]9+la:nJGoZ$D !:4gS:%}cU&ƴ9WMe^+G.7ǵ^OR!u/ :F`#[\)F ro5~byh, n|2 צǷ{qere_߀955p='vPvR2/8rDFo[^#\֍-vfNJ@HsO [0elƨ ^M擸6O]%AՁ/)Z}<0i#$Ep 慍0key0fQ ̻ҝ1t"V*;d;}#en0~N/>FfVc\8B?x< X\ZZ~}M5UH@:J"1c,5y`lG%kFҍoyZYAcjZ23GS,~ HD.L'> >a{( 8#!;l6ՒXNGt;D+AXGNz b$—3zNүNBFT$KoZ81?sr xͽ?ww>g$gۣo&7]Dl 9z7`IʺHo$;,)w[ywv{zS}:W5I*{4KIÕI@OO,eN4]JwƗ0 Z{f3VeuekG8#ζX[ 'VRF`) RΗL_YS4X}Q4XHY?{` i$U |R 6Glt7Mh}0V"./d-cL.c,|?#--Ǫt:Pghan { *b\ۆ=lbplU}AȊ'Rb53!y>! ;vg Cﱿ_ꄶ]_061!~&PKK>QzQ؃^ } eױͱqf'vX />lˣ-ħv{lդ}<+9X,^edŎn}.@bso?i,d#϶#HME6q#vuўe=jy`'GV"zσ:-ݟGj<)`nn&ږm= {!fu*SrhƒY5_8n IA #،ijOAs݊i\ydTY s)i&[3O40Dī FVZ[^""n c$s>_TYDCÃT碩9Q`bҶVP( ؿg/1DMkɓG\,0:ȩD)ڷ؝a!|=j{ŠEF•Utf&>:pesJGY5>]d,` 5Ҵ+N)GLy{-XC+uR|KAC7ߜ VNkŒ'nF z3yX(jLjP(drWA\M)G4>`@ʀ:NXNqLrz %~XsobZk9zXOw#"f7;vOQ+KEޚ@Dை=;a-g%fdEF X-ytQ<ot%dC^4@%Ͽ _~y-tBψ;BF{ Aظ+ʛ#2#8|5 aF!=W)8dgxi1X(f{6>&~H2&._2:uԧiz0~Tv`4Rv+h4 oqik"g+:f<*?; NhhCC{3J-cN$]˭cz\|t&0/+ ܮI?.}d-p@SUV̸S"=3+IH6V I\Z$wpD֋l}G"n:|tRYcù@BL{e$c‵`L^Gpf\Z[uc(lQd2!};B I7ϵÿփGˀ徜@ =sl!%n'h8QP"9Th>@Xјe5bw!(<ޮF ܃o|=IO-m!& dM]A!׃80NNYRzZk\}р 5b.a b'|J -Xnި&F8YcP?J|=\>CgأAr3 $|xJ|fTfC:~.s梕DF5vwWDqu(ՕP9+ w'K n( Wξ}c@/u;]~8!g~V?Q[V Ӌ"HCbssǰ֏Ehgz>,*9JT_y 2;M WgIkvyz2HZ!Zz^nT#C(xFk/^ƶ~z7RIjsS7[̉`"Vĵ`32.j/_.@K碊lrau%=Ed3Z^2#h`mT/s"3 Z~/])ʱW @ԽO6y=M2I+g `ޗR ߟ)(<ްcc;9Ch]Yee@LnAP~ cQWQ׺l}j!^l:6,Za?:Non0il߭fvtKAs'TIE}q(䂏㾴E3QEwY }7 W:Wze"wWʱEDqsUE[QTnbyh:Bt-YV:P|ViLtsmmǔpZ]N'v0<ϻoQu=*i"H%nc2 W;L'u42ƨ{W.2ʤ?A?fC%uHzo%!DvZ3hi1:kT١.Vvg}SUYlczo~5.4GF%r%=g4Klm^onJ 2AʃS*gXѥ8CLӌ]iW)jE4pt+@XCA^pFd.#$1ra;l*<`048v.,Bz&V;u?JvX* !/{ٌsx "N:FS=pfE.T3cШ[؉dN3& rJDBqRr} _Z~O|v+܋aIG9ٽ4+y1fEG]~dj撕#`꽠ADƤV")%񔘞 #;z^7Q H>/(Av`gOjMkZ:[\ۙ7jfշc+Kwq ç,L7a)~@|^Ȣܫ2EHloIlY=} `hwiJ#P^*MF<+/0nEeIŜA yտp3@Ql-{p>q^(j]UnݨuKw2lv{gʋ+<.mͶ ltjD&l&d AHPqa5H}4r:NKpډ$Q"0 %UYKRK\[hZEyy(z +Y;L$Ή&Xc :I]d XEGzc:7ۙ? ^TMλ++ː2}`B%Ձ$G_NS&D7y&P y1%|i݂JxK mfzZqzJ|%9}dhDsޘ &ɂ{b٧Dv%tIRH%ڽ_ a=/c \//zZt2?NnY϶lldütjHtw;ph28K oW6B=8G˙EyYW+=|;$S2[%hIy+Uِ|ʦ9j-I=+Y_r]oB\H_Qf/bH쏷{cKf&-?}-7.12[G`}!'HF:5١"f`w``qZeJu187H dQs?_{wΡ ە8%ݰ,k[@BsKy.j6㹧צǁ|mUڽw͠eDmFPgwwV,u׺&Ɋ@Z 6!ډDϟV,Qv|Sa\rDxs-"cDd rDT:ZM(ٮaezoigK )z@V(# v=s-и lTVI %BeҹE#}}hbOAN˞0S#ws=s[݈Ln()a,bJNj-Kii|#yR+Q9( ~+iԚ5$%1}_%}zu#sXi[vYb񰘻M0"Y9cI#&?dlF[ԸK~yxh|&Fbl>ueR|I":l*xo/ 6SإF#0J37;JC!VņrjOv ?ؿF%jX.txFw]0*ðBBȫ/5V@@w.v0%GbJ'N={w̸Cb+3/ch?OCTrjlR| t=2TkxuOن!7z/ fj2vF"A.YS;r_\H£99O8,DC'x~W G1Uҷ[=QBVv AO'2?g<4'Z2^m9[,Ţ4qd/:I^C!cZ6Ѱ뵚izPNq'y-Cy(7>cc lzX?cJꜺ9Έls^f+h q.Bɼ>85B4;-=F~INKe $죢axl7֢:1L~]1-\L$"wYq+.$6ĤQ3oغ@hbucOxzlPY80wƒ,h;n%ʻH٫yY?'Sv1?:Hs[c|&_de`ZET&Kz|wtfi݈"f)movDk-0/Ou.oϷE hj;;ż^0QUii 6TԄ~yԈJ%TSО9!"{|vо.X3coX螻)W{Ce$dvSm@p7!W?kh4MU? B8lTaFj$haMmKt͐c#vq< PZYa[D2 Py3wT](rW)יK($RNe1i2r|_* $-պbY%8|ynGmQq B`>5HfeKi uWӂ]k[uo:e~^ab[{KD>jCf$Kq0EPab1?=౸;qz7rV뇽M-%rD!!t'jݴU !YkaS%Q$0='w{zpJw,B-긍;)^Xrϟy5VX7#{EuurQ8YbvE>=wZmxq`""vUfq"|MO7Q 2ge $K8-%"n.^Z? dS~./ 8cd4Q"J;pݕ=V0|לX}/BZFz Ţ8yDžshPo/DךW\%t v6t"ՑwΚ9,yi>1#H> 7HҮ(&;*1>K4 kZ@qHʁF 8aAׅT^EU#T"qz;Ý8u~ߎp\;vm4wʳkQYuc\7v8䱵iM>j)5pԣnLץ(*rt:PQX<*ʇR0' ѷ2Cž%:[-mwE'8z >F+cdهeE & VNm+XlUU巯 ]q)}.50;N)Ծ;xg8A@۵ LLt4ּ!2a$Pc0UL5Њ:+@8L;ٽ -mUY* ԜG^/,v6wB'`' & NW[ar(2/hH}4Z`%Abtǥ^vm5XǚA5LŬYӻ#X݁#8w3܉# iuYzwqYcMP+:. =(LQFj#߸AY挄<4cZ%bPI F<-VYy.z!sل uX`?@c!&zwN_ }JOAicW9/)$-H&ʼn•>uܰ]gc GmXR 6ENˀs%*5Hhb'VQ;tMSIШCByv-Ky]TsIB2 Ze8-I}eFt]9ZNHS̿3;my!Lvr9閬ڌcbhڸIBB _at/I،lYD"GȪ |qk-Q>g3I`tݵ̿mZQhPb Iv졊IU1dK.XV Jew?Âh2hHPi"!Oc7Kzwfl0{tG II .{M^A,&QC8#}q, cvdptzEGA NYcSrw *y-"xu+cԵ^ nP&U驭y ڷ.aM2LdgV,O>D0o9m,A.~;}AH e?SB>1$![ 2E:5PT{IdCI33ޫ[s7Sde{c@;c_p_-ԥ1%hxꩨin4X M)/-R?#g4uל-)8} !BOweG- c]=ApD"AIm3!egiڏ92K7D#ǣp09;V)'حN2f!p:$O[7Z |mIP%]7Ʌ̞|RBF]h(f,I`}?c^ }vḦٰ`󮽃`s{I+VJ66,'-7ʬ;Xe Ix7bS߃Q]Ji%Q;welh ]<ٞޢ4B#Xܚn d42*4tXj[4[wWJW?%bR]WP@7Sjw%G %FI-2XSiNv! 0n7=k-> H |i'#"/x&I䖄VNѾ;Qv{7K8='=}-/U /m}NG5Jg0X[A2P M[,[x K <7!x_.P6"Դ$i*@t1p6E{Dfn_35ptٽξs $ހ `(}D{1,j  (=Gn&%Ý:|6NnhnfE,8_<qbA -f9?@N[CbNߋ%H0e5i% eu\H0-sfیPjzK$Դ%Y^,j>ko8h=;q)LU*JmV$ zJ e/#;Rr&R0*Ͷ.(p9s GUȐ!-ٍT5p8ȵQl'RxaZfC@:wB bX ҢT$ ƬDh`OׅiS\n=No3a:ɰaOsqu֎1wM)YOz^kV17`m\DߪaP>2={vV䩡K--;*FZ5c|^O=P. a'N6=P̫靪g_pG Y>%=*L%$t%}(u\EԎeiⵓǦy م19 lb<lFkKPG$tCv(1.Jn ,}^&HC&q -ʉڒ_=uڨ|X)?=2mŠ^+zIdqxMԸAY\ck%n9Ũ~*TZ7;T E\wީLM˯79M=8H  oCײ;/vt61Vh3r_BS\f-^65d26}?\F`8#dh]` 2"bSLغ^~pE`d&xz,v;{3G@G/fQݺ\(gE8-s=kHUi:T90e,,R PRnGM;v@=aϤڇU?M b; b%9ѕކ=PdAR!NڲpjdVG KCތ |l(% Ѿf N}!0k$У|{H&15ЭU ujLWwX4F(U;;F9 -,$ b xE%|GSfc,-yn{6Ϫ#G S\d*Jy&iL'ƣ H_Y:_m5gAe'k#YM/4ÆjX#!_!=jZR4yU D43ǘ>b C9GB흪/@w>h9CLVVSG(NߧrCr\!+?J0 &/Oamu.4fN 6B;@\ߓA}?7@{mcu!͈?dܤ+rMY!gV/R*[(OiZKQXN\֔1|tF ɫa"S(>m.OU? 2Ԑ3{Au {am.r9c^2vJ ?2\gy;quO; ma2_݅̎ SFZaw>O,&.TcfVsP/xcĴo)45> *L p!W9ͬA=M<{~Dhzƛ")sH}AwW~bsx3V3A?zHP;+𚀊4U@6_n+_,48*U;CHvdT;s*ߡ`+^A(z:ڿ14 jPL|YTASu6sw-b\0PL0ud|pٗ:P[䶴T,3Ks ak-`/ZۮXp ~ g:PP{g+$ &X~Z/#,{I'Ї~Z4W&] "Z)ALhf:@I%FBVqZ'kz7V$;8ծ <^2T.d-(h0ZArv, lNapFІ 5ͬ#>C2CQEW(OyIabfl hg7WT% }dqOD7]df̌e? cVpwZ {P-߫Ѵj 1$Su+Aqd"p:y[r0_>%ґ.j<*UH̺.*O9CåLZe+ݜd ɔj_? ALC쯱魁.nK;XљEI;f#eZ2axSЏĹmW'%K-(Ltt< YM ^+uTʆ4.c7tH/" gtp#LD4k"[?@28_7t JkH;D;[׶QM~&lU8 D(OCZ}@Kmv_WGRL[6tJ ^98V_. 7$fg!ji}?6Wd缌\TWo4&&8Ӣ]sٓ[ o h<ǟ{ŗ JQ0+}h6q5NEDcDO 9}jE΅.[MpmlHTw~m֝9+>= y+SKVKWi/p;J%6Ok۷%yzԝ$\τkS6q|B[q stO%-ߋ1 pOVy$O&/zm2îCJzd'&(8ʁTRNuPgK~Ʒ(%KnV):H:Ũ U<)x,6&%ネXEm )*ҁS9PCUT**!ay $XzI5ON+f??TnӢ&10A<_F'8uI{0ˈ#|Rs8Kv]7@]HO(jl5Pe/[y* #  ~lLS_AWO&e98&' *LeӠDo^$>vdhhP ԭR}itM\!{>ǒ%ơUl4k5F>JػBӳi{PL*Nis7zѢWV^P{jІw{ݪዣ2"]l'l?PR37I+j2'W^(t.r|=eW/42wj>vOR^Lt~.FU`I}X1QCځ>B1w׌B~nb]VM8V<*R+!kDTҒlq7<單A9p HJ_fv* la@ž&A)dϣF,y6 yI-]58LrZ,-O~X쫊d{̯wV:0̴c=A,dJԑ:O37&-S_Zw}Qrfժ`H)JQ>fvCq/섡ѨUĦ5}s!5'(-nU֥WeQ+d䴀k\%kKYԿ6?U}4 xGjPE f,k(\NYP!>(!#WOO\T9y H>XZ=YЊƚS4M(ʼnb2֐en7,<,!TVAnf2,~PHvEqv*_{*KSsp!4~U0]=\c>XȽjB;di=o:N}y<כĆo|t& ܴxaā&7):WR K1wC܈^Y5'`_:iԢ/ɗ]cEч$4ZGXc8탦2wϷΖ-JSZC44&xAo( pKN=Ұяi\ȸmo]esLr΄PX3U`rKIBU7׸@ּ# E0\, ph5* DS=S$}'еIb~Yz,Ƥ4Zě+vefFGw n'^HJ?+\{~IG2%Ԩ43ۋ&b{vŢgYN1pjo]1K8\f24A%#[jypuԳ"AHFZ66@ĥW6:?tP#ÿV+)4Nl)%3hM mZdlJKS90v~H,imgjTUMrٚ-lg)Fڢ^Ȇ@TVe3 Q4]/di\î 6FʇCeSXp; flP+=gv-0fF{iur^QqnxW>Q]1Hf?1fkB47c^|ڞaTSnZH jn6gqjn 4qAÚ{6R22<>lh. `=n @R-CbJp;J~mϣ;f0\^?KQ MSߘˆũQ05nP҉e;ﻂ<3Q;ltUrXZZCܠ+{OL (Nv.&ʼn64+Fʸ5x:890H.bm3䴫w ]nZ+7QٓQy04"ʹzI/:Hcsp"Uqt]V \W;E j+5k>6Zowl+H8 /ij4hCnΩQE*UOTBh_B=rtunkWZЅ/C @IP>Bff:bq 8%%vota||?!JL2:s6伔^Ul ^)C!r|]zME]HKrڳjE,=\Q9\W172B\B>#VT]@Ib5KZ[k 9HԉSRYzUQ `]' \X_%C40.Xd|Pȕ#(x/goigƱ|t]]zode/jrY"< IG^#j4¿H`G'qqgyZ|w? 5oXۼA&dya_:5.,B /8jj- }P<o2XB.(4~}8}2Q Mqsx14#JKjy3bcp , +o}~xy#da{o񊹁xŰI&HC6dxC|~P`ZrK~AdȋFR9~J"~Ve\ŴϬ|DYFD5q Hd?l/8ӥeVC?YcKE+X~K"hS(z%yfkPO~, 'әU9l3b"q\@s*zDc`,]Xe_pj)J9'O,1.׆qu U(4l]UHKzQ$3}tnF]"pU! T,c>/RcOI 4J|B>An/ R)oLJ]+DB3;"l|֥1dK/vəCȩc~umwã98InR\x{Rm8RS wɯ%G,5ޤ罚;dC('y P c^VKB+@VgAA<$+.>TѠ1%P~|Qp  &Y$.=`yi4V3R}?x [5 dNh (菟p'51E{7eveԴDtf<3(B?$.5ئ>$䄽oΐ $#my7Z2D79zzȳV2ڟLSۼ8|'@Oe 5DzX4ZFS]xfKza1eh@[UY$*ѝ.5k"m@k w ME[c+M -hG, u?Iix_T.~DTG<\s[%>Q ԙC]n:koYm 2%s Wlul# 3s!Efڑxl#ќi Da)Ƹ(k.ho1wBFycH$2՚щ}Q\6wneO1ǘ 0:*YP^1,ҍ/w^w8?YEJ v?04tc!_&ˉdlەN5͢%y|H?ng|YĢ.#haMcaf* ynUXZAqbvdɠ7ChKF7ۋp@pXigpz :n !Dj ke.X$CLO}] |KO8N0V41Ts8 ho]E lzhV"[EܞXGz1~kHނH?wƶ~w^ ռ. u1?jX0C [;1 #xDub,?³;@0>%@C a%͘  &$[U/z`!#ܙP!: |f*8M! Zl\T] |3)65`4 ѮZ #b>x{eX=9m^hр"H{ xIe}6yS0E296ꐏ eD튭ivRW*iY HC W\ۯ% :P"[j(d?IbN+iޞ-vd2v#4@SoHfz@aH)%\^>ZrH0Ih?zElȊ{ޛܵ\MHURy`]%$5Tf sh.臟,]`0wfÏ9q@sM̾U39nR`hoRh=Y(@2Dn1UGі-Tm'р{xAM@5'!$DXhgS:mZ9%s ]fR?+umr=ZT-}[n)<;#K2vl"߃tq:GWl¡gJ ʈ+ML7z.A+$<߿h7&ǾޛI\ cŲ CK*] '0?X\Tjaʯ s;qI'NjŸE|Ntt$ `8(O| Q. aA*K!Q"XW'|Ɂ6Ke!ôP҄:J XM% IPB9; wG_/MC*l߲>MŞ&c*"砎eó aR3uM% upk8{uMH0۳SpNDNuIҦnv."#k(eӜVs)yK2S\&a+[N P%L늫ri@_2ߒSW.x;3;hqJv僺HA~)*uD>tEcd'9Q9!d}-%Zmi*2r-54iQpw:nÊm<|:3KI3fGwkͮ|W@km"qv_tWRf+MrDtcj/o04M79qC(P! }J)rX"VǢO9b7!/G6r\kaiM278@[OjXxVx))D2d!ڎi8w37쎽UZ-|Ga;,D# Z6҄1:z | }pGRw(zl@K[1qolc\enQ7. nXvޝ]+AG]TcKHFNo#<ʾI4Zz~V+u@P7%82SCw[5W~Ju{p} FNġیaD3ԉh 4n&l,\q4u.D'A +T ܈XC}4jU uI,ݲv Óq{g%Ko-᭳S1[ z3аU[X-.g&kQ7:2j'L$6jKP<PIftijTe0H,?2:( [QkUQˆLv l3$\t&4Q \_JlOO4{l%94FVYIxr۲:0 (ФnF-~Hh_rM@ r_ Dq|T$_>.\ [_"6mjDbWS(ܧŌ 0khLXo1#wQ&; }J'is12[gAɜn6*N}u~P90b!4^c5_< 0MT=NDm;㚬B^yhRC}0qkuf1 &fP^ ajS@L+E\Te$LؐVZ_J <ˡY}lݨpG+r}*P >SA)ĝ'{{~>kMvaM]8Lf$NWr '#hڒW5\&:tW +@;#o~F}*bD> CۢAeF3f6XAE9qE(Zq;XC&ϙ(hUdšՊZCuGY,ls=  o]^}4YNP?.j]. 04!$ʭ/hv#Zٝ *愽Ei\zLZQ4>̕] A&n_u kRCRaUBD.~BHi<׳0Ьs!fvU4/'L^ Z%[44~yrHZfLK7N1WDerM,f`gJ;T@G$D-g4΃hJd2`,&O(<7Q+/@S#)hAw ^d&0F4$y9dhV4:7$Eh"SwF. _w{$Aꭞ֊Cls}uqJLQ& %Sibõ eb7D+E,w6aTۑ WLɅvd-g ?CvqIk3evk{v=tMIuev1 u5 .27<^YNZ;jDv 6bPoםcpk|BAI!AV51H#-ihAq=z(z5nOzM.K咟s@ wbOdJ|?0sODeͦd(>'MH-YÛls?b ry})]A+9:N_9>پxe%ܽg{%})čȓ>}Xu';aOV0stƃpԅ,l _}2ëX@_M./x$W@*:$y$2LnSfBr(WR.J An1YbFdw^e|##URћìa_0( H]<٨3]?EdjĜi $4znzU72DG*ao;] qǷkM<]XK>|w؄Ss\/ᜌ})y͕!72C ǔ(Coyw UҫB*;"fH7E?:>8;V蓒/Ne^ f('BkȬw6$xcӣcrzj ,{smWPnЩd.gy*h%<`ع>~ ZLl^}S3xs:JCpCn)|qt%N`JmBn}bie '!%wYtQn-RtGO(k 9Fq/4 K ST0ב`/r:vH%;r!a]Lrh ?kQߊrG}8NC)V+I-DGײBWNόp}6d+Vք3y_J!6Unop*垔@jUs&l7Xm:XJcE˛bFf T-NI’RJ:\cH}\â|@.kDN G$.iJ+JVVg(^G( 'х4VƬ8!y5ry/YβaxlI Goʶnho;QZyw%IzRdžT9 j-bU;50Fcےs5femꩰYvWri\/C=xQ!~keuE Ajpr{<4=39E@̬)KYې<5NPlfy3t\P솔v[Js0Ҿ xTLUSd6 2J$'ʗt~jy8Ƞ`vWuspH̗S &Vԭ<1|IZ壋)VtՃpFYy%=Q`i+h0g*cTɈj8iG5IBŪk*1BUh7RUBvWSFvh%G\dC+hxA_t:$@Da`4uC*ͽO$xgm)(4~%42HfPCL<1\O-M @S-MٳMVMam$??AmD)WŜG .NmXy0+Q5e.ӽk?ԙ%ˋ ChMRk^F7)bHd˞7D j*-\cиqc4M%R0w/:N^/k}%͍+:?֓I2ΙijNgǼw^>Me!%oL[ASUSf;e8ge`?i+äot~ZDh9.ÎaeD/N*51u#~nN}XcjW_&Oc?6舻}yѾ״aLSˉf0LHBduoVpLC$]=Df`[k3:Pϓ;<+H,Y| N`v,Y3C0|bۣ) e̓"]=V%BߡGq^" vW7W zH 8wt^[GJ+O(|fQZhB!c$sQ,}vo[b!_|s~hƲVa_CT'虹{%@6;~<^ GƯ&KS&lߤʪ bN Geȩ/]}"S qDiC(Q†,evS}emo 39\J`c=|.)4{%LUsP7S5{6OO`㽽i(ñ=؎rkԋz {\6ۤ??L:Zh+XIrn~AppOI}:wVǡCB~g P2q8Go%3 eψgQ~85 :O+?}Qx w߆;̩kDbqPU12^ 򛿴 ۬Uy1aiAk:1b-gB' h\DnxSE8-`PE.)BT1Ҿ?Eu[/zﯽD@kCl-fW"%0N(N0Z`v)PU 䊭 ɫXC)re>К~ y.7L=֧+tFɲo&pM:t^FU7/\ҧ/҂;(/DcvyҸKS*&TUk Jl^3܊;Ʌq,tNO^c 䇱~< M-n.(cTObͷBˆcDE/[AF0ԂɀYayC8L#΢jB^"։%kùwWZgp%P n_-^"[{Kg]N!׍q=t"5/I x`ȉ=eD4E7qe  ?LGh*+ox8،zDs:|9QU6q%4Md:~ Es{6yojϔYg"Ȏզ)0^ܚ^9lS*-Ʃ7u:|]/  d;o-6YU1P=^rWR/ɹ|;iC: :%dָ21S딀%^8#gf[<Щ cYX wOǥ[q,ic'2r)2;O˿z9;鮷\j?:".EmgOuga+ fLD/鼾<̻ (-xKOE&rDb%Bu%8BB.# Y4U٬KǕxwV]k\(e?Glx0(fJ%.fnF);@?~7|>" ;3S vpF.1w? t<ⓚTFX8ڣbwD3ug#擹4=:I;EHmU_U&ר4=UaOq6ޥ ,_}L_~PҺnJ5T_tjŀXyZwE*MJ߿ɰ舾vfeJ26*z=%0C3H +Q.p\ߎjae2i:bԃ V_-~No/\[/auUKԏ;qa#d7Swh^^q.ޚ]yU x8T:|5Ђg՜'H);*>EߦZMЪUߒE`)̙$H+.I 9ǵ}\6 {mP, @um>$vEk4 vxnt9h_򙠣?H&Xnɜ@nޓF< qJuM)]+j@Kp”i>E Ʋ !7FXK#sfG,|LhۗCIƸ$ WMUScFn}aMӔg  8,H AqsxF7BlV|w,acXz1ٜeWsU A['ZI9Dݼ1/q4ܚϔAz9Ty-v}TH-@@0mI@ڷj w;}g= w_]Wo͒QJghI\* &RN=뼕y57w6ۡ;u#^9Zpտ|Scw\ebpK>^žD7 jRrvr'ls򇒲M45\#A' U/N} j\aFrٝbzM"h,+@Y in'Sw oǯK n\шb<Ȏ۞oj b=]"~y1̼SLzXkD/H9 {m1EPa^:X.Ӎ&Lwq=RB%$B<ϱx1;8хW&2_5ĩM@ ,e@$*IJFb CĨjPG="j # O4g 14mAץyUX2]k AZWH^%fd~B4̖b:|N; n슚/ج19]5'ORAup[nAozkU{#NYomƼ278 f2ѫcZj鹣/JN}YGNm3J!Fy.o;oREW=&hxiʔ~9jҴ7ulGlu>b˿&g!(%-ͪrl\@7j?SV5ٲ/bʲ-rX$ 'V_&z{wŽJFAiY=)0?Z/F&ﷷSTeS$3.VGzU *Â#c~6%[ạ?'YS?$3~x7dlwb8!44_jZ-;L8!ؗ O#/~A֤|0Ӧ4Jis1ל}cw ˽rX?vHה8Xf Z48:JRAYwn*mA?L jX'W;4˱m*Tțl%J {շFpO#< ZQܴFfݹ?}%rx~t;F;]i V|.I(НgyܼWɻrL'$]uYϿtSeg~dvjdg#]0* %+N'3@^q$GE>0u'PC?S;NCKSmB +ڀak*QbdFA9׼FO94SM$%&uQCW_!ໝQV o YY si3K$P[V:+Sz2G5~NKmwX}blBd" SPa_)5,XHBápHu$T)UN(\sp@+q4?D]@OlU~7d G[qhq/_)޼,pf1.B$bϾS@0-on j`^0,>;fcCh!&단/aJLk'm슊}JdJ$iqyr޹Q A yh?V &AWM댔;0Vye Lh(q$KS  .ԅ_brLK  T4co7)I Xݬ|?,uӠY=l[+Bo3RxT`+ɣeR95v d49yzNeX+xR_\drTvK 7/\yzQvs(¥T^aj)^MXH/B3g0TW, Q*?J7 '%1谪'N#5Dd('<ד00UPe1|lc_voxThzMCv~ :(l|.{@~liKɁXdC(:gރ[l8eeTj@h}+_y↵IAdX=?RoȂNk;3+[ d-NzL1P &"Ej1y=nl|v=*g̿ʦ)m6v$;ҔNTA|BnByjM5VC`Wf4w 0'mqq ̤c8ipxz+FidCU%Ѐ,@YX+F{#_ExGP%x'#@ R7 TN=+'}:kHPˎ6+.aQB.)+# ˞u?{n߇c'Aqm+A;&0']]̏߶EWbm;%7Y$ćc@0NDTsև; (ݝu2ug]Pd2.I5c| \KWE}9:a}z-cg8~3j\aOz*/RBiͷ"s+ުoQ޿No])0*Tmau3sb͹Goc [P$7ڵ~jLqH>rEvGiOir+`hnFo&6EG Z$ ۑgc .uL`TS]^.4|;l_*2P3-]Q/|TyȆfvsMhV'Biﻡ_L~+JTNCl+(Sd"ji.+ך^*bK9qvw @\BEfu(){JpKƣO1{5BpݦA눢]+ ۺꏫCČ:s 3GOmpos[`#bYH^ CP})RInz HtTGBJ V΍h]Bt Ʉm^"7ba">IȘhPlW+U=bh $arCwz^koeoȘ׺~b: $dQLL4jnpn(bg؇pK==!ͬT*TbKkk ʶ]')Bꊸ(Ԥ+Qƪ&'⠓9ZΕV+JoL'0٢/CTI/!}Ÿ}vQ*{qZ\WIPdL5,@O#at'fhx88A{s0{4v[jQ0btm%O@MuN3'O{{Q gQ'E_EW"9+exmeEbA%:EʘسOvU3,x=6NGi@6?~b>XC`ϐ^#qd~ 5\xU>~yL/~25(흲 J 0.`5hಾۥejy!<>9yd"'_+RԆCd *FH8x`LdClymv%wn"׺G^OJ E$J;ԿBt_Խ?{{hBeZi%~;Pߺ1$ƿq앂OT''9eQ!:i|iQO{}[  4o3_p촛-?.>nډsv3nK[s&y&^ Nht}a;?ԑ*М{d?rR@εtGUmgQf68xPoG}bY' (zE,P]Y_+>A$Tdz•JO]Mhl,C֬tdU C׸\ @f.,Z hN7Xh佺u=P0xpD(zhvNīKjhL OAWbTy5&+"xhiH1.!AщFU+D& 6U uD35:rm_ECzmHo" ~غ Coaxߩ%^* ,^2Dv`-- i],T}` nD͋ƏK)/@u)ds! - shE0vwԍ_W^1)/k_9Y?~;e++Y&L&RGIr銑JOH*&:x뿩W`Akɯsjs߽'zրu)`m 2*} !\'/S:df?_@CKh˙ h"qEBEMԫHE}mئ Q"ԭydOFȩp {4UBPHhFcxDNk yL?gUC ƶwvƥTxb۴y sE#9׼PԱ ֏wqBz1"@ O*%QrayA͆)QÖML]&nZ4JN\~pA% - YܭzTn}PkesP<5-LQmR/Ͳ/y@L\> ,ƵuJ\^-'c9xō/,q$tDMHȎ_,Nxa8 N0ۿ{ t H>\,3N9@_"`oR)4r4m.JqCXE/j<*éI2LpXjPv'ϥ=E)8$l}494Nʄq[k' '2yflMSޔ̾tZ 9a<{izvOL[Cdͨsڱ~!F ~1ݣ7<]WCJز#gô<\t Ix3%bU~)WփRxbSi 4ohVoJ>H|45੪<~,(蔼&vs4 HNOKWQ+]Y=|K8,Pg9wvGDt9bY1(j-%jUɾ|X RYכ[t"$fdKk^UÏ&P6TuD60gVڶ'-G+v^YrFWXkAy}LU)i1F2yhogBڇ>3H"97Vď;h[mfk:ӻVt90u6Ztn\3$U xz::'MK# !eM3bOl̀|W8͌E;K,9]T_,"`K`O/9g+d!E̳L= D^忟G c"TPܑ3kw8P)ôm]OҦx 6ۡT6\썢Z҉wɳRȲq3C3$R/)5>BnmK:+3n@.uW 덴/sؔ 4%^ThHR9_̊k7o3O#"H(w|V40}4+'T1~pYA7ѹ~_MɝىkIE8vAcw$4nV98-fW]1oI5plx9x >j3aAmuJ3PcSXȠoDصZ j/qJzG)0>[+tdĈNsdo`p5d!g%cb-KXcvf|pK/7 \YF@!OaMK隘Ő!J9|Jt՟0&a rnNUQQkk8]>?^04_d~?Պ@[b)  F D8 hW4[kOW"G!7gma:C3uw8xfk ئk~>*ڽq=VRmo$#&Ea\ykxנ|M!9DD"vS + lIL 1xW*DJ +ZT]{?$F_|*EFEM/.nX :\wg0 xf ؘN&hw%H|鏀5>G8t'v#<=M %Y*´v}7milg@FvQ_)qv'<گg7w#&wtO6EĶ ~TWb_~BT9l}m:"W^iщ'eNF݇ãl/`堤H\b9덄D\Ïa Iܦ|`oMn'>P)&wewL-P!K*ʕ6z]"T>^NTk4殿-Gw. q}Kzjc7ʎi44& ^mbuя̼B]fH@-}VDk4t~xpDҚA8IſaNV{qγOMQLM]Q|AڿR/3+{2^J"0<BYȑ{-[qmq Mpcٰ5,л[>BIl3zx_Vd!? 뉤̣/?s؂Lซ|e S#~'Pɑ%VEHD pDh]EY9ץ^9G0ݘV䧍Zt>Ãko4z eDmdx98O?ݒC[M]ͦ*(쾘>%![ĭ4}rSsJН [A>c `p"bl7;|(U]fxWu(1DIm&ٚ$ٵ_t 2hmPz(+DcmB>M5`F[TӣAY4d`^Q(femͥF`~4kqSLJܨV4ȜM\j;Sti;-#GB _ NOS[@x[eX~P:]ٔejAʑwxeG|4O7װD'1Eǿ3TOd GߍC k}>x>{9AvwЬ 4Tg4k컐WsegNw MPLϸ:mQ8Ap4R_~rBt* 1ݔ'"V#Is [TWSY G%#h"k4yW8,+Vc1('`{ɲ6ʷ/jd,Wvۢzar{s#t*VeXs >|oE V;tʑo5KC"ǩ U=϶w߹%8+++؅s~8bt*e+*]cF7 kd$K7P>r DE OYBZ@4BlZA- ]+TK%ϖ c tkzm-d?yodaӱWАT*ZV'&** Ujaki[)f6n|)%zt"!w™qŏw:pDgo0G >VE:&?76p޴RR,Q[cM!;gY? gQ×%1>Zr\'[T5; N5ռd}4"w.ή8i^TrCRl1Z,-Qwύ2 l\`!FγJ^-bR‡y*l`WaŇz~uUe2ml xPEW,H**ϕϠ byZV&/[ü+aB$j 4 yfWڋ`{/ }dU+E2 Р=B`14 OOqfm^B]cq_>֣q]T4zQ̌ *JN՘:# ōLEp EALdX+Ņ.| MywxꢩlV}]}?R^А؁͔ަnAfrt~!0 k-̛LE.M!3G+)虡a<(o "iF>m5ZO~3E4 _Ao Gvlд!;Z#+|͑aQBH rϰ?twPҧz]EZMiO}m??W*Jo:4dGK6v1Ea1X fM#+\c#gٿߵbOMG|b~꣼1AUf4gMPvW|OV{C=) k!auy&Z[w=J,nx$"2E_yD(.o5R)z\l ЗG {g"ln0c"F֑࢒Kt|nd|J /@-o:?V_,qcixn 3I;k )US"tYmÜ=1{p'ap怟C]M`uh`OEj>Yqu |9WaI,OBI[Lkr?U`1XFoS* q:noGhU3߃+_u+8v]=BS"a!h4pkF-v{Sн̡mߋex͓H|A噵E.,3Êd|hП,~` ߊ>u<_8Γk9l&# ZNe)N&!/$"DKƻpOfd:Tt"8g0JN=s|ngsB(@oHB_0iS@BYhGb}5pܴ^S@v !N!Jp#M7fsmi ޑ2`َjKO%9e?WAc~z9 )is.^Uy] ™N3|gA}ݾ.KLiq0ݓݒ9ͅKQ/390c*8^(}PD^c_r,᾽iY-h1o薃`j#]sf+ɦGii}2A}$bp#a0 ٳjɟW@,vcxW[agj?D*λRyfOPUjK:ͯ@P5#yk;}"QHNہ;kBhblBzEz1aPbN X.| ~FWwԖK,GV+Z\5GvV2if)~CQ.ܻ٘]i3wAo0^:3(: u]WDRLF ǵ/` c;jbl$uXFcr@7,+ H~7Ȳ(E*̏3Mvj4t{sj[vJz,hgKdWtS-7֤E+=/  Øp^x=kDdozZ}(1=1k"~'WJMqހL%EF94$10[y@O0KK'GE#.<Ş0^[sl݌3$MvM21fg<Π[};GcP.T>O0Wyi@9Ugmͳ fZ4N`;yV>3HfA: Gqd?g&v?A]MfLU#AV}*BѶ)[<zR:e.U1\6#=lUƩ2TQ|$8if{ul0k lXzicňyZ&i=\7!Y-$ `r5gzىFDig.p%j#I$Y7Y=A :d.4}%C8ƦI^ڜpLݬҜ3Kn'LSX,/}T\Pı;%DNAekH+^dA3%K<%!JL&Ǜ4H[=|}0%-˩ɴ@ acS:>}& ئ!=7Gn˽Ҽ0]2L,ʱB^iy5,p@9>.q yM~CV[,V1DX~w$6VY/#SQ}fb_Y7qY#%>wp'꘭oR_빒{CMcLi>-/1FB+t@~$> s͛ ], "/N;ZsnYݿB '*ؽ<9>%`c_n6e6'-Kq5!?\=QiM[ 9]`fFҠNb79d+Nsk_Ogvڵ/-_6J]BP[}_fzW;O'KU^W0xP 8鼴/!5 j'£u#ޞPߘknÀ@5GfWg2^?]v_ws,n=U;bps޿Vffֱ\7j:ekǕƂ m@֛7O|Bl.uVL!DG Dx\մꨢRucK>˸B; HvQj|DܜC6ƆA*P P+MaObw NbElYޯCAl!]PH&`׷RUK% .?nE0$&TQh/^+@pS4roo*븎q}g!8 q.%pԬyL0dz87#2 ۬4N1q@3ȠUv*:+HHu{ _g[/T!I)wE<XMHM qcu'oWYf1=Tu}4$y]9(돺 MxyWD(YuX4wH}E@|,N!*ʧԺ/e۾ im |VJe, =n)S_+XʺC&x.CRGI;$QU4#IwS3A@Y(ϭsqƽ m8tF@p5I~ @%Y>>[k}i|HԾZ})C ģ8LPO$&_:);l%k0ޏ, O6ϙ#vneO0Md72QTF3?S$S𗹛}G B~ly:p%Y]6/HYuS@yɩ*yNXޠv-16ǘ1*}J%&%Sw΁ oϾ#L6rbęh)ųZqPI7Q&n7 1'lG؄N"f)q Jh*wwiCݚSz!B둈)9g ԂS֗?jLeʺYJ[_i⹪!O\ DgY(̺Dz8[f> =L6j`0͌KFjPPFJQ˅, eŠUGW0d6J B=vL)nU3t;|ZrF3QiJ]ΡU<*!_{PmH3"3*=0apeȲ_ƶ,#,gOk+>[iCi3usr*mJ"j4=c_DsF wd΅-2bUvC'HھmW;Εu޻R)kAxNJ_@O9GXgU>w|v3O 0~g,]wf>yvlWGܤ1cil+wCo|2a )D,zoeFM.8m<*Qu r s![x/f70$"U0u-뼭_#t;%@az/A7Y`SfD0455yOe峹ڴh 2!g/^g[BjU7}LiTتXߍ)U`\K''=NflW|E ¡_MDX݁Yd5U)d{"^1hr|I|,TAQ|,`«m>-.m pbsQ{M` VóO* l<^L^68Pc ^;j!I*Sެ`~+f0OZ>WIa`JF 'Ὢ?.CQUx"uŬ Wo5on.{ }KB }H}lSȜ0sFczW?H纥k7[%~,HM;,7%5R=Ԕ2FQ }(Rn`Rɓ1SW2mP' 73׽ `6G3ɬt@3a"͸.(>QEUSS.=_*&`8i[j&XXIOṲ*縦G<#TL \`U(0$4~> T1DnRN|X'6qH؄*G+ֳcխrQM*8Scd^ʑʯRNOKzb,Wը'użWV֟m{oda5]s°AF1t%\K׆A Kכ>cϬ[ 9Dj-j!(^E;Ȑ5 YV8DŪ|L\c;sOOdU|6!gေ51Oݱ[Zzh]E &vU%ΤNn#ݚ}@voQ1nRM2> e?#M"S>_?iGԹd^ܒ'{RwFKq%A JѬ,I; AT?KXk7p5`F9[#< 41 /aZ0B;c5gj ?fRJTPJT+ !hn;yP=?O8ZMT mVE\~b!xEOuV$y̰dKu{|FwYSM\ił[?uM`{c m~zKƳ"՝fwXwX`ֻt&RVB UiIC*2?.I|L=C*:4&(_bW %l/zRiR]bR-q206p^ `|̨`m\(Wz,KH '⊇]Q_ۧsѷ ~Ql9 P6RlO`-HUbg k2 a+8w%xWжɳ3XO,fԠksoMg},jp *XO3լNi᭰zy^ gG-&{нL @rZ !E v%X7ހ7݋{ NCl>E# Sp4䍥Wb7v문3_ZWVB!\7L&͘7azrOO tȀ b)ׁHu:f5G[rpqù5фHahsTf~trNUc" ̥HLrf AHOE:w),M\'p?pVz~T^Ÿ;p{T a ƕ&z";sOV3g2R+Rrb}Ծ.rڧo# oʄX>NL8?_K:,(xpǺCYu s LjǙss=G \5~ -xgj^Ҍbu8>'==䏌@}pc,0΢p=Iۑ -!39N_r'`l&XwIYkyxᡞ/$ ͠$duaBDT3ST#Pږ}^ 쏴@ cs0i{Z۫?2'vOZ-Xj.ҧX8wT.}G?ZTZeTj=sW2Qb6\7M y&Mn=BZZ8 yu֨Kp@D4|-( jdie/4 aċee ;-{N|5PS:|r&sͼsI? L^:;VPMSi}U*zb[뗵~ap׉4K\ּ;/~BuE2$!FE#Y[Z=rQ%<\j,r`%-rةhf(P8iޘ "Pk('t`#6Z_AB cϾ;,EF<*j6lOD@?ΝV<4{5AݖE1[>O ~0͟fdXI/tTǻ\6}Uc?VEٚll(j'm[G!efZ[?0nګXZ~K·v7Yf;/2.*/7.yv alU#mNth6ڎthr^ySe7>؂\%S^iJp9hAoKl/Ke&Ъ?kl>/_|rcIwbsX{){R#i6 BFnTi #'$)ћ ߛl5j=ǥǘ9aS.|KL-V$w4f&F1<-X?;j]4bKt"DS'lqvGH'YE]@~#GyAph`'ƽA.&Ŭ;qơŵ0%Wq)gA&k@1& tՍ؇W\Pamdw+|nԓj>ؖ?6[\G6Ho4AcRO(6Vn#26G.kQ>:50*P M0G})WXTv$o)kbo9v[iˆ$Y@VYhcָ/遦rmAE g>E~}K{7dxZsau{ttJxgP~{IScRlˊ#di Im=.^=Br%w1M-}1ѵ?jr5x,M{1 $sё1LW>|iH N{agtKBBD4i5D`Lb+v0 8$;d1d?AŒ6-?=v5{_~[&Ӎ_xEM/i,qf)Yf֕^j/f8Rdl؈zI;t[-ߢȵ [j&IM6 8v"jfI|PoWgnAxŚz9nNp+!ќ@7xLj& 5N =|uXgV-{3Iˌ:wD1Rk+f(*&欹.X5~lPZJ6ϕaiw4޴wR8yة1Ux%.1} AcTT08\VJGMÆ#TTׅySɃFd|E_ማ"?t m^_ILDrZ 9|QY:QvAK6˜cW"'m,;Qiۤdc w4<v+:Ħ#\xubccF`V]?ė[oѰ=ᓷzћ:N>5Ґ@I_!"JsMXa8_3;ݎﶙlvH⃲X +B*ߜ6`+9%֟s%(CTF<l/ g :{]za - Bow#ÛPYWǴȁ.AgɨH-W\H0;&"]fl6ݠP-K|o+3k߶&ѻʶ#O5_'8]=6Hc@AU Osq:)xWw"*_DLu6!՞$hBrZo8 Ț[,4}ViRpM?MdO8PW>N2zx, KUhM H @5_[֌_Y[meY1K2Rp zy>P37V [mRqtpscGҚzkhllp 4Ruo@2q߉ziONtV[ J$r~4pt=6Ieõ-H8ca~P $?T*LB]fz6 4(VAz~?q7rCWQit/yJnY)}AuVr|x# .J^9/Qz ZѥYelSNTfR$O47;#QM*0]`WJ.A:Z& * '`M&AWӖU{jW=qgjTCyD OHHU=)1`opᮑt q,ޞG3f!J酀XTiόdp٪F۷m;d?b]is_b4 n+O09@Ht{WVhs@(.q#2"i[܈͠nf xicpM9OMY"-C&dP>זŶ8߆]"r* ȬB& V}Qxx2 myR&>VBԼl{x #¹ ǭyz 6z !iYr3PxJYoAMJpwK1սk܃UF}_<΂6Waq.Ǚł 1#hhƒq:tWҏPF/7goM+X_P=8t[j O֛2$,/mELYd i(.v<;5Ȉxw7 Zԕ"qr7mHD uDG'0p1'' v]gXNlx{NԎnUPĿwb~3q#,`3iX1)O` aly?չ}c [YK-8ph](#$S%B0s_pU("&75 HOb6 (g~I`;_YN G*Ukč [W>ú"rփuP99VA9) + y擶 $ZSd1PK)Ho3pFToO) ^\"[總%s"e^ ˆkXWRrW޺!?\P&拦UCIS#eHS_{?TDU;;G&fG*wMHsd,?]?®|c?]}gX_t}aUi! ض)%ԒP*8dů9tԅԻB @Z՛2BejtN+sOri-1:r2s ;쭘ٵƅr\NWVn/?>,5?s7CRտ8bDS#. |9M~jIJ=ri( 5_kKzn(XgU,xORAsS`HB҆ 3\W^ L (E(O5<;GY+2SFb=iDu9)Q8"|);MwkD,?)d x[RZ 4ӿfr~^Ӓ=&L֑V(v c8(Ȩ]tD^w"_%:"(* vV%\ևcM+%|2fR?1}S̤ m٤gl3k5ɻsͫ#Ce'vɅ9_!Ój$FihX+HN '|tϥ'5A\ibG!ff8=Ȧe/}vYhwԡ?s ehP1?u5^7F 㹤{J)q :V _(RR0Ǥ ~s@CPGs(GIRzp,#N.) .0~}տskt݃¼ ^Pץ+%)g=*95y]fS8dhH9jʼ|M4sg瞅҂(pT([Ф I ShtFC3 Yk +]dQO:{8+܇UnL.F4}L, ǑrˌP>IEbe%8<rkf4 ~9oLƶƶj;6΄GMūa|=tLy_O]Ẻe:SIeju3灅:1\$J-ɀXq_SArޡpQ=)222[3 jcHcZM$ 7fS0S; Ɵ%g,G0aǺ-އoxfV6*|`!)"sW%4H 8[,Wq L3Q ʥka ]=mdE^6(]o3Q]7<0<r|@+u@l7p~ PZ(BA3$!I u>]()dg?Oå8:W Eb-f Ǵ7 ;t,5[+_ «V ږyE%gE EV[ Йm\rmiB\\k`"8sY@14<5`.L&(Pi<@lbd ~IXGxz_g&LN'sj&7re, 9eQǁpjZEڂ^ۜ0\r{F{g> T/{*_X?<|H2xr~}VM٢oMˢgWJ<*ώ>P)Z+VLJɢ{@|FcQeN!.G]9<Tkη[#c=m["F S `4-'jQQΉ;zD6YBaUو+(~T WfCfkQT;DF(ܨ%#('p)pӜ}-r?x&tEJIbPiJf0*o~ix6 f.M a~m.6&0ۣ LZrٚD4df"M ̙[Wt $g D"7zvfe5pD^o >:GgbOH*fkQmgw1 { ? +jEsvyZqgw+_鲹FFg|ATm S7 6 jxA~֝ut^Fw|.nR߿h8b?N#ޏjV"$4d Pe[g ӉCh(e&\a>$Ih/fAKn$W4wEPyت=zL#a Q<.q1I eע |yfzl5_"BjHܖg~3@=O[ƶheSQ - HBv툃rah]O`C0&Ah(@>ZyLYuCX+;mELA!y޾Iv ,aHzGWPK6o}rSY>FQFy8 Z%Ǿ1jcAAД4gW~g* >z_0EvAd >}+F*JAv8nLQ+mm~:зj:ʙ<{yݏ o:"G zU;l] 2V,z\.Cj~d(7o 6&D\q3كҲdTbE?%z_ZᎪOżՀG,0)*Z 0u Bro&QR._M`N,Ky-yE!+T跟Z$^ VVΕtеHiK)6q^'(;dQ݉HAOۻH͟Z4e']7te:X1>~wH9M?x~7u5 dˇ7t>#4҇h[39ar3U<rƃ_"62+a=|w-aMO}L~4נsБ^>1t\ʲEq Bl݀]9TlP>N(,?tcWZLx 1; [5[DOIJ2 Z|mLTuc[4 -wdg0j SpOpJ(dY6ܨ`\%RꙫEaC񋎅hy(ថ(G, Z|iHBz W{{4- YHrG3UL`XcĨOl ZaOě?:&*lV]<橣?ͦv.dqu(ɭ[@ŕP}'E]T&!`hϕdTg|fwۜZ i:ѼҔcRy~/ޛd;ҩi4 kKxR9m! c%zM;o4ſ\@|/"J>mISt8".< 6P@5堻}Y.mbXs QvMD+'xX%f5ӝi Y$Y+*\U2e{ *6*цt>3t-^#Lb|5T:fihXϷȋ7#SVDe}toxuؽI4PL$KlsϜtAl^b>2266en8c~f:V%a`-}Cj4.MT%`EH>_U K{ 籦WO.HT̠1݋o`ܕ!D%[;LWMQv n֓9P85 4J.sJ'{ S(_,NNB)@!9N'*mxD:ܸS=SR!4I%A}}^QCHR;jat7il9VgAUO@nje|xʙ.k7J/^{eA}upilM3xio6ϞakT#oޖ8#m AcJϳQ 7`D2=QÙ{Tj"lxp|t.T)CH(vI!6L_ 7BeO7+Y셱,LY@akzf/όb aD{z%s홒@c3A*?QJs .b%|] 8ZIo%OV(,N$V܍f )KEX|0AR{)MA.6^[1:s*v* :ޮ:ҨtƝr WB 6LY_g 5lyĂ.?w2 B)F)|T*axHy)!JZ}s;-S؎Dv(~ȩz$y>9;QL]FR+.Zٷ/D%l>P'R[q򝎯q_'7i;SR,(?jS?`ppeG._Wov8d`g)q̭ ڕpTe)uԡ=\ɄC}fN~<0dncjS 8]|P/,P nhI>iUURV•qކ$ <] 8(ۼ T\.7)1D:t>ɓ+̮!Vs$d-X,%8Ab XNB_W1!&t2BŊZ@*>SAiN4җ?IFw[yQm) Mi{5r\I .=C񘋸0FS[C]]T|ztLtlod=@߿rӯC2iw,v|y&)hIɡkC"1Rq sRV.+T?OC۪-rG&=w떦?6l!1"#b/lճ%,#ИCD D0*C"Xׂ⮡Y٫lv[@c$QXĢ̣Ԧ _mmLb Zr/Ui[%Q=e).@#וB^t5q4!Oqa7/ x>d=d.9:0C^ڃN/ _m{'m`> +]$əjA#\N}X7Ӓ?qp{7m`5~?b/~?!_Z#{&lc"f8\I[ggm. 9 8pq=O# ktzllE-NcR­=x|7@e4>֌Zsi 17Si>\'4QxJY\u&7 X` Y\\"e. ,NW >||߻ J\۬:T#P)c%Tʕ*ݳT0;۶kc˗-Pko_/>INb 4$0aq>_D}=>?*]Jd48 @@QPT+/d d&aSBYghD r`"ԸoOqg/k ~K; 0k/z@]穃9}1vOLt4Omjz@8cI7U<."(TScq2 wqG z\ j[{S"~)do/vHsnW6[p=&~k(S7Ur:t\Wݯt[G< h6HsE,AXvͤRę-x/w;(bŢK5/t NuBb/@MIqN3a"[*߯zRNl**Fb9|}u` fg7X5šv9a:5%YB`3)Qe4)znQi}':`(5{m}A;*Y&ܿ헼b}R. }BXjowۦxeQqPA&۲ /A/#9U*ݯ7*RsjxypjnFs Ho UgS t?%鑬㞹GERgk y)p)X`s-tNk=yڒsf7fnqm~PۓN?Y (ZPAdRdNWKhBS ̑>۷ȅvIOhp_W^OP8-u5AY/ۨiU9Z7': k'`OW#ZKS/\eɐksezj$U끉-/KDR0v`KNao}2uc'TeAl#nճC4z錸_$j7z8Fß=M.^~__Ex XB7,K -5Es<)ĕlUq37"w59|,Lׂ(R=e9B8WB&_ `Goo==ԱWBɔ7RV~4(O]#xxŦRC€ADŽG<q Y XvjG9 (8,wy/B2C`܃X͔;Yl`T{.gĦ6j@dk ?8U쨏%2nĤ*TkA u C,nI٧hp*[KlB;m+!*|+l"UyC,hTv1͢; &3yqspNa*Fb3 9b\rCo9ԦgjvEi-yqZOZ$hxpމMzƒ1iJ]Hɽ=vTA+X{ǨO/fKXKBF_,%b x;wd{bYY xd Vi@ѦyYnY0]j\}qQt>s"+P`6irC۵*bpFErh';'JGhl=wke߂'Cpt `X.r-ag /qm:^^KW[IJ8a-ZGg:PCew :Ob8#UnOS% Iq>˞+&+s$Tՙ@X*c iIZ%=bf%]E7ũsakQ ŀ9)Nu|pEq1Gk"bG> p1k *yi_i +.*:RH^g=0]_ `dM C](s$?UL1;^0Ƶh),I h~i\pxo~PlA0ntnf${E˳XoN #ÌX՛`f4zx$=FOi_Sڣ^\1-d3 Kͥ|zг~Ddg(I{]D9d2̵^׎o`T$fYmUձLZ~B»?6&O~*ʰw"ÁPSJ!%2wLMץ#LdJ1u Z{^vhj ~e^aR8 {S,3[y]_֞O%O+G`or/?o%')zpꞶ+Ʃ5 ޠUEk)~&H20^lpzBy<=كv˞{muMX=cX:zҎO!w4mo)E n mt#sŀ?10ԛCz_@j3 1k/jaibWpme e5CxꩫXڹ/LorG4 &!'DєRi7y8w,G_?%a>ްAu }/'{̙%v8GEV= h׷e[%AIS p9j[=m=3H[$Kۍans.GV"_R.oHaK4  z|x)~s+o/k-5ˆoʐ' 06IǸ ێth9@t;[vpMBC\ny(轴̤h`|h vF\uˌ>ynrFkƺ`Tۯg;,ًu?8TP?-<кOtnf7xP-HeE?;0 ~s&*`m*}N%_S# . "TՋ݇p'Chȴ& U%Ž'EJc )uzUɐ6@}5b0X{NдT[dNPK\ Ιh..ҌpYNnrٹQ'n7Q ߜ-C!ukPs>z哷sxQ]i{^Ç3lo}}a6(g!iAĵR0*<BH_ NSUˑ|Jth m6C7.HTaeȓ1l/j=ՠ塨#93 K(}xzC{ӲH.4Ւ[Aߞg}&$ǂy=.'qe4I8u)B5Z*̳6pX 2UAV"Kvn-"[3ɞo/ J-rdo04SP3IٱY'`mad2cZ!ҷnM,fW^8=po*Feh*i;Im>ѶV5:t|G) 2%fƒ$<1)Gə\&Ҩ"T0"5-i{tQwVs,#kq '\z[DMJxZq > A?S5iLJU[>5欩-jǒl]Ug3 LJkŒ'OԂ.nkP'@45#dz\◞kyNv:ARQw6 y0҃6-@ÙH/" sÀ-F6X+ovhۇLbAk+f)#Nk'\,بGI$%:\-`t_SY~'7KZ'˦!se g3@|𥇃Q$=!,I0c@NlOBdf .'q$̷ݗ Y?Z sJ۲c#"{T"rፉt;.b1 /s xh{#-UFݶ'<4miilVݪv+h:M@//cw"5 =g]cq]4S{(ݐ?c=&*ZB3mN]Ûس8OrM9ҐFcu>ҥkM.4 =! Ə_p X _; _ny,QoZ*@u?Vơ xoR7k>'Ž~ vS!OG8+*!xڙe7bt0SrM nzu>I0JSHЅTcbB-ąu S҆ٮN.3+ A" 5^> 9}_.g [3!+q5CWf+Yir_1[n=3 Z*B}^IhvN{];OniΉ5T2f}f b4H-Nf%.C] $upuYm0/樊JP6MmQgGbsrAϚ ^ {h҉ /\~i:HEkDgs~'V4oxkm72` =s9 A.;Us3AL>(H$x?ɕI6 댓Z  eѳW9S{ yI%9Zlؑ\,i3z@RBL77tGnuuukĮeg26<%;4I!a{q-Aмt%A4~':)៯MDk( fPi^(kkV;сmv_Y>~V1eC8<=>=zW"21D`=1+\Ym8-Ϯ;x 5*x3=ϙɲU= HNl5BǶyU/vk8B7/Xc)˯a fh 켨pVXkN:">`&i7)A_źbu$,R5ڍd?,ݧ )(efUʔ4_o%B(d,3.O~DaX( Ѿ}VƾKd੯+s ~r|9bvi#tD:cIRʼnN=Ͽil?n@epw (b-r`g=-Y5(:#l&CK.3la>U\>,Ms2up,oԬ0ZtC4IE_2@$zo; # %qCQwHiEL q%dna.܀NRޣYL޷X@~vO|⍖e,:IwB),Hpb=[C؟Jeʐ#Hթ$̵y&͐`φ*hrUp킫[>|(G,.auDņ5!eWwxȋjI$B5Dq<תE5ϤFEXb$t*3J+|6tD K܀8c>k3 g\FND|-Nzc&S$R=Du*^؟*‰ns4ֳ&PN9(]A.Kx,J۫'Zg;>xk] ͙\/j/GWi 3N,2ϫu93~ r*j_ARw`>dmGX6:-5鋠꠾xES&g/ k"$%cR/ BG>OaR!kqz+Yy=50|HPsxIhxw3 ˶=EF8* y %{i4~.jl(ãprS(4×:*[OZK.*x?NQ-i%á_N9p.l "upȥt%%Tq7Een< 57@.vڱ`F(gD=4^Kqi79lq61k֨7 Jϊ KD CT(y 7!Ċ)ꔃxĶx[-"ׄ+l,1'bMCɄ@sKP VZD d<}8ș"/u:L _5v4VfNG9yݑ epkˆዖ.X|lTTaxr2} 69&&P×W3ת8¢Oԧ4Fl[WȈRQ wp>=&t~f q.Ϧpv^LvykF[ @a6:[*v1}7%C :.qG&!>7$߅p͋i(93XrH CSSB#9ngE28~/G\ ]"{=BԀBJOfe]6S4Vo:\ˊl0.(urL(ֲ􀅎|; bohOGVX3l¯ F1?mDSϠ歝+WԮ#bMOr')KaSeoCէHM^H[#üP`-S ]-|,:ۈH~Zҗ~#PlɟğCW 0BYՊbbGSuvn{}P/hh{)u "i6$0܀?ӟɳ aqd BU "-!BN%EABy2?eDbQm.LAYIC{[&G-(d]^xYf@ <ɠ/u:( ^˸)%o,g+\_XԻKRn1S_`bkoZ.?sPH Vɐ-&`r3[q5MnMpSb%>./m#8 Cq S@~?LN 2Hh }L7R$NU<c L[_p{2zzHy-{S;Vw^IӴ D  rhׅaVX#m]Ht\'~VdR4.+"cusXC$٨[_jCU\ qPWH9A'FtQwga5d)i(uQշ@Ch\@0H"Z#8*佹k!$keS~/Qԣ!^cJO0K(&9A(,m% aLjD,Ea)6Sdj@7^o %9`_pR񈰖 \Mcg`BؑR|Pp酒$Znx!ZU*K0JC pO_s꾳F[,ˌ,n?yʳmrg6`mv&LCܔb"Asx2`vϲZ@C}r`|Y>c-<]tWOO$B=EBb<vlqgԬS(?G8z3>JȽ 4Slߖ{< A u^Lo~1vr)Mih)Vf>'ya .*B|8Gcv ;Wy !&(z-.I7wdIH}r,"GzIu"8 1aLd0p BP))r~ODShLVWb=!ӌep,t~eŜ0s2.%LHAdߘae;z>Q 0Z0hJ!FwX@o& $Q]D{~?/D<9#p8پoka\콳X,i uG[4LpҶϾ2 _ `JT@`|i0?Lg ֗`;eH2{$>:.,XB|+SJ)LV#T9 F2YW?/tB`A_ފǬ8%,c~dذiS`XVu-"I0-, %Kq 'V[ ^K귮|(6f z*< gW[U? ]ϲ]$OcjXȃuM220 h+ T!~U[( ~iwQb6T*hLJ!8drkI-H|4p#NJ9|J].{tmBBAN ?mC D<瀼Jdrߗ J|ytMl۴U(7猏f6~‘y~ǓHzN|(Nλ8On(ͺvĴgM;^rfe{hAHD@2JHj0Lvo^F⇀[ VsaW# 91B~" 5~2˽j}q|j %IcH]:nQ(:t/ repp-:/(xOsly)GvܞNɏ[[W8N)n.z}m&ԇj $!}rF;gZo-히zj#J2۶L:S>1p6& us=̓ W.DCST0%,ȿ#P)`>b-)5i35s~t"1exI.d[3 1X Q$x8?9l0'Pg]ZfCUݙt/*@ t/| Dl דĽ[l ޕ~ĝ[7\:n25 3Fõdt59{ jQV~mf)9"&.B#V};A^(Q͉\dci|A<2liZ;F KZvj8y)>չ%@r& ߗbLX8dQ} CBhIRPhƇfQ0Z˟ICCkS %;M1@>ƃ @LS=f,crlJ)~.f4k9@~(X_t*049tiL/r Dw̻yS@jrҾ\͔"@Hz.d+?8{H5`h~Ô0EG Qd$WGE5O*aqu|#ߖe]E?P) QJf1-y 1b+[peϷbdc#iQgJ6|E@©UUvYmt7bDn03C>3ybźRm!:{a2;ށ0*_о^ir{IZ{ />8+Rr)tV0jSUڐڞ-)DӒxu 릛S8KJssd =srQ۝ig~i)cjv!=M ou"ګ 艠,M }_NXX'Q>":TE]f^(~P,cUq?|3:U)4AR #ai >7u*9>T"z Bvθ;8t:^wa} 7+4 ʠ+|8.+c&amY%AD5U2аK9 qek]_?tQiH ")l%S'{}=cxSaRS5:P 7i<(t4ۄO6h/;2+".1 :1|R#;/^debK[&Ғ8G# qqq\Qכے,(E9*FGG ppyjPS zNYH"b*x <8c hSh#Rf5J%ҮgZ#^֢ L'qd=]$.*Sr~qT(?")џkt_hm{@Uڮxҗ k%FP0Jz8m2tҾ[4ja\_j6 ?`hBtw* Q؊aC/~_E{?Ey|e}[@[;ዦLp2ӈ$R].M"¹N3g6WJ]Іg2MoE_[:UŬU2mG3>P7;7M6*(~UKqiܳջ,cTWꋯƇ]btaglRW>Qt|Y*/B>%)ޭ_!U +\4~e"#=˜eޞ8&VB E_ q-^^WD}s@2Lqf ܣh %v +`H]6pG*4y:X-ƓTҖLk?g:MCxՅ<)t?Q>q:;G4yd:.C4c7d J^F# [)nKAWӸUJ[tI}-h }m<ݞ Kxۧ[ (f" Jl-MO_mөUુAa @ W=*m89 VjP3NQOVz@8{YߞH`tFF$sp}&vw^]Tp@$BfCw|p ʻ06"㠳 \:ŷM;G:P.Ox TAi],לЊc8+,mS΁b鐕wV0oD8ڰkc(,?0'4KI"NH jD-d,tzrsII \6-U#䀷b;R'm=%&XCCLqYvD+ML}E%a@9n_A 'wh0e8~ggB!B3b2cJG:nE kTW#^꼢ŕ郤TyV!f=Ե{OD슠 H< d]3Ky0R$~S3g1snt `b6ªeQ)B$30O:>FV,zAxa 5%~dR3+j̄:WyN6s |#G[6b1VQ<7TټSt_cCz`T3@bZJ&6>_h| EvLWajd^_mx \@p7-A5a,dffS=%"B_^/ =X*J!b:F{v^"L[:12Dtߋ:Ht{۹QyTּt:l9/@Ls;bI)Np IPmnbPԕRioa_6JY20[2̗ӖZ 5cٓ2HqEEV3i^ O\ϺƅZrKZ.V "}FtO,sZv63<=Ǩ(׍1ZcUWF득V-Ahv$߲K?5 Br&dTt2X2>Lu| N! % 1nF8\G,܈CPJ VZ,UH7tg7|:!y9TVFAq ,=0'aqQ+o["ZZQ<9zp3{Oǯ7KNS;S$"z-XO]ILNyUl)X0bn;CT"|Er$:,gFRHʬ-"{1e~]8UQ.S5z4lQ.qS\a +UaEW)c<ԮIهZWlS)1*LatjX6'f`ަ/̲ר&D~I VOpپ!0o^}4:=J"TK  !Ծ+zy'PFKT":\xX*]"%{ev7=雒:cXS#}]L7ij!HX JL %Q03~+9g7W hB0Id&vSef1qP5"qz|tmz~IH5^ iXn~Gz)j1QXwɭ=foڇw͙jLp$@i\?( !NcI0gB IdU;huKĘZUl7*޼kB\t٧4GR\yM-ئ{YEaj.4CK;Ĕ@\y|h.nY)g圹 {|"'&:猪|FvQUK|f GKEv}䁹ƿ<ȟișݘ~3.2#AAej \-XNR:6Q_l; |sFCxJKRIW݂N17(=#D@k|9r=_Fs+ o}Mfg2 Sn|O '-C F&SxٓdN ^޻Cw?Wot]?twC,QV*jRׄ:uF鎦֥qVQxS{ c+9TWDP0W~vJg:7co`Zf 0b-f/+eyh=֊}F : J/g*6` dD#+% miltn$ƃ,\+0_̟vX)q沊/kF,smZ^UHK^Pzcь;EF'ΆjG.ͧTMXZ0OX:/ů s J%Pg:*NL,Mk\bE°~};9ohN#ӮʊĘ7ց[msA1m@qGH);|>UDoy捫%!A`1hwÒIv{T){b}E7s*83{իm㙗F;l&MsIp7#ݡO3"3 %j)=ah/ C9ZOH[0vsi;ؕƣ1G_ }W׿ڍcqDxx 搷%2^Of}㌅om{Q!S`JyR1r-w Mz!+ҔJ?XG-eA#:ͶՕYjX2"GǴ88W! Cu~JrImmms߻G^x9DZ5 \@눩cKtŚ]AVԥKJQ 3a}S7QYtQ4 @;|va䲯?Ԭ @Q*[6^#sO( qG3 xN t .?7jt3aCD* NgzR&z~lʙ!2䝄펦he0g {^6%,:T|q:v|f=鷡RaSIxL%{IQJjxCa<99VfugZV3:? )qa- qb2n£b0d= s#K1P1gc0ӹHm^$?)+׊*{?oL{q!8v֔LsފV4ONq1]|3:,^{k_T9Յf9\Kw9uDigRoOec#s m!6ZZ^x%kUO֮#:P`$GLukG=Aa@5  EDzӖVMRK" W8/?6]$Ǧ zO R0kFd&ypBZ}|N18:njS< &DݪIn? }vujЖ4ʘF%&O儒"q*`X^k(Y|+~U>Ds9`] ]fR,ZAgs`eMhh]]&?"RA.$+pS] gr#'D"z)?(zy5gݖ#c< !'9Q $s'IPP2M>TƐhYHI;o~֮.]Nu =Zk;V2(@\htq:b=J4bۺ>3a[S5| s^T8t @Om8 ȋDjWiվd)$e4.%ך3C86 ծLJ i\,e?5 ړ)GQz^@~'tz׵ޕdr^m?{~Db8rrmF5}} Am ϟ9 Np=U!$3y%w#2CbG2I. l^y2bPP"[^^Az/Ωa?75_Iā}ɒvNQeK. ph &TY/ਦ7&~Ld ҕ/ANm/MB2.Y9;LAP,C% %TtUOu11RLyuTP?´6, %1:aƂ(򕇴 (bmT̤()@ +kԧe:)+j˰A ѕ׵-~l[uM;N:5ˤ"Y6jP_xӖ jO)ڒ-k-,B,r$'W|Lѻ"?Xѐd0فHJ^ص$(zݲ+MUBcҶ`OCEܤn٪Ϥ!{,gR[eё|; $ J C; SvYɦ&M9s\)8INF%Re.l$|_6m='[O1 I\P1Yz6>2uMQB^h!9,c{ ;W;^[1 ށޤtSV!&<ң|80VdC3K&Ih,,;]Օ&>5yԠZ(ڌ 5tUъ(NSn)uаZ9BF aJ[U3 :zVߩmRS(^ '? apV%bP rz0ڌTbD,UJ]?Gt5`Ϩ?ِ/aD;g}VAQҁx NԁrMfȫJSIO&/7xg}-Pv1~8]`^[DbEX6l9s=%;oo^(,Ar5boB,Aq~0f Uع}^`M(mC7DM u$z4HOHɊUyi!?áVU= gCHT͗9 DkHVжSep OΒk~R~n[mE2P9d }$L2 Mr9E+ (4:杚{|26\` 3L *eF;mUWX:Ÿ0 DzN]xP(C@ZzЈ^@DQ\oCӟ밡2~ҨSao*獶 A+&݃wι6:!U֎<[HinO>WY~gQ\t>' LEzNxܪʕ݆da%']$}#&"̂BA(vy[}T7,N<0 y4 By]1 =#h֫6hڏ qBªD=R[zڛe^fˈY脳ebibJ`4w?wL71dyj"fD7pL," V lS\d}i {$ܫA܆|5`{zfJYWoZ{g\0Ge7TfLșQ9 95J[?Ig6ͅeq-;ٓh`T$uXpWPuŰ]ԡI;43=aD~? q${ mhs ZM/X#$C ;n}7 '4CU.}TPM;ALF)pLЇ=rb\XjhYT?u֓q^|ԇ ڜ?;uP/aq Roc؟VhbV[ iF'䚦`],(@+RG&?DF&ہY\F!SO1kxSQ1 A4f IT>:u4:?su?.M+Sg d@@/2v}p0KJij).r "=([ّ,כ $HB%-> xU'.534dLKЭ!CK6SMym}-#lu} TlrXU&h|oggK rUUjLr縉c0xωjK&Bm<r1!QEwp1' RP!`r ζkWf24_gv^&'h ~Ə607탢Ѥ%4; S/oAQR ;q_#!QWv8TqTcz\PezcnJsSMsc1z!^b'LT[Qn|7I'.|=ؘ8$ w>^f_ª J 5k4nǝjZK įDRP N@鲿*2y+Txf`PӻR=z_ {yMZ&98lTP娺A1o3isu(ϢLH.;?` *KRbayoPBA"d>]Tf.gh X*=Ai|0}LUHhш2s˴8v8 j˅}L.(4?3̖VBpFwri׏7Z/S]/;qL;Zk*ܺj+Pht[*8z$1~5jԕB kblP̪'' `2ۗ#0}<QRo/uoGw7~P5i q%6ikj ꚷeb_-_[HM?pA=Ȍ" >^劦n^9No)Rޯ9;ڮ^HsG *u֢gM:x<Q`Z)Y.L4vh}U psf-Zޢ4ҩ=}#1tR ]mPpD6-D47ϧh:͟CXLloML*L̜Nv&:YEu8=D p5c:-eA %dqY%uVGh U8+WgBt۹Iehr4RA{6kuͪ aɟ;W软*PYAk)/b01Rk9 cGE4ZI m!TM ѻtI;]X&;4{xDm\k. zZ!`騞JAYt<#Ȗ䃊cr+*1Jx4 IB^)GXi6xE4C !Mqz_ #J'\ $Q rN4V:v ͎=(i<\qFL`BA$z(WH"%1hTI( A7 QRb@RYBy+ZĄx3GWx @\P_4|CGo;>?66PZwUd%*{㿯yg7 ۧ?Xa{ETguUVWzW(DD7r,%RzӺ ^/M%z KBK,Q+AzJQEQ Th_دȫH X(6,Ew'ho h"ݾۛ; ah?sTGg&78/GD[5ΛqlR"U q0_~*7\P }[8)Y=$5FxT q>byyR])-8`lV]סQ.< RŬ8ʇĖ^,@ CwՌ:ERy; s?.4 :=HXmx y簮c!v{b?7Wtl(mʽBjؖ@:Ve~/zhV&ڒ.>ܻ+Nޯ''Nؾ ?+EoN&brSB}2oIٸ Cb0'(mrݪ늼 VF<7.@%I&łuQ*T"e< tf4|%:[ jz }{&1Tc=djE51 Zgϐ#Zw222D}T2b5Լ|GNWUs T,Թt2fбe"- FSw)İ; Γ$j5^)QOhy0hmd +)BtG'@gJu!ܳUzwR10G:TUUj[1áDNߢD+2˅@)7;o"]v{D"fB?xmgodvTv{*ښu/\b#/U@h74 K4H9xa1=tvJW쪥DtOgz?RZɧy _~C+Їy?ضXu¾]QOVBwm,,醙dE<+}wt1L8Y-bSj.(lQ)Di<7^ C$%q}Hԙ~[1yDu|hGQdye -ʹ)Btep|B!߈+_~!q+i#v]1Wy.Hk$g3@xIbG,2#ݽ2O|goʃ:x9#~i~x~$XҋOfqi{Myni7ĬV2j&}"02zU*gXpw߶ (39u<&Liؙi'? ,BN)FbH!7ߣ&fR㷠AVf@aop_p5olCMf'ݗ5s6CttɈmt?5زJ?j،@ Vϼ_k/fwK.tgn9Ve "8&;?`vZ'g vc,KmFr4G^_9>RjeTomuPub$C'3ǂ́R_ڼaϹh-y1Wr+ [ɒ:,NK3b$JxaĊQ> <8T^#ݟ06Ua }/I8xÕI F٨E|iNŭX' a׸yɹ|U8_sNZ%5_ cS9K#@O%i[U'=2G O.*nnN=*ϴSCwyN1I/q4Sq R; ^OuY` _qM!+qdk^ xbyƏ!>]Y|\aTVT^޽fR%nK_Jy N,y.m,Dm5ce> к[lyxuW{-yĹʆ~9a,8wl.ap͐ᱣgM(ȃ.Potﰋ"anU* nHJ_ۘRZed&Jܗ7w6bjiWd;x U$+Bhn,k'i>8aਅ4@ \7T/,7ťej [hyljQiuQx?JstvB /rTuIzy(e/飼60yO50-`fIKj.QTrBPcQpbDBύ`{Od'k"+\[v1]ˣb~24t\>!ʈfStg({t0>GIsn;=\0oz6o{m ~RG=]%ػ[+(mC}y@kZo':r{OHjbh' fH4wEC&cCfRT+Nʟdo%dk_oKQ吷MPJPL:^=BRyF8lQ{.ihoVy8D5l"ndvc:\:PAE0D5pC$7/Lfjin⑙?z,zJ6*QgNgG\MN0}b]Hנ۩y^?tncۺ}Ȁ1۴[p4;˭*8T ;kXݬPox{@hY(!xyUMx~' | 5;O(I pZ~oY# Bh=kdӎ[^}zHS/w\?/S"5;=Ɋf 2$a||WBBhA4!ȕ !8r u*sr^?)Ϡzk,"L g C-<3)!t!\1#GyFېIȻB' vwمEJvZZE㮻yNfA(Ja8zP  Ź:@zƄ^akj>._\(4e$gkxf]VB^,f_ И]&6LT#\Uwz$ gw_6#E (9r~~iXn{k3>>ɇt 7L%|K3JK1=6rk{qrbk>m6]̝U-E!Xq9$2Dqᐬjra{Ùn:):NyI p]KA1(̻O}rd5Q-nYO72B5(h`-L ZpqV0(uisCraĈAO(f "%*] E4(/÷E-Gw@Q|g7axִ $$D\cJ_8/t.GW[urE2ӁFeُ=+0!mfo Av_| 1G.Cb_<;%~4=jm"x%+i)t[^R2.=Х}+|LN$% G.}Rnʦ/rY5;Ǎa#8w h|iX+Us.ѿwNAœ'ThM{|Fsv]NGر1,>=&@.'-F"Mt2euUR@2ZE\9d (t' ff%p _^w>HűJߍ\ W虪0Ǘ眥#[/ݻHmOP@ hcPvʧӝ(r8 q,zr8=2N"Uq޻ 6&Res JyNj\"WPt.zO AL6kuA]g3gPfDC̭{2 b,Qb.oInZUqZOLZ1DmZEPGD,X /ןd홁ǶGC®ѫw'Irʽ2b"1PP|u>$꟫3ӻu:h2Ҁb+3oVڽn?+=FH=vS7;J7Ԭ.Dj`-4ptqY4lƝZqG,NVmT^ _M6h雷#7AUX9?R0]:N*l{CB]n 7O@ D7ǿ1X}'ʉ!;:} z|PCπi8OʺdK>Glqnk1C\u絳5jV&"Xwf@8S [}` ᑇs{kt  Ɩn®Ŀ튱Y*WI? PHX,#+e61T/ǡMV̕dꩄ7#cd'1bKFlv Ґ|eЫ[+;<Ǥ;/f.Z61 pFd'Pkz`S{f/'nU4 [[)èw\ḥdM4j<kqrNNwK4]}P}a"Qػ?&oC#z[7Չu:Z2sθj]dANM $yshFAC:^WK pWξ!lPUAz3rp?m&v=sDٿ[eDiwY͵K*5 M3i97/b#u'^=ROW8hբ_ѐT윳J<.OmHu6z*/aġ_zg> 檱^֫;A}ʹ-#pUdGEy1/q& dz)b a1%7{)`my]x;871y}wZU+Pfƻl b@xN1PQ}Wª@} @X,8̐M+阜EsȊ_%#7R MeD1B&cRؕկWR15KE7ں&Uz՜:[eeg{4Q薘u"t| <ȎL rFҜ^R 8鱷0(ܕL@M1qέG-X9C(?}ʼ%#v7b8 }P5q$_Z4ت2HM*6}&~;7P԰ )Yo:3%⼅G{;Ŏs?iIGNz51 Ml+[ҭ[u 'iKؠڦP*rc@ϟ9= ;pVa8-ztNs_s;j8wF3.7u]ozUO<ү͜a";ZH:w6njt)7iSM Ms[#0fV?\B%lƊ̬̽$ 8԰#|OSN^>~{)j $_5^q87}4S GԹIe!*֢믑:DNi\>-e-zɶQ'=Zy`\Ke6LN_U$;x|M VTbCp<7YF~<ˮ#2NtOeЃ:ڢz*==ZF?0[vرE"-°o+.XG]6e"rU25҉wcXl{-FxϙN}*.V@>)m3 ^bYG~s[_fW:vFH9忛a]1/~.d?<¢jYk P^Oi3hӳ] c2d;{;C&/jI_8Xq5R&"c }ك4P5V7tJ$6UTRp<ء9%1rG Ў|,dLwO6k:GZҀ(~3=}Q kc;|}}/~fÍaX*DIq-\9N#4j[~S+Ȃ'Ř0>")ΥɄw %ƺ`tZB j~|k zɔ+ g. ~H)FoFXwT}6}>@ &p αHwh]Ǣ?_&-""O &p=ss2;#ط .~|:~MQblv9~h 9ޥ Y]Zߏ2~;qp(o֦O;!~BUq3UH. +@^1)TG~Y &>Fg Nn-JX> g%zN fAtҥνmbt6u~E#N*gcݳl ChcH$?7oι^S+e"ziLraoa8;\^BȌ<7k0iڙ~b p?7 S9C.YI<Ǽ5h l/^m>r SCcfdܠ4%=`I'?`|]/)f,1܊A?Iv -@]gJ*#8mRxZz\'bV](]VЀO΂J^cgqaz#,t15ip]d)KI_=xڥߌ -iѾt#c,^Ʃh]4.̧!F\ zUUPBcҌzMy?n[ %\k ^J| `=rثfüut}Qyf,Ohv6~ܷ.Vyjp&m-jO~s/9,_W_*݆bzE40 JGDZ zRέ >8]}=.9)eAs&"z&V|ʊS%+*5#]Svf9_,}'x|s5 ):_x$f?B# G%B-!>-gJQ( ăk.fAqKl)wm%" \|9AXU "1&!1Jewt2MyYn pJ%]%\/@v^irys PdϤ}Ѥ H1D.1+ 7 1t$cq/niXˁFGi[f4X0rKkķ62F؋q/@lJX'5$CnᖐCY2 i] \6햗,r-ϫ8t_ȒisnphK)muR9uô#)՜,mSm~-É=᪑4̢yY<"-ȜUD|.҂\Bnm6@À}.s|vJ IC>@U ]:\G+s hPPihݝxm\q^ۮXKXWztp̝PiJN~x$+䞼|5fhE>Tf^@#ח\8 (y|) *k IF:üޯF>%Up=4U&Ё;Ҹܐ*i4b jw_GTLMBx1C >/c Yxx_8q.+&c U9缺wy dpz€[5=&uoٯy7ֻ=C.+pVwòK۷:? H1?ejv^,+FFˌVo[vDeViT ?Ĭl+Gm՚#'߰naT&eb!V=&EW=iP#, 3 4Ŀ=-j?~\8&R9]֥E&M4z w3u-'쿙zSV͊%+V$B2ʁDAx)nn@_JwY:׫T %=+T+ ſxBk0t^ wG`)~ΨcQuOT~AxwGia*SɩH?6kV^p 46o!OJ,Bb~woCU_ ζ<8[ lNdi6[+M2U^$=Cڶ<"z#V^ye |^d<$O<U,|>ta _1j0=bƇgõ.x<4yx =oj&Fݢ-i,f{>)L;mC$Q̅%wB׌hLݳ eS]n/U^_l$ԑfCw;!B䜜W.KXϯb1)f`^=MD`* ۢEZ`h;­| ){H,ǮggrL/xRU1n?//:Eѓ6"ek$GVpkG.Cl?mDk8,>IoKY]ʐ7~^(*7w{(0&UX .33X+:'tc8;l k 9܆~ |Ο>lD%9 ( E4&E)/nѡ6m@LX'JlB@LAlj3 ׎VhNveݭzH FDS^{17s~"X/O1("G!G uQ6iO8OZ@/j{@?נ4Vc[|"\xZ3VGo .(uÕ\z #šX^8o7Jqe ϝHHPdt~‹ h=:ֺ4,Pڨ dI6~ðfsweK^,Lş:7O,wE`3l.H,5$hq.>m(#`O:뎯عÊ)fg:{v5 "1Bļ9eFk*;9A`%rCIbNB?@###E ǒ-|Uε3a/ظk lDuŞr=|D6BSTY͋vt +|A8uGGL4c9sMX=! jj@P Na8ґ"/`ѮCb-U$f Sdmu9 $>2zW7}=ޏ~bD!@NG@F4%vIv#@,A3aUgGhY7 yzq3 ba%x yjΛmef)Ot߂;fs8g}gv178;Ϧs&SEw8?XBa࣡\w) t >̃LXL=BqyP-NDZU5zf/X7186ـ B=MlXd  zMYމY'6~Wt8aЉhĚH\QĆS iIYrrTRF} Vq!kdkkIH6D }fWrޗCNpN>cNM)gB~_踺QG"A}l5F` r%\ I%7/~F]8l;)uYG!J6c:9nEk0/-=*0 a7a |?׷=s5tS3Dg2Xq*Wd:CkeY{K}ÍwUI^*_~Cs(ӡCd&!j,k㳿7!G|r G cd{OfdoH;ir{ & [󘽠PY'pHP=i0_0m}☁WT a91<>I+Aԇ~J ]9g'해m+aױ|FԉlmRG9ګ $pRT928i̬c~m+*ᔛ`[y 2.Y9K$ҰQ}pOZ|-ev޲V13_D:VZvpя 4!(E]ic)=C~:&Μ_*'w1م>#X#LQ_7 4VONBq1xT AX0{ f,RZ?lyqzqguP94{@ڵ.ǹ" Ja1Ify9CW}b|sH .=AJE1Hf˯${@DTI2@Q5mp- E9/lVui!QnlRb?64 Ep;2C (֋筹9He7EזT]Iin <"Lq&+ÿ0*lTѰj $C͋}b޸3z?ZQN'Iv:^7f]e$GtV,t/6ud I-."fQ&yߥ~ xm `Gۚ(1Z!`85p9M\ks|-fNժ id,2V66订1ǁb) Ɩڦl>L\&_KCEl2xV!Jo _nIՖ8rpFڜ:-VQZͶ~ rRFQ53;wSXΆ>+5r^*{sg *";:bA.!5d𨰙w` WWh{DH>߄ԡu}DtcMuDx3[Q\ 1\u¸\1BzY4 ޢ6Չw}EV<:!FΪؽXF%]˿2dPg }Jv"k58XS7h4- ]u E!}rUi.  %M(Fo=+_Lhx:T @IwR{OU'`/_%S 6fON:g#zNe9 rsYPXS||j'Qzgw\a(&B@ ?2h {Ϡ]9{;r (~C A)aUkWQvagBk+3~*^_7YI=MJ;u5vE[E{xtKBNo^~a>VS׆+{(^Hgd;Ph:96$\7}k C^KUЌIL#iKƌU&l+P! `LKRŰ3+ɲ+qkL®6]ʟ@^w{IDCz )HvYa7u"lύ{/M\x$ӏU ~ϗjUv O5"(:]A@Jr05CXt"G:|JKѲR\s TKcĬv0]%vR,_l&_V/y˨2 |!2FaG3MɛފL~['CbI/i%Lu@ zG6% XW$3Tm7*P>a>~̈́}tb~k*oh&3ݎ& Z [8 y9dCLa |:g2e sCZE~±ztaȸ<^aQhdE< Z]6l2[&ʾ͂B8=DJEUm/sq9]ѴҬEH6ޭ] ϻ[F¯*%>V~d3 __GtbyZU٧,8TL~<`&q{=؏ +8 y^J 3f oU<bgW?z!0ng,5 #ol&6~\}-'-b!(HFQ W{\ [$3ƱI2 ^ 8=y:z*|YeUSRš#׆fro8 c B |[ Ox=;[_ʟ9A:Lccݬ{<>U*6,;? ڙWZ mƹ\&܎=A(VDᬈι5HDk.1V D8!kY֏:"ie8vxo"./ ~DB>7װ1 :M+5k BWsoA gMV`>9}frTywt VXd(=RyB¸Yvxsez VzÂ"le8R%(L}hڶѯjx/t'B2!dOD# Y *{VEWѹAV2tI*O3{-d!82u_7,Ǻˇ<j1ڑ9)OIL<Ƞ|%9:(.gGgEhBEmO'~(ljl n1ׯ xO:,t?146VMݶ|+=DSAٌ %&cm=aS9}[7RjQ\L[<+k3rE a=?_C:Zj}k@bI˴ aAi#Lsob· ˉן7^x¼|}dli^E " '+ʔUSYXYA_v;N١tҥp̑~En])Uc%~{@yVU͕ɭk) L"2 6cpy4צ憵b,Ȟ{Ь?4c_svdk~bWA#bwZ g\*~`PGxB& 7̽%KjCzγU]‚TppM;'7^y k`&&ڹMCo )7iVB䫽_Mb{+Y8; 9(j}rʶS+X67JrI6#="Q6q[Wmgإ+k!ӑ,lU=rp Z;L0TI% Ӛ;FzvX"*Y3C%fOo_zbc{ўKbwWwU<f$n6+i0}[R6k#sK om);X-9٫i]~x[D*f  3 :tRTL(3T6/e4I.I h$iϣ~#M`6]9&m8T(<K10hiyl/ıfCr?[D5Srž)I8o7P1j^A {Z8F:@% 15|yOmiD(yCJȶ_3.66qnr֓4 S|tR Z e RzfwOa)~~@'w}CvTFMSGՂG 0 9 |6QGvLֽ0fpap>-BXv!0$OFJ*`3aHn]a |]%nZ޺Y!!3S!`|7촟BA>u`Gs H"{FMRǮjÐOp@JhPDOF~cZ"L!uJW$:Su Y)cw]aC^s.QU׀lf7.cT8UXflj̃]zՍp{h+sc^p'^e,@z(6[iSՓw)Bԩ6Nm ;R($<˿`}ol"P{0eB;ZdB.Y U M٘»OlZ7utbԵ&[;$4§N hcP!#׆4fjtXĢlM4d8357wpHOv @.7a<*p]w|Oof,馴 3atDW-|9:Sˢ9'z_?%qtng,(%Gn<-v*u~Y_t%b@_Pb™]˨(хb~ uҺw9nUj+Qv,1y: 3TaMu;`FCZ-s+񀇥L)'{u|=Oޘv}QMs ]ki%MXpZ?A_q}MFsY|jR",PK Pٚ y]c<ޕp+9XiOM!^+˳EoAcPAL N!!;BVm`_*^R9X-ǜ*JPSM9z9A̔z/Ԥv̞k!oZ89n œCv2f^&Wf qBqwx輡S+*?!q^Qz 1eMZ{wzŭ_@[O T͠ͺ 2(M^?X i8_jֳ-tzoo1)bM҄fy&a KVm'8 7Z0 Q_~x.;v%fz$xT->4r~aIAv p |e}IjWb N&GE ?~mIҕX1Ă!N*; aٵ,W)I.I^+>`SȦ.niBdAfs7CDTz Bo 4Tb?H sݧ*߱K"TMaW iy/13O4KZD& UŬwjg] (O1~jx5zʱI!]ܚ?:xL1߬g%osؗ@`2 yJ_.Zt`XI؎}^u]J|jQ^WqqlJطO&m^ k͟I Z^k ~ܲ2FNie*RF?^MJvkNOeB \Bya+w{qTtS0%F9)j,%.?F xyRS\iY2ՁGa ?ϭ^%긂Op,2h*̂n!µ LؚGÃڇsn8oQaD\Gb m$u5uz87LtI=jAjǝ&ik1vDޥg/@IV-aQ)<{2ꄿ;3sdӐ.|`߼H6衧u3Il~6^bV++9O!c#bcܜ(;{h%xL0 6@XΌd?:(.,V+&Gy hw)r>ޚ* )Nrn?4=z~[m*nw||![Ii,"6P~`c_?x{zEU8L2M/J`\:\1Qu Ѭxv*v&\_v P ^op,bY\}Z);պwmQf)v_@Wǻp Ba.a&Zʉ(ŦyӐR7Yz38!AiN6nՑJ-|Buu xSt9)80-R#?nZeL, w "Waޙ<>O)i*,:j?xiܭ6|RFl'@t fQlAB/3s? 0m¡.FǛw\}_DtkPq~G]ǏdhK Cƣɩ-"*ɥ-"shq{^8 HL$ʫ~nPCJЁ6\HV[#_kn_^-vZf%_ty84O'Q"V :]XH:mE&X+>g";"_0t/.Q >,w() ONL.!Z3r)oevĨdzoH^RʪtR8byvS[sd‗=ٯ^A}BPMeܠh9$lvJ 0i nQySWk32 ޤgVbrxPNX./2rV#*^+= ɮ RޒEI'؃̪ ~j;;671biR7e>Z:lzAX.Εµ並<Y)KBJcTˮ3EU*촆(o[WPT0!Oؑ T/Z4(vjwKvR|#2*A̞ "H:(gdfXqf"ub:3թY%|YR;Ɓ6:1]a8]69 jԪ .V ,о֘|HNfP>]g@uh+"cncDS iV!GxdlL?*un⫪aX؟KKm.DmŰQH.022-v8up\byPFǴ< yeZGmߘ37cI!WM nbi!:9ӆ06Fo`}@+I~1R3l>&ش">v yu4xJYmT_Rڧnhoy8EЎ6J6Y"l^ad̐ԅhp8+]ٶ!d:e{րīqz>E͐^v`y l#>%sb/mbzZ4Cr!m<=]C\}o#)`Q"-Ywe7k=ZMrr[U8t5u;XTXZ'Sx5cN ϖwѳ뱺OsD-xC Bmf *_%TQ3zf5{Un ܘY]&`KtB ^BSBwQ'kbs8j@s9 x,KiWfbp/92Nb1AtI(KcAjD@44GȐ.Bn2'椎ʍ-U{*ai}VSw-;( 5^}"(vpmڈ P Aog O%f\VbcqkWfEH5^-+P:^;=-bx:;:V9q8B+ ϝsKP#6u(.ٮ:z[s&yZ ;k }>#|Mwٯ$qOdR&{Xv}a^nDŽ+*sq;+ʯ?Nޣz?(mLAj8$tT'?9b1K<ީQXs:9Z?l K$;y!e[vTUQIt|xwiŲnr"q <}:PeLMGY^6@3|sb4HzY;1Hـ60CF4>4 :߾+2"z^if jX {P E;~GniWA/&bvEuUNUuRVޞSJ@T\U->6FHHQܴz)j72|!+,0Ҋc Lݣno=ZAWUWUoFFcd ~;ij VǖU|&x!Zlx) ?uөBEwk˔ EH-EƫJ l?JGEaM$@lv0A-k]MpQ5d= `灀dB1}_Ϭ9Ƙfm *X믮fẸ>j#ˆ.vjFjt&3 5D8kSC Ԋ#].ƞlrF*ts||삙QS)xe$ PtK+$S ?M5Ɋ5:`V]>vܔ??L;`;Ynͯ%JFs~}*,%ڠb~u.˧ #mN!Xxgo_p\С?Z-/Cv8P;2G3mHU(H]*6T?=wl'Û JD0DtDY d멭6+Ÿ>Ys"y#[?&42W>-H>#o%mXCO@`Tˇ;6  ;KZ6详 L-k4U4F^da%PxZ[y%vN!UhnQfD4|*~I@D fl9T{xF]CޕFWCTJIG=]D<5~xxr`w0i{wis7sϟ~러ۇKZ&lzӟWuJd7{6Y@LO4V7APrԱ5M;6/|YdA7rOg]+IkCat,mmbԚtWYVJ^.Mޭ]$K#bԀ)޿zz؁ddiեG@u,ڛWFcQ0.dpbt>,{:X!VaX%+&9SBw~qhh冗yfrjz4C1g16ũGyZ.>I$/qtNCA&SxBtxjT:4HYVyI@صj@ ⑫A* \CA}ޑ/$ɠp(1&~|\xJX"L{@bE\q9L~}*f0$HfB[USB$"zWп*h;3Tinj`6`Z[ ,a+ ޒ(-@ /e`5?7c\ԫ.K7)ő lqJ_ͱRRŤC묊e],f@ |=piҷK(A8\|s\ w㐑 ; G7X䇞./^6igqH)% @'tIE*gO( ISHfj-*8C#rX*CIM8_V]z=7'J49%6 "M&e׶ϹȲc_7[xT~'4#d<˗ ׇNy" `9It0?;B|r=3AUgŇsJ+xҞlyNn;0Zf C)&įv=_Ü|$-/3h7.D9V ,^V_`wn`fL*,D4Dc\5afƬ[as` v"xE&$\ֿ^")uQFLr+H“Ih %Rs:$LK` u \d`v? hZn0':g={͏YZr@a.;#崇@:Do^f&[z5%9&_H*嶿 %ktB3-[׫ \cN5*5y?dz0 ” "~:-Mnؓl, ?74qhNЂ>Mg9'/uf`_*np3~Ztv@3[i`::kdۻ)$F? eܳi~&Lhy i{VE:TRu; >PCRx "9NV3i9_lE*0<ݤG&(v|kVԏ"ȿhYk9/+)V 000aQuU6m>Wb#%k".ԩ_U5Dcx'E%4<掴B#i+X9piW.FgL,e21 +jՔ&{%5K=SIPVԕ.h`@/zZqLdNȬO.{ᝉL4|%qQ4[_y5V޳rB}دJVïsȫ ocw5-mAP`P|Et)<84}ʢC5fYԙf(v{;(*=NpE#NwL] Rk, :) 2GBK4+&< #P5γ]X3MU(Zɉ1H~#I<CDb).jKq+؏w+ I8.]5MUsYy0YJb"vr>}><80s .Bޢjg/4PiWNr-24CUANT r6l̛ KS7*wiQcr{IQk\NjwM5UK:h# 9_c8l25h:C{[s$tjv6'#"%Od*4Qxv|`T\LNl[e2D1P 5c(f2s<2);[h,_H10|v~gHHjRSP|hwťZL UE؈+-ˇNV'N.Kn 3|g>Ѹ̕5[{WcMnJlCۊc{`| :N}yq|:|aRczroo̍˄ZSyeeYQ$rJߟ+k\td-4k=*(/2|kuuf҇n/l:dd`Bc@PdR++oBOm`~$*)͍86&r M77+ ZXC@q#X5UcT,nigsܔ"0fPKň !eEvq'_kU?Tmyq>@](`qg'70[wfwo H9sb%Zr:u\e(cgѩifKUm{n)&Re|6XfP̬RKr-IjfAT՗)I@y9m~uz#:C)}Jm2~whԛoG~y rXN@\7 7@t߃#Tw/A=C|4ͩ=#X/x;Ғi3 M;2uh6t%yi}M@nJ Tں/>;v=L9cϏo>\0 5{= Dv;Ġfg".Ԑw:*o$G[N 8) BID4 YE?ęsM1쀮˯ckbSF0?X-_oX=&S`9F&fQbTaX*Awo2`=4HlDQ5qvIB/[,|֫{O )|i*2AJ?Q')>-]vMvMj=0F4{J( R+b[4Gd) :CG6yWS-a\ .tQ-NF@ΌwM>, LxCU :$o$0ޕGjj vnT'^)iU*M ,Nf;A=Bzm$ZiAZX,qysgk7c։nN6`.]P"c!k@>2f?xip^a#cɚ垌 :ud\fJuRʄlgRۺ$ 2<\m1AVa^qMzR#AgXga Z ^ 7)6$zՕ879йb`NB'v|/2Y&5 m9.Γ`bwԑR^TUmF|R(('~3b19(WG ֐C:pdYIU["+ɯ?,GT^I]S<؉\`k(VBo4~i&W{{uqL4+{v$hZ 1Vgi62) Hi'GWec*/cܳ&pm]@Y;mkr0v0YSͮ},0Ecj ^פ+!"൛42ok C|`h% Csf G { wҢԩ~#٨:'QfkAZ+o5NEZѶVtk1@L o*v* B9xzpǽ@ujG)ec׆]E}WSxrޣǥžjD3錦~ibf= F kOŝF ̉(o%c1CA%s j=&znTE$>G#*"ݴm^t>s)# 7xXcqmMFD.,֧"tڿ1IlWPM*<@U@98v- uE =.[ Wi{kLDhۦei-7sJeWITʗ{Q̨1T +XAovE٠؃t(&J%>cvWEs6ljԠ[hHH$07vDqt zU80W$}TbA \0 /p$[ΘVG9JT@]=Xn`h+cKBڗ')OW;y84`2ٺ03mUPorsAd5 1 Yk#x0.sIε*|tx9.Nĉ6=a(-j)@$FpB$m.u*R{mU: ߕx^n!a;C62֔"@/>gBGѐHGUDm o>>CJA Q9M 9Y($IT a-gKrDGoDA)v/ x~56P ?hzM`prāE !5o Ό7褓-y}jV< SVo%:_wQ`k*seh*EIW#˸xyͪ֠Ny]4ߊi b.L4y(-֛ݓẗbUXʏW= 1قx!dR78RV8E#V*5K.ou (z׉#cܚm6./K-ZqI9rP-uxdh6C8x+W6nItrWOvx ?_VA1cr_7w~Ar6S^}K_MT _Z A{2 W6 vu oD&@ KK)FRS[rO{U!GRuݶ)_C~.YxCz F.cE "h8m.sE/jG=cI5%9{<nUJn/3{͋%3D 68=Ĩ^HKp)km$"4mnCNJح6r Sװ0糶α.MWyU=m?= K}}sW(ŘJqֽop㳰-Ն]5hCz 0[zEr zeTsAc*Kȕtj13pRKX$LX!ey4P6Up%-!ڢa5,DXGdr6Pxl1EYs.~"4Pk̓,]~k6C r  {`5{D?SGLnRZ+N/(SkN˯gE2"oG=ZE5'Uʧ+K7/2>shUNO@%PF7-e aj Ǡ^#yȠ%RD9K΃xy0xiSG20(66x\9gH~iɞ$/#_;tŒmyzhqMޢ?ȶGm HM`i+-fZ`7gkA(#6qEr*b -36/`6ߦvf;<'vU||:ɤ6! PL}+`J,*l{âN?Kv 6zӕ"õRTUx:K@~]0eҺfYhTW[u-h}6I[j6S]_Z"B9TC# {V?@@z1cNH.MHLs˝^; 23_t}~IS^Ng11]υI 9Jݝ=gL,<=3T䥡 iFMJaET9{mƯs9~eQ㖱FjHKâbo&"}zaEUF~_N Mp_Rvb>ʷS{ٻ{6Pj'B{ܭ^溸~pQ vEwAzֶ3 ס>9YN+FQߒNm<6ހԓ얞IZ@?H\xj2 7p;;0 %O@8G>˝pH21 >j*oK,"<Ϙ=*.맑c, Sv$5fq#_X r#p t@hK+A]Kqf% Y*J vez88?e4ZzD6toΪ[9@ž'>ɂdG"^煈gʱIr&>zm4 fZ xne',K] n8d5ဓֿ)֏DKC R͘қ)݇0Z808(>0#D Զ/o%ۢt&T+lGiMBrr :lcbJ4fՉߨ<WNϞ2M|\Yo GG!;lv21rQ.AmaHNY6ԧҒX(?c%@}-$;QN%&] 6f#*/cy *EFXRݺ.zn@1)O*mW87c: B`i,$p PS3kz=E{V3B&Fme8u^EmKXLL~ōI^ hր)7ڿv+۸G5P,΁OŢ$]7BwWf @lwm #h Sk_b!['kx6j1)`WN;k.v+ZPuagTCTupM&`eM(W t NnOvAKlXu+]q}W^>G3G?{ x`lӀu> Y`aK(N(X9~P0yҥ݃ ƲT^ k5L9".n_iPx1f,R'ڒK_%ـNQBuziar94[~Y{VDhhx|5~}eY/Y1g|?ʯOp:bBtItI{&}zR>RQzVfT=#7YK߾˨4ڀ=:ϏfȞM<>tT1UV:3꠰vh>vZ V 6{@'J xlw0{!cHͯMx iJ'2_s<5OK@zh \3y %xǞ]VCI`0/ x$m|h YjҌI4bUfz5JS85sG3̄%'^tf3م`Onx&m XGBJ8N{ ,ІeP43~w#Fh}a֘ ;F "a0,m7)*g!&*6 JϤ7 ; tXտ戺@j|v9M)Wow@j>[Ѐ{[L_.ce$J9:Pi$7nwU*$&#EL8yҡ*1!M*Oڰyқ0L1f{M_y{gt\eގ;B˒%; 2@E[Dn'Cp(r.dUUtMھӝh4!Pg5NI27Ve(!G@7AZ_'RkE5:vQSke SHP6yJ%U!6l^E -0M=\I{mvnBR'o`s uܑgL%{K q9ߪMȪ|`Ǡ\V:g n4PZBxpnH (FMNQ ŅɼrE7 )[-{K jo~ bV8pȯa͑`*h-6<)&ZD:CHUt~z D`m=Vχpl{j?P)4-~?E^}X2xB["*HeGO'JUqX?/(27WTffξ!(oOB@nCz$YĂ m\:*'YOv }r@7@\F%_>Rm6>pY ^V> vhU?5ԀpC7ť82d7km n`. ͥY`:%}aeVz)B1, ӬCRBA@ڊƷkڝhUm }2?@ RݽPFGLEeh nd|ѴBkiO9$}(bfE?}Tf:]Hwu4xf#1uIbb^ (Qq~?4<׀gkV9ju~X9}1~+V-a F-(}fܸjm^6[Nc+Wup;Lĸ,dLΖϕ!4<"uU *sEf e_,qAZjfcJ7pR~/_k'uפbR!TRii0Lxp i,WIl9ʧdKa,] l(溰OM '؃>R _5& ޻Mǻ6yLlSiN + Ʈqb@_ms Ŀnn M; biC S4g {XI)U@Kgci| v*:.viC {Syhz JMXk<D 0蝤dl\G!w vgj-˭BgF[Ӓ24s{m=h8,DެӒ9x2 $5W-("ҡdr %߸XW UH43 Zt> iRG1/%+G?NB6,{Ɂl@#9dq\yJ8pQ 2]$RG,CJr#cs R=&(d* 9zj|}8{c^/ qR?a˜^Y137;K=5Aekf18v,!#PӨg[^7{M*/  p;6Q"AT%rK277x՗IxIpُř՝Z/Quz1к@*{/-!sf@\ f#IQš'R) ׄ˓}UB!3, g̓q5"Jx9;ȅUR[-&yUn]x?sx.DjoG3y+9X1S,$CHzP*+F@REdsЇjΗoR1pϾw4$8s{F)r KRT F|üCGx( FtV)'-o. }G{5Ι>W\^)4FNK)$;%s% ) n5] EߦCI!u&tnT*3HC1x#6}] T{SkFޞOD"8QbXPqvb*"qbFǼ%a"mzbcæ.VMqe`fs?8b: ={ưm$ ,l&7`([<{`$J< !sEr|)>'򎩋wJcMD8؉—s%N!tȞ֤R r w0t)ñ4ɉ5[,%^kf"Ȟхui^Ę QE%m>P4m') T"XpuB$ДQhy 7F^:ӿГvA:@MJ8>qA=31Q)0ޟ?&>pk­~N $Ǭ"OmƗj@߾Jl_ D =? M;ѿ( D<є1e/cEl Z.` }@ /ZMW m ]t]&ޮ[e聺Ȣb0BdKp>sLşq4f:+-e̒sg ܴcTaO2Ӏ! gS_e'Bl gNWcH+U"0& =jsq^$|hghP8:Y`YHr.4('J+jY`\A 9c<:,9|קMWodbk$[gMw/Z~lJ/` b%sZm0;gSxIQTw sd':Ev[IB#q_٤30UE<;Ecvd?m%>Ehfa0g7LqmH>\ m2BAl }% =ness_C4Oe1NNcPԠ#[N!#N5 cylaxeB4{?M=X1ۢ&#ds*¤i86`+3Ʒ.uKk0q AkShoS-ۨ vRf/)s\4 /E(qi &LIE:`XYK`K^!GV5iw 3U,7X[vb[_i?r՛ t7B@ k, f\=AL3S-d2S0˵*Q\@-*d}}cg׹PZ ?9jS2Yn*YJAV 1 ϶qtɟ "rף;53 {1O3PbC =8+s#%a:MzKF^YU2n H_ݠH'e4J!qT#di?d2g ط-bpECˮњCit}h+di|B&/tHze BpLOFvv6g>P< ъ^ɲ2aiqi |>諆'Ww#:A0?%AsO Y>{K&rDi(+WD4TMV$)r⑗`gs硽9z "W?2͙pb2II >Ǥ)A+ GNQȘƁOЊhxSSy MV#g1N5ARBHC䞎K'2|rvɝ_yAvbG2iTB#XQ+v\z⚦M5^Q-f֍\m6ϕ VeY4W.9ʨ +IӔRWVԝWGCKoe鍼e;iXc ;(b&H_wjF2{ et"]^eYh<ωde@U֦E3sr6;exށͻN&+-1nrd5 5R_Bo.8ڌ3NxI3T^m@kjIw/B:R^:Xh⸺golHiF-`1JSӯ!lԜ`% @qQ4oR;v/hGƢC> I^IU@Pi+ ;@ 4j]%DVƥl-9f_k*䣧%ꦹ.'ʱW=gIf~~`L]%ȫۗI.ʁQD%-3% aGRgw7B%|* fI%N _[[dZSw l2(#?.TXSZl")aX|jWMtği%v8 cz-(:SFBLWBbkx*bEֳ &a hKg=j0?saIbV ===hi)X!展X-]ϝY@#[`e^T=񦛮ZW&Gg [RGQ7֌H%lW0 퍹sg)yva;` ٭[1$۹bZy2ۇEĺc֎ѽ=9 ь/9 <Ć?$V mvaHq+ @LV>wtv)jS?ΜBR\0 5L+Ukq]MN+5JKFtK"Y8ƮS=\GlMT }[zӜAHL6 ? bT; C.t"hS[gmdOk3r" "7s!)9y+ی Lu2(ŢNw=~F2~.Χ'ȶ/(>\B^]s74g~T 1k̮wSR rD :IR!zPLQ~9ܱ 3;ʋl/]{S B$5cRXl]Rw(k 'qc,Y+ŜO@)~LzUM8iJ-ݣ&*c/?maasDpA5:77i*M2jNT})W~2- l._KduL c:D=O[Q$KX@ 1KD+.&}4`g|)թof<xDGϣ{^!c)zѨK1ʜ礞t֠SsYVȱW?="Ӌ:׆n pZs_ ţ`_L )X+<7/>$ 'I[f>@FXi&sL<`fJ@s2!la-eWOC.7垁|޷=<ll]XX<ԛHwXyJd&}MnQūs1 8 C['%?0( @Lx D⣙MAɠގ\btJySTqv`c3nl",I)ƥC}E!Cejihܬvk"4mODk`c#1?;j@S}KɦoZ*e`D&ߘQ5qn:H0ẒU O!ݾn[6`}ThRAnYiʦ/$2ǩWDY!1Gԡ$RC@fL+(!\Xei$ ?gn`Zc]j6TKzd.F]gKU^B4?c~6z>1jUa@AH08^=1,`ǘ#=xxl?b$rOmQ:|98pH=\ HN@S"T,50;޼oQx\G1vGF17~& CGn9lɐepCyHx!o$?+*ǟTo{ vh?r4vkӝ4#"NVuOsM\SC OYQ~M;uJP-\]="-2"ZoqeBe)!29$c(^31qdrSOm#ٝ=Ƨ-. Q!]l}|sW$kUɰ~E2[d/G8@OӃ&[H`(H0ta{#6qgj4j#p 5wF1: r}87&4 + Xz3 lh&#URlPh%yt,a^s*&([EfhvݎM$q޹GƆ;V8 ɢ5Qďφ+ӧzE;X"^ 1'yyt]9^,ŏ@oryU./ا8'_n_ZCdnuÃ}yXQ̃䉧YȞ ,+*Z4#Ԅcc)Zyl/jlD ۪TIV#-{83Tu{Dw|yT_U5Y4U7%k9׭}RlOQ\qpB^|֥S*gBߟDF(nϦYrGK{YSA`t#qpخO"cRg2T/eB̺ۜIo|o;Lʱ ۧu%($J< hҳx%gڎX:CN_؀xC6| jFJU qW@%KŶs]ִssC%s,OP^a檩JoA,i y"v?I4u8.0z:bNR66 8{$'U(3տt'lp9N:- R=~͸aq *"4=n %vXҪ4hBv,#}yOߥ>t~fh -1Nk!ǡb]u::" ?sߤ2lA^"~cZj0R܏;f L9rP /}< W#bMcv4`y2QFck#dxÒxnZwܯ&{wktY;=YCI_%E^f\96Pht \T>l(j}&"ʎdou憹"|ɛ.O[*FUd1زw TXؓd2!.%Ō} }򲩄#~3gB/x5eFτm̩x]B5 򾷎Agiq+ {2(&bCNp3fR#p{r()D`CJ4B$|4Uu_&^!E#wL/![V^D$~EB>C.ԟCnR*L:jv~i0y 1WuzўDP6}l2uWۭ81@|Y4wcۧfI>L0u`(Na2Jl L|2<dT]bٛK]ԯdUT&;x]񗞇>N ʒ 5y'Y] &yf)TSZozbh܄S:/8{і}_:$mqِ %yߴۋXp=fNĻV>eT4|B@)o80ktn/FowapҘ)Г7KɥdtC(|CqQHbO#ً0| 1^#X">6on'^A숗S.=S޿ܤXDGK3'9\Y) B9:j)/~N*L`$߲@ 9q5FλN{սuz? |_D2o˪Ũ $rvl,A?퍀>~[k㞚?d =/hlf^8x]E$ !^y2*.b-2koV"+煆c&V˽iyRI1GEAt 7E`8Ӑ0 ̂ZU#;27x"3}o#(>/o7w8ɫ)=ƈYi:Vc)%;nRsr &㺠4^j$Bdӄ's=|*_\>&v|Lꗥ,Dt }ݯD ş{v,aFr Kƪ\FPM?o-CbX|a=toy2dyk!LX@B?}*"_˷Ktknrf-rYFk<ٵأfC:T,EFL }XY{x~(i`H¥@ -t7:{+4&,F]yQGc?lM-B~i^[%-!Sxf|ߥ(:%=H/u336 w~ Kk9<܇|rY}} @޵wYc /??>^.BVj$b}'o6uyuzva:>BMEUу$;S<,e0h+vSA>9-E+J\3xw.nzp<xa l8rfN;  qC ,a1"V6.P($/^PZCЫ+GcFz ᣃ&jĥtt^0%Mn>H'w\_c76x$ 6>]~x.R`ewEl @%YՋI.gyWV'&Fmxqkf e}sMiU-$oE=!/Joܑ}G܋q 8$̉OG솒R IP٩E㿻(/@ؾt3^4Tɥ7s*>s B&X)\NVpE`/q5 &CR՞0aSr6G3Ӹ5P;K{lv *59*nzԅ8II(d ߢ$YIfޝflvk^kNrseALU2gYb1D[j^/F2Um|.'ɩoolnN~gNGxB<)xz2=KzDz&\K j~=ӱb`{P /E`:e~fBd 29>7yy!'\k0ل8'gDqBJi R ,.QT޷r{)"ylT`JV2%QިF}iٹIFe9'!BM-`H83)pߨl?q;a, 7EX{E=@1aTv,r4>Ml8D2NMn2I_Z֕.Z^C6'KwH!OcO(ǝg=L{c>jH7g.q5%O|,,skĮ>Gف_؞Fc$jΉD5(dl,B"KArRa|˺,xrf]!K1FH$rgS\zyΕoܑ p?})M+n􂩄H sBp7/UXŔd}dB mۿq Y8jTeqlM5o]Rjc02%n"F&fB ƒ#"4m 4,| IQ =.}/` _Jݶ X%yX,jLw0"SmFP^B,^{\Z!?6S>~*IԪD7Of-= n"$h"?O8ϞQڸq,z#ij3e k'u=ԪOwƅG["%cF|{@蘄6u ,po/)dH͟/;DCSÎ}r4gĚl^#iw?`_

    cy(X7 =mH~J0m=ǘڕe;-b0Io0_|4!7!7د,3̅mz m&e t \цbJ '|o9}#r`2]- Q縱>p6= GIONSA,-RFn#Ը 3rq0+Kn.:[g uS!==WMLd9K.ǿ<w L uFtwjuzkD=#@rG ӦJsO1#0vpש?mFIkm`qd= J'[-gn,./>A;HQ=Mc٤[U ٝ$LأHJDhe]\tpEYD9 'DIK` {FKy: /Hʤ hl]Dg2(Ҫ$E%I@-3T8:T߳cxgy^P^d]) wxHOYPW[Z` j]\j-eTiJZ'|xin1$ Lp#;)-Y?aĂPi)  -ԦyT`%ccn%/"7;pQo抧k{nxR卢bGo8<"Plv38qΩ]/^HYdO23C9\j .LqT7!v:HNiq1nXbC;>L lF%Sή%rRw˜H\0~tvִG7OTO-'KXUU^XڇDlL'{SGԐG҄`jP R=\63ۨ eؙH,'lɜ=gEKE`e"9h-v?m(9,ŃSpӅ/+j7WWpG^\UV>,<4 Ӻ$:l?uZh2F2찷oέn. M5.rZ35\lYO%7#tKEP* ތp"=hi(G<[ f]`aY:w) [w$,b^,Lgi;\l QF3ȅƛ$Zt,t8Pvkl .F9bH;..e*ix`/1:A9A 2h>/.jvfWI{'G% ]N8U}4k<Ϟ# KȏߐNJJ0֥,7{^L5l W68σW:|F5a?ϱGi%Y̘ ouaLЮ%uW0Oti{dsC4B͐N'4YrMxt@'f\Yyzl۠05\PKX,))HaOcե[?IDM'yQ@-m5EDQo,E|JHUQo/ɹu"eWYP2߯S0!jbY [j1lPr{;6;)6ַXoE)nac{t6ao=母elu{4n c5O ݡ{gD L iE|j3"~-F.f%e.qs]D߾4R TG xH=]؋AcŹ>Gl hC]>>⮥ 419üQ7G`Dw贂}:{EఒL B{f-ncUFPmn<e%J;Rvs}J=2Zwp.>Њ 5UNCv/Y_?!$=-.b錄:_6'w0Iz))&1z6ڸuW"6cMq‰/(ǽ^q`y ޅf ZTO8ö7~LɊ\R[y>eBA!>) #Mu*tY{~F,W':Z6Gr("~W.=AFؗ+pB;K\_%یl% L\#vr <o`9!<$[&i. #uxeurdM&+cBoXNL#L["#QnAlpV R, ;_limh؜AD}^fI*FJqSmڈYT ޭ<139晛:2ތ%ʃ V )FJ2}\>H6ɨ&nݯ,PC,= So6*bh7s&GU(>(ű<@ _/NT-YqKc`y砀gڬ1 ܃YBU1i>݋CӚ|acM=PYG+ʎ{e㙜wu<Ǟl~:])Y5|\(kQ Q{IDZو$XtduJ d+P+DB.kȺt..m=$#9q<"gW_=A9ZЎ#(ʰ3RߪOD- "RF;ӏP8~>e!™rH4_3=NbR6?(81ˏi_,,yD?3+7.-- k'44U{AR?|*^#u ~ss^y%2JG 3r:@ U{x}3 ?N }-ax4#Jq01o[OkNy02"ƆE8+`W5W?9ށK9 +!8h#eebXTZuEzH;ǎWK2M䃡%7gA9~d+0z"%O%`YV\{|Q֗bH +]_|2/Dj6Xu'6BTKsK`rʭOwCø ;CUCklrU'Jrk ]ƐQ>6m4/=F>b9BԹxmDu7obA/1l!7@)Q?稖_* DBtj R%lVnp}t+d13.~EY)8cV<hK>bߠ=c, ?f.d*۸\6ˠjGAJ%+>VŽ]Kv OY["Hh`Qm@ھA-):t$7CH6ͣB3nz.0RblMh1[\z[LYhUXɵˇz\:֝SlH<Ԣg"mؖFV?Ƀqu+}C'Mcv~PΚ&렾wcՄ!Hgy{.W~( 4 P_Uc6s@lBKb^V_EFeHNG<. @Ifq\cR/x$N3<Y*ir|h6.P( @O?h41[ܗ/G&9ϦWv#bۣv12 >R=6iU Ǻ!KQi9w4.4Il! ^Wwϛ%ݠƽBy $i}9riYjգgZb;(uB}rҭ˓]=PzG!pP6zrC޾GY{-zT&}f}BAMv tʉj9G];R`!]c%{5lH1Qr>#|K<)T7sw1E!/.uX]CZCzAyqHG(o8uu}sX/1t |@ov .UgZF5E|.B+`!Zmq>wC~ҽ("99I`0ܸY9UaQ͎NصOڢХJ_-_ 7vW{Npb#iW6gh Lb6˴bבD &PVpFjv-` g7Og=#UX@ b9Ǖ^~PhrG:HAIN/;8)cv4!@fzG69Mao%,z  >QRF^5,8³DOFP A (~"Qn\Xrh U:~7\;bSDrUVb)#ZֈC%xf&goTt,2!8 !&@?V? h}5y >'ix suL*x=583rsvx{&f!oe*O$%9 ļEY,}Yຊ2ef 6_8sp.].'nol@hZKqΎs>mYEy rh%fhGlU*Z޵{,tۉ|UN۱#(id5GG;?Vzuyg܊#}A] lYKIly+"9^GMt={qD2$v}i% yo䜃Af PΠ9]߈YFƇ6Ypz 9vƍuyj05\#eh&} 4Wf@*ѭgr=ՙZYI~RSlWZ ,ݯݲ=&]7U:mH~m(|5cux5!9 IM3 EP]aX8P0qFN$>bcaԈ)ܮ'TT߹-N 7P{pQtc=6g.W얫g?_"as*D{np"$blUj?|B(7̍zw*f,I^Y1i%\mQiJKKa%viLKJ'; ëf|bi4lIM9zטK#Y.8}Q{:aب 'X5íi lRe O[M눉Fh6ķcQ,^y> tn5Q,Z[τ`{>W(aWlPhBˋ0;TAhjm-h>nsA8s60/;NWI7e5UH6%Z*#px=L"l@eDbj?{9wP0d`-͈dXO)EV K ;G. A$Fq3Ɂ5m\KEyeͲ~=ISYWڸlF//"v0 6Ԃ&h*PbBry*a<OW\vu Z_tT%qe՗N0se*yvNpprT́wz,\w*R:uv|CNAOVid"oޏZ]WJLƊt<6yp#LfBG$'@76Z^Ker=3A[;Tcfj˜fu  9">-GÅa-P:mwكTw ɸR`)Jt]aMw~aΨ ,s _9!=Z?sK eZ :ҊL% \_Op$֮J.}}sᯢVx+qݴ M/"] _җ|g8~x(MȆ|n ݞx+0 iI"K -as DïU"|$T~/bSx@:,r\79va,I[q9! `kOk+KRBAY+a3EȘA A5eçC;PeI6~4Bbj8qB܈3bkؗk|XA<O iA)7WJY"P3@ ·Ddf0Ie0*Z'a#svDԐsȅ}WۆeUi`-o5ܸ<ƱY:H UKРp ^.?Ĵ$C`BJC)zvbc=& 9c;Luݳ Lp{YWrerdĐf3=?l\LJ}溜-N HaO4 qXJD _žGcf7Od~7d/wfT3qk7<^j 8d?W]\??8}9T_@L ʶgo9d$Icĕߝ0if̦iuDB;HĝmbSg_`=wZ}q Zbd.S.BVv 4~S0;ޒWVti_f]pR5v beN Šcm\`$$.(2-^bpSs\Sޑn$RApSdT45C "c:Q׿c8B݂20Stm>) bfQS[ANJ: 5};D3,Hdd߿~ :Csh@^aR y\gi >҈VJ9Ƌk C?i-sI:dijp]'7,^| \*wc[$,ޫ?qBZ%=`iƔ|GVRM!7?v55/Uwt9Ga90 duٗ_Yv f/P49W@#Dbg[X7:8J:BGQG")LO!\7+sR}Mގ%UA /M Lo|>IUhMN=q :<-Ӯ`'`܇"Oیr`Ỷ˙Iv|G6?QKS+#b e $y C3:K߱1Ff6»Q,d /.Ѵ;Y #;VDW,,oO;Ny57j@{㎾ͼ%'Y)S$mo@y ƑJ;t_Hk?u{bԑ,Io {0%~(HX2)!xS;.qAL*oj6MyRY]V4Y8!cKۺsmD>s\~-D0I"D3y5My_AωY: )+ug"l?B*]^-{1yӔX2H#23GPf‡bk>"Ždd˟(U|QmZ|1J_Sc (Çjh I)SSoZy?{֖E2Rm%@Y ڢK2Hԩg.mtԙ> ".-:3#LK~丑~~I }y)SUocGhN0M]M7[G݇WPYLR(aiYD2buQzLc&iOA<)Hu vewy oo=e}B'AH [$/JFWi/-J$f FSX dN%HXjgM|лLMDipd|Rz/ܷ;v׷jTty}>s^75`a0W"eho6ЋuYS- 7dbF- I<%`Ӧ@ |*p:AHe@xѻ\¦sboKbl 0VE]llaj>=w;\'; 'q!3dccQ90zeOeTDz)a[#[?KH+r"r?sCT9bU)#žX"G$bȷP.2y$[J92ma_]Ph[^yYzFI"H&/AK^/y;d{q5i$-fOj JcMٟpLH`RPÕKx(@`q5K&xGM'3k +I ?N|?H[INRГe\cZw\GgZ]{=75)-Mk])Ӱ\}}gO-vC%sR_սMhxcQg $oyH"z@lܽsʄ͟lSq$v̨왪b`s'2̆GXJHSqbbF+dyM:Ic5C Ri}9w;:>U\\̡#^C>:Y$F3nk#@îƩNQQEjwG.!r0 ~k!+Sw@8Ll^lU. ͵PL  Sq9ju/GH"}~E$)75N+n㝐 ^"*%:KR̒)`? R;ȒO^ Ĺz$O|go{#(~PnFV,rߝ^:# oԆèC|#Wӯ~UQc=jkomݣwz@|llyɶSشp|9Q"WT6_AF!tBVSFxs3kGM%B::IY\ϸk-D`yQjߝȋCd)8ևqOh)-jLNhe eEDsttW؍@I ~_SbIh]K&6F eix$a`o8E\)se 7GyNҔ,JxV\s(ԱHhqY *:χw}nțlrlǙB>W5C[.k"ڴ轉sܪ=ݽ7 Mgk2{6t"xf ~݆ >HW\`dUj&.$kyS]iIq=P^q7@+ <ތ$6Q[(9҉x? pڿ\W88{,2du]櫳wu>-"2.h yׇb%rMq kI/> 5LW0e'Fͩ+n^2T)e(`u{J.߅RS';I8U&\k'(37|s:΢8/wAVDC_iBtd+ҶB$tӶy-S]@ߨyy .ƭrL b%Rc tW6}C`!CK|S3h^W3G)OKԷ@Ҏ#cEc)YѭkOl3*]VDkyKXG>S'>BR;~'vBns32_n@u'c4MXEt)kkaA qrb9JDg]6."nO^~mAtp;a{Ω<Mmr|}ޥi\梅Zg l3{%3`п*d52+w?,ZEwaZ)%DW솅B~&wFۣMGXV"TeeP3@ 8Ћ٘tI;Df< ۗQB>JBCvseRxݒ(,?aj|nD3B7JE{>ı|1x,jM?P?qfQjtu]|҆.S<BtP0)AC),!|h~ Y3^;% NHSG[PxrT_xTmuhO4+ӣ]$:MS.x˺gnN]P7m)yt53a96}f/%Pv:e̺U#H.v ']w%Ujˋ cv{x+\sa&LؒɃC W s1sC[;i@euJ F 8SchɱJ/^I[Vprzk ffS!f!n W Z/冠C_Sle2+޲d8sU _j>ɓ2;2lGyC'L$D[I(kАc&uA@|1} *.=FNldts#1YL?G]/?KW y**埖/ FXcעOeFO馻A%:o ,L&/@b .VJ\w5ag;K5e@<# :Ca&XJ*0'Ivb ZtH\^N@c"U55ky"_wJF~~$ U7#m-PEH$7G(}U*/9ۿ;I֤RoH yCXڰSn*ۡ o~_4ΐFI< ̕VTt`47]^xa %YvH;nܵ>w y#5YɫŀQyU{̮C1ZJʝb%L{;eW,r9eṂs&BVTyPwptz< 6Xm?4 xk)s+ҵF%^! x!/zȖsN@Tul%'CZ> zWS],ctvG[#LOhk/ƾ%wd(17J2{0S> >jO"&x=9MgYVK@aB&.jYr.am϶p6`iqvk`++d_}*|/-#NlXe1hXa$fޔIW+%uy$EwźNx(Ѹ6QS۸4`#D2ʮ〣kS+++$mGItyWtW%^.)x̲-qPggOuƃC/3l!<8\p/܊u]8?ږ: ;)i&(% eoJO(?" 5ߨg %Lv4p7j=}$ҫʙsA=hbTֻ,i U ]}5|jx> VYOLcEe,#5C%|0d r3ؽwB;_;=5JQpbM`2mUTn7 TFG@ApU)#Cﻲ)܀os_C9 %ؑkBG4(#V!LZ햄vLE:zB~|9_h^4NR6+?RX{]T?7>BK|I{Υ1bfu~"'ǀJ v~zdvߣ5Z Y!WQkxNYYna[{ JV{n!1+I*x8p\džҗa/>6]p'tjPSrlN۴\~K@ؔ>=5'jk83[Lqq( -JUjNMY R^G4cgU_*刨1S:g³Q%g(@f*Ic&+g MCv+IP'Ϡ`2 9fnM'Q}?z| PF3č:3%*S}۵VJM9׊?c"wT| QC@.mx:|d-$M0h;wTPH>HБ]2x +/V]N4"@oRmxB $0@9<碷$JJ{{#Eˢ܂ݧS"JFvͲN)Cr!}edkUۺ>P5 mu`(l3ء"/ÚSmZ$}0'=ÝZ? r`WsQXQUTP a!8D{_4nŸK%aZo:0M٠v.] g6w?w0vC@cuB9@sJ.MA)9wciPM̚)*̓dsf )k?$CD|B /laalH` ~PB`ΚBWEs $]~A|g{łn*;a2J vk\ <8ȭ# o9j 4 =(2{ A"а,D'eۦvtTjى(K標gv3lWO#5-ic\:OzT+j~vl0NQ9kΎ *52ܗGH@+ݮM%JM/FtIResﻘkX@\IM ]G@h7jiR=:[}'=64L _W 7M%b~ՂwH{GrPk=:YW-Bb<۝K1 [۲f/ J&(iK88+tT*Kl'ݼΛ~o|oH({h3 ֵ5C-r!bY+FJBfFENHz]%3]Hj"|) oy'q?$c{m I8GjUGvK~5E/3^1oKyQ:#_5b++6`y=-+zdT@6MԸH>O2Y_lhA[գ9x ]EFc{TL|]ltL@K#Ky˸3K :dU`xs**6k9[VB;px̷zy㰃-wnn+/ gTN$M #+$%* 02n~_?9 c%'ԷZ.Q4Dgr5zqr?5rcM#% y'uC[}]F+KEm <l8)Q  wV Z%ZşUV&tT{e>q^*/1o?>/:s\ ׏XQj/:ܙɃ:eHgrv䩉0ͅx[^9AI" ,ZA`ݨ'|dyys1ad+P؍KmcV0w|XLk~E -(DÜ'!W:|@^#fL"x&85ԾP|hl@m|j: u$3HGԗ * ʹonڳUޙG>4T@y/R.8T|J6t.ӛiW_*b)78v}k.rҽ@!*UA>ѥnawjXGOt;3FF]fT)) ʵ%* .^JB2*Mӿ 2G2/X?tN{ 󳈥oUCFTV󔲨L/*7"L^,ߓ8Gں 6*IbIm-{IojYeXci+X#= J5Y.=%@Oc!˽al"R;!y5(R)1lBNfqd/9ps*풭:i%iP+R ?=A's̘V=~S2BiP(ơݟ71:/+vNՒؚ_0 Y1 %Ww&TB8;hQOKv?U]# VZ>4_;WUv;c\+Rљ`_?6M0|yskr {L y`؎wr/_ f?A&}{U_tL+'ޞ:+Y0qp9חL0+C2[)lSAV˖t ꪑ\Og*9EJ ! _CmL^b6/6V3fD]GכtL"Xd{=8AvQi5b]ED5Fn7+5q&CYj;BͮXa|C$/ '1WT,L0SQJJs?ulKUJ)Zx[+H=jԳTIw__݂nn%-8QN<^뉽sBGIW-VoN*sR Mj%+棨˳W&7v{qO!e'&\ rPg"6ѵ* -ɍ@4),~ׯy=^!=f {\Ts &HCցx3ҶZ{K=bv@C{b»\*qc05 |1euU{#KMW 0p#"I83=V>iLD,H`O đ X.-Dcbs\8LI,&;/|vOB)ՖUV:[#Q}t*DHxh6 `iD`ao,RQ4#7з NO?Sp)Oc+(F3/=43,ڛd'ȍqx S' '"̲0ոoNa O{FCvS|iqh}0ӷR*aŬTW _bB!tٝ_S8/O&\VZA"SJSݳW}e_iLLMB1b2ZJyU EPL>-'q캇bvz|.PVn}R^i'J1ݸGk.DSJ{O ϴ mFZ}XiT9;5q?3{F4>NZc>ci/>IueO'eaY3;ݝ|_}GYOkIY.לkx]*`g!(&frue;bEa%2iŷcIA4F, }ϻ5 Fv)[tp %2H*j(eE]IllVjZWqjtV~ogu4ũ/ǰs%d Q*F=Y_ǂl ~(vYݍ=}褩@ŷOj,A#Ȓ;B/ !b_@P&߯=d}SɹPq%xօ{gv/}^J-RKuQ$P2A{Ak1Ð$*`>ZMa;"P:n.3tJpo% qK#v*wWQnBvC5hF;_^vBOk"S"wBk*Dd來p_})P5X5;'H>槔D/_qJ.,ε.QsT+ALc L3ڎ5N2oH*9аV 6]8ӓ_TYoizI",B~?OgOJBX7i6l]Oc% 7oUǞ /Gv;c@ܽb?V> hA9_~@9kHLicMEqC_ёi|1{j wG*7-,UXZ<{dp}º=lDherfͩ팓nLfƽ΀I@/n W4bB0%d`$;P]Kk"(PL'ݯ}dwē/G#bE-]C<(~6ӷ+sR}r_Br9Q 3vq~ Xy4CETYG:יZ;"ț}#@#P`aMM1mvIԗFh$]w-wucaz.듁|DUAq@}8j:$ Y}wgZaIWc+Ǎ.3e=-/i) M0z9/_YSb=VX%xzyYЅ(0ut,9sf^@8yje|ąX|"jqVp>}0 Vp .й& Ia釱"&E8 y+9&_QRmOo\f9zJy 妏Bw[A6:'H`INjCÐHks{y(G^vi'^Ef0Lb}xj3ˈZɿC^Rv J-y^'tC#H=N_hxK4Ҿ ]ZpdԳ mqId2ΝsuL xPdF3wFLʕ!Pq~uǂ`xR!0ctypT.9oYK w%Du.tHkUd04f5gWh1$Y %HI0;tB(lgFٹX[ɊP DOM--m!PnzM`$GP8ts,^W#PZM xN,g/X&JYv|/6Hߐ>t-߂AߔVАA2)(;=臽i^]/Vȧi4tcipidChĕkǬ0I>Nt}||]y'p.Yo0IO[Ci<BWzw'2PɘK4{t\soGOeAvl@w`3Hwne QTB+&bÊ@9ܔLsޞsZYWLHu‚\__ٛnޏUJ`2YP_fFG'MtU=Ztp&}Cj~ҜeK-?N."'mRhON-Bee"#raM$O8-Wwf9R .c ek*`(.LbLg8E' VO̲WS;zRrG1b4^[| 1k >h韞vN2E 4Nc $D5POPjuufUkuit0+Ś7;e5blWu=v4 T@OY>XODvoQu&™w<|/6 C" [}wns:+ЮLX"6(VM WS1nf/CU-)p=egNc2d6v/lldoDx_46nB&jػߌQG%)nzg;-eaٙsv2 cc;'TǘU"ݫU:ي@fl]S]JVȗB囔PߌV^]U?*A|A ͳ3X4ܧ੣xCm$? ;dJ9϶O9cEa[[H*0>>F&,]̇ ACÒʃ łn#^ WtUI t&I3Du#0]{Qa]zt{^Z) 1k0 u }|gJW?π)Dg[DIJ݇V Hʟ+Z)Ǜ|tve jfZ7}c9k3A!.׀]'/IΎ܄VqfJ-~[ k_5pe3c2R}sR}?Z-pƯ-UNYog*]:mN&2jg ryr疞.]]%o Č,qX"L$4w 2WE9$O\5[Y|6kv0/Wâ9Gqv2r>L$ tDAnn΂+;S~f$$2I7 _B%K[ˌ.k'&`ǁ~DF's;&t?ȦbDe.]Gz&z(ן!4=hL6E!|@Q;4Bn5"Ԉ^޹˰!, cߏRT֝wrt]ͧYn>"|+iF{ހnT&ye([5QCvk7]t0F76y 0`ڣbȫ5V}Q F bKG3k^a!{u]0˘}/5bm0E}{[G>+~XqhBɰ:¢C"$C!sgX\-(N;~FLx$&Bu~"#N[Ѽ(\Vڳ;2:V%ީŢW[o'_LmoAD7aLyQѨS-\EÈ$ !BX[,[nU#i֪D,E^Dر>D{ҁ?,I mImT-C ئ-DGa^5.ai/ + SΑrbLH2NH[hSw7D\PrW}4<-""t>2PB͈8B0K%Jd^->"Y۞I۬l) t}QR?xvpc!@a5WCc6pGll_MRWٺxHv14_(@X %c-(%Ę~Dnq|GatHI g҇~] N G^^KF)|1<d3>,ޕ ĶKґyҚ^i Ce֣HkQ,on[BfN"K°RldtaU߻<$$(&jB_ƨ(_Uk2WŖQC"V1hfڈWBY5rpN}XӒA\ 9:rYM0EHB"a@W]lM_.}G˅Ug4N SɄ9<eEhW7L5r}rH PF>31LN0Zg( ?Wmrv?Ƚ{5T5h +txF5r-lGEMc@Do}ĭqbƝIG/^^W@K8_'RlW[*R^!\}dǶ8>b'̘/;/VuB  [t5>]^! C[G79f~#/c֌4+g٪|"5;sh?y:n7cܱ]&2h5f ^/F{БߣAYJV(w5 2$GZǠXZ׃haO!XZAe+M6,Jn? _ö&arE'{7f&UcGWݹVyp[Ū1i3rq"; i'= l$M$`Εፂط =Xh]E}03Z~y(I6tc1fa2&W]pL(zeEI+?})> BF}iU,XI}>P*K7e6+2RYE[ ,/31OD|$ĒMLkutT>im& -D #0}Z_I vTz8,\_&>=pkC \JY3~]Q7"0D59ANmDQEf(_'H@^l^}l[Ѝ,Jjn-PtUZQ}lVWs9i`Ҟ+̻g'@,AK8?ED|Ulh/EA΍꽴.3+_.znv4Un?%GQn@`LDžsa`yR_&&g5`c+\ǚgK?+;pNkAb0:|n=H̹fKӺjĒXTLRqnONڏZc,=2S GZ| 68<֏cB"+t@z: pg\ZhHLJ[q6F M^Z/'mhU8TDݦ$tOE*yykY^LgP&Z担jpeQzH1 /QZv9 H Cb3Or)2:('*6Fp(@o򄈇5`B?a!j` m yfXRݒ]!]XN*!'n8GRlnλ6z1 ;c!|3fƴߧI#G<eXKS4c~`Jjob)RaRwK*d HŇN76?|7o E(Z!W,5ݶ2g`lIeYo`9dԊ`0V 67nb_:(=otAXQdzm)(,jff΋͙gӪ6.o D8;UI85ZCY,xgA4szRN ;* 1XD@H1 MtQn.8_E M*'Wf^S'Έ?CY3~j=$ @IO=;B64-`hb#{T0[%~t@-g*SIl>F0DecZ1/yAfsJC{< ZJMGgxdj!B=7,oJ1yh=Tpy!=2g$g2thd a{K@3J51"h)ǐ nҾ"jLgt)L2Su}b*VEx9'Έ'cmbd<˜DՐz?IUt ; $̗C@r|3nAh`T217{|*a;:$Vn/zc7t'B驸oX]^T0zb=xJ­%}cRj9vaʏ{Wsz4{lc5 [q@:XklnMYE].](l*LMpV$灢A_KqZvӘ"^rYT6a2D!jXv{K=̓~I mЕ_ <Lk\~K %p>35h`5u0'y[ ֙u(eDt)Z߯= i]NfY!7+:rx}ʨY <9ȑ 1 xO;Q̧u\Sw\ h팯7c5!+Fk4:秠&PK>L5պK,Ӱ_[qe ۅa1%)a/OȽ|d%1]{lY칏b*I;Άσ\4J:ʔX"XK7ww INHU'w%JcJŹ˺IAA#Й@0KuAgr,޺+$us16\O}x (|jD oN)/U'_?aU]A[h[Zxk%9e:A:еcJ.p_>^H-AHm=6_HB[T\-{\u}D8>嵘ҪfUiҚx5R=؎g3sB)d+<׻1f4B}y}m"![~|rk&J"F@/& :a>\-Lϥ9Pw9-S'ͥ'R&}Y3\@6HC1Lh~6{mRv0|d4ZV%Z6##Y ĤkW(gdoSy}NJ]T邽q! E60&dڬtSK/"E jޮI#GBbp!;l5qv}抻ib|C> Z```9 hqpJɎ%[ȹ&3ڵ.XU?DP%Vy+3z@z9 c4lK?ޛMDlZ23҇+! KU+i|WJ +.9 -l_%E܏ڰd ͥ8E8ϭ1B<#S FCE2=A%C+Mu$o O/kϚK8̌OEiCu$7A((T_6na=zve-DNsF80J@ɢ"Ttb b ,#wD Ӷ2E%^ NbI8yנj()ӄK;Bes3sג^(>mB lJ=!kSm@BVr|3nLSO)!9)  1iE/1 ! P|d5 D,%΢$o7IAֵf c)pnN?' :VPjHkg&7e,ҶRP K(=Oʽ(&AJjf:r"'?D-ֱdS[L3D̛*Lgp時2ڢ$A:n?]8޴ɼeƹ61n YIۗ34tq@kgyi?J|N& Լn$]̣k`MSE'{uf #O,P(!-ƈ}1VqHɈ~_-mޣ9I0 d>zvTњ>6cJ-pRA`dk8ּTQeh#Ddj2I w$Rb)-9f:/?ZiE <L- dU A+Iu^$pK}! ۜD2Ä .k9t[ U%  ,T8@)ALMCxySb'Z{u({媞VN /"ecwMS 7\OyPFn~uxUPJЌڽb$PL[@2O'evAVslNOE{Bh;fȝ9v#K{9)#tw$5cCڗŰS#\)ke4(=IdQ@U;\lVuY: `o̳~Q؎b(8I{NYKJۅ4&b!FuSFQj#$a>zm_;$8?Vu=RW]^͘ ϴ1hO{;*T1gsٗʻp#N#xRfѯPӘls;W m n7ds{Fݔ[- \2 wَ=cЅV" J:w&N2 ,Qkg!0@̖%T+<:+z$RРXqCNIaARJ p~-1C3טH`gM ^gu( v$4:F NgGj7o \[+1Kz?C=iGˎӳSPNlAEVq( D4mYk/7'^}Pg.L-::+;`L+$V]z;TȽ2K۸JZ@żNon˽Vd)1ۡr/>+BM$ᰏ&^I.UPwy[[)F J!$zƭFA57u ~WWfKeK@򴁹u߂vo$0ɀv5yK/k~[4sz`"9~;Âôx}핝5ketgjcv|:D>+!~K:Rpf֔K۠3\Lv[#E6a>m}RәuVsZ;k1Gr-r'+G:ʹU]4&M ci.\)4IO<LA܈ìAN'.'7ේ4j#%&w򎙗40h~:s8bt4n7SXu^!2hD^Q$I!q Uc3ܣ5N/4iJQ\>0H3bY*&Y81SNEܻx]rI'L[j ?#U\wus&$ڞk/o-Q@1c,Tm64dʘ  _?܂ ϝu!ZD;M4T uSn{եW:)Si-|{tw:EmZKsʏ򉋣 ϕpAc˳5gIz7yj݉0xV)BSJf=QiѝBR-Hy> U|+ʳv^ׅu}Wy[Y=;/hǦa?-IW0s |-+lLUoĎof.Ɖ{ß˧|!߀-%!<4@S@~%~2ppJAkzV:dS c[]!F|P D "xf6} P)_A Y kԈʹ=PrD?YElqXe]8/~%B9k k,Acu 8 PwY(Lt ӽĈ_:B9ԛJ'~@zKF j$RGbitf3xs7\jqncKW s*1*A>6a?KCZ'CNC 6CMhSdSR#CݠĿ @U2]|Z $ѣ7m=$ip??(U1O;*v~H:943o_ ?B;>ԙlj-  јL8R5?\„B_@ٞKKԂDɉ4ᇱ3SVpmvS30v2`Ge(>&^&Gɏ>@ \`1atU&NXvƚ} ]ڱ?`8HX7[\?]GLl=YC qrh&&pwl#m5FSnħ9zΆ\2MbDnNy[%yqM}CV91x|uI󠞧Jշ VT sM. niTx0ZK‹&a;MQga6J\mkFX-;Q3gϼ%ʱj}.!9oK1v' V{X[csk{cwgsKkA0ʰAߑZw2e66 ~?QP[7k|:+YיfbX}Q+jMN-YeY2*q.z͘OFDɆDw!C'K# 8(/Y]x`j-^Ѿ[)U+ R9͠ r joJN~,> 쾶u& +8jZ*$|I[q(b.G`*be1ɇZrp@ G(h&Wuݾz+E'Q;^ (ޗZ+T!{DP087vA}Cx-!wqa 6ʝOPa/齅{ejlү2pDžLSvIERx? = @zL9 \ER@ 'SkRYBhx3֟9cd*]gs-VBq̔ƝE4H$T'^1Ouy vJ`?]i.|x窖Sf^Ug_D{? wJ'@!Gt(žXo c`f.Ҩ7 q*aUl9p+ lq/,v ) M;Mwp]D5+6@qY}!Ycku!8AJuuvrЛ=݉4D@wkFWlڏλVo)G6H0nnbp1{;ɷGȋJl4;9a (Q(3cb|te")h;qaA~yf"UT;~iQ0$\2%C':', q ME@F@~YZc34Mtkb̎`K ]ΔY]beKhEe ]Kb$CxbNh1^6I13~ԇdygl[B<9ۨJ/)3NU4ǫo {kҊ]q}'[vγHo5>PnVݘ++(!"f)&Mu~ʹHrUt%GU~eVKO a53UPc ۢweC, -!ex{I hEDZhJ*n&})zJ&\>+óHQi,ɭE!Mܤp.BAܾOq@@*Qp)*Z~SsCIe =YKP9#`65;+uȫ7ˈܻ3#PnjѦ1O~aDC͡9@'es͎ڊϸ|܅ cudE:fqx>10ns"B" ВokZ*^L4/A= iÔ+t[ryP됌.ڣ~{Q6xzHƙ_.zI )`v_,{ 7m,>aiiOD [,7[@wT~8)mŒ@1!+;W|Uɋ8&}`i@9TRo[A ^zIÝj2/_ckf2m>#G 3AbߣR/q?o5)\8qtbkZnoXuO0+u$Ig;+e@ۇ2?Scbf(II;?u&uÒ.6}yH.u"SeCZ|>"jg!eeFgc򝌤O얗>j b0D W}6L|7JIv){akfc$v9u%#G ,Ye>u02T:4lX  lQ6`?/8ϝSis#4. ?h^ tv$_$oQ[<u,ܿRwrcg.y,yB&<­PlS:Sn90t-`B.;f`̗߷}^HW%PړLv7惕Acm2-k@( CpҨ&;{K0CRn$e/A2~]i̽[{<]ᄩ~feDsKjP ,`fpkXHTe>®DZoNǢ00CZsJv"f [T|?S0{'fjaý1[C*]' aS!i Ogr0oݱYdO;IǮ^F8DyZzushE:wM&U4GbphRï\C˶rp,m 1tq~qʫ6wK6L۷}y}l%t̟:Xa!ŗr_561!iydl@wEw3!}NGZHJ=HpqgZ00`Dc5GT?ҰlR˷cY-42Yh} 6 ҟ=(t{L 167gPLX$E2_1,E6w0uMƯ`W%7-@1I> Ǿ9ȻȩVD.M"ڟCȘ<.Ĺ(QmF^҉ЩP5>R'=".>+8Jz%e❞ E칳Fm˜Ry3v/"D&эVQR+ۜ}3JTNb[Re w,p~ \cbOYڱLgWeF H%u]!lX( dNd 6;]^zh>:Z>h>a^WjTzn{l+$~HQo.s|Է2!1lU>J!_>-1Ã1Xs Gmn,Wʎ2zH| QzA&?`ܠ|%)4).Z/ {[c&`_H%+"k;ý؞mHad {yL^ {&pIBe2]_4TtPG#` <=-QQ)dҜ^ [I\$A<+wܟx|WZl]ib)6?59+HyݬTGg@g~lx*litj+Dz[Af1@AzJA*S1q96;ywqnZn|oZB)6AL{ssrmu558 èAEusb6g23\4 N%6ޱ8f#vp ࡑ([\A{M\z22fF!t N'>n*cAJwe᯿t P#p6Ο0Z߲T ~xQ`*͐:6vˮ¤l_ʜ3|R/7l˕Gjr_W/hxN]${,|p5bؗ*~ܮ)4BaJKJjbS1_snp[ e٤BT& /']@PgS3/( -EG^cLrf)=s uMtVWYCO n"E#glQ8gJEEyIPK|60oN 9tEHh"THS=al]VMfo~73 tfsrl,7 a[O([h|0yvP)äS.4j&iq3^ghOqM9bPg,Jw7 AŬs[Dz^e_hqP5b]%,i5+ܦ_㾧?ud/ _J 2hEؘz>*To KxCglKN R9k3Evk&MAH0_ ݙHA $P^u}+;޶Aj j:Yk](SV uD DݳQBPU~11`ǻ5*`Z$ˮ9LNx]o?;(\c"sPßJbg`w:HW3:QҠN*E{oF: m`-Člͩ!G8ZUrf6W#{HQt)s_ T,l sWrT MCf]P!jy'~I ws}/{4rd{\` ʿQyYGKv\6~]tayOB2F&Z:f Imgsf|Y\i3ubH5= f'|l%z4x42V[\|;Wp*Ym̢O,:TiF6>Q-$/AtsF5UQFHbܶ!&NK)C*8#!m@[? ^@>Jwϗ^ж+;+iqsmQu2yDe)|RܫE7ѹ)9V{9S6At|bN~w$}џaJW8A h:IL(C#֓F3?~(g<.$wA$bF%tbYo ++m@ԌZfa$4y8eV4Rɨv#ì5wF]q7K8kWSJ,vL]+@YsJN-Z7~)ԂcB,5׿PZJQg1n Vz![5݂u"A@\d IU v2FahAW%up" { 4pykO8iV• !22['J>&"ny80.Q41zț~cVXֱI]fT8Ƽv?+(NV?,֯oeUCjo5-I (_r aj( sùm, ~). MfyI8^W{ܪ 5.~jGMi!uO7y 2a}x5 r #r __V>#˔W`?ETȫ̶yl؈J٥nxzmx!JwPrMqHt]f5CP@Fӷa8|=k8~E׏v1FDㄲaq%]`o.%0=|:tʞ 6tirhdvHZɤmOmb,0D|jh&E:"-]g9sO9+4Xr|?}{ϵ9s73s8/!ЂsWYJ# :*;Qx )pW5h̳{ lAH6H9xy=pBptpmyYYvS( FJe_됺Y{)Li=x-z*#:SUE_hjN'+XGp߈mGYZ9wts)jo avçXyXL1m d{p(0Bgr.e0 Aw!֭0*Molra9~Ȟx =9muiQ[T!„%P>BYW&uG4 N#g1|Lr{ҒJB>~9)MX =O#zt!Aϭ׌<\8P@>NER>S@ !U!aS|<"5L SO@qsaSwa:S,TL]}Ha˲şC*Ԃ+X.Kp(v>ܠ*]I :Ohg?:Xл. 6dw:i;DnQ[l!Ru$4vO!ɑ9iDO 8Iաs"j},gy-Iₖ=y'q8j ){-y&"#R3FtLȂ70,7]?,PH~YZ㮳Hh13wf f/ q)i=U#F$Zڷf*Y#Bkg8^G?e?\'b~78r6_@Qxi13 &]@~W;'5F+V6RJ $&t0r94nV_ȕEp_?6/0)owvVLGJ x|0D4t$ ӄXsd:~kt&9T:oo:#D+MiRj{V+6f(-qK$7NP_8InXW}[}L~>_%XQCU G9>l-"+VL&r-ą-T]v=;pΪ 1`+$b‘_')eUBtJ?*zbE.: XoӇ$!ƿ5oM$:tH]I5Nf̴g'#3m^湫3ϏkU[@3'cG^"kVYv.{E!u21tVu a>.:k/A7% [U-5cY{/߁h!x1L g]cjO[&3puXMaCHFOh4j<̔W8[sÏ~{I{Ƙ 舌0''˘ 4Jq ߽`go#0(ucE;nbLc)%CO/ <]t|}b}*5wrb?wuTG^Ta,_ԹE^:+B k= ߉ᜂ:⿾}͙<ߓD}11h\z6#8"תLaj7=ư4?o-|,x^tЮL.[Ϟfn5 ú7'rיzuR@ ~ҜƠPU5umQbh* o6Ewڝ % fC=dOۅխ% @"!Áji-s˷;sC8$DdG1j5kQ{›IlL{wrcl3C#w I+X?yrD нZ 6|QDm]@)vGEGs'2t>54iZM]J罭w)W]HM;fFbY Vj\q/c |}Mt3 )seWfFJv%.fi6F:Q2AI w;;g˻cTeSB<-pc;3Vy~sGLib"{J̊X^zπ QRw(.],u/@ŵh"T&9/+%0 /%B}&·8pnPj(l @G ܢ۝hB^&Q5_𙿃5bwX!.JKdSÙB }d'0^l]k$Y3>=gh_$xem4@_(g &ؽ^7۰\w@g ^Q_^ߐQ9UtE>دt,sVs?i])w1H0jΰ\EYOej hūciF%TK&V'q-֗&s0cJ=ac)bH=i@$ӷd@e +3(}0\fg+o G~j%h~;pprͯ0Q08a(閼 9 DBd~!I*B 'yr>ɘEa)'ePNtjlsH:k^Z|e"EҌ(s"@,dMv7(.3UX&b I{m@@>j$Q#}RBJcfY- y$]C̋m/TDFn0Zo) % ۚH] 7D'CXOռn& m_{:*~;4exb:Z`^gdFDu_1^Hh*L玝y6_@Lo3)0jJ"ŀ;q=gg^wJ3[mTu6\tOXVnx7%γBAjJ#tbfnZ{=0-mNjⳠ^fJ[#-T:Kp+Siy^.UZ4oh@>)tú\ 57N {e+%vl `Qgі'R[FwŪ=icQTErJY0L6S~گMM4D56 > Qή1ؽ$&a/~ʩG|;]Ϛ㍣ؤDWkb}b (jЗcpj~p 1W" 7F]3 y#3f5'ĝFs7T]IeXZCLX &Kv{@U_cTzy^Q\1(n@Ce{5LQUQ.+Ra ؟b i̅*̥F8n7qg)N,eڭbܬw>"H#8֩1V( _bk*VSʓұp!%l 2VIt0ELk eEK7*`V Qͥb]X2y-6BrUu9_y"= V[@[Nh[EDd7VjT_Hlf3K=vgHR%Pb #ȗi(wDp Sޯ}&[v"/帧|rl$[;YS]N$OǤj0޵Er( 8F|QjiNJ|Hk>yS qmU޽:_7 ?[Yugb":l]G$5dia7t[_&27Pl 8Y= ufV ֆaW"5r(Xb?vp[zR 9&FXp-zڹ9m}3!ܣIg)J4.3[iDR #^ dy I_ڧ~ dO!TK52jĐR\ t`&YhXzRu~Tµ0a9vO$̂ #U&xű?|>wnJ$tWNjUxy' F&ULF|$ .WZʯ6/dJ^, p2 NJ8(ɪj!f}b]PL (qfqA? -zl-`SiNžRtH R4f9GM"5+stLCO{ ]U5ƈ //ى(o+xƢ|Go;jnH.: "! UR$ ۱FUx Rz%4:t*ngDن*j/.K(uWiyPQnks0[8"KL!M-_!a$-i"h0g3ScoEC v+\&^acyڙò7[CC;`0{PW]=ų{h ʺfs{ 3g]=ھ*eyf-Ʞ'-"2B,G pXIEY}1(x7ms=]j%rl<=-aB>.Fm"}4ŖbiAoo:F.-@צN=jzUwMeWghj!?p’ۈeƌ[~ ˏϡo5ϪSkpE^5BΦsÀ{E_@c\O?φ9X_ OSvX9Rvޖ@pWPj +2{ivDM9da\U?X<;YjAUS"Yg1]!1 L[c v2;=rUQ&h_3gZY Y:dc=QzFO+CkX`'DU-dV=5̰#f cZ03vuwr7üt$-\؉ `.FV i b!/}")cLW!ۭK Ʋڄ59*umo@*lQ ↦li9s>pNk/fGCa˾Z `sވr_N9 ϢRw" 8uCFkuL?2,I<+ 3N;o_Ie`=)*3ArVSWL~vP5lR*||du{}:A E ߄BrnƗ+ũtqZ 1j/o4oxʿP0`}G:3;{z3.͝g&)+,ޟbD.BiZ#GגD~k;9]CFCݦjkߏO0*;n'DgM/&HBQh(X*;PJU䒀]MAm=.Q Iz89*KAc.bܧ֧w&8Ă#!t+높zH %0 Q+l{Hn3s]$0|!?D%W-e]%8U/lSiwj~$us.xA6 ׭I\d?NeNj > {~VY2隶Y6`ݰVa'0.͓ߧ>:K)3ù[xڲ0@(kQby&vvPu:|8st$1z\qJRy0ڤdsٷ]W]Hs )gh=cX2xY ^3]>g1%{Mk|66̜Fx5cJyGDNAb;c0tUPwPL$KYG3GWxy{aTWcTQa^ tv87 %y~cJy5u4O׈;[w' ߽) Hƍ|'į ^gGձ N:*0JL1^?[ lJ$o7g4[ 8[TS&[src_#бb-WL^~(bVjsS*Jk}e zR`Ns$f`+DB{{KN !tw.s! ր}I ND}h1=R7rȪ*~^}@p,~̤VэE৑Ľ6XKP6D-pu1WwKQ~4Okݼ ^`  :*PvupnNDL)oEyTxaXWa6T':]R=yv Φ?R{ԳL-^8Uwx g ;vHQXlJi[ݵw61 moJفUFOe옝Ƹ3;].enYCXPJ OyUCRZ(@m8W%'5-|+B.(2_b M_,N PaKS&ϒׯk6םBP) ;X<|%'4o98.p{0ah J~7* 4ڥqWGpBcGX=G-p?NT:zfoCرz:*DI}t 1Rۀ|XYT}a[7u"˰a6X04K^BQ6+d߉D`@R3N6I+%ꠋ,D6 t&"K#k95o*ԣ{3P٩PaxjTAio7f`xkO_].l+փ p3+O5`2'773mcsT f([}NөDs=;i26V^ w<4d?"7XþJA 1|و vIgg0|.ZQ/:w;XRG9xpqߤgmPA-gkp8\׽tv ]$ctH9"ji(iDpЦÖ%/a *g6ST3wwvͽ]cRrǾfYUsP/4~;*ʌ ޯ?.sQ?./~Q6voƷN-*?8s!ri>&*J<l^ic7k?1cp( a#N~0fiR^Ųz.%@bn4 Of>$yj HGkxQv)ޛ.9 Uͭʵd¤!]) ` q XYY@*))pZ?M;竞: 4)q8uieVy 0|h4~-0dϢF[_|ZpE]j@yVA!)Ҍ?2 r)gq^WKT_n}N2z]gG~+mfO|dzX9s6YE*rV6э~O]O.Kꋦ\5Zz͊/ހJDX -e_i턑׺*{boNW""2ڍ*ˏduؾD]~T`ʬdXiL7&+ll7'Ez BSL/'ׁեXњCOl0i49aѥ'"+2X;$r/+`;n~N1v!H>t^9! ўl }C lى3$cga^ 1:5~7w{==/c[UȦ\SJkocu]i!EL 2gX kQ'<Zzx;w6L82s(nSӵLO/D8FPp 5$+ \l XQX/z/\,ñNIdSr÷rXJ(.z 3eCvYSRq}\LD7RqoKDhd!+<+)%Iic}Rw:kNPpԦx.LA^Qd-R9LE Jy.T4``'#Ƞ"98DUD67c5ꄺ#H}o+Rk`A:XGw@c+Lc uwśJ Ȟ!pYTڌ]^)DU t{&4} WU_#!S`|#>?Mg4?{ Υ'K,2 K_%Y0>EQ &_P=G sTr^t .K4b}>GP8_u򏼿 FF.@܀ű9ɘkM\/fF4.TXa4i^ۡW $J8=ſ gERNƫ=vI9VK-ZNw{vT^ {) ZwZh$R_LJAFY>4W-R8di;Zx̯#$pFe$z3̈T(Aosi-y39C)!BܚshjN)##fq^PSt6yվ eN^m=ٲLqZe?MzDTW^a i)=%+*suLH5 7ur d@Ad@uYC4ؼn EvmkI]|kiFP;[Z K$-Y[Y')#*/)iJ"PFfL 5EezcO0V=N1U:ŨQv\'W.NP4͵"d~4lyʔ[ 9e=7T$<-D,k頁uIƦ_݅qjnybY}ho)VsxsjTd5'q A'LĊZÕDwjV /x.编VқKq/.hМf'Lx񠈠o>p]m݅P؁@O$;׃ `̵6QEl2wDžx$Хi -@NĮF϶gc9V%Wo~S&Ѳ_-DO5 `YlBqn -[B.FT3aKp_{ٽʈ3NGᗕ lN|aF"FGP*+݈Ń¯(t^>dT2@A^Jma! %r?jWhܤ;/oWP2%7GX_ʳd^5l(@ q5Ch_"T ;7*)dDa9 6 ~l(Z.}~x@W+{/+\.}GBi0n(F{ FV5=AQΠڅ3OGm'PP8_fDXFԹC5CO\hPCghK!,Z+FL,UDŽ 8E|qtХ7*s:]ѯl2~1mM 1؊®P" Ln7p>Y[A]?UMmNӍO=3*Ĩzw &MvvpL{Nuq1gȋmhQC]xܜKk!:'x#, ChvلI08qwRЯ2¢iOZ Сxc (tu٤[Ǩ"Ld[U:Suv\% o- ~TD4d,\w``W7ZL c鷩ZAY|$*e[a'h5mgъFvcm{[yMj0+`K>TvŅb[cr zn\kޮ'n,څtbiXTbNRQQ\$tT0-ݥnڨWzdRRkFvqLlc MKtltky+5l@W?aD~뭐PV Ϗe29Ba(`>>wA宪(3{"stpgXj;]ݛ͚dbʤ\e*NgkFXEVͱC +8h bsԍMr>a  q;\AyPύv#yBROٵ7bH<6]pX7/Do4'E]:Qm9me;FT*7T9C>?bLXp}(hR1-K?AX%1U0+(8x;$];CAySm#wDiǜ޲ݠEآ|2GM]m, qr쫢(b)e4,7Ƈ?8X]RjpB9LsPEZKSRIcZӕvqz1$ Ve&C%ܭw2lTqq S;)MeW2_R~o wnA3"|=}N𭋑COcC$%hm`XhsªS7*xa;@$K>XHt?v̯FT9GW]Kd1nȞРR.gb @ [b, t9O3W&,Sm&DTLOpYE=L3g[<9z9@ Cp;ꕲpkVVOHy#Sgwin42Cyvțq\PZpߨx[mdc>d=ʆXT9Iׂ0DPQ'miu 3ԅ-\#E^"o!l΋M>[n6Qy[`AZ'fdĪ5myو3sn28tю/snK' GK`{ 08zƺP 9' StҨӂ ܑJ&L؍9]8i+-xtt}-u‘i_rt%d'hln\OJ1=uW1{F0~|oqGD{xd<)_"neaC$g֤8T9t88P@EtЃ%NяjN̍ B޶UFAwi.c{b8S/z Z*?މK8t JX 5Ìw&im QjwC ɄD?-ǑԱlaq /׮mOHkCVhl/pQDgi_ZCF!q4> ]t6);^qFRiЫPo6hEfӵXy5{&8j[+1kVJ\?p>KX&h}.Dyxk +ezʳ~ l{"9_ \t3-%"_Fي.sꦄ}5.88e /To D x7JZ~킲;q3v"}҇Wz졂{v>e1 2O 6VAl_\ɦ:6Kzwq`{PwLྟ~:>$χ"=Tϛ͂wuM[+k=gCA0a3Jg+91EI ߿%l֎.#+p`^P9ki\ot z $Ɋ{|Z +v{p?Vr\<40f%DzQfOWSF>%w& J=d8ݨ )SIx.)_6|+a9>րc߳}/f`u\ y~ 󞌞n}b@@~Hޕ2V33P&ķp_vDY>y VxEaᯩ҅~xpxW=4m]/Tս@}53͙J9%`ܢ <KВP%i^ˀSSByn ){B/ +u^&_@Zvx8jkbjbzHΠ}p>xq;C8i!;>e܁T|teF}0~}=Wn D(بO+ϐ=z빷_O%r[NZaqI.USG; Z6MNZרb9̳-5}]~:iAHE9Tu+4zw FdlBr ?־Z%Q(pu0:wH^Gq& !Uy+3D{s@0>.qIZ-Hجw1~ñ*v)6?Il)D_[er3{#I8)X*VsM)zO۵ ΓkQpMu#"D@ =xrK !s!Zp! Nf$RT y9d*Xy(e0N!03*f~ DYl~{d¦7b 9 H D!-'x?ПPDŽv5}݉}K{b㭻T7YkQ6, tjticLGS-/`|um8eIZ- (Z0:%Nyߢ@zHaUVRʓ Pթ1NgFg!xxn3 ?ppn״hQqZ;v 2kYGAp¿cG Vl'D}YyH+<*}Ncxx݀顇ա(MGG`*c˭nIhz,`t K/1N\x O Cͣ{ps7|^}}4@rI-սM#i',Bfb)$(E(li@#yVB5ߐН„j:KqF/=2#e?Jw㯹[TG @%s>B^܄ y2ƹ4s>T;. kOT-.Sh?b1:s Hpe>Kr::r^`}rzǀ"gqQj+wn#lA~et?҅ ū,W>kJײoGf 2ieޛgAu hnYgG=Yki%\(d&o/l}#y TH|c-3B _AV<olb5mfcz򖥢-67 A:fb,*WZ_䒩$vž6}L[JG-UFRRx0* N ``ElЋ܀0A2N [FRDO;>Q FjئxrebGZ!NhtĖ'4껝*%//-lEY\d1ܩ>m9tj6=_үrYc̯~̦QKPf:{~,WQM4Z< UzZ>rJᲢ-TZ!Uڂ~ln,ɍaȿQjQ{S$bGR_Rp-X>TԎJ~5YĻ@h<Yu<4TgR #Jl_83 N1F3F,R1~rNW e-k){I@*dDt^ոbq=vEJ4&ܗ1z{I",LMNkJ۪4tl#h6"^JW>$?ڮ񲾮bʹR2&6KˏmĨD~XMɔsgvѦиg|pрaC&$K+xXe:xz,\Nx^'0;V?0ps(2z;&|CH iFh م>O\S#Wq41XZK.m?hDL]wMmR ͮ{F GA ,I;<<Rq:RuD: kHYl7-/O~ 'Y^~ /pMpN]#L2ͻ-*G6|ߎw|W%y'C=,9`WX@\}b@|_╂ljnU=*iz픇!d$Jo9clM=A}.9O\Ut;#D 9P( VN;_D4>xΆa3)1>у!o*C=#pXlñ˜:FW l=(/7A,:fβM#f)%[bF0cd7@!Jom=I!IK8ė2ɤ8тARyDVh&9zkXٍkE4-&7={r=DNW%q¿v <̥mCίkj~T_1./d;h2DM]Sŗ@>YUӛ0o,u{tap!+4XdBO3坪f(-3&w hxDHd<1*GIuƷ DBa&K;K"~`<+?iIDP, ǖɦȖ;(*" F*bEkxza4#n1T,;K+9EbDIհ_1Y(!T}pȽ\BO/-{5YsH!ӧNWxĊ@|5di6fVFރ0PW~bQN]5s qm;'5Gm'Yfxo%a SNv4wаXjH|Me!.ՊA~/Keq y /qPFD}ktIRIʔ+Ё#HU]ZJؾD󮰜[̍+%oCI1L$W3JgE0 qq]#y`άA5:m9@\2ꗀ!$<ˣ SetmwN^-i@p.ߩQ)vУ6DG XC؃zc> \1]j`c)&AT"m)ҤT!#91 $E;\5"s> B;z^Ku};!cy:H iu_A,\lt[Px.kV\Pdmx_bZm,έBDZ`Ka?oDu!wX9<Q8Xc= VZdJk<0I&K/2u{eODM o]T*2-.7}'}y h :C5S ͤPcTqKFmqP}6kNz5s.[=N!ksYgP"!k;;rD`?Ԉe:"P Xd LEKP52z:%C.e?'I˲gR|VIn9a)ޗu|NwPk4,x%6 dI($V Bq%X_|٤ˮ#$H`3Zf5hHp.NlB:մs=t?uGC"eF6߂""I꯾݄9;sD I #BLpnZ.z!k@@Ji:Ͼm) kL'5٩kwܕXZΠC F4*8?qUƔk&&"<ԙӓuƿo'=1@YIGǒ^E`(m/Ge&&,ً4jabu~7YSI=BAM8%ƢN,ABڵ鬐YSLònQqV:-+dpm,SOĻ<1VqGv`=}oRU8ګ {΃ fLgc.;>136 Z"%!HCF!6-<+CؔW [)pV?}PC8ő %]{dzbrh@Uӭ;4XiLF&^V} ywlzR?0Khe*% ,;AAf͸2bhHnĭ/qrA"~ KG:0b[%ƪ͔ӭZԷX؁%oъS: << CY=_ 76۝8)#{e@`E]ɭ}B?!t-RGpw@|ZXħI@}ils%9pB=N!鲘8|^+dy7V9`DWOs8$ xcCgU=Y/%C1It*dxp.N_7 ,CH;bsjv\tQfe-x-mw&%$*~YW?pV{V3R6wdi3jii Z;G-+B(Q8^G|Jz]m|&rbpS7mku M@M0̴D 9XNgu2tۗMP5;WWTe_`-\c#@NRN|`0NO#u08t1vs헊Of|Tiy8r[;f<=[ )Ǒ1jk}WA^pdd붑Q&.-zGU#I'^9uKw;<딤FbkU-)y!u3eQ8Sg3#ߊ06` \vO9JV5; FiPH劷z Ifg> .vM/bHKG>O,IĎj΂wg"z:ޯ ʛ%?>tTQ0{㞚C%N![BH@a{ 8w$_Wo < {N=[hPm ȃ!| D-  rbһW}kY@ɞ*א3~{I)y 8ZmgZ{ꇧ9WpgFo421~y-xzD9*s>Av4GJ t,X0Q?dˮy.0UQɀ8!AI@|L GCm[Yƥ . JHSO>23Yc<-;ܤKOEװؓNF6++;:NsCD]\$G:=d"녽MK½3wcJ貙h^:x%es }yxֿ=w+#8>EA0CZ2qtG-MQ1ћu'88VIgw:yYu[$B]ngJS# CFkFs-WDTniuvMtvư''nh=I@Gc{V͓ƚ54{ M"OtJIi_"̟9ÑT!bOU4şFL5~P1Mb .;rv $c0sQrݴ~FԊ>yVZV[BdL5IS Q/@EzPkj56zN3ZKᕸKh#vVM3`jP 7/5 Ct:IKhH}-:D~BsbJ,~m/6M{MX$)Pek&#g=ʧf2$]_eŭj"ҠC0e/rm|gЋGL"HIdp?(ZQ:^A/qo>elp`/0"`L"`'Ί(J'tÙLېǯȸp%^Y E И_\WK^ҟ?Mk0ȐUI,sΒ. \{'UqFJQ"-|{h?!D$OnǦ*E|3k!*q|=,66r|SPRZhKHn_5O$t#y'~%Qj+N)?QE/O"o^ nRQ?8o`WӢae.rR6zOvcb oZX~L@ZJDpl4bTy^!+`+ڠβĜa>i̖1j&3ZY >A4pJbw[' KҬ_o_p!mmոNm`XZ2IDN%r^Jz;Xz ^I$Y_BAf_B`MJѠZ=f/ OS~VEj^`r|+OJh(b9JyC.}.)(p<ôhɢSkVvPIU$*k 'Wb.)y5WlNBº$9raٶc$Zpv\OԬlfv%嫑r!*bX5UAՕ16Nqe~XQ]kFcX7 \um-߫{%t{̬.ͯ*/ KE$yS|˺_g%;9BMڮ͖7Dq/].-""@Y߲δ:׃Y3KYU#%ʆ)@Y;kquq7KTWh;O}Ν6F l=]mfa}+F$TJz.ze HBNKM*TrglR&BL0#K}l|]؜-!,xm,v&0>3\&{!=D-'tܭW(|pdbGHGK~MZ|st-wVh`vWtnm4FX#F+prooG &~$3nOpSw"H9Q&Gܗs` dM,h:βt6\h/ l"+6}A{+8nr`|p'T+_ޜ(DR\.3΀_.#0}4ZŇ>K!֗U;UF_UWu^9ۼB_Gw˩kLCD,:9+NQ^&=K9g\7UyZ.+h`Byb}%^"kDzpWW꥗\癕tN1H&]0"PR M5F@x~^M?}W0<vԉ2  vDa$R\V*ݬ\!U0T3io¦eQh*ۮʑ+篩 mU)QtÉ7`?6ȩ8095MS' mӄ/#jHrK7UR=2'Qkl^I3i7<,v6jE]88Qѝ!eelNt&F=]IhcMb9w0${!5WFIxDc bݤE`x>-β.+ẏJ}m9p_3ʸW8PBqA(oey3S~6&&c3fK>s` =JqM~A4drXk㌕}" 1|T葖gI=Wx!F١4ahv)Q@@~Ad-tTd2-Xu#D~x 8xZLsRB7JmxX%,/oT)U*@H7{BB\w t"SkS0LJ9NxJ? 52}e).f~}c J&†hp?/䲣^Lm0XHC܇w@^`j4|MjѲs:B\9hF4ߦxH|'~d]ut`̻Ԡdr8K.1It*w>;ħ:AxlJof&$w4d10 :n_|eoYe E}:VSXԓh(S)R b2^7Fާڣ0l#23ԇRJ46pY Wi¨en @(Rv`(pX+hHÄQFFq˅i*jWfE33Y;m[ě1Ѝr AlK6{B`|F\eh&k :h fˀ<.f%2L~!;Q&{"XI5XseM6dA#4݉!x~Ayh.m%hB#a9uh5̾} Cs(ؖ ۵/uȣ1,'d`Vn,Xi2 #DOH7"iVZ$徝G׎lUwg?-w/7pMUQ/t*q:T2+U4o[Ҟn&/lD8[|Jk-iO=B3g;IJ 摉6@Y aý,i'C0+g)_A@=-x;iFXrR<'{jHC25sKdݾv@זi Z|ag,>T9Pi`qyhn@ T:w94hZLw߀|a%^S,KIw: 3]**-H&c̉|/nROZԠ8")ʢuyRrn17/t| Ylg;Y}EztZܒe:S!9yOPy(p:"=x3݂0DHߐVYLeN:֊}+ls]`- JXpE9\hW Xw^)|Yf'XG,K ʋ3w>M"P2u3_ũktKD0`c'_0|@ Fxpac1VHe@( B+;*}nӞM3JU.!k@S3 AJdt.\7}ڈ{&#;I}pf{9ם@w**a()7vMvs֖ka[lb;Σh++~e3T0``iiЊ<҃( qNvx](14$h'ΊOAF]Z"cE=˲TWQMI?zee`qpSfL6y`{Xp٘諸yrPż1M?+I|$gk|~ēw[UEg vg}r4}_d _(@Gk_ճ#;>XR J:qiA3~yC,GOӷ2zs_QP sotZ(Ek/xX> tmGTK[̀1m]gE5'jFn{[4В@:,cua {eeBMQ}V 0DW?O> _[3 [5kUr;1>F=OzH(bة09`ش[E!ҧeOV7@\JOHr؁5Z5Xy>“yߠ̒ | Hoty:OApkuⱳF蘗 ZduOH1&TaԆ5Ў; V슞PQXzGQ0/R&l^,;WZy'@ԏW $ 5!x <@/5dմ*KjG~P"Mq ~@ޔu'6 vqf Zjz#OoM:0sqKK|Po$dl oK-Z#KVǦ2S_IF(ɛBźL3 fX2rqtJ:J[<;e٥y ^q+G*E߄Os\IH~McD >j(?*g5p]˥!󿠶"$0zC%ԟ 刢P/ D[E& f\W 춢}JPSͱΥy f ߉\=,%}61@+뽈&dRLPiv!mw-$BTΡꬨ&;/f7/j1!,n?,MU fΧx_4L./Ёʌy%-X, rq\։J9`}#v Iōw>Dٿ#DTxMn_SwfB'*G`Ф@Iqd=ޚ6FDcE5$o(YOc(K稵igTvVoJصWvg9nW`{ pnC%ZDh\QH_i+ʳy^dw&x{<=Bvl >u;K"Ny6Rӿi?!:hSbYqjVZvY0d>n+I\{u&oݢF 8r5Ķ`jw޿uR- .70uƽfugA W"(݀~U|8PY7/"TBsݪ ;nK5r{I:Ɠli\-J~LF (nu蓖Z2_7NUi u$ !t.6*Ru(|գ|uci7Zԝ#j~"(=j+CCe@5FeU%F5,@)34(bj Ѽ)3NKI/DqPUp0gaL-P:Ee\G5]qBN1xhy[/525LWŐ}f'5g!+ z|pxfxQ˗D?)fg(lo9^V K')$9|"*;̏Yˁu]"BE]T~OSwf -a*TtDe$x6QM'OWluDv}cq37b'L&C=Dd$H֔KQJ5ʿ(Qʏ.XoGT8AWF;=44x;Lf%NXe^Ȃ'/~ZEIkRpc)[}e5X@M'oP3V۶\ȴ7̟KK~LB6NkN:4ŜKe ̌s{α"M_ç6y+Gñh6n T+~v3Z+䛊u>/A(0 H{ """K0gڠ%48qA":ޓ 61`L]q˯&1T6d|+V\sVȨ 80V^V9$R:6z `A -@Hp*mLH+z?W5+=Ю:Kn64şԾ8:ěDzeQ6BRAD!2U"lέa:\X0I9V#xXnRmxqQֵi9Go_@=RM`Gn]PLNR _ _:#2(7nf2k-SK 7dE6ǗNh/$OQ-?t<0%` e2%0- d_B۶'5&_LwV6G %,UE}Au] 6!=c,~BwDIw\0Ђp9U-mTW=R|{#)xB5 ɱ:S@ۥQW]/ 霢cSEU|]+}`$)vOhz%U ?'a1E]^#I:V;Wl 4&]LW4:WMLj/̡`YcXP*b;& la߬Ql1b]I ZJ-ro1}SUP1Ig-Y=YzʜErxb^2+J̪֗ղ %}g>@_q;aOTt3|,bDŽHimdvo>5*%fce'* {W1nl͖{2qe d RJ~6KzԿI|PY+=ǧ+gCdpĐCc2Y~t($: җ-uuXS/{'ey(oX& #/l͐+WVtwN5ݾ(/xi}+oi¥Æ2a?f(?u܉=IO&vze鈣YI2eTݯ 51%zQig1 l: Jlp *azWPݛGbU]ڬ8BfɼurC 5A0q+X,9oP7'Yc:'}^fSh R\_G4501_[ 01y1_T~ "-d3kН Gdz5LYi[++lY+Yl&Y]떎݈%d-4l뮗d|mItu}L6=TbZ8T6[ sp&۔wPYE?&+6 &;Ћ 6,1t.Aa4T{0Q]NLY¸&J>1!Ff\4h>{:yl3ui\4p YH/wt?[ڳ{*gڿ:H tWF.Ċf^JS]Vyuc򲠖uCNZgZ5=`F?B+DAջ>`g$Sz}To{Żh"g? `LjH"?6 YX"m9,&8V>R;Ƥ^Mf5@Mv3&HS|E27"al/WGV"L=ǵy$#buQE&MdLꑮ iy!r;BM"DSxMqݔK6S3e0Nr7O$&-0mDۃZh() ^sM5{ J>kV|/Oy" 8]U#U64m`n FO0]=WO $PK0 r诛Jd6{/v=>e{O b{ '>`wj6q^#>#cm] `e Yyw;ʼ{gݬ=AWw◷w&MyU؉lt7no:s4ݾUXVF)Nfe_{OcֶE-V"r t4+`fs7L?Bņ>^ ܂5aJor|UWvz>zƀ5"ƛC1LGzRjz:dvюMkē&GIH=aCIb #)ы~v9{rOma͸kdqDkA`pקe&2pDFĨFv1eo!͎`,’R ]>Epm.N3Q.`TOWUvH_suGҹ`K/kkVcl_>g@`)iF%Ap]pJy ,ףn h]m;bƂNxS`BOwaw'%E&j{+%ʆ!(։~$A{([woB1b` {ԃ0!BL(ijEprהB͖0R QYb 7"Ml|'A$е&y*H /(<,y:bDusj;B "mxEkpo?'&JmI}Xϻà( xKwaM=ʠ_NNa(VS¨CRKM;32hWk?RVdı+6kPY wvo?K3'[٦ZCnZ5LI@$wxB~ApZy|g\ I^(bf >r ty")6ܤ3SDvA U+/?1|GB:`ssS̢K0-l88+|4 ̇T x2 gb;GI(8@]V<|!5.?6 j)\q:3ã}fCL9I[\[(r$xt\ȇsl& b!TgZ&VG3V[hrnĎS|Ix;ydD^ ]l_MHiY)hӣpZVU`4Ct]8} ǧ%Ӌg1BCugY.$%Om#ةyz/^cG0*QG^ j.:`r֖߯YITvZq,0 P;B.wJ )f xu!̌t=]}2@[+B׸N04'qA Oy!xVyN=> lrߗY(. eː{[W,ݶEb Nt*ټ.b9(&SpNaugzpJV2<icD4F}Em=(UP6HѺ S-Qn#-? N f@%.Vk*Y#58~b8}2# 2 vБm:7~U(WMM fW@ R+TRlQ|Zqk;ZH+[u~ %xř2w:)G\(қ/ޗy̒#$e:26 z#Kz !e+;YqvFٽ@w OjR_""2YZ=؄$ˮ<,묮n'Bji$aI9MO"&6VL_m]m3ƶ4THU^.Nbd2*&lhnUܟi㕨\H}\3^E)yotr3`ycDgmv ٽ!n\0s 9!])cؠH+%QBY)`T 4<=O䨭U}!#09w]D*Cdd&K*( |:[ cvGy;"D<8dzJ9RY&FH 'v)B£ 쁗5o+kȳyH/#qUϾFVfrB b*jC{iy֧\ ڔ f(F1*[.J]̋$/Wt;@dXem-yi\ҒA4Sیm'E!C6yg`!}Ҷg#LiZa 7W_+/% s3޷ص٩@fXB0.wG"P-{啉pEҕ3f9XpăC֛bxύo]ӻqlBN/nm_#٦2:qJt^S\܈!~h>ȸT{ vE+X%aqnpWU,{$q@vUTn {ls$ڌ,|,_-[A9 L,$38P#\ƾMۦ(mye=ƴR(^j^' >X,ObV{&')˹<Qn ˜KU$!)D/#vE!yqs݅eƵzixӒAa8].R*N5遈]U%6Υ'QM[w<??~汪Y#NҗރGA?`pV65ЫȬ"3eZ} =D'Xטj 3kbuM\GfHSx'ZY o0BԔȪ]<%x(TkV|bce O5!lW7nC)/$J噴j#")_Ŷ*< 5X.ϸ7˕: 8{oL cC$8 j_42EcjHj Wa݋oH]amDD4[~ vXN`bB^J:`T|s?O~[P]AXK&oks aB^ZpgA|#K1UlHct K{r"kUZvg0~k-"vQĔMGS .ޒTn}V\ț*=3`l7Dq^4ಀn2 E9'PK%6bj%sfA FEܵp[Fkc}Pߚw] 6KQeck,aG2% *;rƿNy%$ll$VƖ*b(a^REp`@ڣÁ Um07gQ2+ϻ쳡>-.*[ k0~?锄K4p,ffb+}6Q*<3L,֜Wk;YLgW^z #YN=5~\%az j%ˀYX_?J 9y\Fpvzb!񯳜܍r;\c(SF/Kng \ٿ)E휡\oe,n$#`{b:ss ؑLZ*f?mdՁ'Xб0.TXl^DŽY9l?C` 8C/E|V/ B q ]7 38`0;k&ʪ:;\rkX3oTHw>oVGRtyƗv\)sǛz7)4*c g?-կjyЪRM)ck5#i!uʼqR+ߔñ;guOs>TUjgST3窭/(x=&2pN/3̜z}VPMJ=l~w`r^N |<;N?$\ 񿢆堕EkKje6v49mCKZ3Aftqcԟ$!'`+էUO)ͼ 8V¾3'2W;m"ѴA( Gw̓ |c sp+.r:q=ҺLTG6rNW s:\Gj :ٗ b? 0e|6 *2ky^/;1P.=h ijM@gzF-K ׂٹ5vш*J.98v-4ko'g*m8繪]Zk&nO9NJaŵ]@Lj. g%J+-4e"iKޒd)g VZ*D,Q/kaUMfêGI-ؤb |SCWWQi:BӨǚC=5Ig|;DS:yS=[ -\ub;sTV4 gZ1/Z ]<8άٔ^6PAԴ~y=W!Sa R^.|Q!s$KtuPx Db3*wn%K_\2)Lne+o h:04Ӆ:>KJ_eg,:?9~ݼ{v_Ej!ZH"\A+XohxiϡI ;MjGBeEɢo%+uR ^У{6+;kqYz 0bNQs_u w0?<$g` |hch_;bmJؒj rlM6$XK)=[ J"O/> hJ@w&2IRͲmpfpKזnXᅵ+1&8;#P= nAMiK^FsXȭRGJ`=WrGiEf!|eF}H]-W邩)&pnyYkWH-'^v>T;QIشXW,?sbcV/ZSWN6Rc+5,h- zᠵ¯jr-E,G'N8:uۦ l/5utcn(mI_ 5mu>c*QWDo= 8ب'^̯U~k?"Od%me @>RP ~W >QLic.GVxK&1iCR%_p?(V/mVR\˸xISiBovZ%4"WqU3mS6ԼyW gf6([氉jMu!zg8x?А&k_ f5}ƅ6mzX~<+Z+kQÄ^`b,>Vg:HJ`J8瑢Fyr|sewJtsuJs>s$[T B.͠L'Ri{8Sņ2w&1+jhper|[8=m[8"UeAӷ?ԉyNiAMۘ=^)R(b_S2yVb ߗ$OL!vPA[4{|5j (_ =t`ԕ >fYz΄.Lh"UmX8yVDYrqPhGby(R79d'XYO(.WW<4pwo$bZ  ; Jݦ/G7r7yU{zTצՃ+$қ'CTNM'^TI>b b8ό/F8&%ao_v*5[Ε䋳qzЧpcoT4-$wyjJO*d?f'1w9##N-z}??>d|)P(E<8I}V7*1}䮄c DwˆxAr9ɏK}H3*:[(KT4lϙ#z^34>w#S ~~ah:CBXĖ~Jt$KZ'sN'L~4j0U=wj@˛*GD&)!; XG!vsXCgkX^̆y7X-q0ojZTHg𗋁*ڼ>t.p[s 2V~wzN | E2A{RB4_d?hU Xj>_@5 -i{{$CeFGO>=>HF6ÆL GLtXRty|N!E|Z-<O%*2n> Gg0;IIөSDf@gEpTTn[xX\Y&~Ûk`q]sù?L3{,FUmtNvaJ&3K=YیHx/YK;t%(+L̿atR;EݨHк/ݔ@eeU_W*:D=~E.`vS'_y.ov|U0'pEP56d ChQ \}'G5e҄.-R*M2o/fh gQ I1)鑌%/z2ƉVFfFH | ^5c  #^i5+ŌΖS ^'pyh]dl.Pm {~TW <' ;y{!@\#e䌖r,,p7Χ<]h..^:qb6S%m\I^`+t2N2й?1[D`ݠZvD j̤6aοСT˔\@iRT fWƙDۚI9́ԡ/J̴ݰמ$x9!U:#ͱ2d4B ;hӜVi;;^. Bz}NjʤvW0s9nLkwbAhԩ!,nh-#k}6BwL%heD@ȣzW-^gt:늌'c+xS Kz3$ ASqACEdJf~*s_f,`M1jIVoڻyr3/N0DHdT$1Ba)_/5XNW8` ~wluЫ 6${vOE`&t|8*Vڽ?NʐHR ^__/ykؓti A! a[d@9FN|ݫsnb=xP3waګ*7s)g3#3,E"o]t@UQ뉰AO@g:xg,["!"ݵcuPm̔;~g7l!rcО Z5~X+ N\ykᠲMc\7_^2^ΡZ#V@+.-g߈N`n6lzFT2Y H`Τ%Q L9+Z{)?ШHg^>ZVA3MDAI9qQER̼Ґٜ;.@:EqȲ KW\0`&$@IYM{ h"3вegDhw1bH+Hc ~ޠk[x 5-H$ &u"xm.SSCi51yں0Tqz5j.g*킯)nC cޓǷBtǴUaʫO@6&2)|CDXB:h7b1+,i2b0rlTkǛɥF$ ~1ݺKBhPZEme?sQLF2|$:tE?"&"dx`.&CO iTg6!AWSID LAPU-J>EHо/7..~+b.9a(t3!0?436Ek_LcRY\{:x?K_4 B.'ߝ 7O'0Vnj)p?[y6y:w*9cO|FUWF=zm€vyBp"z( ʂy?['Wa;_䭐r⠋62siG~EXa0Dd}*lu VIZWl1qt9V  /d5 =1$KB:mWgW~7g:x={1;bOLt8fΌ+bV䞒sQD@$Spe7<- v1Tc~ȕ-3|*춯[j˻4o:}d#̩|N4GqW̒-)(M+rUQ͞%BmQimZT+5!Nfh .Q%2?,0{0V.?nHK(>AnnJf G>'ˡ*}VE; * t4|a㊋R[2τ~&I<L8# /,Q#z-R}Apl ulJlM "(]nEV<|Ev8ޗxЫ&H|D[]c*_4= {|ow4;٘ά;H3KǥMDO`hOڀ9c˂ *.b@+ Z#O_^[쪔k?i%헓˭K&V\dDjl=Pl(B+Q8Н.ob6r]P^\pρURb{IURJ`pӞY Y,:HZҗz_a53mO<js+-X'8Zĵ!v}ynU $SPGF`aO߉3B%)jV-0*' tG~9z6}[R:)4wF+%Pom:o)Dź)XmڍBڠBl #>{Uϯ܀[WSՌ Ϸn̗<&M[ޯU8qan˝T%O?ڌ2v|AzN_×ٳiN-CldLb}yAb4'/ 8v;UlUvb]Yom <>i"G7*{8AŦknolf/x~y=+gCC9kHWynKqzue_28ɀ=҉od E3]`Zb1 ģM]MUyepa"2Hbjal_!ks4<92(b%=$"<ЏE@[ .T56T"NsŞ<]SpGSoGq`@H#ͮ]5k3N\b$/֍NC-f sB@Cre|n4AMդ;QKP c޺c "le]et⛫GM3A] |^(-`̗ha1Z4ߌv49.dYu>[WE˪^KxGTD; hz%΅ ]_/ȋuAI"{uA*ʨgA߿oËs@D@Fbq-iX+s#Jz%o"`c؀VDh8pVWhz\!,*xS |KTLRBӒ }Hi2Sz6+ ׸Q $MTy+ ͻjհnټORe<J/*|L>Cڅ}pA]W4)Q9.eZxbW@9xM 7:=iwZ( 9ʏGPړ2[H ̆3ُVK[;צ51!n%ҪF;Vza4٠6JlbZE:ntGc,\mgwig @`i -Z0찚)Qղ 'dc0!RS[~( 7.pVA{ AW!qwijqUM0[쌛 HN0(~`왒,,`fHltY;$\bZYdG' &˛k>;/QaM%b2AlNgFa>6-' Yr`:k3 uSmU&h/,GęJR_Ɓ捹QW,:'.aqx/ "_9{2H Gi$TE {#/>뺦Wu=,ml N1|XIkas[( PBP?d:iUe7 ;9 &l!Nbm0PK1WE++ Ӯ%>9keRu+KGs,./JqWP- l=iu65,j 7oCoE36>Y4\rM;)Z slC.QvI tfJ㳶ڹѩj8ym jdEEڅItLXD lr&hts8gb̈́ٶ^;{bwc^23X84c܇^OWE@SUܿ0 dГ/AQPf=εWǰGËֻDf@hMe*3\ٸ K|Oؘ35_<6I9>[<ة`"̑)%L@?)pWM=bEqFqgDF;<':U/۟hbUL0 7l$;-]a $$lcJ eavR\@mu]=g[H#q2ZG8h|/UjDl{pҘutJ_hhb0$2['"@egPgpݳPcRQt5_vMwJĭݙ_vq(G}+qmzu|5@8?߯Dn}Ema !92<4 Oy庈dwV4׾V nݘ6޿7Hf ><1 0& +dہzڛE1q0gij 3 VU֏/Zxc575=6S E^ֳןfH}DA媑@BBMJxy__Q2zmKM8/\8eHz_ أ[׫B 68A/ܞȆMANVC4oM;?fnMz-T)0-~6 ;q~ߓ \XWܚTXZUP>ZMH|MT>F;}N!8t8~*TG[Wl48 X9dz_IޞB _YDGJү BY΢ec \]T7*T4H>ޜ˄@5VɤacA)ż.A4ml(2pXFHg$~u \Y6M"[(@]SlTfvqiL.!r[@`0C Su̔j"eb,LPM汓jWU8a[8˞D1:x+LeR&VG3O 7<1qw$x/uꁍ[l}L֐)!']sr!ٹP54uoww̷s+9ZXmao.j;ҴV X.lyIpnE q1uw݄>B,Gc.MS:gއ!7hN? 욚Jqla)[FYoh3r}@% E] '8 ġ-ƌ2.Y9kjLr>|2vBySx˭{Ffo^qYX?5@pB6ZzZ)Y$-f576)+Qg/Ce'"z *) q$Y4QT؍0Ts՞ 5q+)6+&b~R.]A#g %ARGX7|f2 +&?@)jcfRy,d\PEt!StL|9/U| ;JD޵V ڸ/a轻d{FʐfoQp*@J &^[ً7W7XĖA8X9"hsO*Wi7Dw !_F`K-` \"EN4,/jG"}93^@A:)#78x#[LD=>.޹?'e&\GS Ƨ@ꋊJNbUXEÝ!3/rRrccl2OSnJQHWtEteLĊ2;zVMBƨgN{$yJ2S']>pb̺uzЩVs&dg o$J(1Dv:.sjYaP1WPSǿej˜¸eh aLf<*ȫIo;dbPwK:1 ўTAlh6t|^4p=TgzNm\$}k|A%_wlI zټ2)4c )z0Y۞m8$񓹿4SGY--lP*|?⯽951N \֭p+вVz6]nNXLli'T(y=3[uz2&7(}Gc&.+#gކna4{ՊpԄ/nRD$*> Nw" 6Haٲ,23z@nU` '&+6?1@HO8s'7;o}̫ 'Ch#@rSRsh=시7|iXEKiD4Ǘvc'b>>H L]~Nk*3oMKIR[]@/Dt)> y;Kp^6cx s.qOKsi{Esv!$9Β ;PRfRL$brȷ֧*Q?߮q@ޛμ_t?HFj}M7*S)cT%iM%Մ(q-j?i܅TfsOUqݤ69-]+O7%|rXTȶ P쾋ݒYi,{ǫ۳ ?M9%Tq|]5EGEWRdgu\kʳTe)UlNO9G2 nEl?3#t~ .Kv+ǖp7BwrQOdy| ,Y۲ίFPqRIq^q3{'otLegcg!& !k4/53O^qy?倈 R"3Tz2 gXl3h~Eܾ.~:p"TmxUċϋߵE5SL DA mr9_p'iR{#o!'PRN(XEޡ1] a?IdsGV;T2N0vŀLSL4m`ĞI_C`R *:F֌XSp|45.ȃ,5VIᲭlݙ{fNAt+s_,h/7?㩼P3-4څQ_J*w=e ߑWFa})ItĖ$HvEr~)2L#L۞U׈5z=Zb҆+ȂQv܂ *VAM博)ZԮm#DLz &z MBT1oa8{'^a`暧:" - ` 2Y_KIHSc&.0Ӊc W! `dbCpbT`ƌ؛)^tY!s3y׊Z[X4Νhm=sVm1d_*l.$< tFX=.#cr/W)vdƨ\9B[:zir_D6#aiS=_Ȧ/B[' ZvCHr \ʪwZBD= dF cjCсXћfԣ Rj- /4?H 6 .ƪ7B/\#Xn&1.4Ӯ,e]_IfI\o'z21aH1oqkF2q N=)O9"}..:FZ`<.?KV%љrϠRnѶuٱ"%06KVN݁%\`% o iSV{uA6a WX ]ƎSB۬`u:u49}x`0]뮗7{RtQV}j^DoC9)Z80}Rc&j(BZ7tNj!NܓWs>NڻE R>AʁLQFwu!4=! ~*1Ȯ' 8h@aVR*rd{~Qu}e4:MM? 1qn8"; Lx/ԣ=8݊gs7a/` I4զ$wߔ% |l!Q/0a)i(reP,A_{'zG(=[/^~4+x| P|E.ճ324[xcr9ݕ/iVg4$cgeA dTPzCqaX#eNsUhf,PBMBɰu$1j.}(a IToTkkKX7 *켆/ rxKwE,xz]j&Jj$Ao0y?;|xa(r7(?B,r\ زàZ bȜN#1GwO?EpVv?Ywɖ4@0!`'Tw@!+nѺqg(p; gYLG~J9HdS^y~<, #-U2$bc mII&`Gf|vl"oM}bBp$Ƞau:D#oGI0!-6^D _<[u4]űc ij~"c}v8j,IY%I S<sWRBnIN-PzVr&&z?\M:Qԑr0TcʅVQef96Y4N]i^_(F*8#,~z0V\Sem{XYyw_ XylD5;-h nOXtbT03ڕy"XhZםΥLJCa$PoVŔh^hz"2xѰ)44z+?&i? ; +Vcc 7oI)s2U'(bR:b?UR*q@H/WKRQ,jga=>ߌU(%->>[hxe|6ڀH%?zc0Od&$4iX. Dj I(-PI,c]e[Pu.23FV",Zߩk@bI4+"ؑ^{ ~+њ&F+W'b77M,w[;⒞vsY2WcOF:@NnFyӵM`qqs&xq+̎X0.)3kp\ĞM:3WnHq7`gԿe}̻y;(ʈ򡯶?:pM>=G oUK:3=2Ҋ^5ߍM?FvS؇`E+,!`6tvvq'Cdm9P2JG@{JA2G=|_#+9̪g-[!Y a$ӯWiIyJ?ͷ&:0es<&HY!W(cb۽-O)#pN3+Zrܛ0~Kզ%VJKW]>F&!l7pheƺ uByLh{ +qq2A?ω= aw% FpYW6%1Y^J~ric@s8[ִ8ҟ_#SS>ǟйx)\]v5鉩>`+_{cm%/TRA 7Hf\],5p3%Xi مH7 QL7Qw7{-䪝^ t+Ibl'6Y}];`sݸytQ+9-PS4!b#Y}Ix=!8gzՖ mֶ>.SDO*={ME{} GPt[ˮT >R_d9$E#z+31T HGF$2 s뭑2Bui^N 9Hh)qp L͓CqX:ﶜP&,so^AHq*%RQzpcsi^cҭ`-x%</NxR7!Lb 2R>J9z [9}4v;P̖v_a fb| ,\F똄 CRt#k|ѺJJ.jk-Tc6Pb>fxfB#Z^^x8ykni _LijVje;k.ً&Y`5ZG>9y*G/{fT_ҺjxT;:"&GQݫ>b|w8k&cݍ;Ѳ! z3) ÖG:<輱A[C)Dk;6;㟃7TWn9hqXݡ~_R&w rYt3ewQ 0ݗVH:fOz45~,geGf b1EhuhɨY7OV}{M xaN 69G2dN Og'>E`i\$~GrȟkTTCo9ꡬ,tc~#Lbc^' ܐe1qB#,1ܾc.#eYw8\fI,A&H[XzS&P5.(gsx ޳;Stl?AוtԅX=,){Iᣨy~B*' @O9}qQ^ ҏvM$P])mCw󑤈. # hՇWh ra^]4q|3vo<.6-M8V_?Kx7hHPʐ۹,iwy7S!Pk|\1ޞ~Uܘ@?$ ~"BT6ύQ!TEH d2+vuJ- {q7;YѼt~[:[s .تinW|}&r^u6xݚ%PSqzO*LBkBcD:km&tw]zSWլfKС!nU5(spiv;;"{~ \|x6I#'L&D2ΧWVw19 (HrYg O%MWvѹ^!kؠ:0Up{xՃ)v-zd+1n86nG\9*Xåb(ap%+w\v!#b~]74QAMD+q"0Ӻx`fh%cl^QT+ 镵h=@#蜪VT&4•)w Pc+H1CG`+AvSl{';~jmn dxͤJS rOj:{G$t@z. Hn/ F-_J;"c(>^65U Oq3!';T1m6 V@uu5Z;fO;]u'6iJOPk=\N7 H3,rc aNr[ŀRyK. O9jF-wJ8FR~`B Y$,#D"+ա]oॹiJLMI{8gjb#M}tey|HE]-AV\t r~&J-΃voe!Ƕ~3< ӮC p%vB +i!r~5k;֟E )$S*$UtcȾ*TKb. @ECX=1kVq72%q VIAƩ~L .<3hQ7qUe%qQT_GHO%mʇ]38xx(X/Cd~l PׅT5yLe?QK{M ~.boK#c'Z( 7c؊xJ~j=C(Nѥ!_i:$x」 AfN҅Q;?L`761Jl>vƫ;U(?+Ȉw5JZGΞHSVՍqLzQ,j{i; V ~ Qҕ9m\OKmMǭ q0 ɩrUg2;|GjDeod%^ʉW͟tn6] qnDh#1fD "!N!}Y=jvϢi/`\3AMJC*'XvP"-5\Ey\:5rU@W>YhabpF1jR#lWLuIXWā+"'GFQqD|3~I֮L&]L@n.t1|e^w{{egAU/bB܀j#]- !w n6\wep\,ʸҾFb_*go֓]SW*+̛O93f2-B:w&#p,>d/ qw`ucaYϽM$%Sp.\@QQցOPe)[/`>:xQ+ef馾s~ C}e$McPE?LR3 ɘz&:h3^TGCL ( g.z?+i$0=F]zȚ `/4Y΢5Xx wI^F̟Q&Gb҇cu#:Jm"J"[ʂ\?wZyZF$ū} ##@Ε Cadl Ǖ墫t}+++ݗH>[%MhޔU5ξH(參_VY"ٲn-N2nHхb.XU:? _ Jh [6mt&ehyV[!ܜ砢>|Y; 'ȭt6|\eY 6;Jp\8YHS$?s&5aHiW&j% Md,fnPZ!{=Oz [p%ݞ;Y1Dv SRtl5 'r*vt}=i{bu'Tn`DV R; Mqwl 5 Y3?w?g8:m Z.7KjE$H0)^`V&̹,I |?*{.6+W*7#^"=/ 3j#*k/i"mU ܅n!GMX)W(i%zytq ^ ZD"pv٢$mb*X;j[$U# `tgoqL*r _Q9Fũ `nR ܿЕK|5˅_F-𳖀};oRB qe|.;#:SiMXe, x^|Q33z|bȦ$oP-Hb͟^S~w[W +5&=b?tK,Rnty f˥(09*cg*[D%L>PςϹGr C#=b{ʄ+?@%Lț|y Z]bW^xQЌ~* _akچjO/;[[4~.KG(̈v4/^)tƒz_cj@J3|*7>bF|=b[(9'a"9Da,c=d7{'2L&[*ʼn'xnK[L3 Ba@lաu~Sy3HڅXoZ Op̌U{}e)``p KUn<`Dy|I5)y߅aZ7aQw#/N(i%\R?qJDnyk_Ӆd:jM5:,VA@s;3$n0+@IsTCZ`&{{1Z̦/S"676Pp䀻u5x?0d-̢}Bց8P&VT&#;DeDP ӫ{dIsT-eBмVR /hBO$a1]n^xO(VD8vTv( 6yPFl{.@ "nG[nVo ?:)CCPc:Hg]!m{ EUbgmn: $T?*:ϔ 1j54q&=Rg].տ_Z\I-. H%2QL GfrPJCaI7y7N] ƞ3xcomb[1@{a ,>u|}v)I6]=;h(#a#Pu?+JoE~B^GBnG#j`SNH7@-Y+j;C+E&`E,*'˙3^:,}'l,^1#ߤ*]dHUN~l*Zn6ifU6!  6TkMk;'48jt79X [ޣHlOAʥs%/`d)/. 7ԥ!WxA,#GBC5]kVi%)Tޟc' UױX3].=FX%+ :P+NwvdF8R7lK&gJsjq=gjtt끞^efipS,Yf_@]Z k(|+>|2gCR8jl]<D-kȤW(9cRi|3F7^H;0-zOMו(X^0f!@U.(ï2:r/zy4.E7RC9˙Fru5񪯥XxCiCjwE?ͳ h, =FGQw6?BTRnvs ly܉~FioE‹3wZ%R qmV%^wɾlC{T٠9VUc\YnE g *pNP<>=t8 $` 60Q  ”6(V`MIĊR3_S2A}v͞S.vIYߌpr&֪h0Utm^USbJ Or'C0Eqfת=lūvk ST~"bPY4HFլܑ%8{HWK#M)I+ϧQBQ拴^y=fsh݁#f ڷ, )#V֒4׿ngbe.@*g5?=j>Ow=Hv߆4h[#`[kȧq\,So>>'h=3mӗÉl馫Rf-g#N@;u {_O xj0yHС6ۉmC5,vV(]ޱ&h+I}#X#7X*6ڢ?D0X׹<1B3#(0HRYe71f䥐`̩ 6"daΣmʜSwȠtQ*8Em_'Fk3 Qi"A PՓVPjΥMz, ~m4>.\DQ!%T~xR=,|:H%$a V3΀`E,l4&E( j׿-`-M<" HOz{5C`i_p#gi=#(u@7^%^1V;b={ro' gA'mW$X;ˢLm.#"}sѿW+B+#0< e`W% eK:LWƝBn r VzS>kKSY ~Moo:X(='`V| PT^KH" OY7ecH,xXEZO^IDfjMWP4,WSzƝT_8͝.-/c5A㎢kOUb|X3%^͜#+%8yZ0/u)@` Iזe:Cd^IWA(|nT !t۞ly- 9ES [_nѕA!ڋl,[ٛ_L { #rw$H0)ip7C+`8x5 l_Tֶ[)ڻĥ#F`R:;n&3(L%QgXFbcI^mNԩ8~GdWO gQv3t 4N͢-,֫|<T5gxq7ڋ< YA}l`'~(ij؇6\g> 6[_'Q"zESbP?=:h5%j4e 62/ :cGg`4}Iuzd?tet]r3BjKHü4 fo,?P HCf{$#V7NvB䊅b;6}it^dfSv7hs+FkzKehu>b06(oKNJsCUEx8.k3֍j{|afHxj~R>Ws>uuD*pEp  _oAZcG]^418ʛѡc$7#HFA}N{5]SAvZ'3M H[돏Eo)Ŧ a6Cr2 +Mƨ)nf"ZnՈ{ܳY9's|ļ%U˺J__(F1Hʟ4{_ԔrS 6]azHDzB^a-3"0EgwCTP!rbdf:\a[`DskjyVlSMkVOls H2, @K<47Ho|ArE?ɑI-^Ųcj݋ycA=oQ7ZKl͔\ɶ -#h Щ "Q%?- HvWzs#vL,jA 7t؍Ik5 s哲c9\Nw<5bq|Z [/F@,ȡ^S$M)pAngK|"Lq~6lE\GcP $ 9$% tXh&Qh O ޣZ]?OˆLK(+g+R?/=_"}Idd9R3@%ޮίxV#g9ŢS>d91JABh3nnj-r2g}bn_׺GCP5OÑ9q03}2e[_)ߖ@[̐' ]ɖP`c B"VO}d^A 9WhݒM5\ cV'd9%͋D0kM>ö& "]_^ɷgflS5jX+V(ۋSdY Q_^س2"͠8"|hac2QZ+&?,T1PڡJfPkMDT,dG֮FA.DǪ,6 *8ڷ1|GOt1p|3/`̇`Pl?%of\ZUeJcGg$O9$.+n]mbf[vm+ ji*ӣcߑmj M)7ad9EX\LLAQE:ر0wyaIJX\pW1}(蒱N(/{kRP4N4{*9j|QBLm̸3zrGq/j1MPw: 2sG oCiCzpQ6v褷QѨzu0T%=;$8%2{[ƠjVǘʐuw4VϨc̉Kk9iW ʂy=pH/Uǹ#k #1(kEkvfJ36 g Du9@W9t}>DOB?$eMxfS#fK|*.Nɵ'"t{#E r5_M.at) 9ᠸ㛽n'}w]3pNߩ@<:m)x̗)S4nTo^hD׷tSI ɹlEž3!$Zy_ßy:֮s/oݘѧUڊHߥk-l$^gUA fPĊ7ʺp |b3W`y˰E..V5j@̲-X$-Wbs#s}_ Jw\)hE2D%<;ݴ?C%/Irr~ +ohkQtufnFYa.g* -U:5D,< Z7v} SwOhmv/)wU]y+ERA m\ȸK}vP2BNRl4"l6cm{!&&ow~a TB$cvXT D#UKfd:[I*hI^+r ,McPXB.#<|C~ZA+R [Ѷ\ѿM<)$*RWO/sd>5qUk*a跎ձo#(Es_J}cx*atjh+|8te;eq6Y>%lZnLp ;L/9 &DMUs´e$pI˓0}StԜ8SSN35T {^qs ov]X m/L!1H ޿s)v+5K~,\r &IBJ&{$IѺO> _/g<IJ 3ԀjJ.$聸dQ^A_JD{`5o1<=CSSXVE\nmzaԱ~emLCoRdn+pQ[3vWuz3Y/د8D]5aAJ@aI|4'pS%WAYR:܂TT:3N6ɘWnYif\?6{&1Ve%NQ <5Ihp?(9%EQ;PpNKBJ9F/JM/tq_=Ri=E#h3vYCgе?z"<4 mϸϋ HcX5BiQR2)o!祭Sz!F 6Z :s^|``OJ>x9B B=uaB*-ecC~V}{Rʗᱚ>IJ{$"NOa6)7\T =G0řg~+a6~=Blh2g _KzxɷVe\56bcugYJg` ѿ40sꡳ֕% s쉴Ubʙ^|7)mSdN-\h 3:qCyWݜ3`t&w *>^|(tP2 Q>,ODȿȽ!홌أZF߈=RX5+|y#>(SGtA]zopj_? Uh4pȏ8\n,e: >x>+:W?[# TOM2IA X)ȶFWZPwYlP{Bkcˎ:4҅lќ88<~=SB<#']i!S-~t`M"~o-?Ün=xnZ9cv&baJ*3栾5:J i<r5dRˊ~:9x썯Vї  }E! _byA>& k ?W |47$+Q~$e QmQב<q.Qe׍*FHEа_Z²N 5BY&>Yb7b^.%FH4aV^&?( &찿lsQ8B晅6%9r4d'InOFRXWuDR_DLx[BpXh^"k,9 .y eS f4m(F)BBj|'+ [*@+1Ak?j>,ƒkDvV9$HdGx[׬;]iOTEF)؟q92ÃB%W0KnJyx;u#}uZCN]7QQ`>1 =ER4r ƚxq^nWkJH+:bkKc)hF O)!(|3E~T^W~D}vt =08{6/m{Asgs}Ry*VXoaٳϡE($LȧlIpSd#BՕSW㿴L%ӂ/hCA7c_A0 6F{{U5)-<$Հ2OP,:FU˱DDծo{AX4_짙̩LZ\эc`l+Mi:C/#Ѥb p$s鄉b !]=@rўij8/+ɎK;#Nvp!PCaEA!n\`AI삣3_FȳGDmC/$'x3E3î\GV oxo 5 &|rzjF(ݗK#qZ.9ɰT5j0 mCd`Q~il>fD?APDc=c8LsTByd~SgW6ɨCeQv5fՔ'$/ì&?ѶsZo1h0?ABInPmAvUZ`VtC= +Eⷔ1L!)tL6Q/9ukS}Çl?վ@hPr/a?ǩ'YUJǹޮWOJhpuslMkEjBL C ç pF,TÄdY3@e^<"k<  5JmX 4n \x-=LJ_vSf% J'8a/tt>[q)#)֡vNb+#t ezf,$闋s#Re ~ "tELJ5rXpgp2/Yt0? OTj]z?0"_Eg ʫU롩Mvl޾M0;"sD,+e9  `|M]wQaz@%x{rZ8?9SU5ZgQk1e&ECEm|HQbCF3fo8-'k=$Z'-C!JbW/7Z^aG*e^)U<5Ք8V3.kű^ |+Pu_&fP@~@ƚ}/P:ihƍ<Х}`_RBvv`A6Oڽ1[x<>+=<~|w'(DwS>2G6v?ntF.`LeyE k93+=i_s>ɗ$R,װIi1{{OU/{Lb)@~@4\6Yb.=I$,kթ !hK,9 PxFj-wD2k<'0DViAM%WPFAqC8:oD4zG?*ўoLwWص,b_oq|865bZ,.vB"eAOW1e_Yus?/8rOF'7TE_ 6LKZK #;P>.6(˸ t44Dx:xc>5E.B{bVݪߢ{߂1ZI8"8{8''e)*O?Y57aܛ7Wgq74h50Nmwع{еEl0L,4?hE|g3%](U3F0H#Z K4,iq9GG {>PCe-Uv Re><'cu3a >ݳ:9F5 Ы29Zh*=5AAR;k0'-ГZ>=d-プ[TISJs _3$:ֵý8R |8 f0qmO~"=CWvXoͭ86lq@hZ&BC/qr]4ւ 2jBO!6#V'y9looaO'dqf)M-*[ޓP }t-@~^ca"C gw+7&ZQHVg}0V&,<HzwS-AS&ֳE^::7ʮnˀáj^Z "/<u!tyZ`2UheNP@d]&sh Yl{TyӒϵ-±;" 0Kc"ry*99?aW0Lybf{Wm}mR\MSA~emse P^$m\ɀw?[* \ P4yRTO=`GSɥ;/`]GZz.:,jrsIGυd md֙$BB^(gx9&b'V=-Uɿh}ad8VgNNfId}-H:T`* bz4/ۮu,"e.e]^Nܶ43g%0 ܦL=i7d0V A@gW"zӅ} Fg?7f/a FlWTS.?SO}bfTA9oIx?lՈbqn'DTߊ,z-eWk:0'=XFT–EuْV<{]-Αg2h}+@ 6@Lq*>@j;Wk hZO(Y?j|&)־N: _b{.]zVwkA:ЬTQ;3.@˭]9Gؤ_wa; jV5~i \({tnc pR8΄00F~.O+5"G oҦM,vǟ5LɂB)e8 ߚ&$_lz_$xrWhLB\z]y\b(+Aumh3CgKvfҏe zH0AdO'!􎣯"Hd{ם7po%$ҫ Yg܄%f^ k`B_sQ?{CLhBpvc?}3|{J)gN(*%BH+ŴYrY&hb8n͏B%Gr3}KO=#|WVqԃ]ȸQ.%od/#,T:׏' + /3$Biqb%J|s 7籸95ٯSZLQ+zdγIeXP@Ylz#ԙ u`dR58z]CyGzNB!‚6^@n/5չ 5C5[VN}PY=fTi P*v{^?3'F%A#NrnXŌ8:#YuQe V P .5{.һ<挾[eIqf 8 /bkŠ ԃ@5N7_Ջ&!g+5@r{%vk?69^yc( kZEQ@eK3@~b K7;] =1=cݰkB9k|ClADIsabʩ_`/Y3ѐgx+΋z=7=FڭSZͲyA F,A]*:#{\gJҽSHr--zlq\Qf `å2nTIf<=G.lhk `>9UvJٺ(,DrҖnaxL3Sm[IAU0b[vZvB6%QtbF W织 Pz#6~!<D.h) }3QeNg؂dK)a) ՊzTUظN/xB.jaԨ2?2382։USQ,ϓFSPG,YeF5!h35LԎքb 璫q35&Nu)MAT&˜}bt}MOzcd_ѣ _X=L liKҧ֡m^9ޖ";H00Lƌ[4i~8>b X5y;QK_Pґ )nD53%AL&I*M|4abL4u`=7 -%ԇtC1s[HsXBIG6#|&f(яUc7?Zds*\ǁS B_w\΄My#"2嗎?٪RM4Z[3ݣ}䗶ڣq~ Hu\ zmLzF%YF*/ \E-=Tԕ6fu8P˵ծ8\SJ|gQ<>wxN][hؑ˹4E!jnStjPZofLi8׶x((* HQ];G Tf3HS/Z u1ui=T4)^%ucM,j?J+M48K$C8r)LuI R =CMʵ]=-7I$;nC[|8U,`v㕎YfXKhRE%>^DSֱ`^QHARߜ:s*Ӿ3H^,!R /$Rܠ*3[, jj[R"p?C-,.$)ѩ3zrSa৬-Ve?/N #*:z6LT+/r=ɶWTZ`JixWLeͽL7E~ar (?$ YNQu^OԕJ:k\<3#`mB8\-R=褂zRo-.o>S+QVGC72lfr{hGq/ؓ j[lo~EEgu:A/&?SJ]s %ȎΟ$q,^ݾ*6r|Ȧ{iT@,2TE bQ0<;+A,֏lBR{[wxk&^ny"[D_b0Cwľ fZSῆiY@Op՘ N'),z(&`uNVT^J(aG\ۄ=lM)Juэ54R[kn# ie"@i!j}DP}о8) bU [;us(ytfRf+9&e^Imtkg}ԥV{z9K^7~[n.G+\aJ6]Wڭe s\l2Du>f;Ć^"ۖO߮wCIqzH ꛾"V܋$E#z(aC Tfd݉yT]2֓n`Ϧ_-:kJ"r^BM#^b Yub {ǃ]z Ǔ(4f*'}G|5| $u dHV#~_ѧWj [QV|}4 46"++_q7qn ( a!c)մWeɯB+n}osUeU+`L'50[w"Opo*k-Fr!#;60y_Q:oh]3Gjy7gZ^; 8V <;QPfG Oyv9 ..eA-BiY]EŠZ :P"899+}J):-ѹGP7,X8$@^Ƶ9\5ȳ2/SF,) fCgXTɕh-$f#f\Nu$ 2Xu?bsp֝ވQ<ͅ& lO귥B:bB_fh0S($'kE+T\TQUh3c3 Y_N-{TPoaBMҎ q\^ 7|ҌY=R-ٳ,raDf.z%՝`D@EDd-I~j/8'@ h(,g 6Ĩݤ>fg\Dș-YdNk+WJ"YW(*pe,Rf8ll8 nYo쎴 \?^Moa>SK[0VA{OSl |< lS[<-'Ypn}f qS.9b5 ڍ9L 4s,70|h?%Bfc{0V/9 ghΜ&?:K,тtc)oi}o /J(yeOJ cqiO]p 7%< @fkĩ?%+Ztg0S,C|*|H7mI&@[cS_N2^15 w/k?P:ʒ׼uԠ0"fRw_wKUp%<ڐ7bK*`M pt I] UX@0> {T ֕=+:va(@FXpn]9/sR1VD(~J%͘P1] caꝢj~f|!]}< 3 u#rEN=Ňp__4 'eGv-% 5c&]Q-ܡݙH蓜qaPoDvݛ$ڹ-n:}`.m gd70fM4pUw@MBhi0OijE&{m'P~ooDNr罓y7_؃̖o˄J.'c42d/m =j=ͤy(+&֨<  #>}m;~ڎцL2o@{qu==XZn|0)gr1rA[~o?[OzI~'vlҕ~臏墢jq٨.)(i΄'}VXEJ7ی1hWvV҈J|X"~T}&N*p@:ލP[:O?x׌c Uix[]װY'9>G1|޴zSԇ{C|#%_q7',1!<8)qe~cz}mz<})Kv Tt~Ij'kJkv)G Aq7&n¿p@}$Y:^;ة3Ax^1= ,7MBH7CAgBdRdX4d2s?ISŊ#f0Mz\+6Kk j- A#3sbm*Αԗ\3t];M$05[`:x\C!;=<OxԵUJ9AbN7klsPӝK{bYIg>.+ e?+EEUzٴ=)+:J1tխe v6Nzbi3MW`XTs_O Xʳ*YlUk7[̺=ys;_rG'lTD^X\r-*Abus-5L*CrGp;ܡI_ha(]F ]kX(q lU@Y0ftV0ǔ^M4L^ l.?z-,Nd'j!vU j6m 'd|Í0}I[GzE{VNvreF/7tͩ=a0K.~s0 zݍ 贏Ɏ&$H,29%ǡD<;A7st|5u , b4р U+-äy{ Ϳ*z /X@uJEf{e9e҈t=}cR10,0ȔS,@.{N7AϘbG`h,o 鮑:kސ.BPЀ`0n& _%"8=}sVjhdz`0n>f=a}=듿*!oR7Xs\x3$ }VAj„Ǝk *$1O!V6\q:CDIjWjڮowbB(nD6uq&zn[82xd?;TH*\]Xsܘ+Qs;\Av2A%ѡ PkKWgq#Rrථ`ꀝ f ?㧗U)v A(239$m1(οDq!Kϕ1AɈ,CN'-Y oIXb!< !'MgxgsoWl_OK-Ģ~r&flv Fw!=$ejҋn.N2;$Pe܅$iJ=Z vzo2n`X3}ݺ`c*V,OA2\, EB5>2ڝs(:I&k[*Tv\ba3L^)g/-~{h׹n SZi kr%LEAsX񠩛>F,r08>=ݢu^Lh&]6w!.m ~F$5BMK_I\ G#J#˾ DڦIXM"Z\KlbV'T2U@͈y5>g[[B 1Tr(m /՘ H)oQܵ-Hu36B˃b| +N7*YpjAY4t2~٠s-x#Ѻ)4pn&/ryG;xH_JU=7F|_(òfbK>1& j/`a`Ms~&?,~; PFs!Jpy{Gom!ޘ|uw\Tk=k[jyLTgB(f6q'2)=6OZ/}s`=3גS@j V`e.~U{%{XV,J;,˸(y\zNZR לs5UHO' ׃U筌jjMy{v <lPETG3ÿوnMr9s#FP|/JԳl̿w'R:udD'FD䕟hkb4UUuFj68)cmiM^贠"10XMre Hi25kgW-%M Lם08o&;,O z >=#VkYgG_ATbO ) wjnS1=R^e-W#_ Reh+{Q&"."alWT&%rt4%UI2W_>< ޫ?^omRIfn}aODPӏ2,!g]oT&% sUr#5{x0 f'ZM": K\Bjl39F?ex%BN$rӼ,gfć$f5?/Gz[ %4=6,$7n갦9A .~װ>Hv>)"{eX=q꼼$HTCb9~~>5 Z]қ+VH?Rn{|RO{醘=CY Mmw$dO(eDk?5b% \+)kӭQ1>#ؘswȜY(闁70X!w]\=4gES$-4o~^\"Z0BEMG;\fњ\Q.3q[N+ũysg`eP+ذA'|.37./7akmΣ1"* @TvcQUޅ,`։R`5-3fR\)b=Ɗ19ʉdf6:@,^W P8TD Z 5ٔYěLά^WɋW-:F'SP'1 AìijpƷ'%Bvj3#'wj=1`n$Of}hc2&<sj\jpolm,\|Sgh\CG3<5d{cNݖ¯1xwOj]1E_BPnUW5+Jo]`\?asP.$cn4 { "GjD,q9֓HYៗrZ毴擣-WŌ`Q>d}>ObrWS"z)1:dƝI[F)Q甴6ǚ{ }/Ny/j>=4Ǐp,L(}1e<^B;STTbjljAYͳSgE|F+9L~>o4y2Iir[X&{Vp+:je lvRk֡F'1ymP."e$g 7~IzCΛka L/%5x1-;0}6\\xJl2T7hOe/= _˚j֔(nm^yK1WֵF=|)48 6״qλ&/|0dݾ fy2/HaIei4_cJ8BsJ8>یX?,n{qm%BD;Af 8 7t9)~Db3-݈QwP8L_ %ǐN43Doe?[[{LY)yr9MXIt`2 LY';dIPʩ%l6nYG~Z'b_Sso_;t\JT'%l$5 c7Q uŶ};݃ο3 U8U]\QeCu Nn)(Hnam[1kr܈~rXw|.E.虀&w`S"ڧiag߇lmNd!]Iތ{4k#6a{RB<Ȋ98uwc,R3X7{6xݠW=.*/3%/鶽Rjxݢ22(Jaa(.r=U?ۗ;WЎF`nKuvЯa>T-W4#4ʽ}"*qj(`ESVODռ%H Ge0 mXU$&[Ze3I=PdX阭2)J @b\^?d쥆Z(?dK2$zhՈ5ρlUer5Tv5H*qMdwfp+DT-x܌MB/`mJ'?LxT@SbM\>H.WqMOLn4{gmf`*f J*صP2gn|="t>UJ8I<.5 ,Pb]47wҳRU[A}P-"1L}ڞJe_J 6͹*w[O*NWo`Ȁ90m~]b?+vakWxT2;j8 9EW'dg'7ͪ:b"`qS1N@@p`aFe՘߶rF}f7Iy´@F *<6&zb!R}V5$w5UhiLCj=ܖ,T > 6hCT"3VO6)L#6 v~ޫ/7ͻϛoaĢRbɡ%,z_ʃTMb]GQC?Jj]wؙ [Q<74ul!Iܻ({5c]h:f!Iwޯ!ǧs§L>6xxLhtxTe 0\}C8gɅe>L-5g EJ{dԪS.kTmX/Ƙ>3oFF>4bqrna)߼E74@0H<&*b40L}IZUBd ϒqўJb9xY`ezIC dy.LpPh)er +7a뫾amiۊw!b~!wOjNGDz~RAkI=P{ʭx`pR#niTJ,8hH&ӣW6n*y*ҌUߥIy.D :ӹr@C`S* ONBٔRkq"QC~n_^ խ}(V U7̃fMõl}X }VӢ;6Lq}D[Ѧ HuDFMɆNUqnÄw != Tuü%kl/Bm=Guʋ8˝>ϔuG-\ i<spڙD8wJѕa}%" )땃rXf<!\kRo؀N}D\C# $+S@aY26*Z>+S2@D|jCxH*;+t?j·C2#P%T1kDG%G_s[_Z\.9O%)YP)XQ#pHk.iefU >2>ThpSgA^-gtNN[yMsZk0?GԽ4$dC)V%-?=]'IsBWa-xK0ý,yxd̎uB(Ibi]R)l*>ވ!O ߰ XL$BaVQ&qE9m픋7j W`+(+\τO/\J1jΧ2];78O/,UkeP1vQ& B6aM 1!dvNz$j"@apHJ:dPeBH]\ӿtr4dn duXp% 8IIP5]sAa"c95C&U\BV>B?NFuq%`_,N|jM+LEZѳ<Ÿ*K;<ӗg4w@r(WŲn&d\isƸ>^wDLIUJŸ~x^Bf*@M|CxCr&56 $Ps5d/[_/L~ByvvoK ^`c>I,vę&< nQFIНꨥu@ YzԱDE-y5 <#AJ1x?{L/Jk_/BܮH_L洯Rե_:A3bLK5@U.3d K-O!cP(7p30|%e$*=s+ * fF'tp#& gCIm<v48կiJ C;̑ڟǶ&9PcipWQ'(lxPY'ňāU2/3:Ob^ 7$TZ_,ɜ޾Q9 UQ{0J!_ϸ=YJD_C:w`ޞz&RҗvW4 lH_I,ұ~.c";Uj^@RX)@<'݇=Rh=z8NQ8-rIJ =O3O"P{KǗi6oPc$OSMk+<0 gCA havr]=D:|B^S3~4:r(YܣA +\PZ .]< LC. *CylBV,cZ׆S `M  7 $?ÀIģQ(}k^) &}%PAj_`rG'ΧCܭF[1ɂknd"tΌuoN>C_\]QE[\:R ^3ך TG A O[WO*7 1.e~EVÙWw0vڦs@؃[s tׁ_3wT+r2oԏ [W21 vWf+Y$ WlpVVؕnAZ5˼2qRN`\ Ÿ 4Njd^$.WSgY$g^0/#t2.fD]Nu2=|4\_[>xeAe4oԙ=B޳LA=N.n&50-tCT<:Fu/)iQ6: ݈C [8 t`'K185BT'Ō`IE\CEF y\q%jk`i3WzŐٓ2ErýB ̽7cw͘}YX eLxG鵻>x闾4-|U>JSvsLm"˃=N秚sU)i8w+FwIV, rմDtlF'36ѡYɓ6U[΁$ʙ9#Z5Cd?ϩ%N2E4xM idj]C0@#B0mB؛$6,w>C߂cצi܊& G禷OY"\СĊBDz~qzhyٌJ%"֚m?:ZI MHNgFCB4G@4VM" W176:= I?nY6QSxQ{, nf$j/ I9U,ʳKuUJմ3y+,KOЉ:3@AI*2qSrhib q@im`LQj#ԡwwi%I"~ds'E2R7+mLm0'x5B~\_ Sx"w0N {f Uz,V!;U ߙcnK#wm>$@\Mo &dė-cAi;lYmf"eDթ5Pep˴T>-%Ry{2&_΁ & L=a)鈈[?,hd`f\3j,'lp3#9PJLUKU"4 &C!GKlљ[+| mIGbsa,*įk|NW4kD Jwn//]tpHhD9( wR(OCzfn5/."V ,HGw/9i.hM@JQŤMA$o}_!E{cohm"nD花| dQ3˙3ݱ?.ڽdk6 MCh@`2$/9jˏJ `h]AHH)/[ 7аA`25/;i3lq Wmb^o3s6Hәrr@}Y'E7P+b?ߙH[O Y{4 3B|Bo A"0~R%ƻ!ts}'_s' @8&ܨo=hk9t&<Ͻ"D r8Dia}`Sa~$ ̎1̪a~dq7$"^y z@렴-g@IA?qEN vCm>mh]كdV{lH'e1FȍrKCB9|Up ,rk])IKw{ʹq6Y (4HW|z}I%g%äm>8\Avb퇚ޅtf {] /׭k 5aȺoJ n+M'ٝMN`KdgXCx? Rm/E^jϑsWx+|KUxĉ<ĝY!)yҘHʁA4駇wy? b*f_7l&>!]tļD"!lfZ" 3kDaJr|qKx09q{wڃa8r5Ͷ};?h(6$0G"A3yG_hu:G}ȇqRo?[B)HZL _&@'Jsg_a蓊`< _l ҳdP B)@[T~)H?dPz(0O۠9"!ϫPKxm(JJMsCKrb{d:5tA= >yusַGEbRqn3 0u6΁`u#8 :;o*pfm.:sf +;qlmP,hzZ22n%q C6+@@ecÔ7R ʃ˛Vzfe|kwekHW5k'm#d[$iֲ' /F~_QU&#&s|P!ln*aM_zu$ \J^ʴY8գrN"(NHLV*Uw5qyWǎ`b#.CwH]gHoLXHk |/oGBbD58 2ݑ$읮f8w/ܹs>اf ĈkE:Hž/SS Vx "5Kf-@窐o ( a xu;ۘ;ޫVE |q~D)YI Dg b+z$ ~ F2ձ~Exv@`7Ŭ>?DxJWN(4˰)I0 kCQ 6fh \bLib&&ɹ e -#""ǕtD`WvMSC$QԃA ;sņ|Bk0?FϊYXE44o@i]y$J xce {JDF\e]iXz<9 >Mk#;;M:ыDiAZy1ؖ[u@~FKy `56RsL̉(J\xg͟ LѩLQZ3&&)vlF0pr;$rL-&;drgаNW 1Fb'jNPg; MSJq@$LԤnCHa+-%]P/J417vqgx~=\ZOk;L&Dq-;)2Q$1kz}㳁y8S\U]u b^FUfz%f0}(ur 1PnFfD9۹r뺿7*Z^5 rF0~st(5;5d!IZn*3:5\2>+!ey@゚TmzDwI>K5cXPµrA++q77Я H,Gp@(c:#\U?T ]Q g<-1EtÕ0nAyEl?Ӏ;grISHT|$Q\<LEi8$DB?Ġj v++mVlFlwِM^=K :GXgǭy𙿴kQhvˣd@Dhƛxm2z3̣QF&i2CEIj{$2A?WEcgKe/<[d6$ϕ2~.?ct&cG8nW} )\|CWæ=,Ho 1.n2v kKګXKDD[y sGV'Gzh! ,wQ.\ToHC׮NUσwS/Z~1Kg}9XakWtfGm x>;n8(M e̖uʭ93@%, GE9ߛP8rIP4kʌx_fMm+C #Hl Ṍ~P0G[^˺ ,*LHQ0)i2{:Qpnэ3]~u/|{˞egdZ8#1pjfSDH%ȅws0mG:]cǪoe-"||n Gsy<&aG=/.̌/n3¹A"?,m"i}QGD4<4kTM[DG8g?2ϼj+RR@;$.<e4?$ Xٲ"X~Ʒ)kxc=W26 d ՟]LI庨3Q0wmbDi\ZЎ g -M8^%?$:}]g.+Qf%[UɫD2c4?ޢ"? *+Qsy XZ؏\Ms r@Z"ـta̱]LqEG`\ZS(Гa Z< ӏ'O >ۢtX(dGGjé>ҿ84%qAv쓡Gyµ^e9/n]9y]:_ J'+NXR4\:C̚(臁#]O7^˯Q@j/i)b!M1whv !LFxKAl\`o|h}̪POg8 -[a#zE_A $FqUj!}Х9IIϔ4Í5pQ:>B+%Kq ,rQ"p Z -UZc- T݊SRHqzjǞ( % sR'rDy]1?,&gGPO#?Lbw e4N=8&,V=@91 B/DtI'pAAl#)TKǾouYv@_G,9P'9yW^╖XQtM:YC$ r cG]+ Ӭ{VN@=eYVMrZh^RaۉÙ0< 3X6-O#˙/nnHADs?[dY VC9E>"jJIKotmdiRvaGn76d8{eu/zσ T> ;?gC.?eq6$wJNxO_ޡ{Xxфk A: įa?VN"1[46SO)Bq"3{7lg.9bAC/4fĄsn4;4yӗ1f*vdѕ"R Vq3_Cݘb&(sL})4uXGR?!Mݚ=VV)SSO6sSHbKx+, 4߫U?8ƨ̠_Gtwtk雃uH-Q~2YnWP|=e֜᎚c=& '{'0PVptP%.pCAZw?'7=Og7]o~ocoyi}ƂmK\rttHp3_%>/FQ6-efvJc$K.IIXN,ʾ[LR@x^#&b87ЏFn S?I(%Ѧ(UedAZGvC  b$I - 4^m$çG(hä9KᜆR֊He ձ;$8n @6%@Xtхj-TWu}pI0qMzpT5iVGݏ>q4 Gc>Jkr@x(-.U<#r)Tg"tB?79A%zO;aVTX2_Y&VKeLYjJ'baAç Ĩhx=/ഩp&]Niw{)/ڿ&L5Iy+O,8b@Ҿ?]MI|Cl]!is Zs!%e/]4_>"K(#dgmƼ͚xr28>*LM/j{]xHE먺qU[oFw4.vB XJs-NV k8_Eŀa@|k96!rE'ITBZ!Z`rǣw|xLe^' iXOv3y9xy6zO ƀǵTWQo y:%DP{U .{)ζk [R̰-dd2țB'T%ZOEɹ_b*q'wTF$p=5eCx.()WHbʞiڄ' X :|2ϝubQ>V%.8TVVp gҊ]hjM2y$~g aҡa@"J<XT&A"LyI)un׭puB@w?U~!33JgB{VC|蜥}b~ yV F9ɴUa]dY",ֈ-{`eAQY G2!ھ*{Ne#uV6Idu/݊\ɠ G\f3] m!;mANZL0:~`lɃs\|"Scu+bQcb0 $ ^tkkvĔk۱rNVt`*XƋet I8f;_H@8J!HelC'#h{h-}cp̰]N)bHP٣?32UT"H9˦+ g\帍v*̒{[Ӓ?%|BU&0ewg4OC _DKE~ (GH0|i,1>A~,}1t|{ë5ǭy'b1] EX'n8D ۫=aP8D,('O<ΰ=*K$,ЈnQ VةL1k$aBj.us2[,,brX-ؘ㦘)W<ulz`"02g{o ͣx`Dj%pcy9>Ҵ ΃ d]a NfM%{7i*]]ۤR`=SDYQuK̀ʇ4;wسIS- B8öȟ5<2CmOFX&1^?U ̴= CiG 25CW07Ӕ 1gEG&j֊׌OP qyvr?ĉͨј}S[NdN\'kRGPq3OhN]:&cʑbH5R.z"`J~&*\ԥdžWZp-Sޖqti"#OIbi}o1BgTQ1ǰHa2yaS@8c{dM"]vCZou"_ē(SHq&[UQv> >C 3qvd2N\6zG$w 9 w78$L;+&5e) F8GlBz#\ 7ד͠G2nvԥؗU--Ԫ9+{LHf͢P5r6){ú17.Jp}Q3}W ;_ƎMH~[|{{n|z 32kAoS6g!ٌ@*a%?Y07*/L_!06& ^q7yTo{}1ourYa07EI"qG:&/MHڷ0/ٵX4IxfZߧMr&e]r՛dhWrnlG2"pZ0׈V:o\ci J.!W4 dk1T C"e;&n/t+lWЁrS/]ui5` _ ]N{iL7J`߁|)#l*=Qhk~Dي@VĨ~0R gQ R8)Um%q(kU'CL\tD45X/Jb7Х$SYu5u%KÚ«<;X#so&׸KԿAE22GGX{%ԇ )֬0?cܱB(mW't<;+ W5o5KXl;x-4Y@Ľė; Z^S2{~D[h^h ;v$3PrkHXݔ?k+48.GyLj j]օb(jOn} ZAsM!p"rGUbx-r뉯 KFtiD0+AFϜ! n̙=dQGx 5)Qd{Ful-jNrk@vC4+V5y%G<)1!mGޮn G>†|nn6'D7x%uD>R0*฾8@ P6%MiA E:_*J{ ΪQgMTĈ-. SXLv~# _CH󪧑c0%c;aumeGQ_HR7 IG49&Lœ;fJBF҄տki| jpja,:< :!#zW^4H_WCc֪j%H>Y]5ZE GԷEzD?D⡉wU>Y:ReюwYa\ݪC&'#>rR{D#y¥$m+ d Tl%g9w u/jHvgo:U;VUFw%3nG]][9P8?a2SZ=qnfz<0&K{*C-{|: gCyHkx]p n6qY Qs$'-ITc?O½b{4MmE7zu13=_|M"TgI9FHrq@5Xy%ɦY<nejFF,nAx6<M+9 ְkߩ z:SC[Iѩl9x8ַSUyR@~(GkÕwVw(RO7L,0|oH?|8d j7`l?wmdm]'7:R j`7?>M?b,*\O+1JLfg'eB6Z 8竉6URK*Z;:=_EϠo~%0TFBEco8,^)&PD|p K@$V܋5.'K~D5ɻAY5hUH0kg"0[e:!!=V@@/Ǩ'@p* @RCX`2*FwcDN_}In"AsԚ# Y;v_Z<\/n-sRD>8aޕ5R%AYpb)ߖ2`.hԡmvz|I!3g׆32DIʒKTRr$H3aL>B-l|n L $tɶd)@v}lη_덝e?*+9 (GzVQVM١3\ zԮm౭^uǂT=ͼ U -w}/ G22ɽ|Wiǁe۱Q\~tu]A{-Ґ`"tXuhsE+vIۥAad>N$Nhؑf(}gMܒp%KK|tiG <~f!R80*]7۶q'kQ>N-QBx& xzKKEa>I.=|x&/~NiD5«hŽWrjK(.F0<"^ள 2ߏOyɴ@,knaro\C5fΛ]y(ϧJ5C)&]iK0hY ңQ^21LNϟP +L\alqro֤X{T„W7g}1MMn$wU?(ΑTҧcFzhעFf'o(ʚ397#笩lx7H0x)e '54|`Vf%L g|*kS Vv.%(X3kHϣܟ!e^ αq}eC9v4ag?E(ڱtgV8^ZĠLJ& vMW  - ga"J' C,3hLa ُ -]Km}6|9LK'N<:qNC,' vG;<1tSY!ևbphO%1[4< |*3)̼Ѕyx5xhV}}pdwŒQ jŘvnm}4)V+A\l6(#l7pw 2yUE*UbHAG#hp߸u:|d^/{1=J~f՟s[Fp7ҩ(r"i3]g0pncgY*r+v/k0m MZ&ܒURsXT2W3l!O@>(ohs;%\1iûz-t0.2?|6!\?cɶ09eכ^yKz.Z9h Ws f#W^ӛ+ U[d6HE ~$TS)2r7^$`T5*5 Ƒ@%u}LXH*lx۸kLqM\)|14Dֻ: rVXO|"*puay Fa&,w[FDIley?Nl<\5~Ӯ}_N_PO5p,psڪg\o10*8h[x1PUq,hajan2?(JJ E4PgCQoj { ޙїۙ|Rg@9AH?x}/$c CTzpSez+\rn-$T^bif2qTLioU3 Є 2ݡP]!w;m*SqPI4;k#% ǦR"kqu?r2"n8KYECz†N]_K+KYIjbxm1Sp'b}R2%2Uz &ϧ&r_/)٥9yQ2%g0PHu'<~T_"=BpZH6%9_)#o`r/ V#eɞ\ԧ4}%FqQYvN|<}R/Т(Q\(_ZmX{?DBȈ9}W(Vյ~uHOM042Be1BeP/`wgg+J:" ` : .%+KHEWQ1wqY{q|qLk{jY\ZY9r@T\]F]a_|+ ,'cԌ4W\LxqϮQ$Ze&c_boR QBTkErC6nkOwIiAU)t q[jE0Tjš^NК6V̸F>LJ@cljEY%%ߑ˘`iG-*936Pt;\gk>.h%uZkCEZABӈU>=oa^kVϐpٗ|LH`ʬʇܷ(t:N7r);jֺߩlA8) R0Ę]*WO  3qmĺS80zKv(PѐZ_@;W6_jY 0fiu-H)3V?h.-=D NegB`kg,amk:U T v&\ km'| &m|ںG!T?[*v5[Ba=I{%궴F\iͯ~NmL:`\f8U,/ 瑸 nddoSMunJF\6=r&Df!w+L)6fP3$" %$N޻-;t+ pA`)Youmei)"1 ᳰOP "p\־Z zPL k6>*/#=riJV9 {sG,?6r!0ȖIw{̉:Ev[z/y9-44 t(69]R c?O'eMZ}ؿ$ա(% !!f aUxU& 3b ["s(IEP GoDj?t1F[=u^vG&%`(-_G`::AJ6N4x][>Aֲ)1' 1Ĭ ^ 6Y 츔 x8=ifWZ[vVl.'_doQJO< vry63HţBSKntgaBx[_^ۑXRut^c7&,kja&,Yy\'w3{#ª۠qdot=v֣]haD,EX`D(a0X /:D lk}aj0Rst۸P[tvˊ¸J>뾱›H&^HG(Ch'kKLN-R7@R } BO( }~s\ڶ@8P$l0 mmSt!ea},ja{'V]UaQ ;$Őh)M?־/ l|[ɶfm}j}_o\aN)5;(EcYl<%:'2"RPڶ;Яw@MڷSl$4g5%\I-5/%.N}QpՍu)2u( N`G[PIv )m3;;Mb)uC|Ϻ)LN)UyP^BMz%oJ- ʊ)7ݡɎjTȿՑ6i>F嘵J\#N*6nS`'q҂HjszliqoIH戧|@5,F5}SDS *wU7+IJceGL9@'c MWy \ -]ʬ>樌<[\?!wDZJQ7oF 6*ṡmaV> Х,t!:!KH= .`4=\ڨNRr ѣX*ڢ-s^dmV}yƶ55&9mfG)yRS[y6Fv .H0FLg" Q$kEjLj"tɯ^= 󵈃Nج`=ߋfC9Ճkd&'u`Ui<(3,W].u<>@AMͰ(_)#Mk5<6b:\WNife1[ިqxI`;-5ʏK-YLxeũ҃iH0]V}qGͥeC~ 7܁=h S_ e%Aˠ&>YԽ!bWL%&䘀8>T`u{P堵Pu}>JR]X u$ =$@5j;ca EtWpz#бcۯ*A #uA4ksy?n7Oya{P`e:IJ7֊(yz %:T%]C aPlI.p$ZB#:,Hb׍_ YcNJV$W,h>ύ on}&cImms_NqY\!oɛ[E:4#Ўm/C>TqDL8NU{M-Z߮7C/hMN$ڦFv^n)ĮI(:+McsPcX8%~JZ){84Tv!- ui&Csꩩ3rz%IPL8=iqnjMp='h>Y=U?Oizm3vbea V68>UՊC<UqsY5c]Bje/`+IF8%3F&1oXB> > ݋ o;2ͧnhoŢد$Э.@#1JLXE,@=,hݍ'LJR`etOY'j߰4o@LdZbϏ 0ޥ9`Ca+ E wgT9&z au)@p KJ&g8f*QX:xp] 4ܿ}0O%I6o)L$H\q!1>VvD v MM?]5!׭ADKz͙=jj(E4C5ҵ/g ̶Mh;ߞFHԵ-i; |u=Iי|a |ue}e cCI19g|jIdnfE&@oC$"0#IOc=p"DfZ*w^YN@w_A~ocrWob]hCHC#sb𐣔L6x\ "ɥ%NvKYusBd T|%1H%#^#J'WcAO XNڟ`88N,oD`*W[p 2J[2e;ḁU'|U\lEeMڳ%eVtǎKGh0=<0BW ;*? J"SwBF*q^b6[py$o 08rhpY5K#ao$?iY' C7K^YΣI\}h|ITs +)K=V:QUqa#݇ _k{|VfPԍu!s' ݀ pOYZ k:n܂l,3"V>,6wC)!3V0=8R5xZ(5==7Kvh2ϯCEOpnޑ|gc͸9`M~U%@^PHA'wy~(B+P0 ,-'k&T5*3}\m,opH\s:lo;C#v$WN9|Pwϔ}Q&ݲ7fLgyd [y#z;"І53 4 'ۣKG1pKzȖ Fz@՝fQ+}(Q?Ŀxa{6K/q$cnZ#0L@" ߨ)M&LzC CDd5nU-[{w 6=unf]f6fhB:<,hʵ0OK=qd|gF> Y"CnE6OEv r&gcaѼs ׂ5 +߄Øȓē.T\hCԀ4 xިO7^|`iD͛WruqԺ~`ӨZYW,#6:#9x*݅{-<ŌB _tp`8QD: ^xXR2Nac16DGLkAq'гӭ,yB+G$8rzOErd1qJȟ?}s8g,8j!XL9NPPQrkw@*0YI#q}wl_*tk%x^B;+FSIJ,a< {76K.bլr imTa*y$i΋;V&y({y֞&wӼ~+9܁'ޑ TH؇<ß$]ێv{J(EIٕ]VAGz6RJogiAepzvw;.$¿7\Q9#z5X;V 5͟T+n~mg |F8b;-IxVEP"%9LL9aTSTnbfwnVp>AV!d|P]i6c9ͅEFLY+_[p,=;#%kg [4L!Zs\]@LSY( &LXI%q=Eٻ49x1E/P^YǬ:fs+_]aQؕtbi^͹ćе?Lr1 ظL嵝|V IMŪ/`C4&ɭkul7b)PD۩nq|u&I}˂+?mHhǑhKoT:sG@< 9V<\'By6ORi'ϊHD)|6pĒ@8 K7Q5rVY7Z? ".B=pQ1d X. 6E5 +8= Id_[h}R4|Tý;{yҾ ٠. ^Q+RUSW{Ðqg_K1 Up8 CBVI@ðT@b.c^H}m##͉9T^ogkzO$@tv҃(Cu-qJٞ/&0,; m01P,dZħq 'o1٨h!o sA&biyﭧ,]dH#g<|QbFq1@|f=efC|i%_9 t"%I2O[xF cצM gY־TlU=!d7J'gXɲ0+ƅ\ f;8tyu򙨶7sttL^e&',AcN|%ʽRIql(N)Le',~¾̓-_ R|.0^B~Jʪ!|(Px#P-0fq+ P*zs49aa?q{=I:Ӹl.<y/U;сy_#, aS=VCE'Ydar1D`"XO_ՅH (* cynwg ` >@q&D,F/:.`Nmx'+P+I!bq]s $/ 21@GԂ@.ZMr0K!H)N8B!aqd~T-GN.W(tG [cŻvT݅2Lo}ٟ\NLxqmxCJ]?j FN1j,Uh1˩,CϑI jPv.K U;x5`8pE?ڤUf ,\%0B55e3Iw!s^YS|EiI uLiЉhy.FQ6*O @$2NQgt7X' U]Nr˟'.b^}Gˉ1䜸 4h2z7p/ivOċ } >}څ-o!ي:4etL5kp&4. a6y%b #i?D!m.u]RÉCeZ*2BߑNωy#%pڿeۥ{ݮ2o* +(&thO⠨Yy?Q2zp@dמ:g*mr}O}^\12{QҬoAYR1v ܴ.aH"TlgԪt-y(cϭgg钄ƶp~W xY*@Qy7[M5R; ){/BCSzڨ@pni^C.| &*+HI^VRb~(>u;jY,$,_bRddg[UM$n`/ niƳmI'>ƜP?#akցAVnτ{_#|] ֟5)"rk+F╓vfk4Md @0F\kW>>"7/+dl)/)ؔTtP=CHj#="UF WMdzќ3Q&\Gucd-zfoaUe84sʝ\۠tNPsU>&B`8nsE.%vh ţs-HLz.i@9_۰/ԇߩ6B?{"<0_ r ҽ Np拭0y)U@ lNBW@T"ZDeH>\hUͱZd} SY?4IDjc3ȥf5gL[Am%1RN _P(kb{Np_]4{vV:i9̧N7XԤSHty Q0ݐ@58(=-a`"d@FQՂxq,RӗaGيKU<Ě1 %Ԁ``HPXQ@^wyW6-W?-cFl%:':ѓ,3Y>$ß->8kV;ؽCciЂ`naPqWxtd8-;epkx$/ )ԥK8MIoz p I)xGQg;b(7g^e{6T|_5{ a[ď$P#Σ@W2R"Y]~CŃ (M"->{.EMU:+'.^;>pȔN S79|j$º&+8`ԛ,;_93X1-%b+DSs3| > amfrM8`,(ŕ|Mz[r(Tk>[c&n$C; UŒ'J3}* Ht6>:d&c 2C"\U4%Vmȃ\}9Ga #Zq+j)_*(b\$dQ| + } 8okn3%%̏$꺺ƀ4ΐB'}t+qߦ+m\'?uB7j--# Z3y? J]x_Bp?c Q$` 'N%9xEЭ 'xO)?tZk"wܤK ЊƱ!9fojgp-'bE|,瑌K\jͨDM.)VzAI/TT$Vn PNb.&^OD% V껲HJA(Ofze2°H 8|;a5-3 !;*fE x]& d |e{2OZa<3'C{aV(lPAyp{gJ[?"}鶣vT%DC+2wbjbP/Ne~9 d"QUiTV5>ъMG  &HsʣkkL/0vqtoNQ51/ʣߦж#'%Tu^;8ŔW42PhkEhtƺ&]5d+sjO0oMr#U2~P\{|mZͤd&q= \]:R{MY؍i\l-4 VJjS[‰鑷pr5Rl͐Un 7oʙ-a,{HԈoɵ,[`gti9AmH2w-ln;y ̅ ƔNe"/PXN% lDE褗lQ ;6v?IE\0i,OVBSdAkiI[šfZ> I_x`f <'hcnsa Pf`@ !hFFĊK;]5lO8>"r/;!+|G}}4nYjM*puhjRӨt ]JఎUW܄kÂT\&pƻ[97ٖΔ F"&V_ 9VF=+X^~@39C*gK}eQ){ xiIA,Y?ߺ#1sn&%Ơx9q=<,l'd$1B6[xԐ05i!"M4y&=V0*M|J_S[Ϭ hBGu_YZ% 1Q%Ň-ը򃶴XgUXrJ+LMtIUIk{I(W=% m.8jS؍QGU,M@|h%5Wuא%gy:rdQh!Qyt+b~t1ncT%5Z§mH^oJDu]spn+hL ykC+6y>VY1[=Pu6'ԃ ,zXj2x 3.WԴP wp Xi `/vڿZi苐%M6יּJhuR1WBb," 07 ۾G^^RwdAǒbnx샀HF{f']0ռ'.2hfsJr@`8%rj*-nTƻ?1J>݃tWԿ<'K̊7V|ؑhdb_f(e'H=b $-Ը?xƍ%׻w]ya~$aC"61w @["SO (c7*

    42pR˦-DJScB&&&`m^dWma<&_e|wrx6 2ڱOx_acqӱܩҭ֣$,&v.4cFyN搇@*3+;W>1p: S&ȑC("tzHIKk$ћ=fď(~g?*Imċ&N>}'RS> ys|#?ls< J©ç]~-t5f0r -.v))j~:0nE6[ tn,O,A2۽ҍՋfRd ygU$5\K(ϋϱYX5\u|vr3Kd!@+4N߹ G9Go|Zu8o,]'Q< Nc.v{VqWN5v{z/:C-Yq&DF8.2?eҪpn8 v <}e\uC қս/29t&‡+8e LS@36PQ](ƿl$j)#gc|35y{f3N"li%?!9l.S(r%)P~pr@-$a1~_a%OE/Sqsc-q^cV@dIJ &*gRSl8rl)MBd.^uH(3coz2WYɇ(jQlSpbR#S!:m9=l9x5.;ˍqcNf +t ڱS:3AC eMD=gƸQBY6bσBW|hI%QƢR_Z//O;;$WhQL{ǘtq;^~'wH|jZf1˷ 1uU*4Y2/"rl-wC:e~/JV)j: |nG1@qgj+UUqu)#ҳuzĢ2XPϕ;BKeI+ Ze_]K -4ZםL\Ԣ(.dh(4C7u]lzk7V _h vYB)t qڱj)P-f$qUKO]XO{ΤV6M0 ;ZY#*GdEu@]MPu?x TLWYrZ25|V C{qYX xR}#ܸud)ldl#rlڏք2qua.cjy#\lBusWjtwVs0X19)n:Ղ 8m?qVdvX Rlm pAO׺*3y L"f8VڟrRK١۠?8G%좭p{!Ș a1<]4g.a:JpC1ې;(XȔװ~XR-7lx{: -HE^bΡ@(v/RSI1ms_T=Fxf-GM+$ @mh&(Hqk mSi-.Hdn$mlRк/ 11C#B|X[DpF|~"mHg\nЏ}Hm>S =U;Vt܂;e-b + &jAY\/!b 5۽]c}:MNɹiC-s Ўգ~-Hl,L}<)Sn>SBEDXZChQ*&.9^^s zy^m/,,ױvrG]ܝH>8}6>W/ j4fn 0Nr>G&X)j>?PP ci"/m6qJoK^zB#D96OTTXt [$)J8͊6~}s]Ȑ`{Ÿ!g3AHQ,hO 2ֶÝx>zժU.H޸ gH6zxl5Hd4qu1g[t!t޻ N ]LSqXnrrӤ I˱^OD^Fj9?:DIw \]I`x䁽|9Vi;9QN%PTİY6 H:q;?1g-Sj~o!y"d H]_dk\<_#Ft|p`Ͱ%7_H& :԰b oaA)7C*-#__^G9Ӻ :|` umSA8A,d8Ӳi弝qͷ'- U#j*0 -!תO PuºY{0ՀC <KJR0S"! j&$d~"N˴U@ve팮р|x29Rvl:rT0^l?ֶ? ),kأr3o12ש셥/jE$ƀ2Y6fZRnQqCI nG4C$ZNoڒ1dK6w~":9zw\/ Lг# xŪ @'ts953hXyG̓B DbAscCYFBu^r*Bcx&5@]4[G-1IeR5KӜ;BƟE6\ \.Q7ulh٭nLuUdalollBʹ6C<$gLEYŢ(aAB-l{ZF1IϝIt,*ؽ~!΀g8vT,.D!3{RfHtמom>ÅiGl+VdnM6Uٷycnv mR4*|K:Mz*(5&!IL!d(- ɛ7}4PW|>Mj1:6VIy~ַC "=HP C5DnO&E`NaF On_#Cvw3(+:WqUlWos( 'Mp J : &}GYh.3CYuVXŘTl WW!µ>G3‘T6)#d IwvsK:8wZ9Z]@@iϷn< ߠYVT{Ww'h7sG{ۼjhHL(@Ywow&IN oW-_`@{Pq_3ȖCgPm\l/v롁t-3S ru- M̪NWօ{y!q-o;/p_:hb]՚8Zaig(͉A5=wy^|gk^;V"ut,c782ΌEN,<^Dav % c`ČqhGث._J;EqlD % / (L ztf ܎m2(8$2.d9 &P1s4&@)A /QV,"3l&꘮ ZZ >b؉\N4?0fPq JtٯM>u"wVzk]z LU:@^DIխy-KCUU/Xw3 =} hp!@[oڋB]lDOQP.Agؔs2fL49'8aDW DnGAW߾$3`׊)]na=YTg znTUQ=|R;pv!"`N +4yݝ$Җzd3OܮJVX"hXK~b8j /S Il`Ϲ鯺谅(gꎌ H =6iq3p.飆㴊 щRzDoGVmZvmm2fTThfi"x}LO+

    5Јp M\n)#{Gddq$w Dc[`/9pp%ʧ/)p>0h=VWֺ?Ja-PJ7 ?:Io6x/H4d$@/lu)Z-$aH\yɕyrO%gG5)N1k.ݞԚGpABv К&Evk0Y3#e*PPւCL,,W_rѠ/g/&8(,^Hɻ]Lo{x"53@[uj%4I9{ ` 9w`y'M6 v*QHPo]Bwf]]ڱ &Fq^FYt oQRn8Wƨ}*b,b3'0#d-Igz6v=Zð5zZ*$qR{Ǧ''0_[%%m~͓:k H2 KQz4JI#IR6 si@*J_deуBB6Ŭd~Er¹ K᡺ (!6wPx=Y?Mh~lc4J('~//ϲE*>^wN8O3-_f6ӑnY61u-fh?ZpZ#{v]KWK DǑ4me 1i7%ӥ6m@)٣O|㽙$m=]Z?FoO ;uza4n!] GXso0;甆[̡6>~rC`Uc(!b1'!: \dxׁz/rP݄fmk@4>:-Bڻ襃n\RH{]3鄰ݹHkͰҌDT?!f՘1=ŭqp#cNVcbxګ*ݺIbccKaq0ü/ZBz]1ݒkB# pޚ n: N]A.[H뒹Κ^z&Sx# ='oM Tփ:ژ@ͶW.<- λlƊ4$c.?XQl5#Sc`ASRaD1  oH|whWզ~]IIU8"rx']Ine~\49'LF+R^vzfH~ň;|‡3Gy8'KPWπ{SÝbt ~\ץ5~o]_@nh0zXT` kN1Lbݩ8.sy0 L.E&kƽwC&HPax;Nk˻Z8>VӎooKk:W61aHt+27kNʦn^ Z~SmC@+yH2_N^OʼA0 hok"60GMk& FNkԀXE%],D0꾆7@YQGbME[+%?/jEQ |_>[%@u(: c}u _IϽ,1$  #h?R’| QNC0).AWo1~46r'KhpѶ 2c6$ܤkn,/qG19BieNV, U>VϮw<bT]$Oa5òb'E:\e*8E4plx/3׹_>*dĮDqᆐDhO5uMlάNu~۸9ie3Rإk 1|ڡ`#F&|H~Ipg[gؾeNA:`{\O9F?-+E *ϭRpQ)c|b^oÕAY|/և} CʁpC|z P}&rR:|Dsl! SF Hp d!X9:/eX-:~aV_4"1e)} 6ӭR1C0W6dpWld$[[|2GbjƉ5۰@Y-$HQ[ ¼Өbe;vhߤgPMT; y@~b#SW2PjcxU9_EF[ &Ӛ7~"l+|r%'< jxR&]c9g:v%\9@18$ s3hgP4~t.Ѝ_1aS6ڸ :n(+70 ^˛#BolmFs$rKuGi(`c! 3'}"#"//]Uf.G$FMlp8G]Yc5.^MZC⮬{$v Ij Xl/ր?IoO\hK4Y_ ^t"5a"VS&$ap0e=*MmY.e4p&Sx_Jb!!UgL6!x0(hj6=cr7g2q:QTcV( \PmB-gM#LqdQ2j励L$9De2fB% ~k`[ZRekvHZ9 Q񑐠>ܗD8&Ѥ[!ȍJTXc3=o随|SKv24hQ:BVio g<"Z7,h\ؗ{UgKRr;`b}> CZiPqw =6_l%Z"wIѩ8*#9@ ~uekcīA<=z^x H^iݛ_&3G}hH E8.cJI'f}笨6>>%(Cu;)c)@WrD@~\MZ^YL[e#1^ 1" i'ٰ锴 TƖaqȻdu2|5(LTNJ[3!xY!UCKeש]btUbƝ">:bஷʾp=i;!OrNȉJXWO$|r?^08.L:Ihc:^6+^*8(!IeT*@+m@̶-l; =Ҁ*F#b%l1b#C\"@wHvOZ"P@Ӎa ݳ̟@F2X)'.0Y:d{t+LzfoùKB:oDDe@P1C-.F2<F6Cb]R~S|0E&^Ddx56'T]ܯ,'F&Yh{_!ê_)blfTU&FQןT$qq=Pu00w{,J6`I],5W7V ް/ץgKMWEyqPjot_& rc9˕ ,"[,58 xG6SOSW9uY؆؝6$8Y`7g%A&dK#GX̊K7ۍA XL m*,[˲1/Z'BKI<`oIFz7T; .m(yhm+]фYhR%r@NpJrC=u+>k1⺷O@A &_K'ul ϐ'UvE>iD tw7*ƴ!0Ϡ$WzW+l9w$H:HIË'}"Oq*|gڠ9Q/C^Q"{8n+VW)\ٛi#OGzK1qW>"0=e+m` A-<}w\)D wFDG1 tʓ5tV^"Y @Y+Q#et)l倜S&0ţ5(@+î%ڽؾN0-605A#RZz$N\:3NZom" mv4 "&`aY&r! w"\v}8{.k\R# ޽frG,;pׅ‹ah3%Of-]|EFc+íھV=q>v˦1XƧőE+y9S :)AEgfyxWQA1}*O3$$ | ƭ@9" "204o؜;5^uϺ4)TMqX$0v'KUЀGFMf5Ю;*88lZ;%ی<@v\>_k2w@72EsQzAmRjЕX ǎF x3E fc? 6愅W-*P+#VU$^E2OTհ*M. @P@p `SSM0 ߞ%9c@^T(eNJқp:h9ʉ/!A]4HJˆ͓x5nMxunBWL>)mZ0M)0"Nb{ )/}kd7sBhSk`iWIQr_Bp]BOơō?=SHf&3ogCkz+}Fgoag4T!Q_viD`1 `-Ť64Caŧ%F|&uӹę#7h9s!$?uUG"ep (%m6m;&&T sBqŦfKVs/Wu݉+s'ycbUyݏmZN}Nܫ"ί"dA>9nd#tm߯Ԍ 䡬,SԞwh;Ni 3pϤ;e]8UYܫ(;C:<2RIt|m2+h⛢?P#UTlXnKo󹖁JEio KQa?wy$  3_t.ک^_*qQ5!0yazA[blߌ+}zyd|./zw!]_zFh{HǦDClI&xPQ2\Q!*Yo؃ûreD؆?+]W=&ًh1p\lc׷*0xf$]Rk/48WNR]GIt,7J5@r.cFwW5|U+p=)*. Qv ut;ӡ.Fړ 0k&?NB$XPH$!P+NlhKy KtQ;tD3 a/,xvi^t 1:x7Oq@nq,efA,{7sv40^-!ȵk{xͱ4^hBQ$^+.Z y9:2?ӦPSY}w'?jB8JTXf~c{hrO[?@O6c Z $gj>nHmNhQǹ2鍥99JV ?$7 63+YZɋ#qlڇߏl*_Bj?)ar~Ãsho8.J?/p š}(v-NV@b]mY=O]4M@t{IHDpJ5ߍ  )H4FHb&~NY1xJRRwfk#=ԭbc~H[-SJ?Y|v]}N )o[VXBYh```j +DڢjiPQMF3*MW!h׎ yM+cs7?^w7Yn% |`0ioerSZi!4h0|tf,4zpE3B;&[Zo "فdŋ#} A`GK,0{ߜ7įx|tXviTaDԸ#@U šYD,xXsS0y7uQc F JX6b.ـxR\,JJ@ԽQ=>B$D튝FJXQMQRug*f&7퉢ljq عKm qӼgV}۩ O{dB\֭z2!fdh^"Yz^KìܽuMሡ,a5Y@퓿H 1c- X~C}e."x@#$ͻiJ߶h E6>J(` Nϳiת>~!U'99 MN;z bXR*AUX_^؟c<̚eM.P1=ӥ#ɝ]=X7dASeuQA]\ϧiB=CC8zh` gq|*@xK[ R7`Hn4՚a"?0(aNȆ4{]^!m$`<'!+(0|'!|fU¶i8U)$TKajV76rtfH"Oߊr7"FRmӋ(MXӖMWS!оцíQ'HM9ߤv+t=4)1mxmg6mu?tw&z/0?yad2{wφYcNTa|J+:;Igϡ4 ?\{#5$o*ׅT KYtk Dtvk39ݗAKV#RTjp%IMx'*?S:p4GFI''gq;di^kXJ׷W\4;{);"I ԙ(w\Uh%8GDvkN&q_2h' mfSz7=d y <͈RNeW)KͲ"!W1W|Y9N*4Xcus!S:L;&z{Yf #ׁZ#6 buaW+5j3+<Ѫ-N};{[4u/,TkiqvYUq(t<15$Cъ桿[QJպ#8by>b}O,cI?LMG;_Vt񠵰dCA~4r :@?+.p;'xɤ ST/d(!YƩP D2 wf /.mV2ä*HmC@S`Ap'$Q/U0.D%އ|O "T?(HzԠ 0YF;=P9M E[<0+n,mǡ 3Xk&El~]AFL0m5u'U0e?iic\z3pU}IF]F’%P,4{%-{*;Z/a/8][vWpxP%L]1O\Ҳ':U{]̕v{_EssQu4M (zv#i ve&:%UIݒU';R+(]>ۆ-N8޽*4l_1&m۹]Npl۴9P+ ibm5zN.^*Y.k]#լ6c/ kVnz+ghƒEC'У0{7INh{qC{i8$O`·/_U{jH oEj}s+NԙpcޟTxgVP!բA ~q9ٽt#0F!8_k>k%60`l3Cju鬊= ;U?Cl B+7&7Y.T:i)å{BgV&TR:}*9[M0#x-\~#L P|[c^tDe)EC>\ ẙylӚZ7(eu:Auz_ Fչnjc\qY F8֤gh/޹lf%rCrЊY`A _a|% ɸT{P4naH0iaʇ,bZI\# ͕Wg?+|Ėh[hl~;#r"<mEINe"xV֞]+3vh+7/0i'\TmG?DqvT/yYU,”*GpcR^&Y6)֫_5i\C{I? d ;bm>-sUY e,*3 knڑ2B#>[ eUxɞee[~Or]fߠɤ2%n ֻ,Kռ'̥{B8!ۆd?3zo!o1~(ӊ-8n ìJʢU]9U=Ġoo C,Ϸl抨@ (qQ*Ǝ4'kC;*] ;8i 7 NƖ.FjkT?z-w"&'fVͭ+=fώ\CJ&9Ι|Ճ.$Q鲗Er0ҡKZm_Z8Pq, #&bm(Vyhl=.A(r[GuW0^Y4N!,t`Ɇ Jֶ.vdBovL2 ֑m[_֣ ?NŹwS 4/ηvʛzz+IY"QjbgeXwў/_/pɼ毮2q\ɶJ p$^Ob5 G\X&~4Wds]o9R(`v6y+mDgzEUز|;!\9&E6Flrw:坺ADIS qt2 N^(Vh=AoA2*4r9JpZv-5`oIzP`1~,~O'хMɌ>r!@et8Eݵ| LO]4nK[Y?dwCHuw@x|OGޛ ^8w2sq05=WC1KC:쿅KEʥ&M{c|yLN࣑n-L׌ZZ6+Q-46kEړe[["DOGj&/N5fq9+r2#DlpM{D&QFֹ_6 AtJmOPe%~|<8Q#1)extb'Wdj{p H= gH-ܟ7insbKyK#x4N ,pDM=S;1Gs G!cLDgeز9ieݐԨ%_~"~&Qc"7ˣ/=f,U /z>Wq A˺R O(>nZ om\Cji)ӄӂ8E֘bo!ED ЉcxA?oե,yk7s8(BOn] ,˅g0÷pfA0I`0ճf˜[~K*EFyUS3J8}8xÎPTlt j n~%JB`d(7QzS( PD^#1]&̷ᐈb'+A7WѽF`ެmGr!MExZq"DȋJԭl$[U(zdajખe'%`7ޯ4K a43zr1 C"a٠=A77H:?U em1aԬo@A! <2y=$Wü]-SWu-L5Gu-fWKҼCH3n6d)tg$1Ka|Vfq YnUO}Q5{b P~~ (+*,2îqm"]B6'6kc6Z*Oֽ]ZStPbŐGG=bNJG\Yb!+Ehhڃi'AG;^}>~Cecn5_JGiOU?"R0CMYNZ^*)CQ u~;*$a9`m ]WP>* -F= m>L]@H<{O]-RP؍S ɏ˧`fm/n,?Uڵ.E;CO([E$qQ`z /lJ=˼S@>:Dˡ->'K*q&yR e&'/d L~Y`Y1G \ )k6QBrk!<(pq/%*  zj,7A)d.fj8bb}ΐܨU$$Z;s {>o"+gInx6 W@9đvVs"ʥ& -m?'uմh*q[r8CI61X܌SƭŕpYEWP(ʧ=P >RV:uZ;eOk \[+3ږ$Tg6LƋ_KH%xQU$Tc?i6q>xf.O0Nӛa7SPʉ7&-#nJQ}[Y#N<1CCړ4Ï]O&Y <~L.bS} q({tw;C\;$h~j)(* ɡx+=ȡ W!r Lj\LW&>u ~I, IlY}l4z$/PO10r^CC[ArCMi멌 F뽳)s .yQR*w'% )ט h{Iũ8#ק y L=C h8l?ej`]8St7>@Fh=j7Pr2 d*+%5#2*Ox9`WJtS T"m.NI otם9c}"/ W:k 5p'r7J& (]#uaL7|;̑n&a'ɇ?2f3ק#/ GkDrcsQwy:S;vJppyzѿN;`e!\}-YL؄6Yk!W祝зHE DI'bDԳ]AƾC:zއϸ4.{nwG, B`ChK_.W;"szԷ[(}^n~`n©i|C6I]Z2);VuA?t,Vn4˗$5<^@W4Q$0\|{8oO5߳Ou4?fߒ>/^Ŗ|%GHr5) -' nfe_:nd{N~8@KHV*NXWZӐz kx:eN uQ,/cycp.,XnL*j_fxh 2Z̜¤flʂJ> shEሼ0La|a_O~7 cpY1S|S\-x)Už+)YR(4#tH=9$ PL Ru]=UcLކXMaq>&5z&o 3& =vԔ(!G[=ljA?MvuHg빅$%2pYQ!/gLi91R`l,MBܛr+ )%q#{)'Y*FŽ=dIwq84h),rxSN2deIj ;2K B-4Iܒrۖ)P^di?EJ`$LGÒ܁wt_VFAm`*=.d~$+"ڕ/k/-tp<>*f ;yPZZJf~Z@4鱖ʈIdɗ~*"9߼n" 8׵yۺJu p(71)[X0hճTy;uQ mO`n;Ѫ.H1%-XyACե9EM3_FHvXH!f):~#"ϞJV@u`VVЎ#kHs($|4p#dKmNF?"FFaMN%N>ΜoXuB/@g2/#'-9nF)Ymp%D=[#ݩu*$qvf\,FQC@< XNil:){`'Cu E$T>82ƾ4V܀V伪e _Jسnfu#l<)P'8=Ck!dF$(iG,sdU}OzKwKlO=2M9%{OxN R!% 3Lb#\hg&\+[4+yJ=s % 7ס?#I;l2 [kaumf[/' ^HW[9B7C٬dpί'@xi`ؾXM1<9 31Nu%$+0ć'wfpMI]ÐЉ4Xq@;l.=\xdF ɽ'զ>j#f #pq+RM*AZ.XB}6ohVOn*2?38_&Nq kڂD\'DQM %늬;g ~CԞGROdI[M, 31@Vg[n6aѳCbm>*)Vc\&^1e W_:6sQ= xЈ7 oxS3o7",j$x<8J6e7bXX;J0~~Y2GEvBN"yeA 3~q֓N^HM@:> &緪f1%!^$19j,XQeC9(d]H~AS^;|ZJ|AR*y`W ;AЃ,iZQoxttqC_T5i[k_7շae#Jj-ɠ"8#1ἋV̧C+ &Yu9ZLLGEmwWBW a ,BBפ"d7_b<8ՏIM):G#,b@qg`l-UU䀪5d 6*OMr~քRh?~B )ܽ+qMDx`&*uQ/ 7i(s- q- Yr+]bSݓhϘADҵ #,b4v߄2>kWoTBK  ˴բjYO;*.H3 Hߵ,g< ј6eSF<%0H+kT]pi-@f5v7[:kcFv4jj. oA=MYFg$I?U)ٌZc2&W2h\רkx-)?t tȩCc|huH180ˍw B0Qk;a Vq줜'I½j{|Y+ӦvYBD{]2{685 6:<ؐKc'7FIoUD3G!뿚0qlӦRúaTw𐡃#ӍLI=9v}kzKe ?6ht$Xao5B4nvγ]ސTVԫ79zRyCS9껌Daл6g\eihd>l[`ßEfk*<3$M*D6Ar24|e5I}Ğ X p-b|(ZGouK|ȋ(ּ w Ydj&{i&ҜkcC'7ZMmZ"E?b5_:#ɧ&m^d͍\A ??ԥ,$R۽ɒC˖&VsAh.C,Cs$7W׆Vd?N[ V*ùVlIqqX6aQQLߌD'x,:uP ~|鉍9ySHԑH꼃}53d*"$+\!>F>r7QeDL!R*Ip+dl?DOD! TJm< àE axϟ#F dO"R.AmܹE$o3]WstŌh*@y[gR ,O^!}֔w;c=7glbs܍6~T2vWfFv OeGnFp'w:tie1?:|xGN]x^Dms7#NT7G}3('z#tؔ qR/ `wЦ4{%im ˲TZI=9M YtڜH:B- G`|ZߤZ{.FvE M̴ĂTEb+FazG:r.k[޼')(dIs+f/,. C^lo#h5J⺭ I%@KT *բYTڳ;4#~#0MDl:/DA{*y[/NCܸ>Ұ2?\-׈z`˘y!6A֕e8y7cQ>9J dȓ\KuGh21bȏ eSb#5B _ˁ aWqʣ wk[ 1KD"+4Q,,vVtѨz Ւ,H7쁷RJpCf zk Z"(ق'n-V$t%뛐M#37'57vR PYn𣈐\$*"z,0yWzӋs{[R6!Gf|ADJp`tjFޓ}~m%oW̋]"Qy sB +ؒJ6(&vB IB:2|~̲t)<[_԰rЕt3&`_3a)nG* >B^HΟ*$rxc +hb=e%4Kay/r}):F-z 73yAZ_>Di-NeqXʾG.<_a\9|i/ fJF)eUoA -)FXiRbk!ɖչ,@j#I-@Bd^HG,fvdG'Qjom*k02TkQ.Q@xhڻX؀CES~$+ȫl]L_X HqRc1!bdj| ~Ar&)Ŗ,ޙP~C(vbmؐo^w# [w3t|}8zˁ j1ŽV^c(=GJ&9 ڬu}lĥJ7s% !<[eb`}ƌ%32ԋh`;gqco`~+cn91" ^( q7ɒ'PVOHw O"JNwQ[C%qvxF|Ms_CӟU 7+Bv^/B/W;qY-s} ́l8fQ'qZnge[r-EWWbvBMUO@_XxH2MCf&y~0;A'M:%{Zw"H 037_xRv,fp+``ݷ K6p~0K*HL4Vʓ\5A. ׵ڕdEH(Y+ph8pyP ޑӻX}H ߑbB臟CKn㏂iW XJ?ūL6'ڡ.eXak.J_5 ӴDKX{Z~i";)nU].0TJ,j ,P\7hlEyUǍ`pw2j=w( BlЎެA.Ǩ4@`f(pBș`i+K1c K͜J"&i3Y5fM}|s3 C` }d,;1TG'|9s7u|*Fu-72 6`VH]ϒ_`n\ګǂɂm/WzT}NC㙹"'B;HXYpch;br!5 çX J}p ͝*kSkCS?$Eϼ3 Zzn'v@tv͙"@:3z_l]zN.fsc a)7;E,P:YG׬ݠƎh(M9d~Y1L5n?#I.~5A^P˵Yi$O!7w;魢zҪO>Y?s$fzdb~1+)9MhI|({=ڼ4%Fi,gzd+?unn8s,?>c|X WgW_ LnbzHѭ@\w /؋ ( lr"FZqN!䔎4~:.?)Ym[[.> ZLjd qiOG3Ufr8@ ;@VQ]Q~U?`; KvS;BMi/0aB߲2'vuf <LIC?!wɮ@jpxygG%+ ѪuY( kDxi4U5oSJ> $'hhEo#p,ʎMp:^V+ C&)BMryq^4⥚<Os?T9ִ6md5̛x-ʧe&C_K_"?B N ǫz1:oChi^,WB\cIc2]>R$zix4B/2P JU(MkKѣSBj/<Ɓ<=x;78i"mfއKnmA=L6ÌixpLXkHiKV6w1t~wq]DNS Bjy7LjbLU:>hc?q~ ɿ,2D!)($e3*+YvB0)Gv1{L]NV= \5[NMg|d~G|4&9 2;h'Js@i J0o07=MH@Na3݈V**(I%G}đ˖$C`wYԝ3enP>l_l BE'0*\s- LM } B:h)M!+vҮ?޼`H;.$2m x(ߺ=Qb%U{͏4X+WG=$?zJgN(QQ>1V-%qw!c&:dϹÝ\zj4 D+ssXE^ڹ7G]Y<$n+{]l 8[T-&l{!DIتy ozι]ֻ@0E0&fKm:xI댼eiq$Ϟo"=ewIM\mI_D~F<@{_8 9%)9|h(e4T,rh Wgxcҁ?ʹQ/[vfE3f'Fd@ɬmPGĵf/@i9B 5[oG"ն)l CaR81-?9AGgK!CyG՘EK5@E*Syئ>rc%-Rsl޳öJtj{*Zv2 Dp3g9WcPy,q+\vE&-^nb Dأ\1 y @H$޷;9!́:e rx-L^;`(: wNkU~չf-1@u 挹-tde7\ʄ Q:L.48a%G߲lb207>OmS*DFeS&<|pkPlth.|wo8I -Ã8Fk7YF2Z%AjPԺGթ˷kɁ+e(|؈%c~4n;@[4r &#mVQ6k`׈)ȿHÏ2^@x$Gٛ}G\B4I~*H>A"|Q؄`(h! JI ?å5r8S8No5 {jO|*Y:E<+qa)7sJ.0Sp{LiessM N]Q`zT.LqiqpU7enHm&nt 7P#|S*bEEh$R[$f!}s<@am˽m{K7WMP%Q>fU8U9`MHaUE% &ʘ<:sMzS9IڋdgB -*89?]eN4Q,*}@RAz߯8G*qvjYjsȺ}򔢵T>+W{{tPN2g䴸HF_1'(}FdTLE԰aE;s ' dHN^}hPIN{盻Ж+WB^y;Rc%sDcFPZv$b眕E"*_B 4@[OB}|klZ0% 0j"9 @{~k=k=WeAÄ$x Oe)$K(J;\F `!OiY(#Ώ Ĕ&='Eu$ۿ#+j$I3c 'a agmS%FŒnTnԥ ;rozƨ|rlnpi8X,vIcf%(;VL{ºǖ}d{ k1 z@+uob34"Ơ8>K9y*p3VNiZLtLۖ+=~^-ǂ8*m Uš&zGӎiU9%yzsSZ%Xmx߳T讻`{ESX^hb_,OaF+/ B&@/S4drDtLgI]闺aBw%C9qX9,`i 0z>5,o{-Grav_1:P1-y*2ٗ|#[oC3Yم(1b'[#碑 (fRt;&\9&̶3t 4MK+*^3' 0-t:#k([|t]7Y߇oӚ ` 眧ۣؾRj[R'S- 7&LMlAkV +ejfMuw+h+4;) Fk`!߂_ Dzbtb, xކ`_l-5xb}Ń6:!T!`?-\6'X~]Z&W^O7QjVTBO7M˝ dvpʖy;4}#5m0#qBəZl FYyT}!`W!9ᠭ =7o3 Lni(*;7h94UՁY<߽>"Y=EF ?:ΐOJ*:8` *rUx9+cwDue4"/g3g|fͿJSWw4Jw*PʋBW(Q˽bWv`8πӐ?˸WKCk'n6H f9S)q(JQaz1 E TZu8a}ȨVFxD&z}jFa O>Xbǧ vg򛸢 eWw=;x>**wZ(.JCSe[7Y~+Sdݙ5ج+mL>$L%*Mz=h<x8V^`ma ӁL)%BF`ga]E}K-E#AEgY/icL=~|~bnqKAdW;2(mU (Nã.Sێ6M]JQ?m)3(8S Y$A&&qUDlx1Z7 e ߢ]uBN=#\D/jo_\Ssie> bN4 ):إ(0ul-x,1V?r2uD)c乪K!$ (e&PΥ J;C5Jpɾ{`۫1A`7##D,mvLz_u37Wj=(uwCZӴe٩3-S~ك-vW_>?a'<:p_Qt.Kq(yִixI=L\p:q%횥E|-|-DVghTqbGC2l}Z1Mv^!ycs{)c-h()PneRf!ͻ9i1ǭKNj #!JH1ɴv*Bt#&zAjS~Pz}aq}/cGwbG5HIa )'WD8elgyTk;͐s"jD`ꍚȚ$ ^OI~.K[KY]Ivm6zE—cn:,;pjfXkey`0HX.~^>&s#QpZ6wc71(+T+aCUgnes5q32aBmؾ9<1W T kU\&䌏J!ڲRڢ QMx` K۝loo0nN8ZSOqsnEh+(6%zeRIL5Z\ һGNƌ/z_;nej{>&JJ#:"8Dv[nv/U2,ÐZ@*ǒdLE憗wHQj>e=O(d&~aDL!G4#<}t:R{UJl=3<)hIMiK^uogmT٣XHRܓIBLH\ͥR 9 BAFJWGmƜjB9 ]cp~O{DԙyjRoDbLznuyިjkeېswȍ,! wK#*m{Bb)\k+BtǦWt:ˣ9Ŵ}V1Z]Mppܗ1mQUG䒾)u(*{>4GM22neK2@7vk}vE3Feyf;% ƀDE"۷cGO<~P-RE I㐏e4k$WJCHvES%ufɓGvf{#KǕ ZT'E+!~g_?JϾ DLP< $c@kqAO|#vޙkc&Ahڏ&P_/f8v%t HT+Eavt Ȇlh0bwXGb3ppx.HsDZήKz%UzM}!{Aweπ:2%G>IJh3@5ʲhS1 ʩGnCSښQiz1B,M<9q8z 83GkqEC-pEzXgDn_u)xr?_"M^l=(؀3i!W;ߩX;RDnZrX9pzx>S^}QH6EZ 9RhHDi8 l[yQ'?쇍 BZA&x!6~7Oa*1˳\F Ҁ7 X.q,ח|ų{}Uqނ_x/W$èXZpU"ݙ{lH ٔ+|((&iޕ?nNlSmyĭM)Py1mCy٭%=LAC.knjX?:`NA?|u5Mh"g)a`?G-cSa;puk>]j@U*SS06t ."jOl[WEH,/ޠaeCG5Q0XFC;%*=m<7q=6y`pJi)P΅j|5jVי7cϖbcN& {RmP5c_ls}Or/1ň@ R&L}s_><Iu`/D^dD+ovPY4 (vMNIoTls+IZ`ήNmʁ3 %,A@LFov#Zy4>,NBKd Di҇۟,M<5kY=?xUI⦞qT?kh4933 w!OR$]FC uP^?+˨;,-Votd`?Q&`zE/UIbf(Nks!A6b<NfzZW$_M\ ˣzxk31͓u'=MV^_p=6#-5S{9_1|SzViҒR"@6,f* h3RN7; 01}p6+ "olqY4_n!]S8Qfdfְo)DcFʪY?4GJ|ܑgfy|:zxG+zZP+1UZHZ(T!SU0.;,Y Ѓ5h At>.As6/|u*x4/xfD$@Zg(X=3>B|YU4jJ;XUrGFӤrm. W߿P*$XUxޢies?w2hcФBTxGCaU* WEXCȳhZ(`§?oPf)2|Vv>>gerD.}byx0B*AvOYlK#ek7Z:[Wa@v{RQ# F@j(Mc6r*߳ZBEm? `A+(Ҝg1>X39 YLh͞p¹OBUk)S׈#D-ougzr[EùDz'GXڸuRV&Zc7c󫴕:YHB<)2LPFW<.ԯ_M!n*6a(r[!}c,Ϫ=4SvExMVҼ&>bE^}=T{'ݷC Op\;4'k(٘\,g4T97m3 oxyCo?{(NI,&@/+2C+L6(6sԛRtFCJqSΡI%jŀȏ:W"U:i뒨4;2y0!65[gdwz:/ 'elطlǫ|i#96:c,aQ3@(gm>*HholSV?<._MHh:hc՘ZQ'JᒠI0ZeLCe)^y_tQۣ$)Sh LzE5an;4?R^)jMt1 ajiqy)aAEPo"J1QC[`\L0J۴aRga1_L= R":eW,YR/lԭqx(rj(wg_#DHSf+YRS\8NO"G> ȫ,IQHp+Y`ب!F}dhYE58%?|KJ'Z?$ȆUB l 1폁A&𢘑oV N;rm7Z5ׇ0pѦ#١@TϋAsIqckQKە붿=j=0U~yM@l{EŹ^gҨ9u06"TAQzsnb^NV FsW+dvB@! =OV x/0B_|A@k)u-\2-Q2T1&A#ogk-Eq,a?¢[W8fl}, DN0RdaB;Dy;([:}]'tIH赲l}|lthW0tg#ed=H)PJ\qq4>ܼ,arzE&R;5C'ȏp#34ɹ˿ku &_ 7-~yqqi[R$1bo8HthD,EgN#{;'2Srөiod2w&q5_vrW٢U;Z ǜ^ZM7g:/VA-;lkTo+ۍ2D?XurAN7ue.>usaTox}/.DY>0`r=l!z" D%lx%y7D-ĥHs@Նssz&(6bB{d ;lFK[z?L'0]Le@OWkh:qmo1мlQjޓlyȺ&&*|?*&飀$% g\RLďq5bw{­NHUp @IJ4Qj`Vc>Uoxg$t"Adƕjna>&\}Lfq ~G][Xb3Bh*75WY*&/rF6T*IT6G6ud{ZóQiwSKhf(a=ΝIނJԥS 'bS\%[/g~-d}Q4OX=%數 #y5Xx 4Dc/ nyj1.8( Ŀ4**֨Y8dڿS>ԼTKvN+1̬.[j~S" '*ԋ\O-CW?RmmItfG!DGjYtJaUo˕&86\K;zN=5`{A9^F=z,&9Wp([,8y(b`W XxnuSp{tГOfO8㨐ƭi֗ڬ^d2nZv820ia^z&R52.H,FvlrgA(].3w [|Jк,Щ65i";A4.=n.nnUJ0q]6pX=W8*g d`Z$_ٌ5P$,lAk4hg7=?4Г,B\,zO57Y.RXPdƵb)V=j|HXa?Ӣ™b8^߮,.~/Lrb}y%ЪA#7l;gdD=?E/\2ScX:_JP7o,H'ըROe2:T6cg/[bIaJE\M`gT+ߙQgqCB Ҹ2 jnE\06v>\PW!\1FؕEAf O=WBqѦ)^^ufmgs قy)5M q{6Edig;Պ*C{mkk۽J_U׀j|>TҴ _[+e^,E.P3a$H ե~ŦY/Dﱍ- *w=GJVF$@ta̸zQB:5R3p1,ve[1HU{ׁLyoXp!ӞRth:S};QpKLr9_qj TGh5qb'(tϗ{'_~U6ro=H>d'÷k͹g<r*BƯ6*${/#tWڶI,`Aw1߯G+1%qʼIl EpΎ薈!$+C)K\ped1=&joUa^22ZݺRgykAkY6S6Q ;GlC*rĦ^GکAai/A 8 l'M' mͽEܔa/5r8|Zp*wBi.hOT;5EXb*Jտ$"c~Yu AGi 5T'`s S)=;6oPE/9rWpƻҘ1끥 eÎ(`c5Nʕ5@zm\NKRџksŠJ?ʽ>ؕbU"0.c^r϶KKpwrAEɋYM0CoلQGv%;^F9"u0 C!iqX *N}T}AuEOgqq;P "ۈZ.6:7`1&bBfVž1M3a1IA08N!3) Kf5BgȰ*hظg,qKβ-r-VK[uȆWarWS^a-8«Tn h$4ɠ_HXc9]@NK]G@Bޣw"abvqtwEƀa]a"Hn5,JKcׯ*]1,^ACh,Bd^% s<( %.d}SEO;CKúE~ sRswӛlNqa\R+Ok>^hzG7qy`S ҍS)P <&X&w8#!" ($c`yH? \v].2$u~671 ipazeY Arf%!pž+pY;VAaW5ȟ\UCs}OAX\9Wa{ *7vrŅfc 2E#E(X@J:[9ِ09rE_Ƈ[u -ʯ.ra}Uwa~|P">x1/ۙ Ēُn/X3Hcf>]JyyKS֖&A xpRz//ظAP|S+}[B66,HKІZRw^`ώ.iLv{ (f #-<svׇϜyO䒼f,3!4 lm65-tg7A)Yh@\h5c6T&b]@2MGE|=F vAᛑ5|\kk>ϔ@;Dqr{v!eG<=S.cߝ]id&'O"$Ίn7e T-Gf.Bޭ4}ۚjV?T݅*};=r'!Nk@}5 BǖwL\(FHГZdCjsd.@t@LEA,qs7Xz~5xzrqwr``[ly057@*ˍ$ &y jǻ20nNmyF\#7R ,{Azkҗ.TG*+'d$({E[:`ɹ:j%S`R_:SW6A;:z % Լ>fDF#!w)n΢ցq+ /뾸ǪfC!iX >!qL`/,Wm@$h%|Af*EޫV<Ds#ub 5 vwsn`t$`=Ԑ&U0=IyJfk,;Ga3PMN&=E יweVXt?sߒlIS@g'ixUPR'@r&ur 9qFe4@4D?A|DԘ${V6={Rt߽Y| )upd!0)9q RÐjk=*}Ѝ 8:q\,_SבK׍qhF̺ZࢗP v:'?4ݑ5xbS7+d;O,,|` @H*rnâ?B$_q%]`(Oc?t ԷY'Cl?Qr{rAH8ѥU_R۴c@Hɰ.AM -}E;yD[mQQuؘ>C`*fӺNJE75PH_H_i;=l bb w㵠:=+:*G :M`Yo/9/yfy=w_묤2]%H9 E"R#'9Z,cU,ts-+!z0e@SP6p?zR8Hg4kU%4ɥbÍ1A<ӫt\C8sZ}tj9i :hE;hrgiXs9~IJ=FEY썔?1{VeRӁN*J}LԘƗjIlnNwޑ'`W Ϳ^"x7֝A"wN`xIߢu;L]=8)7yd"zk,+if%/pY#Brc2jx qGvu3Ws;!LR;b}3]x tlqls.8,zŕڽkxHgg7]㨄D#< fƹ̨ܸFwy57i VG ,Z@1cc>f؀`F?SJ=}$ kmoUb9/F]i}.erAD|+w x 5>K;ұ1bp4ladw KW>F-۱6AT3о4ӷ8? gɿ,UÝ-pR1FFq31S*!Ӕ/3hOk@=B$]EV'~IH-I\RmJRȅO:0A!.z2[NM |_:tgF!8SUm]!+r4o3yd1$y8F}(~l0*QendC|%ECE需cgoLiS-M9hz%) 8'g`A8ol_5/ä礭ދ?y>'a\!f&2C%h5wq-# 6 )=P|7 ׸^{'?)0##%\!a˸dQZVg;ym_n饨&cĨBEkfD֕NPL1+PthF"*?WF)ZDGg5[*Hpf&1Xi&0#R_u)+u@0-ɸF%AB u7ƒ#MHN QDG $%X_ъ]k=JkN!d \h[&4SjTr#=P~)7zJ;Tz ]`?|k ;:\Zeb *rd I 3{BMfϱL=*):棒9;P8vޞ6bYflq%GY?.֧-բE]@_E@j p}tOmnFȸj"%:uB}{WNp):f]\J'pyjemopCNdKAXA3z2|jA2n7~ R \ЧfyCX8'W!S)`F"ĪigFD&1:wP&R:{4.#do^`=U%`o1:ۙ44 b&L07aKY5K'*4W(cG J=šBxo`R▜)7^,%n6d}nL لpbZ+0.YmМ8F* @޻.Y񦐯LWWy15RBJBׅ6`06dwP7$Ħ8#+d1X : {Jȩثc(UKytB4!8JZ8.D })K)}!EeMŽc#MA)jT[oV˼P)ב  fIWfH]|PHN?a ʈ?TaHhY O.r##9̿_gU0C%A#1ǟO9,7ߜ>x -^@kBwCs2~ Qz-i41AM!z3̉<|_@OYz[M(H zA)@Ud KGT]Qѭ߭ DA4;ɩjpDLasf*jBgɶ(mp#4WTj._at&u~sHz?qq>urvPgg;.u#j gF0Ӿl)1y5d"Xpo,T.Qd;H7Imk*{ipj љa6]dlGq sBȊS 4nTQ-ż[4 ظ';R p^q9Wek=Uw/n$Y8x76m#Eb z/ TcO+2D[ 8u ^z)ָ^&1+ޡJ/.k-̏l5Bft/¥(Giu[Br Jrߨdݪf$hUjDR]-{}P@BnDsMDc׍grs]㐝a|%#IcRE܃Oc12KnI[l)O~p?h[4Q^srp賁Ll$z,A҃܅=pa4:~﬍3ނ'L}ssqYM SnU԰+n!3N80u/ng~F_ Rn(tJ\.`'73qk*?* V&1mDmm7"s[- dEM>>Ӥm9W0# D5AETz Bn%$T|Gʇ4ŢLq|.P kYi}m;n эvW2s &x ĭbYfݏM:F`~bKP含Wރ olwI}ݣe&i:0G)^a^ &B{{hG `X|-5~=Iy;*_a/ ٺ*:, t;A§߹>39IAɯ3sf$~lQL`<~>fTPluM[7Z3@E=y3b}ѢybڧocYX;]'35:pPGRP3GI0JR6!{_JsW|<›6%! \`NKRx[}l1 +o|R>bFGZi[ېsgqL S.gYHGqgEQnk`?9xd;Y`̹HoCOe:d1z_!T0SQ*ý59Ru=q~{*Q/#KF *sgs "OoSBp:r7Z:{mxb⏌'FX5 I)z*`VYeעF@ΰ\aXGF5? ΘuA"Okđ$33n&d+zę(aNB9otr|-[(h2Tʰ}dlm#)3r'ZS\i^UFnKTt~ꬪem [D+̴@ݟRf-kpy1BrǦwaTU,?O)\H<4U_*ϸ 6P.O&Sqx~1zuCd} BiJs7jʇd?+ʢQ{2ڈa݂#wʯ¥QVBg ,>0Ufwi(r|G##֠Qz+3؝c7Tvߔ U`S2_1h#P5K]üDK& `&1A\E-WfHKc<{T^[y髬(o)aHeT>"۝̢M/8$ JXw5N0tY9S4%w*p{]hY46# ߸Z30$..d)QFh4GywF5p-{U=4璩iW:P4Nh`S x#Y2 ߯Yq5{MU5X06[~e[ln|t9'::Z>hQĪܙx PAδ'JJƧ.ʋZX TkC]%G:i)9 5-tLBA-h\g񽓍 s16)aQH\Cr~6! 4Ng7^7tC)c>(Ay8)> ߊ-afD;2#`B,}y`t>)H:nQv)\ \}sr1.Uĺ'sߴqo:XPs& "vuG:yhf!iL}ɫ6hi@ `\rG51{6yںȯґH *V{4¥ev% -[P}eaѬ;,(\պڵ̥%` 0n298蝲YҲKOyӡ 3c)W؋<a|4Cd@VXYT2캹sv qQ̷j4z<Wъ>@Q5pƓJT/5ゖQ^r 7- 4N簡X8c2JHs5 c=bQ$N9Ly.>&߄Gls~1^s̵;0m7hL [{ WL=z%^Tw~JF&>z%xdىͺ;F@,#د;I7N;ϭFYjU[*IBlsHP!"Xz`4}lcc4W%Dh|lcVK-(Q}Vv47m3,Mk68gO❂]ro9N if&X9 ꪛ$l\ΩxUUú܏[0^u3hz5ň2ũ^Pv`M"?_B|u~*y}q5wg$xwRO+;˫)B[7 tWN:+n]),(eEg BsՄY<L. W)4?o,:u]K3'p7?B[|Ŗ)T8DtTH;h p}^(ɛ(/s!vE@$|y'պ3$嬰|\ 'P r).NWk'#t%7/[XwlC Ũ䵾Y0?<.ܝGU-^\S?R1gW{wh#;t1!%zI9DdZ*!5oPd '2IIиvl|W4tq}R0Laъ99pY>KiC^/P#}E(6@j7<3L DspㄣI@7}#|ߧ>»pUj&*J(c]5:x6w*o"غ&L̈́cԣ?VRw?K!J`u̬h*'Gnb!%t]mH`+?q~+ߩ𰠥[\w@ 7JX S. -o-t[zU'Y5g:iGvga1˪l37RX"Mea_$Y8zPHϛY+5<4@=FJzϡw'Ѯpl4x)tٸO>~Յ2]Wx"`{Vshr?Za}V:FrZca%y=,~x:X)=\A_k$^ WI1uPv60}ksY׿wnљdO[N<D=֝6 jY0T}akIcX pRz޻Zu6];)=ꠏF ->LY`!ԉ@ĩXaT& `_lpsܦou[Zv1LGOZ\ac P!j&c+bY;bq*\493J$<%o=umZko'f%Lί a*khQwҙ pD2Lc(ksXx8ZWNBN_Qؠ7|A|:۾ׅk_FToD7'`A ZJd4#2b`z8KV5{9$@bqNwF՛!)@i!٤5'K[]jD7* c͔v Jd2skԽݟc;۔t XfA߷BȺ{+_H:at1_E{>۲f$"%YBK-ef6 bͨk6߷`Z[!^opc}Hi$t9L7VY!X$ ^qg["L&j7Pw e{ 2򴋦3GjÿĚL[񖹶?|Oؒ?J\?}V> ?BޘYQDUl^`g(&߱JP5$0Ftij~Bw<2$GoDy7O~ wpf@@֌>cHr_)Ya6RJ!b -;JAxGjP--&V?Ee۳)[>pkƜa7e.>'†$Rt:}BXoc'x 3] jvB$[YjH"GY'v6c]m]WIM4Am|zX{#}JIX>NhBo 'mȅo(.7͕Mm-DF+S6q6KQŏ;"TUM-{| w(Ц |NL1TFOŚ|tG}aÂ^|qo#U_ ]bmүC=uo~ų͛r." #u9 8)FlBT!dk?xyװLܣY"fnTY%Qpjor3?;pH5xw{ v:절u tUEîCEDaQF5DmրKT=*!"lwnEs3+?7\țB7'zc|DIpm¡+yR(G'AʃAvAH`.0ξQ:TafݦM̎<~1<imK)l6%sc:؃ c>BʙiA\Lm/ Ŗ؅frS޾ц=+}_CNG`R4HQ (7IIgϻ=jw?s9'>u{ )5';:Iڶc9}yDaTgυBF H\jH50Qf.ne2^d3ITLsm yBpkAf\OPlm׹?k@,.Yna^P{Mݰ1[MteTS Eؖ7whC')M @ˬт̓=o7B Fh^VZ SZn ذ S yG=pN$Ҏȫwdm9Lt!FK̈ Sc лmDsɝI}O:{f\.rRlIi>Ui`F`jgUxso2ktKd}[%h)LC̢\ XgcǪX ?}=EN%}nghu0he,Sb2 یHVGVM7dFJ-ŷ~TJ**;@\(~PlT>CEw oߐQ(Wةqr1iuE .}(XT)TM$PùlI-OUCYHR]Rrrz|Vz!X6ٲRf̣)= QͶӟ/|o5j]9Iy3I c "' ]CS Q28؁hao 0xpTOTG7y--_?}D@(C\Mգk@3%2tWdQ=%`RiE]߭rު#.if^W_H!Rkpb^=J1f54oՕ{ǸpjZ3!d :$?t7\vH#wU{fT'uOV÷<`qV\5d8qkT{LooU1G?g P%W1_uU+g65A7ƏIIIY9fxx8c%ԟ)i!&{): CbmH4BN9QnhLbbmÎ#loiG[K̀2{㩢X'2N,V#NvM$\#o Ҟ˻H&Dlu׳ق |&EDc=ɕi{#I!bU^^0di~?` (@eP!#r6 xZZgX&sܼٟ9yR# D3SS{H$@oQR\`?BRq}Mv E5K<"a·ׄcIQd5.[5 *T `I㗅7aaFp0TC_‡[U\6dq8#D &:B|h_Q1,ĺkcVؚt41}ksQCS3n߭(4uW3Z8E~>;:͑vށ$!~;ndAyf)SsL`YMau}ΉCcL2o  dߤw^Lڦ_(TmO*&%DrKd!2`C 0U}[ ,jx+-+t)jonMk}ce1×!l:$W7G2+"x 36{`-@K[蝩FrrBĜJ ϻڃf<'Iˬk<~ ;a.IJ?\W*EVfn)|yfx ] J:Pkw۵U&c-~6zddxBmi+%)(V˱RܢFЫv r݂4MT 5jRcDg LT J iTK_xǽ?^5!*eb3wH+w$ rzaY8o8Zhi@$Vhٵ|j֨dg1#hܜR@j2* `r7/*NJI9\,짡{_Rq1p}ChIBS3׾4t6gO)[Zz7>ҥoTDž)ǜ]]=¹\1xj6Ֆ_P-suCcuF?&G36o;bf:vxyC7@?&)'D%p8X[%_mT_hXA'pѝu}:k/.0тR:V@Pw&poVV8S qqcj}A!NI{:@MG/F'%!Br͛\`̛ 橈ym-HÀǛрx||LV`y_q!t! P,,yF]F-_Z m?R~Mvk yF^?od=u0|9Y)-2*P/xt[M͠kU2RQVƯlVYg{%O\?;M-N6He4{Fl,9XJ/HzqF];.#}U.NdJۗs$lXhnUe\aU|kU׃ux|ɒʃA;JctV);᧲m$:uC҂;W VY,p!/Jo G7ye-Bf7>?=B8rw6iշX5 Xp|Cn+cox-Ag^OvQnvG9}7$Q]ӑV8WDhX QM0V5Yӣ|WGpPX% S6{fȿD%ԇɭ|x)[Jdޞ!d\jzgcM'bP 4dHUZդJջJռ&LһEE;v$Gd;c/ΌvX#.sh]zx LI 9~wG頃my%ĬbK:{p]VkUz,/8# fLU?,iYf`IH [cePi$518ȪĎ(0CSu'51qzj4*=W>/1IBճ~4IߛȄ+>Ս 7SYOj[r,hD7ݳnr3Z.| 'Ўj>FѡL)K`/ ױ-\AwǴca'0E>maOHt}qzGoDNo5WЊv<>֤sjtvrߧU,O@6:rFEE47 la߼2[ /QH7wѶe6ib v THE}I=;d2ol߾lkW2 ڠ}`0Vnk3a? Ot?9j̓U9,o ]0bٍ2*kLiY @^Ņ2G@–7E࠯=pb~(=xUpٮMZml[IXKXWQ1iǕ~ĎM^~]Ana`G/~$%W+A2yB'G\ UB`h,՞rQhjAUM8B!m(;VQ$əש*$2G]6S g=ym!0}M~gZ7Q4 Tj|[Ga5?7@hVsRAB"B'XjIs  v&e"ə[w\T2?MRKY20ma(O4̡9'-Y4Nw SP#͒٭OFSinP}떝.P).Qc&_^@yS0@AѹrЗ I5˲6pi"6+EHq~Cst>"wf[40*+9$/K3 X+M$(jX B[C><^d4α #- 1ȴXdEڴS.TSàuJ%P9Άs02c9>73PaGu{{#q>KƮzN{LT6Op,N 77V '%)%ѕWIz/rs8dns hU\8}zQ&غ3)<)'lC~5¥V{ h'Kp<;~1k"j *F`>SgvYx6]!Ru 5 X h}D|ub#Xm7|CD(b dVO ymz.n6<),̓C@? 9z+NJq5?VVO^E4X.{]N.81x@Yl/\m*f+AuV/&^/KEu KTA١luyܩuaKjno3zS.i{on1bB#Hّ\'D۰P{H HW KF{>=o+oΊH D$*^ ~ Qtʘ#5I?t=glJE 2ԛ׮.|@.{>_d2"I=%8aޒz}OM.dx1J?*4, fTF̋19l*+ZvBn~ܿ&3(`ܕ+Wܚ".F8kfbT vW Sp, b  9Wؠpmge*ti =c۲(Ғ&=4coצsįgxwR㿕ZYjȭC"BZ*'Rl{J_U3%4D# =WaC˂0NV>)@tM.Li:Qʒ K&ac~Y  1I#?rV "U$b>A,|L5p4i͘;N DPoe1K/_!f9gw/$3S)GW'U& >[;CHf[J"AG8J;M){=tTЗc#(A+e ec+lI|ǭ, Qc`w\+Xx58tL_+{$^$CUpnɃu h!1r4.!"0M@}9&W`v{-UTR{./ ƚ!7 xk"7j:G?> "OEh|=}'4H:#xhv_6 , i~PG &t?];jg3@@]g|!ܨI2I+Q͵hZ!U4U𢼧<^z$x,Ap,Iޕ{]w^6mQ.%Ne?dEWb5!849 \,S"cla}_:k=[~+ۜ%"4Sz{R@ .fa: sAǭrїi݄YQnzVZ ՕUADwqk-ʂ̳.. UG pD#1#C1G'bo_{^ !hD{E/Zg<'䳸,s1S1giMP0Pi&$ֲo̥vdVc &(cfTþEH6':YL8/X4 54龶և^ O c@_!;hjt>'crğ\~$0 !d=)_5n۔0.8gaMaMͩ/GNyB=XcY~E%$Me'g jP8."xm)SPݯ. b|t\s,~ʬ:.ҽӠT~ee>!Dgȋ^Uq% ICLi]I ̀NT\ jo{vyckro3M[[%|Bk*CՅ*>J3" Ii~PzVޏO1{=<N;-P1DQtW $'ꃟP_##:7e1Xs5O=>}vнLp%]3 ,lb,WyR,Saf߄e 2+R^͏۶ʀZCD(SIrkxP cF_03ʧAZn? iL ,;{+Wg t&}" &YĆ.AAvҳn;}5⽶^$t Bfay%`?{AvCtj|*!VC5~eX/x wU|ȟzyLt$H 5w,Ȣ?cByb%TE|G_*bay0t dq4ӊ47g;M߀>~>g8>cF fe5}cJ PC:UB;jĔh%"3EH^ʭK .Ʊ_-L&ʊ3Ȩ7A9V\5 GJwfؼ(L秒GO2ejXUѐyPo>*w!}j)W.-eۙYOkJIf\kY}zCC Z *Q|]RgU? -#9ts2H0t^s秖ey'*IJExOR#uflkV!L :sMyu~Fڇ\Gm'>h=0M&%4ބñ~WǟyKyZ/ /;򞲵ͺ7EcG7qΧ}U6ַ5ba-q oxL&=.zzͿR r=V8$/>j^ON_9nWU|~EY4Jſ}yLL`G Z.xLh@C|O@Ju:^^uHCAZV84UrxW]YoUYf|!tɻ[=:FŤ\,}*A~<]E=Gz9B=|a[Lҷe;$6ÝDM]un'B8^(^Gƅr7dWo!DsH|Q˙Nwinx9\Y2u]ט1̈nAt##6a\gs;W"`v#3Q\3 a$D4f`5WV.-S hBpРLkEy?1J׌H0dX) D(dUW}ZVNYi L#·ԜHqB[tޙ'wʜBw $KlӖO+,Mz[ӅUgQ`5O{oQu y#ꄘ WS9h#oQ 9OuDu[jnB<"Y-zB S ڵn֌DqĞK J5(Lr{|LѰY|v{/*.SL)S)jȱ#oѝ9}NioS$@ SwРlj ;'KDr0J`3Q$)84g[dbώrg֖rUe(u>8 g$b09a'28z(PU"3YY-q,g)10s;Tf=ہwЎNeQ|(ٍȜszY2]((,J8m|3 a= zRIwq\hΕi5gZ )[ [Σi@'0 )/ytw"l ȺґsTe+}<$I4O{8) `<={'ܦл?AG\f h7OӨ YٟH7[˕8zČՆ7v " !h<3yB @C=*L];ƾ\ewͭ_4No A2r옠$qȹEt_]L+ߍuf}shFPB_@<{|G-ed{ .of65,gB,Cg zH\ m%(x9n,kvY&NIpb2"}%W|e%D6e7|YJ?';=1f1^HͯJ7PsPg iċVg -&.[pA7j(1/b߄E!|3W8#v@I@ũ@zdO'Hv#&儖ZG%[n)j%ʉeIL+,gx] ?􄡪X"]yu'6^`{Y!Tr=d:^Pn U YTww挑VnojV1hBEpu;` p ajq\OM%d a\j;)߻~>nE6kv"sZ"FI$-,ƹ H1!*87INQyq,0q;U"<(i=oiiG.뭁, Ozkh'rfVJ5;^\d+{ .atO@s~_d& is}nU-K <G9F>`ذ nb8}tiz]t]nm,WyΖ ;7H)š|վ Ƿ2KPwrv-I?* <wá\giۯce'6L@yaiVO4(|րTSTQ*)R8hf!#DW@~0F/D]Hx'o`| dLJ=hҦUuz;.\=ݕ fZ*~{L~YƠZ%zY"ƍMdF=q2 E<5ݸB UƟ9N?DY{-)vB;-d_nGcPMeS.C%h)A3QPC7Fl?oFfoW֤޲ ߦVNU-)TSfA)Dg#M/gSƍ"KFK,E).g;xú:$6Y񑡱zv &# $'3:SJkvo}i]߸H;;鄃|(Uwr"hfdXk޿{e] se9'C kPMZ7sӚϻėP朳Ɉrz1ARTE0QhؔyaMŇscŴ*HyČˌZڳ:XYٹyEr-BkjjJ^be#U~?6M=/' y>9# )]3'cfȤUYl7`0X-DrM~IRR~Y:h86HJJ P+GlxNQ$.?ALIJkYaX%Y0 ypI_y~;w܋{&3#-",S'su,nh|s2P'Jv&kV(r%5SxAi_%9[LC.{R ]qD/,9DbI!+t+Re,pv)Yk! iބ=ųtM-VIihp`,NL 2%"y} xf0UE}z ?O|@?lE$CKe̷Hʮ&XYx v7yr yȞxb?a7on]%\.Gû#~3PY1{䷇P|}*JS@ƺ w+h~/CKk}z?#݊~"` UfAւ8Wp;ȍz,H"V-'BbЙ'l\?àg Oٌ ;RlWjØ`bHe~k2 ClfzOwFdd$ۿqgZ}-Av;m͍ ?&uDʴI6u.HmE>!Ir5'>H x 4SO3Fi.qeQ5k@zT߯Yk<?@JdfSrn(y(#Ga,NJ)fvX"< cQƚg+c~lMdDhp8ih~Po+!8N2%ns`pqVQ0F*4Uuڤ7 .4^x;5EEpsY|ycЛyl<K'.oWXB͠.<_F͗5u*k ̓Vn``JB|*lW fGuO|001xRKb3%(@?9g:d")#./6%qŷJ;Do ǬU7w>azoBlFec sG`7*ꔙaRS9eoo^W;Q5*I95u$=FlvѼ87/se//k f܋B:$2~Am "&%#Lj-~dvŸZi:i)Ÿ"OCm|t[~XPB#Ō$2ݥe\S( p>XOp/H9ݲ UB,`R*b%`JiBxnWfQe`- X9AH.6J@*ӷ1q)Jf2}׼V~^*͗ZZ/mԅ1uhoĭ=hs41Vh"˪۬O~_,PrZBނ9JWb2՛S us_\rҍb~fEQ&9яzYw"iAʉѳiVs!_LV".wo܈&}񽣨,*:uNgS-`\(Zz8㥘Q:κ>EL ^ɗs8ba@>ؕ OG?p {rv:GePZ?xUdCfXfJer,r݁VlDOpFT C3+]e`Rdw( WCy 4 W6\(pʼn4!5'H6 wLRe{'j72NTMڟN_$iypB2"D/,OVv4a (XQn򽝑Ba4-sm}|ԕ QyhOI 4#7z#miA$fݖIGWsV0BgPXnc;h5Zn7b$}>zPU <ϣ y4w &+tni< ɤ/1p( ids4Bɛ: V z=lD<,97e CW e VMh@`W\R&ْavilF*I ɊhϧEITc(SS9:[8U?[8@0ۨí6a>X`=!x9fiQny~"Uf S'3v%MFrcY=˘5бfZ$2AIrbjaNxȰ8RGW~o<ΉM^hp662H]$"3\߹${X,GDԾNͲk,rLƥWnU"LkÎrtСdWc6Nu&虠p񣳗_)B]J.[@.%%z̾\xl=;wmǐBƴ1dA kyDvny4}Ud,k_=x8|UͰ ND l4~oOӇo } #|w>*K]"ީݴ5J+7t q.dyze`7 ̿p"e1CEbN ǝNbDXhVMz~u Cr;*3V¶|y3_cPI^Z_Ym杖#|;R{NDSK/^6=7QR..b;{6H8%*,E$e{s.(Y:aWS}m )2g@^r֧%5V'}4ljP_%ڠV%1C4;&<2Ŕ2ȹ~Т!`q/IT` Cn lc%I|bqž Zqe.X, 6r19ؼ!IHP''虹f-U#ZNPi+S{e~ #AG 2S SxZ<_` w,M;!~2W#z$HtN٘Δ&𛏶Q9&s 5\#D@΍X. rQ0lxΌޒi R!ssFʓN><ygowy'W{+ESvĸues=l Tuӡ6K egͳcIг/+fj g[b%a5azc ~o<^ↀ'^e:'+eO%UW6Z>:~Z@"c{ tgBlڭԸ-PxRf8bmvrQݵbuG媴>m72(!F}B'(ԍ{4 #_Sh K`]А9oE꡼,q>xohSpk*RyƦ{ ѐi+j:dž6[Z&>xU^(BOcPoI*x-gAHd%-E',)رFbs';Nufߦ{[84e-JBH?rx_:/Sʹj5Njg2\%Qt hP M,8 &DNBtw?6J3NU6tplwT)GThE@9@;F`t#9D&M\oam<Nh,Ҋ:IkՈQV^TPo|Q#JeL&AԴ bU-'~ R֮(Ǐl#NḆK;ksHIeNKM=㦏5wr%S=֭MYm)N0MۓR]w.Uf.HTN/,o"ʪ;D(y t`Ԗzth9ׅ͟I>^²3\TQ0{W4DPx1)J<{0"j|HJ'eO8:LqGEllzUqVO,;od„9%LĖmcX({I6N!間 l|hrXDpKh :a?MDཆ'oAAdalJĵ]zwdROZMo/b@\3NU,9I'(/_ Zj^옮vNt[*AE dV"-;cvaRC:mrg2-l=VZNh5Éu L#."iY['s©oni&գxV3fD2cN3b a-l4&0O,gɂh |$qS`٪>9u28Qi.l{0n45eeN˓3iGfb cyj;  rx]czڢ>ȋ%P uh؞Kr%t I/V(冇z"m`y]ұ   _0&o2M 9 :o \I B=:¦ZۄguS 9ZNk”ݘ=xlȒP' Fwv 틭tՓۆ!|(b BO*jX&Z|>RBxLTr5 U5bİK;,;#՜6V{x.kp-bsc33Q@M dELNN0m/?Ay FXGSOlF8r"<f6="vƕF˸bpsG>%̋\twV0 <w$^BimNXxkIu h:Ζ;HSmiGbR|_T51͌U>Hti As %T %| { e୲Hi]{ӭ<yD&hOıiiY=&P T.܊j}%Ud}@4|v'F' l@]dJ?ͤp4{CA3!j/Eܼ8UE2 nn . V`C7y;shl&$Kͫi@(R|Gbk\KV KoŚ:e^?2Cy{gKIf(@۬A2p!1G%K+4fi*6c41o8=9RGU?Sur~<| _짌5@٠C?[=nc*|ʘ:'zw8Oɫgݗ=em=(rQR* Xkg؞8 Z̹fg:>S#뮃i(t2_}MccՌ`/݈\=Pa uZnKR0$pzWZ QO+fH_vM]‡W5[-@DɗaoVɷ8a͎JvtT%]B7ż\%m.˸Ьv4Z)vE#E>i c Ph% \ymk޼ҿ[G²_{**X"K(܁%P: ӐUrzt}vm2'@XkF=ZS_}ߺMm.* ~|Wt2F $pF\a^8Ao&7a+M/R׎"l3 ٲc-2346w#02xas#"SN^:'*i 4s~b!JC8KM=^XhLrfj7ҘGZ̢(n"2qxae-d]!aMSu,mgH5-_jQU-xT( +c6wڰ8u#W޵L\pS¤& Fo D[) V;d2| EɄX.E#G")-"fAIܰY^ c gMd4cH.ǑXڒ,V:j[󜆋D;6\: ⶅarO+~wښVތaV(⅝!#>e(kZu=m[ 3Es1Q߼Z%K*nF$=u}cqo'J\=cӍ:6jI=Jv֬°Hl@T"oeEUb%\-`- O-koӣw%?Kv lZZ6QO7i 1?Qw#PP^CEE&/ 9֯i}FQU na<)B!őxqehTA\^C ` dL\jtzYMpDM]sZxT_ҷsK㻯i2x!^uKƘ1{\|Y:8AӌVxUVK)Z^xo%TSčyE_W07rį{oqïS]cXc)_ ms=gCwQ**'39xS{:nHEƯ>ѡ@fV--u; ۼzm2[ys\L{'-+2I&##꾕M-^ QFqH,jAxu{eU7 y$Ҳ0ԥ^U*-$ rW*J?41`oQSx`_lH N?Zw;BK!rFB˝37ˀEA]uzϜA M nEf~(F aoFU"1;Sɥ4`DY[M)pLM>(l~K55W]^~ӀnO2=,RnV=C?GD=Fn^CB$Kn0D)!Y?p 6[ $Xc4ۡj  R!-G*q}GշZv9JE`0&ݗm\9D`P74;^a|{ImH h@P!\Tb#%rNfPa0n{>M̯ɾV(ay5qs1M߶M/](QZA.uL r6!k+Ӕ Wi)>AOleqUPK5m1k- Z17ꏣiyF:$"XC2:˼$-p Agk;ϷP2V}‡3ޕܝNOU(Q1'C[H.˒X9f9F3UdX1Ok#`i@/rNA^$zG2vDq2 ($%~vI Bg,}" xb:<+XU4f Q/ ƈ%Ob˒|ڋ_pE43*)yx!!qAbk\qE^;'_`3ѣ/p(-*(~l,ySPAĭܪLʑ(~BQjV;Ůq!YV@kOrErNmo`ʊG\G4!Цly=ы8CXoha>䷆2MFhBw @LGd!!SΙTk80ێ_8ܟ3^~>)% 6nװmsΪuyK_–(nh~;P ] `AYɫwWwi"GC驏/ nQn7Uq="O ch79)*r~ TXC()vc=u@N8ݼ~]5(%ԃ2lAL*Knj-ʁ&黚qSHf_L{t c 8t>}6^!ヅ q_df_WǚpNS?pj3[`1t]ŋÕqmA& g1UwXd3!qdyφꤍPdY7*7 :]tVbeOw'Tq[n ܛB[kcљ΋~@ w|k)M4]gs qTmgk=@s`2 W~y$n/"3Q/b3HA:yh_jGq,B1kS"wAͻNSPǓXRNbm0cHj/彁Җ,nxT+ {\ֺOr{Sf_JïAyg.[z)㴚؉\0C<zӈr!Esa$ėQQT- $ ◐Hbg%\35h`VE8hBh%FSXpK_ƏFGV֍G/N(f\I3WB}ƅ&j{"e|\T)>Ȓa2C,p]U[y^_:X2"m B~&CNĞ%͇4`b?]f@ǜc2KN?X? 0#ɽ6`H @7׹+V? r)Cu+fo#.`ƚ$5{;9=,Y'/H\{Y[|'Ƴu)Tsd^vjOS?P@f|'-c74΋o3($HFHja tFu;CH8nUkhXݩ9o3P)D@jxP ~xD UVZSg5yzd:cT clB ;(ZC>+XG&Rs[Rc$KeGNbSk%+Ay)D jq(d]6}|f/wTlaD.@x& Nc2">r=niJ / 2erbЏ28=3ۍ:6Ӣu!v)/o6?fXcDKRT- q,6>nڱerdhpt(|lj^Fgqd^^$C1i.OKO@[Ri' ΕI@mϨ+c~9?u'q2.;Q3/+M%m/b;WnlezG8TE-:n !>7n;[jҶ TEN0 J9oʿOIbL%!(-P,sYLSKG?;]KoԚR?Io(PÑb|xeՃeku0b@-h)/a+`jY)n.oV1{D(Rr@EIP]UJL=GiLnܮϰ[inIh-197!w2}M'@;.՜"4# 35?ؽ8ȖVq31.Mu 3xNgg$+aM)G*_ArmTo;Vt$%ݢ2c6Ԇ):9nsc DAOqʝN bs[ mwY#(M3'0R\#Kk m%-PQU:zɴV"Ȇ6lBr M{A -vC<2ְuz۸IR c?(_Gs1V-8 cy6ej}e;T671Z)>jo ~=B Y`?zaR-pN}_->bKnK{K9`0XW^_-iCţmV4\1~)mwi龲Vۄ'}-/)AbV}/'6'm3br6}wDtS؟*&w8TCC. %|R'ƢJĴ+JvEolFh )O\x-e_u't`rӷG$Gܫ3*7dE]R?p+1b 6R 3q&sRJR3,GO^5gO}lmWd;¬c c 39~ƕ:u̔1wn|۝9u~*ڧJZ(=1}!njqW3r$m |AEc_3۟t)>ATg|-V53 BjLBk_KXyuM+jl2G \vYu' ҂@MRF'%Qn>KQ[ $cn}#Ϛm%@ۓ}bO!eN?]&Orm80`erT~k:rĹsiM:s}Jb]MaB]e=;Yrї`7d*=f=OQ 'h|̥fXKN%v1SF>Nl&zLJ9f7"L6̣?k F6b8}oE7V3J_ %TTm>ɢ9ޑ3WBcHɛ)jWr`0ORE ɟL2鞝 QwK1s_/ k a`(z "8Pe;?9}0(!BIxyVs/DU85 ׋b/]Dsoe L>_g ̅r+]6EMk>"~!ofW }YO8E=: =ݾgQbC 2LD6\xD&/K,tF!>SmmJem)^,W}3/2AuP&YoOb,[oy GcT:(dKVOWv)wC@l奬S;x)TO5Q{o< %V \HI44& E!tjPlhS Qɍ>,|w۩ܛ+zKz۞`1"Ϸ+supJHIץpv -tTX7 7.G|+jթYQ] -eHNFJ:QAM&D ;ymk/'3?"ivOܘfda Xuzǩcx ]52` &ƭKYS;j[8i@-흸9d!A5gGIЬС[8\.zoW9Bh~^㆛gV*h}΀}g] ߷{ōą}:5ky?$h<*N8v/\ PfrdCݲQ{tʬ5J@ ,!ae u:UMmR08o6xtdv7nO~7\1΍ny5-:cSXjMW#kY§o$(~ l6(B NK=17^Õ5bRO1:G%EtZ 㜰 [=C GQj4t#DDwwxiC5QQ]4% %&ab 8F=:M@\ю+҈+;j$w3'R$2o*IUi&!ӢuxY\Q'7]k4M]{^a٣(( oE ~?ŸyL.IC%:~)U~υA|4B܁RO^#0o֍d*?ܡ;ی'1ܠ;`$lw ]|\}!VH%O*D[_:œ9t5vJ) A9$6V-G1Bw+k\)k/%Ge2-׻hgH"dKB:zg>e w^ [銲U'2Q,ՄbakFO8b8`(y1KsQIC~ 8p8ӳ jiTw](q_y`1WDi ƋukLu~Ѭ 8]"Jﴳ?Hme=, 5Qwַ8X)Vd8?:WL/bd"Nာ=Rp`uEk&`Vω|6tN~[oa)_* pSSkFR>#4T+I}[I cwlҞGw*a У ؞EȓPg"c[s&yDŽ%rF׸i-}y.V\8ױ8ˏm2ޭ.,Azn=1aQɲS٢ 5l,u=o.G[0CP39r|"|̫(ʏcY嗰Lh }眴 ] OpIm"p%h?1~*4XBcJcu߭owk^?n0U=4_ ',UH^AT#m#{/(ku^қ;ݔ#Z=Xj *{ՔZ!ZFԸ AMERШAuf0aB:dN WtoA$ Ǿa7oIGnP{:ir>;ՀZ}.~l| M㾜qB.,H חEmv&i(@w}oQQ{Ua2Ԍ9 _Ŀ QBgI: O1wϣ︆dso\@*@tĵ'$$`BOmYF${2bӒo'de禣BHpm'  W*HuaߋK$U[a բ?i_u&AŒNK%ܜMlMd>φgD%Yć7rdwNtnL)$^qjՐSǘOo.SByOr,XÔ1lt u4VzlCmSlAnζhFhsHqUi_Ө[-YgJy&aBAU`MBG?-*^4},2XWs) <.nuHpPr /\d1 ʷ;fI6pINn;Ѱ2 $cp=[NiDdl.Sm@qEȌ6IpcG*[e+!j ‹: c~^8)O,m0ʎ@T'2j@dtnQ60Q7!~EkmC<%SK+Ѽ$0֓+~%! `(}At9@fbѩ@uz#9L+$;G.M,O@F* 5z0SInД'IM]!a(. UĭK؞RƁ@ޠ>(2gW]a5pB::=>aD50܋h\8 6Y yv!J!H Kё'1;ptu; V(~ݿe}2V(ϙh&%/F)Zմ̹k#*OLjpx}Bd5^ru۵]Zx6]Am[+JDC& 6Ԉ*mRpvbܗv:gmmoco~Y\譳i|ܶQ̱1희x v0-zi%En¬GOWn%sig?ƯJsqXP݋˲<ܬ( };J5ՉsI3R{PNp%4Cp=SX@z]SC5*a/B)U];Cc>EXyKVY0Iڭ\mrk# B'4o Ea AI'AF7vr]=a鬨~8b?ڹLlT*b's`y MY%7݂3Kv2n\\ʊAFϖ i},_g?me[cs$t>E+7Qr@ߺg !g(JRP8Z jŵےsz4M*djFT+<&s:z& 1'cgx0$gXQ DC _۱ AÝ@If:qhQAhρd3U+Bճk$ I_=$6(zZ + }o*b9 Q4d 艏a:ސ}{M%![\Iu~||+4+!s[4"+{+kf2}Μ1j.T[s$F1q{[o"594J?T<eŞAdPbZekϸ+ݹc`.E4,̃,>hG=꿰z%ƻϞi*DX=\{exS$1?]eP^觝d/H$Kr_}EF g?Џ +/jCMیo"*%5* g_a_Ls.+xJzJНV#jIa Φ6̴)cE H=hk$ vD]P:AO>U:p>75'{MYguLՊ>Ĥ/&r:_NޢյEk ff\GvD5!)H;&~ܶɶ),z$v6۸28LzU6'H G'ӵI^Y?diŏacj.dSA@A#; \% 01֖,( ɸ|7 )ԗ(Jtl22dJP%2̀)/q{CLf%|99y  ُZ,{&"T|:Jܬfp>.EBGsT.f4[o^C0ި*+4`I|:͚09ao )Y|`T) ^p`pީ{v68ehz*&&1rBce$;L?s*Y+H.p~e,"陗t1lIX]y#HpϨ>9s#H *F,`P4tvzs B%ywK.s*)6kMwMhªB+m+ 9u%,8iFg^ :7.LDfs^۴倥UwOpʳ?\Tz*|OHd蹶ȫ0OWt>bw(gMch]&IJ&*oUc=۟lZF6Z}:f%_7Ǝ^ZGtpe B,t^ \ld+*dydp9 ՈD=E‰8uˤi GҰҬg6=Vz cQ^V#(o䀆(7ŸU%p><&~r>iʦM|UQ^ILX4Q%}tlRw ft љ)Et}>\qv _b*tlugD DOƈ b_iǹ@kE82I rq%/ |1H\BařQ.tn#UC(`*uGr6^)uQz=AqTʗocI 7NjVؿs4,sGݚe! FެjG(4$?MZW({Cn]9W7#=?^}a!:xҥ+w< ==-)3>&ԫIt$Wan|3|js+/3N+qc5ىC*7C IhD2_EHl[zf"Jroi=a,d1ȋj=db JepFrCs)TF_ojŅa&D XAÙGnك؟^Gކ.;`<Ueg0`8\l8Z QrkRsLQؽwD4QP߰,_87ǿ 'k(w\N_T]B@= k4&|LثQUtzb :L,)gλTƆn@G//u>&#\=å[MnpU?2Hhd&7 (CuVb^1DhP&l2>ԒLC#TgC*QP0733ڥFЂP0؃דK ĕrǔ*͌ObMrҺ]Ea11>cǖy)ʋN[-3E+:afޣ6g\2ϰ-yW`\iAV𤆣i[O"*-Q[-0/kvK 2#gqym>ôRU?.gѻ{\GBB#l>(rxW,Q ? 0Օ"pW؛4Z/+G1P|^G,a B){\$ݭ tnk/k\ T*>@܃}r3|{JBkj2Ӯ"1. NVs i|g,HMĕ?DC_)z򽆘SQ{wT=}؎ㆺWg-;b9Zu:W?Qnjυi66X}ja~Jix41e}.-!ytlu)AfŸ{UM,wGiqZ#Sj:.mqТ;+2^]{3\F,&QHZ/_اg\I[HHJdaMO`?e{|4<-yGO~'W"ÝTp4էްb t /Ӭs:-P_-9@[}%Q7LյDpj^ZoIӔ| FbtbUDU7esSƗdɬ}(v&9fzcc1 ?=Gi֊JQ>\1r+{$4zB+EТɦ˂iOqM 0{n[WJPMfDQ\Ղ4  ~^2tC\s70Fl?5C]2 kh0vpJ _̠3@\k:%$UfϨBmz}AgyH!kcR 2RP A:9kYeĵ溱\ցz5JwIp>z#²@=(9F@i%ԷX8:..j`)RWbh+"uCCD2KҢTQL?Vek[C.ؘvF"7J;܄ @g43D*rU4<&ٴk6C"жײyG+{Y}YΔ8Di1Ʋ>)c&0}YB̲nhw-wKZ{}l#Tᓧ7 غLтw|m ޾A$~MI4V'??o&`{z:7< Vs(QhoU.nVuKsm&sQvLri$@bo%t!;g;@R7FEZc VOF@!P4VUSx7 R˙l9>躿|ZbX d,$Jm򑓪P]d 0~OG__Ng_㘞TҮCZ[Q5>= w?{׷6.?Bsyzk!O{;*>l ?{y8x5c{%j8Io73?;=cԣy 9*C\}Od.VRa~!qPdɂQO%Vì!v%Hf:ٹI I6*La,zU=K S8olx~H6@O(h9% 6J+yay#;>C TKW9XY ro,هdӫ|{ ăւ}zXap ȕX]}] Us%'>&sChN1 Ձ {!wԉ.9!χ (9tFEJy.Z6n}bGZ+yW"9(p׬O|fƕ#drc/_Dz(-<)k܍k*h†_č D~UGjMADjh`ejl4!fa" K0H+j9fKC;C)'SG{JaAV6!oVB醮Nc@O-))zqʸ; Ĝt 6k#a -HF)dԑe(N-Ò(Ӷ1?n0܀ɱΙH_|Qj0$.rGs|$9P[<1E G8,-ł$JiK1ЙLI cw-O}u! HQvIJ[gR{+6 Tbdh0`2 c2}V[\Y1U|}ZsS6gԌB'C_Yq-ӭUS M.vh(4L80W<git|@(&)R?yoVX@ TH>h2V}"5q ip}{͖ ߜ7vP1*S^u{/k c L;:OU5tI=S.7 j.2Baçʻn{I2w&ܸNp`Nh_*et %k?|s\j$?UrȐk5V+-\d4ճqRZ 6nr:t""e\0{ڱ\&}6yMh%#f"l#{GVr%7ؖtXciP&^̉C Eg>nW[!OcYDڭ>#OUpbxZ6A0%)h2Gr`Eq ' %L)2̆LM(h? '48|pG9c[>,`BX|()ۍk16L|~eTۣd8j`v'!iy]GŤSGAʕ(-T s.[]9%&uG蘛tsѼYWGxs.Y5S_uvw {\N*_fxǤy_v'"&/[Κ YKaZL5ۤ FE``GB.NTo`I U9`lsR!^WBB+4R_\'衩x.),cr*sd1;J Is4"S7e9p2`[ ZPK Me>_%73h\Fi<`Eˋ~EY+{e #"@VzP{iXDұ)<JqF!sDBvubnFD8>@kf*qDNwˤ9LhN`z4U}+na/IypOѓyovP}6-\w6 0 k+wRCL6UzH ܦHf S9EϷ0;.3{o> tw5|Gp%eKZ7/N>]TgL[l^_|>&ZD33ڔe3舋Z^.T[H^ERh;#~!i`ۻħحUN-GH$&QAq? D|f] ?}C%'ҭ,Ј:nKD3o~ dS xXl"7?O`urSJM|M 0,ev!)!U5O5__( ^QnoG`T4ԕʱ^R12QO4=X6a xv7Ŏ(%:Kzz X)yClpvEoB* ZIq+}jH|ҍk Tߥ9l:mpM83O٣O#XVYlUݫTcX8R?w[hU",pz<zF6ڬWQTUN ȡePubrKN\S݌U v]wəh DIJ /?C4`OM-hj3ŽBf![Y3CoDCvh^U3RItG fwl)#L{V꒜vrKZw ^! ݻlMRu딻ڍ2 clXV&{pC5 *0]Q9Ǒ85Mj:>.xsoeVr:Z$S0ݴ ~>r#]_$T>4>畼MR4kW( \pʔ`x`i%l\'zXg-oT؀p*̓w',//JOfGiEV;32qśG7[5e~׈_$t9?!ufaeAod 37ߥi:OG۠LPy _ R6y_;=cn!z.$IavS_`dHOׅc: y*ӱqݕu =a+e#ɣ"\`A3('#I(dv/~z o HyHrG]\ܽ OܒhAؖw~ v`O =ZCV1E䡬 0QUֻ?R[B(/dxu. o k2hHx+B?%;~X|3ky2 9&9>VLhZ~ @1?Wo,ߊDʩzף1, M5Z8]h cZ&1O$]t,#`fi|;킺_Olі$OMe+\iv>M \8ȣqn9`&eyzhcPZh9g6h8!XzчNzOh2|[!)<)gxن-|s\t_#ӱ]`dbxa!3 =;mëڑ>VπǬdA7#uFB8~3Tsff4 1 !OͶoYӞ6J@qĒ^҂=X>; uE]iYkc.됖$Ͷ߇amॎf^QnwQAY{Pit~ ^1#Gv'cuV|;Ok431! }ՂLx-$B?LҎU&g06$Ӿۛ$vjm. `rcwINc@Rꄊ)6 ]G(lb$Z`F>rR&;3xLh|C#(wrHPJz<.#= />T36Г/@ݿȕZKׇ1uiܫqEأK5"^]'Vw#K}{ l _p"hG[ CY~ Yi?Z`Pc3g?Fi]U@2ֲz-D:cv# 7qxk֗M9Hm.( WrfÓ 5 8F wקּ>sUtYxA(CXY:f-LWRx {6\EszS;3n"}# V\<U.DfEDVhb_ژΥF~Z/>)%|iaƝfA`Z\ U )[]-Kĥ ]khK~<тyt'A(ɘ̍lW_@НA2}N'f$i/hdʏxaDTʃ[-dIm9H'8̷. ݚR4![hFS:vn\8l=i9R&э:3H4ƶǏhT90g=~wHRQR+K9yaP v"n[-<Ϧ)f m{RWl[Dc#/X;jJn ^eDZ4/i8ν(0`iJˣMYO&P<an,q:0#mK~~'44i?q W@<02b|v7 #CUTh[01-rqza >{ HVoqE\EcWw/7+C~8;؝?7{@x oXnU 2+R2 |򲎷Y2, K2N&{._}x4=Թlfkʲ9ap@ѩ<40xNj8vܼB )"# ^;pw /0! Ii^WE s'߬8A*ҝXd W:J}>лKLg^ S.ZEvM*JA?O]BĻE`R)WrR{6*P+ /5hr/ч- o}Xj XMva#r;\yt; cLB ;ggLj}' ?,'Z#pgEcՕ?A0xﻂ=8TlI"%(fW@6Eӳ9O 1`I0>)HEY]kQ[>ݠ|6z.~/,io}꼦ne$*i{KG<3ǠލfwdwiD-\E3rZ+Z`轹)@lDr5 S@4(L>Sz:x;.WodYJDX_ZX }o:Zp8jQhR0ʖzۜo5@%W [c=~J*XàuqpviA2g ~dKsŎOmgǮ;H'*d4\V K*KjA6]6J 4vH4o/Zk]AAviogR|d/|V .xϺ7UQ!Vq>k㐧dLQlfW_>'@}B6LįTn'^ D6 Gҳ K)``+#c֋~\TG(Kŝ_2ɲtϙM4]9dVcQ _X/zLQ%'1\o>ӗ@2*mԎr9=l<"А\NmqdpO+u+ {Y,WFq݌2)secT)H{m:&ܻz֖2B81>&4[RJ>#+qJ/-K|R*p_)3Xtr4gTvq.:Kڝ=5EX3EtM2* #iO; ]n ^}5|.p3rLm=nku'c59m^>sL5rm$8kՒJ5VmYA|=l8VjC Ŭߋ$徽sVvÏFe÷¹\;q+"c5!T8\\bv'|5Sxnao~5Y|8=i)ܢOA/vU=#1$ҝ({{ȓYȴ"YK3mn~(O@7ww7tkV tßD T@Y0^nB0b$@<3a3Z JŰ$/"p" 2lQ'+ . C]B\qFQy& "TCs>0JWyn_dC&OVzv;@?'in_3<89zK۲]^:diBEٺ&@p2OJ (<7zZo /Y:Ǥ b 3*n.!hm? *,NN-"^EG~VJЍ ;ŧ>e2^U4F?L8eE=Vul _MP+%1_T<2tRv@IlP'(r.?<q's/ $;/.B78wğ?zgq0JI%$1 SB d &U+8A0U!E+h,ω&dNȣB`OFH}$7+[w8vKz!Uuپ71K} [rąDBjB6CaMQW r*L:ߒ:|T%'=sali}F>GI!tRW1>* 4pÞ@%;1?< F\xDXH`pc# ^DFŧc@-F1: j VO||(V!ylyaOWD=8hs« Fe<BAy>uTPr8Wܻ~DMi{SrPr?# MHnw e{iolh$SyR{Hّ36"O}?8+@j? 7&g&in2iul]ʔ9%8(Hq,eXI/(K/oF4yNdɐM2׻}$Hmg 7[Øqj~o[tnddAŽ_d7iE=li4z14B\10٤ƉW8] ZOSiCc*zbxؿIQI/o[!9OWĦpjcQh Ǟ+_T3$k[UJ߼aj39VǾs H:X9s?}{z!^7oOSL0 'dsj-̾$tI+ݺ\F٘{%L{y @&qh a]vD(Žӳδbr#l⻺k-V?D%zl#yRą~;kA Tijx6ovu78) AjPCȉ3n֚Xv=}Ƚ^qZȳŸT"$i|5,Y:Xf jC a$ Fj Oard۸O^?&jiAo}"cqc_{C4HD7 c-M# Z4Qq &ʱ3:eX#w]e rD#hoAŦj0h\n jwܛ4:Z#/ĝY{e ԁzh]22]%{ );aEApߛ dJb/ƌ?1buuRn+v1Z\XGdO Ќ??~9/M{&՗evn%j"X(n<+Q2fW1v\SfzRzX]!e]B!UŦ [ 5ޘ?'O`ΪiH=4C›ƨCb=qQ* zrgt/Ik{҃7{VTyfphJ^?Lr~)C+ȵ{0xTOEC[hSoW$5-RUKAx(<%N7VnVx \tdq,Uh~ E3 1q "պ\RMDdN 7"_X{&ɷs>)B! RbTQ,h-nFxZ? i/C#F^2z>ñ\%VvtBC/25۵vlYpb̎wjqNlBjhJ c9>/9`,5hCӫF 1}q"\;`1FH.6F`>1I旱y^ j 3t`V oc*+N[J0zځgkKB& CwBU+'K[_dn/Ȗq 3ʡme%-ju-c T fhmP\C2cWdfι`LˊvmKk+Nς;NX潖`1=ΊEZo\B㤙5^ô{JhJc]Q{qmXB̻~Z֣ir&/xF+gD ouV^F f»֔<##hi]4PJJiUdzQ +lQkVk:bX9m %lnjrK<@nD)*jrjUbn.IW gzbB/fC%*t3^ (={royLdэ7]'XDIBS<n_R=k'X{&L4cXѶ/)<0\8ڈ$s@ 1}WPmAL%hm/IK|:Y#(q?6qRC(miV5CkP|R[ܩ1!^dF|BϨ,]#c3D(L%` @xroq L&B xRX1$>sYK{w1sypa!$&)X.> k1Rv4^.oMə7pwXsJL9Bdh.` D)pyi/qeC6-hM6 v/4I{{3+ž ۝jHxtL&uN#ia>tMzXwؗe IK qCs}Dž{^qyٰx95 }53Λ N5,vQzFR <JgTB00l,]mʓ2bdH2u:v,"J5?F߉k@d 2&AJ8Dng |ai=HyfQMdJDIW.,hJ@[,j  rEq2TKkdck{ z} d $tSxSJ6vI}]~ô7$38N`y.!:C5=VKZSY#cUt>Sla*D8Bː ɀ^F:?SIrv#s/w5mLJ ~QɁ>| (Z ;govfs=c 2F*It'$]:k~ bőd'bk5 cۍHS`(] l-PV'PEη.8@X$$Ny&Rd[0nш[dy&d{?irv\mjXKDu4HM:J|s; (;_{$e(-oyQ{v  d-n6&ˤQG2H5D,PA)޳]zPSeu:Ah@nhtJ|;mwvQGd.ҍr0y`H^_PCN" ڽ<w ^pk[ d݀J}h~L].UȵЃÂ$UBJR$:އOW(*mi 7q/KPY 随{:X-A an75>Te`]Mj&Wq>|&+4 Ԙ#V(Xe'skd}Շ ,\t;9-I ο 4ژ`ok w>L `$ VQ+^d1Fȧ_DvTwLZzw"}+5N/C=ګ]T"bV+#jBQ/ 4%XNZ .BՏNBٰ 1}Ǟ@nh.6=f*%O&>='t)zHF0`}ElL}PFllnyfgq#e-#zj97yГ:rec:;^KJCG\uՑ*,2&.u2i9Qi(.{dUQo9m`L.*w5LܠK*.'4-SV`# .%߈>a; Xz]u|E2EfR~N}i00_'RӉ摉-U@,2R^4;ɺHW{-T+p0ʼ AG@&_-⊏wjvgqet[;2T2сA֠ꉣٔ*nP@E\ F[ hN})Lc ^ڗsGK eܹQl>=[t"w'¸C~i*Ӄl483%w b}s1谒|Two ܰ@CJ΍؛v\|[\ P>ȣ,Y4R*.cܓ7!/jr[.!?Γwyuuw~)(xB9@ rHU CwBŹ+XZgl-X,? iΙ|~HexUGfǁ}icZ%m,8/NjG i7)s󝧲eĚu5W-v^ؓ`V:=r!!rb袣+MLÎOv$)4z^`@TӯN:xpuRD|$P(,d[ņe{Jńk?sGѽvRýrf^[N L-Cz<^;LaՐ7,C4)h5IoA*q~,sg֍v ΆNC' ZQrD5*I$`\-J/85w MwASei/Ư5yOŎ)qI9L 򵛃3hg|"k7;F ՚z~7؜2Hǹ#䐔PͥKƚ zvUHHMlPߟJj 5|j:->aԓ ͩ0٦p?mڒlEA!Q([T;Q;L/STm!A 1=Kfœ\ b<@{VǔkW(jTni4؍Ɵ_xN/ty ZM=d0V`ɫp3I~1־/hx]S4 $;߭ŗOPҘdU#)VO`e33Y#xՔ6m{EMxm>17t@Oˉ Ni% ܹloYz`ބYΪ J6b>]g~>$:ĹNpiK ~H/|!`;U{MQT ?MƗ/rh]>C"/dlVnƠPvlV?NbI_aQc Bݦg,FnE] -$j g_Tb VHnDz{sxv) ~?M֡SS踱QrF< 7qR5k΃F vuJ!9֒з sPiuc^z4 * J2#6r"'2A yAPK hƂFݽ+44= 2V W9\'/dq]뙷{Z?^O"!W [~͋-TÙN-It~CsF^La2x2 ש4TapSwYrbɁr#>׫X9!;ED89kkح$KN⫘*+އ51JʎA&e]&&F ~sZaԵd!n|eK^E3U:ӫk7Պ* bxGZGt OKTƋ) y~"3{y&VDUaD.GTfRN$f}uOVyyug ieNx])>`!ǒ 6_cF QF-dH-!Ql tuN,}]nT~@|={ꪲ LPKmMQ1oHk{VU2՚KMr[_axȵ .y/w^4`(q.fIHsh }{bl,]/:Pj"IZSт$88hL؃Gii,G_rԥ^k}+=LmA9u]Hg7\ YĀ,mFl<1b뼶@XCR~S3fߕ2J"*hJC8 +ӰËXg\- ^>qe̢ľ yS;L ߊ̐.>KRvJU^,OUp PB/򬇯*N3m W>+[o׹q GRd%_vp7hukAq"14rc_&FEZ}ᓕ||-o+n6ۡUQ&"ӿm/oQ8!zPscii):ͣ=ӬO< PˠwF@ii=o*"MAN$t66 ,~!~ބf҈TYsYR{0"__|Y.i+Hu+ dn@7t4z@FfRRuV5ի.6BZ]]H+?ru+0&[B_HzFҖ,$㣞!Af&y9@a^PjOh9GXSOtG/C*:ȸ)j=PPNÞ԰e\2`@oZWpdt - $ u :^B/F{Ŋ+湈oY5s4, <s–Z.ybB(@!ԼR㴰ONIͥ"#Yߢb4#*l ^ެԔSh t$62*׏an͞q;  ;AlegIQjHAvfo;؀,5M8P `~x=[})-k7KқBaC4G][]b[/o@uiRA%6~lQqdo Q&o9UV) 3x`]1R 6؏5(;Ͼ-r>K h( $S Q?+Sף y O /!,Mo!nuMQi%֮`{"nj+; G.c><&1p.DQq6}ъ\{8 "]?7 nH6K/zfOLlN?&1T}6ş.v#__LW,[':3ְS#*.Ű՟@INӏDpQ/g6C'?^LJ][rgC9@o+FTrzջt/UcJBMaCR^u=>b9%&=,vY((_yfʲ{EY}1;/<u( 3 CGXlwZdȼ,㥼 tl=0P_M*h N%Lt!']-o`O"3M,e )N"|>-aBhB<C*/vR&^AD, !f@hl5Aj؂;PmBb:O#֮4Vd{.1zWAE+BY|}xh%Jjd C_Vwqif=1M v#^VK_J:36M~R'l&M車ęΕ%pYDݯYÿ?*6ػ 5dr4ť; C,W{OcN8J?*h1dqbvq:V1}J"Eb{hÜ[VL?cEϢ{X.9Tw)_5W=(t3܉Uuf=TNKʝ#@6oRJb?_Ua޳]\He=lc9WC:592ww~8վԈCÎ"цeO ._{Oy_0 er.i 9 bYI]H+ɴv+F@mYU!g<cix&u~S|H[}6֝޺V8G`1A5{k;0MP&fv~d>zSQLL#XbB&X* u8Efo4eڝq>L2wGـ[VeDWܯ*yy~9GL}Qij`o ǐY#A7״~s97…Fqq9OncMLrG@n2SY.iubS|K?e5j}8@%*nwh%n>nTÌ E|}^:cWÀ*K(]GA_ c(Oɤf}lnvӂaJ7|4`B x(E1 HaK rNZ!b,Hb5 01zwlIqߴF}iǖt2t(Cp=GcfFU{0F ",U:qς(M!ң7hk6@w>v)H6V-逬.޻! }@/ѭ)Қ30Zp:4(gx؍MG&XD$DP*% nakf7@ָF@wIuwުu:?K8*4xx-9W'{^8Gنe 7T9)Xͻ֍M,Ϧ~6WO= JO^5@$)1ghR ܢͦ_.2n&v+ IjL&nq/q:iz l^Q-wKqj1i<# f3%k9P#K`aT-H!i9ƾ݌wd(LlT@Sy3:~3_P!@nMrh0.YM;bzoe{sǵiJGЖ^ۍWqXS09"Vؽ==,KR@{ձSRtc/B)7I֊BliBtҾ4I@:Z&!h%s)t<1TY,ƊH8@=/\ (;LU)eڴmX^^D})/Otv꾚H(28':~&UEz'٬THe=={EU%ukC.0 vI*5@]:_>@"(huuQb1BagBěB:(.C9M?#ЖRjDI>}Aoù]Dk|S=`tK\|ך07uim0^OVOT9*UeoڮMN0.̱CQ\UB>7[@,SD/<(Vi*\)|#>f.J'G@X5&cJ}a2{/b^E&mIx0>ocemVkKy45Jp~;n,AI^Ŝn_99LW0(< baܢ{rH߄n"/ ?@)nCkP[#NKLeK!q{2>nԋ,8Ve/JAUN/s~*/-CY}'xB`^ѪWjzQrTW Ӌڽf-=+qb k՛_` 1Է~u͌|qh&1LqsubM% ] \<~x1gω]!0\z@~HK#q}*jw_;)!wS9- xr?[/tȘvGSVYTo}X@law.^7#b=&[A;_=@y"d>Ɗ'%@Y]ZEsKY+/2TX/3Ū025B󽗏V{Ë.=ﴥ #"=bгڦfnk~)3`Toq_r4S kh͆C)uKSc,43 ӥz|65D:WAsҘqmoR˶ʸq)3Cןr6rċP΄6{hzdasY"B?Kb̖T %#.g.qa>9XxvShiP7D9I+jCKˆ)\`0|} x]m &FZY#A 4P O*@ZwQšv .rmcL*$7ot kq9. u}lD2r]0! YK܌C^ ] 8g7蠾lќ!I"ee- 8}AHM(A3N)*GZzw 7j#B E5$Y%4$#HzNqgPԉCPXɬ=pFߕJkq͹5WX,<*պJzV+J%jg೧9:" J$+2栱G^3Nqq`X{&XsJOX^q)H^ٚ#()YQ|zW$;XDv]P0dg%\R<x#w AeKycvm jP_gƮEG ̡m&r}u[3cDݔUu>rHl|MFBBq+ TgNMϘ@x 4ZQyzLx) OZ+͵VqȓW%L˔ö(6nwAH~SSde&~t! Y#uΙ@cEmMS s9fӽ/N.9z)4XNrZ]2DzEtMn|'u~VIsO͔PXm*1#9-eSqzs8vyQ&Z>L,G+bsSTќ/ |)jq 2?:ʗ їE'1|d*."3ԫD@{M&CRE!f|R T6$ ſϯib3hRd@FAV>Tc/6(Jtcwˀs&ia| wHSMI*e{ ?Qܑ0ob4T[!jyz@Ǖ(l=B FEĵl+*D_qr LWPۧ%C *_^ +<H=0jT.sdJ0"9ׯMBa\$R 47~"Dm;wpDA|Ħ8 VN&ZuRƘ0K&EN͸_|5C5@:Ph a)z*Š@0_6."L撶i#vY ]Ptk1-ʮW?5 )yPmt2>_ptm0rwMog DŽ/&TX<.fq=UKǧ5Aa?=<s[7h 7[x I} Tۼȯ5F¿IK)njiᢦR^$PAg.bIIyDnRRP;"1$$YqXSŦE)''rv8> ?@1Hl:\\{\MfGkrc(U,pކ#gU祸cəJIlw`7z7hh7}[!QkďB|vOi"؎vs,P`<^%ill:v+T|D!֧cˑqϚAjbTB֒N wcjUF94_qM1NOq؀7es2v> ʴ#D%psKSrB4Y\]ySK`PƟc~GWb! *u$(+g/tWel? =*#TQY$hD%W&ᭂ9`>ߚ=p~:$|t|jۼ x%2z>ϩr?j>KZ8%Y\I?a~CZq!ۈ (KK<[,ҦVz C&f{n#a$c2P׭0{/S!a bc+S}2S Nm. [^f OX1V.~˄^:1h+f N͏—*ZsWo?+v«>3JҕU]U9hKU%5f a)Jh|ZZ$jʒȁ4Vb9yVFH&\lc)P4[Nv{¦3P>uoo')6.fXL8uDS'\#$bH"cA6uXLQǘgž%DŽUL F Q^&uMJZ8Ҥl\xF}OA(AmDڔ`UGu~V Mݛ"Z*JQu1Mv&2Ju(WGW >"Տƞ_o@.*m:Ǒp]<~>ᮯIJ=(m^UbȓLe}HQS~&f0A 6pajmcj=G74bJ;pa2Jxk=Y=vq'jO 3T ^Sx!45@WF7s߶3(nRmgn_$~M^|/sW&ogo*Wc\rf2RN?{ HnWc3[74=PB`,P ~dgv[ p#(/ ]ٌn(X1]yv䜞*4svpr\P ~$ jbyc0^껶k٦Tۀ:Qmϣ"X|Uz}`>jmq3D'XݝϦF/_Af] vz"qds꤀FӪ[VH3W2EZ,ׇ>Mg܍Ug>p(qEmʛZ zҨ"]fKC-w\E24_MQ(Eun)*;`6P^fbu@^RvVL3Q@ 27ܫ!ؘB"-e:y ÌTdliSRJ<=<|br-0|D°fefx&|c{)ݣE9TE;مaVKLY 574|~&1L'+yFߓz}C+(#dwr.15"p;&{_ 63XM#/>sd]Po4>/io吐t$7a݌R4{60t5шG8] .NR+zgFE4{jo]|{NVVp)eֿNF+2R &] crJrŭHpܬ|3h_D`uuaCw-.}uz ~ҚSP]0ލi;,l">E%*(JUugH#X l+)ڬ(öy8i]Zn?A薬=+ TRJ[# %jH _׶T]ÓFaCCufjM]y)U7Ax~$MBT OFB4MsnW.v@,׿RwqʗVNSqlD0cpT-]ie`=5,{d(A@EjQꢮyؽ%?ږߠA( C @LOaq5k4C7d kdAlY*d;0kM ^'JPq͝y`M1W2y$j=dw}umF[URi;P>]BQJ(}jc}Rţ3 F j7P{{QaRKG,\|%Ɗ*+4=( "^ɤ-UEw:3cײ^4M;#9* 燩+rځXl.H ZS #Rz昊զ@[eBkP6nd95SGo #-&QwRl)IH})o+>h D)۷'y>6< ߕRr=gPEW<ײ oBx2*=dDFc5 {fIy1]Wo4:@P0*fOc;<[6c3 d9r8J'Ws7ZZ#~3فl!_Ƴ8m v#4%V`m[Y7 QI*Bu &%E8/F"ۜ(92CW-8ҌwVB)'J Tۣ$JGw6V;޷ -|sJ8mZj@q!=zWfFDKY[U]_]#OG|7Zsl4%D붨7B mz.O?l<6; 6r,oJd|'^aJ +|t@ڤNН+0Ŋk\^@7A˶Y)Gꖍgs FNY[u_2<kfLaSgW+ VRen =B̻V cQō2w!#)" neDv8TAKhK\E7K1ϑ "?tgUPUYdjϩcKQP ,]wXP|^$!ZJ[?\hea))*Àކ Nj\?83i1.Ak'߸?!Hul#E!;q0BR`M5iƈ7rEQ44OΫ̏7 -8¤Z T+A G(KX0\ {Ip|[jXFM,kdSk#|b\,>@ay6]|-YvȚ0f𛀿_P"TIGK] ,}nv͒(MaLM*& 6*2Q@1~z|‹,] %Vtfg~ %%T*7}:= %]cjB%Nl *YN5j|_0Fbf)[u1PRfFTHHrB=Ŏ]^Z9b`{QA#SOdzWќs۪R|%q7`-hlI7=cÌyشfjD`/k>JY~?Oj;#tkիƲXaR0/ h~4s9%vコva 'N[5!|h"~df9l~Lк4{$YnYoIh|!ݞ'G1yòz4Yvʩ W&MHKpσ 37РLm{"R$TʸY΄=3dE*L6%3!V-077G5ɩaiAI1%|` Ꞟ X+2NMS$v5%RqF"06"퉾6Yz+7[Dul9;%=إ%SS& Shp,Nk*_|9Y_g W)L9yPtH#UnoA9 )F/zn& S ^.7A#+;51r% ?XJ+Iء#EEx+A0uF`E&|orgq{\8$,~oӓY0S;!(DҀV:;d9ec"H&@%lIRngDC|5 1#e+4甜aÝ̓vQ"?NmCǓFɤ 9XQRi 6qgm 1?(FZXm;@ރk5(9nizLO`4R6E`8˄no]]%k,t_h>y.e>_ܗ|(=Ʋ_-s|޲$aL0 P0M6GMB4ciHL>kRk_(NπckgǼ!ZjiCx*~J~p+f«$p^T9Su'{$;|yYx l_]=!'Њx n+g7\[kU ť %RkJGe5/"Põ,y{2!41V5 YLzWR AlչM}?_"bA#2nmx j m:[8rh= 7Q%l4 ?;TRcxG8JT;[9k&I tM$މӚ$9I䆫d%tPS0#MafzSke#+NL v`:xߤ;ğ}k2pDN0MCo]n⏋ OV˔rN'hy}Peo_VtWy)ARJmnt)܆\i| TԑrPXnE==ATWELhRcP}:6D317 0q̟ wiq~j#5lm'O6NG>z嬈HЪhn=AX7| 3P sR=8G]̂حaۥ^ Ǘ(!Q"?lSEd n8` HMhmiE#^bWY-x8c8m`_98那RfA&,sU%x({{Y#]kF^8HT8jg㝘1/ jwf;KvF;9a7XI G"/Jn~+b KNI(j5-Tj0熨a\DZRbqLQaнTR@:sFZ9vҗmPk^ Tk*^,U@Cg!WR~ cČe UcdSY,ra}dνO\Yv IaO[q"-@mfqMԀHRB%h,QMh␔SU9|z|Sdͫ)Q }udXpI G&BfC3䋨v1"J @4xP\C-Fyh;؎DMp`ȔD%]Ma1RT٠ēy qB]_Ie:'J[g<) 3ۦ`f= 7I$,q|+p,WYO5-UC_%3LM>mJڳ׼EA UnB\0;YjT6XoM>mԠ;AohN7'N\vW>KL;Ѣ]V%KS;@Í)),N BpߛG{?o㍦ǂQ|$ 6V:ˠ%`7&#Eܚ(=~9wq vG,lnYUQLWG& )1Aߔ2FSPx| m|ˣ{2?d Oy˖SfÁ'=uXʞMqpc"ǮiJ"" %f4L|BscNJ95M:u~k WՌ*/l 6?֟cDU/Oov6 \>zHRf&Bi;(06Akͮ^Y ;L,ƒ1H;bqiβ >;@NB/`ihB> uГObӀ>h7QH!?s+]x0]RlğNigp:/.. FYfM3I:J8WhͤUwTW\Psㄡs2⇞k?]}k>f2>i䃩 {3MBv{#D__%)pS49 QF5|Y_5}h>3M|vV hm偊od9qXLApuTOP8_x{W><2j9x-ǽ 1G`F {w\V+Q>#0@' x@}x[P$䧪ZqQu=՟-vԲMύjQÀ~0khŻۯhD< Nc7u#l:PZ}5ޮ^ejv R{j{%.@89N֤ءS 9s5sIJ%0ʀ D4%?@^Mn+I 綊Q糽v;guћ8 tj3fQ|-^`p6 ml~[0*hfr wd_ȁ({ `=iӄ %B+LޞG+*TR~G#D䗄3YE`M5$@8faN)/? Gmuǭi0$_m@, W U]gn{ iv}eJ|5ϻ"RCꮠa;˿ԸV]% -2T%HmX;7< '~iP5=i"tߕx}IKjV ) MMOoH8{$ԛzl+zd^*>+~yw >j=>yjC_='ҏӌe}Hbw'1nU vII pn(QC|Ȑݚ[v)%#oJ81;Os;A摢nhGOΫ*ڨ fV"C?[rpN9CUqx!Vq'ڛMH &A&=h S-lQ#HDl) t%A2_'t CbgGzuwhN𴘉ހr%BsAItqDž~ # ƏlMi# ( >7 ,y:+Zî.RAP0E !i}c9Gh4@[bh.ؓ)E\lf!+r>[aFWO"Kz!f)#zBD"DyS/,u}Ca9h/ u1^"M \b0O^?m.CN8Qb`c]88 -:eD@0X>awlШ$jyŒ챑p M]hj\*FbKJOoz o&U7@s*iR2yԄz$ ij1~n%..q)yk\;6'eRC9]$b|R,H7^8Ğj#l+ ݹ/!Xƻ.𷒞8C @z)J+&٭ÇO;SeE Xe%BY}:ãyY%ȃ7+Rv4Aëp+ Qyb;}1ӲxeR)4$ ]l2d[P}6Z;C- qg^n kpLoJ/Wf}f?_@/>j~ҙp .&6lyt\{fXx% /!*fu"cp9, 2?9Z{2緷9&kLo[ XpG0 x,;DИz3[qN3&lݬ׉5,l0B88%,YqZ]dfV, =@7(9{Qc,f 8Auu| ͢a1IBqWy ,ڎAb j>%Eހ+A,`>.D%IPIܧ0K=oD_(֟$$!S?ZL+9:)Pfܵ sr 9y4IϼMq^#/u=4{Tlܜk R) C `ɉ[?ž4?='пxK >A-pGdQiWy{.okImTpHV&VqSĠ G ʏp~[6BJΧL|]^8eLZ/^KC Dx!n&|ms9,!P#/< 4KqVX?x ^5Q'x xXME;[1W@4,>\}%5a\2AhR`ǐ$ڠcX>:C 6|]Fv;fI)PjAׯa[i G3"rVs7̠s 7cNcKȸTK?Csp^,tyja[纜UhLCIEȈpO' / _x! < o30!FH"3(1U Wh\!mG3AC0 1Y7+?y{b>J%SC PtuT/˸Ԑ3=rp:h|#u C#ITƊwfmBPS:+On_ɽ gL:ŚER37fU#b+5NU3W7Arl-I.ѧxOC#͎Tl`^@GUx0zFͅn|^e>}%#i`aaCmX-^ Dņ[t:fN ZKMsLkħSG\g'G%tG*KpDg&Sljw:>^!v !.D}OaGQnmuly=קϣzjURM?~. ݙog5R*}_CVB?􍫑s ~gXu3I&vQy+f,nk]z% -`WDG$=7IF }Ww'FVjo8,:$^4 +tqTǮ2#D<[ qS1Q} CtFL[((5x _( {')Y;3BFKT4!>&_U/XtxM81ofN*hf7mɼnb,2D /1qgu^, a S}T"|ٍz߿Nq庩`T._aƸ V{;yP*qx ش5.-{JBI;Gq]|3BMmՓ@|c(\{9\ Wt5 M m4e)-W(2U|OHqbUBն31M!-e$GPrQ*u ;Gk:ڤsj7Y"(_ %U/Vw TeSLhz$j%Zԫ2u16j9,12Zb܊몈6GߗlL'NJDU=}o_<]$K2rL ξ*\sP{˫ȩM@sFxHr&%Uh9c!q nKOv>G qMul;je$=*Hp$)oB-BƑ Dn7M`Ә~̪*. NVI:s)d@&*b+auv nK_@nCE8 +ByYƕOڽgɟ$b0M'n W7U$ګ,&$, ;˭j>3;`οF*&=%{0}S'fbcpzz%UFUu6 n΀㕼j/M_~CxbiY**0/!m3{wM낡#4'-l36OMO6.e~bG;v Sh$ O#@͔5 YCyn޽̄P!Tx^D=X~t%4L: lbxm2 l #ڃ/y']"G5/ -qrKBxB„r+$Гs"뤼kfa*[o7~0:I}nYe)P]8Ι}U-P?/cUKKa@ !Y!IٰJ.bТnxb6h,kFgArXV_=eYvw3á6B07͋ %H3fK荧 eo Q? <^pF=H)77-Dn9-J6.0^S#V<*N}G,ApP]LT<_3pJс4ߘqEsa]m``n6Njr riCtAD܅v00ԓ#+,h";*@yz ^ - ݕ._)U.01b+,.Ɇ\ gkySNW8#G8QPخsF Δ {ȦII|9&+S 7'>)@*p屗ISg;Afw*-u Ey<a3A e"h,D73/w]Ht2' xHQTu!vQeqJݢDpwTVW4ߔjxic[]0$*j9FlǽsU"UT]t(i: _W(96%'3d3.wf;4u\b'}TkMI ?r7W8y@`cU Z nQ ,׵8.i7Nm"%bb>J! N_t6}= 2Gɥ \_Tp @( "9 >DFɝ`\yW.4D' 6t|'w>ܗ%)^K2`g=ha7&@"(t8Cf#~jt.͡kaښ<`oH ظaaȓӫ:gqf9z)iI=$(MοhXn)S5xE q2N.ITzͣxEKo7uMtv<@sڶ{-X8<0i0[c ~?ń/uEYGN!+c< ktR#ڔl.^ʷ;|9l•H%&ՙU`c,p R@naqr:s*})af7J4$𹺙/ٹtɵb°HDs\4ARp/=+%9m l=}n9Utvö$;#4X+@j! A@d/Y̢ Cnyղ Mg.b}8jaJJ ܫ(lU2D0Q78 [6ؘW8@S `kdDJS>~1,"p5vE)'8г/ ,04vO7M_2c.V ZõS{?QweϠ_b}+r ]yRhaѼof+* sϰCjYI$}7(x'e :ZaW nTkgުreXSQ}VvsOGAkqJ~(} P FjjMO>hh㣓 ; ؼ 25b8knw"($Z5R <_zMN4}: ݻ5,>;eAXw`Alc*IH6\-],R$UӠ+q0YJ65gyӏi,I'T RݬnROR1 _?=|p?[٭ , Oz)yzMAǃR[R=P5HEv,@(zyA 3\GD#~ |EĠ=4p APzPWev ܑ ^PH }!?6vTZ{<dzҾ{J>wGYfc7qS//l*Sqg{?O~;K±,{}i|-DM=9|?t D)U bɜp&}C #!Y5oVYWZ_Y*Zfk[8ш~q9}P+U?mz rk֣T*6|;#Ԟcb±g.M[|z6~9ۥ+!L0C!&-zmDޢx sՑtf\Vo{/YH l䣙5<(oxgҏ8]S1%ԮyZ;nn=7C%8sE%I QFʄ5i ܻg13ؠw,Υ`v8 :58|$csٖMɛF.Pۘ".=jc.1x-*$rk"sK6Ƃ&}HNAy\ Asɷ6v: iR h9C$cB"*eau#99bIcgX3shN l[y,CB <Πp$WWRElWg»e=_7ӴY#n!85NlE+dG8zXJ U4غ$̧QYBnKx82S$I߅he1Zښ@hgށgmRBe¹v[Nn ϡkϙ? ّ)ݰ!bHuI` Al"cGp/?c!hQn̰a$$7(pOA4Ûo,_ b;ֵx`9첰,mL6?{o0 42aw>KqBYJK}nu度[S2\jIQ>ea.=NL`SD]XwOs})rNSdCUf |(/P݈UPĤLG8y Է۶vW."X&s0cL=\OS#;(?SV:SEKw)7*s =w 7/W_ ~k拙Per8WTDeϛs`h1Z[{ iu㰽Ⱥv= d7 @IAx]4YbmSlq2AXRm=M%>PCyEc ߎAOU 8d P 1&&ك0R Ks]"dfIs#G].c0uf=tWrS' Y @=m. vs]: g>|0vgo`Ʈ*ԯ}e*8ǵ߁3֋ \0pX/AAZNP6p5朏I`zJs,⅛+Z͒_g7m4>Mh$Pb__{5\W#*2"batWOf> +U׵x56a>Ut~J=]}ZOчɄ:gǯ% SI̖n5!*5lD{fWt5(/-Uui;LWO6CSI> /ȗ G*k!(BԖ!}{|gxŏ,Tޒ#RF0V2֦z1E$7_zB6v74En Neak2ɃOJ%1ȇ^Ӆ#gƱA>ԯ 8> ]&r "Eu A\6Z#XOm&Aj dTCcl2'`-9oQw &tYCqX(p] `$lЉpy>\XC汴P5~U6 !}$wm}dnoR4-~W.@`({!Mf7ܷ֠0 D5$rG KD޸ZCqI4B_fY,df}a%6`z>D\CrP7.+[ܭs~羦!DPDʟAP~*d<p>PݽWNs%UT|L|7C w&?~Bt-U*uGIoн,ODx V[ZrNJRE !PȦDBK-@ѽRrx:&a07%I@A#~8\D-@Ժ"G:4vP.!DIVrsQ7Yd41MN2<+aVy2_0Q 6 s* XNJ{xgUNQԼA[WW  _ñ =&ʳ^i9n琪JAwFlԋ񓴥 x 56Җ` x/ofwVDt5'o5v7FX7%~nXAV[~gzԙj/Ph"fN/kD"š'ĵۉ4xXKi}țf#2'L`xڨKJ&r8\ bs!X:5Rp+:x V)۶L1lϿQR?$u_GaL{[pl5MZ&sL5E\y0O \u A%ڬ6^`5e3 bRR-ޅnBvJ7kӁ)Fk+b&V꒮yB81/=Z[`BF$ﵖ?8@VsC糆Ϯ&pIa_(8c[1KO+ Vya"bHnҌ(oW1r犮UByjUf2-YTh[QI]ɸ>1= +ڷ2 b,ʯu==wL!KwF0@f^b^U52D ?I}95[yЖ M29~eǹE_A'6eƥ(Y|7+W-C Ɯ":2qwء&©{*.KvM0CZ,on^*l#ۛڸͲ!;L;=yṭ/м4DfyTz;`

    vzߡGE]؟.f΍f\#m}/%%} 'L %tq/`йBdCX{&v5+A׈\VP.N{ቶF?/iלBO?0Zlͣp )õB&?H+;e'Z4Ȉ3:&N5Vw  Cl`YOlfL&P951ߛܬWC>_&Tg+#!F,4ӴH{峵"%2@{qDJgiv m]ɡ7 vJ8Gr`ٸBgĵM0壣CO֜ !0-EmBQn d떡S,Ͼd?F)!*jMR(S5~S[/)Q®uCZ0&L&SJ*Z!y *B7}uNe ԀIZkE#p|N=v@B'x'rIL˕ Oln ȞQ{̍]89mU{VTBrUF(EEغڣmB=eЋq3(p:lIb=J{ShLw\:Ėd׈,ފ}ݹ7KѨp8P1Xj6 Hdi5s"SOwZ*t1Q 1o%ٗm JN\)=.o:_;sъ8vN቞K@+My:'E(0&p{Ksuy) ?TOLJyHX0HaAF}C%3+Qu ;^5!LcwoYSqU8+˩ӈY@g!@z+jqł>%oMz/'4Z@N,!FmpTӜRfǍy a0KQz~; F[Iȓ-SEr3z$ ZhH-cm8P[gS6Eq(xԅFzrm 1\ TG_%جa=Ϡ_'ɳm%9[R.oFzSi@e :߂BIEyuiy&,̸ L!]<4@=28t ({ ǫ0z(E/Eh/4m1_chnar#zo؂d״;LjoDކ;ΎO |9fP#fNûԮy.WoߚFUX,mpa sP98z;F,e)\+5?,n(\oc{%BwIl g3iJ$!aT<1 V> =Y)ol>Ų$vSaԙ"ԼKIWl6rB[~]/\~AK{@pN_evC΂~g}N!ZWu6f Q6Hđх/e$f[h >|yx%سpw iۮ X0V+`+V5Xv %O8M*Vŵ' ?Zpcpq}5u\k jw%yH>?ԗTkbM5*lcU(?XIlPM> $Z4tzv4-qo|ޛ${+և Ұ|L"|-NG!dUvPf^"GXRN/I~(%V'_u8'sዩjʺҹècm2 x' "~:Jj5VHpuV>m@ :L_ûE-Zti%N R6

    =~)mRU+d7<] V50Uw,T̿(oiqHWz=c7Pan}6!O؆}8nGn݉Jm4jԓN~ ,^:ޚ\>-MglۋlTerJ)I 쨤IdQWIhhV [(cN 9T2< e<1 58b?jOZD؃)}5 XRR ]T3KG!qkUŏۀJ!d,,K+CljFdFښژARU߸TI|~\ G%m)*?E`! W'a6Kn>w`5W7=gAF#0sKboI i JoyCFDfkmQFZD|T`ǀT۞:MrβVAt1G~/R5$ 4MJr th!.Iq{n#KmZ}im+zHMW8#! zi?Td+?O,Xuh dx=Y5OF`D,)=d*4IG5z@v +\- l.0Cֹ=*|J9؆(A"g !ϦѹM(kg Uq-\ZQ.i~#>d0lw=J}G 2 Q鹙y=kCr7б@4x {䮮 ۥ`lAvσ9BGgɕg~Bq)u;"*,{1455}Dzi~m__:$ ۏ)&?nxiu][vP7_7epI7Ʉ*Oy)1V~ Xلcu*}<8A19W!wtG}!#[ق%QtYj0c-tj, ^e@vUrb 3彳<ۛi!{mWId`2Ӷ0woӥ4g"S7jcTrC[ */HP0E;+yQ4RN#æ9N!>VtEil\S҇6\s|2.:Lbӟ. ][YF J`p Y!"r[?5[i`~ 3bɀSuCx11x7k/*wFKl\кIL|\MkPMЧxξpع?[vr :_Ϸ»{ ]&[ MufQx. =+ɲ&P~]q萸A[v}СاZ}ԱgP{) 5ECה5d2˖YI9—1Sءbblev6.W[dx ꤷVTY0mqbABMݴY6ėY-IT/[MB V#u@pp߽#S: u2Ke&B5DcUۓ\8A$KXz/ke91YVDPe8#<ۢ&HG+)/@>c WSvA&'Y$|[}[G%iV?}IRc~lF2ooFцd^^@`bȨLRWKϒn0˲ՠ{Dţܙ_ܟTF-l7КL3qUNN1͛~YǤyKZ-(ɋ?:΋x~<'m&jdT?yW"DЄB"=<Ƃ?'Zr`V!eٕZ?q攂t%<]m,{{ioFبz2Q[e߮v%'B@%,mlۊR0$P8M8h>r`\JC LSʨy{P1:!*; "sXAk"sc2 /Y矏W!wWH._@hL͹ Gqęe9A`f>֜491R=Β9&qd>;I֣xƂlulc"RZȖB?qLRCX1p7YM<^ Px~//=17\}w8ixF%:>v{ hmd%bNS FFa&c%ڝB驂5$_kbߨL4-k|9e$盃T$y6M}F'w'8&c0$`O^.;3-eo ptDIcWM% 3HX r9JOքnh!n@OZ?z#NG|_AzC=qkm3Yx~`el V#ꟉN5߃Mj2 A&8+Ɲ(=%FX}7ԦE\-m(\0Pc`U%ZjGs6x!`!Ic}֞)9>֨5j*Kw}\h#!!^MF.V⹭{;PĘ[:O ESvC#twT+WuBma==ܒd*:hiF;SjډǃS1'xr=ۋ]>?gʽFJj0t[D_!ޏM0l.M7RA[n&$3lU(g8t6VyvDv@TJzDU+ޏސƋH5s)zIdvvRm=\R%cy ͠-UӉ\(%WC*kwg,{Zj1^qbj W.E y^fVe3[}!d.5 ޙō!C؊BI5_=zv~ V?DߒBv$$8ݖdžP1VFHz=T_P_j&Xܷ6P*oPPbt<[lz:R715/͒V%i?ޥoeC;ً5?,/+q RkعfpM<0KDmf W0M72#,;.A9 %F LAg8;6UVrڏDYr7.4a}!`L~'OFun SmEdjPcK?#FEH 11$z@15y몔K3&h9T@ODڝ^?d xH7> _aŪeeK9 j֪!-Qʵג3h̰8Lٻcٙk 4\X9+ Pч'|p>DnpIi^1f3l! &x?rpNēA5ɷ3w{~3a6A}9mz[wIks'lnz|0RW:H1>)!IS'`rvԇ#g=.$B]4ID3'Qx}𐋛f0~9U@A akCoa~v9!un U?pcR 5j̹Z n QBTI%9׿|VׅVՙ~A%™ie:"A23[ j>[7->)ш~ }IP0J%h֮2ӋߵůЧryoΧ3ruPut|$K/=@ PZE |]] rJZrcU>xڝ)d+CY!yN]2]/пn*9>NSj2 w|nxbN4{{0BOj*@ŗwRM"K(z!E#ߴ[ wX|v{9,ќrH_W2Գ9Y* 9ˬC<7LH6-GFc}tA-myE&;)\HPJs͆dCښx,v sM38VV9#:ul]S>kr?ID:7Tw 4B)jøiy~\A*+J@]>Kn~J4ūHwt@Ԧ7v8fT2י{dn"z_,"sR΅K%E 'y-zk,_/&ZIxu9I{F.M{ߒls aE!lglAqJv;O8sqJ&Gdcl0?cӏ}r 4*azŊ:<-0ICJφ-5Sڸx,r@^kIz!s[rӣp X_L;|D'\9f8I9^pltY( toq$k\LVxz Wr5yB* Cx}"SA\AY5X~܂J9(Uû̒& ^ X-.~Dǭ$_H7.mpcH[#PcUF Щ"Ɵ w)a2Jt5 +, 8n8SpR}J$jk[6_ta\qR!v]ӧЖEZ&"(S.Z p51S 5=JFY}vh:.+%2W\4TIm2{B_,(X~u7Uo-yOT29m6Y_疎 o-ͺ3vߐ$,[zM`^D!)6'5B,ƨDZZMbMc,v9q6;zb-QK. nɧtЭ~CYK 2KepAD†&~OՄ B&"Hny}_QtAX[~Z{r2!ѱh=) [5;Om ~X"e7ߊ`g\$l7{ :yP ?L#W({g@C܋nGě0<>"&8K^[K68 -BS'`_) R9J$ce`' 6H-2oY*)PZ?`1Dc!o퀉4Zd!Qo^`s~jl`B)S f"ްF mܑYn#P*{&%RYZvB=R,|6t?u,5grQ>V>O$%^ u0a}vf ELహ]T.yk?ȓpU MM;J.gV÷ Yx uՔ zFep{@%*2]4܋dVZĆ_ؚtȀb9+@t-0u(I;Hv¢JumєK˓8>vXe8_v5Nhpp|O&4&m\C |Iޮ̛i޶n uCVg`ju%=Tac\,FXWRiWXz'cprw«$0P}JI>M>\5ӥ jAq/KW8\iI>N,&ޱ?7ӨMpK*{ Bm fF4U^N~ysFN:!"3:^g:.LBo>)ɄaP} *moq ؕm&W?v:!GsB)FbػZjLrZG)iRBؤO.j so!1z),A4]/G݊mعϝŮ1#OlaN7:&@%!7&~ Snv.F!QC FfQ>W6$y F6o9m5Yf@N˷.Y=;jrUWA[ pʃg?(ij !۳s%FyKatJ03y/==CE&Jŀח7x9I,05gֲ6Q z]M~h{NOeX' db%t735mw/NN2=]Iȁ!KcC-`\wA^/`,dl\&}WZ`ūz5}`O~nE& a'lrim.lR ZNt&RaRӍ26D4 w\3£ʍSw3\␞ִ0APfݽPMf3'$4n-v49 ,6HG!V+ 힁37IXcos ;yk/ӓ%6J5[ L SjPM#,dۚvJLPטx[T8!E if\m&/'Sa F5f}xt0C5]ymCTHw[2BOAh՘IS^<2D'y}K?lD@ 0h3Cy|[fkf Roj"D '+lEc$ |SQN'{M U?{7scI`FcWϧv}]!3aezTT8% ΰjYL[ٺ"skqR8A[j9xJ 2Gk0˵TdRfm` ;R2𱍚BY8̧Y>_wv{1靖JÀXT&QS23k$..~R,a0~b֏W/La 9ď2MSן;~kS}F)vj#cd@T,8AI0]+s'xj,[+G$gmwT> J|0+mE4R$]^uHk ɎOw MpJ7Ӛw}u۫e#m׸Ę1 'W :Z~V3 OK;CHf<$A7džvOv:AL%trן5Vu$MܑF"Q#x5Vi#aíih-(ݽ]G)7LfNwői;{RA' "?7,Bvm}TU=xj8}0r0\Jһ\?Me%BFa Hz2HruE2UATJ nY=i)N/D>p* E ,r_a D8I3}%=ӌ _lœxd?fA ?H;~CKM'84%3<БޅdU,a.Gox#D-.<V<֓D}*똩<-2O,o'Nϸ_,w_*]DkU:ĥA2{C.{3[V=|$qr5 ߄4!ΩfϟeދDA~"v 87m}O=68S5%R,܂ko?=]Z,ɘcBҤ-G*E l'5 $Y+6="赞yUMuh x%Džv$Ur LcoN93 WVO@,C*8jufz^x!͸C)d_V^\x㹔(Τs1mbr.|T 'H2W+#Zy\bL7TP7@#@w°@;2a2/o(@:Y6sj0f7#g3GI대#m qN@ҿ&G y{ud¾#$ru$u7#3z/b/2p̍#V:Qy3inY(JROAcdWؘIÎsI P>G_Zy 'WyURmPNƼY *Gwj=~nvuJԼ:so[8+ ' enߔz Cvd_s' }O<:iHVPTY Q&1xҰ^? ̓(ُ.Z'Ї6 `NNx^I\Џ#,p۵7EOd@<ڏr|::p8ܴZiԸ{Ip^;`ڥ"E1I!81}c-Ǫt^gK D+}uMwO'h-△tݑhv׀ IQxK1z#bEFLjG@ef `07)I. !E{O"w^̭{ ѣ sGR,<߳tVS-y~ނ U\QѮo4isyTNFq| Y49mѩ3ͮȈ-rc$[S+\C$ͥ_S)R^Hg9zeTOȷ4fhj0+=hg!'̚)D{eL߂q+P\-Ĥ%[ X ܶ{sF[[ȅP> 0ȍ QFBniu,!Ԓ&[mHlÊK|%aw#^mR,.B>"FdUՈ-~Iytf,6,8qV4*y4 &9w \%v YF&ʆxABstԑ/%&g!gPEqf4sKXUM$1}fs;N pe~Kd-AyÒ֖TA8E]å-l%K(D.zff@3yK/+?.P2~݈D+u`a(kM#b&܀AP#%7{uϹO*meP!B  CYޯ^zPc@GgS5gj6Gx.(h6PyNFCiav>Ì`li"2,2pB5(WI dA|)ü~+ GÖw_@kX{Ą-`ؐ5=VX֭2hW /9Q{ }q%R?6sR=GOYI#Pd9\ %-f6844fOw`*j"P8YP)|]'1N\ܹU!,Mܯ Ǩh]nH˱I>`JYe'P)[BCU xx!ETWB#J+AگK? uHp24m9mqؾ;qAI#Y 2 ~2+p^ѡiW|Ͽ lA)/dcd*(.0Ԁx*ݠMW@D0'@Y-ĺvbK5sߝ<|&۾ɦ*BҤ9FkQ!)qK/B(?E3%PgW퓞i2хhC=-BgCQ@ngMj2/Q+nnHg{-2 MƝa:vQl$톢 Mf|u~@!,ki/o{BK_dѢLفT[t=:/qv{(7Y#vqB@dpբ1l<ŵ ՊqWh|L!dN?gTg~WccVL8-KGC!OAT/)eD~;u[ OAb];g֩$zCW\K/ggc:XD^wSJ:){q(/k@a-ax9ݨx\ijлTԐ1*J,0H,O­D>$UZJKV3HΠk*:٩wPRV cwQ%Jvˊc$KIAqit Aӎ$F[[KRHrEҖCG7+/auԻ=2S[@vDw NX^F4k l/S5aKŻrBO)n oN7>Auw YӨX.2S ྋ)}Kg KQ\8ydcS|@R`XrgHsJE}Q>(2偬:~N̍l5įt{f6X@ vM|,>_w\'_^p fT򛻵 Zߦ1\H~52_^?]!oDsq,՞r,egY|ߣz|ӠvmW*SXcsId—1|k}"TAo?3[O_ب>lC ?׊%`Ps ;65xVbXĠo0\:@p$7=t/MW*kJTRnib$TS!liAbנ[3߮gxbV?E0ǙCuh8oʠQ4uǕAH=iJڎ'eC-?h~rMo,0Zm.-a뎸wRB1]iFG X3A֓?/r. J ACƄU b_,tL!GL k=xq@+؅/n2yM<|"V= y *  @nPZwm<~ė`mK8 wm?YaZ5Dxr-{UgqVفlH9N 1l2O7 %'4K}|Ml74b̓зQ-?`(G|˶oI}A3#:pGڿ Q(%@^ 4ՈZ$?x 2d6jE "}wxFl?WƁ>BGi%R/0HqQW-LW9kTo {j97of{ #3`(%(kjE/#T| #'2<)qORGT2{s 3%`q ,|IH@k; ~4E5ݠ °߀u~M㒫$__iiA[6}u*!,w#:p%m0mg1>Ὠ"Ŀr ʹRjܛ TFwG"LpQ4N& &7숽6jTWKՄA֬Fbhvف(rVSώmɳ3CHA. s6H0&ڂ9ހ ۏ׾y׳~+WO_o z1h}_Lghmi^1RBh^/ŗYU%q!I/opE6,S Ƕʑ;c63%!vTuo ׊r]o\샡+/d М#E;%xz1*1;٣Ȁٟ";:㈥g.z&?dÙTp{zf`mFTcdS <.2V:aw~LpQ^/hYJt.ivGPkE&j"x0Գ]@Q/,Ysj<lӼs7/Pq8;^c`ؾ#i+VWӔ8 dQyQ.v1O^Ԥ.]WuF]@.G`G:w`+d1ȮHƮo5aN!϶JD;֦ v~*-)!qYFi4l\ sp/IoEy$%+d?2+3ujZ9_lCo˗@#VFlۗWRqp>SvftUd'H IJmξ$yٺc\p'UF/XniXwSH,iRÀaHw## zF\eB'73EŤqOD! R1Aez*OY%/%wCnuѢMs) 27 Fbfߪ t߱u#zz;HV-&m\o(9HMӒnN(At?*aYxSz48Xq>ϥ¡lm[樓 @UK~d5":~e#݌ㄐǑ^x1ќYƼī>GG0σQh-a v],ƟgȖ^Jp\R >B fZQ 'm3s =yf>Y7^Q _!AjhƾhP\%UگHxNĝre5vx[aT-~ܴĆC="csNvy-Z]Slʺ,ii8X&/P|,܌|d|El 09P@(|zs݁aTЭS3`OxWlnv㣘A!D) Hy޲1&˂_X9̉?`P,D3`][Ue<0(|472 q\'n 5ȏO:U|T8q,XSZrPŲ&n|1$U+HO-Pe>y*g7)B_Pv÷0 d*/ &TЭqY;]k;RCk}1U#%:8!olLАa_ͅ6ʒ$, fg?=3KtSڵoS$#Ց$I xQ-|BX'8v0dXyG&Q$Rܩ1ܜCATdLUgi,+z=$r YXݘ4Vdov\  ӉuFY5e?z^@4QUҨɟ}ggN va|D{0*ApЩFvRnQ '&l,Z4^ַϔO4:P1FDi~u$ frqmEejXIj.ךn=! Qr}B|P2qHgx(5%|#<f˭qF q| ;_kܐ*BfܨYH4(ᰆ0G7(Y!l9b[ [FޯUZt̎jRGOoT ̻0k7N*I\+3grLUf`#93S]1͢ك\g=B۟[ϖR{LSXx ./^OgmhNcrNKh:5Τ"5\?xhߋV?$Uj7"5nMxZӪ~/fQ39Fr,xg_9fH zVM&.q#x@+y@J!JxGrtp@)YlϡE$>eO^XfsÄŭwZ0BVC_jEZfcD6ɟ5lCL@@2 ne'fKbf%\Ju{,HlC+jA(w8@뭆ۆ jo v$1X>%'\Ϟ,v?F2t*0`>|ԝMj,@TBY `ҳ-jwX#8qO:9RmS1p@S3ޠC"%E%_ МY+NY:3T[~yJNm<'=̟s,55Ég| '8k=ݲ(oR ȠQ=flwz%mџ]f:E3X&`a`"S',ȼG֋u)| KMHKŬVx< րٲ@{ۍvZfU :6mtC]Zf's̲3㞕&CRߗPb:1-w1`B-VX= "9*4Ew&/%_:(E[ "Le2M!ܗ#So ZsWmd'Y5#Qw6pY\[Hmּ 眻#`*?f&XaC-YuѥX#W6-F"WY:Z C:oVIO|/T$`*P0}%9\kXUsLOP|b{jW$$P)TV]\|=Kh'U*+̑\lxt^_%pSn֡틜*r^nGFPR={O}e 1S*+0$FCXc~GØYN ¡7[ ?@ 4CB7xЉ¼Z#̭uO }sCT% qFo2dͶכּ ֥{0?1YgZnLU-ou4x{˙J4a`+7X#. cpXIQ9Bs>ܯ1gTÒzvń c J?I?/n,UqBTSejqUc{*^@ջ4R˭v$ ̓Zy4[Bz=\g(DStSl'w'JunpW.`" 5[ o  a_H"VZ~?%qE|rg1li 4[%h|=Pylr; } ~$qج t_v 2,&]bw]-_{Nn:D k곫.nvg:gpdž<,,&5uh#s7 U^xm¼Dcjx|g<60C#ҷ3vХCq|c-m, JRBy5kSlb$}j :Ƅ[ Oxfu[' ![1ړ@@ Mw3پs8<6nFÞY%feOlCʤmk23Pgnl>M'/4gf(hХaM-J-BWosFdRG߾Mp"T] >/ݐhD&݇<"oٍjLY<$5[A>ɇ%F[w}a0{Yka{.K))+SU岳$B/Q'U *M_9x4 <1]P(4 c2hn茋v/3b5."iٱ}% IwLo_I}bna[oiӨ݂47LXP.jQc\3%HY] 2HK|h'}|av UqE26:~Npa,$5>|=*.0yYSa ~|&`(L|ĕSK5OpvWWI7ADF?BB9.{ /ϖ%)PnR&U18ry.Z:;'fea)uqtw) 4~E{yTc6]wtePLCrLڝ/ٰmë~D[SlC"lD;%:*WftF@$=ġ[KQ(o]Z_4mg.L/(<1Z*YBX QIZ) 8,cؽm'@<9̓f4Z(KiJf͡ivx};4(ƨ-NUm cOtt+X9P M. rvǴ,$LT&:\!HnחȀD(7φv`sfbmv`u("tc1e .:ykX7v*f-j!jolJ8J405ڦ3OCjf`OAgfpMQb[>eF7IWj |Q-79+ <'g7ݼH\taN} /V&xTu]ݟ\E wy~%$2`h(AKH۾VTz\"j"HpPCSr@S-Sq 8ck0q?ˎzeZzr.OT2,07"DLTR;^>'$#t˖zk=xjR;(Gk1vquYV9'>S!U o03px͟&JgP cx5Gۥ@3%vpP9]2c4`r^~ qR"V^}M0Z0!,M, r ~F|ݹĤ߱Әs n{h&Ka8}Dݾw‰[m]a?Fbcj!̼x)1{/ґu9ZIb3&\wIJ ig*v *[wq~"nSkrt$9_$W0eyǂt*)EP>!R)qdZ؎3$ӼݑmEAYA'ߓo#12c*>7[9i rT;gUm*cm7=ceI/o?۰??"t}NF?hu7k6o|4$?|PL+*r@e;:GA/MĆNM/q zDNbX -:WxpVp劓 `-yOWZ.y2!P5//!!0bpIR:$yS,:bH3@THPSHw0"ÍχVV+2ģ&"ƋB+SFCKEd'9N2NpjĹKəu7eszy,Xb?%GKFղ[+Đm*un07Nоs]Qct%PQ^TvnsIO5l<)wtU7:%5?Ƹ Rs%&_Țs4}\=W"Y2$W;%e0P9i|_kJ/ LqS008m<afGv8Q1&[W䜙Ӷtxqn"QHG&2T3QaD{vt/pF-8.S]G9J҉_"4ey h`n>g}s"ɨ;<ۢM<3~6ැg ?^XwnKj%;y\tϻI2ׄ;  f=Ṅ,@dVD#2 S2oY^ᱜ:~e!DK5,"[Mdy`b)\#ƘAăX&DM3 ɛ{/LWD)'yys9U&DzbqfH A'Jw^Ϸ/eTrDs{XO ޣdӰ>SKRIvDaljeD#wJN-,{h8z41SI"F߹+|8= ̍S +ԙ'+ↄ#(9qBׇTs_IjxLYmX E̶+`S&5iDm1],d}񨶥A( 4ol&%hv5D^*Έ֯y=cBc1(ຕ2œ,L)Ϲ؏]ݹ)`.?/Xe6 i'bDŽLg[F!laz.7y7;"u]g7A~C7z֣?;U:!x)Y /(3a(Q/v\TI9GUL9DҚ-kOg }%- Eclr7LsصYnI7/2 FJOt(nGdǹhKvےPqny虲}>6RZjyüj$7IV3L> nE8?0i*𤀬F c/ ^o8' uɸ;x a]!#! Gd0aIdB{*d5)Gqڑ˖>AUк3 Y}BLp1v` E6E@/; YUvh. ?;`- WU J!Pj85&a5ZB 5vs:<| N;xl8BQ U|izLZL›̤o2_u Jb?o1͚Ռ&?ukc^<; ͪ"{30Xl a]^BSaq;!~uA£gFS'QN&LsjqJ>cmO(\7$:,]NT*|?l#E5'^iy5_X%fI佰4b' ~)Qt-lJ ф9.ҟs<1bfkԌC ϩ*w 51F+^:_"䗺c@i,۬y)!-[7"zIJHH#gN I ʭ_lu)[[ه:Eur >[uh/z :G ,%ё r6Ϟ>p^GZj B9&wdMK3[DZY,pSL&Ӳ .\\)>Ϫm3qE?&f#@^LEu3.qZbxoH%ZADzEI{^ɍhJZEr ר,cH t& &(ߔ!S&jyRJX‘E Xu!ƒyD"CEd8n:b4pRf.u9:qfM8ۻ9ȢwC6H|- aE o:*MނRwL;j~y{)y&Qr`E{noBa w(LśW5SZ.{k DZ:$JFrYG>,0Z)$ yZx[x)Á IqƋ[]OV6Ă"4!nzZҗwFyK =#syWsGDpUOQoj#@ڭWUX|ٿ $FUJG΃ 5Iz96uMsq|cu a!4158xUTmӺ{ʓ/1`uz/_7BT<8bAKxUnRD ;\ShQsbو0qASuiՠҳTBΔ,7خߕiB,dL>ޏ[6 f_YCzd#HWxkW䴣6]5U&;m@nL@Wy@1e[H/n:.8[&[32IK["d(.u活e-.􍱷/ߍ{=Wwa,4 @ÍQ9 (cJ xTfps.*ʾq9?d&l܅Z8Kӱ<OOA8w3$\nsE+ ƕnn!ɉiIPDmaD m'}A,pW2xg9KuFmxu(x*7^qrلt;J%qNR/b_j˅G} ;%ӌ`23{IZ=٧]m]!h1fp'-I,G\#˟9T ='P bABL gml Ƀ]G;uf=rC;zVʸk2/_dnB=bi#oԣFLyySPtZ;(։z|sAd$yëdQg#w|q'Pig _gFrg *q "k]JA -٪ϡ;e'%ok(H`nWǒaE֮R$B=ţhڤ"Q81{6 6ɤ.wqѫ,Z69Fk }C+ Y8AUxlfiO˘}Tr>FTױkɍ\XQ|{Rlneܲ:u:bC‰UWEӣ&{ ĖoYF!5Ʌ3}"UdS!A\b{+0sigt3$Wq00>}kW^G;rX;ъB7t!C]i9P1 4 ]XFZ`N`} eeփ!/^]s+Jdj PV*-W嵬*UE}`7ޗ@`8Xw}d.="hfYIPI"I=A%Ȯ\LLs5Ɋ .gpqCi2bC@d&n>R l5Zg͇te1HoU,וN AZ7033 =$w;5<Y\uxZF܈* ;akRCAaП7݈XgCN "=p2vo}*(-X6$L.#D׏Hґ?B}c裬󎱄bћg72`+N8'@[a@'#hj8 6ܓ]mfk;|փhδfܷtW.?ԌZk]v+=>er緱Qc2ከY}/.Gkz Stv xOEJ^-0WRVЌ͖BD:w?Gq̉&hPih]?j5~# wjm$AeTadPOGT3-OG'j-h~S~>a9Ֆ_.evUQYL,l{c6l8o Ĺ<˾d s4v|2jXa]6r\lј?Æ2u+s vv*)Vݗ\wr@kq @t/ڞ8#gp(TwKH X3ETTϼ^N,pW]qPO~ZH{gf|y;?W!=Jni T(1LUv*4;`Adlɏ88>xߔ ,4)# 8`Ȗ N1jOIo<) 2ֲU֔(ot@eP1aʄӰ\;E< :#D nMT6q![ *[&'L4?ܛ ue4B5''VGZ GI**Iq#&&=PՏbm=T؃@2spZ嵰:#^f9;{37c(RB9׶}r& ĴɪkxhFyjg ggCig)-V50TQ8 ֭O`=@ eK NW0wbhc^;& d u<<ք,S5  RD]ܫFX 6yb5sq! -J Z=q"O($<.;\HVmgbOd_fZ̡k464~LA]~m&W2,pЂ[PNR7^K!4 x ExPÅ= zLp*߅2c0?)_^թ`'q~\Fl[ aXelC|kAݴI:]1'Ѹ=[Tײt-E殴2?-`j`)QJPIŭP4:ïQR*"`AOGr 9"OZ?@tFZ{lDh%{D:z?"pT9|RO9zPmC™A,GޯC|N 'x!a6#ԝ`GQ&sglRhz}HΌ8 VG*~iV9-!]5 δ_BXLO32B>7ߠoCݮ?~t]i`:{[qPSoLwM42Xm}\\(beq~{-0rWknoD@/0%uxxh"8.ennS\j{dO3~dan*u@apX9mBVZoK 9''IpppDjP) ޿ɗMKjZyc]=:~bpK4qS8NҤCQ\qw|Oi݂̩|RRhP 妔 pu|rĹQ(`ZKonU ezO<#Wt2ʖɼ8}z^8WCwEWI@j@P+ߏ? (`!PDq-X >NoP;F#R]g4 XU~òEҹ?mqK=OupR5_Zʉq_Ȧ) ĥjüܔtD1G῅}b${eؓ>- 6!B 8'!vVx'X_ŏ/XM>瞷̐NYϡK?_}ŗB3VpfwG뵐kjM)ώ#-* @*in*2 T B)uDWm!Mwmkd$B.r- -^ 3GwvQl#.+t]s%X~ogc%pH}2fkBt^+:?t|.˔F0ۿv.p1^@]H뷵% j7A^{kJ_ KUDҟԅxm<'dP4zI'Vu$% R~O.C}}/4;VQspKe7Vq ~ thڧQTF,x?&ˆx2<2C|g~uUGQUu a[nr^w7p17 Sl~:Yd+Q6KnD6'D=5^ īaQ\}E 7uJ&ݗ/ ({K`cd48,1Qu2(;ԵV;ZETLꡮSިwMNc8%2SNZ$ !ÃǪق+awzRɬVc諢:QDI< Htw|=ɰw ]E1KpqUro#qTH)8JH8&e|L;jZ*C7i(WL_VM?ehE/]vQg#HX~GTÖd>R0y=b0uD:5C5*5h8ߜuV nDYHm}lx:" )ȜOߵDf,HV|ӞI.`O=Oan|W Ƹpɘy"ceBKuj]X+DUǤz +Zsuye29lhjF\m5F4Bkv ԘC:SQoz?S)ߕŸ `nT"4j XIe&r˓SnhOJZ̋y qo5 $0Yj7%o&z6cuVd`v[ZӚ^vF*m(+Q*eՊ f,mF s6,^D׮Fӓ(X䀏0>eNƟ =%\k=ӔMykͪ7A }IG.>3dcEүxXcЌn&sK8m.̞*G4( +{Pˤ9ͭD`iqӴkK=D2H4q;nM1./HhQ# 9fxX A6M:(#d]+2~ܞ|(mRyAYЎ$so%2;;gX4ڇR/Ӂv{ 5ԶeP%ͅᖙyS)2ul.e2Aar"E:NZq"DTB;CuQ` EW~B;@-2A^;|DU\LAւUs4!8Jy]9AhG*Lq1fo Shi*,0^wP 867e?;·F%(SkPlwɞsϓް{{Grz B,] _8hS8-lfgar l A/~AFdS*S"BF? !o 7T';ؕ* h_߲g³ZTg -p}T!]bb1 {-Ղ[HvNy=3a6e!ʍ ׂWƔirĐveֹ,m>ESBJ7  4ٽPsv#,.;3P<6V([) ¾m .ƈx濸Ѵuu$+Z+SJoA~zhb"+PodoS_wcC2KF9Tu~[߲Rhz˭g ϘЈ /ʅsf-Mʪ[uٻdņD5TRji N=WKy,IϜUf=M3^GtگNddAt}?g5@B-_=UV(J!!goݣGsTd/C*0 7 )J[Y uVo p٭UbMW *N@K41fnsoSƱ$2P鱿6R9 8ͧW*ǪtnW%/[LeǑ'1<]hC>ʠ46،l"KWZXZ [ZJF"_;%n)Jx1V QxnsG[P}O>iHtIh4rI/iTCm 擹^&n(!}̲+U_8F B+T|P(\(&rYؾ}x0(T|URҸ0V,L* S[[G{*/u2A[x0?s'Cܩ n=+2U&hvɀQh^uۏ/d*:V>ݵdj+,G(cS4$ĥ<ilM5[kuJ ,ir{Bm`YaHOjr7eR(w3/-ﴜHfגlR uc#s:(?7e8QDny:)4RWdH|Iz ~yoNlBwq۩GՀF)&0KԚt-+bg'VָieԌ-)/Pk ̭GVrs}(Ǧj:N[vwdpοD1vܝ4*b@}ּ̎Yߌ8]A081J,Yv[1"'>'O:TT`L E{)yZU U=N+'Bcgf[ZQdvvn vJEO8U\-K`:,Wm697V-B^4y/(!ys ZT5Joι6FK̚-#~29~SYrwy=¡]%ThDN% n_q1 МBckzd# Be$!1T;J{LqtX>+*()Kb8IϮHa+4AW5VN2NmKM71tV,lGu@4SczI_ߒrk%c?D6®Ч#8 =QfohC`Sa6r^28QyJ2_ӵQXJ߰O~g?@<ޛך\EJRg=[r鱲iњ_Y/̤ӅKX/ /z/\CƲg_H oEJ[&~4e< 5'cv@߿#s' S#0&R*պ"<ԫse߿EoFI'̄L ڽH ƾsF+}V AJ~x)c}Jy]b"敨+׿s,s,^s'͝,"xM!5mYA2|[)N;(>kD74( d8bzIr9w?b\oKXg&K9C7*H˜ :a0 Wh2P+Une3_cHW(NKMx4,w+Xofӥ\j(WITWm;F,4 ɾڼ(^ .(IAػzn2+PSvG  [L0i1AIi tƋ{ܗ~MkI95H8QM/( cM\ %Nr^W{eO\"qZ+r#ѿː}OC`QmCu_CFfd1[r,n{űI$Aɓ4#R4]{ =QQL\B%KT17 :܄ lL2NNGmƆDqX#H/6Z4hʊzb)R<`ސڴ^?.k3nFvT]9v:Ԙh Kh_,4RX֞EhY֍Gemh?ط={hq4~ u+ډ_D'rxϕ2b So1v?/౗gˬ$- f"q~*.n31_lǭ=0~:viv&a:䶙AJ:  n ȿ%oXQtgE5wb Ȧp0ދ}* quDP˭:Cp?dshYfCD 7lmSJyֵ=R!+1̮eܪuf!j ^!%g?rb''߿DU\@@L4J)wzMs T݃te6! ǴJ}ߴsrR5R퀻MMhz?aoBt mtc"tSRW !6#:G$o= tZO %Y:l\O?Z$ll1<&M 8dOZ:@ ;O 猕 ϱ!kۈ8.$wh _" ˕ е'N|YT4VA_2"^t==tW$ fh{YTe`MPFBgjQ溜ȑwl՜V',qU[,g ybOq Abxq*@NetjAuͿ*g4s&l=!yh9ώof\%{yLx<$ϛW [?T0['Ee{RA ?f/h( Wa $0\g!xVAA _:Ƙ0pSE%>楩z0ctv6gTn 4]΄!hN8'~Ř&cX!ZAՉ :YOP0xRc"G]49Dq"& IJŔo6{e'SZ OFl#g=&ض${egp(Q(v1){8ea^58pcgχh&#*1h֔j_WSYw A=#{V.v2 HHV jˢJL|\~e9tO8hC'{ 'dًx FUXzrO_45Ҙ#Xa4R!*KDI͈{xo? n8$2ᏺtVۢa]K(/TIA~%lW[IK1)tnP/#NGV<>*TŊc߮IH-rϊ } Ý񞊷܄[}BɒCr~03n}6ou^$жO;oHr6mҨ^No\@&ӐZُ֯9a9 &2(z JVJ5+sH:6BU(F nH(<߬>-ŻRJ<5/:P,O-2R]A\|:C)h%n9&h-Z:al/1ȍσ$رyfJVR8 zǶy[('(0uœ0C R9m5_-̸љ܊o; iWuw'kgV &pΒcy|3TNn2! 5ok"V{'>F•liYq;,1x8OPCaF{Ǩ2 23uy| 0HW[A)rP% Nw)(NDlSbg–ʯ;E#_.q4)ŮTbͽHb-d,& />r*y3p1UuͥM|} `XYnt^{ILA=.t.;_ߟ]nb<偈LOE)G>xXBoYLyAV֮4_d40n V+ ڻ+ ~myɓ͕o`_ߝad^WeN1%)U*SUd6*9 4<}@NMfouSa粥G6v*kw8XF+M,/q{%~Iˌ A)ӡ9ƝhvlBԋTW98p{38%ѶZk!3-:I7 lGnSc6l˞CPXTJ /hK8n7FK4׾noD.^y`K(`Qn qj X4M2 MhSH=Hv ɵQjKK4*Ḑt۪?_;ʫ ̨nhP!AKv շ@eFm.j۳xd溨6_:R9!Fqq\2VrrHED'"\ϊ$5 s!ƎJJLt3fFάʛ#<,6YLNT]1"X H iTRmy0RHOJME<f.Vj%uAHMȭ0+jD*^-覠G& cؗQŰHf (h=?BꁢԶkI ({݁ÄFOᢎYL4iqpxSR +{NN(4<G4{'_2/KZս-@JʻťH`蛴}UvRe/57%KM Iu sSlK=zCGV-\!6[j!![ret rťnOn4nt];O׌m-^`¾϶ڎu幣]6^n W䉠zA'ʨ{G%1Fh# '45Ia3  pujD!vK6WE!rj}k]B~i^r2w:7PmUIaeo.h/QL*b]9[n-dy^q@=(7PKTA3p=ϱ sUhj|zynXAܼ,BR ,UVhAr=]q%˰zI=tځ=w,sIV$W~>*?>'nK҈>ڗTf{e(čSR UE^1L%؝$wyŀԘOB4,{8xW:,>'E540ܑh Yh5+s% !`,RzӜS)S9DB$d\ǰYS*8FEыM1F=אU|-u:d@6;jFmQ́*Ac#$/rg?&bxqvc$]VF=2Qk!P&iM#- 9DvĻMaYsFj tϿ6]M %I=0B) 1Ogʼn6&%O6_>8P}jfO=d&E!K!n)?8F^n\th=싏'7nI.RjڨrcVAt6>ֱ,ᇉE wA\v^7 3v\u;jۆb$4owKХ''-d ˗P\\Ƅ:\C`AF)!l ?z-ߤށ`MM\fi ϶gh~Iz9 eqTTdQ>s/U>T +dUYJx QXY'h'4tg~b ;E0RJ՘RpvL}J}+rJj">%= u208__RCqTMIqjnoh>&qxr/ oöqϓX_>/3j=)U8#Ay~ ½D /KUs2{ֈo W]kI؞F ^OTdh~RHAʒH ;$n+4^g^ TnabIbZ2vY4?1.Ŀ^A+H! )^OxXaW}/jHt@©x*ˁ-^\{G@>bp%gj"Ῠsс Yw% 1PwJ-vZePIyA#g4.xg̵ڋqYڣ?>,'Wv=4mI ~AbTs1:H{7Y{T"(׬=?lt2~PH,.?HVϡXޏbaVg313!n;dǽEj1~ "C)6v 3.֟Wθ;F^_=DuHk|gh.s4HtvxWR~L h\nf@څ7u I v$ƍs|[  3DGբύFbdWIWsNς%4 ="˚4.uj[8X5<&dkW̰0ԘQD<ԣb_e_]fFRΕI'HoSZFI'+4z 5^#tQظ#6[/q/C84xm8_ϛ/J,sde-޸ ^2l)$ABG]]H4] t2|-ppնK%e]/MwO/]VJ$ n~*}c Ef]&…A q hrz9m^Frjz^lf@iz>[l5B_)9t۱@p[%Jx9BN4}ы^#!ǺpԘ kO?B{'e8 Gʻ(4]BDw>ͺY+kM&w @{5p<˕fUh oq,/([6.4`ZoۑV5Ԁ@E.w 1;/cĄt) i75N^MCfksy@;Đ7agO5OU@ }>3F7AjߋzERSǃxGIPND߄7sa$=E9<2^:m8yv\ I{v\B>?^R?&?:xg`5l &|y؄ frȿ8LIiHd a͎yQrXs:gbjB-'b{,Ag9'>6l`0Q 57jŅ{p8rn )6{a}=-z$v9 )^$!@I8\tL21 2L´)&9 -A=o4`Pc@?-_]aFQ<DB/n*>%[bӧ.?yMFS Y\F܁ jĮ7h2ˆ!oQ6r;x5 >@^ћ` 4\VT@ gjJ&ЁXb3=ͼn[Ӥ4۰pM.w聨ic慯9oD _f:߇2Ʋcvq6bCtF}&'H|dJ=)S7L\GEd(I _FૂEx-lXTNZȺޡ1NJAHC[}!:M̱U]rq{o+vO\1|ߝ88T*=+&ԗ.4=i B8vjVIl QlH]Lp"q x=I<|#N 眦JWILk-PZT9~:Zzh1Ug¿ØYWƶ\^dX۸OcM} ]{K7pITY := uHY=ov~CVkB՚1|sPB,?n;<LmRP#cLLQsŇ:8Tv3Fo·!e+Fkqc;`>qgF@{dw92fzhu-?L3[=T J C7sLb ׮C?ͤ?+'ֱH򢯜ac5okjobttwT1MnwFUY4lL.c#6@3LOxfO݉qw\Ho2PXysվ_чaAtPt|&"prek$Gl} ] +#'~w j]EK$gʪ-k b yɪM؅u}9a1 MVputD\Ef/bv!t{l/ Nmrͧ PK]/Ko%X,78FC H?o#1ec֡}m2LMaHDҁw5j @~=UE{Y mU)1`U2SE-TՆx{diD(aM%} huZ+pPA0-;}Z SNj+|ow ~H_Xbm~zɌišD!:on.˭4A?:D!~I\'套T.g,..rJl딆qs0b6 z3:NkWN?J4s24G>7Ä5[Ik{'jlN 5ٖ_ov4`5Q0)!i0y4Ga[$00{/V%1Maj2o*Ŝ>Y5u=s+9 ^G\kl.a"-P*~ddRѡ2޴N4= `SɟsSaA{3v'Yƴ`яs\VY5f.a5Cj3Wy˾ɱ{{| :8{~c\?[BLvd^Nr &Q$M V0@BN(d^ Ū X̀:)3t4šuDKq3PI0> %RY 2$ؗL- ֥fcxWiޘ5Ueg+q(+U9_lfzo?·1C9!6`;E(D?M^E:l:͔lvMU&%$As!p,O̊J*#G)Jji&KJp+CپV.ϐ}rMLd~%FP@pDTl_3 ˉt)(ad,]1.q/dhK-*t~Ȏ&~E˽+Y)mg{J@B;6+0m$*>EOXno=h^}RP\!4k]^ؗTvB] 3W 7Mcىܥ=# BlAƅ#]]KgHAd4ɇr˲/V՘6.^i XgMObNS{e`>% 7p!I?XO\Ou!\Ȋ,|6{ShlbQK[?^ dk[Jқ`rmtj+K (?t'9+m| op&Bڇcϭ{3t#ߪIY;Z??mwnKb,SWEMcIYiBլ鸋_fy31¸RfoAOe,nz](Js \ۗ eq{; s\=3|7@,ho{<3) IArC4RFf?ӳ1fP1(fN 3i קFAՈl>@);;v퇌 ΢?'br_-6@cH_:V|LJ dmU<.k 9=CP.9HEp*}Rk! 3; qGK0RE5x=n&L\OrS 7^*-juGXCH&”[pMvx_9Y8|}V"*U 8(joPk: {-QQ|ifoB@&ҽ#(~A9מnfTj,ԓY_86#_XJ.綘-馐cZ ƳsF9 0SdH/5P,VWڎU&)f:|f ŕоGq!TD} {2[n VJ#AL7R]+"^{hw2zz/>0Qf./COrm9 Jf:i}; twhsȘ!P\>BrO0* %AZ !|Hb^Vԥ&@L=EMuv>ʿMPƲq[qXmYyBtU`dz%N+Fmn7)oL}GCUlE"A 2ZDZ%vg+rR>:ڿh;#J-@B+T}uTv4Ġ?BUo15V3u08r<6aAHcumUnRg]pa O$A[? K>4 ב_ˈ5uJD~h_YpUdH ~$T'D{螽9*c]gQ>8ZZnfn$& ;~vkGzIfp0M6/|M:,ZLolR*cO92mVSJZT&1&1nVyWnX+ί^C3A0L-U Nh|]VhI|F2jqvh˦*랏nEC. {b` ̅Pm)}DoS6fRCنOEȒK$.O_Tƅ׳T.nB?'To |k yz9]?@So0ke$,(8}_.mb*J|)lzC!˰{V~DeADmkw1QG3Kñ_tD\ Cn}3{g[DX,ehY0 Ic(ㆡq|-3󭱿*o$$'aJN;L`+pYc4CJgz4͂Q͠ϯSn)6q*i̓wox ieWۿ5VhBA{_鯰(d0ŏ<;jV01`{6S!tud:`S4ducex)cu[{+Zk H@'j%J^SƢX@89'fO%a$K%="d`pn1 ,'FA%ǦV\ ͅ` Zs(30{ޥ]ړy|Ԕ}dx<^4^/8W&3z \Ts5h3aP/U3;K]Xa YzAGf8;T FYǮȠJF t/xA)Sw[s)Ѽ'8: G2>W[WrhR'8D` C2(89"섆dXBCw@_*}Oٔ{ sx ک=+*2 uoDyG3[8W/Xn}JKdA INEɸ|,;?^.b 4c'?*Y-73p3;+]{z'=nQj*zSȝֻaf0؞f]$l'sthRN:ѱêY'FH؎o |Z_ĨW9u8+ϼZN5l1X#SWn!lI}rn+^ W $bLkW5-4"1Jˑx2qAڋ~t*[6#4͎P } - wT>GybzjWddp yFJ%C3ʤ9uG}3_-'8ׂoEOTAUpCZx߈Fj/jِ?5ltN~V]NM1T748XIhAQTE?c: (9 z3Ը =y{MC@Gרpe3pU< r /)ۢGY-wd$0pG":FM$!؊ۏUt7oQr\*Ca+ѣ+'^Z(BMWg5~ 밺K /o0 dQbH~Lux2:Ĩ5 x0梳a3!~QkYshZ-ҡ/`\M>\l" &78$jFPS7GuJeBG;gX|yoSkX$ ؎N_(!@G. Q(B3Nk&a,w͝cns^ۚ-Yx-eu쌇wNY35gY:UWtсG: T&KaZ~)~B%ʪT}48\VΤş k//ֻ}%['=1nv@;주S'<2GW3UDT3ĀKRxխ/ʥeZ\qyP#Bxh-շ,zSwYKlyD)DPxjt$Ca._;eEDZqx#xGW43]׻#W8~qSt2oZ#St,Zςb{r[j &ٱC*kZH^sF$}a l}+[hu#ӋA+pLQ]Me9ˈӔ%Z )f) (a>v]$D) ?4Yq4ucҶY0A"t7Ѣ$ˡ]2/r]u|- Db{s/Kg!+ ACGv&޷l@BGnY(ϏF.9.23PŦh8I ַHVi#i9P߼%Jt1_,]e$jtYK&5o1+7?G=[7qKjB)Z+1zp^P@Cq|ty: -s;zg6ž\I~A% E2F<170hJ35aD33j0eF&[ Fٞ<,מ6`rg 3=$S"=^J}gRA3\q۠4 TBʀ*_\*έDĔ d 0Jm0 ǀcPWUTօ:\kfB'w~u_7lypm(b'F%7]w_Ec=߀I_dosƳ*S|6?sZ7L ͚zc3vtr%BK#!5%zd ׫8I]j=$EGI[9a&bji2#IY< ghBAWv0С.:-g$NkR''*z N=9^רf|Sŭ؎)d_#n>[}K 0BJ 5w}T`4/1C*Ya,uGsuT8ه0e7F$*]F  ^?iǴژC:wsY'^PdW 8_nW XI=Dd)+XKeMm8ww~b$֒.rZZ9J(hRf(xӥ)G.~hεWھfwsMmtkF(v县RPɪ7i;aAY#|QMMU,hQ) |Qy4:qIaJg.#V|WưZyRěRP6-0肑~=D 2P`*hQOA\n`ZT)̣<q[Ҳʝ4e\U&xĭPЄټ瀆B!sc;|`i~esEӓxmۉ|gɽ!х^mOEnϣiא$ Ƕzj,# фD41#E\ 8n#]Bb!|ښ~\ÛhPd^^_I@J)|yfa%|Os?=Qh@9O&_YfJ;75onIrm/*B iU9 -VrY)v Fl-7)}z z`|8v@9~MKMXD KA8X/?vٙVkϭJqOHFI?5~ކ;QR@859z l (Ѡ m3ktK]ӣNXɏ$=l9&-oGch .]C?&$6Rj K>|\qx+ԨݼW#Y*9E(}`}clFl2NG? ʅukg`ynx7.f ?GqTCܣ#5Y19۫WM4p̄Fǹs߱/%$V&'6⴪cև8a'V蓯Z12Dž'T -dCZ7\_uB)c7K @Cd EX\Ze"hu_ aáڗ1>WTfr''Hxp`q݊WJڽ!FԸT5ՠw= n@$=g HҖ`O>hԝ<:{Ɉ6B] yI PiSM>y`϶?3u2yE8J@G FdhA*W+ghie;KZ{&)s!іAL.JO4{z a`=^k#?BQ޵xnt.7aEZLq&3C/4(n*8;ψ*MpAn"p ?DfhDP=lOH~|Ew {\6ygC6Ds2flp&7QMvmdn0Ifx#Ԗ#v 7n<@&Ǭ7+%ǒ|#udQc!$ڶP<,Wfxcah#Ւmi $IJ<&$ <FЕ[isB]Q$- 6T8kPE$vo+͉M݄AIw=Tq% .@G&~H Kי9_Xqy)ڳUt,{diOyGQ)Rg! fmPMh8(tJF #h?j8F^;d ZiA9/^7>_7uEo>-+-snt7 ҽ^0ػ80CC1j= X7F vLދj}#2!λ7ZyG Bv4Nl# kc %`z4#ӣCT/}^Ih!Yvڜ.}TY4,0,7(Б(NI nf *ysLTS  ?od/B5+!-Džі9LL{䨧ܘv7`(G{wE_јi}-rJنN*oQ| @O Ad8Er$Lb0.$hd&SH`ӶO%*]}SOn؃U |Yypm~ŋ@n(o`3,n[vZ]9ВɔX2# XXnCJ(V4qX =m;aZ91?,XWd*Cjڒ)5]B{7#0M D*A/C1 t/p:*OݷvuoN*r•d]hzSsDzVY|Ј j%FmwM;C `Udξ`;AFv6fz=0:9=NfǽK1䱙ӝl6P0hH\*%2n '(Ya7PslM5uPPU{3[0 ̈́UߥBVeN.ψʺ oD߆J0 剙jۨ')!L>g!:Z(C11o^4է^JloB"V&&ԓg8(ris7!dD %yTLj9?9' #P)Y"CK_:],傡o2^yw`qol#RjݔhMai2;s7r"[r"c1aTU˚ثA@㜏b ѭb#;k&F,j_(s NA9at ܕ_5a4W!<|<ŬTJT@e>hNe\!eR| ӰZhPĥUUbS+{0t_DɈ[60!3:bhKi(S]J$*9:ucۙV+"RE:¥ rjOՀ3:ZZ4>S e,r 4}E+Q7bJ쮣nښAyT.E75PzX-s!WxP0fXVf^dnAcOɧO)lWPO b^+D O4#~o[JiҨYp.FMe GgI%Io!#LQ)Ps4g9PL@۰ۻT 21O2V3}2#z1sUDoUSv{(Ca(2 ]bj~!X4)A? j#⵴ ygN'H(AQy1$Pk-A?f'/-ٿ**M_:]663k8!Nt!LQ68̱FBD-Go;o. m4Mv~_(-e w<<~4;KJ|xDyϹtvHCkzDJv4^Vpu((iGi? UԥKsMh)~**h,"8)Wڐ~=c$6HmѻǑ"RxLt5m akl _wgȹ6uBX7#\9z5sO{;g| wB O܋Zzc*烯|l}.8]du~vs.,Ӿ< }Cj"1m#9)㑯XPRzcZ! K qzSu2SSx K"DfJva}v!4&N oOrO{פy1 =E,+Fruo۞nB$.N,P RI:ܯedQL%ZL8]Z`qGS`3K6q )¦05~_9ReI0 89_3$:]^#D ]Z* b s3L1j0( 2"Lj cwo_L(/|14yu54xtwk MkpB,"^w(A2'mH@$ q ť59Q/ȍײp2lvT~g}{g: dF z#:O ~YqՅ|ܥPJQͻ5o_-s?nR]0.ҕl WSZi/N 7;ռ* \2A}#ЃjBm2<)~;`5a3@;[QTWћ.U +4j*t#F4l+HKX!3bm-LedzVbʿR΋Yyne+\LcF&K6ʧ8o;9p_L/"CJD T\Y;|ٖՋt#ЀM2jd |_oICe~wAb6{voebĥf{ng&qdsmA duJNœtf*PM) ('c,)tq`gg[PWxk}7ݚLGI}Pc?r=0nhEXuOLKQ# #dw ft ȪL 9ߛV!Gb$1+yգUyopȥ]3jJGFe)6xJ.IYluL[瀋ߒ6RN7ب2#oRe"ODm2kmSwrَ!~=E`d` :i_z$R5дm.Qr ~ )Fpmm32Jᤫm+&0xUHC{̙2ħgXa"awqzFJ;L G Oxƥ_cveMT3Yxu25 ǙO 'MѱU=G^i/Wʀ{@1QL7}% U$\[_]i`8ch% )oq0zf!xӿIBdMHP]Fω=V ), MC)H"<*&f:ƪ2!v^]x(kg |QT! ѕU07AY(?p/{V8|CXZ|71%f")׿ӿ~~'uH08uXRq<+C)+f$9, <9,m@ְxFT7brv\ÔJTÏ( sD EY L.d3 qzx]❝tp!,?`kƆNDxmud[,K(E"q ,Gw* \ ˏFON,8Ȑ9DžFBGZd(?'$Y;k#NRi䣭0R!ꦖs@e>;b'N܏ylt-o%5{^9Oi՝3bbmqKi-mMjco_)z}4AD/RFV9uj>4_ l#}H'ilA - 2!1ފeIdq)8B8^XY6p奂g? c"f=9L]KJ, 8J=ͤG=Mw[(,=E6HZ-1|a@/SsU֬i?w2f@qP%XG-v s?gWvJ y/q 4*cJkQ-?Y)L/SL@O爒~ݎ{GO͚|!Z\Rk"5u3Q/K|V˲K/o|*vUc^Yr[ ]5e.SS(ܽ{PZ{2VVaM3j/2jP?/'H1|ŭN3XSQ4?M]e%e ISt> Oέ2015"mϒ wXT6-=pPhV6sKi'b}7L"]k k#"sZ$jbNXLVd:.,& @X0n:7a'gXi1XkӦZgV™h' ZJ*a#E󬨎i350۔za@PYoAFH@̙+md~+7 e|,?Y *sV4<P0#϶][.iH .KհMc^` ޅn*L$Q/egL56Jlr(&nBd;\9I@Ե+m)КtmCR"mdӒVJȁɦ*oClOƲ2?2YzAh Eu[E\J"Tߙ6SA#)/߆{y -ƈHUe}%U? z`fsWoI&p^aam7BkD<שI4u9[^x`OHBj<nr@.hK3܇4r0zڛz+ip|تa!a?93R4von)C"+w0f!"ɑAxj҉kwФ @jsÝ.̤i^:q|>Б4ʢVFfZiem'fRk+MjXYx.Pl{h~Cv1MMlh,Ȩ(aUaß]DW',|>G:q]uٳgO_@c_`9iC4SX1+VӰ v@=xmAA&ӒDqXaO@܎X8ڒ/>'Zs@Ux 7 e4>~jtCp&j hv0"ݤd6Y"v.гlovOSQhmi~,z$PCO8Ce:yu<8ϓUM8 55Ao3Ӳu23bq4? qNDݼs,`1Cldy& Ԟ:I9_Eq0\sH@Χ7,A;`.qq&0Cƍ8AiQ‘X4g5nLUN_Vv1C:ő^QzKH%0%SK'ͽ8nx `d_0/Pm;`ro'z9{R8UTG^F$?[IjINqy33yF0}]X-I`D]b-!&Z<ۢ~^Ԃݍ~L]jn.tɥW^e#/ޡ8Fi/C7Y;f h-*F-BHBbiZ/b'p[hŹAaZf.Sl%Nb' APdt ~@v鳾5 mx*س^(B1^n| .UVm1:Tu/5ε^_쿟03I!|T.,4VL5$p5;ўe~ {Tg*|q2kctE9YIuVl>f6rxjݥ-h$݉g36#ի"據7'"?1 XE?r]%Dž峄L:m ,/2$ ccR 3,%T`i,w^o>(}E@ZM&?Bfq]S@T8ݳZ 3XNL3:4鐷X ;L+!zx jt g )*$G3<^9հqM_s8;S4Hou@D6{/X4SZ;Tr~/;}lVZ> B}mu#^Q^VW5 0+]P6` TiE%f]!NAC3ioolR8+;'m;2w&j/ޅ$+C9Y[X;+ BQ?XΕwBǁ2BkBNvAtC4ۣ_b!v3X"UoѠ$?ڙ*YΜcp?f?:P8nrhuqqӠv0/Ob= rG(|ٸʧE{jx0楴^J•A.4df2$wSx%:6<~Z86MM1PȚ!ppT5";ŝcX 'ɹ]AS Ȅ{2,&r'y-fZP]Z[ȉ"ʎ8K gM]?^bW5,0nDʡhZ/ (Nfwy}$ߪhdn"۽GYs"!F6RsukW<-ଘX85{y5D9Oo׷$>$HX{ )qƊ$8 )T Hz{mpǫt1քRm(xі(aBD;?YU|C>DʛgO??Z0ܔֶڏO"@ |'@a*&}4yUOSH9Mr QSkFa):LDjkԟKPҝl%w)ǙYY†~qG%0+ZL32 D0Aq7jZ+noņOGMqkլ|ͥrEk^ҒMN!SdeGCuЀQgNt ?%E>Ԋ&ށqrvl^Cq]agTsf y7bJ]i{\s*G3p ,Q)0u,{vEANIڀla_9O.[ݧ+ө&0kP6,]3J@e ;7zi2>~~̴ \ZQ/X+8JH k zѲ6f5\#1zBe0 żm9Yv{p:`اe;v.D5E;5geK!,~ ]'F*2[?Z꼰H78HOkt4&&$I^ Bo2nj [z6Q:2Dj1%VX,\RЅ(ւcjx5ڮsmZ(~>j?Lg-of(w)S&t?<,^-5Y{Vn[ַ&35Hk'hiNoDH~yCM 5L/\2\6Z20I<#sa'oX(1# R 3JʢӺK4膬9_ ,[]"49(XS)a/=62 WХ~hu,ݬG:^1[nE Qh/Zix ]16׼m{^߫^ӏQ#3$ivn"M KPZg|m~8mzՐ E ܀r@5EScSyLҿy^J=G-4-k! boVgV9aX#]ٱO!u G;Z sj)) J jtKDKhV4zHySjR ?8}PG=E Ś.3 ONٿB|uUKgs,uz{߶ynE<#ߌ0^)*@\ƑP9!OV^g# Hp@iJКx%C쪣Zr͂To$;~1iG*Bs5.YΛ$?Dzt()"2vS~@dqqFdhԻ G+wে~)-![LE udP~V!1äSDx=a7@s,a[];J{9cpM~C O#Ctb/ vo! D~n##Ė\c[D7B0*u0;wKXӱ¤d$-E*"&5L4;0'O ,n%IБWPorҧ%jodvvQUP]~)nƦ?jđ̨Z *|nz켇lXJHxVXa(Kӻ&PɉaɧP }a:}Zf2G9( CdLqҏ=GXL=%m,d8ژSG5 { %+ K@ԘX (c2"Hh=zSC%aÔQkgM.t/AyDS%qF* XKcKVb2o3l,ᴥ"A4wCtGSnIbk~(>\&tvDG$"N0/ YS>r_PI4,a!(q֢tc 'd/)#Xլ):#\SI3+bfVpᒮfM5NPk5U@y̎:EXlMb<@Wqҁ& ~1ع2Ƹ-ϫqM1++5*k)j3?ncƑvvdcKys˼:FF}*۩ xUc#>gU V+]> ٲpizR30<=.RI %CA[(cqrՅCMv񑩌ηϨWX]ixͩ`]]ϝ>E.rþi=L֡hϦcS'عG*;(c>nS,xA:3/S`Iw@ :AtG=ƾC 41Ѡb<w X,VU鱔r,O†<ތi:zMJ´Bg2?bpAU8[pNcꜘ_|(b{/k{*(X!Erߝ9X3ᷝǐʴ1|R<ב:eQVݕ )<+MMu #Wvz*[D ,P%v< _V|t Ke A.0N~ׄF[ QUTL.Ć)];OMΧ՚' } Mc?ohZɮܼ?cjڦV񾞆` b~Y*ĝ^Ȕ?WkM'/ g1Nr|n HPtݥ^P[D$1n$W#𗣈icLwEejmiKNti Rzч飒m~+p]'~L p^65JXC?Xt!&jMwi7'׻.e{˿gffDA' Oyz-(BE֋kL#'I~> .J/L T<52-ڼY.ynm[g V4;/'0˛V̳ VΚetOr\Rql%'*ԢJyD蒊Zdx-۵.)nu( qM/B0x>CvwѰ :9$Zk`I+N'{v g'il B)1<g܉Y `=FaYTTJ)6(7F 3eGr‹ML a%G[BҞwK7* JIHiS;Tq벢2=4aMD/'숓Pgijڄ羌yU9.vY0sz[=" >ɄЈ :ZغUDa 5 I|}l ֻģ;=,jc\*9 1 ihŃ01ohN6O25tZO>mƍ2;m% EdXKf9 ZU, ~u~dh3C8Sj Yna-?cEn@m Nta<Y:q69Wj K3K)QX4 Iks{:i:_1PBIiw4 >mO< *U{ G,ؤ>r3kvl!Z-2>rGKUh8||}_KBk3~Gsgh%gpm~Լ`r<6Kx ﱱG[dzhmTF?GӇ!cB UVJ_z[2- }R(WwAgu* (i=C-8政Xk+7p|W,Y:j|Dx@qplN_~V< |_'5A\n+!%?h"Uax ]+aNlL<}^4:Q|5I2bg25 TV ?Vߑ$Kl+ EPMo@AVh}O4b q7`y^5?*ϛgIkhXHF^TMX9,`K[Ok,,5mY{Α` eb܌gCϷjB׉οܟXF:3OaM6`wd+F3@%`7wTs|R(2o+.+dj|]~~R]@2k> -~k-O[ӜUde;K>CPh/l^E;}j=Ja _XDE]inO(FB{nQJ4pF̅QxoifA.]f,R9'lY#5Ydgbuc=2.T#;!qo֕cF27 .a6kH;aZg  _`%Ċh^wRKO8 @.5h $x8~(LʝP ׵+$RyGE'UJ ^&jGv cZŪh^5F͊lV`-s72]8RC- (%]}xȉY[⦙o63V2;ccaabQ㴜*t2 ޮjXBld'?]w?f9L'vZ?ޙẐE,IU>vAJu>qfD{'\)Y 7W3!37ƙOL6O!c dqI[xk[ 6KDCAd~n-ħS ǐtvZC3lK #&CѢm% oԉ}EYzqt햚n8Im"4Z3vנPs?j0·Eǽ>/ )+DJ)p 3>n瑛JF^(MBI K,&R@_i G߇: 6 SQ(ʼOS~#yHKt6+rE>bfC'VֵKMH Q9u,c@-Q;kۯKzO5lݒBn:fp }:V6hF] 7F+$v=2tArasg MaR2wԂU,v 3k\5)xѮv1/=ǹg#悺 ^ sZQ@nWOnZ6í / ЌaCsDx,z*`CH-n@ zҷPxd;H)WW{{\u |3G~.S}:cj]]eVeخ,@wr<FNg]xeZ#y ]ݺ w +&@~pf^Β)lMmӽTQVH<<Mٺ v½;$[,1-p< @Ykk b0\ g#Ç >!}:ѩ.N*C>@E&&I˚W+T1z{͚Lx&75,dp3:h?=Ob.v_#12r'NEQ^W~r &'~HdxM5ϝ>VsHpǡDuzPo.;vOx/Ul9 ҏXѲZ) i>*2ځeLZ2y@r %Ϛpz6[M]9.>@/ݎVk43E>M=})CUtK|WϹkΩ V5x |)ۭ/rC^7BcMC\)(:=ԜӨo{Q7W lچmJi^0l0v١zۦxו6!λUNDK,UP~5C}^x^(9+)vH#KU-'8[X>)~&.4)on@ی۹ gp2 l"gxʩN҈ES-+uᐠ|8(P0@( :ă EG&>Lq>fuVڢq6)RBd]=b5FA~E5Ub#Ԩ)bR%@w}M⇻[(ml рaM }z릡pf]qd؍;5BX/IQlh:0 X7͗ %n9ݹ *п9i$k]_]ynkVGӏdrk2$6m0vs{Y+8`v]ڑӷeZrfIjy*vՔ[w_Qsi۰F̥tH\:d􆇸(c[6>p43M]@< t]+WW o;Y-m-hy62DHLX7>$.[TB"\sI E^ ,:( 8Åۧ|6nuQg:Ke?*s2F,AV”"hatUWb'?*$)t0-'Н !Gg-)ɎMSIghKj[s|HNB!򨒍0/q>yiH-,^ij3Yi37-A$C K d߄(Ezaw23<^e#"^Z9u<<Q\UE{cD|9H:nFAU.`즂=B<8') Ն-ؖ}伭ƛ}]00Q7?bʢ3A!L6cUakG ԙd %B ~?5*ŖlDNjjXEsض*bAƆdDSg5|Zzq0l6"8vP ɠ ϳ+x&ـEEbdUOI0|Tb8b66C׼ PF oPG|m85g)CrRg\sߛQ`j'|xt`JHL>gMm-ұ3x^Ev Ι}BaB^%%ྠ{P-o|_BRО=ю)Z& w1NW_ LjѼu9“A=ond/< ,V* (|]A'5@apsm[ql0E e xtq k33BcSM/ҟveSDG8D ևX͚m43EUpRF`/0>_3&<Hhr] ]C1.>圹,Zn݆S 5*lLkKq~W择\[AK=|,Ų|z5S-3R8(֋;-% ["'$*8Ud~xnzơ1[r*]N[K{WOݏ'$Q=|jÆUބ&XD YE?ezØZr6=P\ /w!@-mZC'JJ f~׳܃ՄJ¨с2!۩B_M N4=9e4L2Lk=p&kѬe_Avl}ɻ4> &yj7s*91&(: kӎhϊ̸{QuS4S PtKymM?rV<0"ԷKyX.0Y X on[U.56 *͸2FSWfz<@Bo( H򃏅Ͻ3&ݚ>wƀoJБ]J>mD_! `C!]OoTWcZ-L"9D${_$*ɒ7ĸ<"!q戵TmoѺUW(D[czáU&IVɽQ,]x~oY} z"$E<Ӂ9X1xWqa ɺt4G =>J>d"@C6o;Z2y^Ww8>82(>45m.~s~d]'PqCqxk;?L(]Z; ӥ|ܽ|%h%Itxj%$1=|FKӫVm/.h[EEв3q!~|f ` ]^5x$Ȓӕ};tn;wW#`+ ۑUy$̃ə`@4;o C ]諢752:*ŃNcr, lc!Jeb׋dyjJ8D}+ްCR`*'öDoݪ@cKo?Q%!ɨB8ΌsP?n/%vc9W.݆\f ˦_ZZ\&/Nِ]&wO%BIpHiͧT|_U 45NKy`)A" XפY~w>5~KOHfthᡤ:0)#U@2'-F(}$yd! Ar]# [Kp<џg- iBB;HNF#h-jEru I;FA֧2~A-7C-oiacȪڧ07o3z6PlMdу=jķfa4Kت) Γй#;2$LU{챎 (}GEH"e{ə3T $8boV.DB'*8DˆC(mo-S\Tj  >HBT/bx]ȑ9d|Y?"TxG9[DCB]1 H8L OX u٬޻5nqd}'/(^T?ٓG BpoA'{B,4& .xp5YnҗMh}B=D{6},+$߹UՅnNnΙrkk-3 s5 d0dUQK.nvNG0A& DAwrT=xqqh+pHҌ ;P诮adLZWx>28{vOFTr"rzahL%a}ᠻ=n"E(/5\Xx2rBCp[>njuSaiq\.UB v^cKgB<-S߶KE?S`NV=}EV,w(qr@ڜ7cBMG 7b a0'Ĕ92^%۳"`jǷ6P:֬ow? } ur_}0Uj"2iujsI>o2v{n S$h&vN CT s'090)nIE'ax6P"M`B@],R -ܟ6h {N;&v)ۄ0fw@UyJ{BX%&WGhXR L"V綌QTE'MOc^ߦF$ fZ'vYTYBz>]T4y&~uA 8Ę]qg'[j#p(* `k@}?S7? @_3v&ۈux( p|F8Dr =t(\y)Qd.yrObLDϚ׿ א!5mC *񤿡ec"*蟠,K_Ǹ%U iU s>SՇ4[E $Hh6į8DϠD:I6$[T+)\ µ& u{M_L6$S~r#t{lE52{bg3 b^6*>jΞciB dA%#Ur9vYTDu#^zv`M^nIIKnBfKjg J?FD1F cl=;Cڡmr+SG/Ү:;G"/0Ԝzz t e^"cxGpzck_ qZW '3;{U)_1d< ǪXiwhK8rpptbDm}AfcO,e:rS[MCժ |Q[cъ|jvUS/,P#j1z̋28A߾ɪ.IOqFzW\O \bs`a29f䝗S57Dpy`KWl,Rl.pL1wպC>Ĕ*+ue&`:hN* X>c{"ű)v6QMHͦbe1[bzy_)_)QpԹs:YC/w'1`R ;ȵ?Mh! u2MQF I*1iIE3kfjє!2Q.{kq0>3,mQ#z7|;՛A fhr-(qy퓲0ld\X*K0M hhfՁ*И9\lЧ8齖Cr➄2M/rxQec2/- ]jeH 2v d (*7z1+Γڅ_cLN-BoSpA ?}Έ2 7˰8oHplV0|q}ɍ$ yz_ys;s!b3s0I;g+vjA$U+5ij ~Q6Xj)4,mTtz'1"H2..xr0rOu_KDg;v6Z`c4+#C€{x6Mr{T03nz~IeADYZc܂;2~|dR?^A{g8@ǥ<d*cydU՗y5Paq>-A$X 7Ԑ}^09Ԃ4ryN[F }6c=ԃ֭sr[L;οRg gH\ʞ\AI!^8ǛVi4~23sEt(\Pm| %+1D ȉ1z833L,l|A7Ȟ"O߷9JlSØ;>P;ZăOvsٌ); sY2es(U>׻}TA4;^E\5grmt*X;:]ꂰ-DJBbąkIo y*WPQ*1@>DaH}B ~xI|큪L'/ ^8XTՒo]wr;_lWY8wMZTMm X5kQ\jJS扇*Uo8Ovm^=NG PbKeb(N8Gsi< ̅45iM>WhfK%5ȊJGDr BQ}#a9feH8nD„pX8 M;Rƀ>CqwUڀnեaRWC ߏTxQ6gj78u ߸"m#-DJ풉E- !.)>7A5GNnn8#  +϶vmfU6BS٦>>;g; xjDm|tw۵jbYa/g`}..-VUC&L `AS#sA齔S e:*WF:߻@"x!-#̏~yD3vo{ H؏;>#qņ8Vu:|ۂ5\oKJtrV<gSq#=[ag*@O8A",)Bۚ6FzXUjWf'8鿣)"bqDSW'v9y\k\ፄm_dl)fE~Xܭc ĮiPm_U5 'qЍ!Y.qlۯfʡ"X=]G\xLbBBx! n }^=Y PqzPU9qa:9A $MsĹv}7EvC!^]( l߸[)y`~WbD2T^TmW RGJk[$HzNg.ܲs]>wMf ̯AVyDAiuT W-Uk qmUL`Bʻk53/,!'5xoCCӮ,6)ݐ0ҫ{k[& L6uYo$^4~0x0vsG bx{}̸/v.ZZ`b%Jt@| 7/? ܤC")Yќx -B$;Hl P"$3x<~71BIB̝Ldq>t'%c=g=[aĈ: ]W),51&w9}u`b\96kn 'DOx~ҴV/We)7M=P?ciV^ܰqI˜#]2eQcЇbM'&Fj`Wsi^#@RzKlP5cP+`(Ndyf/4]zѲ84& x:$3譃Ұ2HWM8)#?h=9&wBd0c`֢Zy)WGcKc;I%!gjQ#z65QtJ $:h#eThJfJ7x5.,do~'ehJF;L=7:\VV)># (Z╬ylttҘ= ʉoa>IѬ [A#xs 5J2[|fhCLS&?ۆpG _c|֠ޛzj#jCyw(s0ۍ J_Tԭ⇻I0^\ԥXԝ,9WgTKk 1o3N(bƙr4|1dFxhau!>pdD'닮q,}EHkpB{`N*-e֨wfa: nG5#2]\})h#=m#@U_c6>߭h҅s>yšAHhh?f6MMIjo>NE/F'Y`IXz7;kV|{F]X>'[9PΒ ҅p_&6~eY[fIY* BΚ}'AA<3!mX7j=MpbnP/IQ*@aN5_/EK@bqan*7r{] H81s!&15ٔhYP*&KKda@Z KΉ{0ӭ*J \AE-u9`1LW" 7՝84S1Y/!.H)h}@.H&f-wpjjD&%٦3aHr c49b~ =bo_p'&i&bQ,~?SQ{۩XLǓ3Myt2vVGP )U*=|,MxbU?Hmsm:yx!*}DA{tZ1Iˑuyix1sRAwnv9Iy1t/l&7vX D^X0KьJ K|\^72L?=8׹N 33FqyL*2_YG^"+^"wʓvf s$p$>F\5n BP}fLI} Xr _dPgUdNy쿋.<[-j+Wf-{F4̵BAfa37 Σo%EtG? [,(>$TR  IՍW%!c!<Оc^|Jh9$Y4S!NZrT&OC;*2r^g,q?.9G7 5gWS7Z$:9 1/dzc_8 eC5&9S[CPrA껝zzD#XtcQC)Ic!myKKSdubTn$,jy?QPfJsF#- HjX~^ 0`;uDF l^Đ"8>0ŽK6n"n9sW@ߗ{qg B",czg2>nx7AsHSDG1ӈl=-AH[PW#'=5 jk3נ1N!gW26 &MB?i{u(F.c'6|X$C$wv( <3&(ld(^gjݧ'_%n| /"0Y#9W<ͼ+r#sH{M=:p83j2 rּH[V4=Hm"?}^E7"I1/eWc JK4fm(V[.nt uӤ gv?{̉f<ڱPӛ/7fB,:NĬ\M-捕dkU3ދ3kbWS+g`z3 y M& Ce}h. rc>H¦F1aCJ3ŭ&VfM{"4c"h'ݢ;K@!s 큡b9Ο=hd`!*Dbɳ39\nygJ=p9 U7e-fw%W n,8_i#Fı3ql-EJ?gn5ƛ dt USm6%R O!an[gLpھV|=GX٧Nߐm VgcNznjJCL8M4̊Ka,B&Fڋ@Dnx{IS΅y.a#gvPmF` M"^7?*M~b@ڈ&[.3 %XsICo71H+~@{ٺn۹ Idr1%gQű{/N(۝[.]ϢtFJ8>PR8PY$ˇDP1Z" ?CˁChuhso@/Vh{P=)e;V7T %/\qL77߹FɞN3@0(Ȏbom? ;+q0ÓvrfdT4L40} _Dž|n>*4Rn@ Ad~8w?#'CSM8ezg^1D&pd# # MS|qeb֩碛9.°2iiZ I-5RYT$|dQp}Ngs%S7Nr\M0 yDz?&օDS;nL| *K J[E)^1CDrkEž::Ex7`+[WI--jl5&X\*,u@f[Vxgz#c xbRhDP#Yؿsa9"aHf"0|;@sTL^nY*45`=e7 fis}ᦒei&Ŝ kd\ЃV6#ԣ׊_I.~_<5 C}}? uZw=ybuZԤhH)Ntdm>i^Tn[l?P6:jҔ_r10G,SӤsp[o=W`D2T.͸әQl&yz6ߝp2æ}tEdM|&M[N:Be9H~{Lv]=CVl1IwiעJC yhm!m|()p9wě@ÃQu; 6*mΣ{S|r֯QPua@ TFjsk$mvߕ$/6,iMŮծ%He"E%hR~mh`߰-lP[aׄ>p΢GQ}'E6/n+=)SxRRUH+w}pִJ qakijgte|\67.|۲@l^D<[Yunֹkv1\#_؜qHn>EڄȲ⳽e Ax 9 ^ !?ImZ;&?U4Dd^[aVׂefhTG wp[N Kt2 $jJ޾iPfCU}t Eҵ!'a8̾doSMTa70N符o JHy0*<=^mm u<={ ']ޫ|Pqc}cx_d_uE Ь!D6aZܨ8uwKS?2_K;B 4{%&:LЭټ&;KPٟ[H7xJ 7T.ǺfJy~zc > *G}b?0 +_:z;P- n? 9{t?dQK;oT` lnucH 撝B$/׼ylCOl@nR J q@ 3 !o ymln 71 l9ѐ@}̡a_i"@XYݬu*gS:0juuܿcb 퐙gٔR]UP8zh]{Ka'_Oy:WhTun2JBHKvV< fx -hj֟UYj305+ #-LAɜs ]2H>gdgvke>+78Fv_ !EJ֝hcA6a?6_21oI!`I}؟{nKޣ_$ܷb&\(aE%l< "ʒY1:j,߯QueJr:%'%`ha)?% PW[hȼɸzPMP)!7V|\ȍO;uS{~뮮x!CABEoj[:w!&Yҳ]]fE=3(MU ɖVVBi,IQo,Fdg f)U.7 AXy%_ſdyl 3exYN 18\LUo%X>`Oi9? j{lx A*9,fT10.95z#bM\(u4{ DBEiYE0CHU4:Kpv댻R! {SFgeZ[؍N~+=>-iuڙW}q%_Kn[[OwJљkG.B7`-We0س,gmzI:IZmm:1ٰQRPƌ  `F*t's!nTS˩X˯I3rvw_K?`!@{ ?{N"kn"mJ㠩0ŀS0dFVF"[W3xHY#*ĈO-^/O)Xfc4i,ү03 mdc\r}_m9(pPkщ>|>QlHoڥ n$|3G9w31SObƥcM]\~mt&in1L7 %J܄g62$x;X,@"梋 Y_ؾU^3)IR /wl˹tFL'Aj-hW%2~$–W?PX{)B<3c߿7 PSL*k@zIӽM$orJGĚٸ=TϏ#XʗImdT*T=_u"dlj~{.j]ɣGޏ"guNtT6,m\` 奭97e aS0ZIڶwfB8gM3ZOϫ sK3:h->r{"@;}ٟ#"9!҇TǁEkϠɣЍ+̐>}%1L[hqn7Fp}ϰ WLm~5hDTPGW讪v_NPg*)P>F&0OȌ^̧_Mҿ8~y%ՠJ+SRSe#?]Wx ZV/Ea䟢בֿZrN($}`aMJ:0/ahFCr`9lTn߲_F7x{J%&Hd/qTVíPXUU5]CvV]NZgZ6ыl*|!l,E'б$"LbcZ }놊[.\C )$WAB4oOzs%Z :gz(858kGobĿcLKɈ6FMVl"m U+ Ds%kqDHY;1EO.oIWU'::|&a2qx˹QyG S/P\}Qn^-OB9YγU Khe}-bk.+l<렇& %By5{V:8KZQg pB Ӈ'SrEUWȐfAxUnF"D SN÷ Z^$Bh4qHGUF%.Ju Wh?J^־,Rc'a?XL H`rM75_b($jvMlbz.Lldfe:^?XDIWIɠ#c.+YjoJp|dZ a򘒞Kks 3V0-0!(lmě>ě,j]J0>bS2J}[}5?o4~;ڜ7E=!$::.6 jAA(І.LȴV_ȁ ת_oPNBŠ4 P.6" Z/ $7:!23KSv R>+_[M(&Q<:cILoj@G\[Q[g<跠dГ\=1 ޣ*&cdץ 0z[^TDU4$ ͑C#\:$biO /#g(r*Ȉ<}pH+a`0۵O.vֽ^\/+ep-~~n/lY_`T{2}([$pJKAl ]ݣ;9w61qT⡈ 䰵 f?jUocY)f'Rң_c xMH!+3>=--#CF'r7#ߠYSւdΈJкl~mX˳橬vx!A$1RQ$NH+x9 nLv3QC$7剦8<X $pSzq4.Co>nIq1w>X.%7M/>t;Wo SLj UeC9"+23= !psB264iRl2xiHX]?dvQ־Ɍj> j?ʅk ,w5p<-TN3<͠jUyd72s=D&?OKyVA[#݊'Z)LGhD6a,B+;5piEI@*DZ`Clk'ҡ atcZxt%TOvfk5Q[}B1@.dab9rJ, sto!p?Oo9h:rYK֏\Wt%F^X'X[]+ pI%P{(cFzqXLՎ7s:p2Pff\̀7b7t4ì2Qbm]̷*Rޡ&+E(U%? s/^1 "[e5Ӽ=&u?*FH9vMBQE /`q'܈61[=c4wB[~+p);rvQBtZjƌqY C$߮hy5hSWM(.-Z`zJR>sx_| t'bX0|,HW v9}EV fW1pLn~EkW'JcwЕ & ^-F< ըfċ4Ԥ:evژJ1v~nRѦ1o+,gIuEƦw<4qœfjdaexB  kkdY\L1 ewֱ}GǼkN*q7̼1o7@k{~[/ڬD`04Bf]YPpgWtIse5^A<ְkb#`g [v!RaNW q*LGC6&j% 6a?t~w)a‘oK\t?|3e=ۤOTδL@3z=k)hu26DDBxmO0f6!=rXڳ>0o!vN$hnڒkS8 ޹| .9t Bxn&*3%@<ͥӴ"QpfZG&]sU\e𭳎s^#:®HeiFAΝ[}A>.1ų=iGml{؜X?@EF^]?1UK]m*ojE`"[eo<3j7 #kG=Op>LI3kWFtvI;m.e < T02Z6d΍ ⃌Yc"pZg,UNV`#`nDY[c l+T$IOB&}5_@hp䅊LԽvaA4Io)vslD=VlBֺtb]8E`AEEF|Z9GWûPp7-MCFR)j .Oo>ylu> bC?G"D;6O=Wӟݮ\?EMWd\Oe6,Ȳ)ܶ1M 9Tݞ m%MnG&U Rxu{2(="m~O+sܿbXM2[uY9ʎo }I™ٿ p_v[&ufC5e4.A)m?y֟[?͆cDK%uiJ]譶c$~/nӯy [h˜2J L']$U0O~nE#kĆYpid6zjMo7{7Louǹߍ"G}( vpO]yq㯻^֚)}%Zjǟg Ti+CH aGMU㔅 ߬OQf8C}PRmؙ=y/D 2/2:r~zU0 d\ԛ-ס_X lj>8ǾF^ )ZKO M1=zKbʥG[qyb0 .yX5n(|sSޅ^aפ9[P)@?`Er)-E~j҈pC^1QxrQ*av0WJ]4*?JC=tu / d ¸ T()7 )ic9)[RWrXiX@;"r $]Dk<8Y=6N\T\ѢjfH8N.b] .Akx3PQ> %ft;<5h CGaiOv ™ŶCPV`7J 8NzMxw+oP1*F{2HDp(p?=*UȢ h=`IODC'~E?ɚf2JdjY;?PfHs W8C ʼ9FY7j>|ѳ/Afȧ)Uz(m[^h}ͮ8RDNH<x#g77.1`˫oWpYXAR"\u[+%%Ҥ\$U=ΕhgWw01VsƂ׮u@5'1ϑRfk_M}#xIOr[$ˊcl41ȥ+9oW,[z9m,aX~12fX% g1FڀJpm@}LLfETkEcPS9p,m6rQЮTT+J #M]LP|A0%,ԟi~% [v]x7 p0T+.<6Vr2z-UwY=^{0>Dnt(uV,:*Oj:  {u}@kj 7vU;-c,lA .z6S-C*K[U^#JėjIK'4} `kO'2yK2.<ɽ,u}9^ @g3j+6/:R<I1IDD|O@]En>̎ V07t5'j^3Xs][ >ޫf+ͭSF):ljQ@b{ pDϯ< dgY51@aa <tMB(/m, {ޛYc>p(M j\_O6B:P V텨jA&ud*-: 0=(%8 (3F9&rm㤒c# iesW|W1 Aw eѽsu!'~ k-z)ߺ09QS9)G|2Z *E[&=1u&"Cm"kJ2?'wXw5&%8AI *>ϝ,'gRFwy&}g w*_6C tܴ ks,^`Q2o.~ >gUTn}Rcߟ 9 _nzhb"R0YüxljKJp?rތT@HCH|iޔ&<ґ{}\5Ȍ&$Z~* @6pjJ7ҡGh쑉$ fmjX(;-Cslm9V 1j}1$5V$V)^7pfݬPQƚ\Ҕ)CwS=Vu#"ƃQ[PpS6>?!Ȯ/jUE xK5x # Mf-pW<[ęT QX[/K33rSH/tN"O9+NqJuQn7IgX7YB ՒztU7-,oiJ<أ0u*JLj4P<(q9]H+p!l_A(멚DP*Gaw&aAf{#{]5:Hbs8 6AGX 7O*lt)}Ɋ*iAu ~Ee 7~IŹ&DKՉ1 d#!=̹YK2-G˳\V{ZjdPۇi~~)ܸ"9 w$A?P}vڨM@$V _{c. 2sPukgw#u!;QE>:hHڛywmQu{4`VS]YILf4?|HzS$PZ PQm.zi&FX\T2seDnbP{P2dn@ @!ōv!dZdߛA; ? gzIHX6vE3@\C4$]S)OW7?' Q!B=Gs L jd 6pЏd|B[wí< ]=80T\!SJ#xl,eh F~32MWa(jGy} ?yb(>9roCXHg4ǀW&[/XCAQ|'ધ8eM= )w1FC}Crc6p yJ os Yl %Ly #ދvH6OA2% #/y#)9;Coakl5?;L~Z&͚ݺAVZ:+O;Hӿ&4`R0+4u ˑEFALźr LapLjD筂}C>fc53{TWH5ca>4LGoвɛӘٍeؽ/YՎ7CRhTLXu M;n_IqGPe =bf$6oݍ喆aa .I=LT@]Y%Kڇ;=i)-3U3/i ,Mݖ *s,C+.#_0N6;,le6⊶( $(U@p7rSTSxB8ߗBʌzl^dR1\o%wrHhUvIV88#Uޫ]gT@q-IWZI/Q[bYLs/]dO NFAA0Wfg;]6M?)dOgKsƼA'Z-0EԀ j·F5uaog z5js xM~]V g2v|ςJ?NAm2 XY\1l}!axa]{0u{dIwӗ@}=Qp0 -ӧT]=M.,7?URWn9$ƤSc8'p/ uv;q+^&z/I*Q\=Pu:$5Voܿ٤;%-}_k] )m`ك4D K͉X4dcTtsvN,1]_WX_pfȢ$ωW0e!/ fq˙i+s'\Lx3oܝjz-O'Tהs!q ZQγcZk>4W.lUE_eAò{Ck?flPP IΧH7PE;Q^iycOMU@5;y\EU'[5#KV)\'nEn/:qpjL#RX-,<2%M$@<!+H t#0 OUQ ЇgS(* _c\q6uAxﴄeOU ݘv J kkQWLǪ!L=feo#R=QNX% ؛[w|̯iEjPK-QŪeӥh uwh_ -}'VytDF LČ\=]zi4?Te,K(1D,e[ :#O.N (3Z\k|;mf7}"q"8۴w/wll6%UDu!؜[&'4+@_FF٢*/١ttﵹbam|ՠ[6N/kd7;w~礛`h7t#M2BR¶ O;(<]7W?o|jɢt ^7b!j š- `YD BEKg)(\1ScƼ cq2R$^R62ԍ»ZaX2\^q^T3:7ѵ (`)0|#ʈM\A%xuYψ|p@ʪTSO 5w$@pYp 9D|j|%DN,C)0G ٖ7ZZ a,H1$6m+,?5kosTHw(!2EDAzz`Yd؎Uo`#0P5,Wp:2`cv_AQ << ClvܠtuNw~cVȈ}p _BJz7H̞r.\\xO˚)^͑cg>PP8yLVF>qA+f<z ˜!Mq 6K+d*Uk_aYN8YdtYW@TU׻jͭs[5# Ҕâ] 7hS"X`mbB7tM_A>asB@H|mCƧr K+ VH*hYest -KxhWIR )yZý,CnAc:k) ^kb<_~Gk p&]@6ߊl@XμOg 6ܛqoG9fnjLZI\!T$[9hd!3b*2siEXuXs 8O >|q;f*}n]0P dfg;hZ^&vb_ _*o٦Ζput{{!٫R(u9Mu^~%~8 R(ઑ?/EtyY [Kgrv2[>so\~ a.OGh!±^[3ĞGYC$QD+? ]kW80"@ Z276U 9"l%;# ŞF^|^":v7<^#$]윺Z:i妯 Ki([iy=@(o?3ntX7KU'n·B vˀ27B HaT3q1io"/ׄ zV bd(Al$>dp do1qkd+.~UobˑIH3M?_Hww * MR K5̃.^@ @Ra8s} 7D %lЊG߸VGy3:bMi0T\_ m%> '| 45֫~QΆ U jJ,C;ڣ!NmmyBveN)+)PI /_yOi(OSe]BV_dxO TszS Ҫ ~O<ՐWr7@}JK(zRoT0X 9}?A]h<^trT1߰bMW=:= %{Ga8ICWlWEoi,]4[F_b  T;,`^<}A~4O!>})dtMI}MhIՙ)(K!w$3,^# I[Cf載[NT͖y= ZaUHӊwieY!s܅Q^~=IEN',5UGB4 /՝/BI!^HICz x:K(8~i+*3kHW)78ʭzlPmvT&)Fq >mLߠs}t 1~K,?Up @$ \Ҿn>؄xHffBR8?N+Zus'^aAQrUHL& )ߪ#KiUf|}2<`Z)*xٰe/CQ?ą oT~H;Ped9}V|зNcv[$EV(JwiW(/WFO7&O%1TRxȝhK읜}&S[?8h6D':h%vf^;K糑l2RvuBK,x:|cX:և 2C|5q_C٤$ OYq0W^ yIr2_CBL#bf+DAAl07@ӷȻ_,zݽc4nn t+%%)١b"?v\J^cػD2he'MC0 HahFcI@ 8mq1jax>W[qA$Biˮvd{Ev5V9(VtSM8T4KU[!E[E}?E3[\DTARn!-}bEqJ@V>On $_E?D IҜ#F܀:6=IѸ69LK t_@i*9j[M6rtFM߫p3G[ GgƦ{Vd1׮muy:o>L]T?6]\偷*JYZzǘx|>j>gl'\pHY1nYmӍC__&\,D] ')z,"fdߢF]Y{` $+R-G!z&zP,߀&V]WIV$u A&$\19gSedB"&'Lq<'تշ|LC6C1*t$6 _jYZkSHaRk Uݕ@(C3RQݢeH]u~= r\4yKʙo UA+^ڴ[SSeMvxnYR@l14xD%}j)p!\Qf.Vu?]N'uˀq0}n5˱}iRV'_.;PT` ::g.Q5,XNڨs1 GsD)0gNYrs3t#}, -3-rR9i^@Vm6M!>GS^YqIr=@!stw4c!DI.}sh㳞.B1d4"T 6ܔ<'/#Օ߄D'^K[hHtan+- 3?njΤi#q2>jB4{vVYKt ` rrMΎc΅ D1}pG)=Խ- b4,޾S]iM@yo[47we+zݶ K 9epAnEHB/DNW*AdH.PwO8H-=qq .H2ΔKcЏP d>Sۅ#{ͱ݈!!ITƷsDoq,ĸ% >ykR)D c jaY}%g@u+8ʷ#_ ͱk7f= ) fDzYoYQ5-ƬZGA!_]_1=Z ?6T"drhW*)B:ˠ|mKsF_w92F[BG9%×}՝ E5?v>;8آ!C,WOaGډ\|ܑٟgj\[X 878f\b qKBS8R1vO:nMvGطKm*C͙c2'9a+d^Kz6"3/Žcsuj(N99@O M1S$jx,c1-z9Jnҟ^[=&&Mh}c_ m"%t2ENYFԛmGMyw9KJk$ n' 8BR*D k=er&E\fZA%34dvYaa߭jAԻE_Q{,-mQB<0G+ޚ)PyHZO}WOp  m}Kq2ùFQ'SjĀW؍ h=22Y"1Pڹ&ezޑڣ?6n>Q+ n5L^@õM<͈|Rf H.~ BtTAFi#bfi/=ospn + h¿Y۶ǩٲmx)]s0%+U n=x $7osa뜙{|608"x8A?!QRw1Pf+7z8Lj^ݷZ-\Ԇ{X< eB?rf˿r+-ϻYwGg\xSE8p.l 42!Y;R3*=x^FSiʋ5E]Wa4 :-T/*Ȗ-l\}@Ls$s6:< ,XpX=*&(2~`}WOKȀaE8@lj¹U6Tc dDhRiH/! :G_xIvw!!+U5__u4z"6z~Cm`'?/ ~e̋/B'4PK-`mmEzQ$sv#u7!fy Mh.|3I-;+]$`y{>~"{&W؞]9dȱQ6TC~SbIi{瞞Mc#!]m<&Q^Z׋j )"G◢fl/|Ss=0*q^ WZȉW'AxE,66K,K >ƴb%n hK/C5Y\`(̦m4PRʈ0LƧnAM 3]!m{`c}eLA}?aظbU_ǾFl+C} Mq 6ue^khh <&:_h9_ <{`sR &.. k̛ҟz]gA[gz2$o  jY}}^S;Cy8MNUR#&oSSM(JAP_ (Le$=ZS}DP;n7goX>5^J .{!޶&p ܓ/oMܢy"3[ˢe/^kdU.Hf2"KjÀJH؆pWqq7&b α|>2I/4"+*ռ\OKKE~'h:$P[KI~)bTy={ :*g <ؠt1 0۠篫U7N|6h~ʜ*# iBrq|Iý Zq\ \"VNJ+4o0}X >(#BU2UCSeGe̶nGV2R NG5 D#/+8c5=Vn] eqP[3*yxNTw=q6>ICʶJy8~=_JG.O83Yf1KoX"ڟv}Qet)aOT'le/'[4$b^!f+H1&\j,B2#;[AA, bFT4ϊ7 d" hɸyZ@A oh8d~4@i7fxLdSRK,l K^qӪzε Ľ/EQMxQ,sg'K](Qo' 7 DwH賉D) ֗4T'GS,4`/1<_8\6e0ᖥJۼnjnL3ys?N/`Z4 0-* 2kqjń~^.bkh-O3;-F-}PvDU8d=SPjF;qfsP5;fZxUP {Z1h:%ݻ>8tA-lzR&NM]BzdU) 1-9V}%&}zJRUX}\炚־_7]ue 9I! E٤w Qn5\Uj?]D䯁<-u |i`kC\p1ʑpr6Q,!-E[v Dټl׹LK7I3:K>6cQ_CQ䱃&TDbr^{0}G6LfhQ*+=ghzY}?ZLzsST˂'p8B>Kwȗd3vIv}H*4r&&e("{IT.43 Nv:QxNQ;ztVY"jRKGEN2B h19Ʌ7󡂧e^˛>QO7K%0{KzmYGu`uvAO`YǕ1GzJ5IN=:Fc[ɒe_h p0zڙhP]YK^҇s^Bhy{.aY F3'ф>pFӡG"̻z =:Nڤ=MfnQJ!ugyS.lA`:2J<_/; 'a pl+eT:E8G7*KjZ 4w#ϲdsqjm;jSJk,H=d~*5^|U<[_`# :c3DmOTJ%bZržmItl+g;&Nh8 %R-u(S^X |ٴJ,3[ j6=h!b6/ji1zOyj~W8_%N#R L?ò>i󌕑m:+e*-&_B́k5$!FeTѡQtp+ ,fUM@&wcD]j^h*.~;I\HXM[4_QS0syf 7oW$.]S ~ jq`e xCޢݝ'o'gNE-'"d1҄фexᾋ(WC)/DA֮D„+Ͱ 2So>q7 R@EEK@8 0yc=PI5$s0eMuݤn˿'-/n ~:~ѝu>f\I"0/0QQ48Hs׊QOJ@%(ރL殻R˲'~H#,쒰=$*W(mW/1R) ~OԈJ􂾯)ādz ƛ08F+lHq}+1C|0V'r̾ s?=RUM*pFn[nv1 ]b@:(KKᑨ3+ TSi9RYJ#o:#?gmP|f*apŻ, Dr'"2%nUvzb qfgY6ܝl#CyXL+٨"AԥԺ:׫ Sk2ڼ:4,1v^_'IzaM9p i}~ö|-:-dUGt淨l"* _ CiȕaljтO7*'CC_A\{Z1Wu߄rg9 ,EPC6 !QuINZ$&k.B$a*=}18?y۪j U^b"UU T @HxHWteP\( jb9Vt+egTxT58,QT5Wż, v[<2rA֥יǑ`!LHW\t`o @?qu,\iK/+97sQa>$a>m3h_cVFfdq F0Э𺘴A^N>Ocn=wVy"2gW?'r<90Ishi`KBB:ȰBdۀ켴h:_"kx5)UQ'ڃYB9-UP\4VLY /b};V*,Zæq³!oqӓ((*7|1aK!λy~j0K=WJ.9zrJgOb|dQषIp4 SKݜi<&94\\ ܵuK柄 Go2FllD gk,Ų_b`xg4H3*Kq,)T$Exq/!:ӕ8c`fEj)%*Q <-? .u*t\ RKa˜m ]2;o*iaT<~X횸j{*YC蕧b| VdDs!h7݌Qvv4˜!%y cwjN:h 3AeQN{ӳKzˠ EUxޘԧDnޞU&Hd=E(KfnxtUl/\*+,8Wqu$\%vpm}]AVAu ƿ`8iO@erZ\q(#Q4Ȝӽ,2oЋT v#]M?"V"qn G)vJ8[Ցky{OU0:729@Xbv #]vA8}:o~r{qӠnT\~(,05t"e$<l3ͦ8uuf f4: c<6z^Cmw+׉G=^)k/7y`.JEE_HOC{YG,596j 2T2J9$$䳑6C#*g2]:}." _o6GcG2#ÔCCy2XܲF)} ,2ʬ`{F27Ma㐐͗G[|~1;5SJG" U*kRx"䒕-\T ȃļ0 YuOTVch%7_ myɈyFh[Fswa2!38k ,Th1Sy\JYXOo^ؐse"TI"TeDd>rm=8QwL,&3RY)P~L ]X +W3 y WBtQ>ށ/'qy~|3a /*x[h% ?+1lQFb-9|UN)>moS SMJ ߰e yKҨCj4)^Y5f=oh1ڭæ8iK+8Qp%,ՕShT;HZZSƘƘ"Rޫ}4tʆ>3X7CNh}Yܜ'=Vv]+*AivQz #zHC@  a,[8*zSM/Z\4ڇgA?ืe`lÜG?6A\Qˆ4CI_giLTWF]Qt=xc1Kxm.зBn$]ozKF.[<Ó}3]Ea_=8@a(Rd|50 :7}:O*x^F}eP\RVF)߹\A\l,k`U-.s =; ^WJI~H|Z/U?,BL2[Cț`dɬ}ϸJ3xlw2U" 6"Dkӫ4WV8YL]\&5/̏Up6z^I$)6|F{깓jY3T#!e#wp @D*:I gSPKjC~I_"Q V Q} )0D~ް2 HH]\?D鬪Na7wG eq瑩3KM0|`^ry8(\Cq~@a062WU [9q@֬nZ~-ς.B;+xLϛ $@2%,)f^d=ds IdF. ^fȃ9\y$@6u+֯ǽ9_Qo^Rҽ: ?2-+3C `=Nm)퇨y.r +Zi6Nr,r-W񭤯i|itgtIC^ζy}0˿jM_vy >e]_LԺq%-(=`l,*LoN "6!5iI (K(3sFZ&y'132Y!+(61˫^N鼑+0yǔBڵ ,,56|?Ϸ&4-ܑ3ǶZoVbCv: @}gVu H]CrA]D"a.zG"Owsı8M|xOJ^WDC 2fk!²,-Hc |vSRD-+I`I x$Ww1&#j\$ ez΂S5%M&m?Fv1Eш:T V6}Ra"0v@7A6p=Qm#/.J9,[rdwVxPZ !y)1b疊s_w[,$v aes;,[WV>C؛A\䎰4mby5o! T! rUXodnѳN},FʙƘk4bb!JrL!G+NK-tXՇY'm^!m;P:_5MIn4÷(<2r)h1 @%CBn{e%+`8L'Y2qy@Y2CkUϚbvρҩm*?QT4([0+"L?&&z Z6J+ 95,Fl`p͹j`m F7p~ 2!}*Ib&{IuZK|LP6-h.bd J,u؛,lAM.=yMA%`U4ةUHٷCFǶ/w5seH]cpymV5t+tld}] }WQR^v'Yod]R^_o(v)iAZ}Mvw=6,`l^~Lr:.sbA!. yh,?2􂒒~O  6h)xa[!C fkkCIv:t,0)`L+AAI{%\/O(A^X1ݿ>#XE`٫0 C}& VGNh ino2gٿ;f,|.v}xM`2侮MʜnK?Ԗ kz3I'Sx:t& $?L? Ƌl:9WM9nQϸUio8ȯu*k8b HbOK^S4k+]DJV|U]ArLi8)e1T3k9L-g4eQT 8ܔFfbX9ԛ[5ꌕw9yic 0U3bMi*['>6rl~ , KX!qw(~;Q_S<ܝu o[WD,lF?%:ٷd.E[3< hݵ`B3R-Mʭdے*׸ozvVR z}6ڟ$M7L(䡏8?Րlqtd0>kK/nT(Aݞ%}3򭄌M[4 ep~'5zpN|yl#O|@٤"Qkv; (|x0<:2! ?EC~/8oꦲa)Tfڐ* ׫־ #N3%IJbd룇XH[H8:;baMe/LeEުG !W XMo *O\x'a46ɵLM`5.ڈ@#{^QWU p,YKITPd]YSlrgl܉o~xGD6)Y_P$]LXʝii^t3Lڔ͊jMCeGbǮz&/H},> &_\b@SU愺<pkx07jh:R7 hg(ӭi7253 L3<"/!|}z0oD\Jw'X?P˰\HBr b(SŢi0z p`n`1r7J@KdY>8.=yVjyV5JF)SEUʢqx3aR|LO"=n)r ئ#iywR!k42t1ĝ=3ut뱀;KOdXj@7-1e4bmК6./6Hъc'$zh\loyRU"SkaeJZK˯ͱ9⩁4sƫ& boqFB+-[܈Έ_\Qދg{}VrC5 G@~5=HR~NIv. T y /:gm/Uߛ!Dc Z~8Wgݒ4%9Pm0}b]Y;j^X=q:8df;2;<2X%wgJ%@wLWgF"Q(N /+xrOHMi ?ǦWV h[vKxkIxCV5`&r1?0'R .!O;=-8)3V>x˽6-tU3rfcUk.;@-j?L3Wl[H + yszyXk! t6'ݜʑyDʕ R'NF\@ 8*|G%_8}Z9r袺iUҦGI 'tG<.rj\G?yKZ\1&3.9O ʞJlǹ;^.Ҁ14)?Q{U]qhlo-3'D[)ݼ( x'i5., `Q!MerS<1{#Z<:Qݒ@k(~Gs#~{bNKj&D@ubL8mX.(cs35nHI5ᐥF-D5(ɥ< Z;V/kZȳ&:LJîmM: Vc&̽.yeuԢ+.e-V(zrɈm-U%@f߮aڲz*d(ZWtǏwwh{?~YIp6lTѤ(qK }}MR2y̥ u0,b 1IۏB!zφs]uXΰ`v;c{ݲxVWJO!L[jrUT@xpfc\4/Yq-EذEq[jR0bgQP'Plkݹ'8Z #W|HBӇl "T?FIJ.X[hgɍ>.F j6xڽh$ 6'~O/oCY0flÎ5Hp}4\ GNDR$@w 17XdmqP־$އ t8?mudXt/H\ :g@SyHO7^UǛB)o9iK,:vrʭCBwZj)"ѝh_88yDheߦd|3 0.~ .&vPY&FoHiνÅ6Z kЕ]QN;̥ @zN YP}_ {hfkcvugIEndBFY*#ig+_4 %1f̙eiT!C葱\P3,a9\$un&F@/+> n}X6 mzg*~GD^rRqҜG/=BkXY&gVT/r× WqSD1XKXxaS>YH<=^_Dy:yX=4wcx?o0^J +Ƽ¶|,l'vFsOO2\{utJߤu~0x|tH+ A\iBr26]\#wQI0"jYGq7I%5u%ۦ8(Jt|F" SAp+/e(/[@$<|r@߼-v"eNU0[+E xr-8}^lOu?A {Cv>s;QͺDѽ#$V B1Kh/g9?@6X~E4/O7!ے( 7 Ke{CSZMGxAdf%•ӵm~62sa931b7GcR?XF ̀?Ŝ5[ SCA)i隆.0FC9×Z71Y>}1[w/<[RTl(,)01@}ȃ" !rmM8T Jq@_7X4ce3 ٜiK*&օ>n٠7k=HИEOv,T'/b)᪤'j,f!^^dm!e6-CCE\#>Tɻܬ;fef\m4*.Vsؚ6 j`{zNs憻)R<+NǙR D#"Z>cM6:8ܜR`|oFS>toAAYUl({g&8ӱ偗9gލF05[bׅC3$g/)Çi9Tik.A",YY9mK|**$[>&Q!ʕk !^dM02Z<1D hϯ'B\!рMc?P pZG eN.5C^+$4x} UAQ"]}>P1M )؄ ;Nx3N@d; `-h9Gad.$!j{WV2=S|fK!Vk.{ q:;X5BwnNiPڈ8&jz4~ fgRZRrU%6.t(+QGZ}`V ( vߞ! tJ`eK:|SESͫF=(W$G2Ix3#'?G`o\jY^ ]*< 4%8+mK2P܃7XϜ'Y^bE 3L ZZt@˃H錆WWOy|4bYST+_Q͙$׊8AE\ } mV xX\8*tBw"M4Y+&.@咻F`N Ov`fd#Mj-/S~7\+8=WppDP'c4"KTyKqn>5 '~pu8"qƲ뛅V_l›0Uh|mvc=mUUx~^Tʪr!b !E<RVqDï?CQo|d&I F ڽu_0 m,^4)x˽io;.Fw3!x439{z2i&Bm(Tخۖ4G֌0thE _ 2m_Tx|=z d[ L)?۽vuǖWκV0>ܻ\zػՌm4)J8xaζy֗ Y,< bOa FZ e\tey+I2iQbաA{H] ӳzv2vm`a/uU{QIN4>L"T1Zz4ZE7AoT.tֻP<9sq&{`R8罳Ҭ{$u1oBA2נ8i=o&H}4v)D,TLX~Tڷ'k"$Kc Cm cX|^Q=<V%|^HΥ@mz\nW 'MaQX2^R& ٠R&j9Z&_BJ3mQFfQ5+ԩyl0˜pqn]Yʂ_ß ӜvX+x xJMXF NYc~-_*J">ڞ:=H1 xV(|O)CdS?< *A_–RA BciG_9%֕j' (Rn_a|Ζ9E]\bSkZ{(U~c݌MAZ0|^^,q2 ay&gsy.%* (= KOy ~zȚ]f^z L=e_H¢l2}VE~/>)4J{տi 蘫(hd).uAsI ^fdfYz^朂;MxĨێgB깟 v(; s`q},Ch#K`MosvD Vj]`¤r!I ˠ *[6)d?f%,<{I.Ev1;F(q GPdVTw6;ZfthĚj YNMb?JQAo%Ψ[mb-0Im 5^ESII vGŪJu@{ӇXD;%`a8܃RWk9(S7J$eޕ)bΎ$]۷?ͣ-I%v:a(g2ڍ~b!W8 *HzJA(<ʼn#*O /y-zM/|q>5`(7'Md6Rjf"oZ)Mb Hcb@7"HA-Fn%) Rl[\,^k Zm 3G𠎼WPAl ^oB44_ Z9_(L@o{vrSȭY~W-YPj0j$$U~IAȷ &tO'jGTEwt T<{ {5H|̝J 6^: fU 1PjOOD/rA,K/,ꓲ&h98d(OlTq| HٜN{_!qtkf7y-ыw̎| HLiJTZdzĊ7CKstE5s{wێ>kr瞳{79,&89'/ (|2K! #Ɠ'xcGDEu3zg?h ?`Mj3)*$im7YE\[>i׺>vSjf ;ERP4|sfF9'a#}h8%$W`p E2zAsl JHL8h. ax(y]u?\鏕_9qFU8rQ\S 7^B +;]2?9KUe`08aÄ ~,=  ?oUȭ-&[Q_OJ⣁|H1B rZ<5,!ں Gߜ 4+pCWѣdRW%d{(UWW~%_|בۡľ>^op j2vQNjSJ'^c]ciؤ< z rka"sE4179|5.AU$ڒpO5[ClB@+[-tg.`:h2}0<4⸘jz`gE8DS~jAuÕ "J(XY _n J.d zsJD<&IC@\oX-Nއ;A @ŭݶ)pGL}9nk+ r`̠}28J(e m~y&صf$VPTŸHCT6SIّRl7N?RG|]%'ug c.JLauż+7[T Oe( *٦V7Qh߿iGA_S]&ᚭ塟j)e ]$A0KwUυrCs3L1Jϭc{N~j+A FB`G4[1m.L,贇|ń\XJ°Tx\ 1+@vnR;Si0 `)=m h1 +`Y2~;V x屠ҫI+GtY$HS1*<9҅[Zs!Ss B!$z[HJ%*A]P  5۞ݯ'Cy_QOuQjۚφ_2:9x_ mNXא қMÒI~h(FRrN-^fa1:ns0/I >6 ;sMW}aP-r0#I=MqrQDp2i笒~az.0qn)U.[yi.B@f qܮb\9Z-P1f(xdVLV{g(){ *ZY=X*vjjC9ZСv}_TtE 9D]TSެӂYx;p׻B{n lqMN5p[Mr%g:*ZOfҭ+Nyir0v ϕEP)-{A"ptY+ʎR(x+[?Weυ̜3ݵvI#@h! ?TRK9 mnJ΍TB{|<8@frԬ:EA]`kr]Py)M՘ ^e+c33AS11Ý}%Z,ضȇ%s_ acHlLZ%o8:G%&!ʋg&{0x9#[c9En.?T\'-A:D=_Vc~e.\qxKRa$]ֻYHr-2$HobCM[.֧x{(`RhYٻV6AuxQtgZG7tQPSs̟gBV;Dgg)5BFL*L<UZ`=<3_tڐ4fEdDZFMD|!LS8 OnnO*}`i&apƈdLn4&l@WZ<"D<✻ Y!p?s K^̞1Ys8QKixFBzMklBϝR[ز[(]KlB+R_C91`龎}1_iуՏ* žz"viHixBѽp'nm7>i򅨠 =JK?mָ`Џ;B2Ol1Nr(oVY!.J켛Q^ʷ4J ,Oΰ;13UDd'ȷ. Wͩ%b&Qt1 ":b <[\3eBFIITm(]alv:=`#no}t/Cݜ{&K-WulPo2"7*^ lw 8Z G&I0[6Gʼn@Q* J Im@2yojA nwi wz\ ZO X@lL4v̢:\w;+EI8TE]f_ߚK]6| C482BbXތV7ޫz"Rr݊ oz{!"7_a=̖ ]#%Ih8~K)>emnA3ЫYI8`V*4j50ƛW0!n{(Z,HUxԃ>/ZʶKX 6@KMd8İ pQY҅)2X[͔4 "Mk|DUdm)hO?Hs5Oz C暘 FFGOs2E `rQ[w-2ū} ̙W:{Ңu̟;p_ۧ;~q i[g!ڼ)9o}鍲-!rTNDEQ|h:#h`SuZ6u%n`) NBk2>{N5hX!A@A%FX , #"n!;Me$!lp p/Qw* Z,mxЛ& Zv߮F{Έydu0Yp]u14h߱Y88$ɐuJ %CP0X0Z~DvˆܜWAD #Qn!_T׬A Nkdž~{Ujd'0R%RQBfd{P9fvEW|KC+G@w >RD`{jLLPom mf/- 4m5+̫U'CfkEZiߏ=^S>ʃ;GǯmC7|X_VB2L2\0PITԣAj.m̤\e܌"cP3[Ij kB %?zqHV$FLfPٛmR*3e30ܖŋ1*CyAnÑVt/{~Ia7N p ZTkb ͍ N UawnABȭ%C#Vq3jnQ+.`J Nי0 _ě opܝ6] u8IHϞssQ"VDJlByX|ZZĤS~㋉'y- ^~Iô >AN9Khzn8vIJf4,&i=,ԧOcG*i9-sO>W,& [ˁo?ܙu1>H@;2rF&d{7*+M/W޺, z`KG:oKVGha'׍Fx9a0,kjur~Hsv"pNcXH/Z{a '\&UBoX:ůUF6_D.^׿6A烰vYV;$*]d{鑧2բ 6fva(|FTֻ5Ji@5eiN2rm˄UR\qL̚ ~`ؘhB ݜJmSTJMf8pg'ۧ^LhLi پK6HQJa69\4VmoeK7KF-2Jq)?k8 UK<4_:]2Aо N_R~YY:6"lLry@,sTQ9` ,ۍŢGם^^Zzfx1ֽ8nj ̫z8x3.溵-W!+ K2QFgR[%dpqx5Eaέd+Xcz­j6ߐJi!$[̦f&-tdLж g)7'ǫUZk-oNL8"B9iQVӮrx,ߥ${+K;M똭GŨr#cw.n^XҚ59.ߐ['551J#Y"$ xt?w6}^qpFu6m u4:{έ[;I6Z]ƎD|yp^. 2t?ܧ':nV3s Y?;ЕG evJ9n#Ћmf(nluj \biՏqP }< 0.9*.Y..DTPe]X"h&V_1DZ硙v2f63@dIyƻfDң4}etIW}2# ;&ԥ-#nR]FaG јuJס|cEЛ!dqYnϰy O},* vh7P^+%X$-tc3ZjgxCr6'U )Cpp;˙s?2!W1WBvS7`4[% _P6v L|:MB*XY։'8}'`S"ٛJYșq[lqcZ!Í屼;X&-{콳ZIgPSd ^>v0hl.ज*xVB\l2hDfZTXo[(klKR+s tl*S\wikqJ;y@<|?Zu4_ + .:>*"4bF`X%t:}04QQR/E lfX|$x vO#6JE+by<)Us<=CK eFri>ﰅH8:FI ,~K3?sЏw&V8]'L]r3MZeo 'ڇPb~l?^Uָ@Vqt9E)1_H̼&'Eݱu`UA10%Lucsǚ\ABhk}e"{I0eDt\YtuR & J9íw\buz֯3gHŀsQˇTR1x@&LyǠ<2Պ{^/XY/cK [P~|O?VՓL Y-/<_<D:qh}@,>!?Qǂj%D8N$/?ZdYom%ahko)w,9~"+^?B/<ʚ&sņ5dLhPA2ؿݜ8ӂ,tn.W|ԧ +fr>ڜ$L+F&d,ăL}-3{K{rW7,HipQy_Hw{N2P1۰}(aX'B{F)\tf?tؗXrsyjd,+`Ԋܶd/dTU&.G'$Xw^_.7BR t!JwXۥ>\Q=F%XRvxۉY!De`R[ļIBgLlp} VhM_je@nbW[yl*،} ٔ*-0'9m> ݺuVp<ȚqE;? 890u\~dOl' }'v ?Vs61𚵭.!_L $["G q-{C=a':ܙ$DakD#D w21UԖԕQ2hM#)dA|؝;,'٦QH4:&Y؞ 2.'M+ 3$\bѡVN<;vvXOP[wP=r#Dzh  i$&ܲzw͊|5Jc7Irdۗ=nO-'Q'<3±6ޕU{Ӳqt<֫0 (l>`hަb} 9ؚܵjUJôc+OoY&tsq= 虿C0*S.-(k4e`a2$98H]܇țF/UO{ +Ľ +rd ]-bmR<.l7rb=y1\z4WٵHm#l'{ îX<C;.EtVP~TBdq`ؐ.7\XQ|{n@G}o=[(:pYzyVRiʝFKe ~j*!P@ziuY{! ;5)G0PNBo(Pڠس4ʤyS}a\,=3ͫFe&"ЦLz5nPGl`vqStrFY4JXsG.r.q; R)(SD5wR~f]N^wͳ0>7@p!fM?) t`pSH2{ ͪ*hTZ/Q-c? Vj'DKRݔHmu`݉U{('4m=6*m)=i{:3M==kVrlo1fQ5J1hL4Uk>RTEJfn4qt2̷ 'S9rWtǹ>2Z#ÍGz,\t+QG|ׄ-+_/`$-H)WiVOS^*H72f>!"0Geso.%reH† A<ӎ=3>6u{lԃv0Rs0: B)"(],ez1WQ=(? %lv>+{yVOXPR7d;:2,oHZH'L"^̰dS11XFTXzj|eH`Ve»ˢLAC#=w\~3|32$+>u?[ mQ:cz9 *Ώ++6|{XC8E)&c6F7WÖhu*WWj?`١Q,J<{ydsqiMKR b`vh|$ hA~h\ xJ( Z7EMo9Tb~kޏC9Yq⑒lz{XhyA1&kE ݦvo ,ck&2uj20%Cxs]*y;69 M-Fa7>\+ՂB/;Z3 0dѹܟ7@we- ?82'W֍uC7zDheOgc+ZYp54?hO)pF $]\\(B\QCdl|pa#bzSHoj6Fsxs`9r ,Z\nU~"i*M,QpND'+|U[n}2ytnB+?JBp-=!9w*lTvwx/iwnV ^>GaQ54m$+(++T6{_ T6e&jJn\F!1E-jPoqK"c[>Jj+--K* ګrS8SczOl8EB̨6j9Gڄ{Gp<&h  iGY1-g¾AO[ ?EqoW\s,j75ihPTN(&k/ϤRRbtK`)Th?9+ +Jӎ$Ӆ0;~1nmv?{²E =&Xqx"(Rwl @@<ߕqfG3 wu7{=MnN%IO@užAܟ؃'" =-đDynYzu5K0|(k@5fWs'}+s I:f$CAj Xw4KS$Bn xbKatF6e}$_S88$H޺wEjPTng듾9{0č18QYF^.Q\{0uK~9c4E D_|mG;P>㶬62rju.TI^4ԇ=޻+ #/sdg*| =d9r.eȖ0-qqLDQk~}'OzH^Iߝ,酨};36]XK=m SbiqKZ33\@nb >YPR] HX[X<Lj9_keV+3lXb T fTh)+Q2XtcXpǵHs] N+hr3uʩa%hKD8= ԛ|%$ J!=m<[|%sЅP 6Qh@ٕW<WĥwIy^?gp,ʳ4e^Qzܩs6ZTjI֬ VddoAoD^e{xKkūƎ@U]^= &uĉA| #%mmH!Ͽ|OKG\IEjk/5!vzcxԀX \EKˠ4)g\p `O7 \9~Mg>];^YHGur,Se:6:Nb9&rt5fTףkN/9PaM2䋷.%mھPyFF[(ϦS=V iK2ԓ9mL;LLnױ8Ǘ ;k_s̽,' TmY5܊r12r1L'|ENkFnt'1, .%u]pg'E\|w+=ƨJrB{;*dыĕ:.f~vp& c#ڙ&4jr;Ќ DK` k ki;&tV~6ܲ/yNm>\}Gz|!^,d4*hzB$Jmz_/X FaE,~ve-d #U9I/ X_/tdP U Ɋ4U6T R1$T`s {iʿY2ֲ /CL_q׈N e;M;O¨$-Q@L N"D'#ķY4S.Ppn^ 8?U8ßRjWG/Ig*"qVx\PR` $j{LZ\T>uHl]ܜ8#Qlj 6 \d?i}>`&Ǚ算ەu:1ۑÛ:y%=]r:L"&86dFǗbtt$ 'PP )>+0Sn~hJiFhKTYdmG3f;)3F)ӡ^>m)D9uHg\h(P?פS>JLKbst%mj^cV͍@ ởLB݀#~=pyiFmq>}̉n{WNjEcrkZSW9wd1i ^&/]d\g5UNseњ\@qsY=lK z62)r9F9D-jcŕ&LlJuNA|;)z./'SOh:1b)lz.PXl.^(.?# @ ;3ȩRˏϽb? nqWr+~tϦjcwh'Fo.9vZPjvíY8ʂ^J*yjNl㻂VH멁ACd-bOk?{u9Y3M6VTmӪӵ"64l6X[58ʷ}OC-uV %EοX‘ce)s敝 -mfGE.ЂdKzfHڞ?O'Y@ 'j%BB 4ϣpDtˎ KӚ sR:{!Sksc=/!̤vD,sL3O1茑DP5OCh2d=WUxNQ^p2ˍsi.SAd811{D)ю.J9՛b[kK`BqEuM'?-98̵:Q< \Oy|>E|` P7VY/'EH4@3d uЀV,E8MV90-Q0b857'nGaP#TkNJ"t`t3w|;`߃LfAZpSrɚcJ,;Dqel477MtܦKP`M⺪?R^<#EQU@Fk]jtFB$!]_-2W$D ͪ\wRUN{GI—]<ݩsACwIyН@O$KYJӽF+grvԤøk_k02 Nm]ȠLTF0oZ ?4Y~1Qk0Ze=;ȹ"RI`%jaf11x_ /zkѷCvC5 Q^vaUrq}o3q˹myD&2}oLXzc>pWL8ʹr]'r*a8 5'O~7gCyd[#tT'ջU2Ja'8vn-{ksz@OOss7 XVw}A&1A 7vx"3Ыod8Z*1pȘzw`~? 6T.{DX[{huLRQ^EBRϒD f4wY^36;^5t#s ( t}Ꭳfs1κڶvBM>׫XQ($+'-&{T>CM9B*.h?+ƏygWw5>=n&hSü3a[=:ͅR{ > n"i. oߌ'u뭴j{->?@BiR5ȼ޼ O&˶ Z N {r~~À:\rUuԡ\?46H M"M6iv4|2COOYipp1Vv`##lZ\+8vO4}[6 d tw'k-|69m ,|Q%,a'K\S5ؠ*T6O }|0Rap7u+ x;â]$ߴZs3^:NȥHzji-@^Y""q{+I:؞QY~کKqH Ξ bDZKYirXFQӠ'f'|/"W(W}}J'8 /7Oq o(Suie^Zil:GeТdgɳ^c-z%ɑB~`uEol؅&2-ӫkxM@9o.}UDlUHD03r/$йW {:uyWEJG ZЈ6&p օ"eR?" hSX%ٱMڠ.ر%WG([w`!bx2(7C$c{=?N__mNw.#Cz.!ZBW[("B/PPDe1=͠g/^߾Sk5HAqcB ƕA2!"kj@⨤PFX;~Ro!ЃZy55u-ښZ{$JE:zΠkCJtMszYFs(>1t0\-Fh"4ٶ%J<'Q`4#eVBctt'AѿLL +uj&j|﬽cل#FɁM'p/MsK:ǡNFߙ?jIp9.-hK!/,9eRL1g%D!wlN eME49[ $q S}4k!b&>s>k`)Qv>)qHX.ag"ƁՈ&`S-׌%I_T4zlf-Oҫrlͭ >g"XFu&U Aˌ׼9|ӿcs%'C2l aW{;}*P!tv,<_pwp>D|˩E{wzE? ah[!e(!+|pZhcJڈ MD!yQ/ZT*gץDK gjgjI?+ҍS讘`2Q:2E,sxt䐰ؿ}N@/sӹ*ZKwG2Gn`k0ȭif[cvH1:FGy_m;$kve j\#dA=C|.HR/ؐf1\E䳢'Z` X2+Ceb4eI&JF!Ԑk8t IH42%ѳQ7x4 K[Pr6x`L:O_I[,]|edhP_K'1ıJeyF~Ŭ3  ,ne=Éa$p4;wt #e#U&q?vm-|GɺMF5EҋC6a1]=㆘+F PebvGML4=T6Mf];D!9$ZKz N3bw+(Qdžc<6Wv*yK2K16_?> $3p/ _⯔iȢI?Vt&l2.c25Ew]n2£$;)6+O3>jsT_g?dt ~$);NǷ/Vy8-vV{;1o{ݘ+}bf 0[9%+KPn|zDsT*5ǯĩy#Q0Ak.؟㏉[{dQdLLI1kVSE뼍ב*qb&}Tq(sw[VOvmSm>0`9ۋJ6@Z=7Upwi9M3_ˣ RDuDwXD:쵺s*i|A *dQs*~-<1;vӣP^kg%^qRuFޖKC`9`Os9]ԿUڑϦ67BkT f5Y }p8gbߨ^VäaѼɒ?J~j fi {qx\|"e*A*ϙ:~d~p;mU#?a*Q܈g~ftuч;wRk < OHhɽ,_(dVGs`]*=nn yo~;BMG(n8Lg"n/1n@5Aqa "q'/h vZgzW)NF]~9k0H!<Xr.D v/1 ]j݈߽Yk4Op_eLĢgnktt *$+%XVm2o+9[1g2"R=?Dw.Bk␔X2h[ږFZo[p A[f$ Ez`1sK7~J8sc&0`]|_wD%JxIݐ1#HrٍM6zϬ>6sDDiu͎_}#e2GrfwҿbRB gڸ7dZ2I,O]㍧|f kC)McWHnjsU`Ds|GUsNYkm8lBb D!n͔ ab5HOs4l)ؗ9EĪq'L뀖| +/9o_⼺tQBK_˜ %rfm-+]C nvnbi mܬ)Eg5#HI)9V{iRB0t!a~v9:iiڨxtݒijgyjO [L1`sd]!kkXnwako`N Q1(JN说$%vNɟE91)Y0S٭v?MjjӉ-FU^Կ ]t!* fbVqgj6uK.<I„yoEIۣsbUkKoAgmK29x%GY EFz10aV}lƚ(޳c1n؎lJ12;$܄AZf#6;^|O2CAmS֭IWG1_z@T@8j]I"f[_ZӰV\-;"We:0`=gԓj:4tbPuX\<3 ;Y%l XY[N yӘTMf#r(JI+QWU74?w1!tϯq1Y #9v0oNODpx f׀H;[F~JNq&6O[U~xkˁ<8La60`[Ԍ=Wug+9 *eDQa|e:ɯ7>7T4P)"n޳x$Ma!0fq_7-יD:OWH}8R0Snf8̪L)0#--./ -|$mQ$M ੪ B:.p_&h DI{LMoշ^S/ |7ǾxʺQT"ikK]S{y=0ennU`DƵ9r k%Q#yoQ $ZM JlfLȒʷte(d)5pžu.v|=֮ uP0?ߐ?H6d› GtJ%4m^=n\Xﲠv(W.&?9Z\<;QS q^aIm {B@åJu<ytj#,#gMW#+4bLm:܏eII)F`S̩j~m&C\}7g)*)wuBL k G`٧FyBdI.'!7vZ_xOn7wUtSvyP HE{]A4Qo_+''N}~fC|gͦ6Y.9,dnYX4[T+cQ WLn,AR*~ CU(G)KX=""`Q,P1/a,d/;$KH/:',Bl՗ƍK\#E)zWM."E[&c*c#{wUy9 Q j\nSƨy+2V|R'i 2Ot,V%wεE,)+h{+JOidCU6]'x GfK>S+II > yD귥R$CՀzY ^fZ#3{B:}f f>;]nTѻt隯N`#UH@[FiuX:n!NuQ?rga3?yύ(/eCqzVCؔNv}gvdu)˾*x5ΩvbU]7beq5)g8hO{Z! zϙ:Ծ+P2#GmY@%.P1qLnh<?g_4 k b7H\M[.+UXKϧy  Jã"dM&'"4( f:&5xCS"̷![7[rG!K4 F^;[FW~İHcy`{)Nt&oI:w\ 5sYy8:0zW)y OӾ{r`MtH2( ջGf*tt`҂iqQ}ʭTL?lÁ͚N( di ysKԂ9M/.%5$%y[E ۍ p9iEj>FKk|>* *6X_ӋsӒ#,Q+XDMG bKqWsW8,v_Q~<ާ'=-(@#e lG:;I;Dq٧]{rĹL@K/:nu/"Q-o$#y.-; Iƨ/؆L#HDH憪q:)O?D _`v§Ţ} <5b%\b0X`=NiD'_"YPb@z)Ш߅;w.t01DeƱ8y=ԕ r[S~ɬ#fϻ10WiuK6;Kb˲sf3_cM;K-4(Ak'l `3#3EAX}gÔުy D.u1^^4t_S@$_A6mlLu޹g0C2.}Q/ϷVCQA'>JZlc.EolVV![Bmâ$|yB`tv DYu)t1jX|)jV EC-[.d-q?9$D`Q,ddWfմ*Ӧpn5ƢP QWU߸>>[qgHs|hHJnD˧U n*NM=z8Ȁb 1w\=ռBjjMd %.K]78xm8`Ͻxth.Jf;TiM8y9!_O,svR{^ Hg*IJf\ 03Ykgn8aFV;pvHIeiǗ'[[[![K T0÷ @I/YP%VS*8.(,NZ-fߡYm:),3lfXNMMYVa 4B54-ՖyނZxm\3Swy%5k1\!sۻdv1mT)pI0Pfrܺ 6늕I#|z) 2q:C' F^7svIƑBZhk+ UUfk ӛ?P+!>iFSUsz+-Dz 8cU_P9ң [mL\;~ר`u'̑T7&}:H&wEstYbznT2k|)2*'%',}1jC\ȝR adA*O9QJOwgW^KvgѺ(Ayde4{*-W qj 7hoLJ͆/$c2/-x^)1˚=aR/ye]7+ml!C#,h=͹PNԀ@L$Ol7)De V%ؘF{ZUI5?YZ3Rkp0 U/,|5.B͹`T3>+[ fPrTGx《|^Xuޱ/ʞ $lͧC bz`yH~^VX$p{ ^J޾ EVC F'\qΎwO2:!BG|7y&ǒ@%<\$P\-kyMEgHf>hjG|t]*B6]4-1L:ۋΣ@$mXxnQʧČxr"PAr̝fʽ?r+R.KOY$]{+!1m[rRu:yY}qHgTE&qwdpuÑB^< &_WxX:h ?U5T8.C=j_JZPS'/_c;V*n1"@Ds`6$zu8:y)[L W(H`ϰ0~FD&C!FG"_ᬡ6ZUzlLUp'1 PcTXVyfӰUR2!ITCB^N3(5 R#xJ@*O{[9m*zՓS{$V(;l1l-]Gg:{8CXtoXtVнg?S\rR◐nZ{rDf~TP 1*&_ŧ|z M,,u?'Ndv`y"8ql|S6uq;QҿaKRL%rl/2ߪ`@:X,?Bv4IM%@/~za?#zQW}U5J . G-$ũԆ[Xdlq$6r|zjiמQm8ؗhf(p3KEtzO}b>)83mHOOE5%a@rp+:䖜N\/ɉwhfij"zNv`%!daFj#>Y1%/z_05(BΗ"fP1_.qX 7g{ ?i{. @_0:MlCSWArG3NwV*'D_i-V*PÞ{kNJ99ghr"͟ _gXË/g R{4`i٪-J7sgP?"KDa2+YVҏQy7M 8e) g(Op }AsPl;+kf OE0ԬhZƌͧ1+FQyA/OzaG-k(48X|@ToKGE̘HHB&x"  *0Q6]-ٕ]>ůitϏ8-Wj&{1Y0xf㿊|öcgCZQA~U.4n:ಈ78g?imQ{_ӊ?MDAVnI*Ɍ.xƀD)zLҐcCM5,㧣mD0cJzC?OD%,?ϦgL>8Cp7uD&U8ȦfQ.6}cf2O!58k#ES)c^* ~[ ?su+%0u,ne;dj?NR\4 )MkDMânza^bˇ7C n57=d19FV&E|y]Q-&qpu+{۱L=Y "x:f"1>WP#Ut)G"GWB0YP!;@AFK:/5xROi6=ƒ3.X즂jqFTA,mmJСz-+pf7ߞ}&TJDGΒ%X3lƚ pO$Dze $mE mY`ʷ~Vr;))mfwkh{g܍Mxt/<@R:qF ]^VZ,nz*\hqBv8GaPF ]Ul,;KӀydg#my)  s<$=eΣPP -œLZAޡ B y~PO=鐛 ) V %tOdΛK߉9aX-z@Y3#z[5}RbS<+YoBQ:/Hk683{/xRh ؏/ 1!n}-䞅Ց(?Hsy\L,[EC3F28,ALܐW΂Ẍy]NJ3OU.O&Z[{5W!fk2NR/>U,h߸EW]ch[zpVKiulLkҘ@@JxP#E3^-ݼ ߙN,))(EHK7P0sT ː?e ?,G^ xog*D?]g_\,Ds3vP#C|\{}Ҳ}$̱2-"{ TـI̱U_BGi#ziv,澅'(3Ez:_s7@@5}+P^Q{6430Kb׶LR(>)vV֞Uq܎2ɕi셪j/fj Z1#CmԀIpeVXzyK=lH7A4 V{lUoxgt,O08PR3حΩ`TUJג-BRߏ]V˰zO-6&⫿<#&!|^z>b`>|ÇRG=y1YÄAwpR&1D45"ros1 F\ᤳ?gXic,es 3 4p!DsVƃjϢyRxߍ[nEgLNXD/0ky%+RYzaĦM9"9:Ә]j3C dpcݵ5\f=㶊7^j\&G7Q}N(ӯJUHO (gʧZr̮zPN<% F^Iinq0\au$De\Yۏ=bIV@;J#,C2ڸȓ0_z&gRxe1L7Ipx[2]=B9];}n:a ܴۻAp6 }KёG7%eON[%J;_3B5nu&ZATbx2E. @Fo( I0vJnq~A"x (20+Ai|p٠qK 5%-(i!b9Qc.Vd貛ڗxd)];zql&ݞZR,lA l%s:ĩ"{CiaL𥤁{oM=dbA=~j)`CL]:߆iZi';+OmIT9f75z5Iipy$$F .(U@9*cMRzU>/r`3,i=F?%5j*L  )Pt.R6I Z+.J?dR# zp X; .0l CF8d5VZ0: D9v bNQ9$xn6M7$D|yJ۬٘l ja:[Z4!p"H̍ (0VM@'06!BK(RU2 ?-U1hxU7/mR/]00ci{ENUw_Se}@^ F D3k)}Ȩr,ݟ[%긕ݱon<`xKS) RJ!cӺ,:\sdbM7fa'+U@H]-j܉6;7M!HPDm'uZJJtɈDr&@gT4|I'N~PI"؂M:&$a 6?B;.q f4d6E^k_/xȗ)XO©!zmJSOF^B@E@MD??teo PJ'P8_iM(G!!WWܺLc~)U E^URY<9zO݇Tj9=^£,}"Oګ4V$ Iӷ7 ƭPo? M#C m]yȮ T8cb\U.Wjp蝊ip} -"@?8V:MvŸ4.]F&qMXm0/%aZADG=eU Y!{݂8\%' HEg6k>~ڲ,89s&Tfv [z,~ iL,vT|d\D#s]X٦Djűp@'֯/Q+' MD<^r)a`GrwqR(M3_CkG 4CQW&JlO7&Ͼ1x)D@{NxkuCQg\Z~Tȏ3jbtǿ$M.NcUm d-Z>P?6MgB@? vZR`+O? iVY^ifNEcݽa[X QS08gfOI\Ce-ܔC 岂t d5Sy26$)\gM)I f-O|I s#'A?⹽/;} 6x7u$'#ч +O·icF!-p>@@iEN3g'c 3ZSU:~ F*cZ#SX+ h=H<@b( U#Ym<7dAO]$J^S^*qamMDu_2s"NI~VO*Uq:@*@u6P^xkQjed3 P >M::5 *S7F7e t;Cj)3>@&غ މlfsTh@Zs!*ˉ o&,GEN{م5ѫ 9UH?*%Orl>w+n`t'"=$6r :;aJ0mSFTa.a_\=B$*w״ 8A4O}4cDܢZ(G>J-8%&lx93֕|vw~%_^)B(# 䵟epaԽA{}/Y1}J>^ė"0ZuK)`,{c$ `Bܨ`_D]ΕGKv)nR5 /C81Jedrdx1s|kTʡ7-P k ?Nl*\dp>j? v|#BX7nボKCT_WxLaXniEQMkxSt.ehZ{N ?xFY G ^wI2ʍbqgo59UG9cNtlQE,[`u4zxWHaFE>v, ʨfY`Swe‰<ᎈXt8S4Y{NV'<]K\ɚjkz"kBM-3|5hu-ӺTes97qxuoe7?掌Ra* s5GtOknXff)zC(@"5N Zii} !s7;*/q)5ςkd]&;B!eVP|8xkɪDDBJ*fS , Snj?<2 2tIH |K {`aSoL?c&pHqXwO6d 1&?^OVf)5Cݞ0f'&e,4=l-.[N=|tݦ a-yjɇC+UUHe޿" BZ{:>(kJ]|SOPA\$v%E7b J]/ovnUdB+|v#4 o)ऄ{3$MpԝOfoj{HTZt i=zc"s L/uYND; fv <@JB' s{Q]J#z Pǂ^j raVl̡2b 0H)޹/ipt(k<SS:>SKB7mZ,ĒuE4xmV}DC1^YGdFm|[B'ྦ+t?t$&N>"M &!n:WxG YaĚvv`-ZJ5'ut:D'NL.(ϟnX<ҪLb5nQMjBmTzDE{k:s"pH䳺y"$#KVE)+5Vc‚5c\mT'Q~aRf9!rҝҬT1 W^vIe(YlGn{mH`)CS7a5]<'V>fS3b+h'! 1,Q~_ $0:z*p*ORY`ъ;}н HZ菪%3r<}$r< ]7A[ 6eYJ#-S)#UNʸ+*\{=$F P *Uʱ(bi&oZp40eKhHBVC.Xp\U7Od 3&/'>4fyBDY\3ӷy9z@͉w)l2˟8~\kN <\LY?l,+]'ƭ',|PUc0p$˷[jE%tTZ =/}5 Ra8yP>uՍfF/6k~W*nӕ: r.b9Pۄ- .~4_[c zxa9ئ&0Y^$VEhB\3 9!JАpM2$r|SGx/K-EhSCF  nF:YY{;\a;C!!ϜmB#I}ݭe3]rx jqlMcPbYQguA163 MU`,FU3,3bN0 ՂEciK_fn@ݿmbߪ4|p}S'$?.L ̑hxOyh`a14%/GM&4;,^s: jgY;IBWPp2R ,5 B=SWJS-  K/flc";M+a%3AAE:H uG@ X:p?6@JNrhJQxˣgʤ1su3 :Qnb  ~Wڵu8{\O3k6< f/ۣr#W9 oa-#ވ^7VmƏssh٣R C*hM\ b a«LqDI\t= hkFs4ցj#]`q^å!ڥ)k`yE$5* EñqbU xg{?g)-ujw=kL= `&u6Qfmߵ!j4Ë; !0Nw-==.H˟|艋g#oviшz<Th;;8B"O\ܶB) Т3T[ 6)cAإ] ?+R6g 5^g\ßi 9(&/~xą7GK13~!Dni8nFU7K5߽%ah ]㬄+(.WAΌ:nu&py O$؀k}|kgI7ryr),sã.I Jug""?Vz .W{ʱZc}9/Z9qA[Rizݾ5B9^LE[ݙy/LCD/+X y\ d w )òNy>UjڦDwg"WFL_(`j f0EPׂqxhd_]:2 Df}X2/nϨF<)cKԩKf&E펳x5{!5v'MY}kXiZo83YD2MC+^U(L1ѼvySk̎8[jQ 0;Kn3krf -G^$r@[Z zԜj$uq}CEC)!&@`kV?`dz_ wijĕC{햦!\".a }JԌmm@]OB{olzM3٨,>݁n4YFmf c51rklkK`J~d0C^U<|bHvl}O9nD(#nLfTR>A˕]1ql\ފu(hG&Hi$Z$ȉĥJwp- kgJ`2kDbڊ, z&\~ _?NZ)_AAtnۅYy{v2I$y VUDj퍣`Ѫ[HzQV/ⱓyqD ;z<Qv])Ax%#6776}]{>R|d,|`*ҙmy,O ƤXQYY}}9Khȿb 0;{ZM﫲)xzŵ +4(4\ β/\4δ[Sޅ2;b]q0 5G *, ~מTwr葯/xFUvk5~x[qңh=چJe0Z)31{DװŪtYLR\[:w0KlK)>uJ9`G.gfa}GHDnD?ggف EV[i8P/2P %KӖ^\6p6c5DBb%#_0uW<9bLsB7Q1%A R)@R;}-C3Œ)=#ȑOJ/Zr?\#TѶṘTˉ'Gqչj5З5ă7(M P=ؕx-$e;T@*fgG'%vi͵+ܽ̕%FT3"~=,sVʞd{Q cq^/?W𕇳gLc__$zJd\PavtAĶrN-0oeg#5d >P1th v-;_˷hCB1;|3s' {LY=ew\O,ZSxp{hx1!{Z1.XZ(:]˯ ( HEւb9{{/L,RHbl5O16@C75JbXcLA$]uS٧"lz`ۢ1dqGJY1ey+"z%XޑDZK -Qv|gDпƗ#; D]'8L-f,q9TG2}٪S_}C;9k!)t$NQ@Y&%&Hfk>Fz/Nie݉7N#aLb5ġf mjeSEf_qV) [j+|_ TGuJwƞQ<7RLT56!hİA#BxZf|kT6e&Ŝ+9%G3 *I?fg:)go<ɛ~KHx[ !7n̎ R:1((I&WG<#̃f{.:(e ه=QJ_cHV{b⹋^"3G&V'MUh ιdb_yuo`}ʄ S"y3 ##r@c,b3 ʁS9`to)ZuQ< #bнXPMIKF9o(9(14!@7 ;-5#Z|PL~%7s.F:δ[6KP%p/l=qa ﲢRFTZmON nsZIv~X/,n8,=o]y@NX!sxBG{u^g,בoC fK /(G=H+VѢz֒$WOIawX 7TPQr%j!\:!q{~Q9\ |f>:=v9St7wOnB7nOȗ4/c1k@ o[O!l9~oڥLz0"5fAQb+"EX3xMM"OSuvأlb{XSξߪ{;kRz4t\ŕF"pRb5#+l[ y k$ E/2y(ZU%%wh_BlVnhⶏ@ߴ{ņnnmUV 33LmYؚy׆׉{=m Q/An9fŴcɴ)9ZȪrq<@% }Z=OB"Ѻ;7^K,v_ TIA80 h@F(eGT4|y`VP$AEE iX) dG4,_̡|I#|ء12q=$mĠ/CB6e\yIz=iszglFw$UG(#TÆPsC_Lz'^/ٷ!=$cڢ7~H z.pQ0T2N_qhמ:`uנ K=ʫӧԵ`<ЀJF8&HfRC[Xu@J6mײ}P"-~X=5^, gQg?-+!DGy`V;rlWgXB5}s۹bD!${ܻPՌCD2'a?7Vblϫ.>֏N Űnuo93?f{%ϯMS,VŠ^<O/aϞe>Q\ŻJYvKGQF鄜_O+@̊hLy%(3@B{8Uu7Jc|O:z.GE^Z~&X˞8*/BNe)j xp;'VԔ0q.O Rg8PZbHtj7xX Dz`:yA/K>PN%ꢐ)( qgƢ^ix[pe``A N% m/DZ]u9|*;%`صU]* 4y>^OhWY|Wg߅iwjbDa޹yB|,3ǡAsEV(5f' -!kQJm? 8@-hx ;h{*@KG pE ŜC3G&ֈMH?OZš-PsX%.< Hb4Ya1]CNjiϨ=?Pa{1l%- Cj@1OZͪTNeabs 8 *a\ 2=IG'2Gs_dLKVY‡*]@: lhHz|G O tuYdN_ 5(A\d|;ae6!#ޢ1nuq߄r.M~yf nDtҝq)?VPΡqē$x.d. ωS& sWZ@n"AVR`KY%|׶~O)ܯ/\YΩ3" r9qhWrk 76<7ѕUSp>ՌHXZqRMZ׸'.jy]qYnt" HF(X̴ӟ =py(\q+M 'O}a=-U>z6j?3N:hg^z19{2O"{^"[1g%nC?knv%0pC!C.dž'd!ܡ-|WI%'g%Y"VFau_9+tn3t!5@3IiO>Z9w~p6b}2FZRXm=yM EX`n=PI ZG@m>$Z- Fس8^NP]"7H_F곿HxB0Yͮ`-mNp=Ov\HbTcQ,3L%{ EeabE黍unUK[^4~aǙم8mVuJ(QvEo퓬."=JپɟO !5g7iy^JGy-hZJ ZDaCrm4hlʻ(ʢI zZTL2Ku/PƊm @mFgص{~SW.S |%`(cXb{ :.J $!:AO^-Z8>a&F`z^ Yim/$jZ/n5[`,/~u C$5>K#ӭ,@یS0?pMZ"VQ~svXa"% ~nL_(R {#]g'E./}tܢ[ޠJ|; }tj-|R_XpR}$8XZE]0RHȿNa.":yZ 7E eۑ5}v c3 uT(- `n)w?7DI0bv:կwLß-PyWET 4 |xU-YF[v 7}VDcu:rMg$;K1X{Q4xJvЂ,..}CP[ǾRC«֫gDG5`[a|D€Pz3|-, /|zq1E)*e sUDO.:}I@$I ۠!âќ>`VQīڃAhORy~DE^'?z `d?'{~NnD) 1r"8U}G.W74-0eVA"mHLǂIcech2 810+ qAM3I ﯟ 'A) wpQ%R`aUD}˳O-ew}֋KZ^;8zL#{7qVwBL8ʇvC2Qq]eb7!ĖM J_uL!eXt:8eeq©Xʟ,}NI޻Zd^K,G=I9G0-9/(t^s\qgR7 lISwH]e)kvfQ(iSSg;[)Ln3ԒK3gX*\uPJ/X. t.mWȸ|̫~$M[ 涝b!k?T’sxb)p8"IwPʹWs*1 qբudMJ% ( o4IB!pg=5 H+vV,U.qŠxZ{g@A?qP&j;ϙ{t ݓ}8hsųwM!Cf'7~@-)yJXG :cKK:\iaEF6 [ Y z4Sihƣ9|"tL r݋Qk m=4_W13I_%*rI%Ȉɝw{N^3P-\!"xGxVYiYwKEdwqN^M^k_)D Vn=_fL)3sJcrGe^w]2iz{wB+Gx$~1 AkՃ,= a*FF]Wr:A%na@flB7eh9:b `yIrZNtPs}!0J9 9[v$`򴄀nlE_A=~O~-䮑?+Lr!ƝCA#jkofӀL9FD|HCrEfXه];*25\ 'n"vv )Ώc*mk C٤j$gr al)5/1HcG) %+K?"O)^gnt/?6= 9$My+:U'wSMe4*>ѐΓ\Ȫ(ҕJ-qJɼ= MyWw^ eR˸tFi(,+6jpN^L1md[Vv6h9%..XE90pJԑ5a$4'" qLG>|Z {Q }#_MWX5$<Ө>{1!>g<NJĮ |)m#26l oJ]v#,T\A ]{F!^M.GIE@Md\@P?8#N.[VΤkI7/KuѢ^݋dbF}cᛙ7)Myx6N\wk!pQ1|>Wz&N4J*ۚ>1uB %MG5˺–P8gyUaNr1JA␲&oƷ\m@ k"]//0!Zw{,BTa&.Y+czj GSjIp^&Ƀ0VHCg~ء ֝LfIB~]7:,fRՎ艻;5MA$UQ,} L#M3Ű`:_ƮIJX%3 *8Vɨ0>4!zmoB=-H`_06w)B>fHf"u>AʱƯM *YU֯U'`ISm4k͆`ߌ hp#7Rs߿ew]£sL{TM-׍=qS6}&/!aq8Oxvw,{ۄ<2@:=F,ŝdS~Kh;}`/Rɂף/,oJ:3HVXxdȊ}px؅pW{qYC!UD6>%Tt +RSADpG;UqIkrm^&d5YP+ 0RL#ۡ cnn>:T3\:79{H$j2O5]{isM55,cN\PWGk^/NxIlGh>80lNBĢϯQ58+ܟJ⧡bkNC$%KnץſB/{\q"腾Vas_Qvci-|]Y0-KecO`M3 l,tCe `ٰb)T*㈲!0 4޾BrLFEp;K;T "iYy9y:(9`[v;gG c$ڊ! vՍDjT],Yx|>86gݺ6G&5wWj i.s v y{Rf&ZWdPI1i y~YS:uÑxȋiO6>/f֑ͫV*l<C\{u FG\#{y]3p_ 3[& ʶ->Ghr.mR fP<Z0#a)TwjZ%BHx Ņ] ^*`, co+IL7$ y9k4GU}[!AHE.נ̦1VTF:LbIhDH''*Pr9"d'βkJޅX*"*v5xn\39t`ynJX3;U&iF|~c~-*T{vZ\:cb%}Gz\^v2qVY)t Ra5Hia2om*)=I6IJB 37[Tߝ 99ONH@@=Ds+ M̱QLz;8>ȿ/^|]J n M==a!ك+]dujd6?jѐnC Đ&ϒ!ۅb-q C13lI>LcdWt|8]CAFS+bR*#;T(Ӿ:ֻ)h^ QO9'u E2ٙ2:SXZ\ɝ6gMyPߤJ#5]T2u_fnsy'`:}jzsf7&kb۠;5uR*$<\3DdGu<䬢W[3Y'M^b6a/z){ h%qq{eR"査*dYO l(cm0 "`Ňő䪵&ēiq1vٳvWz!!+ZE"eeaI1QFZ*V vOwT@A La[ʪt5G;Mf[:~ ؖPUb;,8{AX a 2Z릒 ̨I9G(WRSDpG6B}Ru39Ph2N1POI1`P}WnWd`ON7O:zc7+CK+5ѓPQGlCkQ/a{qmQ({\T) QD(Frt[#)M%~XqS[M֯4a= .wNELJ`jaDW]HO3~Vj72[ZÀs6_43:dDz]xQ"F} eu2A! &*Z ŽR"h+iR,Pޞ2j_qvED G,hZh.ViC 4 kNKW0*i Rj\aZM՚ڙqUǸN< u+uAlPTWT}OaFEXuczf/3uMdClS!R=Z!PMQp!F'-̼h=Vyp+rzkk:ʷxEy*=tտL]M8VPPM5?il|A ¶n d:^8Lи 3(PB է%d d[=~{1nG.K.Einzbl=j禚3m+;!dE$[VJǰ1V'5 K ڇ?V>x{Ӻ\^#^sivH);ɕSN5ywv}q:bVWȬ'puP {A S0f>F>b@+VQWq񂹥/'p(.::]g_ds\C͛jp/L=XeA*5 #oemK%isGoz14?ݮ4&$2qEelN[˾JTY}RK D-k_0yBLZ'u~}4m pS/,qHwUk5e5it,ږoLJOY\AT` OlAX_;%@z7Vת"jV渦&f/OUmMhžV e_wfMI7J V.E,2¡+Zlz!kua! Wӵˍ4 wpxc9[{-1ԥ5bpVEzbܪO$#YwE97sZon &ѐ5nâ~@ H GvRmdng!Wz3}u5v_M]k?c0}{xĀ۝B~4OI &у6T'߬+Xq:e,}Hb!򬔶ӧ#%b8P*=0^ZT|iA:0SOYq~%e%tOqC)-B ,F>HYҸEnO&R8iC$l4 8=m=SǗ냞W:l|__ k<<&& kxٽ!4'm*ݎdy /iL ~]'gN)< X[[{DgGZ_/Zl{d~UfD>`n+GEh}:2wM}'FrnAr, Ⱦ^3fq;hÆX0K?9昦V3OMj| Ifv.cW3f4ho)V=u:R_t2G3n7 @D v*ff+qTSRhcwŪA)ޅpQVHۼvW[*OHgo嗰HW &ծ'i/y)Å!No(R"r_O~ĮDgLs)frrP'mԅ"f+h=}g{AB]-OCHL7|'$K l;q phPAΝRy XT=䀗&8JnƞJiɖHP*]#9 g\:Mb'6E2SRh>"}֍̶2D̗~:U jnMPH'oa(z5y:>3'j|> Kx?i@Z ߋ],,L̖^|{~3Cx ҃!$Yv5uCQˀV-s99T.1Էr jN:?M1Րc+,v}WMܨ DPXJBߙ/(rKJ 2#lOgCmж΀CBkl qͶY>OWFvjddAɇ)~%tt36 ;`ncQfmgV$X?U>D]xF{aF4 f@. JQy"Jl \&j%60*f/wFiA"-ͷ?^Gz@P?ѲF82'f;I"aQ[7ߎOt>JIːYןAɝ% 7E QΞk ~$D$$֧-ԅmcKt@Uɝ2%vM"5nH辽[hANf9!'LrO9b)|w Aka5fh*WXf1<93' ~=mIa[HM6f\ׅL tVaK*kA>fآk\]qE9vzEXNy (Q:SE^ &UyHTC4q5E~6R0Q ^t c@f` 7lO!.`W]2 #Cara&CIm54h% f`dқz5fKDSxܾ`ֹk vk68ʍ^U2-…lٗbb:na`M-뜚(W^ߣW(ChP ū$ aSP0~w(q˹yBmyTu9'mRΨ'\%կI^g$U̜=b o>3|mnl+QV/]ٶ {{tz4,;FU*bso謈T5.4bk! 6"y50R!Ψm5/S՝6& w3&t,1~:BEz&9~i/̢KVOsߊ ?|Jco0/CV ٻa[%~=D L^!)e-wsW*4]t؃RxM`O I~1^m״{9_ـRhxXG#JrA 0!NH6XdQ_jtT{+s@5v捗%QjX[!2X6m3G}ag5969Ӛ_J>#])v7 n#I8E,Xd"|7Qm#Qou B@$xMVi<7gƏ6jC{+l~/Fwg^AڇGc#eɚ{7vKo^ O}YrPey;) auyŒފ^ړ)_f P(nV Nn|QiZP^^ 4.KƝ6A?9RXpn,R'v)?j6b`^ YV̧͊7:ad?f]^QZn,nV(/CLoµrI>93BEz/(BX?L|knCs'WLOisCcJܯI+SuQl#K@ .ؖ['l2GAbnk⾸]ROJm1GX=t lYee*J7 Me783z'p8jR:ʎxClLxz˄a\U uSxBOk[hxz7 PU6gRŻ~:Ddl"Ǔ&Pd P71 *?W* l[EOa6/@p%ZCH}S%O <-@f,c&[3昩",&]yL-#Ծ`Ww?Q"#_^Z|&a޹pKΥ؉؍'U=0kU&mi ^j1]u^aMVuWJe?MwJtB;u*ibׄN>3NxA{ "<NԕH_F۝̘O7 ./za$2kyǠz1irİW `C~m8PZXvFK$X7뾝5\z˘/5ff ^^u(5N 5<. s2%Axtw- ,9PtRxNSN;]2N[ R˗L3'Yk%Q}|QRr3̅+[ RÑV|7K,@7AgX ?OrEɉ.1q7O*A+xxNŢ'\:=ꆫ\`~"1i[IPY ؃|]1i%eY'.8ں:Oչ;g%aqRj6MJ{%}/mSBKd`Pc R48Q.TmIc6-_)H]U,"KG:28<Ĺ,Vƭűئ Ğ^vq}3"%…X7sDEj IJX@`Agcq=?Ҁ9Px\xa#bW6+я ?ֵ U#h Y6+Uu G,/~# U"ViaoBEWR\W 85L;>3Ƌ$؅n"& 'Él{$IRQgiO ٢W9W칐++]q/-4j0|GWsṋ$Z\8cbACPW;Қ;$%w rщOmocH7u.m ܎JTuΣGI j&<֤< C{ m9945 L#.-YXVEμ2.|\t$/Hƅ!5֗ʫ Q!@EĎL |+<2wi9X#Dl"$l4~~[|[59.hd2/wjK3L&%e#ɭG>'fSPm"/S-֡j)76J!ne er- {L*lEC^+\ r}3',L(N&ܣ}4;l7Հ. J'ق5E ,0AŇO +Y)̘S\hTb⯏GT1/;ln#m(桍A%W+wEU/" *lFA ~*͈]% oe7ܣ=v9C*\f/N&Ϩip /&}YfVciQc4"oXsp[bC} ZD< dWnnA%c:$Ay@ fAFh|nyCB+iߥsuoC*}]Lx -2/6BxR۽uk*oMNHiBFpP9৓`Tc6ne [B6\0D`/PAݬUxm 7'eOqzP@~b]A~(yo̭(I N Კb vDv7,-C1xGјݿe"ն &frCrCL @lVԉh 69YLcr#=s#ۧ]РEJ\{ ϐkioX(,/tMz \}f[<;A^8=%e!D.>A8N?ǛIЂjΊp35vovxVֵ\*C] tJQ0r N' >8m{U?Ų8 X2RK܏gYnc Y/a]m. dzZc 5M@(9WpoRIFSEbD?E1Bj{<&5TsizB4~SVz\BҺL峤wVWaI&B]pU1dN-3QUWG/~h{A5fpΆuD3ě[&x7'|j@o/m3` gbǣa9hrMSTwEFa_!E30jTtT-]r[b)Bx j(%|'-`ix&Ջ{x!lX()-"W]<" /M#k:7{LԮ"JK<}w*<{ꦗXl">Xo]٪/$#1Ti7&#`a9GʎzC.z&nU"{\ѿr"b䋃x6ij=oy~>ߝޢ'h΃D yba-80M<(B=DEju$׏* {^w֜0 +G BP B+ bbETxeZ'E,@^'|Lm wore ehm7BS.zL}DpO>?YRHRF>&lE#`QF4*23IþJEiI[YhԾ3Ѧ(y逩,]YեݰN`:yF1eC<]UBj _>dL ;F}k}kԼ^`2(xbV,Hό&zq3/G55Nɺ!.he7 0`}!J_i"K`|Ts+Qk$be*d-3+>{xGeֈ Xٱ[CVP=<* rUb["hڷ4uX({^9vAHgCJ+¨i*9ck-8wxomCҬ+r%a 1Kn״AN R\@~'liZ 3:R0!3}D?*npu9R{a6Ψɋ-f>TF/E7l$:LfNQ /`l9ڿVypN7HF984N!ήv}_8qFT A#* ٞ3+L6ϔM&͞QG/QV5Mj+$e$gFJ*#rXZPvT״3/#?@s+[MЏ$iLGRXLf26C eע&jݯrtS0!;T,M?ּx'-TmDw4gՋP1KRq\?Eqzs=E<Zs(3\%8Sy`!M1R<~aSkPj{ zaF4 z:,s0p'iIM8=d]EOZ/RH9zF[- gԫ혚|04M\?z,K:dm`ڷB<!fym\r \`ddžŎ{K 5/Ý%]WÕt:sH'Yvf& TVsಘRͥozX_jC/B9L>=F7f2lerݫGK;eet@d ‡WkZ۽ ̞hQ IMЫՂ9>,۞e߸OXԍ#aFIja/ wo*_qp@c $o Nny݀uݰPaZuo Fg\gtفpZ/~:cf& ˚r Db m@!oΌJt\=^#,L!24-lTc3>=X,.iA-Tv vQ#7(q((yV&z>u;ݫv IQ2ݩ<,i/ Ch4%BWkY_K:@E US7)aO-[ƄL-A7!eMv6ULp܊J"dYOWX2={^tѣ s=YIa;:sd\2li[ vB<~D#xQ9cfw^J뉥~b_-@3N>@ Pi]GDIl}f?5EZu+r8XakثXEʅv+["T&4 #$"\ ]h^cB>[Tɚ=Jhq۵7Q2v 6}hE61$* f!Wh/UU+d;_8dQ 6kuvINjogg.(0Ơ{lhnȁHg庵Anj'9>ж; oP(2*=.s3B,Y5)J9ub-^s/ފ^hc}2n-cFзQ9?)ggԻ!VR7db"g`I7Șg/#w :bPgdTעF{:Cl _쭨^1UzAW[~h~zYn_r-{>S4y4& u/2㵮 `b+Y*1m'FdZLNZ^IaOreIpoW[rQz4rqFE׼v" qc$=[_Be(&`j?4Un5IB KϢVk8N =Rf"nY%s7.,xأiN"ZG r(N{ h#4v 7 I~™urIq-e<4<4mCnQj`ۢD,{` l1%W#Rj8$uA@Fz d@0t? 9$A3JMjPܩ6hEaBY,4 d0ĸ+oJx~7S7cE>VYӯ,Yc]<^Y0L5jї&D=95q?@MX tJ`Õ3 띅LPDgEVm ):#<颱t<#Ke_ݟ*:ܻnYqW,kY4A2XIG[fp ૩D#sutKL s۵rM2ob/O`͇Z i})j3*e>c~ΚGn 9>%- ]ԑ׵J++[!l-k-kSDQtZ#裊EKMZ&svu sCdv{JooU \6=6T֍Fu熩hdoխgd\/<z }c_CSDc v(q& gW.U:/&;J*;Ҙ?e_RPT)c2To}kԨJL[2\U΅YL5}}03:k4>3s $ۦ&|) v\ۛt05[UȒkV3L2H3'0SL;}-ƣ% ;^.5N|IBFC緿1:v>=>AHi?F1dd{ +cy `9;s@&֔9Da5NWg/:`y ^oVB,'C;+x(G_62ܷv}>$PdSnfp4V m}L8a6{ *$&+6N}kWx`*g''\#TLCl XGl :HIO~Gl~[m*C+-]]=B&QuQ;Gxq>qYQkY 0s2B.Dp8+bH8SERG e Q4{u޷f9g[OagDT-jŪJu9Cջ^Q;׹MŘMARCYKAdB)u> ;r 0HmagOĭ.n^L.|^z*uMyUe8V5؞-č E1ֵ\x(w@ U {sHmgHU!'>9 |%I?<|*5;n٩]xri ua&rMj-`d3@sHeWeE!9 S8˼Si-Z_+r]x", ;o|z.gj 1.;;?v^ICQ 7Pe'瞇 s|{o [8 HZC98c-ya?pY gקlp ~Mu<KbawTL,k쩺bQCA'X( Mt06\%hZ2F :çMQanj [zW*FRm5!sGAM/D} 550}2<êq%lm;O< t8RgK{b50\)uH*OU0Ɨ]L|Wq`B8dtgoC \A,|Yn{ב;cp^kJ8*U7qѡ8ӞmayyhIz@Ŗ} Ϝ'3 GBEC/ܢU\e'>Yg3Ӑح8_> !1-Hr@zD!;F芛XXw=̷Ш9ϽyyјrWeJY𳔂,j[xo|80fe}?7 &HX%*S!8b& -o҆w>:j/[t}E{:+ggC) Bni-C4s52f#Onw5t.bO/#1૫OU3@򇒗I$ތYjMʌnAF9'=UY CZi'ΟPjCȗtH$r]%Q'OeiEa |X5=uBUDLGI%!R5tKش0Fìx 86^f-)x4L4I2TkݲXvSB nx }n}rxo-]-4^'6ݖqoZ.7 kM8 j@adl sA?>=H 0e2FL5f?@uT <p/Z~ů7sF _Rf(|0E,1DŽOK<_/pഏ dgC[.l=L*JQ A!l\^A_Kax5rA|wi8+ߢi W?o̺^؀)JA 2 \bG ?8@!97JWS #JDyuJ{mdrWDi bYF_+qNjn7a ϖo~ uD /e`=斃qTI )C.!v_K}Wi:@GQ^~YlM[(ӂ,HJaqEiZ^]Ҍp$#4Y bHW];m#r ǘa+ʆ$7sdeCC_-e,Xm)Ɏ22k#=MR1.(LayiP<>|,oeqYZw@g h[xAM5z4ɗuc \T[-G ZR[[r1 SF/;ܛP!uɨ([A_dO]Dq9WԒ#q[ H(,|&9-ODj2'<(Tq8MܱJŲ% G0\SDF?cQ)ڏmmuX'x)F:Q-a bȺۢAzTwRS/T!8ZB@5= u*$Ig2PLBamon 8({<8|mn+.:].O4]H5ت,S!~wWp{Iބ>CO]<e4|g^q$ \Pu3?RQ:$~ *(D.=`6&0  ^u͗ejwwўǟāӝaktᄆ*J?oLt+*J4=ډb蝘r!˦ jR5M#[oPCŌ&Ŭ!Gp4GY'~q\C)!+F :r +kΡE]}4$hM4ʿY c_C'r(X, dzC)<@=?_!(-WKe;vsy9$ %~~ym a_Քl[Y#@|~}ZrC;JBlQzi:&1 uD,JylX/ͽ5e~M`@qFuf{ρCj.iFl?T)F;&jm{ٵ.!aოH\ޑ{O-UZQP혖kRW|X]3u`Vi,Tw%}jLt+fmJ/thHevǠ@ -dsSi+7~r?as ͯUUk*1]eϚ_rө6fzl.M#,vxqER`BV?\HCPOUv9ʃ(A(oIgʸ?Red3o$="%Gw)侄 :ELK3`F_tklRaQD.@ǀ\[_f o^A>~}6ͷ&kuYسp\|Lt%.W&He/f.PN RKr ' D̈bӌojww"X$l ߄0? (ɔ\aeOsuJkрDk3[Q5'Ei\|ZK'Or40䔩%VtRfsin IryLs]gUc)ֽ{:r0f&sLj;_ Y6UyFc/#.礴P˼te :Adl̟ q@.2k-Z;U] LѢW&~½u]P⩪Oو3>̉ RxEi[dcPXZV*ob'J YÒZ\gR'21zϪJ-/sn.V%3!׵z241p!IP"ݿ==2_)mJq˜^^̚Y9})F6Q(Ҥչĥ!K-}O\,0z S1h'մv$iq|a H)z! lyG,kݤSx!wTOܒf*VUQe7y$vE^!D샥u~hŕv<ڂzpbz6XqlXi`JlY4k9?74: Ta Y7\$k"|/"8 pa-DfTעv۸V16UI?YZyv ݫwCmW0,Ec?bXhi%}'nI *QMv2ER b)= 3]"KzD`VcSvm1+k /)V8-Q;'uY`7!~h$2}lj]~3o1]!崻 CZV(g7~жj%Gm4F%R x[阏@_BR|Dn|;Iq^bD)r*gt*򣯴Wpau7 zo12hExf[_Ǟ(:p}/]Am59ܣMܷ[o゛9A oh:`qwӖ7Fe%йnL8z?q6 ߧ~PqѠ#\UYpC@kF\ & u?x?/=&oD()r \uj pXbgfK>h[bb`{kغ˄v)1ѩ s^p5(,o값Tkn?;e+!hO+[pʖC 6BJi00Cu? ӹW3iiq5J7V%f46°HrVdf3G[r+Ubvm(ԔÇޫ6~T#jV'߇ 5eI amn2AFp²|=ooF{"DBLf_m9Ӗ}Vdyф:9=DMm8Nibxdt\`O6,~Iȴ$Ą`/B~O1$5%V24ufb7kHC@[V`I-Hj{u/v<*s |h<HF')rmn4\4hz [3Na-|wUa/?%3@H6<9ݻ5hX`Bi͌g{Lk'C df5C3#Hΰ1WV $DdEǺ(bAb$Á/)OFz<;\w^//ɧm6ъ穼\ua?kL|I3[ oTMmK3Ғdթo\g`ea,u FN[*(gXeFj_޻L˩ncHC*хXчE1|4@ݭ'F6*c;vrKbkXgqu*!( aQ\B1q,Q1ǘ}n_ס!կ\1sE^-pOʹɅʤuX|_ڈe& f(e[ΑѰ`O@DМ$.8.k–!`q(fx hd=31hz'w*b*;v;ї:ȦqqflF^Y|Ҁ ;;^,X*'m=B힔o}Ep?*Rz [2miL7 Su=Ccn!P&$& 7Y 2ܥsGTT.`$ŃQ{qs^ubNrwڦ4X( FpCVR?zU7_E7ސ%aAz_6c ô\Ԡ#W1p{GP}G+g8i1P${4έ =LY"{Wbi,nә)Bփ]osIĝM*`ew_з D#i eK"kQkezc,sO5$eF0B Vk OLT>{8k,j* XхB~u2k]|S ['n&%̼S ,i NO8:Zڤ;y|) @U|F6dFY}ٓXTx-揟r;NѢlڙ?ϺM*n7e+,]2t])(z`-0]Íu\2-@B?>*(5;ws3;% R*Z~'p܊c o'.}Pn%U ΉTsRFP2reHq6$=Ƈdg.w&2Wɯ ^]R1R麤8FS%h~H4Fٍl}MlSfTwʴdj"ĕjrMp`K}J[uquIK*2`O/C֎iBTT= i6o7²yϪRhPTP <-!_ m8Q40{sSqujTcv gԇ48,3Wdw?+=Cpn43}N_{ٌ:#卜#)dY:LaFNL1gv*ZN\~jOBgof!(-.P3~}׉K<r(#+3> )%|ا&d8ߊ:s k^|f 0uY aؘ#a]{[MaaCJF_~IG8A=f="x#;Hk} ZA%8S'&x~{ͼ /("LA\^(q%$/؊ݍw$T)\dp٭ `﹚oe'+$#KSGӼzkuR πww+nZ}վSy !5ғ N<.^2Ldd3nZ _Cm _⒋*o]2!Y$bJrOY`sBiTXx{jɂwwhw"=bH{~hR=Qv\BA _Z YtѪZGЏT.j":i \.@r8kawk ʈ Iʩ]KYf&[$bj>a׹ȯgsmŦc^oBe@B@OxXEZ&Ih.M?mx rcH*XR^T$"j;8Jr_va\BR1IcOw6 Tfxy"DȚi䘱Gz5iAFL&T 3Nv 44 tyK# V^Kk͋ҘE-Tk'Ҟ~uu҆H1vnWjY2MFt kuB wO|*Wq7{spV_&"n몕3xQfK?mh~xrC'%]:rp lد/DX.+{I%TS5C_}& k+$Yr ugE~2&X[8y恣`Y[7j9 Â*w =ȩA(tL`:pm<:"DVSz}׺W Ib4:dV pbf^tƱ[k*,.n&zo}pKNN/&5y$b{bW~WNZ͐?:V( f[ n9S<BV0-l޳QE0lM51'ecIxݮ5\FR{-`D+6\tw'^\8 ±nr_1떇 BUW"cu_A =a_TZ00?SP0?;9UB+5~ 鶢_gm]PU *˝]]F1^J*;4%zbYŶ& tBxyxz'?K۷K]X`U2 K7`<1:uJX:覒Q#Љ$0THNn#knJw[^W90KHN,L$O|:7"BYK; D[S0S=jwބ{BI x5=Ez vЮqͲh5=Wq &.ȷ5? X:DYGbf Ӌ F)w t/#iC8"5Ta"בB&eѼ_ ps'iӚ1w9"!+`5ɸ;a8-µG#wn?]犿*{:\MG)+NtW`pP3if!]osKB8&ha]ۏL DK1^R(R> 49XKiݢ\/35})zGwwr>iFG'A(>ܠ`T?t5jtIF\Bݛ~6*Ӑ=C(t N\1 M[ ״Q4[ ,($5KĹU{[YP ešpȠX~VqA*q%m6Z),w-ȇB II2Ȑnlj9EH}dqhbd9b.݂cz"V \Cص%lݳ"i db̿6>`Sى#Ox|TL N@v7q9mB];AuP|={a_E7[FM/j_j e)a]-]jgƍvR6ĵ%u9$8٪ +Q6FԍMlW׎r5 XҸJ;=rgBǴTkXV|4^,AiSoL:6BS# MxmXlvJ\o M?IW5pSb껕\@hc~>U5CFrAK6ۀTT1ǰMPe%JzTu*:hf/G#.,DGx̴;L|B?-?f`WtV%*DV%`"ޒcYPJu qyHГhRX͈-FҮ,[XS\ U5W>(:vtra^|M~|oi''IG:1/2 3A$Sĕ.~P~i&ԦqD$C  &.-0V՝ZK_ Meƴ! }oT4xV8ݔ„u\sx_YlDv-hT! {1b5b}n0D} hxzDZvxN}UyuͿ0b@|&>_ +]TR(%TV0mg6bԎՂ5>'STľ2beHUЊd4K'@II KU;P5  FAs>m!PjS1U'{ T᳁v ^<Q!bM4̳=D<w+/1XYhh,R&TaBGm_HRˢ˓ޓ;w:H1F>>?ma&N@,_Ȣ{Խxқ ΠhJQP2dUkEAe%AWrb2i$FxJJ?.F6#, 9u'WSZr }ΦPJ= D*B(N<Ë~iӁsM7÷^S!Ѳ?8,v? ԼPP#ma.g>ԑX nc-{rJƆgj$~֗XaOUs`y=I赟oB #IG:d#hu}F+pƐk=n'lGT>221x_!`fgGxA22.T$͟9"1SXq('̗STS Q4Vo;LOQ 5uD]kh0P$C&,6+/#o8Dƙ!ۍwsχթFme.|2dAah"pKlxtw0 e>~WD*^Z7@粏:΁T2D3hFo G]ojD"Q 44qs0u-ݕj+*A6dM"D>/{[12&q{=D[Iyr&( *PE=sW XeL !LdVkwnjC[Ei|a{gܘ}ck*qy=p~+N,%9f|)fxX;^): q9 h¡_\ҁe8۱C(kTPݨώ$Y@ DSpYƘhW )[]dF+躉"K~K-JG_4eVH}Ֆ ˚ɢTڰDDyVt?3[6`tkA4b]G@\:Ox|t<*!^Jǖ7ZCǯʭ64(\$jh`*`<藳Me'9/HW'"}{rDW9,-D4I-kPt*7;*/*ȇg"}'gR8+:a~?C~1[θ$~ھ≗zO'zP~-ɰf{كs$^HDd~S6 Xq&~ϩ֫laViaلH,HqwĚPq.uej ®3$cDdÊօ */%Fgޣ{NbW^fKځB Hc@l7]N2D؛k}+w n;+9TLUtY0J0ڵ,j#XChٓ6݀\ L`(('MC=D*1_s@=F E/z$q*.HW9niwFE_-9Բ  ? 0=b.$'=xY8VPxHczB}}F4:=F]ď+밡<:f#Ҟ |{X?*̤fuCυegg~X6i5FœřYyyp0N/:w)J3l%wB~ECiLk8} o9GD9aNf{ݛw TdCP~:) 1+3͵ r)~jH_%]hE^ۜ@羜lI?o}6=o_Wz.#*`&[M~=<ն|ⷮ؈}fþW_KY tտ ؛&. Hso]TsW+hP|֏H睻gq%!ߝ55A[,Iˮ ѺQ;L#-n0)? ? |(.ms|Xgߑ7SZE ݌v%%;( $][L SN, 5'L_g^"!BP .T*a= gbC9LyӎwW rc fs l8)|xdm% KIS@*s+]X*~^PR##r$/ ecMGaFku`R;?/@poXW[<7$?{i&4ۥD=?/[!t)&GcPm\me =s:C.r}]XV) fG4 /ӷyEx0S:`>LʅS Q<{ *ɞn㗕{PEP.0>+9<e *(HZ _KZLv(rMcq"(ݯ];#{l"̚')-ǐyO/=~ΆDXXABFx3b 0nɄG6T]uϔ`;5)fMn0N#1~,\5Ua yI/(\]{6_q}c#h1(똵H W\~Hd..ZDbʀ<2'2B&AJa:B75J-Hoٳ怊YROjz=#k)Yrv TMfCq1628IfjsӖ8XA+ෛ y$g(-n|ЪcMM5bo],@Bt<~2` -ax; ͢3)SE2buW2x+*<"/F_'J "P`ϡIJC|3wz}fs mh%xa|te~*nP6Ɏ7C]$ `E^>+::IvpĢ ;+j]t& ݊LxD1́x/y{[Ü-§ת^,n JwX8J Q' "6Ÿ9:3vh˱g GC8?5Sc8@=9{\ZӫƘɬ''h{.]aBXnXgרMS3X$3zqVEn[Pur?SA?0XHEXx$0Xtih_4< +T!D^03J|}`yZE%Z)XUm oZGLTx |ezTv+"3([@ 9'\:PǷO* !c[w&ax|㫓io1QS%)/zDGIW'H߹gz-hՁQR-i+Xoпe3o^6HK#A_G/M#OO(9% A8lu(U~AAO^J5F֗Jdֹ"qA4A漳RZW!}4̱)|4uA"0ku<&&eG>(p.y'yRxW}5q6`}:^c޹(+xx_A7S=L_H ԏĚ!\>.qlRd$nHc+K? ]N>~CYq{ \/5f3 rD[./V (ĪH\ڥMFSrnke0234Wn`r5n^ dK}Z3{P= :>t@m/:娜C"k]d'Jm x M . {7EoAb3" 7;=. yٮVIL$f?#!^HJcbi1?t嘫oi EU]fF1`eTxUܬ:HD@cDvV {[1] ?$=fSGs_VcV}{S?.KԞTs '[ps_XYD2"#,>XF) N=C9|.:)Q: VVP g `>>QJ}UG R;xָNZ6@شt\V0x ^,k2^Qi` (FB/w%sl 솠e@ 9/o)]sU,:U=q(} {w(Z$ 3"81Z ubn.SRv`OA=)6ECУmDmz"hӪ= c?8/k9hu!5wT% @9cnOڕHaˮ <_J8@ya8i/&?d}'sߊm@1)KqФDӸSE/Z] 7с d ]X/t( p1}]9dNts 0n@.AYc1Ϣ mMGNUgN2-q0%eݿ-w|6;!l\> ڗ[m8R/+p! akcK=]X¦ *jz]/=1JE yeR? %ʫ5aJޫ}`t P_0_$xy7Ƚ~*@`GUXOsD$TMn_p0 UucN|Qa&&`[^0Ou?4K*i(Ӌ-9 @Ѯw>P*Ց)E^1{yvv \K,w'\^LAX {}J_D\r0H=Rʳo TAjv#dwl}Q]CrF*Y߃]KU?zz9(-4]=ؚDG|˴2FX r@?(7k٬b.sSNōY8 3}C4LiHoˬrއ(@ wO1g^jZB{?G9ԆJm n$kH{y әLa=O!F [۠Q% 9n|WhT3o?*ZKb8]8d&6t& 281좸V=@I͐uU;sdC0JFTrMnIdfĭ̡$[)ur0zqUc|{B4e(9"]SlDW6UYsc%|f mdf56ePN-hv+ XT>=ڱ=FThߍY?AX k쀄C˄6 {|JH9 YA71?+xuS`7oӢk(&2ngЦ*ӷdwrond u<[Hm%?G#G&Oٸ'ur7>7r.# b S{GrdJ ,.iLW }|j a#]*V2Y٨ewr5PJ&]$ *G>KB=:ƖxcӼ͹)( u>dQ# R"U&> M|XC_-*gz'cz֊l\ 9j:6svjq͇Z~; G.5Yi`~>IB=,2qfZ.N tw~鮫ף2^Ģ$:yW.f*g2ݮp|du|N = ]5N}yu\ERzeTt˱\ +tߋՌA-6l 6$Bmƛ u))HjK!/H$UhW dGC:rj*v?Xoe]tVDQʴUp,4c!1B;#.SV:qSojrǐ+m= {meDWmmɝ>ؓ_,iˁʧy*4^j9V {1F5od-8iDjTn?]8Fp1S7Ӳ\JXaDiAfa%X,y%jl-~7+F tKw˨XCןӄƿ{QT.%QtCG>Lچ-<bUWGK5~ƌv{pᧈ:&<^5Wr $kVe0"7mx *6(yR{eԬe*Y=i`AQ !y4Йɕ<d jga Mkr€ 6Zp+o4gu5;{^X7sn1Tae8ۥja`]e4I~-q?티3Up,e̿MG[(319 =^>љCB 4uObv ^@T.sltG'*zRF&/-f^!pͣ=SOºTŴc,`cr|2ru^i;WB4t k;9&yJ?[y5.|%G e!ن;~BSwS_Խ;Ғ.>:[bfD{=eI7kQtys~7\:ӽAfX]*C@ ެ !R1P(j=FD2VWxJ@-K.eLl^eQo$u5;AJ VPG_m4˸ )2G C c&4d8!:VyQk#o)]9pml25ẓ*;ddn+ϓϾ'`7(J)2PE.n.jwRò [Yb"3bg @ [B_r+B*)`ӄ溑#֚~f =c-1q2 GZVUC9"yX%p:Xx:#XX0!mcpf<=¨?WoF& _m(Z: i; >wp=;b\: X$ ς`,]|{IWHc_?oPޏ.FV-% 64 |J7ۍ|n1CmS*zR y?gl״ l#yk0?#f~o@ =*Bћm~iiF[:к6vQE'iim-PT8/9g|Y:‚)Se)z3fqM̓WF4a> @L@Py_`+W2 -DJORNZXcQjWQ?IÛ<3/+{1xtX] kc(Y|wL K?l'̘~ӛx `F5fs.?guj]?$Yeצl]I`[Rmsya)uWgg>EC϶g}!D}/5!zF:DSZ;WL%.2>ؙbm}iY\@ T*q XYCH<ZIm ޮQDHV)GZ{PM."O0'bnX]Nγ߷'hHZ:~^g`KO!/?!unJ%(q&=W8T;2 Pfwt5 i˕ LFſߊ1?8>f*H tY(DZKKw0}ՒB"{(7lX*t1ܞ܁EjPy/HBj+w)T޽?4ZLQn)&rt1}D-K֐<4;ƶ}vȱԇSf1,V顷R9֓GL̇-&`6X6,Ȑc(A dC2IBe`^aS>@ )Ig &,v퍺VN;c$-,8`[eYإe~7rmt(=Gk!& ^AOI0^0`8G>xpoZV@e!yػFo.l09<'1c_uq3ӘneщH tNwViӰ}Mgeq䊶NCi:sR:*B&aVMz!ٱ&B6'fաlWiFdo`b\%EP6i?ٝqJc'8j FtZIY%0?LYXG/71'l GFoƊI솉q ~=ޛסC`fsH+KJޜ"jḊ)J۽g92ڱZTNky$` [Ϯo HHc!ao~t'flB 8)$'[GY|A\S+Ɵ*eO; <-jvGD9I' ' `0MyX+@ɠ&6+d"Cx/K6$]MX`oC^qHGTRyf[wZ$waE;@:K+kÀ*82)<Դb1kQ&$l[L꽒hޢ. V1O@wܑD:& D&3cB-pҝvGRcH,YiR wisXJUqq;UzO0}q0rڙ|5l&,XB dyU5+#e` ~ѐBY W8bEL 3];/1e]mi),'CQ\9d٨e1o&m,A)">Gчl|p8 $ @WFํ=Y*=#XYKE{=5Xo<-I,mE tNZ**==z[ a({;cAXQb0֚ Z"=e&cCPf E,z`6?C4ꬴGsL'Qis>*34h)odmsC6MD&o&e0CЗyzÑ.Yt 1ȗlR W8U%㌣=ϑpdZ]ВZj>հK#hI${v|Vi59i%Z=(:0 JLU)R"H_ϖ#%2s;7HJxO)6[ 3_]v.Hx}GLOy,Q;GCGL4[C5qdҡ)ώt.D^/L8:QI5aM•k6柞dLdҪh;}Q궹gZN&ƬdJ6bEv qa9e|f2~c-$ x,,ҧLDG|3i_υ~w'gAJ$KE좼U"dYäǀ^xc(fvPi BCd-}z|P] fAWT5|2$sV?%n|#/ڱCM RTypo%-H؟aM0d Ŋn J!Ӏd=ix"j{c+t$>- %UJ?whf8tߕA3hoŦzr5'sGHu6&da-{H쀀Xb37^5JaiTIsCXl@DceON$^:JD:vLxR<" M#6@Ǡ}} #U"EI|;|i<~jק dޗA'ؓ0QRQS!CSF>۵ {Rʙ P)'#Զrv])<8MJ&{EP׋m^1V㡺<~^)lI)sW=ʸ?%_iDde}; *[,~|laX;~my#+NxԖ[-UN>-3;r=k:'}w|Ҭwc/O-Kuk"P/[jmEnG%bpڿ޿ 8A"k"wWa;* Kiݾ.EG93D/Tѧh I}MH=X3RfOT{i.[L5 f HVST8Rn<=/ ޏ]''|s:M̫ދ"yG(cqrYnE`)#IÎtZH Ḋӄ[oxPB+M/qz^DobB2)#%gCl߼&ak$-e+=LgH;mSԠ}mxy|y4v] Zs, wIl,+"iC)IUFꅍ elES~.: S~HFfn~wǑޤ9mx0dWǴ8tc,T{uI:}0VK8_T+YATB ]j&0g3}_/:1Mh"1@~yE!%xV,7!NGU|?J$ʲ.wV? (ւ+e l"sgV,Yr`4 0*'ki*!$,cDB٣!g$dݎȏbB؞Sx#1Q"R4ͶH6&N]ovPc+bd}oS?Gך ? %V'%Mi3I.Ie+̎j͔`DA̷;Z\(1R;m9rN;锛F+}")_0>e]C&*Sq޻A]iYnW>ǩFKpȉ1ܯ"F%LdGGQS_~ n]Uyx# qIh+g N>4'{?'c$Y%Yuo9$Hzn ="ZaUxh?|*`AOd83;E ).ba9nE(g9[BP-nģVj́P IoXqKBT7rg}?(0'J2kq]\۴X:v$&(vөDcCE£l߿Ӭ.u}w/&Dn^a؝X=ie&W+Qzbfrf$tu7>F }r+hj;o&Phpi(鈛Ͼђ̖ d-/{mpX㐲k+ ?; 0 5GMoĒɯ&B01kР_4 NVL'@|X||R٫O'zy+Dcdc}KzN} i^tCyφ=7c*NVܔj6vMC-Iޜץ-_7]Xið?N1 0t(6iqǞADKrCb>.YdN*MЃv=O kЦ&|BPlTe#uPatꎋ̡tN\"4x{7 zz/O~J/BmA[/똈Q訷n]~]}'mjV'Gn5AX 3|@%P_/qZd.}yDɕhz~)j\@ԅ/[% jG7#)A4U# _LcpEDTiM#⎏! H}@cجd ׂVwgA: (tЗ3AÝA癋6EƁ1A:K}*Mԧ+ eG̀f 6B݀ac6HQ7ǭ^r`ԄbnHqׇ\k؞p_D-ĐѾNjdr&C1i^]7BD ]z}DAHCԑrQ%& FcZ(F.텛ϯ|i+ 7CO.0t<z5h?tuZ*o e r]ƴC XⲔ+6Lԉ@މ"-r牀! * 0ϩT-LiFhEx(l+ԙӹiAWzY7wţ[xXg+2I:t(yD pJaPk@tUD(rxrؼXA-|m }z{;kG/ -%Em!75Ӧ(ka8g\t2g,ǥ\ΐǫPv %e:q!tx&qT!fҬ.4Ǥ OwߨQU$$AFǵzY-ˢk^#1<=K5$F()%5w 1$Ϡ}r H$vD'=-dcZ%MG/ٕΒ ^/A_mjrœ&} ͖O2}OHhkW 7\Du5!Q:pr&dRmjRMƯ2V*\uޒJ>M)\+@ (-n|ZF@<r)q o Ϳ"āSewĴ$,XYN6k;ZNp i(:dW8n |F%KL"/>~lTܴo8& U^jxIZB/tҡDj c'˥ nb) NOVDqA{[-b,@euzV|X0P=Un[$."Oc.2c^)jLp#kǠ˖w= '&YKP>1^xm ‹ F2QwIBۿ+G5Ra^c%Kٺ;H2%W8 JfuH:$d9C¦eeD!xo+xĤ*6x#'1!ž> q$9l*Vv Vt I@NQR3` +򜸌I|{w+un39_%Fv_\4/3V`Pdj/4BCh \ӝGuY*&QV% ceLhܫ osubri= i-B'22)2xz*5)$(Pp4tcP А 4p( CU?T5j8_8))ҀtCgԀ?чq~TScȇb$9Y"}zc'8aCk>4r-e[E8MZ1&)xN~ZY.>7aHfiL3BD$QZHh嶬~ 4uv۳,]s _H⦏!o8z'Glt\! j.Q/ie>X րɷT` AGݥD+r.ū=2xnYݣM8T XźfZڭ'٤I!`gC(/T7z&O{OǾh~ͱLWYiMwG4:FS59>،0߄g!+w ςMF]|0ΈfvTB&:_qo[+1D qӧ2?rG^6_I1*E:(ZVQJ_h)*}y!FcoPeV% o ,dHݧV aJ̕uնLKkcB FN| סn%mn 32l!sրcfM6Ȉ/t3vgv!b3Wgbal"9EL)V[a{p{ q%;AD=@IheQJd nC& 5<~R.IRBwKIGKqIyV0xA,빓33š1+RNcn' ˸Q(Ҍ6{p RυE^_1`&mM$0f0yF'eHH~VGƼq@=-}B'޿Lγ>=c' /5:5%YVպ ֩CA]DAYmUyܘT6+b'ûa+eɮ_mgm-;ƫZګ#" HYNĞDһe70aY _WUbp"3 @ޭ@HC \EHNI, SX/oXvN{oA:lBGȰ■  :5^=z3e{mT@Ũ#pP%緖tã=)B1B݋!sv=M[ˏw zν;_oqO<CG!Mp7N(mϺ 4L#b7hn`iIt#a)KbnN+PY[SXeqUKFV+8~gS㐟6*vPDRi܍\(` Wzi7LiM@cCUM1׀,TT."\Ck I@ҳw$:":V)NXlCT/#Ef1ǨgHXOA<@Dz*bG+[_54[]ˁ = X/K~HΤ+^: !.R+4гg}U[-ZAfD9@Ng+M?z'$(4V6(Jm<@9#oJ*9 LN?TbR5h9G5q`ENMj wC:=byO4c ϴb+h0A7<ʫS^wm0Gd>39wj>WZ9t{6_ ʆ'`2CZER!X6O;5f(Op{E2V.Ȅ\Ym6_׼_*Sz [%o_z i[Ht?(bHycmQnQ2-VeJנ$%p}J Ba;Y/@xF*&[0X]$/0HiM5mDQ%KIz|i@k>`0NK={滌Niq}+ dN?eV(.iS)&_*:|JcUs}B(O^^Rqj*OACNT:]Xvov.Pk/ eg'D2%%Mߦԇ)׸4FZ w"3IIjK=XeG>$H魻 RH^(A e[0a-ܘAri{T[r炎Qx%qfHsX1j]7_ |&["-BZJ;y5I /b<=٠;ѭQ{e&dv`0ˡ-gݙv֜#9,uӖiw~KU0B4.1mã#ɳ =;q<(:E#O0\.*sJf=b%\8DcP ѡDƹ CLD&ۤVoNMp<kcg6 LA\zT4e mb&2KL9͗xnS u5[>̏叞4,PkmT,f'*_8M4r sU.R R+ح6s8U*&ԒL7'l+oQae/kIHz;]_zdbuكDm]Mf ƍ L[E;ڸhk@7 *%&G zubCoGXD1kciHP _),-y0 #ţ*G˱aN 8CN#ԼW;X(N-sn=P # HsGBQ>)d:sʙwLJS;DJ^$IDb\SB]i9\_}͡Ϧl@qRmlJH#pcmRΗ ӅuBD)گ<ĆXI>ɊbFzMmVVH4wN}n^u$ /r6NK$s`ix MDwRSYtPڍE?c`w9 Q|1k%άyA>qHzozpQ犄i8Z-XO4>Mdy{?>UPd[3UB2FD63kF0딷؅V&``CҲqMm\ Ji(P.>y=nap:f۹/?yշ /Ny້!\.ijź+@ ;'fjS;&Ug] XWgTa׷rvđ ZN +pLz/a{}K50v ؓ$_2o"JJ~?zNN37_%1*,aMdA 7tz]BwA)N?qG12+}6q2x5Oy!g3+>v-5E'1!澺 71ΖAG.E3џ7^ǽW8IήWtS;>ͳ&f$+d]RoΉvwD|\=78J%yz=B#p&>{A_ aQ'H]fnlظ7IM8q\A[@߀.|BȘ>Hifs=M4 kJˣ"Հv ZtjSC~xUL%Rqs+DgE݂a -xQe;q;$/jXrB閭܂OD6lĒ28 e`yt` xTțbGueT$UKz# F<.XL~epG1i-|kǾBsVEtՈNojf?|58 3ͫ [ra\+W4ЊS?@r 1:]T;V+eo4vg^y׊W̧or!j߷>5\StY۟{PSmFԣ*L`21DI4[`+U׳Va^K9\ ㅀl HYbs6YEm" 1U'>&N#1DZ'5̐U WV2u&S#5xMlt[1Wjo[nd8V G*O]yr 2X5[?0`+܅70eGDZnlI }M;\W:-C&v=iݾR2`;].6xJ 5wT:H71"ݞhA2܊DI. %6]%gV#>$s?Ng#"A#49w#et-kՕ8Zz7i&* :' ;t+{-N߼ @g%MU|yLL"H.UMz%U0(׌pegA%P᤭<:×.鎓+\ȣ#W L7}~RّD*ro44*Fq^K@ A2eN"ēLNeLֱ #}@:q ?;IU/' <4*i|RHD 1SU܋.u'MRJ1CP~EVG|StJD9=WSYW" {`QiJkCYcߍG)N$3cLy1-c)`>e>*6EH*C{(=8Qt+gYq|7gMA"\6t@?fx;#v{kT~V欀Q0}k(@vA6e0'H3UdLyB \[%yt'VGv5`Q0*d~Jic. lm,q\p[[EM{#Ѭyyѐ)Ffv7.kh(!4}'14D4I2M2fC]Llz߷oVWR>>7 DӉz\Z;Eii|ۃl D]C2FV̯~P$1e{n=}0[D$vVhN.$B:>M(fK9DG5#}AIkr: 2K>a=i OG=}T8:+Hl- 5Ŀ+-[dm&L`Rt=5WQn%٧@S.` AXP5+m*(a5d>N {BqSD_ʆMEq9DVg;ŗ^t) #)K) F Q(2=WtC~bm=C8 ˢvc-8u60`$87x$uqCz:s>|Bӥ˒!֐W}<VV$sg!=5Kzr'=_93;-MHrN4LLpz n2^>?ly 2I7ә?@g J("`1x#λ0M]SOKK1CPuO󯉺{##崑^9RKҍ+ J1Nj`4Щ t:DE7e(MR9e;ޑ3x7S{o-D]]~7MwH3}%n}<>mB@/x䍰44n2FB2ãk?ϵPs|~^9|(iз ǹ-Mb^Ԧ0! ׺Z>T[@'V4$lM[/l!/آ \W89{$#0O 60Ӡb(CgOQ!&Rĉ6J=hv$ί1`țM A^X:0=()6-W|IHr%yX~w:x6j/GV@㣢#-^K)UNA9,cBݼ֝ kP՗94{JTP~{*ơ< c;tq㑰kppv[.²E<$%Tв}shY ܁}eͽ˫LO[CU{1QPg}g'݌p/W5h\X\Y*T\>HXd"3= 1%Az5v%WwXib>1И3]pfO~<R fS^vVWXgE q"- D4ܹNݲ\ʥs3|׾.?QdF=T#Oh-zNX#FӃ't&#ˤ5a^@#}*n卢Er3,h傣)P!k5O9n1t~+N֯lGj0F$~sՑbsQϒdkhDnqD:hh׉Ao=xLЃO-}nMjy tO?F l'rٙYUL1'CU-䭪LWmQb3yJU^$sS<B.u8DVw7@µ,'  F.QhTNx{w.^Ŕt@Z$G`A4Bչ-I(mnflB*EZ)P_*V:Am/LJ#z*`;فb,+rLFq^ 4}>0:IL%]A.B-! oӅ5Vt]p.H|1,~+>e:h=BmV,:)Q&rVߐM,1%Br~E8"".t7-n]?UUqb ܠ{ObOBV.F4 A' >{ q3xH8Gg!Oj__k%l l+ #{%c?MGIxru*2dm %&鄀ٶ5kbpM V8XS1I꠻dқp#ri-iz: dVmE>fv#a9nrM6<ca4?ZϻN~3W \Y0| :A,4EDHpOvlT[*ى<.+T/RwG}l'6s.<<9{ퟪ}Yd:[C}XĹ|% ~vU0"q\XZEvP~[XK Az.cD4GÚ1ƀ>Yv@/h t]h_1%}u;^pּP,ݲއ DbCq.:/M ܜ%f@2IU5wD712{&;s=(~rLpzXzVuM9&it*+Fpy L;P* -^Ϥ>>%Ul9o0ةy_ghئmMdC{81GXFPksZ^&:X ̐w)#%:yU(iJ[n-<}[6JNIO߮sw?&A} 4<6i{?uw1|vS*7#u/)Jݻ0"r2ji1_Ba2dS2'%鰐%٘JeӂK ?'SNSnXvM ֆnZCء=s" w߀-5ě,}ONehWLlErLѧЪaW਀ ITh\٦01.DA8>L͒:Yts9h>)Hۓ[Z}O@ϱ 2b4;uR]2p,HllF߭ArUm!VDOa0tK|pn0ܤ-B"ph'ŠN9j.9jV"G(Sπ GԩZ{O/S^Qf TA£\}+!r';m;]}ƹ<}*g??U!{M{֦CD 96#eU ]U͡21πū܋ v<'}*z>鯥mȱ 2tPaTQ ]QcH]W lzК;) z5U~Nd*ȞfCi#"3ám~[qrHn̚8 ?G,-<_To/rktHfR2+,ZM:1ig'MGjy$t#;h+Ruo!Nϻ/8tIp{0$SMBϧe=*fP})ַ\p6ǻ$C-)v;YNܾU$ei |_^D~xjCxc%#>SNAzrq78ܻb"ATWSaCq(e¹EJޞ'qKb_3u'>,]۞ '#xEXVᴞ}ra"N!^M˛KūZ5X eMrIC-. ·h &fJ@0%|Z KCMW+mJ7ҵ050:1L{ԛ2|>.OɨtRMጁGȈ7uS̽؞JAϿ@eӂ6g)O OJp4-tE*B[,1ySx5=Hۡ(ˏf h7.0~B>GW}%NGL"t5Tn$]bPiS`'Xgc}sW>)Ѕ:{S+^nαw%eMaWg+B͐edP d s8f9XB#@ONL0lIb{iEMq%ѯ V~zn(i]'芇InR;4[-{5ߍ(aTk>;w0[J-ըvӘ9 G1L -<߆UuVMIrγ ^Sђ6ɝ?ljZ7!̡=0[ }%-ހsMpw#s$/_DS3>`Ⱥ]{GN4Zvzd`VFp)ͤi7"{y>1??+XJMBk-yM[7"  xW8#w΅#2tG5(Vdp77j y)]RaWއWB]gb#D%%vrEKw5" g_CB=|*d\IasX#@g:S<žzIX8(zbSe׀ f5԰S*L, bd7jM5%<8 $z~\y Xplȶ9LiV։dSۇ(}s65ƫ궡 U!3l_0ҡDK&i࠸N67<(OT@Y*J X1ظ6v Ei䛣6ͩtq,Ds:POJyIF|md`Gq\0'T359P@l^㍽c+.|"cߪYxew& Y=6ϓISTⳢO&,XH APĮ2wBiww8F62͇hxm/~O#-g"͟X^89XѐSsb.Hw3V]jK|bƹx|r =Z3yۤS`/y[r)ny1Dm7#4٠qM[çRV&qzUsBӫ^24B!9k]@hkMM Eork`:}8LB?bY5Bh3n)-h],B&[EaCfjߥo eԀy CD[lr`/w#O0@Nk[҃ИUy<+L%m<$Úy~zlL)W`i3Aϟ~gLOɯIX6.9}]zy!(`fLw}8~`kJC|"[2?=TĐmk6MC'gxoj bۺڪ]*|yc~tslAponA?pEƸ;G4hD.٪䓌 GJ,Gl-YYll]ysqHlK qͽƛ&tU*k4\^hj0hnʭ_tԾ?qMVgψ5lUW~oO; pɑC~G*$ͪskH7}Q r?@Z c?8lSx7uuASc7b|(-(XtnELB0q"@3Ww\+3UQ7XtύKeS^ h(9"/+qp371b[d*&ꮕ] 4D'dˁKSrh"[шځ3rA0)>~x53L(EFUj{vTV0j]|ǴԷ@!Gf—ӶjoC$\1mdf+C1Rǀ5~%lr?D1gЩNZ{!;h;y7"}:(φd9wp+RP36ꥎb9)oqk?X_c%cLS‰UPC7lw5pm/t }݉'[)fvm~37[VSy8C* zS8Z\-O8X[a<_h5.;-R2\ d[Ѱg+K@B[G|O-mw=j&k8j7릱`24>MXW_{|˱l]Ѡd";ў y(ʌ$Qvvʲ~8qBB 6Z Że3h3ubuWHJDܼr$9LdS? ?F='QFD9/lg^fZG$ʡ.bI|_`ٹ|W"TMR ͫK*$?zreyvḍ3xv&/ƕMc)E{aY}Dmo]b;֖H)]]t!Evb3S.c^0r.y U\)%da֙Љ W,L4IU*Am4x#& p[ޘ  k"+&^4h!(/+D? H 78ߺFGxm%a۷p'plʶTvejL9 :|h-A.{Ӌ3\ʌnk }Z-]Q`^}U<㨈?6k2`|:0hk:"E{m_[K5ﰒ$ ֢[1䃓.S TKx/6n2E蒏JO Q4a80bvꃿ.gYXSxul$4fƴK >fM';'PQ!Ww` "r(ӷ84[ R;S΅b%f_i-4?@@:'*;+Mn-hQx~'!ҊN=YLI(hm8qC~8u [e;4aV+_HyJ]*/k[p]U|oASYԳ YAyyX,-1}g\f1#MqwnS}^y'i v'^ŠS/k?5h0j?lQ yhT弆yjcZBGxj܆ăIwh0ԈL3AW7q1Գ)1Ch0֐ :gA;$5pVuX:rE3BzŞB]G*q/Y$)ExrE оs"Dp9EI@v^<$ iͤçݬbo% Ggwd˜^3y4%#۟ &ry|]zk;Fl0 PaJT:~af<@]GZ;Ļ.di~uz쭰rCgAd9y~X327*ؾ~]A2r>XSD_©&iR+ƣsml&ar+zu;4^A>iVyEʮvz^T&b#7WPTcA&dRAFT9汪<.ḏ4)+2U{^I`c0k-ompb0uauj0hM!ndDw~ z*t=VUP:1f(Kʵ*!fF`2V;~,j5|j7, rS@רh/DpB;!MuG i"~HcL߶f0Dkwyz]n,(:v"#f&Mb@[NpHr*q]7YM<\m9ˢRQ1hBIi< ϼWA],z4BnQ0R#~V-uxf0 Ƞt8c%.,Y.U-cٛƃ}V"D|P_j`< caNh mg~oG]+;>Ztk.]XxM!0o_-2BC B~f%XDdlhLYr5יtiNO-ܔP;ɉ%S!iԍ9o0Ak`X7!X]Y ǵVyD(8[n2#p_}.-ڂ'z,9@kbH/"d8j)!@~WpK_B5/ Yyl7.w|? 9XDmuEB/FXnֶL88!mT ?w M}YD*6suk~^Ix%7[<7`3fff-6aL{j3 1wLX cF&{dARg9{~&oϔ°_M-9aJ6(yr*8.= r91%M43 "8K1DgthG˪c7ևE䥊'$W/pSov3+ݜLǖ;P7yV5|yvT~}=L:Eb1,dJI'${Fm[.ɬIBQYné~>]X?UT #t_uЈt OYO+.یnڭ4MP 7=ֺ {f/Ffs6"i~(1̓#&hT4R04芀sL0?EsFŨvKl N:d55= B W:L+eiFAǍ9U>{aƙV]NǏPPIn^W7Z0 >w()˾;mϻW\Xk` 8sm+Yt*cHUVb~UIk &`lܻ.D!2ڑd%="@LYwU5s:. G?) ;6>LYѥ#bOiDf^{(lg׭ J+k &qe]_pl<ޮ??; bu&u]FTuYj/e#NS $Rx15*p^kݹyC"3ߕ2RnLHîO{F}ހ摃$2$+`#@?V LAǦd`,=ӳI5nΌl'/_8-.yJzf+7i}U(s9? iЋ,xF3)j/ؑ&ke4bm5=`KZW[>j$FT gb1=SLn@*Ih(nt +ᕞ)Ql;Wَ\]Pz/>h+ Suij<"E\\/LI06 ̬+v/˼LM#q'R\!z}MZ]s;2FJ 4XfbT-F(R#fvM?ွ), Munkӝv6^4.OtͰvpC[vk 2ZT5oM3}'&GS}B8?lFHhM/ZJZJ큇oΒrY(Ⱦ7X9_W:#9A7`H|.ҁgNh|0L$*bMgiqzƱD7Yp\FJ@F9~a'T<O.{uv?lKo ϰ I9D~%V59 ٛ9~V,bUp$by 4V_W?gʕs)ĠPREǹl CqaӎRw)EAw%a1e]JCLB}vBiWYЋ Uݑ>8ܴdC/# {*|v]t5Rnmȓ؏؇N4}'1E'A۩{G8~%H\IH9.|=i"/$:< mi1G>[ >s, r2no32aY*/P+F5 Ӑjh6XtVZ^S&!8.~<|}K'**8_qh fWXэ_G?}}58I $Zf Bz"% om}cX<<̷\9%z> +MWD7;i)%]y RgZ8:\L1+8RK(j,+J :' #ֻ|-HF$h Q'GP )8UVe0fu Y8fv}0'WY?NJj.rFvH܂*Q z1OZ0#+ͯ|pJ %7HLܼX B[^]1 HCc?gLhM3ffa  {a3U41/OWՅX6՜)pzz,N*BvE=K,U ѸlAZ+xu|A+=/3i'&ҭs)ḻeGbfO Ot;;eBe'%!2}x=l$vʩHh4 K7TE`ueQq#c?}C©2E^>F'c9 jNtv+r$vaH>D\W!F3nd^G!F&w띕*Lr_``S kntz>34b"3PH8[T.?=܎CMg[ @`$sZ}szD.[qppG[vVrCa#\>ƴT5jώG{yB K}-Nl^v.Bm"ܺcE-j7|en#;Uay Y$Y:3]oi]mx`hس?27uCB8ԩ!OMp B0W|qܣ&:c rffKERւ`KD-"_ʂ<C\2/i8D7ذtjpoOx&,%hId#&GC̔TX _q1-V(4v9捹kw.%MBtE=없(#f&jC)!^[ͩajXߍY1K̄8n_(4u"mda M"K] H0V FvB~WQ2Uda2k- $VŊ wYv}qUbbVEË5^v{^hBn/]rw?m|Ɣ|{;e_MQE`LgF,6\r UC(v[f X&iQ| ,R-%OtEE9 Мa,Qia fj:}wYbycJr 'Bn1O~y Őt fF/񵽎 ;4d+j7ҫǪCa/> G&v9&9.TO'TeBD ^Tl^-bﶸ1)P>g; LxZ!jfd~A^ ,'hd%3ՔYӾjvlDg?>^lk~qk>idSܻ8QJcپ̒ Le2'fɏ_Ì 5qԑI :T[,v!C pWDɀ*} hT!OO0{}%)n`zddo?Ӿ@ubyRVZTcZc~3gp bdBq @`iLah-ϯ' X`O'/n "{8(J0 dك?*%4^yCK֏h%NE؋`nC8KѮ;QdpUa7Xm Iir(\‡k5?}WCR o/lMA4E  pφ_4oMi#*#dيb)x *SGdbda U*D zRڔSg#}ְ;V;%4# a,ۗ=`8 X #7&b4ꜭӢcsϴ$ 4緲*&42/bz⋄;NBLo(TO꒫_***r0iu4@O羚|3*0R="qTCԯ(|w"+#01⡱%]τWhOFolbH][ 2d',==g 'dOZ wqm)YKk۬GNrvb1 ]3 % `'ϭ)Aq AZ,fe.K Pֺȱ6cmOj5c>u,q\Z˹iFzBJ!#!qdC,s/z|9h 'RQuc"Qš_%U_Jdp:{gi& z=hfaCބ-wQB8WM` Ee¡F}="N}]g TK7TI=' ]"?5cϔ] "p1cJG[*%%2o -^ܳ<hk\OlHT!)n%f|^V5nAh['Il۳,KP0MwsmGQ,9mvoL_k V]mĸr߉S_8E޲52rbNJ7m}`_imˉĵn-+V9aT!@XoZ0(-fJפA1!,ؽdm) QU#5?Ui~^Cxi7mARW#!5ߧHja&((|a3KkGiQACvuӊtaLQ*whu?ޭC6QVl\Ds&^޼7༌X&udmw( Ei@$Sf[j1>Z̧ڴ,9n}yb'g,EVZj4HD)ACD5ퟤZW} 1rdu|G,҂NL|$2wqos7)z<eB9',j?#A>_TK/Pt(8J熜yJ gC"Fʤ>厵x)nCѪd&P7y9Y b&_U }:bn>,eYjbC֐|.0#əBn;&j*w:\vZ~&CB<_KO1cCٜ#ScJnX"FS+s8`'py4Q0ϽEs5ݓ8^6‡]T_n_< E-[qut̯Qu;7$($bI0,`h!Vkq916ζU*лN<ͿӠY>7+,Z^r%fԍwJ dB*D,ʹrÍ߮{]tݳ>mo(AnKܮaDTDLMR)S"ϒបG7=)=_6 0duN@cɾ;d,X 4VB|iRspԜ9#sպY<HS6 \ Ǝeʇф5QPT<}hckVBF76X͗1&k N7xHhGuW΢9&g<: ) u#:pɒIs</Fp9F2ӡpCY&Ix]S 7GDC/,`zm4W|8?h|Pc oJ^?1uXX2Ғ=UczQ}TI/Ag堚UN.ʚzGv3aQ" 9;{&VQ,Hb-\U'B+ӿ v]/.iRD4څ.:oӣ!rAz $`;*լCcIѐ7YDѰV0_{QҊFe`| 2m;p(,!Qx {%jr,gyu楐qQhRNQ/0<2syQ"k?ۻ7RGݩCiF"[6hƆٗy[ϲuh:e ]q!ĉǨt~ BL꺗'UpʪpP@չ C"Ig6j0 L,,•`k;rH( reFT!Cp1ID/Vc>>h^?C !}lg?PPǰlk/M9y+rt1Lx jjv,b*C3)C?&Se;яZo~z Fdy޿Q'p݇Sk- EKʟP'nICp7IaTBfr' %mb ~(BC\v; *11Y%O-ګiV9߻CF9O/ˋU19=$q>0sW)mشԶ$yDa[R*TY|m{yI06>:RgUƵAv%]>޾VA|&QߍCPI@ t/a[+eU@aOi`F@4@)DVpE>==S]a0sbf] C37OVRS yЎZ.?SH:N>|Q ~g{ 55Z%ݏhdl0ZD3G^ӊ' AMRz ]#;_|k*bm:#df=?}a0nv%X3I0,&MB>_^ Z2=4 d8K0C_' <^I௷:cwNbXa5؛*b,YVKl &V>j47VʯܞplG!%M Bnm io0jiӬj g6  ` J4DjV߲-<;,YGP|"͉&ˆ$0=6:Q4l އ6cxZKpaL{]VfCFG` Eѫ-O0lhV *}MO&xf,yUj13/*r5Yig5*7ys況[~>] "ټv?$/݁6Kρc./Ͻ֬~x!>i*G[#5V|#Eg#9:&0> ˽e7) 9`!vO~@vx}dEO5Yk?m92XQwX+/~iIBTl'(UsueiPqT?M9OGs .T]P U[ Ȱ+t\'6jxE oڭY.5@0T88ֿ؅rsւRkDbR0*>U~t&4V G0Ӕ/cbW"kY;nU ^%mZ"& 7RO :殔6Ɔ&ѽ,yy:Y="]G;HZf Q[|g,i͚\ף'^Oa"? R G_5k%f-F"P?դ#ҶjßܖyԓS={d UND;n`_ks\R߉ d给my?*'c̍,AY~GVtpYB,6WGh#Y9z]JNsdSu蒨(5D\~T< $, wƁ_xz.s}ګ8LI^O ĝlie$'DoB՝eCRP5B@[S(MR( ʻ83"jfr\\V"4 4E|I4},vtd?fUZ^Sȓnb "q=]<R@rK+!"QIB֮y]Ģ!!5/=Ŀ,ma?+unH_\3ɷ5 >H.lStFFj+l9/aZVwnnx_ԋvP%Cib$]]#eB3aP쾎D{j"s< -R8>b݌ξaM0b|,5X15,XI x)zB;끙I@g4d>鑋CQ 3+ҮxdvE46jW`;7Jb*J{x. H@}U$ v.+xJ<|;mk(JpSP|Nc-eHF6kOTFy>/?v5Vχ⠛5F[}ݎ_̸VO9kOKO]1 J"eopC= 7_\~_ϲu$XdyB࠯3K1$q4_fzgyBLUzrD5Uq,;}"Xhlܩds_(,(#phR($@Zai=j"<ذQko*QmpWPⰅ^8 _aĦ?>FTR]ƅ6JAP\FR\5#CA#A$wĕ^oI,:R6T-<h DFZ1d^jWO2з mߢ)JD$k"@k*al9]?mgQjB`'&UoubۋbHs(E`)^BT ?b!jL"""ZT7|vnHN3Ef-chjѯlAXSk˿v=#MVֵ%Mz hTC&y_=ClaPŰA(Rfg˂VT:PuL$;M0H(NmXS>}e/blXlۗ" <=9? ~N33ɎƂbԨsz7LXAo_{C 䨰2,+9,11W닑(da^ -5r VY2dt}q?'m_'}㏇'a妡!ht=Zl{krǎxBf6;H`tL&q=ࢣͶKsH4'3Xmw㸣^I-KO P Z$N$K3m"%~J1?ge_qZHUg(Xʓnu)q;=|pj%R2+&b b6&{U>iEya;u[N'\U]7 3oU87g6VbRZL'*! xw hXt`0<6>9/YW zb10,+ c&iNYK<}vuvD%RM+TÔ[=+0 H,ވ#؞,G6rELG 5D ƶzN^!I/㬻.Ⱦ"V@YU}5e gڷ ]mk5) @r09.

    ~O:;AK;TPnTdJh@Xx-1W"z:$<~Ƈ/Qu BwYS!pAdO:KV=R| Ju#O*)7Ar"|ږn`2XmL|rfX#:bjgz*˰&̆sd=v0F mO4VVUx UdJǂr:p#`ڴd5).P?fs+!&cAp^z*ef1J?:lT=FΞЯ':% ج=_$sn˜ !g3kRZD$A܅aqf,O}Y!c{h+ (8a=Owkh=Xӆݚw׵kWj(wolt9WCV.Og`7_kugK' hZ|-EFU3＀͓T5o(Ph>,e@P׾A k溬s0V.M,{+̉WlwaXqb.#"5pE?|A)ݷcSo-&*52\*F_4ç+\v (9'rcw9S" %(B7{Q HQ:\-y :ƄRrBCBgU9UH_^`R;;{[(]wn#(*c_&+3Էcmck?Jk~@xIWOV*)*F1Te'@N~tqޝT>{OL3eOM7to|H D`{J,Y5&Y'\$nqm2g}1LN,g ruiƶKC gzEf䄗hBVNPs@UKl 4𽪄P2jy=%Tb &#{/E6 1P 7w$o1/H(Q1e^os푆^oqE읓E$^fb/J?652Be|gifI,3޸S~s;WކĖ14h#"1u%&kjZx34lgz|V/XWn,n6 I$OJt:]Sz7V5da\TQ) +t+5bK.A֮"PƀӅ`r-];w.lͺq@81ʏ@92*䄘Wε"畠l`L*<',mrA{Gk!:^$TD5!\`fc/_zr fs>@6YVy L=ú^ݡ9#P{c1cޞĊ6ԥYw|fflc^G.>!*kAF { gQ]xO]ǖRaD/S_oZ6Fho:x2bS&Uk`V`qcc1dEMa_l~7@Jq85ҳv'hB7L.9,Da =B!szRA1N@A H̘ek2Fq`ne0`$a"#sD(wR!D4r]q Yxl-fd{ٳ%?~)6eV=ǮJz+SʮxBnjR59 1"8p "@P?t{9s-ɜpS?_X0e tg̞(uxTk#('O)-zg{ 3lQڰ b#8A)eׂ_@R־Ȭ(T*(*0trl.)Tc>VA屄Ei0ÝG `!{ +y^ _VRJm 4B#u\+HP/еawZ{ f#;Ҋ^`gJpJxpx/"]B;=L `e,HޢfNq10yjšvE ^OnJ^ % 3U77%CA;_ ͝tݺqnرE [Z- 4fTڔFߌ]UXs|Mێ$ 5 wA03ܗc`myk\^0P!hFoej0@Z"6`0hmӺ{k?s6NRfILR6zcRC/ O|ɟw6IFEQz1s "ѩy}zrOr\cXETpӉ$ô粩ןdhxqFW4vUM9I~ Em.(y{9Z|4]q-Tİ4FWnWoX q8@PŴЋ.~" Pa@hZ4*27P~a'*2d1# >x[{ABE`ctw(tB98w{}DNdk\(`6q!!%!a 4S| iRQlV;r<.#yk'/Ob߼C2|WZlrM?_۱3-n}j)#k]bM̲ފ,-oĈ4>/3')a_|ZtKOd 3~Rh߼?jR oTMX^PaR!Kn,M=! &&&I -G> GjjT9}jGtQA#/r:lZU 슥 C+,^w{l],Ib:u0ACO`ʵ5yO ܘO&\pA]B+..ey jk="5ּYFSJwOli'WlJ%mV(*$yjN QznF/Cb5A@ًիi7˝{3$O \fā^53ǣ Q@C&2< k1XT4KQLrfk=8Ӷs1δO@wKQN'qra7<(؊,St;<KRYy4"FJl^8uCF &W9$U!ww <|Zvrk_tOT(x#[X11֋ʔU3I5R&"-nNd BFɓ&{4ebuZR3=gCQ'u}WN|xNDE1[12_dN% awthG0& x@ 4K5'J/!Ec uU4K_\$bCFc?VDRv[M}ߺe^ez? 6 ee59@ f2gOAR E~ajzvCfr $833``bfI"ےikC8fF=+ʳr&r&$3*̌+w~Ev Oci w]c'Oifk3g%#OwWC/Φ~~S :\>n寍eݑ>mt!ش3qXS8W'VX!x`!'?R;kֲC,m?J ;`g_]ٖn\\0tWN}74&2 NeOt?*gd~nO&V݆ut]`*ˉkX&nĩaj 6KlLEP0m({KS-5E 3QAV5Jr4́\iˮ7zwn,AF 0$],aynQS 4OfU ;3gt%:qQV3d8aRמVot+!";ujK_[ u٠! ס;iϼǔvA+bSpo-!  MP1A*P48܆hz{ +S:zqO=/˦,{R~C-1#Yk_ zɳ!}'PC벦?$*x\(@3ePG'ފ׈Zsg3zL/.=BG7QCRA4vH$CRq+ήQ޽Q1DnwXoА˛UdsP:۷~SWqV(/'`R㕿Rd Ι"6N&rWdE$z>ͽUxfp4x2g[5"2K2w> q>tU ~H+,hd{;z¿ױMJB.X0{5el`F`POc5 lmL mV$>;4}p N%GeKSjPL)aBƦӢ,\4gMS͔Yrb^H]hmOm\ZOoĥ\>$$ g:ǎx);^exht!r5y/]4m2ddG͠S=Қ5HF?HrɿՈ!FRf~=-9ë3*0vyn)uNAY+KOaaka.}X(6Ay,}!`:D +TnUM`6B 'Z"A{C$޽$g9_%@v)3vV2(q/o5R=u+{f%ˆ5N~*֚¦&䲇uZhi(XbǓ6Zl?U!Fk c ;>8߳^YQmpQ M`u3P!""K3i2Aū$dfB%~MLO!nG2oKLjΤL8!%԰qzϿHϛWKKw6xjھlإF[4p'a*Lvi!h`wpk0?j10JNEI]f Gw*&1%_Zwas>ÅQKڏC7Gg4-=2^zRsB1f}~t.ۆޱ]ݳ2͎ZJZ: kh^ͻ82tf9.zJ"#\3-W?z>L'p7F^jwܴsqlVIo $!4}p[1AFA(48Sa#ٔ%Nv,5o $Iҽ$8DR(W([RD!郼)l#p]lyR=Vh.ߦ&H^o̬~B?$/9/ړlWk9Ey{(o'ҋ7 v"h;!C^Pg4 vܙUͪEKb/&ay0Z3 lj,?g᯳0lO2<*FW5$zRmRK8mtM77 ;UTM Nj| .x0 ] D! FKPh`ʫw4(Eʖ4}'կLm4[$"P[(|OR{xcbJH}(*-8ueT ]:) 1yfz|`wYSfk]8| bUU@=$SI]U nY#E&`XIffe!*}[WWi4-.Ek7e`<,C5;|]3L3So>^w A~NeJl 3a:P;lhOH~YI庄 ]$Lo7蒯6p B1zqn K:Y2!YQ_ 8ϊ[ӳ'9ya7\OLf L2.U(=jLvMVֳeWhY3߬Uo k&R+d"oyp+]4K"YivRX_[4b2+ 8 pTpA-PCD@HU%Ls="j&\* "5v3JOp?|c: mߛhBN%[4jYl/U[C]~ekYpӏZ!gnڳ%%voe/ۜzAr+[c(dWfC6`DP;`#VЮz&(śr7ل%74y$~˃HҌ*y7uMۄJ IG cP/k|\_@(hPfY4/&Ђڠ"5m:5ENvNyYg]gTO }Q'3pjҡnu ^)Eۍqe& x 9SwfaL+B&Wh*,&X޼#%x=NI=WBR&Z 5gN\EN?rBK d\1TH[`<H`D>@V4>EWsL {ek@~>ef^Mp)*t%] dg Zh V-OfnXMA&{vξ!qǜ!CEiW;eWɌc)$]௴(Fԥ^Ubd}7hV?G7f2*F؝ѱfj?8F,x-'`tṘV3Z6ljC޸x~x[1PLT5O,;w{^ O|:;s|C_[\ &Q/8Z;t mo_LHņ`mCIn`x"(=ZoUSW<`2ޯv4<:, 򲃎1_! luMsdH.މ HaFv<3LEPIyP]08oW2֬aH6_lW׏bf8 RY@:_5l#Ў,Zr\۷x'Nq]@z4J9>c]l/Ns#pt~N( 'ejc:+;Y#k4N-{@| >SM- $HO斴R@70$Kܤ1Y"S.=!V,ڪM_fUaң cyGؓɃAz9wKXU8T@cVl!Q ;|8gZ*Цoу@I8Hd7C:t H7a{tO=GOS"h뛮1D%nFE7r Y/ 4;EPj&bX0w{ :P-CeSV<. 5b7`nz^Tǡջ}c26;[G 1:gV}ʂ_ө}u 0r$L=FY2Dշ?pQIΡJ4f<,+NQbcFfTZ2p\nq M{'#.g|q/6ްK`y+x my  b|L8sd4,@eb\XP C~\!<:$^S;[xO1>fHN_bd6IJxZiLwBPNJwB ibV]8; fu۲paB)<lqgt1t٘A> ~4QiJF ;?.Sy5Ky#O`ÎM&2A7Hݲ܉OIw{ L[*M_.O^ А/g.70wr6er 4/Q4)9Pa3mp OCY%g`r|p@I`g|*ڄ3jϦ;W:6Y#"*0TՔqR8omHm\@s~hqG5?];Q%.1^E&. ;u3Zf"><Զ% f=mȮ3ox-) vfq;(`-k2vrʯG;ʠMyʤ #+3pr6ϋN%XPhavq(Hs9G0")f],ʙID1W< z(Ľ!=a3YaKO !9(eD[Rm'<) /ԉf?F#hD/n!ܸBR@e[[OO ho'9t0ājdi4V JhCPzFڤKfU4S#p`?`8 ڊ/Vç'CQβ,>-]âqTdʒ\G 0 URU9 53n˞{/]nx_j*s,~ZhRw`Cj:`PV ۧQb Uϛo`ߔJW/3=ˆE:9Z P*#4v 8C,AҀ>$V}c7b&CL8s朒ɁsP^X֍eQ15[* f&@&M{ͥ WD@ԥr[g[Qn'r zuv,04_f7+׃*V&gaCmF^&pS9ygq'oG o?$D~d 3!BG";Bm'M[&/L ?68>6l+cNkM*J8d!یC @ڡ`o>&ZTt%ٴE5-mBJ7oPWvj$?Pzbml5c#Z{s$} us[)ͮ:4!2ғB/3-VSaDu=9E8xaR?N/j f5v)%CRɹ#M<Θ,2O0FL7U,ڪ#TtTjl<_8kl 6)UD!ZEjGGg!'K&\~.g6oZ.w;nNw4ל4qw3r.F9h?eTz`u#' z]?dVFDv'[y|_ȇڎ HN;_H"Yr>wd1(hCᑔ˔{otj(,쇺VY> NjnͶAr0ګQ#darinz+DX% խ-!#sPՖU)\UP|6eB q[EJ6̷SbdC< 7p*䷫^QbX K%<n"T+2 0O2 S>LkUv.*ɂi5(MHPushzF#RϴJ:LL6xIBa5Κ%\qɣM~ȹ2MIwF]a>A<Œm~F|ep乱]U񤾷l*6 v>OzN#/ n LWf- fSuZE4{Lu1\ic!nL@g `Vgj(濫>l A+ &_?\JTr#lu` b l`.{SRv|OPG:ʭz`۵i(}j^B~=} <7oW/&BzVr,V;`U8L~jmdgXnzWHѽo LJj/j!6ZY`)3Ye Iiڜjb R}5F' @!~582^RnÛ;[X&7Jex=Ӧlk Ҽn!w4Wգ[`X'>noUpԠ~oTf@KyiY."k#ThY6UuW/#W@LzZן9݉+a[lb|lЖgTnW"ۉ] d0P_S+("+v2c(,}r.a%q6^Bw@V˷cA5j^(]60(6![t!. wtȂ.1WПi'l6`}53JObty%91$Ja <7&c"`*E5oSڏ B[PuA^aP⦍>pP_k_T9Y]hS$Ө߬$;>L|nZb]dw'J?GPv `%7h$p]cn*oR:(|`ɳ;n{5_͠SwCMJp-6NϪ{r۸[P9nE6?6^=oX/MyaRz'GQn]jd=SsQ GQEFcV &+d/Jvi\cXeFoƛ.;.z6'i|85ފ#5oBdN2H׃ es&p%۬>Q45yg`-l:r@/6P@q`ѾE߫x4Put56'3,KSXRJ 7t"a-&LZ7U9*_J1>0"#3b?=W/!=cWK/Ň)D`>ly#w maB5WÄ${qdLG6^CV7N'Aex$NO|(#x9CC $y+09PNT-`(63{IFw#2 g8ۃ]v ڳ :yp ddku#e+PэR5ϜjeZAsTY|hJ)oF5Rة-5ėîEΦ|a \{t7yDI 6-{-GB } Sλ&xye'q+GK#kj4u8 sL&NˡiД!vLl5wy [s DZ3ĜḎ֛]gDD|CR{]9=JZ%tg ń &Ɏ͸mqB'D/R0 —oMYD+e XTEW#G9e `}`x+y]zXzU`24ms Inqk*PW3ʙqQ>]J9]w ?SwyqvX7}eDjgYd(κ24bǮJs%;Vxlט*NM 俓tmw4"qM :XFC)CಡDyTDR6}Utd81ƉDȢIu"P9䃟\g^4d"G_ʹ×`sܶ! ngMh.o>dzOz\9B|x,mXܨ3j; :o&쨬]m%qwK)bRG|\UM ի M]*r.$#g٠m`(Oeog/(Z6b@] sU+l6l [A?Sy:0ӲIcߑ+񴯭i揕{ ` T;;AqiptO(dlHn+C\K?4 ~0 Z"clFӛ'.E}+*_)Tmc B3j ޻(ߺ'ߎ$xF)a:IOb{M%x7 EA?vv0iѮ/A⟙}n@O/\܅Ia92O%[V=Z\հͧ"?CLnxr0UP\$XkAT d,K,89缅f" _ɑ;Jܼ:!H5J DSów$؁Y=} Gp ঊx7Bp14&9J +dkbca 6nb.7lq{5`tu՟)l'9~sÿO,V%1i`YSQ%De侞O>h@']tj|kuh `l]WHIRsk$6ǫLľ_#1B+xQoXـ3U1@ Vs7)8KXHVF{ƅgM۩^2)J}rLd;av<PzY L̻X;[|EZқPn~نh,ٌ0 f(_a4wY6R_+WF4oR9 cAU_RЍ_- Qp *(~F2WpDt ,:OQeeLOxpWo}ѧKQ{@rpeY՟]"bTF~:)KF;F22`8PA7$a~wjS8sҔUri]'N];SRi-ONg⒡9C PdBpd. ke88WB-Vu@A#J Uql:E)sG^%_Yk*ʩ9 W ]naapg&p/E2ﳉIZ(!,؍hZ`皚Tm!m`w4L4E*$a ⤜ 6'=`Q;HnM!E 0[3ӭI-Q9T_mJe=$k؟ŴyI_4*R)L![XM)i=jp \n| e33 !'SvPXoջr9121MᇭAImC* ~ NL`A儤cTez 8׈iXӞ /@hv(T)&Lݯ[4O(!8 ^Yu8 Au]JfLD-g Y 8TC>%gA?{ub Rȴߗf 4u;@4ƠO:!Ptޱ-5,*ևnD%>\C32?$,FDb:(d*_43!Z&´s}'4 !@0+%#Q3sk}{4myRԺ FoLTUB*/f0+Zn \cx%B9ȄE>dOOUN n☵C.Я|& 81!j`V< !ʊDQV7 9[@=A^Fgg(yɀEDrUɧ?-]T8{[2z=PA'98Skf3踖TM~wOv6@KW+2s7<+T߫>8^eksrRBQ/ظ6-;U'B([lJ| |ǝ̜d.\#8^=D]\mqHDJVeg`-w̞#HpPH-"m) ŠE+hx%KMuD :Z۫Ҋ"&'ܪ.! iLP=?]#fs-F`T끝Fa=D8VF+QD6b0K=cvծ@ qt>RMEj>x&ʔ 6Y8Iq.>iwO2 Ҭ"BI0Rn~--aҵS0YW7 z-]sG$a>[OK"ӵ뽅Z kx@5IX{(:Ҵ.}S_)m8^F'O/м9SIr X˿;ψ#.bI'CN [:" H/Sdldzfsgh@Fhq8:aMM# \9wx3X.% ʇhnIbBi݅V z i ݄tқ|T>CḂVKtMoDy9c-Y+.٢+05ղ+WTykj~ȷ& !zf3`HtВ&땑n (< ,/,Rr_ncvK09n2wlզtpuLg{"]l h*#9bs Jάi4L6A w/P/[#@n`u;ɲMdIHq:߀O|8< qtXx$)yg!un4I@p,#f\Zo$g@3OʎQت2lDb)Bp߯\`Ɓ2ݞD3g;j?,V-)nC"cOm CVZG֪pYGIt}1 i:&y|/y%څZuC 3:3f-C ʤ8W`&#SqP?a<lAEp6Aan4)-Za;-*v-ha-ᧇ5 U4|1{;66ޑR{6x@˛A|a))h`fʊ j~ktN{|DRЛ ,ЫZYĞ3F2yá.h6 `cj8~./{N+fϔی{ ]24b}U(OٞGH \(~uEI$-_ @l6cB9aI[><E:\=%s*9ܒTd`qTLL<]pYk{1PPO$p`@?P諆5"4|QԵNY%1If{`变~Qު0*W%3Zd:Cty޼Ǡ֔IlnaS# x39y'e']S*޲62)$ b/2pJshNb#hls.[@s (S&1 %ӂgO.T&=|0ITLQ`ݼBtLcyګɐha _Fn5_r7kM-^ϼ![\~Mi(P ?leZZu"~6<Xx#cXZ|@/լN~7#i|JAזVOoAC[.24L!4]BNwx߹#Nc|iE/Ͼ0 4t3Fο4ǘ>4Džg6, k&^lD{WQDzjaB RֱKeW/E# y``EDY:t*>?7|sB(j nFtPpXn@ Q 4}4,UaZCm/9x̢'$"ȗE:\ks(^F&Adl@ULz^bO|v uw%xbVc.oA ڡy@mE ,$Q2h)P! ؂&^Y^@aF! hb(Uʼ^sat(jb-P9fzaZTW|ZRl #ã.v9=wM2#ܟ|DHlՍŧh==.?$M;CzeAFRY1Kz&0+7ti[F$WIu( t<V"A'I|]ʩp[5ASL0'd˄ɬyE.$9aZT?甞TLiZ[}z \]A@OqJNhVX])T2[)j4J?Qxǐ^$i!iYKQq#9E;CLaRn"f;,k "h6NxT;i/Wp|eJG bIń!7DW y:Mf_[hg/,c}9_|Fk+Ǧj+(&Ɨ!`^>,I4 [4%*%})H]*dn`h?Yyj4yϬ^3ɱeUeu!$KdUvpo/ ,Pc9{EYQ'f0Z"%vOý~ 1a^3}o6("}x֋| !kij|%8NTn){V#\BElHmv=@iJS%gm [v婎Qͨҳy^\vwaꪎ=at@CDRTT`umהF>[=CEa?.(-fCh"G$gJ'Xxq.EM7o,IV/Id]dB=a 辁z]XZ}3(R4s\ϱk@vd#d8f:uLMG-\mɚ/7QX Qesی!*ӡE@/*Z?!յDo:QxګT[/Qo8!PG$IHvkڦ׵@e蝹h=!,x$/ܹ>KQauj҅j4k\N7#]K$hr残EHdg= ߱@ehW~fz)-I>sko5ʠ?n+U{A<١L d.Ri<+142K z1Fx͞JNP@lI1/<+$ 3%֑BƔ QWBKUּ)yȕtIIgPH0sm$] 2rϵiwG®|' PGU/FtTHHW.SBMl"Z;h*r%z8fDW]~i2T~%_dP~jqș<~6.۔5 $ ?H^lȼٴ-9qCCĩW_brh)/%1[e&?rp!}rX 2;H( )KU~Hmأsen.͛^3~Nb`/! 6AőZ8mIw'P !ˣŴ^ki(ZW 30ʍ˓A&bl( f+L 잣ݴJp11 2/@3"A@BqOO@O`e,rLE.NV"l|wFPI2+dk#]ׁl>^k1/zdn 0)Av&ĝH2{زNoڪn=Y]}6D0i?ׁtT{\:rq@u[$=CڥwZ "+p R<+=13S;n nu!hâ?08nlv⊏Cr•H ஗Zm҂ֲ쑊?Iryq\5 SM |$YҭlsdYm\CJ(m-ƪPFBlF&S'/96 5R_7 iROYF25ȩevɞ֞ zQF;HML`ZifG/MңH䮧]mrؕ4~SKortڮE7}9Z3G#8y_ QPθ}OJa*H1}Wl3y{NslE!ر=:H2mvVTlH&(}nmk.\k]EqxMGƁ86X'e $oF*2["9Cah5 U۲\rHi4拻D(cWEHpvr$;M?ĵV Pm+ٙ,6}C]TZ'X4T1*h#(>eed.4\'<3JevL좒_cEz88`:'AZ ::sKL_o}zyftwp>:`` []#{IqeQħTʩ)d-,ip-8v9^뼇R!Zߡqe׍__.X _ mk:g.{NE+~}7_ނ] I'$]_c!YeM8$ =zA4$HJm<;T&1(53I5oW$LT™#m),d0[ý! p8@KÎ䮬lư<2>&QW-. g4">i fۮ))R&B@;7rpj4u&Ur_y/1^x{"Ao@ja"vjTFQEX KJmШʝyAvY:OeKl/ҬMُ{e >зC/ƻB㠤{9inΪ0=We>HBb?rq*X50zwɶo:\I~gh\1PLJLTc4 gFdA2Q gNޗOPS4=cAwvTuͮpdn!g , Tvl6B2`0eyr:TbW^HZ"@ܲw~fj3nKAխ~y/䁱cD~X>eߟC{s*!AIk&r[2MgWQo߯m37,:u_ OSL VgJBWȈ/=VoVfp9g6փ0JhjϞtǕf\<{=qZݘ l oKXRipp_G@߻fwH/ØV#͔ Qˀ˖Ov,6%Z@/8z2m7&lfi({g]%u:$ %Rkꚷ uP{TPtF!T LW#qz.d2#By_JzS5TζÔ=dM{ڈP^e[ QñE䫜|κ:Ƴw[(J#';\wNvl*bQQ(fTOqU Ď3qmyF>'L`^ޟE=(ϙI9 x$Mh_eh<9]FHS#H efw>Ĕ] n8`)fma큨s 0j?nʠ6~3$f/[Ua@"t6e=jvc4adax|q%ͱT']_;[`5aj萀.jd^g I=sߗZ)˷P<\wѭ_ը<F.,kұc` ]mRkZ1 ^f 'rQ"4(d+jguYdg7_G(Ԇ%`B?SMDZBn%2FQ*ReӟȵDUmOQ a>H>pݴ0ɔXBdy-UuT?&wCeQ<4 Mc,9l1@ 7M8r S؆t;uwtt wVt#Å0!aʈ.*֞ɰIqټ0$n⑾賖 < s3&^%>=LL: k5"- Gh#r% +fK ˘W[/VA<-Vj4FNg3_ٛ2+TP~g2:B¨O_;&oyrV pps$-]F u>+~+5kJqs׷hP2~*HHorw|ED?ssXS Y`SߍT>ߖ-0gZɀJbEMQZ,+A[YKu'm9$'5:gUL~?g({m :kxۏ0VO "X E oC~n<93 zAZ_!4=$-+iZjaqOLޘeت UHBTu5 E[dbKVk.R ^k]c,(B b1 G;\NOH/*%iPaR/lxfKnߺ 1}M $OV7[?rc/k&%BYDzOUx|Ũ@C!<<'|'LY)0+5Ҡx7<6uJ3[ Q;Np9x@l6Tz E1Kѓfn9`dw=Ul ! L.M4‰peF:03/hs!PbuR&loUgf$U?@" iek0v_G+ X^ =q:}N?韝 \ߠw.@r; A@ *ǿ_bP~edatphl. %kBb7YxaMv̪WnN`0=xԅ"W{8/AN8dӎD(}՞LwC1zA+JK SzX%?׼w@'K%F/ UYp\U6dC.=ua^Æ5e 6nla4Ĭ%n?>^)㨩J=`sv-9_It4"~Gbqw!8q0iRKVj?5 wYukbs=(PkQ u剓!G9$ndFLXُd]׶4bh`Z"b3ׇ֢ EhW%,kJ8SJ˚j^Ҷ\_q(Y`eYߙp4ZFiqfDZ ~#~ )LH 7B-}k;i|E& ."nv-c~RCz !GQ2Mj\z`N+]515H-+4<|VHڥ>^#\#\Sj&5=!(٪)[4h\握"4mr;> ok' h:6dÄ2rU.!lCX7vTҔE3jݝR|iY1a%aP`v|03gPSHrZєR|0ӒL3K9dK0Sr'txtKN {%$ÕFᙳ_$dP뚣h5LB]5(EbK bBmxjG~ͷJaH_^k~ͥIo $jIӮ*f漣-}uuU Ȃ$8(hb﫴!e %!r+nj[3JoUl؉YJH OfbQOL[(a?fݨ[bΤ>*7$rq\W,a[h!+kw={G!|7~yOdSԦG.Dk(N (QS-mE/TWM[Ri688f@T/G@1ʉ̢YR+1N@>31nAS3W=5{j]v+ ZYm! ԻQ5'àSdo#Knh25{Inl76xh61tYq }'Lg*+ ;y V mի]m`;j'!x U-ՙ0ؕ(rT복`A7O/IJX mh(7A]M;VAr\B N = t.. C=Sq+v+㙣Hq0M zn22 Qp?Mp]\@Qh>_RlTxl["Vu9/aAMP6<,95܇qI0ߧ*QI*TM-[peX VdOAol(vXt=Tk^#P^%ꈗ$2rE?!Tg Է}_U # +apl-˅&GlBYߋngn )׋ ce 0fSfE!F?"whW&yhS(^YX[ZFnܙ O2AY>n ro?\03Z+~{@' 7;YO2 *5vi!U#b-qջkf?;j[/Hf?IHދ4T ˞u WQ?U uӤ8*9]]̫f&i`4['@ 3PЭ4~D#R/|J@SC q-gMif2(.>8ŗd4pN|mۻ[UJ<`TԚ1\;@rMaG"P9>ĦpF&TxtwjY(rxq68H~nP*iyFd}ek=4uwoR^ )j1)FIK⊬s9$XՍ$eۤD-ORӟA_mIg,)L]q[?ɻ ]k'&NZ:Ɗ.~KS](`a'qo (srL>{3"/Ƽ9ݩK^4 88KHrZh8:tiZ o*Ԙi(G=js H$)A81늇 ǮD8Ǵ4$2wO6m?r"XY sي`8'sz`H/&bwUjꛠ&H":= MLotG({GvA}Bvcչ~'K?7Jue`8c6T1 ϙfÐim_FZh͆n.x? pRlQrAL,2,N'a3C ExgvGE~k;wݍC&gT`5mbE֦L0!,I~1(*:^yG(ظ^AZ~`!L Lr(yoI:ygT@㨵w_cCLUy@:d+c 뾵, eLZYVxV,z O#W]d'<OL+uE]7;WHM 9_Vܿ) ]O3C6{bU\QRQvZE>g Ma~9oncG/CYn_OWOYv@x @X]2hA-c%(=aR/8$۬Ԫ/)7@ Z ^ 7#6D8Cא !0WRFȋ199āu3 j"], J]<@T񓊤A}Mr v1ZS7@n&) 5uV7q$F_dL;հfK !`6 4Ԕ" Le%h9w]K-TԵKYheD:g]3c;So5F6'OEp4"<™ȧ1ĢJL Wj^ |>W:'[Вc `+;դKn-[?#kRă@mx)Bv?H*hȨ@\a R1=Ӝ_YbyL`K/T('3#-CBa]U,"w4b*R5%]&RN@zSŚF]lAP!#>S#v}z4cA~)6˽N aM h SN;yUVq:C E`(, $tr-3m@HaR362Y^z\'1Ł~,.ϟ .tqHc1'lwX'3 dnMTfg]7QS) Oj,0Yܺ52^?^{z$T(]w#KQ ֔1`)!(ATwK TKxn~o+冝"C 7hE42W|:7˫#=1++2>6E&F50;FCg#ıM/`iW"e%ւڬK[{u,U& ){K~~OZ{%vFKbp>(|lnVvJ9~\Xѻ#ĖK:]o3;If $q3g2留`hR~mdh(v;3MngC#} (Β *}b\1;WD"Xy6sA +NfTDƉo*jQæKw^dGYC@I1`z/O6ߔ  ;in+^=t!^A$T?:hLaR9*/فcQj|KSS"@*Yf~I mݾlbPdD|›Ä~+tmkA, 箝F9٩V/\i>ŕW:99 ŭ%MFi?WN8iw%,@Gj %D! >M,X Da,h< cb~ӕ8?}V5\ɵC U2p&s6\ N!KԌO9k.}q߆@C7:;d%O&B,<ÒmcFJIA*_eԥ'laUSO}0l>_uѴqM&3XbRR1:to3g 2ggxẽթV[VoOYs qِJIEv;4/xcX@ՀNtѬ>8,1ۦ,qzY-7#Md]Ҏ|\pFN$z7fT7YF+#H-@K\׃3DAnZݶ+sp4DnU}qoYl;,˂#t$ċ DG Юz~U#J# fKWndO1;Fi :x|A/k2 ְ(, k`^oDq1g^}'wj} k2iZYbH*3S Az͟Vj}=EQ9f#䁀4in^BvY5 4"RɿZ_J6\Үl8b<=VGZWcR7!x}%6$ j 3GxQyd_E̘1 t(þOX=gty`` ,˭E%/!1%.-,HOW.y4DgLQE#bL10j~hD }+ ;)G< |PfE< ?XR7PL I+xzUvy,dv᪖{ZXoІ)LXD0~!K>YU_Ӑ0Q1^VBTt&d Ё&Hԕw;E~M! uF0(~NEj#cݷ}yb;֝sCyEN#'ΒǀF71/dRK$ D=L+ɆS"`rO.+4s'0wxq5j 1oϸ_pbA}YnPQo7$a]&f2(&`U҆wZ,k #e"}]?4H/T YF'X0nKDBus{"\O/@\ 5Nl vY^ Iy8sSm~z50#Zև NF,N(UI;6*@>G+w^rR@%͋JÕnp"5{}%PY2 p.yU#% },bVD^cQ; ;uWXUIñ;S1/#6nu.c2|!GÂ#֐Z-/Iu9ϙlOhcH1ȮsmxHU/Z+c/ ^糒 ~c*GKLE>&BvTF`X'>^P".P c>EDFB ϑ$8&161=D8ƚ@3/MZ]I7o+ujEqu~4B LBhҗBnuÐĐ*8;,ha}aHJp)Ր F>]uݸӪˁ[mZ/`Ĥ! xgsx\IL|X* |3w 1 J @61b}2gSc'C#&c{qh9jIN$XꋸN1IJ;2=H `UWTFtz\xZ$l_2I3mR&hbEJɀyxf.%8O 2+F/#ɭj4 ,NWXVyv0[K=}*Hbd8i,'Ch9<8HثX3ht8yt:wCU\bU:>EwML![dc7vvN_ Uw~D=jI. (3y nHiV?#7>`7|woTl[on ٿjNPׇ{RW!-7ӥsK,!u L@ؒ:DoׇuCBo#iޅp)Hh?|XuIo'1q<<^Fxow>"`." [`oyr]&\yqisA6`Jo)Xlq.?0sDO8ja|Z@r QA qmW1# <%!D HGplDp]s^ r$ADFh9N Vos#ECU 1UZl5v C#[G~#Y=8Q xm?ڷQ26JAEuuL| ;{O- BP w/>y:8Ȧ8+Ϧ2(Z+%[&U/IV R]b %:_'EPP1 i?0ؚR5źcìS$,[VZ._zonEE5D_0p1D]h"H v? Qs;ٯι|)0#Wa8۟? bS:!d4Fq oEkޛV1͓W˓h9с )pO_J^Ū1n t@/KܺZ[HW#?׸,TEӒYd[#`=`m>bPPc`w%8EjHⳓCjB`>bB3቎4(QŸ\DpSzT}}ZwS~0}#4,\ΘiܲӶ@PjA#YWcwp z:#((4 QycOs2 #5SI4wG~#^zg0ܲ:ꪀ{gٚY2`m9sd/{6]0x-3tWK?yXW R:Й!eCIO vOׯyӍ@| T s {S57JM-6 +J \$dkwma6F Dd3+V9`6vh""@u5Hfjh۷U~ FN?8Dg1񕮱D0}8 p_R [BWB,|cL7;&NUd {/3rYު 8f$%ƾ*($tf2rvT卝q[|=6=hf֢q7d򩸹.{TS[Z뙿p0dj:s!vm B+hyFnb|~ZG@9&G$Efws>zɴ!2ƿMW.=?x/F ֻI*$Wӯv-es3ONucJjv][ %)n8)lp0Fx|!ai@J=DŽ~AM9 JCu2ȹa˺>ѹ/Z~m,)5sR@*գ~?2 jg TWp6 Q+ׁ2p>s82[~ "T|H!*~c0)?rNEdTL=2w6c9!6+衫lVG]_$ -vʑ~^ě &(f=b;PUhULSڕi̋ [~{FQ㐖4L~,hj&Mxr^~} X ɖ,슳DL$T=FwϠY_lv#kAɒ /ido@'|S`6qEX_,@$_tDqkXW(lx7zjIB8+>.ͪh\mR>~.ΉU]eHHF4(1pV@pH3-wFL!Bx Gd Qpg@l;m!<(Afq0J79{'ljD*h6 o*̘,ϻj.c6{צ:x/yaPh_~ lRZhLk='h:j{*d^ʕFqܢ (-}Gkj3~\/?Tx)ܷG$N"-ʚt)@V6і8)&X+tg֬6FYI xW$$`G5?;3A+xB)>C<۷sι1>jNfԲ@Òi%Q >9[E hy{cg;Ie]7Sz .TanzEnL `a=g E32n<.eY%49BL͊R?n 9z >uq'p?PC:2|NtEg~#>#>:߱X)~rMڅђ ca.FS Y6Y ǀ pc+&uKs3tjnM-m5 = X cl6:w>_q'dJ'V?֍&XALts\b3^ xm⢬>:FKKdhYmV$h ynrD%c CV-w^ P(%8{\bʠ!Cjdot͓jyU;Lj|;X[aG3b}{wL~ xmeK6Ubvh8:]k/xk~#@3c8N4`0X %& PN$*X3ENt|sN(U,/'-[(V B<fN-ۍ뛁|"F~>Rס!cNI|ګ:mZi.~iur5EL1شcV?@HFeݽ/狼BnA['Q##tz b+1tM .@LM P_[`stS"R:HۈwD>~ (MXE|+ q' 0"uXA-!̣LgH)<꟎g?| "@PoZ7HƈպmjHfyUul\@W N ǟWT:wj5_aV#>r R#[l!:mn?&z, ɟ׮Pғ@I-%6T+Xe&Oh6s*I<0%=w!G j oĞ m}#s?bqPƒ?J*Ƽ.flH"ӖgDB뷖@ ߃?UlpH0 'Yz<#Zkj`˟2)Y |&ڼ0'_Ljݦž^Z̧с3,mpqAi/R}HāG!i!(z@ .p럱}ҕ H{e 2~Tm e4sp tF:T:"A蛢Z:o es9l0Cp3kwXΏPrNo',ltMrE5hh&\Wg+o$f:"Գ;?^p2z<î'T:)f;Pt &6,#1;>w?Vuv[Sҽ p#y2*bրRz1 F Tڦv>кOb~P̃;kؓ6X sVZAa}PAOݱթUKY,{3x<GrIHih#:XTGs#!ļ '|4RD]&,=J7YW>? ![1en6K *+c^k&E#ND ';0EtH\isr:[BFe<^жos}b4$?G|M++x띷w;~q@no3 $E{L7f q$-K{y|Sͱ̓YbJ% bD% /IC;[r³vg3ƫt/㵸۟Iw&s |ꮄXzGPhC%'d0͚ʦMܗ溜D6]1jc"{V>W=!W)8?GG<;&~R~A16Yy4^R_TdTcj JCT "!UG#V<;JP T?$A*ǞƊ[ 7i9; wRn+xr~KUiK,kI$5@]X1*uG7864)'Cpo cJ vR\n;oNW -Ǐӎ sS9TA|o 1 9X0S)x˭ev|k'FxC'GKK#3G}U,"aQ!I)Dh1ف5 %y,/w譒ie' 4M.ζ7{JFOG̉B鿧|dcuPu :8,E()ZMLuյu<_x7"oL@BeNSEBnɹٿ-"XR;t#%!Nf̤i;H4aMZSuxQĻ[Ԟ<;(:kݵT&i^8 bQ24־X9zݟ "Yۏ,Zj7|MKd\XđǯgqƀT ,\c!%D4s1*"^! qlڊVG *n .fU !sBSҷ(gƃM|3cÊ2ƬĸpЖ^F$?ĠzRoDU5\}6,_Ԩ*R#amã}JIMږt䆲e1ṙlx2yy}*G xz+Ӻ}oOL &N35Yʸj8JPy;n7 g:Wtz H T7pfОcj#qfuo,wQѿZuo]Z G/{Q+׊ߠ55zSeq,46?_.2(WV&m|>O59y'O 4d>,kHHwO$<`<ũs֍㺢k9i1/ǤwՌ9|}$V}}%ĵp#od4 ""$R%׷T]g|藙D gz(c jGIx~h]ٹ枧^N#i@p!5F=bE:㪬1]OS1Ò{,T1N_| OesN)gh_Tu`mR]GB:pvQ |o ~O̭>"bkY՘F@3t"z rhTh mCDZt1Z'}]ix)v렓JQOPCce|F}(AW@z4!nӄvSXd%(EWflfu%6$ fWy dzqv +X,m hf{;5P/!Fxr=NR~gׅ*Yo5o5X5Gd"#fP4ə"2fD9XMmU%ri(u۱F~Q3D !K/QG_k?iZVWt#c>KH;MxbPOar0ҥ?i, 1V "Xu.ـ}BQRra"_mD) P.pvBv7VN{|mRIDoVs ^( Rxlr]\6*E-g(UxzJS3Cs )(Umxi|B}<ٟ !.M,A_=I w ljD5 y7a8Y;DTʹqRy9^I`o&G 8/z̆r3GTJb#KF6IRB]+ ;m: Q[x| M4R2)7[m0vi*1CsAX[oQCݘ;Ca 589:)ZInQ7- ..>?qd#ԡ, 򭰁y07i:7i;,攲4Vq%Reb&oY!Yϭ8~'x2UrS6s?^*n;/Ɓe݋G49s)l6R5R t7RW2`1ź SDzPhbt3Su޹b2Qd ;0~PPTogwli iC+]fAmm?jZ3Nޕ tH PeٍvtGʫ^GFө ; !F=< C8-~S褫f>sqA#  pDGU↻ B)}VXrB-9 N_O8OZ_o +uC;0>lZ/TFV(g Dr `=k:a TI8J1`ewDA <\[S#אr" )vPB C86\ R"IO@)3c[/$K{dO^nݭѤ7+/\Y˖< \qB1IUVpizn&q>fqpʉ`phu2j{]STm->'Őϱ%4|.`=BuݩV6#Ȼe"bP$-TU &_?p1ه[P&.pe![ yYzkj/4%SAϭ-Pn&}ö*3;9E] bkQmy%*B'ZbO/Kn+X\GyՕqJ'~$Q̓ϑ^@8Y|yd29O#[& ͍3 &w2e6SWѓ$㔵U4XS: T|]v"B]spcATI j0FᨂrHNGvGȝazk5 1J=AZ3Y_(7C##266 J`V1mCS# "^pMtk{Td׏jfŇ+IDLZhB"PO!l@ #yΐ&ȕpQHkě d:pS{xYd223k6_Θ_8tda,F[gJp^7xe{%znE%{?j_cd,-&LuȍI+Ĺ_<.4.u\`d0.^E7W[kATr&qXxLЉ5gtd{y?" 6-Z"nDҬ4CY>߷c(owdMm;xH)"T=hq@HܿCCRxraΘfS+uqN-jVxN=$k3_&:1G8ki/_7RQGVnMl,5DCxP{=j\\JOyCxlyfAwq+S$ޙ0bD=-lbkU "5ZE0:dKpykc^$> 9XxNm:s=x{LWvNVmωcfU򦬇+sj`e\YŶ֍*vOmw)?#6ND|cԣv;D}6 ;nvp؂;ưKDPZ_hPr%7[ܮϤ)~C=W51-m9t?L? "Ao9y5/{aŚNCiwN*LB ,vcPm%Œ;k8<"joר1MNS7ķ͒ 'OCJc&,ԅ6[;U,vR&ӿ s 1-Ajdy\)$d>!mD$y'+*I`:x ? ROe8*h 1Nۭel|U$sD8~\~,'hY.5!RTeآP/ Fk伀#T!>K,L$+OMb#d@X5ySg:^I9/W;WV,l 5({q{\^>Y.Ffm|*]L ANSdb {|;axwպEڈ67iU(EymXIȜ0p ct=wQۯ-Ô Z`H+YI F!Tar9 G%ISX ㅄ`># ZÊb4E ͟}TT,:Z ON$ul}OcH< Jq4LLCHF @n8 ϊVP2V2~>k+юe/UBxACNȖwp3i t.&T|xV\Ǎ[L%\J}m>t}@6*TP*޲9֛7 Z 2P;ViIdƿkw`ϯ #>-`c TSNׇt*S۟$ϨbQns8ClfK|]ocW ֚]r`18no=ڬ6M+K=޾ &9YBKhóDYGu-riS`C}X}gV@:2҃ FAg۰y} ̸K9x9&xc~SF^D^ ad.hfA1 AUg3лvryЏzӢ"feپŶܺcE4,[32!8Ahӗ"K-Bb++O *( {Ոu#GiOS@<%/n{;Q63^w+x|OKѩ;\E]v2/MGQoP4ݞI$zm q_T]I~2!\}w Y /`5ڝ"b2pڥ\C`J{DŽ݆_,֏Ư?_>03RݹőK}8]Ku[u0/(07BBWgU"C̔,9넘@}S0@Q!HԏtFFEU2^-Ǝ+JQt^< oJOI >w^2)[RKZO D)ϟo%Z ꉶZɯ!qӪ,^S31Fb"w|Ȗ{מMпVY`yF j c!b捓3㛱r8 &BhbC|:MvӋYI6(o?DAqM;oM.2 DF\kHe24n L+"#W e6)-yda*@n#wmQ9LYeU-r%o)WI^攱\'62I[v%g0Uoc2@u4,8}&zZYoP['nډ_|`YOS1zSNe3ұDW-mz >e!)6J-~gS*%<)3ᄒ0u*DdzƗ< N=Ԫˈ0(Ղtw|flLA#bGv/fJ;L/T^~u(@L] =5,i˱?:SLhaZvr8 7]>;vvwC4fj.D:@ o- <X[ˬkf,Uˤ@C+VDktb({R)ϭP{P^_yMږ Ԗ)E!?7&h*]~*'-Q*(;6iB<1ioj#3ĕ!Q:q\ev̊)xӐ ir 0.# édg-(c~2,~@M `l;2)2$T-T*Ќٰ6&edgza8JuOL,, cOW=/㭽;~W5|H?hX/߰o\8aC1,DdE8᫹hd0r]4 e'V8h]ld\5FZc 3|gM 8|zmψkam;& Q]&pkE .i7XmM~f*+~ϰrp`$0KjP ` /f\݊/QꫲJzT)hS Бæh^ҝ>ouM1ܶ9y[G,~6T) +KɇjZ4>Ng2@FRlMtW*I8"MI[/z*iÌrPFJr1v;qcיs5GH_~'ɖBAA9!c=CplM5h*1ŠY4,u~~1lB(U'eH\ba֙#7;0zę Z0ڢ EWŝ kJGmٿl)(u{ϕVN]у!Fىj;8hSyoQgV$$Z6 W#}6StlUvX^T]^3\oL,9+C <|rf=tAV:˨Wur~M77ii@>%6IM5aC4pJcKLܺb qGlXyڴyb-aw^8pN_X3A?RHI# Ѯ lcjE\6i7&=A&˺ ZX]>l"(PsyTE hXaIAf{۵K0)u|QzI˿FQb?gJeȉ1] Z/_>j e.O^} $iJG%W}ѸR@YxˌO)gN h!Ͳ ,0Zm*3"!~c C{޼OiQF[bt/!WҔ~?mJO׊Eڴ}0>Dav2q39@gĽ NigƎE#jf[pWqlϦBZ8Āo1a8(wJ]GLz&Z4H6ˆ]G&a? @97XJEUuwA"d0+𽵚D q.x +j0P87tE˄ 6 ST;Ja^52M_=Cl>^nӆ|E:S룕좒~aw}“xjK8herz'ѢY-<rA:w;̼"bLt 4J30L"gnfHϿY߀ T-&JkIA;n-DV~rD)r,(|nϟ]mxh{&L?|3>Hyf)lo,1wn)"~JN7GGB-Fb\3 DR:ԘVIku>FUI()=iRN ¡~+)2 p|;T ] ,I.ߞ7uH55% /̚^#C(7~zBk3oUf_h%a~}~!&.=8t /0:7Jj[ J 궁P\q;5 ;A͔\]֪ ,g7Z1p&e؟c Za~G.괚<&1)ic Ñw⌙DVLFxkƞB'h;^+L_ߞpVA%% VVtl֊H eSp|B6 :W 8isS/Ș" jpzd mgGhji\: S'4@g}tDbH;]nT+Qa~hM ~b+M2~?6M!2{eX^gWu vNUS +.:5;@UX H6)3"VZ6V l?h;s &{  lfxbVF7?t[ކr)6iZ_u{N%{ӶZLDZJ;.j(bgeu8k`8Vt'q+p1(A\LWYC`2c,='Ө"g^z& ׋WXYd!f=.C.PQ,gPoO1yA8x4 ,b1lcdvtC@ߥ%7SL Ohm_38l[4ly|mأqEu(4&V ao "#(/GM2T&aAL$+{Jߔk7v>K[^#"sr؊$>Mɓeɏw ))NC#b1t:&] ,bB%yZ4@ia # aM@l˚s_MK)ȷ7ҳJvj9TsxB=!QLf~'/Hd{>=R0h?X*d`w TN1JMFͰ]H4&.*Z!|h'?݃3drn}{ !ꒄ6x,9e=7Yp=^:'|R'=nK1{bK\r=C֥c&K.Ux/6&}(@}ܨ$!t%C;6WHkEMnaק[RCd"ܾE#u97n??J-w ȀNhWa9죫@l2PLJo^"U ӇEHiwT\agdߖ~'VUOuejD˞fv}cReʩnQdԋ:x#tOvS=c.?ծՉ%M[r8q9%3\EpT~4TeSC{_J[!,C0gqZoTpV|ZPKfU;pkXCީ:ߨNhq5k]F_g8tXx3uCZ`2m5@ۘ>> jh!&/"^kFd&/oӹzN1ό dH~{1V ?h- {Y4293_MDwӤ*UJ L, "l$r'qPwK[Evc.Z}dK My,ƴWt چ](wW!n^R\svȈ |Bm~) $5 K*C("i#驱}ɴVE(/e!?EwsERn8ѣJԛT9.oϞ5rm:/my2'(TL 5KfY?I׀ѳ;*>:fkXέ 1/|߸IсIzDeYڀ[ lYε C>BoX꼿9Bffkq|Uw}=dXSsbVݟ"t+2JG1㲸?5]5vTZG*G8E `i!}Ǥ'rr5 a9N7(scR1n1h?HJyQUJ*ҵQ;su :(YFqzB9ݑh.Wp%,S(щn䚊kj~%3EHUxoV7`n ]/ A۞<ܺv:惞2?YN.ez7y<*NH?V6'H!۪tX{o( L&F)(%$,S|g ͫ<%nnzH 9aS$?@rL&Z]h ʟ"TcV5/,{IH{|7'$wP5`feFuN Ke)WL*?ӗF*[hF|1(k z=䞔gv1_ wztKŢpXLNEߴ[_;ךrUr~5nKR;qmjRx.T+ٽbFT!vVJ 2 oʸ?uޘ D"PWRjAmtT$_؈쳣k:UW|qș,9F oIEX'2-^D  BT̛, Z?lت/21YnЅX0p>^X/G4Om1t~ W$ԱZe[דXzB`G E2$xN؝B'Ky2p(uUgLj#Wuu4gε1J&,8&s(LCE7vg6u^lo"HxMX+59NMiųO D/:FztqR.>򀗞a~*T-:5BJVtRՃζsAz5w.{iTapvqwhBZ-Ŧ{pÌW:o{׼h Gedb|=!faf~ޯw]kN~7j[nbb!S{]S%<]1?r FadC#c^KLנMܶb5T<]G#"_YJ/=7v3Fj腺A8N2B|NT;J▘VTYETslfG A@?S718DFQS촉</ yNYp0_SZ6fA"$5%9s*xwm8D]сW8ydiO!SddVSb!tMa""صK^Cõ5We-N Hs;|-DKfkTsdJG8OVX$ 0Ӷan; f!/RY5AXtd&RB5EFp@>KXC!Hb94a=m1рTrr CGQkeX: ?;`Ӧ:uGR|}n]P1jlw`U"VUņ}JT\Ktk7hh.hPFg P71'7|q ,亮oE'2"Nn3:Ӏ_AlW;o&dW}TՏdf 5-ɚ(QQyp\P\A\4bȼNѯcA }H]VG=jof87:noA@uI,GͶmA-*dcA fvOl̎ = l1g*A :: _-l8x<,w&D-+ձɻ:ա}T. TFG7.;]yEҕط):>z7u#dUl~.},d:_+@(˳rՏL0r ^z"1L/v!4i+!|QS[)xWN5GPVWEjtagW՛~M*(oHv[- B[A7EL鼋-1(m.ԯAC-<8r٦zHy>ժ'&JSgf4 <99FI!{nbT(SBg[/TK/ߺ>Tɔ47c Z_8R:>lȋ)i,πfp/7҂PLXT5>vOY.m<;;A##Glj1چL(wc',I7I:wٟ&$h xui @x9#JRx3{{Qp xӦ 夼#3G(Eg:kl XLX5̓El2% M2Znd}o'-b16IrpfӸH Ǣ(}9>,bG:\0x08S2(1%_i1qFH@M6ϊύ uT]faMq 4#R|`T`ϗ#ZyLUH$d yuN4ƕNauJ=Ij|+ST{d*@ci\~̠HP/CuD~\Sna?=:橱)Ld;|1Nxms~(z=* r]x޶FP1E+o.53Ypx`%LGܤF٥N5zٌeNXwn(߉}j ƺ!Ԕ#2V(gzu0rA[J?e&GttMAE_sKtvtV]4ۧLi-7tARF.%NGXs6ՁW&%07LܲlN'UFi#d` &񶀊-$$\՞RkUx֨AnX `o% b}U"LY9ަKT̀?:--"֨w{Kex:Zo===i Z3){`ui;pmR7}!YFGL8{ھ&񔌑oپLJt.zTrF$æiU &ۤp"NWu'3A/ HKC霟;*ꄅa_Dbv C_(lonZf  M/ u?+9Fvm*-Ǜ!D\?,jC@{S?~,z> )h?J%i5"Y{hLc;l>vJk&T%4Aɮ WT~#bN!!6fJӤ؜sJ ݵ} ŷZl1>u:,>f$goOى8[_Y.u2{Ee(-jN&~YW\1~^b R#S(djoШ?(|!WT ݴb@^Fuh +e"aa|iZޯclf'ONP:P,jGqZ "N\®>1ȩA@IqAyq Sy37p{[^P78 ٭Fe VwA(0[IʂwZI,G HNYsxcrgBO1M1eV (N[b@ uGӵG&Vpr }-R(X3RF"KB^zqEq9׉H|Z3<#u/ \m̡4M}IY5CW+`&:B2p/Z|=aiW5+߲O.M;'5r@HA?9ǔn~vJP׵4M Ò=%.. 嫘B*W,Kw ^xElpnuE]?9r3M^\˔wl#;fu WR 9bdzRA ڹ<")w/; wa]cJUƄFg5Bq}#1 _Z0g@597l#)=|$C&-ugq'|;pl|wr_ŖBFR`\xPz豝zc =+572" 1yy`!Bzs5&{o==-zM}{Z;^2Bs J]ѣ %Q/9lô,mki.C3mj ! "lhP0LJءA`W]8ђ`פLi PTX8 mWF<+{P}F{hlQuO >WOQH w[e{xX/:E X`-7K[*c-1'׿c! ]&X! uյMMÃR>:4 aX=C4dp̦9%cU= EA d _#;\fL%(&x \GrMC.]S?(*jpo5,N~ᷠ(ac ڸ?DY'y:3Kib$A &4 m'l+Pݸ f o֒|Ë+v;=_ L&nk`w 7 pWf 1y \F֙Q *ZNC倣]Y~#S1[*vb2:IR ȼVzǔln$-c"!Rа̰ܓ ~U #N i}VA_LSl2ϻ:3NE)h=xw;hŇ[#O?)' K:ύc[Wb׺v ]X[%cX 8 xXeQV07VIpíS|c AN= Yt1jJ>Ô=(w\ʨ FbDNY6sMdv-L 1lMRS0A tnAe0|QEH90ӿ}{P⃸9G}_[+t!$JR%xv[7M$&H\X"V°bjwגe9?&8y ACQ` k}#CkXOQW\(ЁOyYig!miUT|o1 HXk4"]H`C~׿\lW+zZEZʖf*ʢ>`u og-@x53Srx˱/g`Hd1SnEc6@~fh0'A '+suPϝSi(AUw~s\B;'a[m[er68zgX- HN3=,(@ TGYs5:%ʟcdD>s]+;;t;®hҠdewO-:% V kgAYK,qF?PB''Pv5葻>x-a$VQOE#lS_Rjl>!`)`?lU0:[gŸHGsgs!'oso%jgFJVgՅu4ϣ Vr|!('ƅQQm%Ά޶퟼XcFnhWT$΢nKGt_Cvj[QSds T1U84TTL[?'5J`xC"]ǯ-S5+"t;+ 10U)LJila*e2I'Aw۞TIEJI6sD591ꛖǤJ^r=>xڙn!K,.U~e>THeͮt|ZBz^2^_RTU;= 6#X~OIi?ٛv OsB. 6cF!lFMLqcg Ş.w~X~}J`#I]a.t1ĥ#äbK3|o.+-<v>@醙?‰r2?$|qHn @hO-uNAejB QL.m0x,jwp /ŋn[2۠nkk:sN GZ&36Wi ,prs BU2ԿAY]I%+OSϖnn8P^+v֍ YURrAg_/-Q=|[KlʼR$h?zOͫÈiWS!^D*.W<̫A;"wwK$?_gT kz#fI ;ʛkg6՗c#.h'? S'O0s.o*@eu*ly|I c\m?'1F#͸WBB3y/kH<♹` IY7 bsp3_r.`e=ȝii$DD&crzb8$_+xAh?Bp8DPJ. @'f%7 SnM6aKK6eSmfs|kc#~j-EfbBmQ56 z)5fW|0!Qa-XH(d$y/$)[KZ$pܷjG*Iy^4 ޏdzm5niƅL]{b6`G(RT#&[hG\k{1Y2 &4ݝ<(d8mk!^6xwjQQxt_pgqdE]~?pDUDB@rF!ٕ'fEzPo͙r|'6GV2SgVSF҆gd1Z&I06 : *`-|8ߡvOgi#Tũ6{(;"9dI](PK_fY_߬)mK'kbDbqGXY%k2WKH`Y/5"؛„޼KNP*b5iU18"]};}ظ:ɘ\\s7? `EWn09h%/\ul~`YOHL75b!XjxY\ߥ!!|#>CCqL*NګPܔe'uSfz$>!Iz\q״#G}FBXs޺,ܟc; J< 9w2A6b-.@N6Z<FhVʎYU+8 (y5u;9A"tAAYxK)Zq#qeS! -[t\[Γ ~j:ZX3k8U)(uE:`>5F{xa7v+g&W5wiRJcAhl\ "(/<ѸUC6BduDno=^p.@AQ M%}KM P,HW;8߂ k?w~D$Y_7s"ӪBb^ ]MpLq -V6l9HgJ6C1賨vׁ=VJ0Ӽq/׬[ށ&;.}qsŷSg03EfOs!`SДM `0N1:SJ eʴ7$WOyrT6܄S#V'nG e!* K̩fxʔ@X?B8k ' }ؿdu.n(M"HO;O_eޛ#Wj| ぅ ZWyYڮ|5uWR*|3ExՕ,H˔Lѐ@7iOG_.yQA$E-UAIa:ҝUqa$,i6vzW8kGecT6Q#c+b1zv89Ŕi8kM9Sik6=:{a6l֒2p[m!-bC7䦐c=YF!] M]!hA¶ql8-@⦵C| ).UEH!t4,qJ*+ 5ђ&C2EPkJoK)+j3Ta8^ӜR9FH$[.ƿPyozaKR B@\s+NsO$-gY-4>w:P0au 4LXDBEDm]ަG{?8i^Ja3-͓o OVfhDB& OM<<\',cUIlUV8d@Vlp<Ů䴏 ']{J[̵\,yJcBVg=fuOnj&e߯$-y` 0LHR "߿V omb\4w’2B6ߎ'1=@x}񍤪v; (ћ^f"H+ǸZ@gՀ@,ccƨrH@R)ƑߕXɑ4JlD󢰷hyBv"AL>9 ;ۗ-$rmjrnYuߍfլY6#~1K>osLqء[Qq+=VJ?5T|n|h.'%Q៰e)WGrݳY"[(5FۓS>6 u&i V~d.^[D0>,CnN<`d6uYl C?jVk~^=߉Cj|zOV_I z;(՞4m%bΠ޽؃1# S j(%aUQ_e>&E;Q&Ady}%|0W~SVDLq'Ҥ52Ŧl3׏z@!N; (/n o1Tl>Kى)dEgƌee,icb mi鄱DVꕯ'' o$rWAt<"J!OZ;y~a|8.)1@U H sӕ7آL8 xaEk̈́H?SWS rExEg(e*OyU`[o)KG܉7#w32jWEXgMg|3>UE qW`X'j6pAC <ߞ qԱ5֫4xne3Lc7˲8{2paˬ6`ѹfńԌ B9eՄ<] )_lԐ" ے O"֔Iuk*=VE"Q`޶Sc^-Xd0&y)FN(h_G\k>  D0nx鵈cN8\9tiހ~dD+*f/ eV0<٠rOT#Qq'7M^_DfL;Fm_;.lYpKo}VA–X+\>;.e--K-e=uUG[=Z~OрtZ%77C̊LĜӤlv?`Drxq[Zf@|TD@T}vu7`I3W vϲΏ+={`>X[~=ap|rXM=79[].ٕ7R!zE~f此"zԈjV毑~$ å(2v5~=2X慏#si {d-n4Q° cɈ3|!r-%ʥ!'I):MCT[,.yfRoP %[?Y.%udlDž]g`7MK!͞2l1RX*`Ha"d`ۅu H R 04ty3.ȚRNAi";xBaR=.zrG&ڶgrOJ4X{d #8E%%Vx]Tix79C@`nDj4?Amۖ&ohONUsrNh8}OJhg96 bp{ [u47%)ݲcp𖘺pX%kL-FbH0R'K}T]hd1X32r^1v?W  vZz:yuvHc ,OEtD%#,;@ RM2﫧I6ՒBRl_7:4U )ILY{`^A+3 ̲R^%ꥢO.OC[0Ȗ~ G2x 'lp2ZXBِ8b T>_:dGry2Yx С95Ţ$ղ\m,z뵽[ebl Ma 0￐X!f^-rU0h:˿=cnGz6AA;~0uYJ5 \X<о*jsVn|y$D${s#Q'Q$WF(Iۻ]n?ԂۤPNL9ݭsMO:^KСeǯ쫋AI ddE' tIIjg3>x>c2D<5 6}uNT  TN9|-9B)qYD;&s7'g4+QS6"<8XҞkԀ+k/Dd ebѐ9e2\cH *K[_zڬ~BMTCܒ~p9m K\xLFg>X %XjhIuLE7I'Rm Ȗ"LWꭀw oJqKx#qGoRLɲx#+? t#nɦ̗#b9ݎ2|]9J?~G[+2QMt> #phFʿvgb{p!(ZJ~% #\ NXt\d8aଡ|J1͌&oA bǐw.25i8(bW=`!'ފ|#!lX .TNwhRp :X0i/r_K|Zs1>4$G`U/Mh9~Vi2(͚|0!p#${MNfE/^$E-N4S'I\gLFeXllB=hа6BwUYf>ї ;)ie%R&ڸ$^n@Tƍl.NmtXd4 q, JbO0y>+U>yV7eP5jm̃$p>:<ޣE7fZqӅ0p(vADqkQ j1\N=.< T RXpi_)I7sS$| ׾_Z׋%P#ə* LL\,y?voNǙ$#<..A*!͕.=TI1M>QJ>*i+ՀĜ}a^}B6A1E\;=Y;fN.QqJ+,V%=|ƛTrIε!G Q&?:h FU1!3jMy!W/6AleDɌ ËHS~@xCASiXͶJVOQ*wa.,Y^墳e{<0ejJ7sd\X75b N5RjaF~5 FeG/Q-U0mX^ލwF?M1t|*40N&Qyl@ZO*2XoE[C.%5f*1 Y0z^5"cCNa^Lӈ 63c,AhDlRgPhri,8#&*'('2 MMKɨR{t u8 $Oi<ץ(7Y5`.IkBu5;U`xـ)mݙKoV9gPd݇/Q_OKI s_.zfJMY̙mjHhoWaQ1~xE'c^\v54HLB},ߨs##NSh:BrZ{˸PnD$6 T~%{{l1y) Eh~ƽfN6#E(uy/X|d/6=⪂ҺItȁɗ Du,?R" [u-6ƔEDGya wG&x]r^L#xhOOKTk4=,Z~I9!ƾC/)d.(! HKU62]y&-PPŴXg]e\Ĺom_T_ÅGHڭ*FxO-}ųc?uw fIM\y.|]cI1OVxN'5*9{ CxyP$qK?rRyO`lpgM* Zp&@U]i$$ׅ]RlG#-%HkZDx{2kU$ƫ[aOb|!3=d)9K($NR=?CS64Ê"f,V~/rnKz{?%b`"0lp]~ENмҿDēSS~˗M5QچCW'65m]ieUIQ_~2k QC?y\uH:@"5X ^G*nφ``cF<y2mkaͭwB[@!֍TOӞ\FI@(Jُ @N/[UQ\(hn/y%gU4@yz&J VER:3FbU@MvGfɆbJY=a#}(L!+@|FϩЍzɛMo"Tt'0L!)cY:B¾]cGʈZ^B4 x*ʍC"S^}6y갛Y ~69=ӛyP+IqsxdPm۶ UG!ھtusrN*UmUexj=ڗw:Mk≮3;8')kUrMi&E~1iƶyn1qy n2yb{V-eQ9܈<ߠuFLG/e5\lpiO m kqEqfeė裗⏑X'$}\7xOoӉҫv\B $h1h=g-s 7m l HB8[Gh/#Fڍʡ7I#ARfa ݣ|OPuV0 GVtJɜHT؟׺K}QmjjfԣXXD:m{pnn.bt'25S+sW-*[jU( 0F8׼|/i]GQ /XU9]( ޫ/6o=9LmU:r7Cf6YiFGm\iFr@ 'jP|y!ק[W`E'8# WHWа˴3DyztA_~ Μ2taC8٧A/xvF?/9! D !VCYop0;[;=^i9{ `RODěy#K7;rc} g>CCPK_ muש1”+wv I2>o^Uaa@YzHR4#e0y8u;5""FC)JY nmE"=:Ӽ1*m$o]o?ad ,ifg Qqa.62WY,G;>1#;0{6ÎfZ'!9э.P7 k} *B v{VZL17PˏF[8OX.>n^MԉTCl&1l4vzNH`R2.PvMcG xkE|P B9c)f}%DiT0y'<>[ůt>>n7%J˰5h',k?4Uԇ@jv/)4ů`-C(~C/Ǻ{  HG 9 1 %ɥaeL2qf}wP!~قG^RCT'E:(pQvkrRmTu? *g#7B= 8Wc0_ʮ<2s3T5MedD &>ȵ^#Q.fwJQh0t-kfoAM.&x -! f'TOq!n/OރUXv]+Zi G.MJ|.uy{"$8HT1 6}WJ4 #Q.(x,iR"c_vN sWVP=E x HTXQ64O};JRH5ۈV}hU POczq1W'޲7%רzt!; ,4g%$XO;t^tӐv&[QP_u& Q5ǥHgHg/Pb#Q,P:2?I*0XMe@.`!mUQLg FE֒1GoyR1Q[Tcz'H" a\IW 8!k^7*~^.U*Rduab,``ȼlKj㯅^-Hbd%tA*{/caʇ5 Z,2<:0Bg0cT`I"sl3C]GV2.~>#R߼w%қ2:6CT7/ՇCMyլ#JL'krv+ʉ4$d.p[]1&]v4W6038Ș]/yYfY~KӪsdXh¾Do0$7zXĴ:F4AD|Vqʏ<>&{'ͶDP4: KqU0~mnvhmK.TU Qe\Fc0 ۜX;!Qz\֊ )a^k8X k 4#Y WEt֛M%uB'J{E_ H'g @2u(MKhdu/<%Su,Aڞ^!-?OT猚.09. HYcP) 5 v'"TuqZH U:mC#i3$G7a[ɨi8WM;܃QMG'oċ ٵp?GC*-)2&u$srɽ}q_z.oYp-0z GwE:o_K?C[;#wjԯu#~E›E=JH[Amὥ;9^5R淎Iiws3eW3QjX".Tf/]Lm!.\f_SҴMs,`a 0 9.qs i@?e!ǗWhaI" Sd!b32~Q5#,^j|UmO)GYTstX~~ݏ \!b0r$iUgp E?j쉤dZ}[BRg1/_\Éf:1M|(uo?}$ ;տc`a pƧ?x{P4 IShI^ ܗ O\wɕ>z@fQa[#/w'h xL7W= R+Ų֨Z#DDY1\]ڟg\z.G 7^ws+h@sԛ=3Qʵ?(ȯ-.?`e܈ >ʍ;١¬f#ٺ+pDڹ .  w|76/Ჽ.Oz/]SmbÇ 3 @_K?P=ƙP^Ngpy5Z927SZx< Oz WQUQ"Gg۳>DpH}pAz]fhAXi:t[ Fuo}]^p2ȩ5iabQm*4qNSjnQen*qK$,ZWa<B*%&V*ƂNBUm ì")D:+xe9UjIs NUF\8vS{,x z3U"Jdd{&@WbpSq^2}QCm2tDO97j?epMl!%MhsiNK^ /\ hrr1V@u;Hi \rUF"ֱ\vEPz޿z&M(pEV(Fm X[w>k+LՃCRDec8)DE=Ow!b-u/5LJtp%Sk(MRN6[( L:ĨF A~X \|JnA͇s8|+aV1y=!V45[E1 /UNMU)@p 9S8nMP*)3Z`9 nhIKR)I5LeKgCmqˡT!Slk4VC- t(ǎNFA, |8˜;.S;W6MmOQ0l9bIEOay ԾzJ_U,+]9"HFxy}ziG]&"eYҵVF}eQTwzuiAad eX`)eBi1Jk3Gޢrg81ǀZv 5Awn}k JHHAp,k畢Ø0yh:Kv sqx.J\0M~==0=۫Jϰ nO@ )1Cvxb(.xx)fMEBvLON|5ݛ]`wiQԠ2y0gg]jdHYq-(IKbrxԋ1= |pGK$Xh XcfR!od\#V8(kv5pxWg*X5gWI61$TƩ)*3 s\hdEڀ6jm^Aq%)ٸL8v9j4FRB Q o^ c1kt"(X.RTV\"4P}i.7򮘯V?} ijvB^Ͱ=fZy"g.ǵ\<# ,#}O<+fgLd LuRsGd}"ex։ty6de*NsCDV҄]P|Y/ߙH2+oȢ|!>`KyvJ@XhPya+(0}X)O~t3p{̟Iti9ܫ Ec}Ŭ O R8eZѽ~aųcGPT>1s|rt4#aFٶTd)nVVX5҄^.YRQ^a&tm or W$sœ&6K^Tٿ` Ey/VU"jYTCuߖpyY7C Ÿ[ 04)ݫM!@jN;`˫Q!)6<;AKkMUYo {A`G +q]fq;N\YgƪuAPXߺ$-YtֱILf}dIqoE;T_Rm2%Ir,`L8 63+ߊDpb61Ckk p}%C}YGU-s2,b.0kL㲴ZLiRڇ^EHFx3@CKj(\sf [!rpU?6C~Y9(OB9-`Uv!P#q) ʎ~8!=K.l5jKaHӏ*)rM6s)\WR@!k-ZiSg8hF0ڄ(~w tT"rG lQWQ{7|l)ȬF9}r&8CpZRs""j1"5:jZWm) r" &eH gHٞj[|.Ȅ/m>/Tv}h~'<\=ȅ6?⑂<LD&*?>K$@\ɀ?IfZ5.^Bdʽ|A̧vt ?{v,B {i**(dzjiԂkXa 7nE_Zͳ^Rh2(2t^VpU7 l}0>)D5dKW`bUZ ^}Lcxfho*edY7AGIwV&s3b"*ŴuϼŒsDX(p FE,SHB<.NioA'S\1@%{&X$b6 z hi|\L%ԙ=k}V}nt!ww#5\5m@XAu;Mo9xIR& cqЭKIWh)=0}~3A5ί "-y r!uc[Ù 'V8HK V,^gd KC٤Iu/%0"P_J/=c wzdY٦Ms)މ#;iʞ.Eیzn.`+oPx й8NOC_RqORN[+SLU{b!?0(P`Eb@"uKC5 xdo S4z3^ϐ8.O  ؍XӘHLhĀ/;_{G*$h#Ϋe3CU ۭu6d{~ѥw9C<#XWW֎ ۃ ϹRFA( 0 S+K4F[ӟZTS,*S*.$./HAC aNbNσ0GRXQ53Lʳ{m( u抩T'E\vvo.5qOWrJtR#J?iAOTF Hfz<&O#,"Q ĻrrNHPG\-sH̕ c&Mm/'U/0N-,ʀ pS{+l)=C// JLGe ڙJG{mif 疏/ȱn'Ѿ`p_w3 om{jUa]Ѥ~Ffl!΁GccT{ @L/BЮhHCZS]riߐ ]k5 ɼ?˟u+Ebt3ker4*a91/0>9U*\k}}5aa 6Kmk4ĔJe{@Yf94}HGcr я[?Ƚ8t^=չJ5wt6 e"y;zYì])l{) NeѫM+8=~" ym o |aA&;vJyo'z{Mn VE;qh&GEf7MߊUks')҆ 4,9FkfW5,;Lzh!KK5ml wyu3 n'9EZs @^]/m"{؛LRG\X﵅qIs7?TsrGQGKTQ2Ҍ#zGfLAa#A{_ے^FpFnW5ظ@*Cլ}CK zrrFCHaz-h=QL5JC ,'_SJSC)|0]cbWfT>qAl2fVEF~_gw);y  f1zf/bAFUT\#!H}[4sB;FŢF+ɣ|`Q T3E`Zv,xHS;Q=Փ%јl< .5nf'3UcrӁl_)hsҿ~rʍ61 49 皬uvQkN -Xud-Yg$<2oU .U5=#B^'`Ѡe|#@<30Zɷ>5ܨLx;2A,rGC r!eqv%WwEK]d\P (YP]jminݎ+ɿkL=O鯋W5x.c2}je`\&1 Q"7[:.&2| ^:k STr'9lƜV˰cпjDd1*t.mBv YnъL?'W[XІ,MIr.XΚ,@IS=S^.*ɑJiz@X*qcqoaSáP< JZ#۩mR ya6]{EƐ=(ĵgі7wЯ^⦢@as=Vu*{sA2Bg{|iU\qxɐ{c0 uiڛؕ$R}+-(Je[ޏ7ǼI^Npy^j!mdi4ob[3"7މx-/KxZq ܨS =0|#-=1L;>`:X `W@ݿn5rw7~Lg:Bwf Dec k=덉{z$|T'uK1Ҿ `-#|Bz7c<_L|ͤslJғz`Eα5CWOb+SkC)J0(گ/tgE\;JØ ]r 49QUK8挨s療&5bqI=j,dʼn|1zJNyR( -%"Ġ5m5f& >gY/ZiFޠE'!m{-= XI~u&ʘ7]ACwtp\Ww'TMjuuXTb^TiۮwZKj줅`[Icݐ(Tj4&ZGkIj8zCI {(8OW{i2s>QEZcWZ!KTaw |n"eBJ*c7RmP#=V A6o)n snI%vj]9 TGŇAJ# )ì1jT餣|[nn@s!VnV"gN} ,Zr@k >]8P I?TxQ&үX07I1~rda)L._$zjJ &%H٧ ~F^XJyDrueF,۾K%:4kWSԨ.3e}qJZՙ?XWj\/--KJxcfHbw/jC,ɴ\73BXb"OYO?~h^"g0]&2m~]pzu$13 Y fA-OL0wdz8>ޥ4 VSP]4*ڇ&} KrBv"<ޱvZr8;wa%GSEv#b:Xc@X/g(&!My/eLt{)9'Rb${ V7+fCKZ9j5O>[ I[XZ6Vo D A5f,3%T9]r9կ \J/;:q daO/x! |@'?܌+[<%k#jD*+Rt[Ha脥`XG9̜fbW\eٌΠ*dt7xJt+Wx{SHXn6d+S<9> >Zx8|s<S-286&;!2ӹ5-h ;ޙӉ%s8bI51gVM:\m(BIIhUX O$QՂ=+K\h{C:CoL=+٤@2׺gJބ֯mdbK=4Ml N8~j70k\'!唐U@C` ;P [R*j[c7}gfQKj;f]b wKBb #1K.0=Th(g\peWMObii@(NKµ"D_{B%z(:Y?oga1a+c[vyu]7 ?SPx͖驗)v&W?!]]3o !< =-+:[z{Sv`M?Ʒy\ 4|ÀSx @{aV$صy eE0h94cQ8uPX!+ ݱtx=љ@MFΤ# ʍ Q9%D?݁?:݁jc$Yn1P82s7c+؄:JțpP;vZk_IjTyh uE) ǚ8ZCQgҠB,]_#iᬝv%8Brn\_=|y.n~$?5( bI=rAS6A[&׌:I>{}J!vvjK:u !'?YG 1!r;VM/D9S\2!EuE#/hʺFXc|PEbϨC +&%@".wxNmz)Ht?L5;!j]b@7pZB%[wuEoДV Kժsr'>OZ@Z{Y)E*"7@ncvp8tIk@nxn!v<0!&’VGk1-4Jp鹋Wە>/G .˿vF p r4fNmpGy..aJo\(6)Mju+WHЁHL[&x"EBJ2桌M5(֜59f|ŭHUI!`c*w2A"6ǗYt,z ] 2Q2-7Dr"F8ERL򒗘3Ej%}"z|{DNMB`9+'`Odz,swt;^t= ]N0}$9:񙜃Ȧ<^x;vks,Iص<"د z cDڷ׸I]͵7} _ĝnMYI0v1޿W[|C %ưs[$2aTm]{I>RH]Vk>%]#%gM>tS4k*&;DLɱFc ]hʱ+UuURp:h^]_9((`[][ռHqܗ\\Ps_R[t2=)ޒjd_C̴%/djaǔ)h8Z̟^7!!S>`,wNd%#){ՖFB^@ xaIb[o(2m}"e,*stN>f+`KKc;yCkkAX #),L2g8u)3sYm9R.VoI#N7Ǚ+ٗ+Oo ! jD(]wM5nfpD|mSgZ'IN,3!0%jȳs4T}f;@OĀ N s28 Bٽby/rkS8< lhB˚SVW-ȴ vIۜ$I rtnjPf tTY !-5); uZ?fO8z5ZýQ블I/`$;TdԫF~ KglS*sqJ$"1j o0M.[UN<ՠxVf6MFHTNhZfjc[Q Hnvdk;˒QhVlIm`R{Σm,dB֗Uz^1,J*M/Q9eSϐ*?` 517gP5'@(Aݶ%ĥuC,0m~&xz9yscK[N6x-tj8LEuCBRڐ7=AsKHj8ѝpgt?൭\4ۊV1ۢ;L jhHQfcuZVSY*#x.Xitv7@ s(DX[mvB ncwK?oozf3wN!OvųU/7)ܨɔgi5ILѼ0O-ްxkΛ B +mKXL=/6D=.zgOza#)ZeG %n7G>c ɁrseQqAZٻ#8)_p1m&;jH. nΏGx>d_+*ke {}p3 Qwb(z؜ۆџ7DLJyw,5 $'X颰ۧ(kάKQŌ\oN`_aPp?-|NFWy.\ohҹUfc~PG.ٌ6Jó@s,o.nRᘸc_hc=B WY<0`+ iN Qű^{Uʮ;űJW3 @9/Cɯ&X&[CkwTURNk62kt ll!_~ۉc,N;6Qu Þ-.Å i;zZ͈H#1 UBJwnG7JY T(slH sd_9FMư,tBYs*]Ln I@h٘qL|*x>ײvبrGLIhv ~:@gj%pNF,]ojx1srų(d$W 0&CLWtQ С7 8*O"l 'g=€*9ɕ XՉiED]kĜld@g*{+#~Aרtz2ǤE{CnV)+HG i9QT ]63U`1qY~r4KR!4繦/co` g (`4 0n;ľ5:n: >fج Mz*E%IT**ڌT1D+ H6a{lӼtf-uXsƅ#^])r]*.<~R 3z CUV(,hx?>ԇH 6 7RleK ; /j1ouT)B̒,D嘆Nw @t; )Gq^jL?~?7DӰ2#5zذ7 b - $,`Z^ԌÞDsOdwmM>9bآ8UM q9mZY,!8_l:LV>qqUZ]0С2մ@gyȅfs>}FA%qCg>ʔ4_~H4q k;iP} O;WFOT"&Iw5BbwL^Mu!)j S۟ÿ(#4op\w[Ӕ>V͘&Ytu@=f6 |IBc|7v+F_l*0Fu=68_~r l!Rȉ )@;LtB} M;cp#ӈyѐwJ/.1>IBniAH .PfX!@{$}N{ߎYSN13MM tý2@)JhkM聒#;Ig {Rv+Ф.DmvyT{㝌RvҞcB'u I3'h(*\*ڐb1F>nZAg,0f~00OM䪝= PJh8@0]Xq MWXgSfKx}4G{de _EPBq_+=RCWM}Pe vbV5&2ͫ&FGξGQڎA4{&38kï$dWss#'9#&?ϟM9 |~Z! ҍr;f } WobHS)]% 6ha&suo0tfbr p;SdFДQa;\ Wix}+:(n\ˠS ~oJ$)ʄ%0(ۖhy`sZ졹:: Hkb|sn#1$;|U$7R̳_lTels0vqG΍%w[[tq`7kȜӅb*S4|cA2N,\?ͥF3~JGPGk8V7鮷6TruQYv{Aqd*X 0y7Dzigr1R'3ݔ33;+z x\G[WPHRwʲWz un(NeM%C.Wح}"DǍVU)J,[(#V}6OY/qBThM*8bo<4A7e&keC8E_gKF 3MHA%;܌|rBdq &gX"+5t@Q>T!&Nq0su=ǒڦ1<x9X cњtcOc$f"*e;aL{pԢJD_ѱ3Hci=P~W2>?39a[ڋb"NUV r zUUe[{c8Zs^m7Yhq<$ l&XOesF5$2H  .9v ~؎HCo]+҆_DnJ4j{nNlk>{DSfg KQ\zk5HYRy}N2v3XĸERo٪tj,$B\M|Ӵy@'֏rI2:*jHPgT>+5=l!e_4qH|1ܿt/Sh%2$tfpf=HYVm\EY&ވh*#ND _6EEYL_ e38p‹ϓ}e,(=4ZΉh > 6T qxMNFC +OەzS 2g)9U@;MQ5D|h B,H1A@'s~,2_3蕱fozv+7}iQj"A T'04pv)\ҎsN=F 7'kCz_qu1/ t}VƦ؜ va| nVGgB< xQNʫ.NShc=Gx`9*:JL{`Y![I-7qhϸ1VCT< GB޼>+9'*GH_V:D1>}*s :uchU)N\`"F^5EIWu07|wD]إ>EZMBbۅs _L Iwy5Xe< bcyZ z*κ蓤_)$ebr4dZ7wē`f]F =SZVJbiQʖ7۬bf 5XH!M!8U(Q nz6;ρʝM %2;d=7DZb( C&O,Aȴ7*\[ 3"mkup|btݗ'r[-k)Φ}ElԂ0bftGęЮp kD@{6o&^'s[_oH?}`C!AShbfE f3WmpSJ ~F\hP`KZ̍MImX@n+ #ז3ʛ)5{wrBx|՘QkK&KrNodL>k7#Y^x1=[țnnA8?ó]iN#LSYS~eGS) b$ź:Sh5 -qs}XǮ s`E . fE8x䑊vU`tb$ K|i%#Ĥu &Vdv ن3=CiL>[@IIJG.D{Ӱh6s5`ʻr_VypO<~ׁ02v1¤qݛ[*X&{q3FSHZ:Ƙ Q:u7V9vrnNH [_`!; A7|~!ЋQJ1>Lɿ":2 ֪r*_.pjpr5+ | }3 ޶t8x`ejJdX 9K`-_?U-乑fc6wKXm'=PlK݃d,<<0v 鴭=4J"V@bnȿd&=Tfn҄ce_n\uVLEeV6duw}_J(2{AVUDoaە]o7"xf dͤ<3|U 9eds,682o ǭMXB ɷJU`KTzIi#?_I/+~ R)5 }j?u"Ťi%pB5| JiG~YxSt%agX}ĉtggv 03vHGtՎӘY8Cr뵂Џ+^n޵wcuJ:"{s}D*3 k?K )`4-@ފV_|a7'/p'#[&55Ğnβ8cU[`N[?*{)$9U)p+pw$6hTwv܍2FK yIMϡ6j;^ ޝO݁_Dk6UTmp2~iUgsFSdp/M7$+^ni4Wt$)꫶2%~ZÅ{lbWw Z[o5O^iB_39 )U~AN6e}%^ð9VufL5dfKL`[y*1Z@)G}&<z؄ }pD ]g3SVl^arSѠG0V6"e̲A}]})IR|M;bГ5ˈ 쥅%C$Qv-k+#Ԅh>[נctRsa`Qfcԥ iJh(0:}++=-!5PKmFԟG9f2 BVm+&gsDŲkaz{'-y9&DAQC\etK6Zc>Ϊe.Ϸɐ~q[!䞿g)_C_Li'I`ha%/w ;g򏼆g]pc@\R!]$p=9A DAfY1P :c` p+eݻge :z뻞J jJDw*U O@_::}֬ Vѿg_(WԌl11taZh^6cǐ~-jTi98`0t[濔 SDk54fMfw,e[!4ze |tLA|95v"f#M cDWΧkJ!g]%{#YOҏ^DqOriQ'J~$N'A S'va(-$pZ3(ފRj\Bp0B70ǹ`hWʴeӆñ>Fn-^ &YÝ1~"77f}*R7+Ƞi. D˹ڳt,kD^}ϲf͈b_N#-^o#gk 6V6ÃҺ*8˛5SNq,T }af,MٓPh&s;;,7݉J#~qdUYxF#GP k(M-a0/xDz K8[H35t.cv3FQXD^&ZĵcP&)ˁAMܸւ<<m DmǟUAJ{`^dքܛFz0# TlR&SVL*=\ti#hbs*ĥ>ʮC{Cc5{VIɮ[PEA$ ߘ:6 o') 'igƚfko*vWdnUF]ZL$ "ER$JBJk5̋Vg92U7BKbvF/Q[Y~HtLiLw?f8z^md̴P:}[d);;}BIގbyahIuHMa8F2YuɗTi%Oo ۏ( Y*4HYPC눁V6z95~ 'Wxp]_aQ%,%}{j>Et\62/T+?p.hi£œ䁒VE$;8UӪ<vc^ @žd㺵&𪓐^WG%=Ys3+ cm ^EԎl KN1׊[c<+ӏcfRޖAL*h{g>cֳju[rMΎ^FKZa3uO~74~=ZiNips:I]}02~AiSCc6 ]T v0VNm72O*:3q8UĽǰHfPf3| ĦZ7 .%\k@+d( `ssΎŰbsج< \r)h5p&XGJE%Lͽ_R~_R"KOY [ɒ& ]Q jlzr {%h*([Z-vssivo {2ܪ(@qD }DmvV_7P(-=Iuk& ǡI:cQF ?mtt8hXi} ӛK>| QcPfy`e7׃>)I2MGL]HNkRSӧjR~MB, I!J/IR`{="n̯ǞtUjgktrFX0My.[U>vс+4XpD,qveGPz 'f+^P;tR܂.yw"|A5E*}.؜ʕ `ׅLF>S5 |aY:jʓE׭Z"CN"hQ"]Ͽz;ɹ{!Ī_Cx*D_"b?*r+]a - ڨAZeƂ;wKt4wU_*h2; ~i.w/+Uit6_L IS\AWWjb_t*|3DZb,V!ى4lxy4YhXU-^|Z%ebNzkp54*W{2'Gɥ\iD*D֙ΦVM6uv{q3- J/mPA{ ]*QU_!2$XmT̘37[b2V*!h݊Y_qYDGv&Rb*y=NjI@׿H-s)C2&FGS_*4Zȕ,:MclkKs%pc-xL})ȵ=J 9(秸O~o>Ӱ;gHP~YPHIΚ~v up]71{dTkwm`0f{_%J-؜b#I7^xXSopvHA uu#7L-Er+l L+v ivlN:zNJBbՙjw^Ӟ^Nd| I8{9D>V)f؟}^K DRlס武RZ$ʹ,9 AVa{HQ|%q`Ǥuf ۞7(țVl1i|WxtkE;M_v ?P  !ƛ*(?n!W#p%C`\1a&S[Ki@7|!ž a"yʜ /Z8 N̜ 8?6ܫh,kKx|)nSf$GU7 /D 1 t`Csǘ‚֚tT=I%~CmIs$w-6>(%m{E2T"qW#7y>cAHƎI7CKvfK0 V4^}KyFfi:Qup15ږ e`-0w *Ugq^0_/_Ș %ԢK_c~wx1$I5HkD0WSV$z{ oNQI>$yC)U8žc ̋2CrQ0gHd^D| H,#.<}>w2Eh(*|+c_,BQ),w[)R[p+$V@a,{=BUF$nmj ?<~倿k%_${ ](!НJDJ>+Rd LW 楢w1]i dv?!yqm.>7<OT.+IHfiUkhPg4[7+-*[D<~-]Ӄ޴<- v5bN`lb[ ~^TS~:V@r1$"v &AW9F 0#/T *, ֢C_1dR5E6 ~;w(D*BB, ǿpǮ0n^tq]v~_3o!RDt\~LDHi˯6?IaA;iN_#zN hi ǣh)ҧ Y) c:GSninj͓ U,|3M>JLݩA}|a"+ZN5 Ӛxo4XaM}n9^m|ـKhCsI9K9l OH4X8Øs/o{};[+` L*&y :kެK'I0IgL^}@+$tyeLH9T0sq]Fplp_z;aF7Y ,r`[{a[l쳥{)=x%Pɏ~oρ!2Nk1Ⱦ5)2TP! 5.zuH~}vUkQ￟Np3^xھJVcI_t+FdSw9@Y 1>jDf_aQvZ%?EWY_x.IxZ;>th 6]e b) ung`OgiM9BXsLԖi-p+b߹]%cKD_x=@rCo-!s'nNp8NI{9)l_; 4ti#:!9,‚>mhT,iG&6x0^IIPF{@Ag%&pqzc?9~d%auoTY0e6>X44ߦr-m{ z%o u$١9$o|ܠ rEpȝu&Z+ yQSjEJwF64WhC˦ 'qf/ql ֙?3r]PrÈXi!mnen]}TLXhAk#ENxyB~䟌zC֯e45?l?gxBB,U.-8V120H/eAѼB`H@;gVK1}dQ?ccmi ㈚gP-y&-L@{%qL/ʋ?7Ҵ[mފޮ֜a(,R{r=+z*4DX "2/1P]"7(TDa"Т:68Uf:3b%DiNf30rYRF=LX& / ˆoVoY*Wb!cju:p9=:I& c@N*ds 6Z)+$8=-Ȝ SCN0kу3;[]ؠ9Xlǀ?h j!#Mw])YPhUU>Jč8}x_3<~ jԤ 囄=૆٫iuj zM[J~mNHޟl Xoc3Ƿ2Dpr$~|*`2a3E+CzqfPֶe깩 Sc]zO==#{[%cSy9{quzrf_q #S,I7EJ WWyY" Une2V2P۬dPl_:y0|tⵧnO,.xd2 }-fH! ɨc=o7,;X)Mv=>J]{(S9puQؾgSa zR86?$T,(2ЈR? xt7x,msm^ 2ARn!;Ke`4a=2-HoR0X"W+g8վ>jL{%9| 0_._-,e2v>nd U7&U7It?&/_Іl|a"փT#fM(`C<]cdĈ dPI祈<3"HsOV(VQIT*]fOoo1M'.l~?z&7xrQa5deD>띟9fm)$ҿA` Nnl`B9k -aadyG FYa)TO{؀~MxSFTs9j, _j9!ۉwC6"ތYLO{׋<7Y?w>k@"A%&FݫLnX<`V_C LZ|4H?jNK9i0"k2{ Vw%=*èIA<Ϊ}]HxoC6(9k<b Ȑ',2YT  Y zs']71`"1N[#bi\owYaWz#u"f`fJMJW*ޟYc$5ͼ!=T'PnK0Φ$^_k0giBp2d߻hּmL:A9̢Y ʥr&\j2iV\R:H)lO GDa.|1.SIB޽GW'<5ك y=.A6⻓l!0Mr 9chr|W^׺&SWMn#@ܞGJ==dVESbm UASY#;;?*/ lTށyM Ez5ґrڣL;0iG1N:JE8UiܢevhNpU ?` ũ!t_)iߛ/{-'^OnG3-+\aN ִnC"~qs:SB>*e(=C@Ԫ%}׆ixLsއK'w-*oI_sm{zX)פƀXT [;ܹz B9 ^$%b3oS ˇ;sW;ž /у%9J.ó"Ѓ vIuwm8#-H?d¨xK^8wy#,jLڊ:#|s 6mlĒ{. ]Wryd12%Uiˤ|V ?a]6Ol|P6 ={P P'zbCk&"k@rLun=޿n}^C,66F1g%1Fcex%³"<Ӹ2K$W%# ;:HV y*hæ6R/v*ZkH@+%^%G<3S*7U6H-'E 2J~n Zz^ɘaP)sN!+|ͮOA !Ҩ+;ڮjjiN|l}C8eB -*~S)6jAO_8d.瀡]%]: lW}%Fv ?ǡ2Xz U_+B I>^iұS!j?V?L~fUlQ㴉hMeau#Ә19$†l *%EઌjσWrQbMsp$)ܹqѽtqɢ X]"ڱ43 \^}@$DèW'%?wcD%Nr'_JP!9.t3=v-wjw~?Ň2KK7J|E2`1h;ih_|H0N~\f[IBԊ{`+7^*x-Ϩ֜UUlnzSq._*C@ "`ܥDž!9aqc3󄮑Π7P^!{dYCq] (k.@/¦cR wy < eyXJ &&F)DR]|zPI;r#FXMl#݂{m9;XZ\2b,gd4 ue@y6~Ś lA <)!p:0KElV85 P-} k +`хIآFM^Q}}mb[BE Js|G70^!pɿ+x7A!6jD(qp>~k9X8ޓwY!_]YAuCS@ki~ B7p:sFQ88uʀ$ĘR |M/j}K؟S1}>1qa&A7pp;Q瞌|Og 5jo9s2jm=1A:"l}V"1܋)@+^Iy~NO17?EQ0D4q~_Lt䗐W j ehX./K`,VױBRٌjσy=H7=P4ἛL'̓a*Z' u!Nӑfht0g~1w &FMfѴrImJ}ԟ||Jt6~|1ZdV}'r;3x@4wRq f0X4(k@Zx('y V[s  7G"&Ug);9yt(t0{,u=m"Lc\$[ ݛV[<:x{ZڨD L3+ rwՒNdmqﳨ  |^8)4 ҵszPwWe#ĜV̎zv9wmp\yy*`.aiiUd$X rT\s(.4d d6=*|ZX.@!d R\ѦO4 Sy"RՃCpIaEju\?DٕE&7F&$w 8焌:r%O;yl:a*33A*L#TF4p6S#۬ b>+%j4? Rˁ@(qE!=zsFI_OSJ9ĕ8b\rg ie`wD/ ;EJU\RuY~c]Ԃ Σڬ{sY4G/.o*J|#:u'Xղ0jz:g'wwc@:G֊Uc./JM?Sv,"x&1*>I1@YFe n&ʭL{ (9=7nOќh s4MH"ػ5J$*y՝*Ol.7ȜAXWSe;'WtC/pr7xa_q 5^1\[79 =bd=eJQ+=_(r,[Du_&TPN>BQ`W*dL'!:Sū}N{+-M°B{?\gJ^`J*" 8HBfRl1.G ϭ{ُ B _djFvLDq#:44ѯ980Qn "W\: LZ­%hQ 5JF W! %t5(0:#aE{Vn[eHU,ۻ/ =y]YR*Z#l=-'BlQt5Lfފi~$^:NNE_/< ɻ`{LT\Wl:5Nx)c\XWBÌ5>S5.ÒhcuxR݊jLϱDTɜUnIah!ʌW^en|[fNo+%XĀRƚ\s+ hUrLjkQBPN)Kb7D2 syrXt 0Vw;ifNSrq@UaD%: ED_O_1Sn?]g\;P ؃јF@D}[NSر,׬N(1Ug <`EUsmVyܜpeClX{ǐf 4;Xpf@O raSL){VGF b uS%lZy:*R_>$<5r NcmM%Q@ 1  G_08*Z4` [>g*e&VVVÝ;Gisx6n2g.լteW1P4ɂ\ RB{. >){1O2ͼ +oK uͩVMRZbb}޵J1:IȔ_+EdAWebsl])l6[vǧ  /3CiXCM+ ~m5 u wSJ'S{Gw8XRTݬcxHg;KRJќR OmYPn G͈}*+/5//Dx9ȖMsutzSzA΋LS;S{ ZqxF)u#sk1kԀ|Wtጠ#8{~|sOӊ(NA$ [%C(\i;ߏy@63&D @cS p HsWwml0sݲeR Ɠ8%Op_Cze{R+?7d"c×d+We9`mXv^*2'xxvҟ Lq<#GtbL-6eo^:9UN WZh6$T?hÇtE9 qO.=n;ؐ!f~8` 2K$CD'(_$༂5:Z gXjWժx(7S|w"2/Ǟ#JoNdS `v]DdwRQ,SDZQ> 8 nL;;5E0|0&9h ڲ2gA9V0U1UC㊟0t3㓣!j"eX)jVfD)َgf YUi!w+E6Ŷz ˟@D%ITbG`g< ռxjCmsgsg?à`Cf16nۏ00dwU#XcϦ-zȶ2^R<3DI Hr0ni|!@syYs/,x~~DI٩Ke~K`tsšsP\Nr11L nX68L؅pIt;;ȇX=c@8+^k6A~,n Zm5WY̌2wS!0ەnǾa,5ٝMĩQfҠ \6҃s;֧Tc\4 w`M?s0WDڕkva2Ȯo$& 9UL]|txz=XuCFM-կ\HFp {&XHO{{a6Yp0]%/xn8jC$M vfSFxwy2* .`qWrS]H:g6'%9ߤi4АK8#!~廩 f%T6 ZyQ&WS!g>Pc|അi,WO&nзaH(|z$wgV1Ϯv,HiU%QPʻFJa"HC7~] =4?E|n5>zń۽Tdl[wDG(BBmf~wEH5\IvI <ڒaWF60$D(E8[6!-A=gt@#XM e ekcޢƃbS0|2O^Kax?ı9֊ݼ_Ƞ*QW*sS;DQ[7|Xkbϐ UJ8/ S jh Up2u5 _3QT\6G؂zG<_Esꉅl9wjg*bgy)iЃ"ɋ3Ѭv>n⊠`蜇#"3[ԭDcc-Y˒ןҩPǦU7H_:ג`N~~!MR0Cqք[?Xy%Q 7{  Uţ>@hZBuqPn'DfB%4Xűw`d*[p B`klYt 8]4 ԑ{Y Cz3=! _cOY}_UŠ8яzŒw z'ȕ扳6v'ϝ-5=\yLDG'獫Kn'|C"guA&cFqQjfUw<]:u $3{2P4H,!6D2|u=twy,K& "Vk];D^ؐLkE* l>x5v!G!/"59q?>\xFlצ#BWɔF\#(ᤞ(XZxۙɢ+$]dFhO|(\'߱y+~1m3-~rٍa!`i;M <&䍾Ȏe5l@EiZ0/ٍ4]O]-BkwB!YZZ81jv.P:Tu$Q?/l9G>u4%%Zn(]/F a0Ż sn:f+niK'(g.=l$UƾwJU }>֝|REjؖI4mցY&~~ ~8~s@nΗ/ pG960^-B~~gfW,l* 'Uwy;3.YY\{B%&)]-]Qw%u+9H~-s zn;{ByVS:\0s}*/F djp) v@G;,$ZA5,ť_1%4 ( pr [LC/}_;cgn+~ Nḡ6 ļ-E˒( ϐ ٤J (Ga{QCe~q#feE/]{lք|r>p!+r$,;d%L_ C-F`S{pլ.%@@}4[`#DdcźN " <(74(93id)* _T{=} X3Vܛ`?"ƃYa55I&ܧ ?gEdUHJ]:>ڡd&>z?,`,1z|~l}{KۛG9Iq`vl)emy4,8jwo~vix u华86OEv0ap0oԂq 0UroƉ Xvx:4]G6gaܰϭuY5 0sR*Ԕ12#9.r0BxSP/5x&&r ؊AN&"u`^8{ YM\G/ܖVGHuh'ںpCdK?p8KX^= -xkKѸԌfQ33SlxRGh]v b$caѫpr?fj/)&)7d GCfEiKnmO֬ZOcXĢE C_1O"+͊sHQ~"dt$ARaT!GDP(BE&H9q ^j!SۺiaAvgr".'XT@&әH\( )JS!If/R;|{6s*{fyJx/EPN QztQ+QPЭTpSCIDP1ii+4 k>"'oi*JVQBSE 4\ERcK"[_2t0fX%Sdi#ɘ2*ZOLPi z-^ b \w<ՖEvU<n0ĶҀCp3-BAO1mR5jXI~7Xdj:_PK *KjSϞ!CmL 4 Zx \$޻Ym~>acXx[b aǼxXp!2.:A{j+n2B] l+d;;)@fC:6y:¹^#wVUݏak9niSA 1>qWN]$M?d, u[Ta?[ui 'ҕ MRy B :|_҉IyHo"GK=ﲋ.&ۜIF^Q8[)38m/8ٵMZ36\EnF{7&aN*c=Pl(y?U(_%T.; Hepپ 8<$#`=>6yBbߣ=1jyO]uKo?tNH`%!>_NHw+^f/'0hoRM&R]<|r`T? q`Iv.StɛݹO8A(w_9 EԈw1`)cѱ-kڔUɛ Z5z yOЬQf9 9\JOYMZٻ>)A p%}a9B?DŽ!g|bċ$- /Ln-揢b(W*9N:6aA3>r+u @`Luw/^v$!~9p\k5y(tą5i y[CVdf۰"^oʎLSa&%fW?ͤF eZk"D]Nhk}k%e]@qMl\Q Pd)~p}`3wP'jnY*["j͚>s AWH΅h^!v<`OڟH\gʂاTun]Yd9/0o-0М$#(0ў9ƐUpU%kܑ^~ӤY: [yRӊ3(b}lĆbC;LHmJOeQ@((w 2]CASie>DC{"b#<̩*063dž; Hǥh^Kv8y ^St .2W}דRí]H^Z 4G0v2mVdG4 &)XwފN̕E*K+O*-tSh˙fF7#5AJ]ve9\ڏzE70t?f=nLA.99lͥT7eU1\b{4/*5DA蹋}Ԙc*{L=fy-=,D>ZJZ.`l/fTKID-CyS,.CؓC<~)a jdwa'KP]h1הw$8>Υ˝żg޶){4;i[ ;~^YZ=`Jڣ=P]ucv-`mw74@'u!MaIG| ~֜Y;ǫ؈S%uv^ =>lwJ'dm̽ah^OHO?QyWlO7R M&" lzb`af=yP!%ZDy6Z0TVNIVQF#)!wz$ W߈[[4 )Lv\6%ߏF[H$ _N|2 dSGƘjGvDd-Sc˺3I/.kV/y)h#;~4a~bXf@ƪ;W*MNC侖-<O#:ʭH~8թ6I^hcg#޻}/%o=$CCb-%0b_j/\WV#oVFIrO,t380F Sn!# ],g1)4ǁtŹbնJÙbI%mܴ*Y~~9.~5$LYaxO˗UxJ +I._EKl޳Sұ]۟G `|xTaU~wbTDn9(b%6M(o;##&{DM&'o5ŧ =9/ 7;^vr_Rs;eHXI[mj1rmcR9jcigIF"NYZw{r[Lg3a;#q^bfCz[w8z}ZB$P!YK^fɓ:/{j'|32`NFC1Ep$.>܂7/b<\ső`)9S1Io?j[9|B;}KL`oytggg^g)=g 1Y H,Ĭz=zaY3|dv~59]zvyBl6{y1snC a,?Y\Z*&+# dt!! ak^ě9:H@7_#?  SS̘4nDqk<Hw+ L0Sbx_oݹ# Q㷌B:M:eZ&p2UXsFIJafaX)Kjkp%\%{RQZcZ y̌NRRnj}c(k\'Pm1iNxOf-㾡F8]gLti:U1j! ?"77oNc_TY%#qFG\/\%*aȢ _eo{=MWTurcbN!wp`ktSAXu>e_Jiol`[t,6JBT}` R&۰=hEƒɸʗ'wLJjc{pk8{LbB=OzlnϜel.H}m3`IJ"* ڂvYݔWaBw[E73?ZI s.oSJ7]q9Ƚ)y&^$}8͜2Q@+G=Zٻ{Pﱣ4w=!U@Uh$[v]< jA,S_i~sm  =S3^1dQL3+FLר7oyzwt+RI<5tf}4J݀)#623r׵^$4X t Wiy`jfo05~g%\UlrmW~īX7MtM0ui`;冽F\,/s'˅gI!I,z1DohLΌߊU0=*7b $A~=T6zg7c,jw|:%&^Kt=%}WȰfd:((6E+T199mj# 1i˸弲".:7+|EE+u9+^э6ӵU]:, =\Hկ gF'}i1D<K %!`IQB+yIyn@DCr\oDlT>YUlfg6 *_xe;KWcEd@QKBWNOH z1v_Yب0=NJmj>Em(FuW4ЙC`R^Xȷ^JI40G3DqGxOO <.ΗN5LPFFcDSo Ϋ]WȄ (I}čsguFu[>p<-f2 XLv"Ra>.eY3 } L^MFBI,b`> qJFngLzq;k M8 Kkzy=[mee]fk @܉EAhUo9;Z@Sq+-{ߡ}2xr(t^B<}teMԠg=ʜW[+Z_:jxH;B%RͿ5 +} h$1@'@~ΆpTxԵ=^6TvNgs.$|Ekxem\;1BGf$țB-HZ"t_Ic:2JֶLr/#C7XS;FdUO _%$ÃNC٢lpnÌ6K~awb6&u[,꒗?|Y9NyQm%h\{0ge\"'>fv dKIy-G3 O e@wI0&slϡ'h@K۾W9$hs<#ob!o(x؃O :Ö?޴ơ谟k8AKPN<ˉǪ9.X)Y )QƍmulFJJb&t#ag.U7put2ku|B8|+ǃBqٍ6cpCM(vjsR4͛Յ|T85m{L#ֆK a p5^rL+n4kN`tP/ w%IRFЉ2!؎aQ"Xd%]?2~C[mх6類ؿh;ޯ!5> UGk>8΀ O>|* %y`(l Rƌr tfZLa_b=x9 z8`d|[,LxΧ dq75hMJ{SӖ [1',AOz6*uŻʹ}8"%lsZ@>P=ElA5*Y= ܍_)h]hv``=Ϻ ~9Y~x0ڐX- _=~u{e ZԂZ^H➴%ѨtV5av??=fO\f2Ezt{9߭1b;p+߃pWbdURyuFGHj-59ƺ7aOMB ѹR4*(jf2 {u%=Gy ~g[C$p>;%%$2m$N$(q׼ѣ._EM_s!K1NINaDg23sȩciW Đ3s_4SvNI˲,ִ>1s{hB\/%%[5/٩?q bů!Ȃ%͒bq|g6 j޹;wt(BߤY:E[O Lj'A(ӆړú7oֈ9,j S|S}enk҉6!+{d5qƫCճ-V wESkCٜ7oi1Qv/T& w%0Lw+B+]5rITXv#`=75,<4Mr6v|~~QZzBn߹%g{r@vF&vy?s.hP  _ӈP}swmIгCo4HEɶ =y} ;,ȯrZ{.2M1fs%;ظ27~ zwXr1DL8wދy5NvˬF٪PHB+ZP&nI4vSe2Tb;[0\̼` g1Phb*bX<@|kyƵB[ķN[ -_ofg±7[ +VZ(BɿMj߁{^L6ܶSHf[U#vjspd+Bfe!_߬B3Y'[T8rUI,D93@3·Y짫XtBc8%өP)nO2*6(~2-FODAbTԝkJ21b#:Yz`cw[8]VhS>BFy}|) Q|#Kϊ1雵nCO ''bc| =LFɕֺ̿vGt24P`4HR4uҊmZwj@^D%~WYmŌls ُ b08S㹚aEOۄ*=-}<sƝvfJs 8 3eS=:-2nL -4 eaLV8JW)`6blLӴmN38'!pT&`OR<AeL[MCHERqpRspj#?7LpjtSkKgʜ03A! h`O f)#d]b0q(9t!&)_mC|Ccڒ'1{ʵ vH'*=b=ά~0ɭ*y%AD*ujBֹ+Zs<ްYz4bO)ikyBmiAH}u53霅a烙{oFz+ø6 ƒW:q\gqI@ PJ.wǘk[ss&t`*T9uA4fx5ǩg.Ns9LXkyB䜻g\4CW;)VDpozH K$5S%*_Y7ph e=)V)ZC(׼,X0(^*F7+7;0N0a '痟~A4 r9{Vb&.u#du Zy"P-;EZ}&0$~`>~A-e[$h)]VW&W=(V]=wIѼqȓʪ 'Z߯tmfbMl$6; N;ͫ~#e}Bo-,OŤ Azҝ{.@;>J()pQTNЇq_ۯx ,mçOLZ~9 Q2>IS:Gy<ܖ1bdGW܂ezL,?ٻЃq4&Uy[ΎncM[!u/)6&峧E] |G&*0}{7<''}GI<:m0K3B'y$2ONcw`K%J* 8amiDZ̵'OXedX&RrElT*,a$ZK0fSк80ݶ=GWK%+ EY5>v^{nj7=, PϘL(kU??ue}xLQ)蕅<ƽg}&"&g|hyzPL ^>ybNPІ\[+7m} E{85;ٰW$~"ѧ/ޓdٟvˍ˕Tx0r74 I` ƌ;"_hgWv'8vԪxd%jvo}0WBQJf 6Hlmd$6=&q#B{h3(ta,))3_^>QN:< a$|2Oe8l cKҲ*8q'CEgi^+ :t}gU\hyﶺj%vƗ ER̜:"`uOu"_ԗAָ-OR-Ïlj1SɦbJi?=t@[xWK]޶ߛ;uH{U>ޑ [emZi60o#WHbu#h}l|U\jLBa^z>=`(ʎM•lj:}b#Y#f+vv!_ά q=(:՘  vH;Kl }*8SKnNEQEGY~vrZy?G,{@KXT#8R;te㒐dݮA<%WJۜۻ".+_>mWs!r&a2>ؖ^@*Id**C(%wZF\)Qwz4 D65_ ZhCښ5~)<σ #* ckϕ {9Bkm%7ӜT%p#gc"` i\\r͡@~*B 8zBƔLQB*ebL.!j͹D Ԫᩛ? Xӈl]!z_ʋ~9):bUSrEE%U09QڿnD`JTQsP^g!ESJꐀJc  vZOZ"?R=nj<Ӎ=AD nO8@s#7ɈsMX8 p(Bjp.S)x?7j'(uPƅ(4ye7Ӌ+fF-h5fcLGD v}"uLޛdR/a*#FfX^xNXU!wmzOeohP^#tZo%}8e ++$}Z~z[WX_j.n"D=k.RX;!3=Ƭ3 C~d {N[i7>}BxQ=ouy` _(WGnVwoC –RwSY>3ҋ5cb@6 9TB|6 bhtY/8 0zջqA*ϵ*'LF2WsĤ~:djMWSM&6mEyWQ0n]K9ZPb9n?У@U7SQ2ʺĦ e:""vذ[ʛFP\ 8xiN`K nq*!n<LP7>[cl-3Z!w{b ~_CvضDObW6QXfu2݉J39PZXt1= +Cf/d)aa5t#Hq"h|;YX#~d[('2__!)T˻G0)]쎍c ~ n${[F8zar uM%y5,Z7X}ztQ@=Nna+92NݓRE;nMW~D"XŋxLD;Ș]dLAp}阧h+w|[$NeE`oh7m]ߕ}<6?>soI/3Z 6J ~?^Xuam EpՏÜ=ʊTe1mm=n>$w*~ g yJOj_m{'sl}f=o} ib]ȏ2F5 27vҽ'r ̣ٖa*c95fϢ,H~1 &m[5-~80yQ4mL xvwOA5ahV?9.wv4a YC]Ca sSX:)WjA ~o$Z>.!dʍY{ƚUp~36m f79۩J즥eo{߳BYG\;Q-&)xы f42FFǹ4;@龜 3psLW(7䙚p;@|wKEFe+Ԃ܉lyhYSg=!Atn;ytNUgkC V8ė[:{H.^vFo5x} PUyH!f|wnq"y TPV.o`0E" V'^L-bB t'f_[ȥ#T(iTu`W/s4&2  o ֌ jyCTqv@;~YN[ṺyM6f>xrg[5. 1r>Xtч`cp206E!3RjL1-V$bQ2:ěv-qT-`oc45Q6|ɰd$^.uJm],Ro۬=H>}_+f`6W$pW(FhQIѹø׏F7NƚSV B>^b>hJ)[!)Wi*=b֊q2Yfr1wT|/W4 yxnFiE7t ,5=}dÁkq4G"(0@@ .ru1ņ-@f{DMO$DE!W<.k.9o WR0 }x c~_8T/!N' +XеbMRm~/n[IpGPّ*'N'7B!»3` #lfnHC:[벨vm~ D=T壵mtXM ~ ^o^r7n9{#ɺTXհkX^HHE{ݑ%6eb7-qFEcvl4s_5VO_jgC$ GڰDD<7"çlu%(pAޤ>&JUym,nɉ˴$W'xr5qgr.v".Ib{,ΧN^!)Jhy1̒EmtzT.޺m0C_pd`~|(C/;l׫ Yz(C"!o#oEA.~Yѳck$Y?}ۅ]߼^V?:S0xYQhpѱ0yX0ŽbE:[k ܭA2Pz4"n9K_?:U#mZ5p1,-)B~{3ZF2?J`ZPd}`ETnB|":aO(c M>`#(?dqX(>$3 ?}͋\3_i.[wH(1}EH;: GWgOn?6W+SfNgD6Ê q7W6"2.F5*yAa/niF*괫i$xX>h Qi4aFnӝ2brC$&G30K f}7DACkpbԡܲi?kI!Rš e-ۦw^otABgLs%C'-"*8b mTn6n%NǠ3bZݬ)KX(7 h5uq d{l²do3@ܝ4I6h@q5wG0-_oAV]d"DCeLlSBxѺ+̿irw-κ>͸Z5So X,+x84fX*o:+~o8yjM'0l鈭zO]PEl9uH9cp[l,ީFl tkc)B7Q0n!mIyrăxgN :9c.e4/.Aߙt`ʧ<uu@f|r}< sdň@dIl?|U~`'lApȤĆXIWa|U VMl|$4evBR5;9\>KS{ߵJG7F/ 30,m%[%it`S9|N8F=MЉf?@y~ڲ6KDPߧ^ Tt<-nb>&IO9!\&TJGKKx훈D6=^asF(`Lӹ@! Ȓ WƋf l}z )i ]O ZcHtzn| 1rMPIhA.SM!(12uARw LU8@LC*ש&GI3$8U*A9% 0o6nbU4v|6?2Uj_+?>gjR|'կH^MAо0XWr*#3{-1([8p}k_H6BVn΃98J&gzrm"Ⰿ؛Ja8K:N/Vf уD%!a7:<.~Ӈ!}e+3,hؔ*ni?ڬSvE[yP>jllPov 0ӵ-H/#-L+z5 LGQ%2D{lIyЖ-Kp CF}s,|aHjh]U9;g&ψOdlkmDkX!4+)G-[܈w٦"q "*CfK:w*9tSܖzuscF˗BQ&oAdˉ?=<;(9y{;bނC.|ۺAk{_><0-p~~Y#_R 4"[f%OL|a˺VE1W.CSϼc.1 hT_pkAGPI Tz~<6Z}~K#e=Dn>?M8ςfw fA$VFR&A6`61OC{w|niq#]챿Ʃ),2P~l o fHݐ+/9IM%wuf3+{;2@mk;# phA6L?U3^?vs>Oz=!^踁41f9 SKLلo2V" !ZO;f\Af%v=Ǿ?2p/c!pKuݻc=u&j>SwxY~ Nu+!hSs7h$dF0IGِOeYnaģ!j:>+,mCb5Ow"vQ;٧Od,d@`} ܇,?IPIF#ҹ#D>wU+u-Ӳ~\,JBʼU+[k3^틡Í oUǯxJ_*#zؘ~#Sm}st; u$$΁eEtx$`¶n iČ/AwXJZNe%. @i; "^ $|*?1JYX3aO.XsUzHHaB:~O_8q$ـnfԀTy RS3|i?lU-zb8*?bWGHiN[IQʛ^ }g:ҌLO8g8A(Ṕf-gbGgtԴܒP}w۠YזXcr;w_!Vs@rd섩olm*7^0"bGch*%WxNݚkGd\{1މzr}7ll5@Y7!seSOM"\7ɓ}Ф$E Z'8i@_f 髃1Nk Wj'䜐ch/ Z9ZG@8EC,>^ DzDm[ҘϸؑU65C?Yp I]:GD;|9lXw46(z8%ϭ!A J:K~Ebϫ׋ i$ JX%p žcW= h~@0F^av]3Aq0x{鋆G=O9ob*KgnAP&5y~V! n6=_֊.E~ݟWˑ]/ YvFO=3˙]<͚4eJ v$^>j;/'[Wh3T&Ƚ/=PLj߾HE{Æ!Xe#+ZS (l80ulI1\A;3u5rLo`vh li&chX0ͧO;r٬G,iOBj hmce6oL_~Kxie*g!͵;U롱~A,盝/Vp?/" :S,oYI;%|S-~WhSSXV˥[}ђ-sF )*x&Zg䰨jant ;|](f G q:ݮٍw0e" 0}e=qD@V_WA}TYWS" W&xF/܈W.y~,o)ͽ1%"Ol/⟎$u!8DHo)j~A` c܍Axw rK>%V*MUuҚRKGT ײ}41*˙zʈ;AK8 F?{ڋ׃z Q>g =u'[gfOY9 DDuP)*;+(h,Y.cS3z$u;lo⠄U@ tM= )׏ B0l^5)(&D_a0^ aggx1=  \0+bI%[&=2{V `}x?4&A lb.Ubv#UkB M.Յ.[#[}`绶}KU <1i8,<+B'hO٘_<%]|~ہQiApav^W/GW }u'HxɚwB-*<ܲM !Xy{{c QW.H?cyV *l|6/1jTe< >}(k~J5qBn㮚]CF-~m5D.vAmX-]٨pdXzW:Y|_Ͻ[FvTGpg:b+MLOGi ?++;[m8C S@m4?F\K{Kc] D䃾 kt LҦu3843N%!+~ݛ/=58mq6:[h Cֶ, ! {]Z>L 2oFȗ`LWNaࣅuT~zH>pmTXp0- K Kܴ8K%NURmI5!o$1?m#OcW$uϭqJ٠͏[ ^ ڂXUVo("Eֱ% K7HJ| P;! rj/mS m&^zBcg_΍_6 i;p7žvBZ7i~”g~t@QBTR6g&L`"kT:#Nͯ{*hQf_ϟ6۟gE,5ߪҸ(؁@e􇔙O䐕!.O]}5p77,eT܀Lh7z0g&AQEv*gsno m v5OPc?x?aqDQ#҉o$Z&b ~ɩW̫[Y:Ey_i9Yc}DxlrVlYˍ/PEfĎr葘lYO>QQBlqP-/FbbH2@Wm&In`| Tw%9oY͉<Lm3&\h=ӇJ ?y|BG!npUcڌ٥6d(G+Z-i jvP#("}h+^1 >f*rwr5tN]?.},= 8G$*~o;&.{&7D ! 8]g"Bm3EASˏ^9 pf1W/]+[&Ȣڮ:O4t̴RӴ"o;U#"q|JK hJJWx~4>EV~I'vCT@ '!Юg|c*&[ᵗ8h5:"Q3xhCџæ?0f XY,+/?1#L+[ERջYAZWi\iT5_lt^]T>6OK,SAg/D,ߋ슄mlF]ɳ]KXt/sc V|1]+Ia)y$[++?k9М̻r67]Bc$JRP U72HZ>6nUKM@xg<Ȍe6#M**sη.S!F6~ӊ;v"hJssSmv?fPb o$upEK Z?P8:hsp%hl`&N#\#`>*4*&#i^wqS/"R*L 㔁U YUR*2tL \kf?/ʯ\~^-F:7|?>b\Q!)@ b1-CMV;&Ʌbd| pS^>D,ȔHe,-b(0z7J3Gf6TByXr5T >׸2`X6MR14WHL.TUΨ`YB'jtNS==}0ĮXq6ji/J۵k`;bZEt-2bc,P{Ҏ#)BW!1 {V$A^;j]Am7 8rd)#B ;<3!j1Yc1p2əOűf2>?Kﭿyu}BFO=EmU%рW>,Ͼ]C*~*o=1ICSswpKē@"%L8|'M]⩕_C;2@jѼ@60xE<,V8;{JG5z =^A@Y6> &u{_ġn0qy+E;{cq,4]8L4cD഻F}o.Cww~A(1dmə\]dҕuIGkt$qkvZy營fώt/EF h3oU[RwZl?NSM!/&t+8Nr Z? B~dk'- ҳ3c$: ЊSf@lãK0X}F/ @R&>bA(C@dSPKpM}Is;hbr$I|0kMl}f 9P.:Eb2-o*MZW%,>u^@mwL ^^/RzjB|V׶6  iwy!:JCgj̜&_?)[.ceWBfmEkst-R#ʹP]g4?slIeY8aSj [lbF*3Ye8^MQG 沗5@VnOOq&~5;7Z]G.?lӱbp 8|T"/q> #f ~z:/b7M# /{@~I+}fZektָ~@JfC$GW,I9U`a%(_wFeR'pEiCpRyywlI S@WJHTfAe@Z{}ٝ;+n'9)K#)Qv؏Ԧ h̔b+E\ EPn'%i1ͥ?&u!D|-K)n]- !LMJjIBmBsR5u$@BZcawisKHY.oϻyl5=V0UWg/iX/>KOW]Y9 6 E$TH&"݇"֩viPxw-:|2\" x,aJ G(>9O{94 m&g*.>:}Iw^u|G(k+)¼ńy7W*Ÿa9ˀ"[2"䫩)?9g轖yx[g}ZI$ ,| H]%oZVg®n<DhЯ僛o_pm˙d=" U7>@6YDULvm2.g,ZwPaS2'.FMcDErN[R\7rPz\LBR:7pu\NI򰏁QcP<]Bj?I=HKgKΦF&Dhd8hOXrZܿh!t fn^,,GT7eaWgqw2DcԂ~C]CWmw6,glm剡zqwdz7r.%cG4~V":%gx21x7;Ȁywtl;UE>j4.' !@ \ G@տ&Tc5 j{>M|ѭ.z" zs%Jw$6MHy p$'FI,y缴""۶Y%-ɩ P'O&m(m9?_Ds`Г INf¤G/8,!0F;~22S%*MB'o;Cc݉2 t]gC`ںL:JߏF&?Fja+TRR} _+@*M6BupGE.?Mڞ|mRm`ABrh"*(h 4C;& +'rKSC&$^;?PX}MSlБҫ{.man2jÚ5{g'ucGE:HFH{x6#eT|Mo|\-sˈkuN 2fyV>Fxm!^$=A ۺ9Piiȋhq'j4i'xC!i*z]6EҬ![Ɵjuռ1^hjk%k$Jr@{ڃO- ҂. JX) "D|)A QXf1RT_f@%f6Ysl󸼖CBxM@/`%/#BO+$5#@13 f$Ytz9P&* 'IHɉT,R;D/ L@?yIUb(9rLRZ"0%rHCl,hVo좶l,A.Ȁ(zRZhe@2epu7,T1\lv,{CYz\CJBJ*-]}SW3SC@B߷C~wl a [Cڧ$p b+5-ZIVxɛӠ7Bd/ ZLӹJ\8#>5-sKgؖC`鈮yaf7R jJdf#NC9KX&JɗkЄL];+6hc4t锐a,EoĘQ&9Iu~fC"4$lda]ӷv|_ma]-A3Fq+T1ˀ{Uî \=mqbTi#(q "TDz `uO@AmbJZ:s#ͽ2ތFӋ+fU{nYK9sS{^=?/_UT2/QaQ[a) aƊw+[Noe&N^/Br Zƪn ˇB[7uڱmWY+^:MLxܱ휏%Gٙ\O]N_K@7&P! +fe2,nFvc|,:K~DP`0%mޤqz6=MЀ>=N^֎OTJ8uCRvKG) >l7 ;}Sq|L *rQo!۫w ^}$(С?)2\GYgpbC$z؉i%R%:w &J>}^ E]Ft[=`ȶف+b+Es2ҋK(_ EN}*COjt.#a-+Vn հ Rk+ŴrLRʜt,Y}*9llr浐H:_@2D7 T8l{[_!O\!ɳU^R\E%i%{XmyvEDb@)Q(1[kvg{!JHCu𸼜h2oomo:E7쾈FA`֐;|k`~MupXE-@TfA]{h_#\p[~ L˪ٓ5ɉ|\p s_=' ˸e1~76))l h#nSǷ qLYz1B ~?' ;Y%C5gjNdKGnP$ JRѰ 0iê,qZ}X PhA8bj #6(IG퀞Կ IlhOϠ(3w4ew2 @rzc>;DU/G?O4S䮎-(y$_nHI_4s+$EGE܊TTiaiB1ulmdY̝2@ȤVLqFKH'lM׎'LK<wu"dqI?Az /;eGt_|'Xj85l\Xqw5~%op҂ߏ'i_3^#i~!^Pmraj z0藮ג@ݪ8P5ڼ9->n /woIֳP)64EZԐ*阈Đ+0Hf:^Czh/` I<MըSIZk԰S$0"=)F:U<r#7htQ󲺯's噸5w8ۋ ?6{R7ovY~~$$e2`Нm)"R\Ln?.n*i I vO΅瀼CS>~[jȩJoKђ-]z!{T/՝beH6{Eegs']i{g3?F]vN5#7Z&Fi,[&"ٜ*ŖAHu~!1$xk//w3߮~֘6*Q;=Tظ Oୃri3\tigf,XY b9Dn z1|~0yd%Vd\" " Oݠ1mUl8hWrZ%+:YF ~OŴ(2Rʊ#%4"+-7dd uUL391{,oәCj)U~Xu-:b?J+12=6&4_pe\lz=^PMȿmW=XFJ,iƐ'A}cpFcb[ݹ2 xLCSq"0mAǸ\Fe5225alX)=҉J:bq Ht퐌6ҥ8a2(`N =A+ɾ>O4'0 xTc?h2ŚSykjlQiKhۺ"SP[#2¸  S31TBV_4w}&˘6p 8b! b#&E/%1TҾT~eDjcć 9H씤I@+~\s?B]p+9s)>F*f*Op?c~}6\AA(lrRE~_/I=EEo-!17w{z1׷`UjS;NҸ_"w~M*"l̚q+YN#%rǰV|unG 5 ([;;n@M6G!}i`$>}~8>mLNrPFS?֬&iQ1Kk}bel(|CDKl{+; WDN~tk:]1TUi2?m3"vs[f,q`aϕD~S>k&vԒܵOͶ$.kavI_{0_F׻Ed%_+maiXbKKIJԃ'˛:bȠJaPb?=J2XnM(%FaLV(t!2h>9 YèQb[WbvnQZ뭡e Xe؝ժ*Gĩ2ԗ*)?RvFδ819VK_juHMme'_b2eVP9w,nOL_y}c~ CsfvRΛBx~F_tk^)ͿZ)$Qir" s(ka"wsh 0]^0К q,sY-";'V#6Y_.zuDϡvz,-Du@C^IKuv73ʕ(np&5y BOCNOZd>UHЧ)dlxC/]%de<(R!r{=*v;:a\930+[O{*lW$_Alg}3/׭*Wԇ D&I&d\/q#%¤T8Za1[R9^Jk4u#=YMօ"M[4H=3RHۨh:aa4tu%c[gi[2tt)ȰCNQKŸH3}@j-nqɅ]PeO0nd(e[-TiT9̥P3evY) 4#i F0PB lU/3ŵyb6?Lyha kc_{>A:ֈ .Q/TMz9غP3 8KdfVQR }#Uȭb|Nlvڕ)Kwa7Vlz`[?~ʠfȌIVx|0z&<&Vm.e"C"pXi=+]tcmd^>'{T2HOz&|ZZǓ6nXFi<6K1U p{`g4Ҭ`풌Jz1\҇;-xSt,SF7G!=-FUiJGyG-Ob6b3fI"ѡ@ ' |Ziɞ.O`Ī2/ӥq.E_͉nA0W$BƎciP!I΋M禿ϛ3@6\ NOӌC R3n3"n*(=3T;pAe$e4O :;\LƩTdѪ9ή4mW*h>?2>oEaE bzdkr]6^&xR=x#R!s0X!JM⠵S)ė67ɶ e Yup^h~> #}[IKfAP訐PvIv`ץq% Ae?660j3=EZFۍm^ɥg %NUVh-^3[$yڂ@t w>oyGSP w-6Rɰ$}I|c#FɎ-J/F_s]2wlH{糃`"$mQH V>B荌/gexlod&[P=#ۚ=qا 'x>Sq3wXkHY|Y{8*OJx3'[mh%[ $bHk} %v9]7Ta|ڴaR;VIa|q!o\wR/Cy!zS2 #wg>L7xL 9$Q(x`Rs* \ 8G*Mi;LVypޕ#1.њc;NLA#ܹ=҈O"C8:_t8^FS|{ CEwJ]L/>T3y#kq5]H`7fiUlBw7ʔr*Dc,d@/*Ue>T 8J58^!όPxkY45E*].1G-"Y ')j$೴.d#81?mHê#UB9φ8K:m6ix|r+ KY}I4Ro5n 6Gg(p;_ʞlI- xP/+%}Nu[TD)O kv1Є$gV⌀G\cMay l4`M*LNr:ئeo~5 gHIu rԢ`8֑#qyO%A >AoÍ};=3uk>K/7Bv14339KD>΅a4A ax[6H>%o1:sܯ9)v0+쮗p?9y9z-i1sNr_B_grA!Dk{p5^<9cvMۅ~$QyҪC@uy"rmlӄd ii"}5%2@lO3"+]:ngp g;9=VGjtvG2Ӽ'A(9(`Gj S3tGI5X[1rZ/0]"9c]/?l*Djd!*V{11;X#ol΀O%`+KZ7WM-.nz)Tnʇ~:R[d[9S_@\+ZL|"Ɏ9w2n` mTKX8 !G?4hfl>hmfqN8 tgYe͓E!ˆ.ܞ@5h0 Yز(b}!ܐ6z(DI>pWAϒ;ެ l}߀CA=hfdw2߃O'aUOF=B ?P̻ԯ쬪n Uߌtis 1n?]}"2OE-~EɣmLD([c YŃ:Z3Oٴϒѽ>?,~ep l1:֢c:o]RWՒUK7U0#;2wQA{k^7-ŁeOO4dB'Fð7 kHHѬ3ހv xYvD`Q%NăLPv0ldR尥ǿR/[U}(!0zv73zX!(W Rh~J)w2DlW7yd({e8au>E&z1: Kn>wyE @ey^~0ӱF1;Byr]c!2 f3k,Pm~ C# Icp{ciU(2鋛TY %3ԓM6*ѥQ@geoS&J YyK~+%/5o7GE/+~v]L-S;[OCĈ$ٶ?Ȯ] Fzd,zAfi[:0fz-w107*7MYOvő]_㲽-7SZqhP}{mL,:eUW*_o¶7:hNuǨgxweBjOkOϣOi`1LnT-EyS^^R'#_dh g+r(:~tJTڞ_B却W~ّwMg#SMG2)Yy/pXNE"Oix 49ԝ}I^)`VhIMRؒvg(@~,G@l|ƺDl0C'u2  T3Jbp|᠖)?a zkHA"eR1{V5&*<ޛL.O4Y % O[wXp&xi:MG=ē.!ySqYg8w&a#{Ve K;::VYծQְ3XIcpýVlq&p+fB ~S{@X!U3 }|up^*esi 3{ D#$˰.{{u  "* LMW,֫H.<ΰ $/KfFfj85ǣW4W#~㌽-70kq`-ZH6Z-B@o0lK@T{}%)+ -EqsEdLNM4folfjd8{YӖ<*t,iwsٓY1;fbd 8_P[lYlFR3Zİ>cT-WL|RY @I# ۱*N+`@AP2)Y~3캳,UiXK6QLsQ45P?@(_ \2FvILMxoqja`E,Ln9k IYۧvǟ|_IA_u|fjRQ U6 wZuFEj{  >*I/튖 ]oHxtƌVGD nkf@HDmb~kGh֠$<1 u D39O!kO~*ĩoo!;$qG/;@YkzwG!^Z8ˇ u2|]>Bcy4OtH32m_Tuu.p%$y)_=w 2KהvESCC:Us)DȃW_֕ [O`2 !wƬᖣbQs.; |?Djv?ɾ՘#56MF?C8,Em2;˕t_z^ GA{Ѫ+ueG2nD,^/gIAӟANu9!8Bˀ*vv0)MbE?,JUB/ /|6o[!u`|lMNp >θt/zٽV>U ̻[&Х"*طj3kmB!%pM-ZӊEhD& +=Av_Χ9ܿ9BsqrR Ś Ňp{&`:ɌJ`sA/m~X&[ A^lQ0/#I!ELoZBU}Qg X3Q9@kn$m[] omqx-\Dl= G[|1GwU">41|%O)hd Dȿ_㈏vxu4 tY8 zi&h;,>tkmt`ɇ^Faq0iTEDY,༳@YjSP6!4̧6PrjSՄ8+D3AZ +uVbJ+|:W<\ &(~mct5[}$%ʹ:jǂJUrW.RS_?;`Q=TȖh@WG~cm99azoyZI ? _IEE!/χid9g\K`WבUىw6 j !zr˅O QR}?Q":[G5[峕;D f'06cGk *My콏}U &291 I1 V84' ̕dV%U,2Jo]7MSU MT1LQL:uku Kؗye^ksΊ|x ;ÚtÛ}t8#̉4')J3@dYg sʃT.l5 2PY}!|fYP>(N^7s8oXJʊP]>8xFEbwj^XրWњ2,Y^-C ᫹͜/_=N/ĵߺ/wcG{Nf",?CzJ Ëc]>Å/#0#Ȼ;F &M4^2/N^ xC 6N˩<5<1t\le;_iً-HVΊi|m`M!ThOzeAzTfL(^LH0 :Cf5]JHWγ';s?QBz꼘 +ڮcn۸=MEtnhϯ$cM3ߝI^[u`GMLp[qПG_B˶௪Qﮱ?, ye֏C ϙkn*ʨs)hHk#{,S(CE7(/#BBcQ+  I*&ukbAڿx1AMJtLB9oSSv~s@/A55]:FtzaT: +vHoc.YeŚۃY2BęFw̡J_@Gua";(`%fxsg(;v)s |69[XsF`c8G=!n `cFYh/c5L]˭">oSg vy1G*dTVjNceL)Y=Vb\أ,~0b%YliG4#E. T8ɚs@{#U?XuI]J?`hn؟s&Lߊ ) :DX 'Z #oieg;c.I-[)u{ W'i_Ad V9e8[tN7w/Z$1@n64'##uYTI,9GSK䀐V8Lk#ҟ1"ZϭמOcV0W!䖟t N2'3gK(S_[|p"(p4TA_nDz@__TBj+[e1L&/Xx)LZQ( YbaE*?{ 4Qѩ:9 WjyFϟ}+q8G|B_b*=cC|pIB ~mMְ3f8Wz07i|o "7z!^cjƛA _'J,K"cSYڐ<'~X"nO! s"G, WAV [|b5I+$E/?pzcZ!0nېJ#GonQ,$!mk-Q]; 9C"Cߠ"G#(p(co(Pvq#xSvv!&3.Z+0Z˛y[6ᰔ  0AUIhsf8GGɯ9.9dJ\(;l^ҤeS D,s"ku Ö@%W(-u(0M6)JC9+q,+L̽NJ%mG_=$QIQ B z_nѧfpQ@uaY&HU@TK`cUu0 %=;"=Z#.*\U0mg@p=;\VmJu8sEO%}58.a`"E9_XW QևC1헋I_V{I}+R{#i{֛MS@aJɀ{uRʨQxӵ0 A׉~m)'1Mj+=V]-\wh,VC{ *@&p ;xu&DipOAUCKaCEb>5 K5tp.Rw"SDJ?v[.ͱP6k.ҏi]t]pҏ;N2M.J\q(0|R_lV\1E-h*W!CCx{Ȧ?{]ЩW}3w ס[bvٕc* ݧ-)deqޣ,[80D`Xh&rq$| X ckukS&Dh%g뀖:e`?TkdV_0ލ\?N.ə)[2;7$|&Կvtێ.`50`>b^b[19&-7xSۛԲrDm+ڮӫ[#sDvQB30tᬺ !?\Mk6hq-ϸ}`Y,RMygSU,MWUmb.3rTLLMuNhZh5;y_B|h@4Sfڒ[b}cs \B!Zrș"~˞*7NGJo?Z+6;2K9!E0>;v1G3Nj/p/Eٯ]Oy6]!\ V(T1@Ü^3} ݧEF(|Tc`1h`h*CnFT`$K\N71'7t҅~מSN/DVF&(0ߵf'%h%*H ~Ez[Zл0|h2+[DiHU)bAAMZg{'oZ>Ym\{|ċVx zԱ#2t猑s \7QA$ ƴ `ieV]W'>&ܡNPsv8]ӆ-Mc%#b!~Y"u,%"uz7N;-q[  -ּkFVԜOg~]ĉ SȄs!nrTât? ho4X%UzB{&& S"! c?:W?E( iI?)itU乏YӟUf啩*Fz@ 1T~@ƱN]HZ t,V.XOVJ[Ma !?~^%fj]fPr( '-+P^f_#^'ؙ%%~ۢ ˧Brvp݌jö%5,·c !nV] )pʸ [%uyf*GO3DX&!)@(;B* J7pZbPJ҄d{穯gDQ Y x,:2@6/-D|&?cׇ"ZXGPZ Y22P)[G2s죒zcQ\҆PHWlHb1x+FVyNւBcH<]F0n<㌲t[84H9uwnKqjI}:&X̷;tFew7. IۻNݩpJQBv~M:0(V>l=p]U<#(M rmn$ 03+7!=^KcEd.@p ok.xQMw ˬһ[c?OBF;㦏U5TN45_؅=4K;em.VuX^2UV+͈{g`ع<ёY+J{mxʑ-#_pڻ0",v'{`k~(80[*"r`F+"J;z^w6$/6Bn{Y.vK %1Z`T*EO9an /fu L[ɺ|~Vn|==F'~on^___5JH -m7Cvj(DaT=ݻg|@=PEC[hDeuazRw;b4賠@)P~J}Ly݁-*,ȥZæ'@ʵ%HŨĸGG|iV4c9C{C@`yGIGzTuY[YtKif(îUyKo{γ61u/quhߟ+,zZG[.ۖπD})7`kW'lSᗲ"1NcsȫA} @h$A 1p pGUg.zr`U_ܹ7!\V.)٬is!919QFLUK{G[6Sl'm/УY@8ЇZXoUkT맜86X `kZ--Scwhv/x`QI2ԢZY9o99_ S/kÏhgGWmzeR*d'xt<`.8K-EQX;,k!EkG+ߞO7{qFyV.<۶k ]cU3TDZ|!ؔG!ep't;OԖidewѲP&D_u +^!FX2vrb=v2$_<ؗv*3 =2~ޒTU<ͽ*Ii1`U"P/'VE5?m)5sbU|B@B͚4N-ۆ“'Ioi p-%oϺN~1G3lo/z;3\H* @$d @߫xaӓ:ɠ: o]*yq)F]rfLo#E01EVmJ/`/La[s Hsg;{x =E݇g*el 7?RZWuHϊ,z;,_t 0@h'uñyƆ4nl`hO>|D[t T`QMlT*)p 8l#Q៪}"9pgAiI,P'gS@:gmCXMd#>`wRz67Kԛ~v_nF;kh 3qe \yW9 Рٴ=/ͥ+Җ^6^p^CxQ$ugyu :XKWͦ./ԣgz@` Egx?ė۶PQGnfܲnYV5O2-->Lr@AEtS *aK'Ÿw}A\ 9J80wc4ŀP@d[V|1%W&-5zTv*To wt4Ol~FC GwFl(F٘HrzA՚<^۫1r"ÀrܶO" fLo%"uBo6Q QThɌcjodez."֚X6x2"w=7Sva-{̄>vfZk))@3ņf>1a{]'7a+#$oSeTO:2 9SOON-jRX>\bSiɇQ5ٮyWC aj@x;ٔ*^9^S^( ^'rbX9mlG 2Q[5xX@AZ798e{Mk:.G¾MRz@(ϯ.G=D0VCD.>KOpĒ z$5I+C?vÛWXվ=3mxZCӡb#۵ki{#yK(dLތmi נT30rƨKkn$ rS}}J]sv)uIӫPLcGlN~5nr{C~5/M1X.hE6)to*[҄V$+(9tPQϱafaLGY0ҝ;{o}T=H= ;*r`Į^iQ{PRL$?#{: sI  ݜS8顯|9F @3B 8o3&0HSYz;?0L/dm2 ږ)_8!~.wĒ!Ph\a:]DM@f@rg^U:qeHt/NES(>Y:'MB0oL`9T6׊BdT3,߹dCJJpt2/ןjJA9٪bo䨻vdY wݓZyσK]p9[ק"Qrڦma̿JOI2Ѵ>' l-`Re.cX7K+rv-OB]|{{~ݎ^ycZ3ֶ'\R̅: =f½b+|xUt9k2/20'`OpR`׍;e30axj'Kd~ZoGvO ҳ?߃Tz+q_%&(0$&XQH>f`"f/Ӈ!LueҚn6^8Y򆻶ȈHͮysClQb,K|iHD.niJ:/dzKNERS{ :[QS=jà_8 v(&k:Fz_3NYPC!6oyȳ׫$O@3P7!hG|=$)MUb<` Cax=(LyJU7PK D'kc om~c_nFVIrԉǤe4 WdKq;G>=(У5#XAL$^d+(:$"oN`^FsP]눉CF;a:WL U!G$[-捘EqnRwt#g׵2q]:/Iq @US1`#*d(tP0Ѣ`޺h(V ,a5J^jL$a^Ǽ7O@ u T:%$ԷE_W 7´TF_8T W,ާ0~Gq=^f,ϒlfǐ[<|x1Ã5Xl KM_L+U26bWRU}@=u]j#ܞ/eMB/v7DF.X!g+JKF=MyfxzONN@+5JͱN/ uɹH'@j>(d8 5V(>;XcԪZY; i*mѭÜu dDKQO *,I_ :nf⸃yAj3$1>.LdOV( #,VP>cNٛj%ۄ0W/R>Srð {v &d%v;Htn A-2#@yB6ߐ]H( ݮMƭKԒB9:qa-_׆VJwއފ(9m]lp]͆C6Nc,h|Xt%CO㊁(=W!5zN, p$`WE93Q[@[UͣcL'Fts[@"mn˼$blXpMt+H_) ʲN @&݈ ;N}j%V*}("r<Ѓ.8sbX BMu3Ev(A&r%-E&a2ߡ _GTRX5>LʹW>Lg֊,m`1HRXZR lJ] dǫ-M&'"IZ!7(VnRfeՏs|)汗DICD0""T~I/lCTUP!`XL~M(U`hl#UNi_*[Rmy4W=aܝsq zzgsfR~TcQ>&9-X%G6ZU&bcOKQ0'.рigZ@zb$:.( /ݝ? >/~#1S%cʫL Л@]٤\굡`q +#Bz3, Z*:r5/ӆgørw"?t(hݰsGX bE!ΌBQv` f:$gx SIeYes[sKGn4-9CskN0R`nv+^.Ĩ( St<ίKN "M~ ~/n &rچ0zn]__ ;XG#))<9€|d$w:h9& FPf) ^#(SfQqUslQ鉦;+,Lf!ETc'm=οU#SulqH@r-G!՜vۺpe@{3na= qo6sl M%#Ge 3J͒/_q {2B@F9w~ E.M)"/Ƚ@;j7INYRD=*+վP¸,lǀH.Y0Oc7&[Lg`O%EuxႥ3 h8j1t0 ssԨ8(npԥ+]4MvYFVt؆HSytUOǼ3UK|>qUG<@6xr R9'bĎ=ت!.9P%f4*N&1`sA!k84=~1XmˍQJZK$DGe$|% W -{<4mFFm W@O34i6ێ+5d")15 Ye'قNtW1PYcy*n [w' Jl>oWtkvNA_$u!+VtZ2")*:-/u6ЎYǣz̬~7EDvfsIm! bm6[u6p1aA{L|97%v˻/47Ixoc8HFOx)G*?y@y`G3=t x*ǷhV,BqdǼK`[J\ަvSHCBGݚ~E2A *>J#>$ٰe`WvW+wYmu1]4Њ+4`̤h3n$i Y:7 Nhv"ހ)"EqR1 ~AW XT8]?m}嶧8?kݔXZ<I#LSj0+Ұ2%)TJq>{=yn,|v0P3@5G~FtM;Z竝phmX3)?r}%e"G\)|'Y.P|QrBMw;9DU!H ^(sוY.[)Dlny+ҒcBqǖ{^jףB^ ~Tmo-ګ[b JS#4x8!<1 ͫ=ǎ=v/u3ڡF$WI}'Y#G2,)`\NP!lW*Hm?UؿD3l+tkVC j &o,WRB)fرZܘ1[R^hD n?~cZwph<&w8qh6lD6pf U Li6.g/ɠvgg(5GL~t]xH#!ǂ|ۑyDEWtHF YbKEw> sOP*SnʠRUHsv]rB5'~ ۋd+ MpTx|%GY"^Y|bg<@QQ}c+=K6az:Mڈ~9)DT0/RlD_/yƇO+: Jh". :Ic_IK\C]/tqla)ox*8|9V̿( q d&ڵ@^ő7i̦uCo"L/Tw/7_|~C1zcae@0p"6[M]wѻLr-TruuNY d(wtfvo3b5;,@M?d2k(T%YkxG[Y0EGaB)š@]ʍ%vFmLALߞ%6Zr.H`(BV1UEmvP3UKm?a8Igy4dT>cU ro`_GʠoTǺ G0L*5ǎMVMoޜ]HGam2Y-ǘTAf9Z܊@N@jlsPvn=zVq.hOFwe$#K/p/sxpILK1`O'3?+?[J J ⣧MMν($/&LhO5坓EvakI+UF&_He:@/ǚB^>5~78jvCFfKVܡ/r3UJI '1^sdU~\iS儃LKg,5V[C5罒HBH*/Xdذ{(V$ 9*u)n51r΄l/Q%]k-Cն6U7}JH.:㥬/` kw Kڣ,b2&~=G#"s, ~%tPBf9mJ+}> SBBM8yϬ`KM5bqp :\h$f^0tSWkR8܃_N|H V< Lê%u9 AH61fPZ!*^M*!S PՉ,jRIC1'uMCY3W!C a9Y\PBƹ#xrLG.=^Rc|l9Fw尲q>_mJs !5LdJٌJG3F Ke-ٛiE ;d9o2=0:A>: cb #+<8e`cP+nl &9uiZj/ko{guAP>,RaF5h;( ^qg7`p}ݢ`oYYIY@^_'՛a^].䙃HL 2QR>+S[CnFu1ØYNb$}DA0<77ֻ$nc!qoI LѣJbeLe"oqA%b қHIMPZ'eU\YA gU4Xԗ+5L|{39^gLORVӜzg={b16@)be IVݻ-f>{J&Mh-]~P  *[U@8Ru-7)ؾ51er@lWt$7U+rD:)X֯ F^~of.<v YdQ:!`lS2GO=я~}pמLz<Jb{S͈aRJ)τb+mx0kܫf~|*fd-̛)PʈaX)"\/x>tHZPn46kůqm/è.α>axFhQk PxYM(xyO01E1I& )Y5]gp&*mR' -}:Pu=h:(7H;^_@gY&zQ:>v55kq1nQ E 16=lT@`6;^Ǐ༑zc/>SK9*WpӟjY?Z{$4^mЋ[4%bE&R[dI, qOGqJ؈1\޶UtO'vFQ1aB,B`"{=@AlH8s xSvݖZ`a硭<_GXD@$2`KIupMU:;NJ܌Slj^6m&]M7zY 2PkysܭfjC=ffn"ћ`^.`q{RB5d:QCUtg LmH#`j\{]xجoO""$^<{'$13%W E*f"厅0!f+ΜD`__a2>%f&Ԫ'>iu2ÚQeF3C|Jdڠ 䊑CXA<(o] IWwn¦`,AV)ˇ% +5ah` 0sCл39W=i)bToh#)5^G{ۅ]GD2}nu&vLsM֤xllQD/I \ \0D2.:҄]'F^XjHw !*=$)^nDy?TܮƢ~kGW+b b5SCɻInZ cp1B$eĴ⁸Gl#^΁1 oU ) 2U&%> klIK˩z =ŶHh`e`Tϟ3nO#ܑ?+upX\x]^l&0K##8 ǺV~|ϔ)YK7&-7?>bYȩW2}nєm4,JaҷBC>BZpdžJ]9S R6Z)YqEH2pذX Yb[(ĥ C_*.Cf ^YF=6?O,u}h2m˚+ sЁޕàpTbix :v+ 2XoNv oٓE{QZ0LQKB\!_q|P)C˃7W\>e4pd! ^/1Cf$Cֹ.RIhGc :D uݢ[^Nl_XRKn^LsPbȎS{^R#=Ac*p h7*)5GK;rTJPB_t4.vj<:GK^љ4iAg*O}+nO/ i J+_1*/.Ws EtjNQ rd)Ti^A/-H+5Wt ĂJy9-IM5tIkXieO+@kx }ʭ#\eЩ̼18χgH3,5+_T: KZz DA^X4oQ-n\vrg-/L!,jUgк/O6~@ jg6ۄ8e^8E~@.. S.B u0r8~+[d#b+j2 @.[a7ԣY4ͪ7?\_ Lg"a*쟣 SA]SIn![b_:c*4,4{؞~Lyaev R5|anاlO;>S?Wħ$?D]L@VQ14n^?o crrh~8& lmhP:(`H^En_{;:dZ`Ņ}dޮa>NɫkϜ3sY[rAC0.ڪa- X#33#OB1 >63n@`>BP|ulL6'6sqDr͙XnrټpfƼ (z}|7Oq6!fZI}2RqrEXi,dHlJOuBY}рAe37-gV1D¯i0vc>&v>,)\)$N]KwfX#{L1t:צ6@gZH-59ü}|GkTș.h8`gf` `l}6f:9h A+&eewH(4-I #2PjL&ڹ*"'b@R|jC/?|mcזNҴU1F 2'-CH+#47>kA]&`Pti%6@e*!~R cQ;4ݮbDXRbg'vP,<+dp &pn:[{S>bd0 Tl!cEf]:kcKg?&f35L*ADkaWjl&efݷ>P-+VVT]hlB !F˽~C@Ύ_bktW"9UUͮB7X2Xؖ<"?[y$Ne1},2LxA|]0(Qe耗jlW8qeq$sr 'Zg 2ޤ^3fl%{5:`-&v0ߊGyJ܄꿶]|ox7)=vfІ %| fHˁrS~גaFEN~|͕@uhR+q''kc̆'<$qa>S7rhM [򊕄;o80&6bc|o>yUe}K]5XG}rp 2b1^oHVGHwLP:1,T=ہS㷦:(X/v;]dqeJwR:qkKOaɱ=8fk$g" $r靽=f(7ΰ堑PJs/G ۓ|b 7"mm~! QGIS$jţBb8Iu$t˨9=0) G ?_4}wz-BUų{H 4-%) K*$tXeEk%l<~RĮWal@m$K,S*9W(njzwG?֪+4f`0w3Lьˁ2? KoS?*gr<ѪGiFiZ2hRop"x_G Q~19)(|:ѫa_|eI }xl1@MJ%Ҫf?ء8^TFՈO}nAHxO1ݱ5qؐ԰]eUӆ"'O}ꉖ$i.zS\ Y䤲[=bQQP.LŚLQƹZtyLv:?Sq"4eHA:VU*"z \.TOڪ/B=&ZvFZQq={hj 4ǖ*[&|qLQFP6WQ|`[C`_@Ik~w',O%{*JZ=H&#d'rWb~:#w ~N*ޔ8U(Ub Xn/ьH:q [{3M@)&J&c9!vc]vڎᠶl a\ӈ71rK/޼wWi0H̟ ?7jV6`d#kdW*w9x脛WkT?utPpw~Lj.sJW%8&$6^;w"t4D|S#sPU-yLww,:c$DО J:-W~t(Q_@dDgۯr)~! mP ,e\t9tϠY\.`J?{>Nn"RPd] ;kZaO3 brWdJ5PcH}v{oF'xx&00$,3拓e zpбZ`g}dQ]ʊ}s\#KԎ~wö(v^xyf-,+T)WiA%loZC,5%JPw]iq1 j|a:\$~ӂe[E,58ZJu!8۾c!+X'ж~SѧAd_ؕK Tf+|"DG]>hWT=P9iyޗ^7 tcyJD cbҕȬj_oL^*nȫ;dtuC[ӹr{rWk#/sa*8A r=ѯjvCO^A_-;v-Tmۂ;0n˺=qHG 8hq{) YiI ;HWŔ 9R3e޻fVh)?e9Bi-zSX [E$V:+71NekҮ+|}fW*Cv 1Axn:՚T'Y# =!y|W ]_ #*C`m+xeHen]y:?6ȯ z7ȓx)"e Hy݀+]u0i'IIUզi;&'k+&P=¾\&xi8i?^MǫZ"zeGQtI2P8jkn%K^1͈ )oeFs 7rA2Lmb܊⬟"H6n^=9P l`pn8QhB1s ,P[]KX+uz*R&nJ)!6g0i١٬݌,)8|Z#<'1 lMt%)ohR\ +K.ɯ==Z kxq\;O*筵/kYc5Jv[:>90濕fU>BPPU4Ro뒃60PPU"o9CQYTV $ǙKx%DM|9]X~n6|MoZC $֋;)c@PS"A+zK,]it^vP>pXCovو)T5ULwqgϽʙYBG7EP^-+)e2a"G44=?ۂ{њmͅHI1"PSj? qw޼ަl/rȲb]-%a Tuo :p=0OX&v 79 m lz*ަȨJv*g~uq.}hO,: NFU-9v>li∅[dW=_,dԊ'BVMkHGB!r_# 0PtгlӉ0뚾]\|Y+wgFu37oUWR xvv]UWI堁O~aD-}[zI'`N)?_YU]TX"=n j?UhNR%8U:2KZzs>i:?z?"s1 |o=`6F+in X^3j/gv{DZؓXjۇ!Vl %l + hl|c9cqOv‰ԽY@{6i=7]_UWZqR}`ryB44WkBVbIujdU_J1>QFy{7D:Wbw}Hv#G~b#MԞEpbYأDI.tmm[Aލ Hs*L"B(9Q&s\[2`#:q*6]>Z9!Vpfʭ#TE,Z 3|޸`y3I\S7P~kVO @yzh,n37@w IM:1JG5tr@(eEQpjhF g(&5I#J}0d.#)W9gJ:,VQ!& SRy;#܀HiKƫ-_SQ8$4rҽ*o9|423!hZm^ѷ~ǤL^ 9sI(C}SJo8nYDUČ=mY7ūc+Qmox_W#cA`(!e[ECmѳ[3|ӱ݄ݿ ]+Hɰ~y>, GVr)gH2bewK-٢n$BZaZO港7k[uYzYxQHqߍ"XD쩥 #PA1#5Z[J:r*,hUZ.pWer{#B`}`L[֦QVᛎſ:P+%H$zr3O!c7AɃQ2aWzB;uu;*6F z.(:cL}L=XA/GQɪ 7]B &&) J : 1iA#TV0^@8)K 㞑^#hepN3pj'F,a4`I'coASMx68fhlsmm;{?pJTgB&!rVCHJvn+ ay -O~`mgӓ&X.CmlwLcP`%']=I)t,99!.vJ;E eS|FW ҥ:MLJ^HƷqRHq"f%"[qlt5֙B a~$K@6\Q#i%qy?T=`-/=hmvB@kCBe/:y[ZN/SĩP'DEb`LNzkvvV^XU!O3־|' Ӎxpn;%g>~ۢ|j$F}1j\(g'$Ƿ6Α\&C)!^z}Cl[ 6aT[ {ղ?()/h]M$VMG|'+0E)ݔ=at8Qc_NIqg\%xS8Kꑐ豃IQJ\jBZ ڐ\72BpIpVN|+SZXf`}vZGt;.\7]:Ɯ!\s?@"cvц5/خΣO_vSWFM zLz7U鳥Ti1 m\tAM>^w\VÈ%MrCXqL`#gg һ9Nhg{?3فO)!ԯeZSx@3d ʨ7q~}N=b f'ņ;^@j5UpO1֒m7ouD&T(wlc M@G0HK8S?PfE_"f2C}<陰vـ$,!Sv*ѺHėnͬ.o d6։ʽ[M_De~SsG=[=඙ҧO o1O})_H-}UXgzw֛\ 2$WdaW!%=10)c=CR2E.JZ1 6|#~8{L,na Bp?/"/TA>D|"RD C%|0$c6ŝF?sb Z\ E`Fy09h@ִ9t%^T|yucИSN$wN {fWZ Zi 0As!65rD8y֓H_bU COt?;,ohS-Н3 т&kKV1tJCQ㐔;-CֻFnczX==.GJY /[ =ظ-.GQ2d2\K%@I,%(e~OWRvM;[ES5.:nEGNcΰ#{"qq.o<#9`{)t?ĥ"h|=d;JW;&^IWf--dQĝ0aS7a$$@C|ɹ<0 MnbГ.߶O7(0sň@:mjJȂX`Q S+jDu _ޞ؝Q,dsE0@{]}`ӯ1V:yK1a[Y 5p[[_~J~zn Q6h#4Nwh뼹؅ܡ*Ѳ&]4lHxĘ TtemPX/5!<0m 5[6F.{Tb0'(6\E~r .rtk43?n&9[3PHD T*J)+˃{I⮽R]J.HK1ofw8ᖇWl_QG,H3? sj\ES3hsL%V2=&yI DU5ZC%CBc,P6 lB09j/n׵_L9{$г̷Vl |*KY焜T6ŀt`Q3׸}{cxee5 UVK1=vq5T o!<A1 zڊqXs}">3~ҪXM޳g_>^n$ 1TAZ(lbC{ 9/km6h?e*(#M÷P]sAL %?5Nc~U\so㲢G;5#{ oqq;D4hP S}1t|ERx̃r[.OKG7WEBWh8k pȖ4 `!+HMk]+YFn`|->FUwwGGᔳCʖJDD0&ŀ;FZ[ 4g,~)հ s 4X|lwqC.SaZa1FAS]if8{{XNq^mΈ0R:$3iU[3gLF3ʲ8i8F>saWi ,Í;'b|~HX8MQr筡yV| 6`#0(ltyFʆ8JΙFN+yCI9f)\oH`X*|dm#)ߡ>عo Y$8Y¾t"+ŧ4y~} ^C1͇|5Ŧ 0]L;bO #"G"(XBڗSEhWu7;o}UиE^ +22Wc=juCspaq za8 %V_I 5Wo+㬠Tf^- R;,~"j x)Zߕ-pm|NpMtC7 u-"S5A])Lyyy 6 ?I$0=EH4?T il ̉ܝ3YE@ i]G E ң?mh41CL:FKM%ik^q pqY_dsg?Vy<9M0gmLjU٭c;+ V75wFњ D5EZUq  wdzm "Te~)P,cNwpWm&q[:K .*Ktd2gC$:~-iם(8+2|>4:B|7!Wߺ )f_HdH$` v ,؆]?7:CH.f 8V#E|*9ôDBc1{0l)mgb‹.ax/*)~˽n:0cC &jL''| UV sNC1"+Ni8 Ub[}gCq<:k^ĆL]ݜ|%<^q CsI#b<v,*Hb5Ex |_TQ%Ƣ}|6i98yB[mLV_ZH( vt´wD p+!~Med-ZwD0AK)"cؓa;FTe3> ~۷y"$mE=%Ro VD\y`4 cpKVYw=O®(&Sѳ|Y6^KjnFħ[dkdG76X..'6n U Gp/od۲?2"#zV4'i#*!3&)[O dm̕.?Dĵ$l#gы-S YB1ԕݿ t6{ ݖk%ja{H1|f4Z)-(5zGz]|{&h]BH^%UЅ~.?z6vnʹP GR0A H+gDV '"bJcjd7*,*T#Qh0y8ٖ &ژJ+lJ$15=7GcDݛ"RtZ+%)x S% I]'6]([rPt`}fj gb7 aH])n;k^0\VŐ=#~}|Iٷ-xo+jGDrզxĆHZmZdٗȯxpYo-Ϳ{\ 7]9=eJ>Q!!H.% ><,k!k}Y >dE2tH|ќ֩c|zؘl%8A%j{ XHP,]b,$R跂/1D߻(LzBh|x\Ȏ9ƾ47PУ4 c s& yi PԸٕy-#bbeƟ.@//fu+妉{/ &k686{HIw[4S%P>Ԍ/UBD3Bi l6ZPjZua zm`NUz&e6p̼ ޮeMW ` _PaҳA"qq^_/<މ4GwPZcz/m(c:[MeϪ|x h,?XY[ἵG,{rgE{:L {O"ߋ"`"7> Q^`9['kҘtSL >xf˅N.ڇ\eLJǷJQ( ŤsRxrR/NAdSdlѸadޜq ِ!~8(" c umJ%[*[>NYu!-a-(|k;inOj OKw%]XXzvوpH8_=lE :]t2>Cp6`QeBM޷Yb4Fvk65 ר!bHw,\$FdƛB5[ p"O=|x!|-uLm2ɭ더e(AҚC(%cPlBBtaůЪymjB*ئ Af:?~Uo xQ0:/A| ;B)9 < Ib ʴp^b2aB|n Ym xo+ׄFC &FՄD% lj2üL#f%vIQZzKz"d8]CԈu*C9!n׋gVډi-9e6K_I.)mnM1c\Ln䁴ŔGXSs[sVx~ж?bqJvY6mBq+> 8k T./y=x$hp^Y#Tkw}Т=`rLR^nCZ9*hz +H}G 6-A4`/oĔQM/.W~GȞ WCM.B+SAw*eǸAiKqtlK\"4>®d`>kDs|\Dϧ)iIu:[/2<~neWr-uEOMbi¤8縓qn̗*rvͮ%祴\AE@lT:rI<hze+?c-& [B4ujR~gh4 B7$SͽVQ=Ҩ Xl< $UxLU0>4W]',x0mPWo8tD`A*­ڇ\ooE$Xix=. Mx ?IR3\"7w&,Z; Z,vD~Ȇ)9 eޅg 1 :/j*| 3Vpx"BG深q+.5I D mW\pFrQ5)?&dB{#k);,Dê703aSS%6U4A`ࢲN..^\dM*ZuԎ[4n),JI1)Vt3XtK8>mIA=xc#5gk;FnQH!5zZhdn>̪wmOfaWÅ$)Y=jj6D$) =W8Ytе@ N9Y F~CΥuB1 tTF%!E"'T9#7jPUS]p[;s1z{A P bw&&Kv ؘ?ќ9&BPĴҘ?D :R.R E]0iY:5h8H6:Lx"B2<&6,P$;}^]M.IY߼;Y҂K|.hT&Q jpIcZCv\B<0_fS|VKM'e/gڕFZ]l8EcmY,J6OiH8!{.GCۿx"bI.# sC VIdmz>]=Ԡ*2 4 Fqk0V T?`#/Si5w#^4IS+L:Ɲ׽}ʖL 2Nj=ӡNkO\fGW'O0^&H؊O;BY & |6AuD#Vy5,C+֥/b,k$, W/e[ .aqZ %. m^՜{J{x5GT\_ O-QKt1rU:U_\eڸB.ёvBY gMɔ:ڒT*bZLHI"c;ж_<I#49&҉ܧw4uEFTԖF5;ۯqHLgj@\p8KUy6' ێsY,IdzXEЊNrScq5骦r bUOM)Na.{OvkD` jcs!:}kDLVlgY #Z G=l\עzX3Y0γAǁrߏGvf'Z#q|\* BE(h0%)&^"H%Y'1$KTivL6.|L{u Am?<uoЯ`4.o"0 ۓ,_Xq<y5ax ]ыyiŝaO_WF䚎hW<@ IuSo6^\LÜtoRa?jIp[Vo*ǭZ@ )&dWnVXNZfE` byD m4f>) 7sylٯnz(gveRl@=X[#j8NvD_ >mX58@CDu߱!/`IDxwϿƞghTWrw&`W%MS+`ڟO<3pi-(8cpWk}\؉O-)k4I"gl0RވZ(!È}UW\Md74Jg}J& ^%X)Ri\שQ\bg-z NGa 2 Po@&NB3r*NW+2#Qj 8l:Qy>\R܊鳲bCUc1;w@7Cq8=^ȡ+$做iM=ID[E2=<l7%@ulgőq{A+]z6b7}KIK㢘T"T#Qkaf2A+kX&źԗm}OPR)Ӆ#ܫ*p% P"2zarhh7ێ{m_K!(nuZFpӸ;yv}Jj ݻF}j+DIKtϴ6cձPDfAx lH!70O1BV滚 lE~8l/A6F˂!oo2I+O".AY@Cza>H (W1Ճh;*  m]#,oĥN ?L))] XLltݪX5dL˒Gi$GWήvCa!JTK'ž)~yeA  PY7$y gB{9? %y$H|'>缉%3?XwEP`¹nMz(pr! mgrVgƬ56bd5S0h. I`dMxYS D7>=CEp3FגlQtXO?$/;^fV=\Q|/emGlIր4Qs=k, Es`u}yD6$W!(ƺ ;頱{z؏ڜ,uݛM-A L pğ>&;-uv#)UN ,?'4I>qV' &y?VVwYg{αQnu]GR t7mà53&;7eh1KP$G+e9#iHU+cW6?ͳv.ّ(7/aҾ.u uk8B"niE-Z|>wԌpb 枝!Z(xED#R]ݦLa?J7ÛYBmjfc1'.7?n]qG~j C  g:j9~䐙u!: \tLni0YD.hJN 󄐩Q#m?Ҡ #k9'UA: ]an;VͪZˀJm0Yŝk&39gB|R$7I:AcW,`Vv];3U|!#cTP%8},q9"AS\r[@l@th_u&'z,GiHe >Ck;5}+֛Cs[/>xqjJJ.ϝmvU%J pK&>C؃(C:`XaAQ/4HX\&;x.JΡF<r\" S4/ۡ3 42Soq (iQræCuq|d(ŒЀg!3!k 2.!E2fZ? G^kmR-zz$,mZN#rgl>2fT{@8`|BiNqj_s!-U1I$,I'Ne[.`̐\AzfȝqBs|~{Lp@XlXVHHǼ1t4_QOaچ* M2O+8VQ$"J vpd$I eLp4sY>п2;P٘vMpHwH5j/l6OrWo,$C >|[J$?x#m<}/J{SljnqgnKAd},Z -YY!THr#5d sxCC TM?g?*F k9G>O$C"{Oh7|~6/K>|vBdVpHPZؑe$?&UA 7MGPA.ڍmW/vc-U֠9Ti]a9/!խ/ugXE䧑=enjpB;1.}lQ99F^݃*bg]ߝDVpHV"5 *~-桟 Wl0VP:DF@.+7'6=}޾91dU Ƭlv(oSCIam4CdiAQ[z?|X2._=)F%2w?OzS4NPG=PT9j(˒iM(Nj[lĹhEibDS:zz3/ 4w.Wr "Tz"-Y0iϿ >QɿC"LSlK=|&8r`2ft,=,:ܬ^ _¶y;N5źWbwh-2ŐH4WK=m$r(.]T=uDjQ6L3ρ$%霗ܱr0״T[)?,I(q]K+N(=rM\1 s _;tx,fO: ||ʈEI;'bW V2r5^v~*Q,"^5g^K-o"&l%3BLeBy&@,o2ۥULެ Rkeˍ4f9GE.bgK?/hBi |HisIcËD=G/{Hۺ( }rMboz_%wr.^PTLd!sɹH8=+~2VL$¥3|v.y`j)m4U"E51P=X o3Ci}hm U$>^Wou{Dr7b E\-OG!AVɦA>x_XTv%DpHn|;ULSAK"_%`xWb}v{u') ? g(A͸iQxfȦB{soKaLJ>DlYCS3#2.Za2fѩ\xxDUhHڰg}&G32οS-aR#'fU5m|ym7mR ,B1Կ_V::me"“Eq(:xLՂɮyʐp9s D3Z tcdo*71oW")9< {s ㈻۳_Ġ1,<HR>>HkݙیD=TrNG|CX`0x6e,M2# DR& 95 T|S^G O|we4Rʛ)4IJ cXbP:Md ^'OpQ5Ia42ޭ8Ya1͕=JrƄ8꧟>~ݷ.&QzŔ/&U`XWQ[-gVbg!ʩ*ԕ\ΏҤTK~6i;S}I9bm ޸:vzM8+'g{i?sKM=kzdŗ]7QŁ ƶ2RKD8ꐶur?S󁙢DfyШYZJ⑼uc{-!Ex[XNU}ʬt ςw :jU^0Nv(,x­kdYAOthށtd?l`wj cDOJ[(ZpB¬s/cx W d&pK."4Rh%[}{ UMFam+|u$bij+c J=5^{ B>LTFKfvV}>ѧħ(lyrDA1#I'|pI/ ߽4YJAx߇3^Kq"sm/#SQ* VH1, /:!HBdlNщ0&8sYُ8ꬅ2Tg†hSo߆lF}^O,Yom„s*3w0S,W-48~Qń">Np6)v%*b4y|iH3A'|0#![CRb1J3h7?/TQGŲxtӁآ\}I]X=R9ORV:ʣfsw4H#:4aF4] `-;$tKN:O$pkhbre5Wj0Ty`6sYM~TB+h6lKP_EYw#Ya#FmES.!j&ޱK/iQ]P":x i\`_d-dud_4jC&cH::^S_E,ZBGԳ 7Mلjef|P掏G fpT"f)| y; ~!>Y4o13'\^Ka` "Sog(7RZ8^R:F;*lW㎃%lK.hrrO:~Rv@tUQϫǵ(ĉG^ms<)~:+CF|u>THYH x8 &V; ۵jt Ua{dlO) K;~~&}o\[,a'.k!VĘ4}K\Ed* uy>,]WltQsk(7_S'ۛ*Y]DSϭzq2#lgK~wXGҜ$ZꊫzFaBXleTHq*l|2QK v8յ!㍭eܮEtXrU.{!Ta{ĶPEZH\XןK{P& 'SXs3ؗwA;'qIj&4 (Fάa'|gQX+ubzkN]فue3a&[ÝFG垷 Y:|`շ _1jo1ʥ]>sFTꉅ k|2"Ax)jx2N5䛋ZAiQ P)쒴0[L6F<]/Ji5\\%m+nx He NIrr%H]l{!|T!YȻH=**{ @ot㴸FtsCʪ|h'c8O$q>ʔ?ξxՊJ&?gA'P:>hp"0i_~4t"h"˛hZ 3$Ɠof"I0DEHO9:_QV*/7(!a {s4z<&mUW-VTA )Goқ~8ރy 79lovTKC9%mj)4su3ZP;Qd ϰ?y3tmyq&v2 ?z= :($Q BL]G2|fwƜHF+46>ԓ(7h)֫2 x B; ^E/:ȵ}&`Ls*5؟ڋ+?BGzgvX 6R$~zMA^U 0t*\d$܊$[8pc!Y XBxq*KZ~ᔇ^ k5Pfv^ޙH;dG H -ʱT~K}R:LiEw?VflxE{_RC6ge-'6A1 *.d78Lfbq3|ɧ ^$u=+1wĂpĔqKHc,\^_9q'k5Ft\t+'I S݉1 $mջ$L$FOs9R=m|)x*QNe:;mSEH?TT&sn" FϪq}~y.䩯h(1CE;h bZ+sYX) rJvјؙ>4YP{aB e=6MĴ tqdga]f\㧏k^pX1(1ae?Ÿw.:fq"b2lp}bjYsCR`}9umXx^y;l!Ґcͤ[maOۣjfNW1O4\^S!t[v,&o-y#-!`zdEdWvdž*gQ2 dU*:ulcb .P\i92+}L $̪e;L'腎RK؛ƃeWEyC5" <AZ6vE6^iouz>š9t޲}O5Q " H_qWc%!X;V61R/˯|D(PF)w5 {-q&eƜ<#>IKn!__,g %3 x,э#._ + +*O֫Nc_ UfҮVбk5`/C#>Q$T!,mS2NU}L`)".rnKz(xa~IWi\4-n"ca{CكWJLk1cFE N"G_VօW-pe2q"g\y#[{ p"9l*a Xa_7|:o閵aݮ4tfnbcKdP@v˯.hvK@u?I~0zصRv UB&Ws)ͩ{Gw!)dM9WF-DYt+{:^ ƣ;O2!:m2 dFҋfjkjhZb`F)rق΃-3 yJ OG7{KT 6,pM(`8)wLѠAD*]iz@4xrA'݌9~;fhzz MB%( <w~@Si13jGl\KD;;̀ XBa%T}E_ѿ4|c8v\ʧ7S\⑑@G]R)](lr*ex/j9liZ`⹆VG ?)vh5am!2E+?w?h `~DdVoйS!Iw6TF\'B~h#b"c);cϲ܉xRv̾&"% A -^ t:d3N#}>ہ1i.Yz "`=iGcի1Gd?p@0YS0PzcfڅPH .!s?~^TQL^˰8S2S$.p.Vق3V6 =/ޚca+tҟk- ìգeXEv쩏jB)2p2QшdVBNY6W]{9حXg_]᩵zdQ<6Z`4V%VrYkVicfg~yuIR`a#&d5;n\6^( $ W$8;C`E\AݛTWҀ]=݉F3t K]8.ZO}sD0C[XѣxFp}[E+$^#vO0>`gn5I]@K''@q]0ʡ^x&>țrm0 /cѷŶ=Ǝh30Vfǝy]CL}Læ[tI[n`̊1w Xd`x++7x<:u}ŢalkPj.j2?Ȇۦ $ ;m}%.Y?l%I1Һ2$;tLbvG8+/UkW6 7 \6f,'"SI:Ya ޏGt4,SWA-L_ ˶1DgKrM5h@ . T4Q#P =1vcc~Ż;1;Bt8Km˼Ż#}{t!Dߎ@ba#_ZaSSD!!g۲B~)Ɠ?)`[m+u)[+y4uDߴ(Mxdr^'ZƁ=Y{qR |&y+]|^mCU'p3Q@8$Sh ؽ7]4N"T{ FTV3A,z]e"}?og#@()n&v1dZ$y:Xhb=Ϥ#<'KP!ڭ}U0'AJ'q*ُ{/tpI.Z1yMatݭ*i/ ݖNSbb@HM~Ct{Ge0XʷD<7//*T~`qZFEzma,8eG%m|Kո׃p<Ɍ U%S5.Φq:nU;d6EQ)ݲƩ _|_!yS@>f)&g{_Rw߯KEؼnwY`:#H&{f4g5(P"99"" *+ tج E +nO:4OKD W2w6 Y, E84sicg]Oc?4u+{LnNQZSB|YCB/5A !֪J?CZKhNArSPϹ "a'W͇Zm&d ?'ݕHu6!q 5|.nD}3nRqvzr=񕗕"S ԗP+kIÈZ>hCO+a @5&j1ch_^d MNLk9J}ى1{W ;i\$M0RagW1_l7J9Cpesp52|I{ K$a!/HQa_Big!%wN/c1c? y`*4bş䌢~6F+}zW)/^R_fBeE%umxOt 1`kuP[,;9$,Ln]QOtYa?ls[@0iO1@)16'%8״B _yr'YU{R7ŷ7Ұ#"b̉N5D3ߦMic]~cU/}C.$ؙD#6Ze/DPx D/ %2v͏]FJ#)FfeTL<f>4桱;NbR5d+^'>8S >-)ᬃ (D3X|﵎unQ}׮2f!2#F, tY@V%)Lgus ~3Քj,zؔ;q&$]:,`v_b Mbg~ņ!rtd8,Mfr#XSK\y-$pnW/na44U$+x[靗n+S/Tr4!+wsÁFNfb 7߷!hTn(ldjC4h`-^vʆy7!w.(8~4%^ ӛoʇ"jP~JkJlԘ< H4?1tp0;?e,HB& 'Ύ@I"ÙJo9"q11c\_iF1 {zz5=)#أW?RcU/-X EvKj^ b)\+`+`w5:Ġ8r&n``] 0i Jp}Jr04F\hb9fՋcwZF괣B)@$}(  L|J[00Q%.A~ǻ1ܸݶNXVL.)Iuﹶk/AVO-|?zN>q M3YZnDo3Cs` aAInj-\lIjW*J&Zrz 4Lf1[.n4oa!xvܲ(Di5 љ ,(L8UɐNe2ntZ*vID~J@߷ca5$gqPDx&5@0/j9 G< 5F9ǒ՟_ Umv{qćğgi&x`h5yi53#J%zf&>uǪõOKA+搽=JSP8H˵] "#ׄ]ߐȯ>_?&"[^j8eۂA'?ѓ7,u$U!cO;-Po}n=KYY H!$Y6L4  ! Ay+&ͣ}5lYٻ+[M(Tg ϔ\ /5mp"\G'|`| B; .:'Ql"@&~WQf0L;-"2ÛRZS/hȀ ,넅zaBctMG]0H,^_D蛎r7@Y>K/d% RuLE]z47S5DaN1>2wY_,Ben q#XwkENbˇ~ *W# >ddQLYp?qSS]d/NT3k*mK!Aw[-b4:Cy-h#py}RvCW.PҼАPxCNJx>_4Ҧ؍OQ4p{B9gIL_%dꄺH뼓_'pȀj\+hK^,38˽9j/’l( b ]]LD/ధPHK2sC1c4PJ>`n,Oh)Ub(p{T04[iCƓBP%'4xA> 񊴘Q߆v"LoqJBY ?X(]2q`1ń7u1[ɽB -aqBJI!vV/Ą2z<٘Sj Ui֦'t~Q"܇$3k}=8$epUY"H)>ѩY_cyd88bp+J&]ʁ:tsMmV*vq'Hd2Ǡɾ7a ۊBi1Q(a-0&u-Ff DP6T NRK߽ sJ4y%nj!:. GEuVFhRiaTv➙⑙!'gq¡W!<ݻH3wiqȚkxցXŝ5+~Bl<)Hڗ0f%}c0R/H/#uAU`4Btk5miȏ׌u*)vI=g@4WFUoy} H!͂0A;ިo5-ՕXJ{"|TF WzP]@-@M"A@eE~$%b#"{ \ lŞpq O@~:`#{<ζ>y [pF&!_o>^E[T+ݽhgd ^xbQ=/$:t?{u֬2z+R*aԧK܍R1HmiM< n ̜.>_AU#ؐN~ q7 %gRG݆tEԙ h1D/eb !*_4"si.U2.>-4(a+ X7 O3 ZGkY E%&Z~H7s"GRC[ [.^ jYZiE#l,'x$AVǘ9܀@NPt{ʄ ; _2qʹsa߾DY']w⭧'JF=cemFՒIn6{3݊6k+ްle:d5(Dup ÎdgieSwO2@Le$zrDF3oj#!M7fSĮ)9xE}19^zvViQEFF)HiϓVs y}qFG{qW9mMbrP;,Q,;l:Wr»VRs'%DΧ͋h(IɼU[XQy-u+(Vw[;|rWL*A1%_{ w3VqqqĤ/*k*q`fbLS$4aSrZ8y}\-V~{!6RN賐(X Y0cS\Z?KHNz^qT~OVov#V3SA.r槽uliV}lБOiR j[];zF??ٟ6a I{j S5Zpu3I?*+zEć)_zr+@U8Iἔejd%SCk5+LQ6u@$w'hA 6#\΂%F_}-2KuB(((6 $Z[;jP=Fgo7ö~Qv^tWٱ%@]JtٔҼ n[)w}0ky7o-_SI\iLQ1^hw*a{yw|Y\{eIfC0[q$pDM(kb`4N[ h"]Q.O=Awʴnl*s^(u >¸r@6..dUY*5sE2GU){{hѱ<)=_{N2ȾyYc}QHVN2k6uK- 11+RX-բB4Isxnh$#E$r;E8 6rYg>QIKt`@( Hiw9M` ɶM,ń3]CUK爱K2ʑ42c9I6>9O=8`t^ X̔I Y}r_\T?6In=TmDdz}Gk5ԎDGy0鯇׈J=`V/9He =/-4f͡B N٦-I]L^DoLz _4'`fr퍽՛'a.ڍ_dg&6ME =(~&l"Q&ʖi=e;UG#ҵnkN2>D_ uk_Ǽvη_!}p/k.`/\ۚ}}T!ke[ަhp[-۟F:<ђGx:};\P!7r±ec*s kK %U\-/d 1\o7>%!ƨ nl憩rޅ%!!<¡>鞖gec/R۵ʱ () C@v, ^ZQs`mTb Ȓ- dFVqgV:%,ueR:ړ\Zm:1]2!~7 ED,۽"H$h݃ .!O[V?2 M4bw͙631PFGp1:ae;?0` % ha 8.!tu4揗_@?/DRylE#M/^[?Y.% <*+ Ѕ3jHZl{(?>(;GTPmtKdgj_868efϟQ`EBK0\fJJ'kҡlbo`|; i6qÊɢ/Îvd'Jq87%ĎCP~QQM U/:;ν-Sõ[9!H#UgdC*t/ڑh;oC\S8́cPK#]\7f!$^.p;9iMI˟ē6-bc$^IW1e!/\q]D&KyMt_$WO|ȉۑi#bp'SP=* S~_> Xl if%Xi*]=ABJHБӞc V+F:hwS[Ek:ě a87f(BlnW˂Gol3m4-ojpf$Bx$X U@ c1Mi|ۓ Ug\byvW=&[6dgV 4YOA4:Ci.٦=gǏƲHJ%v+a )WVq/pYҡ9I|`9xW$}oY470I3_ eSSmܺL;dHj?&m̀q(;f?%r_vSi /Xx5Dw=imwwHb?O4J#rUvIq_Bͩ9Յ~D4jɛ t;38󧍎ʠPN3#$֝YrBAq7}jxQOSaEu/\' ?۹.Bq!o jV$e_گW^pԨyqj+I g˿U9jUzLoo)R]*l֦P]Lw:lm_?}a>jζih!eNՓt+ )_2?ybdpt҅`?,uau+ IDNVoC}XD2q3ѹa$7n/q+WWg&>{5*?M&5k$ ~{JVti v)yuDC2 3Ldk7 oN""^۵U(pr M-(`)"4סAI P;0YY%ꠑ`˫&uUF;K.伈XON޵­3مmg2bb.:M R2bg,A6>=dY ҂*%vQI[ Y?  ӑt^5RrS?@J R&8ebe#z=tM'<{x^\qO¶TEe1I4QmE{^uB2iN5[s޻CIMP>"?-2/\,<Qoԋ흰)dLO2E01H);FXjDHZ)PdcpKj'z-EtljQC2TVS`Ҿrլ;`\NeO7^(ȗXDX*8l>`,2f߆Cιd4I鐢% X5SAkc0dbgȖ0ŊBƜZz]Qʔ}yfjC5C |++hm}p%r): M#`M+YZ6]zXRݾ6χ@kM?,mG%iv,D> & =Q=+' m|-׶YfWNBkN0Ȃ d`qSM=V?^'3q ȓhd`s3;4N吔vg 5 @^@v\:}RQNm 2c|[ '*wTyyh5N{;kY;ou:T6FeRI,EH> 8ew+yv"1=qTE[+$L7RtåA _-dUhBо6+#{}PxEOR6I ߑ~Hn{fƲ>ȼ>ACBs.[fg+`G mzK}P}gL9Zϟ(TS8\= *k+f:{"WCD='5x {3ߋwna|o /^M5*$z-ƭǗd3 6Sg9ֈ0Ϊ0xg+{FV9IGDNJDћl D;ZfUR GlKJEb+bq"Q+h",bH3^^ Rx}{L͇Ε,;| OMxU8Z+WR_U]ʤCfa"]%P}^rbUAٞUW;FI2ޱuCc5R ֡jC`gjQeq>1 ptA4]vѦAOѐ* +o6g$ 3TG95)6=mp`KK$CBg&!CZ\ZlaX[#y_j\}Bgky@:!F}kBђʿP1ݞI 3YoЏpX^m;ϧC9/|X&K'm>&m)zR貍N,ĥ8ڊ}ry&!BwI>D[ 8&SkM)S,/j.|q <%z00o(r_'gT6f`ůaA|v z:q& [X}^:{{Y-8ŸZ7UG VůB++KG2{,&ÖzKPk&p'y&ðe{"(@*ng w/ >XGG¡ 8aQ߇, "/9B %BaQ,5 DAҶ6[6tr٨UJgCgSI/UټI:Bz{oEy \<..dD5O}z*%t--[8fC?;!FO!#ia1+<4u"ϝ7 adM OB1 rQH!b Ud`V} H>5f!!k`G6XCW%}G|;ӵԐ#W,_)Ztk](}iGVr8G\z-t<&pw A!c큲gcƒigig>V|L?DեϕmUWᬊb\19soe[М Lކ6-U2ϜXOFSL?{ >bNK98?Ye6g_< v[Caӟ1) A@<5>q91䔏kFz0'xbࣨe9uUVeAX-|Uxژi#y1t;EjI; "> Gu.kTU1oU?5A)$/)GF¯z0Vn{5j@cBjJYEͿOteoC] $ b ?:7uOKJ`yҕzڢnd)RW0eqV6= ?OIvX+6欳Ä~qS6&@`# *4)Il|]b5cX+ Ø^NfdKf@1D uŔ35~P?]}6dUris5eDsϊN6QbRK囒2~[r򼨩2OlyLdt@ ^ NUf$E|Ew%6ÉSŨ uѺ6§)Z ۪En6znjBq{ͯ<Z޷w_|= 7HH?{QRiCFRphV9ߓ`euhD&I=}Xm !T{ϊ3s/ 6RT};W|&/n)VvIn 4IvzXDprTn7)߾#\bDw,ȠMԟgZspNA#rxR!Y_iI <ʟϡQXI^ِ,N`ƹ}5䯵J`$uõ4"d_@|,Z<VU_+$Cǒ5^T`{XqE⫦ |dN~ ?zom ^~KPJƾ_)_Cr{!2D-g? vI[Tq?=BfrFb#6]ۏtc1:]n 0eÿ7R8%] \8ŇNWYf:#Ы TlA>&)ƄT5c/lSNZZrh)~<{|T@UWk?/sWc$L{Y;uxD{UNСFyȠ 8q4,|# +?.[?7)gښ&ybZbjt-3Tddʮ/ph3{>sbT\ yq_wpzr5c\; Vgl %ʮW=cB;XBjYoY4q z5c{: `W^\c)uPorPF<@a▇M  ~d lLa0nXhrdߦZ01ǞD%ۘ5: A" %j `?hN}6D|ck\VdǘmQh~5tG{&"vr2 X|cO^"-ėر[r'N\8 з,j..}]i!l*C FO,C?&JMkz !Ks^ZS3L)l DҼ`_]3Ê%Vyn9nΧ#tͤ}W4l\0*ÿSDjDb ^pT>g, 0}ן g?T篔>srB~ыk Iotu?{Eu @afO(ku?u]w`[>rUIC#26mn:'[)]]v3>47+1UW8TJ3~ нVI_V7 vyl4E11Mqf|8כ*F{R<_9[#XɁ674G00OLoAt;[+9 >_E7{$^u=l+W,ȝ_*lGK$&b3?x JW)m+C_nMR|'g ɣYS^AQ4{S4̈ۃWy;)ۖ߼ ȁrـ<Mgév;3-lo Ff#ye#{RA,VPN yA䅫4.;D5ܓTnC?vS%.HG|٥B]r(BF4h{~  |4 ]1P8pžHLmLT_ m?=ڝ7Ov-e{̑q 5hMߊtX2a5' kbAB\*.ibOچe]ji½(oǫ:HihWUw8)ɸ1"LL ̔LS䠘3 pjU =Q>[9=0\S f4? ݣn'ũZ!MZJ(2r*D{|L`7 fOY@MZ4sDBߚc=-h7wZzg2G >n[(SrcuN"aCWOv;` ~yzKjIghR~,dlH_V 3yDp( ˟.(9ɨ=4={W@T"8h5H )7.9&M4qw$+9 SRww4͚1i ̡GKlGamX!pUFdF%ݙz<@K(85\XSX7PRae9?y.J%uR$1} !Le = ?*LAcͤ(8{d.&P@+f#)=395r6;@g o{do`pƊ_iy1(MpN|)^]P{gW&-Q>/vTÑ0ɢS[ 73oHIpɬeZ̙ 0$@)6/64h-БeylaRɑm#23R_f'D:~TTea<"kŶHDڂJȗ^ 08PsOD?)')셢aa%k"@˜_/v!7;׻jzo(e i5?fب7Ϟ1^DP5\ɘ)UzOI^֎֓|_a㔈͠426aTz:PQT/2ir[)y}Ao];+A$o_Hwiɝ$?.Ftp [}]:$hm7,CˏIHlٓAM ?uJ';V#z/bHFs TW (L%9AWcȏl ] 5ژN/s@4n=ME~Ͱo '3bR-M?x*oXdqHR[5{R-|Q̱f)A=W(P}R)cU@p" B>27#)zB:N4KzDq T*Şymtcu=E:3}ekA+* ^^I^vgi5`2GEK >KWe݀f>$Y' f0) \k(=O=(*"^~2^WZbarP&yd,W1e#_lH"!;WW"+VpġPLm*fNiYLne"J8;B}GfUҋMYȧ7)zoys^;â<*S4"Q|NaSÊS8m1hUOA@rf`E냚&:^NF32 L(:<ئe?& ,Dd acfe7)Bk̗r3&3gdZzJk؏)MlagXZ5 GXrcHT5GfHSVD^_fZ!׬SpEFkJEHfFb_cؤiv`n;3k,]J :-~NJ+f0"!Zw..o)^xJWM%bV*ڞ(Tnd[*:/b{\>V,l9mp#ziCVEROTFO5*7 = e)4& 4BB?/ \OQ2UI$;wC0 -OK󯍅ǚR;֠mheqpJxv g!{QR u7Q6e?y Ev % Ѵ.Nm66HSEat'XyJMs'/uO!mӰL.wEo\:0ӏ/ w#' Y9 a:K82^趔#>s^/ X/lt|=z {.kx (P"ֽ(PjYQ׶=SYpKG.s-=#av3ą0jD:l9E6 BAM6+z연Ed;Թ/OYqrJRg-F!`fV?7ڤԇ-Gĸe j@GTXӸ+3otֻ+Kƣh)?ד#6oC sb„KڻQH; Ԇ,UH9}Ḍ|~}a8co؁2$1@NoWdjgNqIHtk؎2Gi#UPJm{x Q?R埆fg]n?@u[*+0&%g 2ʁXNzk?Uizȩ ң4@x$C2 68.YXQI TywK -dWP&"rS ,ՑExŴ7dCsYy ~j)K_B?/&/4<`e5hx(aQGfptp_!&߂?3T#M]ȤF^[s#")z,9ټ&M,KB.x9WNomGNX!UN\炴*MUȁ7OvMqdz." ʛor  E')9XWar`of I TJBFVCX%;+sAx[|XcUIJѧヴဆqv%e UtTgkh=pr)J͍'e{\ ®u`v m ^zC pYL8BŠ+d:9Hh? :=eGt&%U/3YGnQ trCV~oMn$W: MTZ!srk7MaPtNS)ոx5E3tjs*wS߽A6߷f;&1seTнEG~aS6y%(e6lA" )QetiI5Ѥ|Pɘf.k4 E]m!w\7, qkoV\5PIL`2QZ~3 WaIrr|ӛ\>4J -эYCRs:6L0 ܋A%J5$Oׅ`ĸqf:ϸs/oh%h'~Fr%ƊC*ީxENVqՔvoGGZ`^fPVj@>Ʋ%@JyS: 6|U$=O,r $$E-6Sul`nB͙ϙ-QyC&Mv.tE_S=yi^E ia)6x5Uʄk[ s'2| W9ܮ!p %A4!&%qSvJ {oPXQ4{OCVTPLv6Q 4]SGq4bu|WQJ`BO T~$jjxMN J?ܘ`Y]8R:Epoق.˗e69u h7 S M4 ~ϜjǼN4jOSdׄoxnQp/"_Ja M%} ך5W_fNXߐ'Y3 @BBbj9tcd0tĀbh_e@E j F J{t׆/N{v sC@P 0h0*05 *Fۼ&j#cH8m-v`'r ^t_]X2ė@8N$].5йhxiVa) c+FJ =BRxc\lY|Å/jUDNwl,>8&72GJ AIdI\u^N<^{7{zB[My((Oޘj񦫜vD G8?-wU_}kk<^b^JIR߿I|>.2GvS (pכpD {g uYMd^!rfd*ėm:Dd y+}X #nZCm{ݙ;YR 夵a|8}y)k; @Y\ɳBf e{׸6J_CT!N]t&ݓܿM wڻeMފd pȾn؉C~_v:mFF8;il_G6L GfO C7e"%~ /10̪uT:FEdTkc U5dA~ķz}E!Ԗ.- *疼-,3[և߲}q䷛%@G$i] 2O H:N$eZ ?IHTy,49$M-~ r}(u%zs: "B3~nLy'nJ[~W=AZsǭT0|!jͥڦbMvMIiO~hD]$y@z{:ͅߵn%Vyz2tx^8r(0 FE?Wţ ޵~2 Nd )2wR@}{{ 'LNyHÄ{<)+61j)m Dn7LH ;rUl3ZOj^_!0*W[.5eY~0KfƺH^qߗ9"ZԱz ͽ;;'DߙhԼ im6{! jP{pWn(M!|Jk]t@xg@S [V+S𒘽 0'2ܦpG\e`=uZ8jX[V&/qW2qb(Ńa(IgV""o>EY"t`[ê kv7Tp{& D׀c|"m|.0) ;LYwo9D%7y駧[Ԩ2CӻVRIoN7G$TٷS,_>%w;*~ߌU?2!zSơF fe5tG!B㲺WZ,nFʀ,}\Byn(W= I-S?Fsc+8k+>n!™ڶ!eh$= v X2 /!҂)a4=mn݀(Tb&۩V"7L(4kDZЉh/"'F6ɗA-#f?\4hJ-|(j.M,T+[Ae&!}"`)˱-*SC_9&)J Lrzw^q~Z^XZ|m_dG*|zY" ~aw]5XP0PQlQcUg|O4OdDɍ[N'y!4eoLl E`dM0ME|4>O|;kLVfe rZԠgωx19APZvh΅|cZ}Ơ(7I͟:a2-R%UAk8⚣G:͞d.a&kL$8vdOSRxOWYD8en *sVz_帔5j3b3bWeW>naK4CbsݞD˘>*( u1T[YDbw7+I] m ٫c11Z@G:s f Ew1T2MbY*b1$Œ ̘.ž$, Z04`6t;jbVLfÇa?gwtwVht'/eu `W(Jy]yu+/@G-A65kuAQy{KS04!Tk4",O䙏mZ;)Jsy\P 2u2qZY Df`/-f)-/0Ck!;&d~ҮV~(2Y!^pgN"h5 ?ʼn+yZл=${>sG#o rqs~/ttPqv=fU/:$b?v@x(C(  UN8εhzC^Ӵe纯)Tο3j~I-HGi䑷 %Sf S|+@ YE=u 6bXZS(Ղo#G xlBvl]A+q3^R87U;JoEέI+Ar R̖]Hesgd%Iq+WDL&;Tq32&[kސ48ݾ:i!0[&UyuUXIj[2x)==luZ<_Xĵv! "ю!`R(IX.FsN1xDasv8C$'e<~'Ƨ( Yr"۵(ic+GڔrFѡMOEʁ<IvH ʙR2<QN)5TQFԞ&uo&qk2Qk]"Pw|7Fkv~AKmB pq򳝱R4JxH̝>ǧNBp縦TRARcǚr?>V2+U鲔{fǢca~~ T TAhW,az1=klZ:'Hw؀{qXB3RMp+#r[ )' 1Ҳ_yc,XB淐,XOA@x ~;s^R3̀ ܓEfOSBfCVF&%U^\OÏERCO% &0S(B.g//ykUg%$[ grq$=4 ڃP핡>=q~*Jmĺ_'GHsΞbkabYę}*E\$qǞM}?kš;bC_lf_/u$ynmSەTP_(aư<̈֩l%u=X's^#N3)1I2UK:ј7;Dşrih%i\H_B5唛;AgxưCZup8:]PW.p+ S+p%[ 8 9y$˳B8UNx׆{[rPJ4poZ~4)Μ 4d' 'boi e>{;U%>KXs?Ar4h3OfHAX+o] $Q{ѿ%le@ ю+L{;J7 FFpv*dWďW#`@Mjj9߼ֈW}4(^YViT5_]L%q`1U>h^9pkN"u?A;c iXtbtpꌜdϽoinԭ0w^$c[|c]0kpb`\M2@w;b8D~vmL7БQ,,7`jIv&>L-9Sh7`euPe&\ bGv*!\8om$͡_s"y\]#t]й!PQ?#a٥E`[I^:y9N*{Xؽt ;x JTboeSA??qͣ!ZbZlOu/FKHr{祩sg9\"-%yt==&E}w(ӗ{XW)4DUt~9#א+:TNR0cAeA2q4 t'4("~\!'*h+`}oj7<ޡmL,nBQ *"VKzxWag}M NM-U\.qu0o2 'rC JUpnXH]m \[_//<Β8["WQMӀTeCd}bp hrM/u솗*r9:j 0z\#>4^)5ZYjڼD5Yy{K OIn*(lIHWm)A jg"Iz+'( خ(uj K̶ޣB!C#$cźW0qXQο!]"0Yw諥e C FAºP 'vr rm)׵e3q O`޺ϣM'ew[)-9i0!,2jJSA IXK',lcd%"WD\x BCoJR4$_J向gK}~uL˝yc^ 7t`C0Aut틖"@륙3OfBf%bX.FK_p3VVƑ9?7yi? zi2@ hTLI_xQ Ycy0YeI\B{(xt@ ӟ۰s~?UQ"hgj@ё*琍wdFiH!Af  yZmZߢ WM\D nΐugR:AGzi)d0L?\y,"]z^z-ZA+O)(EEW߅˨>yApL \6ʀd TQdUne&-u\Yqx>ǶJݐt"[-,crSrw?UɗB-(Q{3) 0R[B"vz4LH);,CZm2^f9r|hJX5,fz _!Q^I"n%'f~u~B (#ԹV:QJW:w2QYv^R ?YŻ̲:'(EB2Z6<6_ ofHV/`}"ޏej8$y״3 x*pRoUbXyt3I8MѭA/&9L!̈aXZ0%֝~Ec/$zD/V$`|KL~Gl/§C!k&uzMxEF<:}JQйn*8|$#du}GzAgHR(wm嶾၁Ѧ%c}?Gls.D F@&ya#!{|}FfѾ4;00#i0S(2jQ{1"V-Ʀ [0jI '7C0͢Ⲓet>i[9QgZpp,H弟ZXlGBاf|I%(|9T)cAV%לڜ7-vhD}m!;*j7};Z*OjIu$]b$%e0@d=W:gp#.1͸6)*eJ='P/_Q}*a=yA;9wK`GYgVR58y` 4H-o D[;mbV;sh\BQ[܇og0d(O \5XoE K,ܷ=Rooz w a+^@ȺFsq׸B>% V Ryqܔm?ӵe] (H-ԡgL֖r=S8.29S{C.p7x~^Cc>NP~) OC$ A"La KyV.ψubHRQV\&a|籡$Y$=ӡLY J{vJ]:Y}p~"DBiz>ͨMߩ%xE\l4w~O0CE$ެ0,iW//{m]$N&Y1Lѽ!i ΒyVL5R"rq&,E$gU9K$̰RE`HO D~wޏu7;ƙ8Z ۖu" Lě2<"9+]3J "j#l[v6'zjvE0yvf԰? 螡K9OEvO? #RRzoF =Iho1=п}8D+ͯ{FeTb G\oB޾Zt^dbg[sa~$zޱA 48Kݠq(' >[;'ý yڊQe|eBG49^ ɊYFmOd{ܢ+.@rW}o8]%Y.vM,iƼV;aaэb+k?kk_G5凝3/Tv"DQ=AY 9eeh-L#9=Ace ȠLeD8ъa!>K!_Ps kh%[EqD59}?zQg3eH*N].<ˎﰭT(Q ~C1s\ۅ唹Яy KV)ZhvW7}A],STP9wyd'hڼ>K8<*tX?!νNT!"{M]^c*_A89'n 5MH \P Su3xUeSHYЃmt0BH~@U-Q6pc4 _e~f'WmA|&@VOjU2Zuj:N2دUN`?3OKdн#mtXR-e!={?4 3 |>FLeĝu s (|mb8^ʮe"KqkQ9,krᎃL \zٔ7HwB`tuO KX_,eCwPa9jd:@*eq.ƳK7ΤRXvS9ȟR7`;.}oLԿ Cy۸𨴕l̢Cvf"S AJG 5ApWj}-$tJeXY wB_9/oצF҄ }X}o͌om՟戤NzVq+t jL$4߯ZttTdM~TME{.o ;D d5\^bc*M4@RrZ/wa^$3e#7pAܒg܀b`eCeөby[72)3 ,g6I}kC,pw"謔-7>fvDK/yW4^ICC:c1NWs=z7SMmghf's툱Lv ;בps7Q2:/VVt0ꉹ70xNQ^f|Z_Zj 4;;oxC<'X~:mE ⛂!,Нvطa!Q VUUc|^$N8'k',(I6N>")訋=wTƊ: yWlD _Sq:T%BzsMb̼ =[#YzDzfݭ1Pw?@tZBВP7q@LQĀ)z"wzy4eG!h"o겉L 3ucqT lL.%U=+ s)|W&jS+LƬJnw (^1hܠGB!eWO]Kkt|smdFeee Im*M bN⌸Lv@Ӱ=CF8B7q@ -$1^ JJ*GBoƬ)q'#^)M@ xءT1ϗ(p9 f+U?UqI}YaYT,(X!XZqt|ha,ٛ=8xz3.\Y,oZ:$i\*҂2~Px@1mƊ :)YDdAg8/ftYHdY2.X~.um0mtp3Ĭ$y%!|QPϗ[VhՓҸ.Č)C :/a>n֏ߨe=0FWB LC/KKH(.}asOaA3QKdvuv<63R+Ò {9.1)J ߘRB?0!;1/;<.j89iq5pJ12A`՜ǤOJ?UYELkr\Z;e:&}[7@*w"R+"%aj/˘U:6mb4 sW5 ==7Mt^ :^aI LJ MA mo}W/Ӻ4>!Ikƕ:Χ[6Q6ⶒrG?x sR>[zFR g֧_w& *z{ |nkӟN))nq~2J|cpK6!ڛ8帘y2DP[íA^ 9dE_W{©$A]iZhffDP_:s2T~Qz;0ate<װ,~#좲\,FG<ehnbNg8R=Ǥxm<Ǯ B}s*+_/TBV`pw!π+s2MH| 7e65텵M^NYsRu?2zC<' v5uyS*,鿟"L_P =wܐ U \2u^¦MKpL~4 ZX^^Y ~xl4ı akJ3/u0 }hpS_KFf)+8U9bw?4zڼc0N;9n4(ҙ%BxQ!.cb4ϰB+17U!@Bs?kinmnɫ%}_]˜V\ 0;(~r6 |-nq^Tvm/*dM '6¸o wȻ 8H0n#Oq*WW-(s9@y'A !}1Y Xi:W%DIzH_aBqHmIiߦvb٩DL)+hغ<KژiGw[ЧGP$d&>|X*{𪂬r(`RL sRkq= wܕr%}wcO.X R XĢ1 K%Q˞cf TB|k8W9S-٧ :X,O0ї0q!OgN }|J1^u$32Z9J9]o%&Vx h&ϼIl3!^G. H뷤4uaH%qer1*aYz{$>0v4lvZlCI^L+\;&(5LH@+|DޗĒAoD&Q o>jejIV6B7&^WVz1]&jٿ??)^BLHOwrpZ#k)o<@ A|l|)mdN[%;-j|<$n}A (Vhܩ>1@ QyXpUq?_FTֶgM;] wZn$ ωTbm47go :gQM~%dz)Zqx4 Ed^;I,L^h d5꾇1z/pY9>dM3[s6YoZ^ip7wflȀz]n |:.$#1!ٍK"REGkadcWqt-7hTkyizS:Q-tn;m$VuO ƕU9%:&41 "6`@Oczu mZCKDMCR _/. ,Yq>UǗ]p]dW<M- Hl"C5<ݑGL{፺{)(V+PWňDao~D[`f" vۉ$n6rn g0CT|Z2NpEGh1ef qey ePcn@Gqߊg ǐ }x!J N[aA{ZB`o79kqzcA2s^T=mH\Rлm=>V'JQT~3XxKk Y)#}~*Gī";|@N,vt4ne<#w4]?`}IL9&# qZߺm&gPe؜F5ˠ8*ܥ$@>뵼F.lž&k|v‡JRc ćp}֙ɼ2=>PdMJQ$"k6&R`\JrRTp/FN9ufYbJb 0lFu<~+:^t*qmeQVIʏ > ah{ C l}jf\(jVIe8"c+,>:[bXRjmeʌ]1 *g+')o͕G6S tH  (Q%,S~٩Jy.ls7Js[WQͦ ݄ʪT`}m{j7Ys81A/'3ȫTlrM.ہ(\+b}*wQ %B,?eԇSr$wՀ~wEVH9JH> ]^ /(I@Ufvj-FZ:̇Nj,u6o=מ? D'\L`ۉ{:^ ެy~ Q4je6h<`̌Λtizr_4hD}Nq!:Ri(@k Lb'X4:AP*+;$D#$2 }k%C~8_8 *K agڳPO*u7v^)B)¨,_ 2\n8S;w9B`9 Gzw%Gk髉6ȡ&ͣFO<Q6e,k9|7wGtBC~Ѕn z,]^{IïI- @1:L,N?h*Am N#^<5Ei7[:̢gv ..eNj孆GϤcMۜg:(6eՓ56o*XG"y=Y] 㟚~h6=qT3(? $ Z;`sO.%+j 8 fˁћjظAE_оsކwۊo%My~˴)l0Q,<:Kp6- نe~R[bӉtea+.AJ4c蘄NG{'ֹ4ΙȫP$cQܟ6D0-pC2e?JqM4b᩿ޣQo3ZrǤ)Vl-(_wzj #h|&X>ǨfLc=Gz0]MGf}!i]6 G@?:?8zӕjLmsKf]y$$a jeZm4;z$6!ɶzg#tSG lFF)ztD@ش!Ud~&ua$QjPlx=ٽ)wFQn1i%aG1%fgz„"=(/N!,3Lb*i5FBI"3,D=H;gc. ?vFHo 9vkz>A)?,1-!*Cz,3fc׶vL9E#|sB4vƞߙ{d.^<Wrķ{KsUZvi<;<4FsԫViAϴ0i| ucl5FYBƀfOcXBbkԡ4*h!ͦ5J׳M{W&)紣Xaqʂ#fyɫ?<PSw yMWԂt>s"F" -}0qFR74` cjs'?2ht ӵHU}5^ AJ-&9KPJ2D Xw8d{MS| 4EΠ.mUzݢ 7OǕMUoZUPL,HI3r{ˮQ[͐0z_pZ IXB*tGh;n%3θ`sܲpc"A u4)Fm]gE>v,谗5 fCQdG`ޙ`)[&x 幆[oL0+ 2GOj`XHFh/&"xcT`[`۷6 Å"G<{ rt ] 7n…Ӡ1mX(X$UW&vq&}y,KJpVOFauqg04 $pwc{Ydi٣aGmA'2tW;5/W_ߠƱPw'&Yr:I8d 1804ÄCѕZnkH'W7|g4z eib:T̳<5էl}(l@;Hw#:⴫`fIDMkuaz!"W~KFC=Yܨzsqɔ@YfB1PM^_:]!!r+ubmd Qa^6IJXrL|g{wZk*$S8K݁Uzu:3cV =u8 cShQ!|Uw4o9TcbSBN} $G6X%¯p#3b54gs#a5Ќ/Rvy{GuB:ŒQqp""C 4,PpT‹5LRŠLo)}e"dJX'.[pܩSx?>j-pUe:bȕ!^r*>f`KCt}ې&8͍gc~/Gc)FtI$+9wrKϸ|i!oLsg5ͺh7x%=PXuXQ&8(Q9(-ba)~㔬O5|.fσ bW{cn;h^wO#Xr xO%j^cV>ٓ=SG$ `W+@KdV&`_gf M%*ۑrQtJ y;! 8PBdlASw@d.0&ua[L>٠3$w PGXaz &k6I{PK?' ~<c'~z3uW6~v7%'h ;~ \VGW[KZeJ"OɤjYv覷>TQo#'TBֳ5ANTexmfۇ_YjR\i\9+#Ieph2% 9ѷV *ʥc dET|=$NgmڝR&3s褁qgʑPNR>YWqɒ4m4iHM%MdujQINqxX )8we #<"͛@_ʑGG9H೥$m_{)7;}@ `j#X],P U_|R-hggMv/EW!*!=sQpH ҳRub!nimgud f~[Qp`aܯ)!E ՚%c] ȫJǢ6=~|-T\, P# 43Z`w›_LZ8^Cd{ cܶd exf~^H#ԗwYZ``Fph0pB-n^a䘷4QԲW;hIp3Y }698@EĪec~a0ToMdP 5Tu9M bR9n#VUGPˑa>%m?4 x=oS臞|4N5}!*z^TcınZ>J-wD¡JvM HB)iW}-&[lg')ը4MBdw lܙ!Ů H@6< |egdtO/s5!bd܀;)-œ0|EWe^%[]TC@B;? 9~{,m/2]O0Έ ƜS%KxKc}Q]1f>2x>:UpV7ݽ˄\|KunBn=12rDQ:)RfJ}Ȭ֐!J ' HuVi.51q>eM9% !P"xPqW r )UãJZ]I *8"%T2=c9 auV(? ^K1^V$k)U^˱d6<\9t`&@< s_E5&wd; =H~_%"!t>l%(MS=ԱV.npY4F{I}>zr{e /@V eJ 46vR瞕x9]䆬L81jb"9*5tQ/w e/oۇˆtDC',u@h!sޒF>~\J\ !ƐvNM4 ?GDe'O%[$fJYϲ>6a,()M t)X1f0 ",-u25=/%9eZ@5v\E@peC'R(4 iM/B˯I8FȦ2{;gc U|!g&1c!xzgå>[I,U&x"ț掔NaѝKc/G\%vۄ?,{7&[Ǝp ]70]LE%@Ay_ ߐXQʛ&X."x>5*WV:+ ?#gTs #BwH~Xxze)>T\Y"c`@u+'k*jq. +lmh=̝K[d]Bi R.UGsExxPr]0u@ˊNOu b)q*XWe/;iU34 U>>N|Fm'wcѺ(:"VU@Nq){I&44t > *Y#Q5&0{rR1|QX~6t+ #t_n9і."bT_ ! bĝvnQb$~`NjITPDŧga͇qv)wY~IHmᄍ*2ZVkf:TF+EKM0OV [qfrlra6s`A #(Kk 1X Dfb0*upZ|Cn11bX;9Ȧ aUD҆L%en2*Z2>].G,4DNIA$ՖmV\KcLZpMrO!X:eӺM5󜎞=v" DTXhn>RAPQ:+C,` O|S[G1N,ʷN @G~s3a O' ^YBN OɻKV TŁͣc-&a'O2w]$4g`^:XwE86M)F`$ɡ<̠1qJӇeQQ-m-HN*@u7Dg5)VTޟ4Z5O6"??xCfB7ON1+ηs9 'xKLCΏ;Nm7~` 9QC@=ySY )s5sN~ſ\]9)t|l ?vOe1bBh*Y}&Pk>>{ ŎI#U |_)+|dFx7H¼Qé dqk_enq_{t؝"JP;j@(̫+w8( V_@z_>z,vg*!#GFn|V]6%J c[xU0 n+` unv>~iͫ U*N%20\mXK,Q(D* d%wɠZSx p;!2s>(Ti`Qλ14PG:ƶX͘>W1ǡ b",t0ϑL9)W0Z7 kŞSjYEw_ŭ|U'7ҵcE՞T ^gO 7gvNy9vk哶f5dEd51,8Kc TJEZnɁb(1ut5q"]'TXAj},I3Hm}~L]\5K" ,b̽%$ِ>=]DObhzE),ʁ`Up|j2 b='R>Ѷ+3ն^=`A7.6Ú>HKƳLϞWX .^,l깾#~vKaF: 3.2{'ϟJz*R?uߥiB$ʍ.LEqx'|Αi'& oođ.ᜲlG{ ?sDgz(e?91$+-A}u S_FW}j2G &YHfЭMpZzU9VtM>ev'rؠ=h+7ς_t-9?^č|PG}p)Ff0DV]&P&9 MN,?"WAJ% [")j4kRW氤2XS޺pLk׊f, Sc誄 h&^ VoF QR`mL˗+ )zOĢ7%|1:nB?Jh'`z @m):)E@aHkf6G)׶y!%^ ?Qh6̾CTӰXYtA|L]##?S;UVjif6Va i+[5O}!M*3-%V1Kmpn#NM6 ͇/#SV1~]E@^Y kqF.}V&@JݽjFh V:&/5|.Qgu ^.lUBw̋ЄAT9<@B]̨߳3/xUD93nU?;I~+~_L" k0^@h:vs/{Ep0DNT7e*gmOkCI)muZl POl _i' у!j4&G*+,iHEvX&ӥ+!m)$Lkuç;0ij*zxhINp# BW1*ojC%Bb7^yZ Bߘ7@rfw[ҡP" 2K\ii)5ݑWA a [9vScK} J|YwWęέe}*V|NLd&ӆy5x^΅s*:?ZJ\Y96AE\IK{{CU~CWX37!b+fe'6B{O^l̲"N\z.2]7ѩ.;j[oKQ$!mLG붂H}&h*UBv.v,W (G7">ϵxi(ՅV.>ofJ.l.$--UU~̹ݰ")%p"{iji3tWwd"!JA^@Dt+V}'$9FVꢗ K,!Jej-r3@Z𩕃8 0x "$9 sVdS[CNE3`ɮW|R&³xL+#y3ؽ7N=5X,im+9vڗN",׷ ! zF1?5% ¶Z֋kۯaШɨ^\xbl@,FgUu&x hjo 7iRV&ob+yɯD1.J-+<Ύ  ND\;ꣷe+ K@\rglTq'Vh2P\LJ֠R艙BSr5\H`r |[vgkav#"\-x"ZFf%_2Fk@⍹yl)FX$p6ҞY=b@0%c/Քd1R*Ö́m_!my.,U.kxqѳ(M͡0{uA1"U!R5&{D=Ƙ'w9v9.>2 uWVPJ, 옩 ˍdԁNq!n,饷fI|h^%4*bJ\',Ƶ$٣%B2EL|V|="Y``_r*8OQQ:#;ONXnsxnPW!TfLմ-S>esԿ{u.&"{C;B.y?qn!nhM+OD^^半|Z:#>A{ۡ򨹥b{S$ f\1p ouI)7іItbcK {FFBEג O\O,LKKLogfo[6ʽBk5H(DGaoph1 qmI'~<漙sQn 끑L`9U'*EB@-taMnD3vN2_|~ yX9wƟͅ+ ''6(5mAX$N _#+~jی&QrĎqJ0wMs&*BzgD] B Rsrn-KfჄ8C/ ѼjR'o6t3 ^%A(^Dk9zφ;-,((`4"9!튾Qf :hFRiSn:Oz_c>/Axyb,Yu`19ANA{_X\aRgZј.)#%hy{f*H; D եkP! dJctD!)Yʦ{f o _*N"~}q>Go3pD w6+>dF.Z !pVTգR98%KεX<aot|j61o$QYp ([{e|*xr_ W웚*WmEyhFOޯ"! U=:dfZ G;PHGW#l ?8 f5UUv,KI{Ϭ6G3+g9Hj\y*vC]zڜP1qخb _Om׷=7,R$˜xW cؙ *ڢ$yF!ĝϡ-[>5b :x+Hta*of[YDg>b?,^R9Ƒn|MKT)ӭ*C%2fjɺ _}u\ {[W3(jnC-y 2>fd@({^ E/\PB5"D_yru;dEt^57:j (.C*#,zc ׆_Z>UDp>͏{>ݔ:Hр3hk5uEE hL9Mש+ݼ;cg7]ӗ,_'Er|`0hl4 t9~X 'hCVCYvթ_FJJw{pdh7"GLjp&:-_s%B7>/~apNȯ.|3p]Tc=!tW0_5s:d9-7 SHF.ˤ 75riI(x6M:0R=| _ZC}EqO{F>e{$Q:i@cSY R=ݜŒn)sVX"laE<}?82!517F84+(.FXvH; )Rg:.f]n6 1ΐH R٧m*O`tOgy]hKgR>ig pDKV j它CYf4"'eJ!.ϓkv38Oi䯔:ggpqc,$.}>FH&O,) WoTD2]8o @<ꂭ/Eum]Yftׄ i>gӮ+x3m7CA"B[2 12fsun^/VHY"IX=F|#ʟ)` vE{9);&b?Gq눅R(a,ӈ ?e4m'r&2QO\`l>/XDq`\4Y+BM͚[n9$]g8?Hѧ WJ珤%|ǜGsV^?)$s%_ơ l8V6.mc7ۡ>Q"rد;Yr $xǰ^yh6>h&c3 ㅙn,q$B**XTUN{X )/n4LV8NF= FKL+JډYXIPxDnGz'(y,hf #Ѵ:bϭP1l{@Zz025lTh|[Pϔr.j).N߭}z+p3v&ޭR?[Kmm.yFwj ]>!{&lvA[yy\o޵>ag-ś. Y d&!L3!b.ΓK۰}'  o@b8b*P W0TRi B``gٴ)_~UT psIx F_S>0D*ai\<080KwoboJDBŽ)A[Ua;ٮh p pAt2TApl4lO\|fF(RXz(PY݈?^uy- }C>o-ɪ$_py}d|~$`kbo^0`)VinTUD͋_}E}GU]Ls_qGR!,|:ťNՕPqV{)P纨#‚F, _gOu; .Z,N~^5Lk[>JV[SŖs'5\j6=~KO^hLY jJ&'e<^5\]/Tco.4,tVn C,%x.a) I =[B틽w<ЧhK驯Tm[Y qz@u ĎTx'&eɬB[aW6Y +kBPMxkE:4cZdZjq]2^:=fH0ȑ hN,HMKTg)Ρ 2+kSImpwͬ"͡~=z:H+6 7CMornFʿy_'WT|uq1XA,ht "0Pׄ?_E{QITTA!@TB!pr}^GV1_G uGrJEp,_.&xXÔmO{$Kc~, n6b bȦj|AXl}96Sq7mp\F rTdcBSu"&2|_6@5䓁L*=BW Zx+̰xOń˺Hh+RPV1"{H[#ԽkJ/]e7&P>t~ WT5%oY_ڐ*^ .sqOZqK5A'22 hYHB@OhVCU42z_僴8XՈmމؐS(CKNJ+d9fh{q1zK|DsM^_ǜҮIs@1hV[`θ DÏzM J6+mME==zu^=(IP 't_r'{)B"i`ٺIs MۓiLLDBסLCSGv{ڬaGy)_w z r&] &3Ÿ _ 2}r/D5ᮁTH+<=Xcm8C+3req *Jx.sSf2ʩ'4Sk(ՠ6ǝ0rYd.ptz+ى|Ovq>U_B2.*h$:uuq֞x>Lyo"?q|_^]PyOQ`:T #Sm/"{c A`+w6 GK&"ع rK=xC\F3QPN,4hς md"*ikO2I5olD녦i' !~= ^:G̟bq!r< ʚA)a(7wIDznad:9E-@h^)LM t[938}3.X rE.֔V:cbGL7fE{o5$IZ (m}BGwC3. 2l&y-\`|JGi +7eJO9KY/WiJ*̲Aޟ1=o)~rH(HtREݴW$r}JdKBd+_W_,.]fH~V/xtTEtC-/XfZ]'˾'iSK7^QG!嗟|e EᬕZ@ek",#Bi`_VyBNz.F͵0#כCXPVRNTpZ}Jo&H7ň!]FPI٤ԝy">PGl)-k '^(ah5}I2F+UKGWdNuRLjjN\4kDϮOf}Qyk<"w3-(I27e୷q?>/>:n |y3XLyqмF6{ꁁ`8e?_H%RkQɰsd6Z$<[Uw:У EEϗR,LhFc,d&#F_@XiY@2+D2~ʥשAlZ_j9;9Z X:6fpi-8 bB^>(c)kjNGvcݑ>&1\3"aHltg `SIcCPpJwh[40:xr` z5V^;x- 2= *"xQxːWo.,O;`2eo-&u/P '#רs㧴9q.TLCjr/>e1iDm+ `^ݑ0|# ́oxQo͑H2\_@ODѽKp0%nxp*ιmK*u&,&T5dx } K%xH6s5ZYx.Lg e0U5+LeXO" a\@Ƈ>(_A!]'c芐/K˜rx(q1x6J!k6 7#7Ʉ }za|+MkeIvI&r$ji%b<ϕ'_md#ֲGҷxC@yTs[!=Msi4`ܥʜThr{x3w_vS7%ݺJG{DQ:DP?~"GRǴ6 ⺙Ek3X;hEV XAwԐx[y~~uvήrk_rH _7]VBeP'yrI ;R<_3%'v8c)#&)غ5]1]k:ҙ-!LufZ3. G:&tX kw[3@.62[M*>zO(g*Uz/jݝ!D.M#<^.g.IMQd8Ow+5FxgE ̃0Nײ|nTU}7tL{9O%_D3"yGXv$rM kIdB=F$JF#3Agc_-ùN O9K4ҭ:R(ܕMȌ+ 68.O\v[ v8.vE@a|ݰ !;=ۧxQ_p.k3puV)zoƧ?̅Rh'ʑsS4] `T OPsGV{N3hҭa˅CDƟϋ`{id $H`[IĆiXl5T9R ?S|O<K^ufo -7ݠ:!NV162 ;|!iaԡ"\gHAdr.Ca51vޖs}vfᨘV5dB:vbŘ&AנBY*M%aIJs: p)?r~(s\"r 11z]P׍VLت3fUɖ.}Q7'Z*\e芕ڛI=8&j<Q򄰋}yGg4wLmT_ý^>]$;S@hߤnguXl ԡyt}KKTlj6EnY(ˇzm%bhV,opB}9AU"҇Vs=8[^9hJAaj擞*q1SDmu1 (Tj:ITaoD¦ኦ(rK5{Ѳ"1(܍<!|%i=qRkqQvꨩCYo۰0NrGg Nzz7g_˨ bPbU(UoghNqPM\ ?*72GoRAhepNڠuL>Ķ/S#,LlN$ׇrd#VEs:5*,Pp|25*x`'w1̣Y=u yɹY'nl8g0WKf^"9)+#ĹSZ ٵA~w6Z )N?3rMX,G̸KLSȹ*Lj97ŧ5MwxFwڑu?$+c_^ܣʷΨCVHF*l}OY$f|C0| 87\t,IA0LR bQS&1-@R=,K PS$?(5o xm"V" M96nnEf,t b|Y+1d2o}RYĪō٤ aIB#J=QG<+-j#3AS_FLCzD? z`2s؏HYi 60+FiK,Y&z?~ɽybҼf 4_S4~jCo2qsࣣ pj7-"ʦBBޣ PrKU: P6<&bTi}((f _Rfmjȃ;.v5'Ta֝^H ƶ>ϓj!15SV_>3~fFbtG΁n~7ݲWC4b{~qX[ϦÏJq&J2MVX$u#({2HiB (6WnYw1:k 0"6;t /q3"ä١Z7~j>z9) H0䯑ι\+WX>GHDs̳ ˥8oXv2LY;qꬸnJ gJ<\qy (8(ٯgv2SgJ$ݒW 8@H&ZqbHRFb%~a n: Vb4oࠚgCA b5C"٣ \yނ[%cp ^?j " g ❗1 Sػ56ZwU*fd?˽v_;]Dkݹ9!tC[b( j;/pxC:0.x9Ki2YqSjҭsķle2HJ(|Ӌ5Ȁ4 F5՘S4IQ! hk%+auf)b .i-;U3CP]} #?9jyYfw'N"ėV( ODE:xyav44=Ka րB]xu#Xmn2t߯Ƶ_N\5&stx6L_2Y<{6dt=E$ t fbݢ5z] h*#{Y@R7;]0zמҤ6lvob9Ԩ^}8@~9>|<+%VB4X8nsr*V5xIS/.) dʮ%/E]4.գH4!<%,/~[cY⨤(g")=PPSjC3. n]¯Վ)]Jf6䀡Hds uetڠwn@y;Wn.!詺&T!⪋۸F"!S\:+5na+ُ6^~h-%U)V| * 6fWd:31`EpnŃNwdNayy›OҶBDUzi3/"U3-4l(T  pLv>.R"ʒ E ^vd 1. 3oJ~)}@Ln=/g Ec&OoOO@3GkuG -0o-S;(~g]WmYOYܦ?do}..ox ׊qOpkVGǟF, z#EޛҼ7GiYٗ1?O60PO.0c>O2ȹ=J~8# 8xskjUHÈxq_ºu<xHUyd,3S*k euE%D~wOkuRMM^fi^Ap9әS=&*Ja%Ja!u7ΎY5T3XD=%L2dFZ TN:g[AD q+V/DW5ۼϱL~.} VH^~/b1 dYr +6V,~Z4 ZqU1\ b?<2L,XܗXzF;UK'ݬzTV_,:Ӂ|E9{)@+`4I5'IHף5۩E+p/=m^ ̓aMaqt\ϾG}]}aWE\`;_J 0`}(ì<]{3heG&næG݃BEnl+f)ѺȺwML',ܶ;a MVbi(']wheF~-}Ez|׈}pfnACbn P*F kZǾmjl%D[eH[σjFkz^PfC wmxns8DvVdel|פAdn|IK ̱Iq, }% T9⭍W{ tN+U0u?lO e/WKQ]C54&K_%˺GQ68[5b6 WJU+lovͣ,/7_A|^q{ZҬHL\W 2h"RHW^]S^Qg AmXQ[ ƣ3KV;W?po 8䛜i |%ckC3YT&$# fQi$=.kyzG w- O<`s I+Q3sMn.oSzyp}AnMKK-Z)K Wޅݾܦ'*촇?;eBbeRKc͏5Un^M/7"Ms2__ E)W}3"|.1}`_DgG,XraTD1yz#dCxnJCixG\~L C+$_Ò9 r= 0,\t/`h=#|7 :#Ia+iG: ^Jsڅ«{ch52Ȗ_\N5_(܇|kuKP6znT:&JpJkLu pm&E[QLZ@Q.}@;i<"'O& bFT]^ɠ=:Q+AZr+.+Q, ӂSzP5,I~ϳL m{A:&/c;*xx ZSv'6J^Twf\~,ˈPml{4TywdSf7J:u(#Tl+i'PqEed?FO[O{M/2QϷ0d_ќV}{D<|}.='=h)!5Fͤ]tuu(C֩ )|HݫU!& @F{(z61دWGX6B# ߷+;bHl(dp~)r'*s.[}_2Ȝ_}ᘩ{/zxb6ݪg%@FRUuDfLɝ O9l-F8@vqR$~^Q6:, ~T3}* Gz,7HL}Cn]<$N_SW3,BZHF CxCBչ km|= k`.8ҩX_{‹~JTLoWmڷtt^mLQQz,$811'Z*a6%!`%%2^= ➥CV}{lr\蝖x;AL&v A *` 6xؠH^TF i;կ fF <ع2 ozq#C0.pH~# }FivR'S8;XLG 5_\r[l0DPѵ 6AFp(qE߸eF"7YҠ k㩝rΟU_PTM/gőY4KvRþP SӬ6 |oFëw34QI>NFWκr ^gI_XNzDMB|uSb WZc9ǴR eRL܇p^ip?_=8 aç;߂@H9h5 #YNK2I2ex2O3lߝX'AP롸 6Pz{DY0:+:83c j1~]*%X.)r`;D}e[4~CQ(U WN1݊!r"O c]^whZD"MCpHhɭt>@|DZÈ8)հ"˞ͪѬJaܪ3hqBmwϞ\| aU=g`s*Jcc\]z+Ǎv,%Kc6x|g jāPd՜eoolQ3q߃vU,KIr+I |kN_5'c< -kk曊UW ",bĵ*G + 79Z3 tF9`(N6/+Fq 02pu3Υ&?oD'9 qIԖhMiQ$#bG.7o/NI9mP_}Mq@n32a#yW@gHi.>c2sRc/N/Ǣ6WPoHE2n*8%/E5"e25Uy6L9EĜ<=RԪM#]lp,Ëwż $ k;pN}!3ė@F*$vc>yщʰԞ;OQS 5щ&A} ːٯk'GDA-$L*SPvTLFE? óZ] # "=>+Pq=[b`qz$jH/cΚ})&qYV~DPH+23J7J;TF71^S|B^F X "FOx[%F!!xs=Q7*'ݗ ƠdAjRĎ q5?ج(̎\o [9pw98 Eʢӽ?D~Ɔ ޻غQ\AJ6V@ ^E;:}7Cx뵖5wF|b0 x=+|-lX8/'5{W2<lKħ:-n KCwu_[sYgj'7tZ8۳ xK4Gqb_8.I'$u)@ZHlY, =$AmtXjɹ%k5T*.04B&6J܄PzlZNro9䙉{3b=_p|9> /Yu &zqZp1Pr{y?s5YP`져6Rփ84~]R\L6=تȔ2K "v2 3 9 q5e^kDPi.\*8H[ȾB\{2b3k߿r`$ZI=@XRTAO B wu$tH|TGPMv.H>{Wқ/~۽_yY^|!+ ˋ%w}^dM΀XgCcu*jWE?teK/etGM.o@[q2H~ #Α;/#oRNgL8*í~KQG_vBk$; ҽрgز! 92ةinm3!Wa.َsu֌^_Q[,Y'njq|4& Е1iGЭkҭ!\_ׂu3H^_L!XYy3q-tQV%M vSh-3xNs^ i9p?G\clF~و1u2Ⱦ}a򍨕g˞ASԘLEo8#C:B>dPV_'$@-*ו l&]0( dҀQSWĉ:,C`FeIl;y/vYBxJCPccY!6KCCmJcG6Ho/H@nnΠ5 t>@}H6J EJ7a,I"G(#&{L—%Lk"/Y/]")̻4KZr.o ߖ!NYdi!hN$!<9z 87ơ4Unfo| jY-Z@>A-J1JQ9V0D=^ nFg1f:UdL{94h-&iǚsN&|?3)5-9J>%U S_#3(7+s~Tțm(ٹ0HuͰ -Qz1uC["L8MRJ/C5{2zة>,](tQe[0r>r" M(iF&`P35H3=đ&uЎDzQRxŸ4< "0 U.4MWIΐv.DpHAuXRtZNUkc?9{-فRD*BOyU? cEM^GM0JjWǪވGiJgG%AuK/iXecA%t ꡟ\bDmp6\Y9"[`:hOF IX}X{Ⱁ3`$/ɸM2bU874EM9>Pn::j=ʢ(tC߽6tH| ?ρ#kq"=XNbЂˋxլTkt(y=[%>jcq}sX2!aHbC, ( &Z .[835U$s= >%%A.p\rWbGb.,$mv?{ÑL;|<Ӓv5Dl-jxU퇆ԷO^C)3KkU=sm _ٞkz6r?F#Q{mgUe  5?Ӕ?ejI-6OY=fKX0" uVSsL+ P=)I"~p0CyQe~ϲ~~uB;2/XCv&RيnE&H?]woY%.6h_l4J:LJO|f<0 Z}gM36KͲRi0iGEj#L x-jЎO]cC7tTn6pҲ$M$ҒIVmJ}_υ+g{Vze?7fgkcB㾂!M F"K?J-IK4 X-MʢA)'T%^+9Kl2oϛt{]:yve) isP=]y 6yKM?/UPyFH=!_bOmY&f'kb%]JM#YX 6fvE*R At53 '%~yK8A-iwO\lUڶ+4}9 _ '#N LYeyx;?6M_Xԉ:?;ȍ<͊UUY:wy\ Mi NV\~*I湹3#Ek7bj5M硲H11M}ybq;e%fX7U)xs䓦IEқ>沖U/1LP-_]$ZOO|=h8 tV?B#FZ~y4?hmj6vpeJp #}隬TQiY;,$~<Y[0QN2Qx2e:e,4ލSxR@3/Kkĭ*y;Ap;A;\wuR~3,jස <23gʐ v@?LV|}i^<mHD9n]̇Lh$3*ogͿ+kDX9tU8fR0zTeq4P,~8㝬@EI)~ŨW"o<խmAP 9:ϑSP z^B8Xػiב(׉K=)$g}#c0?q.1SklB|3cBA=v*gV4zz/4jx[@ܵ- ؠl?H5 zyEJKklO6U fn<, K΢'~4ۀkHW'@doϪf~GOJ62QS-r)5*+E^tXѷ J[ќ+88T70`1Ƈ{udZw 쾏@kĺm;(jg,:JdR#IG& QƂ0m$@KӋ%rz}s7Z ),T^RGt#4Rh +div0WŔj̹߁ZDCrY3g1`5W:\4joXJZIhq?56GL6lyH4:5`a3iĵ 1WWy"fykeDZҕV,Nn;ףuQN '2ePQˎ3@FVvoiF{y&ⱓ3ӯa/ͳ=`9Zޞ8 Ȣ[B|;Вhb0AYUv]^^"OWAؐmNcpJE5m נuxh )vGԚ.9_ ڗ:ȞDOטD `RYxr'Bd >VxsH2߳tTk:5XR(X;{ _*E6 ^pt3 4Al2׳d7%wֆ:.`^҅FKwgZ,$km凿H- ?,s %sa/ؘ\a9u`Vz1NÊ*9 ~gQO>]dDP&0'F-Wj#sU#mlSߘ^II5|7:9GyՒPExNN;E8} #,QDz৆{dPH+CC' ͱi{[p'Pvj_*b+xgZ =0Md.! 7@`+RDtIFϺfLJb.y\]vDC;zU5\,=2]#)cIAFw%~lƵĿVeV'HUl^l  ]YB: Jw3fo 4%&iȇEx~k!ǘ^!i[xܺU6bԒAҮĬH8t(C.W`U5mӉcDus.wKFrc:є>9%%m|ޗ?Q>}al5\sBMe+2K#wxCRPŲ&yO8,ڣzk}WB$*%v]56BK$T3ъ얋%2T{:2I]\j6MV|YaĒqrRqLw7mCRyqb^caOdW pQq<;H4zZ #oJ.nmyB1 x+&D&a1acZ 2/DL;mzzo;W*LÃ}tW?Bj8F(J*]S%ghpu}'ՇBѻE AE>v*qJ8Jוjh~(!ߓ5}\MdL$#V5}96Rnwh 6c(:9XdV~Ɓ! u2={cw[C|3uqaLwX2"GעC#ҼmLLmM~Gn:Fq.Ǵ&l0~E) M6ETV4f F$>ewqI*3u2]K[0/LS$fb$$tWXm_gS0޷?Nǭ6 ; ^ фkGuBӝя`hGj,# u$coݠgK7Sۓ#"2(*]/`pO8>8jLgx M~+w+˾4b,Z8:C`bU0j}C#|ynR/VVQa=kc y6Qn8U´YWCor[L7?eRϹ9طL|>B^$( 9*'2srRW劽C51%1zGՍhB1{># vu@ܬkT ɿ{_g^#Zp5st6,50LTl HHzܯI^-c[*3pC4$&uSƓ[/\H=>}nE%[G%A.ŭXxՅ:a cz1&lr7YX?!qMd|{ލ-|H#<*"W-N+\/ Lll,9">p44X#n!%݋/M,nk,2E sǹ'B7?ktOJj'3y$N~z'z)!œG9-b.?LU::l|W#2Q~?~(7WnT LѮy~쒟&R\o{Ȳ3)ǂ9Tɩ{jH!VY{D!w(<}zfzׁ ~QpF 36"<^f/FGkA4Jl m>=L9s'yoh Kii)|kQ-m(`OxU[$2#;~^xmheNV-:[a~pCJmD k Ԏߪ+"f3) 6 [zTiFc:P![ZȈCY=iC#pr!] wO?,؝#Q:"57+( މHL\v)3*{Pp.3GfLo7s, 44m3 )IIjY{JY%Kv2d\Rix""Cr[zM00AԿG_ z,{J4{"P\AfjLj>J*d5ō; nK` 3D)NLQR꩷{BbM9΍SCkm/BH%I r|辯ZUQKJz{ǬLB zn_-1j9ل{ <8)ӲJ4A͘ٲZԉŠ{Lz'}ˏ쇦UKJ b.|l;ҵz !<_W+ׄĝ ż؂/n@@ fq'^trRu(zJx;E|&x~6 llcu᪼Y$Yz c绾{O;saz A "H*a@@(]ؠ̌;/.3wU61 fFͬU`40)RʷYѰV((=ȠX{U:vGFu\WM"ysε9@ {2 dzd_s:cpii, E kp+i/2XL3ArX*6lBhVdQ[ q6 D_Gs^7tG.mvhx9lە]-U;XTѤ7a5=e̠Zp*LO1z,F5gi%CA*V^O PSg{B[ =$+YQB hbB+LJˠ.YIwefhKA(働,7ߵm<̫hwfJ ~y:_?4J͸M6ۼ| M0Lc7xNҏ8\ | HOWOH3k?_u aX-4t"] xTyϵKpoPx8xwW;0U8󋫨&C)6 5.0gQ0wuB `_O|`WzDψ ~>Z̔Q&" 鎎τ-3Y'JEB˜89.jkYrFBWRin[ߠ+RK]K}xNqfSFao\vui*ђ <(Mm Zv}zS|J*gj捌͛둑]42#- 쳾,t!]^-8K$LJ{XOi޹j[ u;=Fӻ>ׄ#aj- >fGU@]q|.ƒk-jm |_oDY+mS6Jp00w>ܹ2:B/V[_EB7FZat>i}:@u~OL,;|*vt .Vc'8Ի\zRFHs8+k㓭M( *'b-Tȍ̺o?ԎůB+MGC0ސtTPӂWTm]I$kD_;Ϯ;6bфA5*GSQhnߡS˄t9Զa҅-7[1ƽӎ \^eƈ 6En; q(tPvs$̼Q!HOIV^l `յwilKoԒI8TrɭR_yJP<&ʎ[c_\$k#(KܶwNߡ>{drA'<7 @ĽD} ̓CDphMJkZ@ڵW|8MOAx)oMK  iT'vr l@-I^{Ǹ4Ft:Թs@gkE-l]?1Zt0q#TH̺gu,ũ%T3&tr-.[)^o1?D -R{,7-"Qfy c㌯D.jUo>sa 9d*s26LnW/t}`(Tx K'˸̦G50A1U ,C9>j*g,Yq_Cڦux $IXBĝ"uv OQ|a vg1Dn[&Fc{o?JKElk0Ņv,S>'i. J[ Y.2"/Pac?~dDXf4 F%"*Lu El=TH~/M" ż,85ʏI pF%T~iUKR*5MAK} @DHyET@0Z` j#ޝ[/S}iyǜT wk2h|1vߏ; I,g}`ov2wC_+^/a</;lJDE2 .ܴWc[]HFJK5v[O ء =D;XcJGw3ӅvSߨ`S\_FȜψvntӈ5WX&1 ,`*!`HƄ903/ tű ׮b? hcahv[tk9#X8{0-^i" s f6q O99Sc)kEE*G,/N.nXWiK.iGGUZ$ȻL89dž{" gzyQ >mB=? uVS9nWRB|AnA. 7C+UmؤDЩ4OAt_PiIK Ţ'Uͭ$Q=(|ΫudQא@y^DB)&c}Jc/Gy} %s/ð.v$.d! 5Dْ$+UOS -IQ<Дwؘ 4ޣg y0w^p}[#I }Z4f;Vϙp$V-0u4ެ b>ofƍʟRy辖Y/_j9Z?6z{*,^oسONh>bq9>Q >65GqX;ǭ5 P?7n)8AYmNu6;ȡ%GX Ҵa [sqB| sN6.&XL38dJi#t kh FSqWЧ \{n7n=ia[ ŘIۻ.`jHƒV͌qlP陀N?d֗^\N}lD JLf02Q\t ;2[n7!õ(,sA h.,6vPʊNg75@> 4=.bGmU>q/XL5$6 Tb&2qN2ӊGQ-q=i WFyl@cHE 5 \E]hJ^_ÍUP+e2:͂/U놳p!T@H|]~fa䱂W%^5iF͖0:0*_(ɇ<$m*RW >R%NSmz6H[vl6LiC䃾*4q>^'7p);b*~NC,<ӈw8-]A#F!>abs}RZ/.u)YH>' W'㲘`ݼkU fIS зT=JhFھC/L6RSbxϩ@3e=seU(L'!'nXVBODRAo뜀 4Q l>|}Rd /C5(8̩d oԴC{' +9,Q?T ; /TjVcedL]0Y{c*LE.-=ga-qnL(7&Orם.E;e>hV5' Zvnebfd a^QsE!^OCg~ ` F8o-D)x Wrdכ[hrיF:0Cw>|'K?Cޤ2r#5-ݠYJzU"IyD3Y gzsT6%VEHeeZ%@M7"0D)u@\a&Uw+q~(jA l vj(P{(on4!2VşkMsSFk:鰣* һ-ŵ9U98R<䑗7 ))n7>i`'T fՍׂ&:!= HqomN`j FH* B0mkF7pdD;&ݪf#ZĎMMBq^uӿ gb"ҍ'Rk.*0;ҡv10vnJa|.JhJ:$B* 3zS oזfԯ;[i\nJECii;=,pM9З2Zm~x)B!CbFz^uc%HZ((St٤AjmFm7 LTugqCxnJt zd-ᦿS@GOK@WDIP-–ŖItJHy ?O6M8~@a3,&^u&VҢOF8{̐KϿ +#OH(gI\ROTʅ3ЪBO_y=ιJ.?KꍊiL5͸ iqhBX Su37 8F38qzjEV4s!3~Wxy*|F4R%ƁqSboQLe_nq}(o\>b'1`BS[IY,?VY majK[ѕߗ;`N(Q +X /~ ED%M_\*4ԳcwM$HD<9RA`NSxZVfkRvs?]RƝ@^Nf%ؗn.E*=@zpl(Xy_R ˠgGij3Z {H(kRMt>4>^8m5ϢaA+YR>v'XȱheWȉl*DdÑEk.mw[}3# yu-ktb-(-f(Yv}'5]OpI]Myїa4~=]ITɢAMv^P', &Ҭ~ 5JO͗+0R)xN@ԁ0bm^ЯOpΜMQ&,S0EKV{ zuV=+5`˟m|D8|jߦզ#f&a3௨#1٬nNͺ=N4-e`Uġ O;nStiDÓ'@ښ>#np-.A;+#LU&O$ tpbID"f}ᨠw.zPU %E#] ɖlh6(XY_çWYY+5R;mqjF>/>pkDuw__&(x3,Dr4TOйR` *`O}?r: U>쌬ރ 6k~K!8+ξ33 ̘(tZNbSwh$8Xp!BQ`dsx@h=1A|@G&MRcjOJ p0ɉ Ҥeh27g|Ⱦ]m=R u*ؐ5"ƨ+ {7YSsiUYͩuᴼU ^%^h+nvF6z9so{9ɲvkENT V,<o [TTAQ1RE?ܴܐG/7%x@.zKr<ȜhW "UF6%"n=ME=!^-ef9~t>H$MK>k{fD.ػT&eUfS\jGx#ljvd &nrqb)ιxl}@̖)\{{}4Kwā]f)ķGk0n_-'o Tv[Ѡnj4/7:Wh#k<4;$RFW?2ЯW/|7BZגx*^ ([m})fLjN'6JV٪k da,rճ$ X$mЏgw1vF\# &_biceQOQ/Qn`6zm1 aC"aX4E0°"ifg},TqLΏʆԌ)ER`gƓ:mWķ99@j>yԱgJcgFO^/ކkcu ]c)qRBQyE PlΑ =r0/?3!*W; /`:ఞ&|`n"$^vk-H{ Oh2u (́l ,)=Fj lBXSqP?z ب(băhRfDZ=0^]=Q(>J0sVǧ,%e muPC.ݤ]$6CEøL6}i#k}OwND CȔ2~*JM_axŗ#\AixǶ 1pڷsқz=R-t'G)ωJG"tnM>z=,MP@7 ${OǏO#ۂ>3 >dOmdY7@=̓YUhfm{yıV19 Y`/qinK`UjfF3;"dZi)2I\ w|UgbiчrQv( 7O@u  0K 'EYO`BŒVh.Bу*BU܆ ߣ4x}nzް]ZM hr_1J]W~mGrq y`GrQDP+ؠ@ۊO+J/_u⌇,Ih)*[ht[NqKVfR?;5/ǍT zKdYqS9'ͣ!E-IhBCDܗ(#/|plxTnkmྦ΅!ה i}Ƃo v{\."}),Byٵ@[8}g gW.zF+vtԙDn}^jݯ@: #kgw!.<E_SR5l%vp.X`0p-wx\K1Zr^Ow^Ns9yبSNTQooޒ~c'E9P(&w)S=`Hۈln6N6oW|ɵ]\ }~ FNa|zᤉ1hd<H?&V|qYnǜ*7q)G_ڛ6@ѐۍ*y٨Uu4jL\&r4ċb*]qd8R~GYQ@&8k<;=W)m6NLk-OnÅN_nKSvMk+7A| +{v0kehe ;C t~IB! 'SRG Eo;޿œ$HL(= -eE8o2)K I5<5}V- N@v~Go4 D0/PpH0ʳ{ sW_'J /,ԯ ['Gwt꒨W'] % FI̿ٵ,mE|v^_$mz.LGG9K)c}xWiU|Anu[@e7hI}EfC !*Ѻ,3AVk7x 1b~3ݡPi1~{ռnbimOv>gSY8Е7LPtu._VJ %vɨ$LY1O  tR_ޗƉٷ1n3? -?0m7TL/n#CuJTs|Fp+Tr7$PE`}$I.32}W'VE@L2䅇!txv=R}-bRn!gG(Ih%yc=Uُ_0Itv7ʠW/BҲ`- E`+ DKGKګ 14U萅eB^eW[$ [*P _ŠsDIWsy|I*NlAem.ZExd$LG*C ¯D4`K&uW4oZ>nhE}`6ۭvU{5n:giX7}PʩH+sO6g]m6CT-"ؙ`!+cK  3O3+_3HT1Jj%H>ZU3A}BEӓ)<=*~6;dnF:e!:ĚrUr/D"=;y.a| gw]ryeHtYT#l%raL+oVEK3 ]k]{!ӄhuuT,MAl#=)-8m/N%g;ei~0x0˙Xz+ iĩ_L6 ʰt2v7E.z" uD3&Ws ca H8S@G PiG9[ۭo8eTppF!i{8=t~QCs.RR >]\AwEv3vHafxQXG*"fuсR>7#[Ì?x .5 LVClrE{{4ن*l04}T9qZ~Bj@5¨Ͷ%M|0wgC% K{XBzI2'4kJٰ غXk"k0vzT)DZA{'wί{G A`aj@ߍw⇾nrk\e⶜JACU-!r>?+ϕ:(l#H PW4k6fy D7.ᬯWrxakgi 98G6@IzTVo >)[Q,xx)/ds0>9Nŗ$+30!e3`ř#:Znʼn 1uHtOqЅaӄRCtSTUMKlM\QW8T_Mm5{ EgRbXS[Wi>#Û-5}*60ekK{pjL`Y]AҌ &j'q&8 ~q? o:>@;Er0:y"b0Åb Efϕ]$2"lEd) (}gG:GQ-7.Yvc/ņB A$lP#ՈclB$ew7qЧ,Ƿ-sMa(t?ze63%c%/aA6B4%b[j`{w4fE8!DܵkiY 4\nL%I37dݷ 3xD]Ys~V+hTϼ*%|$Aej;ϏDc)f x Ɔ%Y!ً&d=E&E{3Fk ƻ$PCY(q, R&-@2p:ײs>YaW%Zlc"w^5ZɔQ57F*%X -ƫ|և _vʠTPHOmR/|B(vY(]m[ a ޻Tpm(\k=7y2ISϵ}Rtdp1.։;.xUV5Uw 㢥afx}JHJSęwJA˸ |kgߘH%egҰ):tvƢӓWӣzh&{VaC#7-"qeq/7?$k?gfFKz:} ԡY2H]GtK%\뵿 }necv~?{UFz7TW=#rWU| g3GGa^qV TIBx`m6zϪT;}!N7@})-6AO9]䈓0'͍(t'SgK1#榄I^Eܶ 4ǘyyVwC˜zpIޝ"!4OCYe!|֋m$Ps}x g9H2s[VxWsį|RU Fw TrYV *(iV,{uV\h#{EX< [Ѵ]kv]T!IJraex܃i9d9ut980 H,mZq`%)VC|őb$N*:yL9s[`;>T!Nz4_J'm[Y#JcQڂAg3C6fe,Uc"LuI:/ƸޔiPIpI ?L_'`q@ ^"oAt\,P~'ryfP/:YS4p[]hфo;T(4<Dz 51u>jp;3GB*T(rɀv./(7͚$I;GxПd79U-667F_R|ӘdžzĜUx} h$T@8Db/}_] OY &~q]F i 朗~*6\]mO0^t[_TKNR#'YlZj#kq!JHvdĥwCKovʼn:Ќd8%o)N/*eGvL@E; c^iջ/\:  c&ky"5)0V^/6e z IwXK3TݍE7P36zǐŐtsʵX"`jpݪ4kOL-H$xmwfoNlcc=a8Jv0.pPvf8xĻʓYSfd?7sýG\]R6x21W' G8)WrD8>܎(Ų34s^b;xYUelMά1Sѳp8S~PR "+Ϧ`slb=,m@)qI_U`k J Uw3POKHC)/*6`buE1.](BTǙw$єCD68:<a/2.Q pp1!=׳3;?/eP Iw^7ꃰ435 69R)x .p]i6(dD eD1i`oHtIlVh˩`yMaC1j/n ]z C4a)ܘxmKL 9 X!/c}!?8\I@~sBC`}]=ub7;7 :W'frtUa{S҈Z=RCJN_u\HC 2gnFO˝*/flY肒/`i~}b vyHX=bv;(=9{Wo0 vyÿ>r!E#@L~۴_l{k ]<]h-@)*S ܁.@Dc%׬`Q}5t`E^]4*0@j1L(Pa qJ,=[VLKԱ6Z&gYg Õ ʬ(0SDwg uE`C{7L{D\ _oO*m*bEM^+>LjD OC'f#d~Mp&d@I_EYČ<_b>@EgJLA_( X#6W 'p5 0@sjGdDKꃘ,I mxNub8h2QfG :$%-1/n&ħ>SءZ%>Y?C$~udXڱhlD ӷU*'Ҍ+%x ]Aduk{Sfc\҂L}Mq6$`)!zԤ4=rec pu,zZW Xo*ߟ +.g1((< &c5:!)L h gcD6&f2"Lr;I$f,+H<݃%i%h6!]k%#,KgXQ$`6BIV)y#/O'Ǟ_bMtGlУW|}/"c TGaN=tbO}n?L!鴎 J+UA9rs[@۹(zϘbRJ,WzE9 X?cY߉k5Ead?Eid'o@Nb)o!roՑ;^WeE.IB+ My(`(glk)iY 8+:A+i:}%H'UMKc'"woCUT,j9+rFU ŗDYIt(՜eK f[jZmgYvCw=U"u'e$B9 *%ӸSP`߼٨̇^p>6<p^}`m?Y^H#7I_8`bQ=erJ၁,!(`R ~)v:xƫut"6L$ژQzh7bPp||>v O vTҍ ~۝a/OH`G^z.No-A pXCi ì_7R/[?O~۱/XP$lF ҋ"0=yR)r+Q̐Ev,R)cK:0JD- nr6-!U6`/jF69 v_d*$BXNl%._f@>R:wjexP_ć+X=YSTzsR4x=M\ئ9hX V){Kb;5Ϟ_T{[linݱ15Wpu*bs}@sEca;!<.]ZFsh6,xe$R[_~{+4ٍ2)I i{apթZ ٯf4eă. E!uwJ8Ug&fį&?㴦^5^n(I3A-"U^m53\f:A#0;yK Sm-n4*fPŨR>Q"d!mHs?"H:88?%k9'㼹挥v5b$"xd3:jx(4yIm'Zk(CR Voo1r"mwwXǐ;Bm)ăn ۿ4 /DO\Cw*ԸߐX~::Icޚp둾iQZ%6ffwqUcZoC̨,ۍxuz-jxlmC RccƎ/?Cĝ/6EG7E?#gGe8]Zކ;k`āHǞQ%Y'xNoK4N3$If q jo0wT )1 ?1NH1.r9 ~0V.Rߧ;CrĈI}ovbE8t >hDb1TgaNޑTů25*p1!,awM 5cCv҄=v ;a6V2n\tL) >D=-?Ǚy=6O)cV)PZiuMYcf$N)|A[mԹhZF FyDßD.>op(jKmʞ4|U}!}xѿe9Z|_f~gkOޒ`'"%{VP>ΪFʀ&ռM/:`rHyÅYCmGң úKΠ\cXb !5kST .0k?5lB`a ܕl }!T.涆ivpz(ibU$o`!][d3#eaKSS<4}hVk5ؗ3#te%'&)H[r.?J56\GMV}P `@vMSk뫧!WK7z6]q :>\mEB )CEb%$a:*i9ߨ̌{y$Z yiKi[Ҭpd~ɉ{}֧@`e swg=:\O;Mn7-Ivn0 l8Igw ?SI7w"& l&V Ay#Cho 1(=fEjHjpބaqІ1~XvEJr$$.`_7M"OY͸QMH@g>8E}M[ɩcǵT6j]Nh40‘B>A!`ԖL)+Nq#5.GW\2GhgŽ>jli(ez  S$x`mK ǽ~91(ǡrZXdi _V0eR9Ld+ /X *%*keg[wpbPEaC eL@ Lak]k~o9  Hc8iJ2DgŃ0n-#ΉoZDhc.K.;?L|n3I ,MB?euk7НBv+g:Yn909s  {.Gh }}\?ÿ͉ ]W Lݍt{N?W"+o!9b;lZQ`0~܃u+Ar[ķU@F D&r.T(%cTCj@eEZﶊPH\ ư. ~97J,w=;&<\ZxBh?d<~XP8oH #RxiZeCE56hY[dU E'I/~ e^к>۬`r&f䎄N3Bź*P~?`䴍_j|G{\HH2KR,% 2_|sVi:7̞mO,;|ʜ[n]vVTdzCu7 9NVY"dl'wzDsCs㴅y8(-kv%MQDQ2%_8t-r$.g*zD?>y ոd&l8V Ba]D7jٶjLE6gG9ae~==XkĻ^(* 2^qS*  ݮv.J}w Eб`׏}ѵmp'Qc- r@t7k_N1a +J)k; jKںMnoǥrR%!U]7$1..ٷ_R8`YJioa$Jb@!cJ!]9::6UĮiÄC{9Cŧ*E ~/쎓Wݻl|KѮo^i4qbTm7uehog=5yԼ).I~f{F׸&ը) pY^ ۹eڧXzHKF9|E@N& NBLk iG<RlW!MN! 1 Jn56p)< U$aulwL_Ł+CRzo_ bQ6k }|n5 fCH^fi9$/qp)-5Ȭn!*jx ALH~jM]05GwoN~M(a3{=f#$܂k1aV8^H׼D̻7pj^LQMz{ϴf*[ bY7j QR\pib`&dUr^Ϭj; [f|ut߳gM2L|!;*aҭ_ dg)9j^iK2hw r%$^ ˶x 4p$Jxñ?"i@~@ ky.{Us=eKiL\͋ I]Aq#ͨX8ƿc$Q=3EAksN{aE$'=R)2T.cZi;VqSs+OP![`y-ԧe!_.+GC`04Gqu.״ 0 F[a1_ߍ.? q:yL^r 첩/ CQ@cHɻȜ ,?⭽B ]ryR.e5 F չE:5avvJYꠙk^O P@b.5A"؁ hf+|*);8dHUK౔٠%GbEʺ298nL~{Lb0)%Sa+z͌lokCNݢ=!vXuD6;[BTL0iz4{;E:Eh:Q@xl:Gnm}Et(񝝕G3 v dqǝτuf&ݵ}\} PKbٷ?6M"vcԎƻBwm'L wGe*ak8+.~!au-+숓ج%d\ِN}%_ƀ옕/?kwxq at) Hfu 裺rS54:(]]"> *tru񥯸zO;;J哌k Ze0JPn8sM\d7tR,Q Jn~kj]~?H<7Em"WL4$,z{6!~(MvLՏHU3l#pU3IXqږ&Y;'Ոm -2]-kL7 `zg4urFWpKL~,2aݻҗq[W].G {52\=@p*C$cRRlJ/e jex򟑽!nOJrf Ik-GY|;2 kj1~pmff &ˁC't'HE2wo<;{Fń*3Dv㙫QyS&’cƚ#bDXY0\6}VKwĔ[3Tх YQq=N)EWo%m.^=?(zSgp&4랜-mP.9n:l8VLki갸7ڵ5GAIQ|WzC*Щq4ەH ȵ]:r%ڕ}f5]}PmAW tuΟ8 (,KC8"x%z}+79*y&lpN&2֪Bnlr Íљs%N4zXc֊ѯ9|M V5Dݖ_/ڀjtK > Y3xqdFLc9v}zX<5\v>|(1 HLgO~?n͓lV7xu@߸ uh^IhP,I:LA)A25f/d~)ef#oOcowsDdno&h`! -|UtӾ4v4cAn^&@f\K[%K=QSt\j=Ue82 ]l0cX_ 9siCD62-YYV2;8=Qvk`Hޭ[#1RΓty;"k.$7[(H9z+~r5Id||GK32, COKE56L u+߆]OCE?BME޸Km|G s3LC֪e{N)rl&s4'g]TQoweT}uO~//?r7w>9tD謊+WP"WOCO? DdU/fl߈y&qTEH4 Rd@jU~K-INVpd77{ ?4\LV%nwKQ79FԸڡ''?YK1B]e)*x'Kb lBI~n;?mIM{z-D|O%It.6ߛƦQdoS}F>8#R' [|&~h/vA"?5IMTȃg4O-(*,!=ަTyWLcԌ8Q=Dv۹ÞPL# rnsOTҜVvNzWNYb+eU8*PJأk}-!@K9'=XM\Ģ *kQe1knOzJw̸+CZ*pXJI<0u^]B@# j/Tp[Mn$A`.v\ӛ#V(E&<sL&v遵`ή#:uadxAx|o`4,QAV6|:; t#:*b5g o$HXCꣿ7cLvX#kɳٍRPB "2VjLm'! fll JK vL[[UF4{lm?SJt(jSDû;t +'-cI(Oyo<&{7X^_U\jyh'|۩}.L+E)-YErI/,e^塥9ZHI nX7j/;vWA X1eKj5FFst!J8o8H3ґ#ӕ,"8ͧVrpCS+a8/YqÊcD# ^$m󦼡@:"}ئ*S=éV@_M0,*Lj5ED |9z6?1.ŊpF;ӟm53AlilI;O]LOF|12[59$Qbdޱi%R?!lO Hp!%r[,%t}Gy滂3^t+[G2p /};_=0-vTpe`L$a sZaThFV0mE:<4W*R1 )G d R%eo.5hCUS=>\0 fXn8MLbPYzo e)䪊goXDL9Q̟ O,-2gBH,"GEy](-4;gy . 3ښ~6Z%$/Mbk(Vxls%xRo]͝I;{@:*.bWu̐5<6ՍCuÐ~ F]W͉=:\]5! b|}ar F፷4IGK\6gN=xX@Ev=IԽfS/Sa'~dv`g׼f67= 1V,]ըsqV#E ?!/cjPMAׂ Lƅ2W@G1DavV鋵Ó4MpHXP:3sTˑ{we/N˯[FQlK%KƟ[h/9 q_NGa]b0=aY=F/W_xzT8 }?l*y &ʊ05)OL˅TZCcǭbɘ~yd{.%kðtHk>KC_>^tшq+IR jc]&fpbE0$ǗINWt:Sn3*#ʾUA+LZOVnL З^QjQ %Gؔ?!Fֆ_ R(} (8`bk~Pɫ"/qݹ+_)~ާ{9FhUN 4p`g1;w+#p-'پp 9H,⳸ƽts+~)yX{]QaT&kr) :Ih ݱuo`Q`SM֩~e_N&vʉdh%󅿑 8סrPjvɷ:o`NۂsiP@(2vT /8rUUGđs]365a#k 2O~n~<nYHYMw{z<3dbK&-# dKHQ.)fV8w~qpƍ,#"oc ٬/գ}ʻ|z1߹ F湴w)+8  y4d2/Džf6`1ފ)VeIzhICD쐡")j/老>Pf.΃eU_xBFe uCAٝx}~vCYՃrNM.[E#dOVcw  4iAXuiWnef:iZiELz8/+-VnaStΫBQ9{62N2UN!1Edрop)1U@6Ib^j0oH r}<)£BtGeG9?fY( Fz)w _AƉ{&'f-4om|I7Z}Z8pq><f}k? )f*<؇xRZ!Ȭ@'I] rؚ_䴞Bhqj9p tN[z9&R_Srk7sin;6GO3^0 Q F1 )wը3^ßbGvaa,Ovf ̸8W9/,Ί jcΊР[>/30 gc̲Ǩ$0U h_` -췻} TyK`  ?o haziyj3ã]+O7XCqF搚zy)xK}[o?Ǎ!SJ^OQfkop)2 -MJPr03,eRZ _cV`\J\a1'f1a2!m({NYEkceO>*b?dHY *v nD! `-\q.b0m%k ;囃VѲMxTɈ mA8%Y9"ܤWx3u!, sGvvOkӰW΍9,XjS)zV2.WYN3kMoLh1xrY)cbܴOrb/?YZN$rP;vL_' )jp5aX3za^t[9C-XW!@X:9DS gʪ/dN#*.rCw*yj'MG*!P9eRhXdz{n?"qI;R ;qa*1Cz[Y ȧc\|!}K2 {Wٹ?0*P-qC 嚾]l([1rb&P#̼yTQQ.i!vǠ'FT^1Q KKsQ&4!HƓLy``TZ,t;9~pj:B[EǍ6jEu\M@35$zR{J~SxKۣur9Ad53=/T[ j 7Y'8v9=B0O^,,Z) 0c|/2V%0HLI19gclkxM*w{z97h,lĞ 9ULSq_5 TS!k^*Wp@ eSjo1 P_g(УO/<dNWZ6*[Mdy 36}t[À /4F~e*RȊ˷_qQFI1#VʝdK"}=-P`0ZCC+W\nF?|ʓ/bwqMѣ y~-RaxPiDrJB nÆ]vmqOuF5]- khY1BUՂ9D;eV8j7#OJ dZxKRoG+2_T KZg0AnΡ!/JqhgxJ<{c@ed0«;jjRV&$ZvLmwE ft5p霸ןL9ijR تH^)1صk}"`iw\F+g=-&R$&|nW/!WH}TR {ҭ 2HyR$=Y[9'Z/ /ZP5[fhł^A0EjZQ<.ˊ+gKaeIæ4 W~MSa`ks7n 5DNsÊ}1$;84: [,yD y{Rb@`%VG}S BďN[Nl&[G#?*P%$6:"²$F8LP)W>Hw> :.Y˥gϊ.YpTxvA&l47:MM@#G 9Öv*0gV{ Q-fc=fyB+j_UõW K@w=2Jo )i0K։9o稐UfcЁ0)W>:L-sW3pxoӢZDM$jOpp+|P/$i)rGW. k}i= OEKih‰{X/'ID ~ u4RO#l0w;ͨmvC~»\naғC1\ae"#i]MK5By~!V-e"xځne&4hu@L`f3U!T"{3@'h qԇv;yG ҝVqQj28^Q1ݺT<>04PQ<`8΍̌bv1V I ]1;ڎ:P7O =YD}u;Y _==m< Ph:Vͬήf(QRv ́ SNs/* <;;xg1n^6-1#: mx[z'6~qc -Qѵu#k ɒq3QS\+y 8QgӀꢀ)U'&'P`iPܘ:KD)-',V5K󭁑RhpBE% tGf(v](*{vl~8J΃aѳ=^kVMsoO'0d ,$PhXA!" 2&|'gW!Xs0՜tR&{cui̾|2 >9XוQVI:PaEan9o st(C2]2ŬףZ%rwQU(R\87k;8]Ն|*^dI dshȩBM%Fp2-`rE-ImQ]ΨRϼ:۷i褭Q;-hڴ[ON&ygƫҮ_1I||i>|čX4Ȗh#8`qPt"/QwFlG9~i-HŒqT;|o$wccƖ.%H<`5=t ͐U7o_Nm9"z„ʧFoEpw^;l.°dnΔީV{Z}v|Oͩ)31NO4AM„?:\X1d6%9|l-9:ܑNÖoik&j9Ź|#2I y@yVs4 '.VC/Sh٨*6j嚏/B'M-$e@4Sgmfza׃!pׄq gVTV`?'y|GXr7ߨP벾w"VbqaiIPKT:إw$V6pDӭf@q/C(([x*q:pyaiV.]/.h @Re>-dҬ{ril=1]5C1mw F#ݡYus֥Ar(*QmmlWB!7!Zm2J dS623%aB`[Q`r%8&f[@4v;[ngfg!ص..̼5G9Vl,l Oe /\/)]9*VcׄHr=UUVG¡X )HTp>h>,i/w=`3$YTBCBŽE{x0\kR$ ľpXd7Q:E>{]=#enHPoB/7fѤ,â/| \JS:2䰵&)@L tWmPA{棏7~>Wzsgv-{~ 7 'Ա馒5/d w&F65l31+j~ ʰb>giG~s\'m%Ll ʿ[ç.° nf~\R̠\!5b:53k~rMP%81X~/\~ﳖe}zDP^~4s-*Ns;` L'- ǔ,.֦~ eӇwjyv=On^6sWu,,sB=)c{'lۥxMLqyHu v=iO:5=2GJQ{`QV7Y?X?mïsi ~ǘlgѤR44ԋ(WdE]d4_z;HGV>@2~=eO³4mV yc] _U19&0繥[zDY.rA"}IK=69 $}Bka'"B9>KFi9:؈הJlؕω<Dc+?&6|HFec'o34[-,ܱ4\2Jsnx{iЮ!Ys\cќO; JtyrF9Xx 'hȼtjco|>\ YCOIHO" k?p@jMs_GɊJjլۻlPS>= 7 CթDt<Q^hŕֳFwͰks0WQ"ZSn/ӷ HVYH (l9 5+;0f'C>S6+tN=tdVb}]:4s Z U˯շ!WS5ْfΏL(u¶GKŦn?jMOJ6NQɹXth1=cJ}.8XePGM i`8&3 x'6JbK w?I.O!FBHEA!Tȿ͟mx=&R_ d턴鋳sWyW555:+.>G!$,]Ųdzz o尵ҏ: wD$6C㢑6nw߇&p@}huT Ald3ڜG$ԝv!Z6솕r8{]vi'̓FBseHB+w9VWmnSk.6;j~g!6Sƪ'אp6Pq֧sBRDKq@峇+2|1K (i4C9 Fz/KǗ>:+Tv wq6-9mg4k'(!]G)( >կ0Uyŧ1=唓.$\De^Kk/,ȥpܩv4HԒD0!i; 8,_\K??[b'ҹ?Y8# Zݴ'ͳ[_a5K?D|th]/&EtO c@HnBsk@bx ȑ uc+n[ͳ/Fw0VRtSyAAdؑjH/ s[g/G vsbE(Cj&$g%di=# Cwj&2$#pM'adP,A_^>v@3q`UBn'TXf.P`)"KVS]5vMOGr M*C٨؇,p 2wsүHB9mMk QUKqTD0Z%&%=l}~Ħe[9-݀*N|7%۫S5w5֫ ;Pͳ:G'4> (M?YYՠk{VxF^~ "Vv W 5e0RG!C0~4W qgV?f\0} "f-8⩬M~ՠ8K;Y_>i`8Ieg_ Ġ庬Q`c@>ƅ)j/75y VBi6+cIvh\E&WzW:-RP.6 $ԲRQnAbU:l1C"j"4i tlMyQшe\b]jrXe뼶eώc$ɼ?o1L?/VBV oe齣PEi)[wJHd&G,˨GY+2fD-t>9:\Y4#L:ˆo,ۨgmNDW/74MJAo so^gO ϥkI׻.ت|FVT2Be}9ѐ|Wr!{r)' 'tHG#K HJ_o<,4\^^k4uv`&D6;m}F7n 9V[*0 Dw?0{7J EnvS<E@]G/=.%t bRi_r0.e TD8W3 r#ްKیr_\/ن=Ǩq.]bֽ_qdp5LIXO=;{asG,z"!b1.SK"Q+zuB)Grl0{ #:o]q|O19.HBlIo}"vYu@bJ{ū@m?цZYty1tL4wÃhBby) x\6^R ggayUBCZ>!%^:% SJ1c={njoI$GNWz)Cn\.~Ϊ142^@A^)VsdZ?CgjsǦ^_XZ3֕q_{g$xAڴcS8EA2ha I#bqf> dQt45}y9„NN:oS`:Vj;Kق |2?U[%i%b+Fsn4eX Y `(۔EV<F$,S#}$E[Ed+wGu`ij2jC23ڃѡ.5;]/H&98PVDih!ņ4GqR>k4I^4\֙{v%EUjӁSGlD'xOKh'yBRx OM$&2ŘS}Cb;R]B3 U6>"[_E6Ϊ.A8ֽuÁ̀mpZ[pZ<'+z\nk}K!ڬ&-_ŧ|y jR 2տPp/YšPfX|D8rQʭ$!bHNͺz'4SKㄬv% tIf;I$'i!%<7?5[t{=^6$Sc,`6pQ^B G m'}6%["9vDumJXG?i3 `_f3W\r |Rlvjlc){ӯWm>dfwm5ڏ]+ƭ5a_KvD$RZ~KZ$P!4y?BE Oh<rj aksQ g l:GNO|,=UÃD@;9"uv% @gn!Ep!Ӵ+çlTaC⧅6fhCO7B>7'y!QZU}tG;f&["lsD%l͖ uî{`J;݈e M oV}fVvTB2y^4`$TG!DsC,F*I=dPpA)-$b]g St=\VhFf| pr}%A]N]^E+H$zW1ZiR굇H;2N~T7s\ZF/{P i?603[E3n Hߞ9یTN EBv%)pcyJЪd$2{55M-ʱ[of~'u'Wg!xy̓# t(;=4?5f~f}gCB-RКpQ6-ϧcWoq&e/9K#s䐆+"Xk"v?*9 >)E9T]n^1r[@7X?^LW8,NE!"*0riYn0吓ǡO l ʨokȸ", 5N^X'X%bP. b~BEdt"Q)ΡZ+Y Hա(a. _FI3~6 S>BVWTb ĜF;ǜXʨI(Y8+I%8OtԽ!){ lO7 G͂ 3WW̅Z)ͻ{; Tnj_kio>_zWr2KQ@fC#P4q% lRyCu@07I$P|wie8t PE".›+jbiqWC;@FV_]׎ \SrKfo 9η nzF:;ҟ&YDOB` ]g+h"ςcA $>pDY([^KI{eg#I#8sپ#% OZV,waJmƁRr$[B69b:5R9Vl)~sjeXMI>- ]֕-Q(9#Քg:ba(]7]mkeMס.崮wVN &wћ ̜7sbyR]Ӑ/6`E(OYۤjGYP`XTeeGH]8"d S@$?ŝFNS"i!a,u)xy/Gp_4B[|pˮz`y|h蚕y{ݵʣMI|&:Gn|8]p%nb)Gβ<,kb8Ͱ̾n\ˈtTi?ۊv_KţRk'8yD /+h1'.:P'U5F_;״\⧈53R!L=ce{8 ՃC ;@VV:6T7rF@&octQ*z9 `$W$432~j.`ϰBbnKY ^S9Dc';"k/!4.P]CYI]^ijRjƛoO|8b$!6$90!yF_X?b(˒lpM`)LJR^SwC[Lײ6^vQW~rYhU{#׷hVS·Bċgp-uzyIPٌA 1Ny +Z @Bݸ BQIbу}=BDigk*`"$P5cu7uh߸gVԩ$Zt}ouށ'+#*)kD (!I3W^a_*OK`k~Qz~4|aS3IՈګ:*t{Ab.ôBKkG~Ias:B`>/*N{l'Ph'@C(&efkyVDȵ8AA3V!.24O¨l,Cmv7 ZCA,6ۣlȿC1IWBoM{Mߎ}?͍ZjR_d7u-,HbVMS &~!0rt ^m?MI^LQRyAB=/\i,HW .)bFX%0X@9^}3&+_iO(GgݫdB>wtbڝjHb>/{焸Ma9$U .H 6 17DX˩W65ʼnXtaCNP( P<Ք۶Ҍ^׸]{ 4 GEi^wtag\"0DqK/2rTNqiB8z&]i4tNq6!Ĺ'F׊=p/wӻnqI(S!aeء_\YZG`Z.lR 0[8Ϸ-3cnt+.eZEp$9@Sc ?R:j+=nIDwIo,2c7)|MEqt@sjI@޲^L@P)E.gc6;M=/cـ(;( )~/W_dXF\FTW(Sa0/h *N_Ɨ{ !'8t/ ~X4NET?: c*tm$,ewva=v[ >8qVmE{|[Xwdl|jRӪr V 7j6^ANTݾ,!=Se}*܅pE_m2uͼs; b[?KᢗBޏټqm4_AGЙ5nnv'  ^?W >Y Btxw!OYLdtSX0TOgPjㆱD3-Dug#~˦pAAَIa-qagwֱ,lN*HÆmT|nf۠hc8v1 *Dw\NB ^%x49 n/6}åL`FO"޼bB&xȓfCT$?KoeZ)/ERJ@xҷtTqIJn)7pb`s I~vnzTdϏBeEoJ_ڡ0lc7g k7^Qg)8M^)[g yݿDr$Jy܁"V*oqU VrIY{3q9Э*&[~yٻcf!5=]79 +sa5$R~ҥ֕5ߢUQM6TG<b˻NcQe( 6RT<(`HTˍP<~bR׌,3r`dZ('viǏ Ƒ#xPFmLbFuà #ex>O\=:b lKZ 'P%bnGhvԙ`R@ kAtjyf=}s ݡSŻ7 { IT)3X?i}iavAB$ jѝw$ ܍UQm=L𾤫l>X;>v'2Y{[#-s+J붾U{2t1 c88Q8*6Jjף7$j<۬t8 zO@u&K<~Np?.C It{kAF$CWWAgaVBC0cߕei ?>IS跻πD\M-ao_#jW;F YqWl7v0yBygB٪2mȽfd{9Yl8`5?р+]flB{=+O +g0 h^b{t$g/^*]0(?Vw? L{1Br1ZjZ ʣ6d$DtF+_IGm&7CӃ ;B)>nklaxOcgIoLtG qdx`F2Η2%KK}{QkR Nt1tczo E+)a*3IS.q鵅i; m1ۗFEἺ i(Dn:Z9pX(\;L fD &l᜶ jTV+ۓgT;?B6<9aTHvȧz>lP?A,=F9m@j*0EC:yFir1M;,K*HRa1V 0gMɈgEG{(V=wcZ,fAEN Nr,,SF,2hZ v3Hï[GsФҩp޷ʭ*1e|Aڎ{I_u hٚXM&y0eVGW*: .e-J>`+ Kk'‡k%w]S p1h=8>$-V zޅ 8jk '6f4SLm!О3xlA0X0L~z.sZpIsӬ 6P1u]f3 b@m/=EꖦcD^yHM^Pt i@LbVk7ma9')f d:}Mpx:٠΂0?,ymHaoC6/yBT+eʇyI} JZ2:n'\92Nd.c2@'5U/O V0ra;>7{$d.Qޫ04rz6vvdߊrcLpBj?->auPJ^n@VEwwlBjT˝{Ʋ 5]Aկ+gZY}~r천?"}~9'j9I7IF6wJ㿶nhz6C#ް UM8pj 4B/d cYkPtCxC]O#-6}eu-f{U)f?oha+SvCWT_R&X RFLt~2f;4nڛ2lU9uLv-IYDɢ1J-'ª&fHFH4zs"6"ěHEQӑ ^*k#[i6z՗O {xb(YZ(ƛػsLX/B"Mhued6bK?_Ӗ G O3TQ\UG̔4>1(;!Q4 U}Q~G1AeA)%4 u%PϙY_a8~ܵBIhDnJUKFJ:~3et)ϋt:"fm,]hJ4I|`ob还sNFeD6s+yÑ8-[-VNkGqo3ɉOO_t MB'AYOҕij4V-`%0gƽڶ!0i& r1G 1]e2D|7iGW#I0̲لǟӮZrG+kT:78Q27.`r ]WӜ{$Eʂ`GgoK~Qcp>jcnEu[M| 45q_&͇_;ib"AMUUjBn[*`8(4-PL Mx "Ve/!JCU%guٸ{H;~$˺VEIWn-ZWik-mLq/whm9" BY΄V=л#iE^}f E* JōM9w 1Bo2c0)Cs? BLalkܠ<Cn2a7`ő>v!բቻ!;m &~Do!Xƃ~Nj閲 :!]tLOC3vl=@iI { S] p4H.')Ք21U(&yerd(:RNA&1I]4k=%#(Eפ'nU&BnzgٝvFR, ?]FMμQ&a2|?Q#QTNLݯiAp4E&PR ,U"}koU.]72@1_ =P5WkVOUPo:o,>*āmUA4ʽ2N?;N9Ǜvl) xZ7Αۖ>C?dx+jl%EGԦc2-vEP Jaq ;q\mdO˪I0Inv{BFAi)@,}Dꊜbx1V ]0r8zz6h Z~4m,zi 58k*󈮘B[e7Uz&3{2JCrP *rXaPKŨ*+(M"x5+d C$3~qo %?ìZp.igfl2)a#[\Cio5`* @@fbU{X+74C̟9ȫ.GCbJSbz!t P`/Tt c E3kcfB :2_dp!:gI/ @c{e)LM2wzccki8$\)?osX]>ƢRb冸Td` juY4b;ntT༽Iуz+kCo C jp+*_1Db՗7gdYT{RW 3BU!Ϧ&;r>!BCzSƍ@f,3 0Ls,Ŷ6WA_!KDdzOY ~ t6=9eL^_V|%ElEcfEocQGWJe8ʥXA3U?1l|+moҥ1hrOhZk[:9pCN=e"'ܾ\u[¶@;J$?Wٌ6FR3A j{dޏ+ p9|"v+j 9H R,S& Bt]ltپ;Ln W;vpwR]CR\" !W GL7FLT% U+'Pg3X^{iUHS}%@qP-3[EWd*ը&Q/=_" dD~ߵL\W C _!`@|pbg/v`Bdws[ _И+`'}&L F,oaőY]q[]Vn+{&)E'P4V8$C4:LbiB.2)9aо}C`)wh&OV'Dm v~3h:G0:x+xd’l€d?CXS`wR`VI9QY(n,kd{T/!2l`S_u8 LքcTp~Q0Ns2vYHT(SZOq*>!=!Ԍ%~9dV%jk۔U[֢-0Qм,0c3^5!KVGlg\{!:!r+!.2s~zPG1udjzia/+'qLTPo]@b.Axگe/w)E2?Ӑa]G',S&Xi,ދm|Ex> "0\@-MQ>PڳO#W9;"nCM/TozϢH38&эmzvʐ[i>Nz~_`^{ʃP+^MnZ^mZh",NCsӘt1ui+vxw%O J4{"&aYir"~,BH7b!b+k^a?}zc9mنUa+*/ ӽLL Mc' Nw%Oᦿ`n(ZŊa GLe?l L@ALj)X}m$rW\LG|k 5 |\R^q1[ωAq8ZA Zpm $c/,#o"}{?b ||7t.(:F}-q@VM%IVZM@F:l`Ncq+%F8Ch\*>}+/=fn!|hΪ.PGZZs;-2жr?;6#>ao*iBq@\Ni#2ãEJamE!7&)9ڥ:~K {JKf8ؓuQLm<:3̝OSJ2+ cO5]QґQ&:"y %h -eTv8Ch8g H/'FI:-RZs;m BuPpfUo=0irT(E#Ƚ)RC y:tgh!-*B~uPD=]JC) V}4O4HcAVahكmqDA&t Xܴwp$tF HeJ+ifXO.$-+"Uv]P 7i|eI%҆ 3 bb6e]rA5ͥ2f>8ϕ 1aayZqx?H <`Oz"P i/kS$?ar2R?_p+(a@ J`.z y,VO /eK2ӗJ7?c#} 4Ep0'uU[Q'wf 3i-ZQhy\ZI$wKe(lYC>dH1:UC㲚BjX&7-{mh^o'nخ&P˘F88z)28C38l>ƮQ~ @eз.ŷ_֦k_rB+HR&*ig:[FH[Z_7cBmQ_~ T -$ <|j(b~!#6ZQFudib]l62 xpWZFyjI= "I*6MM6̉Q#h?bQ׆6C~-)Ͻ1Ϲ۟[>ؼh*9 W [<5yd^RbJOS<2*q<ێmF]a -bzt!$?lw9M$oG=_Lm!B~LnJ^X?L-]?pa+︉Kxz]׶4v,EB6O1K!#7`CH`,j} /o(Q 2LDAl~U~4X/@'-p?6͑r |ƨ?h+\ʦ*w./{/:Nl\y~t: 0 w&)[?,F)-(6dp/!v/M@ GE3a˒ޏTˉ)P ݮý}t_ ~0BL%&5f}xĴV 9.~BB΍(p.4<HIpw1}@7Nqϣ'%}F 7 5i ?>{}Ǣ/Oݻ0_YnN ֭Jh:mo\Ωi/sE;1Z:K¯ \1U&qE]dfrsZ00pxK3 f%ijryW ?d})s%ҫfoOlX:A컴U8ñ@׈6z&!M H"NK@)[-Q39H8WkFb|v%N0l"qCn).8y# шϊdh?#SD"da&ɮ {4Jot{U(B ,5* jN\~S0 v I;Rҳ@ȴ>,{дtS?s\0NkdfL/<#re:L~b}}cݵ2:@ej. ,Om(ƶq9F wr)>ddAjePs2JCƊc?bpva.&oΐ?KmY5sF,{I#iC_. opZֱ dǪiiC,qmDȣB*+zea@$ꕵ .HZ~:Y4s$U*f 8!uFƕT*G +5 _V] A9AHx&;D\ Ye8/]48ynFcr23IReR1 (Ӊ9κ+g:ocg"Xgt{w)EUG}dV*1+K &$'_dRS/|of;gciLռo6~pR$ؖy%4}!9M;ǮlTBMI9^ Pن.!EMCfGg o e85\z>&7y+9ǂO_J ˠuJWpbC/J,d0Ag\0EJM~SޅFfoJ;aǚU%TT 9tCdQ E2CM@XS̫#R+>vbY]x 2J××ZX` T-di>emeZs9"P-XVFZK8?78\DWAJ@F3#_ER=ɕ0J F^3DRdP~퍛 2lЮ DiHVjaFF RXS92a1s @'e푙@PxT=H3P3څ$A,@`Q^nHkV%ig\Ք)?ޔ#g0XywڄQ}&ijX7\P fVť0WVk-[f2H]ְو|E ui[_/2"7N P oa)=ld;Est2jgO~IwRw\L7Ƅ'!kvI?yP A~T'{wsHVb2//ͻn&n#~fG2o\B [Tn "ˑ`m7ۤ 9k>t5GUTΆ m Qk, J_QӀ3$A?҆'~GoΞD Ol,D&a׼ Z1#b0"+ X-jBfJΔ !zBvi~Jr6u_V| ڽ8l.?JnG]E! /Č^uU(D@$1 a G@qm^H6c-ƶLp_ߘB9?+9שdݲ qe)ą>: >箛 <>T %1"G;1"MʈjW=j`Ѫ$23έ)\mciN/F 2dTo*:iƛI"Z~oQj:*+.Y&TÈ_Ck6!K7&nd\طgvfgC,p,t?ϫyІ@x)(!W]2Vƨٓ ;F % lb/ Cffw<6kke9L5u]P@C鲇(44|/'Dh7@y9D cwx1{I,~} .csxpR2t.ƎcԊH%\)ˊĐÓux3d_"vbkwqŋuنc넡dF`Yx^w/9&F@Ȱ)f ߝ#oLlOת~x"cCc:(WJl ikC<.xN5eK40 "EdX]dL B,|",'/7[-25烦Eo"^vɋ!,ap P&3^7rt6UI"<'G;PcQg늏/60l< `Vڅnk#=]p§L9Ƶ0t̫s 'cfkwyE~7Nt)tM7yz05%Wx'+5PL +Q!$5KrYM )BkWBv(ϷE$=+V/r.#+rP-GC` X52h=0"Noy6Klr)xhL=Q9L䈀85D lT) [~jEoؘe*ok,/L6$H{9?w~ÑNo֖e;lPx4:qR\xi*c.j</:F"^8pC= T}KN`qy6 %D]V}[\/;Xy\Q kRdh|6iB0͐0Vg̟> )5Ol,K});&Dܝ2awK O ZrH Ya|#˩D}-qȼiXP_Y~#z+IKN!ݒ8Gw qCh}dBYI94UeN^SfkT.=`]/HWUYpQT{g* i|~7ӈF2c~.dw_LnTFxPvP̧(rz[Cd8.:;% <{wpkln"+Kj-ߓ3'Å| Z8%0!%j9_҃ ~LOH2Ş?iȸ\͕0GH" {aIc/y o 05v G [pFi~K{+)n% :ouD&ѫ_^#~\YJ&Gc rh'^G6#Ix5myo/./Z1Yl:Pާ)]fpe°DUEG`/Qm=1[Tq0*A2$˒)k wuuWKb0U > XAηMo٥޸hOcxpALE|DiPҾ鞚}uX/<=s9bs%:%L:.CdAݻ;Єa>3 Ӕ/$7l''V9ɋjw&z[մxڣ禎Iytw8YMN4 Ks@507 Za+ْŮ'HAא$ߡ BdN"[>/]:)K1=L(B+|*x` ]Zk3E5vˠ0h|VME ?J,i'*݆,6Ʈ`j$fHɷw-_U4v˚:2ui# V(h̬n6݂4|v^}$T$?p:G;G!w9h|*T9p(oxpTr8g!HMaɚ ArREn9ѓGT!]NIý) rP.n!!{miD}#(GqLᑸk gʒn+Yd]?86㕽 lʓ,'FNӶ˲$O닙80̓t = |efLm JC@OHoՀ{R?EsJn 6XΞ74A>˾1A 8&?C>X4dSGEwk0*ܠ} 0:ͷ*keyCi]kC8bucV^y[آl4;duo7+nj̼C9Dh7dg7QrGW`+,:SOTŃߝDkG;X"[O ";Q!#|ʏn}nn"NYeό \zړvH1CY!Ƌ3r.Ax]7~UNNRv򄔝x]{~C U7ȾI3.ܾ<*kfÊN>=4HˋCIy˘3zz48e+!se%k/CTzQoa5]XUn|F"z F'Tnt$zͮZeQr˜~i,k1T}ˍ~D͑Gg־$RB6<\9J"o_=\az3٬:Y10XV{/cth2CX~4$+]&_e{L(Kɢ@+8 ?k4aETl)5$|ə71k8Jţw?ځ10sV-'K`Զz&q tϓn,=xwW*v d:5pDIҡQPY//`L!?%\ kLtޢ:Pp`J6sy&ʬ_آP Oʚ.obYТ'g#,vwbF樼d` ofn Rv-}kv!\D_% >ĪGXqyysZ0\ޞ7!f\cgs.Y?M8"{1.2/|&mʸl*m~E-t\3d_N%a_ٵ#oT y*nrpn;Gi諜A1b{B@G8;Ҕ\!or_Z+[/*z/o܄7نl-;VAuRIuTB4@b:CWIXߓ%׉3^ls9t-f19}$T+TۙdhFbkL$84(/f42u)=-ad 8R{wޜ8b9.VRKg`8: 4;mXC?+$V6e`)@ĮWKq,81#MU(FyCOk.򣇃z !~k1 !J**9f~a\Ul eq%,^9㚃-^}NR9QҚn2PJ"*"#oAtQT5!XkK~(7k3`%#0>Й'ăvj#gn_Ӕ}%aW zQ bPf@&tf63FSC<Y9Ai@A'mE[fCiJ= ]vmO&!b.mk0o1ȶ>Ҕ`DU+8#%CP#Sonr> nҥ} yé.3ܒhvAgn,Udl7x"6&6'f/37ҋ{Jƃ[cSs&7|߹)\*tȗ!J%Iv97kM^4)ͥ+#"VO& [C{{ Nx|0 *eLc44, @8ARwj vxGrs,"]@x[ɻ hire>(HXh& _.]/&n9+ '9(hj+sԑVЋ@j+s{}~Ў%r 嶏Qr$NjK٘j [*.G&!ko>2פJ>$B?kZGS .?-J`.g$T1(X ŲjDed眡 l'r`i|X& '+WT#XSb~ѪX}^J+SVc@Ų6xLUu744i%G4+\vmR o+_&Ze*_jr|egVge_Q {D"epwL0^ZXAzDs=I^+ĕJ#_r4wp 1RXWEV 6QkJwuRy:Y6UWRp)K@M_#5jN (9G\k{UQٚ?|+9JS&]Z3P2,m̪_ӭ'ybUlP1Cs#Ʌ-=擯AS@cHU8^{]Z t|+ Ɋҥ@{nXZ)/(u$.E?Bxi b<_8 Ǵ_z!Qyr/3ቯHg^sI&c+Z9u[< `*[3xg(5 x15^ܙ( ya6 brFShkIŊQbYqK&ERUj5 Bunפo|d1XIC߄EףS;S KW }lo/-t@d87״so݈O`2mWf7ZHH-* F /y6HaᲿL;-*NhdȒ1h9iPtC/ r vcw}l[gD7;=A%}^rw뎚iwP͹j4wE*q;0wk)?f;Z%bA) N߯d& mh\bdI&\T/~IGGO;"$Rx0-(Ln.Yu`Uw)wxy8_xkJ}j[%fۊ0A$IvV6>[ %)PKd0!Ql:KCW߰YϞzQ0y^N}BV[%@mĎFz' i[L)[O4ЉYcì;_,'+;\zJ_\|ޣ' 1sOQPi 22pm1ZP}9]"̞)&dl&/4Ks.<,}X3bXU$/X9@ !:'we|T9V=7-nC*BN;ƒg|8"dH(NG0G;Þ!>hMÖᄂl2xJO]!VYgSwb4gv+4}Y?O!`,zp X#dE6R}/IS4<$\:ĨS>xs55zֹvVVXLXiQOĚϑ"\Sޞ|'JKF]PAF} &4btR&A6J9"RBv .v}j_fJccE6NńsqߏSͤ)Wѝ)mNUǪ2I`l.”6k9Б8MMj316.sp< a^jEPalsLGbq_>aہ܈gvŋP 0Qa?UIȁhp /aQlb[Ah[fMUe4Kdwcby ޱcn1ˣ"SN%J~Dg몓w=fHH]9 ɔx ɑo@uVfMt,;FA+=V2Kc|8Hl. {[,'aч8,Z+h<X,r#7v9)}HVK)1 TAxR[8J6<~)csd'k48,tuoϙOWSjbjxD6gX >}t4o9aSG5<ᵿV!@Ybfm)Q:>P©@,YYqNVD&{G`tI|hN6 5{ݟr׻/JCO/絸06v'Ҙby^d8ܠwcqR)Cm8SS/.rJ& ewewɕtf.jp}#DZ0ʨ&|wmnW ?E&)aפ6j\\?j0@d^m`=*!g\JMPWu܏~'PUWWf]c*D H.MSgsn^X {ZkE o8@h޿eo{\M/ikJ@Uu*s\Xz'8bri2/dbk=+K`CԉK,IN4z EǠ|}Ⱦ]Y[ItQMQ"-/5TI11]5iNY3PQa7>l\[[b_%qɫpA!ablϓR QDir% _RB\xZ0Ot_+ eo-2"I:M us]Ã[v6b {l۔>xZ75HӥgQD} Ah~5Dϯ}(_W =# 9LN+}t>vjMp,x }n8 -9aOqB{!=2G?5fROӷHmcNEav]6Bx~+ 䃏ά~é;sEZG+k K4LZT8G!S_X?&َ6%LFAMmf0g݃]$/I^]nCϣU.תWp\ʂ!P"# ̑˰OF_wOrf}i](B;͞h5E" 5rrA`U0d$f6G*ˠ[. ކfCA88|y TIW#(GtE;BOFhaSkdʎ}@ͅ82-2&袠=s7 \qjiu2?]_L2~m2fԘ9g|lՀb,xbXi"ѥC| RC#AuOkmVD˪? P"g'.Y̜9) W 'zW5KW"eEZ*qbKoZ:8= e.6ja+b4([V 1B7Nb]| >=|&WwA3 gy*Eu@o* "zAD_N S`W?c}WÀ}TsHѫJI(-(u"F{$e1fUmo쵒#;4E'@{k(Ko:1EO ,GdR4%|@d J h.̏FT>YcR>"jbIkvŐ%k5["_KZӒDWx~="(qW09#5 Vbuė=Njw퍋$ֳB IQ]BѪ}0OkNUTB*[j-yW}u n.4تȀ5V"h0+lzPgdeJthxuۇVXl&,µJ2-H%ՓEdiYkpR}?bZ<]}!&{ޛm@0glt*~Yu Zg^7>g~W 8iTy!3P80~WY6gfg/YQr/ )hwH̽?D23c1z\It 4M_D KQ{gk 4}v) Aߌk}ʃB I2{9Ox;wA\DA{w̙}!6j6A+!m!17OlA>]zC8xYTDNO`WH098IoJ2&jI.j`J BZ% }evd4+ɇTZ#g{Fr\2kdʁX'3/M&dZ˛D/d 9fTe7_&!D8%w *= VkȬ` 5Z8(}isYڝZB^ēs軻ja4E]6 wuGw ܪۏO`gng&{3|8fgSV& W!okB*HWb3k8⏊O;' TP=ЯX>6ܑvg-^P~V#Ji1}7Wꏰ_ لIEe>9<=RTy> vHfp^$5 ࡦ)c;#ً?§>@|h3#[Fܹ9idH䙝@"_ֱvRu_5 d֔iZwrĬ{3Zd{0\P#l%aԤ׫up;d!K8j b9Pb]<ʯJ9ǃ,{ݥfak Bh=*ƶTFC_gW/F Զa:%zJzG$eμ$KviDB{$_ΝBLWinOtxQ>˅~}Ck@@Yb[85x@W-³@p$ Ed Џo5$ nv7#Zn9Og'0 ,|#qxՆCiU;rjv)abHaf 8#mtm G $>BՑEzv' 5<4SQZʬ%Wc$uZgƜ!qޓsHW=SOyu+j3azk3Y|e q<萈?!Wua[ńmZt#0ņz ,bzU Sm'O0 􌢼!=AWoԌl]>Xю' z\Eb @ s+xƱ ^ ѻ̰yqz9y`Ƒ?6`w]+Huep)qXMɨaje 5ĒclْhW}@ m=k=u^u$9Z8( sI2F$i s " 8xX+?[\ʠ߯tXAkxi#ɄL}>NYҰ5yl| ȷ MWJ%:X b Og 5:0uT5 Ӑk]d$#ψ+Gx{ t.0Iun%jda_LTzIl?Ug};{.bcX.hG^'߿eH2Wȡ!"狅/ATkj8QtDL"Ɋqz6BՑ hkga)_9"6;eRɇ}g?cpKA 6j B`UCڃ3bR#C#aT .`"ߍb'g]'֏ZΙDZOya\u2y50uF*tP_ 3XskS~W["y`K/D@%וn=`;Y99(qRѭH}QD9ڷ~wlѠFm!> jP>o΅3#_Oi\'M΀`-pؔ+7 gUXL,zdFh58<4 f,K rmg$i Djtp&mH- Ф}EH0bE+=E5C&J=3 =f_ÉKґ&N)X赚 dIK&IؙhhL#/- [{yb@r8XIwj _+D8͜p Yho?KFLs8x$?}hF[ُl( Ȓ]xbVo2P] =gD)b8Oz4l%KW9ڏ**bXFa^ٌB^ ьidM#b>>Bk _ֵ lqd J+Su}ZGݥy;\zS>ş3`p]b^B q6KFi>@3߁ `Nrz.IZ bp?Ry%BkJLp hhpsk]iPPkqg1 nۇ}gTX'?.ןDvXBje7u+pWB}sMݸ!R,ٯC4_,WdYRs9Y V"_4*lՁngxdm6z9MX}2Q5M|u3uX[TNer/bEԔ7(j2z+7VMfLG' zf|GW#2|9Au^ҋIì)/[er]6V}%ʓa4,_0~{/ mu鶋BD#,J Zvv[FL]u~kɺYJC=ko_雳InaRu~ o>ӔB]\h bne^\&IPx @%WWlm4ei>|?qG$\\%>z<ojJJ4 %1A!-𱑦:Ƶ9ZvPC0Iۗ[/?Η,ʥYs#%$+>ns|C"2;g v <\<~N/AVJiRjмY~4td^*!W:Cu[ e;J;T50 Y: fTaS4(cR@!u;r#~wGG?u1k`h;S4뻨"f)J+ɟEZ9Pcsɼ^j|Iν\qOlZ)cjsgp `3O2y! d:$*G&?W&DYOejHYK⣶Y.Cf\Y>(ft.+wgG?l&x1k׋#f@NHyœ<jC9_M+g܂nAޣd1E΁٢x6ݵj\`ܓ2pCMw7T~b03XJIRETF(VY)n*\A5s%73K9[RGq&jt,h^ @o*a[*s.A vz(U8'3mijKAUQ5v*riT*'TrxXMV/l- 9tɩk*ǩl! ]?C~ {ǹ`bjLQbr /Qr oQ`ϜM6LL!\ЮR<{N;֡!OJ̕py _#vmR%t-^ (lQ10P]G_M|xMn1Zr$*xu,v_?+X6%٥Vt +QEuP%[' ֱ΀-~F4#=">TO-R}4H~x'@7+Uw/望1RJRaRRU[xpjB鹜t`,I<$Dr̬LٹS [kllmp'_>Pd:.l s (2T g[Å$9@I8y *L8v`N&=6*f+yv,_-f~ my=ew>#0o-(~TA[BCsUw/R,VEB`@n}:^ӘF9 ;@[]%_pxP7W4Lf )Λ?-J\](hub7pƯSTT(. t%K#ߞpӆdruPgI.s1`h-pڋ{n=ʷ%C ӯgQ4o[e"27q+A`傊s~vRc0ᑪ^-{gY/ I-T¤K}̜AܭeEAmKwcSJ¾KA/:64n450$[p"p`kdɫ]pQ;L+7[/9Fy3vsV7 Me1srz'v+wSalTV*O st8/W'_悪 !Xt]B^LRZ&V 1m=S$kb,^G nIҒo;,iXݝUOlБ,@.8GwVOTVsSi{܃֝Si|4~)PMBBuA6ܤx jVɋ2G~m)rwey1܊{`$mZ?ƥ3垦w+J$fQDcU:h!%͵R"4qb .:5TZCe[S?Wbx#VNqUՅ.¦q-#D]L߯MD4'vsI3xZ߸2_+V^OZx5FM-q.KX#(pm7F-@XƑj`1{|!ޞn&9S&b |=o ]y%b6ϰ}y!U,E&q 꼕}z\ Rt~=^-oFWh;Fz!pl7^ŗj{UwP#73/-f;5@S(^u8)T`,,dX @X97Pfy2m6sշ~|*FdFќcOjFO/juSר㌒S|+l*o~1FUQas ䷍wоz^a(zUNk~8\y!q91<4M | (~ٳ ^VJ`Xn=۝ "w؟'*痢 "g_}*ak?k!a.ӳ6pD/&'.&ؘofcZN~Q|>yO-,/|oxy*̐~Y9T̑Bɼ7ޅ6]V1ku&\^"?2n^Kqr59jOKkky,f_ED)ezE3oKLꓼ ?ګN#6FO3vg>=VGZpc,`/s]MI?\]iLXW R(M:ab3bOÏ R=cRwy4ZYT2VYJm[aIˎDjsjxmp%HoUR푛 ߔjn0eTzpa7~€01Yj+PWpGNǹpX, ЮݫPYF2ȣA{ҩ9_V Q7 6mj2%MʡA@8p5?*͚Ý 4^d ?Rta_aơGP4{Gmz6C y`HiQ!]-:7>^ E&rQSA6/II.v}zo/ sR(ZMj{->&csel1cM6M3lؿoPC)'~\~i!_(w'w*~WX?#w)U0-hHE*Ȩcwd3_\0*~ڒb,&JY8~Az#+f5ao"6UZǜ[]˩pf BWu&yK0 5{P*z ^X6;*庒UąC>8>1~ me8W^VK\Wѻ7##1ZTAׇ4pV_u'+2p*.w?6GTem>D؉URykS02:mN?qyh枉k:dd'5o!4c$}yl<,,ܹ>A2_WʇƷIi_SG.?@X $Ec29CFJi$)Gf՗)4F$DGF!Q%mv ꑄgvJ *枖WV0>v& ǤNE$QQ1Pat{$'~('KpN^VbJ(xʴO Ӟ$lAqM8VH9_IR6hhaxTZN,S;&^] &>F񯈐:V%zYx4X@Q%'e:I6#pZwQ9Y7\[9Oqu4oޝ >蛉)ַw v_{:l] yTZJX B[[5).z<6IsF:Rڙ*5*ǃ߉mdIѸ36?2UY覣프H4-;9,uU؆"H7iU"yJKdgwN)KFFq~NAHkߺfۈS dtJ, x gK8 4NYVKѬF'74!$3Y,MGz<-j!aA$H N@d>"1tf D!4W?-AیB %yA|y3N\,peVWYиo/7"1] !fSG0PRB0jnlh| BlMÉ{&k$HfiP`7Q*K ߻_VeS7]M@.P]-Bvտ?"hbGš+|nh.u^?.v>XFA y~Pkx1G!"_:P_*Ƃ<?A5)@AA<\R˦xGTٌ89Nؖ#5}RXo 0Uy1NЁw(a RjsʿjH>j/+eiQX#姓hr.6˖cvGLge(0{D . ^; A|D0aFޞGjgD - T-e6`3* \7 vL%TMZג Х}O`|N(&) +tCF٪:SkH}Џum%f!;pc҅_sQ(Bx'r$:p iQA9,tK 3D`{%]h~1f# %dD&IVBŃez@ۜρ@eQ|C~b5CV^-l-Np/^;K}\Wð7 ƫkGl5~Nd'̛7EmG(>T qf[\ハݾ?.24kEzo+WD%:]pY)^b*^z)9#V嘐/xbyOkӈѽ5a7G3 :/܈Kg4c*Hc<#r/G-&ҥ+y Cُ+DȚ UpKD-,8)}.5wd30d$hJGSnOd˃}"uy7 nror,s / Om,oT{ p]x7Jkp\ /ǔ-8TavY^cYuh;@sd!RpM ~BYn;Lk!LbZ2h4x1%I؃$`]q,6Uf߄j͂r:~ ڢ(ߜE4.F>vD=F.]tVO5fHmotxK#[ K &x jVsC bHL}K4rX&lvm&0s$m):TӄjI .ʴoTC4fvQ#&0b_4c xzoS^FfZ/ϱ4J{&*sػuH:P%=^600IT5T_#]%Sӄj` ޣd'O{\caJQZd964Ao!v`s2m&JgTSv+srZ &'Ɂ:J.\)aE~?`e]"0Nth/rUz)(>zbmNDo8O'BK3UطFX. Pf?XY֓&=`E\UiHM8[$_r)׮M62Cxd|`2cs#8mf'Se04H֯7JOg/+vI=O>ENxiG2CL(̵|s]_Q/a^- )[>(LtIx)a(\Xx9-/Aύ$3#6f]  =aO_F:!0'L۸UmT|](SGY·R!8N'&)1X{Ye"BD<HQێ8K{$.t5'ewGOT%-xʶ,/asx*=L^i^LF@nQ 0ۣ˂4nkic?qDpXHtGH^o,J `~*.F MJPu #7^O툔l,"ڎ!ԁ1A_Π '06o4DPǫ]Fr5/uٛpI5I MNq'L:n >2.>mtmEM@+l~OLmd.2#7 o_Pdg~beZXth ncԎqỉ,.Mˏ^+u`?)`)5&7q;HʙqrŷX_\*j"P)nሽPyhkd.`̳DKQEA@E4,bͳw$oԨ1z03t7wF,[p x>kh&C!^sE->J϶ҴV+#* Ce[?Ts$[\OS( q"(v؇[m\;ޕjzDƖ}6s]z*hLbŐN,'& 4(%j(U+6,3c%%JA`W\iJớ,c@ہ'hc9z=%ĎgS>+@EfF/=vˁrP*GG&&\QBX_+m70E^z0 WGW{_ݐ^~| pibdP.rr%z30vC4$e &uThDxî 0=?R ~ןȟnӱYSfRX \4hoTL [o{Mwͤjj#q&o`xcW;c~ϩԹ#T?JZr|eK |oK-jAlt, 7twGGb@£NN'wdL:=s@ņiƮQetk[ w&WS!ˉL%i?>¨mT2hd2:hyU=g{ `1KR}d LmfuN(knbNqX$1W9璝M߿KKyATgǼmgGPXWs;!a [j6,XtL^( P5o\0&aQ]"u Z̓˲YlPj"5,sx %7:Jl.U3₆_b#,97s&jY qF;Dcp,g`$d $ʭ fu2vh~VA6փ &mqOkՐ{A Z@7‹ʲ?Res-*{a&l΃OT;~YV)HZ#@נ˂u(p X#XDDwjMu jZ#N4sKBĒ&;H o]űWqya~fyu@ӗh1Aχ2!|ךHtbSLr|’쬥:~=asߴtF`&f!B_ј o!te?\] Ѿ3T[; ^ݳ$'FR &t~E#>YJ$g4/H|E+0jVUk"wPqb_6*ŧLF{b4QU3`L!q޴Q~&_k `Q!: IOSzp *#Rӣl]O>ڃ=E-aeNGyavHj[$j;8'hP26E+eI [psf]=VoqNO.qpI#b#Ny2,v)[x~ጺ#+犤dYmCʢ[ٻ۰,4.ѹKp$[YdϥVd"oejɧ&Nai7ʱ/+bʴ)RDRM|fD1IgZm7DsOeaH'fQC0'rg޵&Fafǵ@Ѫ*#w*WAzb+7)z֣;hƔ7Lct7- eylU,T($soxX'_Dn"ӵQ$؜x}^x˿p]P3O"v idGl7ː*X+H[wJ2Nwa< kxyߧOa+ұƜBrW@F [S:4ne81! HQeEtՐdGɳhiryQ?_XIT>?-rLؔT.!&5x&@ urY}_yEdrSc ÃMcE-JFRՉA>mG@Ai" /=LK7 0F'[r6[޾8~ DMQE?I墲aVl汮 H8׎YԈzѦ_I?_-hz@9/}W熪sFcfwu4aoӰ,NJٷi2^w'j'Vt o H^WZ{)5tD˔bqښ~݄9op`ܖp1 <SU~2 *mdoɱn#zbɧ=-2.Im9H<"l=nLH BZ&k ;'f$۱Ȫ;KD}aQFH.Ϸ_t !5j<Ħ"Sa g=X}.%xLņ]{MQ8x~ *mj"լ`pRXuZdw;*:!#r6ij[#IEiy Xb [b%, $ \lSI?lm3g͍; RJ˘v ĩZ-G'hS_ iH<)Z- J > &E; T^XXx+)σ2z 眆?&DXO^lMpn5bY| 'f{VF0툋Z8wӔ5m>S.b}(FWJhb(x1Ƒ6XNwEGc1U懨 Ҋ<i3U—^<-7%7E"K2/!F_٤٠)d1BK܅lt9mu3,5L&Qa66!8c>ŔȅnNnh ̹Dk)FCfɁV "gg, Ӵdɜq.[ӽ3 i[&ͥ-S)1o=/) YQ5u`uN%K?1{aMYx/W1ʲJ@diL3qt$Z_[/%b= saYwM~v(RD8XVV֦2"7's|' P @J/ػQA1 {@X"e-a*@_Jx~=?;c%H0.SzD}""&X~æPH 2rn %ٔŠZ\AB n[,,/Fl3;0Թ4]VY+äwh pWJdˠ4?=Vܦ+a$`ګ˰5_-MJ⏥'P6$ jC $uIaGݮ0ӣNX3K"=Q26lj͂pc7,QGjci_WțM Aa';RNs.Ե&})&>I[L/uWܸ/8`M :mzQĉ#t8cءq eY_cCGeRǩOr9M1(;`5 b ʏq'ȮI.)7&C|?PA$b"z_pA>d_굞;t+A d簴,@S&OˊS9uwY7@勚H$XxèP&hb%0?<*H$S]u;^{͚%{#! `䶭Ť#* 4uao&rndUð`y}זJfd+gM(A8Hq& ,&6-1aWHB_WE2&C h@i8~ןt]t+ǧ9ɯ=.jlNVt׺8 q\>#he|g )y|ZxURzY/ДUAuYA޹yS<-I [Y/e01wj3ؘdsjjq#i%V=_`>e%1!15՗N m֎iTq!>rV?$ ©.F͍W9q} ̊A< NGA'K *Nsc:k:]2乳cBv;9e^?0n9zܑ u[] ux}# t2lF%`I{u3NN72buP(bLgDFZ~4l=qQ8] gh't[ZC2 l^O]ab^˴G/DQH& (ຄ9D&PMiv\UT!dC=)=&|w/4λ pZy$_xwZ+ѹ_. 9RXElEM1C|GwG(c_\z:ٗywTY@hd|@=BᩉDt9R?ucVTJ, q(Nr:^kf_b^ 0:ө0߸9ctcmYADT|JT7-3m ,vAV G23ج[:wЯfb̾+1;eI)_Ǎ(ؠ fm n 4|h;U 8:_  zm<05KCg87U>5[ڑ>@~U ~Z~4܁#( B9F{9P7d[g^g\mXρ:dBl(B,>hN\4nT觞dxc?jҎ`z0j8妎H8*z:7KS&CFq^2qoK-/wMĩ*k]]Co4\BAqB̻‘a7Y 8q4%!Ic`ݰAo2d~ ZKX_#2K{M` ւsI*a;/49S{γ܄9iuQ/l?*6E\(I:k?X0Jr~:ȕ vTw@Gz4 Z̧4or;kGM<  //7᳅a[̈m\~(3nXG11=QAR`:ta^b4}c$z7tD24%v"g^DF{݄n\76iEr7 [ Q7XBG \luaF256!ij@d .}2|4ɹZF8ucVfvRoā| >W}ۃv55YYN{_\ @N1(I^O>%x%r Xl 䶠RN~G OHAsA9sLO'(ڹеv:li1ξi !mA]/ oR}ŒMi# ZwGCA,>*kTSA`q!eb@ڇje"e$bcƤ3í.<&qI ZHe _zjǒڸ~QjjJ=b8PC|Z0hDkD+]ԏ•h\ =R^dωaw&+t[TϞ38fOy 5JkE8Yy4e%m7TlDFqfH`pivBҵ7ojPє2mf=JɄ:|Fzq6DQ*Sp5_ =ݡ}Կy.PpMjJ+Ha?ʕS\{HQBdSqv6@ $p,JCw<`z9!pΫ5nݛҡO.t%ȍJ|?e؏u o„@dJWvq HX=i`@ +[2`Q3G8׭eCwچph/UbFgV܏\:gD&i(x7#, MSAb$Nw gczdN+($FSQ`AzK~8?=N./6cVHJ0ۏrڶ:;԰ ))Aȃ"~xqBq:^ϐ1?z;vZZ9-~B >nlf6+hy5 -pÚ+3PDߣD% xxӄղi2k!ls* 7E<>/AZ7nH-\hcT'"YԷZv|iq4<]J#]uUE7@ 9(:ƣFtӖ6ٓK䋵l*JblXW5U+Y7 "6J&.cky Puַ`0L3AsJgepQ=__y=SE3ZwD1qD>fY \aq }q"Ɯ +]/#trL.I/Lʀ+VWs~x~8ŅF."n$vq>Z +>%dlnPO"]D]rf7C 82Q]0Lw~r) JC!Ai.\$5P::Q‘LeM'&HA%}G4dHhG-δ)ҩ}ƚ2o{-I.3J0]8&W#7j+P@[C}"|ϝ_Z%f n(ϙX8_"YL +EY5ջ[ȲpG8A$Vƻ>c Zj:Jn(ew3^2pqkZ{@?e[&o0 N#pYȟ ?,fNf3ȓAX9n "[in.jzQȡ?ODy덱XG3Hܿ=PHq NGڳo`jH6M*\ԹP\Bw !3G _E8UTuyS1go\;LKYK"#F8Io=,$.UZE38WUGlBͣ<9z>AhbQ? 1PLj|E XR 4֓7YwOҷ1tT91 E#Žlyz? ӺUhʆR<ҜҬVYo4\B9G. tlϣmw̞Ll xv'JtWHg;3GWD -`pڕqK ,Z/jxTF `hSfS5ؒhyA?f3P9Z8p0,Z{+Ou\):^W)Ġ̓u @.<3P95zMT&cLvXl)2>t%At\~Sk2%q҆"E ]K j`pvI;ҚSwNsVw_Oyy,i#@o#_!AFO D/bFz:VK'vO8d4>$kV.*N*\,zyi[0T {>8YuEh^jvڛXQ^=34˅5# !I(4EyTRB )a؄By5Ɲ%tץP>ORDoc҉A2- J'"ؿ>@j/>~w9,*I?;J{* BWs;cCtaG1EOqg5tZwEJg-ŲmgWG#]IϛM%觝*gÉpK L0D +G='esiOKq*ܤpYUQp믢{ bҖU4%+ا>]OL_p~QT vQ?<փLeFN ;^s`ٲ[F=[J55GiX)V!B^@G㌌F@2-I^В-ވD]=e#A"ͧy܇9~_YuLJ6nrZ&Lͨa/ e31HQ "#xKOB ȇB ¿-k>PJܻk2&{ D^፭y)gl $};| d'n*^h[r](DWOsls αOa%$[eMGtG,$ u؏}gUR 9CsP`G8e2v1{X>c˧Ⱥ6ƯK+Ė_e;#<v]j.aᱤ|%@1 {~ْ>bg]5vŗ|J,?8="ؕ\E,ʳ5xrvV¸V)O!p~IwrD!n`]Gz*Y9 %?\ jWO qwrp<]5MEDtwuO]1y}kMȎ-ִRfQ=օTÚ9 !$Ygz64CW]Ϩ؂-M9oJfU|%驘@d趁p14,Y/8 JȄ} FT)Ro:9ǁÔXqTu j$Ժ85L7?}̬DQGWSK6m?e|_i5 |%7sk#&LNzb5[|sC(kN0J^AKB Q *fK˭#ż#b~Iً6 X{*Z&3V.iS A_=G^OCT=Xڿ;'E$HܧHpv'2Srsl돝g4fvnY||+KyeH+u% Q6S2d/SScN }_I"xLb,Sluh),{A1я$&%Rhԟ F28޿y^8hZFɜ2(=pDs5^A-q[8Vm Iw W=':J#Z )\EĢ}Si"N0q@CTz?Zc%HH>t`\ =si’0d^Gw5a2U;RqFZ hc~=Fn|gL^FJє' >v(LqrVt 0DdP(}6 ( H;b9y{7Q5M_M>&C$YJAxu\(S[|#>Cz{vށqo-U<Ҕ5 aN˦Ta<NaL (n&-Gs;5V>B %i >3ֵJ Oo촐nPBeݠ|D/ 2P0h;Zckc$_v_(S<ʹ`XS 6=wI\Nb܅<[Mi֝.s$Ļd qK2E0Kr d{c v[ꅽbҬkߗj^y. ̖m.T$j|qgpZg0Y>XuR9Z'lom2 Sk[[+n' e@q @~0fL\E\ @أo!sLDH-QV̿l5g@2! UE˟VE$[f:eBw\0|]ҤJS6ESy׿PCF6X +ņ}Z6VOO>.yA4 {Oˉ̔ⱚc955e߅kuÀ-Umsv8stiӓdy$2 4+)J._ iIx}jGO?`LJʼnz͘F%Y)i>t,!"::aKׅTԽwM+s$,8 /ae|qRV^Kt~O3J!LnD@śLQ~U$5qWpfQ/e8r|!QuSn{`XTiP H+obm)U9=}x<1&-ƞk*Y;bu^5V͇A !|nMVDJ*EpUEG-Wd'VKp& z'XU2$+fsvyKBGΧD'[:UB"OA |/3zf3ց<],>وrǍ0~36\`<Ҡq߭UCof,Q@F_ Wt2Ss+C H!0"q^<]ݷf~SLpL?fF+u)aEM[uf*J=$cY3{P֡G"+-d@-6zz0A tZ:zkd{hDɯc@Η (]{O7V]c#-e~0ko<^_?dFfǗL>m::L<4:xsf퀪/Q9'wGʈdj[-ێ#iZ@PIQe6EJ//fdWEq/G50cY%~p/AYIT6m++2%=5G. DŽr1 Ȱȶ>ND_ Zݎn!?5¨Hp}E 8 2F1&zgd{lavW1ps<#2 J^eQ-h&cob8RX 5"!H8Dމ֧E/g咺tJ 눿| hsS yFE*lLlqn[T)EKtgÿw~Av5[@kQT6 %$5vgZv{%jm>ceRaFe0HbEDwCnm-j81Ht֭WGFӡ/.A_ $E["WlV5:(k~S;2 V* yS7E߭f{Aw9 -gq1,޶L;: * Ȕ:T^$7EņU#l妋L#|>=>-*-D7JٓЃ>ށMnWo E淍PF;PZaì5jUOɽ15tJg2ƳPVU2n:f]%[2&S|O˔AI 4-` l&:&jQ}Jw%3R2⹏?AshHEOiA"\I%xة'}F 7aܑ00 D2a5\ nT ⚄-#e>*' >,^)kZXDر'1 I/%7rp4;}?|cEdۉ Pd=fgϻmJ`p[ר[Y؏lI-Jv)Eu A0W%^eJ7[ͯ8Œ+U$ٰhs4Å'-c@FO}ezNBWPrUk T ?;fHq,v t;MqD+YAjxĬz#oaVFYy!՜v q'roTg=xom6b<ܒ-ZOU+Ȯ$cngR[:O ym-F@w5i/{S|V駲QlA7z?I*]`(^7HG3 ܴ5+*9u74>6M SbZpoo./J9.& HL( p.yԀ0 o QSV @ܠH6ʝIm{AY)6ƋY$V8M B/./'9Z4%wY+~]^>^DKvf%ҏI˦cU[zi/B6*s+1p~iY5])cṛFgc```~~1F^o;gJ AXJdmUjͮdq;޳D~-pڈ|Ze`Fl' ʽ:8i,7+2lTPB|5&4O|\a2A:GAA2]@H>*`|K{v_{Gj {FXޢ=!B8NM5sA-j [`3X~fJ2|G n8\,ǻ]x%"Ňb{ D:H! HyuG&̳9> (Kɑ'm)05Xp)oA!q |dV?ն tVy(W BO:[ޱ2ڳ>˛ZuB1/Uș}oj({6~UX] GU9 lmr172'48S{LsXxسB^Il&W gf܈]Wī PcQ ּ1G up#Uʽ"hO^pTr2/q"jHEQjǍO{fwNE(8RSSΥW@m׏uUSv] I?m8pzp_G5051޶u eQ #E߳D(Rj'$(LWWx8Ni}c3^<ʓ4}jʘݶ~wVad$pEulHyP\_eXXrJ#P3)^Pf9:" p& ṠﲟtoqG6$qyė1{CVO3&v#<(h [΍8Cиd|luR-.%jNFO34D鑕g!+%cgbR'eU6ɁldՆ; yjǔpje8S\`ZU"fmc["]ݏ~|FjH(/&J@d:O5M8M;H5v4n+SZJ$ҚKQ<\q P1kD/:>?agIVL r Tr1 ʇk3j1fOɣZJȟ"ɝMK3H>}r,PO (83^\cHAm4k:N'JǬ2Zim+pQ4$4rƏKA'\^DE>':a`ͭE"s|`f?h3l˿xן)S4㥧ҹ<ۇkFư7pVlNѼL/ dw;x15 Ufgf UkGZzp: \gm63&AcȎ6$~\6nwVFeuO:c5usNO)]gGthmJGWh 7 9sgepT5G |7py)?<*S~"P%?38>K/$;ͧfLfk FyEԕ{+; b<"QSLA+j֮^Ձ t/ lG),`AM&D FhVǏ. \KPV3wꄤPlʇdwg?ze(<'t$Zm=1a=a~EyaCh2^y4 s Nբl:;#ϞjC'tl:ڦbh-Ky(8b}ch22Btpm~$bvtwX4 ~pdzi*mH/ =#/ e{8G WW96k mrڍ,߉o;P]*GޕvُIKd\aWxnn^H>>-%.힪D÷FD'+Lsz"gz3Yk@i3J5#f2&+#PܡI}5y!wSaȷZpz%E/~'a@ed56.7#N+4 ϛyEvѸͦ?yn&",VؙO=̦t~}i3K?F>d?-Wޠ>ĭ(g9u/jm㺇o4IZ؊f7K tW6?ʨPbx)뢁)'P.'_TT Qr38d#]mnV-"C˻X>:e9@UXphrK X Vwc5 vHqVCW`E8Tx{մ0)^/Zr/6M jt`Aͤ>\ZG@Wi;G =0o)سA7`( s4NqI@XRF)BQ($y㊜#-'q艽~0koj凪mc T;LmѦU=t2}t% bT@_AD"޳u} e=DF_G'wӱЧ,,Jn9139jCsC'10QaGgI{I/eοT%-;e%m64]u܄wXܮޠgoZ>6B<qZu2)ynɩWٞ00!5tٌtY  t[R=)w)jW3͙(%;"2z+{6Y ju>5f#w#bgRM N򳩏VX+O%$)0 b..f/z/ؗg!.zJ]H`y+iE"6Ij" Ͻ^+cU;@K}ȒNBڪĪEouf3|'y)Iep|MTк{+cѾXe_ޏ/ʩvP 4[2494R9_3eo[ A*^(܌ktjɒ]˿J0-j 0bZ >I'Rlݍ T1g$}~$"Qrf*u_ *ٌS`CuucQ`t=B,J؄LY,)E8Hg]3vا74X,+Ng>o!m?¸Tq(*BADoz:Qn)k6#KEz40:k3#[ĵXB@l}1tXjgMӎT%۽@0^HpZ1\}D*i I1 -ƃrخP&P2s5c0xN#hh$JS*meȏ:/u6T9>%mS˚}Dk1.)o^bZ:^PHyL]B+鴸oE=$̖,rٵ{ayZGj S)&^sre;րІg"SqMk88_b<^,uB*ͤ0?kZj|@Ȃc>zs!۱X=gTH%Sᥴb!fz{vLoFY> Y+]!#?qWBꎺ: ]Y6AggE6s@I_Q OR6slFͥ۩٪p"^e"rSBX%$(BXF -1]6Dd60wzJ8U].?*Al,p.춌'?M^la-y ?DZd^WXGMmf/O k"iPȘf. hȭ^S~d [MC$6ە2:!-lIa$BOJ~Щ@>C >2ڔIo]AKv]fQY̖woQ Ě|syZޜHbNXb6Յu],ct5]4pH!zc>9TR, i+7tP#5~;{>g7'Z̓ mu+;(-g%%.cdtR$(#4MvqX/u%?7 }ێ &AqeJ(JYe6_jx91!RH9Z0M%e%`wNwU޳yW>j*}L`mo >PNZ#S G%v%qِ*xOj BFlKm|B>obUƛ"sr4 .O#+[\庐 Yb"WC3)PRp[/Y(9 yifZh,Tc-ajV-JmKm[^^2||)̟ee ^WDilrcFq niۅh .N~}B14ñZ1l̜9(Dtt/7x}j \[;NK+4l+UY;jZ *v|SlSn#KHyeUNZS;Ēش=xn%@#CwNeS .vI\+8s4ʘiiҜ XZm-[8Jqk@RBn撷P5Z "rͳ'c^=.u(5,JAM?\`t3bw%eO9Y⯲Нn"\Rk^J/3:Rz*IDo_Ǿ!" &È솾E&c`aLꍺ2džŤ!F+zJڔ?7R羑 *0fO-=jPUqx_6nD5D%^c,^2(nc kd?<0f5ıb2̨`·I߫ e,յ. ]CZJ5AM&$WwhJ|lt'EՒ |Wp9B%c߂/9QfĖ+$Ϊ}z@ (p }[o2^I `QeM!ei\\?Gŧ8GT_8!vO&ڮkwgd-Y$@S<]ӥ.R@ 64@C߼ %\aA VEWiVnW*{}~TOc^Ls}>8"ֹtA(u9 4 {(; ac'W!;C7T]3hX.ei`(Pd\iS$Ь`o^Y1R>Z?3oat_ (ĠOK`mݧ[oWÿbKZ[9L\_E;]2뵶~RfR@@j]q#X*سD#*Ԛx鉭vݖKuk:)<$uv%*Z y. KL6i$T_њK0^ {޶;wZ8+goǮWρ!ĉsbIأHݜFc>ȋ/+=,%{u]s*P.1 qWi"sޟ%JĽy,X.9D%s&7DbLJٳ\ѷJs֔8abÖU>\r!VoYq$Ql=ϭNĉ͗fWV|V],tͪL8ǎgech`XDi~o_̄A}cb 8:h"Dkf0F-ɾxbR<}`(#ܻl mJ7@rx!zg|z;=fmHo˞rm @__f59~sxn{k,J[$ 3ʭ_ǡV#'hzy~h/䠴NQ2m/4ڔFin/񾽇,;9=Gho+&B{MkHRUNܴCQy_6\m3GHۨy,oi-]!dƶIj[= 3RbM {"QC Ghmnp*7਽t ^teRza]qp)" H}+II}϶OP{@`Qf/'7Y|piP#@:5Jgw~002yWC-%)TZBhK`DhQI`ߎ6 ǰ<֎'1PE|SwA3`ps%Wor%Ȏ-7,_¨e UMhU3 \S>,8{J{Vs52EXc\:. kH^EE#ujQm4Du*]]XϩJs,+FBKV$A{bd`73 o[ KtXZ|X۟x=[PaSj^[:\J2cv9>L.+bp=b}';]mtEr~*j4ޱ=t"^5ڧ'ˑHQ?Z9Жiiq?Է-gC^y2>kK?Jg41/'v#ҧHYۂK;=NBl_#[,JJ3Zw_PCh#\ [DB9bV ilJ͝*zM9ߓd$dE"3 *ovq >'wL]5G6I`<0QL-FzE䟊tƓ{FhUߗ+_i62obM'Z)s@`6墼XXX'= 6^u]O ロ S$W'ftat]>Bgȕ-|rձs?4)$2)p B*)B&c+<Z!8am-=rD 3̒Hv2}Jވ3)$Y ,.L<_ZEk; ~z\](>YLTĊc0un۸ʆd(<ޙ/? t=2!c,OML㬅Y^n~,Ʃ;+3H}~`%︛#fxWV)hEXK$.?G5y.~}B)Dah"=fxFS< Leȥ$JXpʽ8kdzgX%Lfފ]e2{wNm Cff-Tm]Z>{I,0Y"rӲvJSݘ짛_]Z'FyJNqL&D Q)0\jVч58PO)IG d Xf3`=I}b,9L)qZ)\IPBLDT#N`f.ia&~ܦ `*x,+Xbn"cVsM=Bc`4 r:jHc?Q>)ȇ`Jވm'DiUa &U(%p/}%.ŬdӘ7,19.WgUHy%+77ո-|8 7_LBC[ ,-Ca`-!ʬd ,aTA$x::Q:`*c!ͪW`O*ta ưjq5G.WhqբP+DEuJ;#I)2WL`![AΪeR/0p: ѵ0C$ĉk8^/t+sFCJ!ڶyS(:ÇeE'0Zzc ,PzֳNF__P~aB1QZl#iqKeϤرޚ|}$ I=M*OD6¸  kҘaњl(yip %*W2+@homI׍Pj2%g{Y#T"9޵M`ֳGeiu+p%Wfi tyy;~Od?p]v*UpaC g%tO2w ƒ=͂ q+\n O yٸ]%Gf}qK^(lQ~3z9߷CUQJZ&=%]1 N&b3‚N*ʦ5, *FP&ݺ`8%=U W"vjbBnTu#0ZМr66M_p'hgha4L$ǸƩhpgٰ7&kJ/` qQ spD-r,]#LtoKg3 ImHb|*= 5v?Q$he{tIS ^@7<-K__   g%@yI!2Ͱޒ5N њg35lBԪ{3!*#_g^(,s4۾lTa\kxKd>&$` Bp^52E°Q3>bf0ҥK%a@% 6g U#& 68ZY!2ϊ!F9=ufy`m[c\B}_zcA┷F28Unt W!ׄF EALO@%O p_:|Lz2=n.bǨsG3F[&-ZBSf[;!|y紱!Np>VTLxҤVȐV|C&"JԬ{?IMHc"4IN!:NJ,JVR :[&椼Fqjn&hRF_l[!ϣ$_:î ^s P<{LJwEӮķxyd{`4&X~CWKP&֗2g26qҲvztvҿM[Mq.% )'ҁͼ)Go(tb:}Y F[.QU^I m HB0Ue˥-B'|diX'<^kVYX4545Y̜Ugp{.]O:I7KĂxW|FvZXqwRŠi.E?(+LxǣYΖ0!fWl^ X#8wBXJ.berTjJ葘8"5xy'R,7Hr!ϋbIw5qVL>ZjQV^uFBV!<&q($:ģgqs5ݳ}yx?bI=Fs6qCWQ`u-GI8H!dt;y)2&czsٷ0|M2DYO'D=aXUv[V2DCCzG<ԩS[#v8^k=殸g,~[=bp7 P}L'4>1|nϾp֐0stxK_Omi0g#pVdDcDi}[l KVpoYp[J*v89WhI&~w Y#j^T/Z >~#A5Ts%#/fJLK8/Y,f_CO!{!,L{]1s|<6i NnwGKWRATlNZa-\\Əq^_X]%{_nӪ0$LRP8A:S0uGt۠pOΖVp}goX#>*yF0 7ܨsZ`KH m!`.1@jzpeCgO 2S<,QT] xhg4|GnYRܗVL)!j9_1Q^JVyhl#k7ggp£фװZ=\ uEaѹ߷gA}|ѺiqzxG"Оw4Fg4RJdQ7BcHN_=ы 6uCD&:^$u]'q/C}o؅s9+s_/tF\US)Z3kZo&X5?;wQit՜l !~ӳ^'rybHH}0w%>USGѹ&5Xo>JڮDҼeJf~=&*|׉`TR&]i9-OQ j*v(OziJFU$gO3+傶k.ґ)j+rǾHXITBCLU_[V.C6!8Ϝ)X7%*M` -Y19H_ {@PI%Ud9I\;X-2*lo;ǣ C1* $/-og] Bwo&KP7 2452!wgDJ2)Ӻg& S56s]"G.Ӛ"NV̰= VBǠՄ;]'-nu8\] t"Ա銀7fd~uSN;F3 gݏ`49JsV;h[U^IRuvW:y1A/3?E.x8ɝ10e4$,r(Q ̣>ۇ 0{$܍L .}7X+C`Mχij#6V~^% d Tw܏@ٙK@?=CFຮ-(#xӖPGW(-a6=Vbnةr|B_z={_^a<-hx4Cş'd2Z{ }GDo;b J>EJ:7=dY+,J xw4XgZJ cs”SBRn KCVc8qbžF.,Xh3  cm.}]Ѳ`Ni: <1o;-䃺`H)<#p 1ǍF騑U}ٍz}]s>QZ BF 9~n_p ]p;PH IdK |{q>'D kjT,OE8ʗꗁ|/OVo&hf3ocCr.+O h-j J41F^w x+I˰ "Ί9xx1DUNv7nG S?]c 6͸NeIGȘ>Ng cϙ1'GIL\I5 o6W0>D_JxnR, fUݖ^NP8"x.3 ʉɢ"b7ȿYؗ!d垳Zt#˅|Wߗn!xQ73WV n'Pj.KH$M?ȼۍ(rW@ S"W8yqcگr e} =cb%~Td15 =[АnPhjz6s؅>@/A0Nq %5kȆ g$4VX۫Y^VMFء\N(w˦h0e-k)>=i|1n'"g}3~ F:)%%m;PB\nkgeAC2͍.XcCV)L?֢? )Լk lRGTuc$cd&$,wuw$3Jkvrb:O8d~A 'T 'vk:_5$tAįC+KVFIh$u]cзuEfn'46V^ٿR,2F*h;V&3]~D<7M SI?'9G٪fZӋYLЩח.uummQ|{)ܪ967oiB)RU`ve9JLXm*VHe~c@SxFCVvY\C$o/ /^n\ ֍L6u2=[ri0-"mH[3 W!;8M1K|.v0j)E4C}w NsEcNSp0t{֝F8-#+jo28ʃznfyq.L1 QW)R+'+>Vjj!78^n: ~{c\2e6 h'ZwM`ssK)KG-Y~3VgwH}=rSK2UPPR4}^@˓͑=I|q[&HTl-'hga0-T{ƻ~PaE*UD&"B|E^՝ch n=@sWꯔ\k!YQh,븙H@<*4ٱh=uf7<r8cIqPtD:b[T2ZV/S G[#%` PY=,@&vf},nJU =۳ٱ2h Kp€n'v%&MP {THR'y!p|ue2ߕAVj_ߞa 4 6_KnHkQ/4()>I]cnSVyx_s%b63[”P]SČ{1S-.eq%]~5xbM%)7\6S̐$mSGB$)gl !!Jzȩ,71!O_]jHlZM5Z,Ptĸ PnΈZH?e>Cis$8U)ii7ƓD%\O4E/9,*;ߵj vKM988ɝ mFrw".xD沊qKbY&Wi(:w-cP1ooߡJ9wRT놋֯v5Ve)-8[mYe9pPZb}5\Ţea+FLE/fcį>QY@SGof:ˌX+j*rK~ FvmYNw%+-D'h!]l`2-hn5P:7\וrdl{4oQˠtvY4[S ӏzٌ Syf sNvFښ} Qs%&w|ޠ]DʤA0Ӗ;:sP6!_P;63BA .L+~R9E@5gCRUѸ}e@䛥M maNxx8.h6"WYGJ^ qNl(v&xΎi3K&Jdo cDkFRً;HAXȤU0Zo):zQ)LŇunK{93RJSߕ<:P*3Pc)5@LmJhUk){lz$#̍m-rҾyx@+ᜋ6Xs{+Enaswk4\(8Vjc.{q-]Z7E)~Z#UR2mǿۓes4 Hɸ0`XB L r gW4`;c=#4W< XU VRq,eM\0ē/MSk!wAepg;*k:_@o^Yƹ iK}KM7`wmN|0]7Tl^$Jg1T|X8M+?\g9[Ӂ{x~n5{'gūs#/'?ʘXWRY~m#ў=y<δ)5 Ŕ("Ђl'rsUt]n?^CɄ{|Oma#a~ (: q/VQUIs1M|rqRn7eb(jQR&&d\Lyd0ǡwT 8$MfO[reMylB$ 78wv <"LZe] ՚K]MA qWv/;z\BtH7b`#R4^h]}x4 '|q:?1D,C3JAI0p"cΦwv-7;_)ÙC#k(Kg'ꐴKa TD# YRVis% 'SM"D5s`6j`gWaAE#߹cm0ah>3ph5`cB\?mZr$-A`c]z0:3rai|vˑ8{ţ'ubː-A7 Y{ )^a IKa!P) ю-\qw4O#\qλ=^<&B>l4FJ2{]Ut$ CJ{[_䨛UЬ}3ˎyz]HGY#۵C6oQGArVjeCUX7SThcOR" ;*-iX57Ҽ)O SY S;?.yZQ_۽jZe USG:"TX"gUQ^;sj@w#Ft Kv%:>Z[r&KNV-m6Х-a?ۇ$^B˕>~iPCxJDZÃ(4^6B4VA`lmڕKV{N DlЂ_Q0Yb&$vn')~P#&"ՂvPԚc5ì2t^CrTiKBM4T"kFܵ7gB& Ã-IH- c]=Fi@o;{\um9i`|2eWvfpn'x"p'Sxr ~~hf/L(tZC_aN5̴̹2 I7W3@~ f)ŒJ*kvX_ <`n$Q>٣Jsp:k:>W?݄(h#{K[wRZaMԷAFN6dV\هڦ(P T5FtiyIRNllB.P7iG0QU+(#nvW l'o^֏60Qtt@yC"{\]V#|:Xpw2lTqUVoˀ8 Sh(9a'8<dW5)U68q ł[8`6W >.UFU P×fe+_cEx 0eskq'#%s3D)$"s=ϕr 1g I$[hom#/ Lk[4Jy0]#s6]88 j_Џ+*pKHj=j-ͅ@+i@=F!z>jA4jӞZZ~ */#˔::lwALh5 E6#"҅hFG@m vUd#4(ĉlzi]M[+Vf%YvrWv:2y r}NfrJ WIKj!UsWXz ,xȕUT;%??ÂFwK*\C4ްk&ϣ}YEl*d5]1/W`9`0޹ΰjxt6ٵɎl$ 3 ijLv3búNӷ-WҪ\V./15fd#dޡ&&o;ܾH0.[kIIlmKu 0X`y"zO)|90Na7f Q.FG](mf VeOS6yP.F*p))Lȳ6y&P].vTO趭9ߞG!lqt$|8"^I)w5{:>FX|뜵;4G[T0K#ggIce2s򰊵#;˜Rr(*$ﳘ:,L9a~h@5~SA$ݤJ;FB@xԶDlorօqXR?tD,sN s{#'xaPT`MKC+%\Wu7C{~T3)tZos :0$vփwa&BncauK#$DJsS8(\+ QBbFj [T؆.Ý~ {`, hGq4ۛd!>[er Λl:<4RQ(ef8r#ۃ,SsYeoQ0CMFb \Ϫb*a%MD,0/>'uտI *L]bLkwU^<92xڳ_uX9 & -0y3痤PjsL _$VID"̽ MR .+(0tNb4;ꁖkJO8b+'A^HR! }H'E;_Sv$ja=Ccw{߹ۦ;Q:|Srt)LuΐK\tpu^]](~Yip4a 2BBE\< 4҉UDz,5,؂A'0G l|"3bh%5L1|/SkfdckY*.~\T>yڦe]ڶ mï;J5QT@ie!p8 3eNdp>ݣ}nio:03vyXKMntf:n@;aq 0q6@c]'sHɡ.$ڥ>L{zè3 l5DeĘAإZNWmWzGүNcS)WMazce4"(CwB*%6 =J$UX"+z9!-1I7AvaR!)4DŽ9+[V4fW6 /7=aaza7Gk)iHN 8y#+BYaF@`ۯ1~YI~3ԗ yoOFI KׇPU8#mn9>AZGʴ%sQOU^aZd h:wq;z+6Fȷ`闚3?!p oLz SRt_|j 6DCz#M"'m}e'obmhD83Y gH F7#TtD~"O +i$s27Dcǻ9GpA6'5wMU-p,U33Sv(<F !S PڴoߣCCO| %8c՛3ds4X( W?%TQV8V﫮q!J%zz4"S@~69lE t34:v84͎;chJ̼f5W'ZuX:d` <=鮇I^pTPjKEQO9"RH^}CV fƞvD.RM3v/uzǐqHv`NLc̎2g@.L;鬺:8veԹLⶌdl󢮉`:@[áS[_c>+l谝iOI]ss;v܌MH!Y&6-@^6M>,G6816ljDž`DwsiIR_)%]xnVf@mťVu'Re .6pc&x=fDryLO䶔|ѐ䔽Ie>$,ͫYʹzy]3-nY:'khȵq4VcG=r[vN+r 9K@D%:kg^eD;,xNPG<J͡{)Xh$HF<.Wp)Kj4lU >Lp\hKT`{?R_fmY9nXkV_6D&gJ4r\tgu1iA[<(yy\OS: S&+⩂þw, {=(I m[uP[BNZAaImCsNŐ s@噬Ů]a1$\5XWG*=oDAWHvF?}#gC($h/\;5q 0=+n"&g"AAauJ\=0pQ)ڭLu.tvX\}Q-~Q{Cs4c#*۹ R=" SW1Ymov!Rbf+Ye[wUPFk̉U Ϳn;_(jchЍ{a_M@H|HLv..{m ]?`Z5{Lt)ok]&U|E}X)-.Lw!أBl9DU1 îLy51YlئO8o񯀸~ڞZ,G͒e0݆|zqI㐗u(*ozφ)Þ~,Grh8]>Hx0LmD XLNciVQ6(KW76: iPϿNr8hұdέ-lOLNeY;aH6E(.d|n^quJt`!o(6>\@ZIDc2T>ߟ7n)6h "`2]?jEfnλ?\Zn 5?NKHЁWΞ9i\2i5+"#^B"7!uh[\r׀Y3; M=Nz##T,ВUC( abl~eRbJje'tDț4p"SI`׋WӁ^N0?A|)?m `a o@ ܼRYޓ4NmצEEx/ozM#geWw=Erwrps3D=`8>) *F{<\5FggU]3KY$ ϙ`Z;LQqF#~ݮ9N7wꌶtΐv$y2 qfH$gND$}%r94saW_jԸp /0r%NQm!ߋRfpx3l˝t,|N*$C\Q?ݰL_W*& *|F^JmqοGv Lg%҂p@O3t}@?vR,㲵-J4"3C1j28}ڑ|7Tsu(|?2{n$]WKI j` ,L1PͤbQHD=D!/6)1h6QԯDlS߮GSue8͝![4P1ɫL_7ŷ:f}shG>SAnp jiQbG6sPzbZ!@575xJD}Y)83k%!q)ܞUɀ_k}:SZdži :Te<Ap}injʳM8H{w#}bxE7udzUQṞc1h4rxKDA=%[H@("Igz7MI$+ >xGޱYe"&TS X^h/cT{( >rcWQB X%X{8^Lrs^"boKwS:Rwüö^H)3z_gtiӵ¯Eҥ7l71uKEᇖDxdLԿ%7aCîL+TMz+9h}T TI?X|gmy;Hzݥ:q81>|+y w? v,vKIO;0X,i{>_T@-FhE%اyb,teZbUrAh x|s]G)<ҕC۳ 5׎TJU1\fYiiP pwWU:R%m!Tٝ#jFܙp?Y9 (_Y$ņ V ]O cm5uVo'L^V.>6"@wTPzDVw m89g5PBw,ojq3%DKJn97a"|8Jl] 'Iَ= Nдq ݾb|dx9yѠ}iMN"-Rc vI yf@)LAhs8mLp|yjeqkkJK!ioo5v:K¥@x1C طM``ȀG꽻2\#G@J/Rχ[wzl2wa$8G ]bhƢI4L{Jxt5Cr d=U<:LٛAmHb|]*g-®ɨ<[\Uk5܎)ݣ0]Dh) ! q\ֳj窲/BΤ̖+awΔ2o&̓&mOx]?7 AqEK(aFf__UB_qZQt0HDhߚʬ|a"TnZayYˡe*&G֭O`iM~~FFIQG_TcX:eA`z/'1DRHK+z*W(t5\>}d"މ{(kNb7$1!׎8`AǰFfhcgG*-hAaX-%p԰t E !CWOe&Ǭ_X2u Ƌ3RckN(E%RzվhO"FeB5X 9YL:[*0@ț BFږ Ni-JǧB#iL(q-/,(E]sn^(G/ sJC ݊쏮3;dHT?dP Kh;>ﰸ_9 G, 6H750oe,b_>ʼWkV Ф<S^[$:# iX\52fH֑* Gֽv}wې#7}KHw(Yvr R\>坕kKb" >xO ֲ Hzš*:-]{xP+܆#s?7qp{7զ%пh@\h?!oe@˨*uqќ-jsfYğn, .>kbG~b8LY 6@R㭟e},c*Fs`Ysֵ^<).6D)dd4H`Q:X7NK}yvp[rL XЂ( #_e:A2SzRwv>H3/LdJUMEqړ $_aL14<4V,c`&>;@܂ =7WO aؗl;gemڇ.7[0{ V)07?xF /g?3 Rr 2>S2cӝ zˡL=_gNӟSž'칥GviU# RdEJL'"kh雯&] w[/>8nt&+ėyai)'Ьod:mc>G<읗9l? `c%F+s)Ou'?b4Pw *g9*K݅6qX@A,+$|W%$dрy6p֢@B|y܎. #* ]BJ"lER-A(H݀|e?w3xM$Qf7u<-!GQ^6yHA,4 H3Z-쳋vH4Y)XFXzR!TuG0 ĮREhM}O0cyu¹~ ݤ8evGGb vH7hxg=@*81OEГ:@0?eO<)3Nh>RƮ9|܅sd/Z4Dq`ÛƈaoT8;OR|1 JMlDKUf6˅Ox3`[;`G >GC:&K7-7>QVÕӗ ; (Iu$ϱq~7mGY\)v<}Ԙb4v?\A4-^ hM# qLޛ'-|4߲.A*1BRGU `'=51B%1 Qid&QfqށBf"7O_E2,'nkV fz>9J3;Ac"7!Lbz~Vo,%≲&A7) 3I]M1'Kk<$N/,gQ\]YH2LE=)33t!wR@ "E+;21r6-F̛d~IW|b `S-?o#8cUגm/gb3k m>Wg&x'-iW']eu8Yދ4Mǹ.^"BEY4xHȲhE*Rd*x@y+ހ q#u\ fD/΍36 R81DB=h!OP@:4 'ɴYGFp潵ؘ QgyᇐL&H }0 `al׷S.w(u?Ò' &R&C1hF\\s"?hCKCu,=U `euR&g*ʿ+إ IȻU=H2M_Ì:@L!9jgŅt9(BЎ,ZuCUaKN{Hw\yyB 4T_膄~Hg)`}a\{'OP~CE&y^eQ}$i)5v;`K y)UylSP;`iAܐuE#8[Fkޖaax\J=7gLG% \ DS0sí蔾0o^vHr[ a +aVmpM猉^9c"mpا+P6e%v%B_o|ѱc"AH=ٽܕB^ce) ^dDI#6%$j4|oaL#H`?O?@?clnJak>x4AL^c6b m? )ަu NQ%Ƴ~(sUsgBӏ,d-FOY (8\lQ e`3&h͠T5z0&dp3 Bk7*oˬMX2 yKPŰHϸ >ղ~7P9bAM $o.zF4WWC+i&׼:å&\},HKDSJQΌ/\2f+G4H:e(>V*Y.W((dkPf19bt!vmр;晋i˥Azln}nlQ|@8݂r1Չb2@m7GڥUۜZBv8es.;m4g)qYk=1`FK9.Iu}]4[R7*@MY׋"M= w.@LWY/r~& ƱW=t%o,D[àh,y}4o-G-jY,:)]DWln"!IJ3xٗs#e͌u!~ aA/Wu+ V e7-r5 `lNPY{ULK!-`@:/ۗH( ߻_c!ޝ}i!l$U279~Q"*x r-O:vH1&_岑ʑMtJ?w,AĺashΰgS`ɨ|L̮C^}'GT"z4ϑb:$) f$Y+d<þ{g6?>ۏ(Hp2R!*eXPO5@؊)⳧rJQ`:(AtKaSyհuߩ0Zv](/FA7w^W>wnqR*nPXe~xR iL]:|EMx׽I|?lVMS/k RyM:AOQn{8$(R`J*19&:VŢj^C/p| s,69*L pH#)bvbJF@"mÊ_iK-Q<|_yB}(c?Tmif|L @hGk}aSPaK卢wͳF^'uaum^ K$ ji8&/98գ[f')%XoF2:BJ4RJqBdYQ3uupFݎ_Ƥ?ZɞW> o:4fpQאz%P+ _=inMu`S=y{Qr,gA֦K/)55D.3:[Mbb}8BMSWEWC7ҪL0g%h=~2_^rd8 DyN g2?RʳF(k_ AiYd=@ȅtiHNu۫ӯ~ }`'=@4jArxϰc860,o]bXƉ$z]̬ 1s!ǰ4p+/۽^OrR.f*"9* <6쑙ľs::5k{:Or-c6xQ0Y?@]*9TH:aWg{xSA,iњ<,EzrWoUh-aR*kIQܘw s }q D$PCQ)d0x!2digMN8͙pBɀ#^+oݰ @(+0!̱f'_F< t}5l_lV8ȿ:>  =ӄgx4:z`VJ G6#\|;\c_SE^pLk׻4D6ICRRZ\vKt77) *q.sVWP-j+>Dx*8b֞Qg !]ߔ/K4 {#v?|]{ꑱ 6I:u 6.R,y|UhbW0[-ǹJYU2^SDŽz?s|+ զsB~]u$XJ`E -{yu+=/: gȵrSmJj!yaek* @J](޲FcIaẂ<+T^{~Ûy*2e3ˆEGwLD-.zhLNivY֭VVdC\1U={WBH2&[y"JL*MO맻k- 8EM'Ƹ0xJ%jP.P`7Blh% HљtAo6HaF(Rjur}WD h_)j'>ʘнͩXd+T9*V2s>3݇j\P U١F)׻tnU=>"R-ttf觽X,ms_ {fkDçGV_iI0LwFߖ &3Z5F![h+{U'm%S3³j٣fm2m8%u+:F 'IK~zupb׸1'fQ8J9lwB|\(+z1wٰ2djC4oWRaJ=C79FGHbck%O%HT}@u|RXNwlFBv[IʙNް;nU"-ǹܡ[9G򂼡{k )9~kaD/mc"Gxq3R+JS|%յk2R9~^d;矴L72ΜӛdboҠ0PG)0ԕAeTԠG oj]יeTQj=dng#(z9č0?BY/=IH)0xX{)#_IU)zANQנp~ȋ6NfCrZJUEҰȳ1¢%7"1 Ԩ̯= B,{=yp~J5aMI}?c:cL&>G^%./NŒ!ʋid'|.-U^08P_n/:0*W+2OƇ?僳e+rb1C7Hۻ#*8R'a~.$1$W6[Bw"at:kr7x-E{y) i)$Jy^ mneގI˪vjV*[@^d1+)+m4eXSN_1qE#tnժ&_a&;Sb*=)dF?vAKBMt? FqLBNe]X5=!zElAf%ƀqÃ*jbEjeSFt_(GmfnP#7'(S^#%U%pnX3S` mqCXLU^x̷iAB;comL{dӨ_, w!Kx!sڝ׸xjS@JPb"O9C2E2`Ȓ_)2o4_VGM&\:\o ~m"!3 %sʀx\ogV!jPM$1JW#wJB+`b3[u.:5˥0Z΃>qu\H߉ "~(qZr@ nq^khV@W[[0 SZ:P"xmCvO m#;64Cy"'l[ISMC tٓx ̈́ӽpϓG5ْaѕNKW-E$|!{+W-߬o @;D<֟3qCOw_vhG yĖShUi-=fU׆ ~7;ϏR=_;`T@_&v͉1hpX <I]M z)pߝr|Ez1?ӝ)N"jpsYʹH;/Ii5hwxArJi &i8[P~calw`5pda).;6l;ʼnU}d\9wB f_?zX-V#ݬyOKKtmb.3v;ZܩJ.jᥱlwڅ½^@n|찷/ y3,Rf썤=g@v-cR KoqOB'cfk^5#qQZUDP͋w3ʞOm"hH(Vlv6ER1hz;e٥(tܻNlwJ>*Q8^Tv_=L61B/R`DQ4?D4pfyI 3!NZ`sV`;/%_Dy.δkik)TlWO월ajt3l\u̮:9fd"l9jbW}PSF\:0>X8")vFGNQ1`AY:kW6e7^ߚ@% Bzz_..w08}rk8z8yը|}4=C(lP}%O=?. ͗G"Y8@]ոZqI]@h9w "kp\>UӌH4(\]N7;$w@-pHbur1/g܆et#͈7^k3WY6a}`4~nipޱ~c=nx:gͨjvO1nU׉ .lו=I g}eT sOc(4{J݀ .| FFl|§ULR~ _MU=Gm!>iC6] _9Oj AVI/C˄Z]P *{UBTHN.yEf2$= _;c2bTb3BY=$Z@@I m }&)-R}zH2siSl*1㛭(]"d<-@;ûZ𧺔O}u(!9-vWBjs`Rq͸D}Zc7,HZb^{f2BLmk|D5hm/"NzY0a( q#?vSA_9p3tɓ4'Zަ]}'乙MH l59<Ǹ\+\{v,up9ᤴm:"ܥ[^ CڲnWxtJ_BŚ%Jr }֣$x|؇拓V%36#gl-ll X$]Ui"\7՞k2I)moyqDJs~xHY|.QaJ)%b5X5'AFZv?c<}uF{@h ב,b@:';zӓl{aG=F\(& (B1fIj&Uܖ[h>F#B jMsgp<^[JCR-~R8~c0K5GQ1 IY2nϹ#?c$lGP 6@@l x5l3\ WĬ,bExֆ*i5 dxt z]9qX@Q~hا|hH|4B*z)\L68^ Xue.k'0h`t`grGujy[-`|9aRN$P)Wd3?IAV ޹ץ.^h;O)6K:dkiU+S(m˙He7w[BK[ uAծ-RlWoBÉ7e X[o&|AKDo*+(X Qp4B/{i})sza)UP*J[وx{\YF_>\3tl߆J+~&xE |K<2v:Ȟf=IG!oVo kLgj@mb' w=U_|@TL2_PV_۔ $S2Gd fshuE"roH_sӬvc=ʾZ __^rȄ[jM=Va%D|{O @pl5;w)PgHaG8Y, \$N/g6fU^7iݧLH4ձj 3/j'{K ! ֳuP ] vmXKb^ T9i-/q'$ف3/#vEImze-$GT_8 X$ϕ>fh2&,|*)t\ci91r8_U+ثjbqHyaLv)#9?JԿKXÆv-dw HCxt"fp5t9NPK$γ BTBbuCSNf\ݕD&C5K[Z|?.5Xt׎M of 8yCr^\92>1^2fЪy|h61 ndMˮy b҇:r${(U !g~x((@0tie J?]}a(l􍬟,qrGO-j&b6`)oIOofXO݁ӄSOL޵%6\4 }7Luys H%h~mb1g ޼ &8v."k`Q/wk͛: r}:oh3R4󱧚u|5 9Pw[C0ҋ 9>(FlM a*4dy}􆻉?5Buh8mB+~'){9#?vOݚoQݴU$|uX7%iޓ%"jjh4B7#=7 p]"ƣVuJJ.՛)- _LIt0u\sោ^a"^ Ϟ(8J@QA&WQXuX~?0/J|+w^T_J俽N=L \GvhP__(?Ѕ(TR>D$\aMsc'&ǧk`HMe%\De:f4͋Sy˾e5'NiAUK-˜z8{:6yЋ3f^c,.}Gwa7/JQIrJv/#Q ^Fd-(4 8=(T?pA_r }3/S1"}Q-0Pi)#Z0Yuaxڷ1;/aHS4&}ح.N_6 uh6iN#\# \gD4Ln'jJ nJbࣻm$S%#H|G/|O2Ne%Pm@Ԣv!A~CQ|ܯd@, [2",B"-rB+NF w8 w\MO::.ls S|z"Ϊaް >a~^&dLw(0OE]8#O~ (G]L!vrOrO:WHh<;!$n+_A3e{5$5KD@iOT?ɻ>HLkޑlZ]P@ rn1f+*0z#`<ݞ->q٦-y ,LK3A#̩cjƺ ,1$0_c .;}UN^)ız:d1.5pTؔ{!3!Tq7oWYga,z9IPGu]<8>BH7Ƈ8F&W*$ D%3c9&UnIMjᥝ_@8zf5pfr&pAN39hܳ8€kp~@H!I5D sͯF^'okrP ]6f՛ eM2նoCSugT1E d90znv$?: F˻3a"_,~.Msu`KzvAPld οUnx`\Iea.t'>7 qFWo=Zo`m(oT>YexYB$)H^>{Zfpc`1{ψxGV&3IEli:z:zXu͈BE% K.: dDtU\r4$. 7BE;p/KQ…W=kw(hZ; S#b~ΝW|tBrXT.#'3Jv8A,7}e=Cmh| :24|QCMOp&Q nbO` ѼgA*r62ME1_L:)Cp$x%>SٳHIgoh; ;B-RVU/S$["CՍ~א^CP>"z3%kLANfv(nvzDU>((;a8agaL,;mƝAɉ{Vz]ţKЮXrFyG6ȖT 6Il Znx*vU*isR}vEY3(;$'lG(KTw&֙ 8_7#x7fX\V "?!uȗ-ZzT!mr.cѤl%)Yy+$maVkqoo+?OT%Gm4zD)7J72_OF^<n J\K8 s `@g >g\M<np6F΅),Jiw69;T瓖!ݾnwUPQ/@Z/ Xr5Zu&* 0/P_GY*b`x`X ai6n<ڠrfɻ7k~mJT| o#EL 7m BWٵʘ)'c)=^+-+$w{Vw]BMzBi+ԟ d=<Yʭw_'´3r%_{{e[Kbfi5a0Ҷ;딲2@=8muI?зjovӫރ$JYVMS'D9)noSw8¾RE(KA] `5_ S/… [O͞\Ez-wrn5%2!BUXtTu,BQv2\V_~zAn+WV4ScޙC $4g惐_5߅}0Y⋦~t+}ȣ"iw G.mB8?P-H87119gFdɹVq4qC\1{JޏS5 &; c,Oo? LJCy cTXe[ Ox AX{>'pqt0,z^a?Cqv 8TW ޴hX0W/}hNUňA5njne^bt5Nd][ÁE)iD O-W8.". a.O܏P":5PPptVW| k3o&-Q<'x'4t4 X iC{pƟ= d;sc>y] tP`h4Tl?kt%zPޡ)0qUږ/rӁe/_ k4+K2k$-c m +JD 5`<B :S8cH*Yi}VNfj[=lyq"V`Ojԥt"M - 7s15 G}5Cp"+Ê5cҋ3ҏ|Q{I0el~>:ݑ!dFeNuM5g8T'r]W# T0d78T@(7sڇO/]g]&H[vCKLkbz Wǹ܈|7wCS5]̯/S-0jDgiÏ vU[MCt,KX2`yJZ% !\8Ia=5̖B1'h]n?o5O]ȹoW鄸k9koro9>27F02s2&ə889u/H'y䢊LG|G^n*FvE1c lUPJ`WZ\R@G @7Χ}fR,2 d#&/r7eq _k]ZخI FޢHUz;p)8SvrUuUxڜE/p}y;1$_47٪]{h ֎ h~عE6NҡXhv @ĒN=nHbyAw?5v^j(d\Tm4!՟~Y>NDDplMjhο -;.*YR޺j,:"M"$cF_/vCIqEF]<"Dй@ sJ4{CΖUN0CO`xFN E;hsu[u\qcc.yR4E`TVAkMy.~{t遃;!C`j'C[G$RS ˨qoiǏ+Kɕt'E jlrizw#Ъ Ɛ&u† .. :{=} R-}\fADyZ ]˩$Z\v}|(E]C;}+:52\ob3=beӔEp0#dnvǤ6͔hY$]g|>M O_?\L sf[P5Č}QcXD{id}iڰ;B$q\LmY;Ҝ ١규 SH{hnFmU>OlB){?s[5x.X oUP(:qa0L5zFBJȬ82]Ld|!b Â첛u:sqM -~ѵOFz8R:ƨemC?D=c9lM~/4 Ds6zؾyE۔5ϩtQ<)s4ۄ!7)MJ]YG8og,6^x)_3 *d1 .*PzE݊= XZ5ǔG<~Twg\TfX5_Ň*D.yH ׂ85#s&.R=h=&C1rt% ZٶHJ;킰:ɠ #WFK\_V\>YFybqwV5BAOÙku_}3X.q5exP0 DIP1.ϔ$6NoU _SI']l.qXɫ7My]9Jjvo:d8^5?\$#ٮ?.v͠!fI~GÆ*/KqhWDvyԄX>?m 60ֵ  'Q6a 8u>83[}D*dN0&0=3 MwDԧ{"_GЏov`&H&'h0/YdFHeRmoNMDR-"Hi]B!f,n򶱎sD"Lփ@l{]QǀoUlPE\qL0JLAx==oN;9V$ԙ TNj 881uwVBLG &yB/d$d@NJv_8 TSI톈Bvf<.>QzLtWLɛ/VuQ2A|ʮqErbDr'ɱHfTU5#%SAq &o SFUMȮ|ivK+L6ڃgC`}kEF 1smC['oKueeѸFVT+ }oA2j^˕GB1ؤ"Q0V]e_l ]/aZfD0s^uwᅿQdTeן g{毁V+Dk*c[,E^gYbWsP]-NN.<\6ws k%$٧#t`E3l ֧|g0Շ[gR1(Z$KޭdA<,;F2dp ,y~6P~Ǹ|ڊ2WX#VPEx|9Iߚ;[xFi)$mZ }`]+ߜ!;')Nɔ-'Jjڽrp6Xoȹ;"q-D (gh|%ﱳ;9u Ű'73:o'ʫ6(#e:RfA,2oG94 alZ$WCe#*$'&xImpL)BŅ޼Pv.bT4x!X'zXm>րOgtEKl{N&8;mhHEl)9qVP0IDH%M P;V DBIlp)_E Q,Ġ<+_#_R@[6;>/!)j+,7 -H&.IZ<:q&st0hMfQW&#AUEr8Ev VJsjId~WٰRbOkēbڋ;fȅ <ɿ6C?$~ ;R~|oJ<g׏8KTR@l&j?ӦE NJWEdx)HlvJ0M)*CWBJۡhѯow]rc3t݅ݗDC4:5VUڵOzLhË'ukq)^.-)ԉzX?r/Wn6H3W_Eh I }߻2@Jθz!צfU7HLʊ( ?b+v,蠔E떙MM&竏Ogk >JIG%굍/_WHB5BXImm aK aOS15hCG y[ #' d  jl@?"ib<怎\.D]2uEkDL,bDT/XlĶ@5j.Mu} U-ӓ4яnq0Q&gΊ[ Z0Tg(c37F~-z=2WHEMRթ"{Lw c$I;{({Szy=N6('Pq i3^*@0lWh\u.$0wW=gNa@:8R7V/ԇ"ٶ< nWp[x kJc8/Dm W.ϻh=m*֓OMUr8 SSֳn+zrx'F>lRhhץ?/M.,<Umf *zr1Z!;W{}Q i#_jBS !ԜÏuEbh11R4rrܟ`T) _bm"u6+jxBu} -٢LƑZoZ>=S!w2+N8#IK4lopUT~^37Uڐ"J#Ӊc6rZP6l#j9ZZæk[4+ۛqiNY  +6£0$jjyTؽAHg oz"`ZT;C{`H @t5XI'7LPb <'d (,Xy5` S5Vj A׵L)?u[rY"h҈9uF]Ĺ9 ݡH<9]H F=uT -_} RYPiFp +v =GK\ gD㱃U#ĭ 8T7ں_gj/ϩ]hq[1Tmg ހfK ߸^ĉrjA0!* aw?+`};P@ #h8{zJň:j O0+Sͮw)#[#Y4FKw{Mr(y/B5H6XhAa,?@72o6! 7AGZȾz)][VgTb/6(>v 9o?fw63h{hWq[IjcYR75lHIBCu?wtj楱hKڎxKk6aSq1 qK5"#'XvsOWcvv]Iq]$]>MJJ K52_d QW`_N=+dM`}f)mQ < Xl>EkCI`OVL˅4/F,<ءehgeמpEhnOt4zDSxU51֫rdpe[מed_kzvhz1}U8{Ƭ ~\}kFAޥţ%O@ &5B^.۟Q[F+Yz~N 0hM6T;\Uͧ"naD&$r,E0IPJzZ!%ح;qns` v!/Bϧ szCk|Ջ->7TVFRks@oYBѸ m͜S87S=Jg&NPrD-Aܫb*rԴtP]`-OKS~7 L:gUWKTAd&bх-O¨1 5mlF/r8,wgB"֏|b]hP,]Oi6CĝgmB`ޓ'CZndnυWm` ; qDn0LBkU9C [qbjj/o )bqws& ch0vJqe.kND;EuR]W\]-7{a '`otr$V9ۉ?Ne|x0QxuQMqs x *`@q*`K4j0-<j@N_Q8d$eIشԇ\LK 19 .~%]nN>m_s+ND9͌yXjlH0!tݴ@ ztZ*B?d!.yHp=!|9F ]éA^RљF_{\eV_TB=9 ^ƬqyN++0L7ԞxS&+wAÝ)1imTg {f h)v)!MV-$9gfoP~꜋S*J@a壃 x]$~x*+b Rb*暦#%PDutRݛ Puɰמ{ve^Ék\ɤI߁`raY7 \YIF:+)^]b5k:&P#t2'$ⷫ_AIΤWO|/S ¯g=b.G7G'1 LC5I|ÚAB]6a9;yI2cAdu`KO=חV_V[ǜK=9BzRQR/or|pWXҋ\f?}5 Q.V ]goۊ\UB?!bչOt@O9pw+r0/7JJ>P5YU2LVG@`u.3)\3՝>ǎGdfT&)$&!-QeI;= ;BMt&kEuoT*-1" Fb7(m # W.5&4hՀ h_`6$q9zP(!hW:=4_ SYY@mU,~KtUG;efX9t^km*p1(ڟzt NZCKgL[yYdpLK95RantM_\ඟ\hGEyq̭q[&{YgpXo ҲkEwFjKcYZ=5ʴNnW8%w}M4tmّyZNz#nQ$&)/Cmd5lSE ܃?-thzb,rU`ltvɛd 5XGyuy\*e='f/q)3o͋Bx@Tj~O07y ͩ?(93qP!Ӭ~w(rl gy;(;p,ϛ b8pj7bi_`ILゝ{#`KO$IKto-_FT u H^xʜRulh3GQzlZu"M5'3u\qL2)zZ`DF.@vw*_%-Zp`rİUBU4k˴DcQ,igԤ') t '0ԢQ}UĝjQCYLǎXVQ ˠ_"HS;/j"˼Z(rVnTdS^nPnMdƋP,W=筡-F,e]ZrFQ8'Csu2j)bAh}h{bL_0Oe6"kvWHM4xY5bCTWQ'fKR]`EH ߈^0 nq/4?u5 qSxm;E`x\e d+4Q !}%4c by-24p(`w\v)QnRQ_q ~lM޲a 8*fRzD_#1Uz֛Om2Z$ oYc*R[qW&2E/P+EӪ?O+V E "K% |w4O?:39:0S}.K47J$kpGѾCŅ95f)J#W+ }D8ZV}\)J#? #߮IU4 (%βp<:|oOȔ'/03_ǤQ ɋS\tގ1c&|jʵ{̤J㭊Ɯ+*ܫ3JwLͨqOi`W$)zm7)L^i͖G\?N~@c eZe0l1 NFŤeW K5c*ҽ5P~} RBu ꐑ9n6Q;)u% ph c6lKGX+\(Ϝp.$|Pz]#W(_L*gtM4`9&ոJ0BLҸch矩kZpV 4 NMKb bƎixLRTX}Fع0IpZΉ;DU"kU֕*+˅s[;ԀoKXJYO^Uftg4yZd4{*DP3~TBx0cCCMw*&^A{f֮vI Ǚ~ :1)#ŧ$F\-ʟ}~5Y.B&*YќT ą܎:Yˆy23>,:E)dVȕ[L\x+KŵĐpqܖ&R9eb.! ]GmUƪ"wDR@&#h<. Ľm6A"f"ģ4,SL!CMgt)JIUp5;ֻ?e셿 YxNhv<圣pJR^lzf=`*a)*jtn fZ)'9 Jʂ>RE}'fh/sCv9!/ĉHlɎI"$QBRvے-Ҟ&2[?7=N=?eKUϨq׾o{Nrt뗹šR|2挅P:W6}4!6d^+ v*)gqN"3xX\b VT>뽶?V%'X\kD/Ց h(<7UɿgD[@R m'8PSzp-.ޥA-྅TxɀGYpߠmW%@Bvl$ũ9QZg:T9 RM6)/IɜlD&*.ih*j &{wnJw,@-8&0)S]`hlbtХ# Jq;g8 cks[-xY+D{E5]C%&7+GZflsP_TXW~3d&R!q:C(W* I#Y/``79gzbesQ+a s ьun%_<6h=s7okzp}ӥ*3Eiʝ/gWr62c?  -Uz9ڞ e.G ^U${r1^ckِidYFKiZo^0ixes5>]0TbVWAi¦z"t a300a,/)z9e.v- wCT)&g3Ri/ѕZ߸*>+ac cPAIv#IV0'yE֩ LYy==c+RcCXLِ(jn7h"%'S] Q=f3Peäγ>ʝ[S+ψJN`ڠaD4cC9ljXʯ vk6 Vi&F Oɶ8iO(v+ݪ~'4CC\\s\A/.ɭ_x_"e-1x8i,M8dS@}!Q ԮW3^gG&vhWs-q{Hf0OWfn+M5p\3epe?{hvvAbJ4A[m1cdR^rrԵ,;zҬo₎NtA0FKI_W`lY)iuqE'Jz{Π.zfл@EgiK;_'6mW[UK$}z'G )qq"Un&u1ϟ3@wK]2oڶ4"8K%HaObk}YQ.WfUWy^YkݸW6JMAQ[l$Xsϓ4@P p/69]\XvlF*=lLwzPPF v E@!W8HIDEhCC!caIWnwķ/@87R󎂈a[b2\F#xR-,LG{cJ>2ތ.oÏzs2+S +8Rye𝳚RY.+1H9025{Gb4kEUbve1DP-fc#qtW{{NA! 魤{r!z4/|qM]nco7.d!k Ko~D %Ϡ{pI:/=|DoOpujfe'. [p0б"pdaA 哋3X(w0JV~Zd_tS/;f▣ȼ>r&VTX+:Ęi\$6(\r *FF+T^O5*uDeINFVM//Ы^R[2}Qw3 vyff5V? 2MS,cH c b,pp\|t2 VhGM'vi,G+~<'oR]WJ Tt)yϺ3 ~M}7 tϷ-3*#WqC^د&r34&i[rJ3K 34 Q,GЎJ.7:%jP'raj&SaB=(gdvğ"twد|i`| o;\~>| 8@Vjogݎ閉b„H8b_ofXoɯ07MFT5+Q_U>ȠRn{RnP(bsX3t|̥nڦP9 zi=kQdlfQkÌ҅w%W'7f%kKnF`ðeĝ֒7Fͣ8v=.r0 l&ςK3ħI4IxPHѳ,.r>=6em(6Jbtn-n/*,PKZ#@gi1%`Q xY,V  <^옾ua(=rϺ%oU FA61cP4SWEЬ֮jUVHhݤ{"}6T_BE|}2M 4p99_LJ_N ȴݯ>\^/xY|.Yo$9j2;ժ* {.nꇸMh|}w~*J{װ 3#&U-%2 fE uCsv/NvNv۽|Ң{_Z t  h CDTW87yO1`|{c%dG#<,UÀ#Fo^>[ɡDnr47l8PCÓLli)k΃G#:vޥH#Ȩ# >BN{&e6bo+ݛ~0Yu,|u#q9 ,8SF wJE PY/lݬ)̶'._5&YP(xj𳞪y@[~f^RӔ01KQjcZص%5 ".;Q+spmUR]Z {!P Q)v2¿BNbP-jQ-QvG\]:|G9qo Y%aLSUy\Ԏ^֫}o)jPW%6\Ψ;uҩ[:#1p}x\Up:u:))<\ҡGD[M cx K 9*$hLֿ҂\z5tƴUa' QtėQcbm,tyֱL'wBIʸ̍{iC'ZL&KhkyTtĜ>1|<*Hnq5]oA &b O\9IHL-,-~M{25X4e¼I4!񨐤‰@E ޫK?s7`ڷRc׾!܋-F`̙x U#^SOPt;Qp@(陯shd["lxu5R  j c?Ce%ƔV3-Pߔ0,u4վwlOx#⸿3N7[<ĝm&_[oPn -q2Vi4:0h7j[K0 Ƣ>Z>R mDn;z(YnI M]=8>%/XD;/ 2řjR,?hmnӀ2<{Ni2K^xˢ$w{tg&mYߩQAHD環Ɲw/L71 1$ ' #blWnuӏHuO=i=*v@kY1m:M&ucP ?u.Ja~(›_3G5jRy:*:pt&e okT7^VVDN\xZ$=`~(u ߖ]?P} *La;ߒ'^_l DqäTxW_f#`BjIK C5p5Gת > yеu_&~⋈ !sHpzO|6nj2Ht!V.J }+dTFeun+% #A:Pb8f$#D.t8Oh*ȎmWWb.^93!pq\ l!Rk(T|)͒"HkXF{җP/! JAW:%.Eԭ.'?fcPLɠM:Tz1?ְsH9]P:-?Y_!'Hq">o<$rE )gNi6d921&9mmiF6#hSJ㕽EeJ Xzpރ^55DCPy9POX$ TomO}ʥ! XONb7|Xk."*$E6Lg"aj8(K"W~kQbڨ-Sy=w6QEu|@Y'W[nbSYXNDu%\i+AN5 ŀɹUm̹ WCVdr~x825Y[vt jXv' uiBxBB?".'g!+m_5Δ Փ7殇,$|΃C $3?8z} + q^ϔU9!{_cK+Km/aW?#3Igmg ˩[}IyO_C_aK̀ϻ7N[ٮ+8dKqoIm!lc#?3p(_q6?1[*o)۶!fnwkȘmT˭ BN30,nv0v`݇`͓hFHw/N'(q9== M ?ey7$.&qw璎`"Gv>hHG]1- 6d0y/ >%/rQ,iIT:W'xw3𴺜ɻK[Oz?KDJ:Hӣ w8Qb&E$ohM6BDa.`W, RPB0ER>:#j;Әs[џ_m80܅\kx=Չ5Z_װ !0dMU)/viX]rsMpO4ZL.w5(h-܌>S,л +.':&5 !i/.I"nBXݵO)[yO907v!'bfߕEwt*i  BKSb^֫D>bRGlֈi \RB, ǰ1_Jcx?&(g$366Ex?nq؛{yO/z`Ja6Jn{ҷZXFewFhhiB[V99A'D_JZisa&-6+I ub h}YU<<׵kh:Cnh7Bp}颸aG@~!,45Sgi/NΚܒąf:d$ՙ,E%=˗va8DEYd&ʌlM`aϧ2H6~1ԭ׺zv]z BP0a5)9[mbQmm~3>~kMAwhs&X<*5@`$sx\VSYm{D5B f2&QqyIo$ǩL8md \sDzrA 9lt;|,>~`Lbk[?:Oc*q~lpp~yz"WUrX=G'F^ئqd.UL/keuE_]4됨]Ea{13H mY-ʼnx }`hALw}FQ;k h \b/'P"3ޜd}M& 'Χ A<0;PNx,1;,dj {$#cA1DDme"M;ȪC@>w{+D\b[K (KjŽ+%%:~`O' :JelX{Rei.%yYy%->װr*ͳbHψ: &< A;%B6&Ϫ,,%%P ?dywe'yWgZp+56Eya 0fD^Y B>^+PN?%&8`8{ch1M t)|e${XO{-KCʱEXٻhjhKf)2fQ0?i $z.U/!Nu< k[c7M1i=lvUO0#V;Q'mw%%Q>fYuavef0QUoTOAu*L3v?NWLst2Bهj^X >lL%ů6frqho1uz2"|@&.D a[X-}V>i|yX'7?,D`#Bso]Cnt(+˘Pc^&4rp<.%Eb1 NQJRsi6(ްv "j*8  ެŲwhK:5ȯUfp+k$il> ñ;*R%:Q;>EDk졿Kc>{Tݧ;H^$;ۋ1yJ8M(FQq.h &ә~@r"gq.Xaq.[ łeU]radBM,c&ޱc5o*Q/)[=fL=P``$ فЛs"K=3U ic|OُC;%`cDQzyU!7P%D Ph iF+6A?KǗA@ enQOSY;r(rw ].!OQSfx? kp{D=8+c>1 /4H/G­􈪋,ֵn&PcXj ccl(MU( Bs].+lXaXB>#5^1ʛUEЊzR4bi&2K/")MbLbK^!W>/4tqїv I;f+P>GKI1|!˕"STۛeAL嗢öwl3cG< ֽ2%. [\hN* /}uMS :I}NHYB)֒y[r0ݵD 7Q]D b'f>*i#KUHvXRN.h'wey/ ltlM\t8/UW2n KT& iF9uZ}_)0sSf=.gixA LTԚs eI~QMvRnWͤ%a%cwsӢ:ϵ޼M2,]HN4紲J7jZ jxRLVKVUsJǔH&I /jl'O)NACϔA4vb/u+f<2;?i\ i?$c|]C yX%"bncx@4[XǸK0&1 4(6Zq6KnxBGGj:xdA.p8{_A@bAZ" c-ՋDM˘@-? '*mrnUP`"9P*_*QwY dy,F @"Hf_+&}>zZ`ed+B^ZO#gZ} Ѣj_FŚ5ඞDyʥt_{QG$wbO/^ʤ\p y;P0ȯO߄kB@!QS4,Њx1 O<#)}ܜm, Vg}g@4=8>aMӅ v>2"h4WbꬡJzGL¢kpþ p;FF.Jzz$@SU.iUGD;D.ɱ{D`Ɲ:۝5BWp7p^Y)"5iX]r:H*/\MtNgŢf&=c#"j/rWU!󭋪&0v ^=+p 8,9 g3 ۊUĚ <'_D`\.iU[6~Tw,KN6xYNA0PG3[DP =̪:Tv/+Vw+'YVG^i?>y=2j@L Krj6]V{ !3RDυD&_u.} !u9g4K\`e A;&hFBa`ٶDӎ4B5ͱInAL(dxy#(@<ֻ S ƌH];\$tώ{4DZ"Zƞ+cy^FC OZ͒KP|֦:NR j*<=Ywa(r6L'fu[9u<#IP)1 ,x]/7z+jEPg;3|#L\VJjO0tG'2Cxd Q_qߪ>2隃ᔋS#ħ|l#e ddhO4r/f(2I9vRjyKoĝHݬjFD}C[$2hpO(xr.dА2n'X FHͅ8YY컈]پ>Dݖ18??j8>u%w4{^Iv-`gu^DH2f|#OX\(itVQr w.L~U*FF%yG:N˪F.?LG]9ѫ)Ⅴ@; 45WpyF@@HÝ,j> 5V wgϏucu:Z uzbF{jiKvTZAfN7r#֚[ln '6XkTc nhy5ou@r;pslk Dhl>2xH`kvOEH#]Fi ð5}^N5ݏ2z^d@H<`>RSo{، *6>`◌f,!ĕdQ( 2_1*G]; — CY/d5L G7zǨI-'7'r!77"K_Bb\0+3Mv *{754 F^us1Y;Y~_vr=†GѶ+ 0xi8H&?j1<zgof`¤=+i=5#D;,m(gJ&dnd-Row'20%jϲT嶕n.K P;DHm78bz4Y+_"4Y9Kv}jLnܘNIN-MKsFwDR(Gȣv1K6D= FBB` v7qexEW#h!eZ}JvX-3 śWVvHV4xI`PD~({FnweĀrKJ%|x4~׳dٹk~g^4([:י2K\'{le3#xhߌ3zD>@"/> i 4/PMƺ{{X-27eTȽ Qq^ ڃrЦxP%Y+{\v82= F <~;{ w[ Lߔ]kd+*WbM- ;K Xzm'֙Jst+^[ӏ P%aҼ>q@N|R2圈U!ͣ?P,ܥl- J鐴LK_xBt殜Ë{xr+Lu'yd+X* 6$ _8%1Mm?bUq}HjcïcrOP \* ؃~h8ɪф <2lA'6ɐ~8 .tBd{*E3aE+hFjQ,mҢoі;GD] FP-<ʾdj#CГD >1HXI އ_Jq*p׎&˹#ߨ^Z )yќƣG`'X#nnQ;Lv G$`3E`;1P.h/%?D/t1SR m:[f*c\#`Lp+9(n?ht]kdSѧăKV/#āxYo+Pa9 Q@2q*Ƨ=6WU lOW>26'MͅRy=`D=q-Q4r7^ަ}O.r"M/r[zZ>ME}ß7(Ŭ^'0h?U%`PGQK IpyȤ"|%xȉhx6f]O?p5Rt| /OXfL@PF~DxT#*ߍh-tTKmnIs|]VSLJD;8ȐBl腏펺%?964~ZlΞ Mfi#@NstW:C%*! P\80FC' _<$F3Ijyt]C\SO~ypKآ3BNapO&6biK:i%Lz*f*;8RrN^:]P1ɜK_goU &M8AhەE] ͺ Ǿz:~xSv[_,ś>QŅp-xi+إǤs;!EVx@PX|ߖxk"'噓=IɆO8utX= *ݎh¯B)-8p"(ŬoW$_=xi޸qN 5F5 ~(T|E<(} `#L rmF({nI=B4ؼK쳻.Akv处[,uwa"MP(&A( xV^(W0,`#5wWl QraO_z͠p^C04|(bTway%TS#@!$]ulY IDSG1fwW/ 39FˇϜBY}.L0U̡#kDLxJ:"s0g5QAJ"p[cB5mNwb/zѤ,4PAӍ .fGjm:֖$ "[a   gB' >]^85k4. |!&)'d"64K6 /4)ЈcTǢI~|?#δ6w-LpoJsWRA3P,3[֊:tg1 *jV؞3hL"3Mމ61ٔ >=_;.tlt]*+_wl~o:;(oߧ6}Ⱥin %2̿}[ժ(UeQ<q$H?uq4Uy0!a&e'4~NxC1\Dg[̞Qq,@=-`M1KUbL i]O※ 5!nOJ;e[3G %xZ  GӷRh()/IˀȐw2zbjlֹa~sd/h516r ]qc}R\ݮ6ꮯ3+90'(A0hPzտBp8mMtf\s D~X"w-u|z5My>M%(3+2bJ5E*v3۲7Rx.–qUtu` PGOZ=WK⤠yARN)ae01o76] Ơ8`e7iF{@L`>R"䲄9h/V+\.L&/*2녳.sQ4E<- gޙt? 8 L-YFH!$;>6blm0$=9t#TH9uV'L( QA*hCF`B +R#A8`Ŷp%>X<*1ߥi;373Is?p ٕdL͡rOŸGg5Ç}d mQX" tij66[/ yj?˯r,X{a*A!]DP.B+_wFRVhpmhs|7՛it=Fk:Ψ Oqz"Is|UѨtD ]`D#Cm{ɴTZ5 oAhxa@RZ>W; T+$nL4[G%ڽt2#)]< /P~?>8s_(=fh7;c @V-|T&֌eπFKKv;x>uTX`ξd-_Y&dE$Q\&t8%W4*("&*Ļ}IOi$Mh!yKb4+)0'۠'TvD_3Vzs'6e8 @כ [whbA*}i&3Y4 WP8noc[\Sp&rFMq CN裍waA_*pk̊hye5ikKwe"oEcT6qcH/oԝ@wW–؄(ι$3 A:]s"s<p] |K%hpF<ԺϟgNͳZ)z'N/r]S0 0 d Ey}Ûg (]à`݊|S: ksdWGQsh/ϮaKc$eÖ{wFx(5*owN g}%k9 *bJ%+po\>.#I/$<)S}iA NG +UƁI2W.\~'(AXGnbkq95c p"N^4&Ts* mbo|e8nͺ꫈ ú&Lo.^ŞYA s@17.b) v鿛vB|\zQS#_<ҺCY:Ը5V,rWr|jLJ?80= I ;0lZi_ }!h CG{}@~3R*{+VbSP/E5UMz-5a qg̮'Jײ] :~t"WbMPEWL+;I~*"oiJBsAeAaUWB|:J0}-J>\2s 4w+ct̵< [|y6nTj5VbHvٖi&I_ztFTmØx&'e&S>[fsA(שDy/pnY"Ѽ!+LEk^ϐt\ 4х+?ڥʥ\$sZb]BNW@(4!k3/˫~<kr]ϛyztZݠy$Pdym*X7?KsQfƓn{? R^dzO MjV06ĭWۻ.1cwm.FVLU+篍|FۥS- >L[oK{N.U#|׃w0;a 0ƿ­ƿ v*fHգԍ F\keh*ƨ sXzNI^5㈩t?L@IB>ϞW +lE=s qonKnMp,:ۄ(*iځOVqdu{5L>5GAcZP:@.z ŒP WoF9Ԓw@35nmrzc|dyPD#WfnӨG#>?˃ QFn\T$d>Uhw[0:_ <4*tʶ$vSZ(;vF3ҥ*߿Òٺk=TZ*r5Cz:F-}.-h'ӶAw MO4Zsÿ#qWu8-E.=KvsAcPapڛ8lQrB36Jit? l7}zVtuv|@qܾ\ M1 yoV1OmW̫(ϭb 4r[DBFUNHjџl7싓=[!., R[KXe˥L 'LՋq!epI1xn1Ǔ` bO.;B<}eBwιȶ.uM{RDRbHhOw1qN `^'+e>rVFCa/ZPAT>> ZN. uA|;܁(eB]s )% Gǥ&CAYS΂5BcڷQNLe N11$fQOt/C5ņʛ>hW[ra;076}4Έ7!{"84|%c&͉;iu+ôC(a=8W"vƢY@=_ϭŗD ~։\ںww= m۽!37 (-VP|6 nVyɰY+aAEH^!%/I՝{; ?P3BoM  &ogO>|;zUsjpѓWds(M^<w|6?ގ+FNMwF8D&Q<zm6WhnxBDM C_56@NPʇ>r.PfٷKH `\}o#WwNZ9Ce?‹O7Ł؂hq,B4H ,G`p*%Ȧ?pI6k<~Hw LDoP6B*P#Yv<\["lCI;u} TB4y ϡ9[\eꙉ4nRF xGS\Nyfy 7%ģWc=wt E@}YQ 6Բo;Dz/ ]>KXFŇjh3ߖ&*N4\1fzDĤ ϻ!.j#xh9")%3gq DӜ'H*MW ~s)`:O".͒y(R*!)D'^f㱧Cyx$*ݼx_併Ѣ"׽,ߙsWk%Չry 2jQ)-sDbL`!a t?lRs"щ0Sxd8r_'ƫ3cF/vV78F ${s!zx:ϼj:ݨmx;Ji#6:M<ȢVCj{Rނ5J7p4XEqr j Qh*@5ڝj<ig U-;uDklaQ")\:-d[jxZ'7ss#C z$,j{ՐbgY+WerA7<0xfGg&M{Tem>4qSdˏƄuhĢU`9nW[O aIH -$LQG'sۗQFeNlo7KNWJ(w ;]N]+ndpDޜ44d)M֟]VF8$Je!^T%'9_Q̒UZ`a~gjKFUXQm'ZP1CJ>6KV$,{$G_:ape`gعNnZ6\7Pݔh_-ĉb _2t-|B8p> <`O;jE XH ]X<㑰_bL})]v$*] WGR^)td@q6oǤGa.i!r5_喇OI\wd<0K!I8j8ipLoN~[6g.(5@tNzu]?31# Tӫo"i2{ \)G GQ -G"JNn.ĤJ,>Bw$܀q{yAtO&s0ǧE5ZJr*z,i+J`ke?:ހNNC`@շ$w+JTye;c Rz"ܰd82KHJrƁV-]z(pܸ&}u)>yb*FWp= *h3Z4,4[uBtxT9!Jɳhi4CIuw|齡L.[NH>nW"=QӔ/ey0aW TEিA 6G!!XOן~\y0ln.{V"+˟'6y7gl\@"(\ R9&LҝjX~* AQh4MĵTe*X7y,憰xQ誌`t'YnLN4q*S(iIk86" xI _ щtE^ |vMsJ&q0 b:D@E+傰EX j.q}28 fMǧ9?Yj!-"Yǽ(YWqcm.[,GA:yyNZp?Fzt {Sܒ2 2ݿ2:^iScA)h$A`ѭhD~PXʐLvU!.2|U/\_9$ˇO+ׁ&FD Cb{ܴd-e8BNp9.u=#aZJv'X~nor/Z u47R\tI:e MvA-t0%G}S}֥/`iVC/b)gtIoUߕ ,JgAB+%W}u3P) G< jL*qfO IeM6ƣ]ňSo(AlBlfW~ǹ2.Fd9FIu.V7YR4Rj9kRX_$>cS[ka6iݳ_ɘsSlyo5 k]'$_e 6t(o =$i^]RY$;9S ߑ`Vaŵ0L%c mMFB݀'4 h4_(*W 5&eڍ>6 dK  . 0!"I(˝`d:) Q]7k݃w.0WGoleJ8˼!PEOSY5t.b4>9N$;ti-* x75>)w4#)]˗5p{qy`{0i؆ԧ 2O[#̌͑v̉sI/5jtjl Xʍ o8l=$9{n_ ນfPs;J}vbhNf=Hl}LORlF%-IDh>RV9UB w dšiN!s:6Z>):;~g{ q*ةՠ[^ Ƽ T@FouQ3#W۷ZeUz^Z5W) ,%c7je2,Qs&_8NzyIuiٖo\68wTY5} NqJY,*Yð|"L<ԉAt ::Pؠ^S2Aظa$Kd8a`~4NIn %8Oj´ |3ZIrG:z4! Pt%4f5Ѧ DC3xYec\@`kSavnÁ6r2ŕyK}wx~:TB͙fS3Ձ]a}ŜWF0e߈O̘ΈwPj6F^q(S &ˋ\@݁ii NP:@٩a"|d5Ju!<@K 'V!R$xvtI@v4޲M>/=I%<f]Ҕg)TOAC+iiHd$~c1@J"愣6`K3g-x}K_oY8C_a)_aorlzׄ&s?Vhnնf4@8xG*R`s7N瑙@%t̺i(N߮<FpK)O#]Q͘ٻHiiTR0$9$Pdb0ml2IC:FEdvZl7Qm 9&臘:^;҄ptFH|-gK] c.Xt e.4w \hSi:5f Fx484ϜіyS>[ ?CJ!]*˨`c3/vx] en4m/3bt!Va"vA9nA{Xm$K/E=܅xZ42ahW5ͩSn-HlbvaK)C',PtKL8'iTIbͪl)v[@8&]$e-҄ry4sD{zcݶ2J`>Y'!<֊ߥqLmH>T/i.Q/<)eQa8D V-ZF5ZԀTYpf 7} "Ͼjז>6av@,$; Jn VdCN`tf 21'$30̸yfqв0>;T/Ҏ'Է\ Q0(xۀ[KZ rMOwQWmrH  Qj@\Z.ޠs TB3OLr?q#M#k̔K26#+<k  y}=%~7E oX.VJcσ<$2=dyUFh&СPؙlLʹQsD*pB_ ps[oz\%-_7qQ}G߿sa*gMMY|jSӍ Ҭ=Ta\ -sԍ5`ojB7.[DfMz!Jn/mچf H9*>^r~z3uKy$Y~joݙ/!@ؕ\!;.[5w T{%M F頢rbLFN!H? )?}n?_g/$Oŵ[znANϡQP[pԨBʻPZ}"qH&KL$3A9|`r\pmaG`YQir'2?czA_]F n!%mƿKpJk^|\XOꁼj"UA-ӸI@_؆" gs%C v>%͐&ƜRxyv=@‚y*uW8.πs_nu]٘A6Zn>&A~\↑ <[e3me\+Ea9!X9_!{%gاY8hTm6ת-_N_u{z/Zf"@[kTN뎍QNDm.nQpZ`1PP\n6C`=f\DJķMh{7K/!*6b5zktu?@^$+'(= 9 ʪwr{CI1MSS,FVeڶ z9-as}@\iCqF#97i6߹Cu uՏ'L:}:'sB>T:Dw).z(c8tz/!gFe) :nRE* ԁq^E ]`V]|%|,H/(GDe J |ڲj i`:hNr^3a\|rtsus)\ڹ.ar.F7C{ǐ ͏tG!D1Ρ0v[YA49gt![Ԩ]]+o$(v@G ELzpGNnfQ"3e3c m6|L]kW6}xh!O6 4 &M C^"K,Bq.x!b V[1ǯFL^\Dh 1N6=bsCQ;p˼SB̓t[nXh|in {KF\eȌи 2q{Vy3{A PނjrsP;*׭0&7R=7q(&$ny['bKɇ]ζifW㡴"fI@NWIɿOf؞P0UfZ9ھdI' B@eSeqF!UK3~p7H4}Ig v PN1gkv?meI`&|AmԻkSyna\U~p 0uX#O-]f4@_q,{tN0}4 va\_ox7l`zfwnx8k*30n04֑Hž#w{5к48L8n ୰Y;V"R/dk9f|e{`|IXZt-f^<{X !Zv_8u-S; 7 ȎC0:h"$-\22X__겴;[BWQCdQ+ $CROK:LIi<~BecbE'7|˥t1r!uN-# |b)o>r$'@Ceq#+& j>9B pNDZT<|lSr|bNDcL1R\H~y>C ԰58n|qbkr`G``Zs]0YT2'47gb#beM U`}z!6eqK_|&S]T3>sX`d+N7 Y/4<Ou5q gZJoZ:]:;Pł_0~C>_gnKcbl=<>v:9{S䳩1'Pr Ljs)Gx%} |q X_BZw8,`\鞓깇'9b>e9LGѷdx ! Ҥgg畋2wN\<mOr~I6rƹ'/HUd8u 2洖½cp[ܑ/X`e<<*s2,i.Y2!wG=O^EE PUg1~4V?\hˉ(bXY,Gq{I5wpM7 a5pQZ1<; ן2NQ֛=@XǨc)ǂ"1N0<|N(m4*&TMP~$tA36yrV}Gm7ڐ2+.#bhΠ8dš8/<Ŵ+Yw >oVN ?1\Dyb. S1LNzL\VgHq:Ӈoӭ!%"iG ߎSǹfvN;{/?%KZ)Xv!>y=o" !{lcߒC-[EWSC\CJOa>A^ ~;[}^/RyK< =`l^.MOg_.B%`U>w^)7 ظvCZr8x`-1"]²Ե, ,;'E &Mxk*4'#F<6"bJRрBr3LNJa%r'!bRd9g^8A!WcDN=ѽe3w]eKi6BKR`r nnDEuu!"omOG%^Jo k{BFc@I~u^JM#n(99X XJ)W1KFK\敉,p eŒhrӌ&U~PGSs#$vA?oo~Eug(byXm7; Lb[D#ՆN@ϥu[)`493vP?cùI6+mϣy.%$Uk0:+.A }b 1ʼndIOR&Js{;֋O[)%ddτ#Z9I .wiIqD6$mbD@qviҹqT^e,$[|eӨ|zy]ɣТh̃ ߐO1q2T^"iU,Mp.y h8f9z w@`+?Kē"!$zU(ϫcҹ>r7=7U(c"i+k+qY+!]D{ꧭ2 #M? 0mgi8{0)En@e:c cY3Ǩ"q%^TOp 6kä4$@-#!csF81Hx^GjۓH(xq` ׽Pw e4Egܻ i\}7AJwKrjWP6ߺ2:'} h(?-J1Q!O?2Ja;#]{tpJNŤ+9 г94?Ho#a[9hpd~ƎvY%Di~ }/*ġ.\~)Ӵϔ ;A"F _+2M|w^wƉY|i\q߀j!5 Lߧ#N;fC^Y+Up^ܼw?6h(?mY[| /~県FcxSna0o` 3ԝhSWdL{R=)/x 씑m`c̐: WsU)k MW:k+ y]8[e#Q*5VpdhfAy 6W0>˕GGe5w$<{GzH {/_3%p-U^s<웯+3E ؁:{D=D.s]W)eځ'+ ԁ&-+̏b:m!\F/X<1Ɓ.dL{(+\ԅ yL%\цQ!L V%ߵx7 Q5*{!F ^-nIEk " R/|N>/0 Hxn_(,ʾR]N;|Eޏ9F98%/'kA&Lm눞iF7J9#G3RW{<!ʸ)TEjݲeֻf$a ' V_9JP uHЌL 40T(q`3Cȋ W NY Rk%oKLO"L6m ~۩ήj!OaZ,M=&=+8VX,2x"V>tv֑14y*)\x^C ,.kV-F/M[D ,Is. +_@?s,l] gRm| ^OkN ߼ț ަ`Z(h~t6'vҾEۿf;ysC 鋸 Q(Q\+譲I9.Z֪q)R;6?&{ۜg\7Ͽ:F ^> xdشh#[33t`Nm>&6WRpxLf&2茅VU+{V$:D]c(ۋz-AoP))4}X҇\4ńH( ZzʞCW)):UwM322-VC_vT%Hkן<Sf[+^s,:$U.n ݃*{yI2fBV0)ӗz!6V_xBg3eu7|!PcoSz2D }i}ct:4&?~LMM+^^I9TfS׸ϝ1o_AGLv4 U '/Xk06]3Zg*oUp=`h`+Y @1]ߚ&Ld"BV8$ς`n5c8}}h܇-xA@pr֔N'9IB)gԬ*DdQKʁCBiѵ39aݕaߓ/B(4E bN. }gԠǺq{`RWI)5<YWB YrQi1;/#d quQz67 v%HSx >vJ0p 讋Veu$ƥSqkNWQA.|ݧfhd& iV CQΤ̈ ffʳ;u|Z%}6d i_hhsX*;YdyB,~w*h49D|&e=(;{8v1I5>mx'KG"LRV>,֧ʾI7+mR3~5w  BlmCٵMU2*Œ.zAe&:fMswܨc_zԝ e#E!j(4ܳXw۪%outϮ7_0nYc~p] &sf0hn@Ue٫SAm}O")lQ"D,~2 ye]/؄+.`NKm۰:-NcIr!f\JG.vsCRE2(0eCl?ov6|O4Ći%s|)_n.W]m).z?cīIްνY;e&XE-ӕbԼ@_6,SEsFi^cc"pĨz̫Mwʯ^g#픑;Y}nւO-X'oAO`oBܸN0eі Ŕ#9Tlt 1f]1j݁Mۉd\ nՒ䅈:6:`9~@\؊NH,RtۯW0g=׋?ˡfԣArJ/k00.q *&((YNŽ p.GZVY"l`ḋ8 llNgXj)Zt%7!5 Z.5V}S|Q:"BHvgr yi!P*U c!y=E-qI[qXq,<LP۟-vKaΝPɰDM<~(J5nK`kT1n58Fnu{ PddP.w|ʩ= 8l8#T75::@7rbE ٛX b/S'KMUcK UN“2ӄе_Ef1/nt*6[wvghz;]T%p ەyoxԪX4zbT$+r mbp0s'<"K|3$9er$w/bßw i^fAڴ1)Ļo:KnB5SO! ?ү%,lHh&eԒea^am˻m?=n𭿸ey`).XxڟIWkݥiF08:ɋcp\!aKtʽYuP>f?&{-GNc:3T L rVϱK(`-;#52'7ll`HkfԷ ݪ)HƁkbB8Q d)^<>@ء[]3*ާs5$NF*`vI:~5i~.ӅK»zI$Qf g3'~sғ&|Ψ۸S&9壴MJhP82 s刈R7QH<9uCw$-((gIy;@X^ϿI:=#ܚ/!~.7QϛVfҶ T 5 `\X:tj^7+n2^#7 &DҪbI&lX8= Oކ2pXl:9qWrB pBV` xy(n{ $E<\n(y=(1VofZ4@D%Х NJt3fA={ۙcOk? cH uf̠25>95\ckU{%eQ;gxGʺ۴g5֘i m;v:]9-yF=c!wrTkP_Rx̯׍vz Cý@Ɲ+a̙* [pEf\=noyH~M@ KzznmlH4m_IFL^@"˦D)ט`ܚ0>BBpʧ!^m?K&:& ޶Orr(t2>@30f9PR/=09,^Lr]:LJ6U`*E~S3R^roTjM%z h$&M7kO|—u E6QƽH bdÖAUY͖;AuĊưx_"$R// t$|y_cLV/3#xUs?$d~#(5Cpe#JWqd8DCNS'RTR5U1Ͼ4\-ll* &%' ȳCiOS ]BO~(F@^ G!"2aF3uNNyҧ8 \kk^U)"'S!L IyÊ|#S(P{Xbfѹq --^(#?ggBR(>Zo)]#yh*}J9J!qOܤ(4Ȭ:H26 s053εzÿrc/M}Q;0O3 m;q-Dg!%([~0~.$Uk(1,b7QHk2pU Лjk8^㳼RX_BK#x٣o~]cʣhѽV_dnXJ=" 9f.x,q2>wy捏 p}{.#|ޝdL<^ Gs-[,+(\NP'Q\Jiߕsaܖ z7Ekg+nuo})tשpc"? a"U QtC޻v7IS3} 6\ # v?D0GɖHg茉"4͑SLзȵlZHKAKXRadre,3ČW:±y24<4oBƉM_NmW<ϭ D_NmgM=@<>׊몚I- TMlWdnژB@U\wlV-@/UrMl:`6"}1;<c=1]4IQisc3kGcWOQn%: v gcJ-FƼJsvB#fiX g^?A[ΌimVUNΫ$G#F|$a =J;Q-d[cF+%sAO6X"ġ?Ys#VW,X:1 X"#Чy}|gڂ^SX& ,nBtr]ќ!C%"H_"/nSr1ɕVղ@]F"+[{7$x%6&Dɧ `uV2tզJ <K؋9GITq62VFfнR1-NQh; Sୡcq5uM01u@JV9_lk9#TUQ'`[ҰQ )UFAjqF6cus)?8Chn_WBclYg1tz2SNB}T !%ع-E!V6.X ׫x ! JHx,f/]$g gD8eķ:q[<]jIS#eYN @6sLNV"*A՛VԘl8ƍXd'vJ,o xz:0lrfba1J|N=RKV# Gf3LrSߙɘ!y1Da4> 9^VQ#xE%0 iE2"0oS:?/)22jtnr_^BB׻zx?"k){G܏Z8? ̦7+e$ju>7KqN݊p@nrp;`{'{jP/\"(D)' 0zF0rRr}eO W)Ow(S9#":\9KgšD~g5!+ .m[X|j#s73qGH:òu;JIuop~^`ЫkNQ.~r !Zc"/n۪ҵgPRbskGN)ax9c̴ 1C1NaJ51|*.m~g:qZ7h6ˀTѳaFӕ& GHn\dq Dbrď0/sH ;Es ,+fc*ŋ7[!b6g-&j ڙAVubB+D?I FU[o_3 z{hCdWއ<7e7+KXpZ!"Sؤ$TYՎ%;sL%'b|lSI{{C 6hD>|{vD+T2N"$rx)WbUF3T%ggHnͯ5XGiSOZ2> @ϽtEdND#Bg 3;ȩrOFS]=9EO +Z&,KSz|yp D:0/Khsn~t ͛JnM~qXz w˅E[ƎK#\g*Mr"py\_.-6afkPs@ʈ1(*wn\#@Dx_+W횛6 4DVrowG>/.o‘1gR*77slǓk :sKЃ ZOAțPWS5+ǎ'k[ &|A1;N&R"ӝkAd)̿pQ?UQFjcy{"NꒂPʆ7[v y,hMAփ+@5Y{of썸bıQcS:M(lF4$iχŲWT>d‰?*;Θ7x7݋XJTP,rرiT?]y3?4E{)= /#2Z,A@qya58d/zd$2 7ƷT21A 2=_\ڶn)&فnqqӶ34?ے1Gmz$p\QKx(y@1S.{:Z/~ z=Tz]!E0X.4y0(+@*d/ԜH4#}ؘ́ 4)E|*v]Zܧ9Jr 8@is/ Iފ+X+C#\g#8e_¤ ['Ȱc@9r0Ccd'+Da0TY.t?sSVXUnbr7";jCt1<_rAޝT߭z߯e%;$iK֞ֈhú{z6?~#P\)`8v!q s=*g9wSTk!Ir;~^TTz 'X^Yݥ3kę2dn}gU5,L )DӃew"4+3`@1@ Yӭnݟj?ao=KMΈ.*1rn3hM$!L3H'U!r/Ժ[u7ix:mulADB$8hbGQC۟*Զ5odq`>XVϙ J7ޅL$@Y]ٙWƘG{.Lu\H/5` :34S7y;{2NѬ]KTm14j#&{903оY/Ydm?&Khg =ߓ1\k\iEY1iwnT y[)y#*wpn>O/"Z% -U:*M[Vc(=9oؖ<&a %#e,]D{U>PE8@I~/9&hܿj(KaxL@,c=2 y[;@!+ @ZdmWN=pIQ~<:ﱽ( b!qB̰BUp'zsǡUv>6OYIj 4 5 60g슎g02M6k 1E:Q؊J?vFHND==Gc_DJ0>.G[DvJ}DVW|ΪF3$"fe3:0s4zu=YD b?ye%<v[PKB|x% mSS=n)ub4=~OTmNtGgkPBI""~vҸ,~X$gPl};]?MGlJ~1ׂep+u .ݱ|2߬G.Mt4bغX9µMqb*N|*oq3 m@rKuf?`c ,>EZp< y n IĊ˃'w s~8 ZC0d,B f%Z9bHCzj`\N eGYs174yi ,߂GUGhv8x.бRįW%O`[8zT_()Ip.+9|ësCmGJ*ܵѸv@YO[bj" G8EqLn{LQ0O+zu*_Yh+eZc;{Ӊ$Y W2oZB _*VH2], `oI<}>oՐQHK삨LP*IkK~" Ö:FVhM.G:QAv?.*w#/+Gٌ?vݰnad wp̟ykE]M|Aa޳m.eoВ"j%"㿐l¹zn-,#"(S?0|p=P5W0~E/^op`O|/뜭g:3 })+X;GLF5~8]ngZ +F sS=V\.AjXV§2W+t~6़"ϲ'J`mڣβ/WД-f{1H`z壉꿅dl؉ݬw={xoi$*q/ngfL@Yk{#}hP12"%~S"Rcy6" L~t"KV n% 'Rxlݘ[F [\愈-hk'q̍F kg,/hxSmSԶR`mhi#~ˁ<EZ!hGyΞKc9~ cښ>28y7?e}'B쐛wJ~d|_\F'jHdl}ɑ*{ W(HfKz$"’L1nQRjDD&Atjۤ lҗZk5)m*; }H?]mT9h x e%uwK,4ij?hA(h1AMra _ԝT:\e2%T9m&6u!v2UkڽÈDlQQ'z4[c.E{/sc<$e< i[H)}!+>pGA"3^ToI]Vbz>.tMMǜ`x&<_rx`Z5W~A}et;Ihu A{8|*r6˲id3VTH˄_:H]~$x?cd-UiQ$մ'*ڈkI(=J gv$tɏ !\B؃j%~ȡ(3?o7Rp׬v[buJ@ 46褓|̬AEP3w+D1"c#\bzV~4q cVK#q ) $G+{Aoz@"]NWiy{$Lniw*En{JeZ[otOu8)w&NtprO/ס*L!sKa5~B2c<пNO,hwgDz2,qH'鴶OcWAS PbtAT7xaCԻqPhJ%6fTGajNh ;!YJtgv.gA HKD昿TaEOmn5տV ~ [ЇX "\jat5+5:Onz]b"0G1 Z<{'E(ڽ EԍvoUI#醔Jy'a;~W+{*Pg| 1ܿ,\Cy7jӴxn=RT#܊&FA0\kr{Ҿ=bl!VzpJ킁V~ߞ[~HI4-=:˵<"0\.dZ<f}D'v`@Bw Ҷ#ž募jM(KF2(1PᑊDV߄6K4|j2'פIqJ^FoVꉇp;7VH3y3$Bo!Ϻ8G!c)_ѝ_.I5FolkR%eaaU.O2sgmhr_q2-Gl༓~:RC%mZ>,USՔPk x0o`gr jS} /]~k&{r`l>!tH@S<D%Y f4#8ۛ=Ik@n l87WQiP[0 0"N0v#<0ZX$BM𓅻4QGKm>x7?u;be!SZCML׬,Hd* `hp n"nJ65ZDtH17PbGX(Nd nի3t˪Z{'4sJ АN) KPub=IZ-46; e 5RquXaNOTZ^cw^GJdT&rƞ28R,D2[PTW@;0n3MIBR(*;jA @p  >{0I{wK-{BPU@lb[8O?_&{Qbde*;g|VQlN!͕̿ӴG%hGSb sopeg܏YRTJUmvċߩtae#;aUrЧ:7*!gJd;E,iyCZT,e bjuK^< +g>']{p8u7bR̹d3w@lnzjs 17J2E}T^i࣓$pL7@GE.蓘yw0a`SW6? m`?܂j:]\*Ò2t=TRgM#l'v?GxHR0tN–v6 ^ {BVAQCP3I7DY'|wؼfɳ!JDVT8Q<^^;ɠ"yFL}M'!I(yNPm7 ̨b.-nቫ=uQdzl=%LsJ 6Aʿ`5shN_@>[7Q1in %+±_f6tPc"DnD!M,jNAp㹙#PR΍8$|{.( (ax-@SǍ| QqW)kx|"j;s|ĩ]ia)C%7rQ_Ir4X8{bz+ B=Q_sȧ(tXITB*2gkr1Dxo"".Gg9"3{LL>v O85c %e2]@ڍķ"ne JRK0ko܀r)E(8 `ȁ,#ӄ>gYoeq2erbaIrވpW/LtRμ,!@_+RcoY@`疅cf՞moqo5W&׸+3 r%@*QviCT&-"u]Hռŵþ\IJ0Ny34 ï7;SWrJ5놕-A'1^<鰡o++`A@戣 Ѫ!')4^ƫ[z\z- J ~1 [{G-# 2=,9.sU(>E*dD.k܊5wΪvp.µF\j_"agkl񫦈qzڀL*OMRBd '_/w?;82WFP6ED%K =*7Z6哾2(`k aKGJ g&,bLkLUq&{:+k<6Q *GFr*G>1|=_3#ffH/59?3tG]wY2'e) ^vl^p ;']oX&v%  7GE%aBWgaRL>wvw7^RnUjz^[#ymq{@*7qM74eU8)8ov $ۏ'j0@n n2fgad鵏ɿnA+{]^Ͼ!1v)ͨ0Uӟhh@?/$YPݳ@Ho9#:vu-M6@󤺙c'vwuiKڤ(,0uر*:uy4IEwSS˰alqoC*$=HXkmiF?p}ё4Qy|b#jCiYl⃞:Ч1\ l;?jtZj0jÄ7}׻k2g ̃c|F45Db֮YM`~x8\u&l׷|vwaI!M" <h$NyL&(Í= es@'> Swj~u Gؾ a {_N3;g/$P0[y݈e`qPVxWic+C]FX{=k_-JG;6II`䝞^[JWrnQ}p52Vز꒑2\-VǁQt -&vD˥d Loc_]D o|NmdRأ [|p)RWM^)+]Sv#*vEf9BZPz"!{iao%Μ[6dR239K 6^)J&S~6#kS$g@P'Zjs)ZD֢3}ѩ2=У贄k5UeTsٛc`F.ZV*sC~HV~WoIkP>U}g8Q`dN7*X:G:Z,T2 Ӕ1GY!Uey߬Nb7(nĺCAG6 = LjΨ]$ū[8[|v DAHޭ/jKv?xW;2JhBDY:TH#5#j0Ê/SaLSTf~i`p46&$2œ"؏1])7l;Altij~ uՈ3V 90go[[d tKi b'@NF3r?j*:PćpQQ#.J#0͕y+V8j!Jk Guz=#hB8" FyE~fFMYeF9yR8ں˗GdR}\&);a4o:WaXD+3oBQo<(oxq[]~=/niYǴirDǀձ+9J(bC،dEQO"IOjt>_cUqgYP0RD~ѱx'L8syU/gi~>06s k䢫:\Whzk)F;"*ӗjƷOKk=@ދqC寧`Oڥ(_CX8Tsቑ\>JMS;Əp)zȡG2W \ULT-nCmPJ~U^&vCζxy׃)HTTX[f-*Jj#˷UǮ&1qQQxf38u2}ӣYQh#tD@+[.7퍂6HUzzy4 'ԧpl*.<;cIPͿ}W *.>!y${P4s `$PLT0C/.$.gLSZ e7T UK˾eKתK%[bNy%8CbYZ8KC|P4HTL(pUUSgǫ4}uVi+PL9A ޱ5a*>NԵr6X嚯 ƙ~8H?bimxNr-4H55#9s*\jcdxz\+MpK͹0L{`K(gIQo3P iI(eaV /5 EI-JkϻoZ'0$LM')y)Mşp+HݤshsYu*k0_ͭ Z؆ E ~É`|ģ5zEn#zD D@􏚟=uKFWIgy'ENA `x5#ރH&/mAuG45>5J*̕f^"$_ahH}/t?IC޽"i{)vf>8`ܒMߵ %3 JG"_3=Z u?<- F0HYZ&\)ush10f>a62-8zl*Ř7 "@&NQ)2`]$r1}ف ejj--R1Qqj͉stA>-<ڀG ?ӈQz}XG6_Tg#V\j5KF%F1ƞkcԐ {!u8rm_t.u[OBOZu7ˀ(5?o|'u&5jRg/)}h67~OETS eгw d7 t1>A#gQ(]QD0,qK)L40R9#>--~Ԫ*K]L>֭dewDfJ2$FHȒ3p/PCIY9 Q%Jű oNR<[ 'D:V||.$@_]+ M?U_`E &n"as T#&IknGt`wdkxBXm-%ґLa{J{$Y֩ A=q"tAz;;rނJ?gD#>֦\r,NQ߯gCR}%av!V>Q3Ѕrr9hRoi,+`W֫D-qe) @eWc_Pef&}$LB(ejƔ2)VutZC8CDv` L% P H6uq`u9b{=N/GmSdT)̩b4,Ɓ6uHL 7^ɽ%bi+3 LULۺvkb%i]ގR=oTQ/ ބCa}.ۍ92Q|T!2Gu]U6#k۪cEup43#W4qp?<潌[V77ASl\=רƦ糪Pٟt6,ăd8],K! Ρt&dy/cß$zUu9#i`8df#̈́7w@8XLc#Pb- ųn&MDRw7 Fr2$zG] |m-J8EN)Ѧ*A\`TzRv??2E)7LTК_ 7p56S`\3 fIg#E\CD7w T+M3Haz Y;nzK_"[x-^eAiWnj[6 䔩^br^_b+Mٰ NOB58U ?:1y28p) UKX$aP8֏<dA 2$7\ ^DKxZXE g:v(v-WI *Ŏ3. _SҹP{jp1*vyij1]nEQN頟 VXZ7hΜ Nqf,-lFUA/̮wC3X*dN`0ւ@ zPS[ ǧ&ůxnǿDpg_IVmk%(j3r,R $ ªhƪ45:$‘Kë~8HTF)OpV LnEh$:Y:$ۤGcovW7kCtyEAOBܔ{~M )lfAԗТB s94ߎ}MRu+HJGDF=S&(>$#9d7d'NẮ>YN $y_څ>r{k/~th~G,i}Z4 &㬰#}a_#sM?H,V0ˆdx}G0 `M;[ҴtZ SI 4#^#8 PFO7d_Am9ٲg1#q,gVvtTd͎{\KQOêŜ551L' =XARܳacs.Cץ땧G$)?et(P<8 a_z B:WeMC 6$"|=CpI`(!S%Q_HY6RMjAz$;V͔;vGxZJI!g0귇a0k$-cP֐E80n*a-5zⶶ0'{_4:-š1~y2ӇI/KNO3KLQ}/rrYН5NR2FUkCCWZ0Oq8v̾U RaY:zK~ 2~"Vh$KJF#m\|A1$͸TADMU+ /yn3)O7l=կ Վ F;nk1ym;iεgZw}Gd*ii}84::{}O&$}ufS۟ L~pIY[4:s):pSV>u\C!6΂ O',XW[kBJ򹯕ۥ Z8>[t?Wif]Xv ْh@5 л9cH_bf=Vho݊^>J'҆{# C,:"2-IArb kD:;7v9o\d8x/Q@b  ט5.k#: y\/Rf嘖F1ׄ_DX[Xnl)؀!֪`7 f$[=P&:e &0{bPKe0ĺ^E=v_ ~ *?W`֫TNe$q0rG%(>!4ߑ!z_@I|d(|7gmSZ]Z#a?l)ɎbCqXJ@3&s)vFV@K94j[ K@͂W;<9RLws5l(], "j-'ȯ=ٻY4L* +ii阪6>"*tU[kf՜Fⅱ25r0 j ~zZ[< GacZ8h8✚O\ :3C;rբ9f;ۮu"頮\W,z͏fNPrTTMYxq􏢧 ?Pw]Q5 (yk|Q~>;1>lG*L:\drB'wgD`DZ<*?X.Q@҅@l= DZ0amZX w*AhkGAK6=Ӳ90)_SvwWg9bпӖ:e6:*@NvWkd[㷋&=^mSO㈧ ;U' V~MRVa" ^<?{hAm,n%k;! `A(%m/&MP<eM+ˏ !!Xfl.;uq̱ƺnJM!{Ol@90W)rZ=`7UU< v>G?daP ajwFyƬZSВZEm5ȃ ^ۉ)C䈒xW)&DȁJ6a TqjYL(]m7`& %Ei u*#=UYbD>ri_ sxkZgd7dQ*jxeqqdatOX+#"ʼ6 xOkH*nC@`9q۞ * P],,Q sޡZ䤖Zi^-Dv=Lq.KxI*eۙ݊fx%*ŀbrbã|]pP$0w*nԞ=oQ7LQ2NK'a8$+|pM>2_ cxG"Qo,iue/M"~,j % }"}AHh^-XuMb|TUD6لPB{C7]t=9 RD'CE{j<Z@oj(bKsX(ԫfMwΝDn捷ś% { X҉JCT}9h@&[9ZL堹(z1~= О)J{t}[&o ~MA4hERa+Ku#&„/y.ԲH]WS"f)F,  AI 8XB@O~C_ɷU]{uH? (g(ht>K;]SY VΤn+PKhv׮ z7yKqC,EE hK6ȠayLf*>~}56=CwPjnZ(rBs7׶mѷ[ͥY֣/6Kw՘^[p^ϤL҉p* *sպэ;~3=4đzOKHN T+-mcm8(J¨"ӌ]MgvסR t+PH~ j>.)* BGG[Q::%p.D'MCܝ壩TlNpEr.X)_-8L>V*H2 ̰z }7vȻ_{AD-^W 1C ~l4vbOti(.+'5ƅVᣫ :G ۀaQ !'FzQ0C_ڷAs؟)lxBgLT̤pAD^kxF3AnjZ'o=(3}!4&XJ5Ϋ!2=ώa lmׂ%v,I^(o4T|=#:kVttd\[;6wW .Wy_N@/XNcSkFHetYKO=0K,F>vnM7=I=cK;ɝbn͈FgZwxɠQʡ& >l σ鑥i}(?DĎU=' rg} FQ@)CEnӱF k[h3ƎqH;U: qFrBW沄E#jS п03~raT_ Sx%BM1o]"3ϬoG8X7~{M0zpe!}P_]gN9Ef RD5E9>e.5$I\S(DRfde9;+^X(ұ@5&|vqf,f BXdxaJđ;lHC$<S\[JGN=R4e.IO>֪_б/ed2L+J]ye /4tzC/Gw 2r-?ݦmN_C.Wp_Ղ#o8pu8jPLRC*G{cQOe\ Oշ,rA7ZQ06>S C"9U2GNG l2XpBc`z3+x;Zz!.]kĜ5}C5@`-rJv$Cm~(ƺ p\:j,w͢)Y]z^i'ߛ7=C呱C,$pcJ=: Wh𭆠]M7=uB1y(]S#dF޹jN43B !>{ tRk?VF5g0Czю=@T:d#Ml*{ǎ:R _(X?#QɉlmJZg$],2KK#Dz!N||Y{PF\'yT/m9ɨRutu榮V}9j9^K= &ڼ՚EZ?+f^NTC e kk1T+~TvsIqtKzh,E*Ak񔍹yff]('RZ%ZI\*zbJLTbo{Gt["i\B:ՐA\P*+/#V' ([W&̍yNҨBhT!?t܏1Vjӆݸ1˵ ]ӋXc㻦YJÒz#S&Ϭtk PkSCQQ#c FL^c9['QCB9"DxucW.`oBY;D^gR{p3xC;dl϶ w7Hay1w $Êo@;b}v,$ N%/u: pCtoPaK~!zLqBq7ڃw>"<}PřNЩ_Aa?VbY [CG5L殶Ƥ\JRCo眺[C9)zť-QM=Lj|I|}B%TO\1l_".d6-W>gh{_\u=^ke?p76x{k٪Q(s&9b8,kRfK=O@1>&7~u7ԇJ9. Hnf$~n i߰@s&6D-qC|*Quw`U5Xouj.a :5z@b!!?!^/=Z:8hQd8P'l"(h!v;s~^֓џ" [*X<xb0hRY& vhxzQ=UQ "J9i$.Ty٫|6?.5ϝ+ d,v-- %rB~q{K*վbCƬaZt  !g*4>EògjC> "D|Ho6-6Gm݁NF/}脩*yxEPZ[pa$.QU|;K"9pM0224ExJՃpąy7oVЩ1W`n?-zH6`{ٸpHgpaJ(6(#c7һ`AjZ^˻_ J2/oq  mV(|uI􀙿{J|h4]>`hWa ^ ~Y.檫 сC!*zÚA=%7 Jا'(TuOhHZHt"(뱔G7'U#XYv?p0=8?jh_D|O<ۤP#<;pO1BfEU9ڌ@;g¹Pd&D~*c<|OjPq!Տύ {dZ8M:/s<5v7Zl ' {WBCB Wi ˚E9_?ۃ2)(;v)JlSea[JR\#YvIQ?3vMK:OeSz`y*3ئ)F斎NVP`гu4l!+ОᰖE1y2+L4g5/:Wv:/PWE5V2Z4PN^MEC&wKT0(]jmC  ]hd~uΗte߃E5Be%=vCgIH(Oa6F,Nlmz$ys9%fqkKUR~_-TW{o*O.W$5kvzf4Bh7ߏ- /60"FÝUlCD l!WM秜yD10qxp{J8ө9B*1"330h:Zk}PSQa -1밸J?hڊh.0)_3X~kmr`zC$;|lt:RZp8hЌc((y1Pme,0i[F9GMb #iGb6#j OVFKڇ *vEI6t㝣`v+Ss7IkI+W`M\MxBv}g(vwBs֌-j䛐 @ץdѰ} *K,1 a̓k^=v_L06c㥠w58֦ڀ~5fok?(~p@d'.I,p)b5Ŷ Qj#sʾ˽aGO=?+ 霗XesT68=ގn)Cjў>aB +5Ȱjȋ`\]Нa[;tѳJ+z+du([/DžSS fm](V71щ$"bh/G\ մ`m;b*|\z MD,!5y9Cbd#^ZNcϪ(,ְ}x=p?%%N(|^'i.o}Z BbeY̹PRnnIT h1Ajh5g/WS.Crs|dLG1ar9%{C>*sRyubMV_2\/ Q3<9x=')CYc53j lj94)P2_q.V}EUU|xv]Lo5]qׄUv/t=)#J%F*b¹bwucG&zA5#fiw `3VVvKOdSpl^WUo:< 1~Ëls޹oPo9n;nOF+d)bәJԖrAKx~#6vٜ2adcyI`3C"H5iihHMw{uv0zAsԸWn^C3$X]GP}d4fFrg 0)wi# Y8{g!( ܨ ̃]&/+NO[̳|(\|HB(v8 IƍdF$J5#b#-%~(];l4]W0i1[-՜"b&g]oJXja9T5< fMt|jދ_\&Nӹ:T3;Iu*? o`uJJuγ\J<&%r<kn5r2M QAz94f&,S(L_\bp1$DM_^5\ŀ{' LD>Z89N(HH]vPޭم(Xy Uq tm5Nz wl[uve5չ᯽1׀>HQE@`7SnRTGțڅhzwp6?f<i~`z❽Q-ElZW /;'$N,pXU* "6S`3W^]2 Dz4 A}'2l 4c~σ `mp(bX E[2$՘gˆ.ZKk钹;Q2,v& UI-R/4XbֆY q[rpkK삕d] onN1 5anJbDui whs1Ƅ|7^͗VMm9"DVqK&M*,폚 M8+`nyBl<3o5Ԣf5@:.ګVxiӑ P~V :hsIU).ޭ|E\5ag$WG-.$ &(qq$y۫n94q0¾B_U>cOSӛꑓ ?6~=fAᲆ'PłgQUU<&O&^M|ŕ|sȗe] e!RZ Th?#P)VzlhKpvv[ˡ' |b{LtH5+hZb11OO0j_ӏ4]}Zֿ(l8Yozwz?ۓ;[h>3M㠌3 AT&&A@9!6 7+vOU՟?,)Y_h[`{A#pp:A#HŚ2S\\WjUe`MBWf` ^SBg/3(TTsGY~f!F.xIJW6G. ~`OXsrhp4p#SI @CjXx1NjXG%cqNrPzjЧQz ~=T͈1ꝍ+#(|[0Ux_f/,Jj.Y<+O+s2^pӍ_81_ \_Cw6]kۉ0V2y}_5-y1~CbmOBr4@%q Yu1p(S͸U毭oJ94Zr-_梮kůi5$o3|q!zfw`Ab&Ly`*BymHqDuѣ8V\rfRrOz@WÆ 73H[SG4g"bL>Nb$7A{v,e29*Zr.`lZ`)Oc Ll(9s3Y "j!  ۳Y !襭,e5ghVW[  q(Mq}V/̀rȟxcMySzGHZ>3( M@3\W^l+J~׹##,Je01c \\hw0Po64 J2p$^ޮCقlۙ X6c\<_f,G< e8M2piq\]I#-M<1oT! "b- ǩ8N@N4c36Ƨ+Xe‘ (֟3X?ZXXS2+~Z>M3`1upnw=6g>^pCB{В*ޡphSA0ӊ@leS$kX! B4}y3= T\5/;¼&bUMṦ*Ø EC<4**ӣaCLMnR)3wpo~8(Z(نkRb`h7WY4uZ]F

    ceFPšqv M`ܥj),hzM;15 w,i]I'{B\*аBN=O{MKgyNwBCSpJ(<_墔I->73Hc] 5 'daZ8`euJ ,NGS)\3z/mArB6#dwߜ?Tc>6ǐ*9ά6hH]6"RԔsud1G,䌚XnBj^8)}f :wI k@ElLyip _DtE+u06#=2+]#m1ľh~$t.Ujgp&kvW3 [sLHpqF@ 3m슆4u;a{a: WEaIp+}!%0SÂbg4,YG\~Vρӣ`DZeý2+'<l:QֻFNnWnK6pD$WtBX')e*$Ef;,k^~Yl+ɏD޺9M e6?7&[X̷V Z;BUʮYƹHwG@n ␡ 6W9LT@`tԄT>Xɐ{_sL(T)e &e kD$ߒGG";ONXy(Bٞr9s&/AUV 4[!܍ '6fK bc!5>rsKV$,Fz%⓬& Z CAZMfٌ67R-C%TutADN@4a5*㧛@uW^ig eȗ0 h|ui%u&o/|Cѵʇ5bRR=EtZ;tiBjKx\/䣮-6^ٞ sU%g+ALVZ4x:N#I*{4ʎtxz[9OV=,g#oӷ}~ ~(/@ɚEIДZKLdı{m \IߌnĺB%nc%/n:`ejO( 6}xp9wgy> C6qm_4F/f9]^*ǿ8ʙ]>@zm(W_b&x&rSz= k-3 [s 0Әx8w\+v0owUT1KB'w`cP*H16ɡ.y~5Fp1+.73h?)$ho{ܳkE΀6y(W%lɅOnG!q)9yj{TdQ7AÝY <.Iv3 B]HoEPOڿ 9(ƹS.t$ΛS`#?󎥃ܣ"sKv0Z+h* KbLP4An,?SdTqӑc_?=j Yb4>Ǟiyl[6POq/Gpfa? TFpkkRpł赊[4"S@Hٴ\< {:z0_vy w~IWi('vn3q2? q<6$ Q#i$i֮KA+3LSJRA |?Zz W[k|N-ӣـ M/rw+>r,xNCzILKγ!^勠`К=G|Sյ$ Z,+ ~jX YX8 񵺃L`pe{# dABlRrac =K).ky_rˣe_ ֟y܏g}cTf )H+Ytħfx 0+#.eyT J0ٻpJyL;Tm Rb3;xG%uK ?7@)L{J^}kG3QĭɆݹŵ-.S!8 %|Ao0ŧ#\ґodSI@W$9DΰՁ}$gvIS JTur܈46\ΧuŠ,nج~lNQ&˜4a$Kz r[Gbj:6/>R.6B`GhDK:X0FTPݚhlc#ҙ>_\Sg6ȳ]wʯy՝ zp΃,E; 0Np^O= {oФ>C+Bhr'uuV.I_*lQg]iIN!&QF;sXK}4[?eH1X3* 3de4 A,B߾ԆӀb:%-gD-\ r+w|T4Ѥ|o'!] o=9N| +>9,{ y)p:bxbd\yްC}׬PW؟l՛reW>p"J=ު}P+P':S5\z9YAL_lo qrrί)k rHcvk@VA a{ 5$?~f$Hg: `_ux@/Kʉ9Mإ\ c[7dlz^/CGבmq [kU)D.{xy*K˚apN;pو/ާNjZ_2v ?|1FY;F70]BW,XˢquB,v#J_S:-VYʓ{zH`4Jo}Q#0RP 6EF^?\2$ \[/IEW|QՂ5L۽k s[#dM s:sr}}kV D$b%)=y%ӳS1lHHT>x!!vgMTv~ b_#L  A:Q4fFzGr?%?jC; 2K<^ yn{q_67=5jr88Ry K~/1h\*;^~0nBO-3zZDym@ ÛN7@&O-*@b򷏹Ӱd]xmvֿSs< cye"e=|pbܸ젉kQR%*i-GS"իgb$]*;ӧpeHX $cCpz&[Ҫ?tGXrpbWD'[GX:@r##4qk"}^FWΐ{->o-CIyaiiu6D7}kH:఼.{^6H2^dat'B~^>6͗4:G{a" *d7v0;KfHoŮ_06G >.I_s/iݠY4^V=PW͆(]Oo#G|p.yuEo+i!/8D8,Ou Kw/~[_=?tsbUlC3]ktfG-nCTBׄpTt"'t_7O^9  |J N*|&lGbuu|FDSE.2BYexT=]!u`@brї>xnJ۬P[42~u_V e~o q~vJ0V(eοž@@#dפh+ДۉلeT+ϔ9}3 :N~ⴢ ޶J+&*,Vca>(5k1^-DZ\vP3I#% Hfٶȡ..?`ݹnG9; .?8qܮ 2&&l7gWw6gB"L=Qj L{پ'VU B3uExKl(py;ã⫙HVr&RQU=7f0n M£ ;&At/ b;9i.VeAF:=ϝATA(5J<=$1gE~|iEZ (ε|n GI] lјv/Ԓ=^R+@E.ݘ8ۮ:LH]( R$aߎIZ{[5ux~' [&hv[ᩁ px,ΩN J[.$o,KKV{Ukw*K{ ˔+qxlrجVw۠Nq{,ohWD~H;)^`}gCWI:z&Gz \A&?i84E E\D;\rg["5[fxmg}L 6؂&)mL<g l. t0idKxU s)~lg3H9kWS'k ütp9!)1ƤwL5_ [\]ٛKAd`",ЉIqw\x`Y>?p}>x:jڲi<0j1ˡͳz^W?Ǒer}/Jv-~b*4[ۋ{W0yq^=ٯ?Ȟ{^ k{6 *`Vw$37-gl҇3b,@h 吸a&eTvr⩌O@k(R9qGע ` fx}i;z|1.O#Jq9~tWP(ٌuߋgwW*$lYMO`{qN7a5[Q-yy]朿Gl} 5CnF>騐|l@6TcqBe%Jjs5N뵥üOnR] $yfՋr`Ô E>oa`p,T5ts@\,8*1`vxTH0*2}=pBu[#e톃 x7,6L-mڈPp%7H1k"t?9\zI,F<ȷ"vʄx^=YjҐ+jot67¥p#{O8C^ @" AH42b'jwF=ݿ|$wV(O_/_ۋyD16h# &*Ffm(Hyδ#{^;u"jXW^s35g)!kO2 j vFR8b(`aOl1e͏b>TAK^a~?GD`6 ;[YK޸NbV[s,kY9FmhOJiW l8+Fw=}v0Z_$'AXCS ˆ;'jȻ%l 0F\tNj|gR[h mj}u}3KnnTb_Ml.Mu$FS56^, ^IXJwX @)A T(p|g KMڀ &#T PG ST018C4h1ǢKC&foщQw?2d76i⭻164n6ONJ9Hφ[o/{_y|һs)bC p/%2j ~~@`1-W ^cvSTwm5"}LV+VV䅗vIh#C=b34m?A;|400*"rTXﵡk.bjQXT e]ް4g#'TlGSAKhtb׾#)8|"=4*C*(v'^T7nG!ȮYpԽ ̤U5M0=^e&/pIYl4=࣢%OB'v𑧼xKD5K,g{ 8X#- N070+Xm?dO(GlU=YF/C ~!,(IJf[U?&~k#tf@#z D2<\%R|Cg6d0\aoR,Ϸ"b3$,6y_?9lR3$>.vBM`ϖ+H&3Yl#v\txq.k+x If/m&7X Ļf)B71|۳\e8#U/酹`R~L&zOwtz'SNدq9Bˎxmh"xG"LWol,=IU"IJ˃g9;}j'GAD  :|~wE T.DS%ؾrR HTH/Vm?21Bf;ro0(|nO]ͼWN8a.m0wr ADyMa`@O-|B³jwكqM6:&DA+soe!=ĈwȪ+srAvİg^$> Ԕ)_h> 7GF8$>CsXe=宅(\[i/IXw%ȡ)xA6KT1ڤ.65{VJkv ظ` $Mc1LhMFFz=l$ _8cSR/(wu֡%Pa}%503_XO3G nǹ EҸ!IX>q4wG,ZOiWH{GY2_KgDS oF|Jc.Kv{}<#tCҟ;ή$6-`VQX|d)s-ѧsp}{V 94q(UfI5q| E#J*OV|iL_$tÃ>ؖg60cJ' Սm|4xF7Rs'Ћք#]ulߦ<$ ՎZJCgJ8FLhH\/'(9pV[^6R=Xw7!pΙ%nrCW4Źu=D ݝWbRpͿD6_98F"m  ֭Ɩ̓lIp5 !c0]M(v笱o`Ζ_u?Ieom[KڻϘ4EjӹJ@,`A3e&-7R{` ,s?\8ꐬ`]N)[]:k ׳^R*/1R C"U;Q<`harRfج/A5Z7rFί*==^ѭN4NE@?K_-S%Ws(xoq IsMC7dw]4Qlz!݊Tǩ!%EVlXWI5R5TE1Qx߁W`Q:`w2 39UM*@6" Z nVh+*ttW"UcX:c-XbG[n:lcؕC \A i-CdޑƳ;]6=TKN-`n ݚb_N-s8gN, ݗj~>= qp2LK~kVmʥzI_7iڻi@bƾ:0Cp 8#4v*MWM8| Ag 4x>378mgirucn-]nia7 )A2D 6pP <>~^^1H[;*HCHc3#?"%˻6U=RiF+ck鴙2wp&7ZIq7G<3gc Krb<;w=O{%*hx/PW$JlgD;(jxclȶ,%1v6 XE_YRp7A?&\XUMKJb#"wz?x ҁ :xd 'TFL\X #Q8wGk遳F;3͝SXtPm D̮%CtJv]UE,wQ$te3g_g!^jMp?`#[d|e,cTDStA(q݈t"%[ ~/3a+4k 5QH5SN 1#8b{:oyX4Y<Պ DMҋ-߅XUgã-& Co>+l8&[b@%Wr AB*6(ikvaZsO \O]ZGV؇724}Pu} Q gHDnݏäpae8Yoqn3 %* 63T^zJ=  '}ڻ$NXn!OwEw_9s*SMH{K&Лu3D>g|+\1_?mJ,PYμ,r04M7 <>#Ǿm#L#*t F-َ$_5ʾ/`4{+vN{/w `(› /X33n]Rž !>9!b/T+DakuKOL mqc"Ic "]GHjMn]6۵6 WY;쩇wJ?lA,skIo3#"۬Ύ0N3ڛ!c&nƵ$@r4 "qi39xBuYrJߥ%!fjQjdrnU =UA\|-%fHw&7ek '$~(K0i8[fWg:)MEXߩ&i~$ܠbxI掝B2TC*~^НK4& inY?ޑ1.摩1+tg 94N|VSFGCNKw|17fGӗSƴ;m1"*yfá] Ccp7J=z6_QqꠒOӳR?T}c ;;P[ORf!3ipnE<@?5>$IchK,UMW&.ayQE i^qh2I ogꃧzu$ Yņ*UxqV4/bYbPh`M^Ȣ,ex$/5 3gY=tՀ)bkg(CfvuB~[8W>o !KjKbNr3{M]bqJΨ`u N+{c~xgaw-T!K23Bu uwBw*uIʳ2DN> JKWD7T$gvP_=NfbU 9R1]HmVTU)"5ZqkMw,\\C lё,qPoAHѣ5ѿhByyTnShۇP`EVޭ`AXh?t ݛҽGr"ff?^5u~fa!mvKKF݊s~W>J ("'sQg@T}׼m]{9lL,gc(10+1l$&VJexH14sTc)zUsm1I/ƃCi+mt.Y$bx^6Kн6 i(ʔa]7,E*v 61cXjYbT-+;0JXR£_Hz{dW=A@E@EY1$]|T(C,`AJK-6dzF,r>d3"{N5 y"=1KtLhruI 7aSeKe@͐soZ{\J@\!pejg}}ZȀU@jћ{7g!a2qe,D[Fzf!劐O-:/#NP@1Ykzۆ'50:XQ+U2O5^^K{}}dq*/^yRZL9LAc`~| 낭DO6[ISA3F@ Á=x6eYnBl Ƶӛ{¥ߍ~ g?lAuGo.i{>VgR]hE6F1D*x"ēDLĖ x.8wr^uٌ*2*x e:璬SkXDtF! ȈB=VdiHE欤JBbW17 3l"J=`F ZY0Ajs$G*"Vn2X[S+Yu &$p[@Fm *5ޑCIP輳ƪ{ z# pBr8jld.Xb?yld*1X ɍ(oKT9kI(7cO+(+hJeMu0Mn5:o¸RxEv#^w߳($x648DQ" $?\qO#~ \A+i8̿y+zGzМɍiznՊ D+?o5:HV&~?Olf R*иKHcB$V1D-fOg+ MdN4 $s $d5QUyii]x@.ӓlbՈX4{&Β>a~_#)HBH,=5(5|X~”y*%r&ҳ< %QŜBI#8F(."jӯd6gqwn _꿿] aU xg| cƆ7TI_tVk1$+IH8N}pZȼh]aw!}lz-xb1F *0rmGVS ɇ髠}ycdWޖ]p&Ke wӳE&{PJc0VҐْ؃4|:Gٴz-Z/Ho\&zm# Ąj:N9!'1 Rx۸fH7͈3u!ȁnd v\'0-mo(fLY<95Ww*N+C5J\ff(qG%?8\/3aZG7-+Ƭ<η_UMJ׮Kkf犱0C/ =I0j|[9AhnW;,̌ aJC-mX9+ 17d$H`A%Ȧ5ݻP nV'tZx gXm5KqV ~GѯsqG; Azr J"x)!H<7qTd~!\IkZȷteL8| ~q^詫mmw#dq67APN0g7Щ?(&0L3^2yc Rdͯ#A[!Z;1Md { VT~^* HQ7%jf's֑?^a:Ҕ\ĞqEb]b6^Nգn髐 g޺Ǩ\1@8YBFE&VnzN{*8ak=j!9)Mڱ:Xs<@[(}~@Axra&N)4"O\ޔ1X>l׆K;I]cwf}10gPw KHrƣj/ĿKgN-h#g5j!MqI 3aG1!;@k`A?7FB!r1:9*zt}. 9|0|HmlВiyLOm= ;(?+0,!0X `D!$uvP[=ps1-Q,GؼZ}$\sjmbp:R-cKC tqjlv1q۸/M\($-kGr)leGJ=H:ؘ휂%j 1#r:W=҂5a-t1Tt+ᖧИ z]ӐJFOK42$h=@230Dp"mVe:q&,%,Z a(ӧd͜M((?26ݓҶdcm̏"$L5w ܦ ׋Rٴ|vI:V#4S%s;lWZ0Mu\׽HYGv]MR^h'=tjBͿ*nNlGʴmc$;XnX c;EjB=$gDҒ/6qѹ٥yf?ђ]N>FX}r *>IW(-E>߃LZ#e]]iny >^)a` 򘿟QdOva &u%~rG.Vk`j,8~?/6X;2j-N°8Mn D +fl؄4{ɾMo~㵊(7[ -7*o}XxE'Q6X\?:֎| ׼y ZDCy\=QB07I/ȹQ޴|/MOfId Ie.mCd|U=я6S?;$-93ddf.ʃH@Qcp Gtpr$VYm esѪjeipO7s]yi]fn2ܕ;_ ApylΈKyVcV`1X{dˍheu/˭Byfle>iT&3X tslܡk/^GD t%*jćIcMtzICBC,u+BEpdD6 K8 KL〬܅|)hHyriN@n-XY|G~Or` P*5sޜJ'lDH VH`-(m}y@P(c`tH4r0bQg] FаMwf7’hyd߾SztM4 G(H@Eh3ZqPMl ypjI(&vVe,G7M'd(b}: \G%Qu*XRlQ_"c ~.&UҹH9nO;=q_ Z?!O"Wlsѧ5?jGS}-Sv>\7Lˌ9d[n,ڿQuITPq\?LU|k8Zۢ=I4vcr/Վe>/0w]ŶJ:QI۾:=nxF\Ԅ򗊟#R302x^n:c! 9M}=&W_* gͰH݊8|XX7.-c :'Ԛc?{׌@^d:Z-x'ucr6.UC'ͺ84ٯ'B0sFBhog߫bSb0O'wк_g2Nޅ:,mdLJ2JUԔMG,` ~&gQiJ ƯQGm%#XUK* LC**c>ZeXgH[07;$GN=(~7d|w Qѓ=LM[C&'АG2Gn %vDM9'p>햔Gv鏨=}*4k}9Qn/7"[@R !rN ĺz~jrΎU]9yw/fmtLCH'xq~5797sCA3[oK6 g16i*K}ՀqFw~2wƆfa>A}+ykIyG^\XSͶb> XȿmX5 Ci+9ǢĿC鰱XaitL+K#&gDxL:ywNCxS ʗd/>Z^WvQ1f +Vӡ>yhQ]5Zz)nǟR ¹d' D([r "%cYeOXjDz..8"[x%q=f0d|zQ,XrD Kh>Tܐ #Va{N< j@)w_@< 'O?r{$#BcMhC;<XD3^9Q4DžGh3sLs,Ey1R ?F?_gE1~徤=7=4mjl6;pG]LUbAR'S38{٦[_Daxpl7M߾naQiskԹ2?gϛUiW cږFߝU!+XNk?T?13{kٵV瑽rY{!DI6% uD\ {ۙa͝;5lP041_#TUsD }޶Zh8+žI.R;ٰ:S{%!mr_YGߡ$ZV+cc>rx{+>D?::1SBr10 *,U{SSGdc0u ' h;Gtǒ0<~=͊ȇT,x(6KU˂*}>3Je%l>tӎvg lҰ޳^?oYf轃Ih"gFs <W,zr':W‚c'yq0>+ b*>1RԌOklΉ ˤ;ZmO!SZÙEq$*BxBtсGH6nmaP Ji84L.syn; &~].>k]ݹZNY<^J]ďGD61BZFUNtVb8fz<@H@y\7'QxlFNe~0+N ףP)X+:lbu~+̥[Nmi7uJcD{Z5tlbY,R0uScM¿)#N\ZA-NYW 7`#R ?rth~q4=)gAА_Hw,^ ?I@d5uk|UEC ^Bi=\Q-7KW@D7y1~t"%_dpq>@LhiDωܿ/nkv{HOWcyJ'3vMim-էΚR8(MuAqs֭V*$ QX6C"Xx#`D- U8Í8!~ Pf(w8T6IVO[`ӏvq^2^kWIŠ}K 1wbqB̝b>PB4f\ϊ toc(NnUS w~;16G'h?cp)h9̥cI492u8̫rEa Y K*4'xQiO^2/eRp$摏Kl35<@#$U3쇘FG>0ֺޚ|6Lu`!AEwAI do8W>y}rRE2Qn@QUSI_,9CNX "DԺsܽPeyjMpvWT %9 "XX)R9RI urw稙>׊!-s1x*31/+;\EcWM#jDlX^[S쫆1tt,ZA,xe.Q {i_F!x7cՕ7/ccҶ+`ccSOKt!IX(_8NZڄ@ZEܫFxcu#3PT-p~)dAIV$)WӏmF2%i(: P6$p)pd%Xs~Yu濺L ZF48U.px|(0"eQcjԆ8tfnb"`lKJj=GjWL:+DFz{.xo# ּ#3*o*O>>g3ѥ<+_!wN V}{c&8vI&_$6D-_ D ޿S`D2^<o<ׂ+D}uT 8ɥAi+9sL` ;zT>o{\ˮjG!(dQ8`r\L oɚ1NicԤM gS% d U5kp~p{j" e S 0m^U62@* ! N^phιGa`߭]ZdXr'〚GCplRhLX%;ʁ"˗N7 Ix5ˆpWٲ6?mYkTMʹmi' wu -NAo$kmC?DbQ;x)Z&w>4lJ(4tW6{ԝ@\ct[fҧܗ'֘[4>wC>ni,-H οz 'vĪ3Q9<\r}xmu#Km*fZV[oׅIW϶yr9y@9n'#sdA|؟nH3-Vv^_XT+1ps|W& <4SǵY}CLTv1Iq2Fg`7y 6wcOc98!zQC&b!}wW(/8F&OT]0_Y _PҕB)x|r#p%ʉfV:1ʯhcOq }zu*ޔ 'KX6/lsSֽiH<0L. Rc'!Ttu#qWNzGϧ&DR'I#DfoK ެ;Vx";å/] ;5⺱-)"SZBX #m+75֒VY29Lm{pv}{ٔ,2g P 9駫@$DxP}"O`CVlT* (\ NYѽ=֮#Nj1 ^I7 wyȥ@ M%lMt`Kh߹tXl1[ \ *Jb$l;۾c+d^"` 1]T;U+(\chu9{HRp1$0sHP ]&%~Ur"BG3Y&`}~:}aIc8[]иd]^S4r)b1P6&g"cLB9SnWL.|`9 6lqGdniQ(e|Y90_`Og֑s5?%"mgpӮRܾ lL|B D &#8QnhM ms`gi4k^yXӦǟNXH9@mܱᙝ: M,!-)&갷7ߣ~!=FRjZ7md%:R3/F=$ 3]Xy"9kwdICaDT,F?-lg#Jp* Il.5{p(6orEq,S:awg4?7Xc69,`E\JZsO _T'Q w ~vhPNE"&zL,%yq*>x@eUM5/x"TN0ph 4P+C ׸\}?Q2: - Aev ҹR{K:UN=˕E!sh8`GJ&XNh튏?(W%PSg`BI\u(uْ Gm)|6^GT ƈ' -W:fd6L?7CerC>9lϜ&Bw|| m=Os ͸!/|üPi"|tM~ T)oO Vrp .KP@L*X(f2vX%|2$cwUxn{v[ c{!7?]F6Tn=$>|XgK QyDnk64[jIȓ!gVDte&2S=l֦.XB}[o}6oʰu+hqOElP?dİ?GS!@3 @5§NEIuȒ^ZXiB:'6];RkmuDGթ}ފ"M9FlvT vڠc Z f-pw=Y}Þn2=lO^S"B0yC aDdB ] &i3ǮkFǛEskZ+' b"e~1;e6\^fD]ӝ aM۰=!s2c~ Mی%6Q%:+o30+Zs\Po[mU"*b3J;(k=ӕȤ o@zJ)ZuF.W u/?s <ܭ$SC=,7|cc\JNb}zܕ1u'<vI { DŽ@"\ĸa!*w>(jNH&jL˞D]rL1勾BЇj)y-CTIs H:I;9Io/X`ˑBj* ^=kWn{]!YL Cn4.U&*nb墟Jf=Sz=&!b+H/𺼒`kIs״^u3j!9vbltf "Y|-jIZK٩3TH|%#Ōg4@ՀXmo'[t.V5+PmlC֔uY (SDS{ڠ#l-KRw]R(@:`LeZ2Q/W'Zy";g*} ֵ!ޣ&@0cFovv/8!8^XLw< qoQBjQzF"ߌ+'[p@壗a ! zo=$āh&4彟v䦞yi9yS >&a*I5= g`Żo8'OHj {$1J@;{Q|A:g{o @H[9[M)ZIj}gpx=(ϭʆKжR-wNj@PJS+ghVJrv0cQӓl 90 d:բ#~@zS㭫ẁZrNV߻bR\gvhgG:^x(m n3ED}hbө@$\w8^PU^a::pe]hqr$rL.# wyG *Ae0i?x֪`yaF 1K%bv 3z"9& 1% Y:Ζ>EKA;v]a|h-r0R{}NX8{SPpdM.75yY{%d,P}d ׇWBEBuᤂ![>ZM0I{o6hB{,"ƀĸ<.ƶ1Yl3[/yǏJLn T s~8uy{">t́f$F3dLOvCEXЋgĚ\G/2%]^y2s>.pe(Rvճgdn GDs<'Xbi->^Vt}qڭ2Bxr1S PH셀ԔyP)UiRnʁho+m:WW(г)u$k=70o2˾_ejԽAG!&;`L||tw/Df$^/"U-QSO,oލ,gEbT (nbV/H41t-$_C|4(h˻ifɮ۸MkU +u4l5E"7WF6Ƙ,>֫"bAi|y-?_ "p"@S}-yP(l-'Xܼ uL J"ጨORB'b'5gǎ''gCX! ^2oqJ|>iId i##BFS46 Xq?$t9eZai >>m_l4̫`/&%0K;s;m:QǶr36)\'j!wo1c's! 1sgyO@Jz@Ð?V+/Eڒk6wUC,ծ]-&ww0 kTutzxɅ۪i7WMq\bѺςaaX3ѳ 1e=T?闎z<ơ˓mJc#y4?Eyx.@[eOSn/Qn X { baw*]B,|~e+A}5) ~8nn}9]qCW8l?UQ4 AOYwEFǃ7rpVHPIwd94E2m@rLm&LDZ$ߧ$RNULb>;?N6XT(- ֑),r Q6mEW,*l0n%2:ͳ#~Qژp(|A$slo@m_ZO&C;*_7_kC V1hG{N%PZʁFk^ϕF)j7)T8avުIzJ+tS"ѪҚ&tS[~ua\%!893wL= =} $?gf0 nH7n[>9jt ]U/ʦSŇj_U!UtL33&IrVv4Xmi! kbyUvA2XTwډwt/h5\6N1_kqaO!ϗ p$A]G]1B\Oq x%wuzGK46G^I K=Ĩ U\/zYc<8˷5h @>?Gw 8Sבt '[NZ/9+_pM?% yn0C8/>fC/{΄my6$tuΰ8*΀iv'V *C(`Wss"&" A6r ~ ؈YœXNBU'g콂oTMTԸ-O`Bc 팑HKiҲBZRȓCxd4K >fqco] c6;1' =_gR_td%8N2JV룡 V=RQDm#i[:vfaQ7w_FCmO'TQsՆ{6|+byp=>"۷M:h(HТx*ל"`5ㅰ`@1E9JKEZCyqm ` C$H"B񜉘緓̼TaQ%<F5ƥ_k!+e5@,!`%9C fu%Š0!Q\;{,4xQ״Rj?H"3BlW_Z'[ʄ;<IHTZ1]ހ1&eu rXMϴzT!V~ۧ P 辧 xcNp`֮3YDu=Y$[OU)n.l`jM"#"񴐨Xippj#K(7+Yqa5!y"Vy*&5^bEFyL7LB]-N7zZXwp~j,?)y)zj}hH?P b?r Y[z@er+QF(A/m0ٍ͊",fh.BK- ' FN#5;7,3#  w5$14y9MRɄ[hLW1;׭y[C[@;IdD %mҲW-^>(sTD7ͭ/E'U9?|\e  0bB(u8 `^TK/F^/.7e 8$iMur 1Jn6d7n&_qٌ\ J߂ZTRdMN`['to"_3 q0jlY oD $td^i?x5øPbD/ T r w+};@By]#9rR<1=ұ?! Ğ5cT"y zJ4}"vv9\a:ސVo$bʦ,\T.fϚW0FǦ|SqH$5ag7IHQ8<9Sد{@5]@ݵG2XabpbftTB3]!pYMky_ _շ6" ;ӥ&sy9>WXpK\~%xls͘-] ]fyjvzOe/+t!!ܮd]S$ &qܷ@fXl2YR9Ԫ׀<"Bj[AW? ]UsؤpP :Քѣ< fTR ևK$b7PK;y jdN66'Wb'PҺo;88w<%K;-|*,W8ʗhT9ZaAy574 CjӮ$vP̆'Hf`U_ gSNS›3g,d$u*??{ڄ.Xa[mZEIOՐ>*l/#-Y:;ݺe"̀;LOۜЈ}8N2ޥ'qeyV> :9^x? vC%Ԉϰ6sպ$V-GOG)44E#J'HcKx}ҝʜ5_u8\|FN#6sqoԂǿ$2'$Cr6< /xN1򉜚]>JEaidS4)}#?oq?]ZG}nmȕ|gdQQ_ )?me<~pcF('Nw 稄r[,!sNݩFL@`FupG)sJe0.ܧ_}bhY^yzW4 `@(qF"Ep~}O:sah1z2ֶOo{8C 1~ Xa#{9!_fqB(At {e[`y{sK{RE;~ȷ 1c Me[ 3OO"C%8RL{osjMTkS$l;RI$Htl7Ao%D0`)$ӤfA. м%j]nqJ ,~U92)jygz/j%hӆAͯ^ UDpxGt)Kww ZҖ/!96 ԉ?maTh6tn:a@!mABC q1'Ct| ~i6z]W1uk+5> !H9Fdpoz.&djNKYc6@ "2flSyFlwތ@| >_@ǒR`.^z]4_ 伺 k:a6j`LApg'#Gdw qpJouF)R[m  0*|5UON3I>}kb['/@y@\5sr+m_\/we$ݎm,d.KC=\{]f# ςF>~v]7ĸP)!s!j8 %wآ  கAzQNCQ+[U  F)Ę;QidٟnnG/?Cjhԓ :@']X0cj,Q?nDk^DC cam1^0U UPzjF DZUmec\Zd9~/9GГv<9jv.X8a>bKqx}*#s/I_h  p(*܂QOϠ'v3L/^_&zݣς2C*3wVCۈh5vJ@'Mv̇0b@ %ZYm֪m Σ#5F=Σ$'ΆV E5s;mMw;ub`slٟ7vqGPuD>l UkA2hk1 od)isD1S $B:~.nȰc_a5ݭ'r*S_1+*u֟bĴYPSjMV'Cܰ@QD<˾;|Z9+Vwq.;)$|ffW}~[1F؅?#{%+-&Yf>Yk秈9VrRȃ yDY -Ŕ*gjާ)\+l TН8pR܌nV+{ڻM䍏瞾X`sc v8Y֫ j0RV#-jG+\Og-KN[s񱺌%I➆\w'W[_i,G@ߠ8|h-(Q|941ۿ,#ׇ;+ ##g]0PJdj*)I>{guPea9ՋuΧ3e2nҜzseW%{K/rղ!^ݽdp}1El/yac^Z3Rv);J1S6"C3} G';4J.+PO~lnvjB@N{U 6lgןRx)|ծ#w`H1:-bϦ\[WMGܛa:_,6X,amEd*J7זws넏tny3 !Q%$|vV=:XIo[\]Rḹ  r2dvEO8kͻf}\ ܗAFN}ȭ'Dөhb3u*.PoE7?T6w W|/}\CG?j@M^Q Kֳ0<rV{o}޹疸NcwZm[[-*J:3ܷs2llJR4Tվ84'r8~o^H_I\_eˮ.Ȭ5̌|_!ћS^ gbn<^#n"K6u9˨@?GՖ.uڦ?@~f@8J=Dm^|0yqj=i`M5\( GbxGfZ,G4"wkЮ8AiHs>M6kh(sW5aE$1 XCKᣔ^Z!ᡜ+}of@;cDf)1ўjy` U㩭5Dأ o,#-{NI5=!໲l漕92/?gOk) JuK9a¶9к.ԑd45spg-9tr_]gy Bܶ-tIݱd4K p׀OrCZkH , i5:^nu ]3V;M7QKu:dΨur+fVh&AV?~ :S"w7A>l"!uS!LuM=)aoli'0up@[qi5PJȼC$\S0?ho TE4Y Mw9Zq$]MZ Ei[+}cA͞P "ưl .Tk[HgMxʦB~P6q?.${foS`^Ncmu„`oD* L3v9M61P+]FYN0NiV7vDX,s 81{zI|4Qz=yTHh  AH{څG̉AҠ)fa۩Uiˋ :CKk,MEnBa?]l+ : "g0>O @ZHIOz~T{U8F@G[|, i9Ƥ:s-BZKQgY:JyLkcHP9cDgAߣ(Qn-^fayƌzPAfʐKZ|Z8`|ىJ|d0F* }=f$bZ'@uUEDBy[K6{?w>n栿qܵ:֋C4ipwہh {rRv[z ğHRRbK/BR !V0on^EULY̎! Zb#Y4dVz vrH|Ù b\,lT\ɗ> &L\5\x΀#Ce;ot4Mp %(X XqCS=ڗL?q䗳O7EƿF ܓ*beFJU; w1[ |9#ь&Ect*(5~1i ,Y!PgeQI4B6v?,E7wdU¼-ȇ~R֨ Y"H{|K:\(-r[GqX(!%&Z99M5 er4mkuAoTћ %j˾Pw O)BqA(E2'\9vʡQ\ ͩ#bgjn ͝%}9ui1 Z3v;.R7!ĕhib*ڈ@k &k[8Aڏ &XPPX^xM2f0dgWSǞ\|cF+7cT:j]/@q h}E ua*omݏzJAAW8 d CgIxa១ WSdfm5Ig(-5dDp@vg%2Zm)"q%¯Vv/`ފS lZAŎ7rY_%5?N22?fJ `DB9GM<v$}s`BH[fٽq]"WޡON`erN,A57!5`orzɖBp\M;㻦 U#u+s@#|_f v[_Y(gDq[Ԡ@Ѳ#VBCkgv! > c\i'0(G~5h2 |De07lb`hy a9UMW=B(obG?12Pb.9ĺAI~Oй7B?ߚ ѕj:das,-)i_u5(<Z)QGˑ DpYy;\|0R0]>w8Ӫn!0'8|*7*at$\NTgK^Psv_=aJyZ)m 2ERRAÖc~Sf(Bp*]ݔR@dM_wil:2FGU-8s JRnYVa~`|53vAc"LnN沕qm6g)5#7vc0vtSR Xkt]wMW|&5/UCو V:ȸ_^=S[jק~Xo2C~^ሚ"#yɔЅ5m҉yqO,Tc0զ|Pdx/ZUپjRo]1zgǢ̧:4Έ-&ΚDI]>oī HlbNҵ&Mdr=7Gm0݇ޏwf|Hgtg_-|a_}gRi}'t=8j{iA+iԸBc] "QsgL*H2kmjxfɥq< Sx9+V@|Bzf`_u > f+,)U  :T>-.ҩDo|. /X+x\i}bk{)-4' 0$1S\E>S84[,tgS7k7s[j->j>"jgp+G_`fcyP&y(Ei\.'jC#f\>'RSCed#Y\4c4fA* /)Zzi_)9v&tTC`}Ld:QHwg jxAc[>|3**rHIO:W9FW(+E5XG [c#zTM4̖1~HHlק̤>(!wjMbvt< ʸ>V#X@/˫%Wgf@ߐ5%d+C5|J" {ͺ)47rOum͂rG_4d,uaJ{"o~Kr[tڡ+ڛ[4x~W<:ޅ2 I˭y|t?PJsGѿ#Q(o=~|kd.99>$n£A>#bY= ټC2%i{g͇\TXx0j(Y,acFKZkl! gL S q ]9!Q BN? $6WϠFP "v\~%%/2Ph1GP{VY{ucӏ.Sj.mۗ]HkuʈF[5 _#r'2 n5i?:7P 9x`|y:)ƅ_(tT\[SՑh}5ZxA?厓T>Ґm/tU(1?oD!v-8 \ M5wd,s^nOu,!Vhy]z˚5KNhbRVwGh6MWXC ^Yܩ\^kWfw!Z+[3-py XT5 5J-@Յ dF1^ ").gm89\5y`?򂎦4,i* bOR[ mMP4DSހ8;𐷟X>%I|5e ?gYC>kѠc{PhS |zc>75);az+3S=,M\+*8^̯{嫯=yq9_>ӲkMnn*!) =1g1E8x  &q7Bwr5V68@PAչ m7?x"/mZz`%} T>xƦ|fl:rN ʉ, j ` % p+AhʙrMXҕ˨z$X$?d]/^ sg]T.f] ZEm%aϞ5%tR{:-|.\=^;! 5|%k5)+ۊY+QT;.ulOTR LZŸG_G2 @91٣&_WjD23^A_O'![g㨕!5Ԯ^!It0$&*,v[batR b!Jᚻ4؂=2H/8b+{i9dnzU؛SÖ?63y|֝uEk$(#┃0XL6J 8gfivj2x9|[t9.dg^ 7p:jL*s?8irhNSXek1AI Gha M:бb9Ќ6khRp;]Ա~U8bkRI6*Qzv,l~aDi*6@brȓ'`H3i*J)aօFı,Y:u%QGU:Uva KXsB[|v:Ee6?&7]"W#DN?2f s4O _ڦ*XK<(S|@݆["+&|8↕FO4,v?G +~1+axjqj!8YAwȝfZQDrπ[U!,)E;`J3%rej#@j-+&7 ㇄%mC߯f1 $To*# (=Y"Df{^oK|O]uv0...`rF /nȼ D>;bvsܸtߺ͓ A9yyj՘?^ E3N:O[C jSAS0zNzו$,bRV9Wʈo2__kJoԎltN8 @֡UQIEO%ʁ@ZJ"]뿬_>lj|N~'Mw"m[J(XlNЯ!L9HnP-VVidgo<t{8E]B= 4@O.I]$H'WBadHܷ 'g}h8* Jg.;I^M1&0:+Stg5LBt,˩AgYM0̬tW~6ȭZ2Au6iѹ^_+(E{@Ξɦɋ jʿLSt((kQ!ES~xc'ؽYN =k˄em~ya0?Ւ!7%g x.?Zٳ4ڥG›Rhw_E1M#;<$!jrʔq@Q | S"ɗ3c xsQ%*X94cCx)4^sN/8Y;ZDOh |@auGq=yٵU 'z۷L Iim&P3+* 1~A]Qs} : F3r-t8tY_1$0~%R6+E`?m.9To,y<Ժr1o01[pѳ޸`TĹAkkx Fa LYd[-,L=Vk9懧ǽp B{AywƓEa{2]cdW5렝Xo,6Ck"JbI|B)QO##$OJ"հާtnor 6qɚ.ȡYkdy4_4銑ɰY'D8Ҽ#ir^`{lFCsK6A?RZ8"rt lM9ǩR[REh]8R9X$/ t]KRe? \0Th7M{LUvԝUUu(\Ѭ{yB@p {INqcgZlO< ]nrkZp cD0n&G%::uvvD x]7aR*bndzRP؃s z**ϰH/#EQڵ36:Bmx'ւrTt&Ź|5Ph&hITE ,k SJ"_55uV׆]9%@|UWmٛȸӶ4)'<` u]Q(Н 6&oRkbP5m5.a`b$WtKx86[P Ldz  8FZVwVraPzoK)Dt ^<@9DAloy&(c.QB$7c!NG _3~?'aۣFE(_] XP֢ɳM@yKoc݉Fݛ']fdͻ*Bj r1prЖW8H=D Ni)QXWJ/0hE8bGxv6Ƽ .meSB>x2Sy/oa8~z L9o|$_>G@ l{MǓr(~jWTҝ#Q, "zji!=bnUؖVVyQFo|sxCά1>n#w ;p[2EQ-W>iʉXm"Q`~, Zξ@slp zH 7rk^CRM* u SL/Q'PgЕp"r~GE)QxfHN|/jʑªJbxQ6;C*FWZI#,,&3a,wҙ;s+]3NGvMXh4ޢ::@>"R0m ?=èjZn 63X8"!y6w@ڣ!-*uInZWrJL"}75;iA֜GFl]xndžBǭ7i,8h2aErx+q fb+=jx7~oJapb rx#|)5Ǿ?و֣etV(Mj:\}V(~KRA723:")5*x޽}-ĆZVArܣt@8y,vÏw|֡Lwѐv*ƏgSQ 3?Uk4DAdu7[VϪzp 溎*弗:Lp_HWO#gQUK +0 MN5nGa˽ܝST}Y4Ҩ".1k ?xn,}uF&Vi.vhu詫3Ǔ$C8*d_֯N!/|pBɄKW_ھI"1BZoWO@,Rs XCZ_ۧp|j pp86||}D0ݥFSXIM̍vl-tRE#^Y8xjw]-6gww5`eEUuq!Ai%2THc-R\TW.8GF"kfx%fn-2{thk18>|Y/pD~S!$ \ i]#Unj8^ q蠢L|!CEeFo4wAF¦2JÆ2SB\u m'QyߘE*y>l8;/zw&@iB|$cARc3P%|œd{R]l}\S^f%XnT}*dhh^niwʮM]&K? Euǘ|yu%ii(+1Ou%PxrNAӺ*8$8*3NYz}ڗ4ygG-ƓyPkQ /ԃ\E q F D PH?-CŮ~,/G HOVqaJM~ptb4-0潙: ~?5rQ<+_U\D?M6ϼ$x\SM ]ov uyc""FAF.˙f:;8i% ccGޱY~` (lbV%:4`! C 3z;9JE/z#6M*?T#oɴnH 'gykB3P*OMS BDdIC}KaKlIR\!8Ϋ]G]C55 b ^pN5;@3lz WZ\_4ZsG"A9^AzҜaiJFp%ҋ3a* Yz_Oe[]q M Ƌr< ЅЩHP(J_(\;Lvș}8MuvuFe&ݢI&=TVF]F'Ӻej2HkdE9A;q7堜 33"l*9xfd 5i,dSVV؄I^Ռyb=7fɰCl1V+ ^ҒzZpБ. 9X Wix`I{57B.)?z wRXf@F^ǿ73F̈́;oqL!`[ |>;ϨJ4> x/N~M[olhK L:da٧ѹkqս٪rEU^ /5UGFc ؝PL>ՒyD 6X@ї%v_r۲ƱRY!I͇"JZ-oM@}MYpoIκzM3r^_Vhħ)0śc Lk@a闫!nI.AhPobgp<,ZOyi56`CtfQێ%Yc; ]28>O4] yqX +JO`(nq  vHf?IeՊ,Td[JRw A-0ϻTww[tg:qR.Iv;w"[̐zyP}RyeƑHDtnPVgA=g'| IV)L{)M ](m_V`ZC޸6^.}Yb8swϖ5+Sa(B,T4OS:6=5f&j/Cж_# sT :*;ߘ~UcIЀPPТ&陡 sfLٴM_.e_<{;hlk—LE~Rn|G %VePA YVca'wb2Z0lJB7$'ښj5"FlZqoc 1N phW$3%35zv%-biw׋j N5RkKA0 mG߮SqMoRb紓jJ"tIWE2xҵWe<{&$2 ւ޹h< N.iCIǂ("N{_]? ovbFL͏P}HCo8Rf7+/\{fѐOvMйJtwx sF.-tkU [Y-Ʃ kT6VɖR3@_?NIb%`$#5?W6%kǽ,a Aq{]HdX2+K4G o`\AFMfaLg>i17=CJt++/}%qi46Jrɯ n|QvuD:tYpP\:˜ٵ;Avd=}գ 'r7ZLNP($nsxi7NKNjԴy{Kcevf B6j~8x'MUmce[,oΎ৿mnb9+쨠MO0F٭qnZz@a<볭P#*3í_iql.pR4>idC3!X_DNH1e#r03 C#격,C خ C$jsU;2Ϻ*SJñX׉d}|A{qtI̐^T` cySj ܃N:~6 䈨y~/.qAH} ̒/rXiDTt$( iנx5G~ asS]t'"_ښWǂ,w̔"UQ&^_[6 ZR/w@|:JXFS,-bB͙à*vNo3e! [iH7 Ah:BK8|L 'A'zJ4M*i˶pOK7йzh]`@-:gUe[ǨvcP;xY54~}Eg Dj$^TԆTqЈy-ZAǎ9m\#xR"0"{<3V΂=|{ Ō(q$ǧobg޶C5Io `V[Lf};,X. Owr`骇M*@ n=k7XS6IWw-@`׭`ΐEz @r# n3f1V˞/:=|:Dߛ@l_j MM3xXt;Jхz?QHP70d[UL˟%7Ue+.:{PH* pI,`Oz|cnס{0.hڬ^.qSL"Mѝ\G":mYT du7kGBnrCDCyke5x)+Ixh>}`Ÿ2|XxO@Gv<37EZC 9l-Z 49n%ZT&݅Nm%_wA} -Bh׵$gMq,7d&\A9RyuTgEDZy* #9.\Hc A/!kuD&m;5wlW҇5oiPː$ۖ0QcJdMSSsl%HL9 <8J[ h,L2G8)v*LrIq_f>],j4_P[b2(S%czd8هd0$&NTGdBJx6pZ6% F~=n@I4\z&mF GnBL>?BP$C5j7#/"8r{G65@¦G\l`{JpQ]!*?ayixbYJɵk[^l5i^[s{]U͊PF-fIcXUC} LLJ8. &}5]]%+pw{OLjA/.iq uG`:}Ϙ47@ľӌGwAǤ:حle4%w J'1.rbǚi^P׀u%m`~<&spA@ J'KG)+FBAW#TY4@ļ?g.RסcC>]~[N>%zW L+z&;8i\O¦|Qӭp8) I t"L0aBc5;n0LF͜\ S,nMde;v<1ft&~Ă ;QG{;.*Sn[5hNrT~bd[AsC*W٘UT?rh}ʨD= ֘IBfk;g8mf4;c"o(/ =fG4I'xoƾɨ\"huMp=&+U :A mbt}q"@5x3˜F mGϹLrjlD>OFJ h}sauyp'#G>32 (o*=TPoxM8U+s{͛d% ]mۈV)*JRX L⬳8C5qCЍ1y5B-V-amq e5ǂL2ÂyLjo4f4tUzꐮ VEt9 ~4O9||w}'&'UMS6T%!%? mfԒܳ/+ |+aAq/]AP9Y#@&Fu~[/|C<:ȳj"BdL2LH?a}{NqϷG$pfv.?hή5}(@h(,I oɇ[_l;5Qijc,޴ȐQTmu}Ie37b5&F=8ojㅬ-Bgut$Cem8^6B5B[>?#08TJg %$\_B8fhs+T~9G 0?]%tp`*T iRN ^* \ALhg%p"ȷ/h;>`y)'0#D#5'<8t$Ed_5"Y;"o߄d. @IhsW% 7Ŗreͳ-X*SDd 1 mYWSY/(OegmY3#{rTb[KNًGRsLR(|i߯rNקi^ȁմSuCcf1ɻUqZ[SymagVNԟpj-lvGOr?w0+Vy]#tGtI[ KH 4njċ&} /PN5/NzWh罳}~~rsD6{FoOvv`h/T:&ym4?cWF?"+Rb>Q]/QM~qSn=hr jtDOxIzi |22&&`H5_+*׆wk+# &lP;s+yjؐ+ Q6c&%Xgf4)tH'QLJUx\/aG +#C͖X%b ׈;=UұfOb\aN."5 T-|9+G٘^Ն#uɂSIE%rdFawj\3iDe 5/ ·4r-j$2O.M2  ЯZYzy]9 B_WOڀ M ^f#kÍCέ~ɐ]H{g.k" ww/S *v=@d!d:}] z~ i9jd$nJ*Qr ' i +i5̺%7onڞNG^r1#>JWwxXfMLJuKXhy5CsShc1D8cs_$}ATupB!.vCz&!TGfX6KC;h7MP""qofU} ]`Apt 4-$b1BNCT\d^&SU'`JpBu Bykc?7cT.z6ڽHenj!rL, :f^@I07c*6nEdW[Ui (S#NC(18baה#91 Fb V>6n#cej;\?w]rf]qt@6o/iE?b$ەߵ=i<J3zFKilieL[#a$\.7 \uI *7+ᣳdERZ&D+U5@lcMZJj~dG㲼1`:هE$~֮бꋯ|7nh75 @l5I'Eli5D< ťKQ”7Ǻ[ȃY ڤIs ZX8T3_GbF]uNwPͅR2QEBJC9=aS,7Hט= ASrIO˔pA]%%`'s;nW *}sށ6&Yl t_ދc`{kj6'D)j~m`7U2,DeMIAqA8K=[Q:;V:xO]*EEZZᎤ`Y+ȫgd Wm{`&{`0[f2~wa m۟pՌyUj4~uWIX. X>wdi:;N7[]åq.B/,mjAo9"Z%AY0~ k<(V& _ƶ`ϹCЖ e٦YBQ<.V[Oߋt2MR3)U+еF0 $"Ze-S{1Zd+FJ< LKZը%|Ӌ3cf ؆3]49qwVy@ȷIBAǽ}DJjUdM"I[Rq1 SBpOY?4KȊڋoa$A[`Ԗ؈,Y\H}90F PF4%߃ߌ.^?EAfe#)E^n4wL8F\qv( "^,y+vxOώ Bo@؅xqnE}`Ae790E Q 99i=Fes qLxi+> Sm\ ŬRiCv;N2٪G~;Z+$`܈4Q} 2~qqƌEH_Kxc #e+Luvq$TQ>%Rlfg嶍=; tjOW|a8kpHY*RXYY("WvM1sLwa= !C0NUVk7Sβbiu% ]Y}fgJ0IT#hs 6}۶pRR7-Ԓ3HdCnΤԄ! V)ʦa%*q{1 L#S7жF2eD<;'g/zcgv8JX%t^#e^{ HRL;Bh4mZM.M]#NF<Q@m }[}[`@ayȨC"8͈pBgf%\bS%8&ҠPE 匼3I#ɯOpYoP@Mد^C?f<=Vw7 qww@B1BrL5{=ge̛q.=uf'Odعqќ_߅dĆDJ:H};( LҽGS),ʮѿ_{9x/g*C Yx2ATB"q;yrK麑Or5a')vqɤo4"C*ĵ9wKD[Sׅ{>E|LlAP>ZyWsrjcGIIlmGHciĪ[QSj𨹿W>a'deM={`d TJ YsZ6mڊ^ h-P_쒦dJ %ݝ)FR͎*zaQ/Λ"yqcoepen:`OQG%5j-:I9m)DvuJo^p(j^;Z> ƆRk QCE-ҙ U4W3Kf*up f;Z@DKz2P_H bxSXS.OLڍ݉Px5t7[F睆]:"5Ben(d[.;CAl`ξ >O/erNvU^KuG0uqUK'@fq鑯ֿXa+lq̑G5|/.jTQ\X"kjQn/63 O 5 *>]>Wmq~P  :Ԃ8s TL*, hɋ: |i opy#͋>';[" {4+FlbУ:1j$ZA )zyu()КLŔ[rkSDҊ A2$5{8.} KB򣿍 JTbFtGD|b>(=!ӵs,ꡚlОD-ҵK5fCZkL؉,PCq;iks-q4T&0QMq=g3@E8D5b!♾lUO~n!L- \Lcnw>(#e1 _E/tV$_X⽝7wOœjj:r=eXb-)*7=|Mf^#YYQ9phAr%VxFnpфelL?0MCUR"`eN5^ Mc[vz臲DLsKsᰇoސyS]cpEя&/{(go2Tw?NA9\jOrHlI < II7|!_cSNRQy:ww'| $MJ( ]#BD#i'OEG-0hM,x2(*~:3O01YL_rsXWswAwӋl٠,J=CȌGNEɊCPVՊՅaEU<-m7ShgDU"Y{LWߏϹx43c|<҄%( X^#cyA8tL%pf | l&R0ԝQ1OG[=Q !ݡRVq.aq~RG/zϖ:323.;3ڦg ȩ+JM`;Xgy'_{c⎣)H)Q;J 9抵_L} /n#]'N<:Ξ<d]OY;T\vxKU7GOkQ2ZPl.i+<ݏh5o͛=c'Z&•ph2?jCjtbϚq$a/LPw28SR3DFqU=΂8Ķ?&L:gzo 9g?Q49RDh7Y?S@euoQھ1ZΪ!]+mV| S9 iyg,7"۟]wjԾ+oSw|: e6*$ .Ѽ$Jg0эG2-%lE mZ'xpݢɵp{Zn\8Yf6Y4$ O0.>26nmiKK7a21 boN_`oئ_ ^?4Bp)iyҭw1뿷D6P`ndnl&04>$ßTx% T#6-SN( hV%I.v*Ѝ ~RZ:=ۍlݿ/d/whwpfҿ$dc+oɼ1U п׍Z]o½]gn5tnOg8|@Z @"4<۞*վ%cafNcw.8v)Bm.]S3JA}F=iRG?R\|̱rPYj6?+ hwifZ{q?נȬ-Cy%-+>~1P\T d+CҊn?8D)חΖκ lVOדxtctVy@,ph>Zs#f3'|ZߑŜIt("f˶US:* ZXy&tL@PƔ1Aş#uE)`Uϋ\6qPO'GVZq 0&iΦv'CNf ~t㼴S#Q;^ +҉E"-^]cl-;D]A$ $!z͌h#8gI4E-H(eSLzNp[3C K`w\`lg< cTؖc8xlc!3ii3U@J/ Y\Vh4AiɰuB I5Ox;m+0>MC]Jq9<$EY>FȼT(_4$fJ&͘|TCTxYL_WDo=uQ+vT+!UvA^pmA\u^U=iw;pNV4\: |,47Sw/Xl隔0'Y||3$ll|M7nFPUb%.meϞ{2_ӿ1,)gbËbĈeg_ t tӭB~s[DK寠N5!_^|X}K3 B\19rƤX.X٠l[x"e,jDg|"FB DVNg6 k;99[· l ݸWNCvTڹ\/R3&J I,NdKm? j\ ͇QNi1,'k2G5·t+vXtZu I}^i1*r-aDu}Co)8*[A;h8U*H.퇳\{m/e!sC;ˡS<gq#b9LOW=*r }{XP;nkCrKOMe*8MZ=Yڍ ƾ vsPt1+܌"m %1iއGAx!\"7&qBX,<49*N|u.0xR2C+6B==_MP b^5Co[{`,bEm줙aK<'F ^C+/}"ص&ny9nAɜPsdxMh>Ց>ȇɉ}&EǕUD+[EA [%a]b oAr<ϧ{Jo`g\ (]Q i;&]79;R+>9rv7y m^+Zg7n;}1)UugVfv]'ruԦͿf|ķO!sՃmoǰ$]5@3@#(?AeCI6}N72Zp~+nְCA&>OfC'Ds/Ah/t(!F\i;8$nlԮ쓞o%kX(t~cARZ@9 PoNۃz w!Hڕh*UEc0)&,6K:˧Ȃ}>rx"lGHvP*+%t=U‹YGD&nL>$7T\ IPhH)9Gٗ:PN!|ABQE={7&^uhHmۯǩYRN yGfOCTU>ҭvC:v \EeՏu238 Øʊ Y@tiM fTTM$r6(Xhw~ , Wr7/LToOܬ{ҋυo|I%<mD$@". 3A*5Rj %_SJړiK7CIbA;忩U ԫ /@AB~]SS;C ˜~eAoL[<!;\R Qڳ&Ja+M2]_DRlnyurSL!ͺT in?\Aaj{E ٺ'ŭzt fICsiXP-DZR=7:SsTa}-Uꢋ/WIER{,`l)s$钒eˣ?md[1%e*?vKdb ?:pѮ s" 6Z:/!40d½%_g:ɟv~pDIۣ;p@OIr{Gj]Gb'G*?,N?ofS ѳֆQQ,l ȇIWP8V'wYZo3ߘx"[pW{hFĴKvM |:#` I:0cD|\0k~Ut] IBlB#2Aff$K.ˤEUU,$<4xQ-*~b(>h X5:hO{ џ2M%yE,;@͵RL:?H#-{jRJ}8ʧ&x:\C ݛqS=({] z ?Tտ #9gC#m3]|yn996ˇo=Ҳߺ`XI$h|„0™D!mnnOɠjyKZJ2'7??d?W{up.7lfF\[B22C?: Vt!U LXW-sPRACe'Ac6O?Og)J IE~ s-в1x*Cok+|.峁ᴖFJ>ee]kwsg:~'FEʋ3khIpڈ$uPW ;~#dǏAX~ێ̐]~u';QT7{+s'4!w.M'gGkؐ:jj,DF-"qAy.bJ!Y\=ZBd=4F,pUo| Pook:E X[X mV:r89ReNYS7j0<ͽ];x۵9 Z#K YOFD=LJ2hDzlB?gr,U堪d ٓG`q]lp," "jBe4HWvwi{+U|/E W!WI[[.J5xW)&'Pß֑5ٴj)tu%k3KAL% $+-B,E( A~ "+ ⤐NɞlXg̵T*VʒBX5 C6˰{kjb=Ѱ;r8͒Z{!8IOB[ u*yߓ|K%hd0{\h m=Ao\PaMV_4Y -Ч좺PI9 ,.O3mxm-pk3 =BcX!{youyU* Ywsiom_%,;K@[ǯ df759;{K :l`CC"bJ hHrmIP:NZ| )ǝafܩ~q22>ߌ5q_ ̌O@wE[IV1'|8=htt@+HrJmxۂl źTˁI}i!n쎍CO= #(B}%b00 G0 G4qcXWl|u'$F0. S=G-~x6''`cZl;z [i= $w#mzMP#cڛ@~C 3ol;CXP /p6R+ }>Y O&(ƣ<^@e=+@`7~9`*'n7lOe@ 7& EϷl p4 {Cִ:7Xadb_  _ P>CiߦgeI7ad=`S!w%=@*<:~sd@Dl.ˠ_`LYG>:H;o|+$L;ʖk?kN$E ^elj¾q*ub.H>jO>0yOV%$10N3@YIfx< Ny}Τk:4m)u>({?7CQ@A=cMOU/pa2C}ϧOr?a)6*?`\26d=TK{1OL,L θ= ud~5~ZĖDIeݎٴei3I}z:-5O2zrm2ЋI,HZp21 BD0<`M;}Y7׹ѳcIxDU r F/H+Wia:k D8k\ f vťR~#,A^`v7|j!Dj5o+YPA^g0_:0 I v5AGHWhj.]w'x)S1X0lY9Ww.SMeV"`iC}zvbd 4ӑc>`|rymbb=Mxm9p o{o} f[3rD_ͻҤ2!ښsֱ3ya3X :fT7gg4+S;`߸`֫O H= Mv ]3jSart827ڥE#Hf۫PեDw g0ѹrWPir%Ptrд$!lji17XD |XEDں Azhuè7Cj gIw#$nrPcp%ƦfEq|^BQ q(#:Z7$Kv H5asEi_ا~Ce8oW²|7A/YTļ 7gN %ž;e*"|~B{f&bh^DT0e%p@?\i|571 p{Ə2U6t$ɪ8JwMqiJP0b%B%"|N)3MIA0RőX5 iN5ҞP(P, S`Flg|k퀉QEU*6#ZAuRs %&I2}}LQ4X5 )"dKp4yM 4{oWr̷bjt 5@)OӗKZE%ɒ,Zo GLc+$) GCʷp1s+rý9FpCnTϞ* Ub9JG}u<9q$ (ۈ'Cq^oR}d`- j49(!u'q/uUqVYjR׎)qwCR~9BTs|:N2_~uk{8sT!a3}}u@#`ӢB`YPrj'W5[Xw)]-t3/J@{ h'>ʠ#*C4vDlRq+y@vaGYyKdZS@jt ].T3?t'ir^eg! 7Pl(-Z+3MM51a.F} >1ET 'L s:GТKZ$So{)tJײ)baS jIx`j5J|J}>U΢d9)Q:0^eJXksQ{lk!LCFyp_7wK90>Epg+4TW8ۘZ+>4F;pdU Z#-2z ?Bqw|C٠HA=x /{Q"#_%Pޖy˳?c5K~|no*- AoJ] iq3Xjd`zظL{/ w +UN5 5XSyWE^!kl<194Km_$jqK5bl  ;+4D8cgq2 WlǤ)QP ~.r@hޭÎӨZص6so|1i쪵7f, 8ґA&IAR,P@T%Lg6yJ42eeqQHMad'ho[1#izK?w&.ОD0u7v_*#9")Ի,TV\aǟV3v͍(0Ezqbs..8ÁiM[q^F4 L-lOmH%<7c}.%h5.yTuB%7,-܉qz+O~7D]'Kzu'6}7"fY6;d)F4ړYubs:>ofZ53#9b\I|inzI܎~IW7$ kɻB\ȸx7tc/t=[,;6t ~Q(bXEd PAWR㶤sbhmKSХEbC s>734cGiaPxKB-O:k!sW%<:4XH7kN\(&bG 8jA{3oDgJF1KR"n–\ĉ s(v 1٥դ )c[D7)߂ m8[)6S[VEq} `TcngצCHixwtV/zq9'sekD~6\6Q\o^埨yrp[)קDvu6MB<7`lv8+)ʑH5B tH o$aLʫ!5q. rݬ8AEo+<&[NG=kdI bćێggQ0 PJ[u*Q,}YB޲Q i7/EyA\IY)Eq]%odĕ8,rbL/" ꮂxF.jlyVo{7ݬkdglەja3q~yw$eIS~}.p\IG5vwτ %ޏi3qQPU(4;6|Z}?j`Ԟ0Lr#D w>1ieIz-,VGT5[رGxP ϶e$8\*u@^3"u޾FĕJ]a y+1]YmϞWlnDa~BN9`>=v9, 5^on[Bm xI {?Ԟ|oX}%5xt5T/‹NqEJ[+By4Bدb2G۶ykQ~bÆ^E&._}b7T*˱d[g(m3Oc^-8*wr_rNG^tW( + tW_Mwd P"=lQ =6[R#V.D{OUQq˺Bh#Y*7FXy`U}/ ߾e;7'įuͭ.: nBD/T.p>{Z[{ČqKrvgV Rö́K ~/O=)V{#\r轀h€X~YRz&VcY7/3&*)g ʼR*㾟cԹ5|*USo0`P!RDQ92}Yi ^d1S⠓6sXssrY%yBM W^e*JD/.prqoPp7]\%FgD݈5ž-\5U ?sip9&,U jЉwXLh({f-6suD܁+0yZb#W >AHtf]BS]ȐJ84-k< S-ˠ$ӆy^US 'EҺX[OϐG>  =Δ04^ 6xa%ⰹu/\rtQ )ˊy7^y8uեOf3p|nT>.Dx˧?M,Қ򤉯Z_JQ,1 vySF~sÁHӸnpE6c k:`T79W?+ ?de4k0,I@C-燢ބ|Rf̨$-1W`.áTv K,-M-%5hFx enh]!ZsϾIkW<&QK̍uCqh>ȩB|%Wۂ>J̬`|pjv"޿EԿЕp.83Tg3*Em4KU Op}/܇n Z9XazDvAEkaE/4O̧/ gTO%,:@=?En] SUL߮/is9⒄"|C̪E#%a;Cl*DyB2QƲS(@h?fɆp <}"( n"z6gVԅۻ{6g)պ\"dToO"7cX#As>Wܜ*tIuc;HDeTxo`@Rpg-@&&oj9pc&̛k፵tb nuRX h~o8C1Pne*o?6&urOOWMoNR}wɂ'_]I r?ԾRUlt~}+Hv#hRWr24rA;K@+&Hʫ/CB #’Xc 3ϯ"5 J\rN$Mhlq4D"N cITc(xt=[z/ w0A"CAlol.=E8I DR)f^S]g_v36P_`U XC|H]i o9 ,.pD1 >B[;0{QR5gՃq~;D^۬r'}/kvYyMz-XA;3:`i,ÏBvg2zHG<3µKE+>XVSu4HQV [.?h`YyDגM LjsX1 _{1E,8YF'y}w0B}Kx|-N׬l>K bP/FM3ʰC ̃*%ܣZ-B5GjļBwaGc~2ebՄ ʯ=TY#l-F)xQ҃/t X{D/@ $HsMczxOukCث1=D=q8'W2 ݰ?p<3M4B3wmpo]Ё[Gj>^O$D7m%B;9 m[ @}k RDiI zhr}XQ0ׯfƆn`̉j.Rm8µYڪqDhGv c _[J\C˿Ix-TS^Hc# ^F|!l C70ȗ`t5LD]PkO.U>%;~+(%nkfCI_3X"f7T2½ 2&{kҹjؓt܀Ur7Ia>&.y­TTUŠ T5u'ME/{{⑪*tq{KBNpe$6twTB?[Z>#P\r&~$ӎ<2o"' <͢)\CB+eW$'J =b!/ִn6HAPۯ Cg>Oè7a^n.. h]ҰlxDZ_"6":WpdEit|2~LɝYXTE|IF櫇I6W,yԄe[Ӆ*Z ?)'6R tV/7= KZX^Obtb {W(pnNԷwZsއK^~#y1<'_dM$qm%pH8@7{f- : _lSvWR6:7P{zcB?Y[NCD?( GW"7uVV.Hؖ jOB%f#MQ&EXA|ٔ;3Um6؛ѿ\mSj)u9VsM7ԡ mP,"{uR+*0>E8TaI&~-Z^pe@єp~DRomƞ<NGQYgIYsP8& .k>lMZXN&`FmaL/dGTyU=[֥PI9䝷mA<ܗes`'Fܲ` Y7,f{%1ӻW?Pfou˞G ))BlYBt`rAM Q'URe¯"s) }z1hMPSjYD\v)lmoDwm~fh|Pk nf%!Kc:p_A@ Ƶ~dM%a1Z|ʤ0NY9˼?1VQ2LpUsҶ!>`I8<bݩA pe6 YԳMRW}5]`vE#~a~,L͡FMf^}Vi5wNt-fs^Vlz$S\O $7dGfGQpI}W*`CXз@ln{ NI3tཹHpcn'1) m|T#43?P ˨`,Q0mJ\J"vIl)nQO-8JZ*4b ,lb~ QwS>秖uB޾ Ȭ^yoտZ9 UloXD3"t~!qόcsrNA߾6+x]~[5wJgWË ŧ=gX )(Ļ'^${yA VӊFwgxNS&ƅ؊?$# W%E$2Bwy";f ퟺptw],[T Kyh˰ߝz’;LEB[6q%qnbTSrU4jܭRߠL Z}mE)˲q@ź+S@ׯI=o.|Q4:5yq3M"[^ahaB~h \Ju^0,̫jς:ցj!.0R6>J`Iaib{,REM 1=Z4IG_yÚϗXy8nd4nnp/Df[ݺV/zu7@p/Ӵ,:&Пk (Vl{T0_P$HB6 ;996BP }mXUJc䕙VF#YF0 j {_Q5ٿW?j7nM@#5t▬e[H<:K.K[u fHC{à^--fY@G| Zx_ )@&XL[ve I^%—LTu5~\ܦTw]$^BS)V* &ERnv՞f}RIwiNA]:x7OUֹ 97un2s17GJ QwZo{R_=#gB*)**eu*0_U򋻂H{%o[}Uـus vwBl U86)UHaLcۮ30Գj%>&BEƒ`\e<Ψ~%(Q,/ OpHlo#%AvF%o6fˁO%_^[hJS7H#rd faQdSUOO^N2Go+[z)}^ШAѕLB"9в9T.b6L?y¶V՞(:}5WEa1O4;cm+Қ_iY|vyЅE6j5niZvc,n(rC_`PtѨ/8B\vŲVʎC7CNi_Jn4g|Wt˫ⱉmԫ +R5b!Gr# w:U5jňPuʚO>FLd@! K" _-V?POfyh Ϫ&6BR{H]xˊ'jp 2bGs!pfD&kTX Ô QUYH)8ǼZǒI,ۺ߃&=w =(;$'H:qA} c!ӵmGiw@ 4 } 0m:ʮnмRtPoOZh܇XDE.lϳKL7Vpk[le$ĕPn0P~oK;ʁ^YEf_p5NHy䊰~4ᛐmqW/mA"nso]z<^S_3 ʫ!|Uns ɐbBtx:7ebVxB:m wC[ ^zJhsHFyH?*UO_K>P%8l2;ZZH71Nv?!! (KyΡ@I^)#or5i\3v8| o;a~Hdzح a,#vASGCn$<KҜ2yoY UfeT)?34ȻvN(.@EsUnw8Gvٱ:Y(sݓ3H̀?`X;$ 0n[F^ :oopsL>f5ƾ&K!)4{aEg4y(7Fʹ'1=U&[Ժt#@MagV nuVjC*55BQD_Py""ZB( f(VU(t$HlnIGEΫNk𲖄ّ",q]C` ۴Pt)1K ^,* &eclV[+#^fUe5e\v8_l`ruEZ̘auSz 7{DjOoW;3Hh ?\rTyzMXw%ϣ?ZĂN|[s`mtq՗vg5_'=_X>!> xS}sW ykjVP| XB7YkPtghjDca)Gڲ^w Γ*UqfUb_(%7( 3,inecn!)Jt}xI umS4V'~#BJ@L[EC9V$zpa뭞hA7=Ck',T?c0f/}R~ {@*[\Ju6{nTJw#PnQ=&΅Nat^6D\\~ռ#|KR?0o$[:Cvu^я ĝA?# :r[#B~mV{R?UhMR9GA(U!z5wt? !g10zX$u`;t ]pC4c!>H-e<;.>]O){x}WNNbDj3,)1rJWr 6$bZQBe&jB D_Egca!pNjwK qAR`!&7:O|"귭2l ?a01m ޾,gi)۴ rHWBsqwu΍ѫ q`~վ@ 0ޱ4/)^32)@^q$ʡi,MjS0S@qBZ3 qKMyƣVUdtujwνKZ 9~vcTqOp㒱~FΡǥ餺r!SZ=20>g蒞rFjsfҐ8lM5M2xuV3*4|*vi!a94r7㶘|leLߪ{%8Y[jhdjݫCi1h92:;%t"% hceCь:!8鶠w\~BǍM.c ɵ*LkfKM+Q>DrON9$^MD],c.d=CԓBu=D2C jdmQk5d`I=Dâxǩlўթ ȴ_5=T+/gmqєqdFsY ߍu}|-F1S6}i#X˴oƞ҂x|2Уl<޹8U nW$vDs/0`9+_myG tRVԆ>ʅz3X3Ef/XyجƴS$Tbߡ9k@*p:LOr?y#H6@'K T-0M+sfhb)65;O>+:c}5Q:eѪ(-wY1>Z=g|b[lsԗZ{?t2[RrrsHE6I}3Z~wsOKpx0{QfǛ0g/Y64+ T3ݔL@wפٜSL(`p9q=ifpmPe8#Ȋ[QX14¯??aTg˿m$Wx%iRӵ$+''\羫R ,S61[\/(9N.mWLbɷŁQf Hў)]]WN.9dW{>à7d#a-m\> 0{Hes >sͲ"EJmTR79}M=bc$t;g}~:KSIuzg2wqavF*"`&iUR"p p Er/f6!yVʋv_3Em!ۻ6QkR9d챷NSыb5oөŅ@ה>0*( e\D)"-& ֿ1Ȯ@:pɰ6\vEc-LH\oHAĪ;8Zy,qu4Hq(۶$6o]F4J9F`e@GnRdOMDg5)2#lC^Ǫ,(tv xӌ بßLn坞!Ml~'۫3ܱ=Q 2MWgV;c{aǢ^aIpХhٓqWfS~_Get3.≇#rUjG|[2 ŵwZZ: 9yq=}"}cgEvت'A'U K* DC rf%+>M=%:nihc^) O.3Ds1BXpY%uѱBV[Sj&TmsήSێ 8wX4mx? GȆ(kG!& )\$n?$~KD[Ơx6IPDM <&;m}ō,F7#!,uĒe@I x KXΦЦv ZD*]Ԑ(=$e9fmxp:[#meqK^p]_A܁{J"$ |yx tT0s.&y6N{%]VUΓ8`#շmz9B9<]71GSX׆U` FA.Qo7NC1!dC3~)Z8u0#%TÉa^6)!Ez#F~ ;X1WIxS-&dUb 4C$YkH.VӭLq8 \WOZVPRm~5ьBP{% HiĩM1&TAHH觕<+ W5-;-tcdI&i mwU.hɑԝ5#vLghe˂t4s<iqܿe[*& VF i]Fsyk@j'OYQ*ޝڧMBXpF:Lo9fMGUA;#`[O*2e=ANj ( w|9ͣQ[C7x@# xR`my(`䴪j;gsg%zϕNv#Άvie{04C1:F :<%5Tw"SIѨm& up>h.EpxŠOLmxѻ!\CΑܫ(IV[8*MÆ3aYĨQˆ?T)oz8UZ{ﻍbjE2 D*[fa'P% $Gh7-V 87Ƚ3qsQb +i4=ԁ͖]Ԣv-X\1b/RŞM%e }I+nt dGQWa̟pDaƥg e>ć'BiEq Œ_s5kBB(Ň'у4c׽JL \&1??Op$Ԟ-`U0A*LJ Zѳq(Cmv9ce-DՈ@ E`Ʋ[kƏOBP }[/xەo,@w9r#hyNH9Ѣ@ V3u:> )Qݕ" ax(7-|R$-Z~ՎFhpHBHcǻT oEԂ쎨@%Ĩd໛߲ozH&YOMy$ݡM:OuSrP`daB#0JH9QB+3˟z6ziߕ ݏ-U_j-kSފ~JDvhQ|1vwͨ.֗L+ҕo&` 3CΙlk E&k:X-k>Y@fQCB0su 6gpC$ n05) jhҊ O,e:Rc86j$ַ(+*' V{V3 3TVDa;-dVX#QSO7ʯUX0K2D:`Wڈy?L؅UxwΫ@uS6vg=PLac_v8˾n c- .g }Xh:-fEbes dQXQv}6xd׻M;FmB=S=7hQޙ)i6u`?5*7El!V,ٺх/$%ڙ(jymőnXj;._YMa!;m ~Z *%E;oX^>wOA?^QeTy.6 j=/xu'uUvVgn 7%, n rK@U)40qpB 7/B)|~X?mf{d)K $cҐσfŇC.V(n11Vв81 T ,Lxq[{/izc7yUs#12hAUIJ@W7zǽy9+7֬يP_>JC)X)kObj I ú)Ԭ] n ~ّx Ђ& mn.5ӡ͐-D,^wfۯy76 ZX:sNTEYQA-jM JE]9{Q4"pӬ_3T7|xR3U:B6Ax"-i^VgO kfq*O+r~+o]7SFaVkpYx=B/C 0Mُ@gegwQ۳PU`^[WWUH&KzZ{,뢚ޢ~ ##)q8[pM)}x>dsR bKZl=հ2m46v d6:ŠU0sjl8Z?5@eP~Y׈8N:=Rp%*?DЬ[*-< 9i suL ˂ "HQ*tTٱ-3z2޻?Ф Βr; ZDcKB$_݃2ipQ3}%lk;sðiYӁ5ԄwAARҿm`.L)UfnO o =rCOlD 7nnDA,CF@w#v]6/$[MH$n]:ݗM>"{jӱ"@{GDUMS¤ܵQy1õn OȄ&?, 3* |Мf~^#$a&Zd"ǁ}&2&/@"ICd۲(heyX؀@~LHk\}PQϞLWm# Y n%T.[fZX@0_7 'MWd\]* ''ԟ\}'S~L Ԗ*$T6c㩚W81=U+#LФrϠl([Uɭ/a4H#]8Y.(d!f2f?R2 EMmv.rQly&F }'T09Mu4p'ev+(!$b\򜕭~ȷ:m(N^/A͚P 6O/cB#FC/+ 4vjj;|RA7RSamw ojDn9*v5jߔ/gI}ǚb܃F>e,HRyBɏMuWu聢`_^ywn"+z JtluFfҢv>X޸NY\`$2hC`<}t_H9 KջjZgV4a{fB^{/䖔36Nj_UVy2:_hhO@/kfwf-A:|fCcׅ{F6ˆ P$v{"!0iS+3yaR-$`_%a]9ar-cyR,Fm+x+cMGS>ZZGt'f_C<rPnq),:*`coJ  %?8kH]Tl64y׼[.#];IQ-sUB?,~2RQ%_eم-Y[&䆩U 'A-/`y)tt9'G) HL{JO^k)}ʫx±X=hIvᤢ4+"5GJرwӽB+4|b;wͽ#^.&ӵ1C΋ Њ0s`]ݮBi:cF]~OÎXY|Ky(#TwI}&4WD;CZ/4@|]x8 H>pn˪H!QpuM(ދNj͟dC2X* K5cPrNff\( d -5`k҃3׉Su.p5mNg MTU:iC Y?D&Z4oHz `D]%B AUg1[_~>po.813>!quS?-Yv$ uy2~QUDgQnL#, mBߊm4s|~{ &92=C!>'KYrBNQj 13\@.JsQ5xdAIڜ݋=!1gfEr8A0('9QU,g%}tj,x(c|0 (ؖY/Ob)d$LTvڋi8U7DA`PgE[UC̯4nkyHuj+, Au[!3y)~UXL=Tn."x֍}Rv pH^BFj;D*LTחw[ ԇOFbK>GbƠn  G Jjm Nr-msXcU+*@٢,1Tz-蝛Qa=VZ"dj. 7)(fV'ǧN˾^m)!g޺A)0R/t,¼qqل;]&d4dֲ xՀXVڷcFMc8WSD:|T&^H0 3?hi@ۘI[&[iN}K q$:tm켚drfٳ8,5PMqc壝Q֠ ֤C 6,uVZBKn2kx-,FSx4'mq$Ac[q. )R#棩 #— F}dkBEuu<r<m*[7F4ʢ䁋s%+tC_uu&+w,1oPi 0ϱ <\{,0r]Y͑,=;ƥv3@q:&9sRߝ0T:eD$U<)Y<2K [Ɵkhő2XA`(&WML}>} -9BfHSD)=R hqsF$m}]üSw`^p}jCP*@fM)r&6-a_ut 0vc4?A] &K~&,FlG5V-}+sM!IA0Ͽ.Aps.4 ,NTNԨlHQ wgZ@4dUtWI!ɳHo-%MWˑA8 BY5;;xCMFK/y6:{${F+bQ4)x{>C6QHZ5ɦ*Ëu6@ђ\FNe-C%SM8~;ܳHx> tb>qc>]hs^pBҶdq-6z>…#`NeWJ!ga5qS  ˙5~ j :0RgStoB>~~E @CB8ܸ_}KpgQDo/9,?h,L 0`iK{5<'ژ(^gY&Ůw"o]6Ѝ qj[duQп"*R򄸍M,`;a3^xIkRs S twpU,݋RRVKh+vLߕE)t{ߞX/ 恋-I) [a}*h̏Wh;46*}s\b;p׻m+m%('|5kXc`'4P~q=GSG&l?p/;я.f*^G3),g}(찞BXeR;PӀ-R#y$͚-EgSԐd XKՄoGKkc0_wJOt3 R⟳Sm"-2|fQ2wi?4UBq.)Jy+[|9ݸt:\~< )a 0qZU h%s DVZ.RG@ϩYWwbY۬B+Ȅ e9? cA»ez #r}}UjւdMpw9s Lͮzvt&Vusg_ xB3@Vy f KL]/]5{2}_ӳ_M/JhJʇfKq$'N>g<ׁ-"L6L[*<شxUfL$ըxQBBWb{Ji0mxx;w F._}a.g,8oIZi2#S})ĶA*@_\)}]r- ?G4fZd {NҤO! AxSBۻp(!) 6ymUwQ.Y_s :\aL=fŽx,$O K`^c4~%EF[RѪq@V}7Y^9.8.|ȊK7Wb4eZc+5#JQb2:@R^J>KQ6a@K':dF883,%. mEh(HיwV5=eUO{pwPn}Po|HLUs۸\qGdͶj{&+9 ><#2دD,{g /GRJu^1,Bʇ SSSõU1Ct` ѝ!Sx#\ ]Gn_33Ub.'Q⁓T4I JBf=H!S9RH$[Q#\D蓥}XW">6(EHZФ'9-'JU" mr| }o#fX !#=|ma qbdFvl3kVB@1'/ע"׭aTXEe/VP鱴y1CG.T.Pɲ*<GBk)\k_ZrY-k<4,7:; ^h:/ !qЏ28Z)M9) o%)di7ib1Sei&יjoZR)3LmHv afk]xA2:+_s޲94pZ]g.MS;ZCZ >(Nzgtӌ= Q%.`cFOwu mOtU[.#!eB \Lx+m}  K~ ``C*@@K#|i ~P9yhJi<%Σ[$!9p W-HQ- l 1_D *lv5H۽,DIț v xDsqsٗ-O-GCqH>nhb'K:!G#>4zml"Հ~F^ߟ.}\u|~,g.sHMY~Ϗ^._Ig"M1PG #y'(ϑ@lswPyl.LJ)I֓IDU|cʻj v\ynoS=::TztEDTsw'KW桫|l+0E'ϟsYנ;Üd^ijА43߂jϞf;] 3 W:j,2ٕFaj;{KC,=jXfTJFR rL3r=B_¼L[wjMY l]0[w rnO^ɭ(5E;UYi*HHC,W\%X-kqI8̨|w"#%5#wp=T>Fe?FѳyC/ 7?o )y]\<BRu`y\y A#Z|UD4/_I>a[*qٟ7B;~4yJSO]W\'˕m1t-Φ'(mJRha Ԣ)=a\ )qS\<9>9rG;l>4[3"l2mvp]T}{Ut)ū5&),ΏCBP*WQ65Y䛔L7\WЧN'4\rFY5X-,7= 4MhFܦ4 ~mqktazS=y+s8r׶ T(S|qy HZKYf( uP.DQRmXTk:5CR pOi Qμ#o^ɐqN}Ӟ6&%6fy2|BLT!yZPKB2V4~tP<5p0xHDyzt̰-qsyNL43 MSU/oQY$ ݻ0J "02+/&8/$5PyCv?,N?m "֒/U뻼F᷶x RoT`/+.1Ҵ!{VxMQ\KSl2b;:Kbab%[/G 5~<!Ch~'3ATiP :TsD  yyoHc z(``Zb(P f2ݽvch!Nqs81%Fo=XS}C͡rL,`A?)ӋY962wsGKc nU3\'qN~#`WXzJx;Fglc|5,hg`6MtBZ⿄ӐN t=K|}4(E}#V\bXEE!`~6O ?K3O,gyf<ˑ=c6?E`e2ɡT@rzq"Xrj-~FQ^_QQ 80h 5_=ӣSz(Jv2HP`. _-3tȨ>+b(A~@1;-yjDNgI[6u@EG6 3}]~ CW hBOe1xΡ Zؤ , U3{Kl* qyX[m+_| SL2_HBLԌs GL9$'q>o@!ލB4sui2D(Ғ{pj|4)(\ x-<z7M܄4jT?~0U*圓8cf|ؔwa)>79EgFi'/#5ja2Q(ڐu NClt#ͮP س@{ֵcf̲%)B_,* їXģSozBG1яp1 p  3d55 I!PGۇ;3K'T[}d0|C|c NWp-q5= +o[iTzD3Yj & vsSЇ(n^iГ,v,XI6f91Eу?]nۊ?=""7Qx՛f,/eU _~l␖`QZPM) @Jdi]-hF$zI  ڃ"Ԕ)/$"?0s#Ţu/~k UV;gco2HCÎ?l2K8 Vf{`  B=}"8{a䢱z;aDAW(tvʼs|ƙx>(Y)#:x']nn AFdV8x#6atCT 0[a93%pwjX{V*OepX ^B־y$7H0 dM[ź1{A  ݲLs@5#vykpp8bqld:JD"o'?"&?qh~kгse4p25PtM+TŏCT"D~(@$_ED)5Sqs~$ؘ:XD{SJ7f~*Ip˻5kCÇe~fxrCMysY?3/beP*)#A,*n>SQxGCa#\Hiix7p]E /s&!=0ODEL~&<\Y-^x"_S?*E .ڽ"Z#cG69ЊX PD|&/Gzˎ(6ulן,;2*uE-jT{C5gnBlňF`rO& 8)l͛`[cGXٹ_hréDI B_bW@fl;9'{X7nf@=#ſoĺ#u$n&@]!8j&+ *8j s}XcXw)IFQX$J }H%_@̔*_(XʵvA-btșzRlRzV_u[qTe?# <(M,nT{ER|bY-`=ʈ]Cc޷Û7l곟~ku耦c uC~2e,|g0D_dR?"^Fo`NaqyTW4w,Ǘ' maa8]3nψ,תO6t(Uhy$L+??#M>ނ j:]J|K&n ` f7k{wGrk[тL/Ӽj{}>JRWd|R#2Nΰ(4WNU+S'^0e`2` bK58<֬cVy(pHHϖXmU.QëKkiw{\y@rNI N0 wwJ(YIint*mX/OCNܘG+G\@u`7goê\gk$\ -#S  .l}5> K=^1Pg Z{mZڙhSQ>4dM*2#@8^ypu+oxZle:3$-]Oow:ꁊXma5zHZ{V1Hd# A>XET&6>aiN]hX{ާݚ`;Τy,ofvNK{"JQB+>H7hwg POUv)g2~.OR[;Xly]0cJ&jX0?tIV.=_b͢żQbRө:@}v1R`H܆޸'=)Β ~A:%%XP R)  $6Z/}N?_2<}losXAFx2+F䈺Ngx}%1Y;sZ7mX$UO eg^F^gL@`dĢ_o/Ng$> \z ŅBH: G\)p>9T"?{jΗ)IYz<{u hHT1Kg2moC\,+޽_("II9"gZ_.\N7EߚDE~1KP0W3pZ"Im&;yQ*2go^=OpKhdMO,9r; 8W|rLe/, !%daK `T+eAZdC_)s*ucտFHC4/qEegļ-IV~>dJyK.? 3gSYr%#<'$!g|_;wf^i͸]iC꛵+W|u}jkB-p{@n` QmC"(τ,^KV-LcBtNmmpm TM q7T}K[nJ#fOЪk_`bF_íW^~YP*1TuZ@*_|=['0i`bg8 D5pv3d Q3-&4.6C tC;95lT6׋L \[l;bN)`{{O1!VA-E@YZ0U|Pk˅aFΡf @{Ⓗ4Ԃv?ܬfjvl @[X#ԣ<]<|Wa̩٥pP*ٷZSSKʘRA'/ r}'2w{yL%1nBSmZ:+ $LW6Qi,9D٣80#OM b[clrb0.p08@Cp7.g CΝoT!)6 l@0L`$ 77Di G陏7.% #ڿtYz>&WG-aVH!`1VJ$Aݴh E1K>Kqg;(E>ھݿ5W32C-ʴY8Dok}1oTm>*(p':ch|+'>`:gh#z_dD!o,"nND $jMQ޺CPsq̓MβEZ&ǧf nPuO7VuyG0(q>-KCu^<*Zjƪn^/NYee #_l⹶Mown8E4ع{%蛶AYjnZhT?Ȇg=L@E3HۉQkFڸF-zAjXԌS"IdAk-etzqX)VH?W!g)^7&X! UP;P!`Ǖ_1t]1kÈxK80pL y\|]U"O⣥֨ÙS[,ш#5R{Yd|)cD @~!ڋ+/eͬ&'S5U 4e|F]ٲP#'DxT Jc(Sݫ+Xi]xq珎&fMe ndo3u$u%󓼭T|YHd4>]&1M/pѥ( ٿە}Z1 g#(l M٦*(5Oq7]׀QsխCXi_u@"ऍ?P4-9vk{ b%&3Nu)pǖ,UpX`.cĪYvxM<0Kc=;FC$ȝl-1`̆?qF RF jNσm-N MwW=U b}FmPYȿWw5`^VѵXKPl ze1 CvZeYj^12JYrJk৞mQA:uW9{[07Yތ Ge6f+kdϋ~[5ϖΥ?g!WB k % ёػ^ƘJm2{(%rROf/9|\[# GmH#3Qbü٦]? cBd/4v]"9֋r>]zsYD@{ ܐcigE>@4L\rAƍrf))V`aD^,NR(kބj8j(斯E?qk2栻 Nz1 wzVoru_VYLrj#WljQFɜ L].09^>^J=\ybj$;NDSRUj&CCQ%7}'hm-kKF h 4+қ0v=BVwdq֞v"U#O-"3$6FXT,)c 07p{8_~iʠ!""6spK,:&dhm I/aiӋ)O$RsnT27bR l Wd ݊{D_\8'A-Es1RH`2Y6*/D,HP* &d/e[ 1+ҕCg9G'ydHC") `\JFpnw; j-yg"A*,H42,tq1˥HY@-˧ZU+-v:lfM*M^zkr0kc}MV.b*SyL ?v ̧SmƎ5K( D;=)?/ ݓ$v""U/ y!؁%_D)7 SmʤF %-Zxt~hԚ+U>sbNV-(v$iұisvK eUi{Tp3 T2>}VƯ6ONT?]wk(+GX sjo!2qxsVTxES19  a妈FAj?jIP표,+m;FtPH6ʼn}O`;NHщ WiC*(pNA?(y`7 i}tpSw4e1Hd⫛/<︻Ibd1o-B-ng:;=9s e_uIuQjCbe:Hҗz?)ݬF.3@9 =OD0`9Fgzx|qD4՚5s> i#2~1)%-7;%C1h GN Ѝbt=;3}m&" aM+"`]?X.ev6!఻$[ &sΠ)v?MQ>bFPOyRبi!_^zZձQ?#*J ۑ/l U>Ip}vi,+|ry5O.ݳ^u1ѿWW6 =-Ri3 >>͝ԕʱ7y-SB[hדM~/9R?Rs|+i1F9N)’>gL ylq;Fx?hLb+gW i>fTå&Q}r󎰗ڏ+oWs<ѰAֆ8اsyKuGnm Luh˞̡]HuXskJye·Ws4~LX?ޑ[*u{)vHSÕ۟Vr4 .zN:+fk4<.ZI,,~&ѳb$ΒhMHfa{]P$n0 u1^MȏSiuJM=$^CރU |,r.[$D栲00l> z_o`B-b(l\[wWT5Jǘ1* lN3QBkd$HJtaeafڭ M+3J̎qq9dr<2^(cDP褶ɨ^HChW@N>K[sU{ Gx,1bVwEꈊ ?LD6[&ps<2U$6`nre6HN+r ZK'r{¡{:̱EI·B0uz9R\O)Sk',vQS3_@@%Yp\-=By7- c3Oy6eݧכKP⹿Oopdr &wpw  dܰzǀ.It_2 qlg^i[g*Ki~֏yN4 r!7͉n@wD[. nOb(ȁy'=a5Cm.0%4v;g1rAֲE] tօ//BO 1Wr .U.@J7w>Ox=KUXp.| D u2?wCY٥csO%ݐ@tEրю ;s<5am ˵0򹹱Үә6bKlgWۢcu0Vu-^!/Zydz((؇mj테 쑯Ct=$r\U+ikP)q&D,˜NH/Ӂ›^jNuoES rf9t԰bN`jzT-{$ё,Nv Em*T*x881 ^(mxh`4ֲ XG1CZ!H,~,oH:Gy ޒ~:5М~D ȁ m>;FSmۉfn|.4}wCj5nD5j ]J.y,+(wS@b2J 0z~hR*I`C(t 4JjRfnh #զL{ dIۃAdV=וjSS;n9&FCGY )8y@f~[Ҿ$%hAҴ5 _)~Pct[kQR 55p-%n=fqsj, cR.HK4'$VJx,`qS 5,(|{91q_o *^t LL88U&^w>Qɶ%AI]ժ; pq m5(.CA˳h+bf4*t%E ]nlXn=:_qQQkW2u_拽8|lSiC Z""ޠ+0.IVY(_#]\˖ i; rJ'5ZRʟ>=wT "PO S\8TŦЬ!{~%klxl??#AX~ X1KQǒpqyvjD*-Y׶1XulunF} 1|vŧawjǛ>;J@wxu+Sm »_Єd2m~',Y\7 _9AL}vq:7&RmQtP.λ0X=YmH/aC.c&4Dgy62= Uv:r3mҬOW#(!jH͈m \Vm|-3pp&+ӭ#SJ(TgHҮ#c)}/cP^so)m;xc)nb^-GÔ;ϧqFMr+`L{ͮ+SfNI g ZIRljl:+ĦެUߑ&/,Q-FioUX*G朴;r[%4*硲gӟP*X ~&e&i#=~N?ʲLh_;@ݓ#Mj趵@Rgp;1לk(Tu>|g)cηe]Z@yms# SFK&:#=qjV!tJݲ)4Z\|QɑHT@:Ǡۻ62wQdaWPA>1nOkl,$kj[p] -pWyH|9dPaԓ.z^BK5H1>! ]Bzc>86q5gҨ5]w=^F7 3Eo9P0t9UC$?Mvyr06h@da() z;|G=4>M!yV=Ω˖rt36"Iew@0(f[Zb! gt@w1GkaJVgq,a~xgn0&լB 0|MfI`q/z#)lJ.H),<][KZb$W u3,8?Y1|KQ@Є>ń5GEP 8ql:Ӛm R˦Fa\CA--"O|̖{hy~Ǫ MZxQqtɏ.p#S0+ۻ]ݘ/vn,~2-"G;na*"vf\kȃvk"pNa q[9Y%oPmT`c=]`[<[/bѽЙ`EmA-3lԆf+taVXJ.$"l.p)UitGm]9 A?z/ZْcY*\A*bKUѤӍ!]r4:Y==9H)f_չ("G-1Բ $d0 *cDW+X;ä]Ĥz4|`<74)aIpE*ְV,PX/vvixއA;VP1'R=κ&l6XEUa-SlY) g͢*;͸q5(gLjNM4iRyI%*țXfz?"O&[@**[2FZFDƮAǷK>@"I~گm?[F.HzI q\]-{ *oVĮ$1Vm`ReB&,2Zf}!~+6O)/=v)Mu.2=B;D4xp Hu99>&wS8e];OIx!Qs"<:OڤK[Ѻewi(d3{> f`E(LB97㎦q"*yDKXrzazX_b >GsM-D&h^5%&&6ϭfa)7FۦfD/:l&@ }~"=$ O׬YMXdf߉?27Q6ǀWn}&_Q)Q(+I!78'O@AUS3. c*+7x}hI:GŝP|ÿTYn?Wl#`O/=Fѣ/MZd z[3>uu{ R_"+/ζ7}K̅^t2,N?Fzs G /L˖dѮn;-{kƮO 3  C@;G`Q lsD9h5_}tIJ??f`|YTOZOkp]yRЙC>WqS1_!WM f#ZZ)N|fDa#tߚg_Inq)M!_tdLp1zh6 =x>uչO^]B1%LcSk~D$%Q b\֦csQVɐ]r<톝x0]CeOCl2 :Z}"}dpWA%}g̹GiAe-6C~]g>LAk ]+i# ^],swfV#̼eQqB.HDٌDJ _3sc[+*}¡r,<y~~yS%B.i2:^RQKlKj ydio6 kxF,"ej]wW=eEs@Q};Jw VkU-9 d(+,Fa-ҀuLls}сݱ#a @krd .WỦ`Ouc6l,e1>p/Y=~Dz2&pr2hȣ)4L!;f,o[5nEy~w2v#ֲW.~vE8"w7>A5wSKR Թir%4,e7ēOl<"jU_3(0ʽ+yuDʷћygH*m%(~MU{PѿUY3ԀֽZ@>q^if۩],i1:kEHr1OӺv$kM'krZձE jPL0fSuU ;ך0nEc?Z7 рn&pi:*s)]ʷnn>e~$@@+\C} qcGĻ@9HiB^R_6HZ؝ k ztN6!w.ps;a@c3mJFtbSpV`>#MCc#y܉D(5'8:HJ&> V{ ] @.| ؊o1uX[ANi $Rtg@fVY{ݒf .vY=ug찎2^d;tV}NRAt1 'Ŷq|s, x 0~x1`qFk.\ݦ2Ce#:ع (/tN`5RBtMz7A4||g=#G(LnhU>_>5_cQo5bwɝ.1 uKG;}Mog ~E5:n4 Z.r%j7J   .lp4P4K1-Sa-t ]WZr?ڿx3r"m6 "2^َF@@#1Du2R*X}eB?RhKqȥDI5Vc&pPtX0in@risTiij0bN";>;w6pFuှ`Kv+gV;Ѯ9`UF$tK!}VE60iQAo%>mC5@p'.]ڦP ۧ#?H z#J|F2t4 ^i"?܀h3i)H1 5(ƞM~9~8LO,MXHM6UR+2B$MS_&pJ҈֋EL:mnKj>Yސq Ii: bDS YE.YDI̊tTrl)P$LgIK.FLA@;UO]A VX_ Tv>}ÎBdT[z !>dO@,! j"xJ1=81.* |ALqdQ JKZ5˂Q Ґ.)3J'.݂,[_|,f]o>nlvrʛK+f/vقLZm{Ŧx6U5bN>39/ FʤJ|J)4EjGDI.&ag/BM]'SWqm5I)`AɔrdCH:|i l/FÛQeןW|9Jk!:Tcs)6gٸbp0E.ԫbN)].'Xil떉'Yaeg"VY88و]ĖJ|b*t9qo򒹸B h-ZUeўVjXXey0H+[gԻ'Oြ:~YrgkgW&1ߐz=rAMoV\QKRYpn?jG<}A=xzBYϸ)ǹ8fp>Kؙ]ߎ*GzgbS hS|#Ipj%shSՉauiG7~Ku^HM vvӯU2bnE+&I{!!(AcPQG63/|`Ta.Sn1Uxպ4{&fe)6xpN7kS{ TOA p!'5ɪ,’G6"2M cG={9d3틚4f8U6I%R#%= 5e|~;)&G]&C:ynw6 ~E lɗ(ث[3IM 5bqZQ?zCM֢ċ&v*=]԰] `t*߂[GM便 > on~ b@NQTnoժ&|\;<9EDx먧އ iQn<ΪO=0W E.ՃD'm}A &֔nߝ>z *qaGy81pȌ/xCbظ{nX0u[:Y#H~]8-"x:$FIiE?ƞ"u4"a ii~ґbIgzw'b"7S~"nY8sxQП-nA2XsPJpЍU ڨ!P}Lx Mc?)sNXdN K\3lKL>PW֏OZSpr|)"IѬWL\8eҶN~m84󦓏~EXŖ[2-OqajH~ui 4E;,Z]nOFlgdguyOpCsT%|D@ s_}~/C4Տ0OV'/.vIsh (o]uǪ0&0VK;Ny^:Ad[\ZӱWQ:`310fK"@ )Y2ɹKv%YjO` ?Jx=,<^;( Y84r1:ljN:yO,¼3)-tnCRJ &5N#FAшVm}?`@.O4߄\jB_&Eh)D/t?9J.%x]E t:,GC:rZL+d&In垣4(9QK֏׫ݷ{Zi/GȐ#~>moq\jS ͽq(==S\H?9F6RFsu.PqY,]Y5݈<3!͐s)tsֵ$[Ahx^zqT(z')܏Yc7po,}оߘ!JS а&BwʥbPvJvp(('۹2?8;&RʜrmK«gR /] Y:2Y"CjezŬg3z|>΂Bº~.?Be`cpE Obw6Wq$@;vGTUWEr}WkTa.R^96kW^| Q"j+rZcvť4YfG$1\gLY}}<rf[X2~Ȭ$)&.sY/»(4 税ڵr/#)>om21Ќ'r(5f&( lnAN;G?/ _X(g*Fҏs[ d8ܙ٨SY+&61LgƎ;BY\q j {ǷSK}c/FFݔ,{U몦^kgMS ~}nvIf<10wFMyڰ7WLD.YŎ6q{\2&xb uB|KQ EJoIqؑԃtDܵa`9Shٺ1QTb31N)!ҪHP+T9"E`4WxM8Gt kwNC[D9@4rE4 % F[M8˾аH|@30l6 R}ԊS:ˍ;h{},ǹ{۟!|y DCEMC/je T9Ső26\3Mvݔ/E+hC@WhCeQFh#UQj>8aT7Yh&NlB* J'mvWuLݕ.fT3SIcE )6 h&ld݆-o"(3Mtb9/Q``[*4e}ls2bRp4L1vKd=jPgIMzgf:u(7˝s c A+ shtvwꄰLLmWtcd1&*BH<)Ix7ouT& n& ^]џ,ږ?2TٶzK$<W3w؅=V9vŇG`0(U; Onͮ , {\:/w w1iwH7S+m WXFJAF"-Wiٝl])YEvҤk1hc JmM3U C;[.1+o ߮Y".mu{/=KkP=@i#ΆaE6r'7r%Q'+tN"թ|;*.),b4dMр"FpjuΡvX+jiWb]_ |^i֣9QnyzQ. #5qlb2c ʎ/s8yģm `[Li ^IQCp5Σjɸ w3"[Eee{݂}ķxאJ\X'F_KZB bشV1a`9J+]$ݻ KJMFF[i=gV8\84A Rgb $*eE/= H h镣[>jV+pmGc۴ˏtf'gq~MV)09@yPs".;4Ϟ l\|Ý2>JP5K&67KoJ>K_toJ7pJYJE>kkA򶩕hmtba:-ehGKgXֺ'ښ&2y!xd;Mt}\Fp:B6sZؙ$E 7 /:'}c.0qIS&K`C:h4dN+TRd's4G8H"54铧Zj-J{p!y\ ; JK :qwѠ.%;ϸJ9̼{T#XĜ~(VkW9҅ cuҊЇ֘&<3#cLmŢޗoG?)j, "#PZ-&H/Vw-b9sߒK52RdpE K^cOAh}u%1blCimyL3lqn-h^E5o=iD w /d꩸cDYXR# QU FpÐmfeev]~* %4ZTt41?p' P$ L(7ś9`Ԩ JuaoLf#)b~Y~azXIGilooQ /ڳ.%=K$p{s*:9bQl2g3'3D;̩uOk3f^;O&/`3 5kә??#p+0|h3v me+Tpihy5GuMTT-K4ت-is#ƑMMVnNSۛ=W $ぅ.'EL%:Ip7Q\ LC 7ImSz R1[?Hxl 4wtnC1'9*si64Hn%’pRM{\JzuV}5ڗ~ e/psܗtbF@(ƥ @V$UKId;hx\q!AB(Fjz,ʦwb%OÊxƇ`6ҋCeOF6prk#LYNk :bsVBxhFOZ}kk:bZrshkÝ'w݋OTg#xj~c?k#XEV koR%EZA2 ODzf蝍ޏO[+ ;qwc"Gj|h~IYb]%}x+`O_\=<ۂPlJζDxg&v^3~1Q !+< bZ+7s/WKYRmGM-+ĹP˺OgwBY*OoL]|R*K P5Ghgutԟa vÊaWsqyJ U/K0g_NQw8ao0.+OF>/[ U6jކ{$ggfD0wB8J}T蝝(<åW,rz=5,>`{ r{ 9^'s8t. 7[> x캚.w/G-T>y)uE<}4܋![&45Z<><һHV_MqH\wo?T@g{^0徶TDC]js(._vA(OݢuZ+k q| W  f0;XDdXa<82v'h~N[Vql^R섚O DȂg(23MZ.kJ4w?]hSKFYws^-5?9 M?ИO^],"hˆ'W=MGkaHFHaBW4;nv -LLre?%K /j+wToߦ .:Bq3$;!>COL8Ċ4wn$ Dco@N$iqtP+wp1ig/|. >͑9}Gs&Vٛ nŦW%ƧHyO~ 8} ]QPAu*:RBA8:p8oam&7L59"j8wQR+G=it 6y"$Uh!Nk{J68Q1LôrB3?c^ph3A^c~ c'-&٤W?nP aos\ozÌȒfn"=7=blɲqVDy %x' _<ٮuO&mIJewYxK^M_LBT蟣-㟵bfL j2V"x2$*i,Ke:İNl1kXC({`CqW񦈓;p6Edr|asޗ2C17?7R5M QdW_Q ~ݩ,['XRpwzJ~T.ոG+bvh{_U\{|k b~ᜡ;Ug*N$o,ޞX_U A4$Иz!As(_|wT7"mVn+(2,?ڦxKuQgsm lz\v -^d։ˌ*ap4KEZZZLU i[̈́/ҖD+[N|4ɻjDlYoT=UI1@zoWS3eޭ,"/w6,Zyӎ1b 6ɷ#!G>{lܫ@.rsJV`{׭i mws@(&m Vauqgqzs+;X%g`Hx?Ґx7ITb~bEZ8U ę}֍=f^w&m#͝CX5`7K=P!9ebd#>@*G$1t,g0-݀r2ΰ4V aתc813˒?zJb$ ;ݽV<- ig4Q/eR8䁯$aKVUd!egr"qF@C7ZU+-rA^i)IUiOZCf]ɰ;Xٺ*ЇϛV'z`b!tf :RrcY(SW_8sȁf2S>v6"cz e2:(;)R0ז2ʜ8zyy(qѭ_3kgŋ `Mktuߛ hg0m݆5im%ޱVTwva"?oWthT!٩" u ~0f%9yo , <@Q#zR*V5<;u(FHIQCVG,"~ '  kNiI?qX _~۶lve&.c`z'ߞHm!19υv&,nnjod&#&l-Z4t#߃QϕCY&&Z_/#GC뇶b,׀f}Z`4JlvEJa70Sk:=E n m!ژj*пY ^ 6щ!7lpI"-VePqT3)wu.VVE(EO(k=l-Vk ={TK^~PnYybp?mvYrfsmQM˜imRZ4ðzUvayC85#ծ4r6;>kxnx)?u\R{xx1ڻf =Z0 o{'lXvL?-VH>M5AT-3+L Xc'k _Bfk54QĖ Q{xfP)[ zBKLH"Ld ae }4ߦv&a`g 1+>*]ϺGz.`,geFk '(5ۀs8̇2V'F{raQ~?Ghy&:g {Q[bs1sga:Pu+9qBҺ{q,>;EJ .u`dF"c~;l+*sVlNOLjR1z mOGKIW%쾄^ً +H. D1]J.!MTJ vϯ? _r֌ݱr;h`^T5qItM彭D%|}6j"|4n;qCe/ ` fTsEBk+ (hIcj.l`〱݀p='Yq eh*.8:LDnqQG$][.zvPxd1<[䲇w6m%Li)t dslZ !T? 'ԵӖMˣ]LAx @"O^JqԸ{<'N D$`ߪ%Ҹa0䑿r79b0fm҄jFHO) ;-=Mк)8_ȐeV ߚ\ EmV9np.cka`FܮqUyY)(/_-Ķ\Dž`lz2z-ORd.0?H&wZQ:/A'cY=5M*H)DJxf sRA]c_5ܼk%0q4Dăno]$R//9rTѠj&ˏ/gܜ"SU)iDD͢`VH'O0P= 4rJPs5M#tl$wʨE_S&du!NxTaY\V#nwQDhI0e6W}g:͠К!VJL8^I~yR碷:-eqKۦ{e8dob`VdX;nom̔^\D3֗#gưsReQD`U@ں*t[3bd`5/"6DNNo\iyFmװqfځF(RI.d'BpjY%IoxSNB%3c -U^ 2oV9J({C^3 ;FV:*=+q4?xY4IQSknҸ/b,07k3u2e;E3,XbAZ4w=W݋YFn2~oR!h#S[cR(r9j&׻*7IUw#"hڳ0-vXy9Yx k%nqz5b=D\ @jh xC ƤnŠQZ Cݿv =A T})'{:3Ȼ=Ӷ nƳ=pg޸2G<.h4zZ(tiIO}MoLO!؁p~ThK8}+H'$/h{)i 6\cCBԪh%88?$G=-=t gj1$Ә$.ЇղcPЕAaø<0e?ptdq5y/ojGOTqR.{?)%NQ%3J2Z&K"$ؙ+2SB&6'$x .vDՙpmvqQF iQqo_n;!I)})& 14fwѽ]m}q#bQ|`Rtj6Qn `e)XG5Y nIdBaG[]s)kZ+Ilt$W"1mHV|Fx'qu:HMnild^#ͤjV1\m5>t1bL 0aA̺"1<}QR [ jSSKKAk0{Q7U+lc%hW _#89\"ᰒHSR$س$&cnH6[qg7:8"7ʪ!{g!T+7?ǝzS2.~UE~hc3sE %'/M ; ms qˡKցƫGQQ.b!Sn㍣o?xVt] ޺⹫, j2u.T}uЛq-FAZ:u:=va#)T2"0yϢ Rx@dhM,پ`cPPH oAk|H`a^3Hg`qԷZpm㼥jc@@DBeCѶ+O [>փ0lD_锣MqV0 6)| u-rW!|"$BdLW XD wa љNlWL#`Ǎ/"*]D"Ag ?w\c[Bs rғcf,5 1Ym; N%]է׆7!VV"KЇAOi'podr˜iޗ Hw2]IxnDD٪^ chI\DԌs Fd࠭_yںY9ѻwUV3扌W*ӑ~uD-#w>oKάPsV[oytժi^ĞL:lj9_ܱ/2{>:!5{g&0r䎯qQ]vj!>wtob ڟRkx|\79r(2sohY:}NM曻[ ;?c/l+tS]=%QL>÷t1&09 'a3y)_VnQJ7rG}ń3Tk)'@DDs 97rl}U _toV^<>)Qa 5@ђU[8<=^5fN$w]؅︞u~N_Ƈ㦡HwCѭ!@5,'yT>'D @ᅾ3 QF>!FhMg&_ GU?uih0?!8j$Ď ^:-4L@8/K/f:5I:/]q1w78㒀!GD[&q ,AI8}o:q OQ-D(e$PnmQ,#ETh#%][:1뇢NқuH:_pY8O@EsӆF{*fJoHzfʌ) h%$}1p7غ]NP;o@GX@:ѳ|4?[ur,~TXI>3[r[J!BM"7۬y;Nf=ij}e/iFd| (^IOyQoRނjea횟$Ä&-xf*%Nv3?GgVp&U6"֊xvu1$D'ܐ}ҏ춷O )۶蜬|4= IH~d:Nˈe Gҫa1Naa^6_1)tѪ2nZ]D4bz\=}J"뿦mܭq8Aj*w4`ڽ ݺYV˽,&v 7 ˣ*?$Hˑ3Cf,`C!48 >޶R|Z@(T˃B;*!]hQ]0ʓ{]U[KṸV^bV |:v'-PY2xS"ϒ+M%%I2B\ ޢgi='HzA?:2gOMB ЪϏr`sx+[b6O cIg\N`=Uj#" ui^fvKyU& % Q&=ي3 +۹7GBMuz # >2$OZa8mQP6*?J-EQ'D-~I ?PR+נHXDxy)wF."i3ߗa1?'_wEg,CE=?zΤ^W[Z7ެ,0%C`*A8¯>eN~j$%Eliz68kxUEpp(} V2`e qjC澅s'6Y^M I!Uf_JJ=#h;X X0W~9TEډ&'8B"e?&n'ڢfuK /c(3 /MoXB0 zV8?֋S& F qG7{piJ?n<-즦dȳUقn ]/ŞcKDN/ |b'Rn9O7MގQ슛&f]2?E1.F](?I6~x i4>.}{I3 x8β;@[ W lrL:n&zReRhO6jUWew3 à"lhqz8g1+s9íW| ֙4Hғb pWf4X=&hYڠ(e]Ћ19Yur:!eqGh |:knO6]MK9J9^Gtw F:{ixp[T3OP CҮ" ?IAFMQ)/!AռmF%kCH{)8!e{yƐcD5==AsapJ0ISbxEt^Gwx2u(3I"7(}tYr^ ^:|56# $h Ĵqk腐F%ihbs#e$z&vO(_ߥ[I5c.RL8Ge])6ktC;S78\;-,SXPwlhDB#N ;u@N|%Zk)6ЎfIu*5WL r1!7zL3VKmxds q~}$$ߩ%XQf0];8Q "q=v|șb/<'5w[ #ȒD d3-Wu@W&Ρ!yv85+r0Z~}>ވe;b皒ARfG8%;|4.a,RTdF+?(tдe0IC$€2Mi4k,r$EYܳgz#Χl<`@M6Li&(9y$Z4]^@zVx3pP.m<9}Eقܦ+Or+,| nޠ~xy~ ui2w(ҍ K͋l$E,6aMhwz41 ~Ϫ!_]Vt_|;#[ U2-?,pSİդ{?Zd;8x\]98wcNs GyCɵn 1'6uv1s.^9\ W7:iOVrǓR^δn5]O- W@EXa 9!meׁ ̩,)*(ӛ&;&HWUC$3|tq&8V?, 25%ӏWZ|aAΌiH΄3:fd4 {!oO>P$_VY4j/L3[<&f p=Md401H, يxK(SDd. ݡMłj``k#!jgg̱yIS'1ץ(O hzC6f\DxrhJ$)/|nӅhpesr¥SBJK-.BZ U@STgKjZ%4 ZLvp*KŢThBNK$sfxHzF W!ql~DZTzBM莁 pb[rM$҆2s 5hWYONٔa/Xu*bhOA''ri.R,m U˯oȤWbj4Fs4ZqV 9/FzF@SI<ĭب-5D IDxoD, b]=3- &B f `ʝF|W!wCdmAF}|m`Je.6Jvf^g[nx <9\hj9: :fLx *"(3iFyۂ+ n=O:.#s{W N•Yp* eTdQLߗڧ{})i1!>{] .l|Q|C $(4ԏ8W.΄s<1~o?0C1H24WqJ!]?85LɃ_C^?[=T;~1g1n!0$6{Vqt+:!*]^f1$V~tv?IhB%RW}xJ}6m"a\ݹYUAT0˾r/IÃ~w|6$pCA}^qro^඗Scכm"sal!\o,aZj rzaW ɿgA$QFɜ}fy> u`!v)='`˺dl!Cd~KDW\s zWl;‘DP0OՉ 5 1//n@F0 *կܵJێ ]k`G~:6SV qw,ַw 7:H&I޿%: <"ZqgL `GE6PZ*ej$uvQqȵjԾXh(bohSI, Њ9e.5ѓ0-H zw͞4I:P-}%@ fĈ@MJX6oǒKa(9v/,$pVj_YYz { *{*!J~8-.4BR, 7/;$zeH~!~v3ЕwhƚGD/|҇pq({1 ՞ѿw (Zz#rRο}a jhїyζ{!AhkHͷn9ZPq8ρLsUeMC|wBD)BXKŻb01˛"\3G'?.g*ڟ Gt68o, yD zK[21 H) Z9<ș2A?݉g7e+q$wi1FIWj1*hHU.=y)E;AbBz>SoO[QiCofԛJѵٕ)Ձ]|dc9)Yo=o{iZ}Нz` OF>7}Y-Ѭ8Ȍy݅uTx5=./4vOd V< SJ@s~# ^o1"lr9RY#a|el"i*.4Ewc>g'pNjv7KQ郬EMAβR`O[?Yvd=c!-2M&ϋU@!7x/v㮤{YQtF\Z@9Kf c(Dcӑxw9Zb mqZ?A=9zZ3. Р9NyL#bYes61*) X5vlor~lh+ͽU: !dhӋ^bːxf7:=㱤S.,#m]E{o 5 Z</BT i'HɑsSucx |wnH|2^ zR9yw+$MNJ #m:nr7SkњhUh<-WfxOPef,;b+G-.U:q BO s:Ȉs_$ʞ_՚I՞h rd_:pR{iȻ4T>7{`Mc!N_t؅@i}PV3X<]_&[A= $;dPpB=$+03>&=c/EM&[>aΪJ&-(l 6ao t]$RይJpRXQCd]L/Lv$ÁBtoK88kՉnNʃ YazMo>׿|p.O8%Ү{e6a-TJ/283Ɇld9Qs&477K_h$؜،a\NynuKd| 9kɓ]#Qi~n/KĖ { !,ELͷn}^~./y?Gy;@ o H-T%X^zSL5ZDJ̝߭"DwP(nL?"4; ؟W`H= L&VkՎ"H;%Əą. ݠE {f~X)齤K:sXVKeVuZF_92dؾ_lS?_΢T(XC" -^OPd֣r`]z,yƹ4#D *] ѣD(V#$]yH2~vr)?sN+  ۚu49У~aΖ'P:@ 6ѢdG)lYFf +b_=G!8]D4֠mk?~aۇCL&Kd;<8~C r+KBK^~85bBc]H8i,_y^(|!ޜ'zF+kERgLLפ}? K.9ﬠNTe3S {w|!_VoGh<ؤ;V8zVdf@\eOC(dCc_Sj& ;>707uk6XAEem%%A: Z*_☻g'a`1DI.vDu\aF~#ݓ?h"z_oF`e :{~)opWB-gk,,ȁ\}%hEpۚsM4+r Z,5ۦ* ߎñJ1y揦ص`gXr,aW{lEܥ'yg&]ϩX|@ KW \q3дXGd[V-%,'& Pq,~.v54BT=쳣jV)ݏꙿwɿ{b[S|]cuJ"aH3:{I g\JA*u.X\_4SdŹsn~ Ėk+8X *@PyõI|0" gAS0ԯ]L=샌4ě6M70~]A]PBƠ S+4iģ %*E42ؽb7:u>CkC5Un8[Xv|kpkq0ɗwd)2+c ËF4 N*Lqrln qU$F- ٌM4w"x56.;n:$3_y [Izص&ާ hou XXDޚ8_`dEa+N3a>-R;&!I-O Gd#_O$J : :4:cZ :qV01YY rcΡ`R=c!ִC}R@y!jc-2zNp %-nրvn:KU0 JJ` T˺FYU=lFD%kOKH CM8ZP<xIx%f{~y՟Z;nUV\T umFJ~|IbeN*W`gg%=;~b AY^!J R6҅{D[3e/%M|ԯ+Mj#OGpnPd'01jߕT+?TϊN.PEԣ5VKRܯ'nFJJ+K=If6#(9 2  Jծ]]_hq#j)FMk(񪹜6vw2q#=U?27/6.cl9o5ήش1ƜF6h85xucm-ҵlkjjR끌f@jZ0{79Aic39gKEvk+]dۭ֝9,Za761WVsxX6$SJFd+xj)nM#QhxTEnنW4HaWS9#"\#=^ )bhfB8@{4xe`\6L"osuĦúdˀ\L" 5{hxA2FhtKoDOa?Rex2Ԃ-ՂSתgg⋄9a3ޕIcEtTHYٹzL!2iv<$QIv-2k}yAj0^Ib]1~ u l=ä́leJ-dE z#.P=<;Dخ_1ڟGy#VlT_$546J# Mv2&)̬n%TV1C `¹?\x&8^hms19SPpU1@Gؗ]=XÜ5i[0)19..2V(^_PGq3 AZ(rGito8iWƼػ^ã63>ͿG JqNAE`ȟ sWI5]e/#@Z$론0c|Lrt^#a)3.-YdXe&v" ^lպWtZ'[Y牶hqU0[gpA{&{&Z BJbj$/$>0 `>?עTvzLD CsG[]cXA(B*`kفs22w?.z:WM_oQ*rWh&' YCnobhdhT8t\;Ē?M9 d0[Tb!}(`P9:WA k{~@WA>|Z/J L,G =kчCgYP%w)#t֤b% AcRޒ5ar(<4eg/6} /t^Of2wfZDbؿ*t\1PaF84ZyI,/rkr?f:K2<-d䠺 t8":'ܝ[RO-YU|&Wl(Ffؕ$v=l nD{ސiϾDI~@qjxƋdb oe֙`ҍMN#8Z7I0ߤ%[m^BF,t5QfRPP6ɚK8\v _t;ϑT2 v;˕>HNCJ0۩Q$ZiA(p(_!T~nux JccF8ly~d8Y!w(2 %A|I/^\_:d0d۪ > uM堔s`Qbe)\jo aW8ۙרּK!N7,ؚl >^^pꐆhrL'%V3Q!vy/࢐`v3aV[\nCv_drm*ʰYY 0M?-YJuYBw7ֈZg{.Y| h3˾ wC;ƺS!]:&1 eB eH\2f Րsl_7s{/cz?tyPۉ%Лp~к^!+婼Rsђwݑvxa axh`>>JL⣎E.dF"f T`RGӽћ`3divMLju`(("Qy͔'f/:]#ڒ",r*EQ5B*y$: I=nq2'W-ySN+^ϑR]WH@_cF~uS7f40,F^ '%^cB&]Xgd3ZF$U\|@ofgb]-_h {)* 5; 9)3ec.+ 15K?O?Au[$re(h e߬qOȏR. B2ھSRfqϽ 4'@)Q"l*+QkCc|'a}BH:%*A\r\W;/| ]SjszxK#tDf\OYk&fR=# WolO;fDO+)E$#ΗAa6[JmB]Eʟ9?6NBވ:V89&Cnz*܄Ԫ?`*,)*N ZsSU_[oZ* ((Fʭn֒ErY#o\YLdDtg^ t͝7"g=' h얺y+lWFgD/Pmz(xDӼ"ф4ͣhK¼;țb|oeej~4pr;@.-eeFk՘ZJ&{$4Io8O ?>d#%N[c`Ѻ^#QhG (ǂ y}ONJ,:vbx_NAmΛed !\Og\h̹5ط]:-孉D$]qӣM1GpYܾi,qi14"-W># X+OLբflGc D{ޚ1A=BH[ MdG9XwBbiE|T4Xuorgrb w Oer9 z +W+<ÐW5 iw- 2N Hj @!WCXTA{ZzB&XBOB%(YEiUqs$U Bݡh-2*&)vxTzՉe}';@t*9i!0 eT_[L/ )Pwu@e7BuBdd~Vitu }宍k}-(R񖂆3\9Y)S/{^fwp|"s.09Gb h`<(}$)->$&<=Dס1EdˋurR{-tچisF BJO/`Qe2zC,g@Xfkvڱ1Ck d9t&$#yHD1[mFk5ܢ"ڊ2)x)$5ן)Vgpi0G<4J- @ So"#4=::>'A h2Y{+B,k!]_|Oč pi&Jx!z!^'"\c:.Gp-Z1]*0BK<Pvl Ǽ 4.\m[#W۲cŅZ28T;Gqr..Pq(W7By5 c1%8rAEC3^;\b̼FuaI }dmjG`r^ޅ]`8g/š v>-;k`Շo1fl\ɏsvqB@5rq\|{k&p-MJ,#e4S\Kdhq`-bZv TZ3&%=]KU'9 SC^?7G nJ)/$,0_g}*%WzTYun$'Mn](N}(@B_`>mb,VF&{ď/t7h*" \jV=l&P * Z̞A|2r}kR=HN+dڨXlw)rTktֽ[͸.h!{ fໜ '"y?l@TK_cB5!(\rPC@ SxroՍq-#7w[QS{ U^;}4J( 3YBEi#KaHUŠ2 7(=Uʃy|#Yl2h> ]>ٷ =&ǵg( 'M !+r?ײ$LavLID֫sp<Jc91Y+]N [ &y t?2:n! t-zq{DrD3O'zZ2͡[Y=HPYW(XSt z]5M Mಋ o zr nhAW-Z[^%KΟ[_HMڞ/ynWT> 6}V?C;EnJ@pqe~(!{-F-6Z_ Z"KNǺMb'xU4yJ 8-e/WҌbZu,EN}wEf{A D,ϵ1' 5\;Z7}axh=pE[owp >ƌCtzlܡhRUQ9w3f:[tkǮqF0%QB:8aO鷦hO$b8µ(!-YSu=$)~dNwnϦue?<."<A%q6Kӭ-r,S<|ڜe^/\ k3<. ;Oxj;41 ΂  #G-YrxooU(ᠧ[FCma~pFO;1e' ݇`u}zfO)s@o˳5úR2~D* iŨf, $=>'mA%,`LI Y/vhio$&#oqPt5Dh=Ȓ8F(ڎS uP%D%ߓ!_gR"Wޞ1b%+lq?LSDvl4'm; ?%.aנm! pE .lJS$\R5h;E@/CUsw"Jqi_.n^pmu<KjÀ>(]Ag!Et| Ee6iZ5KhnL&5w"~})uc0VMƯ%- 8F:̪PqT#hrm0oĞ+~OQSf|YILr.=hnߵY:/O}4H7SHCAe¤0y8ZICu5d j*t8d|daD 3ǒG1RLp*Gh/|z؍sSÚ!g.Co|bI^P5&wP01 `[s yq%Xdw:V>P/ :&pՐh{mty&of]7IM&nh&D-rFfJÄR & CSD[;Z{v}=W h킄fRg؎s灖 ALM"w2{eJI*q{Vo"oBjUbDNtIĘrt8W>\HA~w K'ǔ _8\62i gw)2AYdW~1 7ʴMtKI#xD'j8EUW`q3.J˛,y% φO]E!~@y!KLi}GPeu'gLu_Qr3>3\r 1+.s 7r(\_*Z,/i1Yx4J ~)B`&It}Ɩ;d[$Ȧg' 󺚅2 @i?`?j):6^Fl 3ʉ"*kB+R`<ۉT_@}t}.*NK#ZmS5ܰ{t; yzG hH!8?R6\/)*QcX*{\53קoO~s}j6v#>#k|iradm1ϤQ+/]I\̧`Ndr!^}]Ҋ\q][q y+oEJ a #4.ҢQs8f 5!Ѓf!,8K޴LԏG ˵1$z;V}H}Z}gK].NP+^۹FXXTuѰzV&jbѣ¿CXX;SjΪr 0;i" JlVwubYQ?}=Hozb0$1|%GTgD^ԉۘFS.k[x-+e zs>BZgŞ#{:tnÈk,LO*Bvh5Ph _c'it`1/_$pb%"]C5V0IXDn osmr+ h%Yn5(9;[piy;mNVapDt6͔9Qu8QQ?bGEq8gޢ#5LpNx[@v-0<'.*{Ime*)2-R6_kН"ݹzLțDVFHQWCrU Pa#Knjš;4:焔m8>!P&c*N>@^X*:c Yɱs^wQ~sÐd>OuMo$N g>*Wί}B(ǣZI~pA8F9~i@pIEIp~e lN P,Y9,n&>v~C3V̊[ɭDWHSQ[0B 3#20VPwPI[`Cvi_ǦX0)+c% Cm7_7oM?}"fͿ +J4-T}E+^m9X:U@yR~)Iۥm\AkyCf|&_/Ӹ띃Lh&׽vF9Vdo!>cʦ6jRQ>4lQfP]NE+\9\1N.qS^sD~hQ?E s&Uzj#6Sr,SD *n9kv<9M- CN U\J#ּeΨXrf 9c۾,V)=&Wk* `1T ,Mo#S\IX'+ \mZ-(6DxspIhOEXc%3V56{ŀ* +nEɾAD|I9EmI6M#ͭx4~Yt 'N fo U.}mSW">"}TBE_4-EqZ>҇;ջF1}u%$F+Do$c&-_"-ݓc(DnW}S c/Uh3sĆ,$%70`lZUrZ߭!V\ڥj|AmMB>okn*!UNZ@ ӪF-9"`S )?=G6ZJu9q9FI(JtE^^FGEDLgc1f_B76sJ}e(%9S|AT\lg6 g-/ 7=PG 78ɫRpL+UXqlF;%u?ck_Ȓة!r6α)p7,t;~:l''Dz}5ohd+-3yvKq#jZ {2ƠpF31ƫbٻmpC86 2kyՊIDyaE51Ü!xi XgӞa'#wpD騁 ;ܔ'LɛB-k Xn+!d4?ӧ;}YZ+_(_mίhX+)$͒Nޣ͠)c8Ok)E-#%k6e xlgz*zd$-߱ZɇGc*>X&Qj T4Mf 7hC"I'r)Įq˳rZ2H ; 4;%NeQ@5uzR!3 ҉af?ewΡҷ12NI?4h*'e<,TDKs~9^/FىʶEIomY_XuS| of<4z~],z>Bw2-27O~iYetoIb$i5'0a cAװ: BfFv&n)1t[ŽWxs^gؙbOLU;sk뾂<+{f>q !#= P69N{,Nz45(,@&G$IbR@>C\.~%i-$[=ql]#ڑ֖?ijX-B+C*X$B ov|Tbt°(fbhE[lp؁~R`ςxwa)ۢWSxM+4/H]iaF1"a1l ?I1Jd% |cjAC.۾9bMZ}0Y` 2L)#M*ה~u4Ry?)0s^fODUcuWEMW?ƪIlȬ|stcS9ףVN(]*66yr^V֝@SiU5Ҿ7Ffcs B3F1>=Ljk]6)Y:-z Aq/RHgGϤjmO~/°̆F,rd2D^.Kz}Un"_TEVea75g[|yrn`:}hrvrbԖJwhna Qq}rt [[@6Tk.'?TЁ#Xoaixߞuv5o̦ZcpA9IT6n0~Z3u7.Er8gOANt"2 {㼝9h.mL+F~ yn?ԒEWWN$ + 7<"-}kzhpi0/},An'JA7eᾗ{83qVkb6tM n@~}8*ئ;bJC%PD1@HbgHHtփB_R*h=Ȼu~2?90we6ҶRYi:];jX3MANQlV)7WJV$9*hmb8Dȗ@;);oZվ̿7, 9iHѓAb.IW\E k`)o(hL:>w7|t\=VX( 94Oڃ' !հ🕲Y^ᰲ9y$㊑_?[a3kMRLvרWDI IAq gz\l+C}1}uZ?w)lNQO bnNw^8Ppi?Ȍ^' w+D>E#^惀5rFYjybl ׈>co23&S"Wivc$j=`y H\]@%ǡf!F管1I6> B)I]fǍ ԊX $֑/q!}O2hq9̅Yil%pܳYQA)h-XQ Zg 8@hԋil ﳀvU|٣Z‰7#VN%]([gK͇,Ǟu~%I(ֳCc|7N?$N7EtXLke}[MK^" 594c9L@%!t0ZO>>2NP'A<䰷rpޓ6P+-ۧȽZ:L;Ti?ݲu͟4R%Nd8Ih5cvj2o^^*`0xXTRklrZ)oB+^CD[.v!2}<Ʉc< `h"ŞR"'y1gD_󴄌_' o?VWzdV:XȊ8se:o~.h.+(Ew0&PM-IC K" +ރh/S#'Q B{s3I WoF{jY2Q>vJwbd—#`Uʍ\c%< r OVLS|MZm֟^xok'+Iwua Djgt%6u[ugrMЊ׊Ip0[,U\ [1]+O2&P6w>8 ƚ'ܹl>9S|~Q)6§H&)I@T:i(\DJ&)yHůE[SZ{Dw{ȷ~4hMG10\=k} \{~`/U9Dy&Iup->۝YxgUsUiOh9xB{D.wz-v@sfNWJa>JXCvHK)gyoqPkT{}[] p>"ɩnb}aF0_ r2]ktM[A(<{뢮1X3eR+_0vK}>Sw P!$. Re "?_U, "jMB4 #B %XVд[q:kQ iQ:*qO|]*){I 9;ry bqpڝHYJQX(w^ eU2@49;(t?Ĺy5`>$XMc'xSSWyh3'M ! #xm#7< ApZ!^ƋjG%iɊӺ, DTҶP@a8NBB5pXe"Bcfs:_+e;3k(+ DᝡڤGqk6L`\j$iڒeE~˅EW[aF7WJo 0oŕ}LZ20I! ݸټxODGPe@!hi>_2u η8H-Rip#Pj<(@}f3 0̈́-VH^6~ƪg3:KX6w>y=^T';BX%j=}".gu߽'bTռa]`Q~SE.nNS;T9/In=ǫH Mggz")(O)UʽyabRU,SkF%2؉*NF,~ `{3\] A5exFyW 8PTaNNB(ԑH ^'B]?h߰^pXXA'ZX p/и3s&ˇ_s rPj;HzezC$JzM1m29{Q.DЃeЮ2Pm ew졁QPS G=hc.n7eAl3"8d4@G zui^J)uZJPA/%(8sck+Yx;tvex`=Ud3ZX/&m-MFo=;Sc%mk@<`zsڬnf|O2/hy̑27$BDt)zEiI klin. S}6aT-Y; czITO|4.DņNqKڢ`A峟O=qsTO.ie^/aA}VS .Qc!t5>ee#m9BR["Cc`#e{>mFaA6y?.$l2 =@AVO%erq6цʶT 0, xL2w)YyNnG_BB I¡dv8LGBg:炍ǚ.91Poc4`x2"p}ׅ!Qۊǘ,z]8bC"} #mZ EJvJ u0}pIO>.kǚa| ubPZGi1<ݸg$=_+' ΂I1 4.5$msK#[_ T/+1g9H“"*g %q_L,8-!24?LJ7Qw'Ȑ7gVTkt~ =ģ ݐ'{NX @^ne~֕ CsvTZ+ac W߈Ӡb׃"_x4v;1j\P'tG4BУC뭭ި7ogo 1KZ@(v]w%X6u4Grі*r#Du=e ]I=rdsYM9/',7ٙ\5jk:4f_֌./oα;G0XΫ$.*X^ө~Q!UXaR"+ *@<__˹2HmrϮ4ǪOR C/wf))>mIisPF⩙ 9ߌ> 8κqmMDWҫ8ڊ!΃B" v IG~r'f#?Ж4s̫J3L'v Br&02u6E$p4RjPs:O_^3Di`Ws@/ygauGuLH`KwRP=o-s)Vܣo=jr? s)W+1;Mpґk]hȶo ʿnb9*2_zUG.yǺ!A%xNpvKʘ@Age j}zN#lOIBT.3"T]? =N9K y%ϰw㱋c6JzY:dĄc~X.FIA7hLdUxD=DLKm'asϛ*^3qle j O$ѦZy!K/%0у Ha>4V[5W6Ǭe(l˕$~O ׎v,‘Ę ;E֤ԝ1dV2A1!੺j9oCVl{4RQShkI{Y̿l1X^!Mc$1p`|[sg%~r뉖0'Hw5/a"?C @"UYǫuUdqcRyڦݍw4[2I@y9Ͱm|eS{^DWﮭor3Y:~[-@L>7}#זZKM#%4jBybGOc&AZV'U!UBvcK6t!C+7HGy}.We1g.؍35" ˉ;$Ƽ)<)H]_6F=L$QjCenFаW.yl( l)b} C"[cbd;M{r D#ٝNȚIg8*[k5vC)F4V Hk9^4œ=2[3{YyDk|eHpKvň.U>rb YKEgMր, ߕ5?!H{]&=53vjoDUP+Ӊ֌T&`k1a)s!Bڪc:KOu8w˂(P*G y(t/ީhomsMNN&_>|=[7E=ͼ4hep:050-r‰Xx=s'6#)n  ٩V1[Zӛ{0[_V=$_AX't9o-b|{7lH ղ;s_y9%@EtNNv^[[VeR^Ё6DJq{F@ uz/V@c [gN*`PQlPGvgIKjqɂQN1J`+uS\HKi6`$) n.R3C~9ɀ^԰VcNXڣ!IGpyr[ULQ%'@73CY p6JZhS Jp3NE"\~mʐ:P/ SEΟ^v>1pIndoq(u$C`ӘV ⶅGo8ߩ_4jşyMg˧+!yevDrJ F_ͬCLZݬ>sR#IsO <܂? Pδ1mP0aB0bgFjf"Gppy|=4#>;dYejz;9^qS172[8m<\$ƕ8}ڤ+,lF(oڝ&[z}.%-饤 >Fg c|ѲY@rTPowXk51@шC:tY>g@'譤^N"@Sxn=!"_[leAx>K[͸8j6j'yt"u{j:8, m;u)Jy_%?^$^+c NQ9 ~8Vj 0MIO}tzr~@ KMҖ%":H&}BNH+m/^K4 \/3Y vQ9҂8pPrk~rGa٥hk2e#lN~w;"wd؏d>MžoExɺ?of'1L  [L6>:2A}T˼eX]4HE0vɡvHy8B?7?Ng`#őoW"1dj~"$ (s=+ 6O=EmV^/TJЦі(*wsV2he ߨ72638MIzx&<5\ۄ:Y;]5C(&FW[#2 nQ{E"lݺ([{x%RQ% 枬KqM/Rf . ?gV8 CUIEk]G@٣9wz`tt{7|Ӻ۾:08w6#AixNW}xۗT̝>}q^jΰWɄDYN!u@raoHi6߀-MD4=+C\CJJ⳨Jn ډ8N}ܥ5Ol< _ob6"ޮ1^ q* ;Sҍ#Fƾ5FWK+_^DO)?r[x:XMЖ(\Ȫ_ivԉa^z%@2Z~c@CJcA3}/q]H F 2>]Pq<~ZÏ8kŚِ r[]SÜ@"ηx#17e6>Tي(Xgg_߃UxYN Bv4i6p@r?j+)w *%/בK̪ a[7k3G[D>8Ixk|Kش]3B b}G]Y~,ihfrk6@/ Q? Mˢ0ՉHgQ>3.{w4e(U'8jOgьdiPY\{܏|&)Vmjw 1pYJ RBB]px%,g]J?5p6>m+psധLySrgqʦr{[b8&OIkC/>.(84N_9;w=@Pf ?ɨ{USe42Jk)<-1ąx7PC&xOD@پ"kfGdkv!gfօƉ_b .HbJcۋCA6f GP["UfwV%oiu,w]뛴fBJѲ4MYW ȀaC#6HqcHCnLU`]_rd1dSRɑ(d~¨bDd2۲|fj~=wxJ[־(Jgw k罣 pdN^9{k?z̈{Sk!h ԓ"ˡ꟰w0ԯuI&˒F1Bj=@[D%ܻNPiD8T{_?U-hjǵwx6 ć13ބM֐LX+#hd1p .+?Mi Ƙd Cg`OipD$YN'C^vMTd;ciQ}/+r殜/ ZcAēHT;7DPJ {r-PXxFO5k6 N*,47Y!oh"0JW];fb=@4$ԃDRQ}kqi {ԊK˞\JDޑv2bkKu>`52zh*+J 'z2,秮҆DwO^A^WT!cu4'Y {:)@"'D%SYe8uudI ](aMB_cjlV]G@KH6Jeb(T묐Ё8nJj91ʂ"@"jSyUO@ &ÙݒD70F<X@vN¦wQ^t$'HB&9N u ֠e|>44'J\GG]ts,H^ݩavI95h~Bhx= ?6_TG.(0zʰ~(0Ʀq T"D8KňJ! E1e 1 #sɜ~G{Q4tPc@xץsmJvPwYjvHAraO8ec@3]C궛 /Tiǀ+C >R8>2Ɇ {Fѻ[<07P%qS|aќ"wM#=q^1Ɲ&*n#4Z IA'9%5pê{j~^W3)ۡeEuy4k$m(c1%cD;@D*͆ Tsyp&_IvQ߰yVYh;pu;\'-'ris l*m ;}QD1Eΰ}a?80Es=Uq=qaC(r7Z2i:{wՔ7"R=P6oɥh{Z\{yR{*&\.I`}T\2W,M.nb zLmʟ=} U~nֵX;{hopcO)qӕt6scIsL Ld\hU}e~E.ἬVNfo]q>f} +IQbͼ g4.uSUgtq;}$8r?|PO3^)&&@vV(*JYQM$ÄB(ҟX*4h=e8&ڨ;aUG,'?k"?mr4y@8`A#Ag'`4Zu`ML;?;80x)pvS7`lxKnuPEEw˲WTYU, S? 9w@aHm|4m&nJ0RϤ&gI~boW]3ʲ:x6Myۢ~y!WLLҿIhe& w o"2ˑB0/>2Buwnbjw+Q,;Q̳צ0|a XB\+/XJgD=[[PtSSJƚ(xc>=6?g#q闢-:x]R3u,&kr % eǵ֝( 1P֪gV9B^!gĭNCLd櫸"JDX$ DHSk~{)_IUo%OP369`{yی^LTg#3pp] ]RgoEh$bnX5ǡ8YdbON_҂#&>S+o[LIdŸ9VkoE&Io&NCeObIP3uV&w]Q &ާƒ[Z# V P "hEi7gnh񋺧5<^$T~tWGanGa O\Jp)رKX{D-(ºL6.pe7wb–ӈr.kȡ) ZGI\ÉLR;פ4~֕iUq(^nd moDf]VَB!c?5 ίiqcBvKf+bV#Tr[0|=+/$lM'?dx# rOi&2o_z;Rr4JH%F980)lbk~cL9wfjʥU^QE5J_>PffF9a1!+*P~-XqQ7&>Kt#P`ptb&Zd]D$P[!̧*a؁PB|(z{, o͊b1DF^n>JyzѰ sD|Gl&qNǎ?fKRxV`[ iPſ=y^>{I 9=o (3DhKkQR1@+ p6iY]Bc;E2/PyUivA&Pv=e*ǕPL퓤̳FIN{bo^HW*lqRFM#r~ҝiCX!~G9'8L-\̙,i`LWۼg+>Ѷq&li$r7V能6(f黊c-Ls@KDrKW1)qw7kIYf7jk$C*"IB knx@ e8iN3)%s*0$|CƆ,` OY9<ΟSʢPʚ1D…Af\(0֢f%#鶃"9jKĖamF[F< &*Tlݚ6WOdw/D Q DѮ7l%Fҿ]6C{mYa֐۶ \knHGі`DCvdc@:D{ *v}ĩ';6#m60v883 > &{JmM 8ݙА qT?KWНH[^yZ8axUρѺH2P c;0S\czGń^9 j)RvcNER6 " Ra-=;k=բʴ<%$ YCQS\v*{+X ER#Kv2kR2$>~Q-,tzvmO/Gh3jrjЊ=m@袐lO(['֜ê>6 [Lm88AU!Ja(4k*UrzX(jcXPrD<&DO kHK/y> @Hݕn:Є`+8q(~{&: G2*9"r`wAפmDqsW~ѹ+R~I8P*8p^š+X( 5FؤuT%t SFaV x]f7J_ ~c,}Z/\LhŔfZ~&>WbMM!'WT,1|% H%Xܟlw*DlB;wu$VkI\(کgRO1vp1_\F s~ t u`MХČMB OP՟N}8 ħ#..IJ4]bR2_T,`mi -3s [}ܾoK>8y>fLa+/^j  $CÒm~"%l%Kv}O&?!4}֩^Ob7, 0d114'&FZGF/qMK"m[3xSfo*ǖpfo9 L7u!-4<O;mײ;z,opҞ_ @E*֚7Z(&Tw YںZ`@ NL҈Mg5?/Le^/E$'͝˵-FO~Z 6{+ ABvRWA`%5Zdj(r,^A))q! 9aB7ѼW_8J(wv zU^0yXwbvђlKO. 7s К[y*ht{).3L"(S6rCPtmw6BFOUަ7(^g8-]8 )%|b;H|lrݩ7_1~:G2vvA?2:KU!EA᧎>tZH3<O)֬[za{΢3S)t,= r0@G(Py6P]rtw֫>Og!&(\@D :8_~* r69[x/5 Dxph/Z͑u4EPu67 |]o>ɲ¤N9.zHQ\[ Bڧi85B@$ c>`rE#M/$W76Þ!E1g@h-V"b]t>(o+eWg IߛЎ)5-KÚbqi%jtMz2ژ-{J˧ \WpQJʯRf/I ;35..TŜR&g26΍c"OMC*zԜ!N?fܵŢYȤݏ_Yy^Ygh5) G?V}^XG)=T]Ί (aFeN~=$X9e }fB޻)_Ȓa)~,R:8c[,V.\BS{8M`| 9(,5 ]˒Sx 0hd(O=)RK<@v m&{1I,n+ȴ@>Z޶K0|c=㛗><g0T*t;g.![sujbLYEٓ?VΫb36h^nbWȀ|\.2 ݤy]$ġQ pE[&;JMoT`Y?1h9!#QH$?QVp@'Ee((ѡ11BnRׂC͞ Ux4ex+n؁hgxs񺉈ʾ=$x9C~*~$H -zg+5ޔ?xx*0ܫ[SB4QN"M>Y 6?W;~[.٭N%+ZZ{.JՉ 3*2q[AtwǴp?qՎ1S&ѐ5 :3\& 2=U膉>h1V{슱\Mdɟ^N?1L4Iy\~Rl!,ynMQy`d$ _()EdHlOzƥ6̨6B$t]<`R 'QwZNvV4=4 ZV y+FPD mf[dڭzFrF]e*[DQ!"s)()A8»Q>}ߔKخ轆cŀ ބM9t9Qi;CDMo3B!}ֺ~&Ѿ 0#֮U<0 dS-&$ͮ]-ȨG`ᱱ|m:Sz=y@ ӵZ09~d-{_n"DeLڐ+!}ǴkTYMn%}pXnH'Zob O)뚉 ^,7ňZվ4K'oceqp\Oi%%7ijvGJM%L ѥTgJ%DA7t͔ b6FM a)MQ OՋ.RLY<k =U5)0`/ 8iIhZl)܏lUٻ8õf2@B~dqj#O]5#(4: ^:v8[lJ>c /{e ^'Kz{ ?-@mB옑}x.oYyV25m1(;Bzbo0'ahcr1oB_ _E0iWI6OzpV& R0#P)x-=ˮGnq FqM(O%(͠fފX1Vd,$(1%a=\ p>%[!9./>nҳ : YymO 44㋘|q0 < }d*v@_ŵ]4PiQٺLQA*Y6ZYQiƋ~}{6ËnŹK`7h wC;袾M8|Eu%,tJPtd)N-VFN-E{-gpֵ,yvQJ=4$ePJ$k[K\BD?*`pJ b,WBw[LL]k esk em_JS&U$9PKwbX4~+.Ue?J?PaX$XR@E$ `e,.C<#PuD|mTc y pdR. U>{lйQA-n6&mL/W'b0/e+!S{Iaqѫ:jNP=_sjd4UaIjR`u}RI貜~Mci!g ,ʬ?:9 Z$g0tP8Mp\T M&k}5I81OG!"CGK@i%.?jtYiQ0]IAyee07[ИpoU_N0 Ą}j &hcYű ?)&uJվelc2O.]`|5K3[!G[ á̑?cRqY4j#_ =aMCu2^lȜaqĔC*5 G7[T݆6+Єݷ)%4L ` gS=^΢:'6ʊ(HC;V'^ GI d}+0‹Tm۹v6n ]!6tu@5T1J<F_XlGNBf°){,t6(Śl_S?X)r.]5Kd[X JtծFO )U8&_Yl7 H^N%%8b-dwN1E v lK0cZ:٘0 ^ΊM->5zL cY?6f"#2% |haiيЪwc;;R*R:=`LGK܈qWv׷̓94y }u7vŠrQ9)Oɺ7ZW*ב)_M[J3'燒,qbwgjYěKkQdd $%%NP/]V_b3ӥfn?O0O gBH{_ =@é ϣ7BJ!:t${٨A[*؈fo+vXmCADOj:%˼+bS3~"6„"ՌăO:|zzM@k}䍲sȸ`,.IBmn8) hU I Xiy\хL uj:*2B9]YZ^oAWMC$hDeDN?ZO0uc@" cepE),OFmGAн: GGd!3^_~N8X>.TO:ۆ8ocaw{HY.!Sjws074j#}M&zzNI}7`gRc 3kg&Io2XůAV `a{]nv7Oar5#Ws4KR%X cHb3.C*ʞWjJb]aE-@kʟ s)G̈&Wa{?lZBr硞ʓo5= 1ƫO2y[TzCpiyo]srXOq.FJ[oN#]:qrv{^.KQ,a/w1}WkPîVD"x2&Ơe&D }/G֛{9f) ՖYcN><ÚnI:62&2V:j3eMQz( ߋ,Y ?ao@խf &#mB'HSw,YV.SH$/ J0l&i)(TIT4 )cm!jF;ˤDsDJ\&չ[U/Fi0 y,1ϼy诳:6OHB:&Vϗ;Km>8<<&]]}-Fq SZ5rWX[0޺FIZ;j򮕇(iMreU%OM&hRRCePsDˢ wPQy*6{_f<%O,>C77:ڸ.}Ug,f$_}A֝HPx|̑^/x|v2eoF7tH,6!Y-j>$˜jO-k!9r yh%lK8 M[ibeAG 0o?=(іs%,H'k$6n/hUzbVH5_Y##"[B^ lHoITtv $n/ m7<\ic M敒j b! bB,F׾+GV2͔0Tdl<ПQO9]b2f*ׄZC g[uzTR7p BMA,.HLnQvX4$/53ac]oKN-xyN\'Fd:'$ƜmP +x3u =m Um4){z{H4kȞyoB5.t04V+-}94}!=>^9+VjqEӆ/jFr•;:O|4ZK2aO%j0O歳yWN?U_=1n糾 d$MB`Ƒ=J0Cq3/uɑG&о J4 $r1{2mdTG5kȚ5(R3Ht\AB .4};M;B T"H{=q먀޵6`W09\bS25>Lz ac%YzdeXTQTFnZc4SoW_Ĥ. E5ӹ%SDv=+lPse~SMph3im=.10Q< !DIΰՎNnj髂;A"J/q6TEOC  00HQ r fa'kP=[1G|3ep@|]LɎo/ZGDQ_YB{(FRdp2JJ}PT.'Ece$8>9c#P9X<@A6ǥwp H5uՍ?@kvcz^r?AVeg'W_Գ$7=Ksڪ l]!im.,@)P:6\zUC0^]Q=48B"^ _ ]|TYco滑RcM܋0qj cm1rl_vNzON@Lod;}UlUVR 4cl Jh/?K+Jه!o~znP)xs1tYHם?q,꞉S;s=-"JQTLUojyA-Wike;]F"_8yWKUGr:>(M|\T0wFM@+Pjd(M&E MlE`Yb8۰,0V\U9b)Ӡ8N"$a90/(bbXd@4a2 e#SF:9s_no $ث ULuw$Xɥe8W>p(?s%$`]c.!_\BPrnV^b+7K3T~Ir;1(ҟ\pR?5]{{?`MӉ}Jȅs9V&gQpBcZ .>7sdGNe$/jzl-/*R'U.4J [oYQ1G9Tt1?a8+ <i%t!; \fp.M.͜ AMۚg|UCV.@k;a6ˬZL-q `NeM+1GV0dlX7D,JoiHp&?;&{Żʜ6r*E  6PfSC'<.F#@gضwJ^5Yi #-w(B:ƞk l3N,yTw -lJ6qdY*Jw+v?8;dBa^qe2CK_ۉ%X7į4.,@qnK!Бq}q_5/}6PV9IaMy7뽣\D.w'-Ԗ3('Eꁼlm†AyMOʖ|q`y^VV{҃(n4kX+(z38'r_>2V9.lz:*+vIGqzӆNjBFKKA-WɥN!^8d,i#@1,R0&dtv  ./C(cl ֠rO-v:9iiǧlr]3 !jb :uhsH<׻)< tx'n3l)ut:9?@_YG k׸q2hŹGdyMK;r>8"҂u6HCN O݊{]OYIs8A`ђf *,ToH_}ESDE|7BNO.vjo=.VdCrˡ|!V7lRM+9NY9NQ5w5-> ֝嚽$neod] 0#)^A; L :6F~ oW쎅0AP 5=zo(HaqJD*P>}aȀ`vՔYZ.Ai! k ٌ,)ˆY1I8 m g~=9<;-O b01C^tfD;u4l~[Y<,Ka^U>~7hV@[#QﭒQ:q]G8\N:Ĥ<γ8KGi*LkqL(n.F&boeNt% uq[ȝϡKs>)}Vp3›5J Rw6AYz >RGΆ}X ㍩Y U W3Û/Y;\VBx>2 ߸Pm6x,Pb[4Ei.S]Y쬙ab`4&1bX~܉a>?>`08B At)k5r.w+{).[Efc Vc'c/,?-S,i8V^~XBexFѪm%r.ll5TL7JS R:ӈ" 'L@+ Oƍ 7LB\1w|v59';O;[_NM4GE;k|G|檫pC)X!03n2^k 5V!bA%JFSyag^H7O] S">U$lCL B J 0̵VϿӽ-6_+sd{n[,&p>(Fs SKbZ` v`-~ny9ܣoXdUfEϋdޮ3 T1jмa[,]sÊ ٱ8.Čb'#_Se3V'F1kѶG3H7V}:<><ʗe~J4ҵ:h[v)3rwUof59{$u{?P*T[f8%͒# ΁DW,Q$1>! p q8q[lmhR8͍8 yC * SLc}_!|mhyʔ94=0-ݚnEUҒ'SJg50*aa ՝~:,4;8@=|gsn:XLTkz2-z5͝^ڴׅXe޿Ϗ5a鋟f6=b۲K3<>\(:Fm&i}'n G E|fL87>>LD8UJ/@]\[p!aTҎN:L wBSjYH\w j*hا#OĂDAHl&}U? ]x̷~M#FC6OwN [VPd{𑙂ň{ 3WVQ "W]wjU,J6RXO\5>) dn-Yӝ_-`1g ;nO,~!߂+f.5BkGVJ2%OF I57pDY/H~2+|e|{ET~@ZveS~aRBINټ[@ETs:eq0i`WNlၨA7 Mԝ+s8cE #5C~:5GtBejLfXnC88H< ׽j+4niW/&װc0S=a%519Rk!vR?krBs0)z6 .*YՖ$a[%}@k $m//אqDBb+є9-#1"WT W; {]- P@~ Z}^rUM6E:+~_HACn_%I#%~`CWa-־Rhn:aW,:ˤ5iORmQ/z $R'쳁+I> - P-'@Qk}J_~|*T+R(* /'jH?6?b_,3 Ys@^71.?ߌhk= iT vtG, n T$;2xLF}A RN]Jv<)Ua{/eD50xxW#IAJVϸFuNJ/Ey  ج)5.O.mׄ=!}rʂpH}Y A8Uh03ȡ6xyuD'dJSB6fi⏔NG8v4^pb&֞"g 䅣KNYAύ8JA7xB[ }Ȥ5}]$${s`{ +)'K'< -`+ڃ`8llɪM۝),P^ubJl Nő[ !'6f)s^^& qJ`wUfoQpx7}2b^Ќ;V`ʕ-wDBdSOQ hECuTԗ~ * 4U8s B_ IN-Y0M: E8*_g:7+ؙ=oz+/{뾎" O-tdS=(zqO 5za͋hmϻ6G)6d*lБ7jo=p5疰Pң#OaY*يD1܈2m;isn(SCOLȵ[?Ք-f5dm-#Q º3I#6"<*W5_>>KRm _uW? {a-_ cBRYK4i v%OBzE'DV˩gBb+؁"k1t߃2%ўm86KghI sQߓu?[2Mdٍ Lӄ WlÙܣfYxPط+BA&:x>Ifdq @TN ]l,$fPȑ*DgG8xZA"Ӵi9|i '6z||UnH]p>@ysLƠ= 5íYE Ze)8o\2Aku_Y|zx5pPBf^Av&(b$cW3|`$;, ѩά&>=HK˜!mvG]ʷ~~ #nИm [ÓvK=.WT ӝKٌP6B&WBGpG{|)hYd]ՋIM-&%6fq8 !;Uv(z HS hw"`aN*L+ !߰C܋bIvᱚ,暲UoZWNLߌtḰu8'-˜ ǬS2d- ,8f( Xڝ"Y{\zTޅU@KuMa/- /hv^F`,9LrY2cskI'\L!]W3l]u$ 0d x=ÓVqa!s<'wbj X$aWJ M l,ݍaH!T{L{2Gw9 gUoOՁ7,P7) Fg]F"W.!]lLn̺_:u =}<*ˆ } TReڟ|[뎩D@$`۹U㰩4 .x-8Q6A5 ^?"- W<74`?>JC"9r=2qkJ?uE.0`#m#=u „}dЕ@냎!c%ۏ,҆iҾvI7"oiQ|rc YlfrZpT=$'B! mUE3`bx]EYc*{=n Z \=~&6 ؑmiܪO7ty7)jļv  ZmpIpR OD` :EܴOԔ\D}s,J7d3k\!WuV5z#7-BĚ  qQA>5Zզ !`Yi#f9y?zjS8>Gj n {Q@-r6ޔ&v&*v GO7Y7}3=n>QGbsw?VNQV G Ü|5ʍR%|gocMuZQ2Ok#ANjݵ`Axx-fFIxBn#U`뽻7oſ_eyu'0rؤMoZ) +%3}HTu:D>Ǜ(10$ދ+B(cqV 7vܔ?&!e?lƲk N z&̟qnN (W?B"2{)b@H-k[huNU~,]X#U2D}X "秫xDaE/}P}`h )'O v3OS+?|^vv 4k /3$ANKp7t)0(Ч«r& gMҌ!"$̆:ܸC7Ọ~ǼV3"Tπ;0@aM=# 7Fbr: 5Ԟ:hW2M2^ ԜOa~gTHR_eJ&!wLԎv}Y#O&4B9K%U nXykOÜjIT=Nl_XP1'|d{2(L11н+"7'34W|/ <ΝY6e_|>9a0e[M:$Cr. ;D ŕ{9I>qvVk#}fp>4B$~`TJUQG<2ɒp:Ka^_`X)1/pn8'ŝ_Ĩ6:uY*+ uz$k`b9$LօLVPtXؘ߄cH3ax*NJj&ML1rN:?R$Xh/J·+/dOGϦ=:Bi8R7ѺqjpUʽ.~!;]0\r` I&*p&ڤ8GѣFRvb:NÕd[کug5a 0] +HR ݐ`c4OWocv'pZ[+{3cXPnhs\wZԍ[͆F@+0׷9Gl@0~2MP n]a7ɘ'.!i4~1Qp잎w^ďuJn#}@ίlvuV|s#N-md F Fw;jVbP8q]Ԙ׾՛!E>f N$!8R;uo3VJwݕ>;ޗn"RJDY>~ԹUJd4!= B]8,oyV7! c3W#vsw\Hܘ1^ִIj`rcZr^=Tdv'UU%bU[P鎐=bfu8+2txs6&t}@7Dut9}p@ ZCu[wDSE(loLLãY=dbRc>+kujtޢ~\\i &%n#/Q8y |i/j mW7ྎYx*k6kWF|䉼1)ͳ-=ndq͌@15gvx'LW&d}TPNڟuU#*ȩ,]m)S9%LO> &]:}w L}"v92~v>rʎy>iRy%_X@S,¨սQ(qEƄ5C'7L u^hc62)ܜtz $,ja.y]MK Qy|rnǩ#RUijT [R7TXvu |7'h{?r/-cx hQ#]}B$`TN.y|%n@ɁHam.(A:/xR(oH($`X 5v-k\ؗ} dL Z՗_cb=U%Yc6 ~-3Jґ0 o>zfp%_x:׺ѩ&SSޠw5+%߾ [D)9Mqa|A4P%,|t9$U+ ?h!d[FWnU޻mt~d%̀BD*RA esP: cCT1gP y/FbI56nonR]d1 l5S9$.gr~mz`RG&ıY?@7%TAʽhsPst{?gXY7pv/iEy-8+EoIzELR6$7_gw9Qv(p3 yU x{]CQݧ`bAJ kX-;CkQwtm$4TRX`ճV|Gd-wPX !W0hW\X\.NjM8VDž:rz<"tOcoXCJSo+܁_{:]c&[ҽOT >Z"KH(ϛ\Σ@G)ΐ;Ȉ=0G:UFm; J`GᩨW6;*!FnKt q1GhfW\ZA<ۯ)MptTSƵD˗o|(qcRY$ֿz5Xb흆}.ξBBM ݆F 8Yv\ށ_g*A@Gګ=Yk&qvZsum3p{iѲ#mIJH@``vA-S[l*LL.Q3?D(GLj(&uW\Iv=g[6E#*]SeFJJ55;>Yf?Yci?W?1or{7yL/9 @ gM @y<)Pz(H.()%Qk$/*QgRҗR7ѭ$Ud*Y.=>&D7KH`iuA\SX}Ih}Y_2V'/j.6Tc}FIK8(c\z0aP />S8}F7ʷmKअ#^!G5㽋!SrphJ F_,}09Q8WCҞaђ5.S+tp7f|0h !er-2fmMBaژv GKaz aj*8xR xo.[\vC`8 +{ PAq+zXkJ\*/SAEwI)u@M0.|!VWM񵇺 ve!1)Aiti2zS^f"|Z.;UwڽdKt C̕YȎ¨+g" Z狆W=;8> nXkÍZ1 բڦũ`L9θ ϛ w4x9ۚc_@sL ;I16ԚZDV- 8 ͮWmNQ顩DbVI,*`?9>, 8H`g.I݇ʼn(nA)ӵd|J ((Jk^|Qa#etCJ?wmpxlRH_۽63*YggZyKEעci-duϐ;5\΅M2+Q/8`n՜pk,ώm^I6b4Mw%,FOSoЮ͌[`SZeN؏&Q"g G7<g_MYX KMΖs=IK;z'ڡ=f3r60c}ͅ\vE[9^<EV4~nGvDݏ!QCiSgOS/{)tYB1ґs%.d 4g )(dl'h>٘MQ|&Ya z/c\{6 z_haxܵgGe/=+OB-`~drTN{w9xr<6r &p nR @{BhPڠeK}* M`+ ή)HO=0x`Og>,b܋ɊP;UY:Gѝ]ݎDzq0̼?+dAW&J9CP;]IʗH] 3 r~[4K'>Q;'K~*&)b{"U4ZO {n!f:S*+q\4JOP.C}٧L΍ >Ly~V77L1 rð)oZSmD "m=hpƒaV%@]]ͫ'MdZ\~kfy}R|`!QWBn j JZgY<`ێi}9g<5h]3:b`B+Y^>8:>rP,Lc6Iyf[i /OօO5Hl h7h,QkGZi+A_(ng* _M#GK)T.Quwf>kPb@DRs'"(kd€?jwP߈}RNR_P]=>6Vmu0ւ祹_򾗭^](1'f OgQVЮ(Y38,x,g)$$r1ruÏpmwF׾Mj@4$Ђ2z'4<*QeU-5:o6I@9#({}/W7]b=:MtVtP}t9 bՠO+X{OlaEMNP8phŦK\R K;DG q2.8U\pZ=ĢiY hA&|g@dQ+Ϝ>] |ގxNk u[6(46QJ{;mlw JeG2Ꮯ*b!PF4\y|>k4InF1ժ4/Ɲ#LCg':L)ஐ2-^Ti f&M:GXS1[R唍U fh)$_+~.5YZu c)IΜ6rlvc&.aC!:w? {pjbrbuGBˣI9ކU'P5V a^uWK2dߜWTz ӃT)LNE֏&?+ ݒ۪T{㢍h-9\ dr4ȼ߆ wnab_h[?qNRfU ^жdy}UImb^;g2N$0ю[pw3-$6{tteMjI\^j |$0uʰZFٓrXjvf ER+g@`8kEE7Ŕz{!$UШ!]w_|q8K ݭ^ǃJITi~Y|DY1(0hչMUeĹfTpL=J]CBiA3߁;jS%mF93+[\bʹK.BavՓxGڤ"2 p'LdᢪЈų)nL_t >gsƃ5-S⌡הڕ>ITK8{VW+Tqa.VtUV~Ezʦ/U|,2"[ 'ZQ&nZ;|q8:[W qxI52 1QMɞ `U8a\<|.k%Td;{>,namv Wpl#־u j *fCҭ^ s;ؼ*$|yc7qY<({nqPaRNRT6sYdkcW y-ϙWjKB#9tyF";W/k@ۢsÒ-E Qlk[X7؞~07ahQZf\}T1хzBzesQ?S/a>3+ ~ָ6\ 00|]$W)C|1ZtcJx.=["v3?)ɟeRF-m\ts>03E7ZDnܼy`FVM3>oA[*lQ4.zZ/K wG2ִHq(D-`l`@qdLO§kfJΰU1KKkFHSTH9mg[F6 SV)C ,X-K} Vz@,=!V Sx9GXYh`#ѯƇ>6QGװGȈm%wmg_='gL?K #;5]}Ԧ@Pʶ&Zu@&ߧE2! `VM(a-OyOZF+Uހ*f˱'X 2۞NYcww@*Jt97MQI#6uu-DȜhyCLB]·EC3Zt.t>;Qsջ֪0IMKe~s'4۟oE'vX6:SH8`ڗم$a՜$kfW&nwQĨ3&ZOjv9j+3@dվx*c>}lB)܄VUdvң530 N<ޤS AT6⑦n\ r'RYg:H 6_Y9 ,)ԅ!p|z5@zab9?7ZR˖Z0ok[L6$%-cj=<ٚbAۺǰq i8aлeYwm_ҕq" \|czfDc@ #y|Kl#.Ǒs1jcWV2~)sQ4|1Ϝ Fٙyھ P936EN{l|; !0.!Ma_7P=jOv>;^DA1';E?jYOzmtj~q>3e rWҞFѓ45}gx յwkA9CqC"%k.A7PaLkb6U~_ގa+OSA7Rz#_7w2Maccعt9s#92S˯h â*JBw<ol{@\]pR*F_B-ނ v2~:ݡ?׽ .#4#fV.9K.sf%yFأć~FK떁p6 Q U1=4^Pg18فW=N$+t&cE|PTڋ9O;JM:!)x;QpwJDnCGhx*ـcbA#\:\,S_ TVXSqH9L=b;J@^Oq^.po~hZj Rc~* 8+1!SIז @ei sQT%m 8; vx[g"%QB=2|f¤s" ڴ,%sPQJ:i翾>Z}L:'fbT>ޘ)ICJMh秬]e?'RN4)]"Dʒ׎G{;qS*aE'qDwb)ݽ$l6$:.G=`yrKi"1 N*h2ձ38U#UYYf@\}};G=ބnj8ž2+a=>`ɞ2Z< qWV Bhxk_WsBc"*ϝ'*98fXlRd<ƶ7ԛzg#s"n_: H)Ӡ<1v =f8NjaD9K;feYBcIXgqz{Re\pD~w?(-\,AmXL8WW󯁬^n~ r $Wܒ?ð:̰hp(Y]o:s U>mRTjÑxBDx#f3@9HdxlA9%d"!*ίʍu,SJ ^Zmtc[D( 5ej DA*=m ?/:v;eJ츲j$pjI+vg  `z|`ſLPԦ?z ޚ9s 3LahtzC錷QCw5EŠs׉](x}Z4p|S[%\ӟ./#h8~n7y`+m l Bx} L,k|܋6$ENS.A4Pڗbq {pm6vfIlu6ָ tq2WS"Ԁz G{mL/)X_Ƴj'P'm yԎnm#`Zd=Ne=rΟk0a9Ik4L86P *8e~\6H* RF]oT@Ia Rۺk<-j5H:m]}mI g4;rJxKceYуDT5SشoЈ?mFiLGEm cVpԎLs1)p=A",!\#z:H4!JS7ϛ^6v`,C3G VA;cQL 0EZґr:pFec> r]wA9Aڧq3)vw}EzLS8 6޳s!3~u-lt--ghzjZ#:F36i>SHjcMܝ̒Kp$` e%C0fbǀ:ܑK|,`ZZBݔ I䍔85"Ic&F},[n [NzQa<,b̭y UE$`!$Hler@]]9qT7 cR*3,,bnLa(S1u $, Be2jhC}ٿ럄szY0ScD }ϫq+fB[<rd#[Hps  :{Qp(Gn ~ʯ`:\**%υx.A<1 &WF1B#bHk'[`);}E6?/nc)R375,OdºֱҰHH**,2-ۻ6*5vg`ZhMsz*, v?)Z; ֛-9õ)zA^L Suli!l 3BE0&#n35[ }gV$1PL;~Bk/YS^243 Y(Pe [>:B5^U!ZB8>pMZ'Q|4~3dM,/ hF܀ ~=sa?@NZOˆy lmWY :a/Lj0"b  [zd>䞸KcY#yٺwE欻oS^6r0ڇ%Yb ayq .}!LTj%ҶѸ[0G?j5<}s˱Ζh~gt[̞фYsS 8]*nQWߐ.mǛ3LƸf!8OHI w)KXP%!inK"SHd14[tzE T hcw/ ʠ4r@ש$4AX8PrꂮG҉[MGzt82^C$<«&D#&!2O[*5Bc#>WSȏ+ #~,@@؝ASptLZ<4][%:,Hfx۔B,|L;G!*WUl#ʘ(=BMхz`u5b/.džr(s3`>,\E <4!8J8HG(RvqjV]MsI VpsO EZ5|" ~6AG3] :cx$zC5 em~&Dm2Lkµx^;Uܥ'vqs$e9 `B?Ckgi'-dƅC9jzՄ",9eVEUoFݜ$~UC3B\ t}H#. 2~ƛj |Dȉ?i2FSyzc5; j/`HDCmnpY[HGHP/@QMARߓ+\_2)$9(@dT4u2%ERm%h0]:]ǨhAU8Pؕ&\۰hpV7ѷpUe(*b+z#,) 3)Ú"||sMČ fSm~[1fCzV:wUes#fu S_*ȃU U{J"R}WU=59!̶"(PG0E)OΟC7M i{UEr$8E؅b\)6xQ ^\ 1FřZ&iY݈Hw&ucq#T…J\v9/$WOzD$tZh6'7M5d+߼<ttsx\ /xX,i#<+F0Or5 r&_w"͈i3\ b<ģm F_)t2wf됓?9QܨFĕ5BoHC))K7OqxW7p+;c2]y!Y >>Y1 EW]@0Gkug#&Fiza{Pk~Vc䢟׎;!IuƩBX4/U[6;@}MdߩL(ቆϯ"7\H6#rn D( Exلw9AJ4 1-Bkd!s,֖+.pN ?R )aQDB.Q$Fao_ M@7FJ3WpϘ rUjkH< 8‰(zƼQ| 5q{iaP"9>0= S V~&}%⣌Ltj>^hYvZB9M~ T ɨ0y$,A!bZ6 "31\}G$F6/}(>>~ӀK+^ʼn?G\/6fYi^v񙲗b׮sǝ}C ͐mTg"$xMmI&YI\;7/\(F~y!lT|w9:`gPm?oIrQ:%q^5)j2K _nMx[ac"9@]BԩE_3w:EYD@kFO#7c7^{Հk"~/ ERڲΓ@َ- 8̖J0ܨ>:%yAK>i•#\!Cr[hs ߏMJ xDz&n&L4sp!: 'ޚ !"3IJΪN0ݐ%@}?NX+ۥM>,3ŗH:Oܰu:%تa:/pOb0Ub䟌ʤħw"9,9K[QV4M"]z_1ynqU?2L [8H|]s5F6[r7; z4U?+5^*dE-Qa˷F1N||*U^p0xުC*c"99rFȯ68eЙYHODԊ@LЪ@ۤ{-L*ZtfN {V ` vfB!xAJ`tk/%#8(V=Dx쮫wlYrķl (34%7|j؋k԰31f=/rM@sh~<_ asDY)Tڹ xB"jo{JۛP?݂K~8Kawi!Fu@l5ǣvrfK{7)G>W '>9mg1I;<:ԦR6 b,w[+վkV 7Ma w+IݻGB{ !8@Ӿoe2BYoN?Y'>UqfbFӊ f3V??82ylZo D.(Kǰ43%PWu=ť, _c?ݲ-wӂ" Zi|5RHg?%b/V:Q ;7Ω7(`Ƌ-aVP]^R}Yd]l3)4 `i$>P!:՗z^-7TAߞiIRj~3ڻ^z }A*,=i::s6PU< -,ZrLHB X8u'C+2(Z~?$NeI Hy5W0"g=Ⰿ <|/!:L<.<ڛ3vQ}ٱztHyj8Om2Xq <9׎WL Dv)ɏoX..pV9PȘL{ n͈$7tt+2{EUgeXN TҮ'"grKTaXeCĤLk {kHwv&)|y+޻_M#O1mSU ]G"%BTK'xV}d;Oiѥ'r&yÔWi,*_P*ݓnTO6G|o s2ݯPBDM } ZZ&$-)b"FL?ڼӀ$ /@eNmy#tC$Xҩ [L&z;y-SMPΊ2٤Kb[dq~qu&LӚz/k <㑨4 ۭ0 >jBJ-E!v^huqo&ݕ |Ɋg;7+r ?1&~Kxm|3vC4j}=o[ןߜgAsA DLnG~]!娠Ð|A%gj LԾr-0#$g|?0WݹX缥鏬n^Pqk=B/kB&2JjTteP!PYԣ zE&BMngR1_Xf%Fpn^],]idz12֐A^5 o>qx#핪|sVs7M!e+ ;>D}r.Te5{ י3>B%օ5hCj=Xn~C%дY^V) G$4[5|_*9l@~+>&H_ګ! ̽4-ȿ쨽N,! *@A^Bh9zppz[tFvd_Eʛ92aN4~bJ"EP46kbavL+{adPiӋ놶j@- #T9).W4 qQC2za{lyox#L=<{rj %Q \EvvnYp6K>uaOMLJQF$l*DvDA2lvif)5WKGcݗFPIK[ v=޳>XN-T62ty3X رE/ 2&I!CJ|],Q]) ߄U:X5?QkZ]_,كҀPϩ ñ!<>(q`VVmB*\%_c)UD/q:Q֬q)Y爁VH ༳}‡:quO6j e}3*~k`:60Jî~VE70ҿ*Tolh]N9՗ -k86,~h/ Sjm(nO-A[$M& ބʈ>o]\4 ׫*;CT~pDv wΥQgԍ0uVq }j1"_H[3bcYx0 I{Ļ]UO>_rP\,&fxxV`zDe/ף2"c f&>42H$,>^,b )i~ ,=e{%<s\|VeM@8 7Zl Zy?ֆWwF{ .~d)[{X~"ZGisI@^FtiѮ ډ~.k-a k>4.aVmR E /9/# ;xbˠ+|Q_W@RhSag\]6L?i+ցtfrfMeR>ѲD`~j_0<џڰ8yzXx?CLa ؼ'W & `u@|k'|lGEƻ9b]t7_#BoG(  _fYf?թS#î?re9?nl$௅oR\A|d a6]`>n»(m𷓶݄VƐI , 4fUˇ,x`/sR8Me0,nv1;6MkXʰLK0d:˴k]uut֓LJXaH5c'u*'IcJ@S.fC@ε{ux2/~/>;$AV1q/n2xHv_ kŷxUG҇ƹ\ةu51iV,pjq%Fx h0p M{ = +LMd.yG9|,U˛M7ny6GﶌJ%G%6`}<|1P2{E<t_љЬ|L s<1zwl6=gy '2GX:~VbjZ#=a3:o )1@H}b$Tن~L+ gУ(ZDvIAGuӤ*#7ǡo>O?]t|";>Py(t $4bv -$nfhHQ@Rr+C[Q2Պ)sJ(Jd]%Rr 6-PWhfTjͼ\\DRqGzAeRkBt,AA %bzk٤W?*lR";];)֪fK f2ꊬ)j5;Nrq wy/i!}/ S']2B){' k0Ӓ# 5OsaD@i0ZuK(\?'Db ҄ :#u37,{hCDWcPz[oJĪDO6S1I`罠'(C'ḼĒA ٵ'X~"?xSJ tq8+q2Sֺh/?T#c01R˜qux#Au#ƥ9qtuCaB{GQH+Q1-VEՄΛl,g T{;yB-p0tpJ>u{ɿ@8Q,6 &r+V9a \^M{UZB_P.p96*Jpbf&}gci*_۵5UJ2߃J>r1@nXpR+n`hlŨ}y;rQj(=$N.L󙕴5{sC "J]m{Ϣ-;I_dW!9HH]&Q?M ~p|+Fq~vǏ0'ĜלFKNOËd 6x01/nf򡽼Ut;=u7AhM{}6mY6>KSܞNhfݫr~OE ޙ1fw!)M뺧(&Vbu62?31?(Q|M2~vDxD-Po9 }_;> e<?EՊZmivBlބC~?GQ;tśKhfC ,,`"^;Y4_RnFpԀ JOKcb$ &χaS"_ٸN6xfI")3ZPlsȟBMl+kw+Ni3kyg h'48 uov1լ&wÐE ^z,Șk_izt4x8zs)P3eZ(igƷaj"㻸wqxa ׅgM /pTZcXNO L.P˻^SP P]K SQ-8Lh#v\Ö> |k_CtЗQ{8pݾEd^dyu۵d6scr%5 U0a3L`eX)eu59˿YgBr"ăo$$ouHe̩;wXF:EcMB|>L ьKGsπF:덬6"A:=PUɃk4VRU:fˮ1qU+-2>@1!;C [ #̧tAUW+ ͺ8x$$ȍ#+?zxU%3&Szi5 o%x}o:|i:wrޚRMETs[6 z̦7ɥN2ʩ#4ǎ OtD#VhT q4&p0ECŢ^YvٴҼǣElldYձC%o/0~7QUu]9'k ՘8 =D96dm?䕙s<#(ǽwut;ʑ;jARN&Mҁ? XLe~) zw91\r6!ޑqyڻ/^چtbظ}ez^$(L:U?2]PQT9gA˖γB 7]-Hā$Vj3qg{96tx^fR]͋ hKLfdžOKj4N\ADt >ߠ `'D Qdzu]_ VtXpFnt?o Ӌr>6& ?=̱V>55}j]t|Q٤>LygVJ,2!q|ɮ'\>}_tG5H)~=JDUcQVAlXV2WmxN[B7 دZ)[M]Xn(=L:>;}XHG籫Zy51{ZX{n=zO!5IYE)ܙGwp0eKKP pV[]FgY {[ U3Wy7vg횋,_fVm|W3Æ⚗Ȑj)Pii ;Gva܋KmVP @ZMϬ<$ǒb)jyy2WXFS_tK ?_F 4kiWf_eHـ6orvd.vx?YDFթH676pz RGNIGm["PZ+ Jysaֆ.2b&C-PW iq-*JipЖڢ"sL~zJW#OgDIzDk Ҍ;\'bՒ{Ȉw'oG.ɐOҀDM- C(hK¡}FF|Jb6 @s kQ˝mp*y& =H͇cbºujo_QWp4pqGwH3!>J=O{x n=Z[mx#Ul͎AM/5>96Q^H`h-Z>mz.}}&tσIۓ̲*>òuۉ7˝Vyuth|1EMjZ-6V,Z!q9.*0"fB\0faa/!'[BnEߓv Ua ##(i-ٛiuYaZXI -u`b#'IrN#!T\d &QEBC8E n͕ctuWOV{?߭ " =Q&Uh_38'/ERX!j 1R}S' qTI@8|1qy=/zFɇņNIn)O T^x\lP %Vy{)wF]Ϫܐعdm9c*6 ƳD "le͡HaJHvP ݘ\ن- p0ؾwzAu^k۔\\PŊ1AAx׆HX67/k)^*eqZ@3r}k󱋫O8yJ8"㔃9?hU$G6n.P gDuUSE8RMWs` *\\6M}*EE+ I<sP(C{HbDT9",J˩X9.vy>e='3 eBd1Ln6H[~]^֛EXȼt'܄3MeًNjqIK6XI&v$uQ3](b|^9ʦqQ %@\%ͽ%СZ z:)bx:ughC :?4{7<$wȲ;ǧƜyh J۔>-?V,^){Hn\BA_ qB\FC/O%Vt>5C)Ҿ.m)i4`v0j5~wQJbE)?H.mEĿ&a"P@ 4wGwY˚ӄܥ~TJ;[M`Ү=w;@z2M(g5EEKOK 45k}ܸ>) ':6QbmH  }n2XQ!E7n<8i?|=W`f3SlHLcd.<[η;x'=1]6W I_7v|VidlpXKx2 VPu80\+^A,c(Ѐ*$ٻfmI|Uw3(N#1(?@w.r_ 9̄f-(^;HU l^N4඀9;nOϖ4=3loOspZ7ɫm?62Ba^*#6ǾMYyIpr"JY>̿gԩ?P0ʫK' K'ދv!͊6C-q= NO„}<|[e0wAJ (%?1qwo\/rM>B'w$)7MvitRSyռ'k~PxPu`@\ک~G1F؛lH.~':ݐ,ZH m`0lU>bu# Ms):%u8 HqtM9gPUGXRH\dSZj?H=Y5de =ڱ?b83w] \Ɉ[F?FMaz!6uz9K1홳g/R/§0 yØ`~-X3QbɥRuІwӹc-˸hGj!q@rׂ6 g3AnT=]Ň!2_²*fEb6}OҤ]ZV)a2<4(7du3f;`͑˒`'ucEm.mb.2̈? G IqJ!RZ$[/iTstmJ߿BڛR0JpU=̇(||l6.Yh3TrJZ*O8Ǣ)"+jr+W]:65qaOܣ.!UV 5 ʶ^?ԭKq36=*<BDLnASb$!Vt]wP0:LN==u4FPEKў~CkAP z:M߇uGYD͹;OUȎ([6ͧna' X楉IhOuN_'dĜÂJ#hJФm0IuH0?4;`dJ )c $#m< bcs0n,`w׺n4 G$[(q:|S8ge Ж,+=T+ 3~eɧǏ[J#8"gqH =}^ڀ7ZvqZѮ,[L uau-Ltdl/u#mgWX6UŸDg+"\WaY83'(3|8daCi5L9 ѵmh`!!]TsqEO_fzUˍ*s>gQc(#5qQ N#IotnħQ܋,ZP&)2qW@Ԅ).yVYjRCD𸡍G)Ep|F5EfjEl Ld&Ec{tDf6 7tԾˋKWpHO{L3xA\@֢#ށUv Hqkk1fܗ$SN9:qE~9|2_L)^.*Nv |<4#nܖ!no+~}dXg0 hС =%f[uw>MpN/-Ie 5eC7i[ʌ2| ~ E _?Oޱ/=h}, `-XUđ'n,fh{S0:24*f, -0NjMP]4%#[ic;̂29.I4\KT%x}Zגj&{w6II`f>˕Q_84čR+ĕ6N!:)YJ\xp!Fg^M2B/͊&!ebZ,#AĤ9h.?z|KCg+|+s<^ $3QGf$CE]0PJՎ2M4PyJ@?3Eì(`J{*X c6F4s0qC s D)FߍxKEd"X:^k)[o5];kb8[z}|sC+FrU,@E\>!x5cW]B\T?2a Vm,8GSvN1 z~q>5JowI4P%}B%A+ua \LRC:pBן1p8h<AB\Jt_ Bo?{q {/M8kJWKaL OzYO|2$ Weh31Ҩ6yp'pk7T:1Y\Xt=+U#(ot/'֔#O[iqeN%D ڬYhD"PZA-RVvO)Yj$m7$-+8#jFA;E>u_  WHh " ,[ 8<&L3:ʄ`{0c@T:[Jb,H7tj]W4o*jSe?? [Ǡv4~ooex3h]7nnAGvۮQȀ"jfEܣw4~;8dHОA،(0eD8$42&U2TI]gzHRFaбN ļ7 FGڼa] q]:>7Zcxn 뱿rI{}&gɠ/@x~c.xT&ns65T }A 0A ŸTQ4j}9Z=}MlܚME`%U8sW8zVYWvͦ⦝v{-V|0"}Tm VjWUT0UnFi[=Q_AFTJYQWW68؟mt0#YDzDQaf%8#ء+jJjc.L@%vהR[JdtݢNO6Da{!0E]t ' {A=9`0!܊t31Vxyze0Tu{?mnz 2"pY\:sQEZ .&Y(5Ƌq/ЄyC{dm߾PtyC<^2qen2F1r4"ϖJ`|:urB+PNف– _(5B#"o`ޒ*OJ0Tyh84Y CFo@3ڪ$ټ=ƀ}[dG kY6(^(tdSS%l8{~ckxܦgT7/}˞\R jdDJQI\نF]fWM&2JOs֭7Qɜ\ 9 wAyH+mL嬊$o𑬍ϬxJDxȎ'^AnNǚ R75t !(Qkꆬ+uye̸;ܛC1r~%Mn NcϽסpe4d։ѹ|5]٭dXЈG6 vNI&qrh2r]RҴŝګo;2 Ì9^%0mBsw sukCwokcÛl 8 6e^!ti@mՔcHmazfc_!KT,ᱼm@iu,I#WձFMTҽ ?Cu!wOMx^5wW, KXq%%E޽wI%ncԜVQ7pE$q0rOybm܅\vY ѺLӯbHkf閽bsCVB73% lء#\= ¯۹ dղg-Ts7"_|t XU[‰I')YLFE)TfGXou|[Ort=OYk$xk1,*zC @O8; "sg-g7.v1l.CYL7+sZ.XP6y[$cvV{d֖gE$8mȨ/4kĈfɗ)ѝ+>J]Sz6 =cCH1&8$y ֩ ٝ5sK)]l:!/&O8M ƣebt,TfA$/MҊ~b<:~^~o $RmM@s@DŚ8AxtEȧu׎I{V7ޏPAiE]cF wkaڽso[|i?g~[͑VYkBD:[b&%‡H@M`YZh|1U)wӬgLpְDg9Jp]a)7`wu~,+$l9ONC.t ;'D#)~8X¬*oؑŜ#p_pJQO]$H\~b˧&3D[ SR7\ JDWc}hn%.L*́>9mU|CwÅә$Φ](: 1_q 釷@丰wTW@;HohE?׉e"& 5mmaÚ=xYyg<¨ >>e/t UApfXAx+[^8k0D 6Qn!Sf e&]̵@5fB?lM*9zKf&❮/1?!PN~3pOm S4oqI;F2NwW˿JI%/Iͫ]WҾ۱Qճ"֐]+ bF9>xekY&1R-Q d?.q%Q::b1\Ov!Z@Obd&y53kCK7t%$?7K2ubu%D 7k4IO/?h2@ zxjHZ)U HZS*srO;3Ѫ ]"*@_K鑝`KRc*ɗEg̦T &;ϸqopjYSIq:c(Qw^ N3f}cˎŮӊ $ CI 'FârŸub4EidWܨؒ2TV#>pT1V܎Jydj ZW>bcHN9ZQT,s1#>h(fޢ2կpW]F֟reUGr[=Qmtʷyu XB S|~'u02XL =,l. Tt yCN_wG+p!UeD2ir8+Հy_N~\mB-Y쫺k7cs-o7$ UI;wOgJ0.@x<΁+Mzhr2)|&m{u]$p]O}O[iۺ^b0=0v/IX~¤ʷi [AAxm4akOin0`K. K1:̯m5H$'@Aafn^(,G}L<{'8m[XG,=S% F3!0yV-ZڛZ̠ĐXv"\jب)gQHҋ>& =_Wp`CH9=]^A*Q#bdWVvJ`G}|r0+3E"8~™ 8mݢאTX$iC9g):m:FOUxmh؟fAчs"szST ':re:"3:I*̂ciٕKR5.iͳSNNqwO;r:LTcV3'x錊.9v\yl/ RKη9_l_5!B~tV]N_Ռ Kl.%FP}Z}" 2pb$[_.wh,9u=G*gdc>PH)¦ѫ"`ek9,0Z5n k%pfS63zi4q";=pOrϗ,E嗥!?ܦK3 F] lD|:$j/NsnB}4(e!_}%WZ\b3`ޯR ~mpSNBM㶕2d1 ՈY\6Rx[!uw*GKdtV->'"9hd oh ="xDdHmE7'+$6Bv (! =ɪMK=IrX˗⊚Rǣ3&8JDvhleay:$PQ+-[NKcX Cǯ^?.I:Juu؎?RUIKM(8 '@BKE(s8_uQ?$2꡽v1(̞-1 u] 0o'=j:vݰ-扸G}S.Qm۱EF~nYdT{@ң{.6;mk4+pu2I%kwB$&A.).FޓD53ս>JJ$E1+,K/]dܢX~.,l<| ȝI2@fwuoV&V6ϳX /X@O aYi!%K$6SgE;B$NL7 ? '2%NLމG B.ۖ9@|5%\ơpuwŝ_ :y2:DU ~,Ϣ l'_U-',]6>wa)2v\6q =3% s~~W˰2Vspپ1 ,G[7P𖦤}O<_!t𐎮]t <# 5-v.!a DUTq J0 \E/Cw}_HyG|TZG,ŹOe*5j;UeL'.jKQieueDGyTq,UȹBfx!s𱁣Ǩ{-(*ږcY.'O@AQmP}M f,Rwv!Ÿ]7tQe aѦlF#-9:ؙr*U+1v 4~. 7^!'Z<8M( QzZzRs>17+L~_OޖW&_&%j>fW1Q@~*<8d`a; p^^Rlyު| +rs$O9`I,w^1)LЭ2~j= %>PnjS?8QajXwM#so{H4 r*dAgűj./R >EZML6R1 i 'ӠΠpK8 }> 2=eY9aݑ%կc{KNG$ w$̞ p^.MSώ9+غn]D"dz# "{T/3.G !uҦwB{e!W6VOȽ|ZM.1TH:1V\{35_:R!=934 /0Da)e(W/B+_dw J/><{)qְ~T$gJŹt1[wOwLS=FMa>Wu 1!Ğ+e\̽N>D]-z$|W 5+. xNZʠ Yi JMX% Vp)푴Od{ym{}z104ܺ8uF!__͹kqA?pC-oM$ i/TRi;JrC[ ^Lp񬂥$4\Uhg 죀zm8ltσA$2X$Gx!įJRn &.>`X󢨪c޲04|=(f5J:r6v * zo:dgTYdAQލ}rb2ѰQׂy0>+GAcP\3Ȍts2Ss((ٴ [`Z8ݵ_Em{*셥/˟ڱpd3VP&gvCÀn2j롋9D#tL`)>iak_q4*b:h2."kp |phbko;2p8noV.V1Ӂۺa!T ծ!IɊat3iM]L4G03h;.TlWkF%EO]|E 1P$UE[w^Y&H)}B iИܐY] 1ΉC$M,:{ARkHVV Qv|~s% aerxwA3X?p^WI Ug ȂBvF 0.C\6i#G=( 2n|'RuUep= PHv/p8<})yҟ: հ K\ FQF\بJ&x>Zqn+HQaNuU&0fcRLoaȬJP(O{;[vFaz^MXeZCF}_r@݁}" WLD8 vZ _#iQOl뺛.|\ 0?WpIĠ2&ĝ^,9K{mԕ E~,')'^#\s˵ j9ӊ: >CS++ā¿3;%wJ̡h&aAh= q f`@ >tDD^pZ`6\K?"m b(^~S,|ś|?={3=lPr:/3 w.$ VkP="gX uQ=6|`=IvsGTp^ (tde3EH##r |ֈИaWy__:F~ƛ2C{kΥO:(VrLo_ζ97alkZlIl"q ) &V}_f51 `ˠpngI+FL<3O|+p*2̘IL=TJ#9a"!?3? K|4D*8FSaDoEZGat0f*݀j4<14^5baEt{00$JEYkT)L ~.Y/ejs:(3SAL#`J\Rkk"5HoÒ~E)yb,9F}DȦ؎k%S$|yAZ封D2T33 ;d|ק'~h2"ahJc dhWj٨h6YBHb%@LZdB[,qbug90D.O_܏}X6$p & 2M7..չ}zdX| G$(eqfmEsaajVq(wȐP.i4˰!My2Jnd7"]f0Ia-xb'=h9ra'L׎W? [ L dkztd;Mu]}J&FV0A$u&'Fu  Ef\:Ow2{ej8gb2o/sazr obS wƞ3B5G+4=6Mce2JO>Sc0 *Q %٠;ie7uv+ƒ̛4[mGA<8-IMtVl&ywb?ptySi*_;Lҝ>$\ 3#loqbؑ /Z>m ,M^8ʦ'\KxM,i=} co| uJm ;͚֓=N?1!M#\aSJY'M|nAEađ"e_'+XE8jOUXHU۾8i !:F!]$ú獘®Y{5āVX[yEp5{tg,P]0y0N\|#nq۽ q.hgEXۂSv80ȅH că)$:ȕ-Ys Q&3ru)_zG L$3fK΀Ďד 7{}2΂tb1[{E 98}9~s/آzp#@j*Eg@-"8#wQSGIt|S LOC@>tAW)p٬=:gϔV~:< UANIxȠ-.F;ׄS}-.۴:c,)F[?a\@ Mf+pn71iź6tۘWM,RόIRQ-n-ɣ^T\ БBdG j/fa)}<=\pXU:w9 5 /*Z$Oc/KP^$XɥW {hj6Fj2U8Ot}0f:I܂y^['ޥ\N,N d8z-`!dM{Y?4oۗ^4}.h!$5"(BF${+r5Hŭy 4 §ES-vOڷ(l=B I$O.qG9 2BO@."6=7qv{sQ}?Ζ&LB/G 6\AH/0zpe@p7t($`%v%(LqZ`sv3uq]pԃ$ޔQ7&v]x q ' IO1q **ܣU̸<*N,V{cJZ1˸&s]2Bو974f&_5 8ˍ^G^XLp;z`ҧzY.v^NRbkc5)M)\rq#ЪNy,Mdzc @C+e>j@=/$ (QIFf>Ohj ntdy?\;iò^V٢&sؼ@ BTL=\5>DWQA cty! OPYT{BcȅT3]]j ]fu٢LX/ؘa<W1+)Z+^,',CPKݣ.>3Mnk{3 b>8·Fer"A+V7(~-h %+_$䗓`ِxB֬xgFjm&'!yoV^tR-Zh@4a{)tw˰8Um;>.8hn(rlcĐ dўhmxǣlc~͞j cISdQ$ z!aZQ,3@m`h"v2:U.鐜 3˧s$2Y{dԭ2{QnD XCv aic golSc%^M0b1]~ēa'9,] o\ٷ8~NA`=*h) }H1% WA]׮^e fN($0A)GŷC|)}LxD?&5!4aO;4=jŃ{U]do?Zo$ZK\pg^@> n(@=`KDu^>:'ǪӺ]WcVhUB*)"XusCYjW4ks\ 9H\bJcǩhG7blK/ALnyv_#3X˴ޅj|}W:F]*gݬ E yKJ嬅)N`30d+,}V]`QcK٫轢eAiY&q)%I}q;!Zn. `НKwJs92Q! xՑl/pi {&ԔZ4r :% v_-XH&Ndu}dyݬS_=  ˘q|q8nRhnp(gX͘nx@AQ,t}{?a\F+y (㷠VSYSNY,( OҌ$}i" Z)!]A!!z܄'=e'ՒܱyG)@Eb%ULW) G{UH7j^Zh W)Az<-}VKU^wiKgO 8&a Ђ^?7oӾh kagӵd<dߜc!wB>-ȏsSBw\a>+VO} gJ7\N֟;[`v#Ees ;u騀'w43YbJXCH Euә\;Gɴ6"{3)vKև-@v)]w|v$خ?-ջVnC,͔8.~nZNIj0M}N &i0U1"IB^q93Flt3UM6x%v.zU,Q XM_PWoMJEEh .Bt(ysnQi%iyT/7kl/ez9!uNpZ86qxNZ~"7:؏RKaig3(n ˸jk g*ݾWGt՜9t~v[+"ziͩ)=ac69 6\P+נ ee#O^A8Ce''?H<:N[f6> =9ZBBA QB A6<$_ڨ94=Jhc ԵڜWvض U^sT"E+x.~A+LM;mͦ.xe>~4NM˕M2I`>6Mws K^A(RTË?\!rJy6T^`.l&@$%$%&EvDZ4'|݄hR̪_;L&H|%,$ c|!D:r LS@[<0s{}ú@&?7`)ώx'qJ; $]ٸ(dJeM+aIDPZ^h%:LXhk̻q@<߲<Yo{2϶I_+܆tRKҢ 8e8"?JMc'P3) JԤB>d~{ HCJ;%h9m.[*?Cd.E;H46QWSQ}[Aq䥆'}_77Y칙HF/X_Yrff ߧ:dcaG Iߡ2{N3;ɀ!V.usGaWk&|87Dڧ0*'QauK뎊@= J&p[~x-!&8ûôQ;P6`ad/ ~wZ'9ʈ|4#Ix=#u&-IT>| &5S+5fRi LcF_w,G1;V-->VjهvE˲,@ZSo|@}۳ x+u(|p6n-o==l6KzE F4j۹ (a0 NYtOԕ/D?7<;&B};-Fci=mM̩MLآjv~90[LWBݣJQ!d? կ#s~ .hc􋠟|]HSi'8S2??,ƾ459l)\p^9 :=ʬЍNlՅOeB˄r=[JlVy Ҍ;U%{~:4įJ@N>NgD`?V ҙil|`yck( 6N$I ie!iA% s'L1 #W酅ɋmA'̇du!pdzfޙ/*,ODf0%xE䄁-vjBU[ Z!m_c^Ɏ]c 7}9>  qyS6_rn4J$ '`bOqKe,~L][ ԾrҞUx Ѐ2.W řq=K+]JٌsKOF2H52mFW-υ߬HJIpoQZG($W~^PT 0&f΁$χȫʈ PYd˽O}C @_/{J!'3jmr:kLھPXT /a붛:}:TQomW32`X罀K\ >RXj g4xA\/Ms'DB,kUtHv#[ wtJ$jq:k=@2HG_|E06*Hf=.'IYB,7gBo"MJyHbLKr.xCb#~B8G~/d"\GP!D tT|cXC6y\ʳ=B5UJ e yXV> =0eB Un׏0lgi?|}"cZƸHTF X}Z|jf/+pu_buA[3J c WMK>5 qvRU]7c\YS[쀫-{FiEqN^u :q^X9Dm-'ߴܳpF.B_#|r$*ÀWZ?QiB격Zoc#)iPx!0\Ubur!p!mqC?] 'i?1}n"2heКgPUh}!숬#㽏 <{U+M*XRKTXm:~SfnH400! J:c^^WB:{?g4ztF{qq}iH -;v2+v=v&^krXp#F.Pta$+P.˜1 c8 J?QU$?m8L8٤}!rߖs$i3ZVdڴl~c<cD]\gI(Zgg>|At"$eTjK , \T,SRR >%&r {\LXnaz*)(RhyFl''E"y(! S"jnLWg@ؑS7 x-eHw*RdRG v:3=FGUzsAKgq @i%89*Kd(qJZ[Bd]# t]炨(?rhgұWz*LERؼO F&ēlP= ~̵%S#]@ٵbvg3%Gw'ox{I$[Pbv?MH pp[q I%T:Ĩ=7;0}s+b#K Őֈ9Ͼ)ͯ4t@ 8Θ'kd~GG"T1{kekT_lK(l+ ^8zFR_Dvچy}Iq5/❰w›-jlw#-p< Y2/ qAуLKEUl D0zYh2HQX WVUg3{ٴI8oQN?(hbkۗ5!v VN[8(48Ai 3|p)oD5dlVN'QA~-3[b8Y )Pu绻b#KI|=3 /+4>)Ff?*gekJqk~L& 4P*?ͰΉUP5y6K΢n).Wv$ 'רrac}Fa8~F6&Gt< JE]Ty,>U0⽥u-|2*ӭm'|v:jٮJKwICybvX9FWP4RdNj yc1GM{HNN㺮 2j,H L4F|}$ ݁dRMIeYժ $Kj=T<@;.[ n&E9DAN֎Y.\J{~]@.wB}0) 67jy=5ܪW'St&OrJY۬z_GE>o1,v@4x!MqmS!jA{p8L\04PPԨ38-5[eג(LxKgϴ}[iy޺-/b3=,X^v|]:iN'bdu]Zxuq+G9PM q0 UZ"o 6@:RGr>5o)uΑ-E%1Σ:F~o%{WAp :[?(OH!fl$7yLWr޲ P{ѣ|Lp;dn{y<|؊OtB rE"n>& #$d׭p?a@LGn?$ .(k'8_^x0>,Ln2O44AR L, \b7)na WEm&Mi)OעBP"`[2yfOiI0BC2cD$N]p޿ D]x9y>|xxWLuc!;wд6Qfd2?rɴ0XY|=#qJ@r&J0qsU0.ei7L d>^B' t?{n ;hr4c< vjd];s9sĵe'ITA$jWӊΙBɌӒFV]ū:%'퀻 +@zW:Xi3^F* ?bLa.s JYVuͻF5B{nâengO!"h(Q>a,kڼuml WC5L6 أf.¹{G]1hB3{֒02) zfp:o epN(f3 t^2 ]$'hT۷9 ?,Es 4jrp yT|o`MP޳$$Z^ #e@B9 6Q.X7{ǸsTbnIO1rjJ@\ѥ%QaY)~.ZV8tFb 8mn"&ť!n#Q7XMoڐ^O̾1}@(5wT(hG\3-|ߟ"gوʘ.6+mHV|PUVuh^|#@B3mŎywNc5ܽVp o-PQ \sdB?ˆ_{4q&$ r:BΕYU#6.v';z*%h"΂,?",C[lԉs2}% 6/r*sm諞Lj͊Rj|J5ŭϡD=poqbXpC%z" [!;{̍޷؂d1@YM,! n;ZnC5)9aH_kE-4 ބ׫+MOku> :ܕ ZG > !tsT"! ^=\ + ke(2FdpJ`FZDe(7dȧ'(msw rHvMr2A(ӯ I&FvʙZd}1A?B>'*r*.᭪1@ `FO4XXM޻y7%C'DOxO/rڍqz"ދ!Vls|F(hm E[7ΩPaHP7)|n5ZNN&tZί9O1?ݓ6"}~Gå%E5ֺkaTo. ⨄դıS-?j>߃#7!E\-Ml. 2YZQ;K2r 9Ii|oáDwP/s~(v P*6fszCzwQl~p]Ńl;1O0@T6ޱlTp5Sn6nWǛ<&.ZQO.g+ky\3'|7W ,geZW䇠<* ʞSE2Ȍ%Fb\΃21SMtPķEE@AH |({lM rSYx˕D ɪY+">%&#K0k<*?7B+PlɴHn",.|1F'jEX&c@ٟT%UzTھ4MC[WA69^S25rT2uw< "H'xG)JKb怤dv'3 >D6 %$'W ˯vV9;LЃ$~]l<:./(@ЅJ{hӞl+(آ29M1O>zpڥsMQa1/<>1#A)qf_L- Ihte=G kĝ&Ekez$<:|yCnsνdȄ;y"y}@zLPOmWSԍd&Es!w=t풗AڷQ)V"~gba!xXba3Rr0tք|\h9oZGq4a\@&&be%8bMoSaDT8O1nf]ËǙ]C~:~:mjY!̈́6V =׭@t;DVX3&ƕ/LKlalZonNMK잛?-G"n7mGCd,gG oiGepϚ-g!za/'1/ d\1TNM9~vՆ iF3Vj$\ WhoF:uF J[4̬Go68Wd#[hSsv|ӎA_R,'`Qi_LJh1Ϩ1Mi,K.Jxq@֪UU>:tC. ?pboh9DbXk *Hb;*0Bz"~VLūijXvgLqx/aU+q:ιW(A8#>TwuCtS:ါ U=.~wr)N^]8Js=hr(΅}h6D;miUAXmO2@ۦ-s"F\ WKV{9O?aa#J2ӓWvlyDe}>@KYy>4EϹ\㇩Y*QT푪xJ!9;7fL Tm{+˒ q>%>-Zop}pw|І,.Kփ<~ӛRCH|rBm 1Q? Ty;)Rj)4dyG'fGa`X@]<<Ƽ_s8& gԂL&cujx Dlň 3g0!U )Wk\2FR;mfgl j =I8r*df$Za b_4r~]/ٕu3UX5-I qtӜqW*>K^E>0}aaunk9f~7͊j [ gg- RAaܮI$Ю21~ Ȉk5ꚆȈ,!T`チْ:(!wc8x"d@W&iN}蹗튼6r*w.wq¹SUFCɼkGOs~V^"6[iV&IbMcʒ1|$ 3?db?` kྱ4]u(c_W [[5 Jײfcm[? O15C`k»1Tz)CSš, G A e ʹQ]j¬́Q?T$Ă`~_[?z:_^zpDsBjWZ c7 &ɪ;XBc>}#o`D5C2&sI_IdcJV$Rb{r~qiJ-5mNTsv?o/*dРšCP+Ծ{WD^s9RF;~'UA>a30t]Ox.2{#{&Jk"`A0D -(eXW4㞣1i \D"u5\$/P+L5uFMw-/D"熊SSc^PY1j==F&Uv\̘O&;lgbw1m."-x0,_&.q6SQlez8aZ9``9)L.ƪ)2;4<+{w% S/6m+湨go̴6M }t!賻k>$y9l_lη4M}?s+&ٰ ^2)li<"#hs-8Ot3&$o0uA)Obd͸㛀+E[$ Y0mD;៲5ȯ,fKwp?!Yn g6h1aKs'rցD00Y$3(%ZEʕOECX9b nYv7jJL#ޗe"T K,՗/{-&S\3^ԇ-<JMc(YJ+*S<ʟT-M(ߤQm>PZS.gu/ɔlw{ Љ)$'O nݠQ674# ߙVSM!o窦Iyssj=zKZȎ*Tɗ(T\jSĪKLN\Q6XZ( t`V^PU,17'r_SMzkh- O'}dG_o2݃9B]<"^".#a7ðf=+%@YwGJNm6bϜ*-d #R@ u3oI~ d|^R'}'O/o$=*!NjыPQxJ hn'bػ _o@iy_F|w W$A܆R?I7.tMza!IE9x-'\]53KY;{)S:!6MZ"0I};$v]V eE=e6 /q*QiT&H1gZǑ'0rJ$f.K~C~zo|ǵ 1X}ekuK>˙M}kv8M> /wAF+'&L_`^Lp=s+!šz]7qWƋns/Q! YD5%9Qߠp7n~y\*.+0pG4/4];Z&(*7N藍If`vDS4{5˂n *K+mEfw1\|9VL QΊN&Śϛk>c!ܧH+K9p|8S|pi$ šbcƊKƶu;m#uظEVh0ZY\/5BSw YY(RͺM SBLI}hP q|6F .όXS?Dc^Ѧ FAa⿼wH]ƿ*y]r(?T0OT3u+RB4 +g@UbhX%%W P,3|rᆄOWİh|WхrBԀ4-)A_9iKZo_0tn#?ֺY/'* G1^.(d,sTxE%W@Fx|$hXYS[obC<1c'Kw.a ؖM=jl I*1%m:1UArXT9}x[:ߙTA s?Y UJ jLVD&ZӕҭOL[w~؃4nVG/n Fk;{CM`{4Ч$Ҫ> ̴Ʉߟ%NJ];-"̳pK6:~bwz2d/D+M.akBV$b0)1p9Fۘ%,h򊩝 DnNRseWyr1m7OI?n0X\**i 'V7qd~oaV;G?(j@Ue 6ɋr\EҭKn/z ٥tIeТ`7O.QZ=)T%KU9K.[SKu,Y @O0ꢍhj('Dc 2,OQN("8Fa@>YWe~=B okM&cаZRCRvy]h/ɯqv*^XUCA \}a7 7]脿WH8qJW UG^W 1[όjIŇ붷]mYe]%./+qwtQ FÁhq7KƘ#P7g{BɲR |ʛ$RtEzz_SnaQ ͭuTEqfM HGrJ=N-t½LND0<"dHpڈ)wѶ &qZ>dy2!\oČj^,/`zdn2g:G2RNyN#^^\(~,3&p}Ԯ>d5ʉA",}&h\c~$v~JņNoRݨn{Z}l1V]c-%n :#s^~m7r5Y dŐ>Z7eXUb ୢ|쵠Xd03Y~AZzB!K1vw&)`PW WX ͍ƻ4 @wo7Ȭ#ՔX}YHuddra ^WSa#L ڹ>ʞ@yʥ{0]鐢5Jt̆8~bw첼WtLûWro˘w^RbkFf/#Cmd'cGSt+g򌥣!uՖ|4!?b&Ld ECUޑD$klB8.e9s1_َFl}'Y`D8{p|6Rv 3~z>;?w4+w:jЈs*㶙P% `? @UѡS)"KQi5am'W0??G ? RSv3k`^w#s=AwRr4&ݹs=ڨ{oYhgOzu{T<3E Y ,orW1x 7(llDQA "B p*dEr>zq>O'gIб< wP*wSlW$Y Eo'[k#81wi26=GP󠲭ׅXՓ(IKGfFd"f 뮙`TQˎDž? +jɷhBˉСTu%T}#{_ Ʃ1tM.D (P3"~L^3^|yӡ*Y%9Z^C) c[zb=da)1ur#bAW =nUDmm+o.׸͸E+XwVihaUclj=Ц;-%y|H=p Ad@KmD~ ` [ Ţ,Xf榻O$ӫMs}s$<"57HgO /tW^i4IZ ,֭գP)Ic6Cj@#(id]XNjSba%5jR7|];ʂӣ:qQD!'R#./C%t| #>WB5 (0՞xzpbkgnKI+Zqݴ&="mD,(n+N+Fu>=gE/ms{PjX-whd^ c9eۮj %H6O$p1G0?JxPxp[ C[g0cYsBn൨tEFv@lҎÁj֥.2D0ڒ_tÇ߸6)5p LW'f U1zX̟*͜ӦNu2 l]Dd= _y?ئ&zbH[p.h#w^)UX2eJM6QoXZQ]6Gj9X6Q$#G*T6#q_yhI$\{d5C 91<`mKp?>y8sT3ZrE$NV fPa)=C)hW50 $u.Ƕ~ewsV .$Y#g-т@5zD)wrF1{ɵ<)Hdl݀3'h GEԥÈ WYÚxkqBR%ŭ߀3S[ Ln;sV.`sNR-p r//͡Rm*%FR,u4>O+gMDb "ŐusBuTi=D.EJ,0dnsjsu1/K3E#Fo?FlY`w7O\V'Aa~aM ۾̺YmzTk X4$ɹo}Khdb /"*ʼ9 < 몄)CʥP8\ycưKq'-a;53ކ$F#yw9u+[$:d6!]-}=l`*lŵ[-^,(zmSl1GGȘ?Qbe*+fu{ݶ}Pa!tNCm$8ǂRfW#O#vMLOMd@rI˴9IX~p{ӉE-~6sO"J^@͘9vEaX.QGqzspv,~΅LldؐГҘQ~#MUM4ci[TalȷP+ވH.5 ^J^U;atB8/('DHw(e9I菗= a3 W1֧@8ad eSm9Zѧ Eӫ\ S f 2~i_0ZA!6ZQwXI!T8PnUY3M%Ͽvwۈ.'84f+}SWRNT5 C"2!@DBw-UX޴9yyB#)mjJ:Z zH5-^Ta &$I?(FdGkQY 1TESM]4cx)/Y@\M&6ZO-b+( <]h@|xJ|X~8AFk-VgӍt0USt8.Es`mp) smNP.CC>B{k +_GYG}7idIZa(?ϊ"WJjBuGo2జUj D,KHPDzbRUo oqk@g2Ƴl\G ʝڪ뭆U1LD .drmh115o{`;Vޡ3VY2l o̜pK0(>fpu0PFDG=UԋEIK[L;ʷ͗ٛ }: ܉"8=߄:bFҪf+UD˛_UD_uұ{b:=LeSݸp.)V^t_$GBPtZ\YIFM}f.gL`_F%Yyxrsf,Ppk*gvY4 2_\^*wc#nqL =C[qac*0\-R;^<{2yByUD*\ZöK4aRo$ l$%*卪 H2LCǿPPR48d0",V"_/Vdkݭ2+0|X,!q13H \!-i CGt1?]gPc+Q23;n=7*X~ G'8;Am,XW RN)x7.U zm\7[ [_!cj_)|ڞg7 ~ݙJ>ȉ0rt"UQ!:D\4)L!>7G/ba2?lCW綜IglӲYX KQY/j4!u։!>|Aˣpz:ޏ4C{W?̄aۗ1Sme Gz؋- eGk٬>y-;H|w/ƲQkpthl^ğMz'ݰ`^TK7h-mzaܔMr0I˲fXC9YV7az8qReb򪅹pL" Lc.Nv,J, ωЊb\@y H#6c(Kث&сwoT?Snc`BI,!69{ 3{ hy'faU a|y/a`=*ZȒxsk/~#I0 Lz[clY&p6;vY=*س F6 A5c+NV?U}l`$.ݿ ?Rw.&+sx QX,Fˢc;p! Y|?Bu^:h_%z}"vc_+|z?6}} 8~p34X.z*&ƨ:@$?FylLdJ.]m>WR"sP&..p TSTxRx{A̦wz)uh+<)g6߫yM_̒z [W }0/`#K&& djDq=,مUMKWɵ)'Df [V]8:fq!glS|ʃ-Rȃ`(( 3bޜ{"{hPAm@~+D=8[{F+B;~>f9Aj'FӎQ0rw Ovꮅ_沮6T|DWF Af1s~C(q.Йϓkm9(!QKމExgv@mMTS 9c!¾J*Z 8hu/de)T5N**Va5 z%`EصwW1\0n Dڔctdpf_=]f PhM%Q$˅ZN_6 C: aKHδF}T;~6!:켮iӷFΊO@_9Q{f AZft 5UVm ӀB.|IDԟ @0g)oX/eN+_@!8|d=/"W8yb*.G6 W ΕfѪLXɯ?Wg۽otj}6N?b-rxuEHZg$8Gʏ[^ȹ. l0f[JS%ҧu2_i\< aS1Nv!뒲`3-1|Ic2^UUl+%IQu6Z "m͢h Ly5#(uBL0u2MցC?%xOa5Ш0MIĽOq8&\U?!LEb?#fn$4- Rj4iL` Ď߂6_bAq^eME:S8~YusIw+CA IܗWb SǏGK}(96{V /YJYA^'幦RJ81V3߆0(1s\yHrÌe)y@Kx9!KBo a4d=,kP$oMVI] L᪤@Lf T}YĔp%(u+=v֞<<~AŻ8O\W{PNj׈qƐQDډe*qN0/ ;|YV%kdfE)*w 2WwѨ;g1`yARJ[GzH),͵nWCŵjIl6QZYWG ѫSc6aYf_{Ac?40_EvZu7!\yWY|/8s{aq/*.ζiVWg UdL۱\Uq'j8u++Cg%B#MhhU ^ ¤j%(Wur:͌kz[9D{<.jY)A׾ =S|?/{Xk؎TPiX |b|[2*q!(>H߄0g6+&%NDoPI1t Q 4ꚮ/v. 3nxtlHā 67$;$4_^3zB+:]&h"ћNu``:Cn/Zet qt}{:JVBq,#8Q o,IQ9WnzؚM VըW:4Gύ78ppZbSϳPv"ݸMH (:ꅴlbտU G1,˛/Tf#[TC3K)Qe$J[\ԝV&R@y?t$MjY4@} Y{gjB皤?AUulc1\1R1[RĮՍn N/W뿻y!|хXTS!IÚnjCNJKDdԭY+o##'fwe܈%zOv% o;]A9vI#&2FDM{?]@O/Q lyF'86"Ly5Τxn@B1񀌍$qyH-7|= at^"]isReV/v]3=i[C8]b^_ וme^7W26 r1Q? ,{c/((XRqm<3w߀!'S(uֱp9XGJ[pub5G4Z0CUCKP 3hbSzI:_ w{&FR&F-wUb]$$0BIa fR4aYws;~2ff~r&ǦaUrF t ޿j9:gO}iCՐ#nWhɅ݋'.TZR`ވ3[ss͂u"v1޹fLD&on>{mL<3[-}YM*85A? emd1uS'[t8'4d(홸8d&{.; *@c6$WշjR -ag2/fĈNPXX\./Uc` $2^K%'0ZIY-5 O̵Ps!\yXQ&BԠ P_K]eH<|Ηdz$/&e$M>KpzxMo|~Ӥ@@9jBs T/7݌PRtq JEI@U&=2d8u6qss"%%_.wOU|yӿJHW_Ί},a7B,Γ{?ŵ4V+0= 2W?3AXT*N*,Og <{ACLnCPVduLeR 6n7141QlxS_xgl|ppi7"?c7=lpL7haa}*3:\uF貲Su)i]D`.cs=TUF>$K9TYa܂[XJ4;6AUjZq~&9i\ _y,*vGKq_}>}i.9 |MKr@M, Mxv! ze;˹*ac?.w٤\o>ExUj[6cKŨ$ȪQ2V<%|H. t01)1"FTsaԚo;u[^#r!vHO Jk3+RX;e!LoiW#Ƭm$2 b>d7l?#PlkķPr 'ȪgG!#7xd2~R#*4V u{)y\OTFP*Hp,f5a]L"ߑ8Y`%<[ s7(?0Rrz^y1T; w#ZƧ o4)RUc@a7%_+ S|pb\Ãi?rqL0^Sa-"bgla.母j\N+叧4(%?3htJQ d 2ƅ |GӘ+VgU\t؈ E8P%Y;N|҄߸{O sJKkѲoa OE 8dPؼpIT$U7 e_CKY$p^ I0q(:q7Q"%5EJEt5jM;2?C5 D6rĭ!"iIA).с43 YSeaB#BhO7P&<~ D42m J:5JzW!Uq T"x\Qe$;ܬ"+W+Л-/G"P*0}9j*B2G@ܿnK˅wM97w @'yn .W\Q|n¬ FJ-@tm^y]'0%xy|2'DZs E{yX޾Ѣ-HZkj@r( NvKu믄dzkQhc{ONXɯ oSΩs-¬|en#)Ǖ\krhC!Vj:-.c n:^aׄ_>COg` >p:ް5OE="J=.>:DL evM)Jd|ޚdXb&=6v p %2 ɵ$OQ$$0^޷%Ȃl J03?ښ@7Ia8xGfݜdTE ղN }q½#/U$E-dMՓI"%3ݒ-ΰuwiZn4b'TX3Հ]ye.=X|+=c:)~{sSLc&|jT2 h'z&{GJ q Azl)@dnm,&ZQF pԛM)"f˸!~sۇB?"R840+&{Dq{JKLI3Yhb0]Ni2^AtⰕ9äPw`DT`o{ɔ^S-;2F(|L(hyMYo#ٌV*Dާ^V=y;2Q8]>2}J'w: eU #,4T+|##q8 kkQ2)گtp^ D@`_՛3,PrYaG0tzItbMϹ @PǞĿ] 5n6E; mٮ"/mY!"7 f=4'P8~10m[Al7#2v zHFTAh?C3?,!$ rT n蒗~kTHK'}<5@d ￧,LC%3SF|B`+{42q6UUOHJi=̿O>+C8{Lؖ}[@nxix[/z0Nz#kq':ssj ~fکh.+F:9~;2^j M&ڟifG@9%1 |)s!G#WTŀ\o~X0 w;]8$JF 3qgH*YSs+Zng |LOb/:I6/iOጎ]Ăs~Y P)Yr$d"̗A:@ bJm}dm&K{Pqu`R9mS(A_Τ 5hV~WB_PJ kR ɁMT#y\Q ۦ+*ҷU@]wTcrJL(hU5ceTP:&d~~9@(V4O$63._(h;W'gO>)Wn!яe>~2L+x9F>hT{ C<~:x*Z Ao~bm,B]!a1.ϠϭX<,P$i-;Yf_3x`b$*:O MQis%9 a2nc/$`lGfû!%7o7 ]`o\ЭU9s"dl>@'1hϳ`B+o~JW8 c(7bo'7st_2۬o[\(tݥ{Yb{tզf'aX!ʜo1n\R;%eK9"2+[h * Ov Ϲ`%-%u4{E[E.&+V:4k).kc й*z֥z8 G P& W-V@p{/FĒ$/)<S@  6&!w!Hc[غƓ =?r*`/eFɝDؙBXE.??U|55<k9>H)GpفMIxjnsQ}uDX}pJ:Í!!}4j>L{_`] y0TPUfDtm"UK+GH&S%#aՔׂ73@-<SGzQ9.!ˈ,QƓ4Oso;w0C;Rl8'O D\ d! % NICӀ&>x欎&rS1©%Jgbm= mN'$͜a^yn=jn\_IZd/'{ӳ5^Dx*8 v$s&!Qkfǔf7u tG'ԑ(QֈađJkSIJmk$;w !S'V=i B_ӮPCuttlGd@KoaF֑[Uݣ'!NELǛk0k֋oDRHY~p獮P`d6PPX;D)nkT |x=+J)L̯;oG}v$Yԧ+p![f`ӡJa`y&-ou| +Qpw8L@i%šT?ٍki|)ujq>Ic Ig&]eL[ϺYާybyS&FJ4UGU-8τdzHA`\s{hT #l #c2QcYc'UIƧ9fzFe࠾$UdF9-Z=\ NԸv'w6J;z B RebonB2@mI^vMfԴ ,_'dm?F”"aʇ^wP 2,<}{,ƘLw(PЃlF 0YjU1s׼]Q|(J\R7s41\T]%LI]G6uYDGK-SyE{!Q FiTQ"VA98qYv}I'G[Cr@- ;ށ>Ϣt<Ӂ8)͜~8[>F LӢ)_mUĞQLIV}0St_J6(Suoڙ04ìwduߎ=͊y=݇\47<wK8gYxyAG8ƦlvK,"v@oݼ|=8{Hn I5*i'Ba&OBIrXFu<,%*Q{;SzHk5Iu"f3@` th~H7 ȍr-):r T-Zߐ3I ثJ 9x'fBRsj;s0R!N?yԆTZ՗{ntW>Ͱl& 93cMԆmi[ZC~M+f!U,Boh2ljl/0;)CB|+lAx^p D|z''ú>7sC[紖l=p#Q%@3gYl^$tZ|G~ӵ_X-Fxz'Rx=us* Mk>\\ߵ@p ǽ3ńDjho?=y'5XN{^,Jgt>P܁y{"U /,U68h&P[M;t54\2sD.V5Є0C,6z;Q>#PDcn)XN5=7پYPEڟ5D= >(gtukxr>fKpCQ yRle!MqwZ,H+(i@Rhrn"ɔȚ/h@LoKo1I[%0J13Lo/%nXLE7[xȖq4QA$Pn[,?xK!O4P2urŗnH->3})7Qi //йjἀݪ A9?iq }u#籲Th4i(MAx_`Wtr)V q8Ns*@*t}7ve jЛBO1[TM$l`#Z{A5'V8'3e\|O7?O ʍ @[I*ccwLރ֝v4ξ\ݾJˇ#g,1"DW0mXŪ6qW-,fVɀ8ѭ$A0PϐE7Q$+R$+/yُMjCUb⟔ϰffH?hk3.]@iA{4 դdc#7^^p6ۜ|F؅. n x<]5߃p;TD3S~T$ ϒ4 ȡ%\ۢ&>h~8[RZ o-]4rt!gy=fxΓ[B [ &2k 2/˄TPASyZe, `'))?l:f}'x6d ^@'G͋9 piO-'%c^Cj:}rq7e{uȘ N>ka݌mɥ5ӼG{z`k8у<,b )}X6gSh5cnLL\NvMK"A}UL&3H.)]0Xs9lQxzhIVp0[/cc..KqyY"D;ܺD@}j|$bgZJ3c/cuubE!i$#:" 3و< j W>oT2JK_iBr`Aϭߞjs-&;G5 csgx_v|nמF侰ǩ4Lpy]mG!Q6q֚]\WK`W4]Њ=<USG)i/Y!ϩFCNt: Ҳ:M_ݴp앃ME=t׮āD+L$ϕtI,Ux(UͲqx'4*CmXJnj%'P*.,4%/E#,d~Te7+TTf4x)$NQ2zyM!^,#^bȫ-):x9dF|&O ##I >xLaaEasB9"SKR~pUsʩr".Wn_oc':Ҭ$IV:4,a,WNsZG7R H_O2pjڭŌB8cM=U K-<򌂽ÙEyrEPfL{9dFqTBreXQHI (Т{ɗ9$q3*bkɷ:ʅvx_?c#u8/@.} !'T T1nuH mg"my>wk)o ;"ch*‚'c!7苂cZzyO G{[" %Ŷg@UO`e73’wI?,2ܡ9n*b"xGߟ"n +u\6vU%#GD]L-kʚm[+XQ;1v.^(Ii֚չq@QE*G S<4 Ec<-B1R%q^I 3*Y!; cbX}5OP]zIkw>&60] - :/Ȳxʹ 41@ Gs;>9.qU|Ƭٮɾ0K&)6]0b:8 %a~8O&pڍn?Ų5;B͋bbozmIJvU!1)e~  x40Ŷ $Q7z(HORPQ@cس(͑;`+31 ?1[nd') ;LLAh )ClVZNV ILᚷ&㑡Q?qcB:yL81o_ei\s xUtRza3vRyÃ]|#[+捼܎إ3grW/#Thhi\I0v&ܖN,cd8(u'!ê/j4O7.|5ko`>blpGL[HljZlAMop"c-Oعsf\l#sCnfnێU(\ԢoϕҽȻbe<wLn"gx bCG(DPYLx7={ 6HdS4 >1)H/lۥ1_ZdoX7d-FCN2FC2Qz$\b+kmR~vӞV7}vӗD/-ҧˌl~W:aJ<6҄M(9_xe38(?B v%1Uvqysy&-=tO Bj,)h I~ӰDO++WZ[zՕapiнٺNsA{#ڊm/ 8ǧ*{5O5 &wk@#GR3% K}:jCʀ~+L&Ro7I;pg=|}%k)(l7uz;Rf٨w;"}%$jv9kh{a5naҤf4&ʮ1|0:L[9-&#_K d?`,jW.!*|91 $~ޚI!h%Of~$Ƈ?~_LUcW];;pt N [/X5`5_-_;MϽ;:v, SYzT|&d`R8UrOHz\cP"^ID ˚1PL"fNou Xe!u~`Ssͣ룛VǚCxЂǟ_Km9z"Dz~z՚}G/ɏ; \WIS6K{ ]$}bI_.+=TcG^i)x>)5!s\H5/U k1x x*0 f;E 1WT n a~w^z\W>* 2%)ЗTReø:aa{;aRt#D쌓w`~>\ind@GR TL1[֏o<_|r Y1?ݑF=r3bFDF?P/|}Kg-RK %q(N?f f/{k!)CXIX]q゠KY*AeE|=5oˠ ha|kt(z|_rυ`X۔VH`{-MRȃL jA?LضDt*~Oo@?s9py2-W{LmIEVk3:'ICKɕn=p#b$dvK? e]_{JO R Gl#Ӱ6vn4i3z2t?ŹݼbÀ&ɷL6L=@'c[sBɖoD b+O e2&vɰ9.k%EGk)taט~\"!q?H|lÝ'*)37< JID1,' 8ݦLBAU+4_!L栥QՓW1lgnU wW">U,MO2K{ ˺˱l`j9Av]#_a{dﴵPͮ^vtaprﭗHmkym0)W,m/:Jݛц|#-'D LN̒ւnN7%N6b}%|]ͷ" i%ՖbQC,CjrD˴q0@ M]pvR=QQz81G/tLϼ%aA6c4@V 5(P[&<-x!J)fz4I᫱x|epƣWpzl@lV=?te_wnkwyz`ό_iraܔcE&v,CqwFS+ƹz!64톡ok ;?:CIY9cm& ,(o )c;Ub13p57TU62h#y8AReF/y<3o?,kꈧ>RcE#kd GHֲ]$siZ\&\Sk15$kK-z,H D})F $=$ zjdj13 wdfBN- !tBn%904gD]%ʙKUIA}=>?ӊ3C!j3AkؙhELF)# !;\faGwً0:!ƶ-!j:5h+Mv|Hĝ .ߋu z1_iS>W6@JQ ݭYY6=r}& ?bl`ەS@ QC~x#Uji.EbRpy|E뺱y~? gO=ql<GVXx~wA2++vNMܖtSΐSR-?[Wn~'U5 Бg%bWuX& z{$oLа/lC?Ó\Fg0\n7gPVW>giC2/☼|J"2fR9߬x:5_e;J++զB#]לBy-NI X}֓3*] .heM|O=t 9P4z}}g1O'u'I0Sjx#7fg~x[-ψ`X|ݫa^Mϝ D*pOD+a(ɵПi;I1$yCތ+W&^_Ѽ烋!l0WzcAzh͂t.lv4CfJcPyaFt:X{-8Dtu#Q5^EFqdbs1Vĸ11RӢ@XDH2ǘfڻ%AKg0dnfa&`h`As*|nuoh;oA|Thω6"=ZX0H\וXDYͩm{& l%ºQO0뛏2nƘX)~e=oG=>a wtIRXi!Ԇ`Ξ_RjR>M8 yZmK%`nɋ N_$~?%R2R8kjs0Qíta9K>@Im(IxDz9Z+I6Śj#Pb06͎-kF(hk dF't>ya<&sv4 nxd]=( `Oީ6$i]Gao!U֞ē"67+#GGh+)A˖pyTbCo<~z9e'Vo#q+Uʴp2}NU>nj+bb<Ɨfº)qH&qbՃIl|Nv >p xDD]$!9< zE6aA9ὼHݶȖbLS8biYXiq0yC$Z{wVFFz0NYxm3ȾmdsaLQa\9k;+h\6Dܰ)8pCJ?ؐ!I=[ _>, }mbHvL:ba3Ԍŝ>aYMxR6Lø1XG0i6-ߢ2{v*c% x|vnN[L`s@]6G9pG?OO;g_JNPNvz~$5R$ !gKelXegw:ԌBbRCYS/1B28 ^ 02ؾxN>D~[xxN*XlQ{9 w&K_탉8h#sm ;B.qnE]\8@;._{`?/i*sz p9sI/[;X,=j`6ZזKiX͜[kn.kw=3\㚶f`! 9JK4(N\c]c>4q 30ʒ{n3SRLX"[cO1hNXvjsnj'4ᓽ{8S'~0οNF8u Lx&j&E}<,D7ȸ J Τd:$Xz#)Aݮz=9P 4fz!HCF-j&|V.I?fUʢ (٠gAYD[wԠ0&XJeW&b(28PYً;O+.Ct~CI__NIJdvIs]E;~dCA,*ƒP;H7РIbGL;MbdrmDžֺMm Ny8,Hw/͘5'Y@;6FJZgIHiYަ7's VXia~6wzm> 0SGj#m8u7+QX4BiK-=C #m\9O|1.C',{|Zz V#bf/]d'yЈeIu6*~vLrP{Fjhb:8&SšӟbbiuJ;[a~Ե4lDo70DZбicEWUu(+/xX&eqJ]/G o!x5a/ﶯBJ'Us-$Wh25@M=ZZk!e* b]%M{+!ki,fc,{\Tf[' (J<6ay 'nL c% #8FC %q-sZnp(9ԔWN\@q dtT TY>kk Xr=+W)`6җc;Wg"Bw'b'9VfGVjzHrDGP@]yY}C&d:IpUڜKSo<aiM.Z^pA{#YN?E%̆p.\齥'Lh!xˁ4mycͷG'l?'+4T eönu1'JtIJ1uW S&8X!,O` ƉD1Ipݑ'c()cI 29Sr"tzB':oU ՁĎiQ(.8ذ)Ҽjb:>eJ1K{%RAbI-DcdP}00 "w8B!0z y!1 BA8^ʕ)$"j}{K6P|s$~6%D~RAkR2rA}A?X0zo%cD ,H9V0/ˆs{ V7qW\X &X=ImW \N*MQ/RKv~N +!xp'ưQXBjy<Աv98H~ Z^K&<$q(iMnd2A!R|đw[47cViFMd yI}yւxP_;ħBq7%w⻯\RBRx΋ޥ$Dl[BJxViF= z$bMJAse+.Ɇy-Wo=b>н*M{@}l3`oOS埿Sfe\ AQuvc)k-Q}. )BtV ,ZnY\--|-$PT;!QUUmo2?7B(1Dv8sX-0˅QF#Q_t1?K\}It}Z*j@%]@rJ@,̂V";,J\q^.zn &E:Z¦o6yz,z@ ]EQ.%η#80{oV㎴ZX|賽3ͧ-#ֳ!Jο,+?NVE'vΙbjԉ[|_E_zϹ0} ҐG617D+N*m[~TG~ɴLr7' "?8aT71R>kw,^{ϐ+ _lN,]r rR;ĩOqΒ磵V]e`~Ya/ m>O YC]e *fո%Zu&X8 Il˜sjww^%!HHvoD͌&^UlUH|jz'0{a!rAlVIg8̤R')TPϤZ,1:w\1lw n ȝF gL+GO#52FzkJ%,Չp Y̥-v;hk00ddԷmEN&&l4&u g<"#xP4_ 1k/ȵ,PrxVܤTX#0۲ QIơ3 a( V'Ik"q@˫fE8AJY=bl)@()hP ** 0v軈([fp^y .{?g~$X8*R-W_cbfRؒ׎!K_rhx{7BˆvE,u揄ܧNX %?כndw9`s/ l(j[9S[!f: eY\`U{Vr E!QYZ"@cڰ0Q1Ax) L6R]K\S")V䌻{IT!&p@+-5GƳ jZL QJ&t,m3~9;,m9P҄l[ g Z֓G"v` zC=;}\a1m鵤8y{,iL" :ϔ<;!GrAOmQ(#qЕK?h$f9`\V !hI) lYj|pNBI1 An SD$Ҳ~b0sm5i%rYSGXF'fkaUNS~d7 kMqq8OAHضq5X! L#1C"L{m3(,:4 l9J9$&€MŚ[ o\V87-YX >g sYDtϒZs B\ L5Rf)^J(  7Jsy P }LMDZ A\߿9MPjIPw 8O?up@ANtkfNks5pUaW be.*,U,iO\5@ڕB>ʴ=^yk,ׅCqFhost`qzxW.{SGt,ƳmTRs/$fzbI)̍ezw-ݤ*x' &2X_M~qSxd3벚R²gn-?x޺䣐p`4BӋ$. \i S( ;!")$r!o6o#F\-+40k AW;=*@,\I$P^|k5{_E 1fvv)p6͊ҿCBWA7"z"By173Z9";:M6FVx:yǘ*#o eMqfTq pdW"P_q_ wƋq˘C(>4mfh*_t}gc77OqU"MIRP5M+z_ĤMʺ!XRsty ×Xzlu_Dh*m⻦)mBL7*^l/8n` )I3YɌ8+pzm6O1h<`ݺ0!{sxdg(NRk }PB DzM"5(X'ӪauZE&\Y4d1pp_bIEY/ Vi"ݧ\TqoWY1ݞ¾.Z8w/}0^R7Dž/"*lV woHk'箸UR] Ljn8tr6xrv ԽpWdw2n{C(h5AZcJ~ K[8u6HHL9%c,%|)BFjRyN Uڽ<뎆7.f"v?VJF~BU{OQ#LEyY,!8Ъ ֭ )No^t 8J Tɏ`:'MG;#jtx;MC><$[+[:r'4-"AԫħJy![nΒBFAÓDuuZvk#R'eKexyj-i}PR^ndh^ xwwo6S1a0׊vSd6D6/!Βb3q)GȂnGO/)\+y!&08-T3.bߘ,^{:*Fr)1dCn#2#w=/<& $jK'?9S`<:Jp$UGAFҵC9_ֵ`.H%:Um]#u&lu!3{ \P\lп\l&Ʃ0wi\ICH+u 1'QE$H>=:\-}@{s [LQʎ~HmqrIoZæ^@iB#cd~n8YS!v EsXCVKF|@K5^ےOLPeHff pS댘vo) tE˅, `3g ?̺~!|Ӿi`Sw^ ,.vTOl* x)s)*ohl[Dv=*ǫ Ph\X~JD@^גsEc\#8𠴉bfGX%3|A#qW:Lp̭C~jvrr:L9Bb qYꍥ& gdv؋{HF.2ҔӲytOun).!S^6 X>6iԒYf#h4)Xya rOʓLkkQO<+w @s #9^SBJ*p.x0ON3ɭm {Xc(ɀiSm2דmc(I.ʠ)ZFyDaA 'DT_.ݞ'TIZǔ$k<05] 'tHGC\}wϰ8q2OvR|%FW̛+>C{ڧ}5dƋj Dsa9׈*DTH*Wt[)?\+EeIj 6EݩGљ1w{(,K~: 6ee4x*ˉ<1W%HY>ZI ,0306$ٝ3xFztk zt|18%%'UNNiwM\.UH^DtF_&} ]ha.77ioJV4bgĨX{j4>V*leH[ -4VE$SCn@,DN<܏79ݍȪՅ~Ĝas`k˷6p+4'f'7!')tWe^r@4J#ڥ` TB:TK1k >A:xt㌖Q`[" <0dz8b:IEbS<:KM8>r3=ۑ6 FȐu>jjթ,-|!Uy>{Ӑ/K)uyTz4^DW~ة|499Gtt[\ %%OH>]6I!\~(Mg r#Vum)lԤjoT8P_L^) x:?B =@|5pfOָs hN!.V4%>(`:m'2f=@\ĞX'硓֖jH4 L1| )ҁꕓZiej"MFsVD/Q)HpN_l`V't$bYPm5@e!'..;D'*FbVclwoCЬ>qL)w*1sYU!3HRBU$p |"4  8匮.sZQ{z_Ѝ8O:xWx};FtlZ#@z*FL]͢zȆIn>Vu>зX>Y%DyMl8=y I=p c .eB_^h8事qjpY%Sx:f9 y,SoQ^qϠzCN*.6O$Ssn>$}`.cK o݈ V9>=IWNX`=|ʼy6 F`^B=][Ùd6XW$]IT'|M%od.S9[\Ƌ@8&آ؁#QSwG&nH2I eNΧSC!_–pX?iA>ݢ°w7@06[4o(Z0 "^Juq* er 5fNbHƇP|J2!5]K$"b(?er{JH//ظ^Q=Fd/I/xrG (oItE_DS< BH̀6`񧈗9b/8jPŶ90_ȡm); q~_ZЂ 0H-'9$3;:ϡ.ӝ)!q`U/75E(|Фjs,=Bt=}3?QzlmHHCނ]P/~ o\n5J Ʒ'0<11Q:(Jr H$;o`J_8Y;AhjXb:c_bBSڗ HA[BtszWQgqf?-8)`__Hr١eG5>@HAh0֊d+I^(A,6Y-C˧]i7QuXW66>5}\Dgyguə#N0Z!FSh;L3 nKI(LѺPU\XYн$GLɈ*#z"m^"+M?p" A)@z4<-b,uJ{}.tg\WuBG*@ EͰ?FI" sQ؀<5U=PB@ 8Qhc.S p3.N.me>X{; 9 6]-oQaSwQgs#`4t 38.}/2W"^*-` Ba*-;,xNꐲ珱$nĂ)=E0 x׉@e z45ldݰJ͹H24K _1E$i)|A}?wXB_/e~ۯW 풛rU?@&n%Ar|pmztU.=wq㬢 a]tM"L?dP_E~gPo|dlĵ-4%򽬺 *ZeyPL•S3{} CHp+ NNI)Ȑ,k|qA5@H@qDOg%=1UUEtyhmqn8C)ij&RAlcb) ɌԗW2Ś#F|~رDJ＀ Z4g! !ߞ Fa63 PsU-dBD %+x]d3bg%IFqQN ,qyvUiy #&R )~FUIhp˟XQÇR{I,h7| HiO#3]V>({|Pd$ 32,SeJkwiܾ ~G#Tk ^j~O1AJI@%6^!9j>JJ$g'n'T)5_ij^T cӘtҒ $L,:a ,i|r>/Nj݄ ;9LT+b_v.;H?+-tɑd"Nܾ bN9̧UiiN {)e49cD\E+=4NUo*D /|T_pe]H `%-?׵r l !GQn`\+ e'y1׽gNC231u9 MzAd/p!Ha/gRKBcO",D#'v%mw6s{'@x.j9 ?H*^HY;3pl5ӎ:`Z֍П\sj)x셭vw6x>5bbTpX06R#淇C7Z޺U3^. C$OUP;}o/@۴İ#`XP䃜BN`Bj8%KēIYwcم4аͱȏpۻy\\L'T.Ov}nGI;OetO,ĐÃ7+oVj~Zz_";Dz?,e@DEl^f2Lh%t4p YRqj [v8e7 7vW#6*?X}^[:yc?+cOWO,X%XɆpC *3JP2]HaG?CD#_߻3q&,9 e5Cc7>dR"h"AkDHfYgYIXjב#Cm-{h܄ 17t."/TdONգ h6я} .81#vd˦+r;mH)~j .Aڿ$*'HkjjKg`؂*rσ#֭(/Yd~Sŗ:iEs? H^YM=~ t9iWGwәY+H@o"M:5>#eXSE&H p!`7o 2Q_y&$%湷m錌s@NF`Ȁ3G=:r ں\~!Sb y :8˒qewHT-'$]4.lL!r/_[{yD3zԡR WgMF˓4V-_WMG?dSoѡ ͙M(9)2۾.[Sh1>ky+8,-ŕ:%Dd/BI.2E^ BZcn'2-Pa\ȘAѕ^$AE۬/^PG%#P>d8y:xb!en ):ʝz$]QG o RBÚLc嘄҃ZE[.-i$&)BXWJӻT>ާ@i>&I#PkKv ':&Qt*`8T| xyS{to\pt&&F+6չL3KdDU& }c\,R3N&dp=OP2]r+=%E60 bYG6 δ tK-(w2'Gq%#Ư_+2V?ܦ{t e{HԖX2bߒiXwe}L~ d(i|HSfw2ez& yQɐщ #bZ{(V0=7'|k3po}'*TO^".)[pHJ~|[5u "ZQ2yI:U_;3Ep|Xoh%Mgs76ODAewfb{v%h8DY; #6Ƨ&Ks(2 "tY`}h]Y(̽@ (ss<>`E'tUT JUV3u{YGԽ3p:sBpڿ5ݧ_/V8ѡ6q\( YEYO֗۾|.}38>veXr SzE&9.̒Xh BH Z8 ~>wEm r5/<z@D]YpN"2?r6S=|3 kUBJɟ( ]+,G)0, i22;[r*}ue~v:)qP!>cwBQ֪uz2vZ+,&n)N4yb ˣ<"vS&}FWb;݃hAW|Z+Ev`,}4{>9i҅3n6,Q/XbrT肫c ݈A, T!B"(}j=n7#:}`l$x|hh;H3zBe Pp[뿸XC/aUڑ}zXp681y5),O1GLr,Fo{P6Z?]m{ɩt<4).(vR2yx' 1c9S{:uB=P#\Dxc"<<2?qP[}NS>5ׯ`\k yR3!kEP`@LK\u5i][Nq®XpEj(Lϳ!wbKp G0PT?Lo+:WԷ(vPW0V1z{L;r;58`t0 @BZ=/#-}ڵmyށ֡:jQ&/x2.%<,nbI@n.`,w>q,uyE+$áIL1*+D{|%ts??qE@:SS-}4HcA{$ט2{7 Ĵc8%*,)r˘"D-l9< ѧɞCjL&P1N.Y.HwN;$xk'ȴ|~lI闖2QʸC;j,Rs.9,Boa$AT>&g:&xÍ⧓p"sEO,!9sm,nR E򷘙i͙ 'ӲPv ng!׎ϟZBr50DQ>~Au+-&/ϟ~X5n}ӯ w5 a;g* oĴ.`6\DnJ}љi*E .֬b"Y^G + !G2Y{r¡q`8]|džr*_xv;yl.t4LxyYyv32a_X"A-}Ke')82R $f [? l\L xJF\ȁ}c*IOd5H%܊#\ڥnL3%M[p=ۋS潡At?`tT0xT'rNR׽p o=J4)MQG AsIwGP#CtT&s):pF4ڇ*VIM-*-?*^q.;kҤ{36IR[ ^=bHW"hO!lڙ[翙z`#tsesʿcuV5d[.'Tx d|: Y#ُ 1[<\C(I&M ngNWBXWP^b Q,Fl5,:/7EyCFؔ$}5Yb3;v[3ڿf,g)]4xyijbU6Hx d]W#$S (?"Hݻ\X୔r=`VtJ[Qe1 .>¦uHqg43Zav޴ijkMhQ=hHXldE},C 7QH4/S|驧u=գn>;lQDI?+BԓE]|ZR&,ǵK UHZ9ٴO @!/Iw>pnSH̿:/MrRq.x];kz+9& n ޶i opǸq2Ɛ!*rA%݊aVtz_۶jB#٪~Dܫ d[!`l,Evb <B8Xgl"HרvFMt+E(w ̫$:q&ZT`}eɖud̛P-a.k(8\_dO @^a-&=:UOnȺZPfAzbdq1fY^G$iT!lHF'0m䆟A}9f#|eA |z+aP=1p.)ykіQHN݉wu]WiM_g6{_N1Rqo@=`p=1iZ+ͶsVK)yBB y& eXDԑ?VCm>݇qzu]2v15p 3+>`lMq?KH .'[-ﰶήA3Ik?qp&a"ѿhʐ)1:?r+A^H;q)ͮ*yBʠm P#s4SpÃpoN@cU1e ; S㍗Q0&+x|+3<#zאiommQ3hXGg)VQ b6%ڟ5N.ɶUGxP5æMN#!ߤ0YTv83gm7`~=(}PER0`m*3V*j7|/Hd凸zŧqѲ'F\|? VWDsDz8 ѧ<-dJ34uͥE%]GqViaQ~'Pk |%%bR-M~|Ӿg&褆 /6k$\rϺkwMegVcB9Xr|?ݡq38k0`u2d=)-~>h;-b.he]`!:)50$^!vTW70BF~;5 vrF<"@Q"m"cBҽ!x@k&[Bۣۙ}u$=b=mO0DT޺5AF,UfݲjV44L拳Z"zUa$~*ﹴ6&g"X^Mpfp?kyn)L\$ 2Κ!n}sd̃QzlkT<_;̄#]H_5k^m-˱z`" x7zJÛxxŽ7}2";kJ2|-*Yi>QaÓ*if$)f OKIVeTg9K.;8}+'>O>3 yvS+)cY#:[t~ o⧷7,MR Z)1c5m7q}XAFo'PU+c~g+~{$Yuft+Ϲ0ٹ+Obc0G$Q/#b2OY`}03D^둄Þ9|O'ڹmQIHSgomr\Y~Lgݙf70|L{"Vlb7 C/u䵓a:ej)"~i,+S C6U.ʄԷ(C8xi/ѧ6\^ #}edL55tG|{>" fv>ָr~ՇU~$+xnat*s(mh".B, @N\x-!p 6Yy^Lh=ڏʥ26 rY *Y~އ e)%,lፘѠn,My*WlIDx|q|7kCւ1G} OWV# ȓn}>AV~`@H@NC07sxNwt׼ o2p¦ƬP.K;.?2 W6,fYA| }p9h_^$EO!yNs[L蚖B]^S?qe[2SkFj- Ysˁ$2xr#khȸ)4m]7*>e[i)mj}t]Ot;qՀ4>6t8ޛb `TCn]0{&-o&ÂiY= ҧq@gd- Vb kIȵ-"0TvyQ>hv.n$f3xO5=fR ~B]Ǝ޺IuMt:1g.SN"8Z ]ΐ?N8ooE=(͡.#&QlE惼ҥU!׸1 F?2AL3 o lJ?+s݊V{4_;|} G_80Лrwl-x@(V{ "hABQ.l_q].64X#M:[A?ahܸ}M#םKb"1'`8˦-Oζ{&6ux EIt|KAKՠDZKUQ?r|4o[ĉ0ٱC9N[5ّHcŌ ?JXQ^._=x 2ѐNp/k٫ZLF1Mrx =nfʝm(u`jj D%f/ǭ@i`v>h @Ag)fJY, |XQyڨ">UPE>BjJA 'IKZ˳2gg ]{" g>3U_mS*f2|7,80-EfB޼7Șphvo6:ʳgk8Ys-OBf8\ TǚGLp~_4lE~ae g2%M*eM@<^\_G`HNg`S*y_@((2lեq\X/ Fnz)1w<ċ6F$DTXM}&}w-fm+`mhЂ:%..<Ţn!bf"i#pyXqhi@)HѳS"+<<8Bzg5͘y95Mr%x%4PW{ϝU_] Sl5qsez$穪~T(MFĮ'a{T1&^dyH0~ %mE|3H_k>@ D%G*zg ' nص:#W#c@ Wl\*"#U"?sE@*ϱGei0L!@⨜O+OǠwixfC;gǯ|Dhl}lwޅP?3n= $ݛ+R)Z tRCi(@_~;F)[[ L:+bJx`+`ݲ ,b 9э4.Z[N&Ӳm[&o3-QuL7jY4 De :lTQHv&}]&}u ` ./?sf6 (ݽk5oAo/h)1pSzPg<) FOe~uH 0riY6}|Fh{h nNEt4k$hOm4}Jwԑ2 W~@⮹f؇8Tjлǜ1\Y>U'%sښ>jŚr#D"N9 '"1{(,:2nҮuwTf7W"#C#Ѵag1ϧh}ߛCa@Ode >j([J>[-yi棷,Q-V"QZI*ͥ`?ht%% BѸ]TwTmTv-zg5Ws|wMHu!5y \RuLB9ۯYl$C..5D"A㻑5J}HO3H}'<'uBI[O 5FtF~\W5dme[1VzڄdѯZY.t5&#?vڱaUmlLC[< `nmkZfi$|mf==oKF@!InSoD1\[,pZ+mrdzؼFedeCSþ?chxIT$PNMl{`(ji^bF(4&K>E1k5(Zz)ل!I6؅gg38:dWY\k}A[]B,TX}’azڃA Nl Վ7oW.HTiԽ T4¾S[+5=2yV{1xQ!M˩hx6DvV߲hBRToL FCִvP(9JAg|^ʙ*,۰Y>Q:&A(f!C,}Wm;YK:]҉ȱE뀺ǭx]r`">^/A9jaF^S]W3ZO,ӹbТetBD*g퉰QւUVYHPz~kB~7ݭExA8RUH/ۻέfx GWg6@oeݰ*xJgO+vaC.)|c@3i;5 j+ `﷝)ztz2Kp>҆C]@jk}X1KiY8>t^HkV0:Y8$ݽFuhS?]Ǵr)@ |]0Lf JBKqtZcE1G9PZ .X3s=gdaNTLܾ7C]Sg-M dfp;b@CMK/Pi ]oT5WE3 !xum0>*Xa}]"x61=4e8R2XT2'yRb&ߣ؇YbӐeT%Loh?)[/,!2 n{j5تnbDFpYet- U7#2V Elc]aQ{iEĸyrPw/ӗH:4&$ƞ>[BLNQ\ $J*ZT>#l.-Jr io7g;FW߇[ f ZV‡|uE;f+3 oֿky>)+ ZI_PBŻJY ]l ScYSrr%an~mȋj 9&~%VЍ}gSlАzhY9AT:ibp*x5pMxA''c0~!vBq7`LA5Ho,;FCb-1:R5"SZ>M4|`}it*rUԂ9,̚'(<;7zsbeɽ-p5nByP_%$@؛KReلi\wU"!:j@ge}ќePӁS&磡mj wχBK͟TSi iC# Jøݗ,嚱x}9U-5x5]FMk@3Ȉ]Ųvy__L.z?E"CK>LvOۛ6+&+u{])W놸1}O?#=A >0D45{X a(-DzxZ8ڌ: S6[ѵ$c4Ĕ;{ŘQNn(_Y}FLQ"+acpS3ݜ`!CLE: Ԭ|%&;8fe"XJ k|1#2j[R+BD|wVʂAQ{@!B/>1@˒5F(ȍtdq#h&fU慉*KR#r6W&s! :f \'~#n-P=aXQ3$Vk)3qP>q#'gEO M(y!`#%;Da~AYlXM=#U*﶐z)C-d5jJ.|buC|ԃRT%&Gvv@RkHVك`E0IO'rEu lGcctw#^^C6UH:F8n:hܫ0;E6rϿ&q nP!^ˢjnSDLEX>r:v8 a/P)B͝YwMSUW.']=ZrVc鈉.B q5qH1h D&BY^~׷& PyX:dfA猱+ݕ$%ufmVz[k%лFczM/[Fe322aEt1x؀}ق-rDptcTgA=kЏjѽ`pE<i bVVYBh--=,Dm}U /_~C*}Kj)pA KB!FqMbuq"6MYX9R:X29Sui~ϖv >&u(ؑbSdkVsS7oŹ#lxR Y7y{B|UTɬPVh@r%y3*D[3pT"wlBbagQe5Iorj %Am,ބDk nvs~avRX"&|KC OUۥћȷˆ2\GMYuDO?Zǀmٶ"MCMt2M:j DބsF\C'20-\Bӆ.2Ed%]S7-$(i3?bΌY,]tIV $ȵ݇3%YC7.֜!@YйhZ:ğJ X<ͬ&+t(7[ 5zUOYdBjOsӐ £=~8k@O疵Kk !I;/2*ny|(Y,88X#^.6Bz5wgࡌ)P.:Y{&}i9.^L= 悐yz@I1CcInbA#.:uZ uU+YhJ1Ukٮ{mE@ xqĻy9<=i^j ĀXNGHZ0CF߿%9q,g(m\ UJv Zs hzB_9Ep5.h/2urU6FF-K"}/QHy< R^(9m3vrtsP}dz S 7^"fEl 3<f/ {f o\KpxFHY`{w[<*yg(#u6Qhu*휹"eCRoy$|9-$Յ=0X'###:J*[p>nrfm^FYuR_8q:( !CFFB PG~NQ< %lp̃B7 ]pPLꕐ#AXuU9:JR"`RԕlF/~dM݂s wc'Wwdk(PE߃~iZW$55,^:@o^ Ѵ–#/Vޙv+%rh[O="OmNxOo:Wj 2P!=HmrP'vS *6#'[1Df()=̼3W4%`|qf#u{'2 )FrSZ_U޼(T&HSd~f/U}&EgwrpQZ%L/ٷP,yɨmmAuQw) M 1fl(o>{NEڛ.H6K{!IWq"%* 4meXkт]+i-J0 t˕Eq{sˋN<7+YeƏS=*21sW %FTa_3…&I3qlmC0be>W|4to}1y537*#)T9/‹01C.hň(NL[agQk'~ᱟ&~T  h$?%"lN U܏+V`U"7H MWbv C"c|g ^_u/c5:SW5]Y Cd, ܨ=6f$h^ ɘJZ"[ 4sq )ݚ!l%V\f|I>cfIY4DEY]B]f~^v`eu.l?ٚ~O poƁz'(U`;}GceZL"o:!h.3U(,hQip"{*Km4)Bh}zHyEǴM ԰S[`UNowp ԛD8yNp×Q=6v0.au*3Cp2BR߿hnàIZy5ζ4U</LCrX5x!]'gh-/fN'39> 0~UikjiD`F:_]WY_z/]]1*fҗyrk&VN_7Ȉ@=ʯr̻"y휲Fݎ F#*X݇1;.x&`nF,bTKq?E?DL VOg@rďqޣmRIwL/JEՐ+lc 4Ql=W b>H-t zEIyNÍ_Ե*Lzݢգ7Se/r" (qElp4.ɳ2F9^RFd# P L"Yҿ!T4"*[ Y#˦f"-5P7-=,Ox 1ut6vs"FVYH1;SN`zKݡg+ !:sb[#G"1`0mQA?,I2\M36wbAZZuPL3fBfCHJWqKo&2R/ŏ $A ,'pi~#O׊ĚUxuC8ٕnŇSڴ' T."Y_`&W֎[jYGe?Ck/.+ucW\!Qtr8{7͡èGbߏa//χssDIvTDW=*^5*3p-|2n59*H1(Cɹr8S9ϱW80ݧb}?\)C'ٞe;0wvHv\2*ܿriu1T#!DzHwɉpDgȏ5H.L+m7.dM̦ϘA>qRo;#{p,,ATLf\xYS)Y HEAzNG[U3rTbP %n7eErh1/"K"(ʬ]TE7Q=>|JY6lVvr-E Jm2iqMP7/.E &始O`E_VqEq#⦎[qEb}E1m;5)oڊBbGi712۲V© ;GTb]_>8TdB$QPphQ`(An{8lpI/7w}&&}3+~8^=B`nFq~E\nҁb}G+e TA˱J3S}=Zy5Q:,h{rNY%:ͽ@ewǝZAyJ+FK X}-ɨx[/^|?<6V2wtkUUy(<*dJXUPyYK!8\}W~aOQl\]k >Dw & dzI(\\pZQq/p3j  ~}UXF?TIf 4:9BQ+J v=] Df\˴alę^2 8IC},x3T`7VSh;߸cp1 Lwn ôl ]W% yx]۵I|UߨG_Lp zךnLagMHCQ-цMȬwCC<(j} "P;"1?;)FFn ̗ވ+`F9>IDza4`o?8{zKRNIFJOŤ$t(bbY =zQu˂y:j>b.OfQ'yFn1EtWLFwUP"PI%b՗.j)ʚNSQ]indX+sMבM/~8NKI (+^N:_duyz+{HGQSh>KY^N(e.Zٌ&uLQw.=cdbMcٕ:y?w?oyL3YmYTzqw|_!(e8t݁?&!juN98:}8%O&%%X$,s1.]d SVi ɀaDUM\ wR&pLrNxoR/tfڳF5Hf!K'Wjy3!Rlx7 m]zǘ5s]PӼO3K bvD1Úр%U;jtrc`Bgέ>qcY|Ҭ cCOS@`s9'ZR-便vRwzAwd\h]߲`A$-w(֬/TX7jL=dK<]?h٦,/G8+9Y8>S i)øF%wSIUi{HU$B1zuZɦP#ա/][;~܁ ~v¼&w1{3x,!M8 >D)%4D }@Vh?tw/0krq$hA+P,nM<a uAZ",G?lzNNACx9OS|% C3J:P| ~A4o 'L"ˁL.΃t%$-+&scJ[( B`X1߮S, PdHSZY\"X6ENo5!YZLmx"/u5%ߟRaUswS~ޚP\ಜd(9<ˑ9#wk͌#|0Şz/t9ҹRR هqYlW[2̨Zf!;2ZW;os>>OV .xwϰO[A6בe82#B}ȍ$~RbDHk[] 歆XvXsD]dxUrj"(mFM&ibEXI):JB~ JeJ -%Ʌ>%PDetkX䕃8DOpuPS5j0M|aŒg\[`+[ dTy-Ym9Q+LR}@*9;~A"a'J ,vvl׹ m) `fςKr_=x%H|%)Jܫo_M0ޝ}qc[<#4 Ax S?Z1Us_>Kjg4RhR32&!{X٦sdBmulZYØ35Q  /3 n6re4"#)$nKZk~8DuԌ-SO'j Rw]H]ve ǯm߂sg>t7$`0^G(eqa*s# Dj?~IC,q9 ~w79H?G ?~>\6\|ue"e+n+*_VJբQܐaUQ?z~i@GJ=Tip_⥂n+8o]ϵǬMy~A<$l20B&T7%AӚה}ԁ@Uo.XNЇ\@[@48(TFǰ;ɲ20P6ʾer!0J:N sڭXoָ,u^'GM](VѯmAK@(Z ˻tF%vh%> .?jtldNNZsZlb/颸"\7Stͷ%#̥UNy=LL1.IY}^?y<=KH*:bOo2>?."K轜WXW#Y䈏1CBU͊>#o^$ڞLH#hy~#9 k-[pWP%( O„atkKc~+kyO, Q |m쏋>~G(;= ]\FDg?q䀍[ >!ʜosrdZJ\X~2[W&%ѷCŶ<[e1V4UbܡVo ~[e;pؒ5A.ҋ MGX`֪ yMJI:I6dX NZ:Td$C#i+qVX OV'l|8ތwN3E}͵tbpj9IGBU17;6DՐ"PLԁKTEyu7{2\^{*ż`S*=xF$n49d|{(Fo"[ޤ0Ky-ɯLonN"yl&-W^ E;. sOAF"%$ry[(Y^[UUS},36 pm ɝ[EԚ:$fnrE\n*rbq0'{mtey+e=K׿DV07xNǨ )h+~>Y%HU1PO?E6ad^,ʊyLu?筒F5,(sc]: n>&il -;L&kMe=si#RR@Un[Set@[".4\Y&XoD'l8IW *gW>z^ڊnF}P$Ah#w")-Xѫ&1`DL1c\K>`m eDv6rL(w<t%/H=M ]E!t;y N0юEg0$9. U290qmP '%QЮTuʇ?\ovM"08,ʫ#p4$I?+}V f2X1ѦbN])_BM?Gv W?! C7iVX'5|b(sQT⸞k2zi敖q(CND& AU ¹.Tw){xCd^练DgJ?m&z_`jcBry [EI}>DVdbp{+7B86\x֊c(`s[?M Nuݨܠ61neUFMAL^ EQ6.|:和 c!FC;3+/8wN IMY)uTX0@|-T~wBʙ*Th} LoC9Jd{v,Ql4zty[2 I'-?; YF95{2~3Xg>o,eCv?A{fTLXoegJ2ԭ{G!n?.ܹ24¾읬BvJ4mel pCQv6&oJpLiT94(a EwO8PaM p~l\8c0=ġb ~PE!@Y|6q@qrJ1fW5ٶg]˯կ9V^T*=vk,n6X$N+RHm52(=9龜 (R]n}E FTxk Q FM0 2'+i Ц t4+a{\@m!ܕqd/[`2:{}͒=~p}Zu39 ; Ǟ֖K|u6 ]=4McgF!"98k#Ko2 ?FbkN1s#Fˁc~J"׍n7T!H"(ꌦHOA ,GEҖ;_KY4R| 86n< z92mX6KjWA8?aV^C1 7.;C}cC=#XQy4DְA,ڕ32CƵ`HD01ܝ6|NgǣYqvj}i>zfB=87D9ܓ4q8P^ȏe5twbXSpa/&.,-U뒓]YDuO ܟ~^#u{@FtUR灃cZU+[`qW:ba~f⛉,[8~M8mXw^np0MV[wdȯ|0˲|x9YezjO|վͅPy-W Ґ=i9)]FglGZ@a3xsQ~,L p, )v>6c&`zRSgB Zd;: C뻧M1)ݟPċ1̪%} d(am#P ᴾ~Q$z?I 93.&6Ijg%gv{؋vk%[},)UwM".Ba#fTפisc͚ϛixP0g0MrB"Qx, v,Y" ?Rg.6rOҦ85URncvf˳gx:gTk)@lc|<'OQ(l2كta0uG^=Fg{yGT^![YɅ Z IBYmwmrN1ETA7X Be!'UAxas'EwXݐ2Zsi}U<{9XNڬSGUg8Q4#3ӓ٤pian V\Z`{2'-cr IC}DeMQme}.Ƒ5g 1+[( 3J:t.dfV-6 O SeGZ43~BEet^U(ך^[oҲǗK'BmS ܮk2:ِ#]d8 #~3OE*aDA{mS%{u]_ /ai-5`e!d1bd&=LsbC>|aoAWL[3@pҟPeՙsDm=턘ϏWW7pRW|=!ߤfS6PMvok;J{@:t\=Mff u߇QHB2> @^9רy ,<bԨ߈ߞ3ڭ;b,vT戃’+`ZtbՔ}R6Y*YXGuK7r+Bl_5sd?}f~/:rcV!~i ^S |8U#KG r/LJԴӰ咪79P 3Fg)x,z NyBF[n;Q4dPjbkz7 S*>̰+/VѝJz<$?l]u#OB VfkA!2obd9%}JD0ߏ>%A&:6h Ə?\e?jīYBR*q4ƕ,s 1tGKv=45:^t$6> qZ rs&nE,_P<(pxs&_?ܝg>ڈsj!`Ѫٰa{+D=M*lUOpa>oq 0ӹa#/lDh֣Qh|-@DV4o?3,*+9gSWv|R _ܸ޻_C|:I#D_)i CXOz6씷R u:)3j1i 5Ceg\K)Xhx<*:5 %͆NR`+%GZ1ޠ09dM&q"%RNC$A̬IK ^^\KZIHa˘}Ј l*ęF PUCRCr;KVǴ ,T^Jy;` nɻǙLE/|ZCn(je!zQ#Qc^G2PR\?;n-s^XB&EU̺*ge_Q@/o%Ic-`ߠR Rb%a +0vnj=G#I ~,ÙNibkFo[s^0Ckn!:zAK?Seհ1|^c"i˾KEfIɊ1s]Tcwd׶tA@I["^x_wVOfb5:hIS3 <Ӧ@oEca0Y&-ƃ !OGpA(erwb[Ue3olj\Ykxz]J⛯Q*$w:FBZ!]d6цԲI'XM M{z0_)^D_GDoRT?RÃ&?_nX1tI{0 5 le )[/tr>$]YTY gkfVJSy" 4-3z'%i0On[& $2Ch Cp'H`R 8dvY L(EJ% WXGvlgV9 (9jU2'{=b;:ҳiWh Ȑ>.YKװt9s[" U[ CLz1SHMob! 6q ϟ}MljF6gd95[Q$?>\8 Q}xO*_2.yVc`8>e6svv-Q$l~9NN":2$Io|(|; N$ELy9/h)X^1]Ez 2"$q*9SBKA,bLMw+RWZ;fWB˚r`\#_K6}o<%_ۇ(ްWugEԜ.8eL^>(*-{ n[r/muV(10ض-Y8S;-Q!v~!er,mUeKW,Pʲ%ٷwk](iZ[ȸuki+3}[M?h x/Ej myQNͮh$=_Xve&`M] o9X֢}0[2W (r8.>34ixTRj)ݸԫ (+]ΕIViR1$~ NoIM+#VGp<ۨ`IL&S,Y*8 8PJ-.wE޴5PMÚ@>z퉞R0-R"|HQЦS 9ܺ+ĬbSZ ֪cx2n U $s)ۦʘc)| iFt\\!-U=ܗJ#L;s!%w=RDdݔh%K ăKq\ӣݘÎ2Ђ]RKh.@ h 8QA-.`pL"V*TWIWOh)I!ktы]8罜D;Jt`ݬD}ڦ$QnqƵ T:r%~ oi]nwP%{ILPzX*$<_U&F6~_hg -*kAۈ8`6 -ncE1%o}-+;k OTDdu7C?ސ\~[˰]j xJSN V}m2n|w3~nmo8CB*LNo: :jxֽ 5;4@5à@N#ӴDm9d捏+wSgW[}#6'A=ɚGqޠw־ҶBQ*)u詠-Z79pNfNކOLl 4okouGJxBq('R#=BX(o|S3HB0x{ Lm5k1+J!ä \h:Cmcv^i@)wã?'*F]} /Xބr8ٕxE2+[Z L#C"aj^ 2):ۻYY܆}OBB(<:׷I9lwy(;%5s/#jsb=;aKd'{*O6r)@Iʒ +ȣ khjmU/TJcrX=/p9"$G\* FM(1u;KAݚFJ([mpDtC?Ƨk}/1ljYA@*eǾ3?@Ü(j W'؝8+ywZl]DrzWc#g<耄ZUB\UoQ̔h!tP H" Ĭ&I@||W< ߥe>j5oO$LgCnī)j&V,蹨QD>Oѵٟ_5qg1$%s^recBmA 7=mN)`d?{BzZ܈n0ݝ(V7$N~F>e#Ev.{#L (p !/.p$=̊vy{go&DC:1z$]'=<`$r 8BDDYW+ ȖE +&U;6$肫tjUȍk,k?]A) |G /`JOlt*N/##Zujox3(<˩B RJx𻯲2APY0hlnD^S:ML'h2im@>k#]c_s`:߈MxAeS޻Bn)sTI*f&ڭΪDei T3|'TCkL,01=.A^kllmp |35ˡ}iciO;oQZ'?JzZa>}4lEȚb;ӭ֤R<kK,U47q.Crj>'Dz\H@q:fS1g?hxVs86;U"q lo $vGoQ~y^ h nd->]pI,E.Ƅrݥe{AM$/c:o.XAn#T|;xݍDd3 0!Aέ,uNJ<4u+KEeG=(dK6Qj7)HtV 钐z@F~kӹ41@ih'!; Ҟs;?Nb T=$Wi r4xMUoGlBmfGRyd+6%A"ҾOPڊ[ZmK]H8n Xѩ1jNno_cڶJ N6 }3o>q9`[`udWʊ.P8 o]"ANS0E^6 g䇑}aCҤ*Uqih-.KnʾL>yui߀wlk>R NXqO&繟59=FCV.ӯ=Ps7wTfB∹UsF^?H{\/"wi*==G9ln/s IPIAプM]ZN`^< ?m7H9n1۟Ӳ&~^o%Z)Y hOV`a9 ;6:ދlcBYeu4X俽NϱJOD́dy+5&<u7MO @'(xvp| 0L_t/U2x$Z y,c$o3nfriZ+TNa3i~ jɸw T>d }x6X3]A>w*whJ?svnݍ݅`B6܎>@:LGLת,%2U$u|@1rP9$98b{iԆGY5Dt_=jL1'I%`W/K1p"Nd\}R݉futܻȓ5ʙ9-Z7G s-{˸ %;ynTC%1?OŠA NDc;}%I+ 4XLԄRܩK}][KоuidIz(o#;#5fg^5Yxk+vTOR;"6zbaYƝ: P7rO]uL\|Ճcܧv.*ʰGkmB-_?w& 2pDp1nGV.USe-puݟEk:շQv:dx34+ R,?İͿ*.ލ%Xl9j'QncqR RcRPj|z/xEn<[^$ںLHU5ݤJŴ\+Lmif\;lbpͩ"+a"ɚ$BvZ,6XqMt>ـK͌FƘ](9tNU9>op7N\[D65[M82 /bN.SACLg9To92+PKF$* .8wĭKW5 vbإ)ʯc&+EF_E +욚 oi'X`)v_vS]gɝ0/5XaO8:Hܷ‘u(*4sZZcAs7E$\Vn^}Wɫe!K~)s]R,{$ߓY\@ * q9+QZ\_$ -\z۞>ޏz4"7p}~|3=P(" O<ܵ";{[#I ˷S3$6sKPxs1nxI֖ClXaGX1T[6 hu 0 f72ʗc?a4w["HdlhNJkZ(hUz%]_-G1j$C= V1z쯴&9B )f c*w;1x7zeNIzЎbWgMBIhFKV_d* i YvE58{aJ 9# x.gi x#-EƧLIwTT8$dgOFp˙}Zr SGG:nXzC=ϵA|׮5O픹3_gdzaQ]Ի~zց GRFOzj^!yz+?W.hPdffɱBv)IGp*=p$m3ޣ/X>uUkg`Y%{a$$i92{cCKp}ODt֮U;·y'{ ?cԾ2a(߈*ı~zPޖ:2;n?\Iyp[ $:dlCK9K ťpYa tZ*R¦p`,ШE | )7 ~%ݔ́Ew %g^=Ud4cij9 kf9""5_=G$b'h..kv' d?1|Jyuxd?7n_4xO^ҕwĒ`Rsוȕs CIʧo3ք/46qK&'ʐxgu?kLOD#~u"Ft2?73#@iur$K7'Ovg#VUZ5N4 ȵʝA&J%Ҳ3hY?emrysEoG6wꜪY p@1TtƽP-YeY5~96Tf:|v \vo8mH!.~ e h5+,~[IT>pDn N~L}?;;v/VcJEƏu#wEe"@f'HhȒXQ vkpR3fb$C>[O'УDkztk(#}.¸?@D_9 Ϳ^ADvv)<$")hzt9)Zp8!Nb2GEA^Vb032 pҳ&͵;BUgSS%2c&Rml^AW= dpx|Gb:Y_FGrp-.Ѫ0dW-2q #On'^(׬k2(mͣ>F{A&[FY*8a2 nRG9hfQ %VM)&݀J)7:'>ޣДi5p?O|n4A+M<|% VB*S t]"q[=L=J:`ȹSD| D[Hdܴ7)KЉ¤a ٕxB U@o2{μsyhGp#h#EY& ٕL0r0/418-_I#RYNX=L“ 'g,CƯMISo${7喆db jZT^TPчx3'ǽ!=8U/C #{vÓ%҂r#Et !!ͽa)g`DwS R@yId&7֚AMU9wbO hz;s!/P7`O(̽XeCiޝk+-<]m@wa~kу@ XPo_xL#W~.'$m DQJculbV[=XN㶸6q JoZۿX )X7R2=wx= & .33ԡ֓-򘕆~QŹ?u3;!OGE̪gݘtW˂5dy6s9} 4k-̳Iyy (Q SXS^NЙihuc,Њ ֽwGO4q˥xm|0pxo—`4;$6R8ow+'\˸zB|ƴ#5&ًl/6YN/(x1E3*Pe,[(!^N/< kXDZpV}#_Fyw'e18 mrׅ|Î-W4=λ~ : Y/i,_oŖzWB dgI+@]H8Є[ zr`yɜj~,ih칕`>t~5? lz2 <Ђ!dt @JU1Rdc? xS1![:!VBj/<1[gxlm~TEK3T/n GebS .Zsx -/z#XHt՟J a6{yi*U?`F-l!߶a:T QxcII9sOIݛ e#GA2ixCWʎC+˄^Da,u%iƇ&F''? sdxX*8$(Oy)Au"&/XV[#,&Z\}ãj%[?{]I&տWfv?h]Paqk9Km+b"6H*+s"5R<{RDFcy Vdn> S'b0Y3D)o͇VɫE֡T~dA9!Z{'rkjA6lW+>瘈Xx]kHnuFڦTiæ`$O4ݖ1ٍKh"Z`EuqgvS͢ ?hݿPxtzB擜ktowBQM|^+~&CC;B"s V졗NJmim;͇*[lOn_F,?cG9LNnƾ 5տ`p8T N)Z}F})u E,I:ĭP]=S.¥ݤITCƯ$jǢuhKZBoM]H!0B*H%2S"XUwls_&9)S+'clV10vl$>-jO+'6IK)%>N{ ExR'̟+$i<]|MU\1jJO FeVWFL:€Z9{*X߷6rX0w`~A4JMBSBFQ] pz1`QwQ]niC&D/'Gϐkik>)!OƸ ]2~a O+w-ZP7hݧ]rd+rP~5N|0}CnL*[-Ԣ=Y9@ ܝB`K%F >9hkdf \w#UZY(RZ +T y "0 d^aj}Hp:% 9--* PrP&45qj! #נYrƗmtj;3J2lMb%4\gy [c?6j7L&͉>GٴK$AD`M#-8-3k~ޯLu2 A݅9Ϛ\Rrx)p 0_jVg `W)OX2y':;k%܀ۻz˳^l8LJ5q)T.|S@306:a]GzX,%OqcH 8S{{NԾrظBҰ%^&gAtX0u\2=xΈ@Y{9+߄ۼbTlo2fI>1yx$j,Գ\s5Y)AF)?+o#AۤKEt5>2)v?*/3 ms#0DYˑ\AP#" -MϦwPG2GzJ\eViřm\D `LxLy~uibU?}_E;i@)蝫&ecMp2 .&i6خ NPq&͠Eus(48ZI`2m]^7n(\dAeIj%{a# VO EƯ(w17ꀴoqavz[;H*D\tA]yU1=Mт&|)J;չ(BMtqOv2MoS4pG9Uf$߼Ƕ>کEW樢s·z#siҢb͵ T;8S?ӊȠMN+H6L{q61<0ϱqǾptΚd!pL$XF6'q|GWhq":NOmlp_s^+ӮuCL.ϏϤ`D;q#j9g̛+Lu͙3M\?O E_{;sj{- FHbSC )QOb{\O,Cqjڋ& ^ΣD mh.:5Zoط) QeYSjh4Be21{IS)0Cޔ؅y^pC%,cq+Y>'WitZaj؂CN;uvF|$lc>t|?jC%i?wu";b㐯qGJԐj݅GYT-D[ b 2kIf0n:Zr L| (!sz6ltz§Wd scjb^ $ ŕoE)O|}$Y4(0oT[?{#/@VG>fٝ22“t3$feig+\NVw3~slJ-0RP 3Y·N: j&Kh3UM@IGxSӻT'Ÿ+m7(skמh(9G$&Za+p~&97tՋ?J8|C_ueO%I}н(KS(c`Έ,6B)C^\ UoM.w#×!ꏽ#ȥh\b4v+i)M##Ȭ!Ӣ< )?xh#lc*uĊ2gWhߊI*yGSW PTKDЪêf[.bE>;E Js^[.u $t<~NR݉C" ulshDB$!~+Cͣ.^X f'Tii(lYRxpi!-`F]lB_a.-r<5;XIxjE1]Por.txn45? ZҝTH Xa;L҇03\ " 3`ݱ48G!4!b;ݵB[?φ6^ Ki/r, ՒdzfmTl,ʚ_N& ˮ"KUwfC OMuGaIͩ(o@)嚏|O"*qUF3giLD%KKF Tb?Qtז^NX|fP+vtZC͆z8 yJVibd0+ -% g R'9j5Ta)KXu=~.A/Qt,ϦyQ6̛J1N᷁^){ #h ~-`1Ezv]#Wc쵤O؏Z^øFLWZfi;̏kBKO҄ܔS-'o]lUJ܁֣P#΅, dz9ciNY3sĕ*K+-xp1; t|8c,~QIh7=YY޸¹cr1@3缭Ά@ZI`BVwd56G )P0˟jG ,~.ս䉅Ud"cC?*t(GycgN HH6~/ç2xӲ,*O\:'Z%$"2YHVh j[Q*tK\"K㺎"g}3Tp?:P! o MB 啂 Nwƺ4/mp?Pq(<?m;-y .xZCgo\ktF˚Dt\ Ϭ 39_@R.Uyلonh(|I|2y?pZnSY*qq|Π!M(D(\ut 'rw}lІ6X. xJ"[4Xe ݯp"Z7QX_3Еa.E:4*_ÃiۄRt^7ΐqPaެp!}|Pxt"( Lad0 >췥\ )r 79`zAm/"y}ԙJfEthos*+Un]#σ[z>O_@gl=b7C!Z|y[R6i dO)^Їr\d@)gRe([%jb|rTS?gI@}j56FJ.c\guo^8{ЌOr\M7NO_NQ;p.Gv>lȐ)M˶͖^Ry(sBVb7|k\dGDSPLG7v.Ѭ_ M9HS|^,*p$rTdUݰą!/dъ)nsah~Ϋuj8wMUJBB7kYK˜i1wjI j!o' z}L7>5 8PaN @_\,kF2C-G۩ M~u: kmg+ȘR6onT=#? qjE'glαO䂩@z+#ll0a[)ƹ-^kC7|pBvy\ X7n\]_L<䱗&Ȯ'k'0C8s1b"Ͼ4  {v,3D1@ud !|ɪ#ΝxpeⳎ bI-d>/n `QApl|ڨVL3l~0 po =kjnD aIiIFNP(uD^ @]u߽<Ԅ(6sƦUĒvkoIsI9\/ s8^:Oi0!x4ɯѲe[՗u\\ſiiAS`bCvIjȎC63lT5zRF&!Y Ni. \8dσq˳8Cͅ➦,( |Tb7sÃQ,.D"] v@5ޢSd+v.h^};nBʹz,\XUX-z1DgT4B7=GLߡQ]*6وIFPȼPS>)ME;ۄ͈Gg'n |1߷|!f5 =8:R N[6 OLv2YЧzQ8P߫;I$.V$ǧ:|h5nәM싨wWZܼD~x q0sÍC,0.<`$2E#|# fD!zt^`q PR7ܧ;W#NE h0}oCi%قV1/T饨dV0A$Rh֤ڷteWNCѠG5; HFz_t‰??^6{#S(nrs3ba' Uգn #0^4E^w_,>`Rx&̀/ߦz{$h]ȣ0C9uDwGnМ戄o 3 J_r]C Ъ[m 9 0VfFq4 |s$MNontqн'y& WD}5CjcjX\2;C\l?&P cs[N nRiEX aߍd%[2naD' x|TC4r1ܬ(3 ۮ͡2}_9tR>ƪ`/]Jv^; h @!2"}j3ٮvHI,GV3\fEnacVSm5's=84jv J,Jl%rS QoDS|Um%^~ZMJa*=!.՚` 20~"cvZRpmy=,R"h[X606eS!:٥NFx:A^UEiDd&^}D/p&rurܣpY)bl=EO" e/Ɲƀ(Ǡ3ǥe7$x"o·ueQu(Ԡ>>. dOUm1>|NB9ހ 6<,r̶Gd<9Ds#ۯ AE %Ռ>aʘ& T+@?jusS`X&|4[MQ44, 4j!/ceƾ7%rۻ}ΐ+׬%߁ؽUoCrr~g (~a+U$`\bz4UI%) ]z~ȫ!&ٻ=svΒe$]2%@76VN",g;9<02SD,I@O9Eqef$:}|"yu3*faeX%k2+g3>)kJ0?{ ,a~<6楡O%"oWV$x_%BYindQ#9ۃ8ঙG[#sIC{`eݚKE]FI5%Prg/AL]DKb{]]zz$Zw5$%'3˓g6H7!@ H@EJqj'zh 0P*)|2.޻#ćX VZ"#p^xpQ8c mV/DOyg[:s7ظPuSCH)xO7 P H ?nKA)<B@KXYP孀{aC|Nj]_6E6&21+x/ܯz~q75ڥ]{\Z}_ߑ)4^Mpfllx^~Ived&KR gODT,g|t:o2XޗIYXV#qyq8ʡeu\T˔^xQO}45"X*Kul5ggI%ßF{%>%Qy3n]3Y)pꡱhy7.|sl$[RhtشS5> ;:u+EWquI=(+Z'@:ʴ#K~>,?Fѱ] >!*ph$r; Do"dŬ *aJI$I@sfELQE5w]hǮߥheH?5l׳_/9.Qġ ';ܼRy8<>* M5N4v~4tZ@|hQw uɛib3QG7ޫx wpq\q8,gn0$vN^-qATŶ>cK6v'U@aʉ#V9N9 [[c4_'M݂ u5,kOJe y_(:<' IEF92o^IdE+\92F9L͇ pJ+*o;2U:9 :mbףqۉhN5,z!RU EkbQFn%N4a~A>u &ꎝ&NGgǢK#)+cW`Y,F5vd7L½ݶR#\UuH=iĉQOe ךJc8Wu@U24ZQS5\uD^{X/5}A}xҡ)lԭ!&겖C̐_\O)khSlOeGf:Y>v]g? SW8FpKpրO*}-3d~ QfPw ɌmQ1*+ˊϛ XFP &o]T8e/2w|1Z0c `=y'qX*g o!x1Nu r'fivmY@$-*y62 6uK8A BUޅ=3qj&^ };; F}WJUp3g?{vW\-Kz.4eUP3x,{HcWtX3Эd !X#02,ssC:z:D=:5+2ONW:n~S I CBT?nekTr\V3ʮ3%X3_1B!$ްij*"e#݃HZ`Vs>FJb`y9$8iFι}>B#C0OD0I4lSlgf4h9!3kB33M#r<]{ =6!ˑ[z9pN"YP)Lvܲj^SRǟrB" Wu \.WφhJ8it?%˾[S{*;36]B"KFwRH.Qq_3:Ӟtpnk{| \ $!BQ10f\ ֤sT;oE=pJ]y-ӳzSSgzxf"KEo4Ѝ->Ą7޷ՃU ^K79Hp&\&N"79dbE*<hH;wV4+:9/ NkscQ<ݿAjtJ>GB(C;`Iڍ/n$>jT:۞eGVyɺ CpK nOE: bŨ+ 夵&9mN;Rmu7P)%OTT^ʧf5I[܎ۧzkQဟ?ɘ3Ǣ%ؽq(ϊpx‘ A!anKBr c&+k&S,XA=;"$$1#:˿5H/X}GKZ9Nl)<˧b8,aQ6c3;JCrZU:PЮ,UUL~*Lo]GhˮF $Q_sz BJ)Iѳ}x͢鳲+¼}b)hh4ӅRl{SHk 놙Y+VGZ >%H,Ck}f;v0](}`T1E )jN)vTA(w},҇,ReOGۤ/K>a( Q1nMc˘'D+A+L Z;sޝiE7ljAv7 F.ՖLE:*D9 SR2;uRDg BhT */s:Hڳ3?NhDJӼn,L>rwXw/}O(QızZ5[/o+=Ҵl^{CW"M,cIzRݝ{BRKxE g7)-3ƺж^j ˆzX_ )vGg4 <=Hrؔ$~g=m7ΦJ YS$U x"kFWv;H(P0J{m\→ɵ3kqaԶ}>|o*c(u h E.DVJm! M:ɻ(xiwOz 9H;*q2J9wY."tEP>C5*"5`(F1F[vD2x+fWZʌx|-7PMs,ȠN-ȶi}D蘦it$tcV'p}xq,Qiz5cP h!C6? y2B}\J9г/`8ko=dѮ?!]WphD.;pXwD2 T#TZmΆ;O8txwrADC=!:h':Ӂ]hD"bNα!g7:W_8 s~^i,݅Rj=BX$sC1˚]Ģ#p;+5P*sQ/yfݲD a*KH )= >@f("1iP̣1uKYrx>T1?Jћ@ANxrHG!!f#5:M,4 .V?g -?|˛BH$gXQ)@u s,RΥ\OJrNҝ hn`Z]l&R-)7" jU&#rT>QDZH>@}^Z*d WGwNn{"ۆk%@]0ęs?KW ai^w@_?ҁ|U/F L+ZW:~'A.P7YWlaЂ}˪.8m}vKvK#im)8~azh\v䷏!-r,Gv[ŗz| Lo(qP @heBq+oW 3*~a+}FPlυNa4oYBDψR AQ޳=5gZ I'~V|.́ +YDkK錵QĻ\)#QX{5/$ՀfCse] =u*ݮC%&^ƙ'{D +#oi;W$ijzfMjDo sNy?𒍙,g [w_٨-4ppRw}/"EYVm'k#-_XvNs蟎zPn3Rs/-h1gX (<d?)CQvjo=fr*|+Tv\./^Yh3.g,#+3zcd 7,X*欕JSC>KLz_ vɝR"㛱#fjyCQ'vLA6 $ǽ'dvf0Cl9>$~%c̶| -֔b[l{Ύxc / q~oX'+Sk}GZ=-x7;v/0Tܛ<#v3IJ—v`i';G,{cxIóPg{ Ѓ8_N^2D^¬{G,m:佊 >nihSl^2;BrKcr'?'- $(a66 Y\$t$uV97 Lפm-|(oϰ[UFS&G +>9^k /GJ/w:Y@#z6.ņ\24T誳t``n-qڵѻ7vBjH|ey\7ӔO2ἚɆ 4"кIZBvU}wD8{0")C0xO{阃@#r-H4)205Ƶ.ۢӉkkyM,>p47оwB6oP'GwQjQa &K=i~IH"ޔ]tj`.d/C M[8X \VaHn@n ].`q۳'z+Np/d%SGG}`'t2BGnl U%\J lj ;PTc :)ZnTbˇ[$Uvγ0`F*sDLiC(E2sլ4ଋi#C#N<B")B'.p͂K*EZ"YTq -ve<-]w -`/{mJiJmacM ,sy* p\6,|/5PRq1F+G9hΩFfS`2B9C~%*yGśA5]n4\N-zRZv_ s!cϝ-6GV4zG&B1&:6E$E"ppH  V\Y?3y4QҡmP@ƅ3LNP@4YiI$?992խjaM޴t*5iԌwdV2ZlPH7Ed UY*ͿMk|pU7iJce9EG:z:w GQK(-(zY=< ;5 VX6wD '$z\}# 0 [qU7-V[n g1~ksߚRq@V_nѲo)v8?GuWc%bh .<xR9e#.bjU`e)2 |Bt`M`LS|/"ي?ب7^Bqɝyuw ,7nџbTXǕi=]t|7˘iP 2OgsUt'Aj-ζm910:PW,|Hƅzp L;IN5կ#X&ܹA]ERP %CYv7·-z&tԭO*+9TU)un*lH1Uv:i 8 g)/aJ8g?L]T /cI!!!=swI% xs:XVnDD-ΰD\E&oz$ZjML9[s&:a-B:xPr UUс_ ̽yIp=GJ_[H@vJNzKw]a40lWM 60%ڐG,r1ܰ3;|,2OJïO6JlaVXC;{jBcOcI![_=r\atZKC&wK#;Y@l!do5xSH1ʑMZ+D)[&M!OZji5ds%~ rcj%}HǙUH )?E۱"iӷ!7/$hֹ22ЈR5uB&byy^_ !`5Uq]fB{43':90]!ɸ_*z_TAZr L$pJ}h]L1@AեHm&%)S^  M1h̸1UR6vP/%2jhbbs~`+_X):%#ϙ)0ˇJ E$< #jRfBڗqn 9YNԨ"$sy|s:f䖑5^,Cl6/C-Ɇ.$)8x:O8,y v0ɪCfد}~\)cKжc,3'$b#vjLjG' V,'d]os7(GA  { xx-$#9v^GJ Lߵ$իF8{sJ%azŤQF Ȣ\rUXMwr`ƫ-F"w/a^=Cȏ+ڙ8w+N|jC_/H /}p_-z<ǝd'/rv^7x="FAQD2 >'-Fl3x%1; q氆TBś/dC8ߣOӫevVW@\-xLJ[7͹jKч *2m³;fyo)4,AW2qp=Қܙ!]Wf e]ի nu~W,BJ v V Va"i|b<'{:q")_xZFN3OB=~Bf—鋦L4^8{zSc܄ S+B"p逷"%p%h&90(HЬI}^P "z tc>N9Ψ5}ij?£ԁ7$'QzxD/usٰ#܆1q0vI[Hk^V};Q4=RJm͍S/mqC@g,`3 EW֭KvF *tL@W>CI0p]*)}帚s cv}QkL.MyD02nQlYwvC@gtiTbG.h̗Pthm{3^*R@ݔR%'V;@{U &34*0.cnJ*fRC iYxU1'v'6eZOc2BɆd%Ls]X9@FtzEP<~"Y%U=9-MK,﵏Ulߠ>W&t{LVv%WI5È\K78VX"C8#L:u1.=rp> q6/;y90CA.@zݐQ38 ,i.ê>F>k.j4ֺ&*Z<ˬ*Ps^Wc(c=:iQ0;B\hBVI ~UUzqu+!" 0C7Q+6ZA:=lq3<ӇuZU¼H)f3d*As1dǝP|< tߩxU>qeƗFUP)cMLj=hU ǽ },nz(0}+y_x2_oxlW/jt携T$F҅ oHjCpQe| K>~ܹ2vk 3ɠpUKmfI;?[vq8`|^ZtG"4:5=wKfEa*g=[A8w G':"S_'r=uԭ suӁ( >$p8(b`qE*j̜1ѧyIY۞hQ%8H!xQrQJFB ņ(CRLr,|š+9j%MjEO*YŰû ޣ)ŗ<%@fiPh?L0u؅@ZЄZ!4bD ˁ\= aS}^V3h}2 t O/|4d FGu$녅cE;9F]2 رrtr53JlXpކߝ_ %bqbO#9[-XIӒr#k؄=>f=2 KBBԋ{Jyݔ !~Jzs\9F:ɻ]0+3kYh=\INݺ2Rsi`~~! kSe3=BnDc`d?G-neBGܺcVO ӒGlj{3[GzcǔLyeV-ņ(MegK*#5_%A_a I`j|4ب[ n}P.26QE"=S,P7Ao;B'T7SoPl: IE)cDH*17Znzp/J$\C X>(f% &q)L(sjVɥ;H= nޱ4gO>m'w%T,y;f9n 0%',nlޔ0@|!`HAHhKV!kT~ kfݳpkSkˆ?-qG)'ܯXrM-> ct#*kPӡ=v5ǔb dfȘ.~#(Bc{UD}ھkiרе&M$<|0;S B.ʜPT6{qio!nocy(WT~|GWjdRn"#8Vn4pZJN^逮J9uJz+åsBG7UDӂ8:**E^_8L] FnW]Ȩcj`QB`-#9QoH(QG'oH5;R% T P'0S"*#bVC r1JAC6\4&5Z`_)ŒU)OJJ (}Mf|r)_`qm<N;'jxBjdOg? h1M{89OdzOn/2PqCsD @". Bq%YCCu>ٰx`{ [ݱҤցC-8$J>yʥJbGb͕woNTE:xqᮽ߻^kek i`y󎴩ѢY* wU\u@+GXT䛑5w-*,l-n 4֦5lx76YuBBo| {ɰ&T1c(`AOFyy>&:Nf7ϑ>/6@\ؚĒOX݇=5J%I1#|%*պ k4vž^ST}b7c'01\鴒?;Ǧ2[aJ8b_%d A o?OD|ꛬ:ҋ IPQ#l? ūJ[9@6V>IY؋wV,u ĨBMnu%^e <`1Rru+(&y Q@RvH[xrhݗSjh?%7$Vʄ߷JM{Vyʣ*zQ"#5RA-Ъ ΀V{|n,*`yWZ5$e>*rvx$LlTlzW:>oѝӃ3*Kq2Ĉ"awWw~[>4;}@3ID،<5V6,#6I}7:I<Np5i=jvc8ْ;4 oPNj{' i~N.+h:RX%E׏5N G!l?`W5#WʁYU;j]VTAX,kx#Gǟ l2~Tɚ뉳'3wU#_> Q`R+QM+Edk!ú41Ϡ:2' PE?n H@&ε79 +yoZZ')<]J1=D\{2孈 vhäM&#/৸n > A0} b ^~N}fԋ6#U2B-d H*?4 Vɱw MXKYh?y /~wi'-x$e۠~$_Zh-KNA/.Ah\N@ݱcJOtJul]D=B**0.;1XY.<:~> xo?á;j!amSij/g$ռ,6)HJypk?+_Yh}]s~[/ޡ}#<,jUpnU  , 3fiFc^a'+"+iMXGFkQȶ"F 0}ݩB9bIʣAjl׾;8 ϯmH)>Jl!R,O]a/hVdž:(Yɛ.@$GEEZd}UYF1^±W6lT m9A7)w!@C̽8-e$iXut0JMF'TY3}e%MgOCՂiʹYWr27 }j5`}GCCJM`xP]oGCKġ!/0} `yLW6xfZGs`tL\3l5qƀe ;p߄x.#\SsGb>̴Ȇ|~|l48cjN0X'mY| Ђ0{}*Xv"jT0mF.`<+ S0(̜+צ A aJ ӸW@681ib>CS k?בͣEjdEqtA]G^*l&mK8¶M!dv%}!0}Y}/сU8XnN;y$,T( У0HU阫{=Y3zl,Źz5!Q=ê ɯ{J=1u23zE :U~E& %c.H:47FqӐA--Cȃ @j;!bնSWSѨqHREB$˘e񀕵 vwgj,pܪe Imoܣ1/n!6(!u/σ~#|r+Hݹ;Njb@ Է[1U"YMBǓ?5V5wB)l`~'mqRH_M7Btn\)VƦˌʺ{ C(5*Mm''Vu`M=w{pR6CS'1DjmN@clcɬ>K?*U`VhqűxR2'j;-UX C}WrA 6(Y iԤqzeEq*'G{#8>t1yKT8κ\>r fɾk:_p!]GD.G'>@}x BN+edŖYyP#u$Ee"F8TvblQ 5_%[nnj|ECHaVB`m Xb؈6Giyd@ Zll0V/UuGDg{" lɑ5{Ui3' sx y ˮPcC;a[>]ǁ*"MWxd ^ghY+3fixB:Ȫ.'S{5!* AtiiʕͨE#_ԹMg'vUwKւj 3*S`779U" Hx#&r z(}f`е줮%t:ɕU $4τ+WjC|#[Uϯ^VC:J=4`_ԕ##nr!7LOۨNuS5$yu|'Xp&:blW:t\nR!][[B"z~9ރ $\nȓ!rQ; =Vؑų@=rDNX3Bsp_'vĮ# ym!9L2A;.:\HDbOaضkЖjm1{>5fa'-BFEE(_XM}% l4yp]b*5o xP wkGAsf{3گ lw695HavЌ=~cqΞ~4]tg8! -Bv~XԦ}N f`)ޜ,5[q_ثYꖱ H 8+6>q2ڍ J_םV$+aq]ġS\SǗ;;}oW!vilb QDϑt7eH`LWЊ8ѸP IU"G4E?ӽpL`.T'2 phxCc8=춆aah#=4aܨ(鶮Z)Ix♏eحb݄2P,([i~_T=O/&[&@kYIiA@EPk3 o1|d& ȶU"ҏ F+bdy׿#sL65_! 3 x"YB0HBޭoAp<]UOW\y;@p1#Oo5lGj|#:Hk\>Nf"z?)V%!x2H(<9[?ؒ70 HyzL&j7ëD9d=Mf;^&s[N$Updm7] 3]abP/'S)l㒱 :wA&g`mvUڇV'ϸD^ZHS# d辿nPN8A>md?da;'#QJ]èP,,{ҭp+DŇh93o-@xftb2y9u6K;PYBtwP识oNiYϬ.jg)9((k E5C)+p^6mR` ښg Zo6)TOz 5du-\(8L,ctG$S'6!+ߐ<]F>S(R(@vx+=j C3Nϑ6ObQwbR"g\2dk-ʆ#FH LŐߙQMb 8k̲jKw 8 8!ێYPa* I`If-\^}46Ir -u7F&>7ű"SyET!Z C(Q{-+ݷ9Gxyep=9s s$W*]yڕa|2Q_w*g}⨧aBWɖ^ļΗ^OH~ hZY r"#|mxh<{FNb?()O^N ,p6WS2J꯸B',8 dDCg) qc"#P 8(D' +ME)r$ۧZ `Z]w[wژTjKGJ t0keA 4W2PkgO :gdBKlE`AiQSb1[-2WQS+Iח6-Gq$U45S8|?Ц2-I f;C,0G*s}0Re>z|8adV?_֜7u-\NtvRUy6V- Qݼ$^ъ/_I݋;ye  WOޱNBvYEX{SG:dD5|ӹh@%bҦ~inSjfHG\8:q9_!AAtTN d6H@G-XMӻC-mCՅ]JvǛꅒ,V-M' ?,}e}bBw^ xS$y8Wkf|7yU[aS, ܦ/*.jR5_bMs>jgufl"Z8N%6(T tX:}l ;DR5!guu"!DـtpXMf\8uz:&),w!Z<}h~0c&<7Ize?S+4T _RۆAɜGtV(5e?AioDY5W0iƜ8'Υ{5_@4$4MI:OҠ'B'6VaTTR?Ob(sѿh@ ősA_<RzڌCO?=n섞.<,BȮ*f@#ېXfrb 'D8#n-F*pXBDtZvBߢB@8O5== ClGZf2[uaG ɇku*X؀`nMR[pZ'q XsM|pg(結]Ǿr_SVTrIG(_f.!}pryږ)+9gVo A &N8),CTC0LEP'pQhF xH|9Ȱ \݊Dcl)IWXrG}TTv.@ |Ź%S%?(#.R7V4Y\O[LU:Za?47M,EL~9Cܙ/C(u.E_&:MMOVYfk뒇לQR{Пz% !*۹f̑X`.КQ&~ El k @IOEcOC@`ZFF, $[&6z19]K=iXg B>4+|ze.yx"3Dbr9<1dk]eډ|BAy*SVFJh  82$AL_=6x>\^Kkb0{谓%IbIQ(Vu}1JJ@dϳ5*gcqZ@}R{>tu+yħ(bsi\Knu'BxGzC@A`qz\\3N_ ~ WE|#)ĠW "cZ3l8§W@n>XgӑR,JP/ IcCUe=!!7c%S!~.d4U 46kN-RDQ6\ib=#,&>I:'wx4-65L&V99]5GwӢ$">B;AӔjX"<̯ؓ>w'J=2H4'_5ZF60޾>lLm2Sϳgu-f]숨BN.j!˂y}Y&.j up}d1|>~&I=q4m_e ^U_TO{J#h㲪ɨIZ܇8Ӏj&_H(un9[Jw9%@ް-rEpD)jc^1G&_j9ty"t^P W7jKF"k=xYk4dGCV^@ Jgç^PQf2ϑ\Ѿ;Dk4e!(i!eL946|fk[G3k ߨj:̆⌔ƵŤ4 _`GH;E<pKTۜ=Z|'(cU})e!2蕁-+udYl #F&⢴ ՟랾Ur#O.zM*f[FlJl݁s,/6뗷Wߟ^`YbrK\ʄĪ},x[,dz]%ȫ("$d,:*~%5+kx1Kpӏ-8 G19W۱%$ >NJQvӲlRCS@j"~'ٮP 5U.K֎>F|;su<忣!w{a5T[!0 (K4/!Ƅ^YfU7ϏN&{'8-+;}m =^k\h{(.NyŒ"vd|(bͮ(1$}SATǂbs?@$XWȾq.1eI(Ոn*&%?kte$z8vд: p'—\Яw ?W|3A(-uo<#"cPanݿB[pk B8:ZCx5ڃC9PNmT~Pz5s#6!Bca-B`4\A^U҇EM@K= T3WuR̀*^l][WIJP@?3:Tb/R s!a'v :'oo{K:BV* vNʬ׾9$%{!"V4@ns鋛4tiT#{s ra+aOU-VO}ؘu.JG6@и_ lFp}iF&U?s+ɩ-s9 i9g.Xf aP#]Л8΍}!}[v~"pPsT.Xh/8kYD$vϧ졽*Vo7k sƝ^$޺ Psu\cUӏM !Oe:CnGn*ʪZ| |%ůF_m%CKziN%F˘Pg<cIȤۆ4j+9Y)t39<(4ot_uOp&X6:Z-G 5,jn0}W_gNM0e3㮱w1; -ņ*綹/D"LDgfE%Jgb&'z'ivCJ]/\o?c¾ `ѨbbqfWeNr}W(%%^["'8ub 8)\F(5 RzuN۽{#4s$䇿lOStի c)::U(lSoÐ.C܁UӒh U_E8) o9T f 6( y8"1E9NEܻ27HwLMJL.H9)aa?[5 sRHWYB+~1MÐij¿ leI.߭GˌP$y)'o[!Q9t&@y23mR R .z3DVn]isXF/Ntvq+BK" eӨӳ,dTT!czN)&lAͱm/rt-Bkpcd⯽Az,=Kf>'D[F- Z5C=\ X'glLb`LZ ~.ވvڦrKNic^Hb \1x(ԉ`>FZe>I79rEVٙ 4B'LP3zmmx vuOJ ?F U)-#}bUI_N[ nU5:otsl~n3 Y]M};ᐬqus@|:NROzkdBl]J>h|hQkFnvK\pﻬ-u\q܂.x:̓>}vjʑװu:-[&kC8&vfKYy=3sСQSU7܁.bT8υ˘QDV)eh?$an=[F3/Oq4 /է-#WF`c@#%e1]u;RyQ]J5ivN X/#lHo r\u^5DZR:~cUbOKEmaC½yP[}U@OrManȻXKI`Vٽ>c $ɋ,"7vGSDU b8 V(Ae"@zLLRh.{QbR3'ɫ]j.iX:vșGwp$lZ;*2ȱ)av/7eSv¤tɛqϪqd } _A_@:&[t [nJosG3 /l,3. MӾO? 1&-v܆u;K{4#mD22`dPݶ0)iu!݈v'-o(I0G1t8*{ﶙNRW@;L->WVm @$נuW>pfǙ98Gf-4P" }m2?Xw؊dWt TvA>+) szUFT ԫŪeR) ןpny >dnE5ȹ%~t(194$K\L UY+'ŧNێښ/Ե] jǦ47HJVWVk`j3/ɥS띢tCy sxZ;Yձ>PߖwW/ KHEY7;kޤ̈́=c5Ƀw4|Ϳx+q$H"z4Y!"&V>7f]rW# bpc"gz4؟/o%d s٬rdY>\n"ɞ,B#^c2fn#pّͳu儗T?Ͼ3ᴍԹ,$u{%*[bTӍ_JֱiሄEpGW^0wl$0<'6|V׎[#mTAL6Ͽ0rg0_C h2H"\ꛃF3FK۸efzȎh3J uI#!eK,abЧPjDkYۜydhuӁy}I zRZk %ˀx_;CA#H_ &R9Dxѯ7׉@OԖ}yYH2ǟ.pQ0ed n()1' #rCe$',?ᶏgC!)╔ N >`G~.qfiucyQ@,xR(z5 9AL&T-#z:I/NfR}i]\ TRV}L䏫{T ÙT4qUSl//wXtN)x}"tKNDC| 1ԓp}i1>z6wmToifWFrt(㵢6\/iB+î^-U>a9yV`#&qE aek{{= /\3сt 9E*7TL_E3Ƃ]d;6BS'X~!O=.w3_W1'2LO:e xC݌tLcׯ9f /ju@iWdEljV9f;ĹC$Ppu R&) 6aNꋣV4NxpvIZ|SvΞl$zl.IKFc*Wz7K[/C1WSmw( [y "a̵*>Gv8F*'Beqp9'ZQbPM\\PHi5CB#UGSƈ9]G*bz~9.dG9?@JҍğezZbReAI?!=q܆Nlu&slZ1E׏aCoIO v$!~ |J[ ŪѻE* %;&j}7,MvE;(sbE,u)lF~tZH#s]=s1Uys][Ֆ5?_ !u8Xo>uƕըiF%1M .oW%L-[W(ɫCM):jXb,g%Zc$!Z/'@1(m΁jc)V3b%O}nاq@\V0:r'Q/%Qu1%Au=ƪS#w2˼?V8\];#,>+DQމV z?(*|K&d3x-P} }Iqqb=-: s] xitf#?=ǡP|EתW}k!㽊"x77쟔 9&uAXNg^x'+x|3Xժ'Z..㧂Y LxpɊ㋭Fx)FUyWDe?W)ٞzy3= Vk$ lwȱ< c ʻUu )4U7*WX繹_rbZ{Ԭ,Q:&j֥V|f{iƅdY$]3P֭Vv5[/VaAp_.F2 ʙ1VT4y;01G$-RAzk[x@HVR沕OODֆF=J8Mwe}BbLgȏ/yOz:$׻#tb36Vߔlrh(tαϡo~g}sG̈ wPzͯQ]WSVh+!}!wm!r`O_v= 2i2D8$ #B7H+J9D HZ3YH.=w'6@}|fN$Y봡]sRw;8 1 ̝6 ˒R6h<}ii #+Dj4?bask#CwJ }#J[x<.$>ϟx!b:a'^}(O9fpϷp7o9l!'sop1Ayw&=HɅZ.6td V[Z4ޞq~u.!T8i`9cG:=l-,O85;MsH14\ ѻTUu"XhKZE` fM񆳇clySNƉ2XeCTAW*=9C%Kl*CȈGnU^hfsDUEj<"cM ҆"@61K6~^*oɯ/a CЇ/Q5YbX9NROZ?}+5GWWqT0fuV 車rŹ9z ݴ ys@[]oq8ӄfҪ $RlmH}gvy0RauhIx}5$>]g2x}]ogNdbhz}xbeE}'&q5"-n~B0 ׄt([ u-|BIR!:7ȕ7~^~tߧH--4$.D_ur~VLa@ACǴj:ajIE/{f&&QOPJ@2Z'߇ ORY{׾qDrezug~Ů] ^B+7c8-*o`rZMHlX۝;H,Ď|l9ꁚ:?!fysr]56И8քsF'y vHUx-N!zTxBk< >:C78ޮ4Sa6=1i=AŤǣbnqnD )Eosi#,cD{$֨i8z`B\NTB|+X/ֽSH@(TsPc ˣo38P]prDb ΠqfzkQz!񖢓vq3 P|Gw =x֊c z&zM^,\06+7Iɨ~Y=바i%j"(ZVIAr[B(7Envxb1sm.)k!( 9{7_|,&?a#;eXE i i.1rJ4 HᅔkoLhz Rv\,; a8k?&ȜĂ Zno=+B$XI4VTRDj=wS,N ̤ 7`)tKhȒ"t $PLT f_a\G{/< Ae%Yz?lKO\I@ֽfjrXwG.Jbbo*nMb*&km 2Ҿ:jp|U{$\fy MedN~ID?+P0i%HNQz7:=PQhcx5űHhxw&<F >)dPuGmOrBb-sS T]MnX-y3W9qY3ܗ.50-,e |`oy[K+Rb':ft ,֪N8&Q_V ĴHvȅKd;W>+2ӃOPp:^BRZ'= hڀ2y5'g~ČB<A%v[Έ^Co^RY`60T ,@yvŭֱ\4c"~EVZ&}DB#4e3ii9"Nw#!}嬦&k" @C#G\cy0sG>L@hۤEg=K*ǰnӳjV^\l{A=ۗצ[6,1U|Q|}Mr0H5(GÞbP&?!OsŤ)xs4lt e;ٙp,QԢS}(]%a\k4!Ru _Gěc&:Τ´ 9kw_pS5?{C>20ex7YFu%];b^ޣF9MY8v_˒ל#NK=?yݷ!YPkW<#P,ubFQlvL<rC5MϾG~:ѬpZ AS#LWÆ%Qo.IǕWۣ!HVe >U`;;ꐿ >kpPL0NohPQ I_YR{Tq$ eU>iχt`H73,nD$aJ5A1$qp4)#fr#G).1?icV ͚gP1% r6R~x4S0,ktT'8řf-]}&NWL`t[FQԇ2_F) vC~@Zr/ْ SB#{ZGKP1J-r.1n ~0!JElxRo{;'$CrcS5EN 8Bi_ˈ̪J%Ǹq-m{P7X"䃼с!v ;X -o%Gf4(XdhzP*Dh@۪IqAycjeBeeӒšbRVNk = p`=p2^BG9-rY6vrIjl<b|Εo7b]}Ҁ*v_u2,pHG܈󤉆{ XZ͹ x/jʖZI 5 (V xqo,_)0{enl5Z@k'd(ñ7Ϯ9Gf.- 2Kዓn-̪žrf.Ԗ L&+ǂA.̍?g"Hi"JTo+6-|VOl/flj'3Z|X%%d,g3='UQnA1$ylpjSB5R1Z "-iZ 9wa"I O^,' =W2{'pPt$YYu" l &%R g'++c%.bx-NIb/>_Hq&㍴X4ޞ|ʓ{&:1A8!}*8ʪV0EcP s5Ybyz ;J0I\ td~6ɮK20?Zz1fS闪̢. ou^9}Tó;? = ;}SQ}JIl>,k'xsfuqa\~wxdCjQv-J1tADFg,+@GbQ޹DOU՟Fq&./].ǖ,WOWl9 Ŕ5Xhh(SPWbRw˿.ZfaG*bJLI0yrI1+FGo a 6Em-H^KH%b{T@BZm~stB1P<,XjxG\˫&qK'BKmw LxCȦ]m(LkqpҪ&E AV]P0ɜ[KRQP` 'Kn.1I6;OY).?63})IдԚO[+\u1oA#~.gb?B4~UW׏ 4aR߀zҭ(RN!:NA@VQZԉJ@:C_>GM}ŧc"f"+e?ܦbk RAZb@UWЋ“/%86/|Kn]rwDVa~֮0lIālG7{_oo"eB$ x2)~H2;rF(ىٱP\8CC4bNt2siimi8167~%a2r$C CF^Nx`1%)8(珇%1MC;sna ;+%HB˂Ng w^|ʄ65:q#P6D r]HIq*v^/ZYx )eSuabr`;HJJ!\pIR1v)S_cLLx "}ʝ!ia(ɇ)jVk_q6oXtnt.`J39p_/m8B^,_:KfI Ȟ^Al-;]ERq.1d;x^t?Lu Ȼ%Bx-f34B'UXǶ Hp$D($JRlwr:VU|䗕؄X~Ӯ2fp_셅S3"šCMdX1BM`=km~H^WHOKm\(Y?K2L"^2b{ueVa`kҬE87ƶKs[wQ+T2>F;?]x%D apfo{ 2}E*b r `qO4B[2~wR{MS:c<)-d+ǻX `^h`mimD}{w(mA,Bg10i$~bFKq*$ffVK^{Y&k2g|Y^.諳c 8 }nm^ ȉϵÔ-F,1%':t9F(u.<^/|2 *i (A'`$K[*,,w`c6t&Gx]Xըh4צ(ihe$(!ۑl٤`& q.b DTAaOmu/W$8/? N&3Pv1 ([j0$Ř 5ERX: Ѫ|OMއ_j:  䕥XIPb%G&,i$1fF*}7\IwW2I2pېX;awʮ\7iIXDwsx\;TwR-"h٧AI6TQ0`0Jޫz B"ndôF U\!YYşoNwX3)kWOZBlK1{PL=OxOAzq>0.`]{a!lΝ1R{q;+tN>_ȳJ ?FW:Hj۞L9#"} WyYYL' !6Գ"l0B$rF˄)*_[Vfii! haj[⇷n='HjXa^oTVLS{Wv zMٚ }?G'eZ 4>*BP.xο _A3rrpwJ# ՍעR]Uϵ\N5N5Ih˭ "*Fe EA Q9/ӜL#3zH6mCh;va1cO r9Oۙ|2+42sJ͓bBءm(,TB40B]M˖w4Ȥ_@6Ye QATpUv1 x";ucIQeIw=ƑwȺZ RG2 }r):pHYxxyOȇ{f_'QgWwWDKFϩAXd\3q؄Fo۾b{H1u . !~t$ע~˭)Ib*JK\`Ip,j )}^}1BxAx\u9'}C-,0*ZNŀLHbz!eӅ~о%/j1Bj.g2jY{&:! ~f%ؠh3/X?Kſl1?<-4}I7X)d ud0ڃu1?^m>m).%T4׋J`dO{vD7c`NاtY,| ~,ST,*l÷Ć vdBg2eBjXY1@,w K~ߒ&Ec_b$1.&jg̝REoChW@ʩ!dnZ Jv3FM@+ ܵʠuoᴯScW~e=|޽Z@E%1n@bY !֗)7'V,QG(h-2t䭚CŸ4m0˰?e*j@ཞPaӼqnFv(s;hTin=pZt,1.J CjUT``P,зf[=D|dqtiw4ř `-.JY>L`.ljc |ԠIfԝAGUL~8ٚ.)n٠KcCC`2t`E6!Z4vd{u9,ӺFW Qd KaO5ϻTȟky6 ֊$(qGVkAG+p \'VIbE̟ΦI~_U$˰d4hr?n:0 QU'}=-Y}BNg8l?wWߤԴٝN~)ʅ1ˆU^JP\jʀLlMb7sO\ &rLK!} )"[Y_U,+8[Hnea90=p,>K` -rӵ3H١@FV4BTme7D]ŬY؞^`^ }!jY"J +KVf2!p&r k+v ,O:hOwAp u ףsɲ})>3'0&>8W2[Xy_j!|{]j%$݃/}?q0ǭg+{?SZgCI;WCE=׽a@Q;H[<#bn&ڴƘj̗v HNKMYƸgQJ?xH.(6XK'=:A`\Iy|_ @"k6jKgJ 9TCFE] hcM%GEe vtcTayȶJY΂v8Isʀ7H)h}6u'0|_ c1*⢚%f Y]B #`1ՁAT>@5 oDžWS4b<0*~Gᛜp=_lmGTЮS)eWԐz[Gے&%=ljH8m"<Vzh9TխRгeaJg;]C57@+ 1Uh28|fAAk)'Chcx4+j-u82cey^@Zas l ɿmOm_Q*,>Zf3WTy'@ݺ&Kal|NjV,x>~lpKzkT-WNuEHl&2<k]2t@?oI>  <# ,VhZp`@\Tj?4QQ<N1;%eTË\'vT=)b̆S>y]X-YSE&)eR |tī==\MKv~:mRZ},kzDz"PSDAϻ3(>$\QƤ0垧~G4y@/օt'ꇢ-Mo0)y!?6JBtKc_@*HX ɉr qW>5 #7@YGZY=u'V4.F8*]Ivs؎wxz./DXqҡn yBbzf+ab۸ܒgJ?=$^k<8@Hd+[?0Jڀ{3/PڳIHh"k1ѥ4oi{9JׂR PcǡQnm蹀דp[n[HWR ؖK0Ζov+t Σc}+D27Ο:/xrhCoLe/5uo9o-XcYD^v.S`q#B" h^D D;*eUݵll #Nq!xj < N`1b#Kf)yV"h9Ԕ9 M{c/CQSa=8 RveOMyU:ZU,"zgЌF]ƾ ˒+?6A+f؝D }d}OB7i }1}?Qk':@_MFR&~rȃZ2Q[plR8=-F0[ĉ،\n[|su3ΠxQa8` aPܔ'mDg-x{>N!+ 3^ؖW:y'TRHI֌)גY5Y Ps/dy+ D`Qt7sHHіgGhnǔ`MhBo 3L <:u\əG=" TM*&gָO[3c&apdt$.0H?z' +K^H]ɥs`+C6;1pRSyo}u|Nɧ U1>[]:"NQcF5v KOPu~J{~Ŀ*& k)%%1znwk315[LB@3B=!3 )Rad>}Wǎ4[xC R8ݕa*E:'Qd܌ٗFK$uWQm :сj,pcؔU(2d6-ubJJ~OY䋚MmiUwzX`i=w#',NUtY8 XVY1eZ/%a0`Fh#NnFQH Lvqؓ2иBX1 >/S@Zƭȴl,&ȑ#Ǖ<po0)HO!/oΧPs/ RR`#{c.޼ ')5dx!B{I9HdԔ!{'>חXXњ J r,g786)p%!J)مu/5t%F[M[l-`[4 o)e>Ж&̾mGDX@vL_Q|Znd2IAÊ!Ɯu+ ѩA8n\8R,wN>Tho9U}|t|$ s;Gfq gdWl+X$/[1b&JM4]Y=@9kO$[ﳷeBlۯƅƍwbzT{pS8HBre'9_-LӰ S]FWBC. -ylބGAꐃ?Ӏ4t *? L='&Mb?}e].@Fla:{)=kʾ.2#y#|rkIkA;P'9j)-+ }|lN\< 2*w6(xs>NZ#70AK2<AaZ\)JgjEhs`Z]}`A5ۿ^/Q>q3<ӂ9:(8i&34Z؏]fQ;۱IК6'C7@f|z0_7Pؗ_T/c'*Qn]eR{LYm7 X̷+^.ӱUM.D@Iv>YMqTO/4PA&2%J߼&Y;%`@Ky;0?/C 0 dPYxMW8eqo~S& xt;b}ͅIة^0R=spC :tV9\ qX Rx`4^Nݞ) a l)Q( z6sGBgG=Je^ow7UALHhUOcր񓧶Tϣb!F|8<$Eo1+)QnemW8Y0Qp넧W{XnC(SB+xG 5F{Y؀>=S2٢=3=c=YbvH4 XV}}sυm87g_ Y+ho)c@O \Wv镠ng27GG/$Af!^ӕY4Anu厨0{\UϘ?ʟ88LؠK泎J!Wٛ{HAW\YhӡSf \TЀQQ w'3&ؽS%"s06l,P6ɾP,ms:O)8XP4^lS^Łmh%4_,v˙})% 2$9,+/C|Qq(,%ա~~Y@ָԴ.Hop XF}hW_9AZ>)x[@10ݪRw縳M37͢X j%߮4',xɫ5f@KZ̹#b3u戝\|£gaȣMX|=?$ؒJDsRAc<;*A@>~|;_*, ]F$1Cy4"#Lh.GN j6b} kL4ODPxMv˟v>I}_4kՑV6P̬I i\g. =&|&wFQ=y: sM9u]e$?st'>x6ę R@ׅ!|q9 ]QIkIr+j>6l8˗`NO~1GȟӘ-@4AmJ5:#`phg8V-V AfМSFnsm1ٜ}* Ĺ^SCe`JF&.vj r]| g/cx~l5-t-^#B`L%dZqU$} N͔,NSN%B.0JhkgȢm_u5Ǟw^Fr2|ϫ0,AwN)7k;l}>xp?hSm6(e[#P`>CKfCojĶ. !~SnߦscQ,iJ^s.jͻiZ{cuTw;9nYX)L 줉#ow˫qSd=G~s8!%PlgCګ۩֝O;mc,LsJ ka[ (zM!a鵃9)U(A{?] (s-j ?aoG X7&%ҝhxMUzI\Y).BL+iSv yܟA`myQF S! /ҽ\nrGsUj\(4oIY&Wp3&~L.4"WzVUpjHh,pW Á"OJ07gI*Ʌq%l;VM'*ؿ(G\)Zm"NZ64D&WFCQ`[Q[Rޫ*6)R t<!"`U ',ƼsՌO.E L Oo7W3A0i <[j&0ndaGRsE0δYTkH4o胡 .eQNq~ "8jb'dC[Q}t4yC>)\ &HlG[?A.V!sb4J;ϊW?b>p&/nm*GV,% 7# L<4^±TP/CDeۮl5=V]T̯մ8%EH2-򐘮(AE 䖵i4L(R%I{UgGbjG2"YοZnĒ}ZhD*^Ԇ&@™*BHI0 )~ Z{ORgogN0|Wxg;$q9f=x2͛\>K#w}a0[ 5w⟦A⤐ U&5R!ȸRvlͦ/)` x۷m2&-A@B<] tC2y?R\4iê Rv97V%Ο<P *MqPIXh|y-qLP)xQ*:Ы`IQ2_eR)6d홹6 }ȋWG!:";jkSlTk:ٟKP;vRqdz?jcGN^l +=ntoD׹ ˳_ٯv=h ƋN95t SH2̿yS bAb:SA_SEac,}HT@ @d^ ;d\ZMTEf>r{<89[6G#h[ׅFPQWh{SmN$aXQy&bH*ڳt1{= &&mo$ 2dDsn/'qd'o/—Ǜ5uj'm\ÂХ;~Źa/&Oy,}"YE1pxyMuH\)8g?B T$mDB-pJ!쿿pJXhd6(p[! Q^j`zQ 8sRmX?b{˼GXy[s~Ew@dD :0(aFY:y&2{8I1i"ߵd{`x+FlHJ4`L K떵q B/98LV\w$P{pG-~]cTF<^^?Z7׸6/In@FZ<K;<<6\I[D4i$ ;n ٓҥ;7V<?wJJWV'#P] -$8^ nuR+*wҤw-KSM cE\O1g&) ZIzk'J/-"K2yL=&Cg/&PN,[vNtk GP?@D;#'_߂1@Cqޱq6Df_fK[!jU|B׵1]5ή>)fcX@TĠmd_y+g;yw6l;"L=rmM`N\ψLu䞄>h`BRN\Mdj}fHAwLrɟ+9{VǼ)XbroE@ ϊ*?]8Kь3}0ld\Ӌo..^-YsK`l+[2fs iN^X=o mcЯA_~ >8ej10+qlW P/v4o%hjZ((cxGI! ytg8VDab\}R[]g~픪8,LqrCAۻ,^˦(R#nШa%(ScfP1N]DndEyw]h,=~ތ"ƕi#2q!Rr{Q$jxb/w>Fyk9mW'ph4jE:Ǵ[񊱖تz%ḷ̗B;ȪhWض5WTJ!rWY:qPi̚Rnd&K1EYYXA ^@" | 򤝀CXٰ]_6&Q~v[dɮrC<b,,/:j |`,-`ݯa 9ٜ&nrE֋,YRIX = N@'Ӧ4;z>qWbw9k`$&8R0srm"IdzpHAd0[ w%IͱmG 8]ۀN|9N bX[+qE.p.$j[zQ@viЬlV}qa+ܥ33i^~*]I +]E}]VDH֭DTRVYvoA't,6$n<}6Zv!6ޏ(i`%vG?rK +?=d7F:/xvei#_ E2d$j=rJ-& V-Q|xA^O#x'1?|͚X &o|ҍ}rwZ ;$6pGBYJٵG;L4Q,c-Kv(j9}KK`%d%M5)}_nW],BUrzd"&7?i0 k/ÒfMJ|Ne0%7+T'2$y6DhafJz!Z\0CnD*һKҭf`k?=űּ4 ~91 =:>_3+3 F5>GbjW?HJ5T+m " ꙾ 86x]HCXQ qɈ~lHp'l @Ą3Ǔ=cFЊ$QGfJF|5 bnX=k(bKi#f&X-Dc G$}6tFecmkTt=#ߗVRj$ `GILgB]HCײ0D4+۪x"TND-]؞vF"Q2\b6{kB4$ww waꉲԵrBZo¬grp1 K2/Kτ$E#d*){~uQPK+?*SDo8yت/!mI 1tN<Rqoi:Ѝ8ԯ;WC3D!A[/>JuTKj IY( !~-дQ̭yp#%ccY{D{=Is ,œ:OLPleh?/GA:&6{ A}+qq!~4P $sTsע ge7/ܼ'AKx+ĵ%J׮HWeSɽ;zEN\VV7dO'g Q .LJiNKq槲X!.>XŚA42!s#^yO5.}) hO&o#/NJ$<ҡpkT5cR@z`访+9F5Z(un_D*0W-U*@3$>KFʓ*ryg-ZƃgC﴿#4<#`Md0GR9mJBڿX>#wGݞʤC9xH)sex4ҍ.kdP3V`b\q6P=K})s !O5 I q!u9.]ľ 5 8{O'rv'Q/Sf9RZPwo{qg"㔞]U7ZCf?#`A΍N: zO=ؽ(Xs݃h)zB጖FsQ 9dwUk=NQ=ftim##̃G) rՑ- >A+23x3\x 82^\'G7IYm8h/2FFfjZ5~-|I1Ch0>eɃ/&$5 9%H<\ ) [U9DSwd%^[Ab%5-`馜U$T#lk%^MFH-<ߵjYܤoڦg>c?Na]BWu (x%$2u.Aǵ۱>n!;CАB7U.o8nvK@^O>|;멥YS4;gB`r9뭹5E6NϘ.nt:ՄqӈՀ1;v%r8o;hC勯&אJ_c?8J$69WaY|Qs_,SCOXbO,r˕4;F>f: |uPB0],m2)|ZL{$}4Ū<ɂemC툛.YNyT~8N M)$6 l4^ڦA$%b⨨E":VQ@CJ%FMqmN7"RhrT鲥_}./Yn/0;@}!vsO[h":0~ ˽A Y3L_rޮlf% DrqEZ]/kC1[ChЎ65/j&u 7Hmh8:d3B wǗo|9.*Z#b]W-% 樎wסf2B$+CZjV@3oX~<*}wr3ƽ%9pJo(362Lo*G@O!04P?fSZyUȮ`ceXfm!=.a2ȵ OL3WBO腛 3 AF5I/tLOWj6j`F{塞_X%tfKȩ|#B?ut4(  k|E2N^= 6vŵ-4 X'FVZwu ت[b ,b m%4XCÕ>"q5<`LPq^{-yYp yuҸ2)Up4JX~!l4CP-U)z~>H>ptF xH n œnh9&Kbe1$Oȡ[ZRH#gtDu&Ǽ[e:N<?>f N.h-Efį(˭M~x*;~G!sfNGW௵>g@ KD'VVڼu"'E j; G0th-h&kB-Jd]ǩyke?CsP hHZTbXv&:ݒYV&u?%ȓlcQ)#ѳM˴6+܎8b6`#'D*hǰr I"@(lתe# ,d5Ӻ>&l|Yky'*x)+&z<ejC=!M_spgM[JYO~Ί\Q@I:@ ebtwO G.LQg=3k` -'ۿC86< Zg65òEJO3d32JfnYVmG~wzr*~}l ]dKkƄ gKF΋e]1=?W"υyw4G5xDľ i s} n8s2CB:#f?F9[27Ƽ>';By5O -|/$ɢ ͝;+9ӠyEG?-c\A8ӒF8cQIއi x4$HY[^A4=g'*Aĉ6>"yp0#E{{‰Y(?G+Kǎʥj'Dq]s4#l~蜧HÆ\K47s BJDZmg0XKz;&[DZn]u!'A::2Co='v>(+:H3;5'+ߍg^ ǝ߃\iGՂza_G@ de/kɰ3Fl9{]{yI8.D]%pŏ'j;.[]='o{:Kp^狶WEdv+b[tjPߕ&WD7Ktqq0' 7SHC4zEjӔTug1,9-x5$.3=nunSeǥGݸa^[uf16Lcm_>#> !nBR雠=L|47 )=+%4w!e e"&jHjݖ:*ydٽ _o !Atc6]uu&=O\$;("%w4BC:k~-CjNs[̈k)D&& t)\`\KaU WgO)kD[I#K0`4,e%V~>]p$%@y=W6PՖrt&ċI8i˾*Tw8ho^gZW9l׮̓Bh歹O o2lz$*Y1urtߓ<^Ķc5BD Kd]Q-x@䂤䁲b&(Ԓͤ.j}ryX)SwM?1Ùǎ""^EdB2u4̮gIP_^AhS Ȳ ܱ 2~ڑp5/ A5^7 }cJ"KX%"ݞϔQwƓ òhPl˴}g JگO ձ}dW07PZOqޫR~ - Gkuş̣U ul-o.m(wŏz T %s(H&_q,Dh`pa(' a5yj4cׁCZm-˳b@}f!h/3`Fy%O8@ШV͞L<,,D"m!&RJyg ϗ꾑7a7~3/w¡pOvőB4"5\"أU.!\_)d z%f99kij`;!ɡQ݆~T+&VJ,, dG9UפKV0OfHZGf}-UeOD  uOJO9} E{.aK,I85h5T?(b=L*pۦ`L՛ֽ-pl!UʙKyԧSMyGr94WBƒבO0y'DLnC @!OB - w osl'L3++A"?򀂊 ~eroG/TƨɎrcP<:a|^Ǖ @<-{}Sm`&- Яjzą3s(g NxBaAؘ>vݺ vDL}r|^Q/^`1lo{?Zf+ (e9@W4[CBFU3Ep#m%A)jp>1`:ҕD LW[.h2R'[LT.0 )< JUi8訚*>yPΜŏxu{|kPNNUpIhfEiR+'+fSrK6*AItyv /_W QaUM& ~!0kՐ˔ 7$q\Q"c`̫9ksܧ&#˰?)MBBǶ yՂ3Kmed39_-!-1b1{ͦ*Ҟz#rO4 :-.Ф~ډfA3£5a 32UaWA}z%fγO}t_ٲAKqG#J,pǕ)LIoK56 Nȴ71C i,:Nσ(;wE隐@@.#yx;sP5<%iE" o!sK)Br$ᳰN N>BaOQ)Ӗ?O:!E-G~#VS2VPNBGrLOn$Y6҄AU ,S5Puꧮ^ ̴ca XЄĐbSH>uժ]+PsY!sQc}iXe;pٍFRF?܃|w?h^6׬ku@sID;w`]7f|qN_ylqJ(;d{qg l$~wAK GI[A`D**z!cQeY,8AR nn>G~+c! `JSLzbjxz^27qNbAcuo L|`z+7Ik[ЭQk'e~RVA+"*2WRKC33噮cEtAw:6;it7 !R_DGzHУHe@) 95v#G7!R5 !XGG`7:o UѶ2N.J*I92"_i17RdFIf(wѬjw[]L7>66?DF, Ͼ6}Í¢ 0.MmbKާ=:h?9S'0^VŽxde0o:S\^>e?gO2͡Be˩q1W?vQؠa7F$;ACE \醿>m;+_l8ΊS`3m!b{#tnݢ)(Wkn{_yV"nv Bb ZXWMʄ7DFemeBћ .6˙EKXCrM˃-ՅI /b"dM0|HSU:ª;#oYgc繪>MЙqK Mh_,G6,mʟ+6y1 XnU뛒VGl7駚 r7“Tg^IJJ˛ʀ*2$,G*4AI{'t'r+qArH3dazq5IdODde.?fTmqhaxXSwz@3F$au-\ma~?@'8&5 pUI|霕hqWPl$U0Ǩ>h\c"NՊ|n IWx$Tw$NC;P.yZ,yXw7pc ֭(v4y,b”D{+bCu3:恺GbDvah,$q@gbkgD\ }^б83eNv+v KFu(--޵S5gƉEn+kM"1\,ʪߩf#iݹF2ĒqezgeB $> OwiD=MxERIBUϰ6,noSX,lh d䩄ɗrDQGe.+cq瞭π_&Ndm3I<DWB ?JZf6n*4o q~ o9m,!vF*^0):u+8{Z(My6GSpg;Wmv02BQuY n>)@70up83 ݬxOK4mPX JfܝK]YfD"jMble~PJߍr"vI݉~n&(R:QgʹqZ2|wa~ ?r(cfMFpP"p7_-f/Y}+Hw)0O#dzI[1nxBCmNQ a"`4;LaJPZ?s ]g,zʡ˃D.MO_Ǻ7hh88. GWHoEB-1v^ͫvʘյz4x7ߒ1 B*?GOoS|8Rxh7X{/U7o9F^K Q,k2N(`HV6]%Jb ZI9 3@˥>vmiI hT?d44:$9]a6;C`J=_[㹵U͓D^T+'!fdW7op"@e6Z.IKM9AAʤV~jmtb[id/`H}N>l&P` 7˵+viK/Ki6֚zZP%̭@lgmVȝ)}$T4[/]$gFgw .ޓusnQ,Zڤ.wU #zW@GWo_x@CqRH!!*tN4HK c`ˀ9B{BV8m`N[Jz1R+۳t*߁݈C=z!vBq0oNy:?yGKw~cPdS-6988mJ|.]rH0}d%ڼ飄/◭EZzȘq# Gc(ե&ݹxEeX/ӃL4G<zlP-AҚK!gI?+ Ws$q?ޣ89湳 X=LMfS!4ԇ E1yf+.iH d!ỚDD6MR Q{<]xVN#2jp7dm=^ j:=+/2^-z7L@qH dďj7~ԶXz1v@(;&q #O7rx*u`݅@wKj/2(J}O IR.*uػ縁`K6عI]π8UOk_7ˍ(Ӑv8>pǻ2GHsӶ1%]5"':eS_̻\!V`t:/zBL'!;W*0olUP8QӰQrC,'u(JlP{XyEhLؾ-d }U֪#70otb޳މns͒~wCFM<<"TAVyXKm^+V7xyc4̺"V^BhSm`@Eho̻,v gNLbD{ecE Q jOʦRoL$ʮ'C[ 0_K-ғ{#_=E ̿]o(HNoL]²^-@eĊ>u:#c,%h#x1xPfp&59R-T ; .%7ILJ:Uۄ髈" XqVk23P7#P>=,s8+);:5j<"LZĀƂqe!M;\[s C@}mnk2p~pfu}iZ4pmO;/ȡEa߭d6;oP9 ?vElJ\{6jPeZwBR(i:>u_IȃԤ4$L'Ζt<v,;vTJ h:t[GnQ(c2twc FdIa旪Te]#QGɡv5 ۰Tw;>w5# 1!mD;,@hsh b^!]-Fua!SU,1C|?0*"pMM6+3L-~*nGh=(Fws= +\#^( I ̰TjVJQx+hٙI܌RlL/ӊ,_ VT7_J,Pvhn9;/$fԋ >F!laY΄P9G5X |LÃq;t8x5y:Χ+gHf"P?s\ Rjd0e0W>A&8Ą8&6Y^/BZXEk9ˣ&]e֚7,ȕh"a}qnvo*7Z'AE3JY2\Ւ.;jp6O!.ނVIW婮+$$dXSr<ˋPg 3Z ~$}Ů_}[fUfaGowSPIiX7 N0GM|W +ScP#/}~1^ ?:$[=@/]sqo"  N*Xc2+FՐlfq/ cC*ǫm htqh9!^sq() *9O$Vp4QJa{yS\ _G>K& =yOA]|]kw ә>?. ɵ5qR=b;'T~dkKp(|5p$Pٹ})ONCͩx)+ִS = 9&;Li ~\Cq$qP/0]N ⳨' e3=eo`F. fw;P , yljԨNwWXWMObӇk{;tybIN5*֚?ں3xO$ g9MTp`8l^}BH8E'GmSǷIH0 V 9 xOc"@zZvig~Wpm5Y<ƗRQ7 ))x@Di"pI '1&bKqZR\9ƵVK9'Y.f fyN)~yʱxRn(<, 4}!Z1gA(#.;HAR,T~g[r^\eHb۪nyxVd2;`x;g4iMCul qjC˕!L:na"OoLF8TONy5{ &m78P@ M*/du@qwX(.U|iy's|wR}xܣ*kNVPx&f*kE&te=f:W7mq>kѹ3{8V&oڮ?=d9a )0dn_$B ZvL80W uAeb)V fAQcRtwf$HR2=l;lwl#UfUuئ7y-U?{pB)ъ<'d*Bج hј怃%Kh4 na -ɺ* q_$-奲5<[\aшue]!r=5?o*?;.eW'#1iUth4$Δ({W%SsS +W@KNЕ0@ՂKNM?Pgզ7MzbB:K0pAњ5 1ɊUEJd{|;Je˂\!͘Vf-~bǤLh2Yy2(}8ZۘSmwBGxdwNvE6RpXЌk@EamA^jm`EW`n\:rL5<|H3%S)`i,ڷF3,㫆nv$F?! ]b$K\'bt/|7l_ՖER؇/sweWEP&ڞ^[|d-iE/)wBϬ&[n&Ey#10ɾw!x:;c 7۠ {<;FYam :N0I`N]#$ľ{ܠЖՆ- o£_##h"$Ҍd4OXBŋ8y1 _T 1XsW@v|iiEU'J@/lܝHVVAhhB$#i"x I"xf%b"h/5ĭHx݈iVPgxu'EyO-hibupz, ٴqMm:(NyqHaT[ 7;u>jv L:%# swǎI(ލЕ9Jkb"bXO9[Nj@D<hRr ư\؜0^LFzR& rCzоbÍQ U+o^l -}#RWb\kʐL‹Kک8:*w=Fqdҧ_Or3ؐaS E7 o}Ķ)M3فɿH4tx?N |4nȏ!췣n"hW'+Xzz߃-7F-HڽEF/6RaX0H HK} IgzU8'ݼB`MA'}I΃ULrҳA2c I1Ht;GD}Kns q=_Їi*t0^)[fLMYFmvYAo]"_VZ^AwZVBkIt,3WzI %Y y4su㉆ 1Ԯ|TǑScvG457i0׳4pm:֚)׶g9JX^E)ѝŲO9zK6J']un'%1qJty/ ,~?dU)y" o mlҳ. ;Iy2+.rªH Io 3Mq 80ۥa!o8('*<;{B$A\q<ȭ8+5|;!$59AvCRZ{0䶼5^+͢_8BZ9 Yv\ق~H^NUͭAdlMɀ^_d% ; ŝ&ܿ+RB2tHri=s|QCJoj^q])ncx:&ӏm.\!DqA#\eGX.kWU/"E-oԝP{&p s#w&!ǕM$tݫNIY ދ =">HŰX =4+dPO%T$u_66V]UӄZw[Ȕyco%fɒ Kk,b" 犯B6Owp 9uA+ӥڕRvОsquI ٲ ,8Aҹޜ7uU6 =geK˱WY>%N`!LLG0?'66 rgu>CU!-J\B5c?er45wa)_v$ iLvqKcݠ$o6<%eXX%$`Ecs2ȨIL9t4:/2ȘYs?w%L1[-9o[ %Pw*J6cI2)<]`.@T[}h}g30n[R?oE| $:^D^53E^tG %К-Qe#LكQ(. t vB7+(;6duOBط#5Nvuq?(h .->kt$|-<USvo?Đmg}޶"zs%,3O@3. ?P1?Q{ufZdۂl7v|Ifz/E%Š3@*j}'G91Wo8?Dl$DSްau:xUNq@.h~}h#KJ"\hw@:[͜'.K/>slnv ۀ?!$8ShPD~EᥡX-t,v-lȾ pA2i>c;^Þ֋ɣiqw"0 4?$?ϻRlGF@IC!tE䐠^n @}Pa9{=FkPT<φ~64#$G*6שnQ$MNϵU1bCG5'$r"ӹ8+d6<f֥ƿEX'Adn/.7lN+y<>0eHʈU)OIgb)]R 2VO,+00;a?0hQ \t%\{sF?zxnMiuE{z->IoV)YFYAq3⣢I^IAW{]pbKۏL#]UkymwwS_]7d{$`^_r!a!D^~;] Xus66K]rY``Xf0Z :w[Vpr'OmAҧWsfN:!7BEV$dX JZܬ%s\FV{%/z r+ o[Uq`p` Qt$a^0bUމRS{Tn@Y)_o7b*j< s' B^x<)*AgpBܴ ȓie_"Szz]1ˤuv`m?F e>G q!nʺ%}H;|Xycb*iG'e ܘƀjʫx}5B0s ucw/ɆrdJ>mDF-Z$ȅ?h$w( E IL@wClϪBfjr9R8eqBK@ƥBPRxRHu~L'kL#6] Aͮ}&?DHx8v9)?Ƽ:wh+ڣ{BUe|5N oIwԬo'p&GufȪ ߛx|dJI*`(H/Jcu;lmUl i8xue%2i_U| 3Z.:Kָƫּv@T|]B"W#s%a}Z?ٌyRGH&5ݭ;mﰔc{#bpŢ?,!午}=ihƺy®T倳aFG;N!nS!8e\*H_[ٛ֫}@"?czu92! ^r7*6]p8Pصa9h-Id!@q QOH"ai`I,FDEg*%k۾iwf KXȭ\cI*:H5a7ϟۥVW\aX ߂[rťMyrW2(D|*ǃ;vgAa= #C~^+|~u=xoVlM/;cJm^:Wsb$$ ,3B94U*#Mھ1 zލɱ?6p% h.|Yh*I#l 9F@sgn48yp o le=$L#ZIǶ*Lv;eȆFD3G[~;FVc\0nER0$s^eP,{<0|R,ENJ] ɂݙHVC082lju= 4½*a66}F#%Dłp;5`Vz6&s̗} ʌ-x7ܽ tKމ2v~;(=ɵx(6O{- qi_x@W1~0H\Cz/c9L'lDŶx5 "Xn̅rq3`H5qiŽˤ`a_t2ZDsAhq>hURDxu(^`2׌ב7GAkt8Nbl boPQJMFբ&9Ki즓:J(} 5^<"*3yF1/qV<){@B|ĦI ^WFحXNZ[@Z3q TRlaԲ"$E2]0h@8c~n捵SE7~c(!ֱL/M̀Č64qKh3GωaK'rj$q!JK \`Ṽ P( j=A?'}uFJgPiy;ޘr7Y6h4~aj:J3 έɇht&AOPUtoZ ۅPr.Wcuk4G yb?pWbuN06u1{}3ŐSϤ\)2Mb>m{w` K.萖Ē2#rR*9YVtõq+S T t :=~k?]TF jM Ϯsٳ~i*mqwz1W\|?L")MKеr - h_=9x}pGK[_@HCqI2p*ɞu$qx42 X1u#$zwn8U\xu%)z/\yƗds&B.Ӄ:~gl^D#}["ZVu(>*Ӱ\97G3WCӀca;piNeKwT*o$2$R 3wR.yʩ{ҰsL8XAP:Q3.u1)zs&xV}`k# ~%]=4,4魅ߩy}{)M0NU'ODM񕖭c%u*h(ZNg[d;Y3;a 5+bZYEј: &0ތ<\%exg@ 6{){9UXUΑHKjQ=]p1N.jECS,!g9;3_XfI?P)Il>f{E?!xX檣;pg룥xaGsþ1}4F)۰?aQtGNA .P,b\9cF)0aݤWKz]uU?+m6$y]=hA!*Abjُ傘{C!׵XHd* B|TtI4Z8_[)]I3h)<:'Z)9NDEtUPuD Fwj0JT +b:يh],Ą]V>OAA'V;rOX`( k7nG{Z ܫpx;0ܥ Ϫ6YK_l%d\DN c sHH! R>;Wd()$â30B]p VW'~sc .Mb̼Y=P{Sɹ|ƞ) AhLQa2I @QdPXcT(^*WHMhX.:SXcJ3\H=ɇNgg|=iUanßPRR hԹy$F.l$)ɤ䌵i NwkCBn;i9T`$n8چTӀb7:eIL:7 CroI%-FAUgW*VwSK^;7>qS]j Jt3^K7Þ} ,yAjm^jFAȃ fyr &eh?3Xiә'2Ehcﲅ^ }&%`(&)VDye1M~nس?) rv:lԿ塈U.j @i]ϦZL\c/iVk'PQG'zKp!GOȅ50ehV\QZi_Hl&w;}kPRoydQXk9p!25mwBgZ+SˆyO,RS^BZN B{,}hĻM!lv;k;!7~fLZJ#J4N(PkUG= {繯 y2 )j9#QUJ_]]oҰl 8s\ TxHHZbcݡjZp Apdt$C#5Vi%Ԓ=I ΐхdb/yq".rfqϔ ;f}: uN:t٠DTV ^{ꮕV)׻9]Apn\gWك0}%aFWu 2 qDS!n9@!oPo?oHXp1 BB˪g= vG.-۠Hx(>f܄Qк N \ %<`!XW1ҷ:ބ7l2M!'5S|,%{۽{~)EE_f'L,n#lqo* |vIR:4&(WfcskL> 3,*x*@ѰQ-%9/uucԏN :dK5 ~-.%% VˬSSi$~iC5ơ3d^VZB_ ӰBtEJMr*hT_QK['&2p51vȒ`1G$y ɏrҤWXu W>0!A,/2\h$R׫6!:e6GA:c~V)a LX`9]s\gu[Zeӫ7SEYT QJn~BW1v Xu'7-MTyʟв6Rï&{=&Yo8(i2v[n9\^>rHyP&B*K<:uaw.A\zQRR5ApdCP}ɽx|Q l[̅SSUufZ_&exKƤECԡ%l ^ɊVy7+~/)(YamՋՃyqK[șǴI$GwVC9~~ ?DM͓RUM˵Mȏb4j_6ۛhjW<6le28{pD?X})X&N$yCV؟#"bU`sλϦ99\`'Vlfu.bc1m|X+%-pe31 د,sܪf<%|LjnuVA'36ǧ3jPO'GD^dΜI==*]ueӧsI"Eq1ۓ HIUo?0zA_ \ܙ& ]=&P"jv9YtbmN"6 Є>:Ķ7|fqums[F4Dvz՘ ,_OrbOz>7z<֣ˣW +ڔİ~hJÇK8˯TH5@#0nmٔVWb)eD*[7/> WV3Eϴ6 6-/]`N0?FMi]vURn* eR[ gc*9?;GmeO'0TuC*ȩMDsBXo.z*BQ&<FD~ewk7v(,guYJJW{qԾiړUzį\ۍ/' ސ>V/}y%{b|yfރ=ԱhfzjZ0@- l4kz\8fk[ ٩c%鍁-᪡h9F|3e;}M^(^]1qa,u 2|0ť$-R ٪~D8 ?Rm ~ߡJkR9ŠPDԒ:a (y$GmGӧ#G)NΛiCzJ#쳅%?Af` \ğd#I["1>+iHV6j!{b \cQS="b@{fi# tv: lif[R$V9%"r-bc +CBm S6*KMĸ ,J !cl6?_$BJ} үy;DuUPNx@< zvb姻5leY$q06CzIV(g]z~9b6̋U҇?5okݭ`gxة/X$T(6lp LϮqx93, / N!eP^U&A>5u!);nL[R-GeE%6QȘnQvIˌqh ƮP%lҔAU.K9<5NeQ ?+9N ^)֧qSYT("AHznV V+_2mm+Bu3Ezw>W Ié5n_ ;Bii_&Uf@ :/\.qKŠ[6d/BYByjv-cc@u-V0NCm)f4 S'HƪG1ұ,t !yį=AibyX-6}è&yuUG4ƒWqL|܌V8s.[FTzVޜtPk!  ~ZҪ9d?nO$ԂFplÏցy&Go 3e%؟5)rkuņvfѽ,aV)soSl!rSL>ٖp//g8B%Uxk˸s:m߿Y _uX~NenP3,wS A 3`F;.B.ro5$;lywGN<8W8Zߩ)ӼiR =,ױMJ##-@Gj8:9|ܗ=+_Atבx$>7ߋ:&S]6=9S9ɹ*m{ M~|^sTp8uu3_m#CΤWYfZ'w7e$b5VK50bnChM-СJ -R0BIj ?9P(BLOI*StbE:zb"VxƤ^k|=`K8̲ρt"9lS^2TE#-٢ +Qwv.\1PdpY O- 諔U/tmD#ai͘n)G:Os1tsZfl̏[f=h 2OCZ7ZACpyD ԣh&Y^j85J$/B6E發4}MeFD ^gX˘WㇹIvheC5Wߴ"ѓ`V^Y+ũ>1ά >@s/n՘A*74*g -Ki} Va6?/V’ng[ۅ ~!30(HT'WR_KBz U,=&O)WsxE\C"/3tEv2Ww(6[U"]_<ϥKzt cF#13U7{@aD_Fe5g˳IA .oė̒ݜe\tP`G4kcGc@Ӏ"WrLzyBĮ>+5K`^^ I0IKU{ljȻSTq~sNUyW#Bn9)Af< =l9el_Br'q8UQF/FӔٻ-OIELԼӇM[;.I+3׮gwW+'>Ip/ةI@a!AŽaxP'V~~gCsvBd9dq|vYz KQ󰐳8q͗x)f3xJ/,XOf2pmHЪuɂ2b!n{vVW  =sIi{K4EvtkV :q_#F)x0Za:C.uV)Rkv,86a[4~ądBb+)ՌVv5%V"T^X?dqMw&&+6SJ>xn3|!7 9}˻ܥ+:ikKޫ7Ֆʃ1SDhcCx^npB gژ!*ӢTJ"Cļ!ڙ̀^֬4Nmf:o  8AJh"u1hK_Z؄GB)ц3Ԙ fPS8Ahj@Ȓ :ȸ "tr[TaDKO8~#5Cr$ҭeyal}KP'{}* t^Џ2$̈́ X3ؑCwJ4(Զ\rk5bFCFVbIT!h3 \d0~^yl=.FVN p bdS̀I{1R]eK:!zPtŞ$v]MwQFF/l~ӴFMH7~=狎HRJ'^_/ZޘS"7 X} Yf@3 P@̲'@%Ʋі'V'fpG6 N;ո!^F#@虶2J J}9N#w5Sfp}{5\\Q^UT#;pCqF"B7 =y1\ptE(-@c|&sZ )]#:h(5qsYA<&dk"ׄ`x6= ΟLJ-4*,AKl0`iO@sM?q ×:|\.X[+>^yz;G5quQE¨fKwk]ȁfkO!",$} -T|Hz(hLObatTɹ9@sARdd3G=%p LĤq XkՔdq-`ZfipG#q23hJƇGbȒ1!fMp>?JJ*4 1{Z4o_k8=q1b+I9{|R@+??_ _xTGrSW Z'^{Tbr#_@D1Hlmz~"܎%i{:*AՎiPg+UvW0ږIoqFI YI$zOߚlFV]ae 7vS7(ӻEX^y r/.䣝k>@6Lq[ߞ萾.ڎ~Kƒs O")>ECYGNH61= R Mݠw"ա"QWL*GwGyUd#z`;\ޫNfP-ko!:o  x]) MA54[}rLO]N&5*"iDzW:pwcQS=yH\y}]oILe8#߰v3mQt$ۿ+O=^U*> ZITRuk]1edZ!L`1M$ȩ}8`MӎXi?ߕz "f-?X))76l|6PyRJ򩰸yd&?΂L-X秷XpWZ lN$kZHJŨXlcQ.&uh9%BoU)32C̶L8ໟ@[)+QdyޣwuOsN;JE"; +{FCfeXu&)'w)AA*a+D\Lߟ8z i4pCzvԟz؄hXo"v%Ӳb=?\-[ NOBt6=ҩzN3"~|=Y5˂G԰27H_P؎v0:z^Eo6oFXFGrHԩ+m,7M`0,z1.uq헟EK_RLIjMtxw t0ïh^0ջQ"CoWwU.,[ @0M#X:Xrdt]e'GhR]t7 DÙfn+|GΤTmTPz .d ICJbr "$g\mmt١~PK* @68j(qF'+G٧FcK!hhbVGYL|4ێ&ڌѕ,ĠF]#J6%#bf/ᄰAaG~勭$v3N^?\ HxCeN,V''F僘pG ɜ>eꖫȯE7HLe,`Y3;QHCS^&ָ4 40iA|USb0xAkMfZt5#`͓VʪC.ĉa)2Mi><Q_(ѷ:(e;=EXxF`^";ANC@x[;uzj"CZ?@L%ɾ;Շ5f9,J T|4! L =ܮ)xt0?uh2*JK" d{V &7c%q; raO~1/=M~+B(Ɋ F:(HTasy  vc! RVSCM],5rfC¿< ";K}0Vbbۥ=@[ %S<G2n7^uRHfnWk$+~=-5鿦Bsa:TA+h_zL'v5(+Ԃej%:kV Zۢ#Rǫw@I'_#v$Ңć7h12N0/}MǷj\=:NLӂqiiиI2w3*h >WwY!e'Ly=\F)$ t'sDS*Osg\cQz7~Aj"w{KMQz"_^Қ@ϠsƙaA`8x-BK,ϴO`b7`ܜI5qaj9Y}hc;o곡o(G|a]gh(ѷϰz O/!ӿb2Qo)DgHP>5) oG^zi\R+IXڨe/9|*@d5ʃ׊v,{Io{[^Wu/x iKc9O%=hmT `CȟkhbW$=zZEXB w(<]'7 oIv 7|[]+MoHъm뼂$o]J:Z<"Ҩ?x i7pví%hbm'U" xOۖafp7z&^na0z2iXIٺ|zC%l;XD;uUe_ M<9g|oڰz5{E K$k HzlÂm0vb kfgYcDqf !CuL/C5@\/.-\hO+ #7~e*0$ ^+&Hx,v!\y|mvlܐT O;7-̻ 8ƹ?:E 3t\/e[b$Oe_pA18DˣXtp`026Pi `dm0{35 TY ƙ[&4ŮR]ݨp2N@'BbY7"LA\ЏE[Q3N% c|%YGr=Y h]R$ kہѵ!d(mùSzm8fG6E4y)>hu  z,njpCi!d<& (eA iЌ) ̑³zJ8K,"^m؄nzxtg4%lK?dg[tz=9V%B9OȆkn68ъ#Ho c~0j]C6^ӯF) ZϜ^Puls.^ucnCWp9@P)jx/<kl .H2R|M 1lP,&9 kۧl^@]E,s ;eFpc~-_FŞrkl;l3?Gt5:TzSw2 ^ow9&,p@BVN`APܒӝk_I}kUdZ?6Q;h\/U:% ƟN OҴo$?|'$ּ"`DVQ?Έ E?E=]u3'CrOJ?{p ,Gz46v\y *!6<̣7{c[A\d[Ѯn#H|*K{2@b~,5)3wpx՟j  se0Z=N<3GIBt>E|~s`o/+2o3"6.T{a;ba,!@žſ䛺R k݅wϯd,zNݵGb ?q"@'d0 >:;^Ըp1{5mA2\Zt˳.2Gεµ{Fw8r}yeZ mE.uרkM6õK$`&us+cofO,9*bIM1·wP?,of\1i#M~- ^:_誏 Og#_Xk3U%V*X A$ D`uE0D#4=}۳LuhF. `kpj&"F0 lif…NcҹEiDν,mIp :&7JM"VjU}WT|lqRѳcwGaN4d? b]fT́N՜X} +>&r1\.dւ1*&MYhʮ̮$yYO`j}\*G"1&Zq4I-~0P,̾G'8SH_%LX|,Y&ZAs*~Xn oE IJ/KSB @.6p:~WN ЌP)B'E%#玸vR}(]El4aO3E@t_DR״".NV[d%k]&$+(nZFވK*H= L~RSp7[iXP`+̰K 7af@\1".s@$J[R3EՏ͆()c*d 8e$p9: 6lR@;7? >YGBkaHmtM`XWeOH4vcFHQ:&.dTO rYfLDoD4Z'Ne_`y1^B^u,{KsHOlrƿo^\3P$rK5pJdo/@ 7~$s}d@mGH?Q-0Tqe6}Zw5RfaBLx& Iڤ@aD;u"wgom`>[ l)5y!$c^ݱNy zg7f~4lQ,Z}{ % U!֪Vq0>+O gWrQ돞ĥ4rE[UQ ϬgfϚ-`@,-Lk+Wo&eZ/ڷffg 4UImL\B'Mwi}gGmIS^ zur:Dh1V)p3~^x0qeeuyN1AtQn\ص:kjP(N̳gE^ӫMtՉ9>9 :2P}an53ё8xgI(B: L3_:pXpQ_GAU`%`nQx}ijOg&'Z5HƒN>q0>\W+(B(׭eKݐ@&@@ng7m5Ep RU]rPVȘeb02Ԗ48+Xz?!ʬ TP)kg(>G!i&M=Rk&c2ہ4!៯Ƃpe XwKntZP*7eP4LTQf98ɉ6%S"G" /lj-PunFKce]i3ƥ+JHilpd,#{}zzsPU?G:e;rgIZ`䚙'@S n7q皫) K+@QfRHt7 Dbucwr; oZ`D/0S}6?tZn6vXzF"|fqpprAځ׬͘'yg3&0 ^1k(诪  W 3N@p2}ظzA%Nc:ʨv˓tj<,J+N_{bTչ> w#XMFᇔkˍXX`< j%ĈLB _W7Ǎ%NYbG zNj& \B݂7[F\[*y֞qrj)Yot^KfsAH0v疅q/hzbx*NQ7XaHGV)3{V{3E\|y.],D&3'j'Ȅ7IȞ۔tp|iou&+}OYe ©%L\66vA&]@]Ji-3c%7FH2QH8sY-9\7G9aG 3->aZ(m%1wgr}ʏY٨HNʛ+_SI'ln_eAdhBDqeʋ]'-A؉D^_qF:׸Ŝ3U`w)&3av~(`@$]{2/l?8 )VQg$ИUV-"Bls1O%7) f?8vɗβ@Cy/VT|tb] 3"0S!FQi{CIo{Y+ȴ7>kU6ɜ-桥6ۋ4{ 1c!c5/µ=DG~RS]4T29 v߽HA5w2^e:{I!ϑɘ5`]FsK$S,P@g9OEW7/Ԁ|NVZjl/@ghN?_1q+|2I%"9nU2 m;7eMTZ&Е_*5\uqݧ>o j>Gjϰ[3]|!iKt)^ @2tIG\b|]N!(BZ˗`.o4ҊodEώG%vB)S92:` 5{'t/i,/xcQi^?s+Cb >y ܐ'ղM>Q@ t0w7Yq!uol&O"B[6Yݒ/wЗ9V;+ $ҥ!c-C)`B+L~%BOS\G<>GvI;7tmnK[~(@8W`)Bԁ@cԸ]1q e#XL@k#'[5:⏐Mqnppq)0M6-jt {BHY.m N jy>"^;vT.{*e; "`:.|`' y X$ ǧ`}h5FܭQW#V~:dSH6 \bz8[8lQ2nL!H$]KĈDӓU\O} =t }RQk@/(G 31>Ex}YYo;.aDf4/ nN| "ƴ׷#a[(-,VI)4[Y!S=Ǣ_(}u{5'x8M}.<`;Q :)" JŦ<`Z|a>uFZ^fA貛A3~g&^WP7N`Ԉ: - d[TA 2hOeM1ο ?` 3,cn3Z^m rjSdboZi^L2Ps+<=l~AԷ,joJF.  gl(dZ!#;|?DZ}W[AfD,ո= CE;B -ia'?f9ScTlS_ W"H- G,؆`-o^<-0gbR +f65 0RYRau,+ߜ !,pjN`CׁL̓CWc{a*>lfGYߨQ`œ&_;MrvbWJMғ$F$݌Ftћ%j&(]!iȠiI]!lbr4/^bGe CIgJ?Kk\(КqTBAҶ72S+=H)x[JWH}»rwZM~{|cgNU /vCf.R3sk ˱^N(V>6I_?)y;zF98.tW`c$:h}UG)%~QQxsó$Dlv{ ;|F8Y򈰥;/ t'^}w\ M2K%栁#X˹L,\ܒ{"$KgE _Qgw+KHZ駢q!\ǀXI\HN q;h1UK 曾vn4}+712gT6@A.AS[1`| 9P^RFfnpW+?Ъ:Og]`x7~dNY8! dtȪTGcc9L7-]Moɣmw%P*bOg /rM >?34#(03^ݘ6s4H߲0>$ q]ʰ`FI) ]-5?]ϱ]4D %~ST=DID9WZruҩe}3ÐH{zaom9*_n|^9(S'Osrb _ Ѣοٶ0or.5jݥ+;Ө*BC6.y'= "ҥ8‡a``VBcmּ`# òow<ӟmw~sAbpKh|55ʠcE jV7o21 6NKgʚY CK갳ItZ歺B\ex6A }uxt$F#| W~WO<Z'[2#{j4Ź9ڶdh@靑1->4k(,<6Fbt4j̤'_`Ku(J(脵 ~/PF%:DŽDcx Sޥ{W'J٣=M9oHhnVL9gs,aK2AW0F\d_!F{R\cLfStߑnKB{,5I30қ.e Ȣrm>Sx7û ֬%<3 ]X2 R!6Pr\ '`ۃуTsLЎ1zH@Aq<ÃWG\v7J_ äosgyvl·-7˶Z΍^DFC Z7c_vI7ubuw[Yts{N\]9v>W2O6UUuDeZrf;_ͺY-/3yrW4/ ae%7¥]F׫8\[U#t^K#b{kgQx)j4Ĵ"7EB;MIO (cz{DC aP^ؑd)xmJo-m,Gc9t1[VR ~۱Gn·T&3w8/!B?0y6g X~ki'މ-@X>^ lb}H9iu#6=5:Xk`reĜP}'FN-ߓ̤^yJg;k( o> Ewz|lFs<gw~D,"X`W$8B6oN pJ>|^_yc֣} P}2M64@! '5BiǙ"FXpjZ5dkWw@9;IMDڅ`y$hpß-8L*G@`Vєa?2j!ǂ\ny=w|'gu *-Th&9jC3CmoS?B!ge@Zg6Ԝ;KрR"x˿Y;,jLh s4%=[zE@#X{Y!A3mr]j-{h4dCVع7ס`3N>'4n4[4):vr)7ۆ YXLu: Ƞ-L>A q@zr_`KaP`gycCܜV,7iy/0|4Ag?YY@yb "9XW,#R""uBzW,aϣTq(!]۽}: t@F(.7$8qE@f ~ A! ~h֭ BU)_=l4P?9| BBA9@|LhtG7HXdkÐqv32rCN+T;y]W[}E~$cȆHxXpJx,ϗ[H9u ᠩy)cp'`ی\ i94]Fs&Bz c3H{-qJtNpł>BuE*zr,]7bJABn9t}˒^%J proʝp8‚Z5#yE(⁏ Qr r y$͋b0#|Z?N~k}̜x%tﳙ _s|҆Mn\DfTb#8 FUx4sE=$Q^36+k`dꐯi՛x(xm gigEP ԭ옰vr*Qcc]a97P+5&,Fkc"(J!q@* ֝Fsl@) 쯼ZC(NǨ%PO+*đHA^KW@|L)r޴7IY S65v(kzaA{܈<q-~ӊBKbnQ YS%D69|J vO@rg&[k`&X&͡%\ ~WW¹yw;|+t!dHVZ)K TRlәzhYAmqC (l]Ϊ`.YG:t=2m( #{p/xmx۞J\H8a"RU*\d;h ej 9[;ED(xqdq-Ҽc8E>bv]oZ9EEiP_=u.gIELL  W@T&WJ :BxDS3Wx>ĔiZ:~ڬ߉#*x\ ΅U PSطT_p8"K^Eߊ8;opu?u~,&r ,ruw/j'bda6aA0C?іNczܙpb(e[I%~Ggz]WQ|huC@:3Hp) &c<4~ 6/%W<ceE4͕JR"ڱ|# h7-]0Xsd 诚U Sd] |ę]ôw]h0FIQ ͪ$Βﶾ=UkwŴ3Dz׍3Zʽ|CUdO jKBNxPE `E7co7lJ@&Ы4rƪD 8ingbbǜCkUQ غH2@7*&*K U$ .TyLrZ`@cNwAnaG0[K]\=MR"=~ÁzSr+vmI6o5/Cθ f\*8Y­fSҋm#:>greU 8W5}-q6ʛ$%ܴʩ>XtB'3,6H1CR:{ GMmZwG,B%faHi#5O0qLF"bTNbYޑQyeü3;%mE0diණX.\ 25Ζ<>H~6^E. +hu({#^+j<7+C.ifuh[Kq#v.eh,Yl⮋CL:qREUqYlc_cmċ'gTF'_P$.R h^ ntRoIV`OLeL4@lja/84ԓaBYu_@GppTKM&8ILq@m""- d E*> &# !/#NzR0FNv{e/PZ o4%L* 7EwCOkzR̷ tܟ̯P?0<"94MuaU{%WobO@@:4R0Vز4Yf#<9}my3ic4`34GMv9ŘnD,r;u=Aa5T'8caT,f`fCʿ.r>b.zIf) 3yq*7U_}\~ MA#[y4:bګ$JyYBva H." 4~$_?JQ 'M!oj?j"0*I$R<ɚ;QBthawPsdG pIA8,L 9)KV-ɯfy*5:19@/0Qs7.ztEHZqmֳ9>lgD8i݈QVsϙJx^ 1dF^8xZ'lZ\ dczL@tL>M6u@EH D.}z{%i jc0=tқKDG7TK?Q@<UGJ4E'kRk nJGv0Efp!M8IMa4C\+ _7\Ut@,A?':A\UHI2Z/Hnc}Gq_.AMk +״d25PTꁂ'FBDN?f osc rשƧ -Ȣ֏IdqxjSYfUA }xK.Fj!Ipĭ]6 ܤH+Yg[PϷHo]()FMu>z;QΤM`e@OYI QJVSVg97{:I)QE9 4|h]j"WN \Afg[{XE3Jh!)߁ h9&@ 4" +fd627=,+Wǭ!5$1 s雊 UT\')m)Eb(&o:2QmkJ^+[>uY=AJy̤ˈ a$.˹ȥ2iDg_ 3'tCV`.7E~T+߇Sjp+[5WO>?'Lda)~ҺP0q9 V -\|U9ish'Fju\@ eHKs`#'1BiɚnSn s-^יfM"y0j /]xXtXv"仠S@xUC7=TP*X E3&Ef,tPзY}0©H??^ !*PEKŕ1D1U4hסOFvNGQi<9)aLz}@XTS3,z߭j5P$q)ҁxTO{7)#ۜR^vAx,!ĢzzScHa C^{=T l+j Ҝޔ yMPAe>gqH6љ{#R! y:r s5t;cğ6Εpa ̪saZϑ< 1ok>-IwfEjb Vf0WVҗ 4F 7_7/0UarwoѲE ce8B+H|-xSuFdw(ZW-, #g!dC6 ]# 5}`LF:\ g$ 4 sMrƪˇ'[\l v9MRÈ F`B.!6+矘ڣՠkܿ p-ؤWXs5bº.m'oI @,BC-uǸ7]^:O.YD( q/o 썡Lڿ>} :.p/AlS euJՂ=-H7 A-EUwINvq*aO'^Yf2$S؉yת:X7»^|i:Vԯyj1br~b\^&c3!xд\njsb%qv O)Rs9"h=Qf >-eHhf~QI1Ԧd+%`|!5cRT4Nܐ(m؁+3pliwLрZiK%u0 _sQ! n ON#ԙ,1vM;hbөj{L_"%aVFY{zبqScfA|8Dr4ZLAH[:˷C'2{]mcRQ"ן4H$ZݽYIDN E G~p`*%!J&b^FFc?+*o/3R0M3 Dy贝?ʅXsmAW'< rBXԊVmƋRNwzɞIeP[&IqŤwS0|+J6lzY=7ȭSiRuM$9#7 nvhN<^{_H\r.D*#m'kHA:g,oDt( -.ܯJޢܤ E.fh1$zXC{}yp~fֻXU,Dj.;7.crRXmFUˮ n=O M vr8[:bh|%/0/׌=k7ΑWo1)9EH5?,ƅ nܯWhv#ߵD̓4EGo/+00R-]j[3H$NPjId_zWxGyWO;T[..jfCEsҘ2>mq[!taWPEYez7Q1=0 2ozeu) cbHoewe0TrA "KyJt\d}D LR2ViKMO>)>*f:v'2.\x;>]罧%3FpN5H{L3U}({o0" ^ٔz` |QX"6s;#&mT]iMYuxK}>+ 8(Tk7Z ܨ\r)AoD'Sn>}tq!x$󵷖;-znQ8|d9-e[7 z7Tb\"]Wvx2) z͎)GTN#PpZ(siXnwB@"yvâ%~\.C0ۘ 'ܭ5D0@?MZsqYU.QRskg mmnTvbOCܔC$'tsw-(Fqu$6;ŨW `?>6:=X"n b54[2ف* skpJkwNsT b ;H2 TGԯԠ7YNJ`/k>gkEl%M_y9FR9 3 n F -1^A]># |FQ']E6_/K 7HB/gs5,#׌.0{.%=̐ø*cHK`h{aG$]$w#]1W/Ç.aoR,t9iiʴ9,㻫^S*Be6f"WNJWsw0MJ.G{]uׂϢ"Jg)F|Wx?ZJrMM۾LJ%xf74'Чwg\w!8i͎vP΃XY&`N> m4a v0>mW`(93?X3~1P9D6/ b qJPe}پ={QoJHU>yOL߃$ ]~MjRLZ%*%:ÜՂf>iM?"5u9:%,Z-tJcs+Ka']58B؊]D7[s20O lX-I 507aHxhD&$d~j_lMxeYA.\WvkX\ /b{D2[+Q֕°j` 1{3pU-0$~m)vGBdoٳbnt yNdm4x !Tm(Ǒ>xLrxzn1 íhqsY2DВ`E^K"D p LlkQu`(h֙;FQh9WXGUP@r//,xK)  Ŧ80~{?0ew4q`ӬG1ȼ-G@TXm4-2@kn1o7xc$ۚe>}m^f ̓`lUZ615N$\iI]hD֠ IԘU%ڡw};ތi-:rGS<~S.#.ЅDH-<&'Do 0WvJF<'.+P%Nۨ6 sq$Cõً8Z-6 \ǥ!hfBm9&,J"u>q6>Q#N]Uȷ6hXsZ,o[{5k?:cVb)&@AQ&_X d@zPKO%MG[]#t6pޜ}-B=lC2lOy~Ѡk+@SH->^<n|xJhn {~g)x;]2xTYH ֆ~dFO,xXB%ߠ{#xu80FhvދO (U>`b(Rza2cڣFjxck,+]פO5:c$i.nGO,믺"d)  $ cxM_Wb '|Ua#qDG07{%KUN!UUmX5 ~ G)3G -RYfQxZt GC8!jjE6vba>1T5n;GLQI)RH--&+-n+cL tѯco`}l"HB'UVqpkk@Zag f'aĻ PR]f#J`.<9Z>g1i 𰔾>-ywdP^1C4t+զujwXiP>íAn w r > V:/Xj}vmgK(z573pm t9Hܺ_Q/޳lPǬG6k.~Abhճ[w-疩2ϴA/[}#]i|&u&Q˅W jeig?V>:C8ˈU !\%N F }Uǩ}8Ko<2ј\^"'%PÊ[d+ک 1B@R刊|]`YOi(Z's'ѡ޺d8M~ۆDe={s 󖺘Y j@xGG.HJ> +=w'*:prǩ{ȉEyx;E4iI$؟ġ& /b&cx/Ne)G׸z;<5Cs߽T[#6#oH8y$Ƒrx1^gq+!ם6{%"֚ ÆDism-#-q R9T~ouf_;+{U,z 欽 7Rd'Q>c 2'>1*ZA k^1rFpVfԽ(T\y. ^CiZ T έ㰌q|senWjSN~c =5cX8|##N1~8|J^gԆU=P7}@9wu5&e[ )1b4Ŀ5Oٖ }Dq=OAa>v̽nQVc?ճ/;J0G}Orn"0hW &f.^J! Wp'jk\:X6ANN UiI 7.dmmIP#1}f)K3@ݺf|~H1Vl~mdteV߈ pq8Z29E+C6(]{621r?y4'ݯvqFKΙ=ٴ0b6}M6߇>3ˠTU{X9oe"ieuQ7yIbF>jLen^x fFG~{}M:8g86υTHnlZμĹ5V؆V'l!=`1c4(&B~_^.(>|>C̈rϞfJF C 񰞶c~}c w8)a_m^jah7$Mm[ n)}Ti'1L'W{1;@/v;.A^Vl) zTKkGs#,,*"޶9G,3RBB^y}Su_OdQ0๔)rzE *]:~됁-VFqǴa4yŻb%[4Y[ vkWW t7Oôp%koZYHSU*GuxY4wڭOWU'#GfYE$jxr 8"-g@S-=qV4ɷTVX'xjiUCMΪYӺce#v&_`˗A뜴:6Mp?i.b_|gsr"9yk&o_10NtN&h7Q`-1/I陏Âh39- N1O46PoN)^QK\ }9uȚ!eID摃}o'V(lhY6|djkn'` RRR#M'#`KdO~|!Z 6/@)vEtsNxq Lg--qs4ڤDK ݵHڦaDm "AJ0 [ߎ3B>?hLA4&?ɇ, }͕ݼ#z;7Yڠ,O됖F/h= "`()yH۪ꄊugJU+Ukuo)ræf˞F~&rM7G؈Z؊9ק5'¾LZ0]SœT4uZX 9 xq JSs)igJ`~"|_ PWcm#+&¹ |Lύ|MvaAo",&XҚF`b{6((bo, ^3ρ"7IoߘS3& vẋ]Ǎq|SP[RC©͍*% BӪQƭJLΎbt1Bpi2~CLF\-a/Oy$RZ-v(ΫW W09j0ݢ"]#ǣF:[w1Ip+Âr4xt9'L] ܧq41\8 ٚKk^س xç-C=k,O3xo F`LBCmX$QNZY{8Ik$}`Lg^Lv ܯNLmP]\_l%Mjg*߫U;w3]lZxRs+it녃kA7O5265Ku.jғRFQXtaccX#lCY-T=: ·-"urTpu73 5 g3 pVRDУT=JKnрlaߪb ` 4ש,A-Aې|Fo=N_t,hCs >jH/$<Ϸ ܜ<W:}s[v47 4[x)mARw;_{1Z{niQ6uQNMvq`ܣ8KcAQ. C e+}-ɆU$˛s\4#hV2<)ȉ gGa=-HK._qp!>=8O9qe&z_LN9F/LG e0H"!_DVSQ4 n>J|).=>80txj-Y}2YD$R\矲4@$H?FjLdXr%ItawGF28mVu[ˁ/Exl_s\Khb;|U$E!q=1 SGd30V,&.WE+~iàM@r%Cn(RH Əu=i٩OHeѩ(N^@BDSdj҂r_ukXo$-&T^c%*)ډ77Z5_f~\Yw" vrOhHmw)]?\Z_4aIjAeN%xD*ľ1p٠x* ɠA ȁ0mK؛ 0-.dH2 yv;ݑO_7^ %"s|KPHrLȖA˨#|q?TĠu3]t @&dNxQ]ly6 GsUC1uԺR5 N-Pp#\׀?c+)RCT%qrP=׿0!e)Z 7KZ9g_Ξ:&m /KshH h0(:r]l6 G3g|0 Ǖ"+Hjd"ܜJ2;Z=e!IX,,4Qɜǿ>FU+eQ>ImZ5CX`4XQ+j%/W9@ VTO";3jֹ$̜t]@C䀥SwG#(1:OEm51 `,ß^K^1y!ķe FY<+-ϱb>L\0(  '%rLxJPZg۩a}vҧmōG"b]Ok,N0p\\NF*ܛ EM]R0"=fB'҈AXXb}MYJfsXY#Hr+O6W$ :tXD%^#tJ}qj[( 3%Y91*^.-'Uq.k@F<ϸFHfG=:StGWI>oF.)eJ+ͅPAW\TנeYIUl@՝-~zRvL؊rWOAUfqĂ{;V.9 0UߕIE+kCڙ _pfG K#8h.' %EzeVip[-A 6/|BO\^FM&ӄb2US7C޺v>^<7s7.R3w9u3Qь~B@0(7cn_O8c 41Т#<*)S~5ǜ 5يFa/ љiH0&wS,\nGGj䉐4 40k&pDv\%`WxEeHaS?Y#}):]LB-+J(gnl9W^ԧ҄`n[$HB}ֆ週[!E^ec Lyk>zDxC U1.9㛇 ܘJ>*"V#Dթ1%q iclsܪo>C}?ݿ,Vحx k<铛ݤ2YP ħ%zɝhQ.@%42=PDijjox& !¸Cʞ`>KvVʰ#1t:^Q<,_=^su֝1Tg< tF5TѲh{aUwBYN G ݧvB f#wXp+T†=+~{hy rS j빨 u q_V̊yV+qtRN]̟.xE=Tr % koe#%Ayί]4+B) Pl2$L0O;>@b@a|ŌwG4Е98S_v}i'P#3rΈJp̆hҭk<)CAKcI۠sz6e`<`M~[ ƙ6F8!8P,K6A&ˊpq‘)vm{ z]+?8,*&l6i e8e ;t.aؙj6!&-,;)SȁO*bQ8Pq %'5- n'/"N[p fS;h#b9]RIJճN kT~spjTɍ-eHpA}^b #"xXQw#2%)ywRlrE7ZS46a͓d$PeE BO&tJdSU4""{X)8ݐt{ְZVVQ2 v<֣a@8jBL7b-:OZqy?G|Jlُ"ҽ)1Bt_\TQЪB{-xZ1?0QZS4 ܛCat.'x)U2-qٚ6 3FKNqc-Nag垀n,Gv3PBÌa$6H%n8:N@0Rㄳ 9-$<ݿ!fI3Xeo9W.߼.]ҏv]KȂaj3XDaŒ,멲Rd -گߍWVN^6(` mz7AeǏQZHl1˳L(C;䂔*Y 阐\py0̪,֬{Uh@ {p7PfU]فbS(rc+hUģш g$04ʐ~Ev a3Y2bEnR+qcT e z)D;En07W|7G#OqODߜi4e?u hʫ[#ԧQքu4117VY,~*X/` _~[lDkHԨ\]F[{Igy)ڊ&ɲU~߷ܒ !9ӟK` $.Hc[=?Zw>sR',HMOPٗnR$pSq.ləAfql7GYKhp!Oxm7!2pc9h+nrUWsD-P;<|W|XamF/7Qrؗ֔SM j8 | L2{},n"رUU[UnGg7|Lb7f$#մkG/2QoULdWǏx8|rxھhDTMT':}cߵՏ@[vbAs?3p~d(<}/@$LXdU>$[c v;2H !@[N@f#(gcagu¸!'GxpI0@$2; B'KAkȒ`?LgC,!9NVM)[vQf:Cv">ۺ=?֬Nhݓ N6a88I-Ru p>ŢÌP_ØӜvP!8Yo ~5`ףjtk`,:&GLg̑1neѬc_$Z`9L5A3g#M3!7YЂa,e͘5<8oҔ2%!,GDcz\-RNGÚS3;?|Z:S0^1h9.#~ #wHD,v~Ag+KP0pd70O9o8R[2Q-- [rI_s%g[?[06~IzreWD E z)vUgí-jSے1ҳ /T7#SGGEXpƽddPf2l_:!=![:6d6iW0ϘQhbW^EJ\rVc5UE"{ȓbWҤH3IJ)I1aD udM ^`&pq\_P!"[w6uռITMJy_Rnq:TG11Ubµ]tMOxp?3^}:ȚE*jDPW⣐o> E#N4> Y6Hޫr}w;=bmfTrl~S=vS`HhVY?(iz5UC:.K\&۞™NK<7cYe[(_|up.>9FP-lSv*g{uIlݰA݁mN^'q(-?߶(Z9JS"] Zcʮ90=2Cg.])t66BGWvE` y:tPK.J}ՉVٚ4iK_11`(c> k zdI6蹬21QE^aH:[@6"὜{_gO4'@w=e8Z3V{.\m)0otd;FM=1LU@h띕YQe5 6stz0o(YA[mp?5ҧ. L4S 8iuIx~/C:$x r?+y #KO@~a4X_8οB4՚^yWFA+/2s:3+x_LpE#s}ɿjt7` /92Y &}Mc…BIu3\sBͩ-jT)y tFD D|ĵel&Xz1D5m%~P 7G 'Gr rj0f  վ}fCz# QH(ƌy^ʜ @*g/H#[ȳ' /Ȏ1bRWeb! Qfof,yr'60:e^ 1k'9ҏo>*V?36,Zyyl! P Vzdci]p {nB0损 e_QVS?OzzfcueOK bwkOLH_.$5<[i[1,ٷo>,n9; <)AT(ƻ| |( - eڊ $&o~"Os i}KҔg+ۖz5 d#|]D\9r?['^ )2:_ /IrSKcD ~>Y fOrMb8Jh,ӳ,0S`5[[Y ,kKUNۦ!ͱ̛I5;uxz9N= pb`3ƠfĮ%tt5A ь }sB ة"E /: &*{W+-+ "EϜ,NqX(lxG]~P30P,=N _P9K{BIc<9۵dx\T yAj{_<TubW}Q-Wq9*6N >\ Q־/Q!--I}O˶kBe>hnа ׁD)@":`$6&FHC&Nט0Zgqʌ~mtsPIGw#g=<*݅Y'<~qhMV cM;xqh={}ڦ=sSFqRZ^j;[@RAquyJگD&j46>!q]f>{,$[^c᱈WJϕ=En=}$I={۵Ѵ%ϵJxgn3ꖤM[+t> }+ owHD9}k*A3D ֝%}pFﶎUF*b+Şu!{3X x(pgxh,Zx}RRf'WGs0hIk{$:ܫbw7_$ ]c .|?e˗ߝP:_*!|H$MJ;48:b-˖VδT5uG ,u#wAn&X[@흖Q)XMgVKU{c ɤQ6 &2=OrG됰~Hy7Xm6-4UInZEh2pǂe9"𮙱M)NTVpjO7$@ 2ȋ2M~{uwI_ziɫq#Z(}]agFW8"`{oF]n}`r艷kq'(\s|X@QÁ #g4_ (+L7sCANw 4u(f$zlrTU[c3#dAS" RVihn/Kg@tOv?Ȣ@"%0Nuڸ6cHZLj5mNW4C%QB>ŰC@7")B&#EŊ9=|Z0S[Q}"%)?3Qe YXQÿu_vObMd+s8 #9IV%$]Ώ(İT7"\0=kmZ9ׇM"@$YKY1vʴW=G0dRRtp%,/2 0TGݼ<+opC9tr&/#F+f:p3qU0i x 'ћ*`^%8nE?-HZe}*f0C ʺ,KI=?c岹6{Օ-vHT{ x!Їʩ*L7ci-zI+V .tq:J@݋oCKH[gAaI CϬEe'K(9hG67Z֣Ѹo78]#UZ+褮mi:ppf~7OO ^x;pUz_㌦ e,n 06E~udFydI@DT+_p@.+~7sSÍHs=_/M"%2گ=r$tu϶GBԘ:v7 h1ۣN&2\od}l[iwCUG}IݏSIcqy,rkf lq#R_atNZt=萤S,HoU5[naQ2>ۙMqF"aiSU>Ysj@mÅ0̷9=o*9+6>O1֮>jjC~~:nJ|yA>)lے(mePŌ!;z>`נc?9΁B@_t[ kjQQyjIJqjaPeFf1q;y:}R\Ѣ1 sQV=qGJy0q־+>^g0 bZ) ?hNQ;y5e&e@V/m\{E3OQ:q5XTڛpfK_vDL\Lp*-FRc+u߿Ur\ews75t\ɥji-#q㖔ΜknRGIi$7c H̑ҏƍ#Vv*-㖸PFS/q(- AǃfkVƛ @MyB=#y^)FvK@lC*ꭗ*ׄ%oS"|j.7$)`bRACs'W{4oɬ>*/w6dYݳk~wJuu6Ɵ[ G;R)١bOR\:awj<%t5ވbt@GlG;<%btFl7H8r!1nޤ p\߉LYj,jC .lm8.|-$yq0STH9T:zNL2]п ޼@̛ۮ /8վ찣wW# .EoHڦοFӜ=1.VmmK^tM>7` s6 e.v`N2]yeK,! xC^Raa,!\E.ٱR>fP&SDԽ ? V$L!Kl f+$>]Tf2E\`/ w0zw>3wꦿW1G#O)XaFzSa#w >ol 딋qJ2Ā`VvHhFc^ְ!"?*~sv/ UDlug`"+qwMi_fkv$Y4{'ɽ$y.=i 5' =rMe;́R!) p9&񐷔[acLP }a6>QddAb-m(×CS Le_?K\0@~.a.wRB4PooTFo4;zVۨL{ fqK6 PRt8em{T\?OA1!27}8:M};cQ8h{+cm'9~rP?;bGeq:&r4gd˥ fԐCx\6&s@TQ!1a!ߒCscָ==d|Dq-q.TTKYu 0l)/j 3Lr)G~3x[ K\L̆D.lvYf~*R DF $S [s|liwe5` 7nB:CB?0yM6Z+t$;ފCAw,p5IF C#&4Vѹ3mQȍ`s8vRŪV=mv+/rz4ì hi@w}?r{Ia|0#"x_ŌY+W8f?GN(6RJገCŤ%xK 0E T=_{I X&=UKv*r)6kC{ُ0 d]z;&v?ud+ R\}KI{:B"g^l qW?SQ);܃I=0r~O$|. 0CbAAo&eK| kClDvHĭ-Y(#⚚EOJM+cygE1D*G‹GsBW-|j)sDQ.1 vɨ=TX`pLSQ[V7ۜ}L{;Ɯ )7L{f^ Qqd&*9o?Lk#y̠qIʟEʒ.䣉NOmYSLdx.bsf"Cj5c{0ӮTXtX>zY)ND32A.IR q~mrI2 <kA٘33*Y5|(MMpnFbrO^7xk!5W:琉.$~N'1cO6X~br8Q >=KE첑seWݜ e^FA`4xj&t<ySS{bFIc;e:IW+j1flau 5LoQ?qgPk'| K}[ef ^SaNED@z|x9zʑ_8Zd !ө>p<Ck7zbd RTM:n6FQ!RJA@*&{2_ 6^Jff.-b3Vn;"wrUweQɒYol`O@+FY<4 ;'w]j[:=G64iI_8]_)4lJ_XGARDո&֧ud~JZɇ1I֚n̹\)"<s&f36ҼR']5in(VR Ş]pCb, )%$o&6 h5Lζ'pўb<h;q5#i`1l LA.֘n 1y[܈sDtUaX}{_QuL/HU8q*`g kOTF'JO@aj Yl(faߨ׻H ۯ,,}!k#YN,}mOvP~ȃk+^ )/P V'B_CݭtKQ/n_S!AYsӓLƮi!h/fc:)T6qnaBv ]9XL^3^ǓXK0Xa gr@ TX=t 0fO:@MДn|Ւʡ?o&dUql 7Βs}im"Q 疤|Tc yX !xڈ㵞pf`i&K[{"d!g7_ɣ۽J=]DO̥d@}C HV )讅d_?T-e5t+jMvɷD+bwG27JH,2b -h30(>V@>L񧵿iCo_c4S"@\5W :/KgP_ᆵl3Jw2\`|h >IV1<LJaxzJcG *=9!rc0\R,>̣ɍ~8,UHꛒźʋrYXn 8}2=yHE+rV۩5T SYg>|kuֈfñFP&4nqȃȘ+>:{"C\l~xHP)5G1*inP}M_e2dАɺ?Rf~j_I_1l[`9+O --WBKz;"q`TI-t.}RKo$$('_7*5 GeSHEi9҈.::mvՊ0ٮXn֣xB,"4 0jBBuBĀE~m~{I;0tׯ`wl* oJS([,k~mWU!fAH#%tϞ1XZ=%<݄ioUg4;!-9hND]%W@õVs@x]t/v筺G֪~fM¤v&bN!>9Xu)N+^N?{q uB&/> qjj,%4*-8[?jp59,lc)?I6o,C5w:}6`YNhi7{=rBN8I-J>-$#.0%D:4bu(UNŚSp'YNFý=^>S7p)j5jh /z߁%&섛4@҄ wI^Ua1 yN  as{FюcG\Y"/ky \>K#fzA[=f)! Xቆ&~Zhp(}I g=/=9I:O3:K- ݴu7)(9Jefl3ߜ4,Ű}+([qL菂-:ݴ2x!u^^f/2wg8`){W}Hgh^p =qUJ+UhU1ZlO\˓ 0,M\U )Y+n\ &fO&*)zh/i`} [iJ HbEJЈjBժBFOK\R`~Ǣ4K)m GB=B`[V;c ZvRut7VB]}CSI5yF@5i?@#xC½143;bg1s1t7hŕ+D詎SqS) *lx T+Cy]6Oe2EW~qM՟rB:k _yDSO^E" +Ѻ sPCҙuځv 7.ʩ&3LWyCĆPO08HdS.d\w#?la#K̍B=YQFTa'/B 1l~gSNw6)fvֻ:Z[;TI\ݭCPU>vRxf#ͮ_W5׎փdҩ^;) oâSq=Q xY$ 'K7UדAK0CGvj0r =#z;tU0Brgsw"+&u< lFK<黟üк{ 3uYCFѮBW:`9x=x 6>'yT ؿ)h6-y P^R;K#_l'NIc/N]:)oOfR\'‚ETx9@!JXTs|S;R#(]Mƾs ,D\!Xܽ.2l!xK:o7Y98?HлØBn _* e.]V?A$N:frVMqVژhvwXp[3Gi cWnot@ʙdH0-}T;Gs7gBb 4=ܜF ɈuH%XXIp$a:7]007jU XƼ(^4אLКs#Dc5.QY@ǜR$u87ǝ.Ly!H̓K%=^&=&6(3صIR?tHB7>hyV$i{%8{~_ʰv[~΅cߊWI@eFM } E <'vKB4SY|#8Ϗ)i&UiI59w yfe_8ZWwSS̢C6S0B+VHvD 6KNTK?1"-.$N ^u^Aa49#oB:@Q8ec 0gû2<O=Ueno;9ՃW>R9A&8Nt[m}":(ί'N:6Ȟ!V|BQPK lZmݤ_&ʳw6cU(¹v9fj_|"U@v8I5-__*zޘeɥeɱc5eI0|!?Q Qriw6 n'LK~ۜUN2UzͮPn13v8$_l**=F]:*'hS: pE'Dw\mPa( vr@ck  iOiiaL(ݔt:N* i2,RA{`BA2RnLUSUvb11g,M獎!2jf-}q .] 1pNVghek!z=R M)UG@:(UǵT6Kelm.yF/WZO3  \cH,ǜm"/'Ȣ7f5?s _9wȎS[*DQsA)Ǧq.J.{B6\?"]`a)h **LF\S_'2ΓIَp8c!ȅҢW.F{ihQm::rWʼno}ev\[zX?CZ9f(5lם_)W^hZ&@ uҒ#!UofSЭ@ߙ^(\DLԅ`6HP{(af:a*˭]xD9lHZ`Qyɟ-+P{eMo'\t-MECi4xON.A"kǀ/L;MA4b6SәљUbaI@سk Dl+B]W<2–wo6$$R6F_soj6Y[/&FX &əJx q?eσG1L0;tJG85#g!!(AJ= 9"kQJD`~')`]AYw_|,oMT fR<oRܣQT^ >-.Fh2q;0Ę=ZF/|&sM=w=1d1ߥkDU#5UrG˳<|=e\n'diV~ŪnSHgzzU^8 v-=ݴYvLc=q-QZ@;LkMrI&4J'w: ?fB簀<%`s?6).?XC] 2y)#TE Zqu-h" q$,L>34(㟃9Km8ݷ1rW^z\yY 7r q"Lh!%{*&' >J x!8cd 瑭<8bgqEѺHx vIN>dSתroP<@ Kޅ|Gѱ1A',sfTlYZgs=@7{¸ [w2jݞ-L` lu`;pZ:PJ(a#BPS y:Y p.w݊bX[5škM=R$J.yS N8Џv^гUyDɌ_&]; :HIO>cGShwǾUDS?20]OB\ g͍FdP</f3WXV@|Ct8g25G6J# J&^ԭE<p"{2T6liaUlH]^5qe2aGU>qYSfl 1NB(ǂJg T ‹; F9^ @ ;ʻ!/ J ɛQMwKPǹKRqnSz=zrabmO  u^LC"=Xo\m"d) bʩ˔_/2u ]&én̫6 sA7FQfGlw>MՖ0G~7 Ih!:A9mF>Ǩlc~j ̤К5žӹ:9l^F78ӧ\,Sp^"' [h `Gp|{Ro1 %bJv4f5C*%: Z$*S5| c>LEFE( lOAʵ؝bfYM;`EA)یm R6/ n[1 [8)HEnY:U \UX>L}۲anꤜY1w[H|YFnbk[[GT%#pwb麖橿DE]%H98`꽇c166˞KrfR[ BMDO:S DN| Jnvd=^ >|9#/%82@+q42`_~OSq6uNCPXSԹ$ r6eoJXIUٹpR|R?-%Oi"ФF24\K1otKResD6\duooJJKG8ߣ'hI7n>Mmq͙PYeidH/+AG\™mz?97pF- PQRc)*]~ Ql_bGLMK 5oM+qs=E" / |•7C~-GB$qbx}G[>n\}J`5I[Y;pY+3IB>KX_-D[o[JnRund?dz±tf46,R7s0]T{ +%PmlYL!Vn:7`/K[ >Ift}H ^;p[^jWV_ A?J/Vn0ǍȞpu7x;o. )xiY>z92wam`?m W%i*=OU]Bև^G[a& -\#kN\~]Il,/_Hf%X~?jtm;BU%vD O^HrzSⴜO|zZ>*jȣ,oylGHkebE4[O5}`:;h=&3P(?o%[cS;}G>QfR/dW)F, .[˿Pw[e__t+ͱi.VBҼ\233cm'Dْ;_s*R#;ߣPQZu8뺨DrqG+&=q|c65a_SyI|o(v&30)#-B쾎, o,g@ e{"Mlx1&Z&7<H֪bnXYՃW0uD| MRFVb0@SOͨ8;lk1؞ԺNmr\kDԎ5@OT/ 0Qyѭ( C1Z:K;$96 UYCjv~@f@`fqZ=ދU YR<2AU}|hܞ]2\J]:boYm7HC׹QG` [<کu VGƤ\{ɹi%3:BN21mzƭ1"k6c}–ol|0 .m%IV :wjpS; ԗ]m E"M b0w_0̐Z~d6 H 8ޖQH^/5A:v9[.;{bc5BE=Ǚʟ l˜nh#sVZRC˞U2-Ɇ4l͒4!>Xx7 ҋ)!Bx9=;kA:Y}ѣ:R4]+ R߄D45y:fa]G6-z/΍|@x6! QO*ˈ/SmkK$C>:з5D7.:i碆X*NҰ.2]ʮںM@݉>&ј: ɚ_.fxu'YmWrB.~ܒcDgTv>&aC/$Oq {t.|\su؉82o׊!7,carfyHG_Mn}%MKjK )oGnl ^Y]'"yRfQMĘZq>pd~})A").`;i~T#>ph,"̚?y\Gc]pwjFe5z}E#d5Z`i0$eT^=/_wwiSYVtXݹtqN#Au{X{vX$YKEQu5+H"Mfc3!/ {e^A}Jma+XP _D< 8{>\[2B'N L|zʉ )_í9B))15l}XSwE4\ ;݌rEbvS'իb?+{l-v][.E'i~S|m^[HE?]bx&l>;#OZcx6%~n,vx]39J7'HT`vWSYUN1}I4Ks'@&R8qyqj&ν`==Zn' R"v٫EكYKSU5(Ra({3VN[rH&K"넏t_ʦA!Vqiu'],<")2 )*YI͈zLr9wTM{HoE~S~LJVU.u`b4սhM|2:0?P;|qgx!'L3 @Hd5 cZM̯IP]O{k%n'A2B; QUڳ= Oa.>qell]%}%]ڜ$i`"go QƅV 7T kېFYaK蕯K8')O\T7-gXAm@YYsKN_.2r:,R9@*|Si4O;jE,s'ZT7ʬ)mXi9 mIJȺq3']xDapX'%8J*׆N&◓o&`mO V3 Z%k ,z-Ɉ.&h@^|\x&;Vɟ:q- +s}od,dyRM}a{%hƕa$AzAs$srVF$L\8 be..{=T.lclR|>uL4#D74xҭI2r)t}FwШ YrwIkՆ9r}光:1.XT&) $/2"vrdOUվEݰO[B&6pTSp}ʹaֺsZNwi"xA (u~3TC `=wP^$/5d-4s&/θTDlhH2ɾ^v67ZFAGۺ=Oռ`^DŽ)U* 5l1S[Q7INkgtS0zVN˅GAh;ܘ3Z$;el}`mN֑T649 fx@%z jN룀 yqWW!LA~Q˙, = {Xhj0RhG@(xUD?se)9gOCJA b>*] ,0 vn1++'T6{~c 3dO_'8QJM'q*6ZܒIVy38D|=790k`or(a̚cMv%?ݱø*:PΟQ.k9u{n-*me~W[;)e92FCީ9B`CΞ;pC(8!NA}Yao/KL~:ج}@M\HHo×MSDMHA ,l|1l/]/+7L\~pn R4[(w=%"\ 2ۺqޢ>)G5a_4$EyHLgq' Fv~ЂnO=ǩ#:P}sdΡ4'(uDt7ea8dQϴpARy` E,3)_H w [ص-0^3tI0,6ik>(MÔQv#Qt9בtKj`QVά*o z~4 h%QcoK)#Z?\G ?b.&~CFkOlOR|+3az e1MՋKo~NƇ`=̐eOv\9īʭW[z͢ޘ_ѫd~a!,MN/=Fy ~{D@Rqf]c閧B,I\T(={{ՐE"8+O?NxblJ{-eci٦Z *zRIt;f}هV9yC#h!Si- mWNŃhQ͓|7c` @uՉ=$ ȒX],S, ӕM(!Naw1z$0lF˱ȯJ1p񇎩)wvCa6\g±*Mz8!dKsהU:!FL>hU9ۺ V>O}K\6ϾrRAx4[#/uK{yWE ԕH:&̚ʹ'#B< n򐵻)PHa(=GA%0s~$91($Pfn^U=vڒ0?+sqi/oê.ջ`$L C,.En50*@(!6PEiLQƻ׈_`^ % ą]a_-rddO\Ў} _%$ avd&JCL`Mk XɄ;S +)!w5v/_讻zJk͔X&ݎ,<ۄ4!XN~[6+á brYrLY֏sV13-3`&nn* Oɻ tH #:;'VZ=98N2gbuUmU2QBy$PP]ʭOЋ⍏Y{! MzB޸@]g<û: Խ3;E r!% @?}x~x\\$kf?6|QSm;g,[ۮp [4j59ԶVG`d)BA[%7эnSf"ƂڪQa cz{*鹑53bFfCz??RUl=dPH! N5qr-X\NiRP*A sN @xxM唽$6Ҥw;zsk^Ű>wUQMnp^yk'N .ɭDTq\\W`ɋ[ ?_)q3lp htQe&D DOS Hi@REc+R)QD6ЩB-3J|ƃ{v-|]1i)O]}&-'~:|u8d.a L -&ކ;&{ˍ|p;q[v44j_` Z5E;HkWi h#9ex|9_aw֖F  &m0PD׶2*63@ZE7Э1M1[휡 F Qs-Ub|RKC8'Xl7؆pE_tٿy\ngeG/?ĉ]30 Hw[,Ff'ʎ %kCPEJe`./5 B+ gAMƳ&ž{I\Hpx4q=L4röo[ƍΪ[ GjӳZ}GD`Pd?qDI`u/r{gF6R qiCx}rݣr7Re5r1s})=pV!5 w16ƻ ۜs*a753Jezt5z^_wDl7,Qd^ʿ;hNPlXhhMo^q/'@Ώ槢ݣ,& !Wm5I˘rr[_%>&qd{(Eߠ}G@B{PҙR&bGr4ټ;qf":y`{JucgI 9`mNjY{cgVp(T=#=0p?S$a*>{3c @?V/9Hb~nj%z@&]$f=@/QKV&y~XWfj\'%gx@N9-.JY cѥJX:c H.yx=``7 _F:0GTə~Kfߢo,gyYW0/Kv1KJd<Ԕ)ju7 O5O[OjW,,JZ+(P-*{Jw>0ol)I/ 2 ՍcƆyKJNշ}ZjuMy* ;4w>%Y#ńhdϡN% qiº9Sl{{.M> ݟ?>]@ diiƌG#q%4#|hdW*erqR)#5 XZoZi241cg+ cFs<@ Y2H8N䢣[Iyi4Zǃ*?,V9/* Me.(B7%0\%F{D;]T[L \p Q?6],cyyXUDpq\ۿUWWĠE'rA?:w,bX5Ǔ^hhEeڢrfWx Q0wqvאu^YV7OuA]cQab7WקXvv+pzGzR!NTMKt)]VsHsKoRt)B=O"tDه>*zV ϪN~YU5 ">a-8 CX惹>>::?c/ˡL6>`31/˦mjV. jGfC)a_ɉW$/T: e:c%F =**BxJ qɍx{-1d$i =#r E@Gؤcp]mq2Bb&.lCs)9A9wWi- >X0)Acb@+֙ rhMXkŎdvn19 `X͸f'ٳƀV@GxR(YXXɆI5_(P1he$#͝eVgEx.I=Tj&U3 x)%o`_eS(FwHGd1$ntrU&.#BF}F9V3vFXk9;!J)ʵ{-Ql8y3ƅsj4R+JޜWWnwF}_FXD1I7OBpv%AtrE YMmWOB;6k)/'T#Y0"?HTL[މs뒺ιtde%̷ UT/Ukqe82ԍ;ctgT p"PBͤԅ: iI*Ĕb/C+LFoʊǮ \ulkR[F}B) ] 51^i2&^X MN وK(#ҪSq8S;_Q/WO+3N?]gAJ.AȲ x- ` N֤{nG]j6K0ʼnxLL vO5|)tN٤f|="j ێCNVk3oX NRvq_l?9Wu7q\T(NNA{K?ݫ6`7m> ?YH6?2 Gڠg_岣8z/WsO*܊/J04,g)dp꒠VzN%l ŜM=L TBaL3[ 9TJG(IQ8X!8a< `TH:#W/>s Qp7} 9PCdI)oMrbq@UZ}ZێX=d]7 _f٥3/GUrE|I@obf|u1|tZ۷` \ЋrO YJZ9~A:@pϬr⏳Qk_5Yugݱ ¿p6 >cf!Kt6]GrIT㮺s(Y {/bVإ'ì^vQk ^={wƠ3Q&:l;.<[[ڤ(t[7t uh8 7H/ߐ醡"m:P.}^BZXe.Eu&*woTd%LFb> 'P HFj} ͻ @$ cnI ˷u 1 F(K=f 2901 \tIO.VtٖcQI/m4γNX=?P)ߠ $[h?q;jsW3_:^z2c$Nm"`{1 w/ң$PHT -$z-VB>35_oԶ b,&uknИ/ fCmyI)nF-,Hs:r |>ZF Fgpœ i''j%:2Y zD -;$ U'>)P9Px)D%w޷.3x;Ŧ\慻zQ!{h#KRN"i7߀f*^I4z>O&tdh'"MLtv)H=3 ~NOw>+w7hz)skj9ō78W/ wnhUC<1(YO2_ocIOh'*8$4f:°X~e|9BCOHlߓ8b0 c>)Z[OqyYI[AZPw7>[7-$^ otN:b[4^Q«Z 5˃׻aEz'=VlKk@Z\X;kvY9kmo}WXscʐ TL~ZAJR_AI{ģ2\hܠ} ^ۣ`bZ HNhQ&Xz:C2P>"ɆkKb%z n|#-7ga6;ǁ( J͔)䭸X:}$OS9uoѱ{uK'A$e,O DĀEANwz]ΨIZm]fK~;iI&Oȣ/~/S</ǿyXMЄZKj+ k>Q[m`P9>k3//\ yu8d90w]cXk$Z,lAG!ʟ馿$A jg:ehTJ 0Uk$pc:Z ɶ]O2pa;s"8J3w* 1(myXP:`E֠i- a-zM{N:7(j9_mR:]izEl)8ϧ[-,u &˲.n ̃&r*OUI6a-3У0lqzQ>bkCsEUU/(AVCӣ'GwZ9 s>k3d/>^qX ݖ-9My^xP;\Z6O=]EBD^}1#b'%#u9j 7M&G˜珞N\RyZj>//\%{dM $=j0PV\ {r ^#FEu0kx羅cST糴H6eגQh Ib6dL[۞IIqJ³Ψ͏^Obh:TÀ[~#fEYfth&{!G 9U6h(|nΗkǨ\Xc*ܮFUvO5dH<OayXv[=?:UΫ^GviƼ@ <9|Tꪶt>6V~y7핋^\zrcG=zTi9?r̈́.Dl'Hp++4[P@~ɑ2K8C1k$y gY,ų,ѡq~q(OT4W?xM=%p~ E 18[Tc>M4с00a -"lwKQqgnC)P[W VN9!_4GU7;a⠪nP_Y6xJw/ +hF[1o Y^c)WI4ϯ7l5VA6}vl)f۽8=,`#+ͩA8is7Sc #&ifxlt%rx,djPHDB^).\XM>Y|Nq:14( 5|[igLk= =wFuM3-KW=`UXJۺ W DGu8x BТx q>s.g,_m&_x*JJ`H}bVi~)ymQ(&7R/5>#c`>oMj^2,:l5cIьޮU=E %4c0\0{D/WSPX "'w)_Gfr: m_P4z,|vT& 2hf gX ؗКkzxDy%N?ⷰ(jbJ%xsj>;ڭrXX?Mۉ`\+ Li3,d_geO"L )ȱn (p\>ޔ39'Aj,1$I )Bơo߂A/=LDye~+[ pdNv#1; 2faI`Z~/+sɈ`dWSL'إO\DC5w{P$Z,c108X#/V:+]u)-2|7z93Jk=Y|k@?VɔhN9tQK MF7_O:V/@Q7:7%RVɥJ1nA zרQp"qT2:_;HFT_)) ;_I@Mz}͛~-NuV&mM> VRx !]f ?e }K# aU6Dzt|fz I˷3BJR⤏zK!e,(F.-*)B Ʋ xruņm3#VF[`ͻ򲁹 "KfaLuYY,(+Вǀ.^w9́OAmO\z TZ wHE,uis0r#WH>1}ޥ$ iy^ךƢ>qv92d!z N壤ɮHmPw^pDBi>@ĂGE#U0zkƴ_s%ƩTB&>mu"EVrB9R^L)j_oa۱KPhV{JR-iR/<uo t)Hn+nCKMjw{>B)K,ZLm#5lAʇp ÿÿ+,G#N_jI^Z`4`7{a]gV ]kb+%L7H_wze=8JA{DP%dyM !;xbgF)RĢ ӺНj_╉>$e<֑SipVg5Ň 4kM ӥpIK iCu/S~cC~^;+ N<`0_D`ኡ!`dG4 ":1ҫ]Vh͛2uJEyR),񛻑79cЩWhM6_Bzi6("s܆븞7+0Sq^L(3lwv0%Fc_>xfANn=Ji?e~Iq ^RB.mzdVrz^ RUVPPZA'썎@hXv%ZM'U' `Z@_I `s&qkg_|t9S 4_~'nNz~ZVUxshY5IE XlE"1%PY.^FOU&.{MI:3;y𠵍K8-%vc1 #iR O(f ;}])" ym9oq٧_S}B+@@ 0 ? n- +$LZ.31RNZ%8r <LjɝJ~b $(FCǢQ##=9,Ϛr\LQiy MJ4r1腦Дu)3θT01[/q5ᚬj/ 5Km01`X~F_`1_?^+ʐ) r/K P5_{G!w(A.ZD h0g”^TG]E`[&EN,.E% h_K 酇/nq(_l|t&xT{K}E~!)Kx? 3B.bʿ~=aTVsnM. zPHQ9{d!vkܷ,Lu190|aGb3 9@=>| a ^gKՋ7XfwD60o83 G1/ 0qhs~&4?  /2`˥:$'^_p|!o@KѻTQ!f75/FBI$Y\Hz*,\ϕ;? euYăS:5Y @=knK`S(=ybk9 r>%&uU2H4~U1-h#'Ǫד©cIiTot7i XmHxGy%I`t3q&ʣ{y{E[qeK[ԺYQ4"?ՍZrX!ui_0A s/Ѩ=WɁ{<#dvQBsJ%c' [_>{ĢB->EI'ڽ v$4(_n̠4)nz>'07kh8BaJ0!OL'?}sk7C癚q!AqKv 7|&Izi3hoR. °xSݡgs[D 82AuC9NɘuX7+oF\!Wz%omeZ’ L0;5i|@gdU %룲rqU5֮0R ¯jaG0oQt8cINJn >Q/XT*l݂tp5^6b.纭U J!"RO2Pqs6'HǑHLb쵈r{i9R :3"[(hZKDo6,0:{UJ(){$A-+:UcS@I!xTxdG5u5R'#b@D0%62!?z>QSI{9]QrC] OooRn$Z>_B>=f"@H}v-|}`TFS/[ŜM2~戟3b&R}H1@ZzNʧk ;"c  ժ+V ճ޿ڊ̈Mj?@ƧXʞ ,֎+?Rttƫ  ~yuߝio>XU5=}ʇjqmqE-f%5@ \I|%doNVD#ie̲}؇DȂq/BiKza+ӆk1ٗ{n9l]` |R1g#WB yũ w%@QCY0C2]m H"w)5dI{W 4;|&s@g>X&SO=Wz8pc@^Ħ UKtK^g^ӆi>dխo2Nа I;-y\J;)`ʚ:;ySx} 4EBגy'C㼏8JCu#xv7`A$UJp~ry k\9gh:4.VFͲ3u;.]"@CXLR)&WsT\߰ިDqR𱘠ۣśMvvB;*A7Cg< s@Ž;2!;m3 $RJVkrfe`ʷuNmlpE"r33QKfڝKE4_ ;C^ur#, ǂ-j@ՅI)36^Җ~ sji}M?BD1#b(+S/{[|8^m(ٻæFF-V􆬟>ʏX'`K8 ٸwX:Fc3AWִxk՗4cTE &1^ ̵U^!f֡acP7>"様뵇ڄ&Si}"x yU;8*V; yfkTq+JaL}qǂz"zSe5bSxΫWuJx'ꯀB&:@A4eE \D+7,**Zt׃-*]>S}e9Vt HE˦ ky2&U+Qh#P_% PG]Βt`&B˨mh*Q:0;ȝ|6 SZW,ۮ ~o#wf?BQ}rc6R_4zS,M%a8 y;ՋW&٦jҊy|Y"m7qƿUưL!hޗczQWgrФL̀?Z>.ֿbHyt9׊V,z=]~= { AYhr*`OdﲷM/N.k\4] ;7۴1PdgtEcX }(Y] 9H<D4G\Yw KpXZ`?R3V]'Qmz\Ft^aaƇ:YCi%= HaeDB, FjjGqY#%DzlayaӯcV8Oʼn5EY,?Rv˺'ּ@\P7xw*Mݭ.GcL_>bbjL|6=j9 a[zg gķ=/6p~CJKEu_#ipO/-JD:]tT15˜q keL5U4g-v aSkE윚DcM (\7|l@euԿ{fJ eM]};9qssN̘$L(Nei)F/071kF) 2'ʩѓBM8>Ygy)d*D (L!$^OWg'<+T09Cnv.eaB=EOnxgR757drMrWf˯o&1QH<$F++(ȅr:v+C \u`@[\}dEV|LR:(`'cy?ʩ*GދzlPTE(Tμ$zNyL]YH(l@xj%=ٸAL?%j 応Ilg}I3DɠH 3 %fJ⁋5%vե U.P=2A[q'̀9SH;C 96V̎AekF9Qܘ9\d,Aj(=r<$/jfKf3dU{1 X${^o$D(>9bwzV].,_re-#2d֕Ja/Pp,{osLlSw FI wPi qnpnܠg'7&!!>ENg"}w!EGGkT?l q̭I=͆jl7\Ve}9W {,?Ng4m$3i#6 Dfx2PvIqN0?dygp m mחٮAZ}C!j]Z6J(Q?;i&^OrJS` | ?z:`/I Лh7(7ٹ8Cq'D@Z%G UBbuP{R?3 4Kp%Tte>Ru0ӭck~N4!]z~{7^"ou:A2b}\sZ$XF1`̥hj<-t}Ⱦn<_K*ӖscN8%e$h=䇽H[Rzs/};%}իG$s_D3ʚvҹ~62 IĘ"BBǺڸذE((950vT*MfOduA&Haw! q1h>x9 m%}Mv_Tq٠ښ(l-3rgar$6p{ޭWI|Z V~Q?T\?吏sr|+PEj JW*Ih31q~Kߴ6;"d MuLCD|CsDX9{dR~c429w. PlsN(.Ll5%aQ%"aAr&a&ώZީgMa*10Zk5{}ʣ zd)/|փ Y6t8ji<ƒվg?0e7'Ҏ'ib V}(ҩVw.!hЂg&#a B o2Oq!wq]EwrˊdtH{OWaaŵ[nut TY-Ʊ]MA (b|6453{jXtBdZQ`'|<В,nrmfGEMmf1$ i{Μ,3,߫y7>ZyX YBU/SU9Z(:C[*y]+/HkZGXND8ͭ6= k@t.ȚT;iJXh9(KnyE\1ѾDGQ-m~IFU/@lcBs{sFTĔ}Lu!ځlw2N0||c~IqycZWm^m@z#f=NK&O-ϐ3&r,^=6Nj]O Z|FLT)-Y@ (!&9O F7F}aS[O@ 3g-r칁䃆 %a.RaJ *5('0URS^@c&\>Fvd#YQ$:HRR/τg &Ao}ޣɅl `hzpx̗3nVu[%. nQlg FKLs8I{ ƃAZ/0 u]^3xRF}i,_I&萳I2wbmaV VW`4,P *bΐufJ5E5/{)SEۺ:p{91/ I_A'H !&[=RCK 5C(%)zL:쵊/YBNp(p}{&o9^- £q~+E2|x0~LIdl|l0M+ҏw4cY#;O^brjڸ df+qԟg}g`-hYJnիoPdv6-dt^:F)Z({g]M稀?o3ݝZ UU*T<;"{Z=! sGjuo7gkT `egbp{ǝQ3=P;m[tq炴!5=pI }K}vKauq*70MVf¤5۞Z] B2҈%}92,SV'l1#%DF8ne9C^0@Ovns~3-V(JL^MΑxhgŬcy?L _4A'. ˥O鹐uכ{GQD#&~x9)s-?Z'v=,ѡIrlEϛVZ|æEXM#4ؓ[.^uA \A86 _g'Zkg^)b̟GD`B5Li U'5Q^?9EfFd3zq ռ̄v*+ىxn:I'x"Y%3qHG }wfc,ab3QpՎ ^5jfDq[w/9}9k M !E;T5.K&~/ME2zx]05,}Sxک?DYYq*rңQ繥Μq X"lF7\Zn3u4I>r?:i_G3fiZ|ߏ3HkN]Kc$nEӼ.[h>E WAlB }Y@B?łtLl`ਤ=7kMІ-[ۉ8ij30ϲ>CvT>\lq''SQW?<>%C)-OB?f/*1MϰE |Dkg.CA>toHh:A "lSb-2K\N0 A}HV 8!ݴ29VX2$7$F g%ӊ :#+9~l_x,]rZևMJ3acɃE9ԂM4!y97v:v r-ޒEHg:nXo?jY>iL GNo-+% И/l$Fͯj/4'r).EفWkuS՗Ϲ7jͶVrhA-E@bZϼ9)c<=;j諘9x`ÝБ]ĺPbr*a)apH=ISg6r)Ҁ M;rðG= ~瞶4k0uJGjzs]|_g8z$u湪`| D Oōe/Fdö.Ԡ'H=?8^‘i jU4f_F2O環r J;3!+!LB֜o288z| Tv NYVb>$$eXDŞ>=Qd z;U6)BnODNΣ#,̰8{IɈ t@S7- F,bc!2 rUɣb!E;4RA}}HNfx&x&ujCgWBJ~&"3d#Oe3 W@|JZ]nZQZ. 6P=ENacMaK,:@չܖ~yCxSULQ3@yC~!تE 7i"BlBp`p;&zii0hcSɨrLB2ם'Fϥ ^ᜬ$'548aUR }-HQ:ŮSjKR8V7zrTCŁr_T'7GvERlˢڪ[U\0 #l!0t^$'n%t}˶pRjO}6ً0UB;ne{T#$g>'ۣa_W- 'Y.@ьٖ#ceq㧬%&3(8W*#1:|˖/'RpW:,S@:'Yy[?&WĆG._NQtkj@fHt N4N!(s-C5dlЪ{XVL$jYhWTCóXlj%TZVN| Qr1ckB`{CI!aۄ˔[!Fuņ_E丧aYKˣFi,h!.y `0YBrrƾ`/s܏6!2w TS⏺/s{Hqͨ{ze8OB.]fvĆƃx}cΝP}5|xÊ[r?e/ٴq"7p}ZzZЀ,܂~#KRyTWD[iŬCr,~-Yb0q2f;I&#!{:}/,Uvܳ6ty[*]MOWY|jf1f\SoV?MF,!`T\!E~9^y P`Hf2%: N<ӸF"L 烿F+5j´xqtc09PLe?l/Xh;8ر&Q Fls=ZXۧЦ1"s=q_A\}\XGp+`>ˏZGAyTzLO|HE+,M1-[~7ݜAz m? |Dm;*B #1.~Ք%$Ǥ9Rp"`Gc}evц„i J1/%]IXɘsF'܊>3)Cy%MpOum08]B;fGEwqs? n/-Ji@=pr^|ƾcZ{]- ;'Pg襃t e$y0PeAf=WL i6ʧG!N'U83׵ oKֳ_`2zk[ pץ0jxpﹷ9 VV~FA ޫ7 %Iv&5tܳNFx]C <4Mߥ$ǍU"'8GZ?#p96XQZp\Ku'dJzt-"َ4#>l0}9K-6>OX<>$,vK[zDK7MZSa SVi3* 2\FQ^y{ꌹ84b=m֖Bw*IP;EKksdTxt3\>-6; v1AU{㘄xˤ3Oh,Q~CCG/a8%ynxL;oBSO/Mgt_}YiW/,c+;K*,mmekܔwjT*xt%)\ djI[Nܢ5)Iƌ-COidf.sS(H9GS)ӯ7XkBʱ1(weA,o-ίޘ0K{e_$-qێJCiU<2c26!U#wy9;pFiӏ %!m೼7/} A2 eZ/,>*e?[nA>5jK{2EgacemxYvM cZI@$^M5úllMZs2d}d mM#K]ɠ[ w{R JMK SZV([Z̢ ;O_ R,;LyvpbS (xh:ZQ4-ʈc>\"H0RHT'<S_O^=|CFZQ1A庂,P  0IG %^h~H6za̋ >Aտmw.WDSys;F LÚAI*^ZhI7`O='b&LAgnv= ͘?h:ܥ3d$A!~R9@h.#(^חрN!@w Vs߉BcYFj ͯ{*I se`^~ε ǔ+6 xɄSPT Ɏtd8n |-)=u@*ÙA͌?)bLZXhzF7]ѳ '(4 ר Y#q!=D.SH~gS0b?0O8dKY@f7H_<~(̆Z៌izV>vQJ+)JxR|&ڑ1螔s"'~=4~!15yZp! Ms@F_&{dUeϓ#cE6dd&TZx$odEBt. YFৱ>`HK-?5JKlwM[ٺد@h_)/]]\ ~JڇڵjDvT:̅h 囙@/i07>Ib:Y.]KL3pQvf;h5 dR;ϱ"FqW <䜫8 8\Xf3+j_lDwmFU9́BHѥwXֻ&ӳQE+Az^Ԩs.P TW{HTdaXqt3S/>axpѺVƳ U?ѫ":>d`'HTZ.Z=SI=Hz\;fԪqLvVɒ0HM@G F2# (,oc1-tkpc̃e|*h"_jN UF"Ys.aYeko üׅV/^$7ܟTq@`D\?|}̏i Rm $YL06SYQC"8 q`L.i9zuUCDXWwD:XiNT>(j)ǸnŅܻqR[Chx5ٯF_

    27c9ZI@n8&Y>,ճ]QRs3Q+)Tbx[08PB[_Mؙ\hfW'G_y/S8E5e[*|%ܭ,,+N9h2c 3CH ˀN t KLeQrtѯ)td{K*! XFkfzye4h<5=E`w ]˵Y>l3=p^uH_ ϸY""$ctTAQ^C@Cg9I'aF󲗵e&g_pֆ[hMv-M4[tg RE#`ិȤ;Dd8>>Q2bԿ-͐qCZM#/c]{,)!Xο*REیGx$,]*$Nrj&/~x?]&3#.2mF7}1x$gaEhbe[ƒNL ղ>*Ĉ[4h\K1Ō$83;7l|$4[NÎJ&mO P~Xf4V^/x ˀvڰx5rk$}󄺄HOe ,h}˦u m\Fm :S39 (K<$ S64}&Ψ cbUZ_5ɪE;VR&Nµ\6_j/͎檶앭} 4={YZ;aݑ+9hp03b[i \`2004Z-yV-`@&O ܣ%NCg UHyT}##q5.\vKG'c~Pg- )' F i#VsD7(FƀՑ4d Id4w8o%9*BF>ޞNלml)'SQCbN.4b ( hAJ̴F R.z%+tPA|{&5chi!!G_׍(Y=^↑邬Q!I|ˠc!Udլh}y0V[ OS㧱5i*>@_ A\@b 4c+(TE8aN8ngT 4ʺ.C"jtaӓ 9F./di#'m&}XnKpz;U93*Z9y-ڠw!VmЩ}Hη蓪K" a`M},oZB##HxC@ޗB:4RdQЏ>VRmG#G!nF< X!FʬJeaF`{ cd)R;ߤ'Gk@Yy*wqdE@ezkLƖoP9Q(ʏVD7ޛ&vI53bBnu]# cidfwxpORT,}y߂No i@4]h(w»/T?Dt,dF)92ip-(/;w\ǨhUm84~~EƁ,LNz-/Rd* H7 @+bk6"1gC,4/-$e\~м&Η|ecՕ)yJ,=U- Ρ&JcٍS#Ļ:rϜȌO (RB9KGR{r˴n3yey& K3J̴G7]S ښ j*/t땡AT ~]$=gYVjsw$n]<]/֩o'ݟ%^ayɑBR;sa֭€!6U=O( avQ; #3TJli!J ZoIh83N!R/v˭}DZh u\56Vm۞M u;*GQl&jt*%;fU; ~Nءfm eL2Gbwi. "o=ti6=ˡYYeݍo$hO ڔ+z29)luoxws UAKK#IaIIbҩ\q~tΆJbGyd; f5{Jat&_O刪d<;L˟I%K&O)SN55RC~P"96bp pO]Ep|ɧe5˃$}`]U[ޢ?Vp=k !* ]O*iDB+WL]H ܪ֌82 0A-.78dz3D|&tynM>\\c $>#2Uf R84"_ӚA'R5w.OѢ{rTZf@l)tJIU-erUMy (ʞfwi)%ǚki]oWX!Yw<(HN]<bz:NܬM;Ւ$b.q_p%:WG9R/f !9B{lQBՐEqV"Q$( O<:XW(.;أ1& 8f<913pvoeA)xX3vS جxʔ`R 袞apOSZ܃7rxeFa뼇KJ9Tc޵vfM̔\"Ç<:/gEܑȱT9Ϊ.fPV/gIi&Sp=yH dyׇgcFJfz)'%:q~bmR)5D9DRz>^9?-7 ]rqMY—).V0SQӂk3BJ-u.S[dDrLѿ#/Ѡ<;&LONʘQ] /ќ@cWĀ[6 >qOpqH2o͹vfo@OZҙb!w,Nr:^c:ũ 4B*z_U;| n[|X^[%Iț=~i:Xm@*}.UwQ%y@{@IkXIA,a|F@]oU8Lɨc&8w5=Ny"G=lh/f)iT#(1ɩPkv۔8%TDH|([j}'y!ߎ-h/ȊU'3_"MQކ\vx$U!C=='BV:ᙞϭgiowbw^k [' ڍ@'/^Y|tHnbPnξZl@ļ:)q?^aH&;hFd3 EUָ-,B)3O;J?&#wv3dxE4s)_+/|@ijmZo"nv:L<2=~.{ 1R;Wo_] </an>QqdJZ/eF`}^BS0_+jeL{‘i4}yZT "^Z=i1/KHy. 2hFCB?'@وYVͱY=oG;ܘ*1܎}_ig05kNCeicb;tw%8&FH9AbVx衾y<[1`5D&*NNST^U3K|ݫ a]e4jHtmԯaz밼TéOn,,<Mo,y$HVo"2Кj Iް׼vӤkm "{y`v+uYU:_ThQ쾑E pNrig:`TENQ+A㭋k#øPt'QPDs`:k6 hE}gL[,.2n{ `yV4y u(vG itRNc¡JOl v7[xq.P!Cq'MƂB躣7h>goZ׽9gSǾvGRܞ<`täkO7#Cf|cw,3[F,)n/{eh`<%@7{K&me<)~z-#I2[ =~ȬJm|!U>U\D@9J%U8LtvM4U,^L!lq^-Ko*U$ V CܩLfuK$xELTP?V:HΤ^P>'w/ZɃ $uz[MCOˀϴ1jVD0hBwĵb ưpQE> %wj 0#9v>wԭ&Ʈ<2_8{;%>s}u5Nl䒌 Tn?ٿ(KG e(Y$($8Ꞑx 79;*Dp?퀵mϭAfXW&ie CA.Ȫ1Djm(Bv+4.ՍȖȯ.|KټeP5'|ě. .Zǻ1@eDOAg%~i7)Ɋ \a()C^/ߡ2WR]ۄM}R0yp e?JgzO{ʶbD'U3; 40? 噝qr"ICp9-ܧqN K&كõ/yՏ}{gwR&CksaanDKߺ/}1BЌ7z8ZWmPv8v77Ɠg}cZtPa/z:7ݢIK]|ILW(k('\uCɌJ]\ƸD;ynepnۅ_J<]23in.$i9Bصd%(# p2an'3}69z@ cy3 .0B˰1f#~B]qIal}8wG5GC'|kUw^'L, Z5LptfhAݛc 4ǎ- Mj]-ۙȓmD'}Mơ8uK6yS v)IT;nN%8x 8 DXs"zu8+Q# j8f Kȉr#xlhE;7W:i '>E?,n79@mp@aE:GJU`5ւe܄Y!%_t(0_Z4ΎNA mZ/4sB#h‘a%~5Ϣd輳)jN:1*[$K-j $"s`(7~)-PpO.+bOnd9N}c>L^Izdbo1@=@$?3Sa?_E_՚)ZR0c'ڴF0v9avYuj~ٹK(BVR[JfhFlrK=@Y$E2ydĽ%2st/B|XQȃo3C.t6yN@[|mx4VG -iD#.u 1Y}pîy8Yg % UDojwzd1:`y.yOŅ*I DC6 kp>7&qR{!fe|iGIe F "UbҊGltDĈ cwI_{:`4-m΢n4ߦfAN6`? U'YCaDr)~?:Le8m4r]WzqCf^Ӿ,`#;8Asm8'W g.0-xt'?RAd@roG elT$Z$o Ǟn1\<}H=;=rj$wL]6xܡkvHwc'?&;DM}zcVus:ufe-$L&hu{r靛zҎ #kw(DYw UY}h]Fgh| eL-wk2͆UЁy*#M5*h䬍bucH\wjv ՘= U7ƃa7v!E6@%VL8 ]mZbDה<YB~n} ńVU/͔.;;Yų$'Ե>pl-e*dTFUciS Cl#Y߶F5EWwFaX4'j٣7;r*aPfj6TD>4ŢG,7`hue%Wx(0V!7aȸuV5a#QbT.CZ%xӍ='tpD4!º/>7GbⓏ3P"zYt')bWҁs| +; ܖـԁ@(c ԧ4)vT~Bse1z8Φ=KO微po9+cv"c|y>rz T0} J1OCy+SOH]fQat5NX`9J??wER2m0c_Ə$ZSMMI?>, )4} ZD۩Aljx$H?ńhc6'yj,yp\i+b6wvtI ȋjzbkyg`P)2 Yc LL ;{ &ӆ$KNMlwt0Vtp2+fȾk/.P!p/Ep'ߧI >ζT 8m)3:l^rLEF&4ha(4Ťn -+UOGJΐ ,1Vt6 "ۿZa|]%6!o-C1P\ Iˆs$N_t *2<& eJZӨ,aʪ3HT0VJ\m1>v9D95o0\Uzݫy\"ʻ?v'Ŗn_{G2 jY_ DSEcrs{!QQ "6=~&^0>꧚]z9CLsnp3U}9uE gϤ8"U6/}&ܤ)VĭjpBY.@S-O _Lթזt]SRvݤ4@剡@q k~rZKWƲ.@-UAxfr#V/Cm\dt$] 85Ww~d%p)"w57~jeތ$;}aOdZY%ʾ%1c@@EɊLQx~{2m6ZB_̤ۓI1u7O1qaZ8gJP?LO^] QeFW!'lcnÒvV{w 1r'@hNLkVHl/A-7hBe~0rR8XyLų%~Kyv-􁪉]FߤB3C$ M{}TzX,9BMjf)T0ڶ,wL6z ܂id9uMpv$dχUy<9)/NYP*4O^1b4.?T%:f mҹM$с+pAIL8^p'0|Ll>* Xd.I.Dp;BǏ8 O!I/LU|qeAj[^daR#&o7z%m@֍` >-YMD9a8,kx"k%vG2ivx- YJ:Ug媛md DDy#]nkT.}fS2o:Yq2stU#w8õwX-+$rk(n+\W:UAS!@?70I~ ÑmZ6ʯچiw 6w r#i7(Q|UKK6[1\?1V۬lDczk&{- ?M2_oKg &61rX2xA%の/7. !k@#9> ! I$|cz|W8Ыg{Э-A\5kWFƬFj)M[ӘypFWҪ_4lAmRe0KoUsM#@˪7!o(}g.يZ/kKH9&yvؖA7O#Օp0""[/o,:Ѣ?R8>tpДM-vOcFާ Ǒi];щ P\o=!Vm#(\'3.U3#wy  m#g]; 3WEa}c8o^=Bz]4Ad'rn۳JnZe\o4hЪAJdܟ#x~bq>3 ȡUhՄByφ69U*5I XT%R賽wUdKbL2׏) ($*%Ìu(ymp_!NgGS[3f1_ZSڧsoA79ldbjJ֞51oJ`۔tYzSJ X,X#<B9VX-ÜݜmQN?Rp2[tRlԒL@ Uh63=G4[h@{7Ô/ᒝ,:J ioxi@Qݘ1mFGF)uM0kWhsuQ,xA 9W i&J! ' vlt҄rېɗ,p 'Z3?1ߠ7Ya5($npHA*LX13=ċS^ q_M@[ƜJ\4; ѠwBAX3>*-:!^S9?!}{ա|LVQziyW7Md0ڇy o\0I'g })/PuC%~,9g\p'./N[ "up~-ocW~|xO>X) -hb7XxQ~ ԡf䰯;7vL` N|,Î8 N2qws~ 1ɺt'IK#_8Pw?L;.}zĽnYd"vJ7À 1_ HpB&ufUaQT^虴C"/n}O Rz^Dgy=b p+ߢq.ॾUwxld `#>Z(0Rq6ڀR[,ڡD3* ] dꃖxu/cf7= F`0V<&, ,{v q9B.>y˴ lf,Y4KfzjB$x5˸aQ-CfS9GL;Q$r|tZwVwg n!7,EMo  VG@ݎݱ҄Fp|_'v 0^M !{PnYkCw^oN o-ZH#f?}쀞sƄVZB5q8^˞\-:пzqS1D4|%.Y?R."%N] `:ˏw5TdlS$fxݤn~{96wZ/ ӘL}"-Z]'IY7z}MK[sRN)jw0$6a采%=3yFj[=a9en2Xk3٭TԧebV}k=F Aˣl0J26N8:}ʌ@Y!.}4ð_ K4|.w uTǝ_m41PB6e Eo7r^u 7>@y٪yd4zjtW2]VE}vFH5b>1&M *^˄G22.y9iY6Y luiT_n/哏]H[_ Mڸgs_f,: ->2C+Ӹ|sUƛWs)aޢ+vu .H]җȖK3IHC>v<́qC[9t/4~؏K6--q[,ʈ\*z[>wAՎSRO #.8fE%R9U@*FeD))+D;([̚'ߓKmFk9"DQ j38-KҏKyx@p/E$& ƦoC3ij, .e0]kX9@3?ۅetKlṩ_)]w*$~q˨#z؋4YmˮKz0ٗAi5/ʓIj[o+hL&֚2ݟShՏ#HQ%nJ|Ȟ$$8a0k.<2'p{|ɓCJOWDyO*ޜrBHQmHT-Z' 9f0ʢcoYM 0.q_nhB)be;8;͏w ݙV} Ĝ%~6`,1D/&@FTWf0[FbYOZ1$ɼW]4eD_{2짼T [^<&KPG` *8 X[{ &Nh 4u-<],|?t˕3%CF1dRS3=cz&ԩbN> 5d"DM1i<7Uһ_`t5x\u[ց,&{%ǣLC^ :tlr7Wg)T5pD$0= +%\/5B6}ִ!ko,8Υ6P`ˑ= $6S(:y㭒{7 )J#w ͱᩣĂXж0yW /m")ɸg9Ci$Ȧr[9"8𤄄%wU34MnPG?OZ/IFVCm@=5JY P+sTqFP8Gu~gLsNb C'`ߝxٽw@ԓ+UqnF +W6C#ttJlNpq@Z9zɈxDEhNj_~P YT< tPƎPz'2襟 \6K H-򟊠T瞨o9oQќ,̠(N0$D(}@NP HU xԽ"K8_sRBJ݉jCd׻=RCl&T38s -0 Z&Ĩ׋U(?|RpJ]zy; oݭb"*]0=_f=Y5!fAsI y})ㅇ\^TP&Hs=%2 &Au޽w FބIIh@s%# f9毅Ly(eK,꡿O=# 3@ӄ[\B$>{إqT55K[xj-@(Ԝ,$[\]0Vi#Uې\Ơ[]C! 1'2rg(I6q !(FeIȭH;agFeً?I\g$\qźCvD(g-l5-٫hnd+ ̹Kכ)po22k L񖾎*($ aq+cR@OѹI,BIc" plYu1ڙ%[LPu6ۃp GUGYil5r~<֣'9_ fG,3 xBĿ?YmwlXMMLw: S&[@*eMw[fo7LCDK8DUm" M)9vf£0W䖜@diN޾Ms zsMJa4bLx8EOcsr<8f_1neoƔmB5:;rXͲ^r~"1 !/2?"1ԢӭM"OfmR ԀUm h-}hnU2zڄC+9h=PJ O>\0UcY}Tn[V>V%+tAs g I*T3k!1ۦ^񙈊b2Oɦ7bAg.ҥ>BKvf b +]%,Dc0E.8 c9ds  Lmgi'8l #IkYsl!O00-1d!1p Z Q4ᣡ)cb{\b赎5> 6PB">Sv9`` |Aq* )l}*7 B= WOC>8p%_ <~7r-:4!R w=Faps23CyaTAHig/ߞ^rSp&"7H SFs ZH߼L9#P7{RPlk.14\ptPNY? 7W*EX(4'_<(DˋTGm_*d>AlhĬBo{_n'|J 5rE x7Mc[O( I~pzvNCMV/_0AC4,l1br<N4#nog=YM~R%QZ9 -^QL&51$<% G{j‡LH {9ϔ뀤Z١ӊvO 7vPx^XG{2 D )wJ2]fWa&?d_|)gIy75?gr  @%v06sJ:{!xPh\B-uj|j݄ RZX3V 7@Ot܏E bg> mWVShe6kX6yvC/5WpH@Q2 ! O>zzL8gĎ$SbbLdKf'U7*\}XbVN0޻OGyڤEWCA=KpO?4Q}N֡Ku_3:  U [jڬ~zɲB5=&3 DHU9,"`w,<5H 2etΛ (( d`V"6ќĮ.c(ooT:ȡt'~hA^[Q8 #IB//%r@LAr ǚDVPS6B*&qƲd%׹ХcE* 2NO4FИ~nI Sީs٭M:Pa,ٛˎJ~fhqۮNF%mA}K…lf`/~̸{;~HtZE|;6r?|*$7M|k߾O5TBkx٤fTcxxBՅn7Î:^֢;oi,a+N۪s2<:"kK+ &{C8+Q yX/Z*8"n*w,T)o- $eoXH{W֬;` Ѝj:dOlc% Iu\Yzց,~%2 #>Y_P_颺keBS_ys}zkNtG[ף5/,8W''׉<Oͫ#I$tN)W|',5;A:QBe8~ԡP[Q`әF ?9k>s[V)\ָ*9L%N{q2`QX}yyZbE|h Cw!Im'b<ř^CںȧhN'>MgXu3$3v]sA=jSRpjD;^)CWsKܖqaTΠE$ _]S#bxm5ÿzvR)2ƴ7QM2Y 4 MT5]ţ(}uGihÙ%οb[s,2.FZSD7K\tlLJ4m yV/znQkH/xr*fe|rGʯ;8%a(u#9tMi /Udv̠xmC|"#vWɵjzWz'tHѥ'+2HU9NК/%ujxo0mww`+=Aj:F TRڃ kkkOT#6~i~-~4=Esh3n+ pƑv|n=ad& ,(Ŧ`V奷jKV!IBNf'd{:tmU@ַ2ٛFaShbKgWs6 ,J(U24\M R0>/9xg+6 {#})=:Cp\?Q W_=Xhw+¥;zB*񂓢ݻeMQRRȍZQ9@ ybd=_? Y;uyes; i2qr $7"lkO*lyH^ JYazsajo z>WrO}L^שB @0ǃ}DwҷٸUPSZrī,? NqF/X$,xCGnTh]N6ԣ.xDh*GA#v鸽}*;w4zJLJwy?ȑ)hrʳBZT Ő)ݩNtgR![poQT|ڞ4d\cA'c$W@sг`Ë&KL%[QY^0> -vDckO pY`]"L! OlG*G*?O۝k*5$? 33~0:urUF=Bp>^[z?vOVEmuTXOg!#Akokߖ(x9&DkP/ 0j;wErNY ۼŽmPu*^R,.QA( ҡJV!uE_mc]L'C0 ~ʗS=Iӯnn9I1֎_92-a<-tS|xӃ8=CpɒWn`@wIj)d[5 #&"d,ǯ`@DݗRߖ"En?½Q%YBW#ǘařK*I5*m,R]LFc a,TO( qMJԡjϠyW>kxQvr4D?J Wo@䂂(1d.)HA@VJg1 %w$v'Til#ҞI#׾T7q*A<|&pޱrq\јq WQ]Vӡav ?\hM;Qu&|0- s,KʂA(Jx_NZ13$-p_5'_ZI*ԛ/uN2b}q?ƤyMx0zKvI g:Sh0mJ2 Gt!ΉdPj!'SDy^n41Dы?bMRaM P{jş2 ^)Xp gBdf3[oYnܓKX#Ư/$0k0w!E2kgXH_Eu 2SEOk97/c>ɄY_JDuumK>0{}Ԩ%U Z2ݯ"qXx =!RDK⪈0 Q=X1d1.c>cv$em3KCeF(3D$&+p>Q?/-V7Жri 'zmyi_uu~kHS6,&(7)8ﺽ a>sk{}}Px`t|73r+?S=< O h;1K7ʚJF4%v!LIE/9/f޹"4o/5<`]VEݽXUgYQ-pYIȴoV&i2{m G3X#Ȱ62lj|`jBg*>ϐY? "A8]m-1zܗ " Uw;A!σ I+CM?L};Xέ%4MP+nxj: >pܵrٹ\Y',TREn[nꡰT;Xbfa-`֯C9f+'ls}FLٕۼzpaׄ|eA$ 0ԫ/JdLѭ`M. sf8 A80:U, cEE)2HvvF+S3j.[a܋>? 3O;}-h_h r-?MAA*~ﬨdd`* ڴS_id+˒-=s$ ZELWɑ|ʕ_eWUp Pslj3_8a ç `Vjj*"e.mtJ*Hͼ{@Z2 9 | gg8w.V#Fs7.dǚ~ZuW~:s@c,ҠBȂҌnG 5tw3Htlew2polcl# کwδQ|1%^l0F=kbͧF t75bxu'QS-=W[H*;Fa~M 'b~ oR Ɖ;YHoXLw{yxg0-tAB L֐gSKYin0߲MQ.I~gŹÌO*9QCd#?op0F <Hê2Ϯp5XU*3sU}dYޭ|ڝudN|ݸӬ+dPͶKFY}sĉ[Ρsp,n+GP_d x_N-f}4Q¦ -gMR$ޜX8FhW{v\J|G:pG IT5~`\36$rp6O ܅5])ߎEР!N'l&?C 3tT3ƍBߣsm#_Hg=|H塞t1M@G!g<?.V>-f]Ž/CJz JWC4<~06i>E{T ${QWQ|d^q9iڙ\@!VUnhͮM\n':YgN!z.u/K(z'~ Fu„ /yteU:[I.媾0+82/RqUC.1M>a@q#ѕ+qGkt4SBǥ uӺxOgyk\\1S1."TP(9kȠ`M%j`86K9\- {/⤩Z*o &q0*cqEl q)[cq -S厈8(5Ǝ G$mu^Bmʈb$/oɸB,ZiB8yfsUpjo|v+sIBKo''{dBҊ'AS4[=Eo;m&sY {;@GLrz{'lBĦ$%Pӷ LEB -lxlZ{ fN2L !_Ͻ ^mҬ- vڊ2 t†, j1Ἆ "k4Z#V:{rC !ę=( 1qMJdžK[/Pd; Cu }U꥟9ȴ7VQW$⭺G;i_}? RXSܰtc*=)6 {I  !Aܒ]nO:;O74W(O-GDDP}]y!ZR `F7שE/dV@"`ʲ3xdDp4%yAUS?ȮmSk`$^q}v,4_8.\ztۧs+w?bUS-lq?20&:ݨ912rġM2\-d'(.O~*3XB!tMqRSdq/m"@Q26SG";OIzmbgUe0/9ymI/H aEqQ4yAQ5e܎n6֚{"6ep&h@ẙRs7rV ƻyR4 *$9RcIc v9ΞH?ޝԉVAnojW-8ʭاz)Wg^InpBɥ e@;C;8$wژ1.ZK1y 8E,wR_6=XwrVB>M0d^v4KT NJ1&Vf``QtY2rHi$(Ov QyIs6(UeM@-X\~jqdGl(Бsl{Hi~$:nfJfbxu3KZD)+6g_+7;TFUŲ!H ;Y I`ۊ"G 1Ndma@mU ^).5Y-b9tː5.WYˈ<x:z"z5("hk! KgƲ`/WAu!7#mX>م['ǜK%Io$CߎCRQ쉶ۈ'8prT|VѾ&d,dK!&NI'۲v2i%WoZ;++v. ݬ:HWY'mƂ} ~߸qzSl۪%¶;$LPVאT`H0v]ܚDÑ?`Ȓ 6 uCwZ h=`M,&"`nx\^-ǘdZhMhC{92P/ I%:N.cGE]T2`:dF#$3XtL;?imR~2 "y5Omǹp0s"b嫍5vX8ACbVg8!CR=8U(xR1wչ`=Yf\v |AB y9 p,Z~vGCfaIGkƎa]ِre3x4IEF*H6 ݲ'ֈ}O n!9b0 V>(BSrA863Dg}x71V\[/MMvr­2Bu5nL&xMe wOEgd z~ߢ{>ٝYWopG'a Y hWhOMwy:798]zߥ[G]-G!ޏmg7z;tՕ[ȓ61"*gTĶ-2H'{!N[Eu(1vq3qŮ); 3$KᶓA9_ś8[5-!k頖q >mW\rH9 fL F=V~ĀEcdw9Eֹa?ԖP JsX 4M2"#czTC\3{4JtQt 5잀=b4t099j= $v͊6ḃEEߝCIf-Tpؔ}I,8ym2 `mك=/7ʓhfuA: wMYph] 7yz0\C6A ȎFJG}."FŖRߖo$cݟJ!v ڍ3xN,e4gn|txcVp2q96Z' bSִA'\G!{4ꏌw C,qQ=}2zRl%z+B%jhVuEf.x&zA>=Tq R;HEi!+ 3'}ɳ#Nٟ a-wZ+QGS=kM Zb%|N@tڃjc0 Lr>>աS$.Ss :dWC?Hr0ADI/*pz+jqkU}+v A8  WtL 0[/-ǫp. Ι>ZZ{ aKSlX|V1*sBo>x;I NrZThCf+@\BȗT*VSC, kBUd6gJTpX`psOQlEQ#>3Ef Qn`5c&wދrMثb6q#Q*94a) b*?+ѳV*V`yUxdny7Il\CbH+atnKޮyjH1Pڳ_o~#y0f+pw.m!xC)hߨ=6L0Yduxq5(a*R3ݮG<.H%v`2.yפƵϏ+r|it桴A.te!MZl&Uizfmv7$4$Kًezېb+' 0,Q-}Sg];o*{JeĜ]yt3X /Q !-)S&u6Ma9␟4|PQqWqx|) T-]߅yR+hntIKJSmjm2T`=uq@*pIJKH-n~QP'Bӊֲ:@C=='tSq5}lf"ꛓH QWe#V%ٳؼ< 1 )q*.DYތęBaxw_6J،K3v`gJ."u'|nqtPj`3cYOμpLX)Q%@!W<9=nZ{0ܛjWE5m"z8^q}!0,0ñ(DĈgH hb5𕯮DcHAHq]b%3w.T S3\ygvȻ8 vKȱ˵;]^4:-4Ɠ6?J+V0u0A]?CJR!Whjr_^RGܙ!w>Gab2@L;rV/^(z#־!Z;18\ Ӄa՜O輩CQbocPTh. kkNj#gɔע)$cP ٿp2L3~?aXsuH@Ӝ@-V$m%ʑVH2Cg5@{[![wmqůc,e+0*ٓc_Z!Rj{^ hȧ+t 6GRQB%qOz>qaIX:#n{+q@y *pnUn8L[Fp\E;*!9,ޒ!v |j@ýުf"(Ĩ^4l:&%Qi Isv'l]<ڪTF}[k?&g5t;Z>[L. 1 i[^Z>_~mۗr$`S_w!X̬WZ%:'F]'~L%;K[lرWInhC188@v[ݻ{9 ` X$}7']x߯f{ :͏|^abǬ?L()&zD΀B[h,|r?cfO;Dig(3LӖ- 3oof^ bmG: ct镌er[>;*}R-C9'g8yIŧ`ani9709z^7 U-L$i|&9ݷB` Xh%KVsGDCο7>o6DUYM@ôLTǡ Xۆ%5;iCdk C{ҲßU(rW9" !=i%!w? 6L#Ad9rIJzMC@ ~Vu>5|6 ٯaq1D3rahaU^5yJTAѮsE1t/%F?FwH2If,?9H?uLdCJ|;HNb1=tQgU& 0Gٮ#4ET0.`3aA'^?iJS1؅b"ny~)<) ҿEP)u] +XQ:XՋ(ߴE[5-Y(j\KiEә&A `Ն&f,-jQ+nosa"B>ʍ3cap,Wfݓ1 8OF_4{\t./shR9]mǶwmLrN hI BBJ Hcl0ցn=2,N}|UTZR &ǎeQu=J>b] X0\ۙ>U!d8M."gR\ ṗ ґ? OHSӓ5#C*De-,2d2P[}g/.n *@)kll[M)0!&ض(#BXz&?'#҃f SJ1޷%̆|awYaܑ@*&+)yh7,̒w3uKS8goS:23m#{ +1Q;v ԊI /KiTa TmZ}bd0rNtpP]6w[q+hqSwCfVބrz=ZpYX2Pv9 IG/dH›Ƀ-NnRA^u5ё"/śkSߚ< M715M"4eSArh1@XHonǴ\i;4K/!錼b(KY3{ǥmU3sEڇyy|`KuoNYҒҴk R-|g7Q.? ׏YUR <C5@pL;눫4fY-IlH蔏UɜrRsMrYTKΛ#H/ؓV-<1w5%*&']F˘|E-GΘh~=BPo 0R#p<\٫RXP@倡}FźZX$6Ҧ/ԞnrۈJ>6L&wc dfƤLT٘o@BLcН|9B{e O&2 p)Xm d{ tZ1V }vݻ!F>S5ХpnwBnМ>B.[K|hlG̀Gi3 ]J0iS=R 'i'maU UHH "_&vfJwCȔVE<*M8ʹqPum\#~<(j7Q ݪWXD.hj*g?)ˆO^]q#i ~7ƴXĂwTCyfdt N z(zFs u{vGxa#"%8|ɷ$􀦊nqMdDh/w:?<ɚO{Op?sϾ'oIƸ$M`o㷼$%r>GXL&H=yd oh >#OH-a;:ɿSZA=͛ʶtTs`k2g&fHR0k(qn]?%j\z{B 0i9Ga)?h QOy:+kؠ<$ ޘ^-c$wy pp}ITպ4@FzT]>(G@f ` i`$,أ?ʙG\2xJ酾cT wHc``` 4u7A7EdK3%w!C!㡑T]J!Ꞽ1ŎU%Js*0a/ ӝ'8NϹ'C2(j@N/:kѺuaN?jR)Zo3DYI]S=Pes%0|;)Vax)/Ww/\+ kn"Ѝ_w9:H$X+Hd #8[XIQL}۴WMỳ(DpVDQ$Cp#^AVV1s&C`hwd0ܴȩȽܖm:egnL{ 0پXZǣZa$jo鐢2\w`^xεR>T~6:r 5^<7oׅ:8j dekj'$|kD,O9=cj80A[5Uݒ g Y:׍Ie$˕ϵ832 &*-uG 76vYwi )/2)*ӺI@R 2wO$۳+}Ƴ3 wd1}=-ZJj.QW87r;\I#!FJx]c"Tf_Nl[UftvςH;WPװ *H 6u_/ɱ&NWs.Cn-K 't&IaܡlĸF[Y{] bxy0#rkFGllT}Lmb B# pb8';rI04mѴ@'Q2!`.rKQ]c<+DŬ7Ќ.!] KKCVTM_ g rlVG=& l/B Q|e nImj3J:P=K$s195s>jhwԧ 7)_:$mRmY"IT3 ޘn~IpM1]C(2 =}ȔMaH(nG\}Owʹj14z͂r?~H| nhZ &?aQsQ*^(r4hTO1Wv8̊Qũ :{VOYMqsﰤ{۞S^ dNR̭LS""3/Z=Xddǘw?N/%ca;NOUTcNu^ehM^vRf,KANqUBxpe1U- xD9sDJFϳVWf]͉z_9ӗ9 D C f{h &8{)v“Jz+r [%rs[lݒAd0diZPhQ `䍃>Ydf~R0k+3FuATU Z8%E|l6ߟu#[RrĔxwtIeUyv])|n c1PJu^6?uȁ:lQΣwW?%&3m?hN"R57uh`S(Fb`%2z+ͮ6C?37{IK.}erCA!:tsB֬&~Dk+>8\1j7%-zYll(?%HڝPQ>xÓdүW9]V2v|؁ O~jXYS*9S!G22\ƻjd{.xʭ^ R.FO8T"CϨh#$D*$ "o~jxQx+|;u=Yo gLsбCk:ޭեc%=*C""7=ڲ:>jzJ<@a+=vpsBU̎y'zZE b%Lᾝ%L"Qv. խ} ܌!_w)u˨dyZ5 !ǒsJ~$P\˗I~MTLrNOd5qYuV Yt]K{~Q΋K+&.N߆,syq_RFBT,=~O*S3a3 2 ݼ(C2k0NGwvҺb|D/AGӽ=oUЁ=P{0˚&dOASjGq676NͫRn޴VȌ:~ixP=W, \#P|f.W[[9gk6lBo%B΂ই0Y$3e0Z gT9d tl}#t᫤9 ,B^`^&(T˗F(Rݷ3*+1t+fE)8&oYG"Xpihe4YC]P&آ<%%dzewB\,ahz1P ,Yޣ:JpjL_S.TtK.`ү\m)dFQe]v]@WzD^- C(x]=?ewmrK";DJ&mʝ WvZs'L+|kӽ4<6}]_^xԫ~O|=+Lväex=7 <.т:2SqpreUkg3cZ*Q9[/MwM]Ѫk?GT(Y&j%1ѻTreb鱂7>hy'Q+>|kjr|v˘k){l`Ldbnu:N?wd7 j?>fKR,J]V0Eb_7>?}ET(p< ])u}x 'VY3߈0$p=j;,b4)Ns8iAA]wF޻7aP$6d/Jc9hR:I:T.*?IĢFvʗb:3ڋdDqm,X-Vkz-߂G-0hk±U, }[-osS  | xEMr3BTZ|}!?ƉU64[n껀ÉZ.3gh#xݬŠ!%Fu&sy-RYC#Fە>S^'p!~9& >񣦸:SN8I@;6>朑jt]DCD+ l7%]VD+ %1V-(npSKLg-NzᾌH^:chC 7 "BcJ? YFk Ƶt8βA"_w O Y2 ,C դUz`| tuƇ J9Op !-[`A%o#VFV/TG[|^h8ҔÅ??w7Gok"M{̚玪g="*?p𪟯g56{Ot6oV゙ :V::'M59 R%0n^DW`+eb({g ?TCQyzH? Jk[]S= aeی3own-& , 2# S%0QH}ݖX]!Z\xg_=( u A8G#nHh<L/lR6w06 OۭvA8}2%jUAt[GI@&Jwoɿ1p7G.fa?RS@+*k!+52o rNmbQEqzQ'zJmNIi.չ\3 d#C`F1#5k-LsVŸ\`%x1$+Tlxۀ%Cb BBfIQ^_+|5iP8t)b.PH|M!p~-"V !C}# P͝gg6O.jBN"R!*0N$jњF#NH=>Rw]@0 ;WeO8wZʄ94q-3OmBEn|6-@ Ю _lLnl)#AN x(g\y@DZ_/z .cD"5A [쎔N?Fje96|p:\*JIEdINo=qB 9s4F!!jdX+!DIYa@aݫ|pE{E?l-;-maP&wmOWl3Xd;MbqViF16*1BӁCOJZ'-NMnisb'ب)XH0P=yNIDdT`?xXu0" HVlI&r7h؉(*I}XҎ+D^Pz̔6D~!J"c&!"v^a,]+H435XBhcx<0aKmV1W$ ێՍѽ={9:x*#O4' ]ѣ{H_ V] SPВ\(.a>b$dvs7}C`ӺM:Kbxc .Qccg8[z+&(έ}sMRd\e`3!H%Gfމ?7@4 w([BYF Q;>(qE4`-omwۦR O@y|&CxVֳHϪ_)kJ=$[9  oJM~p&p+c*jmd3BF ŝAbu(hTE)wi& %IpfEjl 1`5,#L@Q8zt0cHCq=,`` 8Q=*oD{9ۢ ESkR:b,aXp=Ʃu!_Z+bEn j ?ڃ&L͏SDv~e"';t=6P4t8"Z-i0L?0UH;uNL/6cx+f[xL˿HNL )-+ ryTR'{xZbPQdqX'N!h/t8. "L7 iE׻lÔOʼ!cxÜQ^ c8`( !-!!R :͝t??ǧ `==J<`T|?Cz$YH@bZ5]23ŀ6b)pY#흕F'Њ!vL3>W ~a@a|,VPܪrbXO$9dM}Ꭳa<ٙ_kEr6s')/UsܭS;[f#bkɎEZתϔ 'ӧwň&ݤL`yy+_]Ph%!o.%'D} gF&(qls9(PX+_g6#-u k = /WœJ (2AFӃk#]&fK @sq]~I*5)yR7 \V"]¦!v]ZcԘ$wv'Z:}ANv.&wɼ(GR֔lA)L-2h.YoS\^ mğgג Z1.~,{wn<ꥀX;(:'E\$ E{7=NtMuES W?xes]բ| 0]<s_,.B!Q+ظ:bJ$:,4z/2-A>V,vnYw{NDdnj>Ř.K(&%FL$*)NŦ2c+Ar2z$^1ba`KV "'`+C`kaYmOv_TWsKoDb[~NE CY h)逤\F -cIsbB9iV9 jP@A"/(BOc}K$@5&ؓmڍ'iR;׿XBC@CU]G~V(@N5W>R%?dpuw-؄T _b7yz$CLpU!# &&^L"zNM\a[w+Á`*?AoΦhiFƴYHnDԀ>}:,4Cj5E3Gi`=#w#phX!iE?}>IR⾘,_t/+x$gvۑ8:PR:zgAY&C( kr 6C ֆ~9+dcY84fQgOA9pQmq, 6M*)x*ҍْ(qRMg{#Rm #,7lr b R_LԖ3SGsC(]],c; Oli*]̈́Lxcl),4~ͳmƏaqY(+D^-g[OnLSךt_BU~zMT֙H`F\v'xV0WUeu DR+(9oQorSK^"2fwX?^h(o F*9& 6H tWo0 ^T(y_9dBZhy(#`iUYpJ,@uRq!as ,)vi2S-t7qaY2 ½NS{+OF((c5]+VEUl,v(gxhbݦO@~GxGeb[Sv:N#J6}GL]F;;ߎܳ(F$owlޏKGm|h텅:TPQl~. {F1fхS%bC9 :./p@x;o#A?bIs3xDgݪ +dg=m[fPi;n_1uh41n"B!EŸDp C-24WqmP-8l8¸;:pTJQ_Iߥ =դ_ ^|4E͞^_b.y45#"E|*SH2%l5osUg&*|f$*N%/mg:rJ2[a֖ ->c;L_IZj408raQ>V0\Wq)P yjca=8=cC]:Rq,EP`LbYF/˭KN -rRgSE;tP= m5b?pι(m~wN4Ly7a9|{Z 1Pg]͝/MӲ5Gz \ډ txs..k~S};r3oGNHASr7A~`S]՝v m\ٓ38y"K:"m?`5]2)Ls?ZT2ؒH Gi;VB,p,2*ĿkvacGyyGoy6_s)!{)=WϞqMhw%tҐIv~XVpL4 Kw%'ud`gU+iO} xWcmֻ\{_dcɽFF5yq*^AW lbm ym3y kЎUs0*E]x} H?pzo$"_KTâc2Wm\ Z nGs_ylG8w\8\dC}3E ~g_\g -7D(CT%UZ]L*GIX'<28} }B\8gC+r1U7Y $eNj mkn]HӯD*yF pUlBŰ<)cgJZ1Ok'h kbaq*خ $oAu~xE7Hq~Ԫ,Az&5Q `D,pH(zWp*4,9,8eCDU@FZ| HMD9]X̳h<%: Zij2A.څJJFU\17sgU;ErS(KN6Ve1klӽ(Ɏ܄[ISӅB,b -3ˣ.?h;H³3(qTBEaCٝ%'xgH.OAiE$E6 ewX#:7eߗl). $y)aEV{ʩ@Wpր`aR.\ ]NpİY?n0\x.:#x4xq+vsOy^LVrW!hI +;4}]іݩ``cٔwGݱYg"`>$k@wĤmtb!4C/)Ҕ`=cm;Įa#،6& < ڦ8, '֟ h寍8VyPsa>ͷ8h(Vp|(gtrxk.*qU)NAv9Nipd.4Or `r[R'^L*sXeGC/W.Qꋵ"#K4!>:с貇Cp[ó!wlU{%ۓ.>3q^]}[(%)XPteG5oY{ IgL/3;TL 7" :?h=y+Q(Q*b8]79F%)hi9ǃ%Qc 8>1N byݳ_?9l ٠:"o(bʌi|ޗĽ֕ng~&#ނ4RVi]8ZL]nPTVg5Wl1+}6k=\fzEʩx;PI Q?⑶"vZ";cc+iH(6LD,?ۯ4zZOPY3scFe?Z_PuE2v,8]D՗HtXۆhiZttxGD6XIUL `YgsOF23I> hL{;%β;r8WԑTpTaԽКUt%uWR܍g p3%0 Hq ~EYZM6E7S0;&!eb&Vs p.&wh[m%?vRf{Q&Vw)NG9rz;bŝ2VA0Gg=KȽipO<i .ơfOgmD..1GFđzr3` cyY(ϗg0[mv|%UZ6%wef(oa׎+YzZWnTcE*r;Ƨs.XW. sz½Ԩjrz%'S̷sG]jN!v{lk:^KnW>EHJ33ծƫȜ[r.ãd-+-KYO>j78-( 4`"ӈr aL1q&MGDI4>1 rzᒂ|r+Qi 3?ȋN2Û/pʙ֓4)|S{o %7,apv9.U]Q ZBXA(0Ev{FL~?)+CC7hu"j!a( Q,3c;vʼn途`5_#\uсMWm4D}z)1_x9ȐT :DE ʀq}Qo#E}fOuUc dq`,MltNBrz&8[$\*$vJw`0GJ`Zojbr4eܞ8Fbk|1U0L?'5v\RQF'i6 FW"yZ#b*t 7/v&-x hʡ6 :+`µ9֣f¨<,E93ɪ}lW[84Hr:+6(K_WcSL$yTe8qOl:>Sx1+{ND@H}; >N fwҎW&cu[<3u~{w\4i` ;r`7ڃuܢ%#( S+VԠ΃37ܓ39#)R jަrٍWM >gLN:Yw ]77R,ߨVq^%c(p#d$*&1nB0fjKscf`|Wuz@r7gߺIR5,/_qhr1aft{0?'̪ 7 *7k,=mO}< %Z+{ivPkG@& (3^`|@pfDu>-  ZJa8竃̣Ft5{6C$kǔv# C\9XUK-ޡkl~7H=w@b57 )9kZ(wYh#{O~LE$dg])Q*ňfvfǛ D\AkC:9v˗'cWJ]bE%jG\L/p&o 9BM(@c,s֔Ig1IK^ U.VH[ex -ۛ̽ ڒjwi$&E*+KQsȨ"ܘ5-_Pr_$ps/#t́`'\/ΐ&yؤ7i`~q;;/$(C&[i-sSq3Ga \Rm7 x+GQ26"ml}gkɡ%>4!`L*j, OM>}a;6ꇇ2<䧎wθ`P5;v,*'@L&7 @`Y{e %8L51[`ƅE@m= {;`T6V e%܉kRKIJo3زNt˙@ۢ- D1C._qBmw[qW<Ej t"g<{oL3|Pmk߅]ID8B+L')&3*{l.F>BCz͉7 ׼)&YFOtJus{#VP˟˧X -POW<._uI4ùhJ8e,sYǛql۽]kYFЗoEU0qT~{Cg"A;?0îV&xY~bm, dKݮp=٩O;,@I8'Btw<0@j-謹q|׋UKjq`<B}R][6b#5 26pH es덈Hḡ#,YWRhx>Λ6<%ދ4V\8c2ku`r]rfIb򍞔TN[j-x6 T 'MOGFU'JX'xVaqz}.,+o1'n?=mmDXi./Ox0^w]!=V9e K>Q CѭJ̗H֓}T)baA]t#-zr9+>6|tFF 8Fz'Yњ W'9' 7fdI$aU,|nnxeSl ꅓxr1F>C6tB{`PyjFz=HRNDƧWgqLSpi"5%,;j4Wl&ʹ)2YplcA~vd yBsxA>alԣ<^Ylc͒w{^CyE_/0O7L}G]ٓLΛx 0m~?&8-qݥwON3-gW(;N4i.C, v pelXWccjBo}.<ݗG9l!-9 aC>Sz$Vҧ dşJEJۻ]u *DekD}W"'YC$C^iLf*C}PG-wGiY^3a)Ug+,2h鑴'[LGq$ly7*3 Cڪj n<-&qSyJt:$~5-2̧HzjRZQhV,[ /[%1&$pyֳhdI (+G tծH,~֛n]A}gYuI@ M穑ܑ ?Ri"V̒dɢ˲g)%[1kiqg- Xu0\,/o,UGA >%.hTܔf,hsozMCc!laS 0&գlOvw̍Jt(KO_? #R2!#9}!9D5j;K$FqR)?'W cl pvHԹQdG_;SmKD+bԪ}@-{|)vʲz.|4@|lw~-.N5`Dq'zaMH%krE򗵵PU/+9ÑfA[-7^*`K#VzL JJ*Ч ѷAf'~51\&Kz|?*|ҌZ}'(\<{SDݴՓ~.zlڹRwL0Y ׼d` #վQxT"HDV`™S+ ]|8254,vьSdžWXvpZD ,ξ2{n5F!QK'Jid9ITJi8PɭDUmDl1 Y[ eguc tBprFٶr2;^2O'<742H_C dmEp6_V ߁ci5 ;x[}.fv` ``g;.{L PTt^sY{GEAqjG#ia[Db\Rѡ+`gM}:(wRN\BҟX&s^ ;+AWۡzN j$vCה@W8=_XŜV dJ7 9| LQ ݜU ։I$V܉W&HI1\"M}0nseJw*f!W˔_,_ ?Ȭ`o(2us)UuX$` Dg&~@ͭ ø$$d= cZʠnFY^=}* tKBrYD ;Y81܁ޡvezKgwlGp8N}UHW},RCׄ! ?6w3]]vgx/Y hEoI!d['V>cfz)⊥䥐cu4!25 ,u=`"@L"W;prH/ _RʆzبfJEo>@olN>H7A,ݿ)$sذ4շ7ˉgKJQI3"Cg͇-fRBl  VSd3X%A#b4J+BR^1vܭ,joߢ{hMg2|ݲGoV”U伴(⡖}Gz=/6s\k0BOBfFl"/pS ;J]S'`>Ll4?Zk2ACE葷)K2f7k0W;&N9OóB N(aWu{5zk~ǩQV69|RH;ɵCAI^AQ}ڣvjmyW{Q,vt.oޖ:&XtwAl<#@ZcaQtx˘̾DL dQp^s?!n(v( w VioSqÀN?++@{`җCn I#1]iB6 j Yle11MkH`+ 3/o h°]!,3a[^|0t/tez.*uX`bDﺤ`6" <aDgvG冠{W/9Mg{`9FDEqvڐK9^r\0Nalf\)}-оsusm4SD+qfhZ *N4=ƿv&_ko0z'o}(6H&<1t+E7HFu ~0rQE )Yӵ؅VVPR0W5Kv&]yK?'`fG< _7ҁ)d)wL(2Fq%qiS`u+-)XD/PQ.{.#? d'Yꁌ֐[a}ji1uf ՙPpԝ۔!׸,VާڼfP%,Ab BQ}쪒Tu_Cd8oFo}Ous - @V8JuJU1ֶvPAwrtzf$ fzq('"PV68Q}(D94w 4+ƺ`E&]TV5/-Tt$9mQ3^DE[nvbb^$<0Sƌy i^e*ѯ]Az x jϓC,dKIVe֤VxPgT$d(*YwΛh|sT_u2(Ӹn8Na5Ma!x)%$^+1]55u>!V3$_h-,2-^E*R+5o6/39Fp[#tmSHЊ`.#(k紛 $Qnma֟Њ-G^3 HΔ 71—K›V9QūBJ*3"3X0#Ʒ N<Zw=s/75>6MNKՇ`kb]nUÌ[~>g 3)wӌ~7O1-=9e8{Ņ,}a&1uS(>ϤZ?]*J˶mٳ!lz\$ hՔkKc TYj\f 8I^{-bɃzVa8DOۣgP4 a5 _ M**`H;靆R'9lsC4 m>MOwLK[ @@-A3i7>Ok(˥4b}ч-ȗXUr9vRP?O삺aeWU1 ٕj&V^QZb[ nU@R;33 F$]WӉCl/7#L8ss\huI?3[Bh֝T.ҟN‚&iLOPӆ̯g,b' -&OِEZYI_ B<$4a|Wnh 3FtN0ZY{R) "}nc=1\q 㐩~mIߠgAH'摞;J%x$sh5l̰POKcT׫OB$ >=?⸂hZ}+Nh" z+IӒc ö*?VʣpGhY`֋f@z#|Uݼ4zto쉽ʅh~`Be'+"n9x11ka%(@B>׈VI)R-1cvens}ZWdc.sr0, r.:\é^#lhsYSYv_Kg)oPCC7r{5ƨ!W"Xd?rߟ`隴zXH_J-_Ou=FTp3> ^3cOkBj߃ ?k-lŶVD_s2376Uoֻ>@ha%MRe: W)DF+90~Xuõ*" }xFPf4Oʖ,FͿ%%19/ZE(BH˛'%]D[!+I oIھ zμyi['14Aʋå!WG7{#"ܠ } ƸNMĉY£Lx.'Њ[My5<Y?YmYrS1"F*M!C?rG~$~7A&# %ɿÃDS7`N023I_ͻtmHs9^dۊrgM&qsdT7}]| /Ɠ2\2$_YgCxĆfkrށ>D2<{Tdf6Jy%|/A{n?bq"ZUVrB|uL\\_*>=idj,bl Ui\<ĝR:wA;z} f=xm1&VzT]" b',8o>[6ȕ=8F\p+=fQכH 3*?MhQBy3ɵ5*?j/WfŊZTe;~^rՔK ze+VKkC3wx(/p{=L}MŽFt:wC^w|LZNxf X#FPM])-T?1!gl2~CɜfC>;N{x{ZDL˾uKÁMKNOB q?:|/\٭Y^*imYIoO}G~)ex S/b:@t(K[qì]7pIfb2l庙Zs 9Q%#ab.K(sZQ(8D l{|W%1YZ0Ȩv(+zRT&۠i`h6s!Eぱ4ճ&˦F56$[!L#Ҹ/H! `t%E߭}3)'WM2 Dg_Qsxp2Koؗ*/_7%W*z'J|tUzZgR*CCXѓkB)ۨZ\4ݙ7KWM9Gkx% ⴕLѐ~2y |mp\9nd8=bz~y7U~> 'A,kW +10fZqr/WG+t.f3e5;@2_MZ.Wq6*NG?/a1p2Jە ȩy YMQg\V(ăj7b]*:(yPTs̹7,:$8 t1w Y41v. 2LX@MKd7=ߑe[K/hBCC#S_ Y!-H'LF`uepl g7~OOMJʲyѻ&85j3aμnj}zI9 "G%Xz__``|xH,T_ UyQb E2!,`EeS/UI؝>2Ky_Vb].[KFɜ>Oc*ؾR %'ިV|gb8 Zl%͆q/Z" pk$~ĢT\}O 2h7'`sd#/ 7jA0}@Gf\ M8,|cpȯubMӸ&?آ4BaC~-_|@hKtC6ùGHF9RfE'. ާFvm>©#% CWTjY#̱F- |aTOa1Q_`۠zn@*dYq>(J7PG=HDF>%ZXyEr)";Y3jy&ٰd:A\V:Oc<#}%?Q^w&NPuR=M~@AffxI;91CH:Oa5mE^?JhwV]TEnʨ"O 1^ D$K%/U_bضc5r%>-}l[i1$ܳ+ڷQH<ěHMsK 5ltH\EVW9 68D #4!0E$; ͩTu٣+Aa:w0!oW7/gl0L..6Y=LiN H>P8C o rQE GvPgfyn5*,aYG8{1!b;z\pM9+ >ac>T ,$w ˜M2ALI2lY{bjc:V$3B;*Og7RD?Q !ߞ᥇NofP#`Pa?-'_mkXm06C-O0kCV" t?ڃR‡+Xv;y%L2{5孿l9cEs 3I5l,&8D${%W \Wˠp|>0zT䴌 _oA\selN1̏_QіhO%-n(;X!DXOʷ*LakSy1`%_% mi[Qo8P/νs2σ:F7KLdďnѕv/MBeyĀ9y-, ^XHinL{G:!ɷG߷L j2.99W@̔mJDJ<EO )ZBU2?PޢJaӿqoQ.FȵS0uf Nt<ǣOy >VشD Y|N,37DVԐ3)у\8tUAp`:'KcҔ3x.Dk??eP-}Y[8ij 쭡*9yjA }WdkBC\ϿEb/l1J@f{'X3!J@[nܩ AW3]nl1{m[+Tp@_flD#~(6zΌhY10΂#c)'[T iQ(gRa&P-v_ql&7ՠ-"Ȋ UX 1Llև/@s E7̃'F4A*NYSl0;/ߦKC9k:!-[46pei:x_g^koFZ%r CZi2ZY[u%dq9֥;B鏦H̸&ɒȬXH P2Xx)\@*׿GpV5>Y,T̼U 9v:MbGf4iIU}3Է)HGK%F#A &#LֻuVby |q,GVEoK= FƵw_JAK5 YueREW{ԪW[TS6@eRi")cֽOA .,(Syq'o &.3_ZQGZfH:[R 9||i$nJFbCw& sx{fkFx]OXcx\TX,ULϹLwAMkCI,s]thT"+i`{]m܀8'5:4T!DsO /FϽܜj sOA{cӐլC^lo먗Y$"!-m(]NXZ~?Y~o7ܖ͝xz6 ֌mCPb[9/]o٦3Noaڐ"ؿb ~SdŠ#%y?ުZZ-i ;a&|s[>yj*=SLW6%&amW54:dVj$]Ya#jWZDP 4JhPt"~neAO :9, Jx"dZڋ8ڵa]q.ut'bP5^&t4h<(($>> OC˺XSc $i R>"%W Wn@W:`=Y9S4Lctp&$rמdcJYToc vrV} !H38H|O $غzV sfF*w cvh߭N` 9s,"rcr=c&"*AU$J QZ#f#ܪiM)kRKmX*7ݙ2?iO[)؏>ik^')QOaK+DlN=bv`}r7UY$tTksC {$I4Sg`*౞,;yz"GE3CX0m{F) iǾp+) A6nrc_ۏ>BvG=濎KHfn7#lYa3}dͅ8?컛uHk4d`D#:?׮= 8Nx_3ndhXtۈ9Bf JL1vF| ?e(P/A B5 1Q޶*ߍt*$=~8MUǡ~2Z}+bd(h3V(޾ԓ<< qghQŷ(õ7nG#O:p=IiQ9*nKkzh8W|'Cww?'2Re7c?3,9V92?&}8yo&x0tYςDN"(S}qp%$#df"Հ+}aZ %DTIc ?ShPfd~1eXӁLE!´wNr\ ϯKNSVZD XKl[$ʺK^{6ܴ% ,) #y|c1 d}*Iɰa(lKn掞1Zs)8IVRҞ6tW9)(GYOj):W4@ˤyvj3CEH[㴙יWs֣ NOg`10HU 'zdi ̸FH($N"64KL">;ư䳃9%}&iTvU9mI][w[Y.euX׈kbvh6vWY8*('$ [LY ҽ2cigB\_ffkphTP~ff @pbhрWtX+hK6#ծGs:0 ϕȩL҉8gc MDg;iF~٨ ʂ( G=E($T*oC82M Q,tz@v)RX8&+u"G#^<9+ oI \M5j4XPL8Ε?$Bd4B|Oa-2rt7: |Yjy ҄VL@r%0)C?+ش{Ċ>VHuL8rHP mwE~#U g}jB[NjܵZ`b=j]W[uߺP"3aT=xx NTwW͌NTT7Q"U}](m.)Fr5Xq_jh q-W E=5SkL -AsJmrr:1n- D󖱨|i}  es rz;d(i '8Α);}]^ohCƖ~W™J\+ΠL{5ヹjl%(8UQ88=\z;o6_P#2#'\ah%W8bmSҥŻ(JKq  Kf8JvÛlHQWmryqeN*(ޣS{7HI|/~r#x|-JU݇2|PŽL[tWVo7m&i[3$pĴ"NSWuilLҕ J ձ*jUG%u]RtġbTs\.\Vٍ!Z rѡoHL`35fllRT1K$BF@b%12qF%lIX؀E-Fm؈`X&.67ֶߗiFADU"%8q i}۱ \o Z,?&lT2hn$ c *Yf%Rg gsm(PJU|$x>7ٗuF=q.r.l zk:_ChIt1'!pXj;w4/Q@?ly/ys6#I9HqIDA)Krّ> D-\F B>78ė ~;1 OͧD jւyc@?A%"*$_r 3Ha ĕ1  S`?˃!\zҷa<.2nCЖ ihҖ!3} .@1zs_uUs# Ls`G!?XU蝢{X]KZ)< UT2ӽQM-[NDK13Jʃ(K| ׺ڤ-c7ɉȠ1˭L:J6K+k_F@cWqΛzٖ2b>4 K7鄮ܶK_#(&lKT4 MiH*=~͸Jv+7IcK@zyeHYj*`\@K$D%}w0ZS.Ffzg|[1ŠGog2P@|`* UI5 l*nG^3S|cG;8>8 GLaA"b?6; HaR,rID\xYy%4.> }+5>lu=qaz][ftF{C;ʒȘs J9~BWGB5ڃ1R[3virF>XӅC'Z53 #хvi.~P5B w.~Ju,O>ueR;}cW=jM#J4P`ҝ*|LmtY6 βe7S`'OKJy?TE80G6\?zo+HaDPټsg=^Oϟ>Tpo_Me!/@vƳK"@DM6@ j},? K.ҢP̎FG`@PKc=ɶ \lF08H5"o{:ˢx累_qu^Q"4aƮRD{,Zn[;' boOCDtu) QS.l2. e|4dPDPZS JTZV4\IZC>A2& EE*Nk p&>pt E( I<ϻ\A6Qt$69 4ȝ[Wv!N&(gfce1C}磤UT@۠tew)ZMW.u~REνH0R0xkh47Y)'ʹ nv0]Kr]h]y =JQ#YrC"KS_ 1-<%RY?~&$lYߛRVeJ/v1C[d|W2HY9g'b:JB[nwڟg[C+7+Nc ݸ$7sps]Eb!ݮrЙC3X,k~?`TPL hT1i b!fׄJQ|jlǽԶs`zжX<5oHU&;b1D&=V'wt[WUqƻDv)o2ekP=)@IE>sFSCo~پv4m,ZlP3]LF8^? lMtm8$Z7,1ϵ1ܠGI_ʘ9q<?k6f%e&P5#ŇGq[$5eeW[8cNdX>C1{dʘ O(s,@1ZP2dяf.01gsv{l@a 20# !3yvںM%Es)4ƻ(w9gǭ ^ &9]`k H![D'ۧuW&vV]1Hw^UTZj)~r|;ͥմjz#p9]3T͊>@ЊzR|=x[7Nƛ)zU/HޗXuCfM Ks9l eV~l5k}nwǏAmc^ˬWlʊF@"8dՒ][AĞKV2:Tld2 ]dpcd3=O(ω{ Ī'< #H*؏kUv']w28_}!s*W?k}|)]X f,a|.XLfhF FC#1F\&7^"m`2 (X ItZU* A GWW3/TnDV2Ww]j{_{y^y7*e?*Ljxmnʤ"6I)QOgM `ZkNzkRkP17u%>A)RGsf0"2V ID@/wͮV Y9yisZ.!"6 a\V$}}0i> 2# FGN Nġ ,`@ w> nykEq9V3ty3Mֳdž+%3-[ -i(ק9yYCVi)Lb@FQr>eTAIT%#ćeM4cxnK_Њﶻ זbM)J?-3rr%:3*M 1jpFdMXᶻXzJm~euDzM,k?L_&B,i4w;)ԨD}T/Y_}au&]cADN$IkzGu $%Z-Cy*'.PBGWJo_]f3'{I18 XD2w7X3 0X2ia©) I K1۠Z = +2F#tuz q_k?oO;4Gg^v[ٗ)a4Z2@J +%l P,q/oDb'[~*͠aE.OG_{2zqcH `&V2jB1ֿ"Jdc6Wgw6];zھ;QgY9! @"TeT_jh]dO+Xq\r{̢|#<Z 3h,U2ݸiw>xل!K" 1PGHH7-2^@A]̡ x#qtrRelWnv5q)>̋p^5 9QAK3aL)!ӺߥNdmY<>[4}#wA9z-!ap)_v Oξ>ˀS@X4Dv#4U9L}"%{y>sUg[5wg?&^l|1l0Mhw \%, ,X;;hwoq)'G*~! hf|Piń=%ZƀQ*L~Zu^9FfGA]-snʂfqQΠ3v0 ,]TjN&὘d|&.o7Jc*Maw)O^Do%Ը`^4 nf@%TՀg.6h,Z]kׯ{D]t+[,1~oc1Li4u԰MJ:r TYrIets? M̹DC5 DJBx0rEF$EYPf߅+ׅ,ħx'm8=2xu!B4/y>x8VΌ87U#48޿| Z޸e$i.ͻl#|cy]2ϙ66maDm'\cea))[u>>=ʬ݉!}*CK8j'A?bwP^V@ؔdNc@="3% .P0k!e?.mGVRz=7Ey-DȈ"(-,Ǥo8J,`a!ikߵŴbS3ڎ>B~8,5>eq9mXLr2 _u^mSчFBd$̆epH"<F>Lr̃NA/<% -e#5# lTI`O&S3x)6T:2p%iQFFE25Jm !i!oXk(=[NC͡4`jF(诸 -̆+Q[ ou0Z`k$FF3؅a';5Zl*Oǯs蓏bbrNЄєWO-@jf^÷ faVL](s;xC^ڠ\Fcfblƛs,NZ'r'1b袦G LLx9a4%bl=A!"% @JB1r;'ݍzj¯9eBJ6柹2,N__s Q.6*׍ 4rgR\YXt,&X>1TQ'2+OHŜg_eDvzFtuV0ۋW~eE@W6Q](xrg%X)uC9jD!!c;/Uv)pai67\$5jgF#\{qΪK3N?@JyKmC8fC%[uQr ”wf>?r_]ACVwHp= S˜8M>9oіx#O㙛F8I&Od_ j~SQ<ƼFoX+ЀNh+lt}+ܷm<aDC˴qi ?P =RO<3T쳊`[V_*zpr#+Eޚ_c'չ.*ģ;yXitVńY2o1 OJJ$G,Pd9_!fY"V犈nZHAȼs_zh*e^ueՖ8 7z7 W"mWJTÛCjO4ˡ 0D(+AQPC`yZcZ2[EY`hOS|A4 e!H^}Hee<(P+_G^.uMN~T@s ɧښƼ>կnVh#RuN]3<1 ekh(Ͽ*0] ~^  `ڰ|vBסϤV'k4ɰ'cKV ˿'W>ԃ-3WVj MS@H71xmܓ(NbP2{/&}>{D .m,?T:ٰ!Pz#" 3:)IA=aZ6n`&Q$a e҈5~+c (PpԼm$Exfs_0鲘*ឹw8})T4<'Co2%>߯2Q-mֆ* :}G!{nz0j^8E>P 4Ăum{AYU9:/ۿN/? {x-)Ix/o!e;'wŲ]Pr( 2KB60UxI#LU<܊̍`ybrŰFU|0HUrFBxf ^uEB~H!!\m#G+m2О:_/,] 4r:q0Əs'"դf8F]WxSԍ"$C7=M{[[ *J;aEQ][KM-zb# s݉,s!Oenk voKb9{qrfאcpʐp]s7j Bxb/UXv-W>3Gœи ]]΀nknR k7Br?mwM7|z@E$y@2 Udn*={2m[53@iW$ly|R΁@ֶr_Hꌚ#@ڧ4o #wdU+~_lY"+O1k?ZEQ7v"i40 .*hlu٘6tJ|] QV.6ةI[ 8 Ac\V4f/ߩK~ήё~X4q}F!43QPAchmEtm&kQni8;duEnmFe?dڑJ}i ))gGhv 0ޫV#7+Cݦ7qq^oX[ !&oUa!SKzW~wҙnwZB-4$*Sv@Anw`$ CBo.94e:CMqO :/TVyC=:mB'hBCnx8E2때 ¥'ZHy"ȥښ׎ Mb^$8biD!0<̚-d/}q'|eFl넺y'Kx}4SC n5ǔ0pΙԞt^9oOQy"\IMGg·w QU򙢌7fQ9DnYWO#ڳ׼mW]UUy腟Lr #{L7N=QE} r:hBvϰY2oXO'݊}zp׆f;D VY]!;#-)ў횎&Z}*'r dwaͧ$f'7ľ1ks hDjV/M!WvÏ#QrdSYUTȎ4amS@;jNP,Te"2 A9%> ߄ M~TȷO,Ih6BC{T [z]WY\76D:ic2xS]`K>σ@a2sѳSAm`_sB KAv[gx^mıo`꜋WrL$V ,@ܭJ'4YdS?5:[Vy8 b`@ML+C춸((J_ws+6ڿ-hU\7# w=hM)ު0@KRP ['i_mA  &vmQiܙcmTO2{ԯ@!ߝ[f[R.lhHꥇFYͳ4 Kp, g\x9LG(Eޅ@gz!.dIlgE&cV8ſN$c²}}o`38٢JtG O| ؼZ+򉓶- A$IfP)s{y 8_[[DqT ; Lz$ 4d, 2trRlY#Tla/Aj*'G"r݆HOn 2 dt CD2᫸l $ > m8h*#nͺwCBJv@AEYF=QQ䮀V<)ݺV΋;w'ls🎅$6ETFz&B@?נ/n!p~F52Mh@yp cu.nʋ)8)2n.ҭDӕɪ}l!h)KFn37+?}nк.{l75oB |bu#BO*Zl'΂MBz@^z&7< 9;J[3ԃԃ6rأ\ Zͱ}/0v>E"ujI[޻[+¢ l]fI]L2WS"gPCh /`&%dm;}V i;\6rŏ6u嶲r07IF,`M+kClHģ>dսcQTp50|M]?6oH|dmDTz\ V,̽Ud68AW6$Ӑ|A_`TveŎ!3{-0͞rI*T$;tPr &~ cx~  E> >ؕaa~R#`7w3 n|Pt6_X3xgQ=ŽաTfm> YDWْ~A!c9 _˱T I%}yj?0Ct*,(S2T$sa"%=2z)Np$N瘨<5(ˆQ[4ikf]+4G &v7]4O{I#yzSS3>!֒_;ynp8A%R}4rƍZBu۔4 6|.ЅdLfA[=;ǥh#w%+o v'Ks5'IZعyV00ڂe0vAiFX麁d7VU|"one,Yʕ#y C]̟2 )񀵙|7gU/kW&p;p܅qR+O݈ RVjTcF*:1QU>0ESHr4MkJ 7 {Ofx&N K['1A7dF_w&z|3$u)QEL˱HF$`qMҭme;g'ҢĹ|=%~B !=]Ϡ*in!l{g>wF/% wMca$=qxBy z^KXXVg^س(MJ˰U"U9Cv4<(DUh~\GUC`B4 -[tR[k]m͑t97r`[% dp!`m/AfZZH3x5kva%5pMPϖsD}Kcobn:P%πK/JSi1 bw9Dp9t(טͲJn2gG嬝kS.\>TZOpen8skx`%܋JEF{^&75kpүU#zQ[Ҡ5: ){֮\+(Cݏcyl01p810CSe5cb;Ѷ=`.=-K0,mx;gk>}yP@H:N!lrz_c%is  z) f绱BT09zݝiC_RN4 ;F1e5>.."f '[mOWkjnrgh1_ک=d5h R) }fO.xQEʟMM3$QŠ Eu;&>;lA4]z9Ԣ Q::KWh,[6.h+8J,㪥¬tѐ-RtS2o d/Dm5ǂ.%wPR޾DVbآ!:b^ꖒ,sbj㊟sT\HJI;:{_~ro(- ͭVtS2ZmeUNǭYG4TP1={yyү ^l<œ4d#ӗ`&-<rHgd /߉0e='L5{fjB q]ᤗYĿ`W0kF)ee昰!@?v,7Vѕ\*)( CR2/ i⑕wĂbę|-,>)wޣJ&UK]HWaQulϋMS~KJAdU/PXϦA u4%ž{)9aF Z Aʛ]3/( UAI,v%xI(IG:_ s0nELMIqd&y'H 6 FM€f`"G\BS<)zt_إčSDK=\y !FEŴx^t.>p`n澪jXXZ(EYݹ1["ʍ]ҟm+]p,kQݤqٱw:¶P1(GüIzWH߆h5ۄLb:*lf^_Ulpcnt,n$ RtP0 ,g6X,7Tqy#7a<X fWQoEAӑѰ=~2ڶKp$]:QX): l#B}P[_\FU iB =[[dC1o554-^ˑf܅F5'e&soA?"lXu!BqR:c mx@DbSBa6|Aaʐ/Z`f^\JVz.1SM䪹1yFUѤOPŬ-cLU耡Ō-ibq<ް%@"@&3.IH=켦H XSkHNgB vcGX@lدH[ sQ ߉>ƀ6lX<Q!j(f^ SPIshlr]r6KSjpqN9sxN:s.AJP|V~᰻|Ȅ$ Ť ~lm1A*kC}MV/v)=O7&hK s:u>US:Xw]vtxrWe&ryC_b 35jϞZ' 'wr Fk+G7؅Ÿ&@)v9Fmaf#vDdr$=חgrN]˾ dqyƍlA4BeF #^h6Vu&bϱx~a2 rZZ;==G~xspT" 72al+zZ׈L'E 1??A%IVX Nywz3FM+4XSr},V6a3_j>D?7`tifC⅕w¬: hord-J [x3T;wv%O\?C ?O5 k=կceCa Zn\ha)`CɞuIGkڼW{uS4լwpBn9J\1t6r͆w dHj&AZAD}+0+/TQN_c'(L;;ֈyc>H.ܬY߇j}Lhvl/V.|FI/a_iN7@fm(ogaO~4WCn$!6= %CVt. R $)ݾ~%j]nQZ֌MkTxz}~)9زo ]sn1fɈbNxxJRO#zO]DM.|T:7lC42'2(c,j&NcBzJ@WHo,-Da\2SC!P(njhOa| M|; mB&@s#*n#v6 N* ѵ;!?spsWy#U46T~|1ѵ U_.1HeV;3_",#ښ~[i6ÐRXz(apIoeNgcgAd_5BM$+IŌ(G]?xs*ept9xJN=qvZ5HT|7 "^ ORem(Ofkz>'F^SYfOLi/]~b{Sۻ vO-BW*~Yg<m6 "hڤSWptu],7X"<א+ MUTaWN/Ø HML7h?^1I8agIYb^z'PCcmF߉%;AIi:0}iL+ǝnĩAeH'5uW{{ecW6k~r@!M4e+JOJ!JxoƝo 81}xz)E&BxP?4F9:iQ)d~# w`C ['XQnO!%O+Qf_mZxסS~#ZgWSi39ضM_{bz%7r5 "pNH n9$Қ*8SwJcXfi((WcO@nYQM,;CnUtDұ*3K;ǥ~~!rƏks0,fGecڸ^)9ժG]ߜUU5nGMM:bkrM'z7h] _c,N Wb0W#AD˸R xpǻ 4\Q ]@/.?t$\c*0{I",V\ 3`>Qz8?[UQ:E q)e>jLuMoKM/ qW2+“ @yvFbUm[^l##/G(C8:eAuؖ XcM$+ ?緃~_nADR MӃvyOViNK(in/{q3D_ U.^ <چ=u(Ga#rZd<ڞ*dTG$.3\)q@pOGeYxjͨC`ʊǗEZZWqbKq R5( *gga,%#hB*B нRNt>~2TUxrL_ʕrP~ FҰ!j 7dTrQjD{M42nl#~|\ûzmsm υ'S ڐVqbs3ypZƯJ8g( 2GO8PC91O~Ug "gWHC-b!R2}|Rj)b[_:w,|{ >% p/6pAqGVi"=ϰ0cx ;4c8Jյ(*S.s;]@v>d0n29ݒ( q[tirȶ궨|k,S~"3Vh͟$_S-\z99t BZ8KVwE4ojgnw 0?^/W4 ^+O وt9Sq=v;x0. =(͢)YϏ[#A-z!$>L0vr E_a]RՁVs_eªK4lek&i܉߆\2<qCn.JzNDd爣E("=qN; Qޔ$ts}z =+ )t?סj6uM|,\W 3^bSJؾ 4Y+ߞ㟱=nC)Cv8 yd]U+'2LQN+i0><v!['$*ƇuRQ.8-z(4>3[/$E"8=G-`_!|/hp^%Gy53 ߁.ͅ>LUEV'hHh8 dnZ9a{?%zԹ$-U"nU6 P$`o>)m:"( 8}A,%bTU#MfwlAJO%պce}(oOe0-i ߀3j2&A I/ up|d/MrK)S 6aZ%_:3RXE<=}qې&xxGي563C)yԝV`8Eu"_Xii8gVsFr7,˼ym?7OYkr;\<-)a62M -,A2fW\=!Dk԰;og`|AzPK"M鎛~>1 Q}KBhb/c}T؁ސjMƑ-'T텅k@ӃCoW# CC 3/WRD)Ggll_`c ij؃Pď&Sgo\\ Juwɨ⩻Ih= y&pu[Z}>sInv=W m;ux(׮BOF` K#{,fםP?>_@mB]ehO1{ȉ<0:gUrכ&'2 hxn5Y/+fGbwaHX%P3'3Ţ׻a4YbցJ%:SF/wٗF)Wns{ !Ϧ|3[blҦqtgG0/_2+| 87^Au&o*: E6NV6>N li!,v"V)1JRH>!p⫐],(ۉ"NE/pcyѵtXI;x+BRަy Yi_GoNMy{buTp{1+(8W|ቱOuv 1cntL nό.P{. ,69Զ_X|.2Oþ&\-5Z{p^MXҩ>\J=SgySY"׷|곩[#QJd?'y $0Nu}T4"!O5tY7X lઋzĔO\A.F*+de"ɰ%aeG$%kc[]_˄,(s K_bkE!5q|Cі>MX=ݧ#/gDLbr;핻VRKl%G#*[Վ@, C8$~\'- MŰ}ٯYå^քdŪ1( ?^xhr An@Mj~S qӸٲ,)]dLrKb,(]M'=AJC!-5_@zR#yݢt$#!'`4yCTuХ|-,٨[j+!`j&ǽ.S]e}l+V{(o?'*:ʠJXPb __ uOj2Kzg; o|W߄a̷YWIm8=nQFs&WySܨ8 @=rړ\\-/3:ױeiWriK F?+!mDt']CReF&1-<>"X'[fy6>5bT|&Cm深KO /. >!JܫjK' (E/r&{Z~!F+P`|-6P]k»4țD5̚+6BA*x&"MY;_\;RuD4悲`\Z,c5ĐH'./h{v;^U):q6,?yԚmҜ؎Oc/R6qZ .U#4Ɛր#TPH_| a |]BS["?mb|Ɠw. qgjs ȯM)q5zX)"EaxJ A.Cq{j炟'F<Ӛ;`h ɴ}-)J~ bcP/E%ɨL1⌯5s$1 W;Hنʔ%V>&. r0A6\8%dyYVMpIw?S&h_ xb\r%fxMW!W^b =ndǤ榁Um ۭ)a櫅Bnz?L=z51 kT2NQ 9;z/.^C+KK^*j"^IM.2m8^d/#bp`~$aN#ІC`KIuȦ$Ѭdgl&Y!r(H) -bOg&('v7pz]c/a%MTczRQ3:;ܨFᎂ;╬At~YxK%XS==<4Q<n@9me}~7Q\$w$,1KD|# VFz%B32+D,΢{I*V u,7<[RžǷi譁6ކ[d]3/:5ՍC&hZ4fxY Gm0q/( 1r2 GZl u~-D}_Y%㢎-uYw kB$e@Nt";(bx@(w;Ma 7es/Uݣ'+s|]"I$fөI:8n}"JRͬJB6hC4IJõtwXWWVȔED9Z=SY%|%rR9I3<.GʠeqBPդJ"ʊs/LPT|G@_45=>3XVi?~)DDHE?3 +2 D{#t˭W"%TD56sw|o $vi]ĬZۑrE̴^<϶Jy5zrV1 c["|\$qq2:ח5`r6['p>KLSQ0UmV7'k^F 7,[u*h4К@Z#8_/ ݍYWhȚs%!l/̌F-,8 F=j:;V;ß8[ȠZ>. eU X@\ro/u["D2*$‰5\wpv1$Ӑ Jl b`tA6 ÇgmuXj6-f#ȳ Dm)Ik](3aVt7hNsz럀/TPq&EZ20\IކrһIŨZ۷Ǹ(ɧ Kd46NڿH񷟎ep qFjT3K;HI<٠H1{9:T<̓-98U5b ط-D p،$‹)d~6G!\‹,ϭZ!jo3PɚT{#kq)޶6o-'&4_==om-V IQeY 04Py_)A dT'OLa]%C-Uj{UOo?%O1pvr4O*E"fT,@M`j.cU_e;;дZwC@m@΋*l(_h{+O?o}N&Y+5}^/XeU!>Qtdí=lnx*0X/kEdr-YUu[}K#=?,%'mWeٙ_"ɄnS*5*mycuoþ)siK,ɂx6v-9]3S3pK9k*72yT( S$=}fd`aKtu{p&z+/H"ZCu@#*9GӡqIksP5k~>NzJoe>OaN>$7P(ByR9l&JQTSk5-0y٦'r/ݡK `.T{iP5:4ZqYMEXbr8oF` 7(t-o/7',:\ӧR:/[HT$!uiA#_q>=iĬ&S5/78A ?ߟچ&g'tIˤSCa٬&&bj澠KR弹ỸCi-W8Zz{PE {[qT>v y^5_{1u_~]ą3Ynkx:5-\ Gh# k@= =Y:BuT8"2-xV_~6 ĵs 4+ql+|2 P d \,"RV6AS*5A2[V$T\8ٶjǶC T$B_:Y ԕzJ]js=T)(겪Z{ 3Iɀ$GV@NP`2Grkz/,*::=R~&8"EfVl ՈPG58j(:5b,m=Y؄NŸ_i [7wR]07ʫ|rj%$%`ih D&гH%I/Y=V>)0oK<{Hf;+X>AHC]p[~8*>7݈,gzM *iWǯFwYv;Ul!Lr4rk6nCqiגsv\aw[%]T)TD̶k, *^=]+p$3a|ݩ3 B^i`bI Ѻ Obv@KFPoKqy:S%wݰ \oN4ԀPϰ0Y5DZ冟**>v ͗? zntV-~x ABFkhM~&ENIFyOO|eB˾A!A_/=eKnCd [_B|ŕ#A뼲rBT#CW/GOշ\cft?B-y^`:ʌ=H4yN)C3ҥY;Yo˟I8y@A%hHh7 T[bxq m)ƅK,i~ ;em?#=5eǂu dԽv1؞ efA2ԆNԕ ,*|KQƜxi[s:h;qgMLpZ-~7˿HWmt-ҾK4C8[YBu1f>N#Q@̦1j_\ B*X~?̮I wE[' ąarA a ͓h7D $@iERdqS9[&y+Xoڜ+̥^x9RǦU3oǜ#[5#;GO 9^-_фFd9`Y*~ɳٶ&;{}2h\cPlkLӄ{&220grpL!ӪL:kUw?I7[lZJ%Ol#{E*s#[ }bJ׻bK%ߝQ&%^i6l7 !DT4QH]DhG*dLk?0t䤶"0T`KHk[A.b+^V_Pc*QqqQ,+8>}0~#C=`rKz S%3H#oF7^ c:6r-=Kؾߺ4~t4W(Bၾ, ty77kqN|#*v)STa : 7jg(9%PČ ]6 u~Q &r ‹'D6IaBՔ5ZAz3{t}F/(=ϝv^P:BVkΟy7:e@a/?t̵LJpy,ޥA~Y*Q'sQ3oPSuL(j.>2 tg Yu>P1N5'mIFdQU@u+"g#P9#;IhaN3qBbmD=~- k{㳵ňb\d o4&2x侤 y* 'Ҋ Nb^QS Ns] mDJu{ V)BYOMqȬDPAAE1,_ Z#N.n DOasK&ɚp;YC:M v#8E+ⱙa*7,+2+,$-~$cA%,x EI"RuIjeo\ $#ũZJS'R/L#*QEYdd>TI@Po 5Kȕ?ќsX6rkzwCyA/:i68ed>-l:R6μ tJf3)9!%E)ȶ7$R;xDrZJvE*{&3t*prҦ-D6St_R)::@X <>Vwh ځrB 20 }_V7Rhuw)[bgiذe+j;PNݍ=V[>g='%[Z{R LAW#}bAkTGbE iVPB"h01\ MزE1͈u'r勌sXZڌ'鶖IJP{?Ab،+N ޢS ؀!=nlOɢ@3m=p<+g,:MkLX/( A^X i_ B{8-WBr=84r!S1SJWrCI۳r|3l**Y$g^H'feETy}w xh.Q+TݻvOn,i0:kK f[9RC%qNJu)#n1PhM50xqϽ^|䟍z|_$@T3Q=MX# cق5seUy^?lFNJ9 AFXVr+ Ymkb7E{Ov;6@P2Z]lفݒ3^40DPȇ|R j1R{ j6 7h;= jԽkAD y;BщG{@g8^jVSjg?]lj]Ŕ۟ͻ0AVs* 0,tq|$]>V{ -D"/{,|5q@̣BΥVʙSiL骐#1}MJ>-ְ*#61s|8ZQ"Z}?Nqgd2uX ַ8'+~cԳR:A7c,,OZO/L7}QL\AM{zajt3'N.Oı BaodD8)þsuW;Xphq@кiTsOmM HarH(C~Φʹ"?Jt /~* h4H*璅r Ar1#*h 6z@pTB'5 X$]-$qH7?pm<؏pXw e#h7)<c0ľIv"}Ѣ 6l=9k@^zr.rSDe(/$T[0-\UoHYZYM{_3dr/ ۭZ>I\4n v!ߣF]Ґ΁+7 ș/[wKsgdƇHMbs, !5:{giw*: L <>0^:o"BJl~*b༰2hvN2]r[0K;TZ07q&&C~R}]}lR}1Dt( i3?v'@c{cx*!]8A*+9' }nѵ#J5強-DF/]&q! R< 7iV]p6T+s`CZB\s2&A1u]/jW@A-,:Ґ?`uxEo`a̗ΔwSL3Mf^Y DVh8˟"0-<8ev8'pHot%H@EyEӧ|B֌C4_auiÏ"JPm t8d%k_Z/EEWM5ԭ%j갴~lnd&y?$U6qqԓWZ0O~(ͻ`437DOVkSL`3W(`H'sW3YDg!4PhGSuK/FR[xH HpZrHl *2J+O?/W}"S6@4YxJkog塇YLl5׵u)2DŽEiM$]j olIz|\xOdʻ54ioz ߟу`vZ sgݰ;UB,մrVw؜k2.TyNߌs#B0$/HӨ}Y+qa#MAxCWqř( 5掮Ʒ$wc_1?QX]6>8sQLf'Dj|"~l1V71 2te\@2e  ^TQ7^8Ӌ:i?B&q-B6S嬿H%롴 o&c~:ď`>$1Ur6Ov<x =.0: t;זdPx4l?M2~stʥ`so#ZN8u(J$K#ahw{Ĭ"$=}@"_lW^y@VRd=`1/z M<գZ%*܀bU`PrD[#b-p*30] C/ pT|7-V뉍h[{Q쉖f޳ob#јsUg;q^ !'#VM8mӔ-uТ?c gUzY:pB*uR3MmAPC̮>qMUkyȟ̤`n*pg. mP`nIhP aˋ#grj k?BuRVT/}FE+Ю˷ac/tFp:[o'A|&*F L:r5pD?J/(S6AY+5kC~tWouNX5ԿXAX 93BR>>&Lmr?TI x>`7mzHo^mqեԄ!JIQ0U`>%ʙ(%Ӷ,9||B̴˓_5 ⍱Y>R@`Us!%z)ͩ%51ӑAXuRoCYzZ$q-s\"@cP70qE $/&{WbN_oBuxkM2%suHL&H0dVO,{}.Q5Ť˒Jr j4:t*Aa-h&0mXȲ%h9W[&+ ԟ2(Tt.mDo6"OzQ=6E+ &zaed\mgj8^)gO '%>XfE]& pӍ`a˭u#X|ԥQ1.봨;i`_eK[I& >txNEkRpt?Cl1HUzO$'!, 6@AqҢ>ZM5; OLUY CZ]4K56Srb-3-^^] Z/,?1q XlN|&,> c..Vie!ہpќ=1uDj4]GdI'\)C2B?k½ܦ;v2;iA*uSokF#,JߑLq{U7vm6C`X[˂kx#ߊ % uVwjgE|Zefu .81ހJZUlJ |Nƅ׿9@bn)P_M9#P9BQ?n1A.yӪR)>ZdV+r.BMSn dB{e 3lek".@mѣE}`zLwsLSlY9XqQ} Wtd 7BiՆ&~hy_sO3VO4qv׶ E(|":ATA%$\AirK&ک,Lw^_ ~421hs, @n F`7 vVE C[uR- s VS !#I]G*?+֘HBCB&&` hNR7W.|^ U vbkºȍ0D5经&O*\wz|4[U>F[><ՙ!c̘`BKC@hww$pkPXQڤ02Tl|dD{X7!X@ 4q"9u$+|F7 )-#̂ ׉Hz }|vF݋t@w 4vہo/akpV'r|84ODžw!9JYO,́B,91 +>#?ѬESKtJ%TBzmYL׬ֺ^ιs>\\HG-R1r%}x6^B >FA8nWB!Ro => VۖbyN?ٷ9vt$^SW &rzng3NuD&S^P! qJ kԊt\PȹCA!E]0{ɟ-LG^~ '+T#|=KPR\iɕr'1)HLMvn #V .x`.[8ƶكuY]`ZΈoaQuᡦz`zFߔwwB0%u#mQ*T1/Ķ!3  I4]dG%&U,y@sԖví#0#lW! mK$r1R/#Uq)NuŌsgvD07LGm _ÄO*e}7YG ;.PG,o}Z6$6 !Rx9YKECe-R:0|#85^ a4s}(3p!Xf+)LΠ + okmq5C^0߼(EKn^|(ڋ&Yb$4Wtp2ظN8@$]; "N$bT tKgݠM2;}J~`TPe1t)TYīdAg[ƣ\Az!p=G2232 }J~(65N~c>SO~U|p5 Ǩ|ѸK痖&H|.N^E[Cchs @g:cR,vjh*1w_ЙNG|o{V: ؤЈriZox)j$W򢄐ƿa|xlOF-Fାa 2eQYU#rwkS0k&y(by ێۛ9]Pleit0YjADӂQM îPBd,`sJi)`׸rю7SԂs'VX<0w*x[%48@0I?Eظ ^Zj;Քa HjHRBٰ l0׋#!&v8{L2'3.x^/G%c2Ԉϸ]w_q0U! u*ԫBڙ惿\Mȍ{ $mGH}Ov߈f+x;H WzltgfkW2t" C#8J+yT6]1i-4ó,r ߹ʦ|-Dٗ=Puxő0[b-"W)vK9eLq߮D<ˁ/ NN z6idzGn< ?8  쪭wXTlz9'LP؅m1]u| rhŃ ϗ(NZa3[@s&0:m8}LFH23OP[cmkZ oC?Y|(O=K 09Qf=+a=R=)NFiYL:ɀZg:\0߶[<^1-n$;b7BB /',&Oke3ײlTY/}/KItz ܫ>]*N`BZr^D/RP\ʷar7Rr\pxbf⍅r7A=3c>} ԫ %81Mp{M{///#9׉TQެ) 0JszvɐϹ=!}Pg)q M5y˙qӓ@teԧø2/rsЖo}gݘa&:x+>ֈ8qvITz=ƞI-UFo=n0e}G?`WK|ɜ۽% Nԁx]- __(cb٢5m5oeJ[|hZH)aNT1`ֲ{2 7o{Kq7+Wb"bָ}1m]R_`϶iiV [N8 n qXnLcW';{L܂V0PJ ¢9}kD'4AVG9>jëK9bv~,w<.XNi!yMv Fq~roQ*,WH+bAPsu zKZd{:c?輤!ïRJ'F .4˦(K0HW(f|}pu7K "{vjY<.}nWpQTO̍-:m up+K45-8Ĕ-}eTs(-'''vֲKt:8|ۭ ؤË0@Td]+w-٘1]'UrWrVBYzn::a3 w/*<+z9[FPfm? b u+s# SHNm"d~|5ۦ'h? r2a% sSHy*D#2e˩Doӛyd45mA'$'QUXH ߁*Vu0͉PO<8$Y3yixvVL22^B}TwǪWI]s6G{rDkK{Twn窀c_vT*O  9R1D-#'xږLs 3`X0c :, ׷zUYO[YOiFjnFdrv*;֢FYGrԷle&202x^wW\k%9xf͋8 ~'ڼk O!^v|f,\}NE׆˴ zyșHBw=ߕYST^rkFl#q.dV|\RpnĖNx~"c  ׋1*FwФ 2 ˾4F) iq##o~r2t!*xuDXƘ}mٕa>OuMRPR߶ ۚIyu|$pum `>`_;Z*渰=NǾ=pgUwg GtK5}@}NΧ[vSNi%q9ljQGXɅUR3z[.]=˳8a[heйК\͚" uΟYo:)ERB..sȦkm$ 2 )ś?[&D_zԹ6Pnnp%z!0(dT(LCb}cQt떹B. w*ۂ<7/yz4v {nhNe`%el#+,L6,{c?gl78Yw/dZ=Pk/NTXs849bO2njUаv2 +m܍UDX\ z򽊖vOn6Z7*$- C»w>EudLVjfenr!@b0aR90O|NIHllɉj(P#صH5FhrWTK=רA'}EMz]\^!dǧ` O(ֲcNA ij;~ ɩ*-97igm[0an F2ac芲꼷$h &ͤ{rH/'_O{{Y *2p ZPҡxs;jGp!v3K_1ysS&%aQpr;X^s`W?+_l>WhG൶Ar1Dw\YnrM7Sp9s-#w.bxG> ?+0QTg7d]w10lÊa8OMdJbFoB,VfiDNpP3!lKpg6 2wL7FR[x:Z=)E:ٹ!<?Ŧ75so?~=}lv#yLKMj9[Hz4%_Jm,@0mQкcԓ*&۠ !>#/-\Zw݊ 'mBߥskʪB^<3W0~m4_Ů:5, #/O=pk.zFV& ) )}C&~9\E-YI^~&@}ifZ]uA,Z> 3% LUEt\vWQ 44ƃQD)?e"/tjip֩k#MPy'962wڠk}$ ~~F _5(գov4Q;6{%[;v0.K|:(0*s9*օm(;9.u $CQQ < +~\_.{EF6Z9@u519Pf-E8˯ex))iz.4i2g|8$E bRsug@'ّnv hыH}pi^}yGղ"[@gbT2 9iZEcp/qrcGi<_Ҝ$xW!Q_9UID:L'VQܢn/ܱR1uoO\r#5Am^Vm6iZ T@\1Ae>Ikaq~Z17ʃ/-Q vт͛O4K0Jo=dNQhc8 )yTWc̵j؂CO8҂7nفasDVk]mxlCO(v6 MHTJR.VY+eݳ7V\x"1"h.%֋7t_qZ&|UqAr^fvJf#䙛H'\ke\̅8 ( U6L^n|>*f|*S/6Tܭ??@yVj%nVhLϪm,`o'`o~k:O4ސ:ɑ_']QEHg.?qO:73&%v0h%.G.M+HJ2(-SYBo7` * uS}akϛ(C"$%+W5pŴ4~Jmf`^(q*I]!YQ1yb4A\BD*y{4-k)JOcc3̪%b$y#qDrTݎ3ެ=6czZA%`w &k+N"dOyy%:)5k5#HJȌw;yĿb}ݏ@^{l`NU4|1ڷpi)yXЋl'.A9^_WJ@.+ tˑmv,n/V[~8A^"i]} iLs;TG-<(4]4HA.Cy\@#g{RqqgE?`d+׫!nIYRSBY%7Fh T/gEXu֥۞4e?j]JXܭwZsUԙQ232:6I Ko0!Β7L&ח˵jp;rMN }3z}Mh{2n00|S>Xun`]24Bk?_E5RKLv%bAR*[tĻ1zJl1R?i:ə:YZH~j߀`,F1]+ bWRQ]E{~hm-AbȌ(Y8}PKs!pmC) B"^̼y*,f5 puϰnQL9Fw4tt-$N#Zc.Bٶ%9|hIۊ`DW0A1!k@ nf; i19Z%^$as _Ի,̌7GNY'>#{9)(^L8V1"&qف4(q֋Ь+T~3P|iDydp[e,6Uǽw<` w\-?O6W'Luq/ MxT+TI-g֍^w<=a&(D0<)A` q8Rx6Ø!&Zzmfj[nLG$ 8}" QG={ Go&P~KUm*64},)q)w C;~߾LzX_fg?+Τ'dgRwz!Ǜ 6Gx64baBɦ愁vZaBY KS“'_-Lec!Eڑ2W $kw?]L8d. ԱeWs1( TmiK9DD/ `ZT:N2oz>:NKP-Ow(FctY#&[q noѫfG.S~8qʀ5&L/2dOқS\>Rr}R'q`a`1 fNh;{-zF8PXq׃.d҈]HI'3),=ELE\?#]yzapnbsT{JQ4C:T`oe)tSN-; EfDF1W tzjxOVQ1#T23YM"!qLs\m)n-.O8Vj?٭![ \Bn ^WDMku[#Rq[6㲂9s+qT2tLfgT3ԴBv%qgʢ_ ʠVb4i§BFLvnꔍYΒBr>G'C(9h ]3Ӱi;J ,gym&:OBJk*9%3nc%HAyܦЅ (Lf9L,44_rߨ9"_8c*!L\DLz#%=2&Z6޻.xqjשPfvG}S-?<%dD;N TSNz[<}v;K7iwK<|>񙵮.jgMpCh*zI{oHoK6KVAmYF 'AwL_7)Ru(=cPh0-+QCY`BQ"8OwRo['|ۇޔ4^r8ǺJ^@{]Z_Cѩ:{=C] R421b$DmP)rc"b'Z,`EAm՜ X,qEC @Tc1P35B{yp:JD~+z˧ܐ!P #2J7tZ&C̿a;hqDQYY .؍e|(Fߥ瀸U\jEZ̙wṢT*Yia==lΥ(%l$̮ihSWBd:' vX9Ƅp6XѰw,*ls&a )$nqI' 7?Okm{`̥q[IٽHxCոo:E>EoؼA"E<"|\ªLUmgH(^YW})zŽs!_ bHce/(yx$g)j~s%EπVZ:i7dlt\O+{blF_Jn{ D%?h,RHd)/U ŪСuֆDWCW<~ZÊm0fMYtB$Jefu A9$_fI"V{[` US<;kXXrw!j?X!J/ eIX3mQ%ğHgE*:ڌa3&Zp{V*W`{ygQ\azWGpAR x%-4p. qi&~`3b|7?ae ǵ\JCdV3 ^.O.ٚd!U HUsZ'5 AV8[`Xy zq7;*$>f&.ah]78R 1۱(ͷ-2%P(1W1EF!znj`b%F9!id(@!zUю'g4yT :XBJLjgJidUŭ4ٛ@7Hlo@ Ԟ!Q1{DmF@-ؿ7`%aOeiWڛnB L k_0v,ֳ!;*j]M)&qҳ**m,0Tguќe,\*e\fy'Jb'j72y=#LO0vk󔏩&ZtJ`M?:5 d*AoAҖM:bt_-o}TPmw^(/{^ jn;3oK)i#zabw퐝Q1 qzЩQҕ##;;\*Z \Jz" Qha2;k>[<K\-[} oEgVKԀ2-H/4ԧ,l({PdCtBlX6Vua"U5N| {q5yk'0*(@HX#FURJJHGҊ9dK]F3NNtz(MS=d /h61C?q#*+ zcf m+["|m&%JK.;j:r`Y3&|<_/{ݼv@2;І;Y!!?o"t1Eq \V͇Z |_ZաE1MQ \\׿00L[ӟ.o-+z0*$\UQ ܞܡu'.b:h^f`mqʆvV+o~%6JLR?mh$` _;NC]Y QOXf Y8eNd&BpŔYݟdz0aD"-}6[ e(ynnWkУǩY== Ad;8GwR<&wm<=f\BqsThj0Ղ1׸;ðϓЪxv෈,^%re@S/NMԲjkL/?^7ꮅvVBZXSegMz /f9!R YS~ZKl^ASlp sk)!{ rvL*yܗG&5S2dt拹@]|kn|F—?&QWVGv^31wÇ1^#(^,̸Z7z12G؆n4o>񕨿d*]l@\k4GI;_r;-'W8 "\*8Њ~YgUGO#٢cCwH* |R^R-&` ;K]k?xݙ>d#v~[Xjݢzjh+@{j.8 (KJWɛ͵i4]5'͗bpڻ7@ٸ6^%?8&1Mݳb\(yJ/^ᤅ۷J/u.oyoڐGdq4ǵ._nB2riz!~;J[7W]`j=yB2w֐hxΨ*xU#w` [Ic`0rv|u!Mke1@~!8_p%rKjʑ̦KZ Pdt%vޖ3a@ !KL3i솒~9ߴ6aMfU0?h #R"$8޾&V-Q/r |FS0NV,5GFdw}Qؾ"Q#(۱)s}G5²kf<4EC)%SaItj,;^vm9G*vԗK1!~4s*4 q G Q?{Hӄ  ަԲWL [#럨V*KYR緹j=\P:x?3% _1+?|>d{!'ҩzФǣzxDyg#;2>vhtFc!>RI0TSR٤*R&܏;hc5<''4׻ "e)Z:AO0ٷ:DXJ0oƐuz,mf~;6AԆ GC1IqgVwH*N"pԜ$[%O^jl+I; ^@EVEX UJø.Hq̷bygsɼ@Z.*J]B"fpSW_WݭJRv]uMʞTM҉xP_?x& }xӓܔ-7[bsOL-+K,!*Fi/wۍzcwSVQBg;h%{M]8;osIОg^'ANW4"|*4ù'N|nt}顕W>iJ{WDvoNS9zB7/?xoڢsYB( RĸQ}m rǓnFxs XÑkc+m|,_qb4v;0gMqȘܩ}vSSw> jٍS*s9Cx0}12W2x⬐ \"̈́5G;BPXN['_Y쪜LA!9j*|LOp8+՟G;!"ő$n-K+d.Tmϱ00Nz02`J49#+P19>qKecLд樖zOGctÏ/ip$dΫᵡQt55[kUC6]BQU7aRo6fdEep^ lS=liFAXJvy< &vl%4'e|]%`t|U\UBV9ҶF"揌Wc4?[(jXy9KDچf5<>P z|qKap0rJr@&H[&{E|abz5 Rr39[Q Hҋ9k'f E K3INyS 6dDH>Y]lƛ=L? ,ÿK]y+wqGu˅y N@k?Dá1*3M9(Y3*cƂA_&Qs\mc+r.uZ?";fػEۗ+G8=z|j\p_=Ha &:$[ 1̥Qk6&hCa0ls x-Ԗ"k >`Kϝ"xA"0hM]f"dqVJK786+,C%F2< .UR%Ls NFVP`dJ }Y\YJP4SVb*.vUy1 }~>̉_Zخ)t#jwM[/Tt79Ra0׷9tq=i #y$EZRoQC`e!3s%)e) >N\5-je|XVc2MJhFrX,#/p)DK۳9"tb`lL9Vw]M*$U+"6nr`m__ӻ w\=P$HFC n?{Tl.m2.SJNtCKStw3)N>PxDl}xvT|6;ŲN>[JܩYfo~mSҴ,.bRaT;VzX6U4ˢ'W>Jm6CT{ V;t*B{E>T4T:$GPzȃ{_rk$wSU;S+& xN8kvg6'^H4}S~d֔{ʎv^U`ꜰ |xUmpUi(pf(o*.BwK0}UPIT7U[K-iG2ϊ9)t9܆?!9yx`NQSynezfI%^9zSru ՊB, n`aQs& }3΀Fo~KWzJV5oV^UW  B;x˥|z1MALuzT!eĻE8@ݴBheZ]gֿd%PtYݶ 8Io*TeJ6tP'f)Ht̻`bWz[z"-5@2Du#Mq:^q8rѥM]$hoj}0shk=23_ OdrenwJE'R3j5vMLZn:eт ~0&KζbO/^1T y?C/I@FbNn/]S'-vWL8c Hߎ=^ +}<[8җzf؝6w+GJԹD6~bqe[gd#%5?48L>јǥ/m9 ذM|P:Ok_@\NNž|;QUG+bAʺXԯIR=ORҐcjt"_ ߜQ vMkq&EeDAcyVw.n[{=`S]#6-jZ.nUl"@l8&tlz}V^䆾]c("$oYt6`d+g\X3lChӑ9l2G[ڎS7t"cK60}m?[ޠ?BiYU8?Sbꛬca:Χ徾Zy7ޢΖ\b fdH2?UcK1N~7:6$S@=QE!D>./W_e tkɀeWPzU3BUXNk_xMbbk}_r ,wqj1&VhQXiɺԧj,/Hj Su%q`YS.VȨlviHѐj 7ҌS .Wd@L;8BH?MQ&Ul+gEl [\xiᤠɴ,ܼ$̞o(M6Yxq!un2 D\d "/.x-R=xdb+XeIE>;\)P l9%oZp dx-PbnjJq_tXWT2(MYFDw __ofaELi4rB Mb_h`3ZaNuکMwJY0"K(T" 7q7Чr~Q/*>OB7V92R]c(qRΟ/LOTd;H)I.ovodZ>OK() vT1?%"YU٪ߗq9~$}TW2Z[`dV LO0շv;zc~_OQ'$VHWy>0oJ“cf9RAkNBOfM R x(`iz@T֩-E`sjLMR_-&Ol^& Eٯ[m9{nB4-F{9U̫vN,bgefʷLZL03AS(hyI y!{.jMyi13_'/3=vLc=a]6kO{ZF 3$J\A x_,bwLj^=򠓿mӴ1:M`Zif_Ewe-a|z~hQȐ#K 7Ǜ(OF-]ܔY-*E1 2˱% /wT#MEtw'qؕ;9kG!|`l i06hxf]m]hSўMvAZKK\/LZLO㼸"gUaN?G.]*%?kIYwj?<|<99IGrbVԱ'5Z7zWeu;?XKk-.5PvNyEvE/mGf&h~[`(7,fF=}yZIi4G)YӜ̋Y3`I8dAIvվx-\Q]N*8,{$:=FLSOrP3Of).|e?~fR"Y9EjD/o/b,#n=T:W\(NGûuE*gaEGKt$}Qy`F9bG 1 $i 1+*|^ eԲֿ#:][S=D-C@ņ봀W=^6 j]'.\ChVcHN(}K:o=Dо@a=ptЃB@#ơFn)m?j}R~uT}Jlى|sO'Y1jb wȖ" <ĸVi; Tm3s5~{' PL)t*t@*_&PE<-`6!\Db|1f^';ןiRM趙+'~7eע0x `MY(@Am6ߒaZbhe+-Nidށ;`:UZ7)%WJ3wrNm ĬiN2,P.|D'sfsrA4l@#'"% OಐƵM9lgF+#.OɽKs{%t.PJ|Os`oEy5n8Z=!Z,C*4jF3Sf+5UZB+ E8xȸ5jn$ fȍd:M֨Z=T> /Ng˦ae!toEʼdw5JUۄu+4Av?R`k*Hw1pn񁁟*u߁Uؠ2,M}'28?iإpg`ȃ+<ZMDg^Ţx<\~YjBHO mk,j>cWhD`.\)=|fіF 7Dk<ʆIjwD;+$( iD1,AT#F䖳@e ^pZ[,wʪYX 51K~ (1z_Զ:U Rań0/N1D>`\+HK8e.n@4*nuNLUa]VO_σ^DZyLRLVy|Xf(*߻rw3e3tiZYܶt|AA7.h>I J|nzEKͺ? Gǂ,0zn|#5{ʟ7hA*t> EjQ?ˬŮ^渚#_{h*]Ҹ?򏘼,|j"]$ :[k4 ^{)@.<78^k]piQ2t W6EWt?R| JQr}r Q$r!{ASDm/Í]Hb1IÄo_2/}{|*QWdTߗXʝ~)>cxPەo>o.]ծk 󩚾&Ctٌl`@E:>^ }DC9Vs=SFJ?.;GCGTya,B7{%E"dӬ^T< 1rԬ^<&Z@Peyr|[RU_+2wqY)3z?M ew*TmϝP}Rg[$+_5|# @ql -R-d49~ Fo;+ j@Xz g.866mImdrrq e4G"h ) zu~4෯rنO5=&{:?ξ_|eoV{5.&WtO0)QTFJ=HgnwiYDBs`!np9dgdtH(dL]RD1- %± t/u#F*y@xǻ1py ]ZAxWʸ*m$QWu51B0jͺZxr 6Pggw)}ɍC S(ah“Wϐe(V j$+X>UvKʯ#3G霙EX6s3t\w''2à7<4>i@Up =Z|_NdTACG*F4l04!#Cz<ښt^L-W$R\g2{ص2G$4UT5Wu>e۬1eQ Ҋ0z+ 0%X}<>Kuʕ+?۶8NVO?p >N#NNux*{Hrf)nX_^/&`R4AR &mVrǜLw#/̄grY/HEC="3$;|nDm[/ĜnLl틚i׃@#wRth!m+p5}R䘞 R` DBqOWZ4Xp{2 lg+GbyH3".k+$rp!MVf#·/:MhqNq  v EzeZ6淩k@`w6-6Rme;_1И_~# @hVX-Kk`rĽc L|d*DQ p,|9WB<~jr\ꏱx-WG Ώ+@=_rPb{<%ZѠo다=c06,S<xs2R/Rh7$ǏH{ #wZ!TB!MaMo$ͧpn { uvώg[ѓjHv| XIՔ+x!uj ޲/ou4vQ4`=+64'DjZk w1*xҹ })BgU=E[Aq i{ ȚVOzgڵbΦ5XT$A*NƱ_ɕ^|rX]bfn+f{ lZp%C@;hchNv/&ۡs# #˴0;$zޢU#H?)gt:oÅٳcVpDh*( /ڔ+r5# ;yU}P%mK&p2 K*Ew]v|4[qRR?T0jб8%l >k[i*$xϭaGo"Iނ_?H ,{a"46|.IJ(kb +e42;hJ K}$ Gœ>^%g!ogNj͆`@So !;  \WnJI;\@V9M$q|ybMljEQ@_JhODܶ!=( w+u)x6e/r\_4=ۖf`C՞]sob{͔uoy .q|~ŔMs;΋flyv E/| M=^E㹍A{cr0z$YVkQ\0qr7 R]6%)8"cO5Xrfcbo%Vk GR0#f? !N>cԬ•"|LϥEwXݷ)hk. L5ݢ teȫ񰠬 lgc}\ByIbI)'8t}  bc|Mח`UX#zTp첣y}x 83pTJs=Dmb~d輾d货by5mʡq?EFhQ~}2sTvӵ;<#Uyo`%ݣ6?&Yᑛ"bh X:1g$z)Pqb)LF}3c%v\P$ Ę"c ?SǫIvH]1S~"oFHwӚ&nAaWnR=jl R0lxxwS1@']÷oHJTAc:#ީu0 s!T$&y/*@&?)N'L(g[d8ֽb`opHi}3Mk/&"wj dNK9ɹО F^)CIbz188sX {[m]ƛRK/=ȅSWxl G57XxoLTH\j7<%8 Ci|&'Z 쐢1[4ޕf5WT&rXg~& +cv!E.Z<$ʴN ,eFa EY1h]N<8JmAW灿+ZS#7ؠoDrru5rXdbLVs opjtzTr MK/ooLv4 R<k{}Be)&O{'{:j53-O Dߌ'{sa^"H9rNP8K!=>}3j/k0 #Seh  T+Ցkk=uĮя| x[R RWEU;qU`ɭ=' s'(D:Vc;r@C= & ͫɮ}I@D>Gz>._{aI޷>^ҩ';Rݹ,%&BwPɏ͌e6lܘ->@Xz p7TR |mf6.+oJ?g#a L%'r8^9mםØ{JƚuH &F~|lw*`'&Jn2TyFͤ*CK2%0*gO! X;n8Ṳ&j5YQ)(3d_]/wv~g'/n] IJݓP&B>LoZe>ghť{fEL|@&;" vik/9h>U?]?f:[x:jYš3Ty Ќp@eD0q WSE*yq/{e63BAhl H樯LN@=orIT)4umrd5C$*+s?ӍTo9wx>mҜA~Wk/j6]lك͞A_ŏiwzFVQ"@&F7eL{53 L4"Gτ&> #`@z8'̉gxG?/(D]Uk.=؈A=ǚ,r$'8:ũ#9L`Z+9:W&һz;gʳc{X4:8ɂf gxμɸ[mFoxc84)~3wzhUUe>˙߂QHa2蠅;^*AxKC>߰'`Lý&#j\hЫef  vaz|V{ ѝ%iQtޑ{M'@B-%mh6z9\oם]X+W鿮1M@=OXO;@̾ZN3ISyRԠfcqo)7F7t/ޔ^ }XW\h13_C80UJҗQƎ,/V$|׈j^C Cnui8;g_Ɵbj* Gך?JFy«C]ثuTvjA9^Q9CglXn-/."^06!A>&;u*eI8&Pcz^)n׳3Ӝ>Los;8CG'3@}/zo_ٰ8'TOڶ1u책|بlb̝Kd=~,2E,S~S0oz0EiP.W譣T@B$.w۸ ˤ^Dk1ו'8&z,Q3ue%kqJ1tV͞bL_|5$A S?c7`X2Lj`rn\S ~pfEBM8ܪIJ,gN[pA& 9.u|E7# D{r%khp/+MoAHi[O/48NR-W?7FSnv{vLGUKDJ2U).ێ*~Ð;h3 5uTs}OLk=%O٬KJ#߻֝Jiw#0O4/zetsIyagUGfK#1JMՓ楌NtjK-Žm/jʶ1?_Tԛ&I#侳sh Wݘ-n'B(g̓b0ĵ8 O2He@e8)%pVhajxtc+-Oos's?JJ 6)&[+4Xcf}jCaޗP]R `v\Xz"b2w  &"^p=PuÓt|P) 9j71֩=^ |#ޡlݴE흰Ǧ3yMd;+'Rb|IJS05q VrCݪ*ӦnhL=nh6-Jo:7 R|8j*.M*y1^)Q;XL݀:ږGjrU1A[0 =B`qH(F@9~ݧ.YOD{@Z} Y5|͘exT{&c@1l ҵ$seHX͉Xe% /[{^9OM]bډ~ Ɗ6(7E 5 ##ap"qh{Y'DM(Mᮾ{Mvg^xw/76uCdLl;&&G{&iN>տ2pSћL8"r](qގ؝YK+:kyB>m0_jcǕvQ Isչ(% xHִ>JE/ZnTb\UU0#S{\l-%yt@Q!}r[4ґ MJՒmP%Xtw~&9`oWbņIZdM;iIr FIrm>Ƞgα\FY.AMIH)h>a>fXr) egyQ8gXY?R+5w\җE[]g^Nf 5oq% GKdvKij4u)]LFQR=/(H>,SL QԛKy\'!딲6`ǭRѰMTOڼ\ ?+}:m{^(>pcHcJWi@ƶ >H{wiU(IUA,-?K Ra3%6+S?Ahqq{Qغud5XXj3'j)RGm/+ِ6˙Jhi4C8 \#˕ǵ.Vn5hPRfNK1> Ґ}_o6qͣҰw) 60ÜЯ_] A4:,[\8*LA: nQf, pB ]RB,8vaZ&3]ãy ctD| iЯa_TxmڨE9@{4F<HR |iOw{`ѸlJߒD@ 邩><!TRb\6N pQGGo'V^|9\sr_ÞR aAb:'CWs(=Aqv/=+{nihQ1"ހpB(|ε+ N;/3VDoTHy_cnX58赮 :Ǜ2dzf0􅾱 H@2C'C>O;׌JxU=kRuǧG OWSo|M Nj;tq蜅U{so;Y*`rĻEĊ:Xy _u K+K:Ycvrq5#j ޝQw}d:f`rv'¼Zk͋qgrP{w5Bt^AeJSyi!'RyfboAƞ4E!?":Z -ޣ"ӧ\C?ө$-3_vKQB-WY_wxoWL3 M^8:-MA^Aw / 1D' hpiRۆ~^\ "!؁{: )~D08s1A=֢3ɘ0 2`e,r]daǃs&|³Nv@CVdU0H _Ol.'?*zۏޝj2+ZW{+X݁C)Hl2f:d^9n'ǒioQ+4R^n/QnLtpb%{3BYQSrی`vޭK)\2] ;sZl}hc)Ұh&aJNC>D'$QUÓY==5vu ]>9",g΅L@ '@P@M QfkjȆl%lEWTr{%(N)zR>אLJr28!ϰ*IR)>q̅^nͰBpP?BrdTa>-||@S%n1($ԡ;p6vJ/zߘt\נqá*}w[c~ؾjS(?_Dzu}0Żavw&t;L.[F`91ǻ_|xԂ{iy1Bp8gxƕj(度p8xDH4H.mk&33 )Sa՗->[S˦*E)䴿t]ďsd3DmM:#KwF@_*DϠa-wf1zѮzEyuΙY #)Vv$@F"ׂ$d#ӿEi-SV][NnDc )]bp 2\AF)B2'B]2)XOyR7#cȅ'GzͅưΠx 3gePFP;'Ox(0)kٳ]twv1zo-ju;Nv26 ^&*CG(a.!s(k[ޛdl,ZJ cW㕓".|- n'foBp70,I$ùoy_lCVHԴ{4Jq3 n:8+I@J;GD;6Vxq݀@4 E6#yb3wWn6!>K*eh_-B/hN[#9D#\Q-}Tbiy(ĸo҆“v;Xs9EYj]YYc=N9A!kiro~D!y𜏢Ԛ95Wbdz<6mi1UKQ̙hd1~XNN+{z>Z!~ >T'2 GE$ϨfmCx<;awK.J#sWKz8'8hNU[BxDULsx;7w 42~fkkoU\|}.l1u@w`ʻ]|@` 0ai_e yE33af6l\0h&-$ӿ3+1wKOՖ @"/]ol϶~Hb2Welvw""CL#a`ՆQf:\=kKhc0y-L5YSqo!=@8+D'^$1ekHC c\Gq&(B1/XL`xR/Bd0\Wة5F;CD4Usm8#擏|"w kd NҴ?\M()X^jf}skb[׍AZ,. OH>QݰQ.^l%J$%x=nsUWS6"꛹܇ g[>)y~p-PK~w9+V1SxУ씲~DFr\T<,qg<}|̅auJ%+Or)ԣoNA{kym{ hQx_h2ZMJs5-KIzY eyjVid W&{i[[S0N v0KRM%G[fh(JYmv =I K /<{{0)°>Y4kLaQxo qau ŘX# kT= v'4bxYi5t=)u=-jJ?]6=UGrU_K3OP.k w:@Jr[" ĺ3tӎDc]pʴ4F(UlG202gޔ49ӎ8V> ږ_g1lR3`1WBbX\r:ݬOWZnʝG{GPmJivDؿOZ).1}> P3fg<jGX'!_nZON1tH)&wm*00Z|,2:B"wʺkvt狁&}dϧ\9gjDv$v˜UkDMq.MU$ܱV5C1eaQtUBڭgbcvX8nwrOp:H,B#3;%/+‘U--kP~+E}uwV| $,ГgP楜cbmgb`bMmxRG&zfFKd%Hܾ fj?JnS0}sÕP#hR8|ܸ~ińLAfk[H][$-ނΛE.`LCC,Ku遥 CgZR1Z0<`Il,}5YȆ*"`6m1Vs11L_n@WتE9H9s gf -3{1Rt6طp<K+!~]q=2kog>VxP(jCڙ7C93Zg%@M9 0MSw _sr #Sm190qhA-ļFHw /N*$@K O%&P)Y>PsMp@ \#76N7ٱ6@]I XF\K vيJZe}K0V iMQM]ƒX9mѦ7MIpE/[#P{چP-5a~I]Rs aly=dF\ԓ0 z8_ q W֞%|S1 -Ɏq(EBjR r^ׅ.JW/CDN.zI߅=a|9.6xn}g-e!vF@*kgԑxY{ѡۙ I1pzrGgղ/KNG^3q !C^oR1- bbqix;] ub馭%Ȝ&L&LYʼn XVٰXM9wK'5AF|+ XN"\p= BSu/ؓlj]SyָQu"/lJᐤJdž'59Y 8Q"'^C_Ddѷ,dJ/V9N>Lwʒ'0&32M&?^ge~O#e:%=J#i`Cژ*5Vh*`&S%qaEvJ3$[ÇKjJapMe`&t1 Qή̐;9+rjDmr^AA,oIHWzL?C)"4yQ8MYW/@8(m5^Ĺ00'UO+hyR4*^k \6ȴ1j8>f"fȹxCޡL}*R 5ͼ?v@uk`lPau*Q{R=4m]VU'LHrc]6 QRnөYQ(Kem)B;MRӷy&(٫1$'8:(1uoL C?{8Y-Ӯvalڼs 6;y,&>m=y&ČE_MbDeGeݓbaS9 !MJl7|4:<o3;='X _g[Md\Ln9g@nW|&*$"\ЌD ,pˣ,f|PȶlR&FW߅#߸&&2% 8ܽ:QA4{FD' imB"BڬFZB䃘 |E@@3sZ*aͻnLxFrǼx])bDzP,I/M ݵPgyHZ3bh+k@WJ4kN۟m fO: O_r} KV$zPB E+W,,Ѿ^j vISzOoP-PAĦe Mh-] şzٜxDn>rz}C v8޸b %<0Nl΋ΐ{m^%97c9X>.ʂ?X  Utr_FنlmHț:`@|qw1X=Oz Y=g{6TaEd")bCVIdɬgD5P`IiWWB0>QW(-qia50T-I)ILGMcOMF[Զ!azͦRC^4~ VSw纍y_NLXgӔJ` yl7&~ϼC0]-4{MI7/s{."3;= 5"M$;b'I֘+3;;r$l[@+ /~aU.Iv/yTsj؛OZm}=qrF_!ur4C}nP}YZš6hK*ߋ-L1Lln٤soSSBJ\j\< 0-N;Lb3(}A#- m-gFBrD ;+WfPZSvJB!t9}i糁jz>?,%e.wyز}O ;0Pγ7D%5#H^MAjOUF8HuMD[);Ht!:yg7$gUF3(VXA& (}5-Y,ij5\ɛtA  Q}kG}Gd0˦ֲ(8dt9))ۭ^_MIG[.W)K@lE豹*qW:Kq2| )IDsX>ʄد ;#Am sSd9_ N5z}knv'%7ǐBm{,$DZ:7}WõD`$uEzc4xI sN?zdD~EUf?sMntͷtݡ\Pb'g ?kB-6_B f`o3k9F1p[x=dEkjk<7A3((ӼlԆ%d>r0JMj=X7c-xSId`4amC2:\ c^,yYE-k{Z/{@FZ3L5W٬BnA͌'{9 jI~Ʌ?WHz vđEAK\ۡrt2׌7Yoe95grpg+J'E @#i}tyFLM#s=-Z|nJ9&>wa-A׺YZq {>c?gLWjA;{ $*rvN}7/p **Sx_O&k],o1E`~ ו`ϑ*M:70(2; `8͕t6'D[IRy#ޏ qQV[~uMB-0_, `gO\-CP\I1:{M~Ws¿M -=xí-&alWPu.aE2 *1e:Es#NT+01UFϹ=+]!Vd: 7QtYnEfҭSIMT/tooB ǎY TՍ7;inztl6S 3W%AAZuG7 M5: ',p:Ͱ%XurA[] (䩟NA V: sA˹$S3q#-t/[RHr{҃DcS4Zzj8" d┹2EUqX: ̯E-. m~=#xE(7MV`/GufP>.2\TaJz|>764l4Dt_Ւ{*rL43k-leRփso #0]?4ks.XZqJ]x}^/:'PBKTGX{ @Bx %q8/C|9ZLܦCtK Y#{9oo-a@oy7݃>gS>DDmMD"DM;2[2e8ŗ=c,D r3NckCǒr%w͛ fn=Z7::#S.LoQt"8^8af9^!Ĩ~6+ I2„@z r=tkNъ~$Mjuu5RٚDNEy4 BvVsxtˌ545Ng_aMH fh&=ӍfO~U$`է-~]>}\*G./,4=3 U@ L]дZ]Je~ riAnnb28@є9;N"Zl}J6?u9GNN}f #Ɔvxk ;b'tvb`3EJ%2"%#rw|U1FX"XT.ZB{;)ܲtGJԈl*̀cbfԯ:P7b|-T'<\‚CUhC Ӓ'#dxY#[Y~GMH^o's,Q/~REOb;0dmnU/oxq)pүpF \BSLc1H+ O(Oo.;ODeqz3-<Ͱ6nyH(r[з?c*ئ`7pO)T m2g G:>.Rk l^24Zx`gM+WDJ+B1gUTWHFj Q:;|R͛_?~1sLQ`/<.-‰4GyrWw!5[OxW~2EI ~M>sˁ<|C?Zb+yU՝ ۜ;7*]:#ﺮ+Ih3b+m|³6tBD(!f娫Z#;4da6|"Օ*2N;_͢..nɜ Ǵll"7KP;ce}=qc ]Xl ]ra_ [|ʎիL޳ob<$/1R<7ѻZ X ADwt'8SMu֋PE}-Q(Ivc`FТjkE̊/{hWZ%?Fi ꔑ[]b= R[g qWFP>ױqd<]^ { yﭑ)^ǜXCS;FxG^'!,*3Џ`TxQGv |m_DDYs5@6LHE5Q%K֔; $lxr5C\!1 xɩ!e&dN\]J}FFr-zR3j6(=xܹ7Qvh n$J#G MQƨCwFsVsvudFZ1R'AMkqzW{ aXm1/2& CQEL_"\}_u8ɕ/m TaS澮 quOEu`VkrN/<gv }{%֬D+ f$YƈCgDV "*BBm#R1MF84m$%paR{,̕"_u۷Z> M`m_zu<''N AJ *R,~.ǵhcI"?->Ͷ[:4"rkpM܃N5?=*\ 垓kgYF  (I RAފnC06!3Ugm4/A+ݐ.guN h9m8Ac/[;9*īK3(ؘC-ză'>-lP9ti6cU8&qlK#ՙ;\,VC`&H +?LѮt6ٮ&`@a^Jp$͂.wU4wl*=>5`x&da#*yu[Fv^C_Ȟ04|>8#KSE>=N@ct00ŭtKJ(ځ)YWlLY?澑Z]DLVn˗흘`'zm%X#kM}_9:Ų^4 _H)|{wK6#gÊ N_Sf*5j6C5mOv}.ۈЙ !7}uCp` !ʲvl"A#hܓ[)"EJnႹNªbvQ#D?|\ *jԏL3'Vm5୼E׹Tj]fj[&LF2lc$BZwV= %sNA4eHy7ik3"1?6SB KKۂw;Fżt,y8 aâ<{QPVlO, -q j?0RtAPp~`,iN=UZB>HGS=O܂z5ѫ{;#Ѭ)3QMAf. WevuFA";΍̫ŗFƭT/I@ʽ]ZZ3EGZ7ǿ#:eQ+iJ ",On׽xʗd-|0@)29ʾQ,MW#tdQ9gF^[gC5:"[FظnkHACh8sS:݁afg ؋N;S3?L]H;TҗQ2z4@zZMJE>RJ!J/W6 2Qף~Ke'l,釸xm?h8|iIå@i{Wtͮ04$ֻB$ WOE-P7O+pRÏ|{{y}k\WE+$@#qe @f!}`Goc h^20~j=g~8+ *q9ؓȸQ<hoSM#(FL|B}0+YTǖ|p4яQuE|=rZvȁn 򁨘Jh\G+}O#Eþ.!\n_ȅ]@|;H\f'Fb#{=q,̀ `ͻ?XA"dL]RǴ?&pCp?o9q|)k^-S[fƻ*ˠrxr'ҘKKweO|SG^<1DtIA- aL"0 l쏐ӫF!]%v~۩Sp c(DNʴH`\L$4!m>dV#8πTAГP0XF4e`%>u,ݲ;N fK]UZ.L?6擱gul!׆P'TvP k N띆6Cc]Ǩ/\|"xaBځ_A~F~ZURv0Ezt՗+)cx>6!ՐlΆ؋#!r3:նMԷ=}ȈBq!hW dު?:~HqȐ8Tڠ"چBua:3{MUI颙ŏPW:F^/;\Rli[16>NP ZsP3&k;+96ڛF+7εwPDP_/p< ecQstaִ\π'{ @e}THĈHtDgYWc}(2CvEK3׮y}ˣ~{,M$f:߼45oB 23pR13E9]8[PQ["+E;vyW^̴JD,YRrfx[֡fۋ=9'I14mݭ Q%)tRN/TIrVaٔ4oc+F_`=R_ݖ1M38Pu[ad,q{ z[!Q`Ap$M^ Q|Ì,O[ %1Ipp< Qe`d6Uwc?}oٞe X¨\1l,8ǯGqZ*rIbg_p ί6[sGlprb<1|,m0uL / `Xm8TMwVh^'pwJ5#\+Qga$GH˖I.`8_Uz7st=QVCy#($H:U]Cssx QԲ{_꜓ܠQ/B^(5$0W| ؍kgS1DG^u+e;+.DQA8/z$ QwI[A¯].=2je$E~56!P!l>fUn7) 4jV>h4 Mf`ֽb0X+>o${U]Zsqw ٪蝤ꔺl_~yTRu>3$";X_}{o'CC`7<4; S%{1ǪI|?gQ/xW}M(액w^o)B6f"]CLc 7~f&M+2+`mZYѷ'2`5 aC~U_u]L=g>29<ΐi Q#&|3Wg :(ҩˍ|ANUмw-Pk'9n Y^R?昽8)DLљ/b^^7Gi;;_1^rrA1 kA+Κ9̥;T' ,B%ŏicIBMP&~-+M@XN;su2$]ij!nzh4yXxVD \H7B)lߟ_|siK+X&8uc Z l-jC|Xlfz{\B]Bt%j~YG)H |C8 ˎNT Fjt>t (lc]t4W`{Cq|QK.>{ұrE)˪w,߹'Bz5)P>ud>I$9ӰQ)&r*tj2?\!+DrMnn@gDxvd* ʠo7rF8 go!Ϟ4*P\mu:Zxis݂\"U 75^Lm栺g?.A'{qn7Uܶs`?Nf۲L#c׾_T1|^*:s676Tc660f˖~ɞH\@fr|ZBx÷fHdf6-ɏNbٗHS=bJxמ @ SkҬ&?~x< s.F[Np/NN0BTv$XD*sEmUwُ}7| f(kCz`ϫ(U*LMk ɇ, hUM4^Mރ۸vko&1jP϶Dn~+OsS!hOe!pJ_}wcg[03`vkMEġB4Iƪ%H\XgL V,b:Lp n'[Dy}=BeH%ʥ41O6uOp?ío KC|d'{J1 t-- *n@A) ?e%;c!, ?3Luo(|pXއ}э2%[V1B6LQ Bǭ1 >yeYafUiÉMټf^f'?NKz<\ڇ^u'o&ҧhҐ3T 2/)2idO؋E=&)D ̽V5K͘<۔Maq7UVk{c1J^ 1#W/U .#{7@`Mvqt&QI,/bquU2kYP#^x_4skE *$(r$F6 ; eg< yKI\f1z MO Χ7c4!Nܾy1 ! `hD4=go6nɅ+"1*hPج/v+$¬J-UZd{q0`WMbK'%&*"ˌ?$- 2u:GzCPi) 3fkhT6s,[x5>fF2l.RL*v1xflp\k<[# |E;x+{` gȩfCOV' bzeLETYu$zK6/"!;MqynU;̪NxЂ՚Cjy<#ᔬTSS :^)55aF -'r/Dp~?(ls:e}A[$xOÍ.iտ#AqCR@ޤ{ZÃ~O &aDJX`1?`)%Ѕ6pHf*<mtIq(844"3D8v8ZH >6f]q=ꄳ۰^ĢסOB/}I`m{e+ڦ FRp=1•'uN)hS^Ta ݛklETUkShF`BNT< قo}t; ZFN9,(_m|p\b[ʯ#ԗ.-oD҇n/ -9mK/UC f``D\7v͋se(Hb4o4hv.V=β.w,1Zx`Dsv;雃2p7@f8![Az,Fr8eJCm "D$)F2?l9n0@DNvQ(z(oK|U%j~xcR֠n>V]yMک6ngZ#fU{}T;WZ {KE,REDT=.3߼a@h;"-UV?RwBuյ!Tj1hC_n"u|G |~QX瘏n|YO x[ej$@o9](,d*O"9ZeYOj$Vz ~ &WUt L9tpy Ib 2,YaA!;4N_,?l.ir|T/$?&d{x|7!9;'I&'e̟~n}EԦI&"JyyT6W|% \T+jLMjEH6w5<Fˊ|D#U(:˩8S}t8{]`O4LIj}#YjUюFN/:lMDiejÚ?B2TqkPKI[ޛ8!MD3jPBg٦u?%v*^yO(_ ;v iȖ[huk %Ľ.F.Lښv| -(񢸰΃@@6Xz, /~lEϿQyrEj8 7݊,@?`,wO xo4vBRj <-q _|ۖ/^qҡC*+8E77:7njƂ b[B]ټ{ks:iex8jybju^!iU) O+30JSqPwLJVX\t w?OUh\@=K`H0^t^V85NNv ܻ, DΫpq%{zk&o `U2Nfַp l Ĝ8K%@'7BzwazNlI D%g11%ե6sZ&rS9ªgޡqB= d-R?4QUK{χ%MVFBv?Ww^j9fb$FZ !~gAb%ˊx7zw^ zFc W쯳QTWxv^RaL<< 4#BFYM9ׂ{BԱ<3H_{,ā^RE/!kBa tR# BxC5hcsG3ٜx`\wTܶx؍s)Hjs76C"CF[#t ˂F`~@S|H_]nk҇p:Rg0Q_=j^UilCS t5ɩ~j7*j<Hܧ%YRo%7#_Fs7]r`peֈ Z z뷫9Ė >dC=5=Y4Ǭ  WJP{F SP9"iv  Ox#+?;R0YLMP'4Bĝh*l`x(hNprY‰[H7n縉SBKMq͢N`03Nhm0װ/UaJ@"?xm4 " HG3ʛȡ(A}慲r_K \Gm' _' 寘MxEqfUc m?,uJ+ae7\Ru2V`6[FkC~=QQ4 h KjfqOYy1P94q;tQj\Hsosh4 ; cboT$)j&e6e$hWo :m8/69j(1]z4|)> "E`I6zR/kŪ?)pOU}6O eNۄ#ʣy^Iz.34ɋH@f5ﳒ}VN[ڲgd:KpIA(3~w+EdXyHA4ᖓ^#'eWM+v˲݁Ԃ] tL߳RGohS(0oYB˴$`1XB¥b ]dr֫ =xj+L9z. $'9ϱ#Ȏ??.i`2uK!}J!-UuӨ9=ksY]ʵjYS*QGi ŽeU]6Cu(nͱܪyor7M}ldA>aWrq<9"l?-0wYNP])!+Hfe(`}1 DgRL[4I O(aׁJ)ƕ/S|%O2 tDH}"^FTp`8PŸi1آd, S&#bmC FnHɨ {H%)ՃE lwUKlw^k}LIxKx'V%[J9bbQM2*nD |FH_vVYAy_7JZŹ|ǡIN]WdI$14& e?'((cRYd" -9gXq0kSw+[._;` Uv,YnGVk- l=Ā[So ^DGA fl6#p|}]ptzQ FSkeu1?.ᮚS"dL'RΒy"׽E;3K^dG~ċ, d~iYyG769jP͋%g<;u&bN0ȑ$mOǏ9~PC2|؈ `,9.-`]Ng M%Zr< I. qla޾&IW)Oćd@ޟ^ļ(DO Ypu]):'c#7C aoσ- . CmT}˩Жn`8#Cxӡ0 zH6*~'&0Af"%B8'I.-Ǔ,lkT^*ATU [1vքLzڸo ƽ*/cCO։K:E^\vx ; ;K,x pa &^D͇[IMj-h .ԃWVlDME, Jɢe+~^v< ɯ 亙%2C;PUY" ”a,Ox$'t5oGH%#I?G-V@ltm!S珴mB0jV'ٷj6x+'{$E\3,yT} Îd"Ǿ_DhN>S.jv 묰t :8GF}_ӜaХ-F8r]Z6V 'Uw.iƣz>̃eLg'ҋi ĺ7AJRݐU&p|~UM7Ta:` ƨXa,(Hc]~eQ1>,Z͛ 5NL0;> 8m&FАd{Ȥoc Ik *<&-x&kR<4b$ScɞϠ<"`c-s[(f(5R.b_/ތs~qdݟj岝<1[|4Y(%YmuJ0+2TxH0dCaqʩ;*2 m8{=~JJFJ$daDZ4g-&Aو]K5h=E%- ?jWQ$4fyB53/BF8e꬚ ^MV{KdCxf o(=D ىS7 hjV9m㕱 @D$wo97@*M04~):?|?7|̃}dSW4\\,Ltrx]mnz$DxL/ea.T?4p۪]>05ѱ >03*]#0BV ?gk/9sJT]Ink8,mQ-$}o4ij+EîDN&̑n'ҟCr7̚&l&%Т}6p*#Ӏ:eL 6b#0&YYFR^ D7`եw*nflDKAR kRB\t O\ckc@o04M2ƭ7Sea@6/bC瀚qT+6-f ]%H#\oitOa1hJi(4Л0^*S'>8+h6[!wy\ )B0U~_KNPE>R]!O2e8t. ۆh'*{֨F =pz[|(1|aI$3R΄:$ wИ}֞`1DmoTmY /cA-~&˕=e˥՞mqE!;A=)ե0Y\$i{ab<Q2ҙT-քXY[+K< cnTc#dQ:ZxG$2y`It+|B&k}_ m4(/`Vw_7h~nl*XA<~sgM` d#:RM6nGr$ư4sĄ0e[L~®M'xh-zKmt ocHEw$gSђ0~xy&<]|d`el9 Y@t>~Ƥ"!x6w2kKn4WHPo~?1RJ^'ZVHPx茎=#+be $2.+FaYgq[`-`r(㜼cu9\o@ѦȍE!:cd/1 0N'×ŷ!Љc}%H_Rzkk#&g?άk*M!eجz7 D~dey3Cl!>[Y5--k;*@@c7LfU &C"v4b@ݧgyGT=E' ٢q[B7>ǝ:)S l ¸ZT)}cXYG/"u2 ̚١r4D\LMR%M#B8T^t3Z8IFA,+hZmJUez܆qsV?_:{5I?89l㊖tMCn`%1l\o<,?{c77ÎP-6QAezЧqm+s6&A=YNyT3O3 EOЊ5s襣! o*8&˱KOKEëG!kvM`%դw7*k1= yq(_oݣ 1qRBz,'zcNd⸥yj˳erѻݫICۗO uTY<H% s MM;@9c+-_"df ٴsJRL]ҝ. Q~xDLOu#0qe'es>\X2]P034 c-PLXئW='9s[X|#U :] #t> ^z&%hOoXt VH|ơX0!+QK#z@az 3^:Vv(}ֹECBtӤljɋbUC/g)Ӷs&zwɲ 5]+`c૬B}~FYh8~-E&H¤WU$t}-8NQYћ֦J0]aIdQҎ> YG ^‹ی1ue(bblڀ[ю!e~+d#X4T-% 2qX,28$;[8!>zjDyGY:qq}hSpR4޺#}Fȋ>y삨I\?~w8N#eeT ?a/|cf | ;G 0/1W`jĈ٥@TmZo] ,HNٔLKt[WO$۰3qp\F~H$+vJ1XFk D6#p6;v[t\ qݞծcg{w6LxYB|F+J% *b^;Oe34Gf2o>)Nhku-֯|cX Ex ds" >e%$5^|.8l5A(cf{؊ijwH%D1o3Xؔ؁L˩9ݽNGcgWqP!,U99.:ܦa˵rIk^sR&uGNi] rخR9H쌉.`q:M'/;$k"4Ni.dEBzw~xbHB%h?T*#!y|9r9⠘E;]amu-~.G!nULn}h9D4gd;٥z lfI% y~BV4Tx^g3C'X*dayefͬx^}hLxCѓrLc NQVߣcJoEz&Ň2Aټ%M)[RX~\rAt{ m5c[nuu,q䓤Q [B8 k^m8gv`Cn/aވF+}г2,9,vSQcPR0+rE!Ά{Yy;n㾭*p_! ؈&BzVk/SۋS9iط^ ƑE@,9T)4'@(I, 4+[\XgZdԈVVG b;%@L%eTA-jW&P3mMYc##w#$aDAC/=.#|?$~&#Hb33^b[iMشΓh!^4*ToP^Nrٳ~Z!䨰r9 cߛaB5,+lc\lzs}/S"N:}|e{gmtA]}(a0C-j(q+9O@tmrpi燤+ XnrA.m,AJR^ ;Eewx-R+lQǭsE"oiKNbC D#uOvz9X 2f#XvRU5+Ǝ`eкa K{4 ·+p Ͳ8aD|lzu%{.= W3ތwv98RoNc7`cDⴾk*< G]MThom6"د'9ec 0j#?Ƅ~?QҺ7!5([@hҼAgvP=t 7H߸ & 32u ^UWԁ]|ʌ?*')4>Xy@ 2Cʘ?]ՓMu~_% ϜԠH$uWDo6G^ia=$ gP&4!ʚ89l*9R%&v5xȐ҉PR!ZRNA/..l$UWDzͭg}HYsӉSUAR˨|׀MH gn#\yYigOB`R@Zw_ܔsŌJz,d!ޏo_s<¨ K$WD{p.QMNuF*M՗.5T5%+[c2I~6Daq!3n9 K1[{>Ѐ񜢞/>C> luaN]0۰Ne^<^m=*`bHG`G#'Z%Uq8_c}>Tív\o*݄=:Ġ,GR9v~{J Tȃޑ0~NsQV dX ! F9Ϻ,trAߦ^ncTj,Q "J*cUۢV KjAie.$t*qߣڊ˗2^-ʢd%H9e|gʿ#8;bd&E͡r0DaQg5/] &C. A/V |X;mR ~ '7 p#!?`\QFX!^//j˫_uC h:W7LWgyl"܌X$ ''S?^%<^/G0iPЫ"4b33d&:LJ!ͫJ{c:(?N,dU[0k@B;w}а4"SOoJo':C Ue xT k6eT}}V)eX{.H6N`՚ShD<OG SocpahQE]d35 xJFȓ|zԇ4oЕ۪XZ)R`)lx2nq_*N1Cm҉d[d Hw=$wY?hU;nO#$ZVʛ^MIRf9hKdp*>-S=KU8x$&a7 ͵taãYdi(vbb. 7P^S{13fAI\#dSEU{ߕg7n>|9kî}ZBrkQۜ5uӿ. 0ĆCXKʅՓȏ&?nea_(tA{vҹ j:L,5BwuwWܭx,VWhF T1"wB'U'[:_/w0iص():.,GE(QH&2\1[ϱTnv$!=!*KZ>kG1 nT6$7XHINf4+nm< BD wu_; &^ (Ǜ|UzQB Su!/.*pEl{bWsyd.e0ފNPr@`G- #սLӂQ'?AI K˧#1VܓvciC&TW۝:dѰ~Vmы Iti pp"i,0J}'ޭ"}䤍#oL(>[qly% <ir4{&t `h^˘_J΄%<-Yw`ȓԕ[q@>N&6 `py~>@GCtNH8OF~(_-$ !7KDK9R7kV$ӾF)K~>-bb$Ѥھ%n(z?dȣS4]XI[LzQgZibօHݍ@aZ [SoNUgHėja r939AnNT`^|hf@_Ht(C!μHѿZ]Ûq  ɄM.?fG" %M_EUKHr4Qjj9/vY-ڴ8ԦؠD繭̀X +hk i gvȚC?1(8boy? pL#dL2&CJ"it>@dN+39z"'qM@#w8f= 4c?mQ\-f|]UGکP k bZ;asT5 @Smͥ%$,uJ:amex?uT4{Ih4];<'e5L5ƨ"u/\ȋ22#]hɑզݘK67XTx~k.Up@Yx*ʸR*9p.>; R}{[y$|O05 e)UrCrHM[̭fz# 7LE[0aa{9Igۏ $=I9N &=ޘ\ǝԵ_9:?QC҉L{DcP(io8yZ"I_oa+(v`r'`U<9c "?viCS$OmQr+?/l\bX|]Hnɞ{PIrq^Ĥo(*:lG5'[njGvoFDȰa@v2CH gًf~5i@pD~t0yn"EQR{!m۵>Rs`ZB4e;S`r0IDYטIL?`h_af.FEͤbJNS̯x!e Es]<~yQ͂TCj2zZ<qNfD_!jU >FhCtdp*d<.oʖB4飉0_a}Xh5"h\i^jddZQT8E3T;/rsHE 0p2f|"(iLzv+-aV1kFiw[ »^K> 8C"oʞz]ȉMLbxwSZĮBoO d 7e/p5*lts#L ;tRk]}qzՆ5:~sDFzqp ONi!59VgfYnX2yFJەhyfHQqt==aT{{/s{yKCwr$_D|r7a䲌o4MH\)%ѭ( %캌9:Z2hdnw{D7ío˯1ߓDjI:LUjJ*: /<"6^¬}sA_/mx٠],xu@vIoVD\vOQ&iXXV{OL͸MZaj̴i۰oV q˜Ф  isc&kyf5HɌ1d TӇj7^ բ[6Y&{<.Sz촐%G+kXъ{6f>TB9F@*}`[cq,:7%0gܠ+]+̌n)^&7'q_A9X2,hRT6&EFcHclZes/qG#7tzYLk̦(sV, ob%<Pd~2˭RIZ_׺Y`]r5եYSfƾHxcIJؕqCbn2m-l EV?zR:Kb"`/ +l;Oo_p{{Ȗ|btmS@b/P7Ç#q1r k'jx+#i`I𬋘r/{ָ˟K_f}pM:.]"f^j M؊]HR)aMrĈ5㔚[>^1H匂y۲|R' GBKcpۍ7rHV9qs>K{׉z{"zH͒$z„')锍o+PB~9 @ myV5^b|@#q5t]lUåG9ʷU2 ҿY~20.,"S XN|vZ:z*loڅ)"c~dQ;RoXۺ rA^Ubw4.wB-3,dIP,sD}ťdϟ=4JyJrZ`=sQKAq H5bfϳό-t&NA&wVrYݯЏPn ѾVÑ<~O3N Z&HҐ _a%,Iq㰚]&jSopكjs9V;Tqt=3'7Y71 ,_ KPlQxK]h&1-ÚRU_ɳ$^au icp;_?pUi@2οO(~UW YoV~9Lc%G#;8YBֆ\PհA;aAOA_#9qH{,@t Z4P7S4dwͦÇG_ѭaRqKt( v_|Ib$vzVa>|p7EtXXf 1SSTvu G1vS; TjMyNTu v+&!K^i&C76b!XJy"ޓ+s }$nә! qʧbq8_*a-E Gq_rʼ?h&q\HAu^) lk{1&meyͶ#Oc؛e4?tP4wfٱ%YZ"ˡL[kb^Y^gKZa). Y5^D"ӳґKBjhY}4uV.)Zxf6t1RN#RP D_*HQmTI0U >Md;]"U=)p}os!ZhGFm4 cc$iaz^pїH_YMn$SYRwDFĭ_MDua퐶ZQ=)lf-e-4R_M4z!i'> ..YmI33J=Iఁl]srmbE`FL A`V|ȜSO\aNGnn5n$teT<-å -0쾾)2G”f{\E2 L#EEkzə.Co&M /p9jA^ȕA=Y~T26ײ,#7x篫f XP1%쉩n3c-zJ]6~vzk=mWMRf*Rpx0h qH%Z*dsuy҉>[O O団<%Xn|O"kĵo(Ltty2 \P41 tE=/bJ(Q?5ӡJ+&+?ij"אH0,#Z=EIK48)vPG˃)u3`t P|$WyVAwQY)csY "1m XiO~xo'\}{U )}LgDQ˫T9GT >|1PF PSkŹ[)2Vr̵ErBW?d6&aaӽv/Hp 6pb\|PKɻW<͓Ųp!@`Zgؕ=u:?9Br"IO+c˽ݸG{ bƇ]npSaz)ڪ ]ՃVw#䲺 Uo~&囊 ֤;p2d& a_/ rs rR$!|^Eh~Cp@UgH7pV:|,q2BI5oe֘L$n=#"\ [:&9Au4D"2yY,Y4eaFX]?!h^#(I:ߍc$>7&/ŸC(_tNJΗ_2JqrpPK&B~/?9bt#{`GVO]< C늖3x$q`5I89v '%ZpTΏMJ(ǃ4 cn? >5XӶ͵GnҖp\Tj53J 9;҅pě jwOLu*OJt]P l"e0aG43nxKz5"8osH aQyVŧ-Ωѷ!kkJY5[B{cwf:LvbܼXY?Du@x8B YKM G5$fUUq*6 GUUAq}R˧"qa<}0yQ%2]FÙʟ08-smi)ɕ԰Knς@^zoZX?[oX2>B枉 xo2WOvDf:]y`wlK5T+݆*Sa܎`?m+.Ngf%JGs@g: Ř"*uj$O t6. 4"SG=,eO [B7zets^!Rդ3Lsirk݄`}y26E=I* i3hm5oKPL4?xʥ }-c$=磔l=d=-O?'*;2#n߯:5?Gw)ȐRw(>^/%#]>lL*l)SkOȷD+S[D,}(;[C G|9|Fִ["wi,Ó ++B9j^CX6G *.qIa^mf_M"FQؐknˌg3bzsc1cf7!_5_V;U*Hcao+L(l8r NI "L{,QvgC@︪|>*bzWt+lĐ}Jc @Tc[j1 `B}/pg0p#Z0]gҢE,1O8M4` FG;G\2^vhDMc/Ep!5u ْ9;70xlwJQԐ3Ã-blOU@|6v{*{g٫Tإf(?>VX&̣}+Tԅx&>a9z7\d{pǥRmJ1l+>ᆜH.ȉVm#k" \Ua*2g 9u|<l їk> ̖y(qgvnJ<Ji4big O>]=I|) .ɏڡ&U%. YV*'X-|v`iG[5& ń{Bl.XMhyw1 5Kq̀fC0M``zk .ouę~LuƘpHr~Ȃ0/Kfc`Y\ t t^LUOAMEN&F{M^% -UOA5̄gXF Pkqv"8QagSh(o1`tj&efvZg0ruզr Joy|M%BDy ?A_/ iTKk# tiRayaD#[D9BztrFa7e Մ¿ϹmU'߬Nރ"|paCF4f֊stH򚡅^Pɯ- "Jxw]8>ءZY=,H -U@i;P^=۵m-!}98ުo<_0rq(Sh×4e͜X&1MyG~TXP"Kd a|C"Uۚ!XCDF- hB/k|@~{;TB;w_F|LuDȝT況\5շ9w6]xqRVA)2tۦr\k_&6zs-; tvL59 fPKԨwy9PZ*cшχ5MR^P_a |D/>^aYߑ}UkOWUM|Wݘ&_I+Pͩ^! F)D23!I֞BHE+sd1}-CI䯎1FbS zŨ%v^k{=W:T6+%Ex  *2k{m)_bct=:;sA;I\D[â[RSMCMSѸ!3:rn_^+v |2{)ndݟ^[Z;; vnGGM6Sbv(.g)&.8g!٤k9֋;d/)UlUvpPveyLi[h4=+_vЖ? Ik(U߄g{uͼJ:avοڑcKw d8N}9m[QWay%1Й'GsΤIcK:q̔ͮ+a=kkXI?9J)@$//AofHTB<.XYz݅D}wWue?4vD`}#`C$mBI[%a;'7wQTB_TJ[U/R "}u&,S!Mj Lk.'g~wf1+hGX.vzif>aؘ߹ܫQ!]@DD,h9bE:-zYŰW % mY.93xl+UA<ewnɬIG9D شg`q<=(bfT+YnZ5VLYS Ez^Ae/L56H6)AkE|S3ĭAo?"ƽOn(! R)c'=.Yoǐ٥oF 3dW瘴'y< 7j<\F&Nl#!AbFlԪY &k/"ć& Ƈ2"5xF8.>-/JӦ̳-͗nw@ vڀ5> t A"!>nHgӈv|O󳂮Z~|Αzc77M*@FOkP,AGac3B F'f< -*gB2f흋/سe^c{咝Lq}}AV}.+.'cOAϑh^~RV17Kh5 &]|>UB` mAB~UhGF NLǍ@ҡ;A<(% i"aDi՟ysqFf CA|M2>0H4d*-a@Z2BOޒ{KJ}޹%B(56sn)4MQ 4LRB;5#KO= 8B[ֈ5n%p-e{0ol}Ӝz[v@gn+!T.Pș3A[?O ZK(kw^;3}͢}g]?U>`)I; UD29 ռO[ _ўk~Cb ԝ`r=F,ժ"Ʒi_A›1FPg)䊞8yCNeDL,VC3vaS닾H.h[s>h׷Aݭ U #hz+N 549Î\!Y"3N^+JG|iqdq)>%mCCX[N`*61^bɳ Y ,9<_&6 \(h(e \ i!\`2<0jb/"k͹?YZc4ZRsÏUH_k6sg5 `z3I&!'mqN#'ĬeВOP eqk&lW/pE 'QfG 53zW't{Tݕy2B+]~;Rӆh9_̠1RUMa)9yhk,(NǗgh pve۶ҞR I*qW=i D}=u:#ږ Lpڙ0OY+ID9_`W]Ol>~c| J4ʳ&P(\]F֗e ;8]!lN&R-øK m ê^t'szh2bd3cNȮPtM &PhqX7Rm;@L Pߙ FPKlD368̫7]X`%Ȅ~n])gJ3G[P{3d;l/Vn"k (בhz^{Guzd\dž3`g|[ G|4) m+!iWyo>Xgw HD7GBI-H@)Fol<о yKUdo =fMlPpKwWYtl;ef=+--Fu/)SЋetll4m2KgL;Lzd''3" $\D],a4V̷28I탷J/kVc'{sWmj#y)&*2bY#^4r|oN/C^M\ 8{LelF1 _Q# Hv̥6B$!nRda_znHQY3)I*cK)o!.wF+> >Je]+JJChldz2jWi^q_It;qb([˅ZVsQ;eᱻbɇ(ù4{ azYFI3I1(A msJgs2TTPO$N[)G."-^p'/m qF=َ٣)D{)PZ[Sq/ !񬔑%DW>#{' M}g`s67N hcMK Y>- |M ciT"T/lSՆ5rRKϝsAɷ@Xsѩ:DZC^QK}chPXF!O9%D·4 20 lJM8k`\)Wbn 9= zA0c'DaT`m+/`^^49KV $挓.Yl{\9.}ǒiV@aí̾Sɚr,-@ 6@e.^UE^1lXpLk{y#< (&Ml-_"' %ƉSa% )rd'E/ŝ[,e nD+uj[4AF3>:Z1tmU\idT $9x{gh*U7鈺8V#N+"?q3iօ&tL,A,]J Kyջ{&`;0TZ xȅxŊz' '@ %;VޱܢqjCɗ.hi tj)N9jIVq[=A}W꧵,''Pۜ'l6Ԯҡ^5 -Ȉ޲6)o g8Ӗ\<d/tp-״Aҥe4~paC7S,<|C\>Џ`ǸHe*jXdH<QKqH8@Է?~rQ^{هI7Пc<8mc$^oL^G"2?H`=5REg 2|ԺOn= f>O&UZ|I$ 85G$+z1kh_ 6RvJZ:I2MP|vJ>v#]1r|=]*Vgmըg(cBJVTٜ0WM1(g!1D[-2U.) |G=Aa=rќg` v;Sl.YD)λc>dZK&xuH #5q ^cF(il? 1 +P.y:F%gcQM<YDB2Q\MZJ>UP'W`:p=j\~ib*5Q 4vg1H:-oԝLxRO;"p6YRa+L*1%ۆ 81t+8+>RD T#u2X(7 &C]z8a~Ǹc,jmXA'ި*55Y0s\sht) IǦ(4A x %['P60p e|~ĉ|M>WW< ăL-7 W"l dsn3 "SxFlFXg SȖx&JCPMcpXnpO gpҗ,w;@g3H&@ywm43"0vmr'kӎTP~P7gѴIq\:/l7qS~f0Z\">z{5ʹQJ GSa]2Ct^-w1LlD.xSHGG|{+\cA Vga'H<9x! 46j$st6Fa- >PINtT_|hP&a^M_d0&0S |J|*U1QYeAKy]45:zw3ebh?=k*NgUT*~qBy) (#P{~jC%hq'AȫV~ 5ͤۯr~+OaœЖg#WTo9U!ۿkeInZ"G.{)Z&D]kiCDĶ (&[GQUՒ`HD?냟tpcַA NJ^s6ݿY4"|*%e裰Lu J&zDHmD4 Dd?? pѠ5 mK& w|K_JHbL3Bb, D6+ t?Y"eGpVTJ:&ڱBqG;lxM K?>}`FW5ձd&afmgYE:+k6xDrqQdg1uA&ZhCefH -(;y5߆?Z|# %ͼ es}'S,)h"fef@"h1ƿ~YȘD9'7252\d7i 3x V)C]=劶Df DNG ^qq&$w:nߞQT n k tr6 KU ɺ6,2PIw?19TTke8ͲF,=BYR8 u25DB?98љ.w RAbU`jb l (PNWӋ\&١Dw@Ԫ%SkUR}6Z23MlF+n{.aK͘ NQ 앩5agP'd B/*g: ЛCYp #ش:nFAahغ >ba׃V.)pȸC pe#=S%|]nq rP6w* w&0»NO}%\lvCv37SFLmyV Y1w|tXœc5ňr.$E3]`m~ s;ԣB&E;ok-W3l;Taw^H_6ٌFv ]<2'/y`fZ,M?ps9b)ZGg? b,{)1lM|ߑRظS:>fJ/ #\tww*NlrkNQK`x)b6aQGbxPޱL.yo98UԃpjzTv[?7e4!?=*1MAĸxQl_bu0q~(z)Z3Q:ƚM3G$HDwDқw[JGw}5^,pVS<&?q{[21.QEU^Hbob;ZU'XLG ;/!X\~(څDpDi][Nj! r1K]wA@8yv\ b{8MG5%u|4j%N]S(?Urd.ycR#Ѱ 2hlj C֑pY\L=gX(CsŖז .w'U-F/mNK7Q}87ˁ}uJLY j0,~Ꭻ15u̚ lਜ89$&&*̞1q "ok&:/,C kp!" O¬{&c4af6N/WVgJ>v8Ԡ(A>^R5^Z=F  HBtrlec.fRG#6ԭ*͠ |HZ7sFi;ѣ!{ Ndqb4Ə' 1g[: #X'6J[LL-^sj%eqW ih/ZȖ29_&p{(< [!S#[U!5E&(D|da4_ͰmcBH3Fܽ1v,cowyX.!)#2*7ږ)LG~Sb[%O_4?R)m jRbSIEH&j;:j5tȻNV2 Fj_1"֗^F-@ЇJ6BP:$G O,N@mR#][UQe6U~i$n|?\^beB~`\\x1$oGklmZH^Q]l<8155獾CkN kg!փB3Z3`Mzc9_B@_h3f 5W" ےuVڧXV"4 Uw"9feWm! ۛv#z[ ~9`g~}3@'],o{9yN7 Ӎ::*&~KήRZdI,;`pkЪ%?ws:]}Fp|V(`K]ծ5EHɳB*;fFM>OOxSZyV?%e>YN$9aii~C z*G#0Vfq ƨkW;CAJDC{o{ZP1W+UTt|4R9*nMqĨԬ(QayvK*e ƒ Qf2VC %bZn9X w  ڏ~&Ƃ?$ʢfrKz)rep),q|`=ʂQ^|Ss?#7Vx=+`XJo' $6~A/Hx7. ycE+ 9l͍Nj,f~y$ҧNC2yOuƢzlW ;:z.0%y}5fǛtg(O甲CqAo.⋎*_E$nC_fmؓP>$- F|tǦݛU ɬ݀b;:&,D7uͪ-[SͶP}K@µ,1wmؿW2$ lT$=536.q=\^$7ky_e4BaFN۳~w:5*OC1GO"* `{\#Pf2 c ÁQs|lm.i4`[1 ߎrˆGs%Դmryy܉6YlPw̘jw5?\)b,>fDX<+Rm>8mО/s%$^mg!衛JS鄟 n`YOv3e7B{dMTcO1^%*ئ@LOT?w$A! v[ٵ *|aL%/&K%5WzoP+fLv{[:_u\4- 8VV~h5"@RzL˷8yۏ:.e 4 ["WVHE/FNBޖ #pn4N(GtlaE;%|eX܃Q;z1AvmCGT cF^|V;:"ݏYzأ`w:Tp4~|˹m햱~@yX^so%@Gm(8f.PkQ48/C"F'cRsFt&b8Zk*b'Mk5 MR?^[*ԛ?8aڇuL&kqz-xg*R,p>הN)NLxF|̓=n %2T̤/m\ B+=B=H bĕC_AYJ媊1۸$Ņ]'sFp2zLٱIv0\rW 60JB 0,lؗjOpQ8#ͣ٪]kk|B[&*lyV֫Di{VC쏕F1򂲵):Ģ•.PC.a;t:,gm:1[-F-qk#4:_ë *պow4بR:(fSOM3͟K ;Xd#H):d/(jtC:&,<.`rV3\W>:E4vP3ٙ@>fmޮBY7wlbAϷg!K̚RF&ߢU ?zmFiRb\Ў5%iÄn2,uuM=MB&`q(DEA&k! r2AM럩Q|[45oG[ǚ֞嘎٣G1$dQ:&im:w  2\%j WтPNks9dTٺ:u|aOt+wU~ O@1y7 $D2%܅x< R#qIܞۦX0P,+umItεɷݖW#;m|ˍU5DB|?$`*nDo߉ZbP:CoŻR{R]Ur"28`΃7~ngʫ m * 0gchRܻbFU- k8f-r=?`[d #uzCN`ŧ< 5rXg*zsWW%u^֮Ƞ>׫_:>c@O%"Q/REl:Օ']MݰrN&TgpDCeb] \s4.V3z| yJ:P]K11_>} ư2>4CD0xoDj²Z9T$g{lÀ@iY*=# @"c. O%lAMvW#_&nz∺{o/\ۡ&^nswpKSn^I`(mz6ï@ fݶ{ ,w7T'] ĎAogxu6Z$"I(>Qhy"<#1kvnM!xP*%0׊Cm3ʾ3vB*`xSmXT0qt&rf&ZfHJri}%{ Zߖ@'*fY#G$ãYޱ(&;_napG vқ + 2ӯ{pbC)* !}7ÜCsP@YUu[ԇ f_+79&6r tW@Ȉj36Is:"0 )`{s0 {tpCϡ#TQ$Sòexmvq|Lg;(_OxH/~$Gv5̀[f!_ xx򣆏h+Pwy!j!~1F]\ =XD&Hm)sq%(?ÓE)6e|(&鐫 'J;"~y6ttH_mrFO J1PEhL%]^J"c-?5φы&!6m+d"7_&lw WN٨u3Y*5,ܰv(D]Ť( 4،y(Trʔ,ўSV#0JaNk4sfi> ߗKUKXSWTRwܩsoLLKmX47S ާV n1jψ ^,9jh!_}"܇dO|j?>0׸ .wյȤ! χ"?)`2lcڡY OɖC#Q,"FfsQ#CDKz1N Rh=7aWȡXѪ^=CVΟoGʿdXpSnw @J}Q((n,8m$1qn߃nwrى(Xw,PB2DƩVUF]RUIN{@vպYjn }5 kRi8-6`]&•FTd4 >Su :D,\TzUuV)pN7tXKH a2.Qi+8Uo}':šOC~x^oT ѰO0f MUCI|I*CJ&VfO(CSE- G^Tq;.9P0=v0_hͰ5Ʀ26ro-)ͥ5[:F0ab-0AuN/D.?|vյJ&q58@[0EerZ‰ޚF͝\AMd̮rwL\/pwԬvIݠ!8:0N*f \lҏ3Tlp9n~/0h(c5εiU=^dvŢ*=aZ#%ɏ ;7}wFj.+VW41d`ے~fFJZX#.NjW~/DN`օT^P82{RHQ q͌2"ضi IQz~Ru;'°4kufT8. Z Y08YF)g0TAosfAVQ *4D$(A٫,T+$يuȍݎ"$jl6&\ㄳoȅOT@\b_=uRIQᄯΒX4@},9B`F /IȫhpE;1{։)k P۵R`Mrb~CR\\X"$=2.ztw}tg2ӯ}R NwG7aÅ=OW _4;-4PW,|W1!y r~\U ~5SqwV ԟ+~w"haϒ#cy46HHwUgQ#DJDPj,yAo\Y/.3R+A]zR%UPֈ"c^ג,6+o|u u*Ϥ}r*7䧺!EpYff*MvL`/Tzq9RZ{@jMEo+-*M,>l>'sH,涡XdEةa=>zFjr` e-N+;e~ܵtSe9)(D{}R]X88GoPI;vǰ5G4=hz[ыBP8 8&odΎy7c M@-\,kSMn5ll:WI5zkGb暗h 9ϟ!o@N(&UNeW#> G4УLU"Oq -=7U%8HW{r*ROo [bb5R>g;zrxYM)*]bp+Bqԍ)TvFo0Co=Wp(Gg>Z||wʮMo* =㼒ll,dRA٫M%?m6,G [_ VypWS eb#+:W C 7D<ίݜ:lB5}NRŹfY5)\i#h})gr|T?^/߶serku; }Zs拪k7Ry C1 2 BmzĞ9A*8 J||EV- p'x L&>t*ZӊGѪ^-tipbv7N-ǤȔYf?)/6₌:#5[-D̲jRRyAA+9uTޜz mfm9UyGTswwToWZ)Y \܉ _M2,J^^lܬr ͌ĩ[ԼH~&=h402AV-<)UUޒ7})Cؒ1ETҝY;לU2rx`EJZyrN +?ֶKT'p djufZ0!6` -y+>^NQI K `?Ɇ[9b-I-uZOMGJ[(X{$6 JMFf8AƂͱ=Ty ܿ[5fkvA)ց&"'5<3,.[W*g<ƗR}(IYL6|*Dp+wǗ1v /YjQds!3 ݽVYJbNt,̎V3!9 ;0#gAgD{]j^;b̰ ^Pt;@ܰ!Î+КjUF+f̈́ '#TFsd3Lm*1ݶ9sP@>"m{L lĺKԅ.|bdOBD Kd];nZriJ)5s׾2؍A%etVDIi[۲(bY,ix’_J0e9,Y^s BKM]2|~r.yA+^!aʟ|^E%RWq~2(?~FI&ٻ# uE>)47瘘}L`ˢ[I|@z\XkGgpL70Rxm4a$&O<4GnA!N`0*EZXeXsMbq\+P^;]-x|F_Y}RuSFi4za PFn |8*㗻)NpƳ8ALޓEwt؇ @ 0?jb'B[lV~r#[/Nz(&L Jٲgs SePrZi /1LP]"D:]"'̓>1QfB?[5mд-zf~-vڥ;Q: klHԜe;Qh >'Q}nrh.'k\?XO K< 0mY ͠Ţ"-ӸimƃBN8!sWIR|B]hx|ˊ'ie6a3K'1h%Xꠅ%l?rx汀iQւ„*YpAU]q vcLMw]GᲷ[?;L?Ckdc> UIUt#lȐ0HrQQ?I=7Re{X߶L%9 ]o*3>"聥EwFojgjn+ymV_#$D+z: TԪI1lwʇ/"*AԦ pB m@X[BöeDǟ5H賹](-퇲!s,|k EB @$ٞ0} S٧8oH;N'uFmJ$V́| IEW?DQE(LewQ\h!4ZJ`8M/yMS R'PUm$;QCXԔxLJݩk^z!9_mN9׍(?&=e*^, X Q%kEʀYOy2 ghAoś{Rl5 qam*jtdU"X0 E_ -!W%]ӭgjM}i.W#axs0]uCYu_\W/`YR9ZɉdqրD&)c{-|r|8s'V.xthN&._WpsGZSX)Ifnr{q__Vdzh$@A3ܗ@ ay]tUHiY~3OsxQ!>#$2+:-؃$fJ#rh2~\ E6qx}GvF `s9XBÄbkj_Sk/O0kQn V:΂md^Pm uXۢFw.E7E ́o>1%hZ_WEhk3t`W( 20Vx|4rٹk@}Ssпjׁl62&x,eਟN}KVT¢sk7>4=_|FʘM_Ud`rkqJX`Z2>H W kv{Lݴҗ8ZW MXԡX5%]e CQ3ZpBtEfe@LB'YZ]ϯCC2Zң5~uYG.WwC=o;Ӱ>0Fw./Dv=͔MCI)SaPs d0/]{nhYxř"MB&_S>nCSmB+`PH7QTɳ^LAE1 Vx[ČA qH6WbMZL;0QYb+.$os`kIx y }yMl.nӔ8(i*wK5u@iϜ+!T6 4 = Z`7\}t_:8^}(: O yS۷37>1$$aؠ?⃏ :g].!ULlLtn8jDbp|dyz)=JR #T̄5 7k_fƉ8lU!ʘ @_`7viqB&],e V<7jZONF0ôP4cЪJ~b˪Ѥ<<8$BQH"i1:za7ueT8awO]DE9809.Eyنw UCX_.RO]Inoj^^ W~ XsuA̺#˥q s{MũAncabx}3@II'ت%5Ot6)W1Iֺ}ynli.نk]GkM ~FNrڍb8̀2>^Q5|w,A16/̵eܖVD~wpP$ӹ& 2\UȔuh@ &P9MG!] AZ?V(ZU.j,7_4?O}ӲC 7IGιۨEB:|~\q`ϛR1Bhx֊ŅTpK]k:%#Y_ +'\WEHw!4Z hYml7rqG]M]!h^^Tš@ ,[;uʛK1:4}!>K;g-+_bA]دmc..^M1LɟEq~|lݻ#^ބWy\<,x3 /EYш9_aL޺&҅S@߈;6 'U@0G'8r(C?%DboǂBR*kV&',yc]pI:PY ڼ8nhMGԠ4dNKA!6b0?O\HH"*S\4c 5ʉl 魯FK`4NH{irإ/9ދ視ƅ(=䧰]-yq)O^st+S4&,m֐i\݊o '19*GH_S̔ڛ)XVPZ$0h G1׽p64 : zJ 1+u3xoٱS5Pv!wRw1 dy"J7qx;1]Ku7eM@zJWL_lA (bXAnY}ށ#h,;x>Te#X> QڒlO xn1 1<&UӐݠ*s„\h7&uC|I7we.sO!V*"MػoÁQ _PLJ Xc1Nh;w^Obbh LX *6$'_gAbqi\1ɍ[I X|ӰމVɟJ *Ե'v&7W|U|r&(}TD'@m5#y.dUoi` 6:NAFޭ{RႱ! AяSט$$Pd^~ s9+8ru L\f<&jp-h*<ɓ=Zu{XKi6^ zq+U;:pBS:B(6ul,EeCCWVI˙>4-39IRWqXI&۴CGnxaS毪(J+qM5' f`iH@05 k0- \6_zkt.DӃֱ,ڀ$urN֖2]uQh<^2y+90>mOB$%L)q4-2:/:e$ra6JB|Ȝfdg%|;䍎cLp0xvW4\$th{FN \79 fx#Z7^Л$(Px'yY-* <2~'?p&0*(91R_{=2,T~5[[xz뾠  4oTQcG e>N {y.i!7|6qƘvdA[U hn8>>H=oy,8F tb9u|>NQ}@oa3?5 ?J.x (aS|`;liy^jGmoXk@tVh2j_<`Q+1m>H׷1sYV0<pc\L> BUܾj>-,."0frk F1 G6 fhg;ĘJPFK f tf 5j5*L!bpS-r4'mg8rhSF3:/K!0"_ 9dJKJ+ 51Ň~G< TXH7 U>*^ְlwؕ,`N\(t=u>|(|༟BO؉D4g;v<=1ё#oPG=DZܙ(QߠM?\Fa (Or !ߍ%/)!DO?V|6 D6S5Qm\OWw$$|e* ybb $ɝʝp5r~< BHڳ3-, je5 Kt!X2p-Sm,24̴|6Pu L I)RtpzcYEϞOPx_+n\PXeBPk {PG뭍&7I5 C}LM.jmٍp:|Zѷp#:/L#j#~ xXrL@*Vˍ<Wѥ3Ug#'):|qj\W b(O9 CZj":+/`eM }bT0 /:r[tLkO]T? U/Gu!FT[M6_8 jQt2iԧiv i21ED-^i_j1x)B8t,qnϐTE!˃#/ǺH;REqm2"s^1i,NXfMSd&m$֙vUu:CB;9AB`̟_bHEar`\Q0`;qQ*i܆~ Yn jL,_!BT*UW'ݵOy!pׯVV1VϡM,Qz7 Ic,nE*FM]ˑחK w-ECGz.$slzWXGTtq=kg"H(@~p0;\`"g fKQ0a/+O*!3slQV<5Pail,thy)9!tž[f5mOx9 2H)0GwQ~dqLJM7R/b ihd0#AkCeF _ԉNB Sa8zI IQ:[a b`/ݳ-253W]fexj*<=2T;(G| ['jw5⇶'ȑwaܘGC-j6CmhYV:6˫*s. %>UGzw NtQTn'&5d:@"$bŀj5<9K!5LP?yʱ^Z/Q$n9̎/6{Mې;ѣjsc!n2ܖG>n|jE]?9C%F4 %BT̺ݓ^1b@()]ѡ0fF]1 ^xu85+~X!)񭥿 Pغ,+@w%3}IkDiye ;:3+H_ 6|nLTuA˯)<+,X_ENzMVP90xbs}Cp"l ؗA^=Z*F[/]7M{*P+2sN6o;1xI^l(΂kF N4<$)BHpf72uͅ7W7mBs]iy37^e!1k*n" E= b'itl5 4>V!xܔ$U+R8! @pm ەH8832ŴV{]Kt𞨖-T6 UFSB#6{G 36_ *ݵ k9Ifԡ\ {m Cg.- p9yW7$º&ɲAUBJ~?Mvs3٭k+F$>7%b v$r 9ʦ9W^0>A@ipT ?tݣUY۠!$aȟ}hMVACX!g̋&f*15R}ͷnv\tw6+cUn#sPt4tijmAuP%5}_n07bl=y7`Xd4U+4E})?5`Xa\w?,h)yV CA3k=љn{>v+I!i?,XcDVj^U}Cs:!T .U). WHl@|Z?jicnjmKw`k5XH=kUa.RODloR͘V*g!a,s, e*L[eQ(IΊ4ŜW?}[pL XN|["ߥT d΁90chu;2zr$#P6b=!G*,W.mDHJ?җNɚ3_ O]bh0j}-D 9@W~ G:݇3c]j+o|A)`~.w./@# }h]F/ F6p 9< I5-fqW{jV1ᇒj_oٌ(Jn{LD5{uÈfZJ0ĝ#ѳ+NJ26&@ƶhQ;g 8jjWPx*?>Nh 7JӼҲQOS?WׁbU6{v TחGT 9̡#/ C :^G` /e j\*DZڝ=NCQQNbxwjK%934>M혫nE*5o\+vWJ鴠]*6 !z)|[B9m@l;;_ǛS/nG]NO+dSZF{.c\{c߿k{uM C?;glzU8/W#KVO-Z+~ uy]|phyj֑>@RkPK{Z)L٥;F 1m krs :x%CÈ7y:#u&">d"y/q׷(YSγ un@0\b>/C(T=J* JKBp^65`47n' -ƗY4U#,@;ØUilITsAփ[[0@Ƿ{6om\kd7eޯkx#V`e}2G`ф,-x( n9g^֒*CD⾥(M?օK!:%=O 'D$vW~TAVMQ7sQ?W0jӪWs"z;)VKfE>VΦr]d>ή<0Pg`?  `\".s I2s6g==e-lMp ѝ }.ZȽW2D(K -f~M @u6E'|l qfonhtHZ? :]!譬{~~O btd鉇8(SnCdR:Y"Bo%-LJ兩x0dݶ/&xrN\dXPz==pߚ7`=0wqL {|jr?>֛:;Atr6:*s~7>0ݎ>0QƏĔLGLK97,tiq<]|3T/MXn,\~0pQEزIԋO]BLnCgʹ&J 4ftPK_CDu8t\.JچYx;\!B+Aʩ% *we*.&Q `xsl!9MbLxm wEz"]C2i*",mMV ј."zG!;22Fhъ&:^7(7JGu [hjͲ-eEqnVz_-6JXBIp@PrÍP'1~m'}؎4YZH/{58Tlv; $C7LsMM ,Ql)o'%`c_xdG(8i_d|XݯVk}@L܆qFO Mܴgnk_jө((fvy=.[Ni~PM~Ի+ fZ]mFcڑ.oBIL=KMG腏=QiIZyNYR Uq_ 7<+ZsI]WmXA30uO5,5I?xVJukA ̡%$>=MKD=4BŮ.٫mʆgavUJ_XP6پ>/Et0?U<#&FL *~CTٻ S!,?]Fp(&~nkƌ|fE6g*>sTߖط UIyi"ۑF`-#Rj tT]D@ʃ'SV~p)8;[! &" {\_nJogZ$}HΖqk#Tє"* &dIwշj|pE::_<91x1X) = f5uq&<@_iOa|z*UqR[N_Bž9Chb*&a?#.:ֽ,ה 4QV^3v|xٴ+!%.М&D "h\l ЫyZ W! )Z RYPNu:: O`Lrs=wN5XӞHWƶs{Bk{ͣӂs] /iQnEGwIȅhoW醆BfƞJ]ZwU~oC=,?3';X2a}n$}/ddž> ^ ȥc[풹qK>(.HTHMR.M}%',rېi  ^B27kڑX&f:ڎ,pBý?_T&KZ]њ2tF$%%q&֑6`vҬχؐIvL{Xw*K&.~fVJ )yu Tqz]Ԛk߱@(ֶ{DE) ',gU\~5QYeIT%Mζ6LrQT7#,)WWM # &Еe%[PL-:p|XD"pN'2O u/|U(/ՕkN@6_KuЈ4vjbruIvi&2;\ie] 7Zh~Dr;9}$hs 'AwO|^:Rv&"{OnyiYt_x|'#UV => 5e 2\WT9M/t}K(̠q?jq'||Xp%{F^! /,CہAaٜb4pcW5?18inwr8KW  U.'JǜȹRa޿/ӼY용LD}E8k Mz"8 H sH6>FV!VtgMx7sܳ~ͫBSǪ@j³zsRiD!FMb¸079;j"ɛa}nS,b0R#ޗ@Oo|l?`R)d׊g2FG]hSjF>yEWTkMumJw X*ܭ$+h I9'aA?30+@k/N }̩MP .OnBV5im @,^w}_8|nְ]"mZ vaj(vmi9:\ڜX#77cqKx !MJ$_ jrFnЂW1u8wh;Q h|++~Z]ҿ̽hט¦F]F]F[#voVAN U)*0Y07Ky B^u(+!>G#tF-/.A;:Z]:@Ξǥ|].QqSE: f0PH*QZ(-+L50p]Vp"%H%xCґ<Oɯ9/+y"qcHh\+;@ _B4,d-+c`37AImmzCXy]Y-$U}O`BeGWcYJEG.>é߈n6s21Vw{"힎J^G/+t+nO=w)$BmUC#aA縰n#k`.Y g&1Ѐ5\A]"UWqޜɐݲCjli@NEyZى/_z>{*i$ R#0-|=T /W/.ȗ{̍ƺ1͇M}`]N)oטc[^1.A"Pd6|?G_%S*nW]:0$!w]c_8\VCCH֪ դe<@J_^| d7?9^/y0P>2IJAئb Uy#=š:(]QC]).M0\%?C]~_P@ԧ ^J!gyg SکQU/>u=σ}H\I-رzW5ڵepIl?G5kvb!s܌̙m`q$/%̍-2(&k. bԊo X*bkЫ@8aTIݙ9#vh}HA" "g}̒%ٟG|d{qF8]{ȕn8R-I p>XghGu+ ,a6F!uN}Ns>D.؅?ԀMO*MFp/صr015ޞJiKŒ̛낣E}Hqt<47: *7쩃PX dn5/:Y~w$u SM47btggxG+y;"Y~Feo_rtBC0f.1'nbx^0j춎g`3gA5(iDJ腝 #*f&]*FJu `!q[xt9?3ǜEcQ# BlD%}u )]O!ckح1 S+Xc8ىQ6 c~~1W %٭WM0T0~;$A0G֚iR F@kND2QL3b\{QME>čtrDlL {;wQ={oGt+YH,V H?w@K=gDNܬc54i͉J+l?$:1%6c>n&#An(D /꿮2Rt[bE00ȸRMu^+t} Oa~*ˈ!^UzpR?DIݿ][pQ7ql\˻Opv>Q"hAs o.m&r$ >|脂޾j b<2wE+xmS@ɀ틣|yjvlJVUŤe݉k3gPڍLۣHWrnB%h!bӕKi/aXyo) yߧ&2jV[|6K<:l˶%AJٱ63B -V["Qz t"@U%kgqV4m#c\jlfKxMB`,C@s,[׽]iS7 Qр Q_A)$q@[i T9fe-yKK[XG H5dbH8ҩeReBWBc=^Qc'-jo `gj@>..u8aF1țF` W,òm$~D[vq$+oab1{{ ;w50 {rZf.Q_s4 `_Sٌ ,:Cjz-|frNr8R<7 xZH!+SCd,6 7sm54XX|8 zoB8Ϫ0 spEzt%#A$9^ ?*=-rQc@dQ)ms. ib2U [)Ժz55ۏ]e!&ޤΖk kSQ/gO0}[L6XYA_6QIPX?wCJrw geN`Pimv--R6OLC2LckH*&`Hw}% +o_u}/\ڏzjD4n*'4u\e(Uc2yqx-*g/+:1dT UWT@6ݜ`6ܾ]xO[V۸.-H?,u+>sKVq,X,O{Zn &'%7qNvlHƥWy|_nxV:]~T ,V \1ݨ2l(´Ĥ$S^ȷm7z!]hZg>Ԇi,V2maGQ /NyڿZG-%9ZHv~r ' qev䭐kT ]7u<646Ɣgj7ogp}=t(i!XUŌ2ūǢڤ=@HnHmb^Aog#եrү~O\O@,ֈ.a+Q*toeTn`5Ē0N׀)[7IR iIv 1uun0`k.w;060478цrYA G %"DUFVb쉏 E25=6t{"~ʚ|xm'@Z` /P!ڄx7bDy qB,Iͱhɦ2FTpH2YfW+孯f=q.y)Qk1OP8N3yܭa r8Lv?Ȑ44SjnNgmH;8+}6H|WٱCϙn,1so98.WWP"ݽʁ&s-4h&JİW)Zźz.؃)DRփax΋ 9E7ǥ%IS_c<)ccAgnt=|tw(GvGZ-(qޫ0 WEKy@uSyb3L5WbcE3,f\hiKvQ!gAKbV0 g^,BFߎq}O")Sk)i^r#amw{ r_P=t$>tF;aL<~(6u>(B-Cg>#Yt'_Ps){heՓɹ:?Bq7FAmn~QZ@h0b2*ӕe} <|߳ PH(4U0nP*qZr%T{>-`dOLmlϔWB "H59) WZ W*"V@ҽaBij#Q$YOw \&qv;s=٥$%Tðs^M"sESê` 8a >tOrd8"ċ#?P ֗ XL[[Prv|* 3Nn7aݿ 4`πl<Ɋˤn;$g #h9Oy2^,@Rϸ(5_aEhù`MGU^KKMW9F ;rƇ0f?Uaa,5գV>+_EB ݘs^5˟c};ՑSi˭@1ږi0l䤈o`]όie‘ZMRLCBZkZnf 9AK\ƹbsyi9}Z^)P֍Pt]}[5'v`+ڽDGd2Pܧ1jD |X{ /FkNc [}$X35YAXGWo)nRgc\ 5iuE_!,Z1? =a̛&7.Ԇ 5IbqʁF'v̐M;c"Iffq˭5@Ikt#\JAwhl 5i! :$ !h!}rD? u>:NSG4/ϬϠ $_I)t%XN' kچ]gx7VJb N>Peg?nj0P >^Q#oi}m'_ ndc%e/vy`׹nAN v,aQle3 ~Pc:VI! 6ND h7a10Rp3]e2vycC)1\=^n֙۞So /{qkYyƦdN( w]KfC+9Sop&KyصZ=bEѽig Ĵ g]'a ے*Ǣ!h~uN}lp~Aqԍ(NxJCFp3gC!Z ;I믢Oڡ RNMתl5 ߊN"; Ǥp6&F`nUl: qc4 ЕZ=>2Tt+/@uH(R,-AՋ:%#l&ځ_n5*e#zͳкzNCȟ `‹v:Qbqy(:LD0M d3L=D[PaܦvJf[vLhNL>8n63ei8u|7~<'YR-3Yt{ ~}T@0@ t{O% rBwE%fII,/d*1p|٠ ~gWmw81$zǔ1+Ywo gyWa"vnzt@[Mmܪd91Y-51)YrQAS& < VG}:,WVzU ӸO4:y:@9Z"k*֟:MT0K3!uV0$4VcOS%|$U)t,Ot%/mċLtlيy %;Ohfk5788ۙ=FOb@R:\V f3øz >\b7 j'd(,wsK&OQiGzUp 't d<zHgУn#f+f[`y$XIՌ:i2Tw̪ZKwQc.)/M~BG j}v+O/$}fܶRo-GRT͢[U>v#De(oî<1}LFW ;PD8fpG45&.+G=teߝ)PMpC˘ͯlĶ7Th%ȞCj,aETeԣ0'_v\ed2\59 D)0ZiDjiSu2dJn2)*~wZV/ X15iz%6}[Tص!s@O%m'y˜>ru m6~47 ZD:v>"=:O rv c2DV5`B+uo#~AhRtxE8%rb}~Srhgwc|ƻ &rWQ%rSNZ40_=|*%=GGQ+gL1Ih,."לNX?"e6ΰUy9'bM۷gz̹^.|dFd%W{(Uz9x"|P(/ !ʫ?Ŋ3ȉw2J>h % o{v\DTK ovUL!;rW&ǩ]p0H`f8E3T%'V-e}[Xm*79NՋ` /&,Q ⷎ'`?lPIJ" :5+e \#0: '&}*A݇Wp@ VTd(̿-aR%K`P/*4HsP_:FLcnDAchYR]D ǐtH+1`6dL놸kxՌ|6?SjÒ]a%EUTsDP8(}lp֒JqpeC:(Wӄp1] sY ,JMHt&x/׸W0 z2ۥ/XYz– $_(xfފG{SLD\f-q_7 EqA!X&m5:@H90:b\8ʈRT#M,wDw^@.)9jp?F l%Ԯk*LM;am0UY'v`'ʓ/Nk}-(.4s2fղ_Fwr؆QC%hE>–!nR]d)PlJex<7R.!!,V%rYà~)KI \ d멶5sD%(kV7v>!сqEoL&Y^<B4&I$ 0S @"he 未^0uX4a{!7i> *iTUCKwաeИn҅q#t9A /J/ުI  0ͱuۜ֩Y`bXꝠm=?-.t?:Y ad'*IJS^@'m˭=NuOfPrx ))t; ; V6N2(Y*6wSxv]sL#x¤07a8n$>dg۳0ͣ>zC P8?/a\ΣE5(m0Pp Hʧ!Q~Z7G9E{ӧbuHͤ ‹ &jgvRY\)n%+Ӵ@&1cͷT6GHj:ǍC{qBFw<E4н2b>gYwA + }9w/Rhqa'UϴxjV6*%YfP)F&^Վ$A*6cPl\9x3=K1`mbR}L~8KsɤEGD8)L~Ω|_f_S9( ;Ny/tGNpN-_hAky['h_߸I2lLWg+N M 45 $풆)bC8AŠ2 Ssg=,O+@>zK8Ht{+~`Ž`*;`gW;  JK#zAAIf A6QHz"Yu sc~/ؒ'b)b.6^pLL몗_ru?.@ @hfIqdyW#"u(>g8 87DQfh# &Kr Vɖ,aGЀ}bp>t1O6b"*YS%cSM]^~U6_~16чf4yK6H1>dk~ȫSs$2=Rk& !(Vbz)zڲs֫I"V j懦 L+PFʭa!2W5Ќ!W*u^E^7"nf"TozGeW~p;,3xv^}}R=8e s0=H}8[&]6-lLm~- kgѹV>+xg0FZ~G/)y9ʲXd5|DJc Fa`~dXS?cL_pZ6W$g1- 0!b0?sD[/>];g8*!*ԒTMYAT*JJG9Ww9D0':˷ڕ4 gg䩈fKhP=L@vE.V1SB/61=,DF_ON3 i}$S6P7뼫V[#z*es=b7ne> -VM\ㅍS4 rш"Њu;R}`/NԠKgsB||Nn /nsd^<2iU@=]h h4Dr4.,-Jx:<$-.vwwW˛+ z#3"610 ~8"'qW@[_,E/,j͌ǣ` [טAk:gߝZR MW;@ S`&Ă~1<0*~MʰGBkfʑӰ[󩜒.ֲ5'J'MK(v@onѸޭzηГN[??[c3gm%a|+xΦ5L5ڢ]씏K=hiyOeQN U?dɦp 켳H}4-Ƃ~.?A'-ؑ,* 1%wf {psE~BVG RWDNU} @yMlyusdDrˍ?D ֫u?j>ٚ]I[| py!t'a %fEDpjԅ& '=9B$I=`gOĻf9'2[:9$/srDc' Nf̲I> P5xY )vMQo126.]D,N+Viu,akXNn J)fC/hCN̺n) l[bճēu.Kx_^i˳:h؀ ةO&#ݖ_ Kv_A^AxB}h !Gbڎ)o6JD͗Le2!~ N1 y*,34&Ih&Z%}At_m6~l*TV`ca-5^~ٙ wcZC`p+(eA0SYA,)@M Ƴ^\Ѐ L{>ӃجP {tpً&snVG2phVDKrW'('`eɐr5),Aƒ\]R8L5)?6u*VN6%qdG7Nvj$[rB{V}DZAXC-z>#t+J]O<%8ʡ7uvtSq:`t1NJĬ.C@R2lc 3o''9 AȀ6-)rȌ#ƅASPXxɈKʫ>ARI~@7O~_`+oV inh25#>}N-EqPA&^?'->[Fd ܃R& W+0NVeaKbJqK3dk7(%CD]m7: 쥉 dk);W2ٵ ZgYJ =kut-+g˵Z -pCSOtAX/Ȗoq4D'P/S3<0*une g,\`RL9 }2Rh\z`qS&ǩ)'1;0|(b\iy^ɟ_L@MI^g5Ine|ӜHr"1f0ۮg̸B{z(3N $iU,3̶YG1fu\K4C[@vYp/D%Mbp潲=Tk4\j8.*;IS8OT."mOP_Bf%ۍDX7!÷s .|%dp7xe`ܰQIGPOamҎۢ]&yiB%d$kC`2 BP %Z"FUp& Nl4$0I=e˷衱^9G tm)(;6-3iD*,u~3# Tz3'K\V<܇Яq>ջKAS~ҬJ Ǚ.pC+ 6| 5Oy*ބAԁS3T$y\+6-ɭa:GLO|>\J1^IYM3s$c ƾ)+ݯoKӑNsm^)#3,˦"C"E70!Hdr ]0n򛯈6='[&< P]C a[0O>1QLI 7;@ P_EO#Xv;] Ppidu~G~ ݱSFbq_\3=l זZe[g*[qE2!#6\1×Ü|bqGVk@|rV2Dz&}g/sj_\ډ3b8Inw$0Ogb-;v#Xܨ5gd?JڔXǬ.% sFt+96Zg`;Ͱ*NQԚr0J{F+Ӈt_ʉxQ,U Q8pŘ5F^w$oO` BYF|:nHn'R{fK*M{1L:O^u7\ʯ(uP&lsm%bƦy S-w2^gbTE"pHʼn* :&h+v*}fjS- OXҼ'`#R`3Oi@l@7%3,%!XYd0.Ϯ À=ӷVRԣk̶eD:Nc&hCЯ ;.},G 0Osm a? g oSuUK? "j&x `@ŧ,óTwܸBIL2,2{=G(?F&pt[L[Ssk?/8, ȠF y}:} +=S7_56Yt'bZOj,/0E C'cˆb*ZQ`}—LdͿq:B렒ɢ䅜jR^JzcpR?u?$ѝMi&)Yq0>hc@J+ QA84 vn-*ζL$IFoj!UF~ CxNϲmr^#xXd>uJ&m|vV&*ٮ+C#GkӨ~){DwFKG:wO?p̷JK5^'c.D+*{jԿ *l誨&|`9(hh 8Yj79,?t; F#28IŬͪu֑4!S\ {!ND.1D>F˛ 6;ps-յ2ACB+Թ/+D_nRk ${]3f㩨)y"V :qVrJVz,X},$DŽ)^Czju(J(ԝ`R_O'jЀJMFI#;_BK 6݆fY/kC6c8e'd@rن :v | vO4^͋m7D+s/#TW/&<aNãx߾6دòf-9D^ԊĴ-@ {?aQBwN yE*s@)O_xꋀ%V4EV؄mk\n|Bj Dw4\¡zi*HKwBƁ/mD`DKh˄,¾' [_X]0{q|[BdF݅0HO]jې ~,)2)ȒSr;B\pEmb칯)e/Qh`^:XZ6drS;W "e]l:}bi,@Lhǟ2sXTOvHaePe83hA^V5sBaJ=.HMt[hܜJ H!%D7FI0 Qʦb Ȅsï&"D#υFnkͪ ^q!0eXՆ+z!o3so5n[צPj°h~"%'([wTk8]>w:mw?vkʎoW6ASjlL:^z]:h,nP6 qk4g{#+V N*2yX~?n2kL\oiCZ5Z 4Wbb&-kwn) &kU'f .}qv/YIujuaQe6As]- ' >Ba^seʏ{z ѷ5pm.K..%#V~X/Du9Ɓ+s,w+XU9+ͥ˟|B;O,D=]$MuaadR~aI~b3*Y-#Mv՞o[Z&ƖyQ_; /*aQf*&k~Iμ|a`'7Fު):Fa_,m=zsO>3C{z,*4/ IM*hJνёţ4SOuX$udk-npR,E ˗4Ǣ-t_tCm:ߦƺ,B7gy:|X | d(7{Re$kpv=|VFF2 I3(698w0ny _okҚ`\5{&p7 gJja1 6Ue6/ ӷnv磎X!g/Vso ڷ[-noN37~IAM^Mr-6Gb|Y\>"v ?͑9*[K xcb [[Oq\3urh Ĵ#7\6+n鈂9"cH!$ v Y{r Λo2BT 7_YwhF801FSQ%RDɄ-| 4AL~s& FهܒQH7:Dv;FPnL]梀LmB@\rK}k1wB:T'"_pɻC}|I2-wk/K6sJgthz>B 8oJr]Sma6[jkBO.~SG*L|MXGb 5\6 vy`0,&IJ[ľOh-s ^X}Y?ɅI Y9>*wHG5׀%6hx 4Ƶ$\č<e >s8Z4iKH._=T:ve%?ZtBՀ3߲FJA?ބҋhah<&ߋa d n)bBNI##_$hs.L!Dijx&+ߍ aSRǙM?yf fb;1; ~]Xwkя1Լl W< i`;u9 劂ĘE1 ߂^XkPDV7>9Hx &%I\O}DԽzδ6}@Ha3#2LXYd Uf{V_4Ꜯd 捊B$[oEGC.BV'~vB%m (5?x<H n+(w>UK2 E@2IEvkb)ʎg,4ݹy+d!])׼jH3Uba(ih1LݱnИcxuUR w?Y@0T1CAvUE:. N"%馰(WW-r΅ nrAd-+{\s@ӲV;ϙg/Ti08fO;sEa@i0~qt*F|sz眢DB|b"F'YA;kEo\/ c/گl7A]jbÕI?yD8&߶f+CAE;_tv20Ps7gb'ϛI2PRR{ FPJ>*/s|`0EMJIƝnxp7le^a) &Xl׳co Lg:lY?⣨%ӁZLzl2̀cv.Or_чj.$ |l.Tup'JdA ]of$- N%csL@V PY :ոl4s(nf*ֆ+^Wbkl*@Z0ߠh V'mFnIl5`˨ +.{DzVu|3ь{V{)#[v2dv|Sа0)`r{8GKvېGcjf.akq^ߎ# w많`D 1<*wJb7C&QU=IV]ÂA ԩ D?.oڟ?^U:7^xQ njMiHYa`RdzaчH!ߒJra|+.7Pr!MApDhn? P\~<{ϵ>#D2T)fiv{.ywq;"Q$jO#n.0R=.t=5I'QE%-Z.h~.Fcf_kPA&jbcqi7 t3VJ]IW8s)]iemSQ?LGuDb=2<x lJC3Is oDM gVb3z;n)~Y$` pa<~Za} asJ ۚ7ZZgNjK,Ό~{U; [p2*ɳb(6G+l|jZԈ/gڅr%T Ww0B$27-Ƕ0SB *gq=MGn㹁F z$쩾"k.+ִY1;ɂ2XB͎ϔ>)ks" F3:&O[%RrX-ΪIIqk(0DV ųq);˰=ˇFn@>  }_C!>{Oa $7mBn^v.'R}R{+) 6-rC "ѹS+\)"=Y[دdǀGУ sV,itm,QUz. )>tꍛ8(,dmIP'FbR5 Oz{rAò$-$U'F/.cJe}=&ffasضLTJU/g䦩h",5x-(Ǯ!V5+QgZ{&AXi0imgTgQn m7L$F/Opí'*\c`)8T3B5M5] œݴPorm aNP TZĽӹ>{0UpazQ"A8zNtOZ|~jAJPd4Ȯ)IH.7L QKKO%վ1ҠGEBpwE_>%%SiJ6ȿ2iA¥bh#hx'ZG}[jryڙY/,O_uY~@ަ*݀6U7k5 s66#"?J yR뇎GHeNjd:{;Y{*if\v,FA/-`YuKR5b8F  YgU\ֽXޯ XȾP$+~IoQhXT,~ /XpI -V\/~,&,- _zq’ Lu gubW xYjE%bOl8;t2}"Yaѡq?ů"KH5_:%#/>Y!vԾAiJEj%47'ů;@l";@諸 GMbe(EUډy2GMgNDcEuUiIOg9+zQGfP`Ctoǥ r/4vv]ڐO}V*NV ֧̊6L" 3-0N6f\"0yrVxMt͇ݠ.O;qS^#zR C (vz+;U *,rUE\ŎiE2r:.M,ZT {}ct)޽=]q{jΥ,PeVd wY6SZt|{hH ӠMM}/ D˓-@ʄ@0a=I2F4#²2JrzΧ'5(oNd)kx x΄HC%<ԸLFiMTJJXIN 0QWG&j1qѦz߱WQ^kW,bQW{XhztWTW`bRr` .b##>6D@LX cn{ä#(?:=KR.6s+@yo/%%sS3}ZBVlk=qyI~ z7~`4h6+]ZrOWN tV*QP5gb&J+=`&@R]Y?XgptFA1wq4$%f7,eC Hy(:[Y&._m= 9ZsOC7&l">)Q1~ʨ}<$4\雹NtԴiVR.+(]}+@'Lျ )QcTw_F逎wȚ|Ov2Vtt5l:.`]ǔL^o[tⴲMH }׍7zKM {tLїړw5 tHߣy#Cz}k=D88֔ӷY\;ysDomMK ^QLŕeewE7;̐1%e|t4@kA1sfM)T>3&` uN9;Ysie[YkqC0B|/k~}o%x0B 3S:[e\(T_%U zVWġxX:67Tj}Bggx%sH}-*pOiCd|v->ЅlQcC>_~r<#XFȠʙ*kW#@G \9"Ub }aOđ v, WՒ3}g)0!}LJXó ˼;<\{ 낺!pZ6O433fOCc9(!6X]0r4_YYdFad4Te@ynd7lU^K6d]p(!CCrr1g.w8vJ{^${XU{ k jS˳ bRlL T߸pZOCaC'I2WD]ZYeS;,3B!N[E=UdI*Yru쭴ף BLh1u$[(rZlS:n:Po谑!*1y]y_ y1yӞN-7Ϧu26̴! ]Ǧȱ|LrTapKF-1ӎyYD髎p 6 ;ib Jbcg&gJ.[z\%9͌9MA䛆2@gt}TR1i$Xmf( E]{F"L{B.{']Dw)/'˒O2z 7CŽ}!$(*kQ够0 \6gcY/b%jNfדh64σ> _ MŽQؙR^'׌U( 2U ovk@ى'M^S(55P(;~?]8fYH6Da Q Xbn@f56XdJ)wpp}AIIfrܜKLBǢi|pPtLjR=bN[llG描 K=ۺ0FjU{OlZam[=I5Gקڔ-yBe-cѨ[#  s3"(֤q"&h\$oltXeǾQ6Ě 7pЌns;/׃Q|WI!QOhWQ@[ { 7 nûom0 l|$0QAj+,Ym* JX&WE,)u3E6Hiwi5-aPLFh/5ޭS=6zB݋2rpִB5PMD ftUmtH.e$V6ixuFةM +9?GDB꜉+zF-TPT)9,V$NKd2郧u!!TN/OV짬aeAƵ_j  8~ qPpxŪ˛JYf|1`$G# O@n5{ Hɭ{A nxS] iAEn:e"*$ okRDԪ }J:b# %c.t(2@輶jgyRD&lJwpk;74yT <ޞȒNϥt 1c0J.5T_]_PHg8lZD%3VCg#UP.qo⾛ك/\k z$VGKȑQB6cTVR1.E-dtU\z&'v5E"'Ӕ:>lʮ_? seB%3ZnX;qYI̴N=FDWWh 'oh$ co/#CxD/tEI !(|#A$v$%sMCc$NjHQ[#=?F72)oDbJ+搭X!Q-#KNs\1*m8bN #avT3fK|Uӳեc +JO%cRw, ><k{D^_J4wiWnv|M`_>38_%ڿ b [V=)D ]-a1WD2%|fR~Wn©_lx,k7نFLt*^7=|Y_3~B@KׁaqI̼o8 | ^g4|WGV;"k,Keܳ{>2{3T LR\bϢoytbD5ϗ84ԱH(` u,ϑ]Dk0%sS±br˯DX^5dر! kc$K/{LrpRYnqK=D@$H/E xLby08v̐s&óR䆸?waI]봞R:imr )HJ.o.+`40cD/S!3ԳA x# hs+`*P" 6fCā%~@pS00?~pjώ|*Ǎ6滒Q&~.r_I(n35N SY,tVAcdt';kмYIh 0rш 6ez$ijYC5WdWsƂ3}iZ3;/* $׶6pOOZ GQ}!8JZ!@@Bi)EL^`vKm44:Pzkff kVGK)sV+&b 5<Po6..p2"#1Dll>:eQ *?CvƤ埘]FR%PHE_Jp9 x[ \LWҁ%ȧ]NTYCTD,ݛk*NV,Lmq! KJb9[~.HXf;`NeE7^aB9FuCqI[zhc?UW(uP$'o-_8ISmjDo$@"V]at b:,J"5G~f^Nu ?7JL.HYcJH 뿾'YoP=82W X_lg zɱ$:IgNV>*R|ζk1F6E8;I˫J͘OkG1Y iz~_"Ko<\)epo7f$b1r fj|J3ހCypZmuf#j]ֽ:{q+b Ke#s7:kp'ިTS*H&t5uo94$8gC(caqm>FpȮXܷ)eXhNdyh%` A*CL]Ysaq ԮT;dlݰS}kRᅴ(nhaֲPDviKz6!swc1JX?UpBY[(AJD7F22Xn8 ǰXQ<Q. >1vbVIPRX' Q QX vnzteQMHH|3b4;BgC+.ܻxHAp09@<@E݋sFr#F<;9QGmƃws?bWz$wy_ Dɖ@ò&G9%xY1Ta/A#Utle a7(aHzXS ~C8-׮jY$k&% &r.iÉ_vm$A\9ի},j8@!wS9/֙#[}1PKx[?8x֘'{NhT#@Ҝ l%0d\$96(wFM{D2?erh;qT%11&ÚտS;̚%dһ >BYk=6az̪qlK080HiӒ msH0ٮV}P[iEdd."X]UV/qDa>ԂK.{٩(nj3B e$N.`VT%ĬE IT4m&U32Zߺ!Ko;~D uvc|{D`Sq"+v<]•+)23s/_dTrTZc*%as(|UT1G.&2> & Np/jZaQ(J! bmC~iyȀuEB]ǾA+Y(>[eQlgP]aL#@mKLKg qjCUY`?i/r ]i\ b1{+|CiAkg.WO:׫vNG<~{2 W)T`U}A'Lw،UnLaMd`d1'Ɛ2k,'8IEQX^eFPsyX㮍w QNLr'Y|æBG%DEc!Ůߎ!F#LvS[ gOMXˋޅOyx sz\|%A0_G wc̞4 %zu,,}9D_ȈݼR^릂F+ڛezmycZXKYC#G f,CôXr>Duު 4oRnE mDLQ _:Ęsr mò2eVMgϟLKvRnA4+r{DקW <:egrxں)2IlbHVjfJ0gzo="E V#SpK 0%vm٤swꠤr̒f*S) oxoM2P%дa\¦GLG1[75։LNN%+aM]h_.$=DU|RȖCpΔx9NHiX$j2<x$88ͲYD,9c` .[JSΠd=O2phjd~Ȱ˵(`UwD-T[)z[a2#ɨ/S {`AXu%j7>qYhY} ,{UA3L_L դF68TDN8oxnG|gRk?i˷$~t M/hdNCG4YX%7<Fh|/t ~)';'&dZUqmM\GNg``}Jэ%F򄈲⋀|Ͱ g)7P"$nV.e3ӧ ҃qьSI$Xi*˞/lSOY VZà3ˈ4E%4ykA:9~*헞M7ZR{Ozk^uަI\ʉ̷ f|3 Xz&ƈ\ M (kHecDV0LmԬ3b^F^9A4s^9~còf.Ƃ^\tO7Z%gW6S-;!dFBq2)7Z2c2F 'JU*G6K+? X@~j]Ō>;>{Fノ_p-,;cOM 0MSls闊&(mf`"3[L,V8C࠹ܘ C4YRBcQиAΫ^xXքPZGPڲCS\livi:۷!;v7#G6,wbv{W9ܤ5^)u3B\1,-EnBS)妌y$] ?u v~ʒnOMRo,u mK[Z9AHAÀM.$,oWV\u_`z9`/E`#mgq,|wPW% t=P)መXQIݱ 8 ,T ^"Mj^֯r|Le!si> ]r7b`ZF,q 3ʁoU47Q:>t,( j(`iij; r248aybs$>5]@$n;n~\|{XYs']k_&$h5ĝa<{lY򥣛1c훹V>'6jSʮ7+S먌|Yeϔ!ڪ~TM ^cCDQ&Qݜ?\@>iW Z+ЉY ODdb0ytU20$k_.{ybz~.r3Dr_jdg.MY5/n=pr6Z!)._I(/BG$\ENr GYQ9;@:"=zjQķqzlFT}zDJt(M44:[| ,SCaF8PvFM4qThÄs?f'z B;تbRQ =W~uG1,޴ GXx MlW΂/$^!, > [&ۢV.P[}\OZgz28OD(Uk-_c4͞pa!ۄA&ZR0àӌ̵5dGV-xR_RF!6fYSl[':o5N=%DVX$Y\K{BwV+S-W%U,M3v`PrUT0鼝(W@F>5 s2S?Q_ΈxdYYAT&.Oʳ mRn+mI2caqmKSgx ]5ԡYZGglVpC؎40xkYc7N5\ϛT+Oo|m}Bck2OTxSǸ% A SWZ-? xK@NԴZͤAیZQj:Qpjd{K-.-xJR}"=jmhu\kO,7U򰨅 4wi杝*k'~5$;H~\b1y)"e_8{$3W l:FǭGi/U |JnRMpBT9C5~Tf_*ST|C|DU?|rt@U1[wWf {H+4%\*n!h&;6]My7MWDY ' iF3C\WַRؕO4?EV.>Qe\ J3t-?Iz4†Kф[S {i,Ox BaIW+; z[0Q,I,<` uiֳ8N.66匭m_Nݷ#Ylg Zv2 ^W}[0X5螻2\qU1XUn#!q&_+>pk&jEm IzSF|P-;_;viR1#~e46"?/ bސ S؄borʌMdޡ~ã%߅ 6Xb{™:_ѪiA\ZSҥS+>kß{aWC,QI9mop+IH^.Tp_/]S hކʦsASo"êp󍱰LGle@ۇAK gM=Ōɿ^/3ǃw1Ċ 4G@~MO ߹X% Ϻփgn}!Y.OADܷ69le ghT]4pc١݋N97m|Yͻ_4D(kHx9t뗏jp':alELprOrn4pn)ǧt SIJh?licu`iҽ,f>Qnunς%[J;~kD!+i¨ܖπᓭv^J@UeU?93rԣz& h]|̍_0qi5sW)"y&C`iE?Kck#x>87Hx!0P6*,q3 Y3kXӮEm PudY":,ɗMB֏CyWoM|c{g) =)ķLU64ᱽt6ߢB= 9 eK?3ΡE ʾIo˙X \~ZQLڳbX.Pc0gk߄Jz]ϗ0|![tx!YQ <88j)ׂ1+0|VJ&sAOMHxrH^<9a᩽ VB$hh!:y<@Lm#l,Sp֌0wpi5/U_Xqv=̶&%ȅo|Gj<6bO=e=[w67M.T@nfEV婄f-5ʼnYq&iBvܡ,jɢUin|Lg:0dU&V@8$1?cA$ 2E#d oπ19&T]QCU㛇&fr΃"NRT,6c~6ۂԉm^e4 `n=TS%b^ k2 ]4cx쯹`]E7i'LFw{BTX,93<ĔDR饻1j~'>KXm{22'Vqu;y:13 ,Q  KJe~'ëb]B*|I#'LEQzgsM ~Vb)(HE>hzpNç :-WB\إ[AOY& j L8;OG"Q5~d^m ]? M7{bgc\DjsbY\TWcafi n$誠F1~(EQ<9,5ꓧMh1c6ێ%l)D#PDnŗgw3 q<Z6AC"X+il+d16jTS3=󫝸ѮBd} D?+XB1YoUp.s0#.\PjbV8D>Q//w*deӊf joQ|ݔ\TPYhrTb Y\rlB[0K4@)oZ:ZL>H\YZ% b߶f+}S1f -wwA`D~ GϴIVs}3A/4Ӄt( = ]LE*jVէh3蔍dZW kp+JL&#<A&!^;W>/c9'Sa>ELOmsR ap<'z ^ˤR A$>=\=GvOZ`lzA^%reÀԠsj*LXARe] =Bfij= j2Sn|bߥ[qj^^,/>sR]ɘTYaR4K6"#8q@}zrMGt'$Ic|cu6 %M&+K]~ABo0񰽿xf6t\o|&)Z,LBN{;N(:VXw4hEvn Ew$kmTL hv ,OѪghnc25Y9|@jwtd]CW5! =%^tPx'"g=[ |p]p7S*:ƕVnWw|]$+۠EW:`xa(ثtp1I{E-U5z- J4gr56G yFoïc}`gRʃ@A5@˭^I(DJДa&r}Ǿ6fSl("zdr_AbRO8~.FS5DtWńd5d} o1{UFȮ_G f' )B]:( "`7v񧟯.:ްkƁhdR?(ށapð &JZD:yRhRA:s-[&Z L#yj"Kvv&0I\@q ZV @7Щ9cBw V?>fyCUǡ w@BAE4V=wG Y*+o>SiK1"fJ&[bxCC/ӷWcvG;7gq@ ´cVx e7tCf1-Sq EjZw h~;3m^%=^LNfԂBC^!*R3pA%RE?mf8 ./ r2Ll0pv5egF y;d!ӯ|}ٝ֏y(R#b3| }?˙7y xcݎE2.Ur2)gnV}"ԣB quiˊI"N~( z 88J/" CQR?4ۂסWW/l2!1o|C?"-yĒM0魇p𧋧܌ yO'O=>FO+f*=qx7;q(C(b+yZt͠ .j#hbzG䋄8>d0WGš]LCsA@@ q{J0 Y]>bGIy#6 r?A"F K8njt;,dyі&_ {8C̙4k\-=#Rǚa8d)HMWÉJN*Q+y-h. ƙ4D&?h/2J6 zeվSF5 ѡ׌TP 2`W`gNHvr$e$.1qDe18+g*" ~(nCx;sj?[, NX yg՟&5 >ȳ dIG$TZ»&~.Ig@{@A"#7c#7i?<`O*#eN 9ǯW~Dkc sntO^#.$c+loӗ4EfN]Z't 0j~ve]xnЁ܍1np옾U0KґVrTϓc6m7;]$ 19FL95_ W,"*):X-`G +`' HzCx'3 k 0UnLNc Ƿ ޝzC&Oݚ\B`OWbo Tl#!meĝ:^E5R\9^ev_"z8X)75.P!~mTҷ̛vfS״LŐ"Gi8GA?Dc(nrSi/9 UBl0y<r %Z;DNuVy2n~[SjkV22[7 i+b˘%r>'>*BEZD]YږQ}Z_]"JՉ} Ewy(0*jETģFpVZ%x,q}L#[ٗSU5)3COxQtSvкv{5r䱳X>.u?@ЀXZ~ +Es_,B-q (0evI@?{-m@&ژrfH ΰ$Ů7:=zV{Eoq@n멠-qerܭwz_#U-v6O؟CfǾwe9(ȕ᫏Zx0"7;أٚE$eLWTHLMc l;Үn7HfAz\K!i>~[jb`&<K^JнC%Q,=FLq"I|$(#Ux`')YNO{tnD3!]SMT&?l$ RDcD 7#{WF>)h,]~ౖV_+E"|nt88U)g)M](qCiʼndq~u!Cnh\SSjN!0kX# LE&Z:ؿpi|zm/ÏBkWB,>5Z"|KW,3΀z`"Q hP8^{b&;:7UL ѝ} ؛΢lX0 *]|j,괱"Ro]N//rJ_Y ibk;{kXI5vjSȅK9ѨE^H :BKNOǑ6AJ>كm0}n훑B參8B3~Ul1=Qu&b'`5'Irlڲl-?Ņuq^%dmD@J`_H zgRAbzjwׇ^QcOO_s: 3XF ,c=Lo5Wl5.գ$Z1DhKp֑}ow|8# ^o{FeV/R,>DGsjm#5&q ;GxN"f6RhzDfaZ3RӅ-0$WSsa qGk#G4#ǽBM0=Qsy|;ȋPH2.SzB`0Ѽ\`^ 74mz T){ckz#j!]5rˆO+6^?0NgP@l+{*vN13n^"ҿkƎ Pq="{-1)>(^ߍfX%ۭaM(p wuq Q*^o|7pzW̘Y2N,r#7 )"gyOtǭJ8Ypytzv?U7ƢLَG ػj‡U(tO ? _O\&å]7 Z" i4`R7"!E=IJyȂZdd7G\7?kN$HdBݟ/0qs&!#2!zEH˃>dȪTi@K?J"9ĎGlk4,(`zw/iTB to[폏Au`Wts#K%}n0PCjiLoKp'ə1]=p=o]#~;<x-񎭫Lv}IR={1)h>>M+UrvW:s ȌhIqDu&KQzT e*Ҩ˕ l0CI G @pޙ bcVJ?]*B+D=\֦X@MZb c NA)`Xb'ޝ|w'Ǧ#7(fZɒ߿Gg8^v 3UChrm [*:Sᆆ =ܸdZn2[̀A#6uB(L&vXS Q=+ijaLSE<7kxbT=IrKz= cE#CɍeF:;"مߠ{b)(o8#o}}~: QT)_c){Ӭ5P`Es_Rwʎ]ǦG"k~PI${'Gtx-*³gbY%# =Td~\K! ,PWRB(fEݷ:6Ά/LkzDXY1^()i#[쫴֝[FU1 aڧ1G\[ e,J(qyӡ'F]~f8ײQ ^Z&TAc& !e"~s1]Fx-5uq`uK7#? 87E-d%_4 A ?M-'zF@;p̔Cah4O?};8bA":jL*?Ƭk),Q~@Qo@K/Y$~SN(ҊsBrg@I:dTwv͕ܱ㛑tUSnuC6 d)`JH1-: )ji}6 ?̺5>Vq[J`F)(lwLJ ѼU,~+A$V68u& 4:0Q&wtAZϐ) `unhROG=JN Ŋbbln 2ra= ^]0aP]! +l)J%=.zZ:.ByA^=[i)%\6`Ъ2"릔w^"Fj^ƨ+`js5.>-+]vNe<ѫ Koo*"M];!JXŶw]lONfs&F 2ǣɀ%ؕd 1ًន!,pgOkCG60Cp- ~)>6*,SFqd]G24ȉM©] 7Qe12f\#a ^ɻʹVWbW֬n< mXd$XG#EG~Ja;M'& ̽fCǠQ_04= si ^t\ץq` zA )słenOCsN/:$@ۄzuݞړ]AߤQiU: p:j>huڠbYplh ;PF)s3/JVN y|HjȸS͹ m@ [ɳMSK)躄e{L|5XsZ}H$X\03vp]7h@0vD"[Nqg6pjK_o1ٰM62lN9Sl[)Pq Gj&m0m:Fv`1 ];:AB{A0(1̊c//$ac2*ʤi4;* kFjѧT$]TΆ j>A8Oiʉ̺| 7ʯd,Oᖯ ƯaaM x}KGŸؗmaʁwRfk PgYjx3WDE#*g# %I\0rmͮNll<+rs }<2]Q/MhF:j:^AcWd\iEH5bvl }M{}î=;~T/nM5y99 뗲w@E[Z@ئt.{`P`_q;FvB0[5=5l9e,L|e:G3u<=QmY+JI~ N .qr#lC@9Qo1s4{ǒy4]#{YIE#-(RJd>ք"ƋRLx5T/01A.]3 ooWѐeW"ƕH-_ 0=Clԫ kqLux)W s=jWC8I08) =C6Ry%#q7CEH& ko L) B9/>8J[Fk_}I\XmkK^ /:z.KGbTrD+F%=% k2GF%{w,fDgwgT~طXbj|cb:eyWp%((EܡOSjIKb̚[+I,K {k+͔A&4}W3 ڋI&C+ʐxJ_=Ad_8*甪#C=? +"sF9Z,(rCHG\$h8s9;Y_ޠffoP<󲨅sZ#6sOഌ4mgԇ<:wo9b鄔ixjۀ9H|ۢV ?AgL|y2mR vuPe'-7HEu3+3V#-iD! '/5K*;x+#_LKjbz QEe& ({Ec{!Hzà:yY͒/ϙ2{ 3oyzA=scOƄV@n'$-4v{Kˍγ;C߇C864hyNc|v/)8ԘPV{hL _@9ݥ@aq 8W%lEFvis6.6tAOCv39մ1亟Qk$M#SV.qKZr& Y+՜Ѥ3 K3d"6K^8T[݌{x).A_?+I $+krm `o,MuqgaKhJjbYG<(OEdhC/ʍAY ΈTJ2`GTht?ܦyI@s O 9<θ@SN>mP@uɕR)..9%iCS{h51n|2aʾ=sM̜3M]\͗ ٠uTF+ġC͠*JZpibܽ-(N9w Ԟvy>:ub_խalΑt I5vi6<א h~ F:Kko |\Ό:^~gLv ؈"'@C8x><5 !ⳬ mOno1EcS&.#@fw/Q3ԶP݃USE'`j&?dS=MP̠]8Kahu>F&Ȫz>RP@no7:иg7|be *BJ^7̍6 1I,:͠)f7p4o]bn+ܢw.C>2 R[ 1Ŷ1 2^#v9VM2Pͩ H^qwfZDW '1 oXhZL3(sG6(f9AhWGt.]|n׻ h~:?XeGH:v-yuFP?k^A(|D^`ӿt"wI\w9QU88R'~~UOwokV m^yQFG]rX'!L,e <ӬFʋ%()6L[NE/xF9p8q8Iĺn/S+OĢP՟ا ] ㊄"ACҪi1 mQ&-pت"uI!;cS],.?ꤡ*Ul=\HJg( <|1Vc~/L-H!+ -h <Vym]QvV2# S\}q뿼*Ae`"RHX 4`?6\=/A9Lߘt" sJC-a.}5xѓ^[ԗ7thM>U󓫮maXst RǚMDVz*z[9/Le ]^C:N>' Gh'~j x$PƆfuBR%<;pX!mr+kfuiy> ԥ+Jܯ6 ͽ[k6KYڄm:gB[ܡHs=rD'SSiPACXcx kI%XĪ8k[ЪPvk `+I@8~Ԁ]qnʁl 99DKJ5ވݢ_& Z %ކBǴo.P^upr'P3ai Pk~'() _u~>]v;]_Q1b"S{s;gn1SeLzG#1rjn 0p&])G={ ly9Z}dyyrEkG7 +JA |N5.eϼO':X` Rl 5Z:\u_A}Mj6Xy >-S弳Dk_iD"xOҾ-p]%S֌y5p4cfڦֆ@ąMڥ&J|*(lS +-a$-Ph2e\U\!؞R3pL5Fe+ 3Q$VI@Gւ8ą/k3[W0D ysk;:f˻q.A h^? m iz>3X{O,zO룝1`{1`-?" kp ɺm[5^)y}ID5D<2C& u gqVF:PШ| )h\1v%Y"+\%T{˄QQUWڞeXg־zO$QnGPfnKۖ %o10ͱ_ޞӔli֩T(EBGC(ӌs-jñlg* 18zz }R}5Ƿ-.nxE2nґw-lrSs,r&7&Aj.Vx32f!Nv93;#+&q4́Ù5}0p7Qv-! m"UZ c{Uj$7=*K+x \SNGPd$%1Ї.0)i' FeTyh&8 r xp$8G®=ROH:lLӥn͎cʈR]- tBԞ"=w5Z."O"([a$cu^$, ^4Dnؐ?N[*L> "e5r? wt 6#ifJþ0furznUn'4濹뼏r eu?AہI(x^o!`B)u8K!5Ƣz\[@"^6^w?0*ieg2~pK]":ZZ&oY?H6AQ='RbUm@wN1Շ/,f)xb㤜`fOQx&Z Y҅?GTQ)&Bŋ..ʭ|(`EX:ܡ4{h(NOAR}7g &yH@DZg k\&.;1FCzB>2YQDYt7o5ŧ;yBo֪eKLTWX{ɃvՃ -[:Cg=hw75i z`F! CW (RKOq%6q(=+iS'Ԍ0*#VFi~mt|rckK?.\74͎t*l}Q1#2AˑXѕ;m8ja@%>3u ;D>nmér0s@Q1Xhlt# sog,pK:̈́wpCEyp=@EG݌82 l磴V#ilҼiy[ϩt{QГU.6#ï7=tk++t U10g)W<-ty ][牑ytIWѐ57R0/lY޲@`!!4̈́Of? PEMoOY=jY)i@*4# RԌxX:C]ԡɅC$ρaz=z CqirWTF hhUߋJ૊_o|*:K~Ku`W_0Jh?ާxh~ H=Bjwz! Rjj鳱d=\tɫDjcӈ=@Rݗ~ Nk Pr+O/g؀_x(ER`#Oe3p?+2sGX5(kp!وd,qzfj!ݲsy ڟN-}?GMDaasQYmG,![տH0Xm:.<#V^/_l&gdBs",ՕG.UW738 vW''WV!9|N?]ly"jVYᬄ`HAIZDx`1y5jNמ BCT{^8C ,$nO_lр ;!ѯAX̨:GK"6k\kO#F?+g]FKXOşHK'K76}uViWg|Z u {P5}bI5kЯ%_XMс(2AdNgR$,;af{̹5e4,Zg-Nqy+xK6܇̪"MPk1ce"j &^ .$h4/S3 l}1`˧&ɈJ5[7;֐TeYk'^]dDŽ`HM gKh{#$Twj,ֲTDmk0F%CC3nA!;OGy$7ֵ7^I!KWP r%H9l&\ LK&9Vֱ"&Ar !Xv]BQ!8BPD(̲x4;U \ݎAA~&xz+Ƿ "RD8 [eI.NAb~_M8p{uOTA+ͱ^U>,zaF|)- ɠ8ye[nJúSwǁu*[6J!1F I xJtTM榙Bir)EOӜQe5&#$><;sn2>nAF8Zg~oStr} go&cC7U{ ~:nh#܆ه`LN`Km96⒝GN8vTsX \rHߓT#+A4ۍêu yi@7\a_2 CQ2+ t O֣{9\܉/ \@by_S8b?[+" Tw{S*.𾢵Q^"DckL¡AH.d!fh@xKABRu*ɥe4J8:T#gTMje<[T2rw?'JigR>ț3M=ټEEB K&bX57Dg#` 8\a)bxZvOEA|sdha8BDSkֺ۬y^>}!D"q\sbZ-S`@fq!>" N"-6\Rhq@SC{ N>3brE$c4xY5U7;e83m-x At&MDkst|5`SliWoQv4%mq'\Vl[;ir7{Qtiu-CF[4<Ǡɞy3y4Ftl*læk n&X-uJLC9W:*WzuOE< FgD~"{zA'pSn˺?x{!QQ\Bol4'b6h6("/ D>&EOxRet G`JDWwuKe~ê7C wո]ѣ{Dt7pNg[<[ C,z(r#3Y$ !jȀ5eRz/jg33$ \Ewo yS!C"{6iC]rW#0cJC XUF]r{9i@@g8aNZVo Ch>6%'c]YX PM!:^Uyl20bi:3 ȱ;*2gh5WK4/U aGϙ+->7Fm뿋ޝթ8kCס㰩w-Jԡ6$>%X8{Sқ*ܞ+k(qSL F98,B9bA״͟_9rϝC 82s.V`(2N\aI cu?XЁ 8ǯR,,tXvdI#CKΖujlHP((/}dܠ3vz;naf-CHP즆`&/èKxm۞v ~˕$abe4R/Л=y>3&P i _8zMpW[9D́硐1{p-b#/slŢ.~HIW2qVɺL;QКYY`bRj{aF []\iAQG}ؘ]2]V_rd:^^(qo/77b2Yz/4}7+؎Cy`*%9^'ʧgWD9@..i{vVl.2U!~uJkG2+Mjl$HB컴I $,8% ^E >(\QJOPJ&Cc:.C!{5kZA8]c%-U%mI!rZ%"i<´_#cqq o l=HH9r!8c«(_#Xem2DAփK27CozAK" ozcRPɪ,CbR\~}m/.lkC|bAƱjb5_?c}ݚ&>k-+1qoMh:iTǾQ^QoJ0~Fma_)hx( \̘(uw0d<9rHXRʎ7)R/iASI zCԻ,+9޼O.?8@Ŷ|t<. F$WZ'kn h~%h*`C)bOv0Vds'9 q[W/p')bBe%M@%%c3$=Ʀ!})܌^kmQAcUOMy0 9tj20 \k .bv [{SYԘJ`~ɮ=;Jk-E˭0"Oh2s % ) e ^jģLOӡ@#lf!o nXGLrկ`2ȧ"IUR3X>+7C $TtTMd3;% !O ulp)OtcsF{GF:`]4dz 6q<.樒W^tuhX b;+rꩼbpLMw}~-fU &0I&UKnЃeO]tMB>gI}f%m2 0K຦n\PW,}&C`vi F4,5>+> ޚU|>aTٜHN8/-% Nl .y_wÀ\(veJSQ kΓ8ھ`P#2Ε_8ȃ%8 I(D8x\=g>#u~kVjw721͚#T/9\z zFKй`cgVYޟU+Z8c+OXhCCI_A/*ݫ^+z GI07l:Dٚ%qTokmo9GOueːƄ 1${k+A1Om!loAlE|i$Gj[dd2XP &qa ?+[MReSMb`qմ@vnmff)E^0h[+9ˉBZoBW$ 3bX,9)yՅyl᷌aCҜ6Lr/0UDLZV_.ę6{9VbondF:]lO^buhGvKW"ZnqP+4FjAWd-pVGP|9wI8]_unZJt.EAp9sS( Jxt2\Gȫ~mHEbygV4p<$4exE 8xRzz-_ohoNtՙ5%[;VV9mV/RFäfQ]L$'P7_Hm".鰋7kژaֆsS$qj[FTW}Lj +*tZ{ Z6#xGi )ꫣ(j[aX(E.!4i@\(5jd_TTRjpfTF,RQrPLAĊg~&Trm#}A|UtR{t`XCL&!kW*7f/mM,x gHA^K[yސd4qCЍpd M01B}0Sʉ9.>EJ5@C+ϡ^}%-gSe-4 s6Zu ,֣3gr 7jN O^zD=1V[U 9pʮn: -|ݕ V(Px*%U2jo1Bᡑ[j`!eɢjd[9"tz/Vf%Ft SzC><v`>[Qrҙ2e:9Yhh㻖K2x,L"QX!V-U^U) _m[~wȹYQ"FDs?-o``H, r6>"pϤ s4Ց_Ԩ-z;ghIvlkPkdyCSM^AH&r18)[C ^ar2B+]lAӇ`I&*I%zMm"7m8Ml%2M FҶ@Dw"g`Qv _*dLW:QspdO/ E u!Xvi;+=S< $bm))-;fU+0lcU 7V&F93s7_BdAkȜwl~L=(BhiƤo6ӝ 8QJ%gJo)z=[SNq%ꏖ%354I;#rj<.MK ,8Iz)$3[0Z! |M<`Cp1EPA{D,%ǗOB\M+p|Pѽe͖'| ?Bk|)(#2T9"Gti$6H!:D\e _㠈"-K[Y&cEǏb<'BLm'.G/ v{dׂo}C#oX;"@v^&[R- LAr:mf.kIJyB d?ZP4쎂:vg-}oႛ+H*7¼&ڪF8zNRe ȵ3י}1OVJĺ:\f$= /q6yNĄYJ+p쉬j13|Xx.VR,agxPyޒu*B6B5=zfTluDjy?j?g׹96mtk=ת-`e> HEj~vz#0D&GyǔѩrlAbP4h<ѳGB.Е"^gS޾G`Uw >RL-uVnцI;yR#JY1:N;&>O>gE)cLxs Y89M/m(RL }P1e)dJ"=wy:)X&dH_ ep(WX JۍύҁKJ;ր-qMEwsI38O{SK7c!aTVO3 h~M1PR!4)~ucC!ԯPLuKۄp&\U]l2F7hJֳCq[9Tf d,=h XX%I(!{E?P4T;6K"Ɛo2h3*C'k-iX] n; Fc_>TU+lo^OCkg-OV!"{&OFÁ q:ppf_{3/4帻hm{wC7m2+E`A̸vnaNp}w=Af!0jsRe5,di+(pi&բE{7Woݦ ˼@x_+&Cb ;C_D=1|g ,R\|`u~93fA %ц7ܺMEf=1@GC}z3{9 0=VMא6bh'4CKƟSz۳h;5\!n1&3V;sDQ>,W@;OD5ܩw8ЯCa(`R=M?":R`T[ڬ!ceɧb9[r}>cT^}  9_tc]23_Ew0Wǻq|@@M2=za}@@4žBJ{T(4Nڳi`-3'swp?G4p9PS+5k=B 3p.,ZKm dUI]oXuyDqy(֕O1[*-OܴJ; UP'S *#ɪ|aj:njQL*hEg&Z5L摍֛+9*{ŇxÒOߞ]xIlp|hLbm9M=#ߕ)ȑܧ'7G^Zy(Wp ǏUt5Pyرzz}\tfSf_P`4˵ .!TQ+YVx&xyovqTȸdH(, D ZDeeL f_YkHwCo?@7Ns{Ĭd`[PED<.8YXs#U-G_C6SL,YqR~)vʏ/l7DJPyꝘ,f$]9V 8"i\UD3G8}mg8fIGЎݪh2b_ Ƒ!*#_aҀČR©fwj$8/hKy\{r݇qȈsBh֩y*2TfzeHt3 .|nsLa3b#dӎ*耍x΃楎O"UI,+O2XflClcLּSvր ᬣm:T*gv6atYCeN{ϢW=}6EJ$|@#sCP |3Ju{ `;4Rˋ M})[A'[7q*Tjj벤f I^[{ EIz[ h>bŏ&ii-8T+cKDZˤU'W2~e<€EoLsLG+'P7j>IAL$[.m ]Bt+űsU2lS}fx5l7+[UJiS?XhGidNh,u mSv򾽡h8Ì5|w\AjA(Kr x?5H?SA &OIk^L,;^-  jcA.**7ms3 R*F…˒C1ѯK$Ox[pC*C`^J/y}d8%wg"F3N4(\uYvN  FP,n5.YAeEX7FR 6k!&]aE]Sëziz:X*P ? e' : pu W|9shH@hOWQi;CWo9ggIZ0JnA:F'^8ĉ;)Z u/K}+&f`0xpk\.c !8m|k^W0}VJSǪ'| y mYW&53LyC|R ኡ @8"!W7vo"Zo>yuO uj27eW!%-m"n\A~j1Q@y򺼛wlEqi@6$h%DtZH9$Ӆ?b > LP˿^Ac+Zx;Wb4Ew0TBx*GVB]_cs4 9Vr:p_T^z~D(#0$VL*ǭQS'F:Ok'Q'nQI;H#Xo J<;'\ )A`Z>MJNq% Q/ެQog꒵nK{_0ԝo'5y*JDsF^Xۭ^mZm1SWP󐰍bDP?&mn-!T;S5R@>ÔiD%j]}<;rwi\>GtcGd0vtbBWS6Q/OtG)JBuwe~ҚpeӶ~lN23rT6HjmʚVMwf?v/ieH2A8fK$dx 泏ɓjRCVh͡fVm O'tծȕ!ebm]B&tdY5}w\#v=S<y}^4ɹ SЗȂ?- " ӝ z.V$}:l޵ ]iN!iFD %Ir;J TNfLTw&fPY FdvSÂJ"x|,3:IT@r:`vb|=Vi\-@"AQ*|DLea3e{ K(a3GbRR"+z{B1Fֿg:,UϢY(:RT1=cblz`N3^ę_wV%(7k,j,alz?Z֬:ʓ-/v[l*[6gC QUL460/sDCy,چxֺ"T4rg* eѿޕ  K{Bdی~¥/a-Z ei8ێP(Qs4C ^w FOq{evO-cZIy*oml.?W1MurBV`5Sߕ=ǥ'c2I?](*? <U?:_ Eܖ@^#vW}LMP"b3̱!#|oM.+]l7ƦӶĢP-眩e *iBJayĥtc)H>GIAbaȼ[E;c)1ٵ oe?(^&]|Q gcwZ #0i?Ԝ#l?_c5'3y1X.@@`p-1x|g>\VN?F#92AR]XFNN DͤZoϓw^#̜"md$~2qs91^P6YN-r*)/ZHYsH>^rJ2= E8/-dXx70S AE7 'sV}|n6a&Bu= %_BX͐MVШxnj@aIxd6Ŧ9sD#N+ve7L7ƃ./zɠY=3t ŅC^lQsa^D82jUޞ=пʉM?V_Րd+6}II6~șTt:+G":"9 H%mDF B/g y82(2u]QGdnS4*OrL_ C t 0 ,F Abbncȴ5xǨ-Yn a f|ۭq`Hȼ a\F6Dֆ~Ɓm50n8E~'U,uͱ黹416G)z}HcHй6Z/s_${:Q=qK&]j#_p>Pv&wH.^pLXzo,1nGw,\5SMUm~ "cԵU': 6٧ja~sI `b,$u{`2ܡ.m+/z8)aK9K.rJ$̧%e ӎWڥ}q^#MD7F dׅf8*ᔍz$y4*GHT y/BܳOFlb6*70Ձytp K:]16iDlTnӷ毛) p|p02c M?Y`C@ӟ>r*9mk"FC׻U2{"D2vs:TYyDŽ]zEiUD)ÊR$%U`ĺ.ɚ-(FLfuݽnTPC sv/GǹYPM3̚v"ԇ$=aLO707jHcn+l7dXLGHȳl9MF@ӭ YsVr^k$ uNA^mt%^xj{v2LR9oJK%B@8*h<9m{µU,]OBgb}*5VX}]9*g/sE. _Bt(K|WeǺS51J h]4s3 sLmx?ѤTc|Lm MhJIO;eX^1NnLbos ~H`@,5ƍDS+ dM+x7">?݀hqVQ 8>Ftx6cz#Z_$U5ҘLj z7k매/T>_Nhⴈ˕xظݭov!Q /z ۾`V,HK@Vl+S ]IE^Xђ@?\G/Da}43 H&uȡ^5("G+;V?m{НX`b^[hf lFJkiͮafUPQ:l҉SNCh7=]r\Hol+c R뭉yh;e 5G9TX_ǭ 2%~P2,:>X1{̘,%Z1DŽ ,U VLų;^W0.(݈Í&v}>k@kP"*fOM")v%hR"^V]yfJQ2A̪y`2sگoq`*A0O^9 ѱ# ۹`/b A Ҋq.vƍ`5_eD*HX? <ωO޵C^fEM2B\ʈ]1I0ɁE˿NKs DQ~"Yq,$tfIq}^Y-;?bbMYx1#L#a>Zч JDdBm3LYpR>~AIjwՎ~]{ &=KR{YQ(&DdPU[,m3Lˋ60قƯbkƒQA|ъ6zFmsAַVPvs-R29i_E"p8V1Z6W<_dg O#ێK㮋b-Y ɽ謥ɣo@y~m"j*^쾅2#ܔ=hX:.ė4+#ףeémY"Q#, aW686B|-'ZA\8{MFn93S8vt/:Q[ +c=EV0xieÅ}قd9]&}ۚ|+kĻyp쿥~VC.>HIfPa_[1xTb/Swܺ:*!s[K-Gw#/E7yrvJ\_C yE.-+$?rW%aZ|+= y\i%Wk1EMF4IWIc`-D_+\M[n#ƹGCyO-X͓c6ẖ=a֜gm{Ljogs )|[})~޻cN+.e\: ,w' "Yy&GUÏ"8%q#sVȓy<9<@ۆo -iCɀIMࣜ&`y3ƧYJ8'>[4,6}\lvrF8%+>kVujnl[Vtpf'6ցJL,FڕcGMW#Jo>5z@ {|]ZY-jޕp Sud'L&e=**N[Mm$߭~)8`"Ȗ~c,w:>®PyZm)a-'"; \C7 X+&lAK7\NMCv+9Yx(Dt^nSp}1ʠkke{bS pgP?^ZLh% 7xR?:ҀtOa&] ؁}`-#{1̲&G(fS$`'Jg&s;[ty.g2J4<橽}zS.9eKԨ0v*0h:\X>͟=^5—9%{cx-;Pj#D_\Q:cPzCߗ2뮚:` /~>xz-'%ęJ7xN1%Ő2r-28aIV4dwH6ɠk-p0p'1!f\okY+9V7$xwoB܊ Eab]1=nZei#?$& b>Ic,N)x0R!n(Ph yMs)>hCAJK컁ΰ8l'0P9_e7"e j MvPz `,:zːNSdL|T$N[2tjո Pw$AC4f. Ј}y_odubA{sf>R&#4p]fkn7A] ģOø_{ǟ;P0l,S{Q/|zpȷ2X L}s:U B_@~;zb*>}H&XZa 8T(Ӳ1vC+o@OkNQ"o"r5ddQkg4ldI~ٶgO.LX&՝cK1[Tp߄.]Y@8`֯}cRb#(vspwiF!"m(075QΥϐAppŔ%| O8b "Z 2좵 Gt\#>Dh <-E*Y!4גoaFpGZ lV5R~oXS>p]?$sV >dg̝P>tJAГʨ,HYm&-IޘHYUw_ ܵ /Z׾*"|Ɲ*Xڤ̅-r; ;.׺6,W9SU%JXf XSM]jˎTayJbKQ]m9\AN^%yՒN%L+] s敀y̶llCiFuR 5XhT {+؀8%9Z#?#):&6YTL "qŬj|T}WT4ѐR+ݸY/Z/կ&Y<~N z:ǚ2:j}j̽ S5E'2'ks%w3\" *ď60m?6S(lFPմQd? I$s݌6j|H\)hD$rUKq.G9)ĕǰWT@GȠKovkDr~?X(cPYS aҕ{|s0Fϙ}fׄ -܅`e'uLtVj/ HxrvCb0:@`Jھ5"_%?Iuf)>[A%%vvX( |&2tuyFN'tNS9`q߭#蹋%|l?Ц 1u2fw/88CCCKN+Y-|B]ZwVM'A|b.#tjF,*r`u5 jPMg 2 KuaWN5Rbᬢ5&G^+)7>|P.Q.Pʕ|¬+6_?k/F7fH%?kK[:dVaƸ^o,-LRدL{ϸc $%Ce * Eվ WZ<0k֛t>t'D$LiN4/;ΐKPy0Ě62ft\d$Zi!:'?jHk^0hS1@P@k`Io-rY'ÕxUŽYK`' 8xOtڕy,Tx폅WTT>xdTEM4DjۯF;}fG!)9Xuj,.p{ qEIJ5ư}^2r:hkП&-o?Y{Ϗ~׀!‹U$ܳ+NyFs++jRC@Kux[igrV<\VL _w&<^M=SqwڑLLp+pXER6RP}nJ0J`|5pV\c-`O5Fh1J.m6B*]*:w0p+m X%hjn8|%(p,5ɧ* |uO;ගNK;㦢SkzgI{@Nxz#7~ e%+\o=**3,V4h.yhp yCˈ~мE WkFb. H#j\@ Ԍ0l:$ m~a)sV&2#۸Vg5L1$Ti(;7CSր7m-/9t~K4u޵U㼦}Z CthR:[Wt8т(b{1i~SƉ'7V%R]a3{GGe#Qf,lczDp$YgAҰ5 s*/@lOfχypgN]2+$#4P-Qz4{- ]8PtYY{.q`ӓFCMG;Q8{%&'So)!Xf[!!Rwkz-Kjtm㿨T;: )CXVmpyT xWUqDG?KdISYëO{+]iU|\:*-@}́:xKsDQBPi2U7o4U9k|Qܭ ށ%#bž6U88̖??.!{.#ل23hW <2^ ֖:ʎ R Y;$H)7x$L j2_wөKsF# H[1h[cXIgGt]q} ӪHB׼u/j/ m*qjM_sZ2UXCאB25fiɩ!_`mhpÿ Pu]c9\Qx .OyiLȇT^RMw' 0Λ{ŻlUR0oh2A ;iF" toއփéZU[%/~ҡ51d?!#(PWrc$'٬oΥgBҏ͑5 zpl,7A3ҙ\;@4U7POF m |8)Pu'&+X^v#/18OiJbMИ)%l~Nc@5gp=O[+pX ]#KVhfs!!'K]{yaapD!+yʀf;Yk^8!`I$h=iOLXJ1Eɟq.ش7X\F,NKs?mM^B q(Ǹa!3Ze#uJ'v "#D8!OZ_w8N{ hRΧ~Ǹ/ΨႭ;/w(`W =q+Hk0D-d_Ѵ+85qv\os5 \$ڒOmEʗI1w+d}0V׻ո9TEvY|ҼI)N\a OaS՟]QB+B`$iyĶb58_V8<]`4ynv.n7 %Bڀ! UY?8z Ǭ"|hB)o`6.Z,JU;y[LC9>\H3PmB)/Ğ,C`-HaXIHSGafo i= obJ?-SPC/oqA k /۸5+(JzШ}UAAs rr=Kz&Ti? m2,przyIob40ik0 3]N1ҍTKN^ݳ{ <\I 1,+bf=6Xr{tu06paPNqxx?OYisB z5CApgo.7#:lv}n},]N]U\cn^d n u=2s([%7͋u-̰zNרmB@_o7ҡgRM:Q'ALڷٽߞK"Ĺ?_>AXU >\@ /d;N{ ʨ0M ܶJԓ9 ԡ72֗ckȱ:HV&Oo>Z RvȽ˺hFQjTA)iIf4,-|Tո{(j0\b) %AAE#-2vhWPR-̇ I\@9!|P%ّc(ɷ]D@j2F\~/N?(AX5%XZ^t=61Jo'k"䆹] cn__ΆkPc {spPe/%.0ȏ M&௖57V!bVv3ˈwѽ=X|jf*]hoiƠ0Ru;3_SӐzgv4x&βto F)ˢU O4Ã|wPa+RH9`WiPqcc|4'5fJukEB +$frK\+7BPd}0~\e\'s&B/ZT݊3iXA~ԯ&"Ztw$]:6`)l8(CDZq4Mj;zB)IEK=J  '<ԒW_3,OCvAEel] ٗ``ʗgƛ\ἶ" ef0FV} 7֥r_|d+ށ@8pZnAyS>'C@qʡXm5M#9Cvа@P C` 9FFxN&Vhhb=;wS`="@rJ5c(y̨] $ ݗ°̩~^ܣP *}mxB Vک5 .+I-?!H&LɛHx\cg=+wWsQhR~ܦИ 6^n;_, ByɁdom:#:ʰzEF0?={Euu$ nm^"n\,T+hR'"ΞH G)HDH3v3^+YzЧE1Hxf&bV*&cBqd a@9\H>HѬ0BY;؄Zբƅ=7}֍vox4#/=nL}V7/|Yt/+ۍ01E3+oܙ͉pD:5D\)1R~~T1I$B!dBr*FnITm3n8Iɸ{oӠ6] ?y;K JGc='™t`<ޔsʨxr6,pO0N9mLe tﲡ;T68tq3[i%NrMd_q? "ADfjka[j;(/@ 9] #Nn)2)o8_B i8FIDqMϦ(f- Q1ͪ!]M`OL]gfMdFjcG.֤B L<> W'steS {UtRW_\)DT3h Y-w=|27 7?JQsi$"ImF)`3UJ?yC q:"0 C{s'KjX&:>ZkꚮXyK+[Tr+8wzs@V=yIӇluU5S g?fO]$z7;H1X BT*jQȁ! o"+za+dhc'l=.o`T!b.2Cc_=Fmc2*"Q}1jX5:.GXԭZrp]V7hRtZ Scע17ϘI^*46K|oj(`ғ-U|Â?{.n(\k —s $wi\޳]EX_.&Ax F4AB1T#sz5[!qiPmielRFeV ~E+ՂX[yRqnLW%06qG^~utLObR{eL#FVqoTx;j  "+-Gά -kFt6NUq绬Mh6:ُ;tAģХ$'jcCgn3|qbxWfk_CP::z?^HB0O>7[:dR8?6b\.q80Z3jy*$Y(N)LI!i =-[bVa/I ȥ@B,+[zeH{n': RzhQڟ*Qef>K{0!'Iiۺ $ Gy =AO<(д vm[ؚm3FFzflHin,?-U*.Ii+z3x|W,lI3l^`!R9^+ӭ]5ۏZ7WI3]`R0^kCK_`(koh,PT,rI.Q}fBL,hZaY`qVyaPO>~al[Ğsax ᠑n}Gi'C1xyc#d]F>3xT_LJd†9҆1TR B_c3D!smugj'݄d})+e31Vs:ۢLžd[guyaWrhUNG ёU51l2:nwOzD"fx#φFVȉ%ŠllkUd3\̏;,B񎖃^;)ۯÜy߽b` (GEiA=엋&o|xwпǮcA=܂G0 &C]ICnנ)YybӌoKSZkGԬt:/s9 >J*E~b! GǏZ;CXBt7O=f( KO:y)2 n쒡>l D,8 _}D-cC{]?)5b؁vXǨ`jluoR,M*++x̞9G܁_!DwlUG a$hF9isЂͽgBc᠏MgӞ> Z׷֯ME;\v~UA_*rFO[rO[lDmG0R:DO]Taa5dT:l9|S#BBLS[CGZFZ_d#sj a?Pu9g"$*xQZ2̕h/'}j].1ME2L}F<@2KF1]0<`_ȷд()ت E0]G?k2p5Tٸ4T"Wo yF`Cn m-#7 1EiB<2ժ[ϙTƬa4afU c+ uي0I~(#[oпi|Na6qqA83IL#ZUߊ}QCy겮>Κ[0{?š $y Aw3Amw _ɬj:h ճ匄ϵ2ͯ'yFE4-1F 叶xD7CDC䷎eɀ#Ҡocyizc !P) ECA[wOCkIŤNR^ܒ})SB)ե7kb8 uK_z%wu4̟*I9ʈZ[fl/$:e 3&͇Nx~*^!}88_ VCwT}wѡ0̽aVI}9$/Jxz@2<{Ѱ:bb *Y$sg ou.usXrIov<(>G\3]$'oZ)~ qɬԯ/6K`h5g.m\XW A0Pl)&xw?s=bǪ"P;]F[#)y.h +LĊSta2O7#GyDxWWQ'6=>^!s{Ų,6~ʑMtdGBNS_{޾3u:d&M=:[k&IRVһH=U>œ: [)~ͥzo@?~1/+s}lAm-_q_9o뷝QwXN:;f߭H>d I`"KNGLC-}UW 1Un}M>@ᩕp , H6ɘi\Nsӗ[Qyd&Bb./#.L䗉=cinҔt,$$.ry!ixLm*}D:=UZ ǺQ癲QDcN4$` ;dt}wK.]ddEJְpy8>_)TcR @!$j~]&)/j@^IRxrucK n/ǥoqF f-)ũDr1# ƳaEû1|ڧ "6ObY @gkA9ɱ+~vtJc^)OS[?(vz|\廲Gp!M=a i@I7ihw hd iD㯷r~3OR[t5pAWݝ3w|o %w8_"@WJf81Gm"a>~ W jtO^XuTw`O4 GMΚ@vRxB]fhI"#dЦbx!حz.{䖰n;5+,1G &/&8Lj]t6MҠ_ irLv*RL"pwv?7X}iˋYPvjI\!Ǫᾯ|%r/ z2cj`Bp4"z̥ʿ!lklF1 }e!5Ch-v :iYnۻ>iJoNѯG(oV9̿;fca}R_(FD$(߸y֙Q,_0gs[ݵeS$݅*zY[Rl*=U]myqHa( 3rɵ] a&e*ٸwWȅK%U겛 `#9:.Jʦʽmm0HH " ;\҈r闍PXFr gZPe&"w˃G|koJe',TBIqY,0]HM4u1IӮ6ˬäaϋ%,V6-m/#% nLV K<[5UWun(F'Tߝ8(Dh6Nh^#*ʲ6D%zP"Ƌ6t:#BfXmp2>f2>uxR?-ur͢0|rtt*}b}$!~C^Uo*{P@Krm[ގ\VwJS6VB?=}!b" j~u-,@l, e܎&&K>q{JT- RͳZ&b4g2dJ`V>Lb,AC8eI.)Si֥Nz>.Ȓ)bA~KcjFʚQ젉<-1rwLVU>U^;qSTp%/o]E">ܶM/A[̓RWS.q}p'5Fy{^Cu.:L\ -xd!*IBAB>iRVR0}=XbN]#+B_S^"#TU|ƼsM}WnVGn&)}FQR=U$z~Or߲R(C!XuV)^htkWBXX1r /c:НCǃ"tnWyaa1 J7^p޶!1_aL#\ޠ}ja{_XP>o";;hQDR|;D3rv痯dLڍicmI?LuPHOuV4g)ϰ{9¨9XM4qp/&6QerbB`+H}5|s^>` 㶲E;3$%!\`O>gXxAxgEEB` jCw $bL#hn7AV]-P([OG(ڭ~v C]D纐ҫ^@TސEޗWPX|w(4u @P6mqoe!O!(7&{E< #$l=~AEI6RᄭV~jDz{=>7~q-W SPג)Uul_7%^ MVaCsLvz-vٰk:A|zM15FQH@\6P=|+%Lbw6qEj|˻Dw9۝ZH(sDcEE|7FA_1Bހ%.z BuNt+hڇ$g?%0Pv8}#{.?Yڂ Y0յq)zw)ܮv:-;\:22S Iܨ*ŴUs6RS8M Jmö;ytk&cJeq~-u͈H3$P`l9Cjn^o9ZN5-*Ǧ}kLJ53IF[}iޅyA`5xj jyF-Xi1b1]c4S!l?p;D-B4OL09}^_ݾP, nC<6åcNDXOC2W%>vwiBrS*4zSuD7-i8jy*6+c,o5+)!l o4q-l]:PDx=8!AF$Ů_fo4}r/w&r ȱxŔ{9='JULhPIX΀# c,,o1` qT@UI*[efp;dA?LUNso !(}j]a7Wٴ"XLsQY!w .#Y?&͡.PW= Sx/2B1DW|7gר%t@75EW'5f˩qby>$By3r*w"~ kz>*Нɶٓ=̧;-8}MX]_:pY()i)Ja,v4IFHi?G /mȭPs Lc)xhŮfnDq1L_d8:ȑEq"9p#ެdF1ܺW( >,Qn09vTDt\iqZZ2}zDQ1W+4sH}\Ybן9YY\0!B4=Hak8h@\AM{E)9Af5}K?ƺp*[4X+;<~TnSN^/ti[nئ{c7&@aI&9`{ec]m\FK/_x:HѨ4WTq;;Nf^qZ>nLU0dj#tjto *mYL'Rf7kq8V' ̥.pA5e[QIj+LKzDZU}g~eAs$fh*|-h%+ V7O@( Ly5붫1F@M'w\Swذ116"jh),$m?+@!|(ʶe7!iVX\eJ Cj cIstk'Sa+\Xڻr&łZsDRfۙ,S fQlNp❵VFW IMKK;͐kܫ;1^̾I ōJ'GoBO!v5A]!8y)y θ5fHej1{%wLyl3jE>6Z`cabqe8P?Ey_E\@vpJuxY=@Enyѓʓ5,cJ((H!_bLZ,`GWW"/Rl=Bf[t)ꞷPFDxRt]pXP )L^z \96~ޠML=รlҐ^6ر$OWņH"r7.zh8i>Ub~#Xg|֖qamPN&;Ph$LcWsvbM^6HXWpc-j57K&>/Hjo \Th59?"MY,\\bL lq̫{K_Q]XA_pLF2òq}JfPaYd5 p/]sMOC+Lkc5lo8M.EKu8_IJҸ6~z?Q-|g>n"c*\ `}IC~lz|K)7pnVWE5@:BdM8tPԘ y],di+G/k]sq`72.} $XLbS[/F㴳Pwe ("6{ 7$@/Ly΅}h1/.p vllSn5JRږ\F"Kb.L4: >"I_uKud"ڻM,s8dA7Fqh0^Kv$bRC_;j+%NOGN=M* (RIGi7@āe&(Sr]8UQ]%fR?ɮfz%I y$yZ ["kwGbVp .lҢv̘/%8L2)!_b/v9w TFgW]}E7=FcsïEEaQVG//teȂ@=_DR]"iٶ[Klf I=yokHʒ̙:\ "ӝBx+9\١J+<}E8Y4I~oed_ZMqK.`#vW4[_u眠7&-Q} toZirn(Q: E6\+`}PdO!G65 %HLDJ^{bÑCx(h%V|N?SΖ (ICĪ!LGx 1%IYz]dTW&UgꭠNAxΰTp] A !cR{`eCQf8 \}''ػ1Tk]Y{AAt;|{נj*$L|[۾xfqXwK<=9ck\w@+ݑtx`0gߚgF2oh`^ @)ȹ F_7X$ȏiZ\8s%JV\GʪV!D}ft Ȩ(YL_vw7gAүHEO;J)ha"L3{)Oϓݬ^@Ϭ3K\Tw#̰y%b0ؖ")lG"!n7CE19:!L$R[K/܄(נ__u#5(pFE$2/΋|mjlb0Y8a QOq}&Qd5~MM`[REƲ$9b:ꦰ-ᒻuz7ⲃ| P|DM8Ayk(D铩*= GoYm9Qv>T'CZQf"9FKxsXl5-}lK\44Y#J2=¬#R1H)wyvJ`BI/7 )f85`uh4\Q L*CfBɑE쫇>ҢV\px=@ -~6 ZT˦M4~dԞCp3m5 ĂF bʆ!<~rA0T<^Y}}'iNCoJ}>:.`,, Vv9lf 1+I" ֝9td5[[Lhc5"T켍 ׅ;Z,="** =g/%{zarDq3lVOp@0NY+";Tn]FqŊYG"ޔ44EZR6-9. _&gFz6 *JWTȬb+5Tԩh__+9CE&GYtsze'cIx K9Mhb\<`p8^Y51(js4ծ&իvϦ GEE M i-v:[rNMHG(Ɉw)[[8H8HlA' @Y_Um ZF'5S捤}}nzBY#mpnMoh"O>4_H) pkUDvHvn*FILwxp $<^jNuLBӁҖ0(Y [++rYTHm =Ah!uDE~$qz[fR8&^Nq:6zer֟g>NK6\芆:rݒȰaTYbnk9gѩcqcX} dȜQ">Ju>G7% bWi.wѪN{ ɳw3E(FcVp (G6qS:,\#f[ OU$52qyN#* l"ȟSN*yHY %bλ]ǣkY$|7 M,O-~jyө0+: bͫ!k\.za8)Գz6qD *F,$!q/g~KfKɂT(^o _jmS*sD7%,8eKWEV#F  <#>Fb`')o&[뵹 4}g` 6~IS6o)]BIhpW?դpSMijE7Rb~;L>EXUK"`>Y9A/s>yL"·:`uoÖΣbzqXkbl6?Wsg %zLjbSM;rBy 3D8aBṠZ6:FvI!bt$czSS0w OwS3dG'hB/A?]fiKK gfJeq}o E , ~?qE ,˙Iw+co rle\uE3/ѭ1c#iT %2rC_+_;H̖d7_HǸн.莛'/~Wt/!{n [= rEB J.f^O/DRH G :w5bQjnDed-gov$(@D~&Ӯ[於cKiЄ}0GNױ-hz(d_h^~?K'W|禤b}@*Nl/Sa¦$U6MΥfDY,*0hJ/HMCl:TpM4K@$!bb 3} arֱōoΛ)Nc}OpuJ^]yտHl?DklOzG93,˄aM>Y)_(^]#pjT8 23owRpgClK ,F+Xt, voBr_&:ՀWqc,$)h7VPYK6M&'G| j,%^X%"K+!(jI*j+Et,מZÌ8H 2-%vOtSjs'k bࢴkGW" R5#rArv\ꢯ kȣI<|n KVl ֣!Xw(ڲ 7P[wa\"E[h_'d] 69 *S-Ṫ%%*,d7"9uYr ࣯ OWkJ*3T8jL^ 1єEs )NȣV}2kr[5M5GR^-J̱k}$>@eh9l?"V\G\-xߑXS(d߃wXq?93}J{d3%XoW#n#E8aݨ#d& 6TT4bX ,=%5z Si|65&d? 􏩿ԩ;*B9\My*vD߾DT "/)c ͤ5=u[~wЬ=(jph"X"S(-o_N&BoP%MV.UPy!|q?nK lε] $mab͘BVq^pg}ċ+f$f"(A ʢCJw|ZWd}Q1uu~kؾ]z&zsk9Ϥ0"9]өFKĬMrb_L)Nn7 Z4E)2 x>I2D Rd뉼؍fh{ƟX\Z#Y`cD0Ympzq 0ڥ)bh9ĥ$]QhJ臱s wf XS{p3}D3W)L_ПQ 1m?jWdނsg6r_06iG=u6*B~ .,`TU! l%>Q:`FG 'czgPY'dRׂs6"oQ؜Z8:hpˬv0j|~m\ͭ}poԤ9 I} j=͹hZULJd ,T' iԄs_eIjc*2DF6b]E0o(D[䛆;K -S6jH[R㣳{35:5iOȪ룾̹c&[|rZ겡[ar 3l%էHA 1Gr?M*a ie>&$:2@u[͑LYWHQ%[ ٩!1<{IEIRDǑe?!e7{i 5V{S/ɌrP s)DgpZˢT^99wO`,ͼ7/k?F(cjvXr;{suդdxt ظDf\C@kIQV:K`c‡1aT`L=ƾmLe=N^bs-n6/?h}1}elq{++Q|$FNBrB;.½PjuFLN}L3.wF؂ޥ5Yi񊌝e4eD c92P5Rşص홖t'kD:|`m8o-rvrEFOCRFu%P2 &?vd&p)?~drB?HN ,T0EbC OÇx)K|S\Ֆ0^I B@ $a ,#/|*iakT"W|:b5 Bc* HlZ8b" t{'q) AY3ܻ?]gD0yU] j$BSXp9/SGVIۏo3Ȇ_Ygi;]twsd0oL0>M3vؖF^οm4 +,=U ^0O7$gy` ^|<\Vf4uAP,L1RQ7ۥ{olREv/`O> 16w[3Гw<'t!u8zR7b>|3E + 7N L 4g@DT{ |A~[ Wvu6 w1k`g($K$ |* WY%ݓ!>#$ Jh=2̦9c>{RE}arZn֕F:N0B R(4-:&CѸ*̧oKEM"#_"a}篿 ҥǚtw\A-9֦Z&&rFv8X$ؤu D0X;Hb9ͱlP$A'O O>hͲ]mn=o.IS`! "{']\+=޴ W:A&YfR[+қ(k?@}ʘ% Ų;c^Xykh Sb7eS %4+I皓ıy| qKI L6zv~Wb4Tg pg07E);)՚ե-@(eV7?O8ҚaI&W* tTBcceu;5iE- d翺IPij\$U^>fWBNU+:)]azkZ]NӚ\lԍXODE{9r΅H2ZX}ޣ3z5KmНcūQFNOYv--M"mَϟiHsrӷID4z;Jۓ'+gݶ4yO=BD2!7A C/AaFW{hW}^y j|kR6nFb6SEl_XEܱPZ^16C_hSAIKwO YCK Ww =TFhUVBhOωPD{EXΟ~zmb u!Y{ ;PdVb>v R'FN5M w]8YUĆFnQa|i; Oh7m_a"IǾsgr C, 8 ?ANh+wBB3d1.HΗa q2O,Ĭ3?Ӄf O|!TE>$Vtis%s3{}k$;ػ[#y9R,NN8XĞZwN8}$APdu+Y Ž-xlίMsgwkMD,y斱ߒ,gKj@PG"">2%_[4DK ѹ>W~cpI=x62XXn)Z cEٿDiH C객wU˃~XӪH uD1$@mu[O!a R !u,i ۙ|8=3FԇFh[)ߖ\.X_Nipt3Pwqh*>Qy EωyGU"o`>/yjq_*;`x%P#(,zNxizKe0+ߥɻ|wP!U0i3 wEl+BZܻ`tɃ,Þu]AVט4Q/J޵g=H@TF$  Ɍ6?\^!c}Rr:n;;$1?0>7 櫱,"lju/NVQJ+ZQ͏TZ̚zEak%h׍4!qZ/ +&GA4d:u\4 6n4)Kvܿ~#x/#ޛ\L ʘ=̌v_3n9:1ڪ.~[шa;=3l `#L3w?Y TXQAe2`|)#P-vRߊqaWvpS,Ċ ā"y̤3>A)のj-H88{{ң | f:)@*4\NURapBZm1veg=$[+o[Q 6;VV c*zr]sΟj5W U嘿?zwɨD-< d9< jl(U[PV"+ Bu$uTR)8AYomP|6,S6GR:wxM9ڗwCTkU<7&S=)3N : m*1Z,t(kʫvrh;o޲Tʇē NۓwrI0w\Bܴ,(pG\{877cԳb V:Z:.^LCS[З )RYMx91;uz+PUlC7枎5ʜhȳ mv5?Ј^ ' | Ug ժaB9mSLd܈2!Дl ]N,±s]Š 5CcA CL:-$ڴ׊8⫖PyW> vowC'a(_Qh=%oV/BW l.)#fsdmeUt~1@uH @M֨b?>NB%66;>b0>Jy_~\Qayq3u8'\Va">%\wo2~-\ !tO'U[}O3ڋ:pO(yJ5>`b婤4 l{ʼ=t`3u^QXsewB|>gsC*\  Ɂ9=d^DQjfĮOf6zA'226":5Sh82DAKIa*tN[3 Gp?UkI3Т ͸2( ד8(~6yk*ⰳ-[Xϋ=io솋|u|9^e"g!DUѪ_Yw#Tz?xdalPR=Zoİy@?;ΦMsGC)Yvv4 ؝Zg1q~w2ؽ vOyh}N 9%, `8ۇ&e¿Du7/ߘ]CӅ7wAhՐtR)"9aql;ϥ0޹e e؏6M~rs5: aጔ%4l#]C,z- =ˮGlS|R[܅c!EHzެf8v%ʖ%l*GKJeۇA됈 Rq5~Cn7N_O!U ć%\C64`k4~h!{GV'$ܬ^0~"<,[^1f=Xn{g=bM'\'YB%YHk5= w]Ԏ6}f[{ ;ڽ?D$\D"M!9DJZG5")9@@C`ztbW"KTޟW+5:Nx ]Zz*L񍍻d%Ho(uer D\I}MVu#jܑM,QCްl.R'%$s:B-.Z)i~N "x+ہѠ^4 o`HpQ*/ 2t^x;Fחѓ R dnyIq-QIq[RwE\2ݬutֹ&apzE6Œն73 aqJ_+^BDBU&D_7 }d@dގr}uD#\ L%'oF zّ{F\ 0l`ԧ0  #)g=oNz:D+pY‘I&6{~u6=e aJ}dX-S_9KqnHG9TaQzBgG 6t hQf4xQ m +'`p"ԔG]mru_/I $e4aTʕ~ g;HZ@a 9zA9.4G$! WpYZju,4{Nvg<( ;)vM C0,XmJ7mU)]*w$Kk@z?0*?9h;sU[:7ؓ#l'2+K+pǿ$X13GLcfwtnj=lI&4eD9S6 O"qbj^V ˚dxzl;37 4@-C`^:WN s@ :ĩPY1C0!^;}qun%+@ 4pN~q3/7*7f _..`́JUf8rW|Du8)*BFp)-nZ5M]YOWXs<*k9u-y8PgI\.L2r%L2~}`I1'Shm-'@7{9*tqPP?n]}X~-n3})r< Aaڢy<+E/\RvfuȚ FD4̦Udm"7Bsq]Af~~r9 ㅲGc-!"Rp44Rf,:t3k-]10zv (7:~>IPXv)Sb=7۵CAޜ"e*a-fNգ-Q5UsYs21ϥ4xSWۤ#AA< DFgkjj=ӕ95mӜtQ/&"9.DHZ-DgTs5ΎQ10G }3wE@}5uB89a/I]:nu~L gR?NFRo,~NoU i 'a^\x/'E^5*N67}Z\hնK:{ꈅ|$=3a=rxwooC~}۟hc0<_/YcK5 3uSy]Tt3/TԼ _p5V6XKi}e36-vpަbG.q8I%=]I5*-T=De9c즅N[v&Սq=YN)aHVオ[n2O\sL)Mi9^$vu|)}Sac":oe+ɩ6艱gU"JVD5K,.-7YR'[)}`dz^t:pBד R;>V݅4 :'= S&yR97φsՏsQ~ F R^dR80> >}9 Ԕ{#,qs`U7GтuI5<_d Q]E4O{}Wp +e1MW|WNJJش&eϷ텬CWk9aIХz^eS-qp\^ڔKJ A iY.z kTDusA%ar,6(i|cZrJ`զ<tI{ɜw| ] 9#i<13$-%}s<,[eN,_c҄&w*j[沘G)U![FU"DhI5ֶ|6cڏpqNȥ#7o-)i05 AצǔE+]4' 2IWy~E![Gw1#JYA Acq0U$sJTy)  f nD@2.y,vPSF2;rt`QLV]}(1#\t-r>_R^ϛ!&ZNf 9A&1oqy+Jd$ۜ&0ʏ̅LN,s1 6'w.:A;g%#H6"X*8 k \Z[/_z85κC(sz9rvŝ9ʊEpk2VO@⽃l5!zyMN2nt+6j̟FIZpe0\0ZdU}˔=]`>2elR%X zܔJ>H8*3nzjK|@/&؅dKidvhƳ8e'aDMr궭7Ȯ7h/Fxfݿf U ߢN}K M[ -SmVR{_V!qcx5HּǬuoqaPT=b!Sq/pb$fK$ыJW숁*[߱O=혷0LJ\س"o,~=93K РFH bG̸ ErAH:v0`AhWL/c<$ʥ#ǁ$i,Q %ho"RjZod1՘>y[W&@’AG"M̳mMߊ)@hy>޽FDR{g)X 5GKo \&kҿEv&~[[d72o1 WBo!T ǎ1. Ek 8OQz.zmA\ /. }2Q$TLWycRL CNpvۖN@6%;D1돠T_k>ҁDjT ߞmE/*aѫϙRꕲ% ;ݑUՑKxD8R!.&K+ǂth^(h%zVs!;}d͓gVW  6k'EE | T=:E)ю +1-`㤖û$AQ.d(\ߒ =xHbm¥e 1RA*UQ.?A.b;cAKIX O۴9?I(i(⭿Dr^8@mP\ºyx}# rx~K7Z>dG"؁伇'?h6b0x2$׶h>xc9e1@ $MZ)a'"n| gSD}eY{&2J Ԥ7ji͋fTp+\\LKѶcaܮ/bMw7PDCb5ɐus?8Pmϱ11yМrnєl}")(dI@8j,ml$IӦ =2R'o[F ]f-z4Qu& GS9xVb9cf::KT0hNR.4aۂ-sgb?E? N_ߑN7sU&&@F'@"TE,^/KpO1'j (0,%i:̥2 eI5km逍l@Ո8۬Ud>\"ЂAtD=xSзJUԧFd5FV K4""0']Ѻ bed>o(<䈣Ԋa8X$푳o1$XG6@mD4+bf,b.6bO4<V+-v 0~ƶq[$Xg%~=>iq1no&~ĮC?MEi.)bAwp1L ΤVXF!wt~ij{UB*Jy0A_bԨ3r2_KIo _*]8A*.(%;\ag^twA-sq4ڟx$r@ݵHC1;pM[BN:=_ox<,;Ln^7d_<Glׅ9ATJIU!O b_I/PCɹJ/•u%N7#ӷxV!XO]6/1 NY`=QTv8!^Fbӹ0pkJ3PПtUJu%j9YBUdfo^y%jaF+Ea0^mLÚTdN2F6.yaI`Ke֩LZWG 2e5+u zBmF\^jΓcPuUN}bP9|f ou%yj%ur>GڝM(nMƮ]"3+KN PybPy=w>B`n-%M&gp 5-/a%j*dDmX9R'ih:N ^b5m"Z}j3T^vdW 0܆o _}y3O? \08dh+o~ܠA:d.d e,[m]Zo)mwSG;){JUWK=Zh\jc ,ֳ$w+Ӊ:<)'j!P41YJ܌=42/{=1VRcTp aj6֘=,j%I;z]1< YGxu}N){#&2j*=<.)_ZjaڼZ^ oV >8[)G!Ll$[o.9KCEeކ$A\e-Pĸ,N*s.m?QGՅZ$O~mȟUj/ޮ ȀK4(O<%D}3b|Ͳ|-PʔBFp'THMl*lexzg֛suyyָ[`FLUٶQ$ЈW#g4b?%ZDzM'sbw}-FT3ô3(U}c#FYoLhL`Ė1ˤ_)3=ICL+ Ot`V#N]4ѠD:衿Oq,THUזA}e75ﰾUk!A!F0 NL3ê=3EdLOqؒ zi'ePoWmXGA^X 0OooU.eidIÄdpy=?PaWN?4:i)‹'"j468xPO|RikoNڲ(jg{ Z^ m}sfv%]|;>:B )J>f@Ȯ"QJ8!;6*lJ*In{JVFU_fX:X1zKn1&`2€Xf?Dz?ybvds, r:Jo7b]R KIOY̮|&cjcP5f& 56(;ƉA4{TԨVVo}u"]nݥf ].gmnPz0^OXVͥ5j(LN@]̥7{|Wg+N`r.o"8Kj2\,Hd!@O YwhP!w?!KAKO}ȉabϨ;?,-:?0xpo>8sl8U>6LtQT @mE ~:>#2YLk8òϴ[/Fr<_$ٯ/`*M'Nxll}ayj mpg4 Yf̨=\tIaC}Fs鉒⼯t4RZ!II?=r$N-OQAH\"7mJwBf(2-Wj$bԍsSmr,hM0WCIKFk-l{ig$(}ƯVh{JF/w6<Ŵ'ElʡρȈ'cbUR uM=zsҲ/יfG XFuO gjFjZPp9#*xRʹGo:P m2zjcO;%4s/$mf%!Lt]'X ~Y;ꙠH Z1Yw9u}hcDa-;sw{N P7Td|T~1H??5 v!cMnA/^;BˢZg&Ъ^Bp1Jip]v`xBJ(ф8L@"LZ%Z&첿y羢@]Z%!rӺqiNvgCH/mX6>ݼ'+9"v)`̠_9 "Ӌ~*7C8"M@M$??L%4Q"Oh݀\K Tt^Rm-Y4AY2[ծ66 fA2bvÔ'\44?5}w0vvj|kdGۉS >pM#Uo@V,["kMT+\9%Ld4P@& JK_[Wz86VqbwZ A^ci ^-י_'㙜a}$t4/s8\ıOܶ"|Z8j&yu"=2{)K|c[imx )m~{o&R~C.PJ9 V2'z*=\sWxvM3mBa}5,ÿxɆ9Ed,~uY0I*pCL#a㒙OSU()NM>I %\̴l,&(5V?VE!M=#ߢZ zصB[]L NGЄd[pjzp8w*D٘,{)`#+R  k[?SK8 nQv696E`R<מx?Q44i8~Vh \LR^##Ѭp˨0#"<KlCsg+(ERS@gM1;sM'}IVXHAJŏMhO}))ScuW"QGiRq#59"ERԁ#_ْ]O#aC&{I{|y38r%ܨ.ڄT@4R=vIˮ/؇W,j N!_%du *,)hvTkrqܳj6E6=\-o #@):aMƗvH}Kjdﴴc 0Gvėџq?:9Sĕ-X̵}~0R2,WՎOn4[9܀OByA̫)C2H\`^PrPWwr!OLPY}ŗQtˆ2֥A{[IqYAPeEGMy+Ub}iXJg]}},k(:ϓrm4Q*[Fa2EN!$|hPe2&( "~\oF(a9s]2$b ?_8#,(rnV^aS?qd(Q nbxyMCnT< CUo8y:䴊'ԕp :xJ jNJ|}YZqH)#\pў:ޝ5j ?BpyA`I;<KQ`S9]a^PT ]O76DoqX3GB~NHHV+l=Bu?$6h5W ^/-bg-wJӛ.2%Kɻ+n5fe@rNdvikFv;mQ]]%ȯ :1ö'|__>  ?%|0#"3_#Ք8Yy1 7u ?U-l=2걩,a覧n} t\-02ϰ-}O}C% `oTCہi8)L -'UK"".Ԅ;J!<$\|9%AdWGQGOPC[\!H_j67WqrSR}ϫRAXT?O'DgTP ~ Joc@c2'y4F%\5kURXwnjk~pSiYoTJ`U9cS_fVΝ '5"Nh:2z}`J7I2M&kOOBIjDm]R7'xOYηmXY@BֹOv{[mԁf-8ΐ/2%ˤj"a'Z ݏ`S7 Aor O$z QΫN!:;ܪIT_e/gOkx1qF$20YL4lm* gqLrAj"0 9eN"+:I?r*;8L"rIn2B׋9olE5ĶP4PӾE7%bYuU~Ev;HX%KVP19GffhAwSjb)Od !xs&n4O C+=lkrܫC)gUx&/pI(X}y Imgc4``ȣ;5:pnnۃD@?h " Le%h9#L"'xՓW4X1a[+i zG{Ijo3& H+-?Ws6P.r=y 8ڳMh0A|+Ů^tfAGzly@ݷe whyY) c<˲ y9*LycsԾd9zNRB)s}ODO8po“9aO[K-OHT'IAw֓5l#@B EM4QxTb3ܨu(lS`'=W?js\+]"@yaڵxWa8/Y=]ap82G(6<,=-_q@.B+R9=U/?ʚRh{*f>+3GL/-nfNgD 1n! uڕ @!fQ45w*=~h:G),tIZ" Dō3~ĀpcO: RRN[ʛx^Tc"EU+kiT;w<9>d :Y`rr<+p>*HJuH!CLAK9$z/FA,ph#Z"kOjCw2aN#Z k(#.e"g-Ƴ#K*hinwM=bVLF&"6ۉ+wUA˽zH.-ƪȝb4: ڔ'yߗ% %I= s/b8l+S<[ iU;'Q@µ>:4*K EƯr;ޕ;w2jJl2%Ҙ#9[CO8,6LjoS(~Iϰ i ~G$Xu8GJ\&ҍ/ ;sp/ 377}m)j"dI[C}@d [afe/(PԀ3at'dxYRs9ГdT< \pqH F# Q>aa߶DAPE= H_TzX bnf#ڂD_7[[>1LAX?MK5ָȎ*seD#访2w{ oU 1l wx CIN LO(HlG{U5No TA3;mW o$f?IRY`Z!҂dI&-YL 8Xm;CȰ=eAyq}Hul1Y]wOڋ`dqu@Dtoפ*_+yOrM|_ z13yFPC5{(F`s닐#ç7n%7)+@afxH Whͮ`e|:.,;gD ;!UixUw =[C_'MqZWÔe#ioqܢ4Yf?cHbj{Mn{ V8dw6-%ӫ&꙰Ia_X1c(R G}͔磡Ft6:c6w_ TrA*_6ʲC$h^?jdՔr{kba=/UAO\,mexBJLnP\3_xKί7&sTN>o[lM%ofPH81&C/xsd*b(JY)`i{%n(B@INvkΤl僚GP9 Y#s|"jt=K(&e͇=PG'Y}`{M. ]؈GGOSn|doTTz$Z+)f%ijc{:cK[ 8P 賖I%.651hȆ!$N]i^m7whR:r;tp:EƽgyK*!BUJhp.xiσ&2+a_, ms`!>Wp^6;qm?9$)oN,y.^-6JM؍jTBOvm6D=Jvcn*+/7JI]M]؎0dL~a4׮}sR`|:+?CKr▣cx<@c fİLRTd ɽtb~뵆7/g[p+;xj5klv_- Z)kI%BE\>Z-uzx!4!& ]yb=Ksv 60ّ#769R y H˗)A&"DO0#s9?wA1'P;!ڼ" 3^l/ɂMJeP0&8SklOQ|!?ldx:}pX1r ׵yftPW~Y8$"c̬܈s$> E¹r;@UT{|=ią0 9Gc2Y[B8n2Gnk^%ԵJ[btǩ=ٚ:HvvO3T@Ӹ#P77yp3_&_QSV)z {dSbrEf+G *&%z%4:WQj{mV#J9[K6pi{&a=NSjrm&ϨʨjvUˆ=r>^wg;AP)phx.]uQ{pi߈(Ώ|ubaB E֕ }*ٟw4z|h0:I TfKvO) G<iH[et|;;kG6<{AGgհB<.cA=7`R|F7;v]tynIV:}߀~]:S *2Rj|\&yzU_ݑ7LFtr3e_OD '/YODzJU)Sva{TP6I#C^ ӛP5?&Fpk(DM1y$\gi7ۙ,ʋ걺b+A B +35A$)/TWSPJc2L/qo*ʈ;Wdk"'CƟ[U06b˺NOhsIFP3i_dpNxӢa U,WևXKIÐ=6ouZ; 8]~8XH99;\Mt (FR ez_qSX[DHP6AOt;Ut48 sF@+fyEx/%Z@[j/_T5x[]{}Xd_)PK$!ǧlɾ3ӌ+ e3pK\ySgj<@ E{g!.\BLi=+vFL,X!$ %e@Я7ep;|2y iMzĻc_O8'O3+gs椈,uoJ5^;2] &?=t̯|NleԀ`s6b͚a_rnksmY=LÍ!=ݯcd0%]_G26\7s#$*Z g]纐ԱT~6s߅=d({gbhUFIzo kԭӻ`y/4#ֵNS l|*V ޕ?Q>Fzhh.sYIiʪE%Dyʞ!+јI A%p 2Twۿ+o[NיP?o<;x56>vw? i$dH9c0T:&G9+k~n9vKg‹zpZV&bFZH)HPGYC$/˘Cjj Zn~Ȕ9d2;D"qjE@$Ey?-EXg=JAҭ jyL1vMF-I'^SPl[ &N 39d*2' rb3˽f'vTc|ɦk_Jz/ Rj>"U|&v&8Os*V`. Ya- wKewZL|('Q9E ͓ S>HZօ(;IKbOŠLˮ4eɤxxl.8I"lPFwĀXщWkV- >PWQ-B`"DOq{ %J?\!$F: -zyjsx%c`=‘|/Eb]bdD8NV;ME^!S7~;~_g{| <ʽ\ 4 & &HߡgBKu6Tzʀ}Ief$bň cz dzg? pi-: & Kp@ؖРz –lˆx20 `|y%g Vr[.Z0ԵSS>ͯȳW4[nzdXaH*=@f?NrDYe3 "ىmo-ng 6WJ3'&ګT j1gċ{?"r'&mkw/'bU$J3ʋpKL)R&k- Y̏fpf rZ uA<(`ĴJ$bާr1,`rCZD["yw͈#B8y4{}sB$;G;O +IG2jtJ4\ μ2=J7r0,TvryB;-D_^!yI +;g.;Х~9nsW{/^ (;3&D؃}Hl61-]Vx&wJq^@U ؍9) dT)K`C\3cࠊ(Qoo0M 7Chۣz;^@fU]'K_v6:\_Ԡ~'h/S;MaLwQ-^CǛ3P9aF DI.n3ҭW0f8t(}4\m])m1K16ҥf- z%vj wb*?u2Ǐ~<Ov"&FojHDnr?-WiNb5{aEc'D!8i? /,ˇn\TߦB2+(}gnHGg,!9̹,BO6y&ZJ/9cJDӯYC8 ,΄ F9i 7ը8+:NMR( &nShpp#V tmV)O~_a}NB]J Q@y7=p=ʞ E9l:ea,DB_c7Iv͠:W9Tޜ?!$F˞a]WCKVG^E̶w\C7>ʱPͣW'Q^Y(5׏Eߩʇl Pdsa|C?QBç,!3C~3`;zG+Oc{83跟; #lCC x `vq&.UKVrbĥO:x7uFQ>Kr| isz̔> F(M;?@BYKPcM,`(ҞR-#k=ոvuFqj_ąlR0I7+pf` ҟ h^n"r <orsg h;ͯ_ =TСR4o}ЖMLL>R5I'ΐH9IRt5 $[} &iyzbǩ@`(fFR@Pb''`-~?#̎~$Tnx7[lA)u:e`l E175.Ȱ2,TW .b^Hz>?܎|&uL~V҈Xs6YDIЭF켾ʧlՎ7azfL~yRASl}UYB$:9 sPFaqЂt5kJ*bBV!քU5h 45c_"Kׇzz~idK~u*FVzh[#ڷe2O>oB 3Nܼo©,)rЯu I4Qq'T*jKӤ cO<&Oڢg8_DIכ`1q07}i)Y?;KMϫ`YL"7f vOR@c ?$۪42Pd#eᘉ zSh:XpfD!NV/̞b]"f40,$w/mvzGZ k'Os 'CjLc5vmw;HIW}2{i{.%(%*xCe1'T fW*L$%5'w0GG!tu$zE{Ss~fS{ȸ%6,: >[RuzZ`#@H1Դ~nZ#d~d<_231+~L`V˾c#FR$:Qȶ#V֢G|`Hdf4YV;Göw#e} H3Ҹ;)x6ti%:q`Ok2*d`ne8HM{XA7s7GLK8b ; .Dy{&n4AHdY(J?Qg)mGXW;+,idH| ƱbIpv.$Zw2Y70[4!K!*g" zכIo }ġ(G;]'}A7C !+ h?^X:vY&niDM!u+3٪]+͍Jw:pJPc~1ժʰe/ zys4M_Py0߫['}d!.l>%ŀ0M9J̏.l(n&1" S&ˎ$|2O̹5IdxZR3+P)ܱU[\1EGq5;؝/jg\cCO&$Fbd)}>f@.U`}L[97&?oӱNPFi%u B~S +[}(ӝNi)bUΊѥ }{X'qՇ;Q4Z5@Ԥ^+r%AHKKpkwpgiUR| Ǖ&|(3I._DV*BAlB9vVrقDu/?e3~[PI fޫ#rE%W9#c#8Ø`%;fSԑ3iЎԝxpڒr/x8>w,v-H$!2B>W+f,'2ŇQaưLШV w߸/_Q$|e,O,;L@=ĵ|̫ WL49U#9w?8\j(HTN0x8m&e>ǦI/åb'jmѭύw6Ă`Zѭ]}Aϩ)Ywqe /a R d>P/32zU*٨~X?wX?KA/'%qٵ ֆebCs큖 ,ӁSƴxcVݹȘ,IQmeDógUA-P\$P` An.z[;uȯfHrL "7)w'Wc+%WѾ-Kfd|nA$yYH=%Gb];MRA\$7$ޣ!q_gp$)9<3~'EuR#ci\S^ǪCquF1g.qYοTbTM@2W%o&8YmGO${o ٠WZ[k #BoZc++!#"UZQVbWyU'r[|Q|GjhZgg" UXCu]0`A9\,e#2m4,⇓`) qFϪ@D-C ÷Y%b.Ѽ Wڽ!f. 35ͭC$"Dٷ0@>#locC[D^3H>W1 \L|$jK\r2R+a]G(oxФlSdNFHxUN~3i]:ϥd\BSK26y660kYniG:rfMF ږz 78-x*bq}גy9g"uXHnߖ|5ZK Z O5C?P{Xe@T|35iּ/qNʾ1I.3矼llcnk>N!~nd4x4JqFBAof},oTt*-C5Fv j^>ȏ$pEuMՕ={PIIݿW#ɐ 6>S`l6=zKŚT6Vy6ԝ/N7BFDe2C^y uAۣS_7pNkON_N5/!.GqxNP#%F % v&7=uQ87&[_i ލ V m)٘`3E5 7LE*C~ONcsݒzTsBάlsJj--rPsi򁪂n]͕0Cgw Gw)s >ݞƬt&9Ӷ0"QK*zF7K(NJp k1 ~S7OY5h֟5xe^jeJo>v P6D@TbЫR ^ydȞ^aBDblp1J2 !]#D: d 9Z`N伴`+ɛ_l%JA#Fhqg+x *8\{|?ڿ8F|@௦'h~$VN._}FjZ(s(d\*ÜACmYJ`&n-> }:222Ri`XnI&ReX^Bu&/N1MwDWFcvjFL(E@31B}_NWKB)*VK} ti]âjշ@.BV-H#w4yUo`#]LxAa$ÞCʮD Z7Z QXzZ2ro*H7 „ЎT)Kpw[$Q KfM:*]UӦJVr /8Xy ʸ߫!A jEr/5N5e[|u͈-Y-Ukr/K^#)6=3z pɛLQ! Cl\{:K`%OPi_"Ka6K%w\-Mlsg[|=HK.$6sh*Pd_l QnB#n0 ”6;-LS65IX[bP'Ub8R*ޮ*K1PEX^/*oWUm\?Ӿr1@FԄtv.&߻L*].CjЄ Ҁe,sGZQpioJ:=L_emX$3ߥ%>oY>dm38ߛC΢4Gr7' b%Է][\qM&>E.fI.{2ZWyϖeJ, QV+}0q]uFp7TIlwWUr. Nn?.UYC*A۪sggycͿVTJǒo> pYh͖ <-5p 5WfkFTǐ V~Ev+9$-+ &>A;'ov2#x, i71D9] 1މL}.ä"|:B; MhuSj7?P ϝ5r4e^{%dڍJ Xb[4p,8AQӗdéԊ]r Y4; =ߎxY(][F3xBNW\ lN`SwgO0 Kl,3sqA16NP{$iw{I{ $2s,2vƦy*=%'t%f {hK9gJ2]]X K6F =ǢBqsdv x˯5A<CZau9L|kF;--M$!8iNݑ`G.W&Сfio%!>F08)5/w%k*I2w6РN QXųA/^QĀp\j%)\BTA:;4X"lEIX(#!:9LuD1MZh/eUgcMn^k ݥԥ'×y'$1,?]u>:xTh{ P%$۰1b hiE*) Հih6-jSHr+i&fTz3SZ8`>Ē)vKu;֣~[c*TYW;;d\X&CVth{5(05yUУXl:9mv:mΨ]y1xE02a3z^]{Qh9: v'LvX]ݧ[dhau2"%Kg] %/ .ntr/;°Tēa zVf!UKC~ϝu_;{#18/܇ЩC=W{u `ol02NTH *چtH~xH~ӳ`/0#D^PVx ^YgGNVN{m1bVa+*!n%nR- U kx]VLy>jrt}5LSe"V'&6z`Z|-h܁6וqKcs~zhȿ 6_dYxkG̣ جC刧]4C&3Rq[p]iaPk?: ۿW ņ]O4e`;f\MreIŮ+X4Ip!ߎm~pD4tBYoG.QEm*.DZ33ſ)R b'ju$v]!vg!F?45eA.%my8C4qx YKݞyA%%i'di[$+ϖhHjzB$v1O^|I ,0.")#B{HoH7v(fV`!5N-YbcKq/L^lO"OմF`x*c!.q@FAӏ'F+39o*mD{d6Ӹ%Đj,Sa 5lW˥&(@qEJwr,5Q]#;/Q}T3ՋwIrH|/tM=0|Bnq:倞lvՠ(t{V=_C.E@)dčD[ :%CwHɛh6P(pIćjjh8}8s(Ժ)?zHX,F =s̅/AyIP^+ kwvvSN"@E* _E{E%rxNr IcZқzd qN7eͨpK~0p vPT7uSNT2Q@td"{_j^q$"V[o0+HI.Ѳ2 M_P,6El-E?1fVzwK^xXɃ$y+ˇ.@C -/6@&@^!tkPuyV^g(Nזg RKbw0G>y膣*O&'.$1@m&&S79L ?e G{#E].~!TW)UC[fF?ci4 eJPsC + o;q4R#\ꭑ$qtnԆij^f݈ʩLB_g ʊ^_VBp)S͗Y)F5!#.Ibw~u'+OK~@RVyfCe5CtJk#HpiFT0אQ*Ob[F)og^b0\`DTPqaY}ik#Wm` G;פm]ࢯ.A3?YmPJ﯎{^b׍d8;}ʢh{btlT?;q hXd]cK#Gteio1 `xpt< L" ݲ9q.15죃K-V!VݰUp-sr1RJ(9C!)8lyf3{$pE M R rZw2D.ɏ~^z?6+d Mw[/_Q re0(RUϖYɫ+ՒW_Q_Ҩ嗵Ap:<(d,oX?: |քDɢ@l0zA#0d>1Q9"8Z{S\~A6 %05P{"X.&,tFLݴSpve˭D择Kcxhخj$žg:>=)Ut734ND'䏊66dC[Ck֨ßN~Qs$Jj@`Rs@@ 9C\=n Z:,o$k8;JZ-6*)gFVǙjJ`f_q1~R^4o#WK } !0d ٩  @H8PCnَE wG!X7—8}T6xeƬ34WH1 @FaƴoLZB"RV_M̒)}Qcʗ-H;9|z{*^v7v*VeXÿ[6]SIw' ;0:% *!RvZ hO*}8;q%g<m %ȪZ^o6S~!J`3GW:uBӨb%47SY}<d'f^ߵ!Y}R \2>P0E֨oHS;%zU/+APJԂۊF-\ l M,IkvQQPO9JPX;_Ooq)]lូ?jʀ&Q+(C(!H9Mg6,Ow?)kbpZ{h%q"o'ԏJE ze9G辋lf4y!ܥiJdeqn;"GP]ITbTпwMvh.La\ء-FBp:a{q(AAuD?zTk)u078!.;'fW Mcp'`C11@C0 睸~]Db*(=)i^R+af(ay2jImC˭#s斀1[Ũwޏ* 5IZƳ|Ra1}5TNaK35g:  SwW_oLt>/}t<:@YTkSX+*zJ]6K4{hZ^;yq_<'^*EpaϡUwI+pբ^Gɔ:q[0&_YhA o :K}sUG0ӱ{ec?Lu?EIi|Tu\>R 6Ό898r|d^xXDc)ew_5}$AXZE=Y|&[},WQ3Z) $bڱ Y1{n8m52xOBNi5M C'?I~_,KXҟ`/R:@9~/L gU5 'ؠ` b ts֢:aYs_((xy(4/nKMӦ$.N dfo ҇4&Fp3FIݎ ?tĺU: ݖu"ff:Oj'Ҽ č0|Oo^\{8Ho_YB7vWҎqCL\_{?ț*Bɦ􊙸pb޹Zz>f崑'j9<|fw=; MDt#?<$̿~_HfYյi8-n{2֥A{z(a[˪25+(wzww)Qw/lˆe`FKH:T}߶񂳵fOz hJx"mDe OfY]u}W^F* K,gtdYpPP!WN*)'tck:p]Ȧ;UCMzڊa EZ]snw ݥ_zZDmR~h6(K[`6}哽u®CzPH召Ы '^+N˙)yznu$1$bbTtzG^mcX~B>S]V8G>$0쒜eb@G8 |S8sڃMq!  ݥE> //3 6:1#5Pr[ }aEOkQLG8;5ӥɪh<"d`Ѯ Hiҋ'&(*o,Qe`"mH%GVNᣴ`n48Uųd)e=w<0j,(6!Ԍw4Ћ9 wC*?ٵ 6O.E­@2`Vi2FƫL=EޟQ\B%y q>6pOIW=ڀT+o SIjAkD ER-YN̍ K#\jqQ%,u?/Ey_ "A'~cx?TBRA=^`u鲊su H't(M@r9Ovm-B7X@jVG?J_ yy{.f<8L#]6.t{"G[yIh ^ N84gygw qRU&ĕ8/g'4!ԅ(DSz[:N#gXF"1.URfsAD>Ih؅h^c9\ O JcʰwGIo>S3R<~Dp_jǷiF؜u{z18zȌ댏Sf!a*Չ>]"AVݞACīU ( [VԜS(|uۤ^ۆn;0È |DE_,Vu0h&8KZrׇuA|Qa#B~ۓ*)zkZ' 94pS~{pʀ@D  q`ջ!4 NAijΘES>X1IM) a0rE'S2Kg~G3[c`(l]ơc YNƊګTs|Oq] d؇I]~jh^Զ+e+8>Ŗ MZ셉1'zLOG֧DKrq¡6fň+#_a Ԅ1{P<8 :%BY~z U .0o*>*9h'>>{eX~$pIS{y(0D)jitm1c̫9S@BC2-Z\lNi`of{׀0j?Z>@4Wt5G7vv.2g\yZ_εn)QE&T޷2F7A!zjCf h۲8E Iufu!~0:L#!> 8Sg`oZ{(LQKY}H >|>[C~e_pO4fKAj^qu]9%-ϗ^ll!{8+-Į` myÀV\tʗK +zТS~&®|JxkW6qVtTCux) *-̬\[fsE=K[n%L7H5; ѷ|&[s]Q97 ! ={6C'LI;RHu +&6s[<"JU yT #146V1m?ޯHW !`ؽB>0>ՠ"lՔsD&2ǦY=y`T!Y=~SMaчx3vxQA r4ւ]7 Ƹ;{Κڄd B5}{?h1I;KnaDR)ʛTR0  B)z@y=EܟT47X;W'$]F>gea&70 q> /3ZuHxV{#}6<Y=`J-' ]\0tqUԯ:MN I]O>Jc}U.i9+>,4# -=ЏTS2ADls|ĽLew.05A 2gODSu>:!6|f^M7MN Õ8Rl^ A:!Ty7n@~M7Y՘HmʝFcUYOk!c'yE*oCXW'čK-Xxٱ jS\ „FGe#ÿ,IPxTv,m6W(u)&Exs- 3-JHIhK*2ӣ>WG T"u4 ;O~wpj0h%2D+ "k1V}( e-)P M/֑XOnT[AZ;ńHQ/ T$ T 鰂Tld"Lzʉ)(y VZyp?pml:\ "$? ]`9KQ0jXl~h%<`/*Wa0!r(ƢIv À05pۺ눱%T/Fv3:"qM[VA`p +/XZ%~BȎuD)/J;(P&v`Qr/ WS݅)Nkȓ0 }^>Gm:HECd/F!sw{b'C [zNX;@ ("'}w}㐷[n:Is x_B{ G鄌o+;G ص =rصDbMw_"kyG)!;-+3v80aRm뚾dzÍU+iZEm'/10ZZ=F'#  .+#_C_@ |ˠ=Hś#xNN,\S X/΢n2Nd@Q)* =$Ôſg[a;d``UUVJ ΌJC="\N$G* "`\o uFBb7j!1#BiX[Y5tз`^ElT{l5[3+YȠMAI2;B,*#AS 6pClqzhّ%ƬL7$E6 Df R.A2m-\<9i%U198ID*Nݛxr V38j *s!]ޕk^n^ƌarE;ݧ&,AI/!/tIgm%s1Z| T9#u* iѓZE4 dDS8r")<&i^+m|讪su5..7|qCj:;Nx]v)Em`άů%ҷ`Cw xzOb3ڣTZ 3>ŕ;w_ $T\cFs?ITBY/Wv`l˜8OU;o`!pu~e7֯%5iXc&Tu^,y6:@`7CY2 <%36t]DOZ7nYζXB+v_v^,l=^f4B@cO:k6ajZx7x+qZMGCFpPBZ2oPtK3)M}  əl-DXk&*x#l6M\R5.U㥶tW#2kJ<*c w,("H5UIew+a#qk\gcU's 12kOir7)%pz*kKir943A:冄 ,V 玟ēy+~K#,znu3 Kj/ed1k=ncj 'f`UjtK ~aiwXљP?0RL>_R#0s-(1٨@v`9'\꯭ɛuajw~N;jڻuKHNZvMu /7'vPG:k;/qك<7Ϛ~:2-LPLՎ4#(aN%4}iv*rBdb>kBL[">_7foMG)SpiItcN}\bz:1ߍR9ly4nufvIS8ҖVVO_YUg,'nb|D#J,8)ӚEv8xZxkkQ%umJӎ Źk$)dyЀCvn"i!p|[*ZɆ'uِ0(*+M /6&tnb8xg9ph(|qP0@+-_3~'٣;kpB6Z$rL q 80MDu}0_>D'x:KU΀hq=r*>W`Y]Qrk9&[h2^U+ҕ~/Ҕ3K9j/ån? '&a5?|;Ĵ%@R6GYNLBj hif] ˫Bl9f,>21΁*{ġ#MSL!iW IB^*u3҄&¦ߞTrP)f2nBY`GR?}^;^.~y`> FQSN҂0N+bBS8P:'8Xrm*܏ۓMOBaHDF3&Azcif ht YNm N^VK ӇqT(I0ޣ60a! 3zvdT٘5K 2T: Sn*T9=Ȇ [Տ<\4 +Rh7{`pPaL ٠hΎv3Ni[CzYJUѽi%L!@sQE#"Ҁ9tt3ψwr1w,607RÝZMR[gk lYT:c>>b] XY0 {p|)!Y}V~J->IWqv=ݾ#oj1in3H:ޝU\ [+r^xUT(Ѧ6b_I{=1 iսvdf)!3Y>?[`p.WR)Ӫ'[~GxP^vdW?pvcG^/kȹX, eQw6:ӕoR }pyZޞbfHeJQF < JWjHEZ -ʅbWVnÓ'&(9uPnB="ɋIE 5WRx3QHCfAP\枻~C. I 5N^*V59eYEFܧ'̌?lԴyOu$D!rr` kȂg#4 JMqF,l+y3YCE3=t'yt?-\&zG$]pu^$|ƸMJ@G5]D A0Ja+G{9D}ׄwʁ}hr\z3o/)o0{|R!gig ^"mN#8DzV[M~-ꢝI0 uS2=Bef9@ &>m#Nv>3.II.Lv^f~Qi Z .sA lGă\VkgSoBs=jL1B@FJwAt1{*Ѥ!WAlW.ufFw݃qG91_-8y{P&JpbҹK0635m`zu7p :m$þ_+_W8#WS$ejٱbQL8x{m2Uf`la%5 \%"M(Kձ%^r9#FΟ5wȰ6BSW{qI׃rD0b3B_>FVFƟ%tsK-(=`4Y/cy~#U7h9(Fup[£9Fg` ??50Qx]$&+Pr.+BK+@݅TE_)aor db{0> ϡƦ7 llC?[t\)B^  mzN5k/ROos^U`Š4l&{jv<.%y,IjWW4Rh8%}aPCOn@ѧØ)/nqcN7 SFy8xt(vnj.fX:]‚/ătV߰\-իbP&#%&{%(fWYg,³yC{۾" 5bW(,\eu&0Vv#ߝ" S c€“~;HSy.]+~2]exs=àG.ǍĚ ;kz3H6/?N[A.QvAETVďEU/11KTqydb!. ܸƉg}~Ճ a9̛n)CV x ESH:n} 3p;"MRdbM9 &Q4KퟬaU@ .X?߫+ PaFʹ,vDCMZ`so: RNײV#uО'ܮ]NQópj6v 1tB~$3p/Rv0 hjqj5*g| SZS.֓oC֡(9ӪhABlȑV#/p-R2bWV*Ħ$j_(Wi_j^δfb79Fi+;32>~?'-.T9#B`e҄,}-ct0 B ] {qVg\j҇MTuJa NQd(aJ`LrvLҟ!Ѧyq$*N.xɞ^4MC'}4'FϚmxFvk#ϛ|5nò-,*tn.C=OY(:e11_]pjLr7)q LDPW?I5W7/,Aes@7;Y̭gMtVfT;m(n|(S`W)9t?>N;A[ZyhƇ7@&J,ahH=NK p 3jM0 ڌOy=rh8IMGm9?U$ܔEMoZ\\\#IoӯA:,їh#9xkeAz7ilr=NBI v%0ezIIn?:+}ԣQr-!pC.5FpQs_wSzW#jI9'ŰttP9_g/zhpΏʚ/eU%dg9JTiH_Ac.e~/Nr}gWUTwE;<̍Bؠ=Lv_=:\C:*KY@ۿ>:*7pKCDY5a68,]CB;58s?r)ԶH/pFY)^` Hn j8Kge{9y'!ܾX+^d9TUS95F`CˬڮCΌ=[RP'Hj #|ogFg'V2NAkl@Xux2z%e{8qYdW,d 2Ob=Sj?*÷ov.dHZ# }WVQ*0M1YA[<0)&aDw=7Bb(L;#j'X&P͍Ȃg s1eN쐒32 K?!A=P +pPeVi OL%şp1%-麧@Р)0>C([ 9^Ýw=%qP u#1+3Jb,/[}J;$P6lA;`8n |AEhj6ǕDRpݧVRkGPҪnH+ 62oV;&^$ӄ'iE)M&zG!Z͞g9ԃ;UO%Tn8(f^GOY4+ 8WmOVjw-{N`J翦:&q)p]phғD1K\o `>\4(3ieHi]-B L`sv$%V`aFrq?vX *$d;: RGW ~kz2@;ǚFv׀?fR '=sDIUMAk7ktR̛A4aj7,;%bQFGvtA=F Ub`$v@4bj2;C:d?A2onNɐ$&s05W;2(1u$g{ [IM +l?=/j;RSPtrƒvvG%⽂9SR&ՠ8Bu#:P/ǩsYS lѢ$s 35" sF N޼h_QĮhh5d$qt%DzGiDCĻ'D f!H}h&a*bldJHMh,15gD0%)lY?#׃>.#iÁO$k M@[)>WZM/kt6{΢Ʊ}'h/Ѓqlbzt*+ ns0e3>/:uJ 2{)|jfc9'Y~ZS&c7 ~lI;bp=%jPBe&.L?0 \nw'x%<1 j ?1Nco-\K S^q;ϽԈף*egz ^d>k9 R9մ,«%F!ɛ.!&iBWvVg8)ja]v wzIdis0%(c7z5&Y]ꘙPQfL>8I@! \~6AoJF⵨1S^EAv7e\[+k 7δ},yn_ftFoΗyB, 'eAupސ ƴG<8;$2Lp/ʰ^ Pl29ξ7cAM]6pIȀ\3Jȗ52 !hWoRBtIW-,u2xxyK\cFmJ@cDd%v|ÁDO"^j61PsoՔ74<` Cᎋ9EH7H* \PGrty բѪju0x!4e眱t4[t5yE;@Tx>ws s Vh<&pW{\i߁DKf-\ mkQxQ8:5Uzzj^ތQvBƇAeQͮ`ozĐPUߺr~l%?C+vFWe2'Xk\=dևajYMG-OLn5Ò륍 '@ $J#͈\"ʄY¶\_W` Aٰg;Oslu?{ɵ%R+<$K qKECRBk鋂N×ϱ0,q_cKFfGbqWz!M4Šh, &!ŋ\ -kOqWz"jq]%zhDvw$g9E.D8f[xR0| a\jTbZO,9PX$Oo`0Pj^,YBbR ]LTI=%ag5& j~;lPzFԍ=KrVJiǑ ЋN_" J;Jqicu+(\1Gfns`+꾱dFM{om,DiẲgyKf=I+U I bϻ=#F\;1-1Yx4eNsI0'Vվޑ`V]$SK&"A1ܔ, !J<-HJlù'*$|x5Q('MW -#Tj Pvdllى~TSNNR}pHhuz5jo-l8 -A<`d ,Ľ膩-r1 Ab䡆U AH55"⯽)J~dA?=` &[='niO$5ehxKNt/"!q,4ff)}. >Rw,I集~ X7 տHF0ɾ݇?D N5wgAٝة'P5' *emrVTFO~ _C eaB~ꅁ뭙wh  Ow^œmEB9=ߝ5- mq2YvX֛OᆱmGxw.1c ʖ\L[QBh%5 G;[%$9 fvQ@p]tyYv&;ac/ԫ/$;]ܺ䧚o6K'jPZ.6*\beZ>f+\7yM(2Y\\J<,zbh :s'A:V2VF9*g.3 ߢEti ՝&밙2D 5SSoijKu8%/]n:-6dp}xi9Bwr4OݪP`R|}53|7UŗeX,U+.A(#نW qk*)bȱ۾04 S{ߦhu]ӑjd$/Xh:Odu{4<|#Z昅 C;pfUE=VИ+}W qV׾Pdɚ~d8QBB};<U/&{oԫLUS2?)eqmqz6%/+^lnMӗ;y< HԊ"%a͑{fY{Pp=n/7|w6fSm'GzoWȋ1\ƞ&HbLl8i)T5Ybix@$f,ؠS&I7IǽDx]wfJ>*e~Ք@hX6oB0aȚNށ7PEȸ A납+&,2$6|![9Yg/OQVS^)2>g@Ƌ-h%U~9U0Z@D+7 ٧՜vaCU(ۍRbORF0Ќ D=,,>OޫQ[;G^qC.?Jft!I>2{s rڤɢx44 yBCA*̫jwUڃ2W4*2=C4˜=ڬ\Hk;)|'3.'ef]<灊ZbISJ %r°KNNo.#E#%hԾ#BS]toPtOBk1>=\X<Vd`Rڶ3Slo eغ/:hxY" ,737Q3tR.2!ZN# Icʎ\gP9eM@YX(s$9j.BDVMcgA=bhl{8 )< &ʦIRaP A%H{1y*݈;~@!!VGthaVYu-.Ox4xpBG fk?ӡLρE%ͥ[fG 0#7tЧ}MBɟsSчj@;T2nЂڊ-W0 M mqwQS:ͨO_jTcDn<8_FRўβ\(.`fg!&gXn\`nZ~"NЯqV{eEj !=<$wǃZ-h s<H?=k𮟪C'풬]R #(J,e&Nz2xhxݷ/-Hopadr^S?ஜ)_p9tbwmȭKY1Mp.A&^Bwxx3-q/-y5%M?!}^iCmG" ? Y3Rs7Vyw/5M8%G= ^@*v3A@r"^wc҉ )'.Y'E#6]X!n]Jj- 4A:oq>`ΦT;s9̋B8.&g~=;P tMw@teIG5nar C/zZMX—rhUu0bȼ 7b/BG(^(NdalZ0拍N&@aD[$OPc JlxQ%;NJG~tIQ9[6>^J4XFɾ+wYYyynRYaN[>UG=)6.o?>9Tsϱ,K_A,7R(-`u1Gk+4 W\10@o}k=YJf4ѡ"5,5>Y͟M"F\dǯCt 3ͦڲ ^ QR8!Po%']rI"ح-|'"Q:\hY:eԳ`D` P^ cu 貪yC+= X5;Uk*ZZ`𠳳fJTlf4Up`Rw(pw%zf`Jifqpr ̨BĵDKs5wy͌-E w]*Y,;IrG< pt M=Ḑ`F 0: UsS-Ϊ[7-ܮj{ug2-q-? (|=/g#(4;}*0=cDݻ PB|hn7kmk9RcU,IJCR\5O woz]nRi"\P)IRGHFI5ḽV9ߺеwe؀,Vs9!)bGoʸ|/W &[vFG >l, < lDZ h8#;E.zkvsI<+ X`f;jJ$HyaE˼Ru~Ggt UH]IqB(>\ x 5A9/ir^w~9JRfd8h$^B69- / qG\VBꆪ+>p~ӌt{8%AzꧩxT<,[+I'~m묄$]ҽPEQRBlh˄H@/3Vcv9xr?c$Sʶ=^ƀ}h^0YhmCg;W p33}r!qry2`MCu#5LeKf|w\J3wQ/p(U-Tv W 'b]?0~ݕ.wN< P+5Ey^sؗ,!qk&ϯGP32`4]\ʻzs2qIb_~W3'aڸ Gcfu'O J-SU8,qL1n[t3.E!:{$m:NN[hKlX!IM=lq_YlG3s )2]=)k[ 8V@'cfu[̔_=Ɍ@kEmN̎ƔT5J^Ǐ\&/2ޮdI>Hܿ޾A[j(LZ()y7ϫW(яP^9Sm4fڌU~<+I$R8&Sh*W^wG]ڀZ1-xw>f_SD {/o~h–Y LLv{N4:o&}3B &Q_T&z<+{;ͩsPe$=:#_q!*{y)'~"Hql1h;EXg#Y%2 @&~~pJpz߆AZ ۏ/WYGpw}Ѧ JpنBy$FAh^&RH rfզfM{55OγsVfj[x9*+ L9~4\cjh16yZ*3 1o; FbfZ'tzX3*%X=ٛj"B,Y`*G/bql`yѻlFK &?YhET4w+[ 7+}BTFH>㒺~>;%۟ҷ;M`7h;']F폦䀰TʻZP"_"Ė5`;OJX1ɄC/O7՛RtʃqRnFC2FZ2Y \Z.oo[yժEN- 1 mjVcae`43ȉMUSyD . BgJ59(D3R{?0xp>A$n(4נWr|Zl:% elàce=hA,[W˳9,r;sbDe̊Tr&̜ f"thԀf" =ȣ+?z`KrW]#K*i5 hlLJRO<@d̠xeDwyH%ɕזXEuC71Xu,˗Ҝwbe\HFc=ZvqewlٶT gIªֽЌ#&|J$s #b efu?%^aƫ;7q=>Vи9 *{MѓIPR¢t+*M"跓x5JꪟD:c q̴6,Ξh :VMG ,|i$&v(SOpqІ۝,l}۪p{-mqi$?XGXwQ @z:Z+oי٩N.K,B˔PqK,1ڼ;Vdsq\K@tHq~pzqcyu/l$X@Q))eu^>v(>r")5r'.6=vW [xju`jC5Ri׆-xҸ7]ώt\Q1Ut0_ 7foNLD:Qs{_>: /X0߳Tmz$*ɍ7#b%sw!WC.39>N>%8HSIKIw.8o[̄hL\Ь 6ӈ>a}%3KpI8f!Ԥx,?D]51 .GQTkI?oŸf֯!2c<dSm`t8Z[;?4nPSBDY3]5u QG۞r${үG>R,M" {΢g8FDO{R3X&0zs$h͓ IgW*H:nc!HEtME#3iX8;>#l0}s/ITAL-HB/zlj2  6 rO@sV݅w%^i%[v`@GC=މ-Yol d 0DBJpS'gt7F9j߁̼~7vq@,eM҆T!0$oShBV"-"rwp?~7%c#>Uƒd'wUG$_ Q-hsv+{K(y߃Ԧ6FMZB4}C)%7nv|Pe#Ai(6JOJX;H+7H_q%UԇPf Gǯ;f'˩uL0weG GЯJ;QB]ƚOmTM\~IӑW^[Lݥ=#XMc0ɮ7=!3 cŭ*Ӎ/'zn\$w~L'2\ܴX>lK~]X=P֌CN({PJ\=ͳa4dAI1mG}zrdE_){ʎ].Ո" OFٴt㑧h[`=q9}Dי+#xטp8J+[ hQU;/1+mA\ߠw>zCş|H/T!=: @Gi'o֝ V ?i۟|wsKGY hc|tן[ ҁ9-@LU|- X?l2/@~VʣNѫ2.W+͝Z,8i@7:oaJ)oXaYXtr >;-(C .yL};9a#YۜpvY;c{Lu5F<'᪞j(LwG|n 9J55~wIyaMߧC[a&?+Xɘ%)qk5InJX+jH 1B!&}L, +N{8-Y+ ]퀓գsEK!.(1H@|Z~_&wi>mSTLzkt&!?4D|@6TggNt*&jU(6g¡ dG Aksb-pgP"c=3xG2QJ㪥4LP}&֋ZPɡ ~6cƪ:bUCXT\8V0"J:kJy>X\#7P]?-UMW$g"Ժ0>MPf^kk.n7 L]ӧ!!18GN)lg<`0HqDѰ]RuĜXpyb5ǜ*T:_HU62ͧ򅾠4-'MG+51-r1N7Ҵؒz:,:rKʚ|%xRTuaWc0CFc?P /]5G"vC ;G Il۸fK{cY2 [臒!u[:׬yezodl;hbםRP * -n?t f(}m/U=90㫊K<p}D{j !~<,zR2ϙb}}MY$,%Bkota!2<[ /RJyZe_Q$˥]ISa[Ι]ݺCk5(bQDy/\_Dlo_$s|0aeoIsMs]e,~oIsn)2&n''HQ$\dYDLoa[(OpFt hh^N`?)Ö(9GacVrFDnL%h>Kb6R""cD8_U4,)Ҽ12L) ¤9!Sx5úܠw yjxvّ>k>; I8H@XJhg{̔6G}suh Qd@ko ka0fJ{p_`lߍ~yz[m쿅6:AuoOLwN?Sc*|/'sktyt(=5[=[MډoVP{w|`όX c+ۚ;g4"" Oy0<|_SՊu.>D篶.t/={(FP:nn"VovBұ|=%ӄbja>CC d 3ക_AT [Lgb 4* ,¤Ԩ=a5m~=`E{RrQ7'6a9iQC&^umM/xτp2=a۝$",rhtyeE1il*:FPv?e_IOuuP:>:TDqs_MPoB>g {[Љ{nFݡyoxr y*i]hY."02$|a@mZy̤DD PлZK$b y޲%1T/f5XYțb5[(L9Qژ1qV0o#>4:U&ķyauDZ?QqjpI5+HK0w0W ;Z4do]— #:bW0Bp/o|UuxϾxq8ق]v0*wp0+e6Ib3{:H^pC̢M7m n !7ʽ~lG_F4'Hp\F΢ۣ 織fZTӜ+W({>gUl׾ nαBܦΧlVR9*Z"8I_w\"7if$I"jA yxNPU>I:T^Aza Ҕ̊ASwe (YaW±'E6g sƐK `Y7ȊxCW*#xF%Ѿ? ցwQt i2:!O٬0W(1-b4tzC(TJ<Ķ&qŇ@ixD/+xHFRCIS>&.k_)݃Eʈ=~xҿ <ÂA:4m?߬yIIulι+7Sl[ޏԭp` $;=)A3 m8u_ew*=lcOmŶmvU> ~5R6[J!sFݢ2Vwd*QBS,&M|3čӚ"'P,j0 mE"=TpiK)ڪ8 H; Pd̆z 27J`y̲rkYA#P^~(NL幔TU P7W Y I8IS ܣ8iNs;b1栳gEh% 5}[4Aqw@Z[qNJ`9lY Vh ﷷj:PbZL~P{58-k%/mq>q2!_54`leK'BrnCg  ڒl .V")KE1yڃ47۲G\%C/e##yWG},q5zgݫ4ojDP b^I9#ĕfBlAL@jP}@OJOf9"5Ybt*͌tT"Kd,3O4PPlm6[\XOw (J@>J0M'<@Xb.cj Դ)Hk\y sv{ Y/"~P='Lp2χHBʥ%P1IuTfs0۬ oN3i9U!Ѳ/Q>ศuRv1qDvRg3+g'_wXV$A@apf 8=#=jHh4r@^!oeY(us 8^Y1pE}w@` r6II0p$+)tFe|Z4Li9оKr`N3BbZ۠b:l':j :$1_u81U8قa!l40@xYN/mo5o膉38E%>T1R\4T';*omٵd$fRIrh8 z7 BFJSFB~/ Vl wX몈 PJP^RHmU^s_ha&ONLinz9e d'/w.Zt;cV\Y $= ˜->ʆhEec$@K'pE-^aOh"SM7迈?yH7 FxwP$z;#P4{it )}TsF7AD\(3"dT;[?y_׫h+hI?ίvI gD^] Ldz~O`_1$/*5TTLortha1?B^; /&fE^Uwuܗ-b0;p?xYmyI˹ēlAʜxW7pbݑK)H\@bC{xǼ2DFX&|lr 0+CX> *> r{36{L۳1JFQ}4 0߫+q2&^: UU9.Nf.,Rj$KvImi7 :  +j9b;mڬ3([7T]%oMlZPMFݿCf9ZWqr)hdfy1^4H-MqoaD>mʣmz+ DBƲ&crֈt+uEg-fA/iHANE I"]nD1УIo迥4;qBBgد-MZ5j:B^?#'& )2IcWxI !d#}Wڰ֒EKWuMr?ss_Y4-D$1}/â?b4Bh+r9t 6j9|d(@ѫW[ ?2 0^[eFU/mpiF<=>,'GWdC4@Pw|M\QYʪc-l>2[ ?tsz>.P&ˊ. /{9C;SI+P1G֤$4'#OVؑ %i,Nstع V .Mΐ$` t4*dlo3c.GmD8GYUpT 6Xu,U9ݚ\Α䏊k޹@t$n˯= ]Q"h75Y葄ПS:Jӟvp󸗦7`D'.h@\fi:ofn}!0KQf,zusi| GpX{&|/$WʗĽ4;- ^r4s?~2~TTS/+eGf :CjL%h2/lCeJᚥWӤ>|52gCE8e6 .Z%w6߾[h{یw(CfgDΡ{v[_Mf#l/}.˖=ڎ [^ZehA749xdIF:p]`줌JϙE:\-iX;cu&gl銡O?2㎫zүK-Hֱ!_4l'Bʄ^wvyh[IM?d0PN=rGYY;LnZ\Lp:inL!N0,eONeL/_MgżiJ|X=/]khϢ2~q keȯ]βv,! d5'uUz1*_PKw')tz#d>\kd'̻/!%,T>(;π {? `A^CAһcփCuP\FA ZGKV+PS뗚 Od$*&4;XdZ^}cWgk^*8cʁ/@4eV[(]ǸiuJ:Sh>S!E'D 3oyL9W+ /w{g.pH%@n~?pzÅZͨ$ 9!yDr}b nqDITO$.D䰼IDkcPw}zw/3$W1O!E2略{BdY = 9xXwaXw(-O EPۜ]XA%" ؆,c#8QX S0 â4:qS{ՙ/}p gYSéb PݴZa6/Wեge{&vu^=mq]?kLF߉k ;^n)uҴI{ [ ~;$4o~1GĖV-4AٞAx`* 4!L0pDNXli ~7Lx;$\U@$X.H THmA^,jQR'9=W UmŴʓˉ:ſWb= -(L\ZEݞr֣!?)NmK&vMB\" cYB~x|vHjSdD 0 f?H!hFYLŜ?bЩ+T0bQmrb r+Eb9jg|~.'ٺhkr5E1_ B7:>j:_OآaH6Zaj?@I]&(`{.^bAg%Qr K KptuJ+7 9(1 \6ji6>ִ!N;+;R9]-k$\$)&]{cZKx܏YMzA4EkI"suUxccfg69Fs텛<ϻw п~(d mh Ð, K:oJ{н|0=jfpMлR pFB6}dc%R ѦǞĬĸT%q\)ғ,I&쯓6kCUQ&$ʗps."Yx㨴Z NR\ÅPx1^}Hy]~;,ǚu'*?Ψ4J x[.o;pm!*n1Wb~#7*?g8޲#Zf+6V@X.,!_ׅ;ݖf%b{K(.:>^XM!>%RN03K)\US`|D/;}vd{K$8ELϚyuVdyf.'р+mJ5$:{w"OՃbu,wEdYmèz1TPR41kۓ?Fuf)k:*:}<70* &8Er٢F:5tu&Z$+e5o˝I%ΈTINYO#≮T< m ZƑی+n,"t jes;)3$E n`bj'P!IK϶ |cyV5?hVa 0vNcsJ lh|O6eG~s4~0N1?_Pp09սݮ’YoK5<(Xno[`ET.<굤ȐtcW]A1 뗃/~O}UZZh#Py#qA:mmrIYpPK *43ف$x=Sax WQФ'lAnfidzp-/Q*Qi,~]ܲQ MKkZiIDl}\(V۰"kh?gۛ/o]xT %0a ] ~;} YT9)ArЦ͹!0?eM[VY GBϺDf%ïo-oJ_nI.;i4|]zaq )X㵗a|OGF> ]\sXdLn Rl;4鱝$3Α!g`݃J9ry3bqV-tz?(rkKHW 4x\})97M87v%*ӌRSpe:#R: YGuB& +h*_ wnuGO&,k}MP^BaUp:)zO7$ `|Q#3Ad1sxF]ރ%1β^C\%iX܎9툳x]qh2B̓?`&[NgzDg}x46I &FK#z N0 &Uj4)Dp{? LEth6ZAxp'b\D1E{?kː5"D{ Us+E&p>vjkvG?lM?@Sc*:faLeY=/,BGNI*<6 T0Fɤ Z,X^!Qj[͕m{ \EǢfHpa3!ͱ:VH'^΍e6軦sIrmoFz]N,@sqKi֡1NbiwH ŢLU]ʣ7XEg<JPCYi2y0Уz0m/\j-|$_ZqKөo^SScXQMo!R, lmس@QsurܭVMQzف^Duc&y0l,T#hjugx)[g0~j ~Qv;Cv"\Fgrf+Ef'8x(]3Ф]S{j] Պg340k1Ɛ ,emGx>rQʻT=-yԳ~1|սz2YFWx``.!G dGYCbRr`cq&+DXi*f(_Q. OGvK-m:~l6V#dԌ4F]x焞ΚjcͼX_CdQY%g~fu)=>\ ;j :=nr+Ԩ7;])sԻ'0eR Mr 2z/wwnQٮUޱ :Mso H F\Po_6_Dڅ~ ,]w*O#r,m8v4ډtug\Kv.!{2X94c$\G5.0*WL9MLx61 ;KG%ⵟK˴\'\8# )veRq1Hhi{Sv+VH:SIycPe 5Gic4:20|Vr<,?oWaR*o;Eaz!TLͤ>߃a8ܯRZ>3 ""hfjéAu[7b!AfZWOtIb:ÞNb*pWg. d -!`}}w ԡ^G,J44yҶVM1^If<9[aV`X7j] i4$k;W};d QKGGo*ǤYu3o`EmvM'"}jPa!lKmR8ʂD$hBH(2M[- :UXöҲ=;`WmKϛŻ.;D@ T=覹 t9Zb=eS*w@Sork)O:~J:^i_P*cAAZq9^wF1N 먔@ O~ktF!^E·#Ρ3ڰ@23+ڰ{S}KKS${:ƙO8r>5C[+޵1|8R n%АZ$.nϜq`1G`ӿb<}ϭwM}b0-MIX䭉FXqCJ6Z#hafGpb 0@@~X^xF7.m+F6Lky;/QdTбL!1bX`!߆ʻ K#k뚜5ist$rwzՊ֙}7/!e'̳k ;"P2p 9L] 5L@KwWw `"9+Bc54 ɬ0c`9 YGe&c$x_Eݥk%cJrJVS\<^'dN Ǖ_V\+Ic/"!B݂l#eM8,zC;H͝Bi();9K=3yB R'~:ݙ[`"B떃$7dߚÝ)O. ڑUeD S 3Qܹ^D3s.#E"Z]}篨^/;!g$u<._Q]$^p>5\O0ILpa*O5k 3ΏJIgM@m1ow4vsD6/+EC 'RL<%Z*i\F _ C/ HH(T&ҡAT:y;򫖆>kLQܥ΁zke&+PY($ Sg`3HEi9wԘجRuxDz_7kkSʇ7 RXx'RgJ ,Fyl8Y"Lbko};UIddķ:)å(e)72Tyj| Ε_I9z\AoF3n ¬~&)*lkc:2X?m'I^phhn]u/KĘcMNL>@;8ܣ{ ȢT+Sny_5:\9#];tUTu}hC9kX> Nmrav8V_B^u]ۻntO$%,(*Bn-?!HD9Lga$%;e˭spU\6]8CtV՜Uf}b~~5+{ %E5/Go:1d?;п 3*I)[exBC-]W{~È_D~&TZ#1KPuRhea?sФS"aJP̴rE7't>^R]} 2m v}j٦oɝ&LN^b *k%%8H64^!޸"ILOiHv]${ !ZP"$+kZ *sAx\Y4{x*Wc2`II~wZQ9&1n;ȸ03z7J\F{d+ӯYaD uY5ΦM,h1S#K9kT\ci&iKҔ-n(Л/8ݥDPGej g:цNV , 6yf6 zh5Q|ّ? &6k]Hi(isps:Fzwfߧ>Kf05>e #P !CYS{ QL|/A"~}YuJ<}ByJJ h_j<~% sBFt/H "l8jyk϶s!_p{ dtD6 yR.b5+ᕙIeQF^{"ph8B\uq|6;& `D1g>1]3m9itfڟ|c+uvB]YeGFN7t$(.\!pg`Ooʎ]Fkuf:m)c‰,5J9]Z ѭn!X~{Ҋ^ʡP$?϶6d/6ҫ(~TXIXqBe+6dgUGAn_^%?\|Y /.]3rxgFm)wyyGcc,$ocӘ̃}~yvպտ 1):[)xd7(p?rUcSӁ] ȹ`[ֿ/dqU&L2Es҇ !ԡ#ii>fJi&)^O&F9)ɻ"2]c:^$(\*JHcI%wo=SfŝV›8Ťu-hg {L5oH#: M<]G^ߜgSax"pfpݱ0%)~:hrU L&Ϭ( _Uh1T#U9wLG[FDp\#یQo^DwBF`)&` ]3oNAR HӬ%] gƕSdFLzxSрHвmw] nGRԂc%>ƜLr}*;wiTbCF2ceKn2:_ @Ӹ5"xa|0ssQܺB]FꉧJyn^>MZ쐚4_|46+㯡ܰoz%EԠG'e;1Efuu+gU~"d*Y0_҈ y$O5^b$v#8COt#2.umqLc>燐'z/|DFTz+sa BISiB+򷡙%']j0xbQFJLW[nU҈@2%QI>B+aoPGQyqh^i"m€S"qI*$bm(((/9P)3P6qzO@Z^:vw^UKLO>SxatW2؟x[x#V^m__[T~R-isklaWG@qǎ_G}6Q[0wh a8D`i, wjT:&~S0YW{L[p JɼHD&j#@:x &3zfկi5Cw,Jt.uˢEkuKxApY}XU0V\5K5üT8WaP+nnwF^K}=Ž)!" amU Ǫ3yң+4!1"y?3-~qx&OG̔rlJ L]B} [Y>o_o;\ϕ̂\Ƙ k1 |Phz lST}QS6.+.T lp%J*Ro3yT8fR*k;2xRHK#LsVv*HƐlpVe8n'kژ y`MԿylapvF͕PĖjg)\/VP4;vWCIHҕY BFFfzОh LE%RXe{6Å􎯆les*RUJi:.Q aUtκ#1 Gh40h;RTTC|VS=£/Œ5ac$79Ub?L $٨nFDn?gAJ.6To#d#j>e+o%X KJ= `c?)| YװO'AJkDo]Oo'pe|WR˘#fq?C@ S:ZxCVGH\*lG.nۚti&3~mHͰMKwCsdzGCkՎx!}6$fZti/AzRd$!RdK^69t٠'h whaS7w5h#<1Y/yVw,YJM1הjWT_Sm|R(1OqQ*wm?9z}<\䀊U*e#}KNubN"to XYŶ%0 >Ç3 -%AA;if p)i:!s7TVXBXfb|wJ&{Բ50v?|2,Tgヱc#@6V>{ŲroW3M!⢉0G;x.eL&w//az0EYF^4wbyA?cŬwVҮ䑻4 Ai@H3}En"pO_M%'a&x\H>SAszp 0aS:X^4hzozgxB4@ aMXgm2Tm6`ƴUW- E _$Q,06낟n'w 7׎i_8VLMF,0\g-iiEܗJs1(ПZ0ORėa5I!B}_)ה$G'&qQSJ")u@/AM}~VMPfxV]6lU -E݋aA愛O['W( /*+DbtkRL%yOR!add|'7:YBу,4:/Dl0Jص3H  =]RWs W-C6Ih k-BT;4C͂Yޔԟ7OK:#ÓƼvZM,#/4eu']jHS}r<$Ӓ8f6q\a}3U`E*Կɚ.oq*f5IW믕]JHaz*FPQ+5Jȹ{FĴybwЏUaseWp[5gO'TsJ)LF!VIݠ([3\6:6᪇|^/WG^ dF9-8k3efm(IvuR..=nRԌX< ڸ#=>)"}aDgJ<-Da_ 4Ħ Bȱ 䗋[q#MJ(q@Fqđs֌>Ȥ L>/zw&O(_n8źA0BO FOQ- >Z…PAi4}v;a/}]kDZҚ4^TÅo?RJ"d:D?]@FRJeOܺGa^ơJ44T ~;x ͢wr#*lk1Hq9r-K*}C-nRY%yogu܅\O`>X%#L5of|HR\U5f,~mu .>DFK=hL̲vRU)NRM]Ml̨d#hXfkoӕJ3&xD X4Jq~yF!|Kuq d%@(sW<&5$}Xwxq?_]h bNq?9׼eM+I0DYc9jdޛeT-bd"R%`q XgV \OZNx'{_jb*Z_+3y#|umx%l1w L' bG[Dt]odl&3֧/NJv\sNyŗ1>(SP`C/wS6dESsZLHp " D ,91=R2\⻨DZwZzY#0;&X7 1TݨGnEYWU/>+$ŸM 9Y6>DإQQ1MzKGR$qCP5!& !z % @$6î,T'u!FC L"vۆf-RÐL9׋êS ^AشFWCQqWAYD Fc[EA,%{ ۃ3$d|\E ADoԠlL^8h!Vws.= /[\7$ -vis8<\:<C{^zsW}f`8H;vK5\)+{oU~ͤӽ${yxFcӄD&,W2SFF%8[1UA,*0TͅOY:W(ʩӄޤ1ƯZ!e?X&}woȟfa|ݘN󵰪ht淩le3zF4 sH,Tъ'9̻-Z:h7ߡ/ӢZQNHg}1 5#9_ujI{PGҟ+PUhB0'Ƌ}Zߜ[zg5{ BTJX} JӆEڈШikY8UZ<+cOK`g֞$9&75:BzVhιgZgz'R潻aomLmV'ʩRf]Vi0s'a']RN}[ۤS : *8 8(jM\!i!Ij])CX\3a[]~|xHT\byMܮy,Oah dN;de+s'8b^6in DXtZZZ1pO ;E [ ݿu| sގ5XW1;m;O7[%-C7E!Zqx 9쬱F+lU}?tAeOqh}(]قp=>3? v>9bmo˔oPDF vuh 5x+_ أU=! NLQӫ>I~Kvi"0Zw5oi Zնu,:"/C'_iԴdNԳqnў 4-D:u8ٿ7lh[&وf::86U嵕guХ!~X2EsO`Ļ#"c*M< 7a 7Ms҃GrڙKo!✶dM#hJY,0؟$Oo͌eӟCI4v tD׍Rی15\ ,L/*lYÇJJDФ^'y~kڃ&!5;4 ɞ,JxB%E/xJ}LA[4w?u`xam?gKuAuU뒨X\ig?e}&$ `F-] #[ũ\ 6CloΘMOS|?nU(B&~kTx,՘BL)? R*vK0 }>%y Vb cYU0uUY$` Ms]9JV]?&nlUٙ'4 ?>eVmIt'+J/:*ў4! CõC EP#~1dg&e6YlR8/u"|'~pB5dϞVD^}GOH=EbċϵfR8=_ XGyzJ6=6<\RM:b E(2T)uRM aW <18͵S Q'i&#ٸYAJm{)a 8=%/C/y xbɧ~o"\0{&d:ʊBs }4>_p ^oN9a FOZӀʑg'AtW>I ^ˀoWmvStpcm%zXhh{\ 2߁Enb^u)iDPp*’H==Qx+ yW<}*ǫ|%nYt|}MYީéMrpJk92pJUp +^PR^i6e(mMg~glOǦ,zT]N5t :UoZl7fUp ߀(c_5e8.O̱Kv}gZ(a!yv3t}I@ mO"ZC!M9pw56¡6'^AE8{ cJćn :jgs# ?"Go 1QR%eߕ E"ydX8ވ[uaݼIA] yԂ~_JuD5Kd$ԕ5eS<* JT`1mYgᕣs_ζ5zy.9~ZC0fAp@ %? f:%^j܍42[hVnK)C ^k8-pB*UNMw`pkp Z̥wYS Zݯ;N N! _jQF@_] i|Zٿ"yVNADkc͎Q$t6ғk|٤QCv߰`(R%)?֦ ؘ.;($͕.L^W1B.W^ +׈9,)0ɤrY)|MHWN~Gbh[ ˦ 3V*cRwÐe#VVwj^Vu!M:Ua|j5\nI2*!8DbcKLy/cc`^`z# ΍j`jDa(-<]허9mIsCG?pJƂ"M$8Y]dX&Oڸj!dNy9(QpP)B>^'qg{&2Ͼ${٬RA~gsE&34?T:sYzw̙mC$^k?)G?L\V`QG!_?A'@{fl>ob_W_;Ȫfyr-V,S|rZ4k?5[\Ed5fg q)v :O$o+$)ԃӚ}k;̽;=nb6;'<u7} 'a"鈨R̳w+Kq0|0i鷋'Zm*q\YM,%?@*>}]:ߌca0 $b"꘹:dBFgYUJ/zYujϏlkzb."(d3fF cïyURN —[}T޿ܩJHImDn_;\K,=j'37jqJj\̶$Ǫ9ei^YLy*C k~>˚'~2i_ ,Eжc[N亯WVfervq/O.?hR\5@b`gZ -A) 8Z#`#ɉc&67SO^Tv}QwI^+3_ld>cQ `t皹E%SO+C2\&u~qC9vsC"mpjé&ju6x'C-XXnT.F2AivSZlFÿh@N$%3<ĺp":P Xe$sY6'cz!ﰀe]q)D=VKmEq~0 YEO(A88Z~Z.z!V[2[)ʽ&HG Oepd<ˏUDgH8qRWafxH籋B`R/#id%t{KA3NDbš\Ut\ C E>@^zeciM x%x ymoVZc@>l+ݤQ aKdd})\ߘ|B.& vꖦU9k_#d~+乳%6Y߶3˄.ӻ>jA;cthm2)Of<Ξ#Jہd/ﲢxvF $ݼx|.U{GY3ȗm #+{9Afe=Y8Vm^Us,.0=E$+vTkX2d ~ܛ=EBӧShri4 ڻk n0a"f0XmS;2a >+ BR KUԀ)0%@W(pLX~ [ˣvJ8Nv=4*} s*/aCʎE(?W֖7q@©DOUGo^pyۚ֕e TTW|Ѱ܆nnaHÛAuS= ꣋ l /!r?qjfz^f3;L^X)}?6zup ^ƣO=V=OEzKtл4ċʗUBMK.>.O5΃N G80`w(ead$66 +7V!9+e]lBsP1 7lOA PE_Btig|5c 9FIgd}wP8Jq~hWvW(d[5N> ˽] i<o0o.yPqTV~Z v;ak70-⚅)_ f+>>)4(eC>).Inyn`"p naA~ >2f!p%-=.N;!yPҖyZ*7UOL7+7)glN- 2sg6iMhl̀V?a@2B:d#.tԛy/2ᾋ@v/ h&dj_=vOsadSmO!݇NX( xYѦ$3Whu[d:z@Ežrpd&n;0<x`ՋJ: ܦ<㓙׎B퐋$G/X@1Tb^d8,?kuy#qE4PO:OephgnwmjHތ [^״= OK/U/+Sh8*~j*hlAGƾ.˚r+' #CpDZi'^+pbVKҮ O&㼐5tiWܲ|-$G\1V~C"AX%a+ғ)F^e 0 A/¬ruL, n\۱{Csqխ"[?\%dLg(Dbr #'!Rt-:X C`t0wv0 _C,d-ģ^#FI2Hep׶u.X$p,|G^vaɭeWmP4)QƮ3-:>6DZ$JѭDy1:]@iH|O".`?W?@6V%{4l')T_y+t1;fמGrmE%n0ɓOf/~XdY=G˗mH8eF5y@ o8t>XAg֫Ke;|$ݨNkq!J# [!0{!H eq A&'YN}X3gSVy ; 9kI Uf;DgP*=h*1Z@18qlf?޴ 6gml[GjսmoemEjH&}>gMR2 p D3f!% 2K#VG|݁xGAH!z1AHhzlF Uض+3qm:ڥE/ZAcy^ >h:^BVEix. ˗O qNBn77-%tOT3o^-w4`T4b_Yv7BokN.o@HST6?`R}bCO |܊;KWKy(_iT׋w]11@[ꎙoo4Gϴ^5D`%J6,m!Q3yGOs}n⸲9 cT8"s-Pb>mu#p:7.!]fˡZa\Y"<4,l3W4zE@R1sEQ.dr/cq j2iWOccPoʫ"1s&MA*Wu5*%!](U|; ?h=̊"2l5ɖ~511x.73{#h]b?b]%ÌV {y?<tQSnFÝ3"Ȃd`8<Ue~`kbvfP+ܥ%$&.܏Bap_9+8<)kwG+n'0ʄ' !n~ڌrpx&i\)tV\X C*@‘w{b:iQy2t \UX3MxSCPOn>^*3uu~RZ6/|Vَ.~btqI x‚>\"yk Emˤ2SY~,.PsO4g놧JS,2a+6kß֠Qn,JY<eH8tWtTDnC W2*®yd7ob{k4k]2*{#<ꈖȕb])|SDtRSB|eQFxNF=_Fiƹq)t̕k^a |k EY)K?g>Q-6]& d9z|p܊c0A+Kpџk^c_VVŁ#b^^rt0FSS>& e ~&wȏOL֓LԘTrlĕϡ%0 @+fM#pVTą<2O < 7wHҲv4 !>:$@)_@yFj)x@ff1A\C6F՟0w@rLM05aM>J4i{znt-?^p}#ā%B/0cp3ևYgSDNPVnK4㏲#\wGvd45aΞn9iv&<ٟ[ -Wgf\D}nv&:DށTBx{nGNr(T.8-|=ŋt~OW@*[_wB )Cru`Ve,9:dj70z!ۻ\Xt' LZK1Qn P8RQ}gߋKe?ӗkVgB*\)bӽRh8<* ˖tɏfE'|`. )]ì]ђSa7BѳyNoWhzW21sg^[d%}R "څ~dWlׄ}L#hE=ˮ꼾GJW-oWf!Hdqkڎ9 %C jR][>8oxR)sf6ٜ0$F& L ` 7`j(eyr؊Q#(OlИ,8 ү2V:L\X6f,}}V=Fm'O"3Tvmjm0%`j\v(t(VGn.ir+'`^yZ"T!{),S owtfĻC|4}vX8nL32 ensؤWwtlрyJkl =;\4eFCZ M(Qw)"Gb=K jSaga[wVlK ̳|OAIAOKGɶh^Y\$+ufvI (<^$qKHi9/uAn)C6_0YzeVDYcw( P +GL ڟ#cBUq`UeR`4xr)#?m>ITqN·W갛-Ua!TR9'#AVfl`hTxg(tn VRJ9\ԂĆMʉѭUHCND.h!Ē?c$7{k+j,CPdD^.QFQ֕mjYfnM;(V\%H{dcwt;LnLp`ŰoE+cѾ^%R^FrV$! H<1ƫ jL"$h6u #uf,>m_bqCG2X"KT֞(tY״"&aa5ʆ2&V;'R]Bv$_tmTwNR1x%Pm*"7k V.X cf~JH/t8mVtIX~z2*>F)ԥ2wL t Yx;شOcc3] ]\˜ \os`9v͝s%.36BO]Ι-QT?^ܸKb eDMaxI&cb`q7קn皘jѾ|]tnn7uW؎2@$$j[a4&Sy|J1R w`.4Ss*M xૻޣ|8t`+~DY2@"F^2uftss UHVEˎ&!^ +qZ ҋ\!W&\g?j9AM5s<#@6Upj^(oٓS[ҁyōQfcn.I6 PȦV32JF3##!9CB7Bf%6uI,~|Q1|.s~托r~Avoh+f SL# ~rG(Z.-xI;}ijr@.(+>&:t| _P2%]`Fm@8M>bv{>x7[@.<| 7_)xz5r, K #71| J=WԈ @)L4yl:Z3xR2N_#9% r+@Y! \sn oѐNJJ,g3ovI'>[ z<|.h3ss|weLx魄F6 ȓ$l'o vRlȅvB{do]&Q#4U] ?xt3nQD7\Q #B7U$wΥ̧B4x_g hbrؒ*1ق+NCf_Ypz]ȝNJK:CNƪ"=SIK6ޫA5+G6mLe03܅2hQwLco8 Ja6>Q`#A] 'q xXٷ;>7GmnC%/4cᰓ0OtneYU㒟\ܔXME4Aeg%i0Z)}OnnF( H(gR(NEzs9W2zwC:@`p}NVAb['<@%!c[ =ʣoDʔc&gFgF*K mGSE]p oc</šjJg mx)#iAMFiK54J WEt])"cDgܱY80R,0sB׽M#e;ExDWʚΗSTpuӹ ~\<6±PuWkD{my5Iu5뗠$ UqiUgAK9 XM~g^ 1 !_,"K-\|n7B_ fI B +Mѡdiwa!n ^5[<@F(ͳIN>c8)=W! l+؃)s~f=o= ^\(|5TpR#sGH-ĄOf%Q"Cp8j#~Jbzm=Qm%Q!=N-Kb v5̺^&I}t_ n}p3^rY"X2Jmef$T  "͝EMJ\1=%bC`PQ]ޣ]fPJZWW 3őWH .XSL%#-4P-Oy?JgpRr28|̈́jk@+7વt8yku1X2? zEr\2a'iScb'0HFU䯸K.݄,Iv>k?\Ɠnmg>e̴"+.Α!N)9K]ME.(!P$) 2ڮy5@'f@ND쑾t!bP`~8v1?̱hdj5Np3t-1 'Ϯcg)+$F~'KxJRuA Ga|bB4n'2Zw(5Gke0Ɲ{ ~jVyw^!А6|{u5zju ɌV>`a*35~0Ob?|2HOoFu!l,FK[.TM{Y"I:BaFwHTQ%ZJ+2ijrd.iF<GXoJMjR4ڢdҒR,lGrNp$qZaُU/u(ԝ|䢳˓hc#̅8sk$ 5GHJ9 *~p6:߇lQPGJ5}IȢe@׼x]rKbo,ha[ p^r]:0}W0N$ze¾u.TYIʖ1a_$&L19ڎ,Rz awrlh U U$mKO%ȿ~}~8HSY"er$a/.U>wWBLW{F㊪$A4mHbӢn ܟ?4IU[~%1zot98JI^i]} G>(PKP]ԓ& nHe4fo1.v%fSa7aN>dEt{#3}RH R<{?`pi@k܁Ԩm/w(-HIB׊nkS a|a2;0ՖO< _qk@Wă-ɶGf,ajvXZB (\N̲txRxx=0#6VǀIZ(,ᄩ]:-ҟDp^Ijo2T'k̛R?TyIʎ!t{bXF%| 3@@`$kO y+.&u\vmp6k_.uSK=C*I$JT0t&PDKa5Z7^㈟UCcB-d]RMLdOu%JSD#aӮ2ƭ_*D} =Q R<֟M >cLo<ڲߏ8fkwL>\Ru?yt[56G=ғ#hZ^UlF}A?YX34|ˈ)]bݹtT}ǿA@I@G(Pzu[ŸB/oQ̱|)V=8ݾ7",d{N4?5-W~s)JVp?JW w6ג3}I*TkL24-D鹿z?R2:=HU8NMkYAQs, 7ZHF#0#Fޚ2͈Y*b] HhFޤ`(FA~3Hà7:C|bt-+q8sxM& =$zִ)|c;@_].E!Pu[T1NqÄVJTwdA|\0l\0KX`8[<;u{&EN:{<ς9@~ `qspi87:EGW-4ߡs3D߽H۳6^Ja:9p5w%2b M א/֮Oi9ZdM8ǫDoʎfHOiҘ0r?Se\`ts0&Fu@K RlO)NDUdd8ejDkϙI.OTYy!taŸ]j_e=d8=-X(-ܜ2r os.=hY8LJgZ.y4jo^Sj#c43N v-/G~B#<1;⸝!Ϭ|?>ȐcC+G)I2 &ywTNS)R w3Αzt{"\e EvEwC5#ۥW(\*3_BqJÍ'Jlk,ȆvxK}5 RJH w\dw {PV~+m]m x\Otijb@uNP/X{+NfFY;ӭfENg'_GS  RG7`]) p͛ܧb =>D_X=:֖h$ތ,}!}nq2UsޞCsHwtc嵚z<{|@$ai(}8l@B/&_y\4`%fb1E5STsM!L/n$'kDyC^ rV.9t݋#XN _=z8I4ڷxŚ+$sp?݊x:@aۭx],L-q$Nv,gI# S)4cYF=R9.2] /#8QC) >~'009m tRQY pܿqrBȥj%VyHNr)fޠMbPw1QyJ*k^7ðnP#+spQC ud*VXWTHcwjbUbk-u痎LXCel;3Vb ahN yFɲJ[84v|[o\ ȉ];Ėluk,Nd> . m< e [1X׋G\J\7n=ܴN&Eq#3?'b$QB<-QcʔMG` 'y2gcǚj' - d !93uv $ĭQ%%\$}6(e 5՝A2@%wuƩο* (oa:mӻꒈug ^aLф5[Z&{ixD,ո .@-lme)!pX!Yѳ7mkd,8;ݛGaޮ/{ $| `NWƺgᙠΊHŰt bX:[0zӿ_M5ܴkgV pd Xa/]Covq^gːB3 f `{F0kg/$~H$ѲF/h$E9<7[{LH+z Y'j$ +O[rxuj`C ?dbXj u  ]E"5ysE@H98Re)@Tp:ρ$@K_9R>c^Qt. MKVU0IR rY,φ;~ם2MDHŗ n7`(`ACR1 ݞb69X>%-]~;vaJpywK$] W$Al%DW_-i8|(DѺM2Gi_ٍU'nBt(\z{ 7 p MjJ}G?\00iw(ʍ{>#ۑNLZ*;u`nF}+715 0%g{s~nP0R@WmU:!:YaYrIV4R9hgWW0:6D )Mt?[*^L4la=iEޕA$mĜ߻1?1Ͳgif xXv'3%qHI27@W!ځ J \t! YQ:#nG>aw5Ф>OU[.OزJo)$*&s(@{-5rd}eB|§b^\J1*iیԘyNd=΃ؒ+ݪm- 9k[6g|lVS|Eq;1S/ꆔpu }%w)İv~l#刽C"nL(̼)Xt5o|k&~hpBrRH54 (߷Eb.u_z?ŀ?gYp|ARZS)Wf ?Y TiKPta7#ݕ`9]WHI;1ȟopybEf\ҳF%z2O CMZh=O{t jk<-t6D5hǛRX2=oݭ+*L2AItֶ@ aJ;z~Ecx͸S|6ѐt ͷep x'\ PtvTah;F-$oL@Ka !u>6߾CTQA>c/FVs%e.f%6^0R*`B6%I7aEH-se~Y#ywA{e)'d1O>{R du e8)[;GرNk/}` pN%2:_iL@Q) "x|`8'=C`t!1?(ڱ=ݬ3kߪoj.-11OAI<[ɰf% }Dabl =UJXTי YY̷e\P0,_\kOͲb ɵW6 ۮ&XavGQ6C(8u3VnEDv!7J9FgE`R>5t= aΩڹM5~I[|yES͝HzE{T<2!pSB"Bx??แ)N&\Od [M4 uC%.L)&c0yoo]eWN,{k#?iÀV;]!y,CM-37,/_x\Ρ}^NŻ5 Po<3-UNO'GAKf?krg`|}pXS"|SYs͗"Mә3\2*:"lJP,5o>%`S+|o/6#'M4U߼WDT(<ƾjw oi#7nqY[wi kNםgiG%>I$EL‡NZhvxm2XӞ _mOl=1Yêkk{x.w륀Ez6G$%#3nBֳA\") k:"2f+p`\ੈnS :>1TCnD%e;ǥIM jSTMLrU`@h椫ԫ)#uTpUk5+VJɼn*~U6kWuV&]Z?Ď<8qKdW^y* 1k_e0F) j0Q6'8=Ȩk((;i>:3qRh%g51$%w::X7exhbm~*2J}(8a(u`=hxiv׀|M"1aR o'D= oQkye'4=B;[gw1  YxM:yw{ձuȇ~}SbRdbvSEl,w+?t竢XS# 3S2A {S@a@F]b#{N5x)̏Dr4" 쭴 ٥S pcH[pNdaܻ0@ԋK`4ME$~1,[8˛?rF%'34dEě 8Jv+;wtHf0/,W^[f?:zo*m%›툭RJz6;β}Sg%gouPp $@$f~t Z9، f#E**!WѨD/eTlLZG{q#As|2V}(A+^/è_SS”dA9^{ӜauO%9ZlmZ~>s_[n)0Pl)9Fv1-J<2\ [oW`|"=a/5~hFQ]QOa(;xQZ=SM{[w>^Rjp3/[K\";l<n"a~Pˁj|Ԉr),?QQj1)VMou;_A\G/lH݀eO~XLsn$&!*|+.&toG2cīp:O'>ͱmW+\5tb9_ڞ| ʖ Ir>;5#lG7”h-ĊY]YV͓pP9"Z9 ؿE_;xsgvAzYtA5EPuӨR/1gNsE[F[k,1!TZ}ӐY[\ґU;H Գ^6ߗ1jo]mʣԀCcw*EeC# ʩt^r>0*9c6k0}ml$;>jlC+ջ;uޅrky0 LGf VV Bt3P|EE.ePSHkNE2'}/nx$s=/@K?$iEuJ yo= (63tG$XLULAwaÌ+#М&f0^lq X9kK#i?sAfFK)ኌW$ߗDxŹf*#ZK2pyc<=0 5T!t.Ē9yb4 Ѳ5黹+O\ [ɜ:q_̐Lv.֙%0Gv~W_MmC/9U ,Cγ 3>5`dLiyHE55a(ᵍ0HDט ؤa@ \à2t˜f3j0[oU{{ULƗԪ<$/9j``" d蚢Y!ߎ޳;zXAK 5tiQ$'CjtĢ6Q'Ȯc'!x>2ך$+fJ칩u+7fR-|lW4j K=kf2P{F .!sRkG\Fd̓\Up'X]5a11sмANF\՝{]sKmq_ J anR0e Qʳ]X0P'ϮT7S{,-$_ dӉkMuԾ8ccodPtϊ"Pwk"}1ϛ_ &/}F@ExZiAd )~xAړ>OV?N$$0Fb+\eo*`S3pdH+Xx昗e08Y$`d ?,_kjtݗAJ*  G陨#Mep5n_0J vf*߭;uʵWh/:tT㪞po\ອk XcF8$[g]1ߔs&; ㆗ Xm&5\R3\ۧ% _B$ n}pĺv #3:͵c'H48eU'>)J`)?9k6MRe߱r!XfW%1 H[c7U{U5X9._Л|jc߂P>?sT>UaYP#'lpkB@[$z((>trE(v qH<\ h__z_MuVJY/רEiT39+8>f,2u$7c`C~96}b畄rvRn LTTH |tzdd8 $KkBpReMU]-Eٻcv}N,G:l\A D D+E_#"2 qtBK%*Q(^jMOX}kr* OvK*_|jx (Sc&KVH҉xu] y[_䋥/$=9-G^9-Ʒ-g;0;J8mgy }ķAn0LDdl*`(+yARQNjATQN@2N|g%d6am a oFNTUSU}oUE[("g1 '&y4=;,X| Uo(0aYS^] "MT @:h?\gT'i%îuS] 4i-jJ#b\{eQv*~7("axwۡt oki@_(g7"bhNX+%$YkXt uGZOP?6xabom25id<VۼBϿ[bֵ osKC+h6l\.PG{A{LJ81'sZx+Q8RSe4zR dmCVLq^㵴Jq8\'Ų,m?LxDeNN\ѡ&!Nq`ONQE)gW!!U27拮J|l;6D fA ŵtW!6tJDB{iA:MAY=0k;dpt>EE!d+3׼IͲT% Hq6.2E n3sA>|W-|D">]aB ˪_H^,sD\ܫx* ;Ut-JjHU^ #x kE}Ѻ'i5.z'|Il~e78 ] Pv%!PzKh?⻳ ^B[{Š;_9~ ) o+ 3JrXl}#A*]p歰!TcȠc1HT(Q/0)RXʥ6C,؄yN"I2 }qjm&6=ِ[~x8`}L &Nl!)mMj^1w%Dpڏ ձwGm{79C~b +U10^ԥĶMI^ ZHjMM,gGkf$&XAza^e/9=QBqH88l=ʋIpNH6WD PSW휍E  Pv6!3 z´40bX;G!JՃ|P-E9  k6ƦxeN!$!;ߧdb>**>a@=7`P݅K lI5_\UF<&vioۺ&(2u΃Sj+~ 3[g<'Z&J yԪ;0~1/3\+`魍153\eӹ0G$:䑫=O,[zH'Q3HI~(JcVڠE}NdQ1_g. v?kqW}Cv#BgL1ͦgul}^D[nىbQ7G!)ؼ{wz9ly=Dtf/)SF)/:8rDލ:V[`5i֯͹rF~B~zՄ1iD%\sh -ޢ\1Ꞡޏ)#i3,IL/;pM5ʓR Y2F&Amg ݍKi^3[D4 lJ3#"q% ޳,Q]ф\{d ~Cx.p7N4 Qy/gw;$QlыsAyG+rxg/WV|~L QuIy{#rydrBĬaKbpl1t8TPYN#Ōfnf㵉/BXb#w[#}ۋ9ȭwإᕯ_HGchѫ1Vř >t&TeH|Upn),l^.J/|Rԛ^>oSYL""%ot]Vwjܣ0&TL9p`.Z\8 zzW_%i H| _kwJe#A.5-H^'v=%k-Y}> rn@Ao;ep$$/j{1 *$+r vI5x^Jw־w:dCk[\֔4x'Ts-͔M}D~mQk9}prH&o!IB?J!qq%ԫOv`gzqa clЧ 2ZyNMJc lk*Wo7E]FJC$Ԅel-N,_\RN2BlJ@q%h M:Rglj*p3^.htX=١)A)VxytGhEʞJH+wb/UuI/kT>15L\f!_e=r'Cjv/J9QS8ӜMJʼq`M PrV*~r I`JZX](^q:`Q!+偵^sk< @|]Lo85ًV3,ƘTtˉ6p'vKd2Ɯ٦\WBS?9gc{tZ&e/y7t+Tv. R8_[o&A2b6+8alv[ẃpsT-M#P{B` R#[2jxDw? 2.9ãDϱ^@f`$o OW=[L+mij^xEuO~⏭ 2V$X+Q7UzʥN :T6"MseJP;Zi&X8OƒEBWCbQŢҦ~Oh#{?\/v}Kׇҹ kWѭI8 BB/CDOHWͤO{T1lZ͓ѬC5Z" _d@h0+ ̇pAI/s)Lx۠+%8;}_E@US68GV٠4I=$/xu6;Iq)]|G1&&E9eLz܉*[-%iAmhIN<-'n0W4 D^boH 3Z Ϭ.>p2!HrI#T rEn^<$%BAȰ>@jT^nSC؝>>ʄE1JKlȵwNRgy {'خ{쫲- eXOY { ,hZi{GT[?f둎g[AkL(ҷQZ !x..LtKc_z(/ao܌jsmn0sffS6¤̔xM"]hU 8 RhS^QY1mL&G푰z}M}ҲhPUYb&Ƭ\ :: s% 9hzV="VGL_;v[ UbU#W*G, n'ݓ: '9 M% i ~Jh|mhS { YV!v#hT0&N1ˆ:m:vq%>0ptliuyRxDܔ:%,pK!NVdEyOq%ww?kOލOFT]C%j:S&\?>$ :2nP*TIB(\"k 5>-4E#E+^kRilRvik>=XCmܫ!70sC_2YV"#YF[[FU_56FJX1NK=:K.]J~:ԑ$Q)ʧ0lkSVF6z&˒b=92OaO{dnKQ,TF`G0uyPg D@<y͵ <Ӹ2V'biv`+$_z aUvT1 g.Ze9Ӓju23Fw!Dwo%kV|酄 vh3'-O(ug|hyT:9d)ݽԻU\DaYBϹ+V]鏂5344訙,BڄJnU\D(YO]w@<}=^F HA"!nfv#DO+Jg-"-oWz)q}*B0R[vbzq '<܃$[r͹2ݘd g}~PG::unn׼o>} a ]Jd^(R5o fm9U['H2Oܗ'w hM%S8o"t{<'H7pM_cX NrRXuW VрKJpN=!BW0 |]_%p3q72\rl4XEԸ! @ݚJ A(}Hk/8Sը;CS6 [*CuC+4>ɖ*5݌xPOSi+򗬺!mi7.'6$<G8XֹĠϱ;5)vqΞTڢz'vE=>z9yu0zI/ d Svi$tqc!qXh̬ffQJVZi@6bvrdҒP3rlx[tq1qCͳ+{w-ߞe5Rf ?v2av_ N{TޔV?燋uφvNp#aT'5+50yM_G4ӊ$]fyDܱ.jp0sK%K6 |:zsȺ):G~Ix,U:si : J' z6%ķ uQ0;z½o,јF'c ^y>~?` 0;Õ,g~RM8׿clLt4'y@CjK_g2EQINX:[wä 3xѻ.V]+lfu5=$E=byL |f/p^XҟͫlA.#;,*Y9r]iu4|ƙy R6r2J@E?9bd$1@w`/$IT2V4P$|ʍ1TWɲF6|" ?׃[F<[$YY!w[={wY+U9׀iSи~2R<y0V6sFR<3Fi@,Y\~.EW["hgzGy~Gi KnM}@V,^%Ƅ)[U!1fyHܮ+%o[>#:78d'NTi}[.y|[dª,Qar5Ne ^c~FxLꌀ7J?:4eCε<9?}+{ =md  2䐪߽ݣ)-4¸_ГB52 y4vv -tgSKue`Q g:'ZôSUU~/=JH^;P4%eYp;BIf2)+g)MgdlC66iEaA [Z/ |[2I{+ey'P[)8^18rv.pt=}w]8O%<$$Ua:m&J>k=PF[Lmh.!fX "tiFLYsȖ^ =.e'o@j=2~GwIn;"6f~![ypsXlԓ.j  -Zp3ʄU dmIlAg>ƘqNoo:Y[B`:Iזo-Bմ{; D_C徉Um|KBLq ; ߸utұYgM`;S`91fFc()r.<1ٹs)tfc{ǎ:mMmT;?4&0h=iӓwp(XRAs%% "x!!,|* }#,98C\gG΁]y%1NڐDmxc~td9Gߛ iOHSÜ|ᾦ !{ W{daF[k1#5EΰXXnWe19t X͚k@CHEKoKy ź"rxニz ^zscKN r!4[:;*/w`6J={M8-ŒnΰG$A}u$W-T _eM̧MߤQIWWeO׵%.j6>:1Um~^ӑlZ&@0Jɸ@d'Ƀ X,0R,+_V7lZҢ`-uoD% {Ga 5p{`³UA;T`0Ei]LJ'' lN4\}]<җh%5mCBqrL?"F%04_5evL.HL! $+{xʉW͘_DL Q”[k+E9AI-HG%bz{:kV0@>U8ͨi0`aYY'VY p9^Yu_N^ީ&Q!@2Dٜx(Hfu?\zV=iEէQ.ZyB o~>!I 3|`s6p@Π+EkZz7!:g ~`4~x],>Z95"u$Ŵ "OAWe"k Ir^CXStWZdK~;s6+eh!TD)X[ReZ4 obu zS4[RTB( 654`;+dwۨl(@'}FvDPuʟ&$)hqm~}c"(k[޹tX4< _{^=Jk9HNN8aS9#dc1RuAob`fBvD, OV{j8ʊ>Y#n^K%U⿀J0ZZ5?hg+p^\@UqE $ Ѹ@~T ivbI3V>y?+t^+|⦵qbJݛLM~2/6ߢ0͹zimG[mH}(XثxjӔEV},*uł01Z;Ǫqa] r&cWNU ڣZė)9e3SZzO ߲w4$,)|VJ=İ"ŪH #yfer>rShtaמv\#:Me&63Mx]ߟ7>u 7qk69ѭKNW4$QڃT_/g xN0޷IR ˡ#71A,QX /['Z9a|sU~*I}go4ǩ9j8 tLF7#BJ 'KJ!oV2Ŏd = Bb˗O (`PӎzxpfTTݧr;݈A޼^0=U?0D]0.5]"l"2P+ȫyZm楿7K<֯;e = Z^d+ݖ&"HotRAi^'>ݛS~Go6enwF'( 5E:M2j: ica=̮ Ԭ(d/cx(&48j+LFmahjCwBgiPD'Lx4AϦ7/q@ԁz>]:5uL9vw3V-#NYqF V !neU-wC+Hk[-QkEr0>4b!zr @~K'. ]0FlÉ\drRn񸹐D>u^H/c c*]#ɻ_2HWsp,gC# ]1rl]mXF-g3xxɺ6dpUU.|87)zZcx92hІ=?LEˏ$ P<-"<"뉠xj'zh$!!A8 w@rjAcYS'2$E7 !; 20\7_)0@)[^fފ8>:]G| ᪘ì%W!-o* a ,Pf'Z_ܫ˚.C:Hf+45{0̸%v,~ةWnY: fЯ"EFZ7V0E6z&Cޱ7e/hHJGލ/E<&ԌRS%hT`=4?Vi5-*w!8()+wJ81Vqߵ$?SU=hUseՅӺ=eQ2D|Tu_cCaaDz971:MP9_|kv=j L)0jEX1 :ͤL/&#%nlh9Ŀ*)Q! Q귆fU(-fG=aY:5X+6^n|vNᗵxV7t+Fs+z/`+X2h>C#C3!4 Yx?CQdel5B$0~J0P&Є֭ sǨ>N`1jsau#Y!EJxY^u6U͹ː3S#vkKg0m*F9ʾx:%o19;)QLcYfmR+l4^ wVPBOBrҹמï+<[҃(tRo'({f{/bD"j $^ԑ5cK=rc$YY$/잞 ӡ4J@v@-+~Byf>:)sK@RWT?ul`eivo!dP3"A{D%nD|`|i^  bւ4-<Ruf<"iQc#}M0~eQjAA@mВB;_:3KY&}dQnfg+S'r886HV6Ka‘H4ńuk!0*>(JE_m@å+4O@כ쫯k,KX۶<> h̻)yDk8IC1[4^Eg@)NVS!b,ݤf.hKӹ4\&T#NrMB )kXn Km/i rvy',B@Jb`x=xFf%)8櫓А i^E_,+ Lu(;9 r @Rru&? ~pN6?=E;2MhgL 2boTd&x_#MԱT/I-B?G4IUsVF] :NeH .F]Y!]'"j:boOS b:f7!>e (3~R-fKYC[0bv+oXÒmu\:i~y7Ȕ^sXǩtXTsm\  yxLY䐨Ƀ[zwApd=h7`|©6jS 5},֦9ο.L#{A+RF3ЎK;t*\7Z.Dn&@Om|eᢗ h1m_ ]hW_j00\G~sn;0 1ۄ PPy.Z*+dPbҮ#oZ>w; km 1w%u#r2xOw?Vұi;濳 '3H~^f5bWovK Xp|a]6GtrlS)olTULI%hsGEAuvs`w:T@ԵՎ/5QˎP(ՠvqdN?BcC1ITu&lD?mOBdiv-.4x:XsA(/{ P3ۯk s{ϋ-·P!m>6|r`O9ÈoپF2`y>Yw@!E -e|D4&N5'{(zi0i '4|h++VRz2\0@*@lJ Qg5t VRL3K{<5a9YB t9ث8l_mTU47Yec 3'fCfcM$J~SG͜B6Va 7j԰#L®37RLA>2v?ԆԽeJuC(:?]kCNULGX;|6Ҳ>4/Y+y:ÿ/J<#J3*W0c`g Rt1&2d6A+K`EQ #9yy;BY4Z#Y6 B=1avd %b h-\{SV//1M6Ox]frmu ` ͥ( Rj~6ǠQ3fX%nr}[&뭓]Ŭr*%b+;uW-$3\  g./:p7C Z*Oi).X>q u}@0{XWE!gzq{{xr|t[`\.R*Y"p@>Ep${p. VDD'H?_5,U&!/CgQk*ֶR0ZrK/Ai6v 9S=c䋙4jX*s]`ƃBѱnKgk>3M 1ؚɃ8hSwoq_1+u8%zD2o.ε%%TThc8@Jg6SgSX5D&fJ_wکV޸GVYsĔhx#, !y RRn)NF4K!Y[u^Ydob4\]&O @jbltS:gXj-?:[5'hkʳPP3G,*pAIfUj2N7"g,nk4$lO#T={38A9Z~^AE\^;] kvk9-}2xDiKS5XmXe!i4 1PWD;_PL^lSȚ{ D Γi0!*zK|їoo^)Μ y}'AA[S6>F-,oWLUg_vy (s~(%)UuۑJ$JFu/K+8Uu |ӠF)e gy3 lg{ 1 z?5X"3_YTO aQ2]G|9bڷE( -> ?C>#,C(SahXM)WBs/}uh|}-6$ZeELu$9;Q[{JaXA<,}E|1Lxhz);g|ѐ[XkvI;fOܘ)nqrL'h1qbQK ])p8-XsPӗT;(lݴW!JwCBׅs2}r[Le5gQ e2 inY-NyQ&k,> /nYD=(đ kn5F"luYr7 8NK8_=r>g0ՀNc! a kHfO(ɘ3[\H O\c>d$>FdIKVr0`T])P WrKÇg)q˪[b>ޚR\ j.ƴxL0}$MvuPB߈Paؙ1 zvz kyjt t]\=< < ߳VX73$yI ӞP<ɠ}Ey*oۃ^̠ |5\/GmTG2,XPh8 o(ׇc|^Gj"Ty@ĞU"~^n!W'e\o.Qh!-ׇ_]:` H o 8zFdiKYj N(MKI>n;:$Юθڷ^- ahX@G?2g-JDX9}SB4xb9" ,0c& gfP#NHnCё9]?goUe ^H*fneNQa &2EES^6H|`{Q)HKax;1)s.)wR)QzU5dn.Lt S.DivT4pP2^ !s<軼)kG)#?w}ISKZwF)E%;ڹRyǘr:5{QlL'[z#rc *#S맏:"x}*j-.:1ԕ~`-Lp5cKaTdmi`R@(k~6H̅a.Uvo0Pػ tQT-KT:f#JOXoE$Q{/Zht`ہzGËn-^ q-A30 e(v m1DW ԍȺa's>3Ώe]_1Nj]`2ȁ?e%J!FH̄g 'hK_ :݆Y@@1춞܎(@g5\ f@,$|BUyUBj~bGmC J'{>V>r^r+|FjQT0 ]~ҚsgoX9~4flQr(-iͬ չgo{h,AsdS^!'<H6 uj94oO+EW/O<:w 1!)󕥱d[W%5dn~h0"h2bX1C{uzS2:tT~R #Bl@V)dPU\"p[oS O^j1SSZ jy_v64m{XL2RԄn=7`[wsbW;t9D2M Gѐę*ݎp,m3L\.Gᑒz@sMWti҉(F '#p[Ł}0VGE/n dgN١UK뽤NLx%d{V:`4#dbAFDQV:'Zo( 8=7ŸfE.ʼn61l B4RNd|E".يh]95~5u=0>lX53\Aؾ t:6@(?ݩj$*Jgkz,,>.[n#DgxxS1[;ԧYLl#8զ(05/}#M:giRu-+VLy!.ѝsaX*MVpBiaK4bX$-U qh=A`\'nԊ4sWƚS*Tz@~%Lp$hrX*N0PoAUEBTk$M b2 /ra iqϷz#Mz:( {:/Q<_tJZ-6 /#i5"HDqلD=pT0i>Rk=|,Linݵ6Sw>q/L떦@/DLmgW.m.;AC7]H6,hǮD%Q2'Ojy,%b\H\`];M_ pPDp/҄7[eM_b+8>؇iR+8e ?c {(#`#uHH.Pf&=N>x }ŅAzXtӍ!~Pf ȑ9Gz+4ct)m_ &_QR+#p$Yk5QjIbMW~WO\d}5;mRq:$J`ewpW^=`_F_;Q~PJ]鬏bV!ѾS(U‹vŃ9~Gu>n59Ѩ'6 0XjM+mĥ=<\Pw% LzΣhB*rh︨KXwU@1# e>62c ◇v'';ˇ[; Ht8❗oYsaa"]܉և&Tp'T#fS?^@i DwO{E/CC'Mt4a+uzX,Nm!/ֻ;8䟜ȭ0S:ovNDд;! 3z¡Zݤ0Db6˱?D~V1~d/ߔ^rK̰_ywvQ,Ga%e Rn._"!{m+VJid~rF=jjg'jv#/("*=0\wMx A=Dq$[-0\u1pq/i`R0&|P9s,z]Hϙg@>/p^~$zPxpAkgl l'S}R/NAPhBMe#LLܲF&.4f(<Ke0}]Ypm4ķom$w7={\U;%y,VV5N 77H.XE9a W R}~kaH;Hr6JʬOXv? &IlgcrAЧOIQ30fMTJvi VP1E1 ,t{He'M cIJ*f`n.Z.<٭]0]aH =C!U}bo0Ex{RykNu 42Ӯ?kHYEX |} (l3jf> 4$WozISwnT!݃ZS'zDh#%3CLw yNipQޚi}R!pln&0g6E\%Q˗sr`D]R\}qVaܦA͟$S~T$?q /iGin[ n/w por I f㸏jjyу3=_hv]A\(=7ҩ!y/YԃԾB#}":AO/f O6Bb.@Nu9NmN 3:bTTπvLwf^)\To9"bP~0zR+;\< ,K3s;ήKܗBM' Cvo5*<6B2-bI~ ,VmhP^R>aeoD?%LRHpotC=򴗀4 DH~V(,^'+0M䬂8sП%G H+L;EBVׇ~}u<0 dF­ZQt50ٔR#]-WV6fX4镶'+^}٭ҝ!?޵#Pv#F\} |U2/h~xnW(0eբf^t_ΕpY7\$Gt~8J{ǖ!LfaNh)KY6;3l "<^^J|EҬ4\ MAYP`tSna۩T:HE޷y%jI{ܶXGٸYbCr_~U'#Od,p/i %uN1+x]*krEe}U<- d'n+PM?S9 D"r6`v%C/I/HtuXGӕUL 8[3N7[ZDk [g lg[uIW206ф$Ÿ>{i`FBЛd9#Ǿ<17}ru3d-}U@PAm@H \o'[0 hLC6ꊣ*kϮef]`<*UY0a_Q$K_:v` m%=Z@:Q :gLi wXO۝i[OŘj/d!QG:(x[ ( r1}~HI'þ=/E,Z %ԓ ڳSX>E< ԳܲOc1!>t< ѬẈ]EM؄T}_ûYc RH˔Ƞ vWResZՎ)%FƻZJt_ uÔ/i@n^m4 .Yz[XN`כit0)= Ar(-z-a5Psܓ@<]KzGy0M0& ˀH(UHi+'>4p}"1>L 4.-ۈwZQɵt(JVhowtP, &*x+qWNTWx! ze:ާCzڲN]Z}33"Kxda)opj `%z<MD[bY'X 煒& $j4@!FMbLd,ȅ4q=\ĩS,1׀W}"HNi@~U4Oy~Y0) E;H= _ g,aq,}VqۿWXqRh^HZ:oJ_9Pɐm5yB)ʋ%'hJUb|D_{6 *Bfo+{P(^,}Y,+>nI&Iqz nrQJUYE `,bVz=?H e|ozod}_tEXw15TP#^ %ZJ346Gd840v}2an.X{ /LA3y>-$w|ث x?󇆋0pHCdy zG,$X#;2ϛcEu9A#@J95 *n$ {\B#sl d^,8;K*.P6UNbk 7vf<ԣlX/<'IsK6҇e/w}9di '|+^ROw TH]BG|FAW&:?~)FfgsŸ]OPZ2j]$bM}*u`5poceږl2A* _)S_U9/ƵFQlx-m$\/3@I-ʳbFpu^+K*xo .j27Y K[BҎBl+G`:X"F**'  zrsGnO['9#EU$A 6-&E|fyѕe7M73B CUib.$$*4ZPw5簍իFy U>d ?S]U5Q*s6wU*%>s=\D{Ic֍BFg6֋, +ׁF*:Y|˸̲gXӫ˃ ky6Q^tٞ#"[{M'Y=MO);|U UMjDŽO Xp&wP +W08Dd.nj7Qӛʝ{DeF4#Ӑ/ jnOpѳZ ?x*Uȗ:9E5Q.iF0r((ʆH'0&KeEpJ..z:Q>i451`7IдO^eyH C6K+MC /Ekх~&mI5uweɼm.7ώ$MfCX"JMc(3PJ;dk7N{XC=OG0i`?v,];^HbIoS6=x[b\1 <$,9=;(%ADis~~J ߬A!b\YeB*,0J<C~f\-CBpF+o:"F (KM?JNj y}2۪.3~׃> ]Vh3)-##O D4$مr3Qk/O_g׏/>o\C9 l׈{BU#VF NUGC. N3g˧+WPFt0;/h/X op$7 sX3TXkt,ze1be|p9 )$=+CʒYZg-5w6` /ۋO%oX(IbzX3ss!puHAb烁+H@/d3ڲ`Evn h x;?*pb+`/]!_gEk+ 4 'dK˯iz WM*9tuΈƐMJO_2&H'ok8T)ozTC ;ѰssR uk[gX,%jxOz_a&1TP'<=< b0)WI 1C ʇ$9}d ]%۠7I3t/|kڳpky1bd4a ٷ4G}Ȅ=q]C);ֹj m2.?\f ^ʇX<0z;lq9l{pcUp .]_yd |(M4 ,.BU ҵpmy9!+z|J(+JOqϝ9%_3=ƱoxqB!7oh"Bf$;GƆ{][/@Np'*WﭾLdgVd.D?T8,RC} pUU^xkL+4:  /V RFH!}.ZJps8  4Oˢ%g!Y 93=[uk@)qUm h¶7\K쩧iIFjZ$(D|5Q>fJ(ֵֻz戸WC6I4r+:dڳ3C=՘*֠CԖwdIR#L8#[% 'tiUU}1\kjњt.v#UB{U(^\_{=fQ7=__*؏vi&Ա\z^*¢-;whΥOd.uܞS><òqEh{;`5d"5\[]C0#[ 1%mqmp~w<`9G3oTãg\^h[Ԙjv#9uM!|J.%▞oW\DH8,*'Yz@eǪƧ1JWzm]=ARQ6Q/ނ~![眀_z%\K`? Hm< o%B܉KοJ58:􈂅m2RA-ڂgЃkuSe%_*RK#Ӛ ׅ~%Trƿ ݏaEt;X˾R3#nI;-Q̜c\rr' b$v||FH-zcƪz( TAtn\sg>ximOUgZ"j%~ũiP FaAW *CQ_u(5Em,ڇR]z 8n2(#>5SFWklXi!_m)|Zq:(PaMz%,/9S +<jȤ[m j~>#8!)@ n2)$'vS+ZĵG9~D X<>©bB__,{Cy[Q3frcLg^͟>w=q!q7xv&1a ҋ, h Մr% B ʖ,d_b@-!_Uu S{Ttp yW(; 1\`(zu߄&CΔliR`889vˈ5zϴy fq&Hn.cb.VWs@X@`T%ȌdO(1C܅0 {NK!tY-1(iwpAtmOv_{nn6cA_;EAv%)EQ6jmHJ+]OZQ!uF8:.nǸ>1像N~a@l}ܲR-%"_RVGCc+Oam&5F7{: %[Lv|pHK`Z3鄀Q@WBloN@[.:n?54mrHvwuFLRe7QSOMNJu9'c'uZ |,͕!5نkĠ96s^l&jH$_!t]<d ;Q}*K%3G=[sHqqoɐ9ˠ"w-szuIf9)t ćle >OU;Էں 5YPU~yULrEU$+F֯VǮOBV$f*Y$.{[NFcU阉L,>&'d; q6tvǵ] Fc e8NMv8GBz`mx䆀B[oAKb~41-oW={u%c,^0 $$VVZ/;ImDVeYYD?q?N`}9t \Yeֶ 85JN+u% ͻA=ɰM- &i@w,|&/lzO [W^Ƒa~i L rm?7vA1%R-Y>H\qܫ+ȻO2TJɾgfe=8 Fɢocȡi1wDԫV<~4*RW&,Q[{` q2 5_}rC K #aRaDf^3LJR *lTdDzQz+!6AΏrH!Q]R*)n8-E~7Th9ΎYD|OTj(p9 6t;N-$1skZEǑfῗ pjuviֱ3w-ZBc[{JpAI|L?b>ӡgPnXT^nBG-܌?BC49;+AqP !.| 'jwiڔ>3)q}ӈ],}@|$k[Y=8cMIgoP2wDgԊ9S8Zt%s712:/Ud^ub϶M(۩=2 G[KAKvnK Frah˘-vfy*Q B#Dt\YJ(a8}jxz{]64רGרsŸt̎ h<=f6Uj `n~`\XJEvۉmk$__TOmҌ]XBJA0B0,.6ĸv]Fx@*Ktq3'#WǤ?fcp&e-fxشhq+@xw;X5JoU\wQ>#; 6QTx/ph$^ CWoZF dHSQhꢕpܒ_A҂kZ0hy8P;KYu߄Vh"[duMxR=dY:4Kk#r!Gl\8+5 Ę>KlT\A -_Sr+l_(I :9?Ү\Kf&XvkA誆wU<0:Y?b3"Ǩj4zd5hG!VvBkp#.  R&~~j{b.feD- ĥ\mHة=gs2/zORqgu#1imH,>Ga3lIY l\߉!S9dτm;2M`pbb:nT)}lJ XG.W{^o"q7ZQ; FiiPx-|)39>wl 6X~>]ۘﰉ@?۲dXRa:|IfvYtcU 4"p `hުFq_~_l` EL]K& Wc,c{sӰ7B}' 69N#hs+fL襠flBBJVG~2 P0oguS X?~8`'+)V5 Ywyđ6 H` 2F ~QO$_F^9 >rC Ɵ#˘Ix_HD391,& z%&Ā]@md,ì))G"!.hIw"A @@j)#/)q&CV8F-pۖbcF^W+'@F`)S7Pf!U90Ϣ%N+JoD/r_ ,Bs-p%WM<1ցF:`KsAf¨w#b@(RRGu,՛jGF~{*8j| 7 )##7;3lZb@ =eAC(GNi 'ehA=*?`4dsU 8U=tVoЦ4CKkkQGr:#'JA,,0%rG]xv]!kj6P:>.?cWAѷg43c 0*x X3ʨ :9S..;zMw5m3ONn!"0?˷׭%R u=C=;&bVdT%ɂ8ͺ9sM8xFhS7Qn\۫/7jE GŶTU;73s")L!@&}`/ʧ 3<49~];6ąH6,ؘ➣Ug\F ?EC<;ZkxƁK"PMxY`LL#*dl~-H_A}umJi65,-1ČbUW|nlG¤|0ۜ3Q@Q(fhq9>S aV}=77V5F<; Pl!jIrx{=3Nxʆ?+ny]r]F phpo zN+Aޛ_3RIz SduW),bl܇..@?K˥J{C٭x!BМK!Ҡp#?k_휉՟M!Sf7HI?,/ܷ3m[.`g0,5\HqM.?z~laY,8ƽZ-?mV{ERt5KnCXpBEylԘ WY_&cewBq۩u{Jz6t{b:H֫380aTvP] uboxIsmR`Һ-7L|O# YG '?tEヾV{@%\aHe?ԅyR};ӷ=7 G78UeK1œ3Iд^$mlt~e]@jIyİ.u7ʣU喷Q_yo=H/ɎM0̼TpBO0Tt_[y_. ² _H}ʮ\B1W?kvXw񥴟 |Ea4^!'sLUZ._oh`ez!#xXPӲ͐rK0+]G4;!!`n03|H9s~y @gotp3[ `q݂TDu)Q)o^Yf¹ZSw8&˨&\tJ cS *>o2.ZXA]Z"XUןG<̊дKchx|!߻DϺ9?U &>m+!S0T?hlRCsQf8$fhosA!li=?z#:,P'\gz g$Gu]TQM_󴪼c%1wut $h"gX ٗۇe܆I|dS`BXjAw_ɠ[ exT\W4>3 Nۥ{`a&*eZ@F /;hVa|̢-pG8ɏ2-}CR)W@ۅ¢wvf,h=8N QU~&X\!P-E8(F#u/XW]Nl0q8cyäӦ+@T\"u9.FdlbtR|o̘k|6IǼS+p&*:}KFs3?cFMj;)гZ|=w=#@2 v=Y%a=8yK6ax̃ʴYʰUCش=Aj˽-2 2 jx2m[VLaRWKJ8 G),~KnQnnlԒ!Ί@ V_ ъ(6em]Э07>_=CeY!DDh_^*.?6m<>c[WCl3֥C&!׉ BX ,d҆aZ9qjgf%&g%irk v@+.\gX ,tZ<6^k1dx8$$Q@ %Ry|ʃiO_-MPF;0YSYAeM\9tZrڥؓa:eI٭P"e鰁3[{ k^n]GȽ&K_`ʸn‰^}=d#:H4 g5^|À[(pY"]\~<6_/=5+Th U@Jp:9ϡɷDosFxi܋[<3>z+xFmHoQ1uF*Td9O&N=Uk܄ SK_/%2,2OKO:EyEVM&z 3DD@U>~[V U*++QYʐ5prU,W(,_Tx}pE@Ǣ 3Y_Q@ T*ϙi4Y#oo5ڦl,$4:S.H4x(9[wQL!rWL|YPC`ib"f{"‹;Go426<܄؉`2P|Jixjܣ1İj)Xf:7EK%oc 6˞H`}^L}fϤɝ*) Zz8ȃ$޼\;\UZ@=~1EI-P<>Ь@,j_5 _<4XZYx_U?2 R{ y#,|&#k:zߧ)> )?v5G̀"*w}dp5~ͬ%Vqk4{%(l^AgN4u1L> z Jd&̢z}xVMqY`:;_]iѲ`Q{5F*:T^֕i0`ng<澀bҋ?8e炰9@ !&K]Oo eJV֬.|·8%DmIiS_H3IH< (uk7 \4Xrp4Y)۹pxEd\Y܊a}d w'8 .|meBAsXE5 p}@@Oi*JJpi[N|[=Cp@#~Vh}i@UDy&f>|jMpQ*9cДZ~\> ΖSD MRL&rV;B-vZ5rDg&؝Rj&<9 X %Ul3"#ykHN#[=MUQR #+q ' [93;XC M .D_CJ+Ռُ6 ~p@ދ?A:xE < S87(ǿ)6TXhs]Bs0l&UrV'Z&5 ,Y m'L+uMfy9ڕA}RMDSd4[NTn&+-4[6T`z\E| piV SSZ^:OԛD0d8 հ}+iEYӃ\jPЈ,M"W,#gN;la5ilm44f2r6 Iw2Z:0ӹCy(DTπ3" Sz%a:%O=SLy'>Vo"xe'IGg4T,[y\ DO"r*̱`|5 GÅ=Jc&Ӕ¹5E\]rnSF\ q$7_4!Z%L!كc{28>F#Ȫ_& 'f3w]DU=Uܭ#EAPs3.*$dng5=F버gE't] !)$,',k_.2M!^DSTJd^Y P@o))FGW)VIUnZ1ӘX$r5J%!+"B&St%r>#3'><3g>yoUt%$Z_盻q(G{?hn-WLMgfK߯vHU62.lor0dT|Fy_f+\53-Yl IhGjbx#洭DŽ$~*Y:SP HvaTz*!̰ n rNkqombYV0m8GEfbZz{TZc'7@(}5~WCP$qjok {١cMC'{WCyBHGۈRvf3F190dfT9Z;"ŢKr[Y7 sOFtN,^@53Is0!jp2PQT'uQDl0|gAL atO߄,M nB&M/Ɉ >_p;G_>cd RyoI!;]Kaz-@QhV 9aBsC}ܞ1a!y"A%4hBWosl |#N% w l1pB/Y|ȎgAn=dm1f/пpw0r "VN ,o8 g=oTF,Cz%gmA"*гrEa֕稉Y,g4אy@酖> *T*RkTy2И%3k1A,O|5A!8 xoG'4$ZU k8{Hկ &X 9diCoM: t-"%IY ɔf xLrا66S+& K b^_5EG]، gSE±YGbO6d|:73hDÁrLqu-9/uvdHNZٵ!`YT|(,koXܛE^2qZĞ21N" 76򪭜/JSrC5t³X&}@zsKoMe _tM(R󰔇,޲7)o2$ Qo<25<\9BJD"$=8wfz6շ oPStJ!kMz^b׹>u1]>KhHB!D4wUZB}jT ^%CD;ṍ5j6m>+?a);}&S'Nʝ^ t 0#pG6E+suzO95 @c'<2pKكT~*! $%7'd]V>'9c&])nN'[+|Nw;]- +8ȇBM/'xt$(zLoS,w:nۅ#ݦ bMU7FZz3s 4nT~r?!*8fFgEG쌄xq0hzG|爑 Ϝ~, =Td#50~s9Ad.bIV80zC>4ZT MDoj.sa{ ;mK%/E.>Y6P jJ#2x( a:/Xɔ;Ʀ p `7My`䯝-&(*7R ʰ5aW#OـVAƱڿ.Np `9(Fxاg@U"$3d&B0ޞEgPI@+5Spv8P5,%PyJsL5.+=(C^ڐ.*:aoD<8k6\}Df?'qq_[)2 NVfR%>XziWd L` aS STֿ̈́6G&ifo"*KrSkeX,[1X`kpriRC6WT1ڎ?#8= _xL&VS5xsDyp&H %#-(ZkLٜ(0rD@3JI)*'~8ZԿοhO4@(_Z$GmmZ 41’l~N K,U@q{ț*3ev FO 0MViGS$mݩu5Bs#SUҁT0'jhb0- aeLeB%Lf_0)*i`%<pm);D GZ_aY&wujWL!Dbӂ9B`7酠 |B$G%s\| z}59vqGhF)w7)<|@kĬT!G og)$}pZ"kmCq"|3 Q(7u9;{% ૠ]AGr046z;,!j$32/^!1 APVPIRC#D y>L1TYK}\UU;ٝuAyH-ĵSx.A5Vђy&{4э TSU]- = ОIv"3 K%L&BAEOيuSvSܪ^V'=ܵ;ؗ]m)dDCB;@.Fޞ5b8uඔcy/0o.25  i%sJ(/" oW~Bv=7ok\\UgB%8'w6'=!`T8;5a 7c<_$uĤDH+E.OF38IfvzЗ-1}!ݎ+6P<1&wcu{߫tx O ^V<NVb~c#iÞ?ztqZ*~@O [ /퍠~Kv>͐~5ƾJ8[-[4JKqFƓe&bEoÌ-23|Mb?=kȃa̲H9}Z l@gA5XXa^Q+* B,lۡ+yzΚ+78,5g )2yn iiF!n{{JZXG{l=U֝aCY{`@,ztl:|G:[͍u"o4 Aw$T@9[-?EӶ9D.} xq<'ery">b$ڎz "\kj'EGV4Ch%z^}:ӑ>h=# XA;Bۈck}mPΧU(O'#f~N Xzce7^N~䣚?nDy6KA[b5YCL:ihخʺ+oOulweZ91hBIyL|]8"jҴMYwaE4z+"U͠۹ ydH+ъxBT0G*F x{= lGi^!)*Ѷ;2I JQ'@-@ ̩%vh58;R"JjbLۙEKuC+IKxcd$R+>C֜-Bk>:-+舻nI?bDqTS$lgn#7Pe#aWy$.W.fos1yKlA?"$ЗƇOF,DE9S\3 {ʀQ u͒;>z=3O*פmޘG} B#Etѕ'o$:+?wD * M"tګ RP[*aw %c8/Lˏo v\isl@ރ?/&t~LxSMlRJKۺyd_P;o7iY|YNԷ6sDi>ӔO5M^kBŒpTuS/DP仿O42*Tl]ꎜPŌ־}$hk/!S0&6[uYZu3LjHc3 mEK qCzB} .dw@"%夤 !c8 mrgcn4grpcpC.#>O]Z{=|WZ`8 {ҰRgcTs 1 rQ ĝkbbS8QhC/"`Z %Ut#Gyw4P/pj `kM$Ǭ;7ʴN7"r uLuh4:̓O3k'RwPsL%qL`?tcAj:$dͩi}za yVkE棨6,T!d'Yn314I?Sās^R+eI}ԌY+s \Mvyߊg(a[{@=NǚNFgeYLBix]WKjJ ԣs8fxHYޒWoTs}#:Jm&lE6No Ht_\]e%!$L?A&] Gxk<F\DAMV)ZhL tI,{h$Yk39΋X^==1KAj1Ka~TBpcDYĎu]ڜzU+Q(LB./Wg%iPOAqiڰ2"| O+Z3ڟ)d,0NlkfciYwگVYB@PpIe i\.(*$-k\)hI<(ìMc,=9**hO?lœ&+9̖cR 6I;ɠ y 5DOW=NƄ}Ƙ,?7\}BFQIlSr;ŏks'Nb[HPjP޿qzJ=p-(J RԮV̓SYP_0 ț3oQq雺pTf(t/⯍E(ULFάLX$QB( Uv/6T þ̡%ʉ X<gEzC]5x6IY Vo}{ ܚyF5Pa F#8O)x~JnLWRq:l'5ju9_k*Oq&׶gY +r8Mtl0C'Eq#Q)41;JbK}@6\sO|q$.ztIѝi}9{>rx+9}-_?;lr;;8 9Z`Y e%~jtp#6/L#kIta seeF){X5k-F9YOlF!1A F&]w^(̆}Y?B"6Rq-q!)D9W`e}BcCѲX+vIN>s;_To7QIdv ϤnQ8T~-ۿۜObCw|*i!iĸhQ1FE',/LΚzp/Eb1~'EK'giN0*Yq"#ܨBN9P)%鰼ԁR1Pu T }ki!:k06жim@n}#og^\7V{1Rkڄ&  ĹcBE/M z<7`v)I`/@+ù=g#oJ.|05qp?Ff>3J:Dn%J Y0؞"@,ߘ¢+]N>PDaz"NK+[A\g1RH}ӚK*G|)FJ6QVI;HNَ+Ohwt}({ R_)^'LM3FHն,]T} Y}EtJ1Z柽=2Sȟ|d#E.ĉijޭ__+ }:chq:(n?U۝mCba:̕* Ƌz(?VV(Q y?MĝD4Tر~cicr,գtRbK]nk+Q=;LԌuZ2|~ ;=L ʦpid>(a;ݺws$84!tsAGCBԮ 򊎂@Lּr[Ynj.wN7MBD1K 6Ag}䵙 )[G6|7^Kw\VC;O,ric`n)8:RHm5 &etRkJ6Q>DK{ٜV.(E;.6\Zᆰ<͌ڌ.r2||3u@s4 lܩ%^T{ b佪(k~\GT607hT:Վd+9w1)zB9J( ӡ8yoz[`1]%}DψF |~=^OCe0 ~5KNګIk­{N'>fĚQ=o1Ϊ':+)͗z$uu1/r=C4xV8eql]R6@uO ))rMQ`/3Xa$~eCES[>!լ*,^Ʒof/%#MlQfRf\XWJ?\WF:GgΥPÂ+D3-Slꛌkw,NXu W!a@~cۣԟiDEQ@8ӲbJD9w.`Qe.gOPTD7pSq0Z"Ҁg>J5? q[m2stqXb5WpiU},i*0@.OՑSilN"d^~!aYTLVjXXAq36SJrIR]彘KIl~]`FrrZ}:i2#R-yk*EŕÄvÑ5r5H饪#`ٕzY g9By! 33޲ֱaSٙ&99TR%*?~Bj,#<={UCRLi";M'~8JaՓFÈ3bk?|H0b œ̕CW3%;S&Tt̺UFǴ"ķ(ןdv.ʩ4Z]_)2]\!:n]5&|BLnȣ@g[Нm)nQMnИ_WM~†^.ԭA 8ʠZ[>lVsN"eA4ȼxpչ XsxEBp"r|Oe[ tӟ:ho&q% :wP[m}M{絉"l74K4*ėURt$\u.)oxpIEY-/]f|%('62w` _=L(C/Vr ."׌@gig0B:LZ$ݘ7N kMHHeElQM1EtE:kJeƏšjW|{||vyeBiSfzg5ܙ8"0 B,, vǍ*: %+ס˵ca! JܰOw m1iGEy `=ᣲJ{wRd2) RDG Fh4TRU 8R4|R?9 Y EM[RkHvc[_ihY>h5HTa2ҿEon-Y6ū0UdK`ÚlוʴAKϯ6Xp_]2MJ\Rg]Q_>kH6.&Ő.֬4bP`cȲ22pg_Ren!Q7S0UŎeY 6W?fQy6 `@& x^MRz!Ħa.%p.iڥ;ӑċ+N:[%/ 435hE"@E\pOV,8nmwup[-r6u97n}]o-WB,!k3*-nggY對pФˮ^sd:&PCIdp'U2F6DfΗ(Íe`L<Fs%\Mx]#>0 y 0A\d#]uGRߑG$yĭbJe5f<?A@f6Vk&S A?X('6Y~r<3^OotL !Gm9$ x5τ$<1z_lHg9\*O6KHuHwSnSNoӐ1}ӉTڠ - Ӆ)utI//BO;]j/`Ր;ʆp ~/0g>dMAmrPkױqp]!v8` `FR',@"ٚM iӁˋ3aF86Gn:+s0QE-ޡbstS(ƬR#-C,RLAGC8EIْ8(7Ԥ+ qd/7>sT eS"øzj6,d#4QQYo(* T$ey\,-q,"ZF91IH|>Nz壺%>V13V>QG{F(}~AU R{ӝiL54T,6, heyo3`%ǨCdKڒЮ=lbGdMxR5"m ѾqAFz|XPB%#BkhN e5@Wiq2?CtAZ$xF%tTNQk3W%0FNʘaljf4kGYDRjf;@`@>-+x&V32AvhйS 40ҸC Rɋsܻ͝` 27QdᰧMG|C{lT"3ܘ~(N` 3\NIuƐ(^wmA<>v-ĿPEuqwțG|/;aC-ǝ2\H@D[v}qٽoЃny|賏'6ɊUE+)>E#L6w:[#ke}#{P4vzoլǦd#UuO]s"K߲O $:pxV$C0ȶ˪7x?( tO&9ȣހ;)ӊ_ÕPt3Œ,f~1lV*إlb'e:2 x۝[CW-&x* ^tnt*n#~57ʳc3ӵ|YHBbuy Ҿ\$~~& kvùOn12]TWJC ?:3=5?W$>G.m y8 r+дP O[]TR|{_o M ngJۻ4P=$4~wݢB[3p]ݖ¼*lXJh?yT*t_p`4!v?XL]T! WxJԅk2ėXgҷWr.툧L'KO&UTL26mPN56 ~`+{ ^B-}_2J)s+ƌb_pia2Tr' zyd)ףvqARy UD5C'h}wϸ}xtWWUϟ3XWURB~-- ']^Dӥв T?_z$g"]+E\&`x4Ǔ.A~(niPw,SG{Tt,;ѭȪs=:&`VW!#DBCId9`0ߗ7~Z(]2;ְjbheOBDACWW1TP0)ew9lY:{uSv"E`"p *-{4ql 79ky"JVm,ήb^n`d)k\,X_#LP/@iI$xdP \oHƪT2F^RE5(-T;DLGxR4+/Waq|XeF4e@T*Ya6*htƝsE1h||ةIt{7x:QMTOkG6&b܇J錭!&`6" @g'=\Mvq5{ w4<:0tG${6X ޥhvACW6oҤlD>pZqEsIX&N]2 @t Z]-E5IJ aE@7w}IH.rȑI>T5ty/bLQr؜?WfO*l;JͬBUוToFqbcqSYЩ_ BrQ/ba-Oc#5.׼ arDE5;[TXy.~R 1vo)#$w=[ Y0?X#Ac\RBC݋-,Xq*0B@.I T[y:5C$z$ C8_P:( y8C+}AVi[ hLCOu&}ٛ~ڒQLMޡ m},#_Mvp)ͼ~-Bhlt8D/^\ɑuF=`^1kObtE#0Emjl|tνuKSn-Jpta`4 V(Ffs#(Q<U%yNV ;Z C ն 'UT^z/D1_?S BP=bi$E/}ZL^ɮ?g9)D C^zaQh Z;KbKLePS%1 wIBÉX(rуJm7j5RŕzM=2U>$L8l5 zk\]o-sfk{reQ;?$GosC}i 9 gs%nn uKη@$C\@s*So+ ɑjdت̳W f]:"k*f`a'п+9C.I+='9r&Tٌҕ-{g?P 7lWEB̒g%U}!sךwa$@y: 0R%f//.4[MrP_5lVĭ5DS'JF89T_/q^ņX.<5YDd优kQ/3|:jS&UtL}wwLEG`䗦ǯ 'ea<pډ696ZCç/"PSH4TKX7 J΃ j|˜c"?L{ztW8?Yۓz~G$ 둱,*Ӗ퉺?!/`٫GМ^H.ԂG.;꿬2Keě-ɉA2W1YQ,"%Uͥ)VwUZҹGN<z28QөK5U z-_e<0gЫAdU拝L3@gp)ȷ9l=ĘVk/^%N5+\ܬ߁AݲJ!?msϋ4i(㳀'?X% <%p%!kiƶQOd]b:p'* ) 17-TXݳU.J,總[4Tc<'Gg$ 4s|OWQx( KeNט)S8<_-l[Qث?C&mAuo˜.O EQKt#m8ĘG5y`[X& 2T_(#;rr$-Y (cֱ̰&:NJm d/i^;(<"ekB$sÈb9NEb"'4wywW91 aQ5@63 J9`'s=7҈,󝘈;{1E$A!^t>ccB:ǵO_>y!ㄌlx#dIJWS$E[5g }4".CDO-Nj傎f@!I53UXį}ҏA"ݥZ[!?"5؈:o<%4@7>K^ddޫ>ԺsLs'%jUKhɮ1@G"吰zJ,D6"ob9t,(⏨$wc'< „b74+f$T}aW@75_UX1l!-\0 ,1y`lPgpܗZ Hn͐_ۜY,ͅ TQ-ϯ@j|+63'bv,8]NaA:)bTmAJ^$ )_w$.e!] ϽWEc/Pe/?yRPAp.'qSY:Kl! saLV0J+^/W96)x5!12~/b(:Ն=Mn,NR.`0Jxēt~s VpGIwj68¿ wsI,#5tsWLw-%8rf@S[O7qw nTb#, +ǵf:^R5j(x~&|YDG(K%"i ,j?6L/#sMmTP UL R%O.mu!R16:SE{N6V4ű, gd`E""yDN1b#)z7D?Xjqc~h 0L,]`$곤lLaNmHGKز=P&m05Zl>O75/қYCJ> @RM"CӋ!@Ut𦂁mj~tZNIJimW4aBU!I ?pkS>*'R}_câ:z'a>=@XEzxX`s`'Qw>RLC&IHGD^XyKp'C;IzV-(L$jEC 5FM0ߝYH_d XBq"p!JL0^Gy v#,?4و{OGNpSU*3s=u:;59|n8C6UBU{¥\@j>IJ Ժy~ %^ja֨|?i7@=)Zܲ+~#N&c i?bM!}$Pd@.3𐄬؆T$j`tzŚqA;+u.MHl>I3!0 762M(x!ҧNP.C֡2X*tP5MhY l/mߐO l_3qNe:v}O 0e2cP ^ƪDf6]3!=@]0xL62X)P;0g+kSGFqBÉ]IttH7Z 1ӍK+ y.(2;ɍ?%=F[Pc59?Zji(kM{H"@4`j5^]T?ZP#N~Ϥ :^i~AFbX٦qBLd'xq'ΨILVXo4p0o̟nӝ.dsӑAxpM>t#x:MqΚ*>{*f{p!ژd#W)F좲J_QiȽeW2ge.gPumjiθx}2U_Uoj5gwe T_\&43aKu4euƭZ [rO6bZ8mYWI:F+4M֌np\J= ~a`9ɌE XþxjO 8jld=>P&,fY11%\CEka+oasڿ(L:eƬ<\"#;! iWIXG(N*JsUܥ$PԹd=2Ћ8] veTgˇMnJ(F0#n*lb;lSsbEtEPߎmMYs!{@9 E, "/{;oϵduyj=Äg6eŮ: қt2.SP{ Y'I ?S0?iJ^%,dwFE}~ML07MtY"B]cUَo.;?b -݉;D{., ~D"B=5t!sͮHI4C2{w03G+ G4Ch_:)A%1Tqu>[GH洓 pRw?NscEjI8\(;N g͕.{x*w~сJ2mW8+ i=_?s ]mJ]X OI!dvʃpxz0 ҭ0u,DX韌9oQ;wo_N1jF&>QbZS>wd΅#V )uhPZ$Fd U^u2$~1)lb&w{eR/ ZY#a6^k l IU3\5挒RGq!`NH󽛖&zj$`:?/`+p:ՙR(^Qhxu O7I[ 9GbTzt|SGO1H5be ʴQaa#=x/tzf} +4[R[^Y*{/pb S=Q Ϗ6ݎ{F_1 "CdWLptcY{ܱj섂_(VTN7=X TqKEDz"ja%/ hnIP,Bʀ/_ǾJSK\hKLҾ/m鈪ɞ!E]_qC~6K‰Y8O۾\rkzjaTsZ0p!*R|v )(K0JDY$,M胩CYeXPk_Z!Iv؈=ۀwz{N{4RG=s0FInDPPrJ]N}YbcYh,ɏN~Y[*$n(ggR*IƒkO`KCr2)?QNua@]VJ=޼5߻.E[PEr %2 %׿&&YR':%2{ܩ%%fZFVN6b%LFv UMh^zqS1qtuAǾ׷8;Յ?0'e H0L =P lӰ'M[q}U}`S&͸vq*Wޏ=/\q}j4ayWz_@ hĦ;WۃO=DPAE3kr(wғ}˄O<+ UT4_Aj_p"(\$Ob-v%E0 '!aB kfz G/ـmubFljZl}Wm=G\X\UY-3ga~־17ܬ(V[3VENYbGڧpO, oS, i[vnpKS3T.-o,~*yF#GVFZ~ORڛtX,c2]!(m!{T)0b :<'f$pH}EnʉL=b[ˏ$Q{¦fvѠ!`KCB5t;];W~kcߦKoZ Rζdm)pi(^r+׏`mJyV 1}Qyp/xp5jdח;Xm 4Yz+KC'K)rL@qN?`6 22I?;!<ȁ '-Ȕk@'):}>xj9n@O˪n*hxdB+ת$CQ8d2Z&vJq0Mٷn#9ԡl L|fM>$`մ3Pǰ ,5v-Y|N>Z}ܞ,FLh~݌rRusM^jt+[N:#r2JsHBhXm6Zm,TC.J e$r2AM+I jeyky_[ \'WEh'kW?ҞpB۵L;B(KP'iSa.LP:Sk(y}9pCsoʆ.OjKzfv5—]79_4#,H:"lH>$܏dچ-^1?xW/d[tPBv+wX/6B(DLB*a!s3]{T$ G9j6;!6R)#dpuXVM]/`E՜vM*̡ oAa:mFt *%@]L7P^&S@}a^feAN7m~[*4-Zƺ#S3+<_1Ns$̤ T}R,VaynںxI|]\U=<j(dHtYiOOrtlaIP(bfc;`HZ$.V(y' o4+",)4Yw֫Bӧ E Qopڏ XP؅˜ڪZ`uד~#nB C{N?zN]'[${[U_r Ip=~Y vk,BSJQ>t`n:wPG7 r 8p(7iG/< zt@wAI7er. ϥHTgŋ禎ln%Hõs| ܰ>><*Qy/#^{c9 gKuw_&ZB. ҡפ_mo c.Dv1_gH/ؠIc]/K_:at#`r3g}?"G BD(nzde ? rO8X5Ql=iש e`O`7BHVX;<a ٵsl;|4&hoj qu bȴ^s/Iw[Sv71yicFw_¨R[> y:(SVɆm}~Zz("OqYjO !^\7|"e 9{3T@+wj_pڑ! hlX!qZ~Yt&I2*£{lFPzx.߿zjD/?fUۍt>"d>N.q^Ʈ~r`c{99UK|J2QmavEӴ`uK"tY/+=#iJoP/ =h.|ހÉGMa_|8ts9D :o ?sIl!wL`h'xiK1T_M@29"NUp<+q}ΧV9WIpQSI NK}omH&YI>ӧ)`Gy_Y[wS<)$m{'\pޔuL/Zeo0< xReȀ%T0SvkCK휹Uė8/h-T?ۆ"T[G`4Zm, L4y"st,)^)BUNoЌ?}JD̫L'1%> IH nP ۗ0uW8Q͈q.!BߜkqSQE0JF-UbK5wzi2RfÍyJ3+ GgVQ5u_䊾WX?'|S?ȀQmV؁5*}2h* |KMJ9UbVr@k.gBa['A6)wd:eBM~t|M3Pן\;èZhe`#!441[`IV#T.講sn7oy !s,pVY-$W:,iJ|0wu΋^Ck'aիM'*^_tcJ{̰nS0Z d9@!o7b+1Xxff ~%7xl(gXDIn=V},xu2-p52đ mA~巣ɲU[+:;1KJEh ;btRly~.TXмQQLb6$@M%BKn)zzyk's19dA ϰxЩD9qd@@yԐt#BnD-R-볪u6/~681`ccRXTjQ-ƷhUp=^FH} ݩ(2]b0|ޫAmg?D~L[N=79%9&wOWƯ|4#! H{X|>Ү̏[Ӟ؀. a?mȔ0goaX,_G~0" wr ߠ"U[e!-ڞ+Ym:lYr=ClP<.g:h< >\&Q$1CMtd 0A?= %xkq^#]TJӟ8z ’O5~*z5 *}IkQw^BEIzF[ߍF_7c餳ZOV" !dA16 VLD;%PEs?*fMir;']NdҩҥVKj =M#bØq\N.+OPw\W؍"M, R{e;NdZT%6ch\륐oO:C&%U]ic`U:th 9GpsjmPyd/Ա޽RD~ą:;NQi?˭/`m8Iլ֔jGN7@hjV+J78ckM|vk\_E*أ7.gR+COtmh-[dK_*ŐPT9깓F^WnGy-}:|?p3sRΣ4q=GeJ1jfZM(lCU@<<4S5=*(AKSJY&AU-}4j?V R{ם}y+&dŚ$CWEE; P_mjg{xbSTvD'lQa$\ A?ู8aL2·}OyFgvzH}-pj;y֘z4_ܢ`L`I!n*n&^a,3٫Ԕ<%qjBo{͉l ܇}!\ zYaH~M.OcUǹ/\A^mJShw E4,'v*-D9'm"5N__#@Fբ=iRӈ`>s ֈ}0e+ _m-QRKƬژC:IrS]h5c. ; 35o;9z VW"dӥw"c[>3 2 l~XT.ɸTfby2g B-tѷ)ISj=DɅsD:X[~}[$Ew#O!TpНH|_r}S#MI玬F}D"=Y!E\ ѭ= *7H<+*|"$(xh56X\sI^TĮ~tq֞ŒR>ת8 dǻUd2.-jP7> 4cev*U"B5  \^eF*QbP*fq `%߇:rWk%R Lm34{3C:"/]BW8umoyeF](5=7"rr+i@io yvb67֎cb!hJݶ+d\7aI=hB{0%r$R&U~]MDJ&e5t9A=Sa$O#.#I-cVlQj+ .3 74ܶכV~AXva:nɠ#F.7GJ=^ooeց74M1lN#.s -C)!*B5G?s(=Nf#)M]ڨ77oRngEX@!-}%zua▋Ǔ0Iѯ"dHթ0,[I,=nt=# Vu#(퐧* [mrUP]3ߋn҉<Be?'"OB9W_VoH4m~Z ʃlcIo3*C=f_(D~mdz2g~a-_1 @n:52<^H,׳~`cеҟת+RNI*5_q^n;|mB&Ntw"OGk ~%1IZl.2=d Rp7|,--e)vBc6 [sGs!JZ{h=Rқoh#'_?!L 6ʷszcOqA_1Ow3Oa8&nFAS^I6Y)2Ӆ0E"6r^%SHQ48^ g(864c!D%tߣCx QQzr8*NCXc[=͓Ёc~@kj*҂r&?'fnŷj`})Ά#Mf9 akԠ>u&J3Icr\ŰH{|pY7 +QDx /A[XjZ9Gm6{{+h2NLf;K\櫪occlč`jpzlhn+$' p-}9'xvSŷ:ǂƜZ*V~˘UKDzhnc CY&XtubLb)&"C0{Fh2% Ծ|0QS6q*n%YW-W\꧑ bZY)ug⻥F7br&DjczLGCoCE<+4ɊdHnP_;9yVW#}ԩU ,V3`]vµ{a+!lBxƺ愈"Ȱa(j n&4.%Z/$RZM fw7vJ5wZkEjcbvs ]%Mt4Jz{ml_DUc3Y"a薉l2&&pLL/payiQ؀սyј ]bi1fv KzG,p=rȘQ.oj{vRm,-qiꈇQm6ftY #6 >D (2vt'6eV}`Z˰,/{K8NϏ8 (1xMdܩ1hlVE.*[DYt㮝Y7 ^'>(r2Q=8OMKңM" ]zr;*m, ߋtTB.k Z ;weƏ;I"C9_G;V6ʣ qGrkFɔlo<^g#URt(2i(TRT6vp;*L mw_JcqlK]'ςbPe6ډqyu[&ZpmcB&h8%a(VjM\U&j%1X7X] m - =%qۮW{գ1ۦѐvfRŅx;(lNgo綃'?84pG/S@?V5*ʜ>?hANցZxt@cC RY9[57uT; ZI\|4:Z~6w!~(Fc捽wenΤI3z~j`S6砤 jd.V(*64 \. H!,5 ]6yylR9@>(T\?S"ng&!IC I\uLmt1$ i߯CxNlz7ƹ,}| {T `'$ko[wq}؎>Ttvtn8V*(S$}(: 5s 4j2M}?_< t b!~xe @pӏ{)"LEǿ>R:{!ziPfѕZ5тٽW6\DL_"nA{.X4+}ﭳ2dW@O.,$8 PUe*ݎ b5SR9`ʺ_浠~4\PѼA.>p'iƟRnk,k-Vk1Z_t2y$=DLq*HR%=305w2wzp&,ya>O GGNddG$Y.błwdJ$;{u[ּpEB(RsatBa<%Wҍ,fקldSEi tWcxDrA&Kc4ڤlkph3 !$I6ȕV,$+R%G#ɶd9?T/[}G䟩!=AkP.uh'w"5}hQCn/Fz16оJ5

    T_u .r( P_?Ȍ qs4osҗ7ڸ% ֮Y*@[M<u!JY5g/H#_3Bp^|9q piAg Pe {Xdkqi* O>B^%i:]f^\t+.0\3$+g*<  r#H'BisIbP L׀% 8žofg CarB GۿoW,n0(ؤ2-E[ +L}5mVy6H|RltQB^2lr:ee(Rjn'Ԕ)eJPYo7'iAnvJTZC'-RIe7Xy&6ԵLʄz%="" Wcv}zT=(JQչn$*5y2 q)T&@dCS~cR^GAF~3ocyŠ;=מѿ#Weey}kK 6չjA3u@9{i>C%lV%5y"qk\rҕtI~p MqW>ݻǓVu.B> N2E-F5j$Ņq]]iw  90̓+s9yڗѕ%uBlklگ=ZW4U_9_fouE =8/jGʍw@&bua:m|j᛾s Cv'Rz7}oُŗg2;ԁu7_c[' s1 f\F: @M*I@ IЍqEDz+5R{ndF@ԭ$5ڑs SJc`  -t׶!b/hZay3K˒f~C !QUrQzu9!|QgyIeVbЍLk,[E#AdJ|UF*<~+u  ػ*w5]+,K#\VEc9)56ig(wV˼DSY6V来_ ba˝R_B;}ՄCDn@!)co}f3篒N SJeWrFGH9(cDpv.S\2$m?ϽB%-h+fͮd*zzes7<`.K6UQ_cAZV- gdt}//Y-\_TPXKGl+q[zo.7^+Ba̎1."֛ @j֥-{mH~cZTcVX3Q/ʇ5v()5}0y}Su3z1큐F lViPlЄ1:t$x !O~P fNujF0;k\lۼ=pU/O1#U@="MH-b*iQkZ',\'qr6.A<2Z@2n\iM5eHX'D)NG4y0e̚1/-qg6,mt{ fm%}~3'?bK,~of=;φA^t7V3m#ݖgA qK86HL1$pVqVH] KgÄa_=-dGn(Amx\g>ڮTȅeJV^w Wp\j9睌0j1r457%jgMr v,+ w@R|@aZ5'WXEs[i>㉢k`0dV-SkLUN:cVgu}!8iZ:ZOo9GX@{jAG1Xp+B\u.`Y;yqxK1x3Քd֥LQIhJѰ}~)G rEبp&ƠD8jx#0\(k֞'eܜ|lҙϠHPJ/AEZϑq5TpC96WWWcnBe_j)fNGn.L>⠘$6E3'E~XQxp= A (KnhFIHklQz=gy6-M ;C%&rN5yt'3H2k$QT|md[-9 .jd^D#Wu-UC덶u 74tOX' ?aցm;tfTl1L @Vrw}~T`R<*4PjX "E1b2:t! 'bo+FV1j cvd:ͭ Bvr/p&q=bZOͬ@5}Ӵ<;hP=:DS~2n<ShwaĤsM~yT( uee^i zBZD }ɷw9iA0 b< Қ.Ov|rW{#ooc Z\ѯ<=&"fDtSs)Fљb8x!YKpX0e.M7ȸl!E%V9Du*g,›0ԏD$6po{)ϔnmB.ud]pwbA:&V&{`Q9#苋K0*[`ư.=eڈ$EۭľiPe7/-S(%_{R[9p(-?9Q\|D\US)ckɲ _ۭ`V-# o3 W0-o՚ hnߍ1_OT%Wm?Rtz9r%cMpeJC\oC)o4 x/qC(9XӖC5mwtz9pDw22jч¸ J_jA> #>Xkpp[27TgSK!R-.ܧ?'1+TQm3]E⅟Ry~W _9e<f^4XdHk푅qM]z͂*|3;&ٌ|:f;ټ=J~~x(\{ C]RlS!|Hmltl8n`xDG&qGlm{z?aSHx9Vj]|-HYsc1LG `bۣ m!/dF]/e ҇F#%O\0y1m]%i7vTl>/ \eκV+ŘGd>j7E6wu2:\p ՘# ֐MxNLzH2@pX/<멍<sg:]FxzebTSiYN<6VB9 lsΉ2L@e8y FGag;]}zhYzSlm,5B=& Pt~ʟ-"LC"I\ܪ5m#5 Xa#X|z-6` *QI {|' BP2VArΩţr|jOt-țX!ЃS iyӼDX2kG]TjB>Vq98]vSzYy,a0{U4ihuTd㻞T#I1Ú$6I9Z aj7Z;M[$s YV%vqFLlmjC[γDzyͲu G52ܘ"`;ì,0j! ҀE U٦CvM$N2sdWkc}|O cMOC gw!p yPʷF%陓5hvA3Ш;HS($ϲz:n.R'я@:hBq<\Be8:z~0.UuY0ڐ6L}Srrt~>ejri3Y?jT|TTVhqf8$/jh{Kx`x j*a [Rܸ#eA8tZVTӍ}>wsP8My;Tq}+8Q @[S=A4IʶF |:#%~ްF]j̊jp,f uŘ6o֮B6܉%ZكM:8W&M2\ԫ+Dֱ(5 Mᐿꧢ^o=ܓEbJ^~"Y|?<\߄BƑS y=^'6-4-nxu%d']rВo% E9pa4^onVb&fyJpJs{trXpuFTy`{=RUH&%l,=t(0l;U -SA)]3 gs SΞItp9S O/~'LYR!eMh_T=9jdeqi,^/Se61 _a#Oy2VeR S\<]šU}@`;:HEXi 4u/>_$K$LnA̓U{h2)E۸ U@@ڲ>Wc3ʼHC@C{ }Rg1pd#3EFW|aK4<xx$#A%6Ց/;:\ΤbZda*BJ_FLZSH]F^Qb!M-8𤧸=̲$6Ju[[+?QQĐP_1Tט 80XALA01%QEX0PL®* O=<`$iEd-o%\C ڮ #0&Կ/F_9$5_XJ|:.w%Zfk v?g%og+^KLڐ Ӏm %S͗QuŶ$d؀Ű}Y< j5š>CU'vvGS WnB@i ^TH^JqʣB:}+YzH斟&rY^Ntܐcq"[9xTR <+oI@B(EE#EE 2@d-tm C6'.,gTE}ӿ2Pv*☗/gЙ9^w-:D%n"G l oeՃPMjfuMXWZcqs(᪼FL]հסsf>i"E[uFWr0S#iS%xxk{Y.6I&Mqc >~7$F~T,"Ee͞ѳ.9ٱCu8 Bb6Z|p\>Vmbe2ey-EB4.PNqY/)}]#\jՕG<|O*|Z>D4tKysir"#]bz&!!߮"jtgY$+^"/1%ls!Ǩ?2κ_jJƆVl5>Ĭ=Fnƫ9H##j\(hd3m-,t*[o$r07/$r Tn\k@=ֆɳűbF-c姰p43?j:R6ns\]C&$4cZ3%3xv܏oO e"Ҝ|֌ij_Ȗ\y /vӈ@O~Lv*e+QyUz֏0n03ZH`g4G;<`W[a |sQ)L&e4 rg<Lu+DenMѳtO> M -ǎGD:2mOރcOӺ5= =KSziENC4M9Pnp3]@^u ZP)]jQE55dH7*$|1RC:>"4鮄_ډNJ,hD.P5cqnh ;0 't瞡m#FBIz;n~ Pqi,$F TٮO&r\XxrVQyvTJa&^v̟<ƹ5l7Зlh9-d!yCj?1ЯUQ|d<0Y4g_U 6g#߄bwXسyU*lJC8 MpXuF-|bWGyx:wաx~`o#s9-YM}jijOhzpp #v1.Tr*,t~z[jFi|gf  2!^F- y|[{d)#~{h"HwgAnCFNe&ؕſHQ{Әʢ&> 5cf2'٘i?W1Lc"XXC_N( JZ싡 C>5>`La"FaR':P^ӊ6}Ҍk)̣[ ^U M%OkL`<&Qȍv_h6s䅍4{Qn325!V떻Ɔ)Ҝ(pDӱKpmGwv9*ps|>S/v-pkI&C7,faZMCJ/M2P.K OMyFo6.W*_@M.0N,ib7@qD^&@\iJ0݉2lAUTiLl<}慢*vGw؜Ȍ7Ҭ 蜭<2xqJfZ~^<6:,gV Ĝ'ߡg(c#uY8=~+ET* hr<# ƉӫS*Sʫ;:oje+#kx-?np激mrl5J?hſv j Lzd;=Vq0|Vv03$ O*0ciOe,`@FALwt<#bZ3 ME/Yo qgAKlX_|qPƄFU.FY@IlوQ9e7> lVO3]u"EwgIFfl-|MONYOˋؿV7'hevD@[N ^5*C$h.m4b,` dvaЦ] F~)n 4pXwƞ{{|i:z8pE"qyR䈄On>]KLZ1Qr`pR~Н x u˜|za/y6#pӆ]G[Kþcbe>4~3f_-nJΰ9BW1NbeF[cwtf#{ʙxo|ߩ,Ȗ ?n2{ Pf|*\,ypZĜS'7Ge6:P]OA%[Bw;875i׾+]>fzyd,)l +b3 n8rqNbw6?)7ʼn"tpdhír?aY%wm'FQ\ =UvY:f=I"o psKgG>A,Y-ѱHbuб@x3w)pswN1ddaVTCc?_qu\-QoL2;4Dv:B ډPtɛ^͛>xٟѷ&;jnӐ_OԬ'xJ}wfo"p/wzbqm 5滐(,Fl#*3uBJTx3/e|x- 'v3ݻݭ(]。h _[\GI"9=lK/||#MD;"nǹs{BGVXθ {9}B7[(!",z;)O}*K?hoPRV:Ȩ6ce(3bzYٜ Шڲc63S8~V52޹9=N\L]S>0.}VU,:ݕ셬Pkt;zLhx*:9. I.0)4_M>Am^٣8[50\O@?<5@vhGZͦ]CCW0 Js~L2;w/^spqQjbqR $j๕e،,y~4*bA'=*@TET[:a$=bG{[&z1w@u7B\ T\c[ ||IzOnj bIљj^d=|tm$J 8el 5F K4q 7lwaaqgEtrΖ J@KsI-RQV2Ãf(5s0xy^;\cj3[=͜ɛkCjIf8 d|Ƽ zϽ%~ހ4[#vP2o' ^pTd`/r8u8r!灿T׿Vi;7/iE` X6w tЊQq\^Q[ZIgr~UmFec< 5Q\odF@JxmY.tzBL/gŠ'F)chn_V5[dXkGD!څ N%/>OU8 1}w 썕+7ц5_?_ujqq8ڂ=R9UO8ܵ*]E*_xo*$Ǿ[C!#x|N^ j@#@]D8WcͷRBd9G؇?R\QvÍwpOSars6]ę0'3 )<qa]2D5r2 ʣQD5:Ew ib [I!kUhHw1Oʴzl8[1⸚Ok'5KVx(@:n2 )-QSRnaw+nG飇Rήf9ٿ.8;}onHS(u)l7E/@C!m*fKN4uGf$IYa3t,N ޤB!*¬P2Jr.+$V_me~tlRqgB>4?EvV |Zc[<}z,Ga8#*Na1x85o[shGd sIJL^, 7+gXA79D1𴡲c)bN'."W_BLRMd` SQ7tǕ9i"WYpW16 Q(Z("7g=:?@}qwb{U,G7ݩLz rxlԻ;$/wHSD-H2M-V#:̰^H8Z4@Cj O\[T#h}$&ƉLRI~ C(ԌAbx2[=RwDL Ao<&nL띙B ÈVX]Հ _8ۭX<P2̩AJygזyCI;,ǹX:8 ~[CBWi1dl߷49ot|j*dEbÈtHWbVRb.7Z4Wp%K_vQ9{!gTۃmw,쐤8$Pn][6*HZU=BO U.Y0=}x]WliYKw]+=D):a(j.=]R<j!sJ EKQnVW[\G~߿BDU]% dNA߅U~͙P30 F@n!A}NJђbqnX͑/,dv\4ȶ~mxx'fۣxdtB. @~c(ᬊf&wrOt hHVNJE9WI;ptNJ6p+BX@}B}e7Ʀj'\#A͗n-lHJK$Kõr\wGM?FɦY$xU  xW Gx"#`)++|My.>JQ|*dzNP.i.1 'B^0=1AN?Pr.` & #:iIyS=*^R˽1eԜ0H`vuzFX쬹yjUAdV:n1s!$N)3aɃr{@':Gt<5Кa6@ۄY=?nty;{ÝI;0"8Gg4"=մ.{٦}UG^K^MOCrӢ/ '@O]x;HV!13c,$!FiC!*ͦA !(ĥ7X'ast]z^ri"h~tX={.lΏ!͖ȆgsޟuhԥQ?X[f*`'ߜ qY^q}LpR/j6z)+0KVK8:Ll zc;gK=CWI ne@:$Ի-Jdңee#IV$Ub MJ:`@7:Dm%W0&ڪ &"73M"͙b;ԅsVFc)kЊ t*e(\(ü9\04ܸ}X[)2ǖ=@ѣ @_\F&>6U0NFUεldM`7ГXv/JZ.5,v䮪ÛI0OR?)5$ Kx8M[H !1p #!>=pgݼNxsM&Fg3 ;CQltQHx5k#PECmkDiCaL[lSâ[$JG~veLgY0muE^u_#XV{T[McPqa멳Hxe#1^0}8 BjTG?CaaP.)w_BlQT=yA74~I<O]"k؈FM^8ѡ a:,Av_Ayu粒?c?7?#{`9pSi'WO `;Wo]@涉FR޹j33p^j|_uv l-V 0MN.=a^K%]AP` 6c/`ǨCd!#i+mY"T#]_{l^oMwI4Bs3"J-%WG :#%E>zte- LpA\J&4j3U!JW슧rbT|˲!<T 񵲅P‡$ PNb\H*<[,Pߎ҇%K}*HC!Kr յ:t7B{iiFASUJk*(a{uHhq `ݛy&7]Z0d$(ܽ{c!iW,7p@slR`a܇k \ 97?޲d=== BcVCFxtzk: R6S^?Mca:L ou,ܣGsC]>#ȎeIE G!AD1nc>$+ rf;'wkJib^QsBYoV'`[K>@u`evmxWI)q'vYuF&z@`dT4KGS>tfFv҃'Ի+H2Wk x-&0N_?)-jp j&Lg<g[`pP+̐W2'<"U NR#=B bYwj.T\!^Gevu&f&K ABmQ`3=Rg 4eobQEsA: Pl8GT]c!ßgBn"1+2Aؿw'xc_Q ]ԜQl$r`TtxAOOS;>Θq8^OvĚd3Zn&֖xϓV674D~tHOƔc`Bz0"{Os4sо`׹$GbO*ϝS4 ~,-W!Z]؇vz ۭ- ݘaq/;U.R\fsŲ2-PO %("*햟ېc%Z; , 0)d2\ʹM%rY4 fC(-|p SBidv<`GFuTAOd͝6k}YDKFkʀ>g ;ZF1>B>ROJCkL!z=iĕxUEI ZO@/@cC}z=5QXKd#Ġy2m. k'5E,5>Y : ,E%\2 N߾FJ8/'c CXD/uY+>{1b*:a9Hvl9s ՙps }1denGNAڍdSI4u-l(p5ɓ`_y PΥZcqKKNmHfRׁJ7魆cK/? z+鄂*j'0b ƭvFybINM{&ς#&"Xaae 3wvMC^-8 no܏CI5lG{K}^-[F^aH;\8y{\3>L\x?YŔ?ƕC;̾1[>3TL/hS1 QٙH.C'KT^E>57:̠KF%PY8[\pHJ˪mNQg>iH׹ Jj 2#W0džeJ4 i(AO5K\Sz^y"+]A9CĠ-+1S-? Dl]e_{ճ'D`lfiR8P'Gc{=1Ϫk $xF5ǞP  "ItqDZye^pGW4Ұ}6d6S3 * O˖yn+Bѧ骯tJ7eacUD%"j s?fW iQlQG/g܄M'缇ǣp~m.s9ժdkD69+vp@:t;m@7tQ)G (؎AɐR"lD9!r{w:)oe_mʴrxֵtk{DB"Ѭ]aP}~hG|Fu:"|/Ba_Bi/&4d̻a}#SAx)El#w eO'@>1.vL]J 7C;ȋ|9پ{5 $@VQPy y ~QΟ (+Ku;a$%}Bj ˄bDM>#D@B3wWz(wJבY6IcҨ'K)_G|supilvVT;}./96d\Ϗ@9r_-b"H|l8*u{vV`>`hpow4Un"$ؠF#fv &p=p\ϴK]}q$2KKi끑@9#97f1"2lg(KLͰyoaƞ@$ê4V+Ac@܊{sͥCU$\4u'~?&Xdx&5d;7D\v@&Ob֔\8<:qJV ۩a% d'(c'XwVP)lwiՒj`:Z6(Wd|.q ,^y2|NL]ưz&{huM2fSNT%m`o e5q]έAi?9S?| 0;4`~2J8OsʒiL.'Ӳc+>;L)C|;8Fq`)05,<1H!t_3&f:DCtT`>; >ghG7)FvȤ܋yPYƩtn@m5̙oCwnsfRLE5v DIGs!f0TsR&`+ʘ`VE/ <މnDys?A37 -]녞猋4:/9X#b]f5-n=BH+7g{\>9Hvb:Ťåg' ڏJ`F#32#! 2'fySߝ"neαPn.(2kr6{a_?a̋ʅ%q.C8wޠMybV]aUo_ yJx 0OAI#+Q*ʐsX6|efg}*u^lawYl[T$*lEkO5|*GZ@6E,wMŻ nzbBga򃧳$o{I..KE0!왱oU !f[=]w4v. sB8ς/:XOuo,jا,%k"j26꽉epgVQb@m¤e7%6fKֽFYY,?^I(fD oO2}OU/YE]Ϭr.v J 73;?}?r! ӻyZ S HgK c]g)S@* > oJ%&A_uloLԿv@e781aHIK}C룘iCe!{v?t[-7O%EmV*M~l$hKP%ܓzcF,: J8ʧaMRajolnm*S2Iօ=CYGүRÛqR !H{&~aGAEowUe ^k8}pxg۸Z H #]kV,6'"D_d#$# c*񀌝@}K\&R]x܎<.ќ$>^ 8dGb@2KdSMB ]vQ00g>yvt26`S-e((o^&r9 7$Yֿ\!YHf fJS%ʤ@L#5 6nڝT9sn2n10u}z&X*'KÀ~|9(ok)PL&Lխ^A)oIVZb!3`NϘb0YZ QeK/BQ(l=EŮ8Q=&N1عD)O1O܋;93}\YܠA`rg[Ɵ4eкZ`O|Ѓ(B4~p3c3* hw*SDL&݅@U 2?{]|cqL(M3&{tXK -^C9Y@;Ax#gRWy"R Rót͠^TW& ,*^qk(Ou~ Oέ.o;1.Xc=؂j9.WO r(xt.D"kWvsk)EPy-˗Sg=ZMkxQ[`}?,pNxK%AKFսr!6YXQbvYStR걮,Kk<N`0˄[{Az d1&] /ABz|c3K"*e #G֜Bz)P=/̡gVr@@/pOtVf4#, C]ʰٺi;Al4 SN5R]}]ST|X:Kp]=zj;uJa~ kh);(|-3 l@;JmfH0I8a{W]IʀĶó?Xo204M!< sIMgz 12k62 jŨΜ$=V \yAUp\84@J7,1U2ᓱrm[Zpm,#EJKg+*FXA P4m)}}8d )!'S$#Qۣ6aZ *˗x1G00 /;V,PBr` _vEC/ihL|`uZ=Y<{pAv,Y dE2LY*^4dX 4czhd>VG0 l0"ݵ@y}FdL:DxF0ڃjzC+E(DA 1'JleoiXG/{#?9{f%BqZDebcG}qU%-BVL(l e(v\DR+UoYs]5yj8LGJ#6?U"\ZB:qFmPP%JEćrHbY%3 O;cߩyyI6&e`c+& PFr!Ędz=8JpRBC̜M/v#9i)38ȐLSn_n4xa<-Δ YVuipY>Vn =gf#)zߞ2'HΞ8S`R޿r^VBSڢO-$"NPD\J2Ht2rvTF|[" nկGk3:S+s^R]*PSF,;"ݻwם ,K>0ҏrZ|u xP3fV#5}'VoD$H`_$IG|lR?nr6x\`;@QK$h7%a:,NβVHHvt]mm ݪ,Hak9H{M{zuPt{ֽ˥ߏaYWU󄎈ptA 6_} + lzج7r7SyqU?"̍jwҊLzJq | `&pU#~/2;WWn"PoN6UV7lJU'xI 񶵂 Sa=yV}c +DЕf)hX6TQ%A%mTrlA.LXSZO^]ѫJZʑtq+N/晱=M &dʜ*ۯ[>fkjJ 6C%4˃uc瘖NV:^l-_U炠+B)7v;%{deR0ѩo#%M@(%Domʡhi X?fOv4b1X+O 2G"=HnΣ׆.=ZWTvĀTk[4VDTYPINiu!*br k3,!Mre \i2oS19vjhQ_KkPư[6w[`?Gnfͻ?d}Psju΀R_n$S (ۣvwM.XkF?^]zJ&оxjxr("Qi6,׼s 2㮘?lng&#]9bұhà"5Z.GPAP&Xt (̂ěmmp`uz`ҧT&vz25Ge#  :'ΤԻg/qLØ\OTxuB, *@/}i7 0![ȴ)ŚGѢ] c^?#(fNO/hQT9/7A{']'<̺7o;.4 f&<)<Q(*XZ;P BZ3Q-l}VPCym fV!6PB-v+Yzp$\KT$g攲'BbO|-"N!5"d]7OKD6+/_MGmas"&>g->k yp) 8(ǺL TIuGhúHxȻBnԇu&Άr̕L54GqH۶܎hVrZRv>`"^Ssa*ޜ 5 )CVhgڄ<.,aU]i~m 6aOɺs !Xe[Co l;%hC/5Ȓs4峌#|%6zFZj(f6+(]) =˃.t^jvs!/ ߧ܉[! I#7fry"k]H;|:Vp>z/6"\+|b8"w X'ّY{:"E-&3<2CSN*!E*#d3\EhΊƔ gz&rv٧*$mW4ITEAD|cSeJR\٩-Wz" f؆qFAo׸&™Mbo:ʠÚw[R#MHEa8X 𐊾ŠBg8f[ώ@'z >=Hpd 6vJ2QZR⨃yߤpR fgfp`sZVx%+#֓JϰOb|'(؈aZu9IߒRc,%yLXBޖ9r(mrSw.@l0Yg^) .=+FXu#U>]%wByoMД\ǐ-F֙2$b͇"\Nto<,lA!0A-b֏o}Yz`"z!+̡A z?o J>"~)Րa,FaY}ieϓ5jmg _nYPqGomWf8ZI\TS# Ns<-В^ܖ9.@ v@ïN!Һb@w֡(vn]MC75W+6]<#xm5o+{GK@Pj$s`IY1V >\Xru= 9*I>g^pާ1?8,Q5-eFN Iu&uZhd0 ^ݺq:~|Ys̈(dPWI؛eПO ̄IAJvZ Fd G ,LJ(]Fs *Kn3zzk N1։nYJTI/*@1/2W|T0Dr;YSe>1`!|ǎ-Opx9C, j'[3:ԈyRsِ>RM *s(5n9L .͸?K7HL%c;cᘌѨKhc`Cc6X |J$6-;]R?3s%/i o.NH<{e*{ƀ xrp#:ለnh{3?&ٴ,qh HF@>lBmsE5 {[=5;vѠK7krz 'ܤa yYl leY<ϬuUD!F霁ںC Yc%|Jpf\BRo@zxj^|7 <ՔTZ0E5>`ȉ2ϿfH^H~<^s}hB?= 7z=g@&&BinA]?sA9@aNcfb\u^+D&'GXGw xٍ".})57 @p[%3@-}q0 fE8R=wOrHc80?;eH3^hVC&cәC  ;Fp b`򂜬iwwèQx{=L`vGNQۚH[(Cƫ:yOW%/$4L*Yw@I[[@ˏyFrurLNE9܌ɻښ׍ݧX:/(k߬Hb߰Rظ\L'aZᕽ֍*UF fsN †&co؟i/o J4'blJtoYSonVfX_Ij^q&.qmt k$KṶe䋓V!T4afɷi$ܪV`ϤornP4 *Rv->&{IK y2#͞Ho%LḶ)YFn{w]p]{zI}ؾݫcHKoh"?C>K y̿ŠlŖh=<:EwlSxy"&*]rnqW=lMsV|ʴW#|L`hae/V^*iC*M{*]n3W;iZ`ܻR5 3:9)cBs!;-Si }H$ zR ?1^|O<˓*$g6cB% _]ԧAu{IUMlt\,jEf J:s;X9uAb0&&>ujRsc0ۇ'ZPڷ U &u؆PV}Ҳ@[xAj D5#>ӓaWT Gd/)t^5d@Ŭ6)xٰH Vo_ŮqLQICٸMO(qٿEǙ<~Pθ̓v٤,.Lo9.gYd$; Tb }r98('m)IЅ5Xre4KLAx~\L醆YLfh(cauƲĒ56X<o# Y/&N}JZh4z` S8խ2=^>e*:BC(Džu1*-E6JܱMu0c*ĐY[+\8@@:dc T !:o&VM׆2  dӟ\Q:MO 8ҲgšшUq]C r,>ʟ݃2,ۻm4([(Ѩd;%FUhKȗ&`K{uu1$TbH[8k|DaZV"GދknţxIcTޢ#$os %KmmuqSȩ"މ7^h ~zO/\ +/)gO?R`DETE 3ɞ՘ عaX+9QϤ Dxgh -{Cͱll{Izh$]&Cy]I0[(ӂo*$:+)Mvě"@_pldG5q痛cA 2Y'uMLD{~s6mpg('C^ιuv0 ̭fT.!MߖrkL6*s#kBMDg& M0~ñl5B1뵫-xaUTqW#FeYܺkDN "xC/v: 6dL>UbNν" x p2-ثq<@!UZ:Df$Lu_Nt#<'4rc&& U񄟚 ]._)ZxUYt.9//GeSz^.ylrbEOZH(bWl &t-lG @x`EDwzG/:jYl?X>! ̙o f̌%;| ~s\w䇭1-M }nU]$4' џ:r7)D WQBkQ?b4F#y y)Rri~7aS3dϣ{. qyW~& K8ga Zf*,gar$ָx!8d' (y7 !I8 3!P%jDYԐ[PZ4?d}Zaܻ]WԂPadm 'x@q_W@.opʛr؟;"S8oɵp+!g:"c>) rAm$9Q:6q9A(9@\iNmCIɽ;Vuj/-bPUqU.I]p4XC\#7#(3 (k${ߟBz%IvRdB+h=wscp,n.&3* U QZ>+mO'Mrğºr,{ʕ9 ؐzm`zk ˂/m rkep~222W< C j݀:66_7jQl`3cG8UMb $ IP@\z-@{8z`tb@R(rQ Ґm83Y q n2Mw*_@g*0 }FiWbȅyI7: ͽ!f,#<$8z-7$P((} _d*<[a#=Ehz^J̇]d4U%_ʥwYZَ5v:*kLlHm_!+ٓ eL8iK;'ohk]lL#mue+)No'$Ҏ!V(cY>b#'tbh ?RpHAPs)EŚ[]%+A+(p*5z`}N?XNRY[y+dL7bQb =>"|#M 僟Pi5v`>pF'WɔIyQXPHI`)g߉/Pn"K%> ڨX<#: 3:c3,2 n; XK ѨeLXԱf4 zPdj({P;ݴԂrss5{W y6%Yf@oeH% @^Ӭ: a) g'Bל>tBWl~|6Ԓuz,lC~ nzQM[!a93yqU?a|w<ڔ+s[vjȀhńG%̪m-<~ELb0=l#t rGaU>(%Ng=^{fGRTQrs6fyV,:(%W]qy:{"i%f{=`'0GnҪ륎7yb"6J[p byK1R6x^"t-=kn$PfvLDI%A^]M%V}NS` 6v80Uw-YSy[s]L7e|D4NIKF(b`9@F Q}e3D]ɪ0K. Ւw{]r7/m8 0k'pRkKs5,=)hPGQ3{&5$-6*M'̀csb2Kyu蒴;2GS/Vt ̴tᤐ"3#R| !n^ٰBⰔ6hQ>F!n(t$5%P,&Y68DDt_8ߖYH +y9 V1FRp4k[l-1!#Ax cMCnZ3u](*rNzyk)趶gvwۉ ĖvzН;dLD.bl#.VO56R/ʣ]t'`LX_ưJmwE9p 4j~w6Ւ!skٹ{%Q+hT'^0N}ŊXdslC |;im\IJ|y3rp-nӴ4 B%Զ+=E*\[2;es.6Ug*O$fQ\Aߙ6[pb?7]cILvNF3 ⊗PMÓadm*Iv$\$uO?D e'ݸqPAFZ0)%598]ZwAaG-:] ?Xؼz *:cǾ຀78q;A}u"T-qŲГ V>iv-EXm嗃=zuSfԼcH\ܸ i 6jܞndIwijBg7܎nQ W!KC zQLyk!ؿ9wR>ftsΫ峌m5JٖmXwL [Zax֐"eGD$N~LF{Z}'Ǯ+yg7yTlGDC,hӫirp:uw|lSpj* ;;D!Os{o"sW't/nh}o/ $ԫG^4PLp e#~ `ۃ+)ܯ E0:.*[F-1gTKmsc{F*t[S6)0ԯ݀e(R+rlWR%|5B"2k¯"Ab;uv&ޖhAM?أWH;clv&?̓;9 y97dc/CJWRK\|pi}UH5Z7|cJRvtIrǀ5#O &r'A"GK  G~`b#%Kuw.}H4׀Q#“_٤HwjAaOd)M |ϢEs`;Wkd_cqC Odl1c|>%}P+X3H/A`=w_Tq `FѶJ [+óɌy.,( 9SAPyRpΐmI"/;͘Kz{Z FW{^SdT- #F_+I259GBi]M{~,HսZuB\B£THD$λ}f WUΦWVpW'+lA/ˊ%4rԇf ƬD)D̒t 6y 晽*+_Κp"4ù-M/:;\k% ԹQ^KSN9& ߄߅N?40щvW ;#;/Z6yWo[9}x!n>nEE,z6Y7@k}8hK6Ți)jv0>+,& x` li\)$`DYLx\ |ȋ_-ﺍrUEqRv @gk7.,2ܵ5xu# 9~vgKs+ ƟY_($*!ENbTBEkz5sҘ~0=Jl|9+]+`5D@/:Zo/%e6<ŷ^B:{p=i.Z}ֻRX)6t_]+3kЏKAFc8WGM`ko`܉<*HUVr\ԋ㱣Xm:Ub t>_TlE< V\qs>b ̌ŜrCjuK #Ky [㾸"fWa җ+c{TFvw̱/el^Mhv.C6mZz2]T%>s>))}*֙Pfʙᨚ8|ŴѓF\L?=!Os܃gNS TqnTᄾ±p %uq_z.b7SZQ^P*6|F<ta_`9=n(FayV."K_p߁ECR#|3;wQl( >HB *5"ăZF{WrVD74\͠Zj" Ŭ -4]S|[Vnhu_ݔZlIcO(ZDi }48QBM;6¾~-Jȟxt&ip:>hMXI$}"|fOMGKf&.* ʮ^BfgJ/ |$/Z'k H.di8 ++oEv\}Grf: ?P㊣O@M; ]z RFVŗ}b)|5@q音8z}G.ܴS#~.9D4Ik?Xow /`*?^T`$K~Ԩ>'}<,cto->i)% #֓f1knmQ }wHI ޝdwɣL{o:~hUF(o}n2Խb^KL.z8^yQ=RhBu\U(Lf/Jgc\{7C]Ykdȧ&bT?J.-Gu'9̏1!@ \qfV;FbZv5uj]p 9Rn߽\G1qְXg֖bCDpmNk4=*̚t:1hNKB|0AT=įVcAt8$ +|Pkh"Jj̵KX#E"^.KUw\ Aۅ6;%Si)T5V*:ZOJ翍#][TAK)li2]濹DYB.A3I{̇ެm`(ϷN"mN!0^n"L.aCL99%,o]&|X+Wiʋ(S#]9&}EupAOZ,[Sl$y !uv3XP^;?r̎JxY io6"РhW]O_f.$)DX+w}cFʚG浌~Auv)*[!0^Ɠ G/Hlo} 쑏$iOU`+%}귗~P[~Hy.W&ȃI>xŖwyʱMZ2{6DiML>\0gP㶇Z٨ X1pns.ɘ4O43J3ڙmACf+!s%VI.݀x~{zLQL83< _)d2Owr>T蹢xVD ~mp3>CWQ : 7/m>u=ˇl0wH9SGq&Cʝ룛,=:C6{ l.á <4_ TzӗcZo0PZi/["LkKr9^\`C 2,ybke]Q[70ԭejx* x~ é5*}Cnd3[Q(ȿ]#D_?>MI$;bD/[va_( V?d=*I84]\?I q[zH&jy C4ß sWtѦ1Bd1N1ҮslsO'D,Y؛aȱ]% &wk*';8CU|W|Ak'_!\"~Ώ)j4\4DZ4&E)>kz<c@.|=Ba,=ܽˆyE!& I?==an1&` D!LOn\f%)Xsn9:"C.~# G>[p`LR2%X5©Iqmk |>ϗ&W]9:L;<9Η }SQMl; ?c/Sۚ+A57^DG`"񀼼7iUC%8aX {W_桬|[9A_5x[fo3Hh-,Nl zaL0^4֐_Q{w>?z`, 溷84)b@=HMIy͠n^gN;ۿ=#?bU1_[R8LrU|Nfi?lN.=Io1д2DZ^ sH(L8 Zr/2s'Re׬ eX码\T7p-] 5{j 9 @ .}P/25L?S|3׉NN:MZ)!h{W ہxO&I|ċ>66 ).QH_\#RȨ5y9o-яqhrK.*Օg]jrr YNe $#^n?x a`J#2iS/yc˚UYSgPU8q fpI ` 2uhA[xtnQ2B0 9g~'fO M(gk>||aT[?zhG##rK G[n=c{~#q3K⪸kfCaH@ʿGǬaB̯Y3jE<_fS"/_vW[*[YOe_TWo2a-ƭ! 7J#BVG J= '37.0ND EFs>|e%J*2.n!sxu:L,7 wT ~q2w:+.Ԉ`"!n[&@{J6"QUB<"eRbCS+f=$4#-e +Wt.bV5:agC,H\%u,>!6 $r}wOfZHKm\ܕjMہdABT-ZvKE$N5/vP^ǹ{v|zxȲ4:Iȭ YZ9neH 'n]"2]#݊U(;yBxpw-xBO@3 d|LbҴg!WK?gS#J?uD gr=\Ѻϙ+ Em#u#}sلHi@I k}QwW%zܧƄ(.H*ʿ ԟ1VA%5K{ kGuJ涢th9߿W] 9B^.LMJm-&b,(*L4"N䎾zs#2G,m'G :ۊ),:FHnuFڂk"/JրNv^Ky,){gb4˜-,9t57.'Q^A%!:6%OB󱘕w)[ذ5"]!(x#ZxB{ R_-%LkA5 W߾>G' gt11wcR6Q&CčWPZ%7ͩ{ƃ&XGl9.%=f=B!`a8.{VQL=*2hN- "5mof GPvzi?`Ou?y;NԞ u2~6#YL-1R8d !2?1GZYbK}[%`BVܼC 2L̝.!,> J &;BGi'u^VPDZ(ld+22FڧlU&!yT0 =Zd(pJhXK'ɮ ZRמAB ;/PAT$/i?V>4#Za$lU0 AK/|ςn |2 ڈC@*.T ONV<1NVx@X %R,Bߝ84gz/d"$O6[zk!iy f~ *-SrP^CWPCHk )*ŸH~}# Wfӳ>m*{V\S}2U4:?~/ɘsԽ/A2el 1[FQYͲ){ɺyi'[ٶ'1v/EJĢ/9x*B˛x{&&8 ; $ ^Iﷶ8ؘ܊Lߖ1hk l8i~)N3X 4ϪsYFnHEݽ3M8hM.Q#3zvanbX4﵊`zZ[Sۯ{Y:vz3Ė~, , 4)&YNyE Ӌ+$rH;ڪ-R)^c^xŻ+f!.Bx!BU( /, Q/z"kb)uc./a|-U ܛ2=`6x| $ƅϘ|VB^bTB̖Ӟ6?RHY?7JӇbĥdAR |kAcZY_;kl3`MT}:U™϶J N7pIl=y^] w{i&wrU3gU{?V]UXkn|ǥR^27o8 n1uZJg߸WE V! a@CXA/ʊp&K:5:!';ݒg|Z|?—M͟c| Uޕy2B7d 2q"c??:8Gـ9} Zu ED"!Fޛh/2=44IvkT/{$/2g Ku8i|苭J=ȰsE6S&yb1L cTl.*)t .tXdrwo,.I*g~1pKCUS7S^ xM]r͒<_$/}UO]B~5D=4F1bk0`pOd ! K:>lse Ɵa&M7X\R^DŶ ?"8&<"s\uL?VL4'ؑYIC&179%t" 00TIkZX B6vc5csyMf2)P} ]0yçqxbA$xV-SYkFhv)Ɂ,3G]POOq!fϐZ/Hp}c/d<1,%Y&0m(5N˕Juhwɡf8F !=LrH>uM.B)>(B[bȈb!1ʛh^ɓ#cl/TDxckC0O}뫛PX#dt{hZ&#[<ݒ+G;9?x 8a-8Ul{xŕL*mlTQ ˾E`] &R{%KdMnKo*Hrjyi뙡lMfd|~_&Ѽ NBy7lҤ@o"F&,j "zf, %K?d`JÚmV+TFe4r`'o+k{cڀeі2%uM9PWV+SbnbYZoY/lzǢE| B7`8.Bdec*x+(z!t%\oE R5 {OQ\zy1T\!Ji’_Ӿ`^0D 'H2lK2|0DJsB˜#z`3_G737KkXϐ;fLiyx4B>AsP$ ky uJ W1u-e9@OISHy /V8H'0tzħE*= ~3 ޯ2׳ػ݉ &J֤5z3.>tj_PT v'%rjw ^81Npӎ}F*3(Ҡa>F_c\X`|JJSCÒSZ&g#pŶvh!4PH <=r8߯Xl[s'd'RcA0 䪭ɑ%;ƿ{q>BF99DieM=|[ad,Kx 'ᵢq[aA+kU }ee;8O'hS3d{ >uɼS:6m!6Km R4/@~@8B{jPKD\9CwgXd= 7x榱ȱ"6.0b)j&ra;SːYg3|C!*>{12|h<{QA,.G]2;1 ٨i2NkUQ6;U?Q花b?SF)]0XEԹL9e@)Ƚ߅_K8‡Q+ʼ̛_?Q,a$i;#?XzS`fF G4.Bإg+c?dmgq3Toh{[&C,{<'T͵q|pWύ*8s/記{꿶|*({\@l_??b.[!MzO7{/^AA %6Lm2N)nÿH,: /EOBvp0DP uJ618ccyTš0Te3R}\=H<.|0'# Gq`Z&%`Iڑ%Z+`=fF]IC$kdLHJv3 D]Hֵw|?UWQg)j$ =G#g,IS$u1~LH?.XE6V9v_/W~?8I: UӐx 8yn 'rSo> zeL%wV0xȚcy & B<1n Xf59_!#3l/i:pAlVvducNbMkU&cxaaR5'4:KxPUMۉsQbԓ \ߗn+g~I u;}9=`;2? Ч8BޖS4d H윪 rda˙Ӗw0 # !H$L,JWȩ}ų5$=/nsrҠB-"S\D #LJJi[=jԘJO߳UȦFRCgCi^fj_%RҪJJ)n $]<< 5!BٴyQY}oY"-0E0gɵ:F@Q1vnOH%w6L={~9NYo!s@^6r+<(ɥ&`54[{ x Ԝ%| x&Va\ǃȟ-&M p$^rIDhA 1܍QK#^DU?$r.tzbviisNݱ/#s6:~uue‡LC1{z0^#O$ZsFg4\AT|oOR|2 UK?{. $/_CP:x 5{e6ӗR xѐ :BķɘZ oT_!s-% 0cL\8k}zn.(<,#Lv/N곲DZ-Q*/G RQߤ3+f|2y{s ]븓;q :r:zC<[Q9XZ`aS";R|XQFƎaJgN y77]Ptold6w0Z+űGJ}[$ÔbuY8|П E;W;@ l/ZCuȾ LSÜ2Ux} O+ǚp^x~2 HvDrw/^5s}u2(eCh=:ĥBg/ƣWV˻'IA@Lq}tXOpZ|3~זWF"l _WժYVESVǴ)Yx6`=վC,aOqd H;ck}&;ItƕE~v:m <6EaO[&zΌ ң%B|1|FS+Ԡ C85xvfM-l;@&?ar)g\Juѱ*'ah>;$|AڪCAC#emgT2)O%'yJ $X.UbHGbV ̇C0`@2/XD{BB,Q2aNU^ f$HdfJ95Pyg u{Co6kv&q.-fYkd-?r2D xq.HxnOo-MXl!`sl8 t1ve@2r6c`5Gfϗ#'WWBЗ |{BPY=n'dw&\JF{ID9t&;o$ft'IۆNy>afx%?J`r<54 k;tD.>*S$xC>Nr)d,nNbmeOq)LIxɧe 5@ɂ-d"o{?Qa&۲ѩLrtDךGբS5[~]/d UX׍IG'/(ucبWѼ3`It}C,טcQzVsװo}CIE^+ Q|T^gBD/nfD6K}ab8ұ!3j-\k a뛇@0UDFWy߻7x+: H8)~OL^qzoCF2­"׮((QD*dx"q1R[{G2=ۮalGbkF$ 1-\ũb-ނR&*gVScĽZޏ% !UFv;*tXXC`/ؕ-\m9\4`~H"Jg!s([M8{/NhሆayGU0m,'\%sh 5N.$ޠX4{ˮ $y BK1}*Ec7H&5M@<{VVţ,t% %ui:gM㳡vZJXy91aHnNQ1ރ&KKX9źWdA~tdXVz)j#y/kZQCeUܹ' *g@C[6UiX˕T=Oc+1L؊]s5+з4`} [&,7<|^8]o8h3L)}NwfEn]h |^ULmD-Ol+(Ík=)n)ȶq-gd>9:]HdoEt}\@jA2?kënxb˧R,jlPB $c. c53SN )NNIH>5W,\s-Zb&xsvA | q'AxՋDyhk'ߊ|0+PhnY zE' CBHJ.0iJU6wOR \Dx,i`6[A<?aπ ^h8L~E'w?iV u’b[#'ΘłH3rF+ Dx;::;Q4Lg,νpa.b$틤f!yiaZ#J"sKo0T k;O IhT)Umzߎ,/n,R#L34[~9IXO;}JOd3 ~]2ʍCCIQA/+̞dzq&ϸ_<N7G6^з,ixL9Tj7mC=Ln-="pUIGz_XѰWRx=JD]a&WEMr̘J~Hηifꇺ-+JXv `f  ?3iP㄄3k+2St)E~PeZ*Ќu|f5p&+]k4Ƶ3WF 8B*$]h ~?,ƄZ\';tjfaM`*(%6 _=q3]hO(9`)Z֨A عOF~[zRYcү˺(L\Q]]Axp-v,SzFdpQ> I1"]@zRFYX8EN:@|aWqf{]iУ#P$S؅:ڦW +Nn@08߾k˝~L>>SSj5.~NߔEőc&@Uij̊E)F啒+&}9}CZ oGV4l.TPȝ@O_zϽA`xүT̟(:z ĥḡu MgYŪ2m0ceEȗARbƹd Qq]6}?ok%`Kby׶U@9P;"M# 'I/k# m#Pg;|o"=ΠX0] I4DژtG *؜ Y4$nn EhRûKF#upZ~*P;W#?z\8u'3_MTPqAzih40z=73Q5=&dΑ]#6J8cz37DhQnS$Lw*a.n>^2J$ > Cdٷ}%~&J㇙ŧwpt=/#w{1@Goy'SY㹉H߃M$/C8ixtu5FK+\}:M\F;{tm=ܣ3Dvb$I@@\p4gkis{.}`80ʓ8A7 cSs`r|]7Dž7BL"Kҭ JkSq3NOAMb*[ _-aPv@!~BPMӶ$RS%,ƽLnXIrMʛ%B9:7A(lҀcA+6t_SuQs[A1o ȵe$4w80I'e>9Q6[<#2+yƉѥ 5T4TUT] Rޱ;zZ@Ԯ:Mxe [2nߚ1`fS C|."@D \ At}{`)jl") mo )toN8TA}uhE ni"w*6dkK*hBnE7urd=f]@ k`XprYLĊ'tmQ0DtMJ29 :.0jpY=Y'ܠ8[+(H\8b;Ůѫ;e+9*p(xMG7F9"=+`~Q8Pߓ T':3ip>] dϭ?6>ZɛpçSF h )܀s{ɦ. 3 *G95 sn_8s#]@[!j&HJ . € $O% rBf,eRZXwQN4"ڤ 'ZL-rs@>ml -9.S%a{RO1cqQ9?mөY;Z_rm8"5y^ROywhfoPv;ڜ64u@Л]B_W++@~?ŮS{zL #e31:t ŸPJ:)-;v_V#Հ~ɻf;U㷜$r1/%ksFJiL"Al7lQ 0wwK6A{`n DgETB9@~~lBP t(_":VXD"oJ^ 3۔cx!^I;iB0@@˾lȗ#d'6<)NCu2C0po o];Ep*b,v(X KOJvaTS&> w̋nP̑FqOE)RA3B61B88=A3x$j#}2QFx{9+uk4|rP1tӪ3=z0A)bGmo݉ MV>#T4<|),Ǽt55ʬ/,U\$`9lf%Lʋ]P~ϡ\)d['}\$1Μ嘺\ It)UZ2Jo W '2'_VFRӉƬg"Zq@iGrڪLO6kUȮmOB]|pT~N >9t[/U#{P)6a 7&ʒPELpﲑ\~C+,1EMP9b^0Ԕ l=P,A]r)ect!`YLZY׌<: ~G{3D5Ӷ{{ 0}O/tѪ3.^K*؂Œqu1f&ݒlLVS8ZG×R8]kBhɺB_)j.hMH"&]96[,uh5}RDh2@g- auZl4S4˥XV~T̚ފR&B6_ۣT/;™to1ʈC-!ֆdrE&/X=C60Ҿٕ-N1<ݷU♝ȗ.9H!QhL!&P6FlXWBiWGA5 ǂ=NOV7?M?F/-AWf0<ދ"`x~Q N)JXF2,t8i}ʘ&N~4mm'&6rCgkO\(d2rTU܃/^R,Ee{q"$ W$g*BA{|*lv5 6Y$4.j4 @g|, : ʠ|6)F 'ԕ?XJVDR~_ +gAjI9BgN,ev:ܽ["61ZbP m&NpX 2p {S6~8?u0]<`Bf["\(-^ٺ)% wUy9\TǀzZ31 hT' 3yzY\BwrKȗ[Car"cDnM>̍j6S<;/I楷q%@7+ݜٟNگ> -+IR`lP-!e߭}x{rwp|peuF.ZI(6OHlxb8GNLAKJ)]0pvwdyo*l+$"BD-yRɄVk' k7Qۛʎ-_8)0.gP[P֭KDC-jt*N;G&˥w$Ύ=f|Tsz1V^`duɤ ube%cc ?`BPgP$VI+$W6|$&7$uk{j_L0 2ЕbK9N@_5DCyGprEz 'q0 )"7 揿HCHs,Yr v+I~vAR[ݕ40[ qLT(w,}1:O-*l^K@c@v@-m&lnAHfJ]ZU/ U65x^Z{$8#xgeC+5[8˫ϻ q=v6~MǾӱ<<>ĊXg*Sqh|h 1kYGEڢ,N l SmH=C?tgz޴6F .NJwģy^(M`nWSJ/yzlXbQwAt8׋LwǴS_ce +!/׮)aIlDᅜp*0@\•BIXr%4TS8:_vx5E,b25z_Ocz?,X}S+իGTܵy{~nq/D7 4Q}3h/"^xKbvcŠZC/J`7.8 W8&J;D,?|SžBݶR!&`8]:-ɯUL$gױ@L/Ր *nUuԲ/ D౽=TLzEDگ}.G?JqgpM4}adbiTk]i4wqu<'svI~6|%!@y.C?ڬc # q,>UClI_bӚz\ T9Bzj/;d PDSM.5 ז3BR>7%ӍQb Vϒxwx1{{9oY%IdA!O>@.Z_\z6]zX`- %džZoVؚ= )1Op3` "/dȜW0(`l!*'YD\3LTawnsX=9|NX4B#\S~@~vLrja9 (c! V'\]5{־.AG|emsI׻qv.:q!g c'A_n:~]c?c\d=$qUg {+\3Ên^G'5kqY$ Ң?s5]Dno/H6;܍|+RRJCr"Ӓk֍:u}{4 ݂H6 [JOHWh+b$y1pm[ 򊔎%z+ @v1AGS%o,M6$3a;$zm2 onlnIY2#?ΛH f@5GzXG?zۄ;8G^`:vK ?JGv(Q?~ &ZE~Xǚn< ` uw¦'怈#'ǚ3Q jziաj]J$<Dž`z*P|KO4.`yϖ jR!#Qt0 mHכWDdBeUDDv;*8MvcBŮ W;1^1l9r3ܥ}+kj  ݘls#l;g7,dQ 9p0,kUSwDW4ЊDjlRQ٩P\tEmӘQ~=i/ixx~ %=`O: bmF0@2Cgy6Ucͅu373@$zu]xG5zW`zw@8=}ӕH^PGDyPDZJ :ÑBkuƵ}.%tX܄9$$~4k Jѥ=p~$]2.sI$ߐMal1P lcОMU`\w4D}nFC%6=95k{8*/l@1 9$N z`&aHd oBJ.U92tnQ_d7Ge7-pg\N9|9i~[$^$9Y fc]]2ėP[1W?#j1=U1B1) 鵇eu.4ᮺ06 ,en؜`v;W˦pGBO0={hF=Ex,μ(ZAUUJSʦ+6 QU{~ U>zi,iy*`oNk,+/=x+pfHe֐9B`c~y הWp9,K ҒU=ħ2b3Ѳ!CS0Z4սHi{۴:FOWGMTmj$ I韛xf<n/߶SHLxP"+ eO;ҩhyux:' "Nxyoz? K\D /SJz$MfAho/X[qGEy[8b#}V폘dz4 qadOW (k/AJ '4_'wL 4>!r~Mk/[ȯ&f;Et:Zhk7߻f\|y7-P[]پ ѹx-ѧ &24\z;>\~`w-7iߵlؐbhO7ݓ(^!=ݐjo"ҍ3MW#zo_lJC"BҸ~'7,R` u+||#a c)6`ceU#g)_hSɃص@NB fj;0_ׇu227V:acJQk:QfZςhR/^6&"C c?U:+p1`ϋDm 3s`mx9U#)„3Ta+Hݑݫȏbazt (D)J<5(G EA\k F} D8ؕj$]DCMsu3Q`jgQ0}Sز fShRfM{zl2TJڠ&v5#G(3c`*}fOmXHnzuDo9v6!WχHtK/U;W4tG[C/vkh7&)ACI19ǽ LР11~[#`P"'Svbm|7dǓY.žB!l[/P>iMnͬkau_1EYt[7]c O"˞ 8dBޱN ԱdYsce8uVKxFoo El`#  8j tO)Q٧^=}H?)/"vJFahj}aaE5cٖgtv!~^%sPu&oI3 (lp'6PTxݻ+canБ tGo6iΨJQhKkB`nW`ra~gIz,_X찑 5 u7+aU."5H #CycpKqO83>y&ё# H}'Fc;*5,ԓ% ?]y;Q6X*WR[ NϬ=9W>Rsb"yUs?zEe:Khިk73/t<,ۃ D;yv}p٠Y;k6:0G^ "ObAk>ی#3W2Wܧ`U1_H~H *n9q֠U9K^jP[: ߞ#>}OxX}aq{59\}g7M{ `XWJH hgR|VkXxxjLmQdW`I>Oc AkO%З0r:M||n`zyOhW`7 IzO6wuII7nHbQ|yoEi%?5UVV^cG:hJՈ]+5݉Ylq;~jt =ζTp€nou YËV^G ]t0H@&Z ;B>53 +w<;D*-zay/SrB nƿ5_>VEfkj;\Z'K߶ :Ӳ?~S[FEA-;g>&׮VW2Xr9uP\ȹX>3L~nV*^ B@2NJ+絈^3 xT:kr^%wV^-N*ݫUSX̉vX9*g㶵\}2=K[|_rOgZ9ԶwѰ 4+*4p1XVd\vszO-3Ït>k+f[XV=cW4_3a]=z}q+6.a> ,Q/y=(_l)u[4~U4P?j a椤x~ X{?“m-i7i]ۛ,ѬA{0M1W ^TWGípflcg"Rxj d`q7]?O~}H7$2r̀ T_AVe/F\ݣ]|5? ILL37>Ia{_?>ݐXʽ6E͢'a}QdC;d#vtƬGLLqY]Ͼ-~?@ٰmضqUa n#cU%жoR/:NtYLD1KwDGm2-?&#f^ʔYem?{@[}O:~:(aXH]|ǃHiR) #Sd"R3ol_V \v@Ffz^0(ϷksT_L;1Շ3ȣxFa6\΄21\q )"ìZv( u>0seE"eb_կ3dNzCՠCG(Bﵝ~XCu6xK"--ٚs-|DnSL$Ycz^Hgfq\y4EY%?ȉ>33[=]vk.l^(͢Y]b"9L'] f.\e|Ak6mU qel˛;Upl9<ܽ=d)*:cb;xtn8-,?ul_9'=Ol|k^?i !wE5+WXCF^ry9YCҿfy4j8z{iW:&t~ nV"3aND~#:2`&QK)RR*X *0='}j2D*bqK,JA̘1d`Ԑgoi5VX坢?:ӀOGއeΦ}. ?qkwWQ#,B-iXAaGWa.'#"M/xǖ9RRX`e2HPC927]G# ƈO`JFʿ n%8冘p3bzBKΖ,ftRyU! WVw񐐈%P0 3|W`a.RG+WY" ֬c`荡]+/q7蛨э/1g uC|LC۹>)DŽ} ^4ۃ"zGk8ʩ(<+7\4}ݟLV:Ga(% dL%u&7wF#,֜H" M ~E!iYj.-hQzhsC*DfNÙᾏQqtxA_Bv n6$ne5%,Ί; %{nX"/bW@_e&qfvb v<Ė e[‘ۍŬ9HhH6">|©/* v^̶K^ Az$*N_>9/H0gowk-LW#Z> &S("7B-) abَWmPG-a(ӑ98XDNuN: Zm4uG,hR,\k}{9w۷4\%e3kAiՋwR 'f-^PΡB!ϙKZJ7;9xJ/T_ (2ۆ+gmӜMlH" Fw-pfpo}喍P6i|2Q1Vr5N0`B㎹;ź|J!Ȼ9+>b5A,<8WE=ߌտ9I{NM$gg4FDC^%j9cnHc$}˺u1b mym}YN ^aVRz^5|ӕ`5a-twbŰP@\6Ĩ`7nXXQ}b\/&]6Z:u&tfbG_J>+@ -"$]O#UKR?> îQv4BN.=Rd-)ܮkLLnfУb{,{ow ]G twT&4\M'#|\A@dEGp'2*Hd&*B֯ZsFȜGݒkx cZ$݈ lܣ?f—NkTҪgԥ]46\a9T] \vfr=Fb7'5v ,f-m+՟4(7qڧ>Cn['>Xz\88OFv"^4܏SV1x>gmi5wjgd|3XY2bFazTM =)#z¿-SO)7f9HD6{$W2hN'N /GX|^vmCzw{Ӆ'|*&< "YcxEO !pGos]o~dӜ% Co-(*\jr(GKH#! uLQT*ie%U`2-V긤G]Otťe(t-3l_gɂ|[rD뵮w'%,H۪W`v@D]rQ$jzɭLN'X~O#B&L- ٗeYh|<ҧX + Pr xm2%ҭЍߤύ:B.rUE.)v/| wE#^JxW/o¿گf 4]N7\ qdF[x#:']bi#m/B )k D5O9#s[?(DP}.eA(cD}mp~sv TClQ=`0/ ;k/]н*q[|\j^ђ|1_A;'.A3TڿaayJtAc%PؑvuRXKQ;y:5Y&;jARNuMw%GTFJO3c{Y /n X:j:~fL YHI L9InE(([d?ט^Z/f|k㸂 rPӮrMNm4}bwYdǶe{e-UYu} DO VLa4CZ_Zo)V5ng\[B0JDtY@Ҭѱ o"i-2"v=nٿw!ۢ=lG]Tw3Me3 C a |A8*CZ"[\Е(`Ayz[]?y{|@{9X I4q W4IF^ J;r``?H?-Fj:i3\=") 8<5CJ4c'QBIө}}\Y=< &7RF'P) u![T퇎r$'.ɁҲ F+1q?U g$anE#_ PnT7;ژl(9'7`{1qR{J>6ʪ븗NR¨lW7X75]@Rg>[&p}*m7&C&YuwK"&IytbWU^'y ct`jWETnp hj_z]FR15+THNn_m,vč)EJM[q92.F~I{Q cK^⃍wEϑnIN xhuUߒvCV|0|l9ՄKat s ˅LToG&`y,: R*vN!3-YeI,ͼ V3q+5K(mqf#`5 b_)w0S)ކ8)pUk}YoJ9Ei,PśNhXO;pW_V;x&Dêw U˅|^&o)(M$D,H&E֑W{Rll6qv!{(BDԭUJ JR I`Bdg䉐CŢ)6l$Z+y%^<n8%'v/L\4$&9<J@kLF}99nuzz`1Ŭf:Gl*Yi"2Ype6r 0#A(%ؑ"=Hs*} BM*Vfz+ XTO{ɅLhLmsL/MRy.-}?yz?W:k##e'P@ y덏~ }ZF^'!ٕy1!زF{4 LFBfEkn`AR( 4n'ɂ7A2^h6T s9p>-%}+[ ,cTEoOdg)$@U>J1~a;X^iwяE0"ڪ_C sԎjʩ'id4{w;.{%^6Quy\ :3 rja'ΣĚ4 j{ٮ0I(*P&YEEyGRB 9š ;5ۅdI.ŝ{'mD/w"q&|W| $VXXד_@Z/Lmn) -/j]uF4>eEa(b3W(՜.&id{vuC͞h}fX`ҀcȇǍUR&~_LJU`m8&|d%W n- t4AsFyѝZ hNzw/럝e^(ű H!`%7r@#'qJlb,N$D"I8 Jd`8Zެ?-Ý%Z{U?@FJq d,@$~*g?)'2~G}漕cp;b8/!m?kBiܿPH@!Ad&ͮJζQKqm!}H7b*Od #-(Z&2{\UoZWq<,Tayh 7rًHHuiNuJMideHNO=Z ]`}D'mFt^u +J| =Q淽Y S6Rv&%4ҜC%F/³=sADV>LyvC-O^LTqʺ9,V/(nU4CWkx=r#R(n I=w5T ?RC7h%dEGh*./t!$*fg\,KtGӶdCZxƱ@-rl0J{d"Ӳ̗#aS+m^yt~U[{kdؾ׌H-0\V)膥I;lDh혋\.m p[2( UKXq,*6g .UmUƟ|!.y)y{rV_;?O-T0e#MNK}x~)c¯͸rBJW89ئ$Y[{FBB)d^jM}k4+?2OZ[yRXj1ؗݫ+j {ݓs9N:G3_‡)5q11DœՎ#!K=+26HQpfw٨ 7oF{3#Z*lq e|F. ?W!4k"pbMjyv]*A:nHd02XGmN{,]fg`Jv@^('y4"}c~UE5,@aF n:̠"ip>zv%?~2zXDЊE| *kYJգ4rie8S6t^@HImۑR ȼk{ 5lY㌎z'eɠ!6ox1>G]V}*ߪI[BDQȶNךgQDxy? W{Ϲ*IYȸpu?)e9]B %"N$wc{XC!"<4,Ť}o}?XDh34L>䮃߇7$O<U[dsTI5ϒlߑ?{:CMבV]E[uN;8ߪPfۼ*/6ywi,IQw'^pCb ׶;gtD<s.?L.{JbӰEGO&,t> {X"ZDD>j(!@{e`rϴ 51D(d:;DS|"gͬ#V/ޒ7 + H:Dȴ=_XBjg}1:M(֟V{ʝwGJ"5yAm?[=H* p?? 9TyяSd9/@ =z$?\cłJ1(;Ԅvzہspmx>. S0F?^Ƥ߹!3Ny?_V74d6zPl=%*kHoY/faXlzbw='5 J 1祏@=WӒ%Ol`:=XW9I'+8xѭ}E֗0mguw.Gjf GR cO7F}cU`6pw#f2sֻO/kWT'+eZ)na$*]\WK]XAwsvC";^*zuvߏ {JK@3jEbǮCM. 'QmLnj<0\yzms!4av H\Fv2T+eidl1Ky-(nTSg+~O^Ɠgzm :>at1BNe 3(nNuFs0CA9 j"HVWw y^͒k&T~e6t;JbYhYh0OJ5Ri}3$_tQɈv泺EB2oн} к~8YءJ'fnƮ#]; ]TC EA"fhxs2|z[fQe7PA.[K%l,*ʃvzz9"`yG;'Y Fh Ԏnv!WWNyoΩYe3K6SdAmy4d(|8@1hX7dv4khvpT*FTkV8F 'H` XʿFzd`[7XrP5̯zT/c Y:H SM =V6 =b JKIkēP 47jp~ Iv_Jh#A~RmrIY$nf@ѵ+H㟧?PLRznԷF'dH '+u2dCجF*ZE(p9t阹E$]*IpQ/T?!Rۮ ȪK@ $$X3N&$XMLiq\C!q褈Z@#µK^|}1 adQc9!kʌ'Gx+d^tM|YRD h9:N|Akɂ%싄M,Bf 8wYX&p:gyI2Oge73;1vyifjc;a#*J:9@JFDaY`4Xd ZiՃ(y;* $xx/ro%emccgb\oNws ّi FhCuBG3ۑP ۀ~;7P|Q#z؈TE<ñ$.uh0ZȜłb"Aߌw9{ _NvXY #L.V^6: r!V^ݑKQVxnI;75G&ƺwsP_k 5d訠ꟋhV%#)mH C7zKbUφ9s6jƃ.VB. !%2݁/!F2Ö~QPG_,L\oՐt߈ &Ru>+ЯACth zs3❼*$WiE8`;hMi@ٯ/isjFf ISb~޺'b O{St'{[_&phь',nҝZyL^W{@ط&}WN4_޻G7Jٺ.вq \~Dll7;kQ}!b"P,n(:j JfoĜ&=6d?K>&G,~gb>Lշ֖УC(*\ud-=OvB ďusI?tEAn"}hOwN9h p ޸*\b$@pzfD|ͥ MKބ;g\c|$n&?BtasF"Zޟ!dwRIy q>r4!I |}"s%DksɒQZ!V?]uf7ܱ,6l*>'C m3+|mxۯS}/ 77 Sja: U:VM,S'/kYZn fyDg?f(#{R?LkIM+vGy\3_]C& TT5y>u 6؜8-nv.ͨ?7x ) ta 3x棂b2JMH*zΌr<ˢ*9; r6QXmn܂@?lp(:1P}+]Q٢(RrZܑQs:-X$W^\JS/>'y"ҊDñLHhnʐɰ> aI;ݍ =I"SRm\¹oOq"nTp!Y_vԚW؈bvF2e5HX%X^"!v6{EtiLDU~% s?%|g)W ]Jk &+,^UE+sؒ{>;=hsTk/_>p*匀U$EyNVu\H{7;r+>3UM;7ް^UʜRy(jv&PHdBr[(˘&s[d A;!V O8c^|p.Ԓup5kW+1<f3\)z߈nnňy%p':D\1yh[K ]=:Z,@b*0@(0i#6$YTOu4S Y~^J@/T %mZ}$H)VmgE)[6+ UGEHľnbA'ɳGiJ&h"V% r14V"nQ 3-T~ZR#rm:P5nZΜHR`ҫawZQ!zfSQ N)q wy7bI?{tnu{]"y-2n[r^l<pr8;r,NoyԮf$/m5z(vjF4_x[2*¹ dFS2䑯iaҕ{%}UpBy聉)h&nQ/ h-ICCJ3MŠ/ n/)V^u-6)UjՔY GրkBP`}`D=< Λ"Ol=[*etB.˳w bB*D*6B3e .(^ 42CzN4CVno :22c\gugɏ&"ZEpրQ=L jP-!ሏ+.,re2~0V"> о)#g&QErd \waIn\Le`T~(<0O?+JFhPO\n{9Cqgk :,ݏj~nYhD9Q_kn0k8LܬC# +а?T 3, 6AHVHn~&<RrLb5ڣh;3н " y=ƸGLWI4 ĝ;AQ_^$NQc֨,X6n2oTmBi ,7 }i H8ҳeA8'h^l([  2~D .HU =+rs>)~I E]1h+`d} #mQ[EWߏ澽D#|cfKǃHUXhE oR9rKbŗaho||'b)@2wl}v"; cѥU@͆<Ă% JSZ'ۦZ4ba}!rTAr>3?)|X fTnTx_3gNX҉PsIeb03RGюD<fuZcy2 24g鶜t9iuJXF4uy':ȷ4iH`x Kw v'K ʹ(npp(F|DGYQn5kQJ!癕 GSD+zKpo t7r4/)9!*>[[$+gJbvK ]A9pwvT땷úS c*iv~} U3C~UC+ajډO)mq d(-_>{0cj0zrWjPPCZS5xNHߟ\t}ziI%RdՕڢև.(nr#=qxfKq`uA&(y$Ej)Xl`n9[P<E-1r#W`@P*9;F{iZ`c/)]!e>O ,:<-"ZqS}7'bikg˜9܇"thһZ4uS2{!Ҩ@U#4>lxF£}R Ɨ/{\el eaӭPv"bSv!!LXRF:?0lct U^o/b%*q]E=7`NS(v(Pk7mѤ 68\" fLq@ͳ DY䌘%Wʒ\!(GѤ. )PSGH}U#غ+"T$xhX) v Y0nO_u>`5/KT.ܜ_=J1*yҡ:,L4unIFK55re轹:0I+K5[8ch VF3,q–E^(;p-X*mrQ){,Th淏ȈJPCq'+="-b9yuv.4% D׹i98m_d.ۂ4A/GF̙{Y Hf}MYj˭SSVs1VdND%)[I' @36mKʦo(4cE'SҘ0Q=O",3fbaWD| \ϟz4~]tb@2ǖ$Uxjc$)^6}I6wʭدn,>|,Aq(<f>`WA~38rڕoza5.S4NӖ؅zYbqmhq 045 ~\MÝT*t=V#rZ2Ϻ0A`(nuȧ|cM~2N]Ei4FW* wk _,]kaV=F\KP;/[U A zf8 tؕ!Z~@I9$2\kOCve(<f GiǑl(҅%XΑ5t7,-ޠ4KmũyHXqL'=HQ# bU*xbN'L#3+s1$Q7l@ )E ? P̍sc֙H[PóyF9Z2\S>hi?i6b/؂.6A1).S N5Zd1wpըNcTm͍)ɉ ;"Z'}Ŋ/WQV[dKZcQ96"Yױ6o7'X}wuO$Àx*&*gWad{؏Wo|,<~(S**0'M+"Yz(srԴU֫%eU&[ީ>Iaړ-i;5G{DMB4Fg"-n{n5}Tq&pKƣI4XuʳE3D)h<ܫ8EgԾ ըW1kG6sIL9}[)f ̗\RW̌;}gE=WmgK6Wx%/x4 I^äWN!B/xwm7S i鉥!&b.exFjVtك&~9h>z᎛6 DkT*"?JP4klT$+ ^j8_X9T\^E(*u`N٬VҸI#d(~.`1l/Bf $i{ѥXH䢬Ti$J$սD2ǨqsW՟1&T,|cE-BNKp) 3L ]Do^nٔ)cS4=Ml} (v93}rYށ##'B'HAČQݡ2"?)*C# DӐP; x7@H88 r;-LJDj o W~g{Fn$ԁbE2H 5l'sM11Rع U2ERSY^zf$2,b<jc?t[elIôcne= ![Xq`9s=-p9uPCiRiژ%OрND"zfpQA óe-Wƿf`cm:%5̚uBR#{.hiYQ_ee~yj&0̷֫Pcy-]،5KAӦ|ƲX!j7+}#},.r)p1]cBqb8(t~$|h*|XKdAƉ`25Gv:5ӊY.Rԗ^Wwh(+Ehs 'ދ[EuhN7 i]0_wkky:˂{k6;$e,OB=M5fXT?VF=_1P8B ͺh贎94dg3$9>ߴD8h}IŞB֚4 \ONo_M7s6:Ce8rdGaPf (rvaxvmK`;gNOݓmg>)7]G5_j $l];9| Mz';INuvM9 SRԿxBHc|W=$(g30oEnnufe;$J}O+M1j9@gA;R >uXK$%޹|#_mqx 0+0^/ʜһ*❑#H-<v$ϕtTA1Th">KN(,~1ZoAHHOE' gcibSܤX|Z!W6[U]x`(H"gq)@;ϗ)&VPMk2.inj&&F ڟ k_U("/YX{|xu(YKv,1F<F_~Gv`wzT\rQr`Y XowTd@lGgju2q+5S]'>iH C_ ,!efo᧱Iv^)'G^l%E>aP)PZ^a c闶2i]ϑZ&^d RNc3gMΛ 6G7AMXS9-+?mK$xطer(2<5tTU~ -TKj6Ʈ龈]LiW$46H>.$EPmpŦ FUj4T% Xzk^>TI}B@6vSt8g+p>BK7;v^7'}a ZIH,O˗m=+ UQN (ƩS]੏XQ׊tJrR7G pI; d.&b{]oKI@$-yAYD N&?5Mb߷rdtx{^RxqeVoуČ'1![DQԻ楷g5[b~'-C@G[/P5. GgZ '"}-{V+٫| % BρN7=D/U8(pVx<qO$ْUҔqcr6k^,KI!K 7p& 徭(K&X@7G.+Anv/30rC"c~WL5Z;+XGH8pocvp }OSry>xU&+uE7膥eH9BVZi~ HՉvEEhNC[B{`ʳh\:Ծ^a12#maxzPϡӷFAZb#c:2I٨.%D1hx_aodvNCYU7 ^ ŖђA p϶1jneLώE#)){OЃd؟Bl' pQ A R>Vhɛ~K xT"#q,G"Oz`rxad$[ =~5oq>l z4xyj`X'W^ptL|lԮme;7I'ܶ'Sk2dV&zJ^=aA7Ex8)Qox 9{"-WPOO%s^/gsRH~9Z*[tf6dډ-F8ĵe0re\ObZZZa+TOAZ`t%'~C;u =&7Kc-؋ WT bCy~6/g,{)@sY9O:tuywt$YIl -(Tl(G<fH@E&^?34ryII7L/@廩3Á&9?EM/(-d"n|\oĥXh FC N~C 7lΤT?y,=`\pWmYz( P\2K6уzzex^FRDs*'7n S`u~PS:⦽l@sF+%!=\ߌ4+v}% +B<  F u;ȭ݈3WP?Eq,*NAj"<_nQ\b: Ȓ`L)`%9q&q4NA=Y_0YzD,@â*ZLzy@G&?jcN(~(f{Cs\x;@vkהM'O`۶t4u&ǂ7ͤ2KQjW[1d(AeBfk]]P0Bg3sCQmDaAs"=D9`NIB3K d~dךt5,bЇiuUx]:L*4by<ʣo'?^*s'Uِoԉuv(tu0ƯlxY+BA6rE/H,H` B(viUV{_JUڲ"Fqc[#֟PlĬ9ѐ"%Y}LҼ/n ]hL=z$>|9 [QZxxePQj2'\g]SB%`9+l OhK2I'3X)8'S/& ;e7 rΏP5Wm<%i&D˟ b4XNg o ,L~RbpEʌ }Oϖ18W:mʇv)^Fvi knN1 JHհ${_Bh/2W.q r$k Yq)@Iu|e@1ߵ~y1]3~L:C{{Qp8=r2,_&YXk%0 BANW0c?yzOu6ǽKNei}A:`aO"r G+y2Л|IIgJa f~qJ_JY:DzAlA;V^s0 EXTaے]pp,JcF9tY4 pU$. G[hbI^Qh:z=!OAvV+Muˤ SWKRu4ʧ1t5K9vUY7C;;i NR"IyJ^ 2gy} )=p@KQ~bH,TO]0Bi9/7&)IcN=H7#LO01B3m@l7&JV](=ANg>2Dㅬ[bFe?bwB[2ɒFB3Q(%iǓHIBCjTxeEA[,4YIM#h5ӎ)Jn3jt֖wƷPɸeJ$D6tfJm$];hHjN;<4GOcG 6 UվK(. Z?ñ+pVemN1ʔbDm, !`$=xA5<ʁ?HZF m%kCoi3B YW$ []p$ "?gϷW(+׭ +K񰑯ы]Y3霔WP! Xz$I,e۩EeBi8ݒ_jp:1UOkx]RYE| 홦A˂ACϺVnX KS7)UXMq+R~eg M\g#l *Z!yK?Qmɻsxz+W"}{rPJ˩c9Z"Z', rKp73H yqC?̏gFtwv:%`A(\??˲!H3!X_A=[$UA'ARrEN z,|(Fߌ.H ~JÚf,vI]Qr0[ %uJxsSUDl_BlW;br=Ռ_nkޅw{#qڗ[YI>5݋x>sE^a ^/;5҃)Z;P!}"g/yUax^LmS<^.Jb57}bDqVe)tPȳ )YB(pթi؇3A}&2# ꢠ!ƥcLOX4b:ptyekHH*&"T[NHhp~43ݺ0ie3ʙJ 迱A>UW-$qp< 댵Y()[F8cdAu@cJrqi~5 *x7ؘt׀ ֹ`8ܔʼn_0JPՓK.92 .{8E^o-1NKʾ#AZw~t)uݸ#5g.Z@]o\_';a >iG/T6?9v0k~F YI2{+Dzʎ- TZwB@U3OdjA"We6LG)e!Q[Xm]5 ;jb5TYFbf 27?)Mhv1w̖qTS8J!RV!ln0ChN~ +̈r@Ӕygzwg\d%iELJiՉğ>cT JaZV>Bh`[@#f14ZyB|\ G"{-Z,514y,UhYڷɕj8 K;ݽ0ˌjg``5GŸ {Տ> !("& M N{~j߂Y?e^_?+u[ct~׃@F8J} '_rP"vBd62l&3Pe$}EWe (msq8/(QQBW՘)chU L^kRGe1~OZŏR 6_M۰Imjl370ܘvgۻ]qx - ǾNfOvT΍s>jUk3nvҵmb]) VIN\=oI/z} JҪ7 WD*cF3vUݦ O.;mNNE+! |~lO"?ĆxClNȸ#H%d'E#B@7Da\:a6@,<)Z }A2<K|~˄veTq93yBю1U9ejGԗ̞Fz8Q^RSZ1K?;kp/R6%!ݙUyx[U` =B6<ZdpM.IoO`T+!\ѠӿD1 ęrFc<F2ʁq}́D"*`(?|Y@=FA$^o=35 tGa-Q%e_ض! TX\k)BW]옲[ɀٲQH͝Gh~:u,6ZWӺ:=pbMkz5szˋP"ڜPUxrD38 aSU}L Ƚ>R[b%r37}܅vO"ҟNOEږ?o'K0VZji3t>#WSxObIɥO3V0w-[ `-. 6/7B]ԮQSDAr\fw!~f !~h/ck4_QBӱĶC3RHV'VK#{~W PIwRUW+ؕ_Zg*}'hTK^՟NZaX0A3ã UC䂏 Mg5o{_B{& :@S{M2}9! !P;j^ Τ, L*ѹBGlYڭl0[wɥ/ڎPAL 0 /pG٪uA!GҹiIGr%WPj /vOqFY(*,r]ӊv>$e> *27A/r6Z;O 0įyZ#%HQǠ17s0SA"-wR4؃krN T*o RDρ`kqW;q(;Sأ4VY8@HlrHf9Kȁ܋(y"O mL#~ܭOI0Ac/[{|-)0%b!n~bAL΀NHP*riӊ/j樍1╉WM'Il^e$3rDh)\SGF6| t+ګ@V(ifP5}ȡAziiN9׍zr8wǙzaC)A{xԝ V"CYFG4!w_F,o5N>BŀlqVI Mum`|2e.džs#Unoi)UNݶgXAOh|˻~}Nji Ϸ%KKXۥYfﯹ}#4D| 9gfܓiT{)S\9#A%؏0yVłe,Y/I ])l,Uev]:h"#z|k<]tTh碥8=-]:Do ه٦n6zvߖg]hsD܋TϰV, {_BxF hT|s2QG9P#Ѱ_HwC-+^t<[lbs7}~&+x$R=|a ÓZܳՖnw$gQՙL@yEnd@a}ҸsQ 5,qooR(^⭿o/CkXb7]1?V|bA] #jLJ=vqTSHFhy*'3.~K PH]RoQOW9w^QaeTp5-DDm:#_?7Ge"_FoV p&Y3 h]%nF^Wpc%rT(0qu5fW-r]yhCkMXa;+%Y*ͥnwm~y[;A3:Y=p1FÌW wF,ݭ ks;0ݛ%g:m9~I4 o~QQ_|^@5F)ĻyzF6]_4l1 1:u,md%Dz@.>g<E""~kb nOs$ZqDҢpHJ])K>Vw&<1s}[߮RKBEVLbV cj6kz}UŐmp{cDzb oe!9ӏ^;W?t,Y ZIf*L&ɏ:b` 5 [e3|iS_@o*62uu xu&qڌ2 nVp4|$ E P;f ;O_7b7KIrCJ+'x7msj8=l~ ,B h' ̸1/^̀g;{u{Sax>'s5 %x'' (N#7*+ dn["{KߩM??*%0sj>3tk-iDx :5Sx0J^o2nEV˺$0A7Ob%_F/Id> 6ڄe2TF籲ABI@iЦأҦ<+{-D́Ǟm,R닏T/ߌ(EpZ$T_]T4{,Em\!NAnf0B^y6?*ujp]~`vbj&gKf$DZNE[i,:Id*hPBӌMm7͜4eDBMaז}{(BS绿1jmW@(ԺE `Ѱk)74#XV&3r+^+7?V3Xqܞa+! /v9FcRq+>V'בݾTl&EvBs4$J~n7ڽ290D!Γq'GS?PV'F-,P23*Kخ fK| 4hc]-z.pW!W f 3,-v~ßOРk j+g;hȽ,"Q$UHPԂk)(tƎ)wLɏlPzluy%ncª{S#>);S]k q!yהof ? ^F#8 kQ75)^:Q[sr&gr>ož*%0YZϕml#^b•'j2)bȽoh 2?q.F*u$oIqy,3.5}lMV |FKx@rJ,qyˆĻthnŵd➉߱zXRfdf&+H&\PKCq^_0NiaDWOg)9cNbg)Y  0^BbdW;s]u?^F+ܮ#<{DjS@ S`8u\){tНbv$< %;*=sկxW#L9R ,LLF>s]OLIHhkawI5zd6dyY=ٖ|fMf |Qi0H:%wˠ+ί w3䣀w͋ AIu ~%*sQ}Q\wkYi]'婝LdP&zQLV̩HcgsNet]t`hiKxd$nv+݁"b@̎8{ҏHˤ.ŝIrw;`>QW HՑl1-@p>$;X){55sx/Q4W Մw#JpgTg%s7&^ڪ>T"5/8pZcVpJ[a?rCqhR@H½5uJ|dd=33VHͫ^4@SL[e޺zC[FĚ}Wq a'9|;V8cv=8 ho1*ƌ,{C] , H9M88zZ^&OubMR~02R0}<ӗ"heMtZ\A5Kfg!0XZ,wc\{S&4cQIid t1's nr:TblX VyGwr6azI8dbz|@ I(~M -38DT?Y)`@ IPeRv(] "!UR[YEaJlD7K-4Q5&X-*~Z.8c"=IQN% $Vo)pȕ~I17GD]ДW`OZGf=2 ᎙i"a7xr3w$My5ljY89#Xbcx .qYN&tY<"2cinYNby|S!$C כſ"5`,&9Wi }JǏ/T>ϒS6Ӥ)Ss|z*wk]׿);7/c(-ϳ/S:ϳ|YHߖPbW93 +gF؇ZytA qSȷ͢-S?f c~HHi`R/jze˅hɿXIyX jDHH579ak4Z |w!WxPﭟKQQ?F*oAݖ  6c G4C$c7;Eb+ W$Qi& 45#{A@ .mT5)XPQa"N|5 ¦ WJ1aFXT_d&"L:,`1!Ōou MỚ` QD됱-JB%-4BD]@}.+TCX筽!Y}xf1}91EѪnC6-ω+t8w%m.PG,HjFכd=xq$גr^vhQ{#G %(?~^VןG-0'f2~@w4R}͹[Vfo추v1L n%kpܯ v 3%Eׂʵ2ZkfؙYfNj]BUqo@&yhEjJXr&Ca\:N8/NunP qbe?¸DhTk $ 33O;܀P+ sOl,v[:6BHgKaF+Mte$t(7^x(ga~'ݬe0ETSޱq$I/yv[9◫wLJ;ZBʘg1iipuX@_lRי84 c0A =^Ե14Dq(=׆ |B.17%Œ43DT/>~*czg.y!mƞC3y'1';3ݛQvrPw-Bp&mw %=\L ccL9ԥ1R#/Z͵1.K{߀>|s %Q]*cQm`- vH}W9=ɒY]J8-QOd0{4Ӽ T88)`oiv q;7M{J-a-8p55ؿ|;ZmvUmҗ."4L(c8ߜT5 y!U=ՌN`Vy)=R2rgpk  C"'<(VvLI!Gw]E?r;y1tZ$q nG\?Absޔ}'4LB9[ԭ<Lt`9m0+ cQZk@v`إb`b'ATdmxDаIˆ5|Ryv53 Bfe82R1faE_vmfSr`=1Bs%&p=~95g; A0h[2(ӟA23 wr&ַ=X2To#ق {ފ)`%zEg>XOϷ 3Z4_yڜ! L0U<5U>i/D>U1Na {D<[\5o)yG.n3;`QF̨^]}ªyUE9ړ>jT[+؆~"[{zTYeFQ'x-GtiUR_\U/`Z!E>e)aN bYE@5u=ㆴTelmQMIū.3 9JQͮMWؒ%]mGˁjs=tm/@Df!n?W"{QVl$aWBC淭2-ƨNA99`"'ڊ>*U-EVaj>r{Zw+ y. i*H1$/6PG`8׶L97IgJrhCzm:Sc/*Ec30E$E3sYh꟏c`-rKbY< )4E3hx0+"tl5@dp( H*ʾ^d$JMv1i5I}Ai(Ѫs>f%qmA3J]ᔵ 6u!!3X1ֲ}M3Ģj.%hoECG/y QjT~8퐨QA]Xu!B̾:$[6a@6vOkKbq,D9S]W ', FpppjݜH(s$xer3&>i_0@<1xtz&3Q1/m ,3.È("/(=޵8Io"£nV @auԀ-Ț״ VPд sX$j"Ĵ,:yd@jpsٔ;~' oP]lhB,/XIax bh|Pru߱IY]gXB. "h ɣ\r6V*fiܲn %Rb7H5f;G^z<]e7_NӠ{A>]X>{Rs65{qJܹ7IbzhH4gS}}sޭ¨e{&W#3T,a F]*U%?Xy}$6۫0,k)#W{ӛXKaԚkz#,J#e!3~l$8('yfބ_ƣ 3{*J]9"Rv|bjU]d7W)s7LASׯɼC,9Xy4}+蜋[R[VOTU52P`M\Wdz_a ^ۧ =o?^Ftd47&?8@; djWB@ETjHR|.VuZ fP4iΒ=ѕV|ߤzF l|3YJMH!{ d|RFȑƐ&V+Ln稝KV5JyEug{35uEע\KURk.qȮ-xU*>MrEJ3 J|`+O֭P% 7%79hrff(^^‹ź1ّǐ&č|_{ 9fljK!Ys+l8dCN~tA}v-,SsD-hl]4zΰIfF_J;1IdEN8ZX/Pݝ؂[Y7;nYO诶HKyN%)A79] pl|$Ӓo5:GrE @llos,ѽ vLw%t0^ 6  ̳kA1Ķm_!Jyv``ђl6' 鑓㻈?ڃRx%8B0-P@MQrȻ'hTUC̣ei|D"ZE"njGC ~ko\+'pi,:J57,p>}iM*aݦʏil^vj;w4 RS㶟[Z~DL7އ'םӏK||V{#1OcLCJF*'cb/(S_B+ USfvcï:sq7tr=9yJE95q?? ,E6"24>ƛT Dv Ӡ3l;4T"4UZ@-V$ᥴe*\5p|R;Cz霍j1;@"Mw풿Us2ˣBq,.؍"S_`!NpYun{ O҄x_J@kAhd]y|soW.mfѤоyw0 jB.>n$W>Wk#z' =1,x [ރ:)ŵᢢ9h(f@4:57RҚ#JDR|De34\i^OQγGEO(!/Bgm#غ̡abyi?S Y`kuqkrT)`4 Њ2kH6.ǩtYHQzdݹN`^ptѾtYNJJ=1aW=݆NKNG?_E,|Ҡ{/Xd^K裡DHZ8> ԓUx zƉ_쭘E6yf!=r:? CIep}uR:楸 L}/i.5ma%]LKA$?R|v&p^Fբ>m.+iǘJKXİbS%޷D^A>8x1DX!uI+Q)a-Ĭ|C ,Jԕ˥ t .5pP:jfO"सeh.uMn jp_|Ř[d1˄C2IWVD/Qފ˴*gghCey$2؟0]U6<68{4*6>_ Mv]Iq,уLAD F\A@~$KMZ=dU!$jTO9yN];AUrAo׬+DccIflyN: [G҈eWЬ7+%rAk аinT-:DŽ'%V!F=)Vh7l*];Npuŕ?`E*/lMؕ aFe8.P…8?Mi"'B79k;+6Cۘ:K78-k.$c$*[*[Q8# FFL?`;3:b|Czwx/k~ a>.1kA T s)u#csA?.0.ia O+q#ֲxU5+e }Q;;gwp27}!RL% DGDʔaeb{+{$4i%/9p#*Nw ; +nmK$d|S}ǽoP9BWcii ?0F?{`:KYCio l+=fG_$Ejer"sm( ,WDMf0E*h6S7wc,a~a ]$$Q@\eOD}z?utJw@|U Wz[XGggk5(0i{|UU2 Mw*ҧ FTDasbkĻaA]Y}ژ\թ\< Vw2t3#Ca* Uw)ja石ͳ9{;HހrN< f ~| gvXdǗ.M CSFClZ{`bl[r޺YPI?-چk(G|x0MXA$0O2[_@w*s [d ]]|FqcF~]sȤ, kbY['Ce sy4mg4( ll~/6׈ײ2;ywk p2`ԵQ$uˎ w"3`V66 a.lRئi|@3r3k{Ke-%iLZύNY'g1"=~2@_6:$Y1IQ$ۓ]u%q6Ze?Si1pJnt SוJChy:pEv'H8m @j))YAM32g`Cg[o (PBE4v$k''+˜$% O~34*@?=VRb _L70١*$I$@#Ѹ6/j@FK,N>opijߐ-UC\L]woaJɹ t7(mV{^(OR@ Ts3KY&@dfpDY[V ?Yzآ 9:[/ǎY}~h]]-PC玕g,ΔX(A2ՉsB^k]Gr^?,1>~?PS2V酢8I"aDZhBAGFjiOEWY1Si377zW+tU*R][ht&}3@ N 2~8PTR |-(nFR['q3X_k k5勃Av̸ًX7Fhm Aܷ6xm \vN;7 [F8S4"h7vg,:8x*x=|;7e۽O\ s +erd?sBи2ʬH U $㡵n"î0)uU(.tad &BZwK=S `e?A0k:\;ⲱҿ:+p(%[p VLE]S+yW]hl}Ko4oB^:(y瑪3|/64SPsL1CY#Է|?NGA㊄Ӹ(+Z>KT+sบ!c%kHBbnSsQh GHxIzx˩[ګ$nSɫ-N,gu nwS 2I@4*L 0^qs|b-a聿o\i1$GOЊ`@g։?=}JטԱ%CKH'Դ+Zâ<[OU, aP}z E;`x!8#/ۢQIS ,([rۗ}|SYеVLTme^7 dIc\{kXrY8EMil+s%3^ d !+],t._<uRx!yd0]޾kToЍ`+BR 2겄(u9F%$}HV ;!Rkz+vzD h8+;vx3Un]Pa}HNm㠜7iŔa ¦?+QX0w;tӛA_p팓`kpIF$7M-r"."Z>ף;P(F+Z|biSN!;œe݇{z%W^@^ê/# q + <(h:])ZQ[8$h"_J^ohb9PVuط=JCZjC{y "B~i)VR# r$mStoi՝8\HHZrP1˰߉sVegal; h$Qyԓ,NMYN`ٙW껏Z0S1xKy^JOK9C2u@I#VL^o1CtUPETI-ݎNW;b:lLg%7ȑȨ ax׎99?_آJ;p5k .s ?XBUw2smS ?/=)x!8{xLiGj`\u*lzm3ȇ;+iρ~H ;(o}xsf8ۅ/Db1~WbӌL`Xڪ ^]FEKGȸ/5ȇ6gUlp1Q XHX#|֙uU/twf.J~õ53AO",SE[íh2AU0HN_(Gj*2mQ>n,Ƥ<ɛ658,QYv⭶Tb$E4_M<iƓ#aC,ӎl[{aΣZQ[09W܋,2ge-g՘ BۙpտMp<|5D14.cm.'Mr)D8I)HxF#}k7\:ft1NEׅtk#~Q֙lދL*h9ܩ[,r\X\2ѮK*uii o"̥_ SUhLsp\@}cYb7`:Aȝy2KuNuʷS^$MbdB:4"̕vw 81ʹ.LN#!.akNIÆ.;߃Ā ;iZ\I]_3diJ g /o n9~mډ ) pxFvk~rHt? C!T+aX*(0(4G tH4^n͐P^/B~=4"a\U|b/GmvcFXlv-bTOѧGKA`wE+wd[KktS-G/\R{_EDi[,&2ϋna6mֆ8Nu?`tCSza&z(t4[N׉|[,XXpH2{? NPu2uf $f:hȌhfB GMđ|æ78* MFl♺ Zy*cr<(Jʼ <4,ilEU1uEzHNXy 9/M+3nZG!VWp#FCͪXg2>,(h%dЌU$e *6&5lhYU EW\k" ebKڰ4$psʈEb=G̊@i'_!X"W-jҕ@J$&Ty^Qdb]:8 _\-<ڸ`LOl+%7d 2"2>MX!qk,as'u0-tE}r]OcrhR(Rj=sW4ZH<@dTEbg\''q#Y(i SεrNϽM\d}d{)T]5!7Bմ>9=ozed#HW)苭(oe/T /g-&~jHjX4U5+I8vB e2)Ty0Tr;ueX.ʻ38~[6 #ԝ)l ɵnRUhʿ<РX=/;l*Sv}pݮRN u{"2PbRK`_BkLk)˲a %xG-8V8 o@zb;걮ddU)01!gJ]e~lzwSV#i;kD51ACi:'AzitJ ߻%a"Lh])Cf"\q^gs]fD7d8ʲ/>DA 6+p4źAҡ2NqT:Z=vg!\8,JsQlM\>9!_i!;!l,WvVh %!u]˓Dvĉ#br2@ӱh%ǀ{.x58@X+{:jO| N^:i.$Pj伥7t+x"'Gx9nlvp0{CAC5Bquu7V%f(?7tGtD`!} .VN-;!xXO2 35teړ 彩\>d26EQ&'ĀmCvwP t^` 'bFzF8^ Obs m7>}.=U娒BJޚ!LzT(4K'sb QD;2"YOP`6-TgzI:s+@\>=s阼:\zƽab8B LzZEcy 1$qG{;}TqXشZſL.epVz`W SHA;ZgZA4"CYKbL›rgƻ!ISQTLAo ru l nv%!HI8aHR脔|:fNq]^O|-#tN|WZRj0땹៾qwcN ~j*۴O'ie#7M/|J?~{^ؕFɌy5| jEy)xVSڃ@@x粥M>,]5!5 c7W?́[N=M{b7J[9ټhqSX5>) B?ȓ=רV _ֻE=HFe^nuqtHO@`ddX?‚K(Ҝub^ܒCkfN>˃`P7yfR ĺHq4-?iD@󼂾]:fʗ2 P < MH?GAlT(&,%iCB_b=q1O~[ͦ*kΠ M<(LT9v'*y^E( UwߗO- 5` Ejfn- 'uFD'KBA5S>'l((@"wX`lSrISA+JbfP DEVꍻ)-Iά}`9οwfVbb],j(orö,8 (wZ+=+e]#/n4(Y b(]O_- МD:q茬tЭA-w"W+̣%Li,Nd`0o1d2a:-R7ZhY/d*PR"ߙO=bF ؐcX Z4t%e@?K+ըZc/9د9=%]@m՗Hl:t4&IV'}-Q H0]AbKS{*Rdӭke #YwQ"`"G" kև^LQUTF3ֱ[@AtĵC˕(ꇲ=M'";̏ 1fo1F}:7_]9[htϝM_'(#u~Ku~.Z|g-Ju1{]U\ _ELxw,#_dU o`#v.T Qw5C{HK_#f(lcK% թJ|`bhB+JE~9Ppt2MPəoI@ Ӑ\ .jĴCBCc ($P.}>yKvlbid\&.xS^ !f@^!(K Y E^XA;P%BuDɅK'/y7־D #JUTQЯxq==zj[`&Je\pֶ׬vhG!4UvZ20X$?pX_topl!³hXh&Җ2>K>K= :Ǚu<2]U2#mJPj,wZ|4FPLdL^_*evuވNy ֚@O%i )JSiń'W6l}3v_bB}f精xadDJ3՛aPxR +þ[{=X1du /. VUAw! {‰ݮj7T"DYDLjtE0LFNh ,wyU(!Ԯ]'f:`۬ÙQ =c8JSt8vQs3o"Q*uS+, )N2pR@m@B(+¦;WҒf0 :١^ Mqk˽l϶Hv1%[k]J=T~i1Gŋ0:ǠbCkTATPOqNJOf3Kn7-}rkN{Y94Sr˵{< O=Z# a]ND 1#`Jv\Ő~R9\]FgE uˡ8qM:^%+i{CYQCH& !p,776Ҳ5 >C'a=N~Oܘo02 K @B߄II]]oX|_AD'qpRNv1*;~' J0^HMׁd>'V%!I[OboI?=#2jL ]E9ɥƌ_*YYaxmJܧ7pP]BUs-S7=-eH%h=UQ$ @)f*5oEԑM=D(ǸCw-I>~~df)zivRվ@]|XEQ9+-Lq^ 4I3<#+2 qF5 2+*wƧ:-]k^Bzk\ho_42oEB|,6d]7(OC_:jjԎJGKR $sEe#`z -REQ<;2ܪleFد%'_%JPxjn|`i/U-ʠ _ ãZGO"|Tbvp RE:94P|@ Hڴ+dcpeķ~{W`{ xU>f^:G|\~Ln3ZnjHlX, 2u$7ݱ,BZܳV)TH>.ta]5))%t鶟םfdʒge6tAކ.-XOk+ij(\ȃYhN$K6:-O}􊇥Hᆒ.?€V,[uhv;,f=+6O웏w~>:dBPv?lWk JC8]wOnM30 kCU Tòӡ|)T 3Uk2Wq'B1kb[9F'B`vf7^D?M(E/#i:wЛXZߝp=s)YUVo854*}pP<'HvYi(/e 5xQN ۛ I ({ i_SXEyf"9EP_hc^tL6@dE-zp|ެ31]w!' dEe yG+KR&0!%xXkL4u #%[нЁ|}(qxKp4E ٫;7+@~$\ .:w}Q%TX$/2H>j,a=[u.<++`4RšR e<ڢlkĺ7'BSʝabLЍIh5gU 2Y}l;d4.>_P& 4񊷝R$ln,ȥC4h # *|osL-JiF' Sj._f^s@=1r1bG$-<uH%EL⇬g0B6YkJϧ+ A'Nܱܘ.)oR L w$ O~)x?ٮcc^j]t!De QH7!]CMrH0A?D#\<8Nh`'E`+~ >h_jw6_#V^WO_FϐA/k!C 4KNYΏޭ]Pw64a :տǯ [/ct%Tx~%I8ۋU|*)Qpd%+v>߰0*ZJ[,˂oILLDm0F St}f~;; *>[@zzS+:9s4h ps2GsG^5~g>#r%Z{ <ݚ V*vD=Д0aoL4fz36ruwwIrNv:Acusvvaƪҧk1P͙b!nKhXX;s< ܥMHTQXwĠ^cr6]bqV0b\oϪcOY!gѧ!ev-|jƔ7>PЋHўG&\sY̳5Su׏%I t {yZ9ӺY^9RBRs}"]Y)f22߃E M" h09/uB [;łX-FẐ-XW8 ˄q⃦)9 ٰ䴜}7^/t6V4}WH¶>|!td(>H ;:frvජ0zfw7MbL陇{#CxPZxi$*rnj{Qwpr;75.[*}NkK y!ea u#? 9HG my>;GMT)+p4g)0=Q|Z"C')n:8f,|hI8L$ؿE-TS+6 mG#n:_O2-H+w/Ե46I_uDx I la7KVl&Š!1f8s?ݞ)sXm+cWYN`M^"c1b&˚ 3*eD}ؐWTMb(%idޮV ֪idD*K߁~ l'%[i Pc]T{Az{&*m ߀ת9QeBn >y* }XheNZ0|s|٪*bK1X5UǷ2/C.Rm'h@̑ C? 1$m;5y˻`aq44jbe֥G48^ (/]鐺zSR!ԴPF{29ENxszs{6愘`:Ū~ -  b(rHy7wM0 ,m]LXj:+%]ʇu̪ҏt&h-=sIc;LF Bt=jh[=}ۼ;$s2 +BǠo2%)Ehů0רI80ߍƫD ⠇+f['3ߚ<|3n`Mn@h(7xtM$#:,o=iJp&/qlS]S;:˄v`p8>{tL`4g/Y)3-HkX*E^ŕշ9 kLS\+ %SD&I |OBD~a ;Bd/^ #M4<$͝ y`iBkOF207K~Xܙ5MCب!jUuv -~XU2u<0}K$7"]a{:xv^̀Ȏ#aV>A_HpÃnFZuvC ΃vznW-/s"SW0.ax&(:%5k:'•m\&^l-%rnXJӫ!Zeڈdd!7 8"]#<.ݺ=ş ~fq{Go=[6i>Y{$bk:\m}>ב]~J5A0CoJ. wf+H!@vr Ƨi@růapTH+,RlZ$D&F?< L0'AYuM]4z@*O\,INgZ Dz}&X5P@fWk*߼z.`ZOP21eO>WMej.T1ӆFX"]iވ1_;\j35щcRbi3ev>зؼ u$Z Ez+!OУ\|ii%K/&#`67 S'4|RFr<3; AdF?0LnL=2`7NSIo>91SqBc2!Zw$b1AA vk}I`cnB;':nP|if&qO?0O0,q /zKꬫ1VX-hͻVLԴ fyH16tz(_zCvBG}=A"w9 JCf +:|̜j"{ Rur̾] oS4u\;[tE|W?\nGOC)nm8 6:=^%%R-lV/$d4Ysܷي)JDU"Sv^V\7})cJ$YX/P~,ty©ʭI4bJ\#9t[ eں =o9z5(\1 Q# !B}fdAJ/o-3v:&ne~9 ,t>X&%\@Yr# |6'|l$~RK&OOT" [?[ȋWyT}$T=.O:duER? z$Ti=K]p|ڑa4F~JAsR@6m~>wpwF']}3SbZKIծt@Ms{̺l(kHH4[8~[09H$L h 79o>A.ꨢ08C76H`Od"j 'XA7N"dK)V_;H=ɫ$%__(fVfqtfAY۪3yq>+&T"t Xav4SXbc{ݧ[MT 98}u7JY<˾/Ĕ}63F6Thl%vkrN(s@ܙvݬo 0lұҧNdNZv ^kD˞ Ciw?rb$Hotxˠs̡JdjmNj;Ϲox6* 9S70kmK?R+ Y]ʤ/0:ۖarmXnpyh`K| AOl0" -zHkHD18 ȍ)1DEǝJԇ^N͔Vg9EQj2ALI`#۟LID&K,c?GA2~%^@"L3 ۮY~i=zEzVMo=p>=qj8&,b*ņF cYjd=IN5&|8DGed*%``?+cN~K\QڧjGCۋ]V]n4yW;n8Pdm|.k65"Oahjm] p i2Ͳro6@"֎ޗյ#cW)i5[Rz5D|>SkfӑCWf";āI#qa6 mHq4c{m'0p6P[}36Š\TPXoȡ!nDaƝxKV#NG0H5lG"z B戬-f~+U K{C&qT]">;[.Êq$Z绌 Da7uYk3xѰX*Oq`µpǡTYF !&c˃?k#)Ѣt 襟"-Ht!:4+8PӜ L CeTM]"6:/|VU}9, ED(#WD6 ϒ-V%wrW$cZ||x2^f\@p{y|ԤQnSn+`+ .١ۿs\= =a+>{l4ӲWؿne*UL)%b:l;='=G, #'MߺGtFT0׸<CRD!Rs7EJϫʺn7ޯ\G8OEMwyNj9;WTv^ݗ*bPvic ^CۄF(Em4QgB7j>X0Ŷ^'o|s5;f|g߸NgV_9""%߁ UQ=^NxZȣ(:C0R F>ʼf$JT*W'dL@">II3pV=\ɷb qSFء-%'姣Ȏcks 4t!E_u?iJ@?VWOjE8Ls44N* *#x2tWڈ?H}T"wS m9qi?!5hG[bR$%}X j}G7lٵ嬾,~|{#G=f<"b׃2= IڧYg!BP Gkk7y0\Y%kMPzـ9(H@& tG+` F&u@]I2;Tr*-m/}=G 9ǹ|p|΍ A9s2SD3jK^i7UYkɏ:'ά!uEަ੕۔kgڂjD/vޕx{PRE? -6oLCy_ςIOfIG"$h`S#ɰl Tfg4?Z=S$Tfo-6 2˝lo^(ȃ! '#=c\;T퀊 h>}ϼAn#VpRgI,S8'ĂZfϤٞ"0ڐ.)*0nkV4/(ͪvR@3mWm`;t}T{_ܱ ka %px,{G ':sH)5Fq8~uagU gjTs Oz4Xbb!| YNJmLd_fyB/FΟ!e\jWkHOorUa( 3䣹2d:4κ֑ MGjCA?㤥tߚT6\NmF'/(OEꫥ r=hv1,N]jJp2zbίb~ԋG`:@8=Z?=Lw6'؝\@m5fT%Bf#q.r&zsawL2֏%&KݐX"%Վ{8?+"QA{23]sq EJ9Z,g*qFy"[وs졣6,p#˘7ǐŘȉ;!-3j˟`+xcw"*Y If={4j%O61QhgM,ц81Q$W?3)8~" ^L{k "W&E {u!Mu\eu/*?#QOZY! z)̚[)"{^2Eu2VufV5>'R@ FEמé#s./XՓ|094~WӪs~; "8 6֟ cp ld|ڑWyIe<ێ$;Yj "A+n`Saܵ9.݌tzW?L2ĠGvq$hn\ˆ'k![X5WZ&t{ZPKFo3@uu]t6+ i|%0EUf'YkImz3,$ƁmL?xdkuuv VNIi9;E=%-'o єaMCυ6@uBnq`Xu0j1-烝M.IDphC+4@W|@֘f"Kyw}(2 (EUY>z'U6 xc 5 BZ3> "rƭ6DgO[R?-EF쵿[# ֜+8PN;\ N#]Ec&is85tfU`#$atiLt'kVe|'a °Ƚ/0WssNL, zVvc8uN<}v N62'*O6 w.,5{&a& 9YӘ8H"]6R&/̎@"GR؊9\)܈Ry`n?%;oZD$^ta3gطĝ4t1Z\T:c50ukV dYR0~?={kQ3(E)-d̦’4zO [ 3<$Q}f>!8\PfO sϪbϬ5[ʮ gk觯F Nadj[V¨CAmV(⡞B$u>MxJwyuڝ8 g$}E*7ϛ _E̍V) J @NGvj}rϮ2B7;ci؞$Y[9w(Ă-fe< Dp U:kJN͕wuJ C>2 : bb4܃x_Yzc .>u)_sGژ+y@KG#OVWi`niU0_FlV}J+ZQ ֈ0]Lz5(&4= sSyȭ` M[$H}'N@P\ݞy-2*':0TU% \Ip:j.<*'AQ+xn$r}Of QgK2,ȹⷵ*aL aD9HT_}᪽}'KZD6 )t5e $!j-~W./u"Y`2c-<UA`QӼe DD9CDoCӁ dthJH8V oHĪ `S[Ԅeݚ,B[=1(iUI^,Y++vw7do aog"E71&%QW!PP] 28]\0V:U߻=~R?;hO-*e{y`\ĞEbʼƙ'@8D:0\bSzJ94xMy= QU]MD׉s9gs62Օk%k@I9, C~^w"Ɣ3M$W ':ћ@1etz)JL2 8B {#OMZXq,xaޮ?Q6Lp{q [p) əי' ># ^5tJKwg9ui$^3/#az%ddpRJ|-mL>U>s߯[.;@jJ.Iҩu'n825˂Q~k]8Ͽ\!gylzbǩ̤@$osZ ^$*S^mR4v,m;dz=]A+Urq⢈ ^x-*}]UaHn۾^8:%/k9NIvL Oóݷ=}P#, ؖ|0mEa<ɱ[zUAV]LD̈?[a2H/ ҅UHňU7Owc-1"Ta#?(x#$OwJ!dڨ?w+=iE_\Ky5@E6lVBɎ1IEڄI\sY2 eeږeF.ѐ"=:y-F'4+XT àTl7R^zkM96b)qC}n@4SEAWt~-Ke<#HzKLFסPRS"-;s[*Hd_f%y7oL))R:E̔uښZBd*ء~U/`;iFFX˝-/)1t2VдYkWFahuGq)MEKp'Q RciםՓ+2&wbl PAE'jړ|ȿgjalWRĬ8׿Cwh GUlcyLʔKe c&}UMD+ &7d %C[WhyRHM<kf N/Cf:płY*FĐhyzo|lJŀ-$K7hs4]f@I t0I Vtk2}%o P%?jubH9}7 8W:\qN|t\8 sGPqHjuD/'mX%G,'lߏgF#/-"D=;\/^<ˢzbm`g +3&jPaA; fu j5nFc"Pٍ\_ֵ#Ldab D 0!䥝2U9nO2>pu yCZZFdH0UBze`e+dWC(s\, Ms#\%vDnW|'c@-#w(&!4C Îtf`(jNmJh,z..s=UaI@o7%ʠzLVFJ4S *UVr&4L7*akD"u@~jp 1\?Hհ#q7 [U632rЏ0Z1lS߅e .1Ίgs ")>IT gÊݽ83&SDm)\&ׁ8vH~zy^@K;ՁV ,čfˬ7 Fjr|>-1Gt@s ue(N5ws7Q uS0UjYT Ic9"B,`b_!ķ$pC}?t+mɕb2DѝTQY{DH"ԩ K/,sHqaTJDe9ɶXw;:mV3D ɌkS-d,C'Ra`nb O!qa PQEe&pDM|{u{6XJql)0|2ntiZDռ⇘,v ݉\GCROBJhŬOyhPCU4_DT }-i\WtA\3ψ_ɑzBWn4 MjI1L8%EӚ57aa/ fZ NoV%G*0|˞քp% iZsWP>2mUNiTCV*AMsX;13YfuxŴI"_$>`;+V:4&YU߽e^Ot U1@WN>4[I(٘Xܣ~h^ك:JVbG㮲K`aɢ`k ̗۫ Z񪗯DFe=ϐa-[s Fpj$Lu ҩ!7_0Qt~խǓ68 2]@=q%ݼ 䔏Hg_eS/uD}P V'`FK;a%tFKAי5|?ci o夞m>bt*Cs!Wx4(7CT𘽆:s0'<ɍOXTx/2|3N o} v&L>*t@|3e{ؑYU5yW1_yY[K .0Pr⟍>Oe2hϢ<]9}O\vExT~-|ĽI߽k@TTz~\dPBA*1oRT ȷPX()ftsJt2oH'ر:0m&BGyw멭6P`^-WJΛw:heV'L@T8cRW`;O]p,8sq/*K]4T @-+TW5+evRPU 7:S]4-Io$N.~-+R6=d/\7xqkć89 =HѼ5S K e)^43zMn˝ Τ_-kS+!sR{bP]Kǂ³>9'' Bo߿IAk7۞85RܭIpǢN Úmet?Ic(@"`3M+hx""Oͺ }tz@`Sj񼕻X$A0 _\m{R+Xn+aVLc j>DVygdɠc'gHՎa/z_7 g- Q|NLK!3 0<ĂGEZ+Eh ]l-߶hed#C76K o MIy7k9Lml+HD`͆\|po eNWH0)/$uM+-y[|+P0$_r6#)zG0 +F N2S >v#੬q(h8&C!֩ٔ5+,{.w]ɂY1&BŻ!=)B'1ionKy.~82Yڎ7o5hKMݗֱ A٢-;^nC y06 ϴ WVd}~WYtvq@r n5ܧ8Gx,[;RM{sV-7lL(>X] ߢxٟz쑝!( Cd==pX7؛rO9ꐃWBzX.8.N4hAblB^SrE' W$~CvbšXnM'#= MR惇AD4=%\إ$6A@ȼ|:׿0a@< p[rko4o1%{)= 0LdӸxo?i3DC)}c5飖Is}Kn\[V,iSg4{X!a YFIϪ(W$l(M ״U~udF %Z$~\';߷ᮌYԕ\Gtˀ&7 ݎ :ԺEҎ> ̯emi I8 GJN86SIo9K--Ni|XĆnjwݳr\{{o]g;TM^q1G 醽FW5ZVnȅm5p赴zlq4!ّ+-BaMg>J|bw6m=zJccGAICT@R`r;m],;XX}KYY,ᷲg.Lq@{h㝑cdBSfl æg(%khVn+Ml%z1Ռ61^ig3oغas+­޵w8n#bNr,Nv p@+i6{HDA`oՁ}U ޿bUR["\s#O 8zO|j`󊟨+(IGt 8e`UZdx;]|ݚ *Z} lLv\ޝ?)K=HwK[w(Mzk3H^G+c%~9p"8y :-N250bMt[ry jqmN޾h/C[5*V %nEMCXR78yY[Ηl+#&<& QNjo]"ؕ{3DuƂ욓 W?(B* lx=ms=E.qI4Hny~4yDTMcb]m {uQρ|Lvs6A:j*i 7/SPD0sc5]CD] 7\OkKkǏ3m L)n`sBCԔŮ2(+N/aNj2pY/sá{LV@l֪bHR.!6D͡5ο1z_CPmxg4L3Sn#>MH!GYثZ@IDlaN58MR Ȑ)KީiܳV`8%t]y%UnK+hr_vWr|̪"6GR-U#iTe$hkhƭ8C>5ef2Q~21  Hw%IfyfFv[Ass$3ߤ@H뎌-~^Y5#g> d=0rm"xAVQJyotٙ*lscx/\j5PYz( i+>[\lEhʬu$x{VyޱNr.q j=~_F߂nl> |d/6V3]i؈{MM}lvÕ>eidnRuG,TE&g~BI̴Wp˓ Sm+4'CVOUzwieTQch>Z?FfBUmYL2Mg^xۼ+E`^s$g$ ɱWW%k˟0C/YLwrk[g /45W)DpO IXqxhAqu"X I%rk#ڊ|臵c$BuK{&[kRr]/ݙON Æ3;f["?C2fƱsf:^0|~@4܅zT*]O[VO::U̷. Ovx!a7=Ww l]7?dbC Y2NυȃCW1'O֤.d(6J>$p+ m C. qکr^t쁚FYBރgu~(&}<3lpo gQ~ ©tE/PQԴyo^(G 7,S9 K5~?X%L*].a‹)*u^zݪ!nS? hUNlDjA;o@K"^zSI0 OZ BZ`m^K Y?>[a9*gNI8ix'MpzF߃BT: iRwh׆"% #B6@R~ i\Xà Xjc8g k( ԜZ|XI^B1jՌ69F6V+uMڄЛJuH1WryQ骫іTCr? ?Uwj7}M٢0+ճ!fbYQkQ?T^_9m+ ] >#zۂjo`oBZ?KO+tց{K^pӂ _YPoyh4d\!\eKM/2[j͠|;t/X C^Cwlz]=N(I4.BĜHUV&<g4n@Ha^иQX-񦥅p9R?qbj2^LmšS裭~5-g(bE)+M_U"qJԆr_.,>oOd@ 8y9?8pGTc ~()p?uN "M>.ܘ%BeH;3(\SW{uL͗Rw꿌}X"MZ/=jƒ=x倖r !bJ $&/x0? 'k\W95q>O {'FE y9Krr~ND я!s ܦ4Fr ʵ>$?sYM.DO>>2!3lxY١Ⱦ"(t!ʂ؃އosؾ&t_nj?]Uy FiY7p{0Fpknpp[fUJ6ZizR6YH|;3S09s =;gMo C.y.VtѬT{| g'Pc{*Z̹0V={ɄZEgA5w Yכ50L~oS䫏 ޶&ӝ0:eA!LC& j8s!!Kj {|%Wp5Jw'_#xMmsmf`C7{t`\Q-j%O\!2P_eC]5dJM #mL1vb+ }ʼعȗPm9[mn)DG1S[-3 fƄo6X{klMOcQ3NE6HHT;|B ,Ӛqix.#\ųvv7ݬU;-83\I\6zѨ J󡸞_Sb(+f #a`yU30Kݿ*0IB H6+&v*&wqµA̙Kp2HXw~z 6]XxI}$m/A`/NH$zڶ婃\kP*]u+Qy_٨܋ EydŖ+\qjI)@Y]Ԡ괻$QX?c1QMtc!^T94|tbKaUn$&d z:a >ɍhJW$n_ggʚ[*M+DCe!~Э̩ 5 6RAeH!AY7Ĉ{&pnr]tr_` #TjK:19vXD˩kEmz^xSv*XL4zG:s4:OJ-^CN[]Ʃ¤ ԕ1!jIK2vBd&m~Od=[3g 3#rٕ$~bQԏm")"u;5$=f1/"̗4-)֡P(NY! M9jweYrBhnÌm 6)WT)AFf# DsOU4Lj NJ99H;[Na41G[H8Q35yK,ڶ %l*x mmƋŶU5j@3 yñX %/xs0(CnUDI;T< ̲2y6N"ZrHʞ{RvjO/ۍiQ.JCV|(c#+FEN`Dݭ) Gڐ ׹:}o`%Wh64_ n!ajMI6iŇ("pq-K|[ǫD<^h;| X*GrNְV*ģDwkB+2E5LNS9u}\u% 2RJ0^V Y/ʠoo;}e{*|H:)Μt44N\HսMdI[@)Y^7Ț%45t@V lvzwe  VS|I/^ 5O &m<[!$'V} s{Wi">Pep#bzdk."5;/JL:ciN1Z?/ţ@jm` 6?: TWĴЬ2 yԾ^ "c0P=ե[t10xߤ7*5:26"}:O'uDdR~:ޮ4o-fd>p^ -As6ss/.^.W]զ C-GX{ɖse{zͻFcQJJ_%b 74/w@;B󁎁 bD܉1MD%¤|#B?[J3O "Ȳ@WqX .Fh?Ϛ+!0PǢ$<#sPMbo7(zf JYg^E]6 Puc|Ha^keIT +F'R&s}_(#qmRS3$@h倻Zg: m_c0mBǚ0]ZFR?ަ\|a7c.w1fHֺEm2Qi$ 1i쇫2SۖPDI)DDvEEMx0]>aY$ip2{گ4-l/o9h(Qٵ6^QMcW Dw<'+eF'З~3Ktƒf>K.aB}ݻ<1_#(v L XX'py٩$,!1i6U:CQdT&dB^~{azЙh@_#ɂ0%msl\@pu=hlxlj`/$[sTY}[5bGVLCzl$8R(,R"+S^52+(HNwLC/I2w К[*yMyeM*FX9O 0L8'6 3IxJ-EW+J|8g~uc?'nn2R^=&F f &9G\% KZĶ%91Y%5{FAx2K5@C@{ѡ!DՃ=bʇ tzGG'[4 ia(ޒïDc.M42xR M-2{88@@([0Vup3*_tą@y0UzTż@%Rw>gtw21-DE|j̸d<6s Ce"\ga ugOJ:0 K X3$ui+5@6burRTq7j"ICэGG z 됦:$?7(YAR-:$.Tؿo.ZD$pՋ4!\n agh&ٹ(IJrJ3d=8M#jJ\WrM?x碞4azAF߬y;_obTX5 tNa8)8Â!Un1ӭGWD0uFcV~IY+|4x]B̘ZY~Z;xp"Kf|k#9, Z({$?FrF[K}.=c,ԒfØ_"dMHg(Q g((LVBTiS̑Oatd{e׾5dm%K̀L!lOЉKDNNڹ݀쉉Fy\>l>m!ze e,;d7B3Md]] a'd/DSWb1P)*gԺ2.[nŽ+GF$FۑjϽ΂kzh{2v};XC8sZ- qjS:sF}G^2+ 1Qn`}fł9Ͽ۱u.*KHY֞9!qR'Vv,}m]\} OqE, :5Alr;Nt̮>U@ 5`{MS)>3  mmPt èx)Gj='A I(@P:]u?r>#z$v&@<~Hy_MΧw W(Qd4VUcz7]y'b'^@FJHkv&k yKȌxhdɛ"SAM4/.Bpi[d"y8dž0LÛ5c 2'Ds[3 he*,j:m<eBm;5bibs.ZYC 1yqAg'UotCt!>ƩDFK̗w!٠& V":"w^@\`* ( Z⯳S$v"Csܙ&/Pv(8x]++P7*}G@TJ-uϥ[ 5!x+*o|,nmqc,SL\zS6e2ӪhھFTS)M*^O <3śǓE KE&A֪Wݽn,cz\u|z+ҒɁo2^ T'<]~N'p;IȵӆXcW^H_K2§}$>*W=d3(znZo7K 96L\1'A-m64){.0h},f9sWW3PC+`LLs߶`#9!_+FI3CT&JpF0Ś*VE+ܯ(QHʙ%H\~~6nG7ڊ*k:^BADlPLF_RR*_ˢOCp ZU$4QmwLly EsN+5Ha|ūrAJԟX;; 'R8,yɳܛ*lv%$mH']lͻ%@? ;gOgs` ;`AY !{6 Vƾe|ax^}ً0LrA%{en3] gO&2oJbzǃjN ZRhAuW -}`uǯS<61Q#~Og @9oρ6l̘9SZEL$ٍ+RhMUev:jMϧ%pgUӺp~k#;SjLqip>b7OʗˢMcʽF 8ğ_R;4Tfɸ4 63<ks1&s5i>e O-$X¾Ydڥ'Q'0@+^HhQ<^i ҾE0Y/-ĝ<X"tFUBۦM{/3/Eu*Ċg̰"[]ӐZ&s15VQEyo0M.LŐ`@aAGP}NaHL"Ox2hg6xX},E41&&4^ʙ6028eHG r\'+/jrJPղWa7&Z9Qe,)H֍'3mBbDN'6,|2Wpt7eKQYO;lL hi] ~8!+BdBsS!m)* .7K2gSm= WtNaT@Ļ+zqQ7vL[W¡g+&kSdLHCv{_̹\-[}=D4"@X3`bsOD/ʔ UE|/VY6eX0BDsФX˄048U9a˓fFZxFayHY0*aa[hqc'($  m0I([T߹,~\ àI[a$4VRD[caeAJ9U_jjsi e{G*1z @/|n]?.7=jA!1Ҁl5܌]'6rPQ$!^?9jWh`lPq t!5R5"ns}or煉N`-G%it% q ș7廭~6raA^{R45sF'Vs*~yMǦQÝ^88u Ϣ7Ckī'<i+FMn4?niNl` P߼פ#"oUFZ %^nh|À|9  q07W|D:|/"J #y tnHi=s1uȅP[%} ezϸȢIӱl ]Y\'Jv#DOr%Yy؋):k,dU?Q+N BR8x*х(XQ䓁2;A3 AVWCy\Tl;;ڇql;Bhr,-7}lSn("нt>H%?8.)˭2ݾ;VضjLC-Cg w>j̨CetU.bV@Pu,L$ܼq1"4.kb&^7]הߤ&~)K=8;I" } @jU{Km0u50._gZ z]KH9[:Xui;vb7NC|%~:M~6{K&Ģ HB@2Hi7(:6(klٞ czb* Ȥ7ޒCQϞXtN(ى}2L3<"~]eXRu̼t_=n&s>'Qa!u$l+c 6Pn%H=ـY ָ!3?suɗ1gQM'DټkM*&n,)0!h_$-\[;ADIص,XW\Z Нߤ/AvITF#QxLc'Ibѳ>TawC̗4A c}N.Ĥtr0 Юl$7Bla| *kA ^-lVԡ9SAp3e-9L >òd<5:-v?{_OB]R[j:(ѪsXfH캁N5Plå?궰PnD+TY3A )>MjUlq{#[.D^QLvW*8[>Yv_9e˽y9ZA ~> hotUs0苜:̳^+˩ŅD 0_ҋȅhG<6}-?HF;;d~]21zpN;*n?.E y^FV-qu5=X"zP fס¼s[Lf0;Q|DmMArŒa$XMo NXOZu+k:]^@!K|!3QNWcw%md,T9?iun•WR1+ Ny8Ÿ|C"#6SA"{frLu[O2aUa C~ǼtB|4UͲ:m)$)빯e&3"GF bΡة#YCVQj lK?c` HTX4[Lw8]8"BULvxFaO-`u bWn_PjER(أ:ń}.,9 ޻=VFҼpj?ǵczy%뽊&1GUp0#gzHŋPi&@VY9Y?/?bU=,w-8=Je9(r6zU[l?S@QDe ve=&GЅk$S$( G@j(h]E W: RHFuJLuGG/;#"5+kM `@YiTY>*oEKG'a2'OI0]Mw(EXAJ xdL3wo^KK|g2$_YoĖ%Oi>,*Ȉ% d ™ꕱʑԢ#buS ^gnƒ$4fyp$ba0lнIY y)|Z StW >pQJGL i@(0Btl7:!.LK pޙ1*-/U]߃EANv0l ,,_)! i*1?md/v~}7&I0N ZbvHc-c}wĶ =UO푺Sam߼~Me/i *^+/4Dñc%ι!~.w"[z*\Rfj,'3#[oiԴ$7v<ÓkDq *:`| +}{TS) Jf'w #l9"na hXj{+!PǖJi6- _b/<|#K^\rO SKU٤{AeniRp<(\܇ dA vfRŬrĿ/cK,Vag:b%UVoTTk)+*?S}[uͦi䕯K߀rEb;>hQ 1LBJ=4dM]AT45]O?[Uf̀pK9_dp?mD=# +f; lRDyعPb\"=7/ {x1 ^]sdp_7Wez9x l?EsfJS0V{ꋢ3t]P|LLݤ]- RLBQlٟhD1Ό|j-V)yS磕#B8zWDKQ}XoB"ڛ%t HE+Ծ:^+ч/Slr/xrBoɉօd\8nÇ=(w-pshe,lH8a^%1ꌇӽϰѹf@5MD.6xAƬSoG~ɦ&Ь"נ#HOe~dF!nX5i&xăxImh FUp4/$Wa of#RQЃ>nJuQ#\ }nQlx( wkۈvkxlB> ['T j=jBj6ͼNv1F$V4R$15^o g'>U71kȶj2@YQ]Jc0gNZ̻Yw\ 'acnZA~$1vWd VҬwqbݤV}_= dȹor:2qHgYp?բ F{*HH]G A=lb!=NE%BӮ-orߛ%ޑMQG> '(0м.`+l,can<Ȧp׋/\;6z-<-{4,B=-땎Mݸal&iZNo/)MwT Fi?Гw z>V3ߠR_$-్8 ذަD.]W1:Ph{&V h+_ƬBlёj%z=ZDrt*J}A{JNIFZ,8%b]O-i,›fF=Yq=yh錝YZ晩OQ22^r=sO̟v"pFg ):,Д E.OW130XS+,_:c g.H 55 B(lY4_lU9v~9l󟽇|.C3rUz=EL]4tP[4ٛdzM/ȁz3D8i#N){˨WFLT^X*:9Ky!R8#E\Xc-p[Ȗ<}AƱ徠ۥeY ޮ-IZ}{8AhIP@bҜNނŭcj$%N`G8F(ְRe38'23-?0 ?k  )$(]!ijݛ@> ȍOS^sHXӞDk(]F" jY76^ I:;9-,}R3c{oQaPci42515Zs#-70 z]>?./9Z2pЭc ;C)#0,i`kSڞYEC~*C Yx%HYf DD0od8{P‚*V FE?G[5/Eˍu.ZKj#O^].-Lo\l3dz~ 3!@|ܹo~9CЄ,x\G6H{)pNOtEk3`m0qe"BbHA-Xk }eB^V(v 1maŸ%bY/o$߸rXgHW i~uiX0<ɦuʖI ?:+^~>]7i@Dxih:[n1*xmkjҭE0JVG: rĚ:\Y *EoaquI&u[1[CLΧ ;d,,_ZǑBWR3 o^T$wU>qtk!-!=4;sҙ3R|hQo paLxZ{*R}^tre&1!p[w4j8J?E AHۅSa2+(V Bѽ@u$ě94izvqU=" $Q NNh-RTTVmmG1_넒C,danOQǕtJ鄝DUxYoh3-?s͚pQ _m#<ʇ-[rr|JZmJAEg;͓2zCTU 5>Ā_@lArZ:ciX#~RSHbFӍX7V߶Y@d0,UA\֟1 t4)zVQy{1h_6Pr&lKm (]f*"]!4gOhۯ>3n1L~E|,dr;r-*}欦E]Èӵf0UqVyv!?`ZW7B;5qq s;8 xG4eLVŠvpm {5cm2-LrQN߻xIԴ`_%zD ",Us>Txnh^Dd<mo)@--6(!enBu_Y  wCPWh]ր_]=NXx}aἴ NbB58su^(ȣG7a5̀xHOCm9o "u1&ؾrGq[<~E؍>j[ *DᲉ, ~jcj(ChHw:ûBUPuym@maנAL-5Ga袾/΀9߻(މ"_²\fGזngF"RbbR%Yz.Pײ+^]Hpu̧^c{[DNC!x9ӄv('IE%LMɡFݺ4dcg3l=5x?KrQv|+=+U)iݞs΄$c܄sr:cWȕ5ce3;z}"+Hl:!꧌[bI82ni{YrZiR#Q5UJS \$+3ଣb%R_K/Nުqo:?h|bJ>$_shqT`χ!5I*K0ڵ $+6:ZQ+U*p}#7O)'G!XdJ*npRwz@U)VYJULbak;PС73rdh '3Jׅ13wXdj XK@dM7ݏ%DZA(_Ȩ 0/ GDT ]#2]yKdM~^{Xs6r ťQBՖ^ocT/JГ}M:{х. w5p&NGjDpQlTڍx~ӭk?{-f[<<3 HfDbnǣtb= Ou4+jp]ːO2h u[Rrn3^cu֠   4jNaSG[vlvw0IXap~|x|-a#]e1on;9&ht[q+\Ǘ/p&nS0=.pt3522\fVE$CLvæ.2J>0 i,[xz ?cW?>"%g6,nvMtT>oX2ZB 3Wɞ6yq1jǤ10~ W>"yCvQ{i|ΎSv>Mͼ}w{A:\&>AqPLW0U;QG&N׳I!un.eDx )qm=E F5 `ʯ8})&hW|Z[uF?yu6~'F˿=OouNm\ !-zτS#kLWEG8L1>5̙EkH;VHXE),y䱟e|(Yë{Skpᘓ\-u<{? jUq}m (mMTA3n.Vc,'; HIsG]@qV~=wo\*8%k vÙ!-SAA)!=~`j]/` 6pe(7+H{me`qE=''>&տO|AGqt#(mCX#-[5,g4p6[9 {Ƃc8w o@ƒېgBxK :?Z0SiI:G'R%z1l~ PٍLolVUF #^הo x%"ʑlY$-;p ?[u0AZ&>!HS 7y4SY_ gSk-'kh= 2/nxZ+byR %j1 fU W/!FP7C${4>ڲU9tmw%$C:ȡpp,wqMݷQH@mt 8M >O[`s9hèj착B\ϗ*??FYsPk&'6lzɴӣa 6E}"-QW`Z|+STƃmV{ &EѢF 8WA>E Ax2$}7Џ ڪ߉In]Жv\NF\isSL/iZTމW< *2MU+gZ}h~ia#[$8c*JIAW(Sr>PB_:"ړ52F럛g-p -GƮCQPTkR}e@*OEUaBW`b Lt.h@5`;8hi %bk_3-dq/7}A1l$,!ӃƑ-kFi/]*B?#;lOIceA $ `l~hQZuwXAahG[(BF!tZpc\o/V=,E奾zi^U?jx؊-"\z |UIƕ3;gצMہv]uvƶ7?仒bBw}#R`ihicb?L Qi"('?a^N@j05>kTZY~̼!vxN(-6_z-Ѩ;ԣ`1l5@s+\Y4Bg _'n.Xkhм2cl?@GlV98.8d]u9/E`}9mӁЊSũ&x̴֚RC3gbsNJ߱[SAiOg&dnX10:81s|oU/M8WvYނP.#,~ojv@R3[(zn.\L+,; !WJLo+w3aC`6qZd3I4,$ANZHswͣ*'zm-BRM콤@CK *Pĉe)TJAk~0J- ~Ǵu>x[;_|JLr!lQ5송T혊P 7kDLSG!̯#O/ښ]DԯuU_nӉT:]!u>̛Y^ArWZ$ve W׀eMef =gJf\.FGiQ+Sʁ]YH,0 `FHǶyt*ަ#Trw" 9+oh*ClTiw&3$U7SIh/FPo?_l:MMqw[`Q˓0*XA{ $nLf)ɧj FhŒ}~RDH`|W4.bv@*?r53DyS߃~XrXM[Ξ \{E\+^0Ŷ~j5 +jkѦL@u쫙akm!)˛D K@~)wKT{Tvr5村\Hep HPN;ydXm#ayeӠ\/D<-([Ybme3 I S> F:CP)cR \8dg"dϓHb,dYr㘶>,:;Po1I p!S7YHwI;\sw#mpwp@'9rz,b]1gJn(}I)<ٍ\l0(WCj׍壈jW#=>zjLK)l ro^kϚ;+SIĎxnۅz{QΪ@XKz?gJkU*&6.HVH2&pԊ+ )߹Bh.V#_pUI fI p70wkC2!r,s"hUn)hw(qK&s8 3њ9[9: B|9wxDNƖ13A)+qO)?yD&^t@ m 1Y!jeqz7R՛æGk6 8 KrRc~9 c.PF6x̠''"&ԸՃw*W]IY!|<& C ]{r +|E9M_ <粕oETOU|no=XƠJ1E?3O_ܛzFa0"@S dfX6+ E)SN@R{*q,NR-E L/ 56{"W}9P.WBȧܥ^$V9]߹M^˦BO|v2Q˭a3 397%!xnAMx$7ft¹A1ru0Ae?yKKHBÅ2i~RZ~QUA1/Sn^S'8(`k"N7Lz X8όSy87?UuO&?GZAр5eLzS>U,X*j+zuaڊ i8m*3$0/fEO ?\ʟ b!u1kb9ܡNԋ.xkB5hUR[l,ХQRN(/H:Rsױ<ؿ޿)ɝg 7;y 2۹'&)`d}ux~GrLf1UڟZF\M&jf7@Ħmu7\Q1PQ🄁<2JT# %_8s4HA8bɟMn3H ]=̅aa ^IJPָ+7z PAIܕI7ĉb|[\6-J|ɡ-ǷKضR;$aâ~RBtR51K: n̜EHd]HeCE# oхs(e {ЀyvVh]!fyb9gKWIRzRTsH._}+ %-; ;a&&@ +#C;x>{BW0pg4 }2uT^uX4k},R%D4.XC^B1RR^w/톲Dtz] cˮ w X[Qk>MIx{ΌÍZ[;sg<Ԫ{[) Ft>\ब ͧV)%L{6L6ek/E])u/i\$ mKB*55ߧ\?b*RiSՄZhj¼i +Jµ:(KU<t`me?O{]x;C^ݓ FKc}erjdt3lT:怿A)Q֬QchceϺ8qbweNawJݑ, nzU)ȋ,`opdC~9RahK>cA=7҅q Nl:oQ"/lQPt "[ zAefc[O$h[{+S\un{x`NRMkL≬D< PPu1!y[AuY*trQߥ&vD-K/gp "\X99,l(6ED磳7~JKͩ!^̢,|C;D~76JRvc["B6WВ 2qF-fk~sx52֚!%)Z׏@H[%\GHrxuU ]J/L?q"MZ ,KE!1#TyJ>F5dt_ΕSmP~g@\Uh`+vtZcqoon 9Βu ׽enO(s}5}/L@R4a'waHzחծ[Ǩ%{o"q_^0E#i]=Na}g6yPO axH0Jo\_%O5%+eT?_:=-xj3t3zy]2H5wE'Ӣ.GNuCZ5ͫrSȲۗ$BhIoq^vZlMTJ05OC,z氦 TnU+ycAR< ^)r$-\?z8lMZ8)xD轙TAHץAPtN\3tA@D7nTQC? QSNW1'! t͚5}z5\M /EW d+*P緥G e\;}ԖDOF,14JޒWPAOewO3\mģ 6~R,@75',0KF* ˙]:vcW Wh&'-Սh4ued@NT|?u;zC(heMhŤ-gKT:n0#zEbFm4tEj4huqftPAzS \_{]%$&8-"iDJQ皖YV{9 7P\Ȓ\H_w~v6Nx@Cɶ"r?Z}nA:[AtDH*"h`م[p}Mq U{Ł9I h8UO4kqlm }<#CBdֈg+5* CV[mTj;)S,9p),_|?CXitf[̃T\Ͷ;&G79e4.x Q:팑Po>#.,P:"Fh†Q.^=hd!unETB@?e .pYHlhMi#Y_[ɕ)1.qӿ_.snxA:jEz/P J0d-7>cLWq,gMEI%Es#Ǥ3\+KJpc yeθ:w(PɂWVm.# |uhw0n(^cG<r؋|ɳZ@hDĘ)J D] ؋uW4>²?5m1o( aitr='6THZ[nM+Suŧv`Ik+ p6+ڍ3I}>F*bGVi쌯%0xtWc vj \>=<tI2ՇG"EO'|>pqn" NF傶n\}ʸr2 Ko^02:y<GV;"}- 6oxgi58 wxICNj#LQ %9¬d$u_3& N|@9{n |]c)Xɯ> f܊w2USPKX7"e=]M{Tb) #Ѐ VPAS gjH]2NRWoMY#{,D G٠OP;C!!=ont~h~ȫd_)e$ 3VE2Eckc8Nt-IfJmpT3kАI~}PI(^4ujnNvM}|jryֶqVBIEJ ռ :a:.So.6VЙz;N+O`SِÅ9| ܣI WI޶?Sj9Vs`Z G5Y h`6E``Xdz4 !T6Dۙ'3ESFՒ靖鱝L m'ی؏Mru">%4XUE_pO1p5Nwu^#gMN68T{lhYd́?, .旎9MGr`?l*6pd788"agMQ;,wj(CDة 5tn߸Cǽ,<:'3 =VҾ2jq9O;q+q8Y3Z[iR'HN wVlї?GSEiS||u_9}TH.>hǾU=) :$͜t9,Ƕ91Z-膹LEj+SK}s}X l27I뇓]cIHty-rRw"`I]}VD>SVP5 Ԟ0۾%&95b[ 8`=.N8¶$g8"PWJ{v͆ "sJiI0Ixz+֣iqZ7X Ă X.a+ Q{F\NhK#VZ+1cգ37@ΓWuS!xٴaoSA Ymn;_/*pT[ t=pb>J/V^ 8OSKʻ )9#ܷ*+ SXb);e|p,!5^YBVV)xZ/7ZktFyfp>c%25אbVp}Y~>/Ch4&Ω+w '+f]#xGVfIz< ͖D2f0ЋM֮dTHrue jsMw~$&'cGuҔS}-ԩ*+(gr,5fc<0x `7p`'%Qu NXɋd VޕV_WkO[J\bkJ5;Zūh61)Ȇ5xE&sJ"=snr ڮ ىQ^Z dv' wAtpUu<6) 0eZ`` xb+g71<7k}WE{5w@P2WEvrK8h;'W]J@/XYaM)I^dT:LbM~Kܘؒ2hP+; ÂT$՝ P3iI>8H҈_w5+xǕEc^-7&/o~Pk䖎M$nmz=URܑE`ͱ?|K .1+Xd(|קgVۊ 14t:,َ*7Z^[ZN[ѽm}ks[U.+2 3KmK/W4{$%zk L@\ҔF&ڕL WYn$] +SӨJs  >Kٽ5wWB>2ku(~Y\UUΞ$4[^Q3pjʊo˲40Y/~[X}IQ9z (\8L͔2Ͳi X)y+OwfL{B+:}D9 "^UO%yS7w1MK^v!V!VvV 3|VРA-pckx;u^UY)=ӰLI>jϬ1QؙV괘ᖸnWx>ChE *K@PJ Bml#٘rMM0,}2N\PZcה| EZ 8jٟh=vit׋`I.`>Azg$ǒP_s zyrmSP,!֥(}QQ΍1k܊(aϣ۳dcFJvnڪgC|AAļ"iPod]hI* ZRb「b`^#ʥd yqn3=lRѐ%hGow&Z_vcL-G f۸)vBv? +碈%@ J^Ao&f N'\CQT nEM' 83 \лavy?c<ڠc d2'Te26g,OO1hZkO QꍥmBODV֯:WUADywL$$Pf@OVm'u:a;U~SxޗT(qq{VzF m)'nj}x,2m!ͽM~Gt$G2.֝ U 1*ĤX' g4+ ]1*5̩@<'w^9J-g5TP[!x# d^I\Mȸ3j`gbMpUZJJac)=S7ëhmS66/_Cp3&Vضr^I< R-oV\{'~}t8)#{~ Yj 0گ|3:]C Jʉ˷0TXf%f Ĭ֣ l"W"~,?>gӟ`:R 䂠E`#TèكQ&p񙏷\=*KZjjaP3l l$&<ʼnû3"в/x!)Wit6f{q"ngcGA.JL6~[qLX9Eh 9 9B!*^2$q$3[vF?tmMS(]^,/F=圸'~́'fI ^&dM. ^?!w&%_?z(OEλ 8ʾ# y;m6o-B h#du-AC*SX} PUE9#O_o|9zi(OSl2glH5,@2y(?mڞ.x,wEc?>.D nw C0 LJߴG/ڿՠx/ZhigJ>H- F,s;Ԩ(MpHIOud2^o'W۔@ 0|Pzw Y󸂧p;\M(M,Y`7K":Y`·n ݢ0R!WcR4Ttgo+p dUKhV=|`b) iqDX-6HH2ѝw}g?~a3Mw|᰾(|*Fk/`|nC*^א.`*Ջ[Wx`2<+ mB~YwQB2ӵEvD쩩ex{)&\50ԥZCc7GXy݇Ls&xj97 OO$9@J2ӜkGjBI@lkY D)*3Iq,t $? 7 ˚`39҄~4IxwpPx^{ztݮ%bDrдu#V%sQ~Cp%:SIH Be¢T![XI@NʐzCMTI0c>-DVt\Hi(2?g:)cif>i{kbƘrFaS2Q0aor^:Ii:*#.~l;??m;q>4|NO hHx/k%y{jd;#Q\ɠ!h׫s8@--R3 kvpYZKT@i);+;fGtvWdc[~ϣ拃 4t=Ʊ wζXk: 1)h]iWތ1EpW_2}7=/iUtg?@kPIdk)eI%my偏 Hu~y!q @/T64(Em& FP;{F&5"Z| F6o+;jn)rBWĀЂ)k)86%xW++''JzK'bu*SA_Z9 .S!Ӆ ~FnO5d6ʆB߂R$wĦ. SRC!b,1421'#+h4"jP+> K??"Y:zgy=OV`0}/ouB6} *f)dqκZn&)s# Lr4Քna`}`o`@k +`S>R+uDIμ.ienjbr7& +MŘN%*@y)tbѵR6'gJ%k.yս!gCV&0׺EhчK!Pۢ5130 }zpOU_U ۓBH k:9Nq+&E.sS]Ђ%Ǎz&m6?#FJ6]=aǚSjd&<Nx.*U^)~o0S^[SPneoqA4/ 4;Wϥ3݃?i?UVW9Jt˦62t~$^ x@$wRD# |bzG ^\ ?Yv[芖b5=+%1Nj'9,t2AZY- LͼG;_N1RJ]ǖ LQ)vMK7\7SćNwX^ 6{b7] vq 4AZDe[U=՟J㍟*v t JR̬)mf ]"w52_lӥ|ʤ 0o,]9LO9|J$dݴ* \`SYm7HK,;ַO:E 퇖h;םlw~-'ȺZ1#Y͵ IL!E|'2FK_;a֐.,7[4gId tЦgR0tPOSԵ` ^6,."xCؼW8TXc8Ph ~^~i}߅zn Ry-yomTF:ĴC0&vc1vf %4#>Ut[`vL&)uD/Wy%@|:YKwkJ1U@ :ǾB/'?ӌqq wG9MA>Y_uX,h`z3BXlm}1"nm$~& c*r u/8cjb.-9Xdn~2OP),Q6ĮQzv7Mvg啾v6ߢCd7 CV)*#ar+`)1>Y)+ӱBEw'Y ZNL*OKJOh\Ț$zCEvUoR[Q,5lVGkꠎYj}<h).,EZe~c:auzU:eol]ف}Mx@Ǡv z?$"g ,䂷n&/61%͈$ ZkS&L +BDt&:Ш[T8_9L=^Kzќp@vF|O2#$ѱlɊR2‹ o?>Z<FEWn3z3 F}9 XS 1ΞpТV]>I+5˽CS86t*~(nBw4~7a+ʡDDد"do:9k%qH#YI.VTa1EF 8(!z6NM rE|wBl=d-Cꖅ6.3h&ޥO#>5AS+=7K(oa,A{O :)'Q9{ӂ[WIh'(]?H1OvAJ*uh4Ӂ0!tǽĸپ$16_M0xCQ%~-袰nN]ɱ Ww'lg=!ݯVxrsj3m)3FL*j.% @Nkwo;Nrz ԙ3?1!A~le%3}c|BYhqK,{D*\&=s%40{_YA`?5zm轝׈*T/a+F"@/ m(h¿#*~B&! üҠ}, :SxAgil3~ףT; wnEzr;!ODx|fuI-Ixe )%n DV.߇sK]AA 1+Ni!)Neq{sE\;U%fg?>R,GN`nb%`#9MF]kfaS=vn28$y[_ qbʀx ҁH<*5 `\IVw~\(8ԘBp$Sذ ˙<*Km\&.;\_ԵF7_˚m!^I d/^ Ԭv "RRttmLQH*X]|Ŀ6/򜪉IY,Vk/9x];޹lA\j-bAl(8`8zƛ|QDی1 N0}mN6J۰.TP#F,9 AT%)=Ha-#=IpP%yUTpZM!;n!H$%VF qrK߲tE{;K4Y4=yph;kLa Aَ&2B)w#견dʘ@0)I;׬RuR/l}fvspP尚K&6x55d/Kqqvp~%sF3CR. <BIXG#x=A2ڂ瘋wdQJ }`j$C܎ J%B2MYZq_B$M=Rr0-sReNɿ`ⶵ)qnUBsP|6UL}K/kM՝G>6Ud\7G6LIv9n8TwAM{K8Y)JRDM75OTѷaϰP0 Wzo^&mV.ߣu9qy"!rpz+/f(j-XP|Ra31`E4U/[;6~#"rOv@>5Q.rg/q"e 7ȑVD)6jYWU[6:%)tc(+^-;XO-1%EacgkzoQT~f7[^wX*#`OpĜ2yy.^ MB:=Gmʞ(*n=;fRe[(k BF;o9[SkUPzV4ӵ>gϩ[~ykWL?߻\-]UoZޓxF5Id2sNvppՀO 6 {M?\vп~U3"Lw<['aWjذczCآjRz=9w_+T;Y* $|5jԋN,F&䣵)3T:uӅcڒHگѪFJaO}`MC'" 3T+7$Yדo##LՅ3%17/v}3SP^2k qlY[j^c%Pֹ3StNQ*RzQۺ((gG~sea|8)xqfA X;7ʵnmGڔ[K{ i~d3(aIw^K@רL3;; CWd|OU'7C ʌr1-<->@"OW"?:ʝ7 Xz;2>B! #rڂKQXӝez]e: 65-%揵yUeGyv[vLC6lx6 aLMCS>3/,_&5 rƴa943RR8P5+O rM/,В ]3}.~,՛\1x8l/+URAaxl6Ƞhs)Tߖt=v$>\Q~itfP*. ?A{N[,\a}oz(@}rB#qP \rd&alх̼"o{+P93y,mKb#1MXb_]QwÇ5YB`tNjcT,&Phz? ~b+bG6$G~SYJ1klҖD!%$Á {3jCd?kóX')Eg1X_x=ׂ}C=M,y4${Zbk7Ic)CHXLZ6eɺd-D{T]>Nv萣L_˿'($^e&.K`*m!F7-#'C b\jnĜjlr Wj1~%{f)!Uv hp_Mkډ??I\cĤ}6 #hDY6}Wx]a+3$Xe}0EGMomT'Gƭ%p VuJJC`_0]jSt+-C E)<{mܙv1zqsDgbQLLܤqx-zԝFPH"uН|#1 heqtt1;cR;LnUX=iH;Q) `ÙWĎc4!PČ!2b^ 0O;XtGQ2mvIG;EyQQJ,\Y7XȤ n7dJ3!?'MR _[ TgtBToPkj4ѰxlGđStW3S<]ԧFQ3GJ~ Ua_-]"Z{{OS@A4QL|oTРZr&jKvu :ª|[Rel1͎%'k\ޔ ; + ]TiKzuHqtCDr ^1!6TOP)zw_nVwmE_L{F׻j{A 8m ոK& NI28:&B@6Mg42sAEb-5-bn ;1HտNKR 0u=g?kK{w?9iqB7~FL5mT l%:p5qlb>H<@~Ϝ: lUˎ/3} ᕐd*dO aE(?nĮi$P`"R1@bV 24+_;]1.qݖ49FaM A{] :?B)7?V6\Ó%,,+pzZIҔlħ_gaPW23{-؍4k]%jd i=us~4.H/夾|]kT_|o>#P+V]߫"r sxx }/0aN`.7lFguxꇈa( fd>">B/Q29*ЭU wsDBp6K$aPgx'걟@Ig7Y[B=#!☯A#1SK lS71;]Nd4} c'Pc@{N#x65҆aORQ`{Z!i*ws~F+@F# !B]4y no/Ue $]`!F͚  v~A$g@.,zMԋ{l"mWL Ei $hANqbp0bҳN/CJ8!ysT6 ~tI}I&WMAuFdʚQ^yG6,я~v zm0 ɴL6H^ss~QXbh*wb''Ǿ`a%9p JA~\ YxJɣa&LQTm CUxEkYmǻe~3%۝n,ӖV<58G3nivH`L{{7!q&Վrth0]!q?mKG/,8&bs̉)Z7O1D6rgaDR'k+p8v"%L*,)pԐR2 vܰ2>e(Ő9HħX'ٞUQmےǹ& 'L 凗LmY_a~G1@Niw_a{?;LG:tH/^R_LRi¼{Κ#([8u%R#@Eeag,tIE(;Xם95BŃ=`S̮ᄡKcشձ"lWv6I- _NmduHԓš>zJ8?[Wlr샛:41$utFx%M7 K,g^Kw=-!I6N g \zvnfc~{UşI O]%mN[$mH>DR94*H J wŖYcIw}^gU]UZEpV6 h`ks\ժF  `.VB(t&89U#{#'ek sQґNԍjbߡxVVj 3Gˇ msgTl/1M,X6Jw+K=\Or\ 9Dz5NE6J~)D_fUYK:ECwQ Ctfit-p07i{^Gzm}Tv{jc,Flr-zC*H]mC. Wn/;ZhA3R+g;J5UM  =/ 0uq[)XQc^CDU+^ cV&`<& ܥYA|d2x-o!1d{jje!^hl3&9$G. W4Y$ח.e6I2(\\z68~*fRZbNhA{Dnvqs!\Qk*H-wP}:Feݻ"z2Aظ~2bz> $S`Upl},wODӾ0ڡZrÖz<bDL͡fˑHp qokE#(䢋 v0_\6\\+7ʨ|^N]o7ifeͫt*fA9w^ypx%e"4k`.J$o و ̣, 晡Բ<9*% Lſ PւEXnoFaeXT [EŞZ=0 ̫P<(O,iar y"_*KG" 3p+üg:f3n^} ̷% QaO/ieb_uT`ͪ[9G y$Yx.^lgoaZL]7 cao܄99S3^NrC(,s-vsLR26CH0TUm +Kt~D(U1pU 0ʞ'}CVtEÂl w觰.6|(-ڠJ  r6cE?@=g;JWQsQE&ei.%4Txcym]+oͺ ibR߭Zb֩KUqjʑik jj{kԲ?HRHY5v$sdׇ@[)َT%נBP=Hw}#{y#}&lݦ`=xr35{2 ~ m:gB 3$t/tK`ӾǞ8^ͽ|Z,iKtQ3ORݳejreyM!$qsK"`BxMYo.eTܑϝ]瓁g 8Dv' \ #ҦjU( 雤H4mpi/qAWJ_fqH1\$vuĒⶺ&Up,IT /L5 ry VV%8*FP" o yJD@a%ǎT+@>Q2eG񠻬>ą]bL&NLB'=P\C?pQ{6R;~G}.BsR+] \e2J17XI2M Un9|"3c ` quIFkQ&MLyaEU ~JsJ '<}B܊y4MGVhf5g MˆEavE! x|-^LFXs-lNƏ{!ϧDq\9Ǻ<]GEb9PT1J ԇM8>e3:Us,]lFkh3dci|hq%ƺw&2s]b1niE:C2~w70&ROgfܛo羄w"Di-XB[Zbf˙u?J2|}N$$*jMFԦ|C7FXbt{Kw`v+@Q|&Vp7&2HOwg+21 v#$C89vIԗTբKz6uX`8ѳ$ /l)8 -lSrYWlݙ)>kd3Ǧ=swrϿB!:62 PZ0]A ]/\9['Ա\9$b'H?{Aek_P?Be?.TDETuɵU[q7 Դ6²R-}җK!Z.?f(`t P{;%a~ʹ؄MzV<;}t~ʠˌd>JEd_8}R9CbhuȎ |! ,Oht3~ZN֌D9h[[CLX$_䤺d%դsޕI5NJW=F2h9$RoU,Nf hÒ:B0<=1mxBI XQ?:p uWcWik=؛^ʗaxP)*WWh2ıvl{F}T6t}qVu:v~ |S? Qo2v\~x~WG.Cz]&T ZRv@$2}phO[0AZ%Kև >(R9[1dč䦓csNp7Ka#uOߓn!O^~%_x'8qӚcXrxEGQ723G,nYSisbIlX ֬т.bS?J/ }XQġzd31+Xa[=x=pFRaߡ ϗA@K_.ּLF :D;v\Ik`A+@~&vmݢp cg>_dյdٍTmwMOܙO1L mxk*.#%L)IlC}B@ qoDO-`c:]B.%g&;F};K$uD~ZK-p[o тHDKNm2\z1C^_Di.ums1q>nm}if\P*9bI<w/H5)?0<$TiPe^19DӼs s;-%Z;9v,?9ӥXUC.%qEnQa[T|0$_F^M|}UeACmF7H_*/%U na/sB>(cVK&+sL8˔H0 GU22Wv&g25=PōlO ҰQb"j<Y`3W_ފ::\A.RO:%mt.lzf!qwϠ.:5GI驹SvGŠ;i/aSP $˰:9_ \ CctDvJ]ܯNOm"T>k^3%wA+zvȇa3zj0Y&,[mf=ȓ|wf5֚bzSwm, {^5;B7kI+4?XU8ȒmkR*f>e[ء6k[1*AU3!ٱ7!D^A%z1'![,I ?/y?uGT÷ar|߲y\@c8BB:N*77|Z7ayq2"IcOY\ o(2T4.&# ȱ=``USEjq"(n"1GW[W .hxx;Sߋzw%FvTqnL"Au ujH{fM(ܹP#q'_~g/~ًM JQfЈ%,d?GTP;* a{' y>[f=zV>0 +xu < + }ۥsIxhqHh ަAgܻŘzfՐeerQ m6JXiϷ#ҒBWjkQP U儠pUfreReԴtgXRY) PA~)3DL7%M[HkboS] O1f*?"/#+Cϙ J^26ڿsFwN b򁌂`qu פuא?@||2UGƵ,J?϶뉚7xS@Sakz.(bnX7_ۢ H-n(7MH fT}ܚݾTdӯn?JPhc1524+ /0fw%঴u  XfTa mFhpNDAVJLq)y0Ģ\Ù0`O%< D%w+-ф>7st7Sc@Bk3B29v&H>=n\NDh^./1Ġg,xqΫ@gV,Z@xpJTEوsT=RWwI<݅yn+BF@HlU Fv ȰS"W`ߴu2ZPœ%4,u]Z[6M<9?O| bwg\6ZkYt@(z{A-8RYbZO#8ـa[Ƥy|+/d!l`. ڻqKZ{ mˆ>d؇K J>< x7ȧVtVl7qFpͺ-BϦg W]`M~hu˻]:Ly[)K$\xGY9A!NV6Z.7Grs?lH=n g"<4%yo$b^B aqvZ1ЗBXsBx} iID/ݜ&yl]OEB~e>F|Wx2jLBBO]$Mò{VNlEJwXǼFvS`(-!G5 Pؗ_˲U-|i@A`?E@ƕ؁f;"BpyjU-.V%)ÝD?nlH[J"x;eǿm+K6ˌ LeqɎt>H?G૆"4G3]"H6-dKlUB3;3]MK>Y_Xݝ6v18ѺBysOf >#EcLFDBvgzlyDj/:kkw859=ϐV%3K{K=A\q>b\U882xb_eI*?B[Mdk H[@UG%?O{<{uՙSz^x;Հ)wp?uRvi0ȚLC~YԸ2XϪ RB:w!g/!/Y#lʽA61 ҁnU1#DE.,lT/"ڐUK A5]X/H>ǥ %,x)`|4#Լ0>B?l~4*RCeSА@?1LAadj:k lXNas>œk  NtIWu5Ǖ]Y0LEx_+~W Sahd cDp^|My:-Ua/yw fߐ?"X]O( 龉{{ǃ9aj^ x{+R1A| Y({Ԙ)0^akbURM1t F  $?*7MAǚ̧&*?Y3_h`h'{Skl%HBP[pW r<8! O7uѕ¬kƕiQp?X̴a⸿\J#"<]\ ldit$F^l_ <6ݹ>UE6 #eN_y邡aZ^.i*a0&,0B s' J:Ƶ'RjD4M7\U~0{ˋB}p0?ͻ7fx*,c_>x}VRC8< -X`e$&MAʨhsJmF`k4='t8 ʷ|oU: 4*f!;zA.JdIp1Ȭ'F7?9>_ϡ E,sa>oR +یh 8,cF$uB:/U㠽y EńvZ1e q$a @.WnXA:V ORCTFJg?wGَL$}@0B?x-Շdٝ:^ w>9̚q91msk+ǃ&&EF+rpT{hITi5fna?z}CBߛv.B zYÑCBO0Eޅ}ʬ|Zu粩СL,t=SSYS@Oc~junG>DMO4+ɇob,6-@E`\},5O\`Tw8GV0,; X1 vq.M s ~O[O>pKf5 lEKu5/('!WTٌ}u{{ /OIM1=W>Z>xq=Ո or f8l %|+ ]~.+!(W`sv qjoPy 33oжR]܉)D)wѡ<|ls "\1UlݕacNWw&#OXbz35rMFD5jbh,~`n^#]TY ;~*_@tXVoW1?I^ZCApY,V {ADw@5jސicdasRDg!XMI1ȈV_09?}rƘߋ [uHL?c)#28K3:s86Pe~"L1ژo`նc?Wܩ8֮]P8[}!@:.˜_}%JekJbLJ忱OG f׎o,Sndf/M{&4+D }9ڶKay:$g#O o% pRN}g.C8A<1$N'nM|zabsc?\9'ׇfqW5iig4j?;/aip bi8r)̕8^.9g&:ؒ p.6<5JN-j;bGm?r7tsDX5y#IpHLfwpLI (pqg72Ba>6HGm:{7934uSM}bJ+|K^ p " VaLP)L1-ȁ[eI ? ?YrcS7A$ݩ  IJ0OΓ_3xS떫5o^&y@Y9 3`7wwB fT]+,2rMѺoKI#qm-ӈ!SaiNEC":5Kڿ+/t!AdAsPq1ɽSk v'&ݗC# H3 ߁s, rŇ"FOk^25{M +kCSN'Bu[/bՐs> {_&?%!!Ͼ )4X 퓢Zk3rڴY㥝 q9e)]"+?IAoCU2Y+pH &e/CK"+AHߤ:\(^Ѷ%wO%ZD5,=)*b+ G)7Mm4 feҾ h>XqK59jA AI  2"Eӑ$ZU3@stۅvJӹv_ňY4[L}m8$gpYOWF_nj1 q !٫R6 rRby2/-a?PѩE{XAsU|3nC| qWr+r1;~K6u;xh Y !&#iZ='KRte]Ҕ=5jrc`lwZ8Uj;j@#=mezgӅ5  |콑f⾖znBȟ;G`a"g'R5x][k=UkW`MЏqIo8-'4mq1;SXKxyÉ T"#V>Xy@[gǔK8auRQW{ᅦ_~f4Տ>U|@7[}.atkӸ{l6o|Tp~hFozW4i'/]0]9C=@itC9.po4!6](ߠ+ .Tר>\3 L>x"IBl)%1}00χ5/~Y>?;GF-E83#LlމS `eF&6ncH>|!$^ʴdOQ-o^3[5 w:s[+W}NPeJRyÈ(R-y#%&/s YL* =@;ϵHN-(+TW ]kݣ;%h2֔g,&ijiWIeh`[ 2~QTi Ҋ?_Y?- (#_,]@G=1OrrеhQ,ݎԜMY! >kN){2unYU4ȓ_3zC%XW] ,{g{w28lX&$s>Dᷘ祈jE[\dB-x#D+Lb%38 e"qhug6R3O\%aЄƹM_qPWRJfƩlkZo*ӶD%L Yv:kEtD3s\$V{kE;3^vvAEfS\؛a{gz&odGrh a.~ڲ-TS|>2<֎KDo~ oo) ǫ /5{!ᇱ,8j!JZD\$QtԁS$ڎUϛ T;ӊdm$6z$l#F{nT_S ؞ڕ.]b3 |qjQQ*Eؕ~cƨ2qClI:xBi2H ̠˜9R祪pGbt[{AbHf`nRm3fK{= RHx/^mY Ȥ?J_kd9jnN]|O6v䢊%n35I(Y)~ц0?*]!<5bQjiMHM=q*]蕂uc\HGCprgߙ5f+ENP{b)Q ^$kᡦc6JJcp6^AԨ"9??ȭB/ג:j&?_a),)'h2*BQ]JWXߒ_>#1l!^FǟbxWLuD F(l&#\1AC)*HYհ,8sѳh/cLnp BV4۠`s,>!IV~x2b֩ͪdCcu, `}wސӰ)zēΒݽϞ-~:Xo2W9]p4`-W]/Zgd54 $LU цQN ML˽"nݼȿPп""kT GD $ع\2pw:I)3ce 5$~Q0 $5pYk&P50ٻ< I5I (pw(Hdl?ꕚXL$#\h< NdΐK0jFiL[xUN4̝"T!d-fX"ZO! D%7p(w7D|Q#f&<.:i+կW}&M<̟tcmW3AeU 0tW?eR!#W_ mK;R.c, i jz-tn9LE V*p@f=LDPB ޖpԗ, /E#L^h+`()}ȸ_B15G;냱&8yC iII 6?Ug!ms-#g!}mJc8=ٟej Z(s)[ 4!?.zvg 7>3 ~Fq0|uM<'Js9x.=vz!(dzhJYY2|q0s>i 2֠b9ҳ|]yY.)ΐ<2i1_&xD?$_R㭡wƾxp5.E'"$O슫ڃ5:N`sS'X8yweMP>2 lRӷt.$ݎ0QXDx73\z=p)5F40 8E0=Z"-5Y+$|X#~=SKҫ!2_}tݱ. 䏾 -];v~5twnLPl/\m]-JPBUJE./؆hl:LmpD܋A0J7Mƍ nN^C*qy8)^vBnp8#طT]rU !`NjNEkD0#UE;C:#-#os +=J-9*bB}-=~5k~OIu_" HMm|qoS[-q0A<,ɫMuB/r3C pzKd9%UD'hW3'y&eoIb!Ms J%r3.gW,"&'q++8@#\5s%sx< 51XxҌɶFNS LW|t+ -jJٞ%:`v(t"O@ei$3&0~DNKSl #APy9ˉ'{H 6" 8 h_(x/ϓƹ%¬WLGX&YE&l1se _ӦҧU(A>)eZ&7UG9#ʭAgh)}kDps$CVê.KF8᧼֍8Dڷ#4Pv0[Fdǔ)2Xtip 6f,.(L|.9hgT',ֻɤPzX6xq_CCX''r>>2c *b[! OS\u8,.d] ޸斋҈#"edkI瀥wBe/Tkx-DȦ0m`W'ny%}.i%2ah;i01R%8&"m}2 AVtt2?)0X#57:\e䱘hl٦IBWE_"% >6w>BWmuv@ iE!blo?8#׸^BYˆiaŤ/ċF`NcEO}D9 qK=#^EΙTduќ;¯%Z=NAt fzAn [c8t2$0XY3=L8ͮL&fY18s*MץP9{A4eֵF!# ׭&)*׺ \RSUJ{^h԰keUA8Ӯ"D{%S!Z'RRϙat%M['Ƣ,ll(b'1.@}ji BTm.W9LGT{E AJo-?QZmik8GM"߽f4@@3z~Ha"s=@T-"S5(|3Y9c ]UK¾+cBIR +>ו;5Sp-sS5tĝ]X6.[sDhQ@sv_KZޔne2b߅s*F% [YKNѢ'ԏ{H ŽxC_]> 6=P^$ĺgT哃Ü0CTT/J O*ځM?;d\;&:!˂2{x)Evx=1GN ,R~箍x*Xb H_A d+,m"wS `YFDb AZXQ:}h翽Tʈy[ykoBt?^%r> x'OISQVsU1y5Ya.2&;E00xnu1)] дN}lCa N rEG+%tQM<>Jm-nYr>+d&*vsj X^ @T*V<`߱N(>xT=S+R{WTHYKl\񼻄)1O]=CO:{#FJ_s<D Y{#xt a6;#Ez!侏m괎j?c߾BV1nooBNjU*~K |zA~)T$h DxlmPSz2 Zity?t-u$W!_#2L2ku9+&F_f}8Ɩ SNnQj4Ӗa=v'{14&S("[ k/Y$v1v;QO>1)n5L2 8j+eGڝA%\x0pm m rruUehwZ*cr^lX`J0]ɬ઄w#>fmPDƑO;Vx]} /SԴ4%K5o[??,)l^'#-m))*Ѓ?AVuYǪI%Z/ %1m"U'WG<&̆'1# KaS RG\9Gh>[=].!$!v Y:g<%a%`羊I^ڥ~:~G_o1>9L / Xm?1Hu jOދj S:dfý~mP=&;ӳrq@-W82BxK2s$0]#22&d> )m/kGKP`qU'ꔉ7v?%%?m=XljcΙj' >u'p(ʺ}m v:%]Fnr=1uU51olaV涌f@ Ӷ DMdzFT7i^g1ntL_V.?]_'8Fcr<B.oa:S鉝.%^t'Mº3rU Mhzҵ#ZceKɿMhh!4m."akB[= 7j#;+Nyk9\ypdLrq>~:w?yKPqWx1w :`.Q"`dgdHu`; oD>riR] 'PٓR|5f-̽Gc<9ûϒ(_ggm;h:7-l+UQȏR(j0[EV%&JDWTUJxy }"}i Z=۝omtݻf("|-S)dKDzd^oW4] 5V2c 5`eһ#:SO-"EFvG@_D֚+ʃ[%6Q_[I|NNN-$ia`-)L g8,楉dGhRM8OmVܻ҅#ژM;k+]Q-R,PT2^~wMtH_7q9] jȗCAH.­K%1^u<ا @Up``FFP%6}XСr{!Ar?n{h2[:@CrC%u¿ h@tV>Ҭ0+r'.lmlP5acAMR98@ݣؐ7^yI{ɐ>=~Snhmz?k> &`ij?Cn'/]3hMдm3VDaeh6}(W[\VV92o1DN񯢶lXP*`qiЉh32WM7>^ YH/A}gPwmךcCTiպy*!j$'e CkgOĠ*-AR{AvQ'J!?wSe&ԺV"0_vN~t_ ("cx9 O'B)_Q?NT{EW\˃ 4DU(܌RԌ~U Z쓝ɴtpqt |7Z}W+oPȐ?-Xe.ޙMVJŤ{d8{U"RtphKUztm-/[M(Yz5q)'~ƴ ma3_qNO7R'CL9i^LĨ!֓DbeWkpJaRgH :XE|)3{uiV@>q.ۦ4ʇk>dw$% (Ak} 1IHfVNvjQş](C ֒ ɣvjGxX-j3Lp؜}' Z&-a8QFp Us'?WSڔ˜wbzX0XF\ygC,j4ݭDBʍ"9bL`FEz+ƦՂ9pGZ3]zB{Om:S7 Бb2w!{Ip8% n:/tx˖B?]7vQ❮dBbµ~jyfKh66{Ͳ ,9HuM·={G0 BYN3wq?o]lQҪds a`gB) Ѝy|N#{o^@sdx9n" ~PS.zχc~iN XtneL jGԊ{3t>:?CWRjWjڊH7}Em]/* ;b^gOM}Q&8}ȹ)dc ^U.Da(KҢ3 ~x& {'XhΥN dI1+T⍉xt>v~ױua˫o~^FOc'ukux.w?^p zF)D^cKԵ$%mË]b V+ŅzBa*XEg5X+wS3 &ceRM!QtzyT{ՈzUek2`Rdɀ=)6YIpe -o{52 . G4,(c҆8$,&t2~?ZѦWsu L( CT Nr2"\(k7Aؙ4o\pLE$KvRP9M}tCpqtȜt-b>OqHQ7ГjkO%XωnZJ&eճp7D4ۧJqwmTfZxx)mCN%HGbEXbQgT aWgՓ&f@ɱZW~ASXᚌ`&2Ef}BHDHgpjDV jIj0cu&f<ʛ55.G 8WQ1ĩ:響j:y;-A%Odd)EŨtGR17!pX3|領/_<ֻl µ0wϻ5gkhɉRLԝjbmbҠ+_wCZ@@7P ZP4WO3\4Y8]g3NP]1KV X+[-jdZ1q=^xiv sl;ҙGk{ER&cx ;C`H-<:r$^V;N)q]&dpq7j1&▅ zRT!Ǣk b6;#|"ŵ|<g(퇩`J-ABsӪqBګmh~T!(_ҲZֱ %ڐbN?pW;ғen[xVHa4aHa 'oVΊ(DA?r;j7xE.v ![C2htK+b,s< ټ\y#}APjq򶟸5.[x$,G>rR1D9p"'A fCD^ܮ[l%-A [R9 E"Y..r-['PBW8|ܟ,_ݿjOWΘ&Bӭ6Ï29I`ʏ"rXovc"z# Zy%.(B5ɷԘc^;8ٻ%,(zcH9[v~: l$mwl# _ V;JwVl@Wq'"p~=o8+p&YX F</N~Vt͍RX0GfC+ʺF[}E"/e_ x~ў)8OW/nxg7M$ ;jKҡ:8Ru~@;sZhS;S?/Sk GTL3~59) r`/}[l>C(KĞnҲ~Ai<9i̧ӝ'ŢigַRba1Ү\ŢZz%).O7knF j'g& Ja1y9Nt8-,F Z4G:|?( RKy>*@oPB~բaCt$`\7l ǧJf}7"FG*oSM\\jQ#,i"s|lEwE56% >wG;"[m(GJzDaF2~P^,PԱjnu mNp% 1yy"%%9NIC` m^܄c%&xjw.VYkj(ot5(]>c8Ӧt6{B`):WˌS@pCD3g/z> ozqzkR7Q42#.Ӄ4"ͩg+\i^,d'8('{b8t55Iw/;R:Ꚛ^Cy WɏЋl%y'P)s|kڤ=!6@IjZE &͖ N)X*%˪z֖h3ٝ) Qs%b}O:V%a.GXN6A(bS0i;fM)J$İ|S\_WRAjp >a};7bx1tCMyܕ,e¸`9Y<$RH3`wG30:5(k0.*Dcr_|7[)FABH~TQ/%L1tU- 7ϿZ&asz]B]iW>3AaDm94vq~8gsR͔te6?\vf +2r5Q {6#'s<+^@@V9ч[ɃB9LB?k2,SrJ2qy?>Ў+T|󄍱Jh rV3Bn]0m]qbO]^N1)̯xLx(9Q}%rm_rR}B􎟿6l7>: '?5)_.em<+ˬI큄*b`Oܝh;@)HXi+B[ y/ l gF?oYckмb׾H]B _}9EL֏,Զ!S+`ۍ>E!XfjK`d~>Gv>6`iIp'pP.8=HCD$۷eT`=Pr;I)TUD#bODjdu9"oήvڎe8r czeH"W-PZg+L6?^g_@({( YQpw!|\>4'Oؽl|d vw&bz1Y!C>cmk{.Y쿎4;Pbr=FBSEEl[7/qщ>*r)|tWEnYn1Q.6nkʜdG&>ϺsMjb[Pj_߆s\{pX3A|Pe%گAɀESME͏ xoW.:[f`UW!0rfH@3 '? 뇿5ʚvw8~ڽLTۙ Z=%B߿PPRLM3+"h>mxM!=ig<pK@=E~:_4/}m](Zqt.ǦI@%Zc4Q-<"xz5ˇioq+ߓ^~kÙs>(Y^"wv(nّlO_gmޯw.׊uV|)T~X1['_jiЧczmBkTKc)7U- ˩Ui liA& 0\q/|Zn΋ʩdE$l3pۧ E$!яv~k~fd"%U (c^'@}ݜLmo_({ƥ&˰g{ 6LVS@V&}!K->wʊ.e/ LUܩ[Kͩ5zC/Ji·4hTJ%C\>/!4B!u6>ncLfipj__mk`2"x'n8G|$bH]8L2TBN8\e̬mm(]](uZc+SC54ä 6\RdÏ%aCyŰ{ /IhK B:r .]\~īYƅ&,y yf|OL%ƫXYo=ei%QYZ:)~- 2b` mGOlmxCp?MtCO&k32(<+ҩK5e_cO9&[2ZtKekZ~"^% xLJ%V&%ulN\h MЪGf8z7=1_ZCj;d[Q46R[*e jiBL!ΰbBM} u(N[X!Y3]d/d:`1ڇ{y @_T)Nߝ&NxBog5cm?ʒi/w_dMTȐ]֪$&)$"o8MM`PR|{ChҺpfg}n DYkb?gߪo !>>o+fX'KOɠgOTҹ.̩U iʛOͷ.atsK9n+D9ۄ_13eWo. ;M{!NiPwM\]6$aE%L*YWg F>\/l#QBݪUV?6]90ᚶhjQN9d]>g 7c amMZ תvͺ=Y aMGMҗO}bccj)=Ωx`ļ'#yJ Z7Ml'/)k"RpN` 8nEmGTEoQo u6*ٌ~!snL <(Q D~Sn߮s+)6 GOh[h-Fxx ~F:YsRbx?+"F=D jyB\֨L+)w7YmwA,/NJ^p M[;!5+PfŗꑍnN{ +_!̇o!̅zBKvXIC`+CG,=C\h#%P0KuLZLN.0†խ"`@nD tf[ʚf-;\8l]s+9M6D2r. -Hh4ï}masqɧ!줚֎[iCocpām/ (RtgN]r09Z\9<ꀘ9J iViPPԐ!n"l79Ci;U/t>^sӘжotX w[_O-CqFOV$fUdO-6CJ(I,ݴ],]Txlgj=q"֋:(9+ucMc1]n!u.gx[ m [VѦrY[Y-?T\N D;guy,q: ?~†r=obΑenN?ΩrHg\Ou`gn{ᖚN_}[ J[шfgcX,C_o֙e F:x0>dktBߑEH9CgnRR28P8@ UFrft e`7Wi/c9%8S g o`K|F {@ Ƥ6Bǵ!Zn]s2FOS2# 8P>g߬f}!&Z^G~&y`PFK\2DROB:'ۢu 52j9>+^iϦөAZ΋З'Wڕ]<8tgLk͙y:G42i̥SlT հhLe -a! t.oRY=A{}ͮe qXIh^IoV(P1SHY` ^MuK'؛ϧ7ZyON ԛ/&_9=9U'&,W ՄѫU^@?h4JisoԟqKCTU\tp5\3Kp9ߴjiYx]~vgŨ~nB dh=Ons vqLܫFq-c2}F7 URzQQe9 x@SC)uG&4X9g2@t)- J?09a$EqIbYr\[A&?Ϳc dt(7`G,ogL?#lV'9fe݅ZY#lq,9𯶀}/IZ(,Nafd{1ۧSG1d˴"I3n}sR0d7ϒHߒ1a{`0idBsF=`{ZD"2T^* ^ :.y:N sq2쪪B07>AuWX(J-vL=")x^ p–|Ǥ*Biz䁰;!: i[ϔ&'L'sV lޭ5PӸ0BdFF</Իz: je E_!*-jF). e:v/ X B"Pק50-ͅqFw&XQuGy!w mur Ӣ! Qd]K;\0F6Ao HS8Dene{C4ȾHogwA?H":uc:1i6Tn 8O)a4.^dsMݬJ 2O'.mi[u_:o%gI蟨m²Ի`M {GJ'ĥ)=LkdƢuNC)Zpt~ < V7UrV<̶V; pT=N͋|:nN1Cn'4j&\lkP,TTC&ֽ}} +r2V 9_vD0q/ HlfY EQO#"UfT<KT8# 8݀4~OyN6D$0JI% zB*H.:٤Ä e dqGm 1vzNnAתP'O05RGiBd[ <ֶz/zKl(yH^DҞ[ZjQ}"w> S@X4iL4h`k]fw 9(ۙ_A)iٮ^#CuJ$`C\y\vygP V` U菊 !fL>^$QDDwnZmwD=c s*][\ c}c L"_Rl?c2ZGuy䗡[PeMl >ϛOy eq0.Խ?ImQC3&!"1`x&Xdࠚ-xgbKB|Y^y"L; ^ E+GI)?qR.tb[=@~ʊ7+ oWUL_<*4GAFOVI~7fF?Oݜ-48FQ+5`קq AUU3S)Wg6F/. ܗ`y*f(WJ< K@h2%><StWJQ!"ԍ-do^Bc t\TŀHtC#CSt1UI} [ lv VƋ$L3ۡnZbxZhړ*Ex|n*)`Tuҹ"( q.g_1S zf?딴 BLJ?1>+]FHt~VZg=܎b"&luKKT)Xk=c1b`iaπDOh{]1d;dJ`ogu>?JzXTb|fJɝo:ȷ67|w̓Vh,#rGUc]5BȑkM;!nf햨Tg#gݝ,qzQʷSBgu2鴔;d&'nst/4 (}Hq1>o/z tD_1[ !vR[QC69Z#6Ju~I)p; TM~zɡsc1Jt7Q=!.f:Z -ǰE@iA9mQҺZ5M$q9(8ϱwƌy29[e?mrM[gNBzҗ]}TנW?S>󧾨 F%*qg:WKz%};x"CThJo&֯/ "Е@Z[ /:J{X;=KQɈڂk>PqEz)&FtZƵV!YO~agds}0V9s] Yf!is )MBQ,8-LPw)%YA~! HxV_C[cnP% *#e5 F-Ni"b`Q ;D&[k`'Rc3xOτexEsK߃)7J?\Ϙho'OMUGh ]5 ,g4jt[V7Jk\xI; +ǜ(9v;4Ic;K;HMK"w26D D)M-jfpJĦ('hOg<|yk8@3ػMaA$99=Y>Ŵ2 nUQ͏:e۵+blĆB ձʻNaS:bfh'彜z qozb7앧KX5&C&(#c|)A*%t87xAAd%Cu{ W" kQ Du0쵓i!kVv?rsgMQxp^#ϙli0z>Riŝ;Bġ,z4v%s' 8vr>PF@HI\WQ?~$t \^^"[bS Է'@e͏ MOS$lho()Lq9%tו[`\0'?gy#HK$9bOb\^jJID l>z[M>1V`oUfO"e[my@K=:E mk" {44g0gOSj[c80øyg5RQ&3HқGzqq ɭK*e0=灓+`l4Rwy)PVI4|^hzD)6q^ aqBgBW,ڸf2ZBI`Р^\:ET p3}3Fx[}ؒ)&hRဥGR K ;~VdN}_]&''2,3AE.jD"XsbRii8-շ#~bܝ$1  \dh?pN]i3,4]וh4 ,Wl+#I5ؾLZIB(}l(,8f&{jYⰕiJ9{RÆ(r}`.2s*FI?hR%6Q QcH8fYnB?}GZ+ԩ  rNﬨ403wt,U!n_%f@X:ȫ3 +C.jޙbƌGQZ~:~/ ƅR>*Qw @6ߋjz8N}9EHʱ gfC|zXg b?U1|h[fޤo]!B||?;㥯BōMu*9)J *z2bl]r܂ g状1K#ld^ZBP Q,|0x]͢[KWc2jTh9V)":Ս f)~M{ k{g}y qC‹9y;& ͰsUYO}.V?t1GPT ayR}{d(NPcIC-p?%{ \!\j7>>\]v_3DU:KJ@.EJezﱶn:$QA2[c{9q4-^`x+|֜;jG!t# G IA8N"[3a8`*^`XR6ƺp6!,a-jb8䛹[b|8L^%/\#ߡng;nh܊ftT!F:"ǗeS)bdU k}vKe 㙚.g(Ș bB 90 N5[\!"'ZR8 +’'ԬU{mO?b효{>d~@6u{ уN,s#1~(o5cT@VGI:zA,λ*Xw=I28-SvBPq=2DB8RZ< ^`gR:IoQ +2 mNB$mY^j -Q|DEuA;侁 "646?>hwO n1UIn| ɼh1)Ʋ/2hɥ__ k.T+]:nm. ʬ้gs4!D][J*'QYDYO}P`GH|T}Fp6li'Mcu 8:_t;'2m}Kstp)KK(ѧC,~nr+o;罃Q;Q=ݥ 6@Y,ȼl{;9%)y=# {5.c e5jgr29Kp#=7 !'[zk!C)r)%gܒ 4c1NKi~"nY \s\0[_[#_I۪ɧZ֖E)GaEyQ']Z&O8Z 3HF τЙ1WV}AIC |ޚ^t*Zج5lϨ~;4*>XU1_O,u` 㬮6\Ysv%d8% 2 iUCvAI( ` 09X+ҕYj"QsN99" XKzR35$ч%:‰nSȺJR'"qH){[ph; oi05!E L!腦Ki}\0M\,buhpKD  r#˟< 9Vd5s+_\(ŒNT[9r@,^7!W\P膈y+DcxOKے\z'p ^?̡+Uvmn ȭqCЙ+Q:>tUUZI~W\1C~U"K}z"؃sV)UbTuvjb`1w.^!ծYQ\_',<3*`Çg'@!X¹P~+Ű [uIa>6igVY﫧7")up1=J%#g1F+'Ͱ%}?"y"@JUA з-_9z=qHa U-GfNS?Nq Iu3Imh.Л{27A#؛[ )::p ORlƁ8,:(J}ax:E`EyrD Z ^b Ȑ+BY1zTaVcMTՉ(TR,G"a[`KyEIڎ@Znt.aŪH7u$?dM= ʐ/f_+>i"gQ؇VHM fާ-߀EmǜlU[llrqv cZP/Qܢ~?"We7N`/&Bw Ԏ[Zy`xcKk6F#4KOa7IJ4(~w'{Mw+O3.NRO,/;񕈸o]>Yϰa0#!"lK5&alԂޛ3`DK#!_Ci`h~g "ɬY7dO;R)EJRʖ3#׻Ê1} z]<8}Թ|vj ܙ%{]`.ˑZFsrւjıx(٨;">f䉌k?|ڿ r|EjpU×ՀKQL1<KMAKkNjKb/֡ T~x2im`*ieELeоyl mi=]B#/}j6wM3˯ MqD12[rM⧀i׹)/!&#ubFltZ.CyA15p'<؇:6T>U(.+t BfXe<)ӑ]emsvIҊ͉0LGe%  Vaa(N>**rZ1Ϻ$)RA`.دقa:g0Nip v&F)b?3 O7zy҈H#&"ԃ([zwm.jW?|QG*5gM1zN=QwUjv,7 ViՔ)`%ͽ:8B!"I}f5_?so|`'9jgv.g&HAW z6 }Lh{;88CUeW]+?[2IN1qQkyl*ȁR2_i+=pE䵸QE516rΛkwA,j ' 2c rd ܴm !GxrOk6.]gʡP/hȮHb5t3/$S9nF ̈e,MD7o;quw5/ ptc+0u.VS3J}b D7:{a|oDb:V)+.J {E2_4Gd1A4@%`RwRz9%"=8_g mg}Ge67чp)SWW:vi<̳F^y9nxiG^b QHgQ˧. Kr&L߷KGר :RKb=# I* gHM" ?J;.~DcvJX# ﴍz $Da-cjy~0h뫻=mp-JϿsk"X`eN 0* $KKVAi.Dt\RIk+U\bo4^2ƥϢś Qqjv KǶ旄ʠ}am ɨoQ~OX>7G^U17@b/7_zZE3[?3\xQQ9eeӳi('['| @IFg /%ۓkUg["̚-L j9Od,0n )Hˡ^2;.F$ql£Kl;sM?aɚaBd_Zl~(p7OƘ uYC-N|_*{.쒜lCŭ g>r*va̭z@g뱉F%d+@@K'x̬o̧`^vRr 1#o9sE69!6^F3!y2{:b@iXd|$8.wfе_?٨Yu^4rbA vk3#}bcq i lWZIɣRU%b*#ts1ӽ⚥kf>{|mTyǗJj Ȉ5wVO Kne:۫3KD r7\ʓ9ո8 3 t <4P =fV>t&Z3ږrk@756Q~+G#\;+>VoyrADjNn9A佾Jf>GLkZ؊sb3GD]M"ֶLn?659+9q @rBj`Ūyb[U? }+"Hzttӓ1YH+~'k<l"n2z 1[ @{+VLm*9|C M5lu%Q/c*1NnKiPGבM⮡gϐF"$rᯒvLkD0upCT, mhL{ǖ2wÖi~_hC|kS;#8}',Ay9^@Gĸ͈OkuQ%'_BY\:)m;1\d"ү&=,R</P҄HŇ0>Jby'̈jRĽP5b,qM٤l _xZ#,YsJCc_ҭ+UDY @;rA,bkBM-mO5q2g)tUN3l?nXaQftf>r̛dqSϯ 4ZA(C8vV:ay%H5D*|dt*gP{1_b4v&-͚1mfj}ܕP7Wxue)F" wNL][0 E;SpBc0 97[3WX?$xb0[[xfAE}0ϙW)>gV>K`Sy<7>BbVH+vg33k۰يrIbAedHLp{ Bu&wޙ-C5a.顝0ؔ!M#U6xwcpսU/t+vyo(MO'-U5}˽0 [I W0 Ԝ4${Mu)  !08N~H $]DhZrbiXˉE_cWh{wѪ2X]9Zdg[ ÿŐV\!( i;q8k:)" hq`iMGES)%oչzNߺ!owE*%[{CTOڗ+XGI MĮwyt"S DB0ƭҘph -%É15,ga?b8RgE`f\7ӣPDE|P=NL/UNl#\kK|O0i=iKƛ e[ ϴvH^E]3zwߕwDRר>ZpLVwk[mWt0[005Bai0TNLB{t.tB-ntE85DYoy"|SqԱo*lG= ;3QH]j]Ĉ90 OV&AfP22mCR|JmtAz ^h9uAjU''\2_MYAS1/[tmLEfAh mE߉1s9ݚ ^f)H|Q&Ry@)\|xL JAIe+ umAѭ$?@"+Ma" +:Υ*AQ^r,LwY&b ٗqֵ%KbiYs_ Ϝ|*+LNu9nX-o %*-Ȍ?̝oĝX?W9մyph.b3Q;JNA#..HS,cfBؾTvrғnR}!)Y'"wY¡|xJV24.%E ީKW" NZQ$W47Y(?~fԄx0xyYؠ@ $N~> KԦlU"UBsƱݘ^We 81bSw@i v:z=dRuJkseN*8Q\!§irv'M=TU IT +0s^9qW_$ݙ]g`U)웰V.b6݁;ipNy jV6$w+iQb.5((b^H;Q Kp-,ОT1bwѴc?7S9pw_>Fv71o9atJ(_RNhDqt_(3hflF74TP΃.:PzsS6I굆'âP\rZ#iJ4o'{* )7Lh7&s3 5zc͊{څCrڏM ̾?<גXnyMBWIsG=d9,'my;^,2a:*{1!^El`ޗPf[qvv*:V1E/qCHcU;zH +%Q;xLU 46uCߝʅD -WSgIkw+4b9ݚK& +*-;w EOP[e #Aη7< %RsZS B7)U6(ULq [5:w|sb1ſDڭO2L1 zεLwxɸ9n`/lRXp#ȯIW+%VRu[}B)~ЙL"b=;](! WQlD><0B ߔ>wV8XFMj<,#% N`@%7*\ e}?cK6>M{#&'3d^ra#֖IVZ`ԮI,5#@;5bxBѩJ7 w+p?R/Cy8]sc ֲ3N 2eMihp ~ z0`{ĮKG>k.WT`Ad^q~ !(hC.AWZT>643qQL*}"QɠZCz%U`?dyp(*!טJnZb(GJ}Qo/XR^ bsĸdpVt#vR꾤B4*QZ\-~>uUU[,?w=A5:x~BY f`xMOzs9nˑNO޲z|W}thSJ>l9lѰBOIE%1d!й$5xgYc4(sTfnurs8-luVpgt6Jo^U#'|fu(g8$ϖI~I=ȸPp:C ޟGJdqAKex)QU ]6}j6(_WvPW̿.TItr\i+CXmRYF ,Z  "YVv7&o`%p̸xm,s@ >--,zP=oO<9լPH( Q,J0%$bpXx0>QH5A>}iXcFe.6l|UPo\A+W`^8 ^(+R\P.ĶJwXδ؃fÈeб3͈tR')'2{[ ( F Kv~c 5' HcVRuNΩG.7V- ߨ`NzOU0e툿Lu$r N݇/-o[\. vbi̐3ÄXmQ 6!ֵyGmke|w]MQ;G`+ka~:M" ݱvpˠ#3 _y_mAfn\QeuA \κqX'd¢;O[2J!IWfX  VR35;zMכFHrs"[A~jq`wO H.x'>Opl"uͫ]7!8k>$UENf;|X :)OȬ?/?uU~Z8|Rذ[yǰX@f/~H,#ѥV!I -;3OG; ?K[]OIgrdUX cP.Liذlĕ)De+ C0{%j RΘ`BܟO|HAa3/=ߠg5C^ܾLT"[~k%{oh8̶@%m"HH4c@dsJqa;'NfmD}Ha{6}GCN(C9HGe.+ƚO2Ѻ^dpKCߍ`R~ſ_Mrq9a6MZBuni^Fݸ:N\ >{*bB0av& vʷ Ukch4z6b7ho(ZٙI*,#6t YBeA<䞂ѓPȫ薓{Fh(ccRTZ>'U rY;4_@jSc"!UDkY-!vT }ǷK\j6 luGF9pQDƌ_?8)tstwbJ3M-@(Ƅ7ʊ"mV&YG$MSPA3PKʥF7Z~u*wvw/34ΘXSE$ vҒ A>ꊹެ[S|PV ƚUoY"I?H ??hO⺎ Fl3; <+mrL##QMDןj#iAg@C様f3Js65;a>֦Vxeݚ[@w([W X@|g_k699/G8 ӄ˱)cLjTF>c1keu9Tl[wqsMo;4 n'2WHe.;#1V[.ɴ eK|qΫÿ_u=">לu=vSX cyaJJ` ɳW dz%ٶPVK}D}^Z3- VNK#:{q1IhQӂ՘ Cub0>f}ʒB MԊpLI! zuSe7h2E$1vP>Ԩ1jqӖu0t}_Ґ{WK,'g׻44{?X2nNb˫< BDnNOƭ B}!_Xu3A S~/ 8F{aAWmg4!b=ENXjn3W8 .W /X0T P_u7RU_y]z ;\ipedఽm}!L]kū:ם}sm q$y&ʷ3./#Ζs>w^d Rܩ%9u7J7ٜXno03à$s{C/6[( 'fo˫\@1ƽ[PʱTwFR/<.@(>J iGf'C?z (T*ޝ"LIsbR(s呁W 6]mO. Kԏo\@cMR1zuד9a (*NZ8yl̽%FsDYߓ_?F{F:$P0",vDbRޒ|_7L^0f3 C8쬢s? eZqd1!d#ZVS㷖>ms*^5xџJe+І-UKt>J%nF&o+õ?评 wFyh@zd$ݴO?/ p9"~jC ro Xfg] -8tLpnU90dW̮yPqXA }8˾ϊKXB E*fKRF@ Ѿ<+|H[梛5Gy 'X\0*=pF Oam. -8. q5EClv#;N\GQi߸K_z6K /t ~z;ceoi"*)w#P1?^35ɕGՔ9-C0^7Bk Kv)(We+fY㈴đ5ғVRmNZ"L8cw9l$3>CD Q&42.1/\?dp}말O2*M=qgy o_5   Yⷖd~TrwGĺ]l3ek?Z'8-SÂaeNЗPhoAGzRtI~youzqE2\7Q(xRM#i 8#LOezBEqVMI Rv:XfoSL*q_8?O~GA"*mzzn>WHiy+tyeCB[7(WJkف uݻgA=W>~j Ȓ_rF,SndC$qpWj<ƅ 6Kٚl]{r40!EmahY4=|x c9p\7P |6N y*:=^M9{]̜WHg$iwuD'G@?z"GAX,0%8ᳲЩNט.Ux ϻ=T*ӕmG.Xl8@!9`v'Kk>HRȼsi+kK,[ ӒiZ+2fo̶ih f!S\F?5:yY)0_?y8pww5qq]x l麞q\+븓j2ۛp벢z p%IKλ[xNBs^M ;^.QX*Lu&*5d/k}UnS Xޖ| #%I@{~Q3*T^NOl? = 1,X 5 q_;XhTJ6Y?j1#S|l!,T&鹄ROaXB|HR {'83YRff'248eO !Roqb0파ӵxD-loS۶l@]֣r @ϳ=W(.HIGt%^Ei#s@q@~_aa֊A  (C}' G$ekvpx ^4$\m.Q˂u9o/LLJ^O!BY(wܿ󄐒l|q⚦JT_uh6ɮ CKYe8F8JO {F\bxO% M2zYjFO>"ohV*2kBu^.AUv4bJ_PkbI+fԕ߹HsO\lH XWx=tA2ͩZ xS8_C41Y̤{ط[N!C /{~[o|Hr硵rSE*4S>?%b . z~oTSȻwAS۰~-|.e==4[_ 2 zo3k2o`~aL͆Zxwv*d0b;fE#++e{EiW`6?C"LA||z~9FdyUHfTl_ERj"^!g0!(v>X,5XyIvĆӺ̒ˆ:+1HC M\}kuf]E& >?^1ˁn^ BvQZ  abL6` 9dKQ7$E Λn0n`fvP"5 WV|! 0sC3oVY| ˼K6&&XtМja֯!&*E M׾|Dͺw$xx0%i;/{JA!(l:2VfŹY|khQx zN5F)V:wwtyR2dnG6 3p~EH[85,~(; GUչI!D˺{'lMo=iK Q:bf.  k1}6-T`+9YKJO3OvOMB3+I#6XBhM.jb;%[YZD}TmXB?'ݳ}ݪgslYmw+hEKޚ[b٩_J* Kǡyc*{IG>u9rD wk ]\cȮL a`cO Y qfXif}Ǹ c/@O|Ӟ+cB8ԻgCBDPŻ;2Nɮg7Y7N@SRflcD6b?u?;N[88WF}$8JbUҪC_y3N3tV͵iy7%  'Q,ԯRQ 6+n~CrDr_Ld𠍫S_e5iCaGKNjBɞkk# o]h&Y4( &v^qx ARp&y0wNhqT͵W#ֿW8G0k?&, *(WZ{0ҹœ3)'!$YiEil#'N7ц*'F~HOЙ tz|- Dbg P8*e"6&:)vI=DL9tǴ<a#$ _*JaDz<yVEd]oie?VV:s jd\Pt;c  u{clUA4dCFF( y/~Ӿ{ 0]1.wfX|v{.NN~BcG8pJE~\6D'E0 M}WhBT h]TE[s~sԥIS"v}:_UA>~ طwap6|lF jM([@$W\ ]߁8Z f[&M_,{eaЂ.D&8#d~}LP˝%\lwX 8wZj5GMU^ږ5\l%Ds75Pdry iFlg{(]"C[ڎjhiX̻5Mpݸb8%cƋrF_t9e<ĐZ{r6V,w3RH;c9!jc݆>sk5{LGDaz56uPb)1g6H2B,Tx `yiZ2;ti WJt"t. "+H#8xN&{.=ai ޕX8^  yRIaR0q!%3K8sשHid,28x4ᴰ- <\&7OtΟ-EDxM p,Xɛ/~q!cS&V^,rm"/=jy'lDRt lF7vB)"]pxm$׼oG< G&FHwV UްfO{F^EVmWa'7ABݖ%pv=CQ|agVl*#XFda Ul f }xS\ŬXBy9vήTq~_ n,B`t V/|[>,dڑJWgL~4@)TY;B( HQ̅]mͶLzW&Ԍ/"Ӛ4Ù\q|%t} qri9 (BHR1L"zb>XBACL㖈=2nmZ<cP$n.$$6א\zaH2Ф =@v|d]1ω+ kx:DE5;.*3\56C#mMF).0JTT?e s.G^(-qQ|'dnC)H }UsN:$I^c!^Xd9SbZ# 2úPR(t\(:EIR^`1 l=rUJv^p_\KKbH4JyƷlb=@͡ό/C`#.3FkW6W#|SS8x@( `M6/D"'uT^"`O|,\Lb86|eo`eObRn\r0@:*|W}]յ%ֳeRa?QYj)"@6+-XXqn4zaKэ`&V%S K-X|)0!\/ߺ)J]?KUihYЕ*c`էdc$;0M񷛼^+ܺ#b+|/BP<*" j2kZН8,ٕ |Ki+ nj6&RNxIZW)16^є 5h!AG٧IųdQrc`ᗘUIJxn=sd ^j)z?q4 ѥj`+rDQStgAoן}:h{qc7.P"0>j*|ҀjChX-&/'l'+.<"- W %^Om:>O};^|pD݂$e%rAJM{ܡ>.9rUd-{AcD䃰ԋWrx=f1GH :;jĜol`Y/ꪊ$ ?e"brU 5ǂ!P Y!B6CqVwxxAF YY063%P%^$JXud][#4)tgսQ4\,`I{#GR 6-=4^27-s,boT7?\<[/'''xsuV4!8abYfpG1hzwKظ%L\df RB**%9tO`y 0JORC}\_͑`*X4 rG<')+k26IV{U])§c~ݛN\` 2c٬ye/~B1i 'ZTyEjj]&r}9%hryMz60qRV9eLJ9F|H8Mƅ{RO&ǟ tT-CRBUmVػSU7XV+KtHcNa ~ w[V;G"e v*o즐qC",ѶY`ֹof& \mk̡6\ZL;3W<}>"H|̪CiYľ7qsdaQ3 )LMe9`EA0|3 ai \d!ѭ>CwE!!qS QhNzu+A;qaUfڙ9[io_jpEp3.JJ+K|Ht˱ #6_zpPLîT'194{_6HhPc|# 4h@ajwYc"opJ g"4+K~ Z$5FPH,U0V7;h`[~ Sz2oӭt E.LIȒOB;zܒKf; .\R gWΡ--\ߖ{+`4z-W\6L4fcV̔Gmq&,vգk`|9͑qC4dOiұ1jĕ#QpzP> p l2#"3ܠ UW̷+f]7D!Y/,4r>kyQz %36QIrI5})0}5dzE N;Eg<(KtgXTKD]2ASx٭&Hx'Y]@A}E". @*Z(II ~l_ YmnJ ~ĒI2e$DT:)#z̻`.CCu+2YCZ5T`c8@HH: XvBaT.kdZSwJiQ~\̔&GKB]v߅ UhvOp/Z/m,/zzwl׷)f}Oa--}w/!D%ο0Ri?#BJʁKaA2ve+yiugjń. Jj,ܣ:P~v[VzF]y֦n2`/>dc<꿔y51^h`T #-,z-!5潞U@4TW^}@e?68~tU;ERuo I50TKWd1S&r4D<pԙ1- .M#/lA"O^ ХH !Ҁ,51ndBh'p Ny A.U;C% U{ZZEl:X@ǯ E1lbڞtK?%b jfza.^" fN?^.ۓxmHK."dd[npyEr}q>eLOٜR #Bl8ւq 5bD*=iW虾F1 tq8_Zxjػa,w=p Qu*ur6ʳo+@ķh3`XzD|0Q[cqǃdMlpD0|#jL5]mwV֓M)y(RVaOтOf-F :gW@ |(S#;' L!<3E Vg u8Dbψ`2M,lEd ԌR4NB敖NJq7ܭX!ѓ߅dSO`}q_;0v4=~zp&cz ZL#v&<^Tfey&CfX$WrO8+fx?yyx׈HLb߆-uPe[%#폳3P1}ELQQb^y|AnߙnS}c6𔲛$eI q ?6I"KxK,  hd\N/}[ Zc_c/:&gj8Eh^IAB8`W]pՐq%;? J|\aO'"A:/}]6Wɐï.toE[㴆݆m&IpkL3*];NXmhҍ}q~IaD 2Dgz)7g@ÝQFu*Yh["aoȃ%uqXLL^X6VAu`xƸC^$e%V/3! ܴP3yܽ^YZd{p\1Ad%9^oCopm|ƌדqH%џ;܁#8߳F8UGN ?q|=]+\!@Is2G%˩G&FN}]?Me [U:~n/!sinfmV>9-d%s8 ~ F$U~zJ{hK(U9oYI>˚D>cHN:쫡(왰.&A"C2Boy92k`jVddg䨪:2h=e3cQD8 {%I0jn?XX}zw~I~w:2e^>v4c s򎈥 }҅Uup4ޖ&xoW=s Di Ji/dl|f"o~yͼT;dX="Mjk }>>Xb-.<ű܍dp+w5B>|L*m`DN7:TQ{tGUkhSZ`#r.t^pw+A9מӗ/]L)Q:>l>eBfBoIkN'm$R3ԅS0%;vZ._ԅy7Pn.C\Kz˪m؝?=@ n96Kia|eWV1/)`q\s*W)MTcD^Iy?Ubm z'Wk5sOH(VH{׻h1}m( `,{ xU4s7&|pu}1>)aJ36RfQWodl҉P|^Ew_"_"hRm\U{!X(}2 =7X "( aK g'Vɡˁ3v8)5Dޔz$g&Ь:VvF=P4ⰷC&-y)~ӹ7]g ~U Y4ro9eۮ s%X߽5!ti7Yk&q(q~\RDqt!Szf-͊}gKb6z 9)1#*Laݸ~> _},ݽYjƩI:+=C Aj XjXFp |R(Znom*4-ό`o{S9 G ;7 ko1M."9$[ x)}E* b -&a 90E^AoȾe4_u#~3w~j7{ǽ&0|yB0!rjӔ`LN髅ަ^(܂6y1r77!'*)sXFvDdS ?1[PIxǖFm?`#\J"0eqesc 3nZ67%ϭPׇu,4t\o};&I}MȯͰ&4$mv)>{yWtN8;f%&nwʧ>L[jJ?$]vq19@ Da3`'1\D)Gח߱l:&i$sM,8T,,nx4ʬB6M,ūs)W $#ٌc?]*/y=>"6A$$'6swNkP|ﵭGGA 0S-hjc#, P֎ߥ^.,pŃ!h1 <Kd>9&%m~r[t%e}_g%0=TIy['6FZ_Et śfe ; QAI?U3'ǫ#p,X؟h?HG9?^ O5 M+$(u'*6/O/__ΧU֋7(kRl%+y=> q5O,R %I[=՟47W o-u6h]+``JW$1Ý1ʛ#U$70i<V %azu戨B}-v|U41T}`>'xr͙U =i9@L_4_53ǩ-k/H26\Z\UH,\_0!b)L<+! Xj^SU#?K?t=+e2wo&~~0 ZjZd#X<_leaC*Y4^Ȁ U`e XЅŠB0XL:F3 ., )_\μ S|r]{nio,Xn47ALl$1H.@<T4`ϥAU?#[ԃS3:*vz;Rnŀr8|yhz-ıxB: iƑF,. jL Vؘ2b2j2+Ⱥ*/bݤ {3M]T1-ߓIW7ld2p2*_|:YAFmw:.A Wxޠ&) VDl ~gȉEWfwO5f!as>ϑz 9ݮ7 *wrIdET\ YJn}qkBa#p[~ڐ閮Nk۰ BZޟ(\t4N "5`Pi4e;9}9@Ўz% 1]&L,)QŨ^p[H\dh~Iz_pKに%u<Yoa&a=TkuXv˳cIryڃ7P?Npdz6To$CKT]_ۖn֕p( 4;5E;кgf? `˿9ҰoֺS?.\`]7owe5ۮ/t#jiV :sp$da_{BRbR`4'gy;jP@ۃd83Fx3,ulm%wbbO3$[paVcã#.L-8c0Q.MUvZ|$#;S뙚lVKn<>aZx]&-(?5>'q"ܳ{ Uӝ] W֥ z3.&ZݪvV _:@d_'$]IgS7baT9i/D](F~0/`б^LxL1A]XQ yi@u{of9x)`D-nZd-Bӑ),]?qӳ+ϜD,,CJ,e$ijm0oʣ?KXx "7o|8– tZECJI.n H0W&M,qѲ͟swu48 ?syė5x#@R,Xf/Gփ +g@StdъkT44F6#p7+2׌XL2Wepa/̇az{Y>9a o?$BrU2u۷ﶄ=UoyOTZz>kTt=Bh Ǚ]n[ֹ9;7l" YWvC52m߳L ljż({Q=;]esh5ofŽ2[w{)l,Ҝ]႔bN6DV}jb:Ԟ5gM2*I>FRj%>FƅR?j?9%zܨXO.5LĘ7P|дCӡ#PB홟O|ndeh*U^ĿTRG3jkKbG5KkGM}$F "sB ]n Z"dsZv,$lB[HT9q01@*KpnTr@i08=zn}'ĠF#"ŢGV տ}sr w Pǻ檓O)q Q9{!%l%w$zCYTe1}@R/eJ`iG/D=rkhi'Gu&4D/x E^gvf7ɢg&zx+>>hj01D>) VAy`M#n0/<=Q/V%24KM.J"ʲ}aQKI3"7 "rہ\,+qtD3)s;,'ID9_N`Uxxuj5!BDqCP61\r ΗUҩ,>K'y0$!LeWd"LQw.db#_N:_ad5_A!iS)o]) }K%k86Gh@- UP7[6@6TG7Bw^[^#(mmNj^;33EM[.kZֻ1#u62d'+0qF 'hw( 9ԙ'13U ~/[ =o*_Nw4:BRH",nAv~"d`<}/kC p1xNV{\5w&l3h5KS'ó~Wo}b&PU_xU&n)s4`]Ό̋NZ%œ܎RVa ?TYvjHl2<}c`xXg*I vIa\'<\["O/h+m|eYf3:s\uo? ZdǺ1ƍyV!p Lh | I2ce:*. ߂Q 2C# e1|=!IˊĹ9Cn-:lxywel3K}|Uk'"((e:ooK=-? *+4Ig*ΏF.w[($.Nĺ>KjcZ ,@AB瀿S^|(OځWln^'ahYx&Y(@qN쉜I}}nsrqhqFB|rwtM˱ՖiUê9&±NveBe m?+_`ll)ǃJM=,1`HV +s8r↳kk/ D[}yh4xD?iR@%pIޯHƶ: .jj~ޜ{ϸ?&;d!c¡ꟹ n&4!lg*;!{#w@>szN?R K0tݿ,[=e3(WMJYG4nvTs'3SPc;)qq vS;ΤW5~}p5kؐ ~"c@C OD&2 ,y|G@#*./mRw:]cGw!|ΞB;H1J-Bk̐nk^ח_mnẃy-+ڗJ$`-/֔kS%$fagC/d?; PJOic@oQLvzx /cR| o WƷT)nX2TmZ ]U9Zx3P Ȝ9iE{@3\)wsKaYQ2PrAի4[K=-V,ӂŴ *jMw] BHK.r~?Q:B&TZۏW3eȦZH҄-+wgھڐCj+9P5\O]p<4\?>ykT|7F3^+8T&Y4R+qTqES3.~$;s] BFq|F[B}Bts"9K^*3,tԪ7VZܳ&nkZy@x_2+܍Iao Y!+*ZhKg'e20M(^}-Jts`uh6akO}ֵ620C?Ȏ7 8 H=b8|`L^ON»́U|I,hYnUzgl\!9$nѯҜ4r W+**p;1sB>mkGY\gUz,U0Vf8( AEI\ZoU'a.BuFRyKYDr+ˣY}ז~q䕋E;4e @|-Nt/FpᓣH1,A'sA[Uih*1$GsԮc=F½ɏl=P7daMah=LN8by'FY ABt>g2p3W8]Xq] iYUBZxzy.yiJ=Q\`Q,;pk /Wg7΂ jj _ُ%ʅl"f|j\UԢVL5C^č+eB,{ȾMp*V<ɸ9GD℗PtJ(iT͞";QHjuQ°zdO>sM-h!}g! y|#]%@ mYUa"_e0N>gMS!;>@EPD,@ tγ@v\j3go &W(ӾJ r aWjNdj~F"hP/L7P!`z<z0l?12z5-_{r0u .QFNbr抅hϞn_jf>`GDX~0D<&8>^.& Ai%7\ ۴;iachmzk( 6cxQ2gڰ|Avm/7xoU^ĈL皏K~5=ٌe#TEGpcW{[(O M0yXe $apo9!SG s,5 85MT>{3% / gޝh\&$nz!5xL'vF$ϴfP,%Aj>;SÆ-|'cgtu͸,@q|2ڜG}=]{`NWcNsiQH3(ABƨgl 7+\ ,EJa;,:p{05[e- K>SwZ!"A:KoTY?d (&̕J}N$F knekuզ:Qƍ{75槬`;bIᄇ MԮU6^F$ 2=c*o70>}Y՟^.,S_OD@kLw,ͭ6,ӷVwB_G-a1d{ +TW2Tx8G†JCl;b׳lFk%q ȳ^ ]uq3+4ќS+аCxÈ@Y Nk31^XT1e*?\q;YNH8;ퟩ1|" gΘ+:&Fdmǂ.7xЄT BH]ҠhuPv Av$htGƔ7%qu.׌5}r^]u t\O[ZM@KV@]Yаk,BhgFtV}J&V_ _hծ ?Q__r;~K=6+Oxyi5S! .,/Iqgv@d.dZaWmbxᱏ&g=W,VT8de]pX){s'o "b# x-幦 W0#diw!#@d:M.#Xv _2q9LC>;nbS,NfJeNf=SQN@9wxocz<4j3.HW-k 'Āv)VlarV[&$' 3`D`!@Z:ӹ47ҿ yx9/H ް̺C/he)8V4SSbB;ͩĬ;)< L[.^@R0?UtMYژ}ʇ3n-$X|$A ,tUAR}:#k@2Q>,F]ꝙR⭸(u;yY%ׁk33:uu<` ՑL&sDKczRN:@c?T-c"h:^S*x-.O \-pBx E~2m:/QIkz:$l O йOKn@N;;ŝI{lF>粰8ZP/yX-][x y&#]ZY tF_QלMW]?]Xw㻑{z%(nȖPQT3N%독scLTD$ŠIFg6O߫ eXV#k3raC55V 6̎8 i˦Kk߬ q0|lkw%FAx1jGTP]P2B&LO|tYz!RJn$rr~U[:Ά1#BHDYnYU2Ɵ%|5@k@.| GܙJWGQՕu߹>֌OaU^>1ݼG9p>4uie0M:S=mLu}=CZ]wV{R'ؤlϮkK]kk0vkB:7F-ڑu@J^VCz*&>)yMb&L?z%Y^j HL%>tEIΛf1l?QMgeQP)mrN?O60(B/&Z6xVߤьOZt I Tiy} E]è]Fq:(V 0aP`f*eNз.;QWRd*ZQ 'PSd2,J>(X4{<| ~gi 07(du'z2+Аe b߱^~9ZӋμ`>$ҐM/]ǒi橨m vq^ZĖW 2 %RK2,NzWʨ"jyjg*S]Ļn?=tj--Ht$Bnxu1pQe)γ&CK"Ȁ`(݀mDPce*@e֧- ` qx2DѯT#&2oC - 2 yTz-+|#B(?j9|(U ڐhpDBCq0 t6oK!zp ru!j{Y_ˎ; 0thXZU-6'0W2 m"RJe% Y{,wB@Iw5)j xkWQl:~bM?բ}4>kئ~'8]q:vKd =Iނcn1y}?4;c Xy{z.Hٽ dwGUz+d31V2.Sv34=v^51Zֳc^4PKڠa;}ݝ*s݅t@JtAYU%gl4I6'*۽>n V Gρ,*R_m$4DC@{ yQSLZ!Rћ$x!iic;:i 3!uCR6nӢQ5]OAj%~7l {KQƻ:jL󓹽0]d7p}9fJ+d?Y^Ŵ PfEu Ge:*פXq~zǮ:tA->fpNfpeA4QܾA<fv?@r̥[*@CK Qk)w;qzyk9ڽV"3tIl4n} MµH:?n`&ISZ܉Rj&QUGޓ2Z8w} ZWc{ENOzE$r2 2 aw-~ĤR$ΈD)e1F/tޣSWԡJ4I pbNVj?mk[Y4$L1xKr9#BlP"XjaW#hU!)|4'6b~7J'򔕮a ,L=ָ.y",^24-J}V&W>LV.O n532aTG⎆ؠGfTR!)2;a9+^6$ )l$i7@gߜUD9QN}aVDaXδ.#pz#i/ԣdsVg2Ԡ[W;[xDqf5A,J968 טgچS+~ ʋoD II> wnUIzȍVtG=_0ϭXD0ZxȉXS\qlhfL h/`bhc/qEDQvDIrE`}7"fy8c=|h1˔Op!mjKS?/ S`b lSYS T)B[X={lڀIQк쑫j>ꖢǪ=aFGt7f@<L&^&Ѓѵ4t-SoקEeǭ 6]/0(t+V2sⷯM6?KE>0waFk ܙre3 Jށ~*5ips'j(';%5v́Y{ BDg(fN4`$;}0eC|BplaU[@x 7}juq5`<D&Ħ<<⡨ 9A>Nmb9$u& r/],ho\a䍎QaBS_~+YFπB>՛LShC6C.;8C37ϫ{h~ni[o>ST0DXȋ?!J}͐FR|7sNO%pYOqQ%axr02WIن2(`kuulkn.+FZ"m#߁@~=5ۀEлp@V*,! QЕ0%Z(ІX1jcDLBo$AډӁ\ %2fvҕ,9kq'~EgRl맬^ܭoB*}hޢ¢̕YKQ7lS{MkySzDwN0~%9 3S2||\ ǽ$v[>yP^ix޳Mgc欰 SfL^<ρW :KKHffq}d3V@ٟ3ۆgԴ`g!rr%n1>S2}!fYvA]4:e'G`P gA&o]55 'G&T8g=c[l G`Q|di*߫i`lyLb~"k$kUҀp -XX³ ѨLc/"q [L~kfOij8ףR: ;+om VJF<#@P0|M_Z ZxT O_9@ Ȗh#3p[)@ާb71! Ǣ[P3*#G@|7i7|ϩ^mnVL:X  eyjVf@(KŮCJ~l%cJc?YnZ)>; C}~mih\VC{)Q'9/M7P3p0EL/ٶ#֪'X5 Ƹ֯w+^RX}YMߑ?U4Jah#JRh[;Z/H]ȟB ?!,кH~.FZXŭW|}s/7ZQ,׸sjC 1#{u'*BnRQ(y o`<"pG1Re) eQMZ?bd 7bA|q7I=Wț{2)d\PlI<W5Ϯ7 S=Kh#[lvpX 0i1 m݊X,樛'ׂT¼L7.*[A&caNeaE8`DE7,K%ϓܞ~o82?n**M2pN.E} kNcLJԜICB ݮJ{hYʦޢ=UZ+!X}E&l#Yҧя2D(JBuT&L9dZFֆWkw$g)MO鳸!nS<νUe>tzmT'$r2!XgnP'׻RbM~b{M)Bxȉff6"@7G!GRXM[F9kzbyQ,Jb׺\|q[`R:Id v܉c֓9 gp$'@*KHJ鷙)aM ޿Պ\+cu~aֈ (2o 84E E;NӤr"ky޽te7knp*b8*)It1蒀'5K%WMM*%fo_dD6%pDt/?R2% *m&où8;]Ѕ?2KҐEQS7E<1:ECGo>T"nS`S4M)r٠6 T+kDbe8Xb0 |dƒ 0נ&J?O QYK,_Z=Ťkޡu qNl#T&zkkgnJB7'l[:8isbk7f~lB:'nN3lo|/Bwk\WYx!IvrCKu=:Sb0)/bI~<" ڸ`{W¥~,ɻVrW׸THͿ_e/jooI}u[q%.8 `z*<@s,FD(Y͕ &a:1S31y|`A'TF5 Hc"7SHZ}34L O01ۣd"nQPs3QƂ:`ÌK֏aF&x6olWc dOnH8vpNp $:T#3ub/m5/ Tw-O?+n/1PM_aÜ}MN9!QQ2 IsB=)'rt5GH;ohi 4R~kRj. ~UkAG 2 *i= TW!%#4Bgn^ƷaY 0GW @W0~ʥZl fdz4v,(E*v\:̍%{Vl*p&`O.wv\?N+]&faare^2'[>1GaIhse#Bd"U |<2c/fx`kSUn$[U5Quy;~pxlfmK*Ncj8L3dAef36RO,1`|,'L"'LQhX1!h1Jcs7R1dawRJ&V+2d"O/J!NCUnfSF4r!CZ;KkBQ3 E20 nc6_ Z&dDsiwpVL/jٖ:vNҶz6!{+ .}pcφ 1m:Iu ô=Ir}Gkx&oMkϴ$g@  :֖M9L̿\b` FC bXRIt3 3tS_o{pV=̪.6 muOI'6BG\^\ܟ .6imaݪ]ωum'@\&'&m[Ш* 1@% Gc'ZI6U3QuWH[[цu!P&B2'qɨA䅫T ik5y+ Iͩ]m9+% +!Ov ƞ^!Θլdk szl@:x&A68I Kdfx12bH7gAC}!6*Eq6[+0|ͼmO"nQdl046d?,1dY2@i B 9RXs:zJ  >%B.\%Sd= ߓri@2^Gy,s=ޘ0*'ݾh2//=x)P`}3b*y2c67(>D;_ѢYxHQe,U̥@PWB$ ?@[vD9_{hS|#vi;\Q <Q DQPh=v>{|FfiC2ܭ!2eE9łV;<90gW&4\KC󟺧"?c`o-zNO"g]0 ېAZ*14GV7yي>B̘|j^`Us^c\hBA3/T#]q# }F"fY>MWƒU~/Z  Zw'ungߤ$ǒ+.ԒsMƏ܋RW4Ò? 6,s~&\͝$0?5w0_m~/ W">h -&x>}LE('wrˠ5%Q=2D%8%[~ ܯr<8,=h߀%a&1}VKcd*q:30tw] )֛P@XTF}0[Td fJ=[%!Gػ<ګӽc1z.cO~t+DXC3_\?G RgÌK@n\:Pk*뎸!d ÁlVx Ϟ쒜erv{!=X3x=&6UG̜AT0NE )/>ɯIZ/ܟWμjá<)Щ{R2+GEF% p&KR0 #f7VZNu#9oZB\@/'`kN1 lTidX(;ZH|="D$H§=5LyBe u @_e)xi0-rE *rmz!iZFI+q Bo`גӞj ܬd7d=F@ Whm4فyE|CUP9Xj OI 4غ<` ѓ+[Ǩ+G6z!Ox 4s|n۫G{b093@צP\l)jpNhnd>VZZ} Ӯ/ '۠v (ͧQ+@ۤ9-ӰZS`zj: s9EυěKyO"o`VCV2r!Xb\}߸~C%ډEr8v4_gBn~Ujxk;<焈z.FT68[J>L7l Jԟ{[M}(q"5f1u:q6ތKR'Ŧ/ftowg2%2r&`r չ3W@-1Л9+ñ#3J'zCȡR&E_Gӕm-335utQ|^#saj@;ݗ6 l~.| =ur޽>tƩIUb`+WXBxqOy޵[;>ڟM7x4B_j@PA"Mco⬾І 9GֈG}?r Ƒ23Ub4鑚RV7f;9L%Qb23”GsLfOjEORZO,uɄKߩѬBlJMw֝cv[ruXzg+4A:-RK'! vk 4|n{'ʮw:]T,\3QXhڒ.?EU.ndp TJ@%h*nDN%mMof  'sxG#gFSE&cPl.e  45cSG2f(Q~{!QL)EyzjݘrNG5vT5d H9 L_x+1 u*Fw.IɻfG1B|PDocoK $~gEXAΆc cCT_ dm=K_&9c/klEw˷#)oldIQ9E/5#OۻoBISm]3DH!.ľvfBquNݎH G`k:$ )_FRx֘Y6@qVn4OTk&xt"Z[ uUߵ/ (0ʱ`VG5z&?bHUֵ5+'M}8{O8V359(Oo[,P=._574c"-1ʗ)+By0(SݓijEۃ 99$xZr0Q ` ]j5ѳQ|탿VYQ @cJM|`Rm*ǔ =>x\@Ӂ-usGùe.2Kax,"\^hG;|N/,[Cy1QW+jfLZE9X+=C9.)Tdjhg3N_nZ@82LiqfJoPT0F!Miり#`-p'b8@պ"hjLD=Ӯ?oiɓ$$ORzF-zTR2~&~3\᤟%oFoUvQ 'FF&`p1jnc5(VHa_l?6ʗU"'JH?L'l+ushʾS7pCgB\,GXj^Ia]YƦ?ڠ=b:U!nC̀4ZOǕ _$G꯭dE_(bB_|݁r;װzLf %ѰJx5w(Fl=y^pvztxT/+&h 0bb.W)]#lôO@"WjI7o_pb߅V3m U&z C"jB x-h('p!3?=,(NAYuԑM(f36}el"PU.%kxL1   _,mk,NA۱Vs""P}<ez{jфUas Y;6#:E n6UJ{*$s0yHi(#l\ɓѱ"#Vt}5{}RL()a,mk#ze0n0-; J rگ+:.%aV.J')[(4<Tz5A̲5x> RBU/u3;UUr#!FPh|{ӭK27dSFӾ)rU( R6A3X>#~ih R( s5uUI^A}VR"ބc-ф2pJ%9[k/Aa6`%UJmdfK̗X1Q4d>m}$(L" ;Kwps>j927K-Zicy *[7 D; .64 CcǛj}-w">@{e(?K`\rLFLZD@kմSGi];m.*.r<}oARjIƯLLҠ#6̇Y$kqY݇; /qvj'&\DKF63RUt v | ^ H/qNQyZ3k:gnP c'GQE dM0 $?)@08mOJ:ybDrQC-R/F*J6E}K#/#ۀ1 ĺe{mYFxw,O~H+IjjaZ ǎɟGfM#Ce mo󷂍]63V¶'0,9 U;nf^[Q":e5,*R<+]y'H~Rv{swN/ϸfwOX(ÊDgvگA|J}&v! 뚠Zt ) 8RsSȃgjs*$%O6Gu`{1ب|VٵAixC""\gJg<xSFQVHC]W}cSnldEW |O(ٖE. xɧqﴢ-1mVZ&Ij5N-RcI#e=WhutHU/<|\Y&XjĥE$D#}2?i)K(|ѯR.۰"y'"F7VmE=N3㢗!8d0r lqs@]#x7 8g8pqN>rmkU99;k#HhhuQ Kyyͥ5jWĆ7iC]W|^񫝌#ִZHNu9޺{ٲp/Dror<o{Ey="EӨf0!<98g7HPKmb r릷|\t獞F\RM veEmIq7Ԝˋ鞵k]CNǔ6tjic?ڼq-@ "~=kӼjBI, \t~Xɓ[yh^ɻW&@g)QnDba 9 ^ 1jHιZ`Jd:-qզ4# V UߖZq*C-935M鷪Hvo#%;Ia҄y)v>@A<ųhDZ&XQ$BPrMp@\ZH±)YKZ pc&S:.6WDid:)h]nX;y"?~&i]ꂁ#N*)ҕc3-1jVwQj@=Xs|7j9k:E?>eXeao)L, 5:7K4B'Jbl/uڷo;gLo CiHS\C68_|$27rG[OaVm%+RQUlBXQ1,ӯ }ʢ˛zQ=aV8y jv6Yx6|"OMuo9T&\quIVOd bU;FxvgX瀎>Ѣ`O+ -LB8L fL fc\2cr 4a}NXbYAHrX_Ѣ/FWȐCOqȣNRzM=u\""h[We ;U " $,N߃n9qdG9zu{I}$<ʫH #ֻ/̢>Y1Nƣro2^p'J-}骿Φ"`iΰފ{3/ }D~: U5}4Mi8zBpSe5F1R X1򟄯53ޜgS^QR VcGP04.bE䘣4zd"%ڼd}HZ jG}RU/hUnK\l?2%OӿSUu,:GV8іwuEh $qIg74; a`}HO!BBZVPY ( yeaڪK2d.e5ރެ(UxKw/ (I~(Ĺ%Wk]Qvk6J4٪)o/?rɱ\?91Xq_UC2$ѕR`61eM|ljқ) ,I6"@*;jG0ʷp}f鬰Et$47n݊+SȊ=B ZwLk̜#銞)8qhPw}m(ϛ9.+MnL*/R^GWXPLnrq;$C%-K6v}Q$3cz>WdKmmu)+ˑV,}hPҹb^@`pUk!1`[ S"5x211BI:xf?V1 _~4[A,bpeqCgY4P=v/>uV=>𩆃6$I!6f1Q: Grbb̩R#ќvb7o zlVx^\iJ[I Co0>*0jPf3h j 9ϝ8]szՂ?? x@5@+}fB&(5Pg޽I wGg5< GZ)H3 In_.?1c4xOT)Se]74_EbKmPS%z}~)њx[u3/G]1wTX~=w *R1l 039rM 8_AN\'У7aE﷗xv@{L EM6 XHs{ֽ߁ӹ޷k\#O-nhB!ź񩮟"L4\AȝVhV_U$1{R P"zsVMkjK-, a3 јC h8 -1 Fܫ@ )"PٟKWp JP2&D8/hE٫qP׷m7 NoSxư̏khCSq,Ze D hsՐ0j)c^.5l9ijGCf E6sNx GRj[V # -2GO@/PUTOda?d B#>K[L[BD7 j֖&vJd7^&5)j /j%AoN%4es<ږpx4`Zue.+wi;lX7lDR8_ҼH4w;8 +1 VZiq"'&o*U "z)!!1ԕ©#AF* f LG(BCt2=.5zfv?AQPҢM&[Al;migCJ=܊Zƾc 2?[rYgu fm*N> n%?FPIN"zyϹPgOP 8E/͓砞,^Wq+/b&IsXNg}_VoGEEW&P]dV:_Z_5ޑEXt/>c/>(VN~à+ wiI8(\8}Tʰmm`(0Pg&L=i1]Ξx]$M~e$ms٪í#o *i.v'WɌC@^-Batԝ֖55vO#DVѯ d `W*yb~W"BZFHs84dh \:# `Bg*E~FxǴ{I O^S_g0G֦+\hp+-OpRڳqjOhLw'K&_=IYT7MOZiiۢOHY[.χQ0W"ۨ DGo#*XJjzG&9 $TzbZ>8yW2vW'k>Y?|.O} 36KGԯ ,UR]*ڙPZQvdb}YˆC7JU;o( 2L6'*o`mC=dDqE`JDd/K"p6{Fc)ff3Aڝg3HaM7j x_#/~<6m/-466S%=i4/tbUOc4O8Omjǂ\;lEӮ%i5bIyk["ky6μ$3c֣HsX"*E$Э$W5-/ksЏp)'z s!>F@<I*UE,aS21Ě/M۽pQ ]A_6vrB& &hyKəQ)bY\;\Z#_+$ׂnx wV` 7[`Kю)ve,k%nCߕ[WH OWWN<#{坶w{bxSXd3*0:J mZq!b`7VZ vyˢ9fHɳ!<78SQz E!XƬD* jqux:0|hn)є!C%oħBdFWm9ZQ%ă2q~ip5[# qխp-1yNk p^3vTTX 5(@OHn9! 1o: U>?dn^Z2IMèW=lhmA!1?2B@/w8bmu~!j@ayڳaK:*ۮDaRDEtMfGtIGSXTd.m~0Uuh$t:qxxr6)WTH]א]`^c,PKքGqh򎵞bOJ@J+|.uV)S0s0hIf:KgB)YF] ! M UKچ$%z#^уKs3͂ ~e`]᥎}pڛJpnҜ]zKLLïQr8;lP[wȧu*^,t=={^nEEl>g^ؕYey q>"H]bjk~"`.qb%`^x,/?K2/t?sG(ũB1;͹_GsѾZ1S-[I\Mh̦Dʢ lJv?N 6POvcR-EKMIɎ,{$D2cǛghnNʢur3GKju(4^Ut|# `s3Mۆe8Ī|w.|jwiZ< F3Rg{-썸<܉/ۂ鸣vA/EA󮝐:'o84 `uLy0J93p^kX E}-͔,xj Ӏ1J =XNoV6,& nvF)52 TDUD S)Vzـ9ka~isHr?[P`\ Ah722UwJ'M{ٯwK[1#_<\!؈h%%]ުeEN6Zǟ 5,ݤ,#+}̸_ZIas`8}dGQbd,Щ C=qw"AF @#&Z G%lGb}z_$2}! 8 uF W&M5;dQ3cۗ`/Bl#M>sZg3ٷ 0$ZclBdQq<1y?'d}ݮV_k+ǒKf=v`C|$|d"W;}X9?ȼa4͕ȝ#&,Q賸)+.NB{#r4sxduީQ: 5]|̉BwPCA#²2EG*aMnS;bxnq8wg߶%׿[<P,t<;lK.7ʕ#%(џj2@"JpXlr8n"'ZP4"PGz=P*h)]1$G9cmV%AUAA1?^{v(R\8PcQUR=Q~Wό|L~]XyJAe}r`6P:B"1ǰFXϘ61&x[㊠K]ܱXRCş8M൸TU`ꂉ@OKSV(>_7`LSBٮ2h V'R*me*њxynt\ ߬4jzy:/d3ƅ@uR[\YiE<2bqs<" ظG}.!w՞ n\6W_{ss5kV/ ["3B:c''T4L6yD?'ˉ8it6̐%Zy?l * YLj}V)8z\zjQ ?8&-feI 9pFqx6/wm y)1)N)${Vem >w#[\4EXaW#Y)gJr[758q`)QG[@.FxPP<=[v鷷[ rϾf^1;G7/G P>m)Z@֠1?y!;PGqS|wݎM݀U;Y"P}E.HU;OV#8n<ւg<Ch>!G6z˜PMWݟ,SX)S.?zIZix DǸԊ d2{aR G@ei EH)pAOw.@K'?VRmobbE?Y5;47eaQ{Gƨԗ(~N\|kLN2y vzKDZW2\| ZJ!% jj#M]Prʂ1r0j4i+uS$)U= ru!AeJ迕Qq?m9+/ōؤ}|XPM)rĤ/APh ?&f>ړz `hR W&pPCyiudI= GL=+Jaol0O쓯R\>>h " ~[QGg-Cm oEE1u{8۾`k {&=Gro!|X%؈mB*[F|]?}N\!ԅ!S֡- -7Gaqt^V4^"# PE*xFq.]mlf~9yLQ+/3}# χYNX.*5c!j}yַ/dhaXQ[Q"&[X\rNZ D_@kU/,&>OAWP^)Jkޚ<O"FFW#h[ސى1x{P/YD&2Jk:@-<gJQ;&!~b#+Fu qyuj n}̰sJgg kp9T)|->:J>,[<jHJEC܏Itb~>xc⠇k1:e>ٛ')(=;9)urM YTCY>H9yj,IPfAfyܰO[b5 {ͥy9AG@LUa,gl|5TO+SkS6Ow#堗0A-QX Me Y<='@ym=-)'dY %|UMB_V/7Yo*H8}bk=P > Cv1=zԻs % w_ 닽GXՋq(hALPʔLN&ɛnTv_7 L~[B_K^:qdŃv 4Trsk&i` D\r9*Sk"*&Ct7T~²*fiHĽB:IlJhng]U;xx߽+K$v=O~,]ٝ(|pz?o&EX`s)p JNcH2&*wN2b{ڨk6aUr]sdž1nvS=@'ZCs܁N OrXX`#c7_t[ {ݖV֬PsL׮gdjvaR IIrL@ui e{~ f`٪d.('@K%'V{M Sv0+embڗFr"El,R-QG8IHsT;ִUUR7sm%&ͯH/ Q&\vs f?A˳~>;>|n_kJf|"L]VѮå};Wx5+QRwR32OpDa!y>\)EJ&*oҦ;t>gd,gWsabbCS?1.JNk]πz:`;C9lr =E;}QwFs,|j4YCʄxx2n u~_MG_gFa!N}#avr} b%wbńm JЭ?M(TFs>.'bhgۚ% b}Xla #[_hs J;XoKK:};H;|umWOD8 Ĉ41UA_ʃs;PxA_!# _E<VQ c$4Β 42mn[šQ pp 4="qJ/$Pijkeڸ召O~*Ó SF{HoBR쫚jDÒvu^͕}mX[+ 5au"3%r5 $$G./eWm[`Y!Oֆ*/-j \V\(0BT̟?ӼmbFQث$#4-dQ jLPQc$μ,$8Vs ?)&"R߇^ cÉ/xaQr^Cx96|_`ȢJť\XsyLPv' kb\a ,4+h_ќ`܇&:k6nMLGV]DLۖFjXY$ 4p=vZkw^l6.M- eէ~-4SBZ2+gHY8Nwrɵͨ7OE+Ut BO"{wz}h熾F)Nix S5A/Pst79׼E#Jĺop:m#5[Z[soLJ0.OLM }Әt+_L?ܘ,H؞~nwfNj&֫{" HnX;el oşSB{{n[ʫ9X`ՏÉΦ8YO^1F y O ïZD䉨%@F}?g#Af\NY^wk 7mZН'z.8Ktilڮ2ٿ)e`us¤Q;"6?IϞ7Dr"2Uma"FL7Gy ihUo9jвc1<>m"^yD M^O&NFML:]*= osy Cd$ We_P(Wƀ删ॱ70BAŞ:]apiWMP~5ݱ:YٞSQe~ųQ{^[AF yFwr:k&\NL:wEj.˓\IfYХm ,N 1vH~=/'\T- F#*"&RПrЮΑ,K΋xC0HI!vf"v4BcֵJcK|1mx1qc>VVj̮ìW$ ISBdަ#'rslwy`y{.ڲgT\ñ/={zEC\p="_2Ugw'ЃFW^ nٯFt`L a8^J/|.([hAﷅ)W]k?shF/1}-rS2jO~1"| фBL(`S)wTŢ;0SFx.Q3^䌫kD nu.w $0ƙK*1" NJUQC1U_L'BMR|}?m_Tg۝7e}q A\(j``C;T5'FDqAGnZj50n-\{W0]l&# /gRf R? Mi14ZFbpbЫyB2ހ$ %nL:)#I﯏oQ7Ҝ:j,Hhaw%? [ݝI kUƴ ;5˟o5s V9gӱ SK,*'(AjNJqQGX 0vghD8pa ŒfA .=m!oXtP^gF.;B*_6_j ]3H5/mspTƁ푭H#!$;~aIGO QwUՕFPb+yz$ #1śqQ $+cGœ1Pq}~^75yֹu*4D ۤEY.^P7Z vx!L$2ʂDwٛW6Lf5 95 "dMM3Gܾ{QCJWrSˉ $DƑ⧤枟*WH'OPIڃ8JщH'O \a88%qDЦ ?"]vɒwA&[$ /Pu+&,dJ֣kn! AHIe MYoRrI5e:dY…b74*w{;CCad:M9ax'u:Y[ut75b̧DlS!h`\`Wp:Vh5G TGB"2jY}?4F[ZK!A:®X[@¢fx] KN>y:ejZ$05!x; ?+V-xvpM>&6xkI$XsrI =܏@zb!A@f$}(5w'&{]:0川*Qp6 Tz Ik6[2HɽBy VS5Yx#D03C}=P'"*9kU5RydtHag̰HKec1l4.qgݺ7Njջd_rZ <1V^m{H%}߿Ps+Y?]} =Z H`CY"{Y1Pх*5Cl-[vw< tq^ҟ5m-E|OC\24uplD%gp엏a%KfgiqIm荔z,Gk-bOB%PáS -s!Xȃ/}a?D:oMC9L|Q(/uA"U:>P&W:h7gȔF7QKk GV: ytfAuػ*W-=n~j Ꟍȶh3e%iO3Q|YB A kw[)Ȉݜ6go<^{ R6H{D#gE:JbH#f%5-` 4WІsӷi~# &H! xm{G 7~#H%J wRZkI aذ,l' SĐ+mYDm[hKH}yG6_V&Ԝ|qWv >#ލ}KqTRG62F]'+nS޷ӳ'k_ͧq3z эw!j>wD$D~\l6l6AV`^.DR8,+)E,ttQu\Fi#x%OYĖ},gpTһIk7l*YZ}󞴞[Nv{_ebnAnp7m,X#Pڎ?hPF!螏9?i-DG]F-`} TsT1Mqx`=AJdnΒLŅj ɘi`nD";qv6/D5/xsd("@[ ڰϜe35]Ej#Z Mi:J wh0m,o\ `ѧ+|fK#&8$-bC6݉s$.mkk ȣQЕav1`GK֎C"R(J +5h"-E^A7f4PtÿD -Nqߩ͑*]p'V~TF!歡٨g^ёTqilXב'~*J ;P2Z+s '3O+Cp|+"s5*풡s91?YWh񤼑{ )^l!ܢ~I*Єc wڟevm~m_dp+;#˸}"I9Fg2c戮&YMB7 R\MC{E?iXЌpZ~MW1Qg~ H/>!rᐋ'TP|ZN~Ȓe+K=mǰ-.fjіBͨm*7|*әzCU-[Mt[qb ,ƛ{z'籘j?ԂK(zM@ ݻW/#(<'N+Ys9(Tżg y, )m2ċ})."U;Ŭ{D4Ύ6MUcGKyǮΟEyxAYKw V"~:9Uvs8j4&~Y{a'A`x)֭I"%ef>4TZj,L&N4.ՠ*ƀ7xT gOg*s~Ρ 9B bxI~iw˽) ^wsObL9Ѝl(@GL6(7_ݦ,eUX нL^'?ZCf2߈*[$gK9j2CA{. wx_떲@1Z$gS.weFCSSzn 0 KʺΥKE꽞qD_Zkߑ6gy]O ck[{ERC2D;:E™Xs,$=|5w,o;ثEA{ /hv9=V`;qZ/N]˓hͲvy~▂E۔2m]('Jܘv4 ''Z8RRsSjOk*__h1(KAʝKcT`$DM`}j5^ ] ͖IY?NNO8O3%/ I9lkSrcż5x gUT𴌟wj%16Ӏ+}T}$JAPڷfS ~/EMh.4YhE7WR'jOpvO_Ō5T˪P8NJ1=hN0:uhF> xv6PD ͤ%W5UY~S7VP[Q);lag0WX +$MWSIZcUl-['z)i?{#&A#I@aUnéܖ?%v6"ײJ),߹sѵ=Q.[s:wdEBAD⤕PX+lemqAY4F1ZoɄΌmf7M̀ojJ`ćpvP(<b{H1a9ol\!n7=5*XT{Sh:tHq%TQB\Iv[Ko)0K2;Q<7,mևV_!217Lx7,xb8V(Y}JA>euTXe:{MpȲEsorqf;E![ :0D؜.zGPsdBųY1XX94KEϒAr[Zs?\J;@Ӳ@_r*9Uj~08* ~d~~'e{*aݟ1{.ʉJή'&C~-' n}ʜ6hqz03F8hD{nunc(<{ܒ;WQvy;wgC̿DC ׮6S=ei|“M@̀z?t~۝3h ($zz  "6Z/s[ޖU& eXa4Mm26{#D L4 0UfG딭כgEȒE&^wt~CA̤fu;u@N~꠵E~ QG̔rE[ qjC8u| ;EU>d\1Η!8F,[0}4Vc3n-A-qWLՄMXWC~Si^r_M*8ǢW3_yLj[Z_S(9}uP6{vRҬ;Lʗ_?g/iXpj3UNo~ YUX8| '3ZVH͞eTxrrS4g砲=,\ Uߐ\UXK?4mEr]y3;(i+⌓{I#4pǃ _ D鏡_,;T!6OIG;ԧoӺ,omMP"S:-Y٦JyD*-{ UJbV y *̰+d /_y4k~@09&/tRay7U'ꔪB[U 0ׁ6| S>v=}DHhNNbZlJbSjI9Sy`02g IoV:"? #w19;v,Nk E $ZwԁEt%Jד;ȤB2{2YW T)vL6ػHja+S]=zlZpny;!OY"w gDQ+NBeOn2huyh듰6X+/{bD4B5'<|$Ėeeg@^η?~v/N-g@#J,qS厍BϣR2Rd, R>n"cX"7uuKZ$wFGyӎeo!ʧșN(S 5$vFjq[In 5w0C7cY/z_/])hKEKco8) ,Ub oK?3̿ݺLF A^8 Oi^=.wOzcn{B\-nW& Jk$1A6c@\.-g]ތ jج zƓ"п6e3:7cbͭZ1H@_ HH, ݜS$42QʷF DXKw\N{ѱ+|A1^0|!b&}NJZhVPw1Mv-@,j*c#Z}/:R>~یNi>Ҳ#iL]( W* +4cC\\ Dg[ʚpv;mrg7-0 {o ש_VH8}j}%l>rh6%ط bsLMkz*)lv.U1͢uO}^F> YGf@Т.Tx2D@|"5_xto\][fXOr8[I6!87I23xgA VngXLy 4joBɍg=`{îyaCyx-nW:V7s0{<s۵,˨`_G\%;['ZRHL o2Giw1 3iuk0#oWkYěה m~o0Ȗ8Sn<_î,HљfuMݵl|]%߬MYXzIFwpœ{m#@rn9dhoEZ;D_g^"$9 OiWI~P#-~,tpCTl4A9C3&EX`K٩Ҁ5@K$,4ĶjK9!k!$soMb;N<8yl2 [Ce} $sa'IS~2pYԼ=&EtdoPf\?EF Ӎ{u [~Zk|c5louAUxɚ#/P,dX.vT6"f5,yBKvke)&VȜXN2mMr%@]`V&IVf7OvB6̨;Poa):g]4̙WX4-E?:|b*~$Kj ybu5_aR|-K4Ӱf!ZyRP0 MŤ HZNn!c{ʌΡ_צ:"[]v>F O:hΧ`zLۡ% 5 Ng9 %E VgUu51}L ۓ>G m01׈y ([j w!qe4e-pP&Z]wUG5n3iDlOɒZVѾ{ >AӶx{lYHw l,ַ!'DN!u c[ϴc A^_}SYSݮw0ބ{T: |$/ ]iFz<;|${Йݔ4Jw4h`O'g2+N$Ug,w*^:Y /o>}ɋSiƀ}uظX0$|C1]41R}'ZѦN[b*&^ٜ&+gR gѵ5 59j#qcmAr 彘s9Bx4R<=TX6ӒgI;-y](kk+Ѧ!ܫ~<Қ3Y iBӓWzKk4{49At:ITO2oחkʜ5\o/k?2ohh=E'@TjDyr_!8+UFdM*JlGߩ}Fhxe-N:>Ofy2`z'zQRH.}9Q9?2mM|BE-"fU+3Y m3Y@Jد1':Cŭ.zܿ ;reOD>-x#?['Uޕf@;1 XJ_v?sS\z g04ڜftUwUSb2$JR|ݨ3g,YK6ݕNo'X\Fb_ e]3eV.æ* GЊ}kyjܕbG3 hۨQՍS z-q9JlqܩUQ S*t۴v}[8CZMt~µaQqHxh[@a=VTd>־[lׄz/)oKp1d9b>Tۆ9AE tIUeλɡdGNѬю{mO8VǍ;[[x{<8> N(_s8lGV.|zjƅ,PU΁Őx62sl$~XX-Gv z TLxN1MR5_G`v(/іGtY9 t'uxg'&N. `ABs |!tfFv"IbhB`4;@=Uu 4[5M3bⱙv A/c|Pmƴ۲7ٴJ/XvIAl JLx(9M*l>Nwǰă_@x2g*YJ$sCXpȢYܬWێ- %V==RKK|0Oِ6e[3/IxLhwA!11 ) %j'>pe=rAAIz?vΉU#̫ k.OOpթFfh<41:x8cc.|]MG pճ,L=KI^\ x~+0Iytf+=NC^ʁvM׃e. GmdCƳ62K,"xofbzʷtB,-#*UH-A]|Վ(DT8~[C"+2`JrX6+\߫z`I vP*jjFg͢YU5Dԏt6viAH:质үwqS:}mYCzv$ awo.K$S}MiY*;nH'^Tu[@l =(=wKC!vC @,:'WØ?.;|(@X\>< 543"4~+c pA\eufL/6˵wgOܼCd4^\(w:@Achw#!(O,1o?]uBxCtHote<(G1HǟkRrƵrqЄBķq5` =A]u~C/E=c #7:9 f2NH3 U 1u @tyUQ4 :2eSY|56=)v!$ I@ v.(9sO ˜l+1ZH|G~ujW}Jy.і FYosQu5?3"=,JSBAZ$(rS/,".js s5Hg{ꝀenG fT,v꒔v\tS_sNpaf# ϡ0^ ;L춚F6w_cGj]Pqل=}a$\% }nY(j!?h˙ڻPEYc#<M(c+m#I8ӣA k] ̳x,XlY_`];o WdkEYpH`38wW3s;WOD@Ūq=2D*??m]иa^qK x,R`}D͕Hʱ$ӊЏ,#)[w l,NTm5ưoW:#h(,S>)ɵ%˻[ {$(0m_S؏"Xf#M {XÎ|bFF߹Z<:o]D7t Zԕr?p:$[ f&Vf+ 1OM՘o}T,Y/P|םBşxG 1:NO0 C2xlktĸ`օ 1Pvj"3-{Ƭkk Id;kGE}o8FQ8CTԸYf>W/;z >7G.&a{f7"ñ(^Rh X `QK8 1غ}Vi1O0B}ZJ̭Ζ巢D=u[M˜(s4dСCl{np'7Yr{]ӳe&e{]`Ju b6P3Q=\xYv` ;a AjH|W;Licy{64:z/ ~K>Ct`[e\K1;ʮ[ r4IVlxQ 3vNt{y!| &7DN2+-aKue>~Dk%6}Yvwԃ$nΥT*!a&Ɣ d+,ag6uכ>W̍L6>X $c 6&OQ 5k];|m*zKDTB "d:vm,Gjc j{dTA L/!ܨ )mm}f^ |Ƅ{a-(]:='iBFr&)Q9ج]XI'ݑ Ԏ#b5 ?$en[DKð/fu Fp>Xy([*aCM0l&5=C,%҂k^?%=f)gF%a8FpjDzYz(6ۡJKl؏?w)c,vbYeM:I! c[@f#:s-rRL/o jK43 ?7vC^I^ćImSPc}Qwg>V2xp2dRJ9ع3!V/ue[σG.p_m%aCT+?%|OȨ}Z+>$aRBNrWmyeE2a-_L6RuZ 8;Ń C2ɽDuZci:y6lK)|ix kX Г(a7JldA\?k:zϖf@+,ۅId|I,ufQd寺}(*8qfeTj3ő7F6 ~dkQԄH8U|e Y9@mwm<@ӓ#Ck=ULu^G[؃%5"θEԈknx~2[pnTI'E44im%Av&,(OG=IB!s P2VÅ8ShUs/x5>RFBŴB^p=ä%U+,` åћ,C-X(լv .AzrT}P>*' c6D}V:Q y1PTIjR>:D?*-d6. @YqUG#-*G=3oH!y;p;1Qm2e*4ekU/]_@[ڞRL..M@ ޣ!pd(Zq>Qz]-> ?oe!*e\4sG5p"b7.V}Mp{7uGO:aI_~X/舂Fلa׺90P W%ǀP;MR@O |(#JʕA"-qYwߤVr$X8w\rbV;Vpt$w"'}laPհOEdݲaOiu&e r_ 3ՖkՈX +“vl\Uw訷Lpv-t4S+(k@BkH^u iQpa4wTr}:q~3cz/A2痒R_;X)ب?M$_Fʢs]o:^sW&ѩΪqW\W?c\ghµ?p϶_hm8'.&RSFM7m/"%Fܮ[BAP9d#* dW% C [HtY2銇'm&N\Tc=rH ӟż%iEBpQ*_Ux9«#НB 3"Tf~w%mBHf'8CUkD&w|>𕿌ofGգ* *K;J*l|t7kvdL%P4LwW3( $>jṈA=ډd M5ܗhLYQ G5-PM寇;$6LZ *ꭘg[snA|?V%PV(KRf^ml?OjJΊ\o[O9k:+ߜK"eY%MX0]}A0G ~‡xs#0Ņ27BZF+Q;1cE5 BC οT->.՟EHCi CԜp0JOȄo dsnL[= /lx)G7iUGkS Fޒ=__j @Ňiep+VAB 2H $>1Je qdML|֒`֚ZzAsCbGVMzd I^Lƣ2-P(So^P x-'mMɏ>qtYV쫌 Q#P$xx5+&v2~d=g2-tX tR^Ci}/i=wo} E@tM㢍O@w)#toWV:|Mܙ~jMZ*1v{.Kjm;==?lw9o\pr#"5 Ī/BBu[ ,ڄI>//Љq{bޫLi2Čn-3ǪPzM{aKTY@X |b5KdmE{)+zܞ7 (hi QǸFC'NWYtu˰OHvYW~C@h 1pH@xU7Lf/XϤV۝#I NXp1-5Ǽ܋ `C>yͭ ߞhw`9~J5vj{\V#UPĕNT`R ` k5;quTLCkF L0g~,7D%~(2)̡z̎ vyG9ˆ%Ym"`uncYUB M4zmd#v֚;fg㣉IulŔeaLL~yj#D: E#/=׃21uB99'n90B EeF.vD×GPG._F5R:(_ܿKX8=AfE|Rݛ|`L|7Gӡ}.k<ڞ5brO?K2NGєsVCyvyGs/`^UgjtB5kĝ^TT6y^[d>a _yOl'48c K.I^ ]R"@1C~1j#'o6 lz3Bi! zq\dHq 'صeOAx"EXE+esr@K1y}+dݷ0(r{C$@8"x%GMu ~6vA]AsA:k6G2oC-0Ktw4)d.bSHY"\;u 8#?LK0^Ҿ%]q0Y1r'<@;h`"#>j.%YƓh@3"FxՔ?'d$3q - P5M'ؤS ;кGRRY9\WF"*њ;y-PР3.?io8|0 !lD~O˖=ʇcs/ v,`4GJUJo*(]'7hs.Rw+$) W ,:_s X9gZ+ I-;*Y%rV~)+]< c(ҕ'u`@ʉ><@׶*԰/Pɛ"߼`S?lM\5zqo"ax \t8I%p=g_۾/3,H}́Z9]hP<,`!W(cyi_u)GP,ŋOVn~؉dOi]ZڝŇbhZ h;H~N6q߾ĂqGӶƁBU'x+ϛIUʩ}ZY77cy8yiRh[G7IPeO%ab|_SXO_vRghlB&zkH_h$IVG'ɮ+XswJ> dW$W ^1B}G/&@&>& D*'4޲" ە~&]O֍$`l%oZk-f*fv AnGo:/]ב420Sw7w oÇ[ @PxhU`#qߠ v@P>Jkts")1,1TF,< \#x{ xE4鉇X%_4SoV_~ ۸h"_E%vX{/uVfx++ H@L"EH"Ahu䍎jכ!;X-%z:v`v&n*y1:0j*4@^5LZשFkAo߶X 'k8hPLN4 8l K<`HmR^Y٦,I\p̗ 1ȿTefa_1hTMv$Uɼ} yAOx@ Sڻ0^=ŻDάrJS gWxY-vg 1 6Ʉl +h-l0#+g&nơ,ϴ~!z]\"k٤?EKgE"e# + 9Hmj (yYPЦwFNGWmOJʁtHa罍l&]X0%+%wm\w멯:>p n8Q[sr~zGc*"@{~M'֥\^WMŠvU7I@ f]s;L2&¥'ޙeLd]m!P} acIi@C{rϸǓ[kԯ#U?Pwr2/g]Y mٯ(?\r/\a fJA\vȢ3}GZbLZIrDMY ?;f-kT 5+籆Nf|4h.8bz'@Y)_:f)q7ƶH LR5}1P3;#MS9.3oaK)h'M9r5WxQ' ^,JC#kNtbh< (Q*}%*10̩fXM!9t)yU\ 25Cf\D: Ԭt%ԣD 9Z8W79uqK.Cʼnex+-gi3]2 f.,)aȕnk}4OaXrĶ]htAB:^EȲGQ~t=£X˚8:bi݈}m͡ɓR`dC0Oy<B 2 @aWAӢ}osh0cl7T*p8:7mV|֥ݠCtKF^S.xjVSqW2J__v.ƨZ#ljR>'p$\RL6@5V[>0dO 8zr3m]$J|Ee_/|}5mݏt'K\#^*?flleoKp}T@'  0Ƿ',>zYcTCIf@˯?HesU}#pF +C(Yls )Y(UK7n.3Vљ|{Q+;%\ c5!L|k^ގ/q-OSe`K sAXm]~]jv[AK+! 2(.nWS=Ok2"bԮm]!UIO݁\ c~0ҧ.ZY^&N#j9YTXeu'I0E_ 1Ƌ%,?cR|b#^;ҀG3΢sfcP0G_qB?7kC_?y&9a7Jufù #s@sJBg'ϭ#5 ֐ENmmՖVͽځ(zU2Ѱ+-SڶR$c"2E^,G,ILjkJ [ HYKӄ-=*m*E B"~؇{W QxɿT _|EcHn 'HK],YeL2hT;7i_^e;22qaz{@fIUPu&uz 8ի%bV1^5.*|/ ?JNb͂EPn|M!2q96СOV\j//9#.7lSsױULg5tɝ Hq#WB7DCSv(4_,r F]k^Mj:< XՙP'Q7gZ3\f>J \$wwЈUiG:u8͊(e3bUŏG@J עR㣿unYfd@y [m5 IIj]+bFJazQ`'yϴb$TXxXenq'k)j`!?Ƣy&h|צf.;$B'JLo6jEUB~N{U@jtZE)XpKT*c#k6Õp{TY!%_[DӺ-0C,$ۂn !EI`pV${~RFR߸%_'_*09QtCmIrP$%gXrn0%/Fk1+:vg]ufY NM䡾CKFI`o8lޚM,H HV`#>dcXH+ VPX3)]".*dM4>PWMKؽs!*Q4Iz01>p1(RdNIMnC nAi뎒pi&BbHV]"ފV~O /"̅ _TУٜrI&gI% +jQ6=lZ3)H8ĸV$Vݖ1"eF#IYlDԹƏw )TA1-ÜėsbY }뻻m+z7mP K 5G q:vz2PAX'}Vv3XD=h]3j5ŕPZ"׿f4}'vL[sEepV S!amێCF|S璶u5iqP &VƗseٝWPNu- p6Hdp0mOCm:L=}nhBYa.>ڳ ot^] b~<}<$oh@ꞦDlsj8Xd2xE`ZD8CJp @`6_'d}x8`K;r1y;%G&}522iSr a*PR%v~x U,[Jj { z㱄y`We~0zRfVOORxnL"{<%&ZI!ʝxϥ-si4;ݧTFsK&.K^#Aʈu끱%O.Ke|Ggx}5Lwjz,o+3Sl`}G EǾ!`HBQ12!S$LU:(V!)}*27W㇋URª5@PC܀`$7NgS_p?@Rɴg: z]i7|^.^\}ۄBXU ԁ*f%Hz}H|\gns'x*_tQ1a%Qn3&O1B*7Xj#f:z(Vb!OAaq ۳tj,7-'v)σB@Å2z3 TEn-f O-<+UnO`e@4 Ŭ,%3$ђ7VGy {B()TGR"o;#?Ny>G ^eM)AwTp)^hgY65('㿋4 Gj=8*m* W/C\ԻP ;5Xo(4p|^?B4X&ބ X$6$$zfoMGGb@I\&a_|LVCP)gFUW%;fsϨٝ)ܺz%[J5foc:ɀ#I5'z}VRɧ/1 &ccDuWJ(0J/T.)J2F^uGo, `#zK'0gaa)Om_ĕ"bݽ49niX.4; 汷̀lM&%˳ywǩ39Y(S?4iFKP"&x e P|rMA~V6]mxV<\t";Guu%\s)x7QGc4enY7 ( .~Tz (S%3 GsÚ1y)bL32'pXТG$dlbHwGȲQ!roEJP.+x`$]ݻoېk~Rn7D o tcK$(6xLB5Gl SzDރl'v8>$+T-eb+ՃsKH9F< tO=dbI)';K=Yvu i ̠~/Jqь'Rh&|Q0PfwTzdH?<4Np8l^f\BvM4 }mveؙ[>\#ڃ8N\X狓WNңW](>3zÔ<\ߑϲ|ݗ7qgr)^M奇l z=*E. a&k}agQa WaA%3xjVd.u>6}GIgd&rb_,>{FTI"SҢ#4!)6g{}zxY@f6tfh$|{(+NrЭJQTm"-Ŧ:`I\njAcn ./QkіZ2,5KĽaU&.9wPyޡ/^N+M*6a@)\qB,8<hD^Ow]=X6AÁ{Ø,'߄}D-4[5Mna[JȐ0&xD5C XEE)6D(^UpETN8ՙr>YI]sWu:]R6ҒlasfcJ6[KUF>X)uշE,K-l@Kfl8h{@(V OjH:Q7 In37]uou}A5U}jJxB+@4<  nX~Xς`+0PK!AU))kbQ< Sm֞1J$,SHL3pČD2͇BUY#veo7ݥSRw'Y=ҨI;yNgL|R)[ݠ,1$I)נujB< 1\|b~P:ĎEs2*у`2Au`7lP0Gsyީo$Is!LFl?byפꟵO:Ы ~}t+4KX$Q6` OnF0\"I` ?'cv!ޖ+ ^a0BDJSiV3ey+Zej} lc~Iܢ#`4׆ˑ[#LIwŦ A6gm;9)~d2 ΍\ځ\3>)t4=N!jF3D5Wwz?36GeŁ;Oryu#XWJhHN匆Q)(vu8a\$~nAe /o#{Y 47юD!8Lt/횬y05dF/Er䂤<'e2 #7sܟkgBՓS#o'886?>C)!gLtZMo<4x8"'e8ZUnEO 3eMxdީ̂J[&vL@rR|1)(GQͪ^_C:$sŢ:ͭ j;O<5a<  :2߉4xs06C%lI~;pʛ$`lQw?U3.\IN@?O_hl抮,83z˓a'g.D g>졩ܶ^tXh v\ڥa3`5UF>o[c'!Q < ߁ ڤwaCT"7Vى 6% \0M KIPø'䀃@L($D rvRʅK;1lsXPjdȮ/F5 ~Q<~2Co;B X^0o\v~#7 FmGE#ߗ=nw!عYyMnNUG^HxSe˫lǎ}4\R ;A8ޑq b26],n1-Tۄ.qxTC.@(a\3| <\TjC6_{ ( a=1dntu<"d0* :>^,i0\8:(AQ4\ܜަ7K5J]+oLk!ըF#Yk<.s5(I_ndÌ0QUyM`|.HpRhG[ߣYͥ4~Q &ɨ!F isU{u_IDܬ04@FǓ7>Y`A]\'6~B(aUTV5B_19q;P\1oUx1 4N>:ڭmI`f7[nm&f5V8nb8XaU)%? ڣJݯ.*1 FWӂ:fgH)L |n[*|<|%Bݍw̶:ۜCu$;a*x ^9AiĪe !!ڵk4.U B6dpWֽ՜oML5<~|!,7GZr<9OR&Dz _cR$D {'ʱ3Ē Շ ͳMu$9lS!Ct0̌  ҜɐBh~@q-a8O 8!L&>rڭDm_Cf>P~c/}Ty_z}.pDA{G<=ϏSxēka>nSR&n-|H@N 86<ilQ cbêǓ'@ވ dБs,zQ/쎡E~. D<,LdYL2y+sMtP@ M89n>~ `rJ&Q Tr~|eC7PC|>E,7^>r͏ZaCS*O3 ae4߇(:t%a\t2Zp wUhj >ޖ#/D4-ʠ+K [r}v>q rKq rF܄3P7N@%:'}zjŻթs௛13%E/Wܿ ڌO|=YtXU)NiؘeXy/S&Ө6 Z?zМua+`E"J'Br_T+f jǪ 򸑨r! OlE6QJM8.eaKaέsڐ[cGoմgA(T衘>^+BBwrٯ3RcI A]dVoι"{ȠmV-9TC^ D"Dzu tgxGEx&ttnaΎ%xhX.?î+B^vA&M`50K]T8|Z~ڐ .ʥZd,~D!X_hEAi!M㇙;xNu ?cGU k9_>@ n=/*Lc Ѐc)D:/F PL8lzaD|Qysw?}(?"Hїb߭rarq#!fuX4'E)rƓejU6*0 :sݛ9U;!QudF&Y*8weM~:ajE~[:&l T_`򰡇)V6v /`V5Sȉ*"]~Ly$y6Yۉ҃W 9)0]smpо Q뿅.+`qTvg Qg]C?)V,_;<ӫ'ڶIh F55w,' g!eӠvbΣHwO4N '$˖<2@ZY.~Y͝ŕچG0~YO'=ymy 秔B٢:]7۫bZa ]j4$cH;N"j 1 i\Y/h .iYe.#ºד.B7zI{jy{U;RoG/}~dã/g-D m}PA9/vK_2NtCf\p9p]`uiŵEtt~e*şjl\helCGda !.GΰMoǠWcmN?E"@,B/T+rT0tds/NKFGHw9RTV'Kxñ|"\Rid k^ϖ( V 8ΒQ _Ci7wa;97%<†t6,#fԒb۲XI4TuFEƀ=QƤh) 3%nV:QQz~-Rϟe~Q3L}-'$D$8u$j g+U1h"tmC5QJEa1o7b%lS缩Y;ϵ=읠Ew|-HAa ys]T;h)pT7~L(/_^P_F߈tbp.svʵ䆬Z<ӃV"Ҧ*# '&_6Ed.QC(0ޡx!Ӥф0 <`_`jM!¶J\]Cga\Jqty1xT g:LA]p%f!`cטPxKb5wB.rՍrq;F8J4G^ ܰ+>ytxmKvL,^ YLEy TZ\O|#Ǣɞ[A:4Hn }ǿڰhVC4_/j@Menߒ-t6yzVepvfi_\>UH"i4̀"?ۏA"N]zmwYvw.2??syuB)1ZQx0"}+:"S =c2u w#:|ƵPGPFpcaGg,34W88:VbpUuS$-[zHkd޵/o @To㉡~UA9:/vr/{M}kZK9x8r׀sU37Tڲ5,YjU1'#y :!t&?)oqvm+N!< l+A3k40i kGe}dVdls7MH ŋak4 U?lހCJ5< >{1Iok 4ڀB f`\,6]xb1]H'?bt6ӟ {^G!*z'=FB.4#X $>})\ii5DBN6}} F@#.?ı7k64$tXChd3XpiWULW)Pk5x+N<7zBߛk0֋o~ hi2f31RNS+埱Ot~ tAм١L*YXx؎J$wNPkJS!E0:R>lݐGhStdqHYSuwqNn6lkr?ESP\ZJpi%׿ H'/OCzW#<"Ěn>G)Ikcg#[A+y nBvB^ս3YfC|'JSdq,| yO;]Z,BA}rGڮCD _TS4$Uulb+e|+śeVV8^(Rq8=r$ʳΊ]j9@xQПg 5θ o( 7?cB檯~>K@ܺAp,aP+3Ǜ4Dn)YZ A X՞{YVQr^7  QXJuQCI7)uCϢBj&(acUiG7ҭJ*D75]T{ ̼5zǐ*tVhhB>*;~+#'VpHwôc%S!JH<)`m}3ࣘY}s#)ղ Hk޿L"$|C{D3뮜X 4!\b[it4Z4֔[#<|l)GjIm:TU-Fs|~*]_(.?& _a9F5 *3`coпخ皌^1$U' .SoSi$jqi*0>p0>|?QP@Xzvb1}x6j&074W 5P|25pZ,Z,wL=<71I$Q,Z7kZmf⛁Yhde()d<@VS5ɪ(ل5fhڽ]]ocﰩu\U(`٩mrRRg{J :lOyhޕNQ*b'cMa|p(n6g{R" ;7Gy݋7/ 3ә.+8Y:7PK$'T&ipT\/+unw7 9_ԞO- nS[Lf32{ lHp^&:7!Iro'jwI2>T # ccmNGl܋trĜ0TgM~ {̡Lp=cԻO@~ݖ7aʄP͜0ኤ|0VH=p^`u˭UVIfTɫ#V_Lt҉ zGU0 n Xbq*zcJlā=NYCڱD8ͶMfM&X͎.c )a3PI7Xq /b.p@mG&ᜧ`Ks]6צ UMOsW-ՠ0/57t\ɨU9]Dk7v~= ~;vOB AWp0YI$\%U Cw.O.p~ffTvKY>dX-)ө`ww \Y.9QEu2+K+P5Cߞp pNj"[iZ -u1$E6zh4ʱVC!= OᢱtzWN/`s=nw޶6̈ysA{@)f3|hƏ^죢)ރ.\$A5J]GI??v^99(\<Ŏ8gG&cjnFjOQ,lW'7޽ጯ(YZoe>t"-$x1>c7ˮpFC).+| ;4ڙfR&N &PRuH,BEvhIf۲ RJkwF ek5H?NFp q+}X NTFTROaȣ8[1.@m'd\yN6 r$ o5(XwG)cU>&K!b ͡4̓Ap/!c[{"ZVGhcޒ̙x>erׅgT/Hhv89 82[(A8_.pA(éN\ט@8<|۟Za.}{uR ]EρXǎ_ r;Q ')LiZ18[ײ&de̍\ӡ ;$r5o^"y^#,uZRGwko4W#*T~pyf>7! y!aIx<:!H6sfRP:͛HG^_ CW c>-m9=୴f;L&Ui|8R$y,&VLeSG8 zYAz\lu8)kXɠѐF@ՓNJPOHK ח<=90nq[ =nRgM9po"CX︂>wҡ@f1oGCWhureN=DՋm:C;epVᤞPt0}hϱ> SICSD{v2z—Yi`Ҟij¤[ɷѕ( 14t<MYvACz'ܪia(-X1k+PVؔK;"9~s5sk9{ϐ*~902>Sց}uҸ>94QIzI!BB4&bK]AR1 /237m򋑃qmX97P9+ w^5=DoX }~6{dפ=t<$' AWj2Gɑ! ^ {ÿa87Oxl) (;c?"TQJ)'pm]s㧩jq1\L۩fL]=~=<+;fd~Yj Y,Ɋ|ށF}bAj<} @%Ј:4u$DR޺me$Qa,l.xi ^nh{Ol1[GM kשuxprDh0n%Q4V,R哾RXjݎ5nt7dtVRLuԕB؂s61ujOi5D2@{FV#`ӗea΄`J0 I8{%T<,@n0zɑ&8mf6t/{ uI"UV  C@@n^HMFULN&N\wx$_)'лn^Ay+ܔh:?]ya Y[Ŏ(Wq':@;_u`YD0'r**6|GxGFTGxUBwcb,tY-A@=pE" ZE= BS2Z H=rf5|8i,1!-R+t j[z5}P±e~]\Z2.èWSak9!WBm%` {[Z53cH -s-iJ7M S׸UP1pD";aF" k&_X=Z?V7"KiL n;)Żu불cqQU ovk!N},߯C"1jb`=5jeַ=oUmV'J4GcuبRgN5F( k=T؍P'קƲL%~qA)>y߭` p:1$5*ˡ I|?m A݆XaLrYȟCkl*(*)Q4;}Gwr x8PճlƊ)58n&hnbC* y;|Nv`Sʄ&=]caQ;E >rUG+SR--rBr*'/@Kf),M\W snQ޹#.MH}F&HuM/x HS3ۍu]BP;AC0Q302; 7U.GT o3!0P|Թ.1BuÑqZj*T)@Z21xӴH T?ݨ^1FԳ`%I[AlRS9G*ź~ ީՒ7?4*G>묲GLzL`* ksemx`$ĸ戧[YF84:&&}-w*B*ɜqK_ᠰFV<'&iXO@ճk/KI>m\pzJsvH:ݹ ' s+/;A OREv;xab#M #D89 ,`Yƙ:N|\6-.f2J'wZ$V |zhXq-QAPɼkXO5Hh^U2tmóՈHor{.G؊A __~.]^rGS|K4!sp\?!cSp4+7tK)Y$XA#,&<&2kP^ }l5tSݘi$I2p Uc8)=YUq)from'N-DBKK&KwmT7Е$"3+Om`V(ℹS6/Bh}J06 1F)ET_[cwPb]9mZX?YIw (K{ _jmη)?u6%˕nr$:Q!G7}b3OgE<ta:_HOe RkE샌y~_>^ƌ=-27,U1\b;99)G5A &ZiKCVH`۵Kr@o0t <ПzJ@h4iN9rqxٲ-1:Sˇ"0ZopG*a}@7[~b-^~2/eVbxe>us(d p {P%aU≚tј$N>%y>n2їɴzK}q+KT.tȟGK,gj(I~"w= Q:RQlo z0ۆ殠4  ^>W$.R`$ݿb'Ld8|68'_n`Tc zy\JXsUhkkB%o -BOUQQ72 Aq~`@o$۲Fn3G?#-;\z׉In0/ڙV*YCɅIʦM ؃ұb%*Rl=?`zhcd&]+rזTX߈5b)`d5H#MEҏ>&~CȌ\jnǟ-[Q5@R > ֲ^ ksJp֦M>QtD.M_{vz}D`7%!V]q{㝷l>1so7I؀=?/k> k8[2՛FNgj))c!jjLەqNecoDBԼ?{-Ok2URq] .$ Cw?4JٲN"NG+R@~邬B 1<>Z?gPБBgYq2G76%e ^37S{%ru`W2+~4)ak hw`TondkË-xukd(%gii*#d *Mqbl`y%ʹ=He/_AzVG02Hidµ/n7Ak2ҖTB?% #t\68:졞Evk v$,N&/\,wXS%@az0lɕ1O[I9 l=tg+ZMRZ2_(bTˇ!Ϲs`ꭤDK|3 ,o{=l>7pFR3DDq$t0 ;ͷ.wBcttM4Ri1{ӔČ#Rv%OL -{=MhdiΣλ3'>K^<  Hl.kW(Lx3 !@cXGLkSܾJr3钄Kf*0*!7Iq? Ϭ23nC[av[[Ĉ κUMP>4ޘkzUhA7G4#ey[KP2ŠFitQO=VUb#0QHቋ;UIsϙ%3օ:):|tSt-^k 9fv\}mn幝1+tN@D=|&\Tj,Ż\"9\v3 TKj@^j`(Fd3lUjc` xx0B Q8eq́p:vgnRJM6F m/@DMNCtj6n"n|XKl`pv5 8BB,dt<\ e0XeCHFlZ=m~VF[J !Y$+I}HD 4M s1#_l)<:&MQECR?շYkyɟJh-#b[svphEVEiiO.:wC(jk?R تf1VjddYs6ebD?S6x?+iKb[duL"^-f[dxo,I\k<5bi1?rk9-NEer!b2 A6?D.5-Q:aCCz6hiyrV1#lj>n0\b||+[ +@qC Hl E.,P ;AS>|הoZ Wnc:>݉Ď'PZ6֒Be@``"0B0=ݗ4s&cy;rRN5FGjeZ&&I)ڞJ5v,d]δ!D( $+:knX@܅,BPC!cdzy#5(Ce*3B UH#ٿ{,>1qW 2tރ`$@v@R t4z3^X#f@w>kMˈYO:e`Y L@es߅ _8vN6#d8xiUDIrgZ[^E^ \m$ E hr swA icA2zZE1U)[x{J;D"Բb/qP=.W~ P5N`Uc<6"[` UX2VIs)Y?ժ%dY@E@R'Q-"\&VpSedf`$>qYX7B "&yuΚu XZ ?I칔 V9`#?a1'b4;)vmf!I3Z_'eh\BԁHjJܺ| ?Ɨ2vF:~  4@h"&L9cU( %g8gTx~mj?"8HK3{]7{ )%1XIS"3g85RCɚYLDQQMjoCL܁vK j]37PtW:Zԥ"@YvlJ`EϪIJah|@ ;mϞv* bI:gBU[#mQiW٨؛ ;t8  Z[2+.IPw_al`.|s<]k? C)㈹i{kwrwOMCC R1{U<&FPZMe:rN &7%WmV^#F%+3.qcSOj)!*vݲ.7y,DQmW8PF|YT]]H-Ϳ\K 6@'|MquTS.w]ؿ,_m?d%Rj2BJ2fH<>NQ:/ FVa:P ZDe0R lvH@;k `}$rchv4| E 3r7gi/nDy>F s*zM%CQ2ȷuZM>^Z'LO)lG*Ԛ\ٮYKI@7PT`極|l_oH34Y{vf-ӻwDe84I !}G ۹_9'_n(A ߠ@TI+`AHȿ gtYCފy/+I D FI&甾j2ɯM35#E}<2Rg΀;}[Z%Pjg)hׄB^`b%9duޯ$Ls4 9.͔ 鲹,gS ^0K='ZP@-,΢ (,&% ;% Z::D1%6@4|lqve.zM6C<~R;CXrI2M\,A_BH_,2+C1LL! OUY܇+T>B}an *]$.OW?dVebjMj,,cBz,LwL`Ѻ@X})DZCEmbOm/0 lSuR8~y{q'nLľ˻8F7Y:W"rۭ2և[jwA& -Q7qy]@qvsy\-uz>b$,ohEɂ/_͜GTMkv0ڿW[:׆" B9*u^?<πj98x -==d2H$"eEk%NłD8ƫ4L&Nm_4hHVѨeb[aoQZ6a[̷BʤepTIECKWs tq)WDyUf' ^}d;C6dEZ G/V] G=; ]L5 c57|wGMnITz1qJ.u0zXGGOIQI#A%L?-9VF o]DQ;ydN3#U h S+2GyDɊ];oQ{ a-sGN*l9!7fq >޸Nn$ @&Z@`%GbFMH]OuOҊF-;jB+TqOԵdAqžv A"#p8FA+Xo[vQ[{CP T乫D~)Y`!BTU%7# NJM.дU_8|tL" hR7iv3>c#Ij6Õ &Ak\ 3f _#2}YU=TBw5RqɎ\$탇:\S bmWKcSGØB%8!oxӪͿ騘{#dkLġW'-6UsMZ{NI3Lb 3FY .#s~"EI=]]{(rٖ$Fpd̆mITXN(!pGstNZgVՠB(w,nz=| 'e~2C9Qն2 &@HKD!S> ( gr5+reLI[D*/ DY%[CvyOl6Vw[sYQ7GI2gꀬn)V,5`%wK]5&:sl`%`]*9QS~fpMi;wvaL U YLށ1wWSZ?f4˧dnerf4%7~$|U^N+LxE:.G v(@&ja7wT݇<8nPŽ?-IwKt_삡0^2{K;02u⊋ܡv?O}gz|J?9'gM1zrVaY5#+{[]cII:z)l~Y~]򟡁rR7pkHO;%W[#vuvzbD^&{(U.1訝$\h0{}^qŸo\ jµd+ys~>-\w>c4ߜvDDYtFhĵXj./3T-PxYKɿ`|⒝U7X?j|0eXw`$cF 8nm&:5Xa隆`/נFeiשL5QT]v{C<^Dɤ]_Jŝ+6ok_N/L 2!NK̿ƚ]N d LA)Ё^tt4fIxD~zp0mS1oTWFѾb+jIďǮ WS) L>tCB.r:W+A؛}TuM'ԕ}WYڹjnQ̞ (8^Ecw ~wճ=-:in5JCC(nNءtS;'[['O)uXukYItذkݶ/W4+C\ ҇-Zu( z#bX t8G7-!Ox៝pXboo&{s1H^BC4n%δ”wBKR#s8rBDn3Tdm-A&JJCZpK?Ň̨{E",_"*rA8OJqcLlKꁦt *z s~ȶ_#?}T9.-W';KrP3V $VX u[wOwFV84E7_;=mr^~eJj(" C/bo`kuN~_:)聴C.Df~Xk8qqq d WmA{? y\ sQ(' <࢝ n(6-2w浸D*e\@36ǗȏE}N ZbL; ;>sugJ^WQ=gmF,i,$ A5Jy{Rqk@O JbEPꅬmLMdMay<'U ’0lz7m<>ԭ. jcQHa+x +̩ՃjŤe)xw +MBqᑒ]$i`veG/ S哺嶐>wT(3tнs_R3޽F낔S3cq ɨxt2v,g`ЖꕰIY<3P0[$no'1-AOl;px[XSm&}$ݗ{ ˿6)5%/TßRѫS,o7@ҽz0hPNT9k6:UhepRQH0Mx7y:a{y*,g#]NLw^3_\g,_52KO)>rK޲bE0-}񔀁IsKKF٩ylra%T@U ;J}~M.刕Hxe۷qB{n/_5ځ`l/SKRUdI|^ ߰u>t:by' Eu"Z Z9 =tj iJx!a+0^hK?Ci!OymrUvƮ0%$ xjԦ8Ҏ-S @I֏MTſըF09&$VJ?_mT;^3*?$ÞyoZ}Ud lɩ+92I^6mQ7-ZB.;9 LBԱ`Bnu* jNOsAbHVI3mKTⳒ^м&!iîr5.1i&QobWm*?uvS({CMi|0lƑ#JAB#)NkRp7^c"ցlUh jᏋϗ^NiHI5֍n [dLхFɨrbUU4ϼ&I-Nzx; x7mu٦isY-f,Z~õiuN)U[S ،MƮ0<mh2(w:OL<v#?7ݶ };DCjMoR݉+=c y4,S>"59J[G5#7YMg@4z A(ʛe󙏙 Rx˓WgV R >^X.ymE~uݰm=*g nݍ5\` MV?oY }rEnQC"]_I.< on+(%d)D7 g.1擸4Yp0zriSǭG7o}`bI> BgŠC┪D,xANEjt%@Aת&0zgd_Du~VX2ſBLìK-&ƗFGRtBTV I⌯zJ5~m~ep)+~I+Mvrq|lWJ 6q:rOHV^N!ȔaFK~嵠 vJi=eLN`ntU!Q$)PN]}8iX[IT%W'aCfCrCBW =tB]=6jCLoW'F[W $M;ZL_xNYݎ^"ȉfӸ8(さQjbv8ҁ!TyF:Zx6Q3xxxN%2Ry֤?CՖWy&5~f=PA{ʯ_-t}O.OnI P `0Rr)gwP e70B!)vf67rZ|)oE*v`@ YQne墘 9HB>m@l#qA5H[0{~WU0<Ɍpaq2xZGuEC^Y+a d[ƚW)"bb.IkN w{ٱ| lgڼMLW*yYab8pB:-<3ܲdB]Hope!MLvIf˓ 5ρ=J_Q^)\x |B0."$ZI@4twezׄ\[iyci zS*\5xV 5U=NfVKssN}=vd pWGGjڶeNTk Mg3`;@fpIKߴš4.Eɵ'4is){kENiw2d-}]N>bo;J봚).mCmJ:+G?'x"8h b V+Df ctŘqF.83_A>w[ï)@ 2I-;iϻEu`53v-uðc7yԥeFRI0ǟo ڴS=c"sG ':'̮)n#(H(!\.TsCkv1~*tp<ꦢү@2q[O{6r96 WGmVoKuQMo^.P/ci8oΆKO?f V#ݩ9l%*):|) ,pN'<:O%B19);yI9R[ab4 ERǻ(윚sCv;%8U5z9X;wD(.Mz=Z3edĵb58%T{u P>ӬյF apvsZ_%tw5Cږ#*-exQfC|J lt4+o[lhOu^鿅7p-ϘM,~R(WIMլ*ユH5""Zxr$y,)@P(xf _/ʹshcpDSëZk++xkl1d? 3_¨ׂ*]ꬉ72CC:uxk`!wLEx?gpSD711MS8phfaLvTpu.sj\tTs? 4w=h !k˖ ^ ׇz V}_fsb-DO%nj&|m7p>-D{h`* b\ܘC3ےoWS%k՗(?f%GqÑy8w\\lg Aݑ8/-W>qf}x̟g)0s! UZ\򼰦 [!* 𰂋}*^|b^&外6VfB3:frӝ__M'hzy_Yy>&a}RWr%oǴ˄.JM'Zj)Ky06IMG`%Y=a-~;{G P*(F6JuiJf#O,c6X&b?EJ}^V܂-) ثo#8<̓²ԓsz O<*0wHYPij+N(qdC6c<ϴrɰAs-h[Z+20Be^2IwIvT:NoH;'o9X\CT"݃R|Շv# rF,VB>\"(BNBdiNO8/LI&]!„2 Lc"YH\múYhm ѡn?uCSbmIE%JW0,dIJ.%E:D]9?7HFY'Wd;BVJcL7((]\hF F*,dfT7z=Dp.X\Vo%Y\NN0@'&I{z4)+ɒb׭Bc*?Zɨ.?O ܅mc$43 /gk_f @ T8MjNǚlk )oc=xgMI6$w.!BbЯ3Wv# tDfy`) "wln!;'ͅCli{d/NdK1PV8ehfM˘tTՀlZY{-:?JMLHowE-Q0HPBƹKhnw<%]:-BCϵw`uIK"Ilڶs˷(ozPyӗ2A+&)3}PpϵUzhL_n9B ]s*Mu_ lSFouFιB k0Sz.SS)r_@S-%j*}5;V,Aphk2g2 $hAe'~D*S*P<.Qp⪄Chllڼ]jxg`Nds\T=8 /JF\MZ*#bc@ض&2K',wi՞Iah1H,!3^K6C`p쌻Nrz>:|ΖMTkԸ ?RMK{_e~M!?bP}Vhs.BJo|Bd,<( ][Q&UϡN_*0=NL6Tiq :z#c>54]fcM&I}'9_2aDǵ$`^.9%p${v+O*eT[D0z]+sB* 5Ox">sqJ@|OIE\SǯFV޷S3 иǘcQD]K=^lzq5R,XL$?R=F!9sNJ2 p h!ԟp/oqU@x5~8/QC' %b U) b%X!6KsD:d6'p8bf١9zRn0)ԛ*,y 6Hh4&̈Q#c[K][7C<\_op=tKL1RB|ʢZ/ʼ.j{h]Ջq ]ЂǴ噶iydM$pL+W~JR})OBfS1w4,O3keZ# {Qo0O!J*ysI-2h,A,_Xzx'n^#;!bTX=:}\療52^@XR*u%uJ֔r:嚦܆QʉTg2Dr6HAJ&wB֠^e"=%huth: #O䟡!TY"OfY,Lǜy lGKђ=䨉@Tgj7󭰄C|s]ăcG<om\U7=/)}L j-UC[.UҖz6=@q _wf? IMw\K4R-Oc@,WŚ3g: xdvuHth~n.0^Q)-ʥS#bVc_#7$艰R܈P-9"ua%2C.e_s]<&xt ߣkJp\%due[ؒ;M#)?kN7g.?yfcu XZtK}zGGG(rk߀^kRSrJdxmeНdFdmlI퐯-65:-OT4c}ǜȰ@2Zw Hs6~T\Y%7V]?uy-LNσiaH?N)sFeяI,H|K=.Ec#eN:&͸)uLpSNEմcGBdx.]`P[h6aCl/N{JۊE$eeoDɈ6C$j5 ,#<~eJ:}r#" f :LJJV}HNu!~pY҄wËl'Fwv-_ܰWE&l\,&@45YN5F: 5^rLh[dgW3K )/ϏYZbEX؏i"9s\p@2ޅ@\Dc$!pz?ύ .Dɧ4/nU/ĉ|f-EM)NN?z@/|*6|"*Gf ˊ:@'3)5TTeDMi }+=U];ʜMT7Lۈ lv.4sMB0?#PL L0xTeTdY~)&nGt-<37v0^z[0"&tP3cA/3kx?f}PQ_בy]T'tqu6TrrCe83 cHӧu%"Mpr8@N)ǨcRGxslyvp䤩 =#kZFO\ @Ci@!}H@2.?,tx "W]nz>z"Ě sA .,HGatg%>+9 }UUw\e6A֗PV<hL|KʎNGf;ٱf.5a7Rʍjx n>C*S(,jkPXa4XS |U e9 /{?sݶR|Ed} )Hk,oJ&]=~6hL8Jt[!vx0$U*b_,m՟QȕbL<"]\S! ,x53TjØ: J)+I.kO׭% h)7"3P6׸>xey\ `˒g}p==ђ1GtOkP9?BP5Mp;\׫ ƸP}vk*e~F oj}D9Lm7Osqk)v!qJ~jK>-D rQ%&PvJ,Pf(ƒxȹqsk<H!Rj6"GψS<yr5b Xa@vƇөGO3ヘ'>S2 l rJ|ok0emEq4 ͮ7Zaߞtt7}aB4멡XtFʒtAS.RhM*na7 vy9^a7Yyx\4ߢ$ϟo1ߙ_`Q+/5`Ե%rE0:MbCi\6*,Y|gX, ~לJLqrELH3+%P4kGՐkRBN:!j<<|{!> ϸXACt1Sg^$o_G6F%8SO.<2QpX%Ёv^F=r 0 썏eTU/"Y4}S) K(t #Zz3Q \(:`ӘuL@fV>q*|o 9)-T5KV;bI#<|íJ1"^wx-MJ"ف:RgXm3]:FLMPG,. ,HL}e=)Kp-Lט!?ޚœ;‡j(y+d,f/914= t{w8k#PZ#Yf҈$i6模Z@.}ROf bxb)KS66y+AB-(@\-Fa/L2׽ f༾h8QF{yM=շwCWzS[΁7d}Pyjj]p[?QtD9!FFv$,3v LBM;2M<`a\bGzPS@UWϻ< GiE[ A 33.̈́Pm_xRRG"`; .%Oᬧ!KFcq TQhǤo176<6?q9zBLåp9 o8Q6(Jo}ȁB$tȲx>,lߔ?hZF V#[y|Ǵ,mY5jWρQgbJ·0JB:cnpB= k uC!In5_,HhdBa9kF6d*e@'FH> G! j~!v4!SDF |"T}=Eu0J ֪e\OyeL#zBtk_l_T@w8 847V牞nAg01-慓Cq^&$4-mT r~e'NፉG lO7mdHNxχPSwAcXѤy޲88\"&(=2 oLN~°ωv/ /sڲ\@8?;{E  ;OxP`2I,im b"\Dϔ9#-v5pVv\|J?G'C*k,wxt 1Ɂ>l,7j1!%Cm;p-~{%QJsle-jCVֱwK3 ü-7:P),qAbݳLhz.47Yt' jɆ,{J"x|H[]Ej UZ=o6 FNa\?@LQh2*a;!2/m攷CP2y8$> ϶"fR 1!M^NBrR!3 >=|b !6 ^&h_ ? xY^(djDERя{w_=y֤>$x2׈o`:6[GLMNH݂ ֑"q>ۜ_C8SYcZjWx8繏7!Ӯp$ @ ?j3cM"{R|<9xLߐ\$.+MҾ}!ZHש??HYCGlqTlhĴ}c5A رy_"Ij6Wx; _TAP<^ԯ|UjvGY7YxSL-+oc;nuA"&SWf9P?aF,0@Pƻ R[\XX>O;~!6;# ?|~mx2,R 5# Um AB2>8Džc&6xЋ?&k4S+3ɫנN[W!(E)Rům@UGF#.fd=b\Xg?`a|_UMpaZw[~mX53MPr -erY\KL7}õ & )šQ_hz^t_7 /D^uD@~GSiTzx꠆̿lXe"]pXfc)Tw nW]pd(xymꕎ(e h㄃W' ݟ ^?XVf_ kJY\[RƮ_Gߤ ju)]JQ+؟E3?Ybed,XvkΦ}]{^a$jnק執:lP֓'J}'^M7Y q4b;d I%@f`MwHPfyr FWNtBR}dg7=r4zU9aBc&-JM"NA=@m<.wA״_3_]~~ZϹW5l/VZ,2ei44Ғ׷PhyDy}ƌ9Od` mJDp!c%1G%M@~, od`^b<޼"b03v#;U%`no{=Xޘ4k,("Iqu9'vd0_e?p9^̙dL[9$g6E[bRm}7oEǣ6DbFw܎N(COqU #1Nqt_Na, p ;uq맵B?{Թ;Fj{P7'5*R@ ԽNڷsn$oER.:1miN%P&ǜ1pUkh[|E ;zYz}|c'S٥*dswWkE -r/ӝc_=%CRZU*ĉ`\+A$2F_qUe*Ŏfyb@tI^ZD?("v"=RGg+Ʀ;xX<9$C~?"ٚKCL69 hqߓUͺts{E 3~9V]M(Vģ[?9)$krLmb<5!\Z^ E (7C |zWSIݧ˛`#Tq"ڔ\Sj]T|au/=5P::'*3>*'埨 9@C{;:Mtٕ13Uᔜ]o!Aɐ'M1þ$ӯ`4PX%t",k_+cȽϠKSGaVTZΧѡVD?de[- 9>ȞD#p0P|Жia%20Ao"c"e~Eca-Bk\S cJ cˈ3":YXj B5*n\/'|ix3^e78/ OPnJ:7WY"6lEl&^FGl0 ^u 7M2jԖ7 Sǎ+W ޚG>[^1;3~|0 N抉^RL$&# yHS t0ĥ9+ $zODo]L3iDs#p?g $g 1֥(3wmhe$/m#:-CT[Sa3b%Ӷ2qjQZʬaЀ*MP͝\Qph S+EŢ^'@*B1kkV=OoC8Qdlj)_ h^@;},eS6;mvo7f4(g[q qﭣ9ou<\ҾE EԞR<>Gu=8(0ԑU4%SN/}dh0e.5 HN`eRu:O,ڀPD]~ n|t ܊7/VOe2qw>D-)5oGoXh#Ǯ=y.lZq,vz G4 t6"9AR;ߩצ(w!e޲?YWGT+%(`A֎ܧ܄H{? M`R0N{qS\n?F!IF\aq,(A^%%[9QВ>$6Pzܭ">bC8tCql| 1t([$v7Nl>= oOr*[F "h8^S<l?:C*wfD{[-54P0O-bʍ^:މlky_xI4dQ:uꆦC@w _˪Ls SI:.2 ܾn{u"')hDV1ݩp/ 0rÕ- z 2r|hZԥUq#"g6)f){xRBz.~de=s*KxڗԆgDjvISQ84fDAˉucNe¦br.MNCj#~jRwt9paG8@ x==`%9뀭'x߀/d&"[M^a$=3-;"<]NQT%7X^IdIfz b10 6g czzҗs`̞ӅapM cBi!FEQpגPH/qlˁݯԯWMq{Kx0/CAӬ-5-[- .R \a&h*ۣU9k}|Ŝx  h$^q md˥'K}5ŗbk(L)9 Rp \"` 73ʧ#$VS2b\CfI5 ,>j03!l@G#C`洀?:qGXQSd37yO2U(?l,W8[Hȟы\ޞnD*Q׉4*`^17y4ۻyBA9{IZQ+[zB2)u!$*CR)+L%!=8j,ZM+܃ .E7[6kE'@_ʋ!RSmנxʇ8*0s]˕k+)ש|{?G'e'٪"+5~uD2Ǿ%~ G,(Pg ;@Nbj6[mq_0@ U;jYKYi%̡A5MgwzbQ jo QK@^a-ÔyU , `Ӵ8)kmrs_,cGL&% |oN?K`͹3e>SIMK̙XyQ`5ڗEl)5Te*b4Ot5qlڜBjaąTwk>0W<۲J#5**w¼8vlܲz"嬻/e;sJ6y(K%pVgXA-l4ݝ :H rƫCXyhqHI/JӍ# ƺ+z]Ww4UNH ړ}?M|J̤/_>&ͮt]HՍh(VfA^ BR~xL[_L'=s: аu2b:->[ 0 H>dYhw0`Z"IrY>[eY)j}J !I(jWuSi*(Jɩelnx:Bq9宜udכ]VW.aq?i#-i!Rus4t ɀ&& v5$4KuGҧPs(n~Tie/LY3 v)0.5s53z)%$i<3gIoaƯUu!|kM?7=wd`~*#׵Q4Mv޸ّ}N%n18JS}+Zɽk1aO2PNWQ.$T8#fdMyp/MPjYoL|S_pKNO%2nraY%]翈N Z )B}u{h Y~j-jc8vr=Z26QŃP''G!ytӮz`nTпS/9wS jcԯ:afFtBDˏgWm{mr  BɘZ*Z]boSϥOr*g(QT4Ȣ;WAqqy6q\Q{a.o`' f|D۾=1 >0\sCIXhhRq2[LǜMY*u+EVi,E.7_͍iJWJY8`V{[ ?\Rja7HUMx~i=vc1U1/*G ‰='U .hT%AQ e_ >eZ:10s 5."qtT۹E<~톯;C.Zoѡm..ë"D*Yr# #4O8/>o3&³?cJ@iԘ&!%Yh&Ou1e׽1 >g*D |*78#ǥtǔa*63"AļJ!S]HhBm2fnu06O0Q#Q7N9JaG- @^I>"bB.[T4PYAniN1|9Aͮ'6u}T?aV)dfg2#!oL 0F" oTXD'dH1zFN"N[+.:uˌֽ<o,dĕk/o hHtUtTm\Pex":ҏb ^RM^8 \WȆ0/>ɞju*uf8|1:*胿:(og5l{fۙ͡Gf8Cp?ʼnp#H@zDVr2;MYKVfE4}F>bU\B5;R.:{d* bpY |GX~.edt |e}'V/B*/f44S~?Չexqt:G%'kv{d#scI2%a:E|z\#$W+/k;sbs GM\?\h&*hAz,4% ni.N]& {i-Z#Kn۴ʂJ[<*D*4}S١G3ތV~[Z&2"=mhS;:8!z05Շ+#Ǩ<a߇Ͱ`gG_V<Wily28(tfPpeQ8r>4~1 \8eө%r1:10Ќ}qz +]c)ƅQ;(-^1ة* r YD<-mze@w OTD*v92Y[+~Ub$|=XqX#! ľ26תĦÌdyRHu}=V1(gfzeơI34U!r1. B[?[.!2Mk޷,#l‚&Q?w~$7n2G ͝pFSɷ?@ fUk@tH}T92J3捏̘SP ݥzOR5LrQO}b r"~7n <[.Mf 2t8HMٳqp!;@Pŋnnvl> UV\ʏ-;MG:J1R{uB92yRlS5M3zp5Upzh'z[+I 1/Nb w*V LE.*WHਙsS {jl9joɖ? 걫(/ 'g`W̖ͅVw#.uD,bm bDЮ>SҸy&03Ǧ%l M ;|ڤFB= +m4Q KExȽ^{va稲dmM=p"nf@N*s,2az*qB#nM,0a%NZ$ȓ/p'Q38aþ&b,}4qSPpaDa#6G9 ORyf\]~; AM'g^4צ~q$6.m+Av]bbL>@`+ =!K?}C)@TMpΌ> nݸ4x.`IXXk?^꣮L cVDae{wwQGBa1?1 ؈] 9hi ;vU|7-ͩ..zIwj6)Q:o&_@'G@d -v1oǎpZ3rѬd[ގد <=q18qZ [uP?|MqjH|4fic-3l\ .7{/|M .۬= ⻌}\.4"E+'זJ;^bStY\eYs-C}{C5K3. L5D2_9PSxhWx|,BfN\9(_mldM2Ӣofn$1bSzi"!%7Cjgiɳ>{XT`Lj#x8dԶaJ0x/hy.s| /N7* bZ:XSo92?T4X`ibhQцޕ² zzdMڢLUH1a[=.͊;ڂ,ޜo㊅MJo@!-A|^v”O!6zTCݫ~-}ØPyC`umS3\G禬ؼ+҉1w#e3|&1S..|yrC{Քuo{-AXL43 l`۾8IšC WfM=`%raY`JcXg{1%d1a2BMXԫ[>DoA}nW0jſ/.=`1 @hZga_dKU<\z&7뵮6y^ GMʾ~FZ?}T!8$ / pj oIOAnzOVU;FM l* k;BVGJ47nD`M~~ 9wQ%h6t Zp YjF O|?ucˈi%Sי ~ y )WN46AI"p ?WBYA%.Cc~)3O|ȣG_stP0>m1$y;T~l69$vYU{86N{ d!I۬J .?Ep%_eƥSꏝΥz_+Hwaޯ_2WU]O1HD8Z[_F8UNEpL) z3Wѕ">\ip6"ͯNNN &yZ9dS g.`ҳ%Ř "|/w|ukG*SR3'hϴI6L&V[O"&XEi3]c9o+\ɺ2RXw%ҋ dK|'D.+;oe0c-jX٣:_ es5%2WT⌿E+6 &E t"̥҂S2MI68w,%n*]F,+$tXp@5)F]D>]DCR5ܑsE-qXlĹ PŶgUgvdN r`j͗$^HTNM\&V/wƽ! a{\X4Bhrtd:;( Mhj)5:R#̟QI }&k΁r xDO/Lʓ @߶$=4p:g0 @ Q'TO55VP @({'gcßWD6 Mћy-'UPLk><̻UA|joa@!iUK4y];Lʀ}2fSlCM>MZKsɕJmF\? (t;!v+~dQeZ*|Wu>>p9RGunsV.9W/$sᑘտex\=""m 8=)LhJ;(ݐuId=1B"@b,U ړF 0 ׉8;lg8bVZYR*k).L:ױXA#ל RXsjgC^%OPz%P$[oGކ^SՀ\Su3{'؍R\veNV&e3!.gWr|~D{$x~(#0J^[$VPҊWt3eL  ̀yblM?>௞E ~Y8-{戸(yQiUA枝!oZ-V:a:~[7 %*їss.Ye$"vU)Hmx7(E¸ h+I"т _vQOH\ i\3VxwB|i"\^AhFl{TSAp" M/+~@l(_P!eP< ViJv¯ yLjP.,VciFbS·SfA8<@eEӧr [|7aT,8⯈~b8Ρո"cy*fKw$_1lıbG{)%&ױ:GđKrh IHRt`0B!A.ǐYZ9''Zg']x-GOMt-s_+um>O/f0OT>qa9OHѫ_:HuslA;U_\ٴݶ6>^[֑՝y"yLavD YMt`8 \Ww~:9.Av`L}o/9JC_3"?5Lri{MT5x (j?J֖>3G\ԦNN)s$_5יmi+;[Bg5b/R/0^B1-[ 3WX_;RIn۱\f-X6#V0{3Vh+)r;s~P7fa*+JXaL xvyI{NG'x<76!6͆1Z@Bj0i&)9 nak >HT aUkD;i6M.ӈԖy)%6|ҬYs*`*ߵ3&1a 'aBK0AZܰzK| BewߴY7pj" / Q6H vڽз<&4;qKzi+) <&gjDV|Uu?`&8h 6GWn'8U?m{G?oXmF.߽'0p8KrUħoJۢsf *[zfƄO|Ԡ[8']5kH,dޒppQ}3T?I./V()N>f&!44I ([Jy=("uUu(FB,2y'y`rM2C-a7n@ņ.]=~p%>$e2#kcfhᒉ;OnuYz-ҥ/*xVZ(lhWJFEOK$颖ɞro#l~BV:;.D_rjvjeU- uX;T`ҷ)$2Oԏh2wM!% Sn0o$5s3";y_l^kΔ35 9 u.ڡ\5A_}([b5B˻T7+!Ӎmwz #hbFYnlx yh/Xa۩SٺQ^A_o$B˘d5TŇne6Z UdP/aD#V)ȅ>ˮY*u0QqhYy^DKXPIdS<F=dBOjby,y.6y ,ųNbb 逖 @XK߰'ʰQx ? ~JlELD.pQPo/.8j(i|fQ`$t ua4/v2J4 Ҹ[!޸VJ/ޝ%np$n._N)Ƅ K1t_8tH%oD+2`1i_ԆP[șl`ۛqnubxݩ(֪W K2?:tr r-p:L N;=^]g$F-橚ϩ'WXvԋŠw<8WTޡ&|CX)d0#̠q,v |L?>(ڠF׫nrQH{;4 "M=/h 0t?O~*o/L9pt#<"|RN< Dl[y?H"2Mg1^p1oIqZ< Y?*MZ^꺠ܺsȼR9WN6SβM(H|7 f(Dq|VGˍ|p&\ɫ e6Һz=konRu_*Aw +iuݟ`0%p>N="WkdPUaH= 9l 5?x=,Zû3ad9Hc~h2զz;p/$e6 *"ATxǰdOE:nf<_ɞU  ̃0peL'QJ@tm|ȯN^{wk `(fe4BfQy6(H%1G=HbPA |'kqX3|{, _ 2R9zҳ; V}̖3OqQYsٞnmEH1NƐ} *=)mb㕅V""hT^LSqH9l4%ۏ;>޽c`ŭ|hd( 3{:XM/7ngtpHk֤#unY]@~ov ,F̿w\t`=տݏd`0g#o̜3E],8, knj+Brj3;Z--0@& ͹뵇OoǾ(XrۂTY?q:~]<OvjnW  M^ ٌm%;#Uނ֙M8-Uv@ɡ(m`wЈAKuT cau ʉ*&fLel(@E#N{* H}a N3t&OʇQy=8aLySOMVJ6ֆ̩M0 iR3ټ# MZ&eWrbǸThA:h߷@7oXS;_K-*rv rk35?$%Ԍxian;*2*ʔL9$EG铺mwj=`FkH8}.f= Չ;37%/Cko^æ,r^S[Wh9D(}a";["4R ZI)kɍHL"(=s,CJ#/S;)H+逌9Hu`ȔPVguAlV̥]<`éi1]y~d~{AϪ(pR04joe>Wgٙtӛ?28@hNC].+-s u:*~cDS,c{75yY " ) C g}28&pI[\Vb8 )XU+);*{seI"!]F@PU\"&YylߴH~rZdOKޮb qf-W}dȅsJg.IBM6P- c=*'?\ܙS+.T>f/@Ն|]|ti'oEBA7(k$r4I!ZId@cFxȹ(DZ4y|.NI;_q;];bV*aN?ՀCC*]Ak"y],jlEom3up w!28,@UZcG2ǰH[:ݮ͇58N[+9̮ ,^f;u~{n d>)k)I4PnngrTθ**DViU:#K]5jZ\/1 4߆6\+$**\ߺS|TcЕ13Y\aD,JQ o'i'^eႵWGXfCw$n"/iRc@[Ƞ&q|<.ras|?CQو$x0JJIO+ώա5`kGgmՎ6fPwz:lӲ U  pR:[Lzb^3s.z0DaF|T\BR{A_H=5d.7{h?tM[bIϣ'ee(n^7GMj*x)x NJbn\lF^DovRY&DccDлޙPp1EXiQY hQvoJ{#FFK}m o>Fឬ$ؐc8LL {v-Jf\6+sXf_DR_K0q-!FҎNv. yw ^)w,ƞ<ǭ+؅%H"&[ŬxSNY,bߞ G ;J|^#rZG7uA #JN2Nrտ̏n]Eu ܬAjj7>aP [WCeçuU19ZȠr5)CnioTElM=OE3%G$K{}DNٺ hTŪ>1:o y_OFM>XK]GM8!3Oe-vҽDY"v#;'"u a ۶/G0"q$`C"t$;`/̶8Y&si4'A puK 0,E%#?Gl cĻr, ĨtZLp!D1|[%͕ã$5J )p,vA\=Br!dG,>{ڐZLE|zb9q83iGots-^ C =/$؊5A^5H|kd`TsܭĊXP*"ӏVW'?QؚeVGTDơ]sk(bl>ph^[,7*iԛx+:`w\g g o56o'^8f6OF;sEXT\{T*,,)(VXR[E%$](Fz &LF*+8+:K0=,w24xN=^jGXԏ8MS:ga>ޞ$lc*)|τVj9RrH_))"Ep(rL}P%Qڎ#}s\[(1\_!l%)~$!WH &mfx,'de%?|c f>NܴQDwd7- yw5k?La" ܛ׮PrC}>j`ԟfLvzAuY(k*SatBF֫Ei({7Ic3Ě);|G o ^ _4&I"(f4: .B^$=AE(LW1]TsX#@J ?rSo'܁[k_^ѣ D/u Ck"DE m[ɖ3ↀ/69}:O{D_UAdVSb4`Y{&9v)1-DTG,pP@#djqrSDL`y,,`ƚ=7nB'>8"- 9ݴnu'FVzu}+GRfĵ )w,D:{%DuȘKdЉ9dw.<&>ITP3A66[NkC uɺ`Yrc LN9ӵ*2:po;QthWG2IH|o7׋(+׫؉O98sY"1!9[^]o_2x;W3~H ܻyTKCȽoXȂ=js0*:6&'٧Eht$  u"p(OIf1GU2,ḗK_ဎ~pހӀDSmB?aZg6xhk)0Z>bY.ۼfFST?75V9̨x]oq=!$hPI&N`ǏJVN!, m{k;q$-EV,(RFÝYn%5R,x4)㌤ NaYvUc Ϧ:s7rZB_X;`~4,ۊ*usNA%L#o5ŮvJ~(ͦ׼, {@57AmeS\!Doۨ RcmA#, {u]+J sύފC3JO6q_ #.ջ:5 =JA}!\Gšx}d*vkShA3>Mqș%Ƙ`QPςw "OHD_J]ְQg$ېyK:RzuiJY(L4`6S~ };oEs.\-Ahρl`&S-['uev~b{g=\sa(::,ʀ1irilGGVR^,B2P*58kY54gKm*r6of B,- kֈH"ʡ>x8qoũ #k4 ap[J3lKiJ.$Wʻ oI@ljtL\(_Ԉt=kΗLC[&%>_faN-tؑ:= G{{?{?%Ӄ[uE P}t$VRT-OF TROzZΤO.J1[8~s/&P*uzg4P*>$,.W]Pٶι.*DV)3R_0gjs>hz镉 >M)EDy;`X!F@AS߀{WC <}8UAl@j&x{\"@u.]JƣOx ^[}yhC߈]+~ج؂oUM!9y%ƻV9NchJA.k/ _@+A;ÊbtPw «yblkq/*a`wab_X8Rhޝ5ݰ;+&;׼6mlChtToMcd+t0r]v2 ks*-n8歟͍$qLLa9~!iޑ0 ꡣ0ΔETmMe־WG0RLq4 Ż 䬓1W֋ҫc q.Gub7Vz'ɓHE6Qmo_ Es $s_CN~o,O?p9xS!Bl@(oIoKDA'Rf 9@^0&s8ij0Z$fZ2mRZYf¶6BVT1mk%QE/5ZPD_" 'k_gcx B骂$HNg,䄫hvQt;eɱZkQj:0L2 DpoPv~ 5ot{o1hE8oV9]FApF/l !Z~P [j9h*BA7Gj q5xLR g5GVdM*8@hZ)}.K_%:S=i ꎚͤ)Qc:j*)1`Us1IoۮW!uv2OZ J){ @&nTlCݻ9 yeiQBٸ`QA`,`/^~eҌ"m1XVh+`ojpt]ʼn - K(D8@۴{y/ufa}9rXC W^#lL6t!;'s)qn+'KF PDhbӦY"5<'߸*RhddEsяU:sLJN G -Lq}=ۉ.@Mlټ\?F goYTW:`kK$ e+&jvS? 9}YJuLṦVZo/aa5Gr2AK3(Mԩ'9zNM+R u'61ᓬ(<:jw]zFzaXwNʕ Ļ\*Z/юqfBU:IAkYɨi3ۃ+|Zu|g/eZs<rzWk,K1LFD"v a:wg$41wѯd;ȋ+j^"am3 54(#d8=jxhfOڋWnFǑ}5GXZOBאg8k&\>)_pK =WiXZ0GkԲN5aJ>w=kЙ%.nqt*xhb9b)R =Ή<₴}R}UlZI" {P#V Lۺ#O$n,e N-+H<0fcua‰qp+VPsǑ˜9h'iUjI.=1GgD ȁt;υ$P'?-vt #0?jn xxZ ΖU{tղrJ՞M4LNe:y2ջ}p473R>QÈPEk\* ,RI޷r(tfD|!})p eY$Y?"j`"휰zW]e.\h"t& 8f-XP^vhis+hz/6E%x w2 "\FZ;^_MXд yi0Rr%/xꔧK0ڄfS[+ L,hǾWD+U#0'ӎ;TƼ2~p3r$m@H-pʪ=2=9ַBZ,>.QYZEg Tmh1ZWmEםVX \w|=Qj^)L]_>^Mm@-% %+#ɸh4H݄L_hMn=t79Z\z`=c'=hN6ʘxںX]*a}-2l$LGJ/6W~ NOJa\b"5֒K"sbV?E{Z}|g"t{qM:[c{iO(qyp=vt T<Hqk=u}q9R kɯJ4k]ē䃤l6&|yH}ol] d"?:43$b:\鼙z7F ]$[תKt~Y'{-%sda *~b}h )G.A7c:F>b=>xtl!  Z2@2Znf6.(U1)6yE57JPxA0Rݯ1hUeRF ΃#Uɤ8Qdt#O~kK(ۼ؂Z u!':JSi\GU^OBC U׃"óLlR\[|!A}45[ШP$tտ=7>A*ӰĉZ?!O6̈́2WKz;D=e"J/\nNx\7Y;w&_j\GGqn Qޓ|JFWoCҘ ibeK(NL.Z'naFDPǐwOA|\ X@؃۩b静[ sC憡.m%l=πVY58 ݼqOu){o3Tg1ZhN?Q!̺8 K44w҉5>3)1{fMME[9') i-\=.nl%6t ȘVON]zÃIfųHn`o+#:؎nqf25hrkƃ%eG(DUFz|=WDl@Cx^EȞD7a€Kw/ԉ?"d0J#ykz"GH#+>捹O;#05KdUA6]?meMq 񽟄T..XR<E U~ !to&5bʾ>#_CeF=X.e8]xK׹./uVqdlrgBbWbQ-EױA7,7w]`jX֣umα;=w9R4M'|оIPHMXm,s&j⩄cWi{cw M0rxj^TDS$ni(۴rReM˨Uh'UV).[I_!.`dk@ Ԅn=K0HB^w[cAeˁT+‡Y˦$\f xƮs[`Ek%{.eRN}!Mam.֞^3mA )lN غUAI(ppmw5IjE: ǮM*XU5oD :%#06EBBV2w"ƨF6Te?pp|o.j,Wކ0rɾb9 zo₹(a ~Hw`qVbk Z;dqְ*.GcS#Ż|9~Lg%'8B~SQd2VRSҝ.3")A%4|&KpØq*,3z(k9[opOasݨuqbl]rq)qi*MTL/7ΎN7#1I-Vl_*~6ОH{ȣ5NF-HxBdf^Ѣީll^} nZ[S"o:J]ր[Pt솛 ;,uD;&ܾ3KlڷBYp/yOsYx4JlBVЯ?I$ sQ4)r&f{Z8o,Wg+W16w;#] aQ.|0.bǴw1M?O3_lO:3ʌra0߽mH֩4 _fbrfw(^uDkSgkL#•qPv\H¥/Gk@RS⟕FuǾQfvl39!T[ cɜ tNZ])T!sOΌb,UO]vΪp'i‰<1'1ypSͰ9Gj: NwO [5_^jc3/ c|z0~ ʀI L #fGwyO5BʹL&bGBkx]Ji§-(C:sA Lk@5sALc>Wn.ʛ.+(yπiı*^$_[Dם nmcwC;{RA"ٹY~m[@ٮ9C_Ȟr!V\HQ;d ,w)D~]85BrlD@UUh~F5VIR"\>.8`ia j1 AGzNgSMMkTӈ&{b8r)2fyF>\8ׂaRdSJyDJ1@ Xm"G:ҋҶ#ײp`|՗7n0Ȼlz>N~SJ/WUqDF:v?MEmaW;V.TVug ~BM!+uIc GRN]*77S'A6] =|uo\5k7 ve\!jekK"wt1̓fY(oF)dӃDumY4lD&y-M\k%}K2PH^cGE_I 8 =}w>B&+x묘x%qh=i s'cT|$"xYDQz7UƄmuo+sCb&JمbTNpz4۹ِRHJD,YԔL\LJN:AU(y}* VbT5׆R{hHU^C W{8&% 1|*C2]Mnlg(7X!Q TbF3!*R`/}] Iza}_;xA!?EN}e57/FK!ow)h6YqOZ6~x%mk*sڗwj\bcD$9PEB8Ro'c$bfIkHL98 wKIpT:!urj˟eg~jp Ip:SΡh&C{4D!pjsȓaK9Zb7: |yƕ JT#S+#^ I#8Lo1 sXbC'.ށJf>M7ls?DBUl_[2F4/l̏Wnsʽ]%r3Cޚwv6]xj60 )fvNF^#í͈N|:˝J8Dh4ʹ}fBK X5cxw,''4h ƨ^5}rʇdSu&]-i| F,fc̺ؕH'T7>]T;nNlhvSRi\9ph\p" 2BOv]ҩ K[RmAe3蹜]s%VFR㰉 ղxZʏt+o%Rҹ $9eҰXƬyV|n( 1 ؁iu %0N+Kl%"EVW ";K3֧{P;ȅEptܭaIX+wiOni$OwѨ/=xm{ \Mt"}]+~7M;V3#iIU~:w4xg*Z4_hDkv'L`ݴ(-11Xy6S/A?  rE_űg_< ](1WW/`K LfyIBys7nÓ) m#5f)ËM&a_WWp&@o\D"3O QM1F9P-oIaX )RK;/"4绡Bp_¡&5jHטKڍ 2<# bk*?sX[Ep5mWF| h1q ǭݑ\?4ԱEnIzd:1!KU9#Axfo&]#LpE Ci&(9b2[x`!lEs;}kve^(Y޷z Gh[}1ٽю؇LAli s̴THc* 3[]-]="6FN"<"j \> :-}ҩhOlϥZbMnK2 ہ8JB"ow7\ϻe_%H :PQ7})dX$o}oVz~Yb~wX1~rsV/Q_!:2ަjnI*3"AE'=h~.T2QO,-(+}9[e`0,F0ˠ;I%C`f ?h:[װ¸uHRG!RnF{ʮ?tIOɀҾ2mt[9HF! ع\p8?9ÑG?&&b  _9EL#* I4^cfff=+jkpէa^ j[k 3ID: \t(%8}RUڈhߨ3:5~SxVtj^ (Ѝ%L~ߑHPMV7z>ƷAt( g7}BԚ+J!m7&FJB:wA`HUUb14j?5ͦ渑CXe0cM& \R_2F9yWDQCjUj;v'RNI]}Z{?+p< ),'EUy{ģhYK:IA[ = d܎mRF%gTȜ]V7mؐ g:H>E=NOashxx[eHY:uJ;c:y̥b@zAi!cx^%^~D,htfQOZ6f1tjYsq1+sنeFs0d@ot6Σj$;qWTX|H{BpS#u;_4͆Yl=&1䦓'x\Tǝus 1}*M^U<0I > ןx)]*/ G:G=FX̭4d!Nk|ޢ+WX.DŻ*`wU* Px`3:+ +>aR:T %m%@Že`qqj&nZ [?tܵ8Z[.,}ZV#ͱpoe"$W䚉UB<\`@Y~ӽ}dJ.+ɟs]bDξV8+82ic!5QzNE2&nǕ?s`;0 m?2`8vgğ: xdVU[N>#2/VTYGԌi-jnڇdZ#eOn'}4D΀;Lz} O|z { BFHik\n1ho;"=¨ŅG)8oɴŢI(@>P7j]I:mz0U$͑! UxVhI0ڱ;A#{e*gJ#j4O$]7WZgJ?3ѓQ(Έ Scm<̉ ahH ù O+6 -3h !Beenb80""9m&4cJC]lWoX|*`&B} {/L XcݤOq)N< 'H yšػjtY 5UdsuA\q< F̧|8:m4A/Tٮ p*8epBoŚ\N ҳFY.aFO,Ɗޠ|jc97f w!;+Ur}_YVq/Y,KpwaUQІ9c%K s:0s-|@%w~3XgD2EL)ށҚFEWx f+LF=ys:F^X ;ݖ,D͂dZI ٠+uIN1@¦Qtb56Wz]]ؤ .h"9DU%mM 8F 9B9ΕnyD9.B/='U ' Y. ^`%u,q܀ԵG 6'oel=8N:;c-\eY`Hm#[E*U3л_u bףH:pGddOH(rimJ:PI[ 5f8%v!GYN?DWIg9ώx0lEk4i6WD^3:%:ƳRD骾ߙ F݆}vG&% 6 8ouh%෦dFz"vQg+hdy|4: D݃0E{Q&qn{p:RPUW&ҡ@jzpegHTcsT/soTavFTNjtr\RvĕW.G]I6.pPd&1-#JS>h@i;xG Ȉ'h uĘ}FT;Lxf0?AsaX GϙsѸܶYMx9̀jb HD<UʮI%|}=g&WVRkiX*[ 6r|autT<԰Hd"|>>.p#cd׼GbuF Ձd|Isk L#&dTСjP~{YN3?Qf)3h?NX~Wfu-/X]z]A[I!°3ڈWfxߣ_Qɑ[b-=h;áuʆNIH}ާA@4?fe5ֲ:l6oңҾ->Yw2![^R5]7Ȣ! ;%^E| U_ =0x?LQv:Qsc)!If 32zwL^M2=U ^ϗ$5=@&gp7_h),Oԥk;UyumR `֠*|ߋ`aSouOKq_@dqP`#?h}df~cʟ"?0G]smNY*)4ݱ-M= Lo,j D4Њ5&rdE'+}l9AQ0bNG_p둳p۬DU?Z|4`Im05˄ظy"n} 9t)"[R`>e/IToYzC?A'V!"y$̶q/.ЙV.sr~$yˉ8I0W-fl8EsB%*ट`0L1,ju0lS.uD_C1j2>5ļ3-J;0r[L؂4`1S~@BŗҿHϝgb<]&&j>%6w0ذH8ШЈMK=චPc2)TN۶Nl`5i֬i~p:a )qK̗ANԤr=˧[gIhi5Crߛܡc$V^0k*'+Z̘Z;ۧWjVga:^a ϟ 0uxnYT!l$dV'C`c7#I7<ڭ,.l?VNSta8,V1^s2SMf2J?^+b/GfGnAđtu e{b%tF-)z9\c?ʳiO%Ѣ Y/?F#F:FKIixI+*/NQDA,N}]D9#<sLACpWBu)F/kԼEUp̓CRKp?y!t7wCVAtб͖lA4׋fVfۮ8 v (-# b]_U uEBYci^~1 +,"DSN ۩;i xfҾ'䚙x|kaD9>J(@HT`F$v"LIt^f:W,(0j8 sXֆ99|m ⿚q>{6c9 6r7wp(\4pp;n-M{gӌS*],V4_Ȱ4x.>;/*/Q/YǣcS 'J@;{o-J(xEۙqC:l:nW)#~u3ZF9Qb쭶]eg XJ(ӰxMTMGi.pVv}paUBgR0P=veEKltQ eG_Kq%%ꮓbwl:@!fPɳ+Mt%rTDoyvmjnp[WҒzƨds$I9B5nwVKǏbӂw.BO519 *~obwF}Zl2jΝ1}`gRrUZ䷱ڧXiM JhSAVwxi+"{>^lgVQtSՒ-l2]BI>CxT{^:gʀ}Ҍ1>07 \1ar)m6FDY6 Y*b*z/v,MtRvYR=`'UF97FKsZQe?+{$3јٵL ܲiF1؂"}y3/<0;InHMfywr=qF4| h eT2ON嚠w|C/X#mN= ct6^^:$ёǼhEOE Gz a=+Q',-k$$I2{_6pɸOѳA+s12x [5"9"=̈<V^n8'P @Aц*9KB!ڮ krOg^ w&T!OƺGS_υkAeq%O#f-D4QWb `6bH%>VE^eLy|Q LLlA:9/DL<`2(3gہHs3Te)$D[FdZ;{k+0?!@,(q#74zi_֭Ȑh8dNܞk9F2kly}7˖3A&o8d}XIxZk4P q {OW=nә sqFD}\ɯP~r{ePXo%k]Fp'Qr lt׮6n ݀l |L!QH)X/1&uh `T-UTeY[!jc*y|;Ht2͐TAΆ3$:mh}h&,{Ziji8]EX7fordNrZ"O$/ĦY =5J2 w: R)v=B$6ihu!% wM H8*mOpme:կ$4?تl7f:z^7@WXA>ro/Q><2chU鈈(L ѳE߰+OσNG!_кK+—q﵂J͋v6ф+Wt"Y&6W0=V5ٯSx)nٮFcGUJ;={OZӒyV9ăe/Mܲӭz 3HSieL.~Pr'Š 'NKTiB#ֿ^9&FaF&Qc^X+Ji5}P\ZEYlKF=ZwgpJ)[R>FiC ¢"΅ M# }r̈ybFEHy2ZN5)L4ߗKȷ&r_dHIg}:xLS{hTp5:l;G&7b䊖PLHV GnV.B55q R܃!RE/P #(t rlUM {v/ltZKZRr7j'8SE8tdl~Bb$Ɣdϗhc,C21-zL'2ګ L,(*)JhfЊR%Ԥ*m۳щd+NJ+ً$[Z66 C8,Gmu-AOiAG])DINzKrsPS f`+̢~X YHPoOJ( BjAB{KX˘ǐB|1~-eW,B՟(~#cC 怟2-}w!2S\D-tVp0 S+,LfutLW#iX:P7|t ;}ʨ7 ڄPs:ط{xjPfx6^+d<Ԁpl^̰ Q諲=POfKoRua '?MkeJwXM3ġ&By%\ h&t5?O.RCZP+ '&A0M CU (=7v"[_5rhQV'oM{fԎ` +D)IsPY+V#'1PéY3^O"P`fJ1v~Ͼ*0LjɋUJ2ZpR[S^ZGg)?b%tG-Z54ozaX09ق u0-# ߊcpt"R# "QV:/ _iYt }^>j3t2cWT[ t=hMYW=J'6g.v8 P$HI ۩PYVyGL(߿/^(nOD3ˆMWPw(}J!uz,8Fp[2g}IKz*,M7ǞMk>C;Ml5r"s?.בÏ妃 =H>_LJͼXu!v}=BqɣM+j}yPŋb)vfA(b<o PNyXRe])+`JIX oo"4K@ w;`\S]bPm/(;49ehQT)kHOKx/&Op&W{Ik}Sބ#x,k;Vri٭Ӣ/U;@9ˤ 5k)F`r}p3f~\1& |6U(iUwO W,Zeõ, |>ᓻKB>Vd0#pP_= n{ Q܇̥ 67FjH܆6W9߃ }r"@ )ge 6r-)A W2#i1s.s$w({ҟ,岐$x#C3/*#{yT] M>V--'ۏ/z ~Ɓ}ߋ})g?^ PoFI9qb}%[}|3,(]՟ec}S`7Ը9Kjm^a&/&LI.wΊƢfm]qC+N.$\OEѩVqRv}-Zm ha-DhAxVuIi*լt0v)ڬ͞tz?5@WlVٚ)1_#8QQ4 C`,D0xzvU|@3+Y^DffAEʎeV KH@ѻ* ;'X~VgЍ`o=Dafd獛$uȆ:ۻq2Ěíd_ FW ~Q.f3;kMÞdωuTu bfHj*d ]SPƹdEr{`'qK+LsYuv$i(}3Bqд-ndIf49RQ|`\5z) `:sMiDlj+m#T BFfDx{ڥVD&3h>voA*&a-1a\ t\/R1%ܴ; mCTDŽ,(;⺎L`~Sm􁤙:u&{ۭ+Or+TPooL#R4Hp5Eźt H&kV" BISֳm>-v8ȰhQh@ ľP2.; Cm? I Ե"{c˨D 050zG\I'wW 5M o~ZLsǒ1(Y=[ogώ\=| nS;Xt#/Պy4>5د6"ns9q*mYүq3p KC0^^V{a4?Er. _$h֟o3*nU&nT *%L]-ٮ ej!i-|:?fq&DS!Vuu I< oA2QP))ǵOg0É]|X4 , Du'$`hAo$q}цKz}oq/JP'1cZYcZb ܚQfqFM9e:MS =gXp+Y:4BiQ"7[OID]I{:Єx^Eloh %\FWT\ts so|{Hfl%4:?G~BC Rj2kT2xCBn_Q}ZL>aaqqCMb)O^UZ"I4z'=X-9M-b:\Ϳ9mRa1a7o|8`7VcԠPZsʲ" ~U*-<`%o< <=WUZ7n۲% OgZ=RdMGGugAne݊4ۆ{-2$]=~qN)}'\?DjR{oqYpS f]M m͐㸲)DӘnbbݘ>5jPjɸTr2b1M&XUDVL*)Іd7* mmJ~m#Q, g=@%i$ï,O_^s2s%/s|pޭf4negYM-IFKeEjW! (F,U|l3 NZފ3s).Ě$L gۤ=CW6~Hp\RctknDg:)ČK1O7v2YӒUpGd:^{1s'Z$T|/ۭ5f8Z( ~.:$tBy5HVo *]᾽48^`酖SB~\`X]>:!'+񎿆h%.l6˛^e-\%s8tnJ^yDž& ?m jZIO>e6![dy$ E3lsTYF9lEXz I'Wu2Hup %Jլ~9.JS\> GV!SZ~tW$YBXZIPƵՌ eYK,D6 eޮ%=#, ܱY❓`8 u85/8>i#A!B4zOК;W6 Yi@+F hR2ޞZߟwTh /b̍ 0 c4,>bg}<௫Z?<2dNc~4 As e;AnBʄ2dQ LvwaVTۜڽ!q*L/P03ws>~ԅeo"A z1ƀf6ZǻߚZzLmZ2TsCJň,7DЖ YW_5c:Q=r+Ҁ |úl{WƇ> D]_= %&H~z*eݭn9Ѩ~Uu# ;m^֧魅Qܦ*19(BAs( IVmfcqFU#Onv@YCjDaCbvsyܲ05nM&BnT QDq䆚u."\mqaDB6եs!R57b,K lP/ɏdS{`mF k= Օ9zlXL6@=24 qv`3 Fv?8,*k>+pa`={^7sy cӔ 0\vUEPq"F9Z@JZz.z$ < o#+ "KFo̺6ZEhSTc < PhnX+ xK'i("#_u\UС_Ē z>#7Ə $Pn~|Cɇo‰6_r-,$4F)eH+jZP_K[I}$ @G%.;Rq un{FUd p,rTiqem:"٬`_/䕈gWE?ҦC<\y}. /C lK#''1 F=%3 Z7H XT)`WS7Ѹ~C%A;!D B_݇!%z,5X#bjw5U,}i8g ^C+T[NfpSˇ3̢VTp71Ԛ iG"#DrE5<5zTuxfh fBqŴU/gKp!fpq? ~x|m<ԻzQіL:ԭʃD[Ԩ|KUh|4V'dD;lOp5uɝ ":Z#4rOڽd8+(f칿Mf@m[Z$ $ٜr3Zc+;*|q?,(UsɤfN-qZy@LlHbPh%Hȁɥ rMȝ |#]L~ y j SaăqWYjnm}Sjg zɁK5 p~n4C Y"n?-Vq>%t\@Y)%{UNPՆVwR'=x6N*zq;+}iۘnf"Q"42`߄WucXD4ox7*ǕVM,VtDqa}qe8Pwr3YgzRh00ӓǚI[᨞ᄆ QZr;$l \?"zֶ-M ֗V2ZVr21ÝM*KwXFU˲]#Փ9ӳ, {)PPU7üū >\qÓْNS. 8* HYEKQ{ D-!I&.x,]A͵:Kђ09BFJyg R@#=5tQ@vO2mD `?R+j%$6xCm1bVh kJF#ʮ:ܷ,C1g֑= ÂO*ht""ǃvY8|Dd ', M{Dmzޖ-Cb5ה>!9sOxz,zq`"7@h1C;ZDŽP e<*$ }닁z0SCbMwQ);;&[%D3RS1|a$ ٢#ljJLO zK`PsrtOJt,TCn8֘'ߑIN7 ~ +4(Yy,,-nJ?|8 7xhd9[V/aDydּu 6t]o@,E*Wc+lW hdpêFTFV;/U7ɣ"k O]h |$v{PmIќM3S)]!ً!GǬ 뇾 VPތ?OpYV"biA3y|k@-?Y~JրPڹrNS#{k.W%F$U agm0Ҏ:+JATw+hAuR"t(1R3PF`*LHt)b96DHq$O܍n]t$@Aɺft@ g61uYbз /[Q1S`6Kڧqf#ML8sĺ׺i\%m[zLYz5Pմ}i2hl{̯no|#%t e̐Y#0;eH!b4G#{Vxa>+h'i,?@zxlzVs@(Y3B`!15b?] ,r4e%kj Ubf$$<8NmrP^(8R$# BaZeꉹ§ᣙQʞ5bֿp03rGX*_YZTвA÷ Om/v/wϒc+g7L?9Gή[$ S{;Jm7Η,Iu;2M͝\}(cȘQx7F=I:"׹(gW)~%[DS]Q윏 LQn;p=rh3 s,JqIe+iƮ"ous3 Yi*P>ע0D'L)43"q,϶ݍ-Լ*DC^ښIL> (47W^HP~pn??AEd#wO|S>t,^  v&'slEB.|!h}gASڲ4ȟ Y`[wJHfPa^}n^\j9!p|[O} AԾ~IJ㊎C]Y9i#OB}CZ(С鿁nJZ@'9MZPY cfk k|2,OwO#Bs_Fg0RG;7u`T Gp`v 9闣iH菦(,ix ~T1㙸Qqi"1z GqM/eaRN8܂"(CZxSYh17WJuX# Bqq jknPz!5EzD!l [=aXcx_'EP\6u`ܪΔ^'dwiFxLJ~,↹ !IfT<'癉(za Ꙋh(S|50:_OҰڸA4a; Fab =2qN4GB#D(ٝe殱vZv!/ s8Y( ,4f#qsFᚐ&AEra-֡DMCq\[CB4dRbfGyJY?Ŗ ؄Â~e~c D >Tb&駕;P0D( 'Fmˉꟈ ";9ek{ 6u0qIr"]Hi6ĹVZ+[ /v%*"]<(=2^~0%}eߔ?_OU€&tt]{W'řZ>I[ 2}ӉgBl(x6+I _I>j J+ Ow=[oQk~תPnR7l:H)=cz;Gqiꝡ~' V+lSk-|vn%"Y~xRDdzƴrX8˲@I0L0qſyw;nG"+rNiLIczQ䎛EbᴱOBL>*f~?r`?wq>nn"(rטd#AdO:-3;M:T/e閦3bY߻4=OjuKb#Cp_6ƂkCLTV8%%aڍ9GC6¥.gZ=&zG︉gHe^K/U#H.1V,޼vem[v6R1/ J13V;1ˋ c 붚weJ*305tH }:ܮ%;rM?Sfഢh58}3 1d+ɖ2+7.p" kkV\d+Q'Ia {EGqxD@/di:klR%vk.|u jFd/I,j.xDǷ 5j8~N;frxWg1kڰ @:x z饃Et[b1~Q?]\W:آ|f;STiʐ-sE8_BfD@vᒿce<}l-wp(ijYAd0a$^T@iiF2DB$Jdj'Jf\GSJ.,B)H*A~l$82d~0\K}=nx= xt7,0eMJǹ;F访N6;gnG"%gBpO!] 7=ɉG@g`g1[m 9`쇳{K;#?kֹ4$Z*<ꉆqn&f~3*kSqIDN6ږ %b%Z=dUj H-fdP['*(U YP Q(͟rcәۢy3/Kt QWFV.h/€œAˢ%p2ZwGRab$wFn0p[5b p*i;O&zϞG!CJBrnD\ٰjz鎲C䲵~808#seE)3d4JQଜn-J} o \ӻ}kU*Vk&ez}<k]a/iyÐCRZ5pT^2mց~Sݟr-q`܄rwh[ie03rmЄU)InZb?pW3W|5,SgܽsŚ[%Ko;J@kScyy6f9V |Pf`{ȁ';}z M/g}[;z|_nԮ7+կa7ֹq( FzYۢѐl&!^C jS#bkz1 2ɭq/{Ӣ+4G,+cx A C!X^k{Yl{Y 2k `q1fG'Op2Ϛ10 ];+Zwh5/W3+D}zNT^Eo$K=kP|Y7GҨ=[u/kcm bud"8'5:eb| P.k%?/ı}PifIhC[QW< j:BbMOE0bQͧ)KUAjE*+ fP`_[F roFխyib x:,. azAPwS(J;6^t/Д~V 2֢h- sm@nrMU1266Sqn roV_ &{6Yݞ$ 2.8'fQxSEbF~ T[6^7V׺:)GWɵ+ݬ}43C5Z\O 5/v/bUG,5as?- \&R^#hnf 첥j~BҼ3C,j|g'@Lh4BJ?r۽4-jo~ÛhC z<Đi S4Vٮ@L7ܯ1}BB9)'0%qQM3xs8 ~PhTzPp,cvf>/}a΂6΄цMU7@vțUX廚ǿ,([Cq )#:yiiV(@ZU2CdyбPJ^+.ߘ2#mYY{5ybhWoǡ<qMj;nMٜ+e'7dO~ h|#ܺжP9tc 0rkLGӚjlcp_L/ fh2Sә[Qp) / iJHtp͚MTTD".!p*%=b^_y!b7qOuh؄w#/ɏyϓ38i ] :7~Z<[/۽@KXmЧu5C={kkEH Uq2Lj.K.wQ9.)w NV+>f +w, 6;!>u?!%n %H/K<hNCq/84A$ ."lu{P0L9TA-+Kʦυpj^څW[- d3u.#J}}5N˫wzCUDd󹒈 q]P{.zN ο`5mD#.$vǿ3AǣԖ$MwFUPxǃNef0mwBdc㗓\EkcD lQ*RJwR|Z =V?w ['Iڛ'µ 0:ƬIݮ4ٻ2c= \uܚ \6>y9N5+C;W? pfn. #BAV4ATZ*Zz$v1 5~{fo`X l1by1(23wZa[kXgJ)#Yu,pVSپ}53D;z Y듀J'g!lgMm_VummGE qhѬ(?m2Awjg!GerRVUų;̠([Z.,S\*f7Ig@< !2WsOcpkSU˝ b 0C|/O>Y=X+u(twmxT֜r 3z߱sL}Oat0њvz%lQaFvPɦq{H 6*):*HmEV%"k%AzM(LA H[~*L;ÎfŒ}"z@]Nonfwx(^"]R<{ %r=(l{Q#jկ 컡zE҆!J^`Xl8- 4>x2ÄotIÈPI#> RK%R-z_.6W< }t$>q@>۬HeVL[xEV (RukE_]L8f831o[Y -9;ϴixyǬE6[6t\LiAAvxlגߵ4LVVU&[sϧ@=7_U5-#ۢ9Eۍln"zi( I;ő5vZ0c\k'z1cv_qކ'Ct{%@$ Dh4FTk6Y^#m𝷉[g{q6̲v@-F^ZDAtiU lwhOyc-:\ θ"{5?RpI6[)/q+$²Op`ǣ<& mJک$sUPo q-̻ ŚtdtN(p´Ex^O*%d)Dl@5PK801IvB\>Ke|)yLlm]QTu~/[52 }蘋z͈vt QCdIG}Yȟr<_RT&|P&I DAs%Ax߫M[vՇ5F ԴҳyJ/Cy2ЮkL|SF jui5qPR(59[aԍ.{3Yƕ-MSj11ͳ*i%f/\z}S+:kP(%)p ƶB6pr7⑇RR9gk3\=c`c$b?{G9ъRA:5Z0\~6giHK1E7]VD7( 9M]@$:Z' kd"8[O!tBR_Qv(gD&*)^#p^Rz oAq%*[g <}j"Q S- 'ꧭMD۾ĝvFԹCc_v 2j"?]9Td'H(3](Th٠:w)';~6-B֟QdU M!h?foz^HqAa9p#BVTtxl,TSjlg4g^Vڸ8Z_st𷏡n!N& ݼm7V ]-ڗ}pS3upZ6weC(ҹFͳ7FtZeQq&S݉4b)AklHoAnXsD~)" !@, i(("|z#ze@*ku_rpL`F\Fz'v"){EtI(usXH8_f!tVxJS~ЃAcqRʜ$TON<밆3[b*花Q([xS @ ӚEV24iPsix$ڵ=HC)kdrBx [%R #մvt]yA^e^+l Q?r,ﵾwwy4V9NJWa&."nsE[1Y.BAyt hПkU5:R~p[[НpYdA &Ԇ4S 2v,*1oqxõu܋(輤^HF@ti! )rtaR889R{Џi` iP<خ0'V S0Lj h10 ՚K/ zg3s0BM6Zs\r[Gm݉WP3ݔ&9vll?LxF ق,|Gycj,[;;\n Wεh{WD?]@33BiJU-Q ܶʎ ^ gADXo#&*@ҿ_MCYG/9#>1mW xf6&HdօR:H';n$Z5gLx5 L (h<*JAIGf}⺀48*ٖzcC}{樐tO}x]Go ܾ7CkPaPYR݌yS?n-7O*CFBFb7-ip`O.׋oRtW8U`je*sz"K\+;MNZC|%yl2\I_6Fﰩ˺!O8U+Ӊ} @kW4 2<ϓI+-uڳ!)5 +"$QzMDgvJ%tr[d4K  n#/izA ]m'UB*| uIMU2D̚sUd?`pJDU OeKجT.?! >^Fϯ-' ""l2x݈=[E#Gm!UWR(ì|&b=}[&zTl*g S 2Z2n(_GE. 6Y%O16!Sy/.=4nRit<dm)l8ȋr k1yq5ɂT^ZE4|߀̀W$%T+N)Z#ۊD^`jev .)) #ei- BG"=8jT:Θe ]x^_%~aF4!#~pqxAL>|-q- "cA8M%,5+j^1n^I%SQ`13WED/7 һ,Fi|SfॡakQ̺4=4n2z5p#-\$Lwweע7\qfRGR:HNA&kk&2v=<0 t?;j35̈́-P6Ih;'E~"W#98v&.ώEcD;A}+ԝSoP [,HSBE+g;pqpZiL+ߞ厂veuդW}u'*Ӑ<I撿/d"˜AQ_nJ%nXɏUR]6|]" '1B,0+gBe\7[ \7@O$ Yf=Gc`7⫣WuzG4"&cU'+n /l`!QuU @vBO❜j`O/:ժ\$M^+}pϳ.8X!O~NPh{EdXwmXkyn8,#ʞ.`NJ =џ=Jh(6^5]~q:; >̫v<&|MɎóANTn> :w)WH Na,yXt2+?ѩm]ztS܀95g߇m83*!ѽ71 Q)mZ{ɺ 0%HU\Y"P55aQX]e3/umfYSȞe:@>Tz"qc5i8osV[7 ;+,[jdq8Uhs~ޛʮ Q^cnTr>#\d]Cf OTjm}~&G%yIrۃA9˙=;:}-@ڽDu̓A%7BB[\OM<.(]qƗJskL.e."7[ת痐 yf"\4zri+NG |;q鱣m͍UVٱT( '}YG8f:0AڞI@g)O3ZʯԶ$O*ΐb=4*6[3J#?)O6T'}.\E'e"LB=uF{c&?V0u U:\djꡁ=]i%AEMU|"Y'#H:]~*խG,}SJ̈:O99)(ٳ+bUL"T1Ɛ ߰pzlp|9]ܤtΘ!|;RuʤPvr_"/y0M=h&`a0)E_Ǡ{Ki/x=Q93LN㾓~}J<"8P^iwygB'%ƄhsL7$T}լ OZY9Oa *._6({b1`} ~{p]Sm:C]2UkVլح {7__-#+gWN7A_f/~p((!rU j8͚c覉18Ҳ_u~?%y9&DyM_d"Ƶv&d%,@Lv(#F\&g.kK؎QσޓfDiJ)T3U>xhu_p2{WPTx]z|.|zFFVŕ0wѐsulܠRh~NGt#vJ騗'nO Ս9}AEIVwojM34()Lcrf%z4;WJaKPoRAZUVP^1<>P-չ+aj_P)LoMmo <"zkM$M4Þ'X:uP0Yhwݱka-4+5sMD P]|/kcCvD/Q0Μ%B Ma"ҡ_' dTY@ʊHZ8LuΐQ9MO72ZF)S=j!b`;Xzc  \ |j >Ös8ʧJl$VZ8#A3G k, Sv?29rT% 3h*jHgsk%YƯ23D:i܎DYgqM+PwsR3_R&S b0Y1ӤSж_e[R_9z Af*/`0V {s05D.r<δUg./l0#܋d_$$Hގ[CQպTMi9INW ͂rx*- ~,ǖVcc)u$ڽdH(|D2?.zch.O\ߏܢӠIu$ ?jWpK znv#8 \_Fd?(_t$/JS{,:t7}ndRrxt\3BPtۜ*!sizq g'Iⳃ ƒq:Z`Gxj'R7Ù[:\7] x2U_Ljwbm+_}+Q ZM-3 >B'LulĀ8"u|Ї~-LYH^xXpLY?^O@7<"{j#lZbHi[ݏ+{҃{(ߏwb}/<9hPJ3K #x?ƫ)rU"9Jܫ_s1H_47KY/bmU~TO8ܒ4ح~Ǵ\̧pCK\B|%ƺ'e&P D0ܘxuS8 y,eP"wf@(Gapy `[ :Pqw9mE:U][tavajT+Bߓ]dͅJi`ԂD#\ 6.nzǝ_{kFEsI׊5ĚFAFB+akY79׾V!KVл(i.s[6U_>7~lf[6̹jYG"|)<<>mVYݯ EEӨh%Jf#URA &ҰSü&7{zCE@bqWN$MއQ3C);Y:6%<@&lD'b2iL:Es!bpq=;^+O iݺ~Ȣ0]$X"tOC3tVV]v.9D_AㅽitYݶ.zM;4}Kݙ : n9C K9'Y_in=}mu A{}+sn T`f֞Ƿ@՛\;'#ԄDy(uPf #Dѻ[`0Fe'l8Czs5hS+~R 'PHz&4p#.g<ȑaTm߇0%2NV^b/BT\VHtڲK%j|~X.)jGq>V634ƕ.wUڥL%3XiT3Id18у$ks7\ @hG(cEщcqyb+ɠa&z2 cud!Wfd+g%3;I,~v'7{ð+d[R߰ފ/Z [6MʥY XUGh`ہP:L`@7eXhk 0isW0V=ܓ޴eP1- ~N9bO>t.F-BDk{ (Mx TYMQȳcyYyS+7o ._5$G#*aAr־bdu&vfD9q,p dq%b)Gu0fOb.%mʙKa!Kb /c,ERmcC-v(&4+,¿ {uЉϟ|CM,vh;^+0|J(#tZ ^Gr 셩IVgU*.o#V40W=H$AEK 6[A^ :GRbd˃]\O7tǚa',&9YKH'Ƈ\uӶ;mQjOuymRX ?0.6e6QP`vFtfR'G'Tp u]{)0 +7zƱKv91pR}h~ 'S˙|lYrrJn49tT grw_ Bg̕Y},yWv)zj )&sg{1g,\&YKI޵?  a63EIpu @T(=e~oF>2:>hfE ]c}5 Vɖ ,An\Ѧ̊}v%ZSW$څZPWGn&F)}G4$a|cᝊfpub fWLס؉k)ugS,poXpou-vǞ8s+̥wUds^1Φ"$t"pYg*YæXI4eȀ'2,!,-8|+yZe2:A%@Wp{p/S]tnB"R`־?Q\`mAZq\P{ȧsx*|I6ٴy@ݘ{`8ke5V Z}a{jlk45PͪqP!h_$nAP |}_=`˛3 jL]9,xaB* sV r\ +.UldKF)X}hvPjOY%OXTܳXWtV+y7A< |"5SO H2 3TitwN1oۚ샑I^b i~&fkjj?{F~y+*Jq *m 7B4[ٸ<ȸ>@ڌG)v<zL]ॖFѹYJQ,$jb;FT[N &D_ml2L>Gelع;H pxxJyD@^|G oG)-YCnա#Ԯ ~n=-:[J1 P`ZdM& qg $"IC+%P5ƦwvAr}A#NJ^70/mHWK|wb8rsĽ?o{*1poJLcR&ޝg/-wxrcta3ѷkuLxv}SCJqu݉?A5z3xf ݷ̲~Y%eIc7+kE܅ Ei`x_*bynhcuD0չ 8floĠ8J,۶Û3Sc3x ͬvwg,*;$azZcA<, 0aڡ_s"S} h|8ְGgIѼ|B<ؐZtGV3o"孧*hT;CsM.Z3ˊX'|lN[YY3xD !wCK'+LVp-&aW4އ:?)o?zzWMyvT 3Z!4y>/o=6"يY,P?@~Ot6Ʌ:pt$'uTV3kɛp@ztoMAT% TPM_r sb4ݫ~ &ȉe81#-]_NL h+fTwJX҉xFqk7<s:DGᴡ?ݭINֽc5+bu|fuCrWUZA`r2mRJ,-X=Z:XaG 'Q$[ :bWHjg-1|4,pVj_K^"nf?;|@O֕0EuC;vO'7C#\5F)=rmj[ɩgu1IvQף.LFO =Pe_G4鞕Y:)/:! ?$TeLN>D20H*Q|2awa &؟#e僬vcRtnK+SQF<^2rN&wReKbY53?*}I|'Üi7vm{/K"7' )m$("̎t]#Iul'C3dAk?#"X.3#+M#y ?}^2ۦֲm(ydIH=GFKW FNEhJ3\ϕ&D&HNL2׼[;Rj i/!`LVJ2)Ԇ ](;t(BibN+c|!ԱgMB7@hAsBZ`&,x;WBzLd9Jƹy /x ?f)V֔ ϟוT=coI/s6PSh<[h3ՏwZDв9Fu*Aw>o2v>^:J[+U󦠪!he\fr]@F\V82c&)9Ҝ?ɻ*phqgߎn>.#E"WǶ3]E$ pDoZ#OTIkNp>BGzޑj>I OW'hl4:x'{* )W 0lTϪ'B]FE:QK$7 SAXhf[w#žj"#MjGф#;I í.^)o>EA*f3Ihl蓐8s6$" pRkM=J`8*7FGn)pI.^^W[[lg26|ذfv|_No ~pP6j^Dd(֤)]rU HovSICqb9rD11ñvbm:HIDĔGdX =|(37N~_7EG!m0K:W6#0-[{V YFdUGx7DE+`=Bڰ@dPMkP9|K{('K T#kl4Ns>ڍ,&R5)웴ʪ-Xo{vv`7|AܑkxwA7lpKPV(.iϰBEIh#]5c ͰEb= YA~<佫L`;[sGu/RԠbwT^+eOSB=qp2I6}7vZP+_hAVXA _J3$%Y\QxRlb #k݉ {Le{ M\%a J4;TPk5y*& + Hjc(0HoI݃TI.:ŮpZrQpc!]ouk1Ŝw([㹘ŦU 4'2yo[k~7%e}e7(2Y>+j~:LbyI{VmvX ?V&iTB&-wZQV؎ǫG$&}Fܿ `N17,(gࣗiڧ|`n˱ ʨr3<-ӧD++Qi!Cқh 2JHCi _ˋ8程 ;ݽ"NZ 1(`m],k :iB*u z4}JK2숎sׇ9gݹ7[m"$*&+Cq NFNqqxR)b/+7Pҽ;u~1Zƚuty3ɒ6{F"A$rK# [+WG|Y8VN۬h Hb$L8n*.R{b8 僙~+j˅T)T o5r`N[?^S!>PdZ)r'D.W~vZs(Хﱮ(gY(%$)y+6\_J~L5W.il`ZqzYNuרG:T2gUkKnO跫u+e3=ݲ^M w#EeH${~X1LN͓a CI~-L{ə`+ҤAh.a*oO7g?R.Wxq[V[앷| !`m9ݙXXt_ﻲd)UKIF[jegR$WFҴ]c _ 1c#hBa0f-͌!Kc#=#l#h7w_)NOF܍s:H`&lL"Z˴KZ4?Z[ϳF2O388j[pTʁJ_޵5uW).*h1Ntb s=Aƴ`xZ)8 6aOKj^ݒآ瑞W#^g"8[K3Gǭ~%I *t;EK550hB/8*r(sf3:z9h*C2S>"973^.=Z ƇGs}u'`z{'DTC!~s o*#v0V"93("bޢF io}=-b 0A~EDL+ݖS3aƻLT uoF1_M74<>ʦf Og9IS?sj⁴[\{CI⅃Yr>j[1ݮ=s:j{|DT>X^=q_G#g ADrYAI,6pPDy5/@mD&Nm&:Nϯ+PUa~)hEN8;UvT{sPN''Ԇgg4ڃռ};$D \YTy9} (0zwFuO }؟qOfUPBY3s+8kAAQ(9ֺajj5X0k+ p^t]xefXw|`!?8BXoQ3UUQnbc>.ab͏>2" vsԿҘҊ^MgϨS˨z} ݎq)a&ɲgDŽMc~{dW,@/JQF&*nEbl«Y3Λ@Tm/ܔ4.JGm*)3N?.^;qh0l/vdy-q@ 详 z=pC9HȐ7v$y@_[`̝'&DDO&TE { ":~t Oȕ%Oُ (B%M$ɄmG f׎`t\+._8]-u9 pT14ڦ)9 IȅʚCnȲ~Eu-)"'2RYŨ•bÁ_JA% - P5B9^?!a:9vlБ.MwTd^WCrSSv1Tg1ՔOI4OU2“$*f"r:32G_VمZy~>_%\ +k5\ x3x_\7;nEGZ@;';侮ildJI÷FrGZX +^M͜\RoFѳQ 65"/wwd+ 8 oZ_a` vk?!T k$Pi }m}ӏ/,bS YJu=,YS%~~ ]"t b :DNsxui!x~| ߁Uln__F |K!ca#8'bs$\y/!OCS{Ƣ) 'oxD/~!qե&q!Sl3aJJ=ߞ;POy57~םcU"Nŗު*%h8ro4X׼ltWZ'9Hj˸%bowF {Wěوwq۽lLcC1}ǴkI;RDF>}T~ikk{;x z<#7o0K!5 s}N TEa-TP'H|bq#}U .<;,2z/95~L.ohK.x!s!sۘkPxv˸wY.Ge%Z"kW" *bhA47Jisy"soo^+OM|qfXb}a2k[j?gF/1-JIɬG"j IY4mv5B3VF?Q'/U]Oh=BLL{N\dn \q?=eE ΦcŃ;Հ%e: $ 7>vK g8πK;EZJI!V%t caS@Q[?"|&P/2ؐ*<zoʕqod*i+,\6N5%pc馀~Ec?MٛoIU[E~c"1Ut,+mAU`D&6R[KHHȋ:.r"$d."Pƴa B"%MbZݞ9ulN ]"qI lr-5KupӫW$V1hzZ  7Mb^9qEUhXFrqkF;ɣ]CCҷ~5q9{'Hyp^+::f(Dj;R}fwS~jlk]aY]T:̋p"^{A߯=-NN<4ſAw[EFC=P3#r= 'Dlnbũxmơ[L]5+hxtwlo6a\T(::ʺb|8_ʛR p'Ø.)'v$ !!Ml< ܊  EQe g`bA{ƛ+5]tCyGy6>ab\SUuZ$, 3CPfz^`Ţ~nЭ,ub$o6e6msq}N~Bj@u?<D6YԱOhlEj(~~K?<=𻧧lchVk# _{1lp@h 9/+zp~1O>zBev{k/MTӍ,żH~]־5߮Oi:bC~ ֶWww4:bV c))F`q:WoU40eYS}cM ܠ#줨Fe^jO%H^A3j Q я~AC[AbN,ƙf%.+(2K%G5R7 H9&<}njbl ?5gk#[]Ǝza&m׳LVNtOcRtެ(=4ö.wHO,$Br M#ܲF&Ku,W)NI,6:fۍIV̗>?>07ԛ!{wJSfW'L\`,rؔpM;|d8R{@|; S՗]ʺ"W/']܃`_KjiғѨj8CI 42'M'4Axfץ咝&7&]+GdEs_3wW LSlȵS$b$N{vPv1,D#nV?RdHovLQVk ƃO6#޴]\OXFkL_An ɉ,Bk @oroshǧ62L} nFb=I\a*xV<\9\!$ n7щ3vRTc|vhm\ <2Extݶ>'ײsePr!j׺ss_w.{<-\iW5xhMUF5ʩ baT>n97 /fǘ<x՜B?p2.EgGট*yN>PA GX~jkkACLnbheʹ&K9N]`pҨԁRMu]U82` W7a2k߃+[݂`// ˊ?rLf{tH𩕽.I[O"@'< ms(g#vdpSb2ܾOkvM=5]rM흘[e|snʷrV Wa *tl]@gF5 UgP/4oy0yOmhe0iP*(Y6InѨ)a \uBY$u:+]ϫŢ]ƛU}<I6M&;vp3*:M@I]=*'<؟{#40K֚z8$:PƟ\rc/+aI1͐æ%~wCa{F68z/LAQᐴy)-'_w)D y-o)FM+iį j3F݀U G"Ĥq|53?wdy |/bPƘ~/ !e/{ݟHc"pdܺ t0ELUV N@IӰdt#G~wq7$,W2rY#%&G %J-=!.ds` % cRnSȾ+[ ng$:Y˩EX2tϝ,7{)?aذB 4!m,gK}BqS pi2g^Q%<#k}٦[+qQ+uϯ+Z@9ICvNyceӂ_?E[ TD"7s8?L-։<MKce> m]uqLE@B(ǩ%Q1HaeG7˔[*Y M 1Aib]Id ї'|B;]LGNIFbH9QwJDUoJofY܉4ڱ2{T$nߝR>:3h?+}܄\sރmdw_9TK$ j_ 2>{?]a4kKyr-Oey,'4Ss.ڈLñQmmʈ|ENhN{ P7jڄR)%OA|Hg2ή\mu5$r/{iðTHh鍱m'(3_'(C+BTaӟUЭugN٠ ZMS~b2t){#S8 $|A|NH+%nJ݉Sm߲ͅ:>|CUՕX{.l/dCR W~Kt^->|ljb\j.fNO _OW2q(.f-ɏF}rom_@\f[KcX Ab=XAkIB蝏uA@+>6~F)O~) g1skxYf(w`0`Tuubįː_Қ<~^|?sU(=%?G0!l9a`;ͻg.vdi.Cxv#(vۂNGD`7{ ]S{+Skq^(C(,8r03"l9Ԁ )䅊 _~:NpoٲSd&^WOhN KH_B.ychCT l U4Y'5Y *69CM_7wKDV%f4m#_yh(|&1BP\'b}l %s ] Q!'.Bv&?*S"[lD~䝓 i<=z/)> ≔SG3tA&h1-DwVY =7֝XsZ,x~~},iI -7 l!]s/P$'=4=15rNDIiL!غi] g:ڢ@4"}5YU#vH{)iwW@W}}XPԁSao W RUed!IgR [(6rr!mf6 No$-#<`=!Z2tKOtfct%rpezeש]ں9R,9`.xῆ>(l#{;8S G 4J+$)P68?_V@m1U$fmÿ잹S M4vHfp$㵙4]W{DyA6?юmݻ+=qZ@ԸmU*EJ*ʭ{5oZ @Dݞp~b̬W]kgߚm>歨j|N"],(bVl-Of0K=;ӻU$ԷH!pVptː72s'Xq'*OqyB,R Pʞ{W1rssBf(FؚB8 㵺 x ۆܧP";[Z3BԨ'V;8-i[4a'HqA!<9\?gR?s׍i|fV~N-G ה 7q8y dE@(uL` ;6%XZ %7ME.H|=yW'R1ƗqP#Ŕ11&N"$uR#޹iQJh9GiA4mɪFiۑT,.6HJɬOTOqX߿FwI p݄BډNqň ۧ(/rMY`VߣDҚef0.&m:h*v&e<ʸ,)2/>ʎQ"r_xŠ[M]vU;>Gуdsh>h_:,@;|i~ * X]w:زJpDKn9~m *4(@(oJ*KRYIF[j*{Jl S7PEFkA^1rejv9$il乙U8Cܶ~zJvv LmC9N(=+,g]-xִԛ[~Å ̑c k Gt(1 Mf0H>1|@dny؄(P͐[!VZ|Tf+hmJB3T?7Y̓?SxƑ/Hs=*0#"e6ǧ}CP2ez8D ŘdIwH=x˓ǃ Xx\j* أg")]^ԑ\ @qi]u&w< bs*,Q_F)H"ƳWWg4\VyxB(ēw2T z xpO[Na]mt=]{ZEIh8R6>gE˨ B ҈# wP| K}P/:mr-87OQM6HI?it#\y«8|9TBHN|:sӐHP!3?tEe$}3h]ދD* ~+W-*]H ;ۓE-skn{f*Wz*梯[hb-<K޵.av/h Rf "CZ²M7Pێ-,lM5 7g]P$.CDKq(nE\;s\.< KR^'/@ENQٔƓqqy#er':rbuvfpĠ ewCcħY ]}e=nr#WKozZ}(oV?06TAҘAhD5nEN~nP-m9X\6PѮ+VS?!V$hZjJ&ѿ3)_3y <'8Vv*%ecsD*t踫 6w~i7A/9G ;kLS75PvmGӕS)Df.#0]!/O z\\^YݓH]DNd^w }7:6<5tn_UU9j XE)(M+Q?D5 Ve10/Ro|h~*GMP0}wQKtL:(eJuՐ@j|C`62&ȩ'9iZX[B{P(AM+qZpp'10GU%d9+O>{(/\p[YũJcU+z9ZZ hCZ_pTcG@L>j -i h0$.α{D a@|5~0%}e CR-tyt7 :GMv,)Mfa>` zh)e?u}" yHpC< C*HRB1$w8!Rj*ś(ώOA|c-zgI.k!l5 IjO׫E`Xmv@=?(3{r1b(LdB~ьR/1Á] pX\kvj-`}b0Y6N{Dot%`oL' cnxK`zQ# [6t*3I\A5 ~:#gn?+XqJ~Yz %CմZwkۂ~,U^fPML q*y>!Sm+~Cawܤ)E='Y3 .BӡDD )-^  czԛ\:<| f-F,9Y W\BYG&^Aʓ)T^[̼XYFH΃Ҥ=sAsY3(YԈK;|2[Y_q"JРtz? gf ?pM$czLv:ဳyt;^b 9M`G*gpơPiYʷOd/dCLd5o̦96fd㑈>$8mK|CQR뀘 dx%nA"{C.k!O!vJ 5 v*Rvˬ XTU;ȓh7)_i|m=v&- +FVgkF&\nߝ07_?i+n5 ^?#qw}#&ѿn+*GF7!~ti7»IGO]sWay!q2=iwjITR0h"8xHfS>#r2@KsH= +բnJiJL|iݒϲ*̺2ٺ=/e\S0,S$A;EtK6R#SwCNi34et3 g:Qgl};:u|6鐵.fp~,𜯤ʈ+ucF3?qhQr#@+>b6VSfCZ(L_O-ֲ)S%!UYނ@ڑbCI2k莪+EvYσa[DJ%}JB-m|GKOfMRanK:SKQLn3kԗ~n،Ǣ[0@|с*$Új*r8t v9C[4[bEϾiŭq6~NŚ1jȻ|ݶdށToð 4 ,EݰMoB״Yrma{,ZgިJz=RL`]KWPjZ>k'Ӓ1ɪ}\\EЗsbl@+?\GBKZ4񦗺(=q+|Ӳl0LùK F@#mC%ɵkUrϨ(FuN-^;ezPpL%g*Q_b0 SO:,m24*6;;>1fjk Xz/4yCag{./*,6C/a2!>^jzYVOߝJ֠!eN4 &KK0pX7*Oo h*O|,KiJBޣ1BJCqMl NVɳVpDaa8{erb:;:7yӱ3?#anw&6! g9H6r_(0J9tɴK_4jmf-j~UsG$vRD0ślm T1Dp3!_*]Z{<>ܫ?oX(ϴcOv SBs'A=# &HvFW>~H^L:bׇP93灐H!>!Cq>ǤuhA';5O({"<}ZT60jѢ߽. +tH9i:gym 46۴EZѱ=nK65m.iFn`tt6>H-DȂ ߴ=b}) |S"vAj J5s?p̉v7)wBtr3ɗR0%RcQ?3$RJ G=tSӶ*Olp9-v(MG_~,?jfnDZ l%sHR[3+LY!<%i~=wJ/:Z:jANԀJ,; ն7 c3m>f!|V:_Hђ%M176ti 70_ QiͶ;|j6eW'duYZ~rş:x9H8AQ Ґ2uZGiȐOo폥E;"GWy "t V35yn'Nfw^'^P%PZoD^Ejt)q(DZ 64x|ڵ*X(ޏ0Yfڛ$FͷDXሜw?e4Yըoptch+b8@U0_D?3k $dVY x#ҁ"&AY0\}!%Tސ\ϪcK{^wiL#^=}۵YzP`#+PR.}mI]$(es9-D<ӖpԎ%%%B!sEx^Re?;bY( H f >&"}҆hdYu1KMōB<ݴ95JEB ߚIT: a?4lб袘6PkzC'XAב (xY\?*Spjƕ>=1Kd R7jG$urRIW>U#֌"?liNWQvqu8N|Aw/= g+S|@{M)|V(- z&Ɋ0GTdkRU:G{߇;n Arb}B5MH>dh'?'Οuxvde<#FLfhbȉ>҂V4 &xI$ժBe:==qx}AO4'[^p201K'J u]VN%ϖ5Ap`>Qv g;.Fɓxl;vW,]?Ɲ$'BcӇgrmɷ(3;Gq8y-9,q7"8 !ٷj:oRx]SfG18w r~C _j#>e -Sm|s!l!x7Ѭ^SX3iCH(`I͢K2G!U l9LYUv_ l(JKIҏ]0ep*( %2B4ȏB" 4ʅ dRn AD1QzMk$k\Ɂ9'pĨ~(Y+z@~ܳ‘BD%77 u(;zmчJSQR5WIgÖ O}](h#݆`WPO^AYԷ1O.g2 u-7x$c* AC(#ܒsC-6omB6hoe'x'"#Y qmB"cTЋ$`뒻9a)Y[Xy^[qOezWF0&;fT`7Hu Ϯwf6!aNWpՏrF5Q;cn┒lL&FGÿjlW̡Wj*κ@Z,eX q`;RE3#%el *LitXS^jD*NET)/k~\TQE6y??sS,J\(!f}f8d▏ 𶎳8QEQWi̻ C31mFd(f\km2@%UMke$C~8(tb'85T<6W^;Q(ڷ. .>OvVM)C\~N$s7CM@ή%4@΃ 6w?viTv[B84|v, nhKaS3YtuBQT,vlM)1:s{b!glw$btejN0?M(= Ɛߠj3+n&6F>uwy^AYH=!{!C% "5я,53|,K"s^ڏ {лP=6P$>! `i)$*b]Yl \jin6BDjhq8z2n^0.L-]L^jaufDDE=C[S*{Q}WnHom5SA,{-ևv}7c71wXyAuf]STDI ם>u`2{1a:[D6~lOgWSzZhJ#ZLs3YG^1^b]Ov'BC/CTH2'I.8[Kd\a-\^\3d]ܷj:A+,2'Y8Lc_t{^ NTŌ&O~q'kZ:ckM6t@9`C`u!w]?R ,dA"];q.P4O/_'lT*~#^@]K_?(AOg( F}hl#i> Zj2Մz*u@%];(@XNxO0y^{7EXXCd7u< 9 ΖX2An0f >0+^-җ@)R]Tfi08-&࠱(b¦3i'&bЇ'ά~36!f`@gH 3[j;y^uRo7 &+q/55 Ҡ:)EgoH*zn -`Nt?`@bq\0JkYs+/3.m &і:V.ӰJXFncެ.P#OkNB i@[A#@v7᫦G^f*;7e_+X!NYe\J:?z%pڻwcr:+ YJC 3{Ջ97_M(FoQؤJ1QQJ!fP]R\ɳ4Ҍ ),m"]q )\쑝 wʱ74Th)Qа9ӣ_ G6>aQFEq̒[)!X" ""2[\^%Cggfu󴔀]lT^]:"&V7ȿ_g-CO=*O-V JoLﻏ?"P~_!8*X(|>^i. 3NJe ղF(e^a R7!,,j')LjݪyX&=@ B0+h JH>g6IDžmQƛ՞_IWN. >Lfu+PTh97/NzuSo缂D+q!^a[Jd:ks'x@yyG;[j6>~Nӽ*Sh f>7Qq/~ y~jG]^X ~|O?Ć%Rb jNYgogWT:K }!5 fЌbcgj *q,np*R6zw5,Ey{V#ނn`@DE}`o$6?u ANzp7w\ŗ22o^ښ*X ?`^Q#_)P0GKFƆ8 5x;KhsqC[&#qx-XAB LV$6mx%2f%ura`dB~wF| S!̭}'Xliۡ0Ed`)7 0#Zp7۔kwvmANoo/q8LFc]T[/i{FJ6A\+:%AtroxR38%f9 6ӐDY v!`=YRMB^]#(0+GrPF׹ VW>vI(-w^8KE~}`̘+?ՊӼ^:\pl!z}5.F,o^UB>x8ҺvZ$q@4_RO\: ;rPX]d`NIN %L+wym_+Dʞ ,ʪw~{hk( abTEFglǷͤ=Z[?Y(Lł5;BdaIJ耺s7yoe_D`7t$@F/'DҖ's$CCM&6+͆U,+ sl$`t 쬅-C,,=E~"n4biqREc]ANэϾ!Uc>,<["7(ug}v*5[Ànt X3DhM#bĮ<XջkiRµiSČmFXT;=l&e<龆ӆ2yf;»apXšk솎('J휰Uu֎淢\9H)!`Y"?rP M6dew.A-.#TyN u(uNFosY@aZv¢cK::.PJ[ToS,95̐BaŪ\B8ukh6#MKy@ǴOqibBw7Q.s($O@tᵸ${zB8{fk|-lW[P]H2#Jq5^t!{mB>랊DBZڳș >'Ŭ⊆MsSz\K"V7_Y&$ʎcb%jL![yϪ";>m;?X &w&.dO5XMFcܓ(/CLezޓv XiZH? a K=cuإy*vD(f4YOA 2u}-3#13 z?Ld$ccg /Qj?qny7z#@V)Ug:R)[p\dgjW`Wr0_qUb%A\>r`1ò8t'VY{GuD5!#f.Ey16Q/u#ϷlJ m;lM{)E !X ؆h*eES}s ۧHǴ ߮E,vVnbr8V cI Y]&Hͯn-xD-狚oL##ǔݙah\pd9!u3I&}"K"} ,!@ZWwu' Cx_}JߍjNx#1Brx{ o]U?_?8^RS;ɴ~\)"BN*~u%ǍWFEa0se%*P>ʷ鏭\Ǘ%wv +$Cm;1L:F4m+IgmHv" L+;E~<Є=B(;5sWݑ:@`O[ J꿀GV%#]%<~,MuA4R@ IaҸI2!s Le3{#Ugy#Ib:%,#NTNҞUÌ7D>,#]=6؃9!- ZU3I|g5'ˑM /CZ(N-ްR[H "fwA>V8v2h>kCzswPK?PP9a 1VW!؏Now 0$ɥ d<20Z9g_Z ט?.{aP.Gc(ns); kXw\ Z u/PO yv)8E>QX^>ϧ)xjs<\ Y󧐧~= IGRws^oVSƲNצI*g8 t<^O Sh9nG &:v5 "G UYpCʴNPUKLˆءaPX(8zAU/[>k7ƫ6J2\7?334&[0Rx ۡ]G"s^U-" _Rh[nE EoB^&vKE.f85A6_fd5qh4y=Ip!1 _)gW^dݛFZn$L0{5-o v' 01||Z燬HQvq ->>%4lbםk7&Zm(!qP+{tQY>r(leWNRÃ>_gX?i۰ѻVӠ/,w>M~M7Rha]% >5ƍ65RX c_?Ҋd{0ťFBH4Eչmк~_a_0YH&;T(TzIVpKP 53_9[rkޤqKyJU'_z<`f!$CRlϕLޯNQ.:eU!\4^7 oޟx,!"K1m}DMnD,]Iau_""")_%*B_F qy*a)NV+MRᩯ[]d@"rQpעR#L{LJ֍Ƚb-5#-ӛ {[0kMž+r|3WJW)6ewyllZ9׌oB{ K_@Dg4 p:]zA1W'd_IaY)u8N)n@XYfDzOBĀ/wN;kU)& 9P1 .m]|-cjȲUq`<AY%b"p tsuJVfi~]@.1e+# 0!U̪vZx e1.OF "Ib%#Wbp2PJ0J߼ 2oy!{v+QhO$>X>Û*E=<5O#- }?mkx,:Zf>} FmBu lz3v|q؆ϭsDxگm`e5v5zcRqV.:QH\ .劈BDVΚ}ae 򁟨|jEu[ZaDZĝt@q )sƴlJHF@7j&f7 7~wGӉU֙[;7 #\,fU)@s)Ix>}jLgk~$}vΣe4k!01i$2vlae8ǹ),*Ha,otA^QVߗ ; > ,FjXr%dUNO׫R>6u:TP/!У%$hQYSFzn>ϙԄ, '59=AHsfYu1b( /LmY';[ $1R^sCJ-pzJ # $m u_tyKm$E]A9]XzOkyh)pώN ֠krT/Z(B,IZ0/ڪݠ: \9eae@]zGXBY+Gti gYK58:gu=7؇ &vlNi:-pT{`q-nQ ۶AF=ɡJQxXUw#䇫|IO}蓾"ʽPy+|ҽ:0TfRlƎ]l-)+X^y%Iɗ{H0PXdi ыs| IX Nhy-*_Œi9P xzlc ;feg}n&T#nu=0Q18 t29Y#e4!<6x)&d,M6A!1\U@΃ͣ.3hX๎ Q."–2g> 8 П9gXgU\UMM'(8&Jg%mJ!bd݀@D` N;D~ V+B5;CWjqWX ?0Xb)[az= CtHf&cG?d9䰅⽰VqZa`|(0/>>&DwsWVޙ+/ !9x!f'5KNjٰq>ziDB"G,Xtb;YIgd>nTjթJt59 l껅TKsm)7yuJT]}/N5vmXVDXx%qsm/&QIvT,s1m|0v %kz $5/S88Zڭ@kCiLX֤}cZcS%yX1 N_#S遌g q+D?^+Q{}zі,tX,bQΉ}.Qf1=2SvˊѝOO|ՆZ.cGX4;.etAPAהZ! a|P:ڋѹh3bFi';.bz{ź9yLJY#<:ѡ\[G-m"Y?~I=[% R-~]51-i2m(Rjy !YŃ(Ӗ ϔYD(DȌƫi# wʝ4߭&kckf.AɅn1"ҢFx~Cz\,X}ŢN!r6FuCMlP}yܔ"%x1ϫ{{ :Ā׭Z0EK4>'18\i.VvbNLO.{.Ȼ?RnfJ!gEz)&a}{@}2[QYD&!njK؎C 0>p+:0 4{&Yh=W& zY mlCF)H#ii5 }b 7%xLl /6(J1Mr[}Y$!DFQ:E@dv-4r?AW$IkW\F+͓l#6Gܟ w}cDgL-~~d𐛟z֙iHtC#S%TTu7puP=ݧء#7[ v*wN};${O}?l;sM5y" +I2b_3mKYIsTZ*1Nߞ[ۋ)P]x0Q'u8"Y:_YOhvKS1l`>wmӺ P8xc]BU4e(l:nz?"5nGb b¡M ./3/'vqH\Ht*"wVZ&T֋Bhnpy.~w1Y?{鳐3"X9~ a#%ͥ'lz[mebÆhd+ެx4L*Oɧ!zQI"r 87gQSuZbexo+ѻxLx>9^X3^|R1~W& !%⥺"!)v~F~=;tmy*ڢ0^T態(8 IqdrLfWm ^ ?L7DF`q;J6L*ufѬY (rn ҳUamM()jݯj99УGwցã2r@`abv2f={ތY'ja0ڵkAhٓńty:)l8Ռmtחs<|#38c#Q'by,~fc"enx=OTK.D(Z&V8\"Zjy|#Zt.gumr9yY-gg"[ ",~n;+?>hyy7)非vDwGw܅S+pcGn$ 6 [ډ9.-7Q%B3VNӲ/'0Y4i#Nc1#Q*{(>$y,ө" ;錩TFRJC@aOeLRpθKD cNadtɛ{g@jwpɞ!~r[ٽ($!Rz@~ODF'rJɒ_Bk05笟MUe1ѽErEV.áBG?rmMt嘸|o>|8Rwqi@H>ˠ+.U:,_X.J5.Z0$u1ys%CE>oSOH8dLCr"ܼx*G5S&+[s/v ÞXp'ynS:un) 30uu6C XO85Sxy'ܯu:WsLz3&˄ꩩaMfQLZE? 4)J^<ޛ+ 15 {*Ɵkx_hD~o8}Ϣn GhR^S i$m4(8="XdkeE&B-\O0̍t4~+H!,"4mD@I\$WGjc=Z_uqSF4ڂ9S(礶a/ 򷾛O$rUMi"6+ZO"ʗ1JLӮݜ smTo_iH QoJu)7g6A,Fӳq wT56+ϋ1܅O۰+wC*pOv ˽CPH@D/ԑ. )=TA ^`K3'ZޱbRdAwFpɖ~"w%įЁomwwLV#}|O. BGQLJ}X!.=8{씫FCgldjE:C!Fyls7E OXAِЂڙԇ%kXo_ZSkmng)PSm<쫳ID!r1T+ni2]D )EC3BRWC凞;X).@f(wjģ'_^R3KzA@#{VoYT U؋8)0r;ekȘ YƒG`'7x/%Rsvag7SfԔGgյɁ9 jnNHR ߗP8n5E (U8,rL@+2#QFȋ,7*#J.48e6·6V#[ |= h3@p!* Q&[^* 7Gsm[qWl\S|D j{A׾]*{kR?G2b~[&2B')E-S wu]  yKi) ԔTpRlY̧u歾< (3k++ UsH U0`5M*0otWuW} U2ۭtq5+rMřS'c f*e1}&癎?o.`OЭb2ΥJ ͓}xOm"F d:nCZrH6Merq%ao8(yܑ(Gzw'F?~{2>NJ0]Cv /+sC6b1|r/:@UlG~bN%0,zwEa}_$fP:1 R4["z2D)! ;jlαVetP]d7~42(9BG 9Ca0.'IM;lGyh!LF3N`n-T+܌ Q%ܰG^V:lk\+Z4cj㼁 .0.#T,(e/PkK⍷S~f\ʫX8os+YM[?bmH"ke4r֧ȾĐ0D}OŜ6InXPT,RyŘ%.&֏o"s:%?U@ιshn4)QJ+pr`QqZu/$C\Jw=Ne5b60YȤo{ RXQvZ b4d$Aa2ؙ`:%rC7&><O*0ϊ8:nퟧE:4/{K,ob }i2>OLS-쵌GeGfVkx|)y2/D#>?)x_)i;tSɜ4goE-v t' C/( %kֳv0P;j+bkg~W,aCdGiC75VB7#sӲCNT7퀅 .srN K+Hm4;k[ՙ{BS͙Jc8Y@n3pi,ȥMB{z%y ys26c[^0m{;,' #{q.zpB709z8?q3市nUi&&}}˼҄ Ⱥh$`2 X1lRa˚PȸtϭGҝÃ@HC/@8>(k4ˮuأ5J>&c041L`fMca;k^L^򃯳c?hk,)jg+#f@ ]G:i$>0v >sc ,;/i-tEMY}7B_t|hσ73o4+G8o%Wg]$3G6}/] e1˕.uf`!DX%3%=cn$+eBups`xX ,6d'N!N_ssCKvέmILi2&JhXs/UjdЈ$WɡX %uŘYh]&j`pK e' e (K~کuuΝSxsb?i64 4h,EWf=_h&kxmePZt(%Ԁ#}8Aҙ V$cv B SYhgr17 [WxPqsؼ%.=SD;-1R*C='T]dwe`%̵v`]- ^4Fl)IZmOMژ&OM&PvË Qh5,7C+sC#mf^̢KSd<y<6G`s?O ǝc8/Po. -QSߘl=y1ګ0H6D~&]ox5ڄ`爼JbJf4P?lukxN*:^pk!BTlN[\"#-깟%؉ߞ=잉asTl,KRV>R,uuu;)X JvuH8pyx9@yXL}_@vK)7a{|nj2P֒ժ)D$hSa!EQZt=j]BRc6>)j_H_w pA0a[u(hɒ;=:nL佘 >, IGqVXwG=TXcXCፃ2},3Q:B|Km( ՒbI-p$7TI\!:(ᔘ]*!m*?G ^-]4si}- hLnM:ghAL܅~ J3Ͻ{?aаˑC?i7@TS({(MqQkNTMХzOL!s~ Rdy~ȑ$Bk*{A! jg#qkZ(Ѱ x'"aצ j|kyj̬i+ԴUDcǺS9cIFV;<8Fd8V窛V+"봢A X# `_O8ܟJIK-f+h6C e4c뮆|s41Jhܱ o1xTb/>q6>e"v%3jz$'ͦjNܛvO:0@i:N9/**/gi6W\ǏС9d>\9* TQH1%;$\Cڈ62ԥ"~A ݌)38.8ޣ7N|u/j|"UWzHYLHfpΚS9ԌY zu%mzǾ4u?S,붪uۤ,>WĒZ\D?ʨ*92e}>HʯM]'(QFN"3N>8OC8{yIZ h覓)!^-h֟'zzccS_]xC`zSQ5 lkj&r@cOڇLv(H1Gy˓ =Ң>juEָ`p}LxL]ĢR:hzeNVz(Đs@X7<;cdg <$Rp]mԇNFW0fĔ=4i={[KEkPB*Y}[;SX$ɟjbX'6<-8\nF 3;s.F[r'Ni ǟ\? J埉 P%붚 Tۓ1R`~:֍6ע9!:7I_tP[j|zQguK!Vq) lFXWmJd Yj.t6cO y%X I| 9uo ^]6>w59=m_RF7_?iCILj*,?Tmq/ K0Yg6ät: zKa^0bTQJ]G-7jFyb>_"~/۫iK&bcY-^ܙ/L`a~X~>‛B] A\՜+НדI S r٫A:~ Y͓֔KeQ{*.G|f2ZBW~+ӃKK%U*ґeVbooǗIr4}=ND ֎ŽDL G璞$!M>CJ<6K0 cZ@@*w!;U©Za2M|3;L]P/לr5F_rJqzG!e*ovD\OIy@LNχC`ʑt=/l>AIOz20ïg{yGaR=IjpŖliWgT^yK\1f^om(J & Ow5{31vq¤jΊ0l$~n3gd4+PLz*~JKĝ(d-=^oEzG8-$F {&`ͥx)p찣~L~Cq[I۞ad8 쐔tt$[&*go(ќ<(.Mm_J2i⼢ R["ARZ* tوegY* euoY+Þ' 9rvqg ]T|ZXHKʓz#ß/6uU \M>`Ϭ  ?CZ/ f)afj=j>`>xGدd]_#OaH 0Z؁Cq=TO8Ȕq]gк }Cw*L7OaBR2xgCB_&hQh0kLT+6 e:/ª`HtUsx?b3D g`Dօ8lPqOݸԎFV1wJU g?f^P*6L[3*XVʏ,Ȃ[/YTӺ;?ԾP!mz(Ż8Y7q8RS>E`h[D"x #6UE)-^ p嘋I ?J+#E(7&rd@?m g H1tg${L1c|Kv Wt,ʭxkH?id#Pm.&H8~tvir\}.b S׶dG|Sj<@#PIc=*BO0hf%Jtt銹H-K}(irR}ޢvܨyT-x|}vY}}>"qv\x;!To!)Vd*o-TZk+j2k u3A 4&W:Jut Vkw^=Xl h?M\.vZӗ/TK`e 2W 5ۀvL*F)"dYpeAshjiwѧlA'ZdHSAV6ςCBY+owQ4u|ܽX[U[';XjϰDN4Y5v/ |nw 8[{5Ld3+r)Pk/UCad}?qm{"+1t'0̝W= R˭Io3Q<1r qj J碚'6mbQ]d\Td9k1曽ؼR#҄Jcft%C8_xKS /f, ~_AlGk?"Yh/o>,y]LG[ᛙ;Q&Ih@6h,^CJi>s͹Z qe\Y@*j,ʦD2z@G@T>jGgW2I F| /$M/zg9/i R6ìPX UdK{Rxs35՟xe!Rf%DVXAkJsK/ \Sl^% J (y6t4Oy54x5F$>̰w"nAb/A&D)K(b}  քә/"'B A ,xïT+J|C{pOQKBrL0&FTخSɺrSժ3^RP(JU /Lf߷~t튌4;3}(x)~?̺ӀZ3jHb7rkWuȠtB\FV4ӦZnD;]/V&*.vMM_NӸ`(7D2}5CԆ gChOQc(=j;j'>8#QrHd I.b3mm9pvY6$4ԤZAJfihlI+1sGmBI GRuj58!7DPp!˕iSe0'i|56r|lp?8| Eȕ90 Y]*O|@d47]NҷH8 z}/\7Kn@ h t%#߹n#rJ*]yQ˅{>pg.$K'pa>lX @q1SkKk:Sw;n4X:S %2^WFd0)$SIҶJJ 3wAz0JSם/~pKۻi:š\A«c܋s!==TҫaGx%+-y-|+\"Nx P;c4,hz[AίLxH+BҙΜK"q\/O]aPk/SYNu`}ڕkIA8t[^x {!@J (pA@s]֦.%2 ?^R HFC+mU~>ѯ`,itTOAWI6Q՘Eߡ (OxPgnk$g_ g2NŸ&^8wq՜ X3e#88fFp.ID-KDw*g/ 9^!X,̚ucBu  ĶYC@] b8ؓ|x 2ᠸm͓>0QzXuv-6*^f$8~Q$;$$Ѐ2B*k #lx^\Vi-P6'w.k\Kq(DJc;/M B cdQW%(fH׮H (oD^Hevɂ2VxJ蛘h4(*oX8.:fp+M7#h#R7nb!egs\t @"$&#=+;t["A!_2佣U=* B.8N¬Sqy]b?̲L#D߁n>4*] 0Ķޱypdm$cS&63}run+^81?滽xf!:IZ@L`f+caą>3ǖw+Yc<5:^."ؤVì |$zzrCƕC2&#Ou2s Ҍ*⽵,(biILI7@79Bn~>fE#wIlz̻5K `fׄt!)) LI}AGI%@QtѨ45ļ:B:C'+w/^eg5+b*9dĥ ]*ZxΫKmvycgc\4EEUL|镱byw.FE]%/UBe*,/5@K= o 0PR䅖% 2J~AFsG JÛ!`KBEaLg0w)). d57jNŚ_K7G%e.Hze^,3`:q'WB k͸m>ڞ.'-/)3ŧYkQdoݶ'C^c\7exR3ZB shi"9"bN`a#$,-ۥC8 h(nuNQh$ <}LmF,Z{xF]W󵍤 xȒ_\Ӵ͊WD, %zp4VG""A"%nfU~")F0) c (%q1A6Ǥ<*qKR"UCw{ l:<;{y+S3eu5 }w+B}!6|R5I&ΌpYOTeGy#11TV[t*$r!CD{͘h-4(ecezt)UI)s |gCJ9RqG>Ga=vIڿ"كKRdնia6wG @VE Z4fyJe2B|)cF=,i г\S( C tvY@11IR,)sϪ@SRhloOT]!PL&IeU9Ԓ5o*boɃ*98e,o*eruk N'ub5O&s㹴O"tk.aZ`~X.Tb~LvgrOYboXүvLR fӾSϞӂ"H̞Рԣ@őt):3#]م <(]9-zBCe\so2ZL%kca+"U'he]~e_364- C-/o7X] r?w]-)TW]0였 #īA18Iek?"YHUcI$t%bPK mW&uMPn]o'G}ƹ-r0i iӿ]cYbZl_ڨ׸(6p͒f!1l!!}o긯UWv6R,j+zN[WPNN¤Ht':yʜ+C VRSMdyC?NQ%1C:1P!j-Ss+္*IӦj "ޏUAN6DnllAd$}pz .k~%`+N4$($o_Ɛhoߑ Q˃7A:h& q %Iw< }H% GVvVöO*&q%&N_$H(0̳T:+6a :XLy;= 0:uQ?RZ|OQA*#DH>Z+яkacua=;`JHo*)Fq>e@#ޠx1F;z^E&^l^(˃t"m9ArܧgkmGaAخ}~tY uc>~g7m[~ޟ۾de}VK J$P].r!k9f;@5!Dbzug(40W3k]G)@ |ڶI(U&]3lVţ!k)6pb|K 9~X!#G9l9䝩`Af-.k-{ > zrؚ]dDCݎ7&j8:3PNMEL`l@p#e묪e9L RҙZ4fJџ\xA-]_1mm+n]"F@y2 Sx[\}o5{A՛Ѽǥ>TǏ)e<]/V~ߚEˉ璁eݹW8#rrө+L_>ʭC]Igk"; r#mc]óIʹhJeUVG d ڡIOw[aң˧foerz68 r W )24bs;X/gf;E݆F*+^ *AyWim'xeĕK,d 6R0*̪8ПibCE@~BM7 >X3>*U>ӽv<_ޮM1-6=+o/q!5Y+8>f ӽNtȃ^3*$&X&{zҎ8w|1aPuj}3*xHl7_3JAjA .eժ\d'=qG#O7dֱ| C|Jo|3]??'dk#zg .' o Yq4{2B(dWJE '0XDA%a#}ߺewIs#Qն`&u4yaSQؽAt&?zkJ=ׇ˳ {.(a|}%px} -J}K"Iwd2=6O"fu+lИ _B-:s-inW V&3%Hm.P;m #x'LlE9j/],iu@읪2gW .ZAqJy(m9t0wdֵNU Y؁ĨLP$'*Lld-HZ5nR+de=L;Aퟶ-LjHų?_1GFLTʆ&Tkkyϒ 0Ÿk!T3ٷ6m]]sz|}8> zc0SZҿ,CvT͚2v떒ΪX5<֠e_" 8\t:BWl)ꭹ(aKv)(ֻPzS2Tqj賟?,\_:s9 *oSO{Xl$Wkw l'~oM[C Oӱ)9Lq(s!cHTOO煼6Ȑ7M6":ɽ Ӟ\ӨEZ˞f9uS+R 1՛tMJ+:C?^0-Չ@|*z5K, \SN]/R..L wZRy27\߷vTsTQW%zƮFb8]hYAx˃CY&wk6}4)fbLG gun s*eӞߍbj`NU͐V@8䛊OOITV O n"Ts@n4jVG">2u#%dVy)VFրf_Z>.=\UIB_ʡ94cɹB-ίr|&K8kpԫbTL)Tm7~Ί'zsL=j?y̪c :h uWd6}K͐m>%_=@݆X -g^gz?<}ѪnuT"Ȏ ^h}[ &-_dl^\%Zw1 X!{jh͹U\Ŵ7M*pgmu&-dݚ; ~iţ)%q *^W|46%cEGt?_A~9Џ!̍HIF$3-R#$o6릪deI {lASM2)ĉϥ&KlƠhAF E!&C/Yf8^y'jLſN]kZu!7|_<~BCTb~~#/)ۑ}04CdCgޥ;1N"Pλ# by>݊FLC%oR#Ou:=0M04^OYvL.<]_XIvղ~8 ޯh!NSG԰E5,/WweS9 Mh,yM 91n5[1I;+ј{pnA Ff]z6AMik1 D toi<9ʍ^eL5ۖo]u&;kj壞n+֭%B,3h$.T&B<ҢR>E6e?P3KM9WqxԝBJ!baVVIks6i$}N vV}T4 l;<2p@Jb6mt h(nvj+0Հ^["0â>͡Y'WvwQ@B55q̒D&u'0E|XeO rmbѰN+tirOs? TpJ0.͸_I{oB #J<ӎOp :a<%Q*~&z~ Ή'-l-9pO`q=h QHj-s>a}R>'=~'#w1 夬TUN#6͵Zw1 Rٍw%RC"PI`ЮaWWCOۡy FJ +N~$ao(5% ,BS%Qr~,ӊ֧Y}\>7Xa+fmB˙αr@Aq}9]ENLxt?U}{KuǯZ 6-6q9[ѯ:< V0BCw vRrDRM:6 B1L1njq$M3 @ɴ-DX>MdH^ ְzB T oB31?-(RSEOB.n(lPUK40:Fn*e\ 6'gC8P2|1U½$48Ƌj݅!!s=(}ǁt7lvԅ:+\:q\ɼ9;Α !;YLnE1{T͔{h ײN,5lC6ZC:qA+#X?zs; `4*|Zԉ<"_v6n.Ϳf1R)& ڶ.KwE062K3gU۰ lH!cw;c.]>8u(U74>N'8!6.k6?Cg+IVn3]ٌO >7pJmP"p*/+7рJwbgo_[LM lٮ{83(gN1S[,vN 7)sJ_DI5|SU3ΧeT[j}8I55M-F4y'D Meɐ, "H,ܘ/"E6NAQ&9@[Olw%{;qE 傞++IBun[z\4@v+A4([=-_6 <^ʎYg&D%X(Lt zx8fS&uh9JɊ2SƝeL>޷0rDPj~#~[xO#"PlO54Fl^( ;@s&Ct W-b,.'/u1Z]_iD  l͊̓Fq,Yse]ỉ؝گ>RoۊPNMjNaT1\ ΜZR x3 >:^T,F)@?#][!ЋWJ%=XRKߝk+ޅ0ME zZGuj3 ˹)/ ɊwhwINGVcFjBힾ;s^ 2@rD6%d8=9uCyZ:D̕~aI}Fx/J;KrɿJڇ kc@&X->FoL륆%#\_l; %F1Xv@ʢ$ o4YbW\ٗ#Ħd cd 74qZS[??QdG{QneK<є5N38[:֩ 5 s]軁ގ#}`;5R0.b '˿<}Ƽ~]6J JmN"Ci)m (N&čX4lPMqҐsIX~LB׾ Vuyx 3Ӂ@{á:$>,HpIAPw|h!?[7=j]Xk 1|=# ߤ6A}CoArrπ4YNU,r 7[-x~2d02TnXtLZߓ(۠VDϭ"[#d:D/PZiqY44Ċs\OT1)WRxDYLlo,M] gnH  痲JRn]^bBF48L/~a(+r=[Uim{Nԃi 6_$pծa@rC td+~xtn/'vbC|"0{ ]Rb =27Mk"Fwb  `^Y-g(?(oy\a8,afV"b|QҦ8xD&^>઺=3FH!S`8^c4k@~kpQ~2'ۼ.`Y: I<=Kw8Suϑ=N&!bHw,Qnw,(;jGGeykNw_V܄D0%ꅏ"6JC֝Q_g@ߕ']>ff QQkAxzwfzDJ ;CEShB1؁Dݹ~]w^'ԝf6r]tw1֢=U (.,~{˂\JNJ/##,4`pj.Bf0r3jJw˯-Wv&^V<ЮKY^Nv '|i"r;-B1h ̧hGse{ C,#4L+U,ί1w(ZdQrHrqG`׷d[/1[۹9l%40* U.K%4L+"CePFJ"Lm:1 r GxBȶ;m z_q_J+}؍w4=f5&OJ/#VlCYpԻ+Ӹ_ Һ`kE7732c J.F_@\$ ,vb@f|*'8~6tƅ4qjzQG, )| \uT_{v:4q/J!v)t6|^ QԺtUW8YH],MRhk}{됤 DYu kT/=5uuiWVhmZovngKI).{ Z:m.ݣq3!-Qt671j)K~F"׶?.tKվ)I/Pn~dVL^}2?Ϋ]/׈ /}%7 )bڤ/;%AԲDژ!e{Y跢81 YQF(K$QױGp6g-q ‚h)`fbp4je}<.FmG9-}h)fRNN(YV@RmZNR?Wt#.݌Y*N.@`oOB\@YJP :?Ӽ `r?с s}su|Lu)\c  NRxK^0N ;w ӵ]lt8qiF8tKWVaଛ|[5hy¹L8^3u$b+6Ŀ%gsxPTx#^Zg4=>e;(89 2qGvƭlQ {>."֠UXH*&qAcJn|>0eO*,)"qDIH\bHW){& N$0 z96覨7JpZ@|U,brMA@_r]ޠ$8*lKXNIMH}*IP p :N%:7D^Йr*kܰ`f@BdE֧Pَs?}*dRq 7)-o]Jh%1%JYA@ֻJHb .ԥ˾ӑ"Y-~? kcGWT۰^5PGEosv_G["1r|Ӑ= Gm/h/19EX>! Hm:.3 @4dmG˹;|dZ(Q .mΡ+:Fg.U*j}FNH6-8733 +֤5"H0~7 /8)3r g*#z#gm7] XLCsMLɬHCǧ#: *3ζ1k P)]9|[ؠFsKsTQ~]15v=Np3[Te4X3:1,_}EvxB+Xc=͗z"*m0B4y!:vrtKT|)҆x㋡ +@)%o/ kdf{cYW}O%dcV0)ah" H jA/4EȕF.;V5 8L1KFhO^>jD |cdG0]\̚R+Rߒ0Ebn':v˚>oC"7P}O& Z1Ie;mu@Y ܏Fܡڧ'[)+L Sggibcba$ᶨ c3-zs7}e8 {͛PYpo0jM8ReMIǟ`;[Evpw-;L 91 `XjGB5x75z9-U!0v1TǨi"dyC.& =!c+ F "%N%=w4=_?t}jiLdiϟFv)OOFZ N)GGEGH'H8D&ef=3C^cbfxFsI_PǍZ;Kw<*-3UurC}/uAӱJ?舒|f;Hu'QXI[v˝M od=TL+:0_d"Ð,R!u+^kfm/'HWS䯝@wvX2OiVzrտ1lmsUi;EKnxuYBZ'XѕcUh;5ckB"u<@t1RcFKhݭ[9IN+r0:t굨Ax22:6<8t; !gLƪ2ozOoj|bD^I{7ݢ|t1(U@#$kbϭ|WXH S \!K^A:b3*߶Spd GL8p5. +0Dך0mK)8L'{V٭*uxF\̋v,Z@$`kFO۹ V\ƴ횷3*H`v'*)|OAQ` h1{a0l~:g!'$xkj͝? Ok[HYhyؕRT}|3lrt$|9[$H Q2M:RW>gU%~0v; jDm^T[Ab&}㒅lXw\1iYfȂ/^{8@T{ +}`tX.Orq᷑ 3aA"*7]{;ׅE a M?폁ߎٰpցm0?Ӗ{C;?T zWMIG,9+^:VIQ Z&IPުG&fcl{^_늺ΡR C psΡ'Jk{ P+1f;Ra f}\QXyn!j)ndAƽz=ŏ*?F[I,f)@>7c^v e8?аD| Y tX&b*> TS\|1ƵT'?xFe ˔ԹQa{ï QtӄdڪUDR7:Gh"wd(Iߐ;ԜP>j+Qt.6Tjrxj%2cfk-?"$D0M2h@.{3׮越loz eQWUS|/s1w3;i@[%Jgwŋt08LH{N4}!'A`DJ8A w`^#/}M0 CdӴUrW8 e,ͲQeHEe5D\@egApp$◚a-`-7RQ.o娫^)KWfJIUJ? )kM.{"'BU(a-25kRASw'4,VMh7 ~ f(3&#x^ `eq I gG#xYqT~m6gwԸAp!S5}7$C%hr` gZI$FǫFK'EMu;J]oFQ2tx[bǑz3+mCmJQ8ؼ>_AF?Zhx;Jͪjr=qC:7ϫf,fؚ8un^jxuֱFP혻#/e6)4_(lޓSu8J* ViT@@8 IGD`^i0xScG4+">-@ QKlt:*j:\:cd0}7Xǎpd}җ2)7XKj/]εTy=T w5N!ʺۍvTmqWIs}֗q `d@$ٮ+p+q/Tr5c!楙IrV=$07fѦTw@7]=-NDcʜ"Eu w֫AUyBdg˾ӖJihCK8 }>ΐKu`M5e:HkFCå;2vNՅo#;HTp4,VR_y"@+q+P:39>v5+[6Gأl>(2+R{JH)e0pF(k46El-aOwa>ߍoxqhXPɧ2v|9] 4!.ΜK7o rխ6|A,^7cUzm %RB~;륑%za+ =HF}W\Kߐ)[ 3(:uTaKtjqq.Ff}d%TÊ^l&YNDt3`%TZ Ec2s ƳJ CnOl:C% 7iH!.cϸI&.֬ > 4cʦ(,-FZ㖒*}H9?V7q:wPEIgx6y8;p ʻf'3Td٘턮+UF璘G/7 %]&a@揳dr /M6,5'dtUj֎9TnT4òUħm]̻+ultH4[olcXs@B}#6|Efɕ'fAnHUVUGw),>3PkuhAE W~xE !Q7-(%93 T]lppdYDDFh ש Y#y_L.4쩖r$#9>E ]Rp][, !6D/2:-@9;{b:aé ؉lfEr\86&'?x|x/jS/g/N( +БQ5<5{3Y^oQQ-|7KTl'"ދ%SȦ%8bUÀ K>[O e ;4 .Pkc6e?<)7ؓ( A=vZћlT1  ( tF6_ 7%-Qtz2C; 2k!Ī{`y_`xsBخJ$-2Ǎ K?ٴVYCi$?Wz66aDBRj㼆Dl^eAtUpҴ]‰xBlZ2nwlZ`vyy\N#%h S|Q7Auܺ|fmQv/1x=³/U;o}Sc5 MN rխ6uNa4tݩE1SXLg #<Ypܓm" F}nHm(HB>e9gnO|zdfk YU'g~=s|8P1d5Mlք%bʂlކ; +ᑨcmx[NTG?sWj?њl[kC1\]hbFIm՞3S@j לm` æ4/ :,%+{mo#Nç1  dnk^Dq!eգ$h1Θ/S~QdƽH/.o!ARs)]y٠wEr@R شq/p S2zNc.vف߲!)9c1ưiFxD>]NE#9ku uݒpV8K +ЄMVpJ'b=NU@Ty&C؎T2k_˧\5Y*=l _ҞAEa⾔Nj<_O 6OsMb!䟧,PHq]7ǽ{omw@RVLd⟨ {m0S(Z亐1nm+F|ӎ\ٮ_ !Ⱦ|}&/O[;je;ril OdK]޳.2(}|C${4k^ ZɃ/FS9PobnqsiO$P#iF& ~VSs{<> (kYTv@'}q-^pѱ0U(Y_rTi2f3ߘmöuDgn'y<,|pI;lHe@HYY-kPyXF}S0iNaVa ],8|B)Tk{Wm]C XܽސW5TtL=*8cLq`_jct6y&tz!{ ,nz^Yr}11PVX91;i, NSON+)YE@"e.ΦWZ>,/91Q|˜ZcmJU79u2u*7m<4CřZ#YM+JX00bYfϗBK=Bg'j{äl5-]:Ma$;G)hM!KA(w`eh- "tp.՘Gt-eˠ5K"..re(cpq .H&6-8>,gfqJxecA%:ŘRÚ(rТ}1MhNC!'8s s DgF1&ulSoXJ : WJټ眚` Xohց!0%WpT2uL/:bJZ-I4ᯁF-H[e\h7 *Qf s91xqzddm8آRQK#Qcp0z:6'5Ks/n^~ fwtW3DtG(ro0V\oźWG( 4 uynmFOڽh`pRxG>N?% V`i~YqJ~׫fcS&“wiQ?.F .EͶ* Lr9(4*o, R[LM9.\Huh2./W-&]NyOb>z"l`sy&%ټ97~Kc\@LG,적{o"'RNoA'z}`㴚N9 $ _q_V־fJ~0#yo+ss8㙜ZC+:%4j褣J%Fu*>]7Q#G5I43WMT귶KF%]`T(YcnNX|o`- ܃6rJU:ѣ5C >z݋4ߨbL!s13ʘb a;G٩ɠ)Fw-jx|+F͞ \nI [|-Zb{̦栯nS?/+8GUQ2tx y bb01JcQ\8T'%笢'b\K>6ênL2dqsc*: ʋ_aD֓0;av6nӰX 9"%_lƘsVT*Lf2=LbVb_rNaXpѮ @8R~0unO6J9M Nʊ5K?c+R<~cp1;mL[~EE0[0\ª+wߥnb/?GlU]Æo-dQ|Éo'ȹg1秼vXȜVHGq EE' /X(L$lz7<|ԣvY>kF 1/? }Iԅm{jx֥k@/cX=0! TrsdC=G.WAgd%h$!e{O=/E=.USȣ8 ZiQG{㕈־4:$CFy fԆULQP\$UIWDF]V+mR٘c;:9D1ߜQ1Cp*v%gvxN tox-HL%Zj=_ w~uNĊdbxE7]6yfs@A#KUk4NX@W'h)ڞt n?]p$PXLIQa5Q h!? /}/$ $ ݸWG]if )mQqqO MW}Vji/>3yu DZiw,>b1I vq_q~eGZ7+s <Y`s4];A.c}zLKfDl7{y6+/wąHg)@Ȗ )utw_!-D63¶F?\EDE9 =ZcޖJ/XBqώ͙w/`z8,svdY@clj}n =pneuE4esr9ëbqzX Y~ґFЕk'e!@% 0뗙p9| x¢XcwmbGuB:fBhu"˕HSuܿR_<G/Y:yྏcW+bv[I̼Y R#G)7/BJ+ YI|$|?R5e.l*t46ͤHThᬸ(dHaPKV:Q#9 bʈx2lXI|hEŧs @VHf8* !&'_Ǖ\ByxlˀׁÎp2NU }Aѹ\3B ,ڪ8jq HۙW+dkƷ q>2^_CgꍷF'@ǵj/-[FyEc,Р{y"tD$>aK /Yihdr8bҼ`/Y9x6S%Eɣ ž!T{͖TȄ#z!fMM=d(}gouh\OʒCSJ''l|"Snij׹f,2٪\`14P%6_3PJ csJT!FTazޮ%޵_9iZl SG$4Loj!W 0!<\jCAIX_+&_(bJ"ЂwN("'96"'zCKp' ϶35 ވ]C;r@;EStƆܡXOenØȠ&|(>&"g2:p.z bʹ(&~-@'/b۲nIOl+Z{>=sPJ㌿3TJv@yEc32Ccќ 3jn/l:Hx9h ̏H).vI R%̈́ȹy@U]:?x_z":XViu! Bb1; 8[~ZmDqQ[!vJ2dup!II念 +W7hf p:.EZY]Җ^*nɜ.# ,{6]Y=udM C7VS圧3玲)U2qj'2r]ScYb .x=*P$z)b'CAp__Wap%VX3X9"w\A2jaFzNK@{s7p ӷO1޶S'y; ##RgbES|< DԶc+ דK|c-D5ĭa$ 0 rr*1| )T)PM>}6tNYJԟjcjkH^_֕dr%lW[^(ʷLzhV{e~,O hG-vbvE]m<.~ Û>ED F̻|a6*fN!ď)Ƚh\}.FOs/Ur6{5>?|fht.oI-3×8_ s(ѽ ᵬ[;\i lCMP"+RHaW$\I'7O}_Db!a(8d!Lv܇): .nm5oZouDd+}* ` %' 0Fͼ|AeGY|#M.FPdiM0ZXrķb.N H.l[:KS=W*[S[sݽ'O%%4t,똱N0'-t r@X!D,ee",s+m5͟WW6mJeĎTܿǗ+eggU >@5|'hp3Q/|be,\k~l&M%o̓Td,!VQ( zx\Kz\c1%֎;^/QYWT$D R/ bReKGErN#l$2lF2!8F{&/+,صm͆+<9M&k_*3UcT!DĨ7;n &f /IxfnA5{Ym6&y7ڧ~!K>8#)Ƣ:2l'fa@fMƨE{S̮ė!W/|2Jr7k.<q",: E1ٙ~ -3otݚRd-_=w"R (s@թOQ|7>qFe-5,5|faOi@LGwup*%K#7o!QN$jg w3Wh6)9<3.8^KBZ]oCvdPZv6gB+E%?eP%X|l jܩ24 Mk̦H|0q~Q (eQYH<[sĥ\`v䐆mQ5niFޙ*."~48:4=HD+ xf>QVBP$Y % 9G}6pf5A/,)`aKQ &TrZ ҳ*(c)!rGew~祲.(H,u_az/p!FI b U{w OWZl/#ONwe N{6Q!{y|n,5+!,4;x(t9+/ N:ʳgUG˹ܠ":2T.d "ai^k E*W09FF/zDFiMQYP?e4Kel+j;cW$W`l-ܥn_z0Fhp-5B}:OUM†kS {T6< $f6#ߏz5ˇ?W#hwA?Brz<3M(on:SYm _^82 -= ]FU2 7sW͎hb:U~H*0ɝ;ƺ Kѱg =JfwYc2ۻ{TLoѸtroy^ӁU$׃pehZ'_KrFˍS=PF"eeP?l099mW/ xo;@.ԃJMfj0oRS1U3,͑GEZPt Sq6HGHU=I p.Ek-.vbO6@~/ci xm Mjn]<ڗ??d6n9ޢ@r@R0ZG+u_Www 40* zA-MȒB/\v~#HD:ʼU?M#0 PDy[8OKt{*uwLGXL"&5ߴ*g=m ݓh.#7n5QM: sD\~2>$T`3hJ:KExԪ(8bn52~o±ߖAh=1:61ImQTOUv_ ps=KkK@\A(w[Yۿq-ZBCY|$] p7 ҋ ilA_\|Jɪ!#cӠlYeֺ^|&yS uV׆e+GM;eVr&3cdy9Ye?˿hؿbџLN˄-$o-Y߂35";_D2V4 Zyȩ6z8SrAG֌vO^{W/fT+TtgBw!w{j/kRy%y[35&GNK#POWX^)Ix|\ )+ UsOr(!ˠ4'*X2Fh1?rwn/[k:lO"L#~ x*n*ׁ24vOb|uIŒ8HK+tm,F A 0dcʀ|8>r eW6 B~۷fE߀*8 "cG70 ˮm1rZovHvY,-~ [wZq@>2"Aĵ3st:5xJvBh^<Ҹ\Lb3B_xm PUO:7{E⎠GKE)WQ*0}h%. |-.OBOMT܆./%)fnۉŶ_[gKem-Q ]&4̳2x\־sf1}4^69ΜIVe] 8KfpF>gsF JF\y;e;EAR͆mVF/k gMpzrqaBS#uF2LU@vߪ#J21YLTY0C!%T&7b_V<`MǠ;Cmi*)lWb~$ : IgڥX޿ w' rG + 33nܽs_,+r +f5FVy]ȆŮimS;t[(:7ZOiN-?v_&5 5 dYz,X_qge`! Y bZ @o kh\3/W.J;J| 7㶪6jA{į ,Vnăt=; 8լE*(|v-b`Bx+wQv !&Ny/vr@JNz xe@ȬvnWE.Y2u s_B98SK:Z{LU;͌38ןD2'<^~&GáUB;J5Rh,hvxu_O4 9CfIe^(0'kw7ڸh@RCC-dGc}ͫJIu};/FUOluRts\;DԼ-T]vPNB-ry!p՚v_Gt2C<]xR3@s0'Ud2_f PGڟ|@Ȼw%B z iu~WÌS5/R*?jʶ)@ S75/ճ{G-`W3@7JQb@Zv~0 L XZU4/^2Xr>LRfAaJBկ,/}Tlũ ê M%[+>Pk6岊0Bd)nT "eBJЏq!dpIvܔYЙpw/HT*BHurba3O"}8)إ{96 =G=w$"ѸK]v$(.o>پ>.Z5~xu 5a^d&wdGqnt8|>f/o/:7fӑt|,oiXgs/bcA+ώhPJ!9Lɹu^CKHVtIf"Ɗ 09Լ*Cm=(, ;TecY(UuG}akCkB6w}Snf)DzAfG~vl/fpCoEVX|)ոbT򣔦rDžabm4dcCMk-J遈фҪbk_j>oCD.?rwFBsnj.wN r$KP!zŔi+ٿQ4I$)]Giq3krO[UExnJ dJ@?~.?S &gtl:S ~J1% _%?Ijwxa'#Ɵ%F*˸@GHpQh'JCZďHP8+ _xQ)m^c\LMt1>']M 3\$fķڜ|0nrZr[1ʤ_\/]C@oѼXe rN+|ў,wx?g绿/ّEEwM28++idXwG&].# Y mHy~ҽwGaJ(Z@68jiLq5ʑ:1գU*{`RlH8m>?)rZK߼ԑީ/A5mq#:(&M&Ӡ朡ZvՁĆL/y]Z06()*>M)ݝEkt}d+tl2^ALSe'D>I8l-E!3#yw=Ũ)j"(Ў]뙶ᠤWbj]q7J ? xY, {Kf& . N6nՊc%*LKH4JA?QC86}5p 6 gr~NhqLh6b|Q*c;G#PءWMf[oY3/G(KAlQՖnkz WhF}Aȱxi*<HU;hhյjDT[{DzIאȔ TYdv&+$`LAM1gyRTqο?T9@8.[aTgn@7B~EADVh /Q # 8Cogxmin0  &"cw7w0-5gE$Kӣal?dF!8IM tʮ䉂Ϩ"ެDWO븶c8vߺUew[043pg CvUA?H:`zg|^ukWj*L"0$Z&]:} W}&|Z s\BM~ɤƚ/֎9PBC(}nԔ (d➌=ᨵ/;GP빝IZ^ j@WD؂|!.p.Gb\C̶Ie 2?j]2X˔G_y, DTJ)'m wW9F/Jkz ^rO3PN(/->psRT}l-TK1× mFjC>#VU "-ً h9'o;getP1Pţ agzyCUvld1??8_Jp%p N8JBke[2= Ows:qwp%CL-p#;uS Q K?vF1յH񌚾RB:{_yדO0Ii~L}@&&_xn⬯vWfkE*b;VMon(=OOK 0DOWqP²ؼxa8^`}ࠎэ@)+fa#7HtsZRfd1BZz5v+HlH# Q&(a.,ȑ"g-+̧w@ڿzVxDՇJް.Z fq:v{$HH9q;67:`{ƽ-w7J&G8F\wl}S[>8TFwZj}n*SoѹѮ*t+{s?8"iKG%uK#jϰq[I-g'Nv}Cy{M9U@a`tпG{Q֮_TJa&~d֕Pp)-:4} Q,Ŧ\i.nQޡߙH:¦m? /&7($[!*M3RݏQw@;+}mki ?aushCbvNS?nZsq[ZP,4VDv`XF8&"XL C󺏼09Ӆdz\!K~wf7,3ֈ3:ʲNrOVb>i)^r-O)D\nf'x5|g1n*)(܊Hὤo>Rw[4Âp8'zdxz)fȾ@[0Jߚw]T~Hw) \e^s1ϫgϭ(ՉZ,fдU$A P  JdWK7J=U\Pf:qHŽ:Ri|<$Pê.J1m T,Vi# D PIѤ ;ˡ,|%JU|UAe5 *?)f:}?"/CHmh d5ϙm7RӚb鑠Z򟻁G˗pgt!VNY,TzDZ?\ %Yڐ[qۙ5.ږF)Hh鍾-[) "fŒ2ҫx(!D\TRcvv&0 Z ^A1?1kEX2 'Տ0O搄`qF\7t1 kO5(ĒfBJԽP@!j;m&+NH77;(:g#SHP6:ʅbMd)XT,,,x!Q9%lўV;/_`:]ǹow~Pu?4:y|ͰDHh0]=4X.Nx|QMB-'ZC[ CteY%I~~I̋ByTI. v,srԭ@tR#CAʴH Ce>2a8\/!\@z H~#3L`+A6y7jO8aMN(΍Kܲ.c+ho 7J0E&,.Fh5,>K<ܱ4% f}ew =ˀ 2P#g%L c0wO'n hxђZ`dEGzZ)ͤ¾6 nj-7F5e3_Wd">7Nדbf9,Z臋yfBNǀFY1&oP'xgMRp< uM^!no1ZcZOV3\WMc3d@r0哹˰eXϞv#":eNnf1nno6rղmQdd|V&K9"u*Zy'vinID.Xt<ٜp=ϻ.0&W/`5'9Qǐ9~d\k]40p~7Q o,Z-߿k8PܶX؉ـB(|Duw& kߢL@햰Nf-.6uV AAw DvcU  bm9)mH^ ֭!m [+Dps}D=2SH"hnЕҜ&HBDJt Dyp$+xW noC8/ 9SF7]bFmL3%Rָe%QUѽ9*Y9"m~Y^t0QtpscR;:}w/AR]OWz°6 T:_}j(JarNsI8 ޥ&稷&n& 3Lנ& ܢ Rѩk˶¨w܃ֶ[[ʃaX7 .07\ Ou,z-|*d-L RρAPdNDAE"\4gRQq\ph;).*K4%4Gw'P;_(z:FUA =V;+Vn;P@ #nOh=:!a jd$ <>O EaEkb1Gj]QYW9z%FZ |84lm7 ۟ϪthS>uF~f%S 4B~pJYy%JHk!/C? DmvROg3$mx߭ЦYI](]zG7 fށɿ#yMjkf{V we: Sx5gnLU#rY ?8[xD/rEFP2Mue.9\ri!^a3>2Q*InnYu@J6ZG(!\8HMٗOErnC3i:. 6E7T6>(|K* 2w%[<((<Ȕp~\;1]f J6tV@$ctz@CŦ#pt0e:uɻ(#4}" wqew\:yCھ"]L_rP7qR)[O+|JaG\s9ceYRz?!RɿԢ$rm&D\ 3PƑJk-Q𲍦~ JuH\CF r3ck2(h `NSXܙ.7믚ҳI"ۜE[.kfśAYrI,3AT~7p;߇?1d"%;yH{ gʽIcp k>蜯YPhC{mehuSm>v}̅T&?򘺴3mZ:6 ĢirmF_R>籠"cۧ9\3R9RY:Ns)*uq'*~K`^tFW-|*4o/=XY@˻`H80\/o'!\&s@N s2~a;*MbL9蘭7ʟ+eVO(^T#UaMGw"CnYC)L3G9:Pt v·A!]T&FSH^;u$ˏZCe3ȚnC~WTCo~XrJPqZP6G^@$,Wvd:-^?R|3x ?5F䟳bޟdQ {hRX(:?LKKM)MZ.t*en3ܒZ(kPP;o6*VB|偩<)Pa{5 C*!0 듀n6ƱPHQLq3P߬$Ry`Jk0CNas*qKIsSR@Sc{qjR0@^g/AaanwXim5 E-ƾb+"āzuc#E+(HL[*wM A~;OH2:DDDRsW+@٥ oGo8n-8_KEmK#LԦ])O^=!RP_E K軛Xq!e}C>7Hџd" wv'|o ݽֽ7MZrTU.;cj2̅V3U|LM3\8KyCe}mӏe C)Bۇjt—8^= R!޽`Un.5. L+c!s92F1ۡ n<БS۴g_Y#g*dcR쾻ŹXo曩Q;ԑ&,ZkcC`+41GeE68Qwla0 *47ZBk4ke7",_]9+x? _]p3%Gd5OO_xMZ UMN*Z 6)Ok҈pM ;p </|󝷨w:՟/1V[K Z'2hWz#hRqh*uYΊd4tyhsW(|wTs&od\XJ(7q#6C1wm[>C&73K^cR]xX˟jt9MTs#Ljh@g-IE_dDRѷhpF4fK~ZAtRVWP|-s8;Aɧ:>)S?@VD9tZm+|OcdAi@NFIvJT[}o9<.-~$8Y}mI)fthf";I0/ #9wLznBd; f/FxIVY-A<0_]'(8RpF=Tp{EN *? vP}9 cYZ03V6@#}ZW!âS֏A9r"n|+OE3 .*A=JBw焙L#Ę?[(|;-Vy=%oga*},dD&рh+NkM(HrsA,ef( D{60r)8H~toR߂"˷oN[5 u pY;vCSvHVL@N{'@ Kk'#c3RBn5l- 댿nOGs?BM*sV5/˞nut^>j90x8bh"kU;RB1$T[Ęu؄dM%ap\N&XO&@OԢTىҎnIf~E> d)soȖu]pz]?jq 1 :hYaN$/ n)*6&-' Z1bxwx)_> OF LIKsxjۮ w)v8" wό oJ$.lAaϯ0}O x8oHeYpxw(BYzOPǑbdSoYE˰Do a#`ߥ]9Y;@HH@B"S%V}K喊6(f>mP 3 %+(k}/+RQcN@p6ܽF}f!5<lsI?Q=Z I7Wx.+(x`#U]"L˘;sIJ|dUJ%&ޭOȾaʓsY4pHмD%X|g`&h5#sjH<+A}[I|.i1P߭۩{Fpph3.]Ϥ$BeVXv4^a^IB\ fc)l$ 톺U'uT^xAfLv0rC&X/҃٤ObvٷW7멒b9i г-gI렴cf`%j qNQ=^7<lQ1=NIjPъD&W鴰&a܃xN8>Hh$ðQ]`\}*#Ċׂf¢']x\]lҗ0[M[W%ޥ@$ pZ$7փ6졦$6/riфS&VQJz .ӱOdwI CM㚚K|q¿<$&^ޘ,M#)2ChȢ[M",{D-%1@mҾ3 bw^yy sq 3uq^UkZ-Io+Cr_ "LP\[>|Tci)vo+S~BižסL)Z6iU3=t`POAbB8)m׺):K43N|;\(wx~/I"N~O]&>vLj%%|s0)uJ9y7S dUף?%VtR ('|q@ʼnH"dz?M_x _:hL[MLNpS W|Q(Udb!eU0Jk IENGA9$.^L`A`.Tnc7K Cemڽ֥⋝QfԈUщ0%] L>rPZ Tg=@$}C(wa dY (1߱MĬ,7{X,g թe*Ң:yG'\H*7'vfb0CDZn+uv Tg⦇g?d0>c.U1rR@kXfv:%ۙogȶpQ[Jn)CFoAq X{QyC LD^]ſ 3ogl` 2~ :B!U?IoTH!w&')߂Glxp mE\ DQlcH <ԫ94@Cez>Go=݈}13CaqA$+{2vdz $ӂVdDXa[CV>{.2ѿY M(acB-ejB3;,A$,P`ŊDϷYLj3غ n2J&=#3Q#-k%bξ $Z-9w_=qGG,"Yax PvSw+i,A0q9^H&[Af3fXUK e-NNT{}^8~wM畋f}?뙌7N\q8X?;`s3#tȑ|=q^DϏr$&p4#o#D, @h%- C 6kyNw dB6D3uZwm}衠$`*6 *Sh2O'v‘rI1 LFyhoζHNi\s|Éo策}/BMӐ\^m+'jm!ӌ;PaBN~"bcB\BM嗶B,ض0I*  >pLXzAqÿN {>7bǧoelVqA1zmp>~ֲuT$P1wR/`&hEV͏F߸|SsrVܺR(,1eAջ@ny;'Xcwnw=$ԑޒl!>tƊUFr`PP~ •pϿL]Z~[w%^y'>D(++/FKVHEnSIz@՗f bQsݔ'??#xKLW#8?پfg-x#qg3p7|udΕ JVuTe\fq~/(9x)='VycQ y(QFwlr1IlR(=pV{L͹eCtT <)+l+ ~*h fH;=Xwd-u&J .~p״+ᛁ#~,4 2tа3w^a HpEBljbi[W^vsdPg LB!ʪffȪNcC.MFiHEZk罹CT{F3Y!rZ\[{R,;r8vL 63rv?jInoxcf[?YV VVW9SM11BRf[HPmXL d:a~iiV^^*]~[Ƶ_iv:iKppIWk` ՋPa9^,$Xfz;ѳݦ+[nTe>Γ~!#ZzntWQwHh|:+9^˃kd tCw!.\*YٳD7 ^=Rpի,V f) VJ0\\&z}԰KQ dbZ ' J":~4{& aCZv*ؕy]]E?3FKwH*|LbIu!U?#uXi+i Mc~p&`]bqhU3E5#қ oR$CKχ =6۲ꨨ[ vX鄉ܰLkӬn1ٲ)JbvۂH[r(A6 $.2C>AV?uil2ƺ(29]7Cw2u;W(VyL54H^P;y43_Δq(.(HhFZ@W#D1ˎzycE`6< pl2|0 x^D@(!1Ɏ7 I);+Ǟ8sS6X%ꃺ8s6-MDQa{ԑI0(8-mf{vk!̪qBYM\|zwVtS)fjO} r:xK09sAk0ԁ*C>u;{B xE;Ǵ<#,EdF:b\$dEw3P!ٗx+Ǣ65rN5V8?ͭOER0&$}nu}%]z)³وZ‡_E?J:mflF3}H]+F {OZyprGTdqD?LJ7rЬ(2 eGisqg:5jA&-jrm{8V C \6) _ 0Un \rqhe 4 +5~oc0EpPyŬvAD|{t{8Mh'_VM4O%3&7Q3 lFؖ:/49N>pCLBs?A5Ω=cyD=ӊGGqf'Kޱ_Y 6V d CE/Ƈ/b[5͉:SҨ4HɐLUlB$LݨUjygA5w 1ya8>༶j ٿ,6rY%SdI3 _=,c! U}ܧC~.ډ0U(7eh}zGƖ`*y#*WqJ 3aq ̷ Xa˺.ίMNQ3p@d<>UWJgYvh3۲ w0V%8a;]CV!N۶rWݰd]tMpkZ#2%L:| ={[8D( jr!) _Bh!1l4 nlA5> q {kAiq1ݿ~t?ZWKipݜO2AX|b &y8HONAeHqy+ -dq B&>B86,;CN͌qno)ә⋚Bkc?[KK$!2AP&]RH,;+btVU;0Ǝ: G zC"5 &@"Y_E; x0~x9{ yMra% 7N K_#e˽yLYUz<e߆-1/٥"S$4mQLtC6pjYL~s#2!hyt Ş bXh\}B2%9l$Y|:& Ga͂& - -)v8҅ԩg Ṵ:Wxoa`19K ]8$';;ݎFS1Wϛy Bd!ϲi1! N6v wZnu9".\89>R+tuJqUeN({]- @ԊzARygj}r)Ӑ>!q6z2 93 ;0!&^ 5ӹP[olķ R0-kƼ@C0@/ZpAnqEU^Z]o0"K6alWQ/( -LB!.ꎤ 5vC 3~JkJ9~AT`/dF}P͒\cR Ee̢|<˯ńRA#̇mm_ }g0R+tmN^>Irh<ΡoQM\)iѮC6fV㱁f\^ɿ?ۇ}SRG\pFѥ; JjNZ|{ɍwh3qǁl t+Fa:l ? meꗭz:;#=\%,-H2Ӓ\TX#tx#^Q%#䣝Z"bf46KcH\c? T"Ia*sSHvAWq?Cu#:+0y (Y/$(r0b&5+ ;Oˉ5G+*|8KnMy,o%8ƭ՗?lիPXʰgcqgPWn%1]~%li&Q';L!|`a[Tz~62Bc 1}p<^_\Χyƪl8 SB4?,u}d`a䏶Jj]\u`| 97@sd7o Ǟ."Wj6=BFE:e\~KF=q=~Mw'yd6s|=NfuКW%@AII z"ōpRd% 5l,MTj 6,.68H6f xh=|f5*YsYZ21UX'QR$]͠_mkx-muඎdb92WosOHdit`[IsyƂfjWp5ߘ kR BEy| $ sgc6п%h J8d|[ph=?zH6 f5܉[lq5-~iJA,N˒PؑJ#9(\,&hdGP3YA 2^uyhwEKLxʫV2Z"i@OyFlmdbw'gɀ5(RpcyEd!?8- CaK'bXFR^]/CEPkY'Nf"1Ee4V^~ꑴ$Աk0'˖G^ aA| [{^c#ipCG8)*Anq U!ӅjF@?qp|/[v G'auߡ h)/}jD.#pʜ !$YZ2!EB^8@Զ4n6FLaBstS̺ Trdθ07l0W}5=!՞!Oޏ3"يms\*{٢ Tɠ^E?JoZ6.Z8t-q!Xnh t9E@SVxA'd0{Cs8{R2-ؚqٵa5)sG ɬ Ӻ6bn@d5X]JPoG\ЯOQ$!;F'E rmKt:g@I=ֽLNuc;:(Ht]yxNV{ ٭ SaQZ);EN kwjLj fMvunr@U6Lh C] .yaKS& :Ԣr6,%[˼bfP㉦nv]){5a8g5aB(((7ÍWqQn$n'%;tLͳSܚ؞t ? c:2MITXLqOr,\7G~,D7mŞ${֩V}a%ѦȚlvvT[0p|?Q6.Œ7',;yP?v};L1:e[  fZ&)rْډf(qĪ7P Ff%jF7CnhnLJޖQ`_@9A,gBcP}?dk=9fn*[VU I;jc'b ΙP@kD4Ķ eNÓy%%E a#~,q8Na '"Q|@"&yCn #Qxy&]cosvnsڪC1w4FXJ_3riP2x̢1&<0*ڎzN6Vңs x!\i;ԢۛyWH@Fۍ3jR,Pl얠!xCfoD6kfd cjhٟ>s{`¢2VI|}O}ߎ B)^_Oxz[OJ_6-T(F3="+&y LngS0.vOAߌ6&xd9; %$nRIMj4MIRv`٫l6~-_>wwQ}J"8:^ߟ衿bq+W0rWJE?욊ɢ 8`k/)^&8/>(Ds G !"ԥ&+P&'ys<[+ŷ߃ dl\  yAneJ獳43R;^⽧Z}rz_ƽ D$Čȹ\ Y3@Xh*%0<Ȃo~^.~f]\cB'K}}9~^v}D:6K hވ+` GGmju/ѠmT#wV?~rNhJLMLKAWƹן"6 e4:L۟#jI6[z4pDrqRϐٲj*N2W;MSD ZU ou˕/í4eE7P2I zWźzB!Quj/-!caYw}|]+/*rOۨ-ɴ?$,X"~5S eK4cEe /rɉ {*{ޫ2_"iJZƠ=ķqO`PMG}b4mGˌsQLMߺTƔ-B-')a:V$u|Y9i$ef 0. Ӈ{۱!Q%PNG&pW?fxڐzlg9pli˂؍nhϨ6WvKn jW8Pd4>JwN.f$G=\+|EBOXz8?$5;G{KD>MaR\uQȲ\.j㖞[;ޘQ}F}#oyHa Nޱ薪~6kn `9F|S5ut JKòN)V,1XmV1xXbH  %g_0 ]3 =ǜF)Q7]9wW=v,󐬽_5!O3= ?U͔; l: p. 9d!FpK]PH|w(Ac4PVѱo&k!QpcE Ox_Lk }0y3e)mvW"2+K>_ۄLَ8M+[S,%G|v!'(bd&iPR;[9ʹ^ J1ݱ9Fv^6'~jt@ңؕd,78FĔxD0""do{ז9Y8 6z8^) `@A_g!û1]v4ysm'sfP6DIYݻ,J{͛?0cNS͋~4n'dksUU*Kg+["uDao׾1w$tY.ܟf^#3O ߻o[;˗,pSzPN1 ~?>_HDo:W>'VwP.+ͯpMVf(d05NS'oxNXH30zɷu&?bCWǼ:yDbX?#p+d=@SFf1ym}ԕ-#"bup?h/SVWLd&ΌܽO TXr|Odё%2s uJyo [DQfwz'"Bې*q#p0+Sn8F}p{lrȾm&Kr0}{,ܠ3~g *i/ Kg-(T X;+͊k(uv޳>!P[76U Տtԫ5M-۰^K{eO*>K>tL!𤍜!#IG>c{$-o.3ކ i7]8|ȚQ'_Y| !B0(}g/1AN". `LBk#T}ש;Q vnCB7/7}) gt!]Z%چS3Pnp=sMnrQ$=E']<8#b>χ/MA؋j( E9"aJEί?K<2; 14FyN1Ō^",܆̳+HqS*솝IYuuzy~Np |zDQvͥOeɼMu?}s]t=\9ʔMe4iddL"m^Dz5Q%cF̔ YvRL4A^WUTE(33eJ!mV-V)׵J4=[E2 (7+*O/j]D5 ʟPl2xke6]BS'"Ѥ0t>=ATOq0։ IMͥ-d!B^lD^SzNA.m=58CU{1r4h@p`$>IhҊ| ܘ˦`~dk%uiK+ߣڜ;J?Y<*OA@pvqIma`"(,|uAT)qefenI5ޭl} 0uїAW ON嬝`=tfŸG5/T2^|BLx V2[ wo𱁀yL(-XTBs!IcTxY L~ $xaXL(%yjprJn5RG v}dA^6e$ٓNi2K4:| c>07 D3T @3q,?k Ռe'gAۺFvyP>n2.'p@cgR`[qu% HC'UH.gGFm:R u`,Dl t.t 7sq2:Dc} 'K[Bb!?ʈDu`Hw Qbf{R:V}uoչoZޑޱ1.+P,r'>߃WDˎnX DWf5;O# OsBr i X"dtJ h3RR = &f/ 7a p1|0Yygy(( = 8كcSDw(XDb%GgVeo|bWqRrbl^ƳD𕵎 N q`He Y㋄ u i !hqW g:NfC:?K?kX!5C-mZ`!` 2;Å)=G,[i EY[3 BM _{,m$s|իoLϾ$]O)'9d%>,zsֽZfv^ih쁫Yx] _ .Ѷ /@9r7{Jh}Vm1A:zaO84Obϛq?"R#)Lyt^a٩LYjSt!Ƈi d%D HuE#V~Cl }?Ţ)wJSOqzVmgzzA0 s}+KX\qsN7IQqEI=3"V.M>8P*ť15:V$ .3NTD36o13N'Vy֕cc9ˊpb5|gf>gn:1'=$pߨ\pFG ՈvyKGܺM6w.2ioB#7vû r Oʖ;w#N[J 5Y%.6PG&bgOWX\|ncɽ:]&L!q %>mWiH׀as=Ȝ&VQ|~4EJ3ju`!5CºVX-ka LJ% oi"4࣬tf *+\(!S+Zxl;Y5kApa FUP=%1#nIw\[TN! 4vpIPTaYb%$@ONk^z"x*q 6o"s"&@ /`b#h|^-"Eb`l$éeF' la&"kAx\#ʆW)4E([/&cLe2.NU|uhx1<_k> "F8$=PH*[J@ Lw4^obc|ؐN_nk$P]=gI[S ۷lz4ui>I.#696TȚO1~lZaaL1+L($ұ,ᴨ!:#Wi:&c+0y"lǫ$?׏9O*e#>NEScco.zaOۜ)p"7(3^ΔEIlQ0 yݠC]lc|%V?<3ܑs~ e,LxaA?Jcjnwe/TN!pr6ٚ_GDsM#^U+p%fe9 `A\W4c.9urz#IŦB?j/3y֔/B31`sX3 5+M,HM.(xjUXv\; K8E74: \z#浻 ׫aJb(y}fCQ򎙵tt[tVӆ/*d/9}gIHUzȑ}ɣ2h` lrQj@Xö>RxwX f7?>Rja@5I)3[>jG ,E2zNW;ĒLj&&mg£uL :ޔ$ʚ[B?>B 7!`Ai{uDYs_7(SXQmSDSFĚf(<0ЕH'x-QɊTjcw˛O=!rk g;HB9z z/hcnJĘ[z9G`cSt[C/FZ0s%Igh;`,xKCFn/bN9MtE4F,wWS'I!\%MGY߮ +y&"ү{66,QzܯŊj(eaϡՋ9^Kx?:grK $0_ʦj40/plc?L=FCzl Uq'1jD? )uݍݜ]u_d׾4d\]ؽHT篘RCL[G⥔*Tw٥jFęԙci@)ғ 2mŒ$Ɲ\N+vk LC!$vD tvٱ_?5- l}WF?Uz AKFESd;!XnI۬9+>ݩU"|Ws.~/jـXګp980|3:]It4dLx8(!X엍6]*.ɧTGxTcD׃]ǠS4ig_ ҽ^Zu1Z'tm(vI Gzߍ\UMۻG#;=XŠgYfh)%7liX#.2At(⃀$ϻaHG?ơG?6f@X,K{xLN$q:2?+z6;(ˌy߶,${Yg7'%Xs\3C;1z Ԉ<('`eJ%~  O)8#V%Vz:B><ҫק1Wg 켕mQ5XT$k?KJs $hi#<HWDBLbDn-$6H\ Yma=4 wr:Kz~rj^V*FW)7 JnP᥉ca}3-1L]R;$1ܗQn;Z,Hhagqc!w/luw9nPjLADXC;szqt8ܜ6u:j8`X /cfpPA6aQX!=w*FbG)xU]G=FbJrØWOaZn\b҇@Q[<&F[s'DGNabDHQRjSӃiLh!y۷ʯi0YJbnGv h\9I6妑\Ǩ>7+" FX9oj$Fb: \hdmݤ$"@$[OG0_ׇ5#.8] 9iRorBw[:(qYANĘBE zg>SG#ʮ2nSu `!z]QR~Z?UN^>>,TUWif(JԢ+|"j\7jTL "VaiEkX wd캺q&{jh񋺒yBϽNWnqп[Β.ì'yr ^}˂7Z0ZEYB+gB(ē'uIL~Ho= :~i>ٕh 3=CK I)8ֶ4(4nLzƝOr[UJ%9ޱ{14x:.Ȣ@6"M1/BTo}->KoQjlj|}'\j=> ` (WpNZ@Nm(!sI0ZAR|YcZة@nmS;TOL8qno6>Uգ4n"> f;B /[W*HJlbXUb㼨;KN"k_CU@JdPmG{ALkSg*L;&.,)+(Z`hKmBpΉt\grvx絈 .K/N넶6Cz- ]u 6WCn @)im%a+kfH'BBR-I.|0;/c"fz99)] 8JhK*91>Yk(z"DRӊUkdFOB$\0M*ߗx%z$ۯX?e Ee0; ˜A$,}JG6άdRܰb1^>(U9jx=xo1PDl rL]wlD5  s읱?MxERU'L~Cxv6>.ZOg|I[w>J܀E%M~vk눜7R?57+KO;-͏Q bg ܒ|}koH!Ah#o=%!D ^7sԴ˼/KtSu>3ÑZ9$AIe JD]zvj)3'q udu-Y !3''zZ(h4ڈ5S:(@CqU_ ` ϹaX':\d:P)һC % 7Uu+in. N)怊`WC6"M8 hQ,\tby*A=:6"/њ#Oli?`j,0P5#/W7XqW-cc6,ʬB`:+XWw/~Q뒑&k-Hםubݗł*.H>fr0T0N$fu2>ЎFFf;L7"1ԗNLhnMѢ5 \d"\N,at"%b݂֞9\˘ici#=L,؟mQ۸V~@bnRel>,blKNS@tj_owCzuGJ=qЍ4 $)M%+˥rHrsҋ65X5?EtwoP 38,:o ߆L1YEK%*LSBY`3- 5"I'p#f( ؼgT}h*>ʀ]@i)@b:]LJJ5{L*]{GD.~QNsKlހ'W6:jΈ'&29 N1$=#5Z&~&nG?q5Jif&TdEʐX_v3qF{h/M"l|::]MD9Lަk*Jp[=͌穀CfGB%v-mv8V(۸wQ3ӂTٸQLWaie!2ZX*־Z 0!ى?$2i澩|(x]>>9ܻ\6rkԙ:"jiI׀q3G wQ;KA[)2 7ͼ{R_O\Dazo_+#ƕ p$s\[b䴪zZOT>/b9'zgLbEYNM|Gk-[@9k($Qx^1b4wА~~ 񀃒ׇ6\SD֏Y]oMfT6ʁ7Ȏ9Is.Sġ$@,xnbqrCSg]+ǎdV6#/)W?օnx8 ]X~1s*g/(#`҇} S] tƴ"fgC4]z/0j|C XwY$ aUL(x`|7t+?{M:pYC\s'&RU4%k@5.TQsk,ɞElB(I9Br'[ fXA$l0ɣ//~Y(Dݫ,tf~mg|k+(4 &[Vm,gc<9/#HT^WIAB_ѳS8k1:^C(G@.ʥ:W( / d3%)N|hXY)ʤ cη"R=},xB<{QHTk?#&x-X1:U幜> 5٣\,zW<  +ɽ}b!Z%zsxͫcK09I@o1yɝ)Ї<1k79z:bQ$|$օ%r!}V_.D iŞzݏ!:vl\Z;H|"LR!A-8ը$6 bPX/A>26sR`Ͱ\&4(0~7zް="8K{z`Az'+G5h(ĐLwi-, 3vc=s}URrO+Ȥ $ef4tΒH{{a?3~\ ׫SRuyQ#櫈}^Z}J +LRv"H}j5Vi_YLkU_ g(g!cOJ[]'Тh R=@''J g{O tj*}@E#Ech=/\=ȃ‚|xax7lGlNbvً _7bZO. ?b͚P2,4Xk&%ZHI#>8IE +a3}Jw_v ~rEP*Ë$$}.ѓܳ!Bj ąV`u^Yr Zdq|%`m(prf,U;+M, k,i)QvH`"bN^Y"]O!uխiP(6F$+L.q$8*px%o 3H0p|h`iH^߂Z`& Y!,n-n=)JgvkF28uuћuxY% 0o MA^L֊$ 7wf]t@h괴զrlBA*&M L=GWy&ջq Ts t0s3tyS/XW'a,1Xca rD2ʂNRو9qMSsTӥˬKfpX@6_>R>_岫˛}Sn|:B0d'ix4lPs *D.ZVT$ǔ.botw9UJ|ܙ&*P<.6<6yY, _YŜ\Uo q+8CܰE@0Y8n,? = ^kJG<8 =[{#!CdZֵ}~-A4kZ;T R#~`t }/Ӵ3m-tץch&(^+[JV ` 9wiYO<*}@Gߖ]qŞGdGddu:W8zP5`M)(xvi=E'[âvOq_aTvWFazdր=^s Jhs3ug=N %$5Hj Fn{ U M6:U0U(b>ZCrRmp%h[IN]R)|Cw>Hz*A? jIx` s-:$j۹ٝP*fdB;YZok2?vЏ>+;zIC4G 9@& >750K Ǒ|}"_&;Vip/ֆXz;ݧDybpI[AiXهuvL,eX$:9*bG*t=8&@VCx%qXҿiGBicd2@˄hO 0fudC9V/8ү ~vP[ht| *ׇU[v0;'C55fHE#@$KhPirhJ8>pzB1e~bzkm&ՠ8 3ps?_|4̵|&yU2-xI_nY=DbVzg,\TTZ*w NAG-AXlE")i3_.3*e+d7YbKept%@snsjc h;&L#0$/Wa4\=W!׍S:ShdPEDVhI9+Cଇ̜bV%d(G66l nahgg EE_u}1GH%OmiC򰷞(rz)ɆoG[W*^YN<9ʩR-}=;6ܗ3%?_ߗ AGYLcd$%!i!c.йlO䐉n2*@Yx=eԢ[qMuL^P4K4,'ϼ Bg5DW}{ v Lncp=uC\@<:CBJ_ei+`dWga ׍3jmrg?+ן p(AK!ګ- `]+l nG)@I,eg<㺘+A AG{/}\>*k-KwU;@USӟNA"ʊB,nc1zZÒϊ;s_9p ܘ+x Ћ^ 7i> 5V/Bh*%;koAfkXE7S@_4 Xyj"YkF۷ׁL @M"̍!O 9UcvG8nۆ6V*2O(Nf"T9K7JE OHNwȻp?鼁_"_9,'δN쳞c'.|Gh.%|4cK뒸;uHuh RYԳ4/%G:X4JIlcs]Dn0HE.UyMբi\(od u#mTk] .?oD,\Ф 47|o;Ř@%jH+p QVA޻V>fft0O?㤓AlE pc~o 󻭜!j$|oZwCCtݔ?CleDZ9BAPtЧ{peX*ҩ]p?@i+q,6,JPUt?+ӀLiZ aLb#v7NJKMTJ'[G煜:) 2 tb a{7kw̪hhV޸9d(iA^lO&.>@ʄN]K)l'Ot'3*${\|`_G{S$/Э ~)o >$ǜZP.Z.0d,NsHχ!%ܭW(] =_Ѡ7FHdߴ!nK|˰qVUcA%$q1-4]&?<ᙛ\{O*gwZP|CͬHltBt3 `NӍ6B"浄h\ ۈ+￸JϚ(.]WĪ>$†H߱CE_]c<4, fLy|ܑar8ks3Fik_]& BEKSaLNP߫>11w:7w{}tWF#oGG&!$GM̨>O:=n/t&AZT 5Hxܗ9,p+VEЭUHCT&btz4,ݵ|?HٳC ɿ1GF]{KU_) 4sICUZ㕉Yx/0JfnGb\oA6qz/B)+G}yfm ?FEQds4.ߴ3 ZpSMA5}ת m9c,jj59$4TGZ>BxmEL , /^^t fVmdV‡&diG;|h7WF)`ʟ?J3%!9) |ܺhRNn`U`EOJb@fQ +>[yt`۷\ufl"P4| VqDŦĸ=9! y$x)Dڊ@Ć5) N8IS^P ?g3)bp<xltZ[zi~ F)%7 6#Ñ }^J^L蟌Y"I kuQ m^l~rp߂`hdʝ&80$N斷(f`&gAsj(m]2̔^h*U_0fNFHӒۍщCdX'S_|-嵲=i[UEz-t4C%C36<%V zGf{ƪgHӻ!p(r;6$"eWz2]9bనqNdS8} %YV,-Yvuo} ^o*99XrA+/ NrW:(|{Y-Xo GlddIǸiJ '\idv%./SG ŏPu](4s28`p̳lZVeGFּA)tL?79aTu^ZyO$qtYOܷB7NBz&o4NA`cBCIOeoo{ ҕUNo|56I0(X6E ^A bnaq>aOGna@G ~Kɑ"?xښw+z+&S, 0Œ}e:K"HXV>A:g5Ka4e$ܔwyӝԿhhX2"X Wt 'j5k* }wBBCV-v"`#+B֛ wUW|iFë Um75BP !;lP8KDcǮyId0b5%©,V'ܥ3dʉF5l]d?7CaҊ'j'8w_(X2Ҹyv&˰_|j2ؓHCAJ؄j"Tڶި05.>A,=M׭ QC7bJLvu!;$ @KM ۱d{y&KѢNqB_DRhX7fH7, ^ :ҿ[r<F>b7>եUr"IL.Ñ@3+1b rQ6q&\AY$1d¬8[&xm7݊UP";Ӑ{Ɍ)AƤUø0F64&a5N߻ @q HJB*̒3٬j2UQjJ+ 0/Q'-G;vh\*rMs<Z~k8*nԜoO^J X8~䗜2s+s.1x}|×b{+_u0 rѭ0.M S:*ӉG<wnNL y:άڠBpuC׻se+kY7xxg #z_@ƻ;+PaM-YV;UR'pZ=/rmIn׃Oz؂J(m;K]tghfCi11TvցQᎴ*"UJ\jZ6Bi={|^ɐY- ؆(R_R>^#9)z ]µdnJ o!wxCSW+OF j OފR8$9۱Z v Crs >Z1}X dUJtO2[ܢ]7ʛzh7_%m 눡Ǯ! >q@le/]aXLE`Ob>ͮ;eN\sңՊy8}6xd/WhwZv!=ők!ϟB/#VbR0fp`jGkc={q7 @'ky|1*CmX8~0LSCTVk8^r4FGu1%!}dK]x} _i0Ft ܽm~o SM,cmr9$mo{}/F@27N+LO)OX$7+翠dA6E9X4FYY7.<_kzNvx$9#I/ Nyi9t8N|i2& `w3:5J^Sa *,cڅac$dX6cC[V{ ]IF#>q-k9Ӕt|L[&c ;Gl7.<^z9hg~{ʾh@*|Em ]!3iB\A/!$+u~ZEX5au<9Z/rӦ&HjIoߏ٪TU6]< ?\@%|}Ataj7dVr~=BhcCSbϮë-LѳcW!y ŎcY aI_L1:.bIEnR@ϋw4y+L!sE"*SЦ8a?bᓞ( ,#ygdHX D#&F)8H{V|Ň %:0X(pheҸ眾o%!됇(@ v ^NRr=hu#r[LŚ-e3yty=,2 9B2|bą0o銰Ԣމ5GjT]R/L9\svr2/dbsJ#M-0roL)*ڴL85x50akl%TNia,f~c_4Cs9E JR 8!B z8@ 0t]AQ.1=v7 xQѽLjw]MmKm%/,R =u,埿#z^z=9/s,wMQiP`00/vE@ -:,єH8 +>1>5K_"jr-S`+4,G]<ء[mɴ䃲)ăs@6L 'OwoM+QU[ptVVJ;isI/YN/XbiK:9E(udv˃Z=ĩ`-qL3>&tYb *ݓ}w<*;45K,9%k}@{-nbEPx0*G{gJL Iy(",A«D Z|?ڝvZTVVFsr)2q}A}Kb\6[|5kLUv~QsEEI>qMdy~'ztvaXI[=Lr#ƪ%G_X"^?24u#9]C;rJ ,֯*,?F(4=HyqĻߪ#QEp69T!KlSNJ a.K*FwE^Idka[q{0A=mi6DYD;VVГ<9 # >tY qZd1´sG־{Cլc'vqOH |RRӵ+J/RwtM.kGo-LJdV!ߨ=gQ)ဟj#wxUA`[ $J㸻,dF96~czq/D쟱qi P_6)'NL\k PqjBMrȯq*iF̜j7{m$CPp6a7jwRxA5S]|n>Zk+{Dܘ.|Z7 .7o&\ `K"oKcTxvW)!eA^!pHܗ:. xkd6ai(AꄣF1SQB|tyJAQ,s&Q}f=Yr Ed򤍖=Ӻ$5qx,f @(JNW_}<6"|6{Mqޭ? pCC̋iG,2b5e1g'u[L_3Q=H5W ~ҍu؃mzSW_Oi DQ]W_+EvX ڪl?5lR/EIa&T9t _Y^lV$d7/5HI & Y D~]↔ɘ#k%IX?7ި^#8ؕ6}O4!H]lp\昼Ht{3P$*]D 3V :}o(DBÂC$>J$f_u!p2``|zd83!"4cjY<o.QJý>7#o=bB?4GLӟc61ա9]8T n|%t=`Q&yMG"sZ ŗ}5mb.d2LZuZɥ<0u'@U-jZ'}3G]N?F;RyZ[j%%]ex (ɌjnK(++WTفBFn"8"tSЁڿנ*?T/kfy}1}7O{ƿASVAYFXhvWȲƞ#dO;Mʝ+^w-PagŬvO8Ս Ҝv)M8r&ULBvgH/J?8,epzL`7^:KlӢwJߺÅp}ھ3mtRH-]]땼ҞFz}AY-B +fH^(cuC I[436kĞѪz- f@C U9 ,؏Dr4^V77|86!0)%ѹﱗ:f 7<pp̔il+ٛASES˚8QOƝ"HC1ggzO~g~ξ(.*bx"%{'Z6!. =tYOvIPvW Уւ՗[Bp06B}Z_,CY4|v-(ꠦ>nE9Iܯ8:!GnCDw>i"; UԄAXldUqZ ?ckPޢ.ԼʁoDKXdr9*z`\h>ZulO|&H?(+g*.-fX~R֒`! u.Y .J{j5P;̓ Ahӊ2 MkS0ۆ~߰z/3hu.I=xZw0^[3f߆g%JM!,kU,qLbJ((Y|7n+~ˁo߼N]A=Q(t{)GJKy j1V@_;qD0IsQJW^>>lI% T mжƔDHw< 6vݘ'c&,NM&':EbJ8=SfJ(ÃhJYy ZqL0J )%|'+%6G0@a ]ԝ߁4kZrZ_zuI :\+hbJ)Iy,ge̵J+=}a LS/㠜 ) ] gy4!4W{ D u`62"z_ "g$J7^˔wԁ[aU~/y'mym0 |`9}˴sO.7NMebQiK7) Z- =ko,:&niE8qS ,j"m G׿KkxHܦD|]  Ȗt'?X09oPiB G]HWj8 lv }G/pWвUѫ"'l)|K9y"$K,@uU;9;׼'ZpsoC!5ǘ=`JNpY_."sMĻRۡ9ua̫4xMeי o2cҼ8qw,GAIWVYO;+_hʤܵY=)]+ӛVZ)69.w3 nZhCgYX@J9!ggP0@' S@W'KDJ7PU#~͗0Pk*La+m"63Q^|_kYk-V#F}Ԣ3KA\⦎k׫TN;qcz2ږ@C:OkRpa$yDFNe>d-V=͸+ƚ|XTՁφRZGt'QJ {.>=@sH_[(@TDGC6GgĆƜ P5$2xٚAY<.eޥ, AޅgyA4x]u2g"VnYE_<)@ԑZ;E=' z2 t-Kc U KC(XϘska|cSF@ чd,)e1!K7:|sƅrQmdkVܑ+ Z *m@R1eP~)>@l Q}+=E}=K kUm|MkWh9sIG[.)8|D\ MR.n&f-ż܏އ%Oê^$÷)7F$$uc<7#Ʃ.K+!Ս4@FbR3vX3v]S=+h ZkV2zOr׻3;8Kl0^fvF0'2{)@ L!ڶ^#Sz:U,z]P7 0mЌ^ť8*n(&#1`bzJt134JzTˮPUc!b ?Nfqy8G vEAHci\ I>-h -403ζ#qG~U)hhnfN2YI'7oVJ -^1WU>gT8\R Z䅣͕ν\eB?:˭i&Y!8 X=((͇x\ZIsm UI iȭ(-ǹM:|Z@_Nzqd>hi 9zˤ^Lwb^+:^'Ioѱٱ}b0֎xy!5ɥ>]0AOIS!m*n&>du򊯬Pu5QF8.i4 g%]4#2OƉP1kZOWϋݮLBMYh[U-5N(#Z}^ ]N'7$?t&q6OC S>ZINT֑6x<0,[!\ ꭌ~F7l)PxCoԀ%lDFK;B7 "&CHP,`uFe ]:?հQĴ.%>7}qnXUeu|2Hq \&sz1͋luԠbE׽-֟jlow(VUyZ7RU9Hv7y{Ak~ $9q8`~0: M4ב\6Ԗrv)yb৑H \Wtwѽlu5uNsN{CkmN%iN3'"/^cP3Dqa[X̭4 P!hY1]T| ~iYAxvS zʮKnR[` 2itVM"svq߂{JouJt"Iu»G2 Zmk6 ͱƷp{qe4[:pi -+ N`RY; XVj❖(8&=aE2}Rwǐx:i<'Ԛ*EjJ/0l_Z|heQqZ S^R@:ˉx.3meݾkJ 7t"(Qrd=3iBtc6#QȳKrOKQ6r Stnm%*]0-P<Ǟcz9VF6?=ѶA)+DgG`pZZA_) 7&khTPf\a\Zɑ%VFb̈s@ƽU%DF8s'簘*H M" NJkB-M&A! f&Xez;ySel2ۨ KTj=Gvsu?&1}Zl"co}{vgER#E4<^oi[t9Ԉ^um# qMv0Q:VJq@!Ae7,ˁCC Hzٛ!O ۹Z#!t{MbCzNF{a CNu"E}Luu)J9+2nIi;4K^LY\sϺ"XGdG>xy/85q.ؗJ[VX{+rćf#KPso)%.)Cl'6 pǪG ]ٟB4|N@)S|0 ~KzUnvJjzCnHhɛ%Y'/(_K 8eų'd7?'Y^˶r364=GِPSׯB#9 K_ϝ׎P"kk-IfzhH&^$?܇טBg<=NjUIJ=;/JY}lqgr!͸evQ2-[fGPYiXM%U0bу;08.ZFf[_78H%R"[zTB Cӿ7+M Nӈj8n yχ e*.+Q}|Mԯҩ% UmDȯ%| )`Yr=P$Tԩ*Z)>Kxq0#p dzZ<`Y v;BX!4Uښ%'JMq5W׾c*ayg)oU~~3 fu$>$B"2HX%j5<|R u? i.%9~g9,vnaNn(pi*Þ.QM;9őpj>I^pL4eUS¼a}GXBs9_ԯ|.xPD"ǢKǓ40h${ 0ukiX-ѦEcu#& dkX; %kH^8ږ2MqH29Qd;yU6QBtJ> $\Npl.VG?Izu*C;sͦai0ÔrrE_ :iwswIƸ 0uj`Hil-9ܻ2_z&gK315tdՖt~؞I'--( >dHhOf: vPdmjߞES۞[hG]69VGo08@:_`17]L,jӉb7LTd]Ͼ@"\z+VbMxFO` fX(z ԼvVRpx!Qjg(<`*Vz[Ki]7~[HxrGfV0XeO7mJHp "x>…F#*&N%g*1XﶉR@`ف(3qBx tJS`OVrZB*Ŏ1iǫy) /& 'XqKy@c6cfE"H1-qvHhaG*^]nN4^ tI^ېo {X]$hq%-'K^,*<|F!u*~h[]46ݤ{Gm[ ZS_D+ΫGi>nGD*V)'oPkXM\DT#ʦϴD}8u3GpDz*=_pV3c/g*}=ض:,n JVtXZYD[QDg"3{x;8piCH'.Oy~Bg?ei^2zIL .gf5]zuKD gr(,Z›Ji;"-- Haߌu^g(,$2~RpLGF#@]6R*DJ+&f^6'%n݀rKyΨd) rtkgt'3 jx!%dT;Bκ\Ƽ+H;0!I"}aH&ّXns=(:}q nqa1=7;s<_pɖ.R ?Zշ `wZTUcS\]HC N"&kiAl&l'u vrGuFTʂHXXotapVdzp0gẇ;#hF3$&;~~U5?d bPYst*QlfԵ9Dju6O4x!SYDNyPI5PtsYNOh6m7 *A)EU4q&Jj*AR5 ?//:H˞>9$ mDy&Q7A2SE;"l&Xr39kZxbi0idkKX%m#&;!ܲ] Dte5#9uߛ'c@tMs-5l)Eذq9B+ka6`h=Hz7Rz:H[x)־~A ;p2 3^q~S=\` tc,ћdKGgbyKa`pXN-s U{'w*^y B"=-ߔ"[2ѣ?Eb)^|*;Qˇ[U>ltF8ZeGl!cwΡhR`7E8h"G5$~ hlb̞5Ѣ\_s Fkv0cB .N4C3u|8BvyF .}-5LsϴurY/O˱Ǝ@ry9n/HqZQ3mGH+!pLF2K-`;HRSmhc{ $ixigBhA5df䙵[;}{eh8Juh~.).˔k7~Qj v"f=L,M欑!)H gKM0uK+1p[82 apZ8Ɍ48R6v0_(%I8CEB\=LKZ=Np;%+R)L''xT(c*s_~j>]A_b+N0g=>h**UٝRWwz~*B3'-J$;0L *S)0 2%\*ipEt!(%\81^}ܡԩ&oAFΩ7,Ej5bO%E.yZV@϶UeNz7 j.-woy& eO<)ETw MC0 ^b . Qt ܛ~~wPbj,%=-S9!Rtva~eo1MbvqIV5yCqj%YJXHOݰM i/(rZ Ƹ8h;jmZ@@tKtQ8uNaU̶y,G#YR7Һw#N*. W¸Jʟ3@@A5<~< V}FE9 Ϙcg?,o/yS7Fa^3LmP?VL_f eӴwB`<0U"αwm\e9|s 0Y4@*р)m8&*_G$b&0[3/{/ j+ydlL @8&왐;iTb_|`i{F99ڴ{*ZyEr^έa4+a#fU`6(Rq{yלq-Ҍyg$qU1 3 QQf"[͟/ T4vrRpP^eA0!9$!U_tov\1Kp/Q\Ōߺ0UvI{h{(5P9?'rzu^ۭGH1%Z`7Iy0%WHox{rUBeUaz[=R S.Bi;)]LZES*{4q)!M!4,&VzsjlS)٤ 6&7xEm6E8GpLui"UI?%o~m6Skg5W~kuڶwUڙ$y̘^ˬ?(WAm)jxZNgh|KT$P gt⚝ , C>1ulQMeMa2rE&kuގ6"yWk FckԞTs{:0]hPڣZ +$jמZP ՚FI7]k':[XLj=v@ 1h&հ0Iʢ&}a,m_h#qSO `(T5_[QaJ"*W;'TW:|D s fdh۫*60(8;:R4cW h#:5ƑI}\I;ogOڧcظڃw-? oXrs`"*r(Ʌsjo.מ@?AvgWՠ1EKv>@fɞP֝g6G2[qu.~푾1ĠA} EQ\-͇l<1hi7´zQShvZZW>`h}f]֖o, ޴Zw0fj+M*f?7y8˘Ue.5Bԅ$UET }E5rr2XYlح#o{'5-ZoRovoIwc.n,;n2kĸ d056E@Lax$sI;~.Uxk5O0 S-7缃'y{I }+z~zG) ^BWFjDԣ8;>rX=Pvν. & ).ndpGRG]%-3N(d7CmӦu+ƪ 1}-DzŸ I 'RT"dY,)Ҿrܒ\>2 "KZq-:bۦ{b'߃ =~{_{|!;. Y!R]N;WGLDGGThIa\ޏϜe Yq\!%͛ bP i^'/>фnd˱>vv=覸l´_|^8|Je ؁v Ǡ}%"nNy ηF_L~MR gaS)PrMpJvfx<|r=$Ӏ dL*ݔJla!8+jґtq'-w+0HBֹO]wl|a8Գ.ࣙrE\|%C&0ZT(iA?U, YXR'YlDP'Ub bTMQ愸3w|sښZşqiuC"\u89gI&i4I?xgaN&oaq8cNk`'}M2th]õy=(}i(0P)'xm [c- $b;?q+O3.q<{f\tpMWh7LLp#!*[nh>^X{Z# 'N=I M&k`)KUu LX2Zt#cbNfvĻ:cP.7I$Twqeg硾qC_HyR4"[bPPFZNq8X^ǜ8Ȋ\8CM.b0eramF8\6uBVaoq|Szz̀289/\ E+eӤ>!^VUАAjH 䩿wAha~MP8J[ ڭN\{J'L /rEݶmMmK-P/)քlg|D= fB[1Z6uC42eK# q~Xb N=,ڟU Bի"o]xBti7o;́ x,\|ϔk%un2o{pZ,ẖmiK04eŶel[JzcB .;M\ )6;a:yo-'sNSJ|(^n4 6~{Jyk(jeS eζ{@ ^s>ZŜWuvp=;Nذbc'OB&Je DиmxN&M*gR41g ;8WgFixK fр4j#M&#Pa#IFk͜{G0-{*[nq%b^Ri+?^̤VqlTU: &zȝ/+H0iogPSt`Cn̐@r@5:2$o2DOg"Ff҉,ϊ`]8B .[Ug|8vfߋ˜,+o*^}^j?M'|jh$`BUKt/pOoq 2qg=~: :D\rInSP9IJNd3XĮGxxY]~u>>G .>ж^^ou|e (ns O71fbPny-?f cM^~ݼ` UqVnt4rBK8g=ĺܖT}#W'5~떓֏4l}okrit@xznfE|R.?Ob.&E 0_|vg)כ36hi rFwzo}Db$+&:몬-QD.Jc?i/Zm1@jBR]K5Ck6*5X[.@kU7AtNIU!4jB[[x?T,36pogNgIHS xpLfGd,1c{1sp!%gli8٩pjzlfcZxk*O`-w\*+T]Ew<ʹ6O$CK^ی89ĭ}jג*t$u[w9KVpu{S؈Ek<9f絳 LsqjES V ;K|,(S-!zM55 ɦ0&es*"Rvx XG|YADK=؜#[Eg9pYTF^"62{MGgbHK m2G!DTÝ1%ܸ߂eR$Ŕc H"]Btȃ1S墄 8$+yt/qDtYT3fӱt u1)HZsAP%nWdߘJ; W%@c>q;׷W #(p3tW~(3}nd([Qm0?C )om+pjL لswTJϖskP3^✣LΆL(f^l/Z.ѥR*|%u?2|>_m<.cCH+ G=&/~~yRA[brtb~+|q'~]Y$? 7b&jZ@PXĜmgjd{WC"?f9wyuyL2ȡh?fprݔwH>p/b!\$ټSpɓKi\b(~E)i7<\FX!;'?W1gfKW| ČdS&V2ƛ*IiVJ tY rZCT~Y 0 廙׌ٞ굒vI 7N&)iZjXz<9$rՔ- e ci(DDAIg&5`AP3H4h<.2g\_qeṝ+Fvh?ڽrB];%ԹidkII NgDEao=zzh%b5ޘt?"G`42>|Gv,莧Q9 j6,dr&u|E<]?S~h:oƶmR'ؓ<#&9fM8o[2!<7<"r u%86Ѐ޽=v_3*lWTqr8n1Z ͙u W֊6h^DB>J; G;/k~9;"Lڐ/ɿ,N w[/ =갖5З0?`k԰!xK3-Dٍ!]tiԓ.L/?y-b-m''4{׳eA_z"dwEXauz( s0tvHv"鐭Sc=3jA0 5y2/+cۨ-B&0wNgޠdtqr6OB`Rg Y.էFvD%H$.'S'J3|fn_cTǖ1| -T@=~q xI50$xX굩N] 1d{T:Cn0 hDrM[~nYIڙ HUuIHQu %_t)"gB!g+clUw|lCoy;DU Suj7}݆#"nMCOjb$\j˙^Nɪ{IeB5 9s"q6C(M6G54w|E G$gj\ w)aeUe:MGtz _՗l]%ϭInUq[-"VXXTTY+y16iuLN6,hWDQù@1fp'M3b-noK[Ab:Kdׂ9_#")&`O&(&k&.A/J9 ղһ;)8]jJv)v@)$볭l[:.QÎˊ˞J1 7jt =Dr{6SH3ڗI@F'3mD"1Mf%VEDB$cCͲWD.77g E V=e>`/^ #%a20/Ԅh8|21 #mbuDTm= Ը- Hw!L_iy[] ̝(xMMXMGcI7@vL'fQ3:0K+A^4w 8m0˔1s47vqɓIt%ǒmS'$WuIJޔWF9>u`8!(&sz.N r ŵlӓ@H|pu'T_t6KMErL'5ĺ ӿߞ^zQ`tX`H]jq/FX[xOIM]+͍֜RՈPtܧ7&m-8QӛnR|9[p6aG/NJ,;{BIMǵ{ΜDqLo 4L(/>a4sDi(jU[Ae(Os#(;c?>v "!“&۲f3{3 j3ƳoLi;o0(sxof5/,yTlzbl8ƽ88 @9Gpv2tp=|8G8YXZ1a[6&&OWMU|ɈTԦ|8?\HNp[Fxlm^~l1R9dc U;Bowiqx4_P!k2)a_V\ƴ4"y5>RˍOZj"'.eӳrI࿵`ܘZ%z+5'Mݏ %LhVVXjTr\f}2R+ `nW+0ZԁX\Bh]FJ =K(ɠەM3y^g r%aB$< vyh/]eqepavA9#FjbTof~b}J|\*lHOBУ .a  /9RғQ6ފ s>sH^yukdp PvL[.bKN Y+yZh57 wiN1y|1 L M]wՀO.m^iN7 ϢGSNo|yhiMZd[d+ &IFK9ﴲ  Rro8q=ơ &w{r1qBolNXQ6&_.^PBGKHUn!H5X^k*ޭA+AOF[eYGX@a,d7ťl'#fF[+};K5 NRh!3 AL~o&l@b fqJT̼y`pݵJeYN6uL,ŷ6[3iUL9E$Ew\6Y>Rg`)fd2, =*y>Gzi9;lF,QP9ND\]'u{լ#]{(IZbOs1Unӆ&آil!R^(rMA;J%Ct@Pl42D>.DIgqK|Ih(OMwt4s@XlPM gmS\(8 9aDQI\ƆWh~Na jIaJ&T VIp:do1nti!huAB 3IKsWªt43&x,N韜yHEk6Z$pK{=TYY3YO@IsX°dpQrX ¦e{B3,.ujUEnL8Ț~zOTWq:E<50u2KO!B^{# ̩5't -Kk{CΰZ/u7aFZ(|q۳+ ]vA܅$ beBs W]]Ԭd۰")ß_-$Cd©u{U)_I#0]YY|P= a;w#4L"5Qm<&~x*SccҺ_wmfBcex-76~׬ZT=J W$&v^c ٙ!?0ё[ 2 c'f01+vs/&1{zLPt!(a\|F]4%Vyv|SEg`= .|ѷudnbX[4*Bg/ iHU2/ݣ6@F#$IDŷp k_Sd{Hy* .z/]!T5 e{ > & 1cOaa#Xot62Wƴj"2杷r d=Tb-6K)0E8y>@bFq.z6`|\8R& 41PɲXfTAاU)b|#Ʃ&v;tpT82WN벱D\jϫWW>n=rs #!/V #]'60Nv a na8s/Fb1G.\[_5 &ۦnLyfx٩FK`'&6 tMcf Ȱ#b]Uft:d3F&PMN)V#1x%[U5lPeE|6{6Jav Оfn[6e$HlM?&}2NwV/: ˼oڶjT1xz`C;:Д47L4L#זDл=UM]}=;#z-"Z`%SL.~Y[V)(.UPЁryhU9/li|YkP1nX d2 sea%Nr+y!şn}~fV766"3쳲E?|z*ѧ|EKz/c 2{23qDqe6YŸ[&ٟ$p88+.^m^56 &g3EY:I@,A< 77q|Z Bj} Ļk(X[EuhSTkEDg{O`5r<*UȢ sv2hQE\  UH]'W2 ڿ G]X}~Ωp(N4',Ze=ue b:z&'S-X`Ջ,iJd)/|ZyG`W̘OvY<8]CfllE Rly#9+ri#C":m n LeEM^9 ,;6ŤൺA08@1tjCy\ BX*23I$O78¢ŏp3Ja>ƽR՝E43K[qoOD4sY;5OmYقu9\kB4b+AN7[49Mk 'a:5]H 0"? ?]/ĄйcS*u$!glI^%MN50o_tުP6ѿކ[c*wb"ϊԥĽW6!^|aɧlt 50 yEAZ{z{;P`͙FkC'l9xt42:p|9M]8l)TH> '~|:_[Fw|¸\ޯAut6~UrԫQ q4܏Euu%cH;ptzpBij;0paʨ ԩogCy^ޔfiGeA"Vm^GAJWczY!YsT<іN@XE/oobҸʱ iKZϚ=x\G?7W#q$\{tՑo:02=IR1_ɣ)qura4,9 (!1C+vBL^Hu]% CBi % #N%yIb԰Ľ@hꣴێAĭӱcdNѡXÑH 0+m^6YB/@X[^$-u ݩyƊ +cެ%cl,9 b5*wt[[av݆CJ9 JdQaI+`>XqJxwaBRJ5DWިP>o3rU4qK2v>9)]ʍ#9a F&E齔mRM0 !^O%M]gX ({EOG^nm}'NY'/cvv JH(/ =|A~liH⍝}$;Ii[JPȄ IoJR;1 (&dT.b9iIYꑛt Uz~ vԞ8*(dB܊8e,6]V8jSJU3? Fuiը@a$B0hU2¨="3&:Up7Łƴci\$㹁ÂjwgJn(!&p5-B5X!LǦnb#ԫSX!+?I9\+o㣿1Y:mtaCItK)+HaT]%ފmxTIϏ<qtl=RD:m y՝0da"C[.nhd_j’Jjfnu\w<JϮS±bcfVGQ"ϛ35ԢoU/A-ȅϫ:dw)*ܵ ?a6pn/% o lPnu~n7] $٪7n $3C5xu1̂^!ҶS^/?[9/lTx gF& *HgT̥t((=cv…n$Xk“BClj.#} uZBz[At5 tF23.8-kpcH}sc|H$$@b]tZ5Ɂ~'pkrc$֒kBbm@x}[+`K: Y o#أk߆wj{߄ N; Z ? -Aп,lbb7i s6oy.pEW/p'(:xFoA]>qm'Cc5¥T}<j;bM\VNVӶ"[KoBgm[8ǭk8 bZgh,Ig P`iy|h=] zCm:3EMI/xP{'6o ʴ0M9ǒ+4L{N qˆhxҵD%F ~`E k?( ejcNq#6޺HQurf\ /3psfS] uFۯV[$x3 T{lj6Ipo5SIG 6HήGHn,G{ g.:݋jIȾòXJ2+gQ{=q'e< [nEřdd*AݰrZ=qͻ ` g%">VJ$\BUFNTshg]Bs,W;?m!2hgtyT( ȗWI>0V~"?DP3L|=GSsɋA\OH_ZoݍF (/MA Cˌ(l (i&j?Wl0-UIsϺ?Eǃ6NiNr) ]sQmX>ěraM4!ʋ}1ZL`~hXxI{^ĝȖw&qL]ЧQɱdJ QFC5,>Žn"}@y}'b`r2b__aS3r`ԕ}? qvwVLPESԚ!V}CyC{XQ?*?*JG rݘAVp *H.Y[;ѿ$`$K]E2I?VY{iIwM̒ty8K@T.)! + .j5CwFv0 I~gRK}J(#D.O,5RqDnBb4ߠl&@@T(hB-UD3-@Y ,5G.#D\^`:mI֏5{B&F=C6R `)L4xU?&dt>,NȪU' &:fCQ:~:NVx;"NfĘϘъO}b=mBF @Gd] ś ˌ׍M8X_\5ʱQ,ΚS$mJ. 7 ꫡgL?V܉ϝT\O8|mk @%W9.K(0u&( ?'=Dʸ1 .?DL8YhLDvvvs'{IV6 \7+{. {avB*mEkК 5o]KBMLƔ]A(~uaW_χ:%Ee6|,&hD,b^w""zDf5-ܡF/dj֨T2|/ŀOe;>j`I(FiQ KB1(3PJ>4c|l2_|\m[;Ȱi&he'a 'EtZn.Kvoa`qC8V[I>B2U)WJA}7d*1>cJUX,$wX|k@UiSC[H]+Ηu_ pi>fOsY*ep#/Hvj֦<-|eu"ڂ^-] Z%^0`ģ'I`˰@ lSU}eE~C3qU&򿕸AqNr+/ƈ |[Q"£آk@7u誗{vr'*uI*|@8 ]ܔږE0Ց/ yˑ^6&p5=xY77:s4Puye_!2F*_yG>߅Q\g;H# !WrIF"hՎk6qEYY:!lnx +164f蔹Ԃ`Kf_yn5#uvs5p1Lwe_L` xk5B #HE: +(_,Ӓύ_=F(8CrẄ́-Q^vd{.%R0h 7҂88"j`5MyWAKt<~s#S1[H l-W.f)<0_'ٷPLi[lA{B;HgNz7vZ r&wsk5f2ѨWf_u1|wF)Ռ'[ܟ`ؓT}4 ¢?YjhŅVg== ڠvv(J5i$huI$tz ⲧfPFFUw8}g֏#_LEA`QX.S&Ui?HLcwZE(&~u3GЬ- ߢDYc%jv8??i #x8 'p=s"J&CIt\zY:zm1_moatG([孼%osBۭA{25r/{Oa$?}eߧ'A"da!lh$!7'3r w4twCa+; ؂K2>D0? m.hS|Yt݈Ee%z O96HA,j-e1P'xPp$lޖ3^ґ 4SU-hJ~r:!(#Q_XgH:U}?nk+$i W\շ쎋 k;ߏ}sZbܦnP2 dwq8s`/fdb# `*0<aYS,%`Foծ21C[΃X`^q@ġKEHg"dž=tE-KU%(3n5Y,54Bi,:=5:8lS݅Tu/ډ@mρ}7. YDe֕*c8%]\FV٠kؗmx$eYW:?Ap%ȘЛf7isWxujK]BwuCz%KεVۤEVk[nB"+>\DU1 ;}ߏeB&˪_$ggd <JKQDq@~o]CF 2ChD/hӹIb\)564tbLwfB$dCpm+Y/aAӽ*k\sg& ̨sMH7d9D܉agc)Rq n̨`Q ͐]Ȟ g6̼ }N28EљQΝg8JfFs ^npG{&Shnmjϱ^UjN}rӴ {TC( \&juU7JI#aIɝHݼ`KgEH4@g#+KZm) X> Dn6o2uPfWFcizK,v/:7,Ƈ_sё%aFil >'Hҩ,ulI% %G]"&.UN4ᔝ S顜*$q/ȞhaŚ5_3.oqYgGF/xCH u_\lۛ/,\αZ9%=fV2FF.'ֻw߈VX..I̫Eq?u:#,M<(ifcOBZ&q_xٔv<•#BqKt'xk$iff$& RǗGSi|r1 0}- 6s;#-<:$i`΂"'u]gs@?iٮ$+0kÊPbպpyQZ̀g 0wcCt)s.W\u_?qZO `<~hƻby>YW}pAC R= 4]a=ȃ%GmǾś9 H}B {[ZctTeL-X h0wcuyp郖"(+L?ndRjV;eTe ) e:Z?!\"͇K+d |J 07u kj]Ӧ!9_I"nAtuc}olfZύ)~Yĉ6X )\yrr>)n#95⃐c]^nRM0(2ڵ'F\˪͢#Kh.ĶLP'`Nk.| =jtk(N-.sA][*r9%L"f ,ND;Fꯛy>8~)c5'k"K-`>T ñ>(zP4q !fC;Ӊk& $m4yeE|Qt-^?4y VңBx*y􏥎rꨐDj[r ݎ%oҝ\W22gN3RͻBE+@.aA{W:`*Kh:RE}rKR/rW:O+jkX$EPew[w]o&|OԒ)l _YV'];kҮA j8 rc'qZDc=09uhBTVxxΥ.R>s=@@f_kBPã '{+&f ђ?a^A9,qrLcNk!]1ȶ@3[VR"_6Q@+*@H1Gh_.`ONOtsX9(7V3>ۚȟ5li:fbJtӯ ݦWk -MDfR|ΜlgX˝ᬨp/mEpΏsVȚo|i^6 'r.↿ "*9u[rXAƮ\edwGjk 8'+T~C\(Imƣ dXNB{& u]gK]<r_ *swE_5 m8%"C ՜;Ϛ˳@XU}jEYc`d{%UAɞ[4(d:@3в4IZ\$ ݖ;k&1Q{l˫ WbJŴ&&=hT2+\PfZZtؘO.*`dnOrVRKy1{V Zz[IzA8f~:btvtΞ .Ki9asʢtm\N m#uoH6B_1G HG$QKJs~6(GWtuMx0җ3ӾMR:tYL`REu ׏@W ̖: 7Qլz-^!]\h0Cʆ7N/! y)+O0Zh o qq +BC|!--U?# "a]θX37ꏼI;#IS-q7t6SS!rٚdUuO7nҵ]zg-oT h@,'=h"DaRjk5,q|ag Rgc=LdN?Mij.ͣe̱Ir65Zi@|\(ޏ:G<✭ d'p&"so ߆ZEò"Nh[iz[aZ:ëeYgo ~RtPl;{?0=u;Jtbm$_s2v .Al{ $)S RζXELiBhf1Tx'@_>f^YC!` |q3"i V|ʯj[gu?p0Lc,pҌ!EzRi~KR,Nq>k, qw` /?~#;H <΋9ĩr₹["n.Y+@1*媓d; ֜O uI/oa`Lz Im)d7:=T v4q|M^ScCHaUPorwrڒyzd %⬉k1n wBtvO2_AHįVU> nIZ(vZi w}-B6ӱO4<8"5x$y1֔0-@(ቿ+]SLZuRE#hMڦ:f|P5)>-$`Q !5'g-w  0a\c>SJk T4k1B"KnI *HR.3|V_ ygIB Y3K寮0&}X7Z2u'󷃠uQyz3r]b?5s~dcHST7z;HƓDeXҚ,et*/[AqOEPXIt7&/YwxO6.eg6}%! b6~}".^kEjn?(zQu`MMf׭(/l|JgK, 5*y6R¥D lwыcɽ`zҳy=yu_4e=ء<>}0t11uMFZ:.ecRO(v8j?{. S) invTx[ Bo ś%x@cwTg1wg4Ƕ ƃ \ZjЅITWZɞHCKLeM't,$e$x;8w}&YlxUk};<̅g*:gW%;hh'djgGLEޭ)pY@b*PH$G)B@w){%aIx ĶI{rnlAhHzQC6@ Iyv[7}ȳCv)=#?q 3l@ܧ( 2q(+"Q@,k&Up(GwY;: w] D,L?b!с956V4Vc)漪J}q #j||g7JbbMuVՋ=6] č(\HͿ2E%s93SkAce*ypI.ɦR61{?ҠN`sʬ!uF@oNܙu]%2̔M # ZXpo#L Y7q{쿬|_IXV-Ҕ̔F" m*Mh{0y6B&1B3b=Opٍlk,հWmϒO8:HO, )vecXCھ\-/}-xE}_ :p1&+QYTGȧLB ;x2B *t[ 8kW,4tc: #x\A('@RʂRgn(ĊA-ijrZaat zWZKY׵>q"^5[7?],F32)C5$u:JKVXs Fs귓O RHLgm=n-#}dzb͘Gi(V5b_) nyQb*]T>FcרZf)s"ZttŰUN. T( EezA8v&Uu5Wcf]E?{r&\K@sWZ/iU6-Ѽ^yz9hu)Zp?Ӡbϛwy(f÷_<$3p/?;'D^ۏ I*Z6;q\Td,y) @m.wU,߄15-I7ԑ*{&5^;J#2cl sa9@W :l{oD- \QWK]r՜?Fd84vF/Ϳ\x*@]^X+?3#^ynOEhrWpwIF)D;I{fc rZ߰"Z$n>FcsmTڲJXOsb#.?H\y\ )sNC\ Zp〡<&x ]{ #?ΟrpmYW8h4y;Jg m1.=M~rdeOeA:i}h\zz̈́A_\hpU wwϻRaK5"M^w8Nu4ޑlMvGVV 4;:ѣ>7yPҚAUqc p R;>)2V sP*.'O5k6; YOʋѺɹrRGC p&" &cUCm%2ӟ5;6>zn' ^6.ɅDee yqqCĀFl"8eQ.jFڂ" fn v׀dl}2e?Ҽ laT$}2ߪ'}@;CNIi'*aU>ev2Bp3$9w8)ՋΏ;) 䣁_gYHv^Pծ{1p4UJHrAvǁSj1Zf?rY^5\](?#@~>2$}! 4,Lc|OZxu,|MA817G޿} R9uJ#!C׍vkF/)k󔘒ɯ_ [a&`a`ňIe5&NW&uK/5%uL.27K!&LC&,DhJt'i@=юFI/m5tfJ2[=~_4) FD9U!!5H=_++o ECƭuGTIk*#t8 W񎎥Y#4>etF+9 +>!\Bmc%YClvKO[ec YS ﵦ`#j&пNr K<աZXFajm$A4è3vq*g9{(m3'9/pMtj.0lDSGG@d!,ks6 VMś72AX1Gh 9T[Kˏ3_̋lcBhB9_;iCl~b<، iK!U6DqN]rߧWr}YT"7A*D<0m9zRZ ټI7(l&=ߠ*R c3zx NJntxsE%+o DSDQmr[CkekO@Rnct4ʿXjھ˄H08k#.dWK"&/ɀ&`Qztצ.fy4,1zLAφ莸`3EFsodK{bD+hUu}ѬFf}t]vkqfL5J&!0AGۚ |u)4:^(jhb ŹOinkk9_ϧM`븐O>E#?od~OoUGrPQY r9~.Z)Ԡ2/ݼcV6_!AjEFG2 R*|H cJ&R "\Ro1@!?X V>DF]#s쒊xy.೻?^iz[&VN <O>ty %I"ី7ڼw{Xe'/i'y`ޡ-A-w0 yk!B K;M I#D~}O+`ёqw +$(7[[9OVDĞw !aS֭vpNlAJ^G,ըjefe)mِk$If=1V֓2Z <ϔo63F|A?rꄦrg^ {1_˙H3|@Z#hJRS餅"./ PᵋY\$郯c=jq='pşabkWk~Uq/mmXQOjA }r-v(Q&;ʻ,Ac\䫽A6a6~"Pٓ)fLO,r> n'd\_HpW.z! Tul2]6bψbF2n!Bs\`{ĔgNQ +C7.7bLN/ 18 'lQXkRu(֗ѻ&$P]2ὶH] 1 }O2C 騜%:h!׋D 9ڈ*t=&RklN"pgFfih*X`4$^y≮ (06s)[ܑz+~Dʹ +"3ə^? ?_`IvmvWWZe=f*LHc6>ʎh[ݍc*xr^3k&`z(;*[!%s0CҘq{,/z-\$y"1̜6[ RDFw2ӂ{B}d{-u_rٹt0mRt fsʍb#Na#q|D6@- ^s>,V8, _2\$Z%5=H&>i)ąy/)N]ZWaw.AP/s"~CW.OX9/q(lP|!kB Qrb45N9=6$˱ |WpMcp;D^qYi;Y{Dɓld"nZ4^ɺDo}'u^ IhAѴJT:8{$q/$/Gwv`vԦԌ>BDu?G%dXTZGz I[2_lkGZ;|InI=\IuV"cBDяy0QW7GU*|=}.W,oRE^,>O8\$"v/Eݱ o<Ȍ#@CYuKcpi~{@C[/OʎiGTX'1J) .2lM.F{ݓ/~T'i1՜yqZh )V<*q+C,; k}*D̔݋R}Բ1=ȾtC }<O%qQQQhI{%eAma6{,a7&+̽ WI :RD~$KBc*J(1P;qUpmל!$clCU1?};+[7߄ne-*c.w`Ճ'#^ǑI#+5$5X?[hVUljۜPAiptxO$%21㷭PKd brg}ze+>Mp:uHOmEB<_ցr ̚1ޛiۿNj")R-,SeDfaH9``/+IfU`$`0m6⟡4O1⪇KbUdC&, tfN%PL7^o@f oc?m' K^pL̷҄/Zg[jVr2 lR;G4B҉|[ZPr!E1d\aP6Dܿ¤EpoFd`yHֵaA*)^4,T"VCqwy-O/듲,vk6;fo<*>AXlr+B0Q/_ψMU{wO[cv#]%6'uEV]O HMdoQ1ϬdmVee:^>K0aļ鮧]WכĊlgᎠ䍁HrU|B(3㕨S})ɀcg!c/Pk\yi {K{ Q@lX,&ڱA"BOfOI pS/WÌ)ߤm(Rº$i SsZق]1;FQ/iG9l͈psGB}&Ǧ3kWFJ9p cA@oT"f\F8ߌ*Cxu$F E? EDRօQS{BцSdP4Gj$2f @js=`iCc7ép7xOss'KEzP*AIl7MDIn"4B&U,EW#FOjrOl/E)gQXz3qYZOF@BxNS˞a ܍w6o3 c(8[⬝F:t{ņ>IWŻ&ձ &۵)0X2## xETʫ*E#vR"5dCg=2F>)X>ҌtТ%3n7r ^j<\n~/]z O |Xݿy.ٜA-HeWOg]ӺBE/q]jmNz%"MޘX4LiejxA`*w^DyzN#˦#~'&j*B!< 9g֗=`Eb/ĢAc)>&y%_w(Fǣ]A<+^Nԏ$m Y9rJx+ZUuE}G%x}hӆEhdۢ' ^_f=?CQύ\ {4'4o 0n@<$X9J9"9s=ҽsQ"GmYHϭ0{nPii9/ME t6g@"s#!'6Bvp'p<ض]wƫv! ]~&>]m1\ 9'0DU(ED r.k f-OX!(ײ,.}&3Q6G'u~ [*,v-$A%a&Qθk/&+DmjTC SuS,1#8ڇ%TWR+765f9pM^?R3-D̶:r鸊2qz$l]vtF5lփ|Q)^{$ԺZhh؏`-yt>#:9RЮ,36͘< LK^\UL̰RV7efxCl/R@ zuq$eJ; %w!>d)stLǿ   uV7ظGͶm gsS&r!(ģo#>/qtoOkfræQ8>?؇gD'SXEL#EyaWڇ,fm^-iz48u~!z-V 7zݮcDkC'8_v-S ,t\һ1ۅhмkv.EPoks^_0e2ȸ_ 4LWhTŗP.t`15)O&TĤkɏNлY,:$#}\VfTGsuh9O8Sds duy^g?W?W&3]YIBic܏nng@ߓhH&b F酁.-9P]RT{ɾn4:/ZC ؔ}&lꊆiS*ͅ)!hRT'DP:цGZY-(?7Q]R$[&E+rD2rˑ g^a< NG m/*ؒSr^}<9Há uldP`(Z$&4K z {wv*jb͂xQu+Z cRNV3Xd"O)``YsQsՅ\JQްt$ED R^_AK,ft<,^%?r1 lu] P{Y1)}sM`0/]wVMd8UPɴ<]e@^\xeA}؅L2ʹ# 5}R]D2n:Gq6޽QmO DtCkV~E$ $O6g [Uz"b^ҮA2w 9&2n0.#Hp ^}QTOU4&Crc{=dq;Wp*ٜE)бy4XH8|*ti*V%Afݴ3^:sRQ\bс `} HL} f^ *KB !䀨4S=τGB;Ҥ$akiTյC#J TE W<vunٰ | + x~@仟OM[70r f\YTI'bcъJF @C4x % ҈h7Wn-oGj\<ɶPzQkߥP'TQ7v4(diJQgX\w!"s8[u:CLyףI9r.TNrhaڧ椾4[5BqMv|e=r\ ݝ/wi.0DBQADZ(izsHwv4l{w&K wquB|$1eJ//g7Q=C-vTo Rƭ-tZp\.4 -Me˜W/88&h^'&b܇ֆVjʔ >M$JAUɛB\dQYl/@,Ke@ku'-~NJ<2*ūڈZn0)]r*߀%gk>m9ܜr[ߎPFIW]_mHJPl"tziOEH+1z+:QB{ |sSX<W+|1ڝuyꃅU ˛XTu55 Tp_K lL'ũ25*H<`)?H+?xFSPz5y*,cCp?6HՂŝ31VCfkVEKW]-w)bCޢkX>8pf悩F5R酭nQNmD9i} »}s0p}T)SrL1ěmnAa.CusanRY,GW} nΟWxQf"ޫǯil? ٟM}xl qu (WA5/4.oD5xoy#7L E3LIƩ_fPO%\O?ePk{=<1JϚbOX kv&Dd`K=Gg3WtX%Zd} ;vW ſScF3䞗Y Q4E]duSwX14Y;` *͉(ͫ|ysE_ dzH~?V4k)}i]zQat#TaNU"DMk6DX/C Z+?!8B;^„vyAaB?4{,/lHlꀧRFwLwuzc$SW [:~*Ȗ<ɹz9xi-]џg0֒A|=gI3bU UѢ1\GbH9`?EQ MW2!ϟWCa&<@v/k{V@*Rͨė="XqT.q議ydіq&Xp2P,#phpOloҖa Uh=ф a*.zFeesUi MNkI>2\@!i`2z؉C5#M _j lxNs!If|褸Ĝ-?,֪w~v{rMQ$XAa>B6rνz rgpƼ}gwkzZ/|<YBg-EJ);aoѣx7Q1 ?!j? OhWZ=!&eDxGlSX5f(߮+yemGwEi,&OK,d0TZ揿Ia:w~X 9Fܶ_kl̖)A…!`M+p;`QƆorws䅊ުkdžO"Z1$GKx]ܤB"3ܦ g$GrnS.lx`N? jdn*FO3ďZ E vET@++ 8z9Y0,+phkύ~#R:1UQL3 ˲aOcso*ЬR[p)rA=,0t/rz'dF [颟w^_A&jER4a/(ppJ-H;Ug[ @s#K#@Le Q:6g$x*#ѩrN1Ai .[.+9TPI4bvߺ/fwC9 AÒTʯylR1m{qEMl"} V~ZZyt:iFDp:C| Y[:ۻ=@5fU?nAz XSo@3XrAP[$ۚd\hP;렷2 ~,j)v~L)̸b1"9p7irɊgl/~VM^fՉG*A>{gq|h?dg RMQf~6 jK G&kU2hJLacE[P1WV;6z.<`ڍD)9[bR~+HkO{d73\F|?7Am 6z@w2@sgw  arWΗPTE+ HGN { ԞԂBޏ̅6${ ۜ=X4*ۤ0†Qa z%B3;S]WhKbó<6PM]`M8fE *{3U4߁$KͽHHކY+Oz6 玜p:H^ITx1 vi3-E]r5,%DBaLѥ7?[sRTEwtřOY3&myg%i)WJou{W̦#&KqImsb|.H: o,XpJJgOL-:?<=|tKt.)q1VmKRDX2(fQ<J'[iЅ[^agiwZ (cFFE*v__yx߈3J…lS}^ۏ7W+}|prTm`D̲A'(Ua'@g2S[=yY-jtΊc` D7{0YUI\[xIB4ع*ȡ)s{N4!XQ#ss z;Iel#I3߽VcazRAΜ D J+xvKM N0 "?`jl/.ˏ!n~H*yeLg 7B7;$EZFLa,@mZZMg F ؒ MaL"GǮa`]󵰀ԒIwUݸb5B,nê-~ʰH[F QжѻG0)*e'MktBO7 Zt3LqWetܞyM_~\9qu (yZU#!IjOOԈeK}_@vv#dX}Xxφ38SZ(_wV_^tĞrǙb i_'ri&ې@W3θxF *b\3ti|9<EƿZEM !*Cow*U(.]ˆJeY|ݤ= c 3:i$&3-NM/(-`[fh3¦܃2XHJCB_bzZE/p֦7W(B~. Wb) U<84CZp J߅ហ˒{Z]wP>nf'ڱB&!jX\_:밲B1Gr--vzls 6 o%'!Q rj4|u卙oqd_ MD͈hː ٬l-!8nz6Q鋅|()e@B#nL;CMat@@3x$CX%Z~D\oޚtY5b포fЊYRq2w)A_@|R,pqc $[aY*j @zZ(Ztux7M{ƋU82m;FJ5qᥰIA޶‹ [,3w^n/9 oU)P'OqD'v }:bl8PC?0c j2/H'j1j&G&Lbð\S/'Bߞi9mȈU&(\z Wډ?vKt99(\17u;F$cŸB6Z1]][zt"O!5-F/CE*krr'ɋnXǞ&Q 'L .9\4VLdų]:Qc}[}(}l1ͳZivN-FsxU#! D\<{Gq) 뮞ʾ6]Zk-R;Pq zΉrY.(%6ܐ<< c5i1"cY֦l=̔G!`Xt3-'%(Q\u##ʥBX#=:A\rVNǗA ˬ#k<u=>\rHV=Ľ銘-Iph/BK, ء=Rق.SȸRjĺ?5R, Ȍ|oy)+ϥFK#MaG ޽ Q=q YofkȕuߒSKUjDn>hS{iXO㋸"˳ ^ m)/>Sc[_t<7}hR$ gmFar_@`Ua7l_P[zP&Q t3W1]?”i`g"|TLFx(f'}8xq~ >K9{q(753ik1$̯#I;/LP & kсxt> CJyV%̥vDÅ|MP^ ȃ㎙R- F C ]ADt&MIOllP}.0Pַ/bO}{~ i|$j(']w> 51F dXFx_UU 6_.R[LEu=Xveuկ},*u`G\Ym>œ# q7 XmV{Jiř̀˴G_68*ݠH x*!oYWXU1ֲt˰M>'m:k&cP(Y\QHbKFÌOj4m8'0( àu[sM0*p[":F4.!;$IaPry:snۚ壨 ϛ ˥qŊ\ /A,^g#ȣ…U}8iL[FaVJUxx:v)Յn_y9V08va(Nrl38ib1ζѽr]5;3@@y|ZȈC~s/oLJua%$l8f.9dz0WJQ'wwcT-}᤬a8QYL^`f2r%׬Z䵻\h2#Cb/Z:utB&P)؇d\@MKl }s!8JzwgjYB(h&Qu݃ G+)/ReQfff3~aH&w}E-G*f>0FѬmg!t>+xOD:n:\&\Nq+ʽX 0 #/+c 2`okiSn8`*( #5Je&SS$ II2| 9i6U$IVvDC# l2%4ճw]?U>8" GQ5^7QK^6N_8'U縻]ȱ8A Xi4 OvìBA${1P3=TÓr hZfP4֍+c`m'l%;LJb;?vV수Yڞ`?>BnQN>"#y+d⧹R59yw5f)њ]iqM \tT"¹I L@pa¬̼O(C kt (={0]&KCÔ:aYBNjk5 ǬF47Or;MsL̢ yAg$}vA Po/F.9"-ekiHE&>HX F{7:<Ϝ;5nv-JFA C*f˞i03PM,\F{fDBucOe%NYxuJQ]?YW jZnM>WHyIDYu_L#^ y Z:J©ǚ 9pbnqw2T,KX }M02?~<]kWBCk \D Ⲗ6mXr~VbXTh bonx$)$VچA@sC`jo$?'u񕜃V$/o̕"JlMK+z,ֺ8H i,~/_$*dV E#|:ẽIBЁr`'oO~%SplukD(Kp]fr|6O,?gdBsDEK&b< .C=QW\J#tujt5X$6"E`i\U(&{RńF9;+>N=i,OaczL=V^p@&x/u43ӤVP!>>RNxQLN=hynJR*m#騤h Ptdܰ!a@`ǩ?%i|e?rl'Ԛr wf4+DQ Ό|uiakT?^|:t=/h9XD?+w[WD9Sܾ10;z*덆 Ձ0_j$ ͐rЄF-8O{Cڋ^ȡ l{B,M v>5Z*knR; ]cz^_F.w8bcK¯şҕ:+u^>$SF]3Jj &MS~*G+>e`EP&|'.cuB~@ CIn'Lvh%܂L gɗےFLAӏ.1{Zy2 :ݕu2~Xݞc}yLQP@^،m"t[=0ÙdݠyN#X/kxR>iJ(t4=?۟8r̃alZb:v?+ 9+xIm5?!3(nq"@0/> !kIod@^ %Qc7tSkyF-{oUlV3]tmN[pOSK"E*.[N*/1?bD'hZ8S0i?Uc"?PG2}iԺ0"8*e2O#9Ij}7=ShJ0l JFU^Mk&űp)n{|jz78HX2:WB2Cv.767UtqЂ.a]AE΀.utsVa͓,!BӴ8V~nfTENg]Am:.F7wZ,By;.+$ލh%1<̎T?Ę'Rh8j6BAG}D2<9E0PNIH[W! 5m&?R!pJU 뽾RD7B?6ށYh?mc~Ҟ8]V?@; "zT _>k/Ŋa/rSq {$..Tw1\ϓCGHpPw.<ZӁ4W814|9yQQ?D^[Vv#+ yo!]›vVF9yJFJL UT;,mXFD'g?>?h)NWs ;jyB D yb-'ҁ Y3˪BxOSO<4X$`5)Td}d~yd0X1BV'ܣaK9t8&NHٿs3JI%j{Ƴ1;G !fO{dl8|wFAkѢ"sab$TGm=7=mo9ڎ}S}Ν<*Vz^ >A὚JqtySrF.Dd2IHZjI1ԾЩ5B|wBm#ƍa uKUR ]Y0#!}UhnW 0^|*iOc hZ.5BVi!U{cjRSN|AbJVoj$7͎hU*4-іE'ͪ q|K)\"3ܹRT$R io~ܽ š"~BuP%'tdP"[7Cʺah $ĊȝAfI+rܾNX">=e1_-'!\ ,Z\{PryoO_b,8?kwiђw@=tIMAbyWu2ۀ}c<`0Ÿ0k%\еt.bW+[P 85F7{y$@:N^~ <Վ-H%&LΓҁcOP?skָt%pi)g#=2i?\C<'$4?(*)6t  =K!hlaROg ;2 jCXDxcoYz֐x}b5ODݱ዗}֘EOhIt>?)q_\ͽݕ2_{րr? >ה:Y\zWz޸8>gw!3Rr(iKHT# E #qeln!J&<ӓ9Aǡ;V3gPSSqFIK L:! ۞9UPXg0Ks`4c9=iikǿB>K\k[`ggUo5qe]-xXPDpU<&qR@zh萯<!U݆rd47"mycϝ,ܘN%(x{@>¹pʯp5"kf!ꄲ=y52__ٞHsM 8(Pi)A[0[ٹ,< jQ*)l4/Y-P ͒U(3nJB1:ʌY)W<JnDJ_9&J븢,+ꋺC)/x tbMj,w603sl:LN9ӻejWc daIgWB] F)M}$[?^}F=* 0oQxcrL unCc3KwȐ?7Rd{7b/ q9exAy@+&l޽jAe7yzjY_(`~ZE;|Y%``ʖp "Wt!fC5t>}6JיI;l(vlv#P{HN'%&h۪S~/V\t5joђD9k+P^^<.aq_j*ܰXez&C#8=9OԹT?qxDV$gZz7zN#:[jh-G3YV& 0 Z*VS +Pۛ,$ek`{%jY«8vD9 WfN Fp2aEnLΛ-tQ \(],aeo!؃]r+{AnVa8?̷s>l[4B++|4R4@6Ff>^ΘNgǙ1B{bK7CjBF[]麖&p-gg1%_5L&Z61o#n^J\H^9/]IyAIgo>h>dzTcl>ەI+Kc|H:{ZTH :Q.˫O K^_ y#`ئgmvgubײb3 Yw%,)OFgӐ˓<0E6%Dž1FD5 )➂T&і=Q.SXKCC>@5|ps=, \-P$UʹAEB)Sz|U S+S|z y|f{< aq$dl?AWo=Tv;i?S4I'h!aW~,NIx?95h%,SkNqЖ$ri8wPݹwnITmp9=7sOBa,%<ʣfoYǼ5M -^ABn|.D5,m+qŠ()&N}\ Gy)KHIu+9.id!MvJ{K͛x[^g5#?{FvV ǡژS ~D"D^%O) hDM5n p1|v}K 'bewї4HfP-'*OV7aX:9HKM@8axQv-#uRXLB3\Z eq3eY;H> YAØS Ws&DI![J>{w,3 mOxõPm<8o?K4=/M!}@AJ}!qsu )K3,-J!H-v̐4h=NJ/ol mYaF4<)g(,5"A5HYIG,Xv.ЗVR6%ا ~&muHD}LY_ %yXEƸ^"MR\|2iC0:E! gljj3@`z}15|. %R̫IIfV?3sg$Az#OE:֏MkwsؕbcN3u^ُܲ@DŽ}0!1ۺep:P,8#"kKCĶwng(0od2Ed«9nk NT $0,&.y/I -p!2dC ˍL`T4I+u'vߠFAdĽ`u7` u*]s5z[wHJv_'Eo\vYXBX$v- o3俚-s&/bUH+\깧IlZp"ߛ,so{CߡSOȒ\b>!P#˂uVEdFnb5w= [ܺaw2OWHFdZOL%xv--Wl;˃};v~At y0J\^)A;e= K۞o ~O  s#t@JOaD/e?f|bEWbmS_t.G%}-؄bzt~Cl(~=)4G$ps/C[ns#;YDOP@^/?)M={SC6$R*G;&3Ѩh_ vD5h$?Z$>;TUכ Ͼa:M5/iޟެ gڏm+8xJMw4=WĬg^*f8l$+-ʺѳ1W5pL3:6D))޸ڨ(;nϙiE(Yo3hqh^S4_ RM8 x=I>n*,#Q 4jkz3C|`;miC 5@]A㫔7G L(bvXX,RwDVys(ʺQ4;ob܂}* :<4E|HQ[]w{mm~hƝOҔLk5[U\ֺ]vL˓yCQDW"1; r) |8ڐEdʶ~U?TKQ޵][-UK*xxDzlΰChORGLͱcd X|b!1E)ftRjHQ*8Wʨ#HIGZ1\%` wӋ<v3Ps?kadE=vg}}$#ߠ^O@wag| "T n'ʘL5\$eP׽V#UkȻ!@pcpj-uEEp~<p$̚3w;}%66}kk4>\[ I/H?닌q.OnOIM > K71csL"g[F |s^-i<3y'^Agmgml\ԛV2-i_:\dPh:3>hIaGTe`kbW fɟ癵qjZ1vљ+ 2Z.lllH/oնRHG X‚ʹpЇ@#[4bE3M%B(;ӆQy©2_#hbHe#\I 鞟M2X/9A 4i ^Je%IE9Y^\׹[z[(z,#n`r=^ gQgBAƉ܄d~]h7Іra󞊙<DGF^uk#~L%d QҠh+?q8N|^pڽd+s(ދ&O iRP%~' : 12ϻײH:GdȐa2J?>b(kS t]|8 FF9.({61}ɘDrڇmʎgRK@;~){Mcc"w &cNeG9h=*;;< VY77x+[['ݪI#nSlNӹDl7+Dguy[]JVX~ >Gq4sDVk FQ %$+f|MEDux.ź@)-g!_( nH Dpø\u8Vcw2O1Wi V~qpm+TsEU^QQ [E%>h:bJ (=Yd<Ҟn;a"KNq]>ŔyZRUw9mTÍKCix!egֈzxQޏ%JXW803Xpd@t}7+[m D|[̝;ڔN[^nm^(m$+0MS;G@pFkG{+g_ܗNWK T˜e=&"$ɏڱtz+ {}{p'?}Ln _5S̝+Ss9W6Qq#L7++A*j1vJZ!\b٫LP0W984W$d4ԑ|meƅ+p8޺RE&|ӜBy;LF'×t5P6T+5Q1a(Gkj7%*С U%)Clk.{D6UxA_(..T;G1.s~][Axx$ zOou;GRgO '_k7l<$tj(6bC%0+Mf 9[[!/=iYD&r@•-9U4w5N,;htsut^Er0 `ҮL:K?:0v!񄋑99v)WsbTu^"C7Z3>̝|dM.m1U0>kk'`+%Y UM(2~}y\@ P^Fq>dMxqa8LaMЫ;}&\'@.I H7}=~5 t炝N}8%ty0UcE+ckw釔*˵Vū`d/ j *8Kkehvpg]gޅu|i O`>r XVHq80=-EHym,i|?_e5Fx?ts3}™Pڋ= ~W[aAZ9!Z21Lo! ZQ)8\Xi`QE^0=o6sgMSlC쟧 0t{-5B}N#+8g55^LXw )xC"f"1GL!v)6*l*j!h@B:7?|C f[̘ªozwՌnsZsN#ى3&TEO#on Jİ/f>?ZBxKOݟ v١&~m˥A=8Im.H;iVE +-4a#ZU5c<|O>azypCqK_ tg.Љyx9rHY?Bk"huEU:Ċ+?+7ң d}SMEQ.J,jáIĈ԰u_t647'&92YWM'pi!'U{fL>d8qghY_y`@)ߐ>7E$kqZk^Ε4eG& 2h~aU8~\ߟ:ieXIfOX ]v'N|Qk^ #*$mß4 v(`m8LeKlrr.Bp0<ԯ*!ϕM=lqr@G[ސAL\n[03aP÷Klѣ ^'p@;a*gbsY\DC~5BoS<@L<*FlL3o:]7d?>bt]l(hU)'t--ɡ-ُn \&"\F6&a;u8ڞ^Nٖ.˴q 1fRȑ_g$E[Tv5tQFe ~@3 6h) IhT gb!l@lǢ\E\Dfe| y%f'Z,Ӑ2M_*z&/2)k֐~idXb0@J_jGrJCrOl敟AaqӺo9Nye@k}R:oʓ\w92T3h]VkY!"dUүW”6oit4ma%ãa޲37^սc"Pݴ,fHׯÀG| C"J^[_Ľ)<{$bǖс_nLh Q+ixCN\RYs*6N/bxw2hL|Lpu { 8Vjw0lvtxef,:o7 2#⽆Ji%z{K{#dYc'0^czWOTh .a5DYqفHŲ_Ou0@"۔'K]2%{U2VБz//M9C|Q7 1iLIrW 7ށk#Y9 V.HFU,P'\ބ%rxߖ_ 2{aԨ^FҰ>2oЦ9}-Z.cF Ut+O|[ RQP2$>ť-PY8:f9z}":@<-Q\5ǗE<~KZ(°uΘ^Ի1f'$Ab[~_C}9Vn`KMSX%aO_O)(fN]aK>_5mF@GgY^{e 0& w\:Gc*[62ݷw"?>܃IOw{/ $Ȉnk%2DooQ=Q|Rcndz*Ȉ!EQ& HosT,v) |)4<}h)N][0숂mIFy?%uݲY"![%NOAvF@ӴE2 PMČRh܂(@ʑJRGnm6ə,DA %8(dɼƿAX?{y&PJDŢd #{N7cݤ&!$e++ݛlL!,Hm9#G~zZ,˪)RAys[dn -*&B@Jӊ?eoF8q bU:SϛBDw 7; I#&=lZiz?q'sW 3*^y4"nS{FJz8|hd3mY˯8 |B\lNwHݾz> S<7?UucY XkJ_W-#ÁJG];e-%)˕-\o<݃3mK;[P N[K<,P2%\C=1/?(sk&9AX݄(D<+ {Eܱb[٦}2ejnȵN0F)b'gN ?4L9b ,NIh)Vզ>_譿l<]]W?n]%^OVP֕e]ͦoZY|*{ qm;&u 1ǔΆ__:+Mi^@ݗ,Llօ<0ȐG=_WHuh|Zڜs\ #s=&h֗Rd0 קtiƠRj|eka=Jy7urfo3s 9[ŖRsZ85l {BVr%SDC3iBuS8.ܽ=g`{ɡq)'iyrʳHRô9 j=inTā0']Ӊ91{gwFJ! 69eTQߟg{/`;oQF^`k%;'$0dJGĿD VIm;yD\?>9PMdxXbFy`x矣)q b۵vmN-"լbɡ¥؎ϼa X2ngth޺ TL ԸW®SBbjP|Ǣģ8͚ l & / (Gi 3.Fp}i'*!4nfI/1@ˎVp a%{Ip>CK"V(73 Z j_xeY(57<7 V5uU=lDGeE C:`g&?Dzϧ&@fUK}U*ZLϧmbNo2tdQ%7 Q>;3+փV^a+n"?$N%L搅8P7p;GD*Fi6ZŨe6EqrG*c؟;ɶ!r9 3i6q 闰c9֊OPyroH h.֨*~ҎpX䂟mt[ėޛnjIݻyw Fpp?g¯[kњG[ E)]tqIIjxD'Fבw9Y83WBolIw$$w,(*ev{-,`xuYVmZ0.]gDV_mO+ڸUa5w;Npm84JngTIT\d>Of9 =E S,4Q F^fB菧a+3#5Y,<(ŷaH`o;Hh/OY*A#qVJ6OP4(' [NK 24K}<}Y\ɪtwguE+ڔ)V}3N !S n̐PJua0Q42_*pFtb@C%EċO)\Q#ܥ!XnY$ QҀC^ 9[X+{kNSЩsCyGNY g.25$-fRBx{=Bc`iXi2&ؤ [5tܸς0FM{ Na ۞ ;xN*]ľ, W=@6:i?EaȞL8*p 뽪$ ?anR]K{HTYKd.ߞ9~{kU2oa;X҂eCQ{^lq FbUk@F͉HMp< ^v&Qq1[ot+_xbOdF?V1y?C׫)!e- E|h9H. 'uʻlu?wbu^A' qv;GBD۽D`s=1drt$OO z[2KNՆoAFlO3ܦ&fYͥ)9=ime 5np$>~(@uyٸ=gȯ"y6Ȗ|Szm6!k*G"l ;Q8EhKVk8/Yoa0W:=&^ڲ}Q]MYqz~ QF1Pp{Zx{s tqY=`JV4ڣ^Fyq ⼣=c1 _ T;0$i# ^07V2]lv>E@4_<$<&ۻޙ"r`Sh{PrVK"T.E< :>΄RT(U> 'CG6ZI 7]nvaΰ?ļԽjb ;EQ2/cjZ::(Ew/%ӾҳmU;q(§s;QeEчhKe,tì!q8'rȒ,R O>u{,[ݮ|ڊ)_h8ה!/e>6/T&:;`l Sw)]Nhd#KMo}T|86𽦡77jUDi|z><:=@Z@Wg yөHE+眅Р3<2h|F>m;U˫5 @jW O.ڣ" <*Ʊ <P\ 7/욏aq&Zx u%HC&O"?zyy%H%FMDb.oѶc< wv>OKM k60.[d:2'[V/ByNdjr+帘zTuuKi(Tceg#}}Z䤚 (B52С. xD[OxJc6"?îoU!f-7aEUɍ u$뵹M>LY8y՛GN˳KH1ŜKEXyA8Z`3+B2-h ݛ.粬E&r{P%9X-pWȉ<חW>g;*I%;(z!!'s͑8}VcB-͒'*_}j|t_Qb] [)={19,lf9狶'V8gA?IVP?1zX]ZTb?T:udPn WcY!\xw)?-2 ݨ4Uk@r :av_Xʽ2ȠȂZrqچCNkQRS0'O'| 񾩆1MّvʟUM(0dFaߓ_IطB/SM"C sE eFkP,r9/|Y%N\o>śr-~+RMnW]w/čb1T^D`mp%ߒa c,qU񁞔,( 0O(]M3vW-8 *ps/,fZX[ hHRA k8j5DeW:BŠn'f_ 5k{ƷK:<<=;AO;^Ug4p`Μ#Z{Js23_.eߵMrK-r`zMhejN~FDI%pOKeFd;1H_ur:ԃ٥:`dQZ`R*܋6(d865N2Tv#tM`8v}s#WXNt`f d&eXѕma M+A̺6?xIOSM2-bCo1~k[ 2*)aLڛ_@rc \acPw}7:byJf"S}+z'(Fe P  i8of7{vp7x~)6Cf#*,tT%=4K<`V6۾'9ů2Y:~"z㒂d& p'@rnQeץT:hS**I3BS' K+Eа]a"dD\-g<^Į 낀hپEW[Ĕg:rFd)lpN&2O4c{eT9k\/guqy(#[0)<ԚF0- Po"9A#^wqOoohz׿ '*+~)x^x2 xgNC)U)02P,MC'nYk?dbO;eدfx}im?3aEI}eaA{|52A6[4hwF:!2+6K 'ѝY+ji%cA)6R=O bRgg}"IWq<ޒ,.Lt aPF9oq;a,G{G)r'LmNB_H0ʔ^6:ۙxT#ڒZȇ7Cg50ٴ]rp}P`͢MsfO7^DrJL{ یȣa\!LZdEFafAF δx`)pV. v67ɒe^~HR@4I՞>tjd˖K@l$ H2t Ժ1/f{2=‹tqf0Cڜ6!)?KxsX_'j <m än,X €Gih)D^~ `tl~[,?zB Hv?zZB+ .5&8 H7voǷqqF;RLldIJPU熍n[U :3M/_/R< 1_P6\oྎΫYzNbiS-:OPAbN)tw^eӗhZ`2tqΫ|V "WVPO5\7l2)ٝ& A~8R{ bKDrQ][HxmCωeJ-C0Hfd/D@+t6ڡ(ůsxfn TQ+ƊvTjb-D&K+V@Qg_,%45WK +=7B>N|L1vOC#gZ{lUy;#rgN Gba*F*('*c Cr~:@JRK:%Ϫ}m},#F9=vj A'&&hXkRy[-?k#Ty]fA7xGkSaQpW*J^F F z+02'~!]K{Dϭ-B"xbmRvA"q$#z;[ w$k="g1U֨LTjHфVK !,1} tM XA''p蚪tIw"< hq}R&3L/Q3|[D<ȗ΂z1^`HQ9IވL(%RE_I[(dos0]qs8繐myy͑ÎDc:YnUfS>Aázmrͳw` ?mL<+]ES5Er?=m Wj[b2Ot:U"d<8W"pG3o%p ܡh~ schQg.ZEǹ1~ <q,v]bh{jN9u6煡Ah/z rE$#}7= @0 SwSX/m6\%>{U'hoߓb!l\BUA[+Os-mG hM1*35‹515*n%@ZEXȕ~X[E>[T=w/?mgV^6Svn˲ϯ#X?* 5t[BK1N i^%V3i&*"U vuy4ŠܛSR"-z /]Ω* q0|Xʮ&p:WfZc=d|KMH-6zW4R{"YYSO~1`nJO7ܤhLBSGx_k-3Lv,tS,R*)@.(4&N'3>Q8D\ BY?\ZX}|Jeʕ F 3khZyIWR,c2N{jX(m=h!1ѽ72%c)>M?H7rN9Xm \F^p`jP$9gd_~-u+N¡]\C%KY-'lбУ5E`hI fȁ ~m03kZ6v=\[${TwcVHECgsóƌ 7TBzi<&6v ?PBl*gNp*BRvj϶cRN?w,ZkE]K1;.i B OtCݱyF5Z%FT!'UNTnChlTlb*̂bJ=k>tHJq{UkU7IR ũ&n[a99q-@=|2_v~G#Y@V Lm;]`<;0EN"jCŹo;r/J `<{$8l*Н&J@E'-统A|tA:SSiZ ?6y\n8ػm_ЖN8adn*V֑n?c]j-~[T$ Ũd..,2"@ȴq Ǔ .;"|\GAtNQD7# dSJ_glF&`w2 ф!/&i7`?:¿m!imgÊ)?mt`IFr~*~$}`²UnkRŊpd<30hcmwR=G-N[x냞iva* N#)S[E ]ھ\N>$C% 9:5 7#fh 8=yat~Tf~Y۪:u> ӫ򢔧`;U qK鼦ʿzF3oT'0=^'Z!9#kȹA DcmPc~< d^xQLTwJ3dpXOum./Ѯ^RT{V\ɳvڍou@ܵ!H#~Y`*aPrߒ><>X'̍McshR4TJ 5joҨƿ _oVe߄:Wh꾎@>Wfxp )F|[Gֱ m@![~;e4{o;3{ rW΀ S3˳ 8!7`q/vCSut~)0ճ]eÒ>_|)NQ/t|ndf_lQ>&Jj6,8ŔALiAgP.QXdݲ2%;@<\s1f'ɬǐ2H :9XMiH #j$>\r1-wy;Vi,1eF|z'](?Zgn͗!42ؐ?~P4Z:Jp YgL`j)c+%)W,lV !! yq䍣[L]H~ $0?-槬I9*#vC }݂fL\5BW,7bM+Jj}Ԍw_ȻX@x`uiQ_kHmG/VRslt]/-O[:+|=N!w)!:=ΪK,3mҤ\ UH&_+VـX#% GoBK%jĢdb~ð$jcytl Kh }9|V;b{ ֫snuD' I24F0Lj֟vQө@ިUIcLJ%lqߦ, qx N3Zh_ Z=ǍaV1,n[ԅ3ӿ}lޏ#xK>df_sWZي 8˜}zy;i=Qѱֿa:j|W 8@w((Ayj7^E1WZ =[pEe}s5WpgNHϥME6?:]%h;g?L<"cv]Y㼨Hm c>BFdScj[TI؂ Nhyh@Ό9-2B[|>os)l#YЖU.y8yiuq,P B\cnNb6Prܼ%/1IO=7Yg"u2( c{d$[okZn(L3NÊtn1R2Ε>5di:t74lr 4Le^4t߸E' |ΥYLX6݅'m9aOmuaJepZ}v4D(9ttwϠM$9{/vmn2Ҷ·OYg-N'@nEyVn \! Z*]G˩?0]Lt _T2*:=nxC5СgmE4O[W fq!aG0bYWZtg:ފlrII=;Z+&qq#@8϶_J §0XV7fA|RG!"A/᪊"}62Ns+6yC>T SEi_e Ɯs j g k YB DZ%yx|u D2+7)t4:O<LO+񩷚k0' Ynd5E/`ۋ ]sTU5uuWs }_/[u97TîJ ը쑑ξs:5i) TNF=!&YN4EX* ?C;bH-"10Jp)!1]@$v+U*C3kqaZؘaEjr AʑBn]  30d2*OB I1_TS{eQ\/p K㭠:|JXɰs(t='u q Zc4cA7øwleo]0Lm "3#eē9<20񠯣[.dQdS%BuSKzWE>YQGhЗ> ]Ry p7Tz'QOpw-PUH UㆼAՊ|G*1gXx/^A Ou2%JZ }/oаB\CMx PXFW϶ 3?/*KsnUh`4'5C!?J"'h]Ʈo@@4G)!>AfNGЄAsAΛ><A.^irK4@ACOeu3b@Pg1r{W}D^+=x !pi޿oLح4-nr.E9˃SQD;õ4*jŶfPNgFQkY=1'A>A`5d©II@1WhZk͙*T&h+V-ծ Sr;''bdR˅{CmI"_AxO&hhad&xwA o܂H Q]&u vLaJ =ue:(Hc^983{fJ|5?\L7^0c[x~T']h rj^aR]J2'ՏMˈ*X:=d fbElӌW4y},S2Jy)[gRG{ !_j[:&ǺgI4k~yzB[bPs&|=9}:w73L>-'ez..9ZC\cHADɥ }grE?i[|LRA%r' VBvL<1x>QN31e|<6+o 0*2'f/ X"}}o&]_`D&'{3r[ ^fUyM%.UHj\MiAa|65( U$.Qفpo=z"eYmUN%{ȿ I2O'NKB8GJll۫ QZx@6fbBs7AQnf u ?>絑pHa je֜ #G|^6aڔَXWZL2LhׇY Z2ԱjxN8y&0(g0;q/S|뀑91lG:zE@6C7-y/'ll sat<@Tlgt!se1$mk9VĴ }#̀c?!hӂU ?i3\M MSJ_K~!Y i!Zp$ׄn/Q 2i@´5xQee:t,(߬u{~@t3/+9D2A6Ű^N%<Ƃ=\1)IXs6eQ% 03ZzVI$[T19dX h;a!M N,[[9ty#2$#bgKMfA1L ;*:3+KA7Ӽf&|i];[c[{KUb!j#R U_5<C|m*IiCn`㶀o=6if'CV Jo<FqPF19Xa*j,qo|;= H~: [? <>5\ȉUIFb ۣKp^kL6L21JP7CfPsSj~zYb{T^to bdM%0 DDgu1 5YyFdܡkM}]_r3yt tz=iK-qƐ]ԟ'>GAJe8&R*n" ԊP#N0srs_l0AѰW bBRυQ0d-f9cmsI-ZV+My:<XFz iҋ?mTtOQO0@q Q"MUN^t=Mz a[  6gN>_h=U} ԝ.]Q1Cg\4/;qF#6FqZ486ը늝>黄9sJB:Sŏ)dv㎇@@vΏR nJ\8B=H!8Aۉ\LstWZ%D=$ d#JA-E*lWU7^)T}f>@D}mf!+FC|Q50<=)L͒ s9Jz ǃ濆kA!1B{x\\ic/J@X !wX@d ,`4 mSZ =.2}l14᤯Cs G xk|y3jA%&(\W=T2C"} IM~N.6JQq)zLAWS\vB2U̖7xoT^ 呌vwQ4*WoJDCKp754'+m1`#=EP'g 07e{ftݛbi0-17rvE[E1$6lCe>=iqe-xPah$SOkJ()z$F4 *_|Pz *}p^K?ږ_տݎ#v0!Pō~Ol+l׎"ԭ2w$K vA70amēWxֹ̜tog &w .ns -1)MT3+M~"gX5}aDX]93Gg=P ±(OGqORzmĺ֮If0eFf9 .f.!.z ҉$输0c#HC)%苦˻/{s(@֓ߡ Ă" XN{IkSo5?69U~{l> 4*is X gd"( -Ez,eD7sHf>bi{C‹K % ,~:r _O08_O_oA}D3S^؈vÂOs[6AI6V$`TH k%b;~my^ B[,š7.n߷sv>3nD%U]t.NX}mnӌz̉C7xҸrGBO+HOFSQq(f!NM 1Y~/ụsZ:h-HAFxvT E~6:YZ"B0UJ//Z}I͗ZPZ c-5(ݩZ`,5BKZhRlBgT62Ƿѳ!Q26r G@7ߪhrQ9Gsa=DPi8t򔭋`D1ꋈu3[D'~:Ѫ|;.¢ vv<V=mJ<3UѠ6MB҆h@UKRMK2MӃz"[kv2n(M3w6X02[_*M^8+?2 jϊu!@u)(x]AW?N~~6S(wۓr,y#_@) 9q B (!\?ф 01qWdS{[mbU cCMݥڅNMz\'KytQ\Zz@V7ys,u$kӱ`&kʱW#yޗÕ.F1^WmGݑ]#jzߧQBc*[,z#or[Ygah9'^J\dX2)Rs0uC3[ʝC޽]EB9F5;. oԎ”8•E/̹u>f {cK XampV>Cj;B%V{HBN.٬l݁jPl2tgw}DƗXJ.2W} AF^e'dV-n(q%%CTJ]S?1z1$X:rFA)71?R|٨w(FԱ8ϾoZpg3F]GC՚`LGC0c3!II~/nY1W_B{-a``/F[s!tdl{"p5Tvdzg"c" QsÇn\n`i-?^1)g](rzpJ}r~]{VMvtn ~=fjvvcXy+@^EK2==dJ@qݱD;k[rGGEȴ>eəYyN!#W䴫?ܰXag2AqnQlѡqg# ܾ]$;%u)J[cgZrNS{Mm#*!ZΨh0 l~`;"y I*cl(i%%i/tCu2)G7uR,Wl6pT%]^je%[/Sd#`)x!G[X>Z7GhZ=+b&hihAF #ݍ̀\/z)i"]ap=PtQ`LJ:x[vKk , LMcD|bs@a(&¯n6hlKh4CR4WA;wݛ>#{(`Amaw:.oV@KkҏKʼnN׀!b!\Q{䰇d|Yhkd6'4)cCCǴ{qٸ qܰ{SdD)ouh sD"8eR3JQ:jTaXٳ[c<*m}qnq[܃_bTaZ>b8G%*R^nNN2'GxK YkA-OV~@Aec/w{Љ@G3q~)OII_DS/nEPT[8{EH˓"@Hm:7ORk}]ڇa`UW +hZfEzqn@˾|^Swxu3kWg&q5PN'6ߩ:ﮢ|rXR(\Et]umADFo;ȑg]f;W4~MM$ϦJ…M!\ƭUI} HwΡ}:[y@V-3sS]DGʕB*_V2OB|pk51lɔj^]jM>2ΖAmW[rNɧe LgC?!H97C Db o|kq+ij0ӔX`K:Z6?ЦF7}Mfs٧7!rMy;F\5-e ֪ ypW/g).@ZZ㴆]iY.q $HzYF+#W*q>v[d۝5~`t>8!s-Qn%wdT{b!V 4,1iD^ +\.W&Kk ?>jA%zk˖zl 9: YƲ8%5|g8) AMbޣa{NDn^R}y<ͤDazwfG LYv"5&Z{ A/K2-n>G6%x$$@rrW?I1G-f5i1q@nMV{WMI0YF n~qCb q@.X\K3&[#s&QA.&GvHVom5"rpCO}.Q'ZH?v0TîIi1{eZ7$P2 sQOyD{oi[q4u3uMcN g>¶2 hT#'} Xp],ŝ5e,k` uXQo~ѸJۛw])ORC˩=.IPjܦ5xp;Xm=6N$9gK0L'ʫ˝_˽q.UJ.z`k$E{D.` B紂{B?yM7 ]z|NX1,&wէ2<jqS&Uښ,f&^K;Vi/#'%yЗl B%\\d g%/3E{P{4/IJk7["Qq3>j|4!KU)İ%!(ۇ}.Hc1p؜Z uc`T6Eݡd9܊/7oSB=##r TcY&iJuuPM 3,qn #xjaea<2C8 zz5̶s9I'{T wّl._*@_Y~SFcy%4x`͝>?)Qḣ_"uG첀>P;kn`8p|Tk㪱:qu|3g3+ S,^9#+P}4fG.*">Sl0֎̾BMMc/#6è_T?$ꕙ|Z6I t97!.dlݮ [I0j"Bɀw\%~šK>FH,[$#Y( / 8"ETR\\m8pE6s 2jb\('Q9 sge=d3%w;Yv{sa_n(E@ɖr8-J,.fec %;-$('뫗jۍԗnK"a\6rlUfn ms۠Kr-Goۧ:`$Y~IFQd/\ۈ/@CJЊ/C蘁QXߧU-A@˸f׼$1:Bϵ8J,NnL"ez:1i`*q4; zqt X)9N# \>@a%qvzC ;Z y 8{pD%c9`y ojw`jҁQ5*?D"{2$he2YA|Y1AN?!=2KQI+*r=0 :X1\},5#t@[X!_BCbGhс@UKx%#d ؞k",fHQv:96%6 {WV#wQJ!\ʟ+"W꺥$HSt^ Vop .%M([FD7OM6WSjMפ2w|0@fd}Ž ϕ{UQkFe#  ̄IO%)KV_fEkq#A -( &.43|}T-t^K02+7ÙM)S1R}%.A-ߣzUjDx4hy{)}+O}Y8e9ɁJ%ҏ7L,nǖg"y1\|I]`! U6w{B@8iOE@>QV)EM쎠,K}2&/l=yԺ7P2[3QA1\9Z't#&T~jj^.h@ՓzBrP|RSeR墀VI?hO_"qO#gI4ofHzYm!nI. ((I#m *כeτ HKjHpyquwQjm,a/ =@J(hh"Q ^uh&xK6'}^wol(jHgB~J5>dP$VrSn%7WxQqMq [U~-%_ex)c硋 E\y^%M%vmp ,*>s銺# [#eNY̦˟_n]kLF>ybENtDzuaSm‡^JhVFba( : '1NӗuYJn]Lx{DW| CR8 K͢ǑEO\2ANdq#1;tt}$-i=݋Tru.6}:fHg#3*Yd? eVڳyA`iZn$H`T7LӴqt}0/;Z"DEGg;>5w Kyd r'sFmK4v2"njsef(zN9ymg[4n5*גfs+`tՀ߲DJBp0&)?Ntf,7k`#{KAOw $x ʵsJ; / (^LGr.k64ow.DZޞsd:Yv. ` OxgJxSmY!#Lbcg"drPjbY9y'` R3ܥ*x8|:ѭCk"gy] x3~xpx |HIY\p[4 qH_;ōF?|lɨ޻Z;8w#TiģB7wEЫzdbi/xM躲;<WjXȠ;v& ]w 79%ny%iG 5 V #b@ .~fct }y;Qó5,Ke&z7&q%b:]e*!ިN8<Ye&7]E2faSg()ITux4Ң$B=ArVրz//5%,FVhA80K"{-iS{Jh܂hXzl5~3 D={o|0,~M"VA&@YnJ:x[oMϪ0XK8ԟE]b16 y~i 4,HJq4 Cט^x\-=A @)m1r O J_gN%\H0mQA YZ@q*1 >~OIFr+sVF,XOx7y}5d[ &Ef&Y0ի>胤)tRO9p&Dn5Fy+?4$-liCa9H:.F;6gŸT}ov;y:V3TxsҤFµa70undʹn,ht $0惩hDԗ.|lO(Qǎw]؏%㊘-a0sF-l ֓, ʩ Gf}EK wH 9tdsAgF.J6u)|42e/bAѦeE<Vb>>54΅wj Q,w ,{~c>$ IQ-_n?)v-wmPW\Cx{KE0U/w\N|#R:A;Q e7taSGLjFRQZ Z}HXSKusDjʁ/YCsZA5a31h I-?[v#el.p҈5G'y<R-Aa-D0Q;l `DGX8Z<*拏UY%0R/h!ҖkV^m~qXĦk+& :ԋpq4_n&R,&k_]Dr!$Wr~TD!5ioFs+[t|W,kz.7b#k<`SEO'Z? Zqד 20)k6COк]ݿ7<|Q[ݮ2) ܣa!d JAEpJ~Iޅ* T,H` `TVnԽ[FfC9}\!$}*fj%ؖe9E;D =$ OK=:L@g*F_w{C|RʠCJ9YbX[Z{qMTU\]ϻiBq ?}?,:55 f#rBM;?-ЛiX,5w(T=2HMmU}uĝdgmMٍlNPy FQMg9;_DY׉\xBmCQm>Mut E-AuV}Bz #z!-=R @.tl -ocJв+o&x*ZB2hWD^ ~"p&&ƕlU.uG6=& -Dhk 6$ZVSV(1 ӃGk=fD<(dWVr~|hgh5}IIOyZ+<~5k$wې~ w{=G0ӛkr%ߪj3ǫ S7'8wlTV &h\ƀ o!ul4K'$Jas7FCp*xY'!KKjOٿ]2A'26GdY{ͪ}5È ܂B7n#D1OS9vh.pc# .!}1}S jӁ8p/iIs?LFBIG5ug,PG/:v[FGR.k+58O8?j)U>Lϭ2Ap'hhp@12ɳ 0 1{Zq RR yr?ƂP:d' {cQfE u4 .,~PXUzXam(/q2)bɥQ+ qV!d8ыb'ޙ^.Z 2pD}L.W(h!ZQ2:},6RQrޯDfEb  h P[fwc r;a26UZov&.+BGZ[/iք\ii~焔aաaFOl^`/UwYdFd?K*wq#p Ux]h}= DTqkΈKSN?fy <+ cF8D<#i#?-n-/N.gNw8ܰ#CPKN(ıji&o7B:KΉVM;q4-XFh80I0Qb dG:+(O ?Uzں gT䏬˫E:92'GYMv?1L>Z}գHjp5˯E5DZ f:-ļs}TovQ+.!u?\95x&`v"/ґ&x_&WnL`?(c~ Px-ߓ n"IXJl'}fPR@L-Id^e pM\Jz[oսR~Hl׉oUJ,.<J1f1t?J_H".ԙfɌ>9!&#a`O*Qq'^0Nz?Ȕf.x}A=HRDddv?32MKWIV-B|F̿NG_MKFΫZ}F#o z_%:S_>Y%Pɯ(VRM+gN= zsA!^Vve j-8㒄Rr&$-KIKbޣx{<7,$Diz* cdQ(dC'aaRi,14 :C66:l|-ơEGώ9;G`c`%Z܆}p֓C~ ȎS&4) ؽAŦn *(մrPBPL&yf{3 )k upv H0/PB_0H?7$F?\2<^ᐌB "Xh葠7JƺqKh5ƟΔ%J æY XXVO+Ю䌓 E6$\;`db0;ySj: cx!˭|It&޴ By-THÓ׸ ޹L]K"<| -& Mx}'1Ie_vf <ݴR4I'n"_GwQa?= S̭3΢FG&?ebҁkQ. :Œ^#>+#RP.ր2gla)b41 HHt1k؄a éq$GGȾDb @u12\' C]W"Z1D@è?jrhT |HU.eK2fQab4sEoϭpEJdNJ:>*wezX]뿔, yka)O$d2<׮T@c_^g- +RWMwc`: @76X${+`C$}y"iѥQ|1l$ꆔYժ[@FwL rHhU/ ؙ8$}5 GȓB.G 8Ȭ@0l=n%\X>uS2~^ _M|UrOnfwvmk&s] _ڌ>]R5iX=(5D'a4mZ'5Hp]KBO_2ӾLX毆>@([ TQͳ@>΍arJyg:ꐁ ΀XnO!K8M@LnKQA kakQPb5]2#O}M]미< , }MJjD33SA+!L.gyаoUݼ9#Y6fg_=+HBID&$ INAcW%> ؂!9+&?܆#x_"݉~lᶈ-eFpDH3'dx2ey`$WFەd ]*jR伓_,l).u/E a6x ԍzVYXe爉7@~Cʡ'T1$S-J/rW*shgiW7J()d_dMyTH;`?U]9{}aQI*̛UcGʮnqq5o޾,*#sJߐ /#U .B P~VyOV1 x%_?#"e-|0bө?&`&5A `9+'3 ZN"ACkq?搥.O` bpCشpfFt^QU׹5̿ƬFP e$՝( 쌥l#ŎaޖO69uf NgWQaA 2{-3CA͉AȮ2]qp;qc$mG~mș)WyO @ۭa03[ߺF肓VP GQܹ͜tZvKȌ'72)xe\,HP C9]BFbҾ{C;݅w- 7hۤs#ZshX D &t`X՝ dGs:Yg_)c d r3w%q%|6}..['o1C yl8~:Ƌ}֟"\a~G/qaZmc885T ؾ$\+5^h3 el+j ;R<)1ww+-;N: YS_K㲥c| \T;G`\ϲ.O`7,h'8c{41{ti/-2u*sC.Ǟ`T]%ͺzJR,{7^&;]=+Adsxa 3vբoJʾm_Pfӗ–:tsOFb*#QU]A!c@}C>V X0pd0 =ism%c~9Dmz0t0][`G<;a!?_GIe/_ 9\# Se$rw=B'i5^ror"}gIXboүq:"pW/$`f-@ >ftVϴ0TF`FN4᫩VWB,/HP$W cj}5,Z Ub:CZѕm}dQZ13ʻHRrW.Ip'0X*N\ްkZ߳XC]ͭIxiTCci( uޙ"E;~XTV#n8@Fak p6ݳ#o#i*;qd$m?9vA-hC^A2v 䨟B|LݴBz=Nɝf!\'u2A6}51BW2fOg0gO ;ũRV^<~6 孕ʉ)S7 faxs1ťmfk1>h2pEs`h m06#դd{:)f,\W)EYȔUa^73Є .MQ =R 8^NǙ:P7`P48EC3w -X|Vol>oR_\?c#dAYiY۴eP-1an<+1ōO(U] 3Ҿy/9 peUC$. +,@ ed&$jӅF8U8!]8 [v-=J[ !Q1Sl*0e-zY+I^㨯隬۳kYGLJ.g[Z*7Eﮄ$ÖP t9MSoheW/e$v뎯nU鿔f7&„PC`9Q^:bFĒ@\yj̰mBfPug0ck1Y iJC<՘i6OI{s"zY/U7:Ǟ)DlgI^5w+%Y  M , A]ă(SHL@/PDN&f09Bu?x*yb]b Y+nv~5+ Nۣ2PH ?lҫ؟$ k|gzCƫK,{Q!IA]*SbhfTmHnS}<$'eTeqwx{7ӒA`fH1ʷ[~7(Z7;GH/d# FMRaN;hɁ"bֹ#d6{s:z&ڱo\ GdJP<)R\2Jt ǯvY`m:~Sa2.C_=I;O~dHyG(#ew̾߇0ҐQJ;ݏCN qc`eJ R+`a2ȷ|6ܴ\' Jnx0*BoiXa> ^Xŵ_ՓG!Ǜ+oC%qov+ qbe[`1%&7"ýAhU'NÉ'sVKIxi2Xrq7bjQ`vaєprYkKvWx|H= w{u{،V."!wzF,ZloPp`U,gWU{6 q1`mRwStQVu^GfYw!vD*v a3>ﱣb@&b5{}|.4[8›X:8{벟'|ۆG̃Ӄ>KVϽ\FE!Wr&qE~RL:u7\Qȫy*VP$tA_#hJ@Gy <%^pa"TOSCGVAzvۼsB*ֆxDW߽=A-<94˜!ϩ 1΀a%=5e˪k# {jrh6 a5Δ84J$.}ꑅ$Kej?BH8;B z R&$T"(LVҞM2 9iZ yK2?TNֳF-O=iu7jQYNai\f EfMPPeMwU XkFZ2.zohPf@ݐlѹ~F=2$^\O"l葖M3泱bd0Ib|xvE8=hhM0%/uʔ2ϰ&adKc9Ά(:Zs`:qq-'Yɪ6*4`Ҽn~U4~Gm0]=hh. q3D{7/mي]ߞՒ65)VhjWm>c iMo^iKjd&n676[]G #0_soAhhF2!;ؘ;e*W-;]L}mc|ɿY@)p u$mϒ |җ Ū8L6o jt k)ij49Re9|1@ɺl^aLOFpc&cF m̾aoW+.4.6m`yf&Wpn5QQS?VֵTVnD-B,m)iB 6dWfX t1z۷gM|;:7hNDEd/9! Ϻ/dG*j#uٶ=܏_EOK;1 Q%\/brEyDq0af_؉%Mѹ)JW?+AmO4(r+jؔYֿWՑ:)XNw둘CnCFJ] s1E1ACrlP]PŁOXmDpDi阜8JHsPi)>l-6S/.!,eF83nH.J]j;oB'9L=>6--o'0m'tOoL=qa =(=ܮ3w@e빑Wc "GIv2lBNK>$lc Ti.q59`q(ѝŊr]3 1i꼴M<:J0ݝ82FSbM9Q.Ψnj2i=<_mV,s{ǭ"R7$pj rGNko盲pP-G@+GtVg[Q-vOֶsXP.EDg☽M e4Rj _R~']y7:ew܊u搷` ovknhh״^AG5D9=!T''V+nU=W`fKH,-؎ϙ|jkU'3t:/*V3^PuzAja}GlO#7Rs 8SWX}+"vPmSb{aƝi2> 5Te힁ׁSʜ'^\mY D?}*s"JLsXGuqLg@cciqqZMPuv}haW TFV3Z'aQ}]6I^AbM0r$ZfXZvX0/6!+Ma\fOE> MvGhiB<"w$!;V| > GW$1Dx6y3k/UV+p >?p'q˩y0^PeFMkuZ{qD腓Ky1w늳eFã( `Q 4f6h5aʡCKT/l@,*7PA^;l՛8 Gud )8sV0A#󌩁Y9j,FXĝQ>pݗBm}mІ!ą~e_` 0evA&Z=۫}|7Dm5edhZqfP#Xwֱ^c Q!34'9IUYX\8SS>ܧ΅U|"6m %$>Ib lV6b26whDK۾s~m"H}eʔM=\udx%A[UN֙n3ZQ2F<6Nc~gu`lzyo̓x.3.ZɑdyNg˦] L45vGy7kogؠpD cڄ7'TTʌ> G[0pm V DZ3cS2"41bY0yCb2q`Zp5T!fLMPMx 6;UF/Tς[V_(t˳|o]ckP U{$>Aꞓ}PU/c!Wj4&ɢm ^$o HcDi8p#ZܭiHlƗ Y L]p+X%Tkf~.Z|j&r[qp T"!gQ&䣒5Nn%{ᕞJwSqP4|C =e݈ U~䌾A.u~se=B5+ZU4nzs1;TVo HbS㪂uˣX2)>e׍sU,5߂β;![\S=NjN-Jdyl]&a6n;$9^b*aSd_.9b\ U+3gxe Ʊ`%+Kװ 'J =ChǢ4Y>R )rH¹s19njv^9ܕ`?Q3`h_Qf]ү`{*J>6>[D˾@zz|x d掟(pd&2Q*$./)}8O>+g!$Áj,`Sn4{֘7y1Wz a4*+ sRwK*a;rnhLɞ`u}O?0~ 6X C!",Gh(r<}!cPWNDGRga|rgmIC y`]d z)A8S#H퀷QbxBS/'sWwKeQA\% bة?`$!hrhz [)Tv9=`ksp ͚e[T^KYEY8?Qhޖ]j9IFNd CƠ=pvh֙ tyv½TRA <9oϐDa|i^X2:C#Utn(H \&c L@m{יPt&$Q3fqo8'ZMV?,{#u@#QwJؤ ɉs<ɲت`š@b{s})C$\Kvdw, c?c_g޹mԺ-@3<˶ X6ބh(^4 jo zuSV-6B͒5҈bhu*\ݹ`V:+!+$~42zc1(e:)D[_8G"vfQYnJut̏ćlX@/܈n_C3CK; MV;Sܡҩo:40j");KYϗ>Glbޑwؤ.J 3}I3J2+K@]̽cA<ƷBd52vƕ1vJ6 w diܠ.뇱"bCIB v?U>oj"!-ٺb[yD_-jN֑euD;iG:E6'.-ӫAsJ_Rjp?[H/RkaidXC /QfB ٙVfZC޸˘Ro_066{n}hܔ|U$wx*1pfD^Hjy,[B0oϙMkQPZE6kC{>mEчȡp]jmJ}  ZKۚy|'@e=1EDppMj~m US0Ya13O_T*||AW߃!lN8LDŽZ߬ 0D%?5ő 'T-^ s~_O*HwA=o|ǠV(=RIzCЫȇNF UjB_̙D.Uu쇃w d~PNˆ+gtc,Su)e\`̒ %"Z4MT tcU7_ӣVQTvjRMpO523~ЏkFh0V{~N~u&@)avHS٧uH`X1.LQ{,81h*NQRzÛ!`yE5o}Yhvg}Ӷm5J L#(AKfR @uk KOFRR7Ru[ݬٹՊPw]peg$MTXf6zXN̈́^aT0k5s&=K]C$h rZӇ_LO8_YǀH[nI(0u%gjJTFDW BͷEvyZE4ڐk1D(aJ+2zQ0t@cafw3OeQY7èUmߠ ĎM3/wd*ypekyI֗pN.0Jcrdw[M~)-}>ɤy4]pmstsq_ȗfaWIQ̺]q`ϮdĞٗ03X1eKDEBܼW^tI"bvE:AJ0}2*…ߏ#i/<Gʦ؃&,#4ƶL[l]e R(dU=wXk# y-M/TaDG6YG]kb34mR$k7YJ+YH3iY( Oyz0 0'G 1i8PQ Z0`,׻(q#pc4p26wC%2V] \;ݢc U> T-!r8/J]<䠅a,,ɧmۣ?+MF I_td(SƠQCysq􃒑KN4w D+; Ҿ!NY5_4&`QIg0,eC RUiRQ2zR*stIιaQ]=Q4f4;U&:& /=zt7q 3_Ba5m<ï3G"K]7pX]йɱLa,bw&r3g!I:yP#ȏ3|C"w).a-FʢҩgH0tƓ9Ƴ.Ib`UO‰󆉗aUGay/L/ /BɘKUZJ`v+8҉``i[,UCmD<9 $= +bk`<ϳjVgfKaO&ç+%xP')k-˟} @;<|ʩ,OmhUAYz0s4A]P橙鬶SB0-|CtbE/&9 m\ pdYAܘ=8ب W?T]\P=HPpp8ǭ:1jV,<7S a8B`J?D \&%el*\aٗC<rb(`j>¶@cڊrXꛊlκxsv+4!HM[v<"ʔ|WǟE_%LMmǴJ =(<cEy0 wbIVs2}@@D"n PW(jkƉ[x-l |w:07/zE-I놀މ?eHsGLLrO &@Z P[dB@ 5 W yC^qu6l_t 4PJ9 \NiLv_$$bu̱xK>1 !MBy=E]ϖ)_Jc4LpxJoQ^<[[t`'ZU}6ZcT >Z cYPN7 V]_*ʈ T1l- ڰ2ud$H*(&΀5o|L+%7 e= Gh 4Fer6PyBo~ EKI%<8]"/'Ҳ>:t9•Q}X^gDk'x.&*Mj"ċ_.2H*boɥя4Ud8@O\A\8"`IV Ğ2|$QfJjrA/ڋT-(L<-V 9e>IQǥ1m]^XBBUH,geݦtF/4eiB̊H"d%WYnsf*GZR[b|"/B(oePFN[0a"c[҈gyXjxJ/6὆^_Ь&)bKTxʀ9Ǭ?RK(0-[c1Mbcpc>`J'G${ V,f8!f/ݼ|`hun ߄Y5 ƁuTz]ݼw,tϛe@_7r2@!̮8`C(,΢S||=3ZZ9,/¥92P Byle" މ\IO ޔIYG^E2"2?)N{fp|.o˭WECCiwjAf(j1@.5F9uPEVlg=;F BhRl| *x,_A॰e$ֈn{Z~*bLFQ-&l;7$z]hgb?RQՊ-sfoSɾ`KMKr9bY>:ʐ½ƚGbf0a=Pg.G zռv*'@񻗋p*{P^{d;m EO6ӯ΋Hl1Aq"^,3!CHa#jda@:L}Nm2 A(F_Z7Ts5KM9ԳvOJm)ܶlPUs⁁<ޢ w]|-R. gS$?9ݛG܀Sц2O?L?w{nuDgׄnK<"nBҎ%U߾ȻPcBr3>3O!sh?`_m>n@Ex'?ʷgaeO}SQN IPy D}SBni-%% M%٤2c/Bl;gǀhP) 9Bhl1;Ix$)#, Bb zX0,!=tQKe?BM'hDArsoPM>W#Rƕੋ 36g]gFZ Ćkq{I\Z5 "R,#eo싣Z{~s=VWˈw6OړH|4zKο`BpxF9'Wn@_2V醘wN13&6'O; M{0Ehp"x1-e?ui2d:ˍ-N/6*kF021̼Ey\1E%:>uaZd R#!NX#/_Yd~]޷|)π!\.y]l|֪훽;WMֲ-ʀΜJ%| li7 LMP(%3D×XdzP )&eI=~D8f6%Is7EpSv1MI/=*UYˢ50_36/@ 썃 q@nbBLjKnP{_6d,x LIG\.gwA$Ԛsf3:.kD]eʻ`e@?Tqe"|lD+tLA2#1fy6D!k&P| jDvXkc^iw+I1Psrwjs*Y~U "#s̝}FÞHS.et '!\;v@VK[M@.Y\dz2ց ~GpGƼ͘YuT w’/l2eWɯxbm#:P-+][G ?+: G9(2-6fUu}1hKNyTFftax2  fON1;& A2 )x7wœtd!~p 4(;[5 $z6Z"} _cP(UF3pcB Il>gX\γ\ϕAexHcAh-|V}ԝŀk-\i£]7s~s2cG0wHHf,IJEƝ{-ȟh1/$Qb4ZYvc8oj+ծx/-7p/l<{ܧҬhۿ dRqK\.!ue"0c! Y.؝L'dL׵}.kZ)U$KRbRf1;^CF}bӿ^mPo!Z<n@W2yypt]a\lC 3vdIx]p=? ,"ʭ7hdulH~6d@b Zgĕ7g%mVBZ69ZR`V/~! Ic4%ݟyqJ|sWῼ5:Yxn밢3RJ ѣQyJr! C{y` dr{ 㠑>}1p[5%7ly~z$\ǟ Nu`&G''sުu M,u5&kNš2R.lϧ[qOC4Т[& IJ ՖuJ}>[ל4]hW@pdmOiUaIk X(ɼ nKM9:;?;YŜTCe @Ausа[-4[%dM M`&=9 fPriUQ'%5s͘: X[B0(EK+dqpY!;R;P0F0@;:^oS1M508DM$ћ bUmoo/u:5՛ivt,8WEayd!L.Mm ^ Ykǧ">u I뗕 \U`a{2R &ЖIԋ8B*C_vMBZwB^u;(gV$!ȺrZ|&`ǧfbO Ip }̆z%D ļGouG.sb-*Ze,1K.T6CA Ͽv%8H4l/̀#,3sU &謾ͮڑ=4e4ua*ev8Յ< j6LI<4/GJ$.>1eTJlO 3񅍦VU*.ܓQMTw\`|./Bc?xKd <#icW]ҟxōq+X5e8[%љO"9Ĉ 1tQ?w}lvI^4 NJZ8,yZCt{].V2I;Mb#$CI=/QX< nBƑ§ cT~<C%eB<(ؼAn9V(8CأraqtBhi< |z\(n(F{tp~12WsnTDstM M=@g$#F&QU')j?g骾9o[0F4ּl}h6wJU X TG!lП&Ol0xlP7뇽[O[9VdMhk8!X;Xʽ֠6-^24VO'֍5ܐ hAHA+d' Fk 6H>ZupM5.}yl!{hmCֵa\0o<1fm[Sŏ[ 0x:}cS4 ;I Eŭ2%ߋ/ ?<h'QGjdO}wvyi%v:77[7u~$FnꤾOƹ~ j;GΗWƮn^G{pv@M.\Ҥ#z@><ۅdfJ΀;w>D"tcƩ2up1iI2$S1;I37c,87#"0ءdN:fĞFjY<6ӹdQ%p4IBB+sXDJHGkwKQ0]ɄDpPQSJFXaϩA2_߷?jcCerxsSԁ.w7~|3p?8 KW a0v^F&(tb ~57䦢Lzfa80HYfy.֭E'M>߱p8/2nd}/"uh2)!.3p駵3N2WnjقF2h@(j꾄cSw伟{@nȋ-+vnJ#Uڐi7gsuˆT:3%fQ1UfX&Alk): ;{UJyG*j iMFZjvBL}yW5[}XD{q}!|(r#|H8ĎsN[tf%`։a!ܦC dYX7۾'S-㓈0.c-BlͣJf=ڮ͹U\ JY˖>(mhKV)ͻ9Y*Q+꿕x gW~YtHWI?FUC*E3:kXb <񹷝D+wfEelG+@ҶFQLpVY^Fkc9vw= ;ꎀt)D 3 d[c!hS44@ttDJ)2եghVð{̋?OF֖z l9u7;1PKc6=vJ#v ΆpM8a<2̏V#6zd]xo,z!_ r G0g#uE`亻tw9)YL5!1a')i!E:YYx(.jg(J,sz]I;`!M+aOg5!](/&c}Y/AR] CA(UN8fQ3iYC̲ΒwXAд ض칮yg%G.L HBSCB&r}=t,@|-D(e6pYp{3k! }4 {9d ycQ#nkh8jloҫG={)(ma6DS,v[AV4VNo X' փֲxQIsvTڢn 4ÜBwmgG'Yߦh}( PꄏZax;O5vsѐKG!;qa+#'2T ayni{{tF[goǁ.K^dim*aDdfV-7`Ղ' JUx)VB F?{Z~gb Kj4PIPPFrDEF16XygX3Ŏ557S%A8#ހX\~"-|t\(o-\LZhv Օ5?"Y l^~6F(\ t-eЮ[:y4Mҏ q=u=]lNu{9ͼcn?! "Р}ɳB{~Ia4,Ov.$l-F7ߵg0bu~qoy7'Aᒤ7n!ORק2! b eo|CSj0gL\fȷg#"j7+gy u] ,뗀?PMii68Ão;}Yf 7aFW\2%5_%mlT/̀R ;ׂ/C zhƋ]ޝC ,Qbʋ#.RxT\Fms#gL8:>/Ȓ,k\fN-3S"eqf^ˣ\C2;8LK,ԮT|q$/J n :N!ee5a&M2Nhd #JG4皼-֧݁9Uj&N n<:0Ai(IDo_qc Aa^1ˌ#+`ː\$ִؗr-7ɡRs$x4}'H R sFU(5IV\+6=&=cMꊂso2H546{& 6cu6ݲhʠ,EQ_)fO Zvc+M0+MA~%Fq6!œ_E R' I7s/06>iN\BY\ADZB\ޠ(F LX4Ӆ'c{o%r%Aw-D)ZO O G~jT.)H /ᚂ,_?1Jw[̽ 3:Hw"yiJ9ls+ѻ 0G@CDbE{qf@ΏĝO'bDzsJ,D'y+8vxh1=Oui32YV-xnpmo)p $Bh, ~IӮhܘM*1$ؗyi w V_ck3} ZZo`!lUO*kx:휛'6_XjMwlvkXC/ fs#͉0q܆j"E"5Mlz~u7U=?j[âAӼ${C'qn#mG@ daJkd2!⎑S#ie+ז1lIp$5zŞ!9;p< S& '<:oa`1'nxr&<#aa0lU_t)GamTD7rp w#La\<@SI.27O*LʼfUSiR:4 `^m"= 2#lXՂc;&Rza<>Ӈr ATc/ell{OW ,l c;$D 1vawgа>Ewr[po=\IF>'Fs,7dBF %")MV TU͐ @xw EdqGӒim z-H9Eߛϫ^X1߇` WDABCE$y{Q17%'喵V>*>3cO Ypb.rbdccF}'r-KWô()B6iiڤ"*D_}5S@cZX>t3ll-+)t;DAե քX p#Lq+B [DMM6uBL*崘UԚP$Dk^죊DߖcSk~=}؊J D2U+/~0TR<9y>w }5 =bV?TϙV~vHdΜl/|?je8fOk6_˿.A/;HpUytx*z9X] o*^cxK:x6\SgWC4=]v:}Ï4k$GxB:hw|O%]Ӳn-3k^u6!8F-M.S%+__gVYwZS< أ,v z2!D(z^"wSdnbjXCкe*/~0jiѦiBŴ6Z=r!otDi{&ڟ,7H= 5BDs4㝘J1ʗ#$Ǎ@1[0ѨӒF91}8?l UZy /bC7Vw%,`.CFDZEu]# d$N${n8&ݕ50 "6Y`m_tV.m VAc0|rq.M\'G PnIh;  Ӳ,t5O|z3y4=H sOPܫwC1)ݎ_1%c11y8~"%3)a1CG|Ll͟s(x0{:WV],.İR2Z vuIT^/g#2,z7fI]hWSoLB :5jDh [S,TzwBwHfwC6Qte&#AFZeevK =-zBR4!]JG7V ѕsE\+Z4kzjx41MF Խ#_*-j|H d,]LMH٩tFLQC+ Q꬐Zox ݣT+cܢdtj*W,oZG~i"_,x9Mڔ}.imB}P7&ߊ|w$,؆vV/+Z{M0nvD bhM|^@tYZ[X#lɉ' i)BQ(݋4Ny-^Ai w9yAOk\T ۀӲi-*zPF?v/sobfr59^W3[mUFҨzqM:89,B~8]EUiasl9{l ͙W=Opɴ֫u*}mH FN&X"e/+;{g*ұGDd\CCFo5.2 6:`wr lٞ*y}) u*'T6MWviOFO={=Ouxj} 2 "5R eF385ck5ci~'TM F%MTށ2Gd$â7MܴKx N{9^%>:ON X< 5FDhD( K̨d1VŌpyࣅ' ~q5-ZZ]BhXĴs˓v8=›u r#{U7Xoܛ`B 5Ni_{$ 8@*axlsԌNLLx2( J a]E @ר`(}q)KOC4<3>nnl8[׭;Hܲř00atZ!Zꎢ}SMBQQ3'SaDC4+0I6Ԥ< |p?a..д }syCgyF(v г*NN8\N`JARԖ[%x[#۽GCwp.~QIBv{\ p]!nBms 7lu ;x E0ϗ$ $UvQz3T rg oQP&_ΜȲɥńbN I<+Gg-1xKz/K]Djq^`,=m 0XNO*z p@L5{BA9Yvt tfv/[+BSe,,Ԣ:B/aS< B]rm='4o,XlEq")zwj!*偖$co0H=%Ҝo&O;VF6FCZY3ZkSl‡fj~bzXV(I,] Zr:>tHSS2̋fW ܾS}/;) -٤R^rISHG7"VtQҽ2>錳v}fRҍ^‡ahq:DZjN8FA)҄@_l\Rb?n+3Z*u򡥩Ybds}U& l5ĖCQX^"SN*H˄եJ9qdn^4-ff7d/3ck []% \\Af{Sp6DOBm1t݌%X߀Mݻ9H;t|a%ҹ* d/~ lHh#֮[; ( FO[d' UCQT\hOWD>CMh r$auP߈F0yηXMS lĭ#c<Z7{jF(i)r aTwK?\,qRaZXk]{.=.ΩΕ y{Ce;!<嵸撞(kT>]{g/etnT:.\C:Gx{~TCpBa9-b6H##QTc,pdlL+:RM҃RG"w"OE}lġO1zqmi s_KTROR:AV|oh//0 v\E,]W7%W5{-r#b~mnwo@зq8>J7S!yjy|bt[CiV_Kre]mx}IiHE x:;y{v .U)6DW[4+XpYL")Qcώ,9^ӨNjKТae mh#ii9xTWj0GC+akHq;:\HQfFmVlڋunȏ:>hǑ/}&p4J::4. - h6=?aF(Tk 3P%O ;%XpvjtӵCl>2AF>1¨hHzZ K@xi"طl:psBdca}b؛GGZ܅mhW#b'01)>7J6R+kKTuKXkrE@s_lx f㩉ب~_GOdieot<ص65]),S- pq\ָMΉ$̚+ sə]堨sov7͙Snx4.ާN@Idgnb@oϼi6,_{aឯӖC)}}x䭀^Xhrܡk/oR et6ܺs k7$줩#jį>?%#0HӰdO/c(uT >k]L%6$DuKynpQmUSB-qQz就|*$ir]$a 5Z5-{+|]b7t)ZE+n߫ N!u. vhNS-u0; HW֯yZVEjaZh򬜂\Y;] ݃O#w:WT̖t%e|K'n$!s7P{'D6@/処h5So~$[rXmT+d7׳MLm/bFc|< 0~?h:UQ˦Ux4U0<ux|}M]DS&ӟNzwz°4+$E*aIOҁZrIO<܈/u[+>\Ecz5LD<L#Q c"gI2-7 KZ/%ƲpCrGW+~+(cɩ]]]wvw^^;Cy%:$Z?)!,՗9ꑯ(_%#AΑ.љvxfTgd:ه-u mBQ@$ߍNYtp>-+v=\v<=)͢^. woO;Pk F1 ܾ]c}"I)w_B\AT͇y)3cwx.A"~u6d!М::3 fp0͒]"vpXv}Eg9y3RkǞ<&ULQƮo&Uwy İFWѮ_~ ґj_DMp@FSO6LҬbUib( C24gk<%,ׇ49L;/ VDžr=Z:a ec~ي1B0%oo &ZZ0_|U=LXq?S^Q8icHS NJ[%KF[FJ£Ώ ˾|242/0L[0oer\^LJtiX́UV$0Rk<ؚZbjQT/1SNxwӦGF3OG8G>a,<ɺއ^O P A{zKdCoGi-%ϱuŽZN2]HX) "Lx}b~V @>BE^{JJ⣵s^ެ%IRHbkT6,gl~U T].'3{dlM+n6Fq4[Me÷XA[C[O#Ci$ /&]Di#.ov B  b" ي֔=ɴbj1a6V+j^}V'&\BvS+?Z~ˁQH߉-{A1K=s2 $ۑo3K2SBcqt5\;Hz+D9=*^{]<3kJ'B9Bjc&I%Jq]Jfy(SnUV5~@Mu68r{ 7cT;TyůF|Ԛ0PWҾm-%xA[1Цq t/?OYwhP3KWClfi/al$=1,ӝ#Xbfd= טYn#ȥj  H4`JMTZB#[ ۰Gk@<aJwUth8fzPe`ZY{*%əP q@ڈzSlb@HΐgeŸW=B_4n&}m7=t7c!?3x^[tZps*S&*NտT=Gw0 MMͻ|n1 =QUֆ&3%*8l}*8(%*6hT@HhA'HMXD:upQTH/y)R_ ')\ӘFzIc}'Owd!>{@c_hq_ xؒ9w1KHZirtT zE6 ŴhF6Gv3UPnF왃GXCŘ}ORk<9:KئC٢*ISOpQ2ۺzlevyۥ=_"Z%1S[3 Rcx$QǢYHF{DCJz9MʧW~. RpRzP=Erg" h&w%SyΉثއ0z#Ó-p(t;Wq @Jm@9ABrԣXLCqsJOq\)>7zJ YӨLG$Òdo~cuKއDmh.WqQb da [Sl0eO i ]u : =)w^A{-wN)kTHt%ik(Md5-,1;gijZe*RO)<<ٛ1bux6R٠PNSxEu(9+";#YRngS6a,1[F@6`qe4I帢2$+ɡ0YBn\uzϻ9v r@B~mAZ3k"u1J6gۧYRwb20/vrm [!ݏ!1h" s"ҚM QQi]*鯕X8g x/U8iϺsML#([$8{d2vQx=gC=QD_yY<Dž ,dz')ә_-u"2>ő.}a? <CĖj?BmT v<N#ώ A ؈X MYq1ŏFbDX@uDV@ax=} gm\j*"FO)(C\M$WB럥< }ҕ^ y(@AbD+۴dQxn4HNQXop?1>nHMtc a%ޛ]#!_} Tܒs;Lb4nv]te0\r 'o|r8RGwذA4%' :Mus!q:.C]lVuDW׍Pi kNj HyfuWB}3 X\hyܚPZ-i+\j=Dil5blJiԨeC"yxN븘V5,; ֫JɵH9g&'>5Sxdҧ@ Ykz۝Ϛ®~au">̺"ZBC BYPjFF@*3%JED`l\FW,/9ǀV>4:Ti 1 %SAن&Y+IG%Wuf#>3X.JXq-bDBF aX_2_K}ryCsU:0Zj ?h!Hv`zB K0:2KPN rO1l衠8ePQ8y۶fqO5g-ANj8ZZ,{k 75B ѯLwFQXɨE97RI)@*8-'a+9fQx gm蕄oX/kc;U6 ck>lNCLh#Iv8ZD6y]`Fi…w nVEb>Lx[\RaǕ^lG)w*NʿB҂ q92t.ks>=4Tօ}#ho ᑌResha,21 F<1C9dc˶V: ZOI@k`nGh<}w潞@-TS5ʅO-1d 4v > x-Oa@Y&(F4z?P\ON6 ` 8Ccƾ? I,UJ%/dqޅ2/ z# R(-ݺkrYB;UFWƻE4&'&LyV`Ѧuk͊'#Us +[ Yj/`#EIǭSM *KڣQ f||PdnԐH8PHBݪ4ƺe( +[T^)Ձ'_V G-AEIp^m$4^†K l@rZ %HO¦_ >_j6d喿C.VYhp$ǖEg>\@ 9'30} #vLd3hjbkXG | v= 8ZRˡzxf7j;c?!L?1|׃Vx T;DŽ0Cn~ MnNv\ig$HvX-V+ʤL'u.D!>`ྜGep4Xg#]+<\KIK2]"di>a?}$+j(%r3~b~ hn&a\}]..,/^D>2gI7Σ܌ !y#Ap+xrЯZ꩐|#Cqe>uj= k,` ٢X?a9<׿P5Mo2NgeS^lt+ 8&8<+9䌪C S^Ns_c#BmM ?ho9wMhxu&HiP"kɚ HB//pʺpAHW63,)C_߽(IJ gv%7A]384XЉ1k]M@oU4:.Ň|/"c1.!J HwX-$*㿚 +3OPk<Š0>cwWsP86M;>›|c7k}-ƃR?BK$ڙRKӏ(_z4\fu<*,m{)x%eO%? *p-#$>WlymHD.2oXDxOQpe9ˋ8)[Y}Qhk Y<^xgC |I`_hAED|xF&%7, 9iQMvx.^ДHMTMJ}vosng$fmx",RЋ/A08V8(Lu0gɔׇ bh m&XDQ]2Zۏ.֎mS#O˙3P4eB2]A2Gt؄CJ 4/!5t:qqi眀?SЀ-+w+޵|p,(dS\Ki>XTnG"DgAOz&$I{mGӝfc0 17ZEM+[u{ ـ'OD h1ǥ8J`t&[RgM4|si=Ċz)ODCSd6`uYDsOLh"F]m-QӐV u w8<Ƞփ8Q_x|Ʌ _H$> v)v?OjD>jE0Rs:aBFN/ŎatKɑ6$(*dg9ԙD'\\vKVC:Bwn^@68-)2@zYn1BUlK_M?5nޕS%\> b2YƥpH2]ʅ[-w?/.J~b|4J7aԙS%H]0OCw$xY> 3SzR22f 7+ ]ANNQ7ɇtVXgn>11e8) "4=YdNنSYs5Di)d/=Zcwj]S"ϡi%SL6=SIĄ_3t1EU,rB G$dY9I5X, Y"IoXNި JAug1V[e_\ ^sK,ui=*=|PdNO{zD1T ^ߋc%id=X}4㥱DfD)0rʩH>veE+uӠPlIi >^9+Z:"1rAj%2`Ҹ WתOzye |lax[|'$eVrZgȭ}W,WH_ HcCANyÒQ nT5(ۨt&q7ly)8o0Ġ>>y~aw *kxѫԶ~mQQX0u)e'NP ۥfAU81|t( @<򜯼 DʃclrIvZ~WIoI\63t1\U.qdO"il;ͽx&`5,x^zw8&*3ŻKi)| W\jIu!E@!Y˝jjpRN}f7!m-<S.Un?>ҳ+cٌVKBpuC8qvKDR'n MP]TASOA z`/{GPadզXA7M=Ĭ{ "M9Gq5i$pFpQƻ$ ƍzɱ/9?X %뺓)5͸ ˂ 9r)E.:|9+7m4 fPD]IلJ$fL3؉3e%l€!M-ď7t{PqWbB祩奍y$mpYh]Y{Y*-giV?m@fX+rM+::5/nzz!!\DLQt4Gd !noC|:7-ˆz*$HΞ, %*tctpWЛ覲2mN VE8#|ʲR⡤IУ#Lϥɶ Qj<`:oL>`"Ǎ4uo s}&p Gt2~F,b[ xW"!yLL 9 *`\DipZ?ɴrP?;THeX]ގ%0}]z v(`4h&(J -￟f-^&F1C3Prus{iUpZ*ꊽbgsQQE܀J&R*;,9d7 #rl(t?l}9]VTuF:}s[t"<Ҥ8 E.5'8XyP / tVu聲"mY%Q}Gm) $0dJ# t.}/mLb$ǝn \ˮe{߄<}HqЄKNW^Lܣ Q " /%03 Qc-ZG8C`.oG>dWBpd`m.7KENs u! 6SBsùy-< ^;Ți+x47vQ8uPPGa'oܝm@s7*5ِ%h%+E aǸ@FhP ܑ"댠1GL{F,z+Sw&TƭÅe*v+΀2l_;WtrGc b{4/S2WpZBWҖH H&A~2|J>me6Zny(HPx!ʭsq]:G3edA&Xi8T!HA^ 'ǰ`d&,`r;llr̬5_rd+W; /qP?2tɥFs+p**Gݠ]yM Μ5'EM a-S4EH\!?HJ=L\IƷ|B@9 qugLV1<app֯06Km|obMJ<^##m,O'W>w{\J=+%XyJnNJ@$ud0sN:ĀQmLn}k.NNs(Ռ+i`,)?'}j)nrQ~-N4uu`0dH@UN$%ׇ&G'A~IV6֓6*<;MQ6*bߓVa4h%".g>A{f1wǍ w OM*C7 ^(y^!ü}b|{p OgƓX(Hl$D9s:A?fBl< 1(+X,}+ JJڊN[G8!hXݕSԕ; Y7:U0X Y}*-jո6K"/ă $ ΀C dt}r}CH՛gz~B?@r#0x?b+I}Cs݄*J9&)Ֆ&3?S*H^sKʽdBvIuc*\ ӌO_͆3uuWڂ3ځe^yȨ=&.{tYK^ڨ`z!hߤ1j%O86n֎/Nz)ůԖ~d01 F^$ͷ?ۯ,:%ZQ婅țj;/ up(`(6m *'r䄫BW_6-y>mU`>B*72!TXѯ&] T}@lpP:D~M5VG]ΥQNW7R8ӄ5~(5ٹ-cp~XzM@bzۨ NN\4;וS0̨kp}?X}HtSb.3^0i(+#Dȥ&=̦94_HniO| L+^D D_WTTqGi ޣG9HV_tEu|v CP<\iӾ_v=?Ijpڃі`Xpa^3Tm5npV༫s)6!RS)9@6%@{+kd>QN53Lu"wfk64p3bK6zz_hunmo}[<,;"MNb]/v7*-@^E#3Qa&K,نlu>zŭ?V]~꽢8Qwq))b3g7Cgeq,&I uKK[ a,=TSo(izMuȁB yPsb{-qھq7<<}y",l*&x>D/%7[3:Q :4OߍTtě.+C0}"Zߍܕz DsʵF{HD֎j6b4ͤA9-NgǦW]GhR 1oaFg?Ju*)cif(R tmsR 5x =E>8ɰզ&x ^47ENmtZ J ؝+Rsf8iiRQtPctXlf3h"\x9p&/& F7d>Y%Q_Ҝ83L͇%hv^ʗ⊘8i‘$ٴ<;d5}E:pm;XDDòi0r㖰zdJ8r%lَ! wFcGK)KVMƪ$<>h `QZ8s&F-{58AZD9 {ֈ gKMv2~j w>ƤY0]6?rWi%Xl KJ~xږ~J.lR<\ٖ y9\:t rA_fM:+1jo^W.0ȰL֮YYU " 4R߫9ޒql?5.gE:&I }% @:h^nFWQeȝXJxGŸ홼_h)ì񍼻#6Xk;q>u'-P>GAT +:h h|oh)b;Hv'P1wziC$;݇@Ew&*P7H[l?Kׄ$(ТTYD=S/WDƞcS$xK$zL e]#MQޫEZωsXn,(/ۮ6Dҭu#}J9eL1a|>۲/A40߆@hD>K'͗CyߓAKM52+ہk'7Mr*(A>CZ?ɶr06@ INrʩIbJjBFb\D\VϵZmX̻+I 2E)JڋpkNu)7Nd1A=M|aڑ~=ї?#3<^`B*(sWR1p71D%vhMq;O6^1V "O /)%yh,dLK'-AX+5=Oź6Zo7}Ep/d _LI\(V][zE> n W?3d2}`FmF @=h[ X "~ޥwR"a}&xje,#3DSC3<%${X$fX'g`95$E{sڵ[\֠*huw(E%Kle)fvDž'alc/mxCXy\mG@TT(2@ l755}IlFvQZ Cj l ǎŔ0E6ZI,Y\^xz)TlZtfxSFu %j^Z_Î~{YJ^ ?7d۞$;JQPB#" @,H'E`kuJjn)>yf@1 m(fsoI}OhF".2 QK %8\==Wʲp}]>GZhe#~YWdf0ȇ5g6ޜG±U`_ڮX|@te#-\rkypBnh)JfQTeA8 _ -iC?i3e#ЙyLj.! M!*IaSd bEyHֶnxWAԆk/,KB뀒s&O1+cxlSMAq+vh =LYxkT} =#3x@ۊ#ZU! TUc iQPZ1#%O𦮧g6qO&a@S}`'fQzk$6u%ݖ–c+W1q,)dY %f Ġ:T\R^M~=W0  *3[TF 5G`pYi Y{wG.B& -1ň{f?8c ƕaiEDՖTGD?DuBj-ZWDk& J%gA=sh=(Ecu=H=`,E~Y:0]ZK!~gYǷ /m|z$T-. >)G(1$Mp|.Q[hLbpfU) E2|2y}j\Ӊ$s"46Dz?3]no% \\ #[f8J2r&ʳ쁐>b?HG?€sޝHG=z|An`>(VlC8a+JObmkÙez[/0Q._{P %~"6Nݠ.uTёH'$YN,J->Đc0z\*7?9 >1n;2f_:ņÜQiQt\*h{' (b]B-D $g|C4/؉Ћo #yxQX%Au5a1o.Gy ^i*!Rj'~TaXHr>f (\8V0 5?دEjG6v.KƤ]ӭ5;lE%G >ϖ?Yߒ[ 3LdXE髷] GkT9B^dSKlv~Z$9O2 _Vn4_! ?(N 9{jcբ 9΅cOQja2cHffLc19=/dJcJTloYX߃]0D`3rGGZ~T+`2Q3\&П1C1*O>x©\(jbf1׹H)v+Z6ްң5+79pX:Km쒄<(Zׯs]Y'I7B#M4Rj6W z^1%77qk.`5[l_M%W)QL/fA9Hkr'ZZ.xw=AX33r~ܸ1Z~c £dpTe!u+r埑vl<'U{W:@geD㚠t2&zkw; Y>?nGk~1ʹb0پ䞑E_344,<#y'.qRvK =]m|W[TS+qQl]v'|7؉+#ޮa!޾.RٲS[CE=;8 1TO 5KCgivY$⿉P)xt^C/aᛵj}-62NBi7xJJyarRRXmwR8gD4hFg!oɘ5f~~{(c2`YQTf[YM{ +ų:8'!3|´4@frfS55Д5 7PӈGO8 =ϟ`TnT*3…7L(XeeExW|3bY=q8ʂ$5R1&-k$eU Ef9'$It6XY{UC]\ Ā4ЇMڌex Q.>oll\#qFNF]WԚW; 0UroCj=):MQ?m`"F\߆m;AIUeF&CDa^f&ݩW,C$0oUh *o3Hͬ%ԔQ=!-Z虷E{GS&C U@/ &(%u([C*'p'#AF۸ڂw%G6L<>[.-BJ5&>X̪ V`Lxq'}V˦N jZ)!hq9d n2֮L,~ z?{F4RKP7Q,#i9yxYe,b).JJҟ`%{bJ{bݡƺ#F{Q"&gw-$)s-DT )|'L3qa"ª-&AKb[BpuLNF,ԗZBl _f]1SfJvm<0;'(`V4emlhg.\n@kl-.ݮ0uyŚp+tLjE|5p+juLE:ꪠe^qW8 9Tm85'#zZ Gת(m|@d]l=yGD2`Tgi [**E2?55<~J#,vNGW jKa͏:*xM0*Sp) RJ W}K:H^h璻?G ɑHO֑#LaϘt]o""m]Qh81T @a 8ʻHY硄srfbGkg7?pJF|}ƂR5Œvm2%rZ9R?㭯vtb[e7g1nr}ohN1bq~0_˩Fo 4;T"EF@R8gjyIkZfoӳ-P= 'k]xb# $MnKq4_RPsp/1Z{<+h$>'oy۰ *w*Jaw^!͹c{FYYLEԽ]aϭxu({5z X#qV9bVƟct|ђvL;` vzUK#Ꮧ&])[?U/N_GI /"'`HY䵲ʴd%E9EX?ouMwKoܮSqS*;=&iF4əDHH4PZ"%Hh4aIM)cr(e#[Ӆ@d/Fu!kSϙ&"Zx[#[=ƍ<ËCJi9jy;=:zo[lRYA/̓c\H T^|aظwMzLQ8`=nM"X03iSLTAJ$kx_ŏK]DB~-U Ig"aׅ)N!cd;{AkUudw4vcFgbc;@E ҁYgJg2F~Z5l7-NaCpn=VH,>Ũ.Q K#9EO;d:ȺhaVݵ{U(0=˽ ;{<0sZ cV2R_U}2p 9[ cR‡X| ^d/7:j{k܎["=Jo*7PdGl=x ]+{!MRKSZ6k#3/If9]T(VVPi0b|4Fm!H J%Mg,p#{,ʋò&:pEHszA?;Ώ]9MqH{󇉶I]?OWdyE7wϳ =fG?M+c==g uEToͩӕZj92#w"1ܢ:#ԡwEҩ"7` >Zڗ+w,rs`zH0.,:M^ѥ=Fɱh QV"^]\TҺދ_7q@Fn$SiJ߭raQ$z^4.,,_4n5X>JY.JiA:RAE.48Fv'H\3ߕP{wyvhel N蝱sy/ 9"돂+q2ɼ>fl>j@|4+~!;6NF0yǞ~2yb͉*.\`8\VbMSA[(әnAu\]DgҎ$Îɨ!˄fwpYSMUƞuD|bR3#99~WCUfp>^/}7s=Wlfy n|cG7e7=v3 A}Bg{i2)'@9&e1F -gOB\jnx"Lp$3Qg9SIj۠eMFLPN zl F5| '_9y7- !g9ȓAEȨ`jHw1+Y bE~L]`ElngŅST.qдHVZv!y" Oxws;0X.—[*5@WӄX:jNS_Nd. :=:W &nϣlG<`;1Xm#A -XV/ ^<d>wlBC$ϊU>ڙ<3ǂ0P$B4'v[gy"9HVb~E|" BiyfQ3ގ mU|*}dyܔw,')οռxD1>"%B8`Tt*$ -BjRvAoEH4Pk u혝$ 6MlgT4"@f "ʤoZ Bu]zsK_8Ut/Xi}~q@Zuu?Ұaz>YCsl(u*m/T e [طjjT9`÷n'SijQ]H- fpNq%`$mi.Г0QBZ}vy'n/kkrw$+@\xby%Z. np;|{fZ.44k\ngvo$shD,q!//6 u8iud{]I Z})̍؁b: vMeJu@-$ &l&ZI)1TҤ]x?}s|u,޼`93ZԔm1)F0ض6R!P \Ou.EVu;'p[*$.c@z. nğ%dz/J"F `os?9gtZde-Y1G&5G^3)]0 R RǓ]i' fK77Vy݃^,cj3b.Y/T2߂,p@RvOZ-=a;Aԑa6OS?1z5n.@2x4y#0r u3ǩ $*1͛E08%ialGfrŀPKG0/2SB9e`+(>Da2. ܛ&Ꮢ?ș(VV~#+'<'W|,]H86G/=@,pyT `^freImV3l>6i'Eظ2Ui.zto 7t DnqG~\,a/qT$;dlT0x~ F9],6H&ݼbjKpEiQ(y/QqS4MU0|F.gݸS>ܲgAL.*Os|Ӌ}#fkGx-7ws %6IUݥ$Σ6b,=R=PK qM p?Z?a3ՈWdqecxP.K6cpKk85%@0:A$+B9.]*[\s55s :Ȫt3w72X KşbxE; h&in3`m@J9tF{[|+lZF7T4HL' ~B{gWbiX8哘VA;Z OZ> /ի:ָ`Uc .$@׽ Nx<4+0xt2FY )dTP#%fm4 Xɱvf=\kXur.AW'ˍ?fa!-dC, "Ģ g\ @6/LӨsxa[W8Ǖx~`F\4\fQIi:tGLRUԂyo瑯龫v3ddxP8rYSq83:suXpTzr5-{_~kfDmysHD@(:?{-Y^`_*OS|8|1 L2Q3s.E5+_g׿B-.sH?'Jө"2tb$:dn`yf;Y[Ko"VB˼w HITYЏA[=c$y*ڲm=mʝ֨?=sA`z@>o8R e_sf]_/htRA԰H>Phw2bOV?,[c%2f?}4$GNT% HWsSVczfKjkګH+M?sN|Ab(z,PGn:]Z>3tWLh5qIa*Jd!w{ dG)ƾcߋy&/e:7,/iGV5|W=`G}w(BDq:X2GGKO' pMM/|-mW;&.4)Er=ǐM/ Znw݋3QE=LP5/J&=4#SEtAӔʚf_LCnFTz6 _vmlU0曲:Y>t;82.ز޴D;qT I,7hFIʣ#KXqgJ9 #Sv/x}S\fz/aTf{SEq-KdH/@0WqO;O,j :k O1a-`tM/?+GOD~_RZ}$Y)rFU[ q~{&rQPx)Hdddm)NR 6 } W[$T\Z/2if~} ?KT0BU`Qc'&gNY#EB[cK, Sx7.L|'Ѹh[\{XS lsUZ-49PO|⥢G;B)j@۷jtV ;"1h,0^g,Kl=TZB~żCzx//rU`6e $!!aZ|$%r%+bqeˋT.Gt&MKA}wIO(UVZd 6tX$1Ģ"MWBU> CmcCf+O>1Ƃ,*ti 6p ?+KI'uPcLA_?2g҄g5 |)(z3z%U9!R?p)2>"ЃY yp{ayˣ=^dվ^&C'ajv.RqPܙtYw埛W@/dCО 34&ZIҹVt5yq<{K.3d#/u՝8ԩ:i'ϟPK0'8&7N\19aLP D;3(IE'Eu+b@ [j32o2E%i0q4ڣ ˜V8Z]G1 ǫYnV3R@NbdyMZ35=VYfn0>ݥ] P.U+( )9TFEk܅*kbm0ZguD'Y9CG &2`E>/}{PgߜOZÌr!r]NvP"*|amm'e=z+#nh07SXZA8P1e?R,"Xo}Y+ BA=5ު)Wv̨njfK V2qZ(cȊ3Qe!:)aMdC+-6 kDu]6TNUsB2.3QS|ty4w#Am/;޽r|qdV[2R&kv.g_6S`PD ד!eNW {fQ]K@=ɶO_3f' @e7~#aK'GnE3 c.Vy`wXg왕9dxIi7l ^~׊7ym룝4Q?w+Zah^NNJBQgATJ˜cn.da.b_\ϧ+Aî7:p,%f#M c&d['5tj~phT2APN#{02'U8giGݘ %I __* ң0~3e.|',hpS#z^=XHv%-Ul QkZmV(}CMPI)L#ZcnxU^{}ǔ!06;: ꣋J$x=-X9- KD C}b3|/-mop/2ww}8 -ki]$Y`5oGar45B_,#4FUs#ʿ>H/5?a&a?ؔ7wwZ!,Fq.BH{W07ĚDǠma7K-T0=+ȨT"B-dHb>.r{c464(#}J!I8&\f5ElٝeMQ40I/SQ͝t<҄&R^w$as1Y6^:˕*.RȺa~b-d)HAgX-L9 ɫ{LT+j-äfSCka"Uo >5"˲hLݭЍT[i!NҳW7dcH2Y^bD f< 3P{Y*]2ٰyTkG'X:+/@07fo$XЎb=Ô2Tm4fV? J +n,73jOG3"4Ry}z}ΗeWCt:dFИ|;ZGuIKyio pA=3 8QPH+[7\侅P!_3щɷG f7OD8q}SVAg%ɚĺGVZ> W\3Y=ɒ Z: Р;%&yVCqqv6??&_RցG}ݝDv!Ɯ W M9t q-M (w7MwFQuwPvp}< a< pB!0'5w KiȩMd{iv,"VڍZ+ҧFPIŠ]NyѶ߲aSEPg.4Jf$ZP@H*fxdrH:>)9%Lh02qVe?;-^I(,E.&9c}#UùOUp8S[܂UuihPB4QKX E3fE5m1 zn:᳻FVmb2l|zAXn$lsڿwXlɯ 5hP QU*/<=vch E?39ЙǼ[;y+y;kSt"gXk݁NxL(uloCOrKOr%.-Xz&&>izE3L/, 8 y+N:3/YDW.zDpZ+4uhh|;/FNR+$u+ߩvNǭon9;ۣ촁p)~Q vPq'U>CHiȰXt_3xD$bR_XC*k-լ"Vw{K$ϙ]Ek gB'f$nz9,zrus9S޲-}T s[K\.cn?^G+A# Sp"4ե=0J8* vfOe$D-kUӛU^D$AY[ܨ1Cc!x7Aq&DR$_/Y[QyDmq&;/vH*?_CG8GAlR> '[ie]qa-kroxcMY#9Zpץa1(]*7a R\z/u+BY1 iѨ謄35YV|H#WNQi($QWWՁb>rҟ}G Z?wG$-ijd`]`$448qu~X\KzV :fQ).B򷥚ϗ8ra4'ҵFhv;$=U 4bٵx՜/ xy.4N<* 6'Leu:-A:{ߏ8PkVTr&Iy؜IYtv `yg3p1'A 9*G bVܢd =b m)RDpG 5>$Pwc&C'$.4_ [HC/GOGl}E6GE׊JA Hd(+cp6 f@K=j8#k,}OzG\WJzF`̜N{U>tk࠲gH *PNl[9zy}U'B\lA?(C]mǗ+FQ:Kb2,$"/@Rv.ok{O@}k3hBBN|XTp`癦9R$d| 5V1 Qe{/( c;pġcg Xdž`zjxU߄*GDX}#c L}e,*x]눘[&A,7T0Jg/9}S=mea=5(suX$ayYƉYʄF ,%f+gXF _D0?IDEW)v"'nXdF9o4h:j4.E%Y9@PtwP8. &m)㴛#1@⤱(-IxڹT Iwj'bErL#v2z|hĄ'`^ ̽]|*;ɚ߯VK Pb/"5}iID~ u$-HpU kn#%.VsNrO靱Ph0hf*RJGܜ$ l 9fuv3'?xrEjx3(mwOS_,u!R7'ݖ&ԤMqiiKs<n\R6M^w54F/Y%?S+qz*yᐎlkq&[Y9}Yc/hy#[Fνp0q1>\vB6+@`f'sc\WhWǨl0g5 !P3y:+aU`?ʒԕ_=1 ʚ|l|jN0>*lft$U7-NYԄ;B!1i@{ioUz~8chESo7 1СL'? :ܰ%Ku<>O+7#-]юێ}HE~8|>L<ޞSp%_ϓBnY1K59Ow S!"gb;y+hޜ! Gq))ݦDto?\.peW jQuFuddH%2/ydv\;AO9|gw3"-A6jS֔B tnӨ4z8_sˣn A{B\ƣmF+Q}UvYP pl Z:ElCDvq"-.kmu%+:[ XM` SMqRDNr+IP ٖ$(&8ך\i“]1t͆e PjaDK]#!^U;~m[TY/T/#rJPtw'v'^IWwVF@N@LzdLJq3ƓѮTuk> z5w8拮o7cW5+?Tm(PF=}xBOqb q3m:rnʕ^йXB] \o}a4h2ar{a{u ĴE6c֐e oj;״4$>U/pczw]XUi&d 3X!lPn%= wj.@fG!5xI#9V}suf'"Ѡl e0ݖa{<|I>l#Bʶ[c[XQZZo1(zJIP0^[/ Q5O=ޛ- O.b#%F@v>z׃=/5lEzaj?PwP߄/|jc=TxɻT "~U{מPi\'ը7YoLIb֔0gx`G?V>mJd ׽5f /x,WMQR;'Q6?KD)}}zeTe^N^ru,@d=q21w[f0֘MhFf SiܣVyXBXW} D]]T`@K<(5b58^ =w<(ܿ\, 3OAb&Na!u:NEQ\7Eǻbe{>DD Dy=LJ#׈ilm'@zV*8ViYt%gR- =;U<Ow<=I1ܯmE23Dh,otUԮWMq/V y^O"|)$l f ӓijF%-jc!zs%g͍}c> \4q@DY9_ #5#6[,mm]j; J7w\H>ɀ;3ݟ6eRκx-zASA I`[z_io|wՌa6kC:q#cF%pymXޟ4%Z^v A՚ADkmpD6*oVCfX4r1fxU`=Tl݉m|/w" տb⃅Kn{ONӞAs+%\=F(TMxλIJplǧM@fD.QkqP)PsU[Ҥ54q P~ WR+۸DiBR9/TdQ:eXj٬MIB"kWꭡV}؁1h{Ĭ3 kŞ&=^. a8QKSы|8gDQ6˜BҸ2Yzh__CMb5N쁛 DVȀ;OFQ'(}蒢7Ȋ{4(\jК0!,> w ', ܭ[CU ADHBK*}Ln )cN2ja4܊^v+xFattGMk#R}:K~5<ޓ 624:񵺴Uq-Z@]`u,?T)iDG8`{2x\6ÂA2b]U`ͅEb&uIpjԚ51@33uO~͑I1[fGj"+ѫ"-0N5(oȼw'7VF1C\_P> n!X(3K`=6gJL?qmd;9,at$ qt/Xo6GY id3^A0 V .uh.\=~K L~psv1v!'/и]Kjc2~.vG)c\XE9a)C힇-)& 'π D c#5܅툫♤ i,^ <*f}"NkRnkZ.lGzhJ?C%ԻwE -T|.|͊oyƹ܊;~,qTj3pޛ'h&`5*%[\!zxm)ux)MJ5 0)NMkIީ KWIuJ}{H 솃ٵίxn[ @*Ǫ:+A+Nᅾ``LpW5dɓ'_$EÃԕsyYAo \/Go=%ܛ H1n[o:ovGV}/l-dy9MB$HUP`E߼B?:yI1F_/۝VWLס[^z7VZ bcx\I$iwXocBm@Xэ45&K-04L paU~ǥlfqzX_(wi #á@l|q}e~]x};6PRVXX:@*$tٰAn+uHf[ŀÎC7naZ2NrDW9x^.ullC]&w[q4)R &iwg7)'ĹP 6R(<@\SzoF%w6S`Y5Rr|FbXkfIkD{Q=gTYc. P ٴXΖtȨKcݦ =`&؛C[a2mұDe U78h0+=|v.yă`A:_14 k"Fzqsag4eR2ަelDέ Nc]IE.L pa>htaegR=K?ڴ~O9/,7 m֤WE; Q&֓SٚhhmE˧p7W(lUYo0:ے*!, #R']>P ,>\u'Q6h}xْ6*ɐOĪI `+Ipʞܗbq.{BE-\Z$7g#.oDҒ`vt.<ّ $]IEn#:" ,6MnY>leeP1`7M >:Pra0FsSX ډo2oS kNZsLA[1QftxOKg,OaFoxI'-r[{NOY b Mjѷʦ 1,<%1@w SAkklaj~hq@yz籟xhrn`:`."i&,Ck=["E})4pXoWH0 1yVS5W5idPmAҽnNb/b$`4k[-AsUK^/(*8+"2ӱlpZ_Z%F #B֛'(-KM>^"彶08>$"70:QKhD 0}b^9kGj~Á610 Ȁe˝ejMӸ4W,*yqTcj#=4] 3WDF%7فQ7U׉vI!iP v?˰F*}{,xk!0M𠯏jlV+`0ptzj0__A ̾^K8)i8 z<%+-']c=(W0PԬE1 Y%B%dH=Seg)C?.>$-σa/b8lh GjڣXdfh{v?}I ʲdiH7Z['Uvr[hE&.UI~3.صE颏zp,yxqXjeRo:"=ywQ#GaUO-z9 *'[j;kҶF5ilLJM,/V T0ߙ\Q]5t~m~I 8"{\hNgRF$1@XQx:FKrOJ*̎4ĪYF10-SPi 7\H&܃fN1Dkbm\˨_[ wJ b LK3Õ(Ρ$ P1r`mݓ]'] t&k⛊g/{G5Ci}ectA>hW2\hh^۷;?8f@-a-d`؋^ٴ<^tDkVzxb 4b;B3ޢ_6f:$=zGՍ`Dxr4_[0hnHJCx[e=;\|TZ"!qI槵zҘ|@i#{A"׉>pDToqpa:bj!>K͘"R>iJvBmeܱqR%kDCEx^N˾Z:\x z.A@IoR*j\&1cM{֫`[ḩ4P]GHY{G(~/pҡװ2؍{)WyͶcA}KyZsJaBHc_ǾJƗ%"Wj]1_rP 2OYR~Uqr6P™rc.t բ8Ȼ(qչT-JIXjS,!5Wlx:zš)dK%)$oWe򾚸 1]TU/ⷈSj'mq(q:ⱪdXrc"`0"D-י݈Ger.Ev7rCesE=K!>H]@ٳ8 Q@HIe.<9\$dݎ.;.+bZFtr2_z_5Vr/ ݨ?a Vx!DR(\'a-)ѝ쌶q 5jl*>_t'z_+-d]" ٻtD9ZH< ՝Y훾J^oJxBi\'_ry_SMkr}WN@Gzs\bm!Cc_QMƦP}9X~f^EUD]BkOSC$+! "Rִd$ֶ|*zAF4SojҲ5V|ES"cx[VQoA)8l "j!K#3# =`mA?,B%MN6鉏3`׮8NJ Ruʱ-wV<ㄩ'n;_ V9:7+ZHm_) ^ JEE!>kߪoD0P m1RH_ m^:c[/JtBqW  JkH ]@U~3 4kc̳?~DkQrԝU΂?mpqh' 1LhL< ]CU:4:_PB [JT Lq}#i% Y`- \_8dg;Qؤ<`_vsF{"k -Ug"4cw*HjYU{Īo>gt+z%14)? w$O䟀<{[E#U BkĵoװVʚ?L DYGh#v\3Q z^@(ڋ蟾P@:t`|- ssP^LU8cTVKt˖4ehj~%"AmpWpFq͈S56ߣ6lb|4F\ 7,+UC>i)6̃ k(.a^C`0IZo.< d]h C =q^y(rv2#ZG êJ C 6NDx\:tyS<V؈wAV8 ~QSUS%/=@ c=kAԉ7uv0u `$4ϱ|'`/ؔ$_ F$1T ё 9>L9l!ޱxT]C_=YiMdk%]TGr<6;Os'Fu%p-%0*L޵T{`!T80!?vXzsب "kvsYmf4icyk4bImyD}#38yl:`YpȐ0t&⨯Fn[$NNE']}NmJ}T3ցĦbjeZfQٴӔ"D&:Ÿucm^PJle2tRKfORyL)<%?[Gu7iVBdo ǸoPxWR'M)#!IC\<4>*z c8~FL[>W`cZ!8T=RUj5|Y5ؑRLY!2,w.M ΆĒl8+MQXO:\շL|$]0v$sUV#G`ԣ`Neڅ%c}h=FT׏OM%mkN{Ҏ5voDMћ}!aX06.-@qW_S݅|(^w1Xz0m𵖹$&\:2 t=0@ΰ:sqİ,)-(h"ȼΰ6)lH @ 0x0nZ0Al+bnAxtrRL^wvn[UoMڙ4EM7Z֌wRls? Q8~+=ݭ ؄',1[& UN*ZŒwqI,J 4׹ 1edJFQv̯\,ێt>4B/ C)\xHf lXTrS@GPD Gj Xn c c*FU@$:$; Ly< #| 2xdʽ*y ٞH8bǧR~iJOiXNn)8gi|aȵh7`qrԢڅxS ?g}G؈: Kg"0='8dZȇb(-:j#Xf>ʅZ$oחX;w}8)ap7J OҚ}=b|В~5o&T]˭,BMpë/iB%" o_b{U_kd!H}t,/c=.mLm֙= oX /T85e?< ?NȡhtԺH-l{Rz7xwDI-߳IQo.dkhU+Ψغo$N[T^B17qv~q`~!kU ?78Fus\3J&2KM7qj?~⌴ >uåcli\%XP3!@ϲ(Y\|eBz͞jL`͐ Bm}_t!Va G7"a^w(~х t1l6Z7I߇ g{,B{z'p=_M7M d\lĕyIg[~mҁgg2+-H1C a_OJϭ ҕQ} "\}Hl7.(1eC_BEPZ!}MƱ_p(-Jk ubhnb;VpYcAGOoM5<%!r4pM3f]%x]s?|B븓Q1UHѕZB.lSB3 }ҚG|"jas00'<.V3}^8{tW'ZMH*'ٚV>2[n{1^k}?LV^LzbH,>&q2Y\G+^-5O,SAHo](Ώ_rv7.=4nWPZD*ذ^N(֠9Ӧ"85Yv}JDiUKGDabP;h/) ѐpטϊ䅬ʺernr_UǝNbe[#O\RYǩ*HLń|V(f,FGּc,z! W}[/Zu2 A?K2:]H\"7WOhBTbws@~4!E*ML}5QLE]}kCڀKih/1dJ2iM=z; 6IX"(-O:5#>lL0C m LeAö~Èų֓.x`EAlW&8aVPL? pTVpkQ۠.xf/XSb3]Bq_w_Sj{*MmkOlANΔ hŰGZ9 9G2Ń| ,9#FwJ03VuZ͂q3c' ..5>.;r+h'˱ر@d; +'.}Y˵=1Q2Dyr+ƕ(I$M?HQ |>گ/U!H,+UWhwzc^oV 6ÆʝzƆ\YJmİCIgÕO܅zBR>[iG 75nJѡ a3gBtzmu,O G8tj(pxxV9NW]媯'qChm T%mMu46R]̶ĕ@(a)FOw%4˴uܥ ebؕ^ FIN-YuU&y2զw1FI #dE6q%^V;O21՛PjOW'c-u2Pp?)Jt x^L"Չݺed~VWC6{|TIx8m_X,_)1w=D!r!Lq H5x8FZ&pO lU9Q{U!L~/bv#O(]0d'v"j [Wa]~bert/ؘdYp!Zdx=l8%!J'MDU(_-BUXBq֥V*05X2DS,,X7L}ERz|jlͲ Ф~meAWdxΗeY:lyYo#ZA@ScutcmO `[(xh|0P>3gX,ר]Y#Dm &v+Bnw)?VbL'd{π` <"8& 0@+ΥIS x~2nO._7r,rNJUK_< #-% f["r7/@Q("v3&|~l}~`C3 =d2(+K.7d(^/tuN<}!zϔq)-Yp# DIBXHaGz:9=۔+bQV.uqC>T׵wK6I￀5QJ/S*t'D{hTXiUaX>|΂ZjtWn;Y!_4F _i9?߮znSrm]{^ OTurE݅gIc\ycƶ^vdeo6NW4| RuͶ!k2+tlV{*olū &z>\]gF"Û= 03->"W\W$=>`?"La89auU k Kթ(>Ev{?KWsgRۚ"vn6k||%qf\y7k旑-WbIhpQFќ} MjOx%1!lfoZᚁI܍RS!hVaE?W /a0Ssyc8D6-?T-Vn v%a]9c59^/(].N p_tR'w ԝYV(sЫHV^ּh0OU1LsQ+M<}=,qB5*˷7]l"G#:оe2b{zW3w!N)",9 `o_ςl!PŅϿ".RU @' p]'K| ҃ {8[/6!Bܟ#"d&4=&Bm -؏V)әМ6tlB)dMP>"j g!4 ({@\u'GpU)tǿFZp#`f푹 &ծC<нY`hD?DSG " 9޳m䤑& Ʉ3qԠs6atCޕMNO/}1ȕj)ۓعv@-}Q@SU} VF9\KM +224s}%:Ԁrka&1= FgsQ~!"=:9crRN2Q"5(#ide} %3>}Gn-nT 6ePQ^:kwG$-a5Ϫ`õ+rx~fxKcٸhΰl@قpւMG(d%=($;Ǒ⹞(sV=› a#YXZ#\dݬO雽koQ YӾ«}m'hzif<55Iz)+k(}3TʾRq6gb%7r%7{5BCVpzD 9,Y$8(ߑyZ7'zљ GnZa6f;TXhvlD /+ݾK &ppB:\… \D f3tp| [[=w,XuuFPM?H},Ɣ}ppmREgOw8bE33l_7I CQN쓏ǥI"C.3<.՚Ȕa,9N@xi[sma8+@*%eEEzǥ~_yߴv"=,h$CPRDw+B a!> \CYhڔU}4 8im;|~Iq~ ﲷpu%9 >!Li_0p!٫&R|󂲚.K~;qn; %-<&gd~j<$ѥS=  E9 .&o]ILE9gi({\y龂Mb7 *P] ԔM9?m^ ǘsUlrP/ʛإή#zoǁGÁN0*uJ >"XLCMSUnjݱ/iuг.2{Hj 7uV W 瞿S4&Lhf]KfZoX}U%F<荸OqF3K`<ܫ^*FeAU- }VYǕ5 g蛿 Jϲ}"rc LPãxoG6 jUp=C;mҽd:wHjBفܽ㘲e9rxKf{rgWX@B)PTcjБ%.ֹ!rۇJuDۃ@,jAu䴺N H}'q1+C Wi<ʨ"zОĔ ;S`a^D@p[ .f1 I" ݈8YQqVaJX  ޒp"io+״J~7ԃ}doQUU.l kc@>Wj0i#=[\E\֋n.Qgp&LH`{Rȱ?Y.AW|W-%JRXLlQ3@$` \^,ES1evPc Hnp7R{%2 "cڧ*į [ ~)Kft_g{Qhۺh &S"| i [xխPHoNoh͏qMt|آ67<BM L1mOA}]D=HulqeX[HsiD0 tמG*- Uk6[Ǹ`\ܲtsjѺahz ɕp-p@ċ}]T|igvBsv[J *0p1XzF1`r\D[' =b UruL#|r?8OKbq }QVJ^3ÕVNI57ĈQI"lL83~4;dt iE{􎕑wƎϛAf&!^l⃃KۘƠ6WY&/ gms7Ub򛾒rx;'U3IL{;)X&QAx6ϳ!_`U.!?˶1ͣjʎf\An 2UJM0x-4c;|TQ珙^IZ`o|vf[ LƑ'^M)S͗onۍa=Kmy=zwUBVMVhS~|--B\3 71םHxl A~29ԧHO~"4)Pg'`I耸․~tEgrYrP+q<+sI4pb4|a\_B'?>\ /|#glW4*[<(v;hSV!c*Hb߻1Il >u})ǪүK@J,{nÒkO0@:# kG4$.|MڦadF='QOjv>)?,e64ޟ)2kύt9 ~QBz"I0x gie^B&VDajO]t|\忔SOvd$"`8dCcɋ_[h\-g)uݞ "tsaW0u9.8~B|g"%R 3:a2#'{jr W? V$Q04 j gE*U@a &_ɜxj$,[Kh˰p~wC`7* \ 8« 5g~&#k#Ά8+XƂRԣw(=G=fR8kl|Oɵk>\L3~tX.}GOc^50S|GL+[%?`k~W8NM0 Ϲޒ~QIVd"0|x}n/jK;5,/~Qf(zmDJKv\*ql%s7Fs$2 bپ\F^W!1!g(Na&Kr{8<g[=};E@M&Ha GM)Rxd_(A2Q\ *U J "fh+_S%Z f)q#saLq<<:M57/'ӶΒBg  s2^xkC4R&peFX&)"?;EI +:7PD k %0\/ ֘7ݰ2W<]tV.FW5y5FL;f]7FVKt Ĕ={!k?K_z+lF7Έ/{a~U!l$SIoc*i3.W!EsC0;͈,1f wc2DWCےc5>ŭy&uFvi|1 Wd &xr]a9ifk`YSAKj!:[b G5A,)5bu6io>!@J4- b[p~ xTIw˙fL Y2]g1Q]E F|kjkZd]v-OAolUhȤ~ (K 4霧hRKd[ WUg ;SKj8ͅd5R$>& @T?ƤF2> {<| AjMΎc.JM|5ha&%>i=8d voFh }GzulH_9tZIh5, 'Z SbTyih_c$u1||n/v^Xt1MTU8ɻ칋0Cs!5lxIxsGu3V6@3Jx!ÆSc։BK'YCh:ʵa}ge1+&]PF55I 0dU8$̍Bw,Kۮy'˦s#mD,dCMz՜݅<wy~E(ڦA=W=p<^RP鰖cžȀl z8#p5ܐC1ں:Iఞr"ݐ \FԱ2Ԅ5]^yK5) !;:HkM ՟ c5Itl<=ir̙LeF\;,*M<\>ˢoHMJjh~_.% hT[- c r&90bF#b罂 POj,3&qE6s^UxV^wN);$_s-1Y6`C|ylzCl*1r!`\v%J,ҽ/% A% 8e#/ٗo9s4Px@'?W#2_ҧjw肜u89鴓^f3qA oshBvIlh.N灶+5n1vw3X]\k˳`,^#Aڮp~8wH6smrxblui6 h+)& 3@_݇ hgCm4%J^XpA^I{zyP[z9Ȯ+aox>)<35E !}t@lxR$iX\`?}fE*ۼ8s, Aq‰W-;3Orijq.uTǩn B/P8rdsh荡lϪ-kbγSg7<גU-QDH|'WNU3j/4Aik9Gl_aL$n%2+Y뉴sTD,Jׇ]s-H7ti fFz-AT%FX<+ XBsaގȰV}{1cድzr=)b܏bO B8VG`;Pv'Wɦb( ao@sjQz6*ДPݺkYN)@'מڤX#ż#߉9{;TjtidD~[f ˁ{F#vzކ^w98;+o &]Ұ hH@QE,«CLe={ eTY 7ft4@Reȫ Y!1 :4.c 'w_w>Xn=ߨx*uRPȩRJc/AzX0Kk9>#9qO3>BԌ %䠜ۣco%:?Z6s#O:8w[dnPHRZ@ZbȖxDAH' ŵ IP'BU? j4~Ez=7y7-Z*-8{KaM3bf4Ig/g!K Ε`72Ͻ)Fom0lSoO O/-6-t!Pqh+zB# ?LUB0_BsI%s^b?)΃ 1AFݵ2̾[eƐVÑ clkMXTf7̧f1ʃ~dOi|_0*}[KG8R $p>w4jK#ppN!nNm U J?gfD%,d|FY9Kf֮$d[]:})OBNvy7F7MLe UI/j\ Rg8] 9٪kG< b1zIR^x+]koECu)Bm\ ` BH!EC`T2.nDbcV2 \M`+x{m\<0'dN42iTI!*57nhkk0Eݧ]?K6>PSޖhqNn;wƸ*:ӋlnTgP몲ܻc]bgI QM.w صs{- fӓjO 4Rs"ivh@JժHe+E-ЕO({v^Q9p..>/ٜx:=N)Ul֭E%p\uZzKɲtK/Kۣ mL7C%C*XLt}A] _d< ׹7@X6|p 8.=|!'X>u"+l *s%{f[aȦG0VYwRm >'tE;xsꊍ;*;Jvmk;q (C0<:ˑzk5w3U{नV F(D*)7nܜ<VŃxɜ_ރ4S2k0UG!i@O/S,y3L-Y c/}Cݬt`Q>BP2%|5M&MjXر[mm̪m4s˝)3x="2e9@lgS A&_apƞ&{, `B=Vol-abQ$u[ FEy a;%> !(Iv bǗ?M"NMlʙwJ/?[/zOcg ;GWh]<>ULazfxk+Bվx^>b՜Lr yogƞ61j؉[ H(g'wko.COrH+]4]#B1j]{#${6HTFKUIbHR:ǕKI`סȤ̢_bNLr7ϵ귱fUz9J@<6yIb6 :(:Nbv9Fl绐 B@N&sck LbjEƛ`F6S]ecr:'9VMlbSR7.PʌdꠘA7uh}?mYD7rDrKsm>Jcǚ/i!hVq0x _(2xȨ,iV`#9&݉#DjyW?d)[aΊf<9g5^őxbjab@(&:$xJm)r=H?fE\3EOǐ~]_(j&g.?X̡f/뼌*Nmh02XK$I ya`~klR_9v~׋g*\Fx*ˆ:orWZ`+56dǪەIy3/;z̊aj=#-ҿ; Y\^_4]hPp:jQr+׉{ gA21![}o;HN4do≥$BIv&'"Q =1s9E5* o 3))onxov+OZ5~O%&%(k? z8)S=*AqEtc~RPrڣf|fL'4|^9caW>R _TsFDI043cI/.|PFRw@9|ofh2>&ݵeL 9 D&nNs,U?ǖߝWtˋ{E%QNd[vƯKo(y3[`;5&蓪֬]w1W OKK by#Lݦ .I}Z+KݒHEH }.yΧ9*2:]Đ4ȸ#ELAq ޷%uY),.;ʩO(1bch*1_ .10Y0{ 5HL頓c rws[p.Lz^.7j nQ<'g]'G^#QP)hi;0 8ЙT$WCP!hPI4 1KKhyh/Z;G Pdy`zB+3yD\mV2h=4ʻK{1b$(tw({)}PwHpYlw'RL_SD?OT/ʝ(D {i8D!"{pvV0k8MBaB"_pxGh1%[CE / [&$-L#9R2h8jğd%6$WF TT.‰f,8us 䮹nˣx NrY:y7ПST2)yXfBu CNyН*27/#̧(e8EM9RMdC]E]7b મkrnyZ)0X6 "L2 rrz/%mn4RzA1"$]\&k$^>qUaj0+,M;5\<]cA>:8,Ne>b:D _HW(%k уc~ "Yʈ>y^EWja!z\ `L0Ca -j\tM-7(Zna 0 Hqeҫ5&mG~/NdN$\c؏HLeCT}f(a;kF^E@ֻM&Ehf:Ӹcu@DeɏPw kGp<7ysQ̻ut>UZH쯟莂( \Xfk3%`oVUzgDX@Y.Ea|]{#4@ c2M%r7\)JHGN/[v ?"/DP =c$A;%x~đMc_F3o+ے_7=iLu&W!dv@[\4ʯS ;&{{ ms'w[2(߻CIGo_ q(SVe8^3vUw{EG.s߭K3cLYMǽoy=a8iXB9L6mE%0\M6mHP`p[2xMf4_TD~Bo -}ݍHl#*ߓOH>~t9k~VivcmE̴>*a6{Xu676KCt\тQ?`A$Hs&m~qxggO3nH;A(Dt;2X "~swIql/WpYe)6뉝2qd7> ||C{Ln4?V 14]ɯD_)ȣWdB` }:0/{XYlrUo0 >*vMcPgO ݪiB#`Ί%ytM: m=H4#HmVf\nL+z~)YI-5dᏋDv686, ㌴[m9g{ i,"|6ԡr@Ay^ ,,duV)#IcCY?Uja~i.8g*']MdB o;Mɰ%jH量#;!+w/c١V]x*1E.7Aч=8r muub_+`"Q=?S!&~~#摳-1:>ߊU6F4UlJj=M')XD{zg`eGj f2ÏM}nYiZLm2똵^-nQ [wk]p- 8 -ei' 4C2,_R;sǴ[ylXqqtB{Aϥ4U;RA=c3*@Š9ys P7!ن`=w> !0L' %2/w6+V i., +Q_( $6dI[ǒ4Bcau^ŴqӔO%y _oiRSD$?MQ?J\'bY\~O o\3>*!klXT>v&|7u%)`zwf?IR[Pf_(oIY8xăLnd `%]L1rͩv~@xԾFOd_%<7|B7b{BeL[Is̀I0X*U:T~z!y+*=[ c5.CMؼatjZߨuu l@޷ uз?>$w+nXғsdN^IewiR;Vk^099<?m.)dPxF+'DsF+l(."^=9sTy.PL{>~ /;A}Kͥx%aYmϡIWݟ*8p3a F7kazeQ`?C.0lMC1['}fuu3G26y7y2Lr9뢨pU iT 'ɘKC 9FF:pE2׽-\f/`MNA{ Ғ͠'ǺlQ4Q ?Yo||F&0b]ϳ3/U2%Y$̧{Z (}]JMKn.UQa, !GOIDixCaN;*},IdJpOQ%3sY@_,>DaBi8CW o}tNJWDS)vZI.miJ>vǫQ|V9:]JHIζy0} HR?`ƆK}<ڨQ]qV)kKQ@3 d:',8Ʌd&JGM~hֵV?ajqcBdpaH>x/@s/C{y~!^1&%S _pS(6H&NkVJK@WtsWX_ v[xW衢3иZoi|/%(P 'u$*):db:{ N#saMB_5Ԗ2 j)[WG ̓=AG6Ny2U0c0`>d6O8fEe`[%'TD碝+*9ók0#5ݷ} 9. S0%,p,T圣)|*-Zv>D SO2uI%WgQ>K@/ִ8>"Q˲̷tJxMvb|K@XF^Ʉ[`'3"W+lWsehu[i xNԿy AZv}p2f3hE /{mܥoh$]]5O!o1á/0O'tZ.%U!ƁqBZ! @.*QeCnA!4hLD?,5 [Q2NYzߧif 4AgmCI:;p?>ʮ&S]wIWdPlzHnnaƸqPb|afR(x$vίB&y"e83^sƘl4Q^8{ڮN改 qJ[#,ҽL"ӗ.Mh$4r\_kcXc(4M$37okm5e)a49N1YT*~yU.˩83>}Ilnmi?Xބ3Љ QV ➙0Auwڌ頒5T G'):?=)ÊjB85.J yz.Xi }ixIfܞ2q}!4(  K g4*9ƟY ,d{؛$iґ?`)j2W=`jE'D\J;Wsj4~Q\&\풀Oˇ^]דN٠ys+sVJR~_* xKR׸Y vq`Xj,.)YX[ň?M7 ۦ:s)JZ', p?P/t8-݈Q@< N\"+%M-=\[?QPXjBus""y=$؏_*\Q9)}:,M끏Ň\TZs2Z0(IS}O(`s=%5^~Pm~EDb|KYhZqH<ozL/lD3 $U1{;ezWcœG$ger G Y2~-MBܢ&Zj Wq?;Zzl~g%Sm +4$Jҿ_b vjnl'щmq Тk 7EK$&7fB}/CyZ, ilјግaDrmg[&GȩQo(z:Wg&]  9ǖ>`q#e&*NSg l "/R5BiͯE}^Ňђ+o#E9K.CIn5z{$3mAj2ˤ|JL%Fi&8J|*sKMI¶+ 㬀K 96qHR%QKua@&S{e>isn$%☒z x,7LA:; I0e^c) fA i&#xƢYv]Tz L㴪r̜!~SZ)r) Zx~ c#ΑHKOLHqaYφpsEU{bz!֎])AU&5}+9ZM'sX~RV'DiW{{-\MT9og܍P/BD^8n Qlp|743&cR>pt+lvEG- @b)ݺrnQ??I;aBs*}`ig t@S-5sӠ ]Wrn%\N.Cq(ͭjOQ]Q,9;cص14r.ikswtB]/ }ab.k.e䭲znSSd6zkƴX|Ot6,9ee{ hVpΩ L9ËE/?z9;s(uA+if@t9WT-dU3DZgۚ[ j^ki9$Ia2/P?X_Jg9@i?cwAocGı܌i_AVx;L_ߟ90ӖtZGTd\ۓI̶rAvJB+ q/x+˭me'?ֱpkIjtO+oPco.ED|xؿ{ p_]vmK4N͟/o+kw݈LH8%7<@yQ-pd95H8RRN\Uc/& 0v[z|RE"psN`8Rw(~c8ұU鋌+/h^̉6xQڅ'/4$!a]ɡ%DZ ቦ# bp XgAUdWĤ5ůh'{Ӫ{e7j#cοp( l,h^h|GRS;\]S}ɀ[nIN-;DQepk: ̯bTg\bߥ^ƯԨ%VU)ܿ*B/"&f_#Q9<_F͛ mrn^ñ38H։(tuUi>ֽrLOlܛ&Ņu?:JY 3f:cGgvQGS exX5𗑫h`x8A9Zz]98Ev:׹]-= &no}~SbJYw,8f,wݫ 34eeZ+mz0ڹFiM?=3\CoaV.W)1"Q:y;ŠDboudcܥGd }B]Bލ K kIsoYhK%ųp9&K,3\ -1g95: 4#_Z%)Tn׈E\G% +b]"x1R8_ˆh{2ġTT{*ҷKa;O&FXzs5c@7bmť( *C-@aȜA` cVtEH;hF(/DIr,\ Ξ!K5RA).tgC%?5z;*XEUt`2(/wl9H[ sH`QXCcLϝeA,G#䲐kJM\[KJv/g}c0-0A@\)sӞ 9gF m |k `9q/I "ꆴ&{8 ڮ^@Sܔ0mX /|z U)KjMoZ~~bMQ6:3XRkجw.I7^79:Tۣn֔L|FܐY'izߎٱHX]7xt)HW&~RW8-/N˸ ի`_23ST 2}x5%V*+36dpGe;[i΀/Ѝd*fNjU؞sc3Ϧ)6.7gCP'7M4%Iǀq]p&N دMrlJ]Dyx/jD`:Ž͘75D4W1 j?/G_輊c$5rSPf r|<9/ifGRPaΘ}'Y߁QhiBkWRWEE[n cE;lW8ڡCi v0w=2v^!=A׼Z D؁`7WrUK G^+0rq<4=Dᄴ?gW |Z$ZjENXcOl=:EK8$R.֢lesɯ6DnDݬ-MfS( ,P vF7"Arߕϛ >o}@,Ӈ-]|>%eYYFNۡ?dԇ`B&ǀWh^%3٥\ m`>-dMޜq bycHZO=o8`]*>rEn#gϠ xb0f_bBKgrtI(P6pft:=̖iz yt"{o}qR>Aby0d([ֻ!oַ35 u} Q Q,y$dUq !ϳFnͻOp)3.,Xo3<10z->6l;vJB‡ !z *l.iͱ{yfs0.^@ݪ p]>Ͻ̱[t(e^B8 5J8ben>bTϔqz Thby6Fz0WaմLiT%FtUXhc,oXPYNJk*;NƇR//֓uK~ 7+Ru,^]8/gط嶟+u0EUF^InkwNn\*n>3BA`P *5{1;;YXCcxeKq(;NeI/ P_Vj>c|(wQ=jA"G$.&eU128r$ܔ~'+X,@G]ڹKΤ)=> `1pKY kh"V[R`I͟}U $j0OSo |.g q|`(T<4DCmr2" v5g92YR\2kξf;Q{7 ړsS,KoC,g4)Uy@uυil) wt@zYin P"<(UAz99 v[t 0{$2<d+\>'?#{ΒKCOUq=8j C0Yc4ϱQUcΛuhO%˦bf_=֞MrO0L(U~ufƦ@sm'͚#W  O0Q\269=W #<'ɵ8։٧F܃,1~ۼUlV<?HبF}.0NΡvmԱ@$66 gX*U"Sts [p%i Z-0MGI\[҇[[vo+gћr%*QL㴳0GSY'ja.F8!71Js{gSvQ0؛)_ϦH.3j.\8YdB F*BL XUO5I dk9EJjiKc^<&ohe)VO0j!{{jowJIO*{ka0hyE0{ M `6i<% L(QX.vꟇ;cnB XG1Y>K)]&ZiI,yiKTk;sV ]keor1wj,"t`Uz>RKT:P$5,[|1EqwV^FKĝK+=`Q}- &e_4_I帎fGŁ7Ez^?@ker t5Em9S@X=< 8Uɽ3f wpA~A΍}Ū/ awҳ%M&܃p`BLE"u|y[o",_XUOiޖ6d}Öת"LR@s%/enީAٙ-I9! s؟GIZooCs{=</!#ro^F7af]V ZyV /K(-V%b92o1X[]۔:c`OP d£Oe&&F Qvn_WZ҉6 @wȺsGҏtWKǕmKTUpaemx=r}ӟ+^c98 F_ءNQ&]X*iͶqH@yߖ*o3pr>ITMoE[\ ]3p\"lRƔk# &kVTlR2@ʝ\OR.>ms>1taHMJ=׉Kn;2ɓYb5(>%Jsn H;I4ó$O' =Yo̍-{qALo#Sf{oA#g, /ICUwwMhJ-3I4SM-6H~%Dtme uIOHEZ9]_SafCNS1̢ٝWK# GFt1D`EI[gVkK՗D8OK>l'f$zZΓ+@5-ݤf5Mcj Y7"BkJ܋ױ'IėKekz!L+hf"N_8,u74K?rErdyG:W;C z^i7d՟%B;Y.Wnm~T_|k\'AbVU9-nLAJ k6 @]xNjұv$vOo$C׮yj\9[ O+i2dVV"6c֎N|@ D-94"|S߁%ij&F WIgl*;1Rzz#Ō96,ѐnFsU_O%5}7K`uwNx}> %}Hhii."%N`3+^9Rٴ"FT$;(؊i% ;}Jqsi @N\SL{ I|kQ Ϧ.Җ/4j~mEY6 LۋN5ͅ/ 3>y ֍DR{XntY⠰=$OĢ̆e*h[$'Bc`И<3lX +ǂ j:yݸCb>)]>T`i8a0"aǭvI6nnt}j>+~n+3ʰVn'!]_K+\ B0]xhisoB4'[_iztGAg׾ 'h+`6S0 Eqȸ; تw+V -hZ>ww 3paCG/Ec+)uΓPiCPp]ƝaJ~JB,Z4_^j.>*v`N.c`#/4ZY(iX]+  @n 4ՍWKiho q A%XHJ*{7z{&"(-^,!5 P󟺬MH Qז¶r u]J݃QR~G9X\8ߏD6DJ$x(TX |CA|R ;YiQT~$rD7r0fQ7'Og8ܞ:%9&ќSHNK;Mgrh Uo Q=,B/1$F"1ZQ҅UEm W~jy/)RT m hPҗjն*c7_aztl٢Ї<x?e >m-mnަeZ ‰c i[%ye tYI>LCx84KI(7-puIvGk#l G$ \f6%fݎKxNi>#[Gwc{J @oyRC,},Qy &Q.}C8Jtk^ a[0$`];n n"8>[QFH8̗Zh71{\ "1UGa*&BsF#?V$~+u3.5ux;\Mz8xQ$.k6b-GNM< KTcW=.=$7o XtyU[X>6=!f yk5wbkcx3oD3 ?@.ls;0R7;.z!Cbm#en}-_WW fT?p([>qf)v:i~uFD<Nr$W+!G\QySev3n5M"pއ0,0ؼJi@,R)kLnK 햖x+ ="r2Qac8!( jeӎu^;Y~ޟ/kArgevXyQ@lڦBW-iDB$'?}hJnQ>9O1ʻ&;9f9n]@iX=y2{x("=.i=wh'%'Fj4@o VA@q/xPe_LWITQRi.wk ԳgXr+*]+[9yvڭ)Cty07`QL!\~gn:StLS[0ՙՀ"vTyAPcp[A3PFG(|RAw ?t={Bk `W9n& ԀQ}An|C[ U[e\fڢ9،l`cnUY"5x#ä>ђ!݄XZ3{H]L O9^w$u$g;~UE~ /~fSpc|x:=t;2J{9ضqO/,[wz8D^beK0埁#R`^;{$ CV kG2gui$<~ l}d?^$*e%͔x;cjK[ Y{l9)&@ڧR yS3ITh^Y'c|J3PPg%WKQsJp4 EfH= (-Wn M!PO=K$my0קIDg ĻO2gI3晢Zae|?rtL`aί Wg= s5m tP.~~3'*GF{ u(͒$򷒜y#_=X$0|MJ#ka :FkQ_ 2napְ0?k-{,X|ΐ1.tӊFpɉ`vr~˘#.@W8{Op=x^]=}{ƥ f,zԾ}q$0$I7KK觤frOz/OQGBF2"Z{ׯAAXNhwZ3R"bf޲WˆH;'a,:Li:Zl/ C%o}h #a;VM9%_gEg}`h$b+E<Մ7qizfNinyרQ+i(hdkq/x PMz%hQJ͗ZmF =-1ɓy`Svd?c;]?(NEaQt9}G]a\C~+o*iY2 8MܭD˄=RPS,AjX-_>pCdS`w왘k?QlU*#!^ڐqfi q#.9~c';R.X`l/Fܻa".859TM9m9 $ ٌ{ZL˃KN8keK( ٭<9>EC夅PѮ& \} `0OL6v1|l8^yO" i48ë(.ݼj~ žey+nzD{ɱ[Sl#zQ"R+xR슇 ;I( oU!i.ÇI5.P@ob\bgȥ6bgp(.&T{EC- xGp tVob3,k['h-TqiIӏ1Jx J8ڲZ }MTBJߍb~Xq!M/:~,f%,#&9 aLM)wnMr-…,BF~겑쉟 %Xa [m>"(gЋ**t K`DxЌ}\ /;tZjwN]M};NF~WPעgmjeTݠ&[?Rt46d$+F6 |Xy*z\ôMxQ78λˢ*w5"3OFݘ{_Z?B~]LoPy'ME]@٫*XY$8pyF 'MR%w?^iOF {ڢi!e~f&(vO-q6G)*޶ݙ]?֔E- (K{D8fmW5On+;7e6W+()F sCǐYzʂ`mS$+y/ sGd}Ԉ^F›]PQnٙ1BROkZ[-&m17UCX `:M XD115:N`Ur;*xr^ɋ tIxcӜ#fG`c0KnZ ddtőPu֛/V˸ˠ6!EnO4 4T(;QTԍ3]t1o/QᾶGP 5(WIT|* V*-q`c@f-B|W#i!61sePiqۭƹݍWm]Iƾ|{ !ۄUN j{P_[Ew`R%^m&ھR]?,iYe_U8VD xy$"k7;# Nr?ċ"X ]JVߟFZRL|Fk&gc1FqN[INco2Wm(1@$>ـYT9h+n_z!u'卒1jm\WBrIٶ( RSj=$eFU5iE)ߤ mRaK{HdhɷfЛ3Gj6 'VtLF0H?^˞tyI>{8)va 0Sk} .H"y 1* RB₼m]ėRyqW#Fjr6Iv Gh_nȨ+  zL3'+ƶg2Y+q94!$]~3d0w/o*c3ff! jAcZt4?'2/Tv5 7E ^tט &LG ҇Z,4]LQ% cF %YC0"؁R%]vR;jY \gSJKحfx\;IW+4 q\F7coC/L$ 2c!8&t:fX$6aPV5|CeecC-h4]L!\!CR =IJNLF/= 3̎]z,!!<4,d M"zleǭR6`bg܃Qf{ϓ^Ҵ!0aeߒ̠Kv ^XJ]j> c|Z 1tXB(g{S3|3/^;~cSrǕ% $-Es¿M٧>"ԺP'YDLT`4ϳ.>jY4OL 8Ip]=z:tm ƀC(w'wA7%U;JԚ(NL'sLdtc8dk(PY9DNDT łB/[[K )F~;ֻWfIa43wuH, e"En= >`{kWuxҏ!,[f'$2<./PDyX4z]ssC@Vtn*UlOky pnW(DQWUh؃^LwȬ^^>1:<LZθTN|FU_PBe/B\q]S>v YZQ km.v: R)*ŋ[!<}QWWm,TŔm})]sƚ.l}峉VKMN ״+w\F -~wREF ȝjaNDk)% IՑxІ?K[X^h_PO %cq?y#s#U^ࣚ8)("%X! 'ꕤ4XCt́P@4/ajQ|;E`טgz!$rqRN≯R*H4Q5.djnKs"+!o6Hr{ q ?hIHFs:[D;0(b̦ij$ G ̛vki~F| DGEWd `ݯ&z~F; )e!+%QR~+c%m{ X˥Iu&ĒhE0Bb,uZN3$[;bs*$RPJŃU=~oX6 OGWKI6 KԢ&nFLH1Un *i$b''m3u)OBVRh uz,]W>qBAj I<7Tܫe>D+J@&90 ^>?j)7yAk\\InQݠ/[=ej渐r5?ބ-:ċ=g(]s 9zA7KM%1nmQr"mT$TYÙ_Pmĸ> cZ,x^}lBhX<Q 7,=ZǙjZ¤!c.i TYf5٘T5t~,q]ETϱ(tT> OGЩC#dՋehRmk}ly+-q:z.RnT9Bu!H{f5^q V|7Q׼z1j'0,Zg*TNċF1>WfKO.,8'%K x p;Zm$s<*|n2Ӿ#GIqУr'hdW,]"4(o@*dFY"kfC"BZu@⧖½jZu,>k<.Eon9cdߘ@S.E ."v FL8YxG?oOuBN#|#^2 zZ rgw.`d!D~;8b7|~1m A0Un0ܭ`x͔FGF5{'Z#YM5\$v NĹK&4¡8.tpOj  0`B.$4 zdGeQwTb*baM:zQLV6 0 Sa5GJh^P}m)_̙dMŽO\aw! `A릕gѦ.HQG^o@ /3LTV !B8+>ŕuFvʸ _%x>:jeH&8Y+ >Z?XdKH!2ZT13HMj]y&/VL&IO+ؼV 75XS}U8v,17yv N@՗\ofWh Wy&jQAHcܦOY& afhĺ$#JQ 6_ ;*y4BXXEalkoe:G伅Ltt>0yjIm}0ʸ8z˄WM02N#%UDIlʳ' d&,*BԥV_mYg]v 5vGrK:}lf^%4 -,B2\5Wɞ&J0av'(bhzV hOBW8l`fKĎ2Dh'EbFeZ^+_|]iH/fp/d&y`UJgoSgv7 N?74eoDqdઙfB9@5T(d--iVr[ڐi?ߝ{09ҞtQ̏Bձ2@yMeHnڒr{ڴM*m quI^z:.IR<\=8)vxGsG̋!tdYS&9}{%7prA,l=hrF˾V+n;.9lJ\Ή`sVytPȑaf`v5nxRi Nlky9t^-טּpXxƚ?IU܅]5 Λ/AI&ֺ/*d ODkqux&2n;yU @~Te)Ͳyޛ$MNoDEWELhz&?rmBGO7s -z*3>N|nÜƌv}~+ 1SZJj+F3ܐ'"gp:,R1В9~Ń)lq]NrFc{ bE"]$m? ,44ĊTBu6CMR2L~5]7<?D4Z|yH]]Jw;])p:0sߔg6x#I&p">фJL9~6Ejj7ck-yTX|oifُC7.Hc23HQ^s*p YCTrFǁ1LzR*)k bF#NM%ǺۂԤ =ibN%r ̰x*$%y_ap^ȄMw͌`d r#TcjS4at$ByO#Gl]ѓ7tŦIF=Ao&)NKf.q{.603`4 { FNd6B&-JfD?\ϐk8eͶ0'Hv8lntEFV5"LK t"n?cm!c=6J,iaV<,Wpo<T>E%5Y#I_3Dh2`M[Ơo0.'qN"K=J {25u=&b c[,3֨hA&U#;yW|y;ram︄٤UUwEy>RJE =qJc7I1q{@P^#u3T}ead \Z/In#orJbt_ak 7Khw&fԢ+0%h<^B !YkFȧ>WeY|WYk\cRP W4)#ʆWr` !.žu)ef!cԆ` -|H2pu1!zʃaewB,)L?rm2@y=TJm45:RMA9pg*J:{aF'xîo+)ao C{t =ȴ)\SU%ŠAq< wNR U֪JY<{1_+)w[p9 nvxUgܿdk=jO%o;}ELk%IH.|ЃgmZ~˂w)sS`Odz2H fA޼%&?JH;g; g^o-g s-W{řz4$i6q>sݬyN37|3i2ߏ=Ì\IvCLjVؚHlp d6{㥂a CaLY#fL *OC[CTojr8/4{& Y XPC2­yeo@<T);]d,rK6&c2 B㜵%?$?pҢ-7Zf &iAdˬy)3< )OK?tf%wTQxiBMr#bhvX{eP$@jy B'Sw< ̾97c |#;H}JyK#:̦E#9WK_7xeЁqA^]Ҩ- ?$?C{zi16.8lt8 0"øi0'BmE r"6z>a0@ |S+a&^V*ay]Q^1‰b #V|̑\g%2ROoJbq·D|wLoWjA'C\mt]tRZ*yKX=aL̞0 >hFJ.L*(FJ{ukK=&EJ *qOɵPIr ^pu08hBm xfꣀZGݙ  z sX{w[.veFC a& bjoc-nB<-7uŷc?}ʔ>ɱs-4/@:fuꕾrB=\y;7[Ҳ'm=k/=;!j_pek{ 6zQ0_4`No2Ǫjo$!(T_a)e~4A6Q+ `nV D#R+[[h# ߇!!x9-pSƎڝp4qm3K;B3@4E ,gt4ɝo?uk%9׾b2|>G[RRhz`"t 9vg;DG=*SpCd~]u7t=c %A+ B"1l1ShrX%^MNj#E76#i]&!6`o 5fmI9)T[fP;gWO;7w`)9PXm:m]|N@v7-8` iƪRp$'PU}~*5,Y4$`B74̈9*7ڔ} CUӄ?>fOOI! -2md973 \HnwF_kdo_J0eVd, fw#ýO#ܹS!MheF@~%k>-nc-}XP,J~fyR#HRSA3{n'MPrOPbqIauZ798eЎf.ZEyy4Aح7aRKdW%CAޢuv2t5JL1=|s HmUdX*SRn5SGqŠOU02iZ):HȈv+% 2F O+]X.%p#I-CwRBCެ3mNI65M y&Ory7S|CqZn lٲ>m'bQ56ӞJY Ú M(a-Rb&1GM̡B8-= CٌeaM@,q%ʐ>Oh]@Ê 8voAͺVSRFǃ ; Lo! a&R(4 

    |ADOcJ:~ӸINv0Pݜt@)2&A'TzYr4 D9d E֫D͸Jcs{i#UeF${) -,5r(*&6-i,TaNUwXͧNlKfpak0]stNdpȖcvkRUh `sw5I'N|N 7?s! GS]'Ti0JF9?eb?`:Ks )ϛ{Bw!]ɇ' $2^QBšazrnY2!~q(MCPS?&KI8"JګvZ6;*\&OmobUuLJA4%ѹtLp$%uj=W#RF&&fRhTkS>)'L;RřU]bjH;O2%j9Lf`Ɋl^^.{K1_}y}#t(FW!-41]^? g،s/J%B^V,\ujo_,WHq0u3uK3W1YLhKo_3g1J6cz( 4GܞZcӳj'Da) F~3q~eaܬ/AE)DPmCLAp(#HDC3hB:g{>w>qţ" ވ SzI緙nZc 5AؙU T- PY/4 J c͸#V %-`$-A%n@~Wș;@|_Jv'Qb|&yjvw N1/j'!Yh6!s v¿&+=hE[FJ#qh5Lk o|9(cHMo-ފ[YP]F&QxY=N 1"F+S\fb ]L>O]8 T$_݂sp(ʋ  XvqzP?‰FHȞf I̧[WYEϥemtP>1&]3.UEՏlh8X) !XH x!"R@Dl=LY#1)͕՟C"GmO"2$2CKLx葁Qf]xk]0.-UNQ=?aUq ?LP%Pb1 Qh:Bō] Q6ɚ.X:Nk9hB?1h0< OyH&ᡧ`@Q@Y,r8?+alLS5{,QOK=2/rR)hfmG1[ӄ'`ɣbF)i"%I"Mg8ϙ8 Öølt˽eT5H98a7uݵ S'P෹{KH/uw#rEҩ],qHV^ELJbJ1n3"Kͫ(ZԺG.{Ry-d L3*ao'`^9&]Q[ <n  D $4N'}\ˉ:Ga/R!_ 8Cs=vze|oypG|nެ3`bF]wӽ @z pq{dqG>3 2S* JڤM2eyzWa P+09|b0 BeC|<c(_~&ѧ85Ԯ"p߷^7Ŕs/h ;SE-u^\fmOb@B8.: ..NԿ͟6JmD/r ), r~q-l4мFXI:" t5-THiR=)mã iB{R@8bR.~PN4^=IwGEr'!YNh'<)|bD *3i\T--;iNXZ`"~RFN6nHeabAnuc*0&-"% Wkr"$G')7B&M7J~S1uȤYQA+L[(7&޵hfiYJQ*:^Ig~aa@~cA%P;Uk[92x) ssckWQ>t]= `ڊʐ#uÈՔ.B?.3g/s*(y5wXqw{F% i,hjJ nłIW[&kpuO4Yc^uW~}878_sfaD%Sfwrm̌lp\9:;buqڋ)ŭ g|7\5R# b(=|e,:}Ecܡ2nKpWpi+ 7. {EH{@y_K\?]vdIsA7Ko&aO}Uz=~Wq46b|YڷD嵂7^IX̝4Ty75jU5IDN"qÞތ|y.FϬ.zĴkU7yc#i2W|τz,>Hv|]Вgddb_-̫s^iQQN#"q-sJK&V}@ X}Exjxhp^xv0o "=$8w/GJ$uGnttD=ecbWEe9)euYbf9a_7I'G @W%~fyh")6\&y$lX{(!ώN3 *NKG%5&xf6Uքj6= I~qcL7\bTKôWΓ-V 0mtڧH&8߳B… Q2o",Xrk]s=gUm+{鶮h4:Ѕrm$Px@yCNBRden?S{XH?<3JgN[c^^&"Kr*y(y% TY`Y;h(_B8 +*MaM.nvU,AF342+a68{V6:1~?Vxλc g[JUzs.6ZPȸ<~^ =fV3ρqb![5Wvj 5ܺ:Gc;7oמ b|c=50#n`K2i.eL1 K{yձ"Q`xz`@ZwQ@()*(ȕ)mW4}:*?3ظe|' '%ءP jv'v@;pNzrFrj |Ô*BG}Gpr@K1}Z@6-{FxšP5c;dQkQ&ܤk܏sϾ4N>M( lh~N I:"nzC0(IӐǔ"/_h[VLB3vq਋q˫jQ9t/c< !7GTGj"<6Im5_hؤD%gČYmB1f7WEr]a8"(>5ܴM\e h;zTލJ~ΌiDF\khn xrUM gر(SF^/45%7hXp #&)a_sgGcB˜f{ Xih>^:`'bw x7ZBΨgI}CEK~վ Pׁs3k{PWWc \I@L,31rR\#7&goKaݶUS1e4|M4$FGѷqn^/R_ml{"<3G Bt0u(HQ- QW!Fڬ]@\Ƣo`p7 Z'E8K`k jZJ"a`l;),PRmCG%4UNO"-CtSC PSh2v& \ n:XqXho ZɳUz6Ẏ3ҩZlm$HX~UEmbRNY,X',37$ewK1Z#M>MFZ{cGM|{U]V=iޠ~!o.<76 V}ńg- Rj]$yyd59NzSݺG{ڂZ.@UZV I xplχ|ĬC}E)~tv#0I࡚P`U*_/`<7 8 |S##? #^}SO?:MyMDרSǗ:aE~G]7vݵi"x#w)$%saKщE=PRȕnv'Bƨ/`C5Ȫp))*an@ݟ'/XmY30،] `4CP^̏8;T)}¤ P?Dh3w@gd<{{= U+4K1ol8jt(`@ބ8:r)z;]RRTHcƯ㉔!_pdPuOO:A e SQ8%V(*?up\rJiYZ2G9QRTRV(sfVc~%{98 !n+v4M3a.r[R7v΃"oO0uEsffˬ!Zy2~YO-6wZ.\c|; )`CKO3 :X*Upu(]! sv-pvs jdz5̢ӃyxU('iD2?*c4iQLSħ[f{1̝{hqފv$ dU Qc OmOk.ӛ€ ҨSeanBvׄ=EqH} IVOHۻ:~ nxgΌh(R'67靑NP!|Aq+1:dl%1X`*{eэ/I-#HtRnc{@, B pͱ,M,¥>[B܁ǩbwfIq%+ 981čfC%)d坱YR<(j ;_S03\11<::3:JS0XlO,|I+F7(% 9Z8yb;-v/\cR|#9\8Nߋ5pOU珄oGO+2["ؘY4̃d!EpOLbpm#4d2]20igf|߰S[-q?nOUV*u0 8VoW㆛ǸvLHp.?x u:9_L.~m([%h ww&*HQ6Do"jB <?PD2gyzRDRxꗴ4Ӆ"Ƽ!e!"2f͗efyHyy|#MN WVr%m UXnӥ>$q%89R5Eo^b8`Ĺi;RZ70 ݳ0݈osay鉥] ϴra#ԻfVFp̪>}pa󞚸?JhԺ !2n"3\=(:p޶mF@[q xK\bI̻/oFԅ+\ i;|=(& cV)sW.$C3%AU\Q7Y~UJCї /?ˣQ%=9/ǂ IZĤ5ek:Op$z+~ȧ}\7yW [p|BĞfV8Raz:UHvcxR3(h6qM;PሴkqpU¨Qh6'#e&>(qv|GMTt;$ UǤHuXO BVemɆl>zP8㧞gYƚAJmRj;˕R(t/s! WG2 tKjY*dhGT< 9X^iUdSp2z@Y0Z2Ҏw}[$^t0+sܖe&mqY `}XGu-7[h(Zi%ϝ{cY1o,P3{k $!3R[Lq/ mpN'mXaѠRFX}Ǐ} hNhQ$P%.FQdzձ >Q-e1 ^J\D-ҾǾu1UϒnuU*TS7Fj”7%!Kŀ~tmH+;YWw]2 2L6/t}[EÊ8<"s3VOkq4nJǶ|˥t dL3q@ s!6\v*igFx^Uo<ň2fjmv/U%)ނ=Q/Y?qc4N?[N**PYurdwh;P.ۉL`Y8񋯜4_2^fq*͑FhIOcI2ni`s2sLs/*ɕeЉ=qΌ?4AN @+%'ŏM[ *;{4sc+RS@+4J&|7qvvѵy0N] Q\z5 gPqdtSk׫nRYf^smg9JRUL"Gv+Df",KvS!8lTyȰACA /+/Uിb& C#\ߙyGԪphP8io Z| .0Y7LDXV7.`LD,)f$TJi@NR]Nʦ3OK]ӬTzp7<&TcUN;2@veA=KrIgcfkyaY21"A4H>B46&XH}0;p(k^lgc`pkۛYɄ^HMp9GLš@ Հ֟si/+Rc[t-7FLgF2_TUƗ.+z1%@s\P%w,xEPSZguYZ*8#;y DH$ߘLP1ʨ|O07zMjrtr?|<_Y|o6l+#EBaZSP"ոj)FO^:W<CG_J ׆FEENlv^c1BdT0][GId9ڡ]s6rv oT@ʑoLhH}]Tw5j8b$6/+кg,Q']Ja}1}d4g<7`8Æziȼj9*0 +"/j3Ț0Ј4@szaoC_1ϟ4z 0,_^ACNHf 9HEQ^ԗw_m2r%^.d-C>cS"D﷑mƋړRn~)_;Fjlo僕C$gcKA?Lc'yIt8)_&uF,KEzQx@m]N(Sa3B? iA[w&+9IE(BA!; )W lqwwjiK+eQ䈷UyTSRb!I+ _'Jܫ.d*,NT | ON{xwMh aN|e2Ґ@bc 0k{JIJGwavˏ]>s>yct*u2.@3"m 7 Dyjk3TO%V4\D»S&umBk!!D3ΤA,Zb龢C#{Ǜe:/2W?(߂p|8j9!=_ *aJqYhU4粳p]UB0kg{:eԼ 2+ xJ:W{oQ&ci!U(ȋ|4%8vkۤ~tPUF|?Q;uL|ፓtaAGdҫ-.~-NAlw@j!#YV+ q%mo .a̦eP;jLllg^<y#4ߴX#ϸD2I ~MNTwJ2^¦{賅Ny1}cumǍ&џGb1p5eSАM{sX HMSM>Q9?\،Fu q٨Or/Y!mb>(Wf<͚w;du#%O E]}F LZ]fbT16V9eH,: GSDAsLD]$J5jS&[!ЮXΰ yLg{}k LӟwYT͙ f f<•};S%ӷdrЧd[¡vZg3ou @sƪJ%zuq|n@ >Oјrͤk0>Vq`q H/1A bݚr+>rk˽rrL*f Vy0|D.f}:ˏX{՝D2y]NWWׅxfj' Df$[@[o5H-c}˛ 4DSO KxP^Ƣؔ|4sgK*7G^SZNBo{')]J`ǿږѳ%I6蠸cFo)Z^+aZ3O9FavϠ,$ȋwTz d:xja@CG+q;vj $if0{8dEGT2?U/f$c)#(,eh8&_>kYH_Jh wl1Y4W Z̪-w'v#Nr֋]qUD!bP"ۭ,a٘EX0]@3n>(w˱` OωC6b%b N+"HHVJVdEHܦ dd!uZ ]d?,*it4@K gbCoj_þ=z9rȟw' اLe/1:7$!(s3u8s)֫%Y8\{;|'rV2LԄZ40_MnWs51).ϛA/.AD50Ctd2= BrT=!g貈c49,pqt+wsqoyh73C5nSrcYoWHdLӞmɟIZךv",}fr3hA 4X)GHxEl: 0!>԰ZXa2-60ZU>k3&Onk`0bȘG3Au & v%S2! D17h""fZNC6`&uhϓ|ᆳ|Vs:/ū[& hpyZQ5 $.f`V)OrI}o:e~7w˳Ǥ[P/ߞ,/^3;IXʌ?]$i8ǖղ̫~I]jq 3L!5o ``u Өoob"qSI蓯貿K'Qm[ 9 = 89cw yFw9^=KsIaܿ˷gL&,IrG:+ICHʦ^LXQ7FKTlq=FR._<;6#SF\(3?{3 fQMulᢳS}ĬO_RE)#q-eJ1JZB fR*KDjT<0S,p+F[$ $ڳaWe#A}: I s\~l׮GWCi+Ti3*PM8i(a?x)-c 5h{y`-hXM3;g$W!v,O+=yx$R/ J$/T] IU X'-$СqS +gH+O>hot:4cg5(-UX K7{ʻMQ]Ѕ{decng"/T *"ăϊD(xY=R8]JC} ]#YW~³SusBŜM/Uh~$"W"4j^rKvqd"dz NK]_o(ރe_lu~w׋ou2o!n6*J(g-C>rh#<©@V$^: >.U⹷r]@PD*rCfPj,V֮S}߈#­JM逾qM@hٌ  mԁƎ*o6#}?a;?& /$ nKDLWjn DDzr1万1pǀTGG6~uSpfFDXc;y<(ߞvM m.v5^Om~#;&x3 ˱w)PP15ghcU wNVvm hc݀[h:7AF 1Q&dXlVUjTXX8/[Kڃ֪7Pe0(-!f;Z\Wf&g/=]Kj>!Q)G}siDuIȡX,<\o)qҴ>knj.Ddc*j`"V0}Inh.bV4 d} 0]bn wřNMD$rh\R^H\G#_P9) .D ha=S[9ZfO=-0m^&h>_hI1 *wمKfpsCN5s1i~K3Vҧ" `Z=|T2CVgP!c:2QM$w)Ý83(›Hf^,\sWFU&W.y'I\o%B"Eֶ8F5DZi]y{:- yGӉy4q-z[M-Yoe4`aG i~d.8]L2+>OCСo1hVN $/5TkĨ"Irwakͅ]=i$:E=ĿY +Ͻ}n,ML3[XC?͒x*[̍%5PŞZ.T87%`  G'Cܳs5fѼz?^MQcLjhmw!YB):$w_cQTU,>)N8Ȓ9&t+Ό[/<.ķɜr \/Ҕ9BᆪWGS+FI3/_$X=6fڱ1c,\@'zVڴ($gw~۬cŀ*DfwĄ pq1[;?eʱm|D9lXNֺ+:r8^Jʠ^o\Wm/X@v(;PD*<2}Q06?YUtUB qS;aC=bq k1khϱ;777PD-O ^$w^E\Wؗ΢'< 5u$-zp4 6!t9nl ^_blc6mJ/r <mC'|tBA`[[\^ͅ< wZ\>Y HQB4g~&G85` ^KBroHeU+&zq2QB9]vZBr,]N9pPAwW\Y`w$fs|*)+NѳrK/-0|~>L!^͖# -Dfϸ f%UTs|҉X4p+ec{z9ЉG"´g}{E `$,b! [ 6 {I)-cߋ5S^Ž0 (?M_sJcɧ@Rlz\u|PbvYOB|ŵqsPapo& ~ w$9``.k+:BZ?iKt9y}HdMY%ݴA iH7*{FWy1V8yjj2W>-f?5)c$ PW+ A:uǚm͆⬻(KF#W#Y:E&qTp\*tv d"7ee,=kAF!X_̖[\Ӽ,\4S6p/\u1:I||R9,qWYI{~q;é$[=ohBJ<dvMX:q4Kf*u\$n$l(j k;Yގ fR;Ĉ# =wD6a2R+Cheb!~XӤ j"n\`.$ON^ІLk Gzq<VX45_NSWu*SExs=L=9&{U8\%T hQ͸߀q #̆Uacd[-8] 00s6x7h,jKFɱ6rSMZ[ vYV|=oE}DƉJ\dCn2뮌GFsSLXeRb@LS3ç؀YGor-%)X3<jzYہ?jS&$:?%㦩Tf}P>VmRVݢǤ [+h',UHݢ8b*kfJF苉(ŕ-h1hל`g?CY3i="o> b履ApbX"Xy%Ujgç_Tp~r}|޶=ý8x1R̭ͬiOs"IGHQCid~g s+_DRH/W$ks #Bf=~Y#?Rɧ3퓓}ҟd0dsgg-rĻ|+o Z5M>Lg>߾yPڡ9dM[4%y[T*Le}~IљA2}3^`Mԧ;agmA_+JI݂ MKE cm| hj}EvK}CW2IږU$zUwsOWnPn:$ԙ >wW]Hf8 >#ǰ]8e15:-S 1%+8eӋoa`. &F=  0`Q%gAIG]<&5ؾK>[ԅxuF]OqՉ&\@nwjf$?&;ejMY 6,?`צPǏ0Z)<(UPr.)+Ա< t.Π"%ud|)裹$WT Վ)4dc~Qǖ% =VԻsLa{yS&A6zu57jZҡL֓Օ>eiz=4mz]A3NfvS}BJcl34]Z/Py9An)?Kd݊ZTճp&):GۭzS1%ӼHPaHAVnPn8/X46~b\Q9 )ި饑_WwaQ"}]+oz#R70cFf֮ă_,cLP0KZ6{dfIb҂Oq WqhhGX&%A5i}m9wշ,, o(&F}pIe#SZAɱt) [ ! XL^j%.`SV *糑\$c$7I MZbHu8(US!>P'uPt,Ebn\x' ꢙZ-|oPV7d4(bڳIzڍ:N@ʐe<:!Wsӹ5&R=KJ79 R4 {^O`.z %VQR/^ 7 6HCaf#-9c!-k+xbihQ.1Ԣ$9ٴgd#U-iKZ@AZ sq}K? XRb@M$;+$)ۚ4y93: FR;tE77)G~eBP0gR ұ8 K MtyS<~oR2r-ڗ/,^jv%ɐ lV-NJ+x3;b_`{hh=κ |t0T]V;+ TpF5k1z b@V=pIF \DSJCS53f&0EuXDʙ-cz=% ujYÅ/fWF&ΙcZԱJ(+)1ܙb Q%> Qr,R~9V9w4љ("7 bl~-NWe?=yq(#5;Bv\.'ZGJU#@;(m2%5yۡ`pWJ'^˝EԄ9,ۉ>{0ltoP Uwrktdz9LV5f##l/z&w-P B➐[YG9'ЊHߠ)+L!P5!j Ʀ>!i9z!1"2*m_w9<X6ɔr;DFcrx5&d$|GU`ՖAS"kXr֌cJA=N+cnuL=)R|%?" Z+0gŬ~ۡ'[Oy;CK/Lsw%Y9KdYdkҶ+% :.ӓ62TntG: ׆u筘zybdш6z@*+կlNX0c6TVr#N@>(v[CgyHB 9յ|< vdw3z|w=\Ndi‚Y6yaAoVҋuEXtWi8PO4LR,PMRHU2+%r֔ ,c$I" l'.D43I<Ц2'-%$_Uwt7^/g%Ed/T&O5}?pr+k! R#&ZTg"ߎ\6{orUz2))$a;*f岂q]\5 j8a{eU.]GߊT$>Ls\Y:ƓȧX@7W3Ƌ[=Vnz6y a|*igct`I/.1*/OQ \H(fEœ\[S\hJphh I nsb&P ]ZbMw܍o~ew$moΩ E?q1d X%g&c\孲[ fS\@ER w[)I#=pgmhX vDҶl>PiPv pJ?VCq1a炃~iW#"/Z LvO){k|cwZc5jmD㸴~{L u5K@Cr>jNӋr6`Ŭlzr!k:e5/N*L3P ,nc%Cvݮ*p>OiX {Y9 0hIO5$xdvwt 2*ƒcEC#ïm}{4X_+˻?1Iw;G#:Ԉ $q64tTC ,ÓmOv^OT4zDtrFk3D"F֣ס-׳*UsW@D;p8#xX$AA1&\xXzA BNwbsP`~( |kة/k)(|Lnp:ǩforugz ܈Rs(E.cggm;_% hK l? ohHO5uppkb+Osd<`מo˭ G4azx'p#I("p\Wd 0pH{T{~uGQ1g#]Y0DӟA~"g$qXLe!΃v$? _2eQ3nA(4$1rc_ۣf͔T6qC L ۘGb7 9m|U.+IL`q[GqNt0l<[뇫"l}s!>J+XhCSnLT wA8ѹ9u 6єb]f2Ukf\T~܋~^c [)P\]gn(vX)V0U>nsr1gX  ̵Q2ʟ_ Y(A z-"8J"@$,=xZCi2:Ya|BT3 ݖA<:l/gSM3[|{xx(XzgAeIFgF,&IoFjtT}URݬP U۬lwO囲g4 &z6prL+aUT+%gdc\NW~ _^(RIߦ'sLa 樇ؿ/7ěb/5fbX8ʫ wUݲݯO}MFqXq6O^<@TDE(s=: cc~Mg螷N ;K-./D|}yj.wu%imlN F:}OPwPDq8[.',z#WnkcfuKĭ=p^ՊĴTχ za<VAQuF $k -> BT^+C<Ov8#X)|(U \0aߑ :$/=| 0ي vTkb%t .#ƃǟKz+vLڂInR?*<?Ц =s8a$ރOۊ" \Fsq'Pj^2&択Ik^y H|1PĬ1Fӈ;n*Ԩt$/+88TL8)sjǽBӉԿ {р݃*ϻ-H=SH= kX '݋X;g󑥉Om1BvU7'` i\Y_iU `+N@R+ZDZ5@`2 K7_*]D63-UТbѸ J!OY,rX_ >c3=]Imhƶ#X3dwcnzS'^"ŀO(Ob:S4:_ܼ@I샇B&rg/p.XO9g78n;4TɅHGOJ#N2&v=ob0Gښ/:;ziT$(q:kgyYus:Ϗy`< +[S[8LEfR-OFDz9tJ}N--V,Q$97*NluE&9Pj}Fɝ? U^X]͞ST`AWf/МkNƄR׸} G$+@J1ARi('/vWkEORl)"`L? z3_ᛯ#%U W|Ir*FVG{0&Ȟj^07A&9` njS;"6Ι-i[ǯxހ\d5=;>i^a&ba%dek=BNB+ ⱧϏd\m[aN8t7~&jl.#5y0˲ͧt) ~7 2SB'tXgКV{6.Bw-Z"|GF @xmuUks)à)x֡~j4rATw'fUk8Rήw},TuOnAhEx>*Ӟ"Tp:ay6׆c_#\#L|Pڌ$</ 3EW`ՓgU᠇%^4~L(u(UF7sqcI=F?R}}q*S"lyc%::XZ[7 >;t)z\ƽ~~k嗻MW|@ɠHޢ,(@[/fu^W Kp` ð16X.,~LH(^N+ZXXSmwKp-r3մj 5Mzu鳺ErlFZeV0! ߺZ[9?mQ(-]+%8`[-I/1Dgfz6>,;HsM}IsS'wxtVɺPE׶=[dl; a@$G}X3lrA3X>WO&*I@PjTevA F ,w s}uI]0j8*wY o[x2d{ ?#;qfԞA >"| -O{QoMcPoG^eۊ,Ӛ2(pHQXJ@[TΉ4v۱bn 2z\$rmSdTo r@B/] 1lbs$@A' Xc5/ʹ1 6iU>0P5o 3vF"M Zjx zԏUEng4~tڱ42."eh `|xm& ,q1|vBKз$}roU,v,D{T1< 8}oTk561-g]̒ѫL7JBePCG&MSMd5[H!Ys჌3oalwYc|'^wD%@Vֻ f̠!ެ-Y\E#Njc#qe-665|S$+h-xC>h".JmAf"OjU+gcG٨Jncg"?XK8MʆI-e>E|xC?<[v# -R6q%UՑi p7'D=d 9?ut 薐6h}) <XqwƢ*O_Dad/]Xmf€dMả#:XD:Ɇx 5R(&m-AK(Fi=T ź>Xe}KڐhJT`ZWi0fɶyL%s?G?`۠E`t P`M$‚Y%n k!`1`6U~%szŹRn,{"wrWIY`6#0x4~(Zٷqw Y85+Qޜ?;/JUn*C[(l1_ <ф {FH>7@L C %Q6gIN ry_I3YNdsw?ԬJsOH원ލWzZu ?)ॅ( Bč'bWHa  :x_5wyFԳ~YmѴΤ_SV쐽rZ4Ά/bg 8 p쑇d6m$t_ *5YOlL/sLԢ JZ?SW@\;3Ej]JRɚhhluxܸ5zJI@f6]*,%>Z3X72Qf u:^\`]u`󂹿;>8Bvw/B^Y\P#=~ƶZLɰY+.OotSɝ)9sqqvT+oAv7 KS.'ԡp=H߂{(BxLqB-i sGgȎG/xxE$"qU!SYЍTY~Hʤ˓*!ˉYyxؗA5ƁpFI}IlPI`]㓇;L, F8QX$y_ug6"2TC<F5'&5r*<èd?ߜi>r~gh# I=gUl:}yNZhZε)_5 c{&tX{՘nn*C]M?!l%B>ŅVp:&êVPy\(|˜j+ t Wbŧy*Eᯢҡ&7RNlA)w2.qPH} K;,90Xh2?ǵ/^Zg{rcoaJP!.KzKLcNH Dwe6l\`&e V "ɝ++Ð ,a ~YV酂c[+̖$<4S?J$^ɧ閭W7QeX|TJ)M _L!A,X35_{"ي&j4 Mc v@>O\zuxM6=*D bI p(cH4 aDxA# b8*8r9^F$_pnۧX[5r)S\YI}b7O!y9+%w06)] z鍸{WS:ucjYc(P]K 2.)H0Ow/aLH9@S&GlV,DN/G Z5uD) @HL"B$D*JߏMXkjoiv5xC ne xZT3B*a~SgeQH0A)J@4o`Ɔ]"-"j6XC'f*XE,y!`B@Z_㶛Ɨ9S04e^mb p\ ]#-qYMGFm(U43czN9* /kµXcOP+{C< #I٥PPߤ}m:@ϔBmIm|WD?yOqcP](FvG[IوCĊ4iBK-PxYO_Cw..kG_$q D cՊo>4+D6X8"K; 8&xRzp=ea5o.>5Ht`&!ePڂh:D =8BqggxVwiXe0 <|>!=9vt'X"j}H؝|6\TlyMC'S&q\q?ʠX=dUXȳro h,:V*;a7 a+!?ݴK<2[30zQ_ 6WN 859:I@|H"Q@I/CL:l%K8{GOUVn&qLt٢m8/ aIDP5EB7 fr6l-Ѯr̊-2.+ 8= KQ C$_ռe6]nyZlCcuvo*&nį7]S R,tt#Zv:w4&< ]JzW &\ZD"줆h[6KG:4]K=IpZ$OFTxGU'#uͰ ## *h'ݽnO8V?d )Yׅ J. +~].ː/Z J*qDdC'B5 Y@ ;V/eJ|Wʮ5 -pQ20/¯'j*Pύ䕛z}[1aK1񧘢)5#ʠm}kv#Hp%'P oƅ7RiE[1xWH"Q#?2-}x(ԣ'G/)`)tCm Lwo$dJ:h40rr @ QH{P%Erޤj7Tqz'&._=So9.KuEn|#8+x }~>SKi 8+Je'H_RJs~=ФꞋcC&)3! ,ĉ@O) mj.x^Q'^V?<ZjiGÊX88Zó.oCUtl/)cwÆ1 '=i֬ENmV "C1"IEBgiI,1JI4 6UNe9ث.oo K,hƈn͏ŞP O"9ӣP[+w;>FI5Qr?xпZtYהS:Hʊß텎]W3a==*VC$?yTtVI5$wcs|WS%M jvKy鍑NF R5b%J1,Gꍩ]7'x:6SIXvv$0 bza5?OPF|XOYV_0ϔvғA~05y5UdG"­@0ྡྷn^N u VpIJh\AsHTf|8n  mxYJEmhf`1~L"tz#B:̱l؅::_"'CD8 ת}$z),;!eDMPm\xDNV_VpƇ1e#' GZzpMs汅R xc1m LxcVA?P"6|C$XIdUF, )=J 0!RcVp*tT]eUVfh!̎)%Q1nFwꂭ@U̞ordMXY8hȻ< (ҥ rd;'|ZIx.uTT (B.SBňqj; mR7\ͬ >lp[󟔃bxezԪ U"?[GһUQ^ 8>/=LpoNCB>& Yp}xbωk87$.]d@euU壜h{l$k@Jt_UGB9O7 =ü\pN]AU# Eȴ\9?ȶ,K}]7PQjj~G~1D AHi[9J215q.HerG?tM-wkfb[sr@Uo%3VZҘ1|ԒL0~+ p;FB xoMؽ%<ѕv qQ͛?\2g Onh@ʋ\in t 'gjG"f:ʹuX~YFO_q5hQmI+'S, qncZI' tBVA }VհH>ѮYmyb5g-"c@Qp_QW%q$a5r&UOi~$TD X 2j$RLI9?y-%%Ul"ObC0sMX@."*6{x]0l؃MKWM镥7uc^x>z?qtġplЄ&y-[;qR֟[e'lʉ3?QfLj`<-FV*;~}jȭ"5D<% RCiiK'΂)_BI,L  p8-Ay}%U1 lj*]0h{&+M~oPҕ=h>D:j~!%π6]As]8{r3Ƿہ{Ku kNH`9> ˤ?kRr 趏i"܅tN4&i? A^=G9$3/B*Φq9|7qʽ.բ-:`cm- 2c+ox]nt#RCQlHs]zdsl. 2d7Z._#:h2Nns`i2vc2C H΀彽lqd<z>4ۈ9?zCYsd]/D7㡑nk/&fgdOuux (w\z~i NcѴ;:m-wG褑*wvUjܵEn5W4ZR)x<]YlQcꓣ:0rj?fOm_FՑn!Q!d۫2X׾7|Jw6n rn̠Tk%Rp#[n#퓮z G%)~$ـ:YrijO^~J{gnUG~@;19*Z6s^`$)}2>4}Z&y y<ŋ,S{.ǐms\医woĂ'+\}cSz\q бr,?Fcb绊S / 6ȍN.U-t9s,_5CﺡMXU{{MzlAy3}-7L?gW$`Ae d_&ǁ(&ťNW3D8hI]+JR=Np]~(X&5Q|'9{z,o9}Ebe7ٲ":Hj&1dR<avno:Cx>0)WuB#٦P.:o%鸟|>q%;frތ^ްۨԳ\~T7(=KZ=|>DݰF5y_,+zAu YR4MUu CVu{o@)󆌌ɺ8UahgCtZ1(xF=튖8߫ Bn[ ܦE(}_GlS(U lID2ĥ" yRx{)AS<5U! j6}Lݮ[s;YEcIMR&MD ؎@|q"í@--ZBW؈;K:|oɤHl8suidl w:X:0K] ίrJKVh a w8Ft@}K6"N.c 4^9Oo 5/f-(וN)9o2?&5C'r?xtaSP(4gx!Avz}٥4HXaHDnX+pSU}aޣy,{firfZ-UM(ZL"H]+j !6RE@pG* |](?Y=?F:EmXqYf> *t!0 L魿Ť57UaMBQ"S6KRKHI455O%{F.ՑȄ︣ty+*hdv<|u֚AH$+ܐA3lUVNkZ) .!W]RSMDAF0&cR&P=Gn^g" }` wD6a+W{߻l'/IP++I!i3DKWEdz:i`gz'A7J ^i?𷜥W€}*vGH1*U Pΐd=FSB"Ѹâΰp:Tw]_Et;omMUm\S8%'#jҚHw7ƕ_~'-NQʑj{Hy_NGoOjZ |V,ۧ&hdZ>#}w$谒ؖ&-5{m69ΐBK!FfwkQ wLHޒ!F0˒q-} vpeNèb#፦TF Vz ]&ϐOyPezhJiS;0B@ An\[mE~^Ƃ .8T6mALTx06\|YNl׿%Y!^ZgmP\ ޗSL鷮?}ﱎ7&,&#K-c(Es2(L*eYTazx|T? S˺ T#UK5*uQFacV 9,wО?[;1^B(|}fƩEG(γrFz/}R*pi`dhJ&S< J!X ~rhd*\;‹[몎FW|E+eZiBb~Gk:`ԘT(\#> ^Dv=u]&J}26x+r9Ďu2{v[∭8 0/atR ]8K9ef.D1/ *:QGaO24:rdj\ܲZLRUwlo3b&vcp-wys e6@0|=34=glAdr[ [\0SIFWx; ~" !jaΣ]$$o8 5hd-} ㋼R Uraz࢙=I{PzV뱙u7* GKq %c[Z׸9Q^&Fu-ŷz%TkEy/sSP_BCw}Tg3 *AѴ8 213LQPƹ|2=CE h2XRD?7<>՟~$N(0$aD߹2w6# BcTWFfGוL(s>sz*IK?}TF3@p]+ )Qx[y h,=-Oȡxy*E"VD\6?>bп[P?3Oy`cϿ*R 2CΟisQ D4 F[pXR>>BH.1@UӕXt?6\M!}I$OkoNNy c7VՔn(С ugX$%=CL}<"9>##^}jݟ90E_ګ HhZxwPs&F͜) t62T U幪ϱRym2CM4"x~v#mՕג]f R*{жY)?Ni藔8:'6p'a=7! [PN/Ȏy)t n`*"wC U-ԯLNA}^::R^ dbTSZbn赗Wh"<ᴠ-N̔>Q|3z%VRiU7{ K(UMŬUH-ɐ &}>cyOUMAo>䘦X# 4t~r}aPjC mg7 _|~LNp'ez(ߩk\%YDgܧuJfGW %Ar>>D._Γ!ho['l)75ġb/Pdj!vLJfhHhƊrOUԅ< ؙAR;͎'N9|Is6=gХH{7I(B6LZK]1)#@R@GQ؞fu|Ҁfnpܥ^vS;y|hXMo_WǍ6 ԗ%0YZus( kw4FNUES\u5!nR-v%N@o5FQKhMn'fVߣg;Y!!9BYíځ ## n !K\&H7gFN? A|͂tOY,}i9@X# |($. 5eCF!IGev0^ 2]2'R=6=o]N ?%뢁FTB̶̐ "$'-ФB,mK[_s|E`d.d_'#QL¡6[rw`Af -RdO u)IhM)*ۯUw&uf01`9?odPGXBD{9BXe{EXw'[ظ$:i0(xQc8ޢl {V0ĴSVzě۴UAvG>&fuv`h*򪊻TJ%4Z|]7]{ixN he{dGnn-w/\d@\KvEҮq1dd5D-Dž;@qv{FJ>HFٍȢ /Q~̦?Ews) 0$Aed0T3w#v;~{~A>f:gjcYKj۔NS|ɰHCyqNSL7 5I%/6ʯ݁N-+;vdy $anKyд) IXԟwJh6~qvp^$lI3Z?}4-rUdU-M#. e.,P d7AK5gsS/\h{T;j?t19f`ڗ ǜdM@ »!+*-rj$ceQY<)ahۋokL(`amlTlúVTa*ȽY@ш7=#=cNY|F LQY~cԍVv  0)[-r{;L0-Y>]$rieA{G܅څ#5Y0@=s-"I^"XU.X~*]joF!~J)Q>.ɕNj+ةA7Zju?vy8HS'=Մ[ӑDEuIӟtԜ`+^?~0r-`\ rRrxI:y#5{hB|tIx4ݨ>А[xP'kFfm/'IAjM PP%mU!0Ew@ǝ=Ü:l+:LrdϥjsK^h4 \;1yXp+%DKI?/#ȑXQAöi6*$ ʓwE G[2P{P-:j5Q?Wvx7MGP+)7ۏz!j!Eo<@ -[roK_2%\OU[`N{P׺_\|Eǻyg:*z+v6W~XRi 0J>t#|mѬnw5g.cp@ň}ഢЏu1ś` (AgKyV4c/h)6@h1zu/3q PY/" )J6& ( cq2N.w2оْ'9sfo}B\9.j^p;FI<ĻB"c3_qS#]BqQeZp=OG^C+cWF\78e92Ix\ 4S$L#0Q}KB:BUpبChྔX-yk 7> ʼ;!wŻK< ١O}57=i+,m/SxyeD0@wHo@/Բ|n r%Du2w> CmkS?Y%T"7 }fpc *]oCo=b@datȸ]\} G@@ƜfKߓ@۶']ڐV_ ?P$sD˴^?i> ] *LHrw-~F?/JL"؉[˙x_ݣ.kd3ɐ~T\_SY8 $EwGG1nB߻1~-`rEx\_mrp$ ~L[bYVu69xdg$A]x?NJ*1>P^˭C8] 269||:ȱSI$Rt2OjM3`~&UkڕqǮ1'k(,'y~!< CH} `S U"N"RUΗoZ_0ȺOMyê=<ºƆ $}%JhD zg=]-5߼%#̩ }SVnrVți -Z faAlyO&-3T hS.Dm\0w)q{<%X+VcWY%F]dfꀽ!7qWݯz*EJD/E=UD a.<Ue6䠌X8OnŶOQ*.åMkKS L #F+> '! BpIAW[wVPDa%o ψ:: 68A^ 3rFIRM2;R%ԓ.w$TJUQȔD>A9%a's4Ï|BNWd^XwR`;=DMnmC^O,>4Na+/Gi!/{M+L M&rzSoQ {ۜEz f{攵4hQ7aBZ~EE)cVv~WW_tr"9K{'~Acv8º.9I#tC-3^LY*Bf[ErFpqumęGevC"%ҚrgSC~^DSo!k1nBjfjF (7Dwq9 U$l% PۤE6}7.Qyy4>u*_&X9gM=!KsuYt3b=iE)Z=[(xNhGm"*: w6tk~Z@JR >X~Lt͜o.89sh&0#P,/Š.zS(ChhPe S5|t}w=+EoVcyNQj( #cſ$3D!~,lq; G+F㥑6TO)Jj'yusTQ;VV]8 `~FV,)#n0K<C;ۜzG߲c"}̡?lgJ6[_f~۫s=Kv<(=q1 B`fEh fŚtTd61}ȪcѼ:tdYS ~?1V Nq8 &XeibD\nUQo(*7 x\1c:CVwm[e{i*L< 6J*087R弰F|TɾHݝd}\Jrr?@%RY<#€c(÷dWs L‡91*Nf^^ $c6sv<ʇP<һ7KGQ*ZbvF[Phzq\#L?4!4 Sw`2}| kaCKT|@wbC"K.H@^zeYʺqbCe!}"wv= RbFZRc,lLM_=2!R ܙnT}]*+>)wP$ŴF:% ?mZ8j\YBNL uf%-ϖ9FҤǎOW`DA:ý)=jRۋ+9pODS:#*XCl/(ѧ/_K4[?8-~ 3s#ed{~x;b$ ZD\>p8mq L{'"SQ ?? 0m؄z)[_gh1ƝWRGsM@Rނ#(Os,gž4D]IV}%蛖"HL ͋wJ,SXi jӆPLDXTDv=“)ڬ7fAͽſCx!JnJWSLz„(IdNFYMzƽ6 wC!N:ަDT~z]Pg^3 tLw|Ya57*{Z2REXeumY3wY-_r'ΘZL}S#m&KGgq `SN3b9F"ynT#36Qzx3 :!jϔ8'dorCm8C X] اzlvtGd[i1So0|Zeϵ7>m1,g7O]Y a?DXڡr%ME&V +:;(`AALHU}a ^aĕ w$g%FwVDc441˧L?QUIN5pN.Ls?n0쉾eR1xak P(Y2ib 6Օr D#PXvշ^t}-4(?;M~̤Pw->7@w"V`=1ycKOCBDwTA;;=3Uo{6->6KZa٠h3ĪUL]3ąNѭze(yBo!-Q_h$$ɔi4BmLF#a&BkDNIT#C%8NK9ﶶ~o.LܤFb\PJ vǠnΨ8 忑q`h[JE' BxQ&uIc UXݜIaoCo8_˩]\xlfC(!I{D:˫ ȾAPMsKo2Hb @b)$Er|D: VN2)[>i=;ⴲY~eއ>qw?`VW:K>ح> "ġE\ Nq /]E&@s^)k0z/;^;y0r_u?DE`N*g$I il]FE ^9&ݐ7f(A_ a5z 9g<ٚ!x 7ѯ(1 V1nD^ fĚUёyٵk<ޒ.t2\=UL}cBGEmxo4N\. 'Ȯ,Z &r,Sah' `D˶~LĜJ$,ݪ^bfʀڊSgy7Gw`F}Mno$!v*\nM u\*6sVD>W+Tl$,P{~Tt>f^CzQQv`YJ8J?78ВC"ۼuĂ4_[Oڍ὚S3_6KnE.&;MnV7۵RƤv %wj c3D1 ߔзcnwSU}+v΍ MɖXD<ّljI28Z^f:qhI=32O;ԷwAEMv5!)3"hmx&9bA+ z xm Zu9]]51Uo䨹X=f~m*GslM$_e)i,O2dGp|E. pbZ#-klH}CK7f@:Ig?4"<׵FQepQ)ӕl.8(.lcZowVjDb\bThIfHOwrP E{2?4FoYP#vvZl4Fh{)t9˦-"Ɛ#az[ّZv Lr*:Qi;H sL4ώhd蚥 VԞM HOq,iYD{Y;0h@Pd_*7_{AmgZ EnQy\֎ʻȅpY/齭>ݹ}{NsFI^FF|M@Q{#G !Ox=f giT?Zp raF+}԰;G|d>j?_nhWlh~_"iK7|UgO O[VVN_Ƹ?X-j$8{1cbw"IPMLUs?iYODY" ڵHhth%ka.e~P8lia-WASbaNc62'NB̺It$=g "Uۼ,=#7$X~ i * BgVZ[6d T4^ =,_>NYm }e .^2Dn>ԼHܪ\*!o Mؼב3ӓv̼ bk'by! -rG һxiu\=jL Fi (zi3+V`}DTNl#6ЖgPn܃ A*d)LQtpdy0?)j3b-U\鞝z>YP0+{I 8mZyIHY8 )5m4 ٦Vd>*е]k[P#,KCU44i _Um~D;ˤitlM0?Lغ̨[qcf}֛;lu:KnsuhMn#_\?sLؔ++hj|쳈2ʒHT,4 lvvKi]-| Eݤ3{T6HiSŁ9<%x YB?I%"# jK vJ` l-S zol-tZc8(I%GI(- j*`wgV#YoLFHc& K }ILvvʱ7\SC| ˆCvW1ܴҽ3S=~,X}r{S@I]03b0R {LBXd!!j:1ۑ=1n1ӁHs!4|Ls0!SL-JCYV} 0J6$Р0Ȗ߰v[{sd`Գ:C}^?(BVEYNe07ҕ:*SN෠<םzz n&E{2w i-u,[Ah0*FE'LV 29 *TrH=Ue;W(ЏT옛ef).xcSL]058\؞őbc <Vqg?A$YEOIdbG ~滌%Qni6I<-)5d'RL`h @8T Kh"7SWEA&W !>jhlՅ&pctj@+|ҡ`ɩ | Yw"n1 6Kg1ZJaǃFF$xIx 8FjG9fp}B4T5kiklPAB3fLay,)\4*٘_~kH 34wX悾L ӛ`a5V_.e]IzV[ bE[Cr 9ci$5yF-@ xppoϻgr+A-B=<% @{Du?.%")|!eR1]3=ˈDO tם__FD+)bk*rlRGЋRZHv͢0.\Jr#@б+x_ 0:oǵ>IJS '4<&4(A:\j$Yr. ThN⎺@"|(cRB^_3 #"XVojCݭXD{D3?T%!:IOd_ t|7QЃ%fE򹸾i$hOYہ- 6㚹k^@CS3Si%|C.;P t[1Znx)m6p7ٸ1o;󇅴 J퓡IZ"^$Y;-7>nzM∝{ *+,%ZɻP3/'Wj^7!R:i*LO9y?OcN;Un>sdf?E ) 0f';ﲡ9-º z*n`LaJβK(uJ ~Gxgȗ%ke`$?B"Z܂Fb(7lVQ#ɪ7JlbGAUe/{pf񺬹0)OW& 7ZukRyjdԔi5>C-l\;!.jsՓA5Ϝ)6!Ƹl,O\ϡ^9n- mdH}oV!|F"6Oˆ|YcHm1b/,"O\6_{o 엧.GIl4lrHzo,PrJ>;{6!=Y"ykF4KtS'xH8x(gY>bh8VR+<" Ƨ&zX55YTe1îA7V 9Xe~o#<*+D}Wj~x=K~1Z9fuI^hĭd@ F1f_YZ8no?* !tkuҎ+?c*!܎n~ ͖&8'ĥ]dvky?1PzH.k./t 1xW.Q[n FW&zܤ ClDZbDfύ[! /<5YC~gD9W6)MĤ[t!M1ؿȴ"3RH+kH0Fgwr͂TWt?S!x7jS 9#-l; uJ~8$6H!=G(Ypl*nЪ3?HQ*0bK#^/vGxo^Ӹ0ꅼT##׎r "}3ZVZCUNT`}iD7ua&҈4" r=[ @Wrz]!gBW=@1-ᛜǔkTFjBzNtWTvUąO#WaH]nIpÇ؛c"*g]嫬z11Ҥ*]KsHAr){BDb͍P>lNRY~RQEJݝ m୙qIō{>% Y)Lc |/8G|#i' .aWUXԎ_[0h8~YguTp|֭ʃ)!ʶif  k?Nw uBToOgPKSW;T$Rvp9Y'2cnɉ>_#ه-`5~^A8ĞX_ 35|6.May憹TYѐ;-bgP Vԉ -d$oy$b(jEJ4u\|M0)[|R¥͈k>pꉮ:]9gA%Ҿqؚ*$u~ gy@Y0!qXO'Lґ,9~0HI{g3 r~])$¨"bp6>wS!LwWa~kcD<>)g(p3ʨqBIe3\7@\M­ DBڇ@SmDSZpFWq#pnj庽3.ZG7^Zn ^w0ux٪CS!!/%fv-S c+MjU-]̑'ygV<"}%oיFk__2 pL-Y@;},3Reڑ9Ec>3Tvp?; 䜭?X4=}fEˮ > ?8+7DZPH,6tOb̭YZlVe ԊyE|LڷmzSS*`ri,<<z3?~SȤ @5 gReۖ^r'$,f?&ԛt{5Lo1ݨv~aH"V[}'"QSmrDg4^AWj7 <=RFT_NK=c!(Dϧ/H{.%U?]HȈא~B~9uYBU̎#TA09J-b_*˦9LyL :l}ھT4uk}l%&X~z^X6J FÊPL~ s>Մ,M|zPj,~4R, (Gsam'A7ҳm4pɂaD*BI- 2 HWX%c|#Q0ptHi6ayA2:*I.d+ea0 <쏲5@'Sq&6BPj^cZ# Swٍ;H [)ž}fB937Ud% b^U K Q ́-t+uZ![XaV 5iZs:R\ XSStпqT*l6"-W BP&86PqX .Wh\k7ZNզ`7vLbB!6B-򊼏7)(/1 n~xS rdH甲Hh,0?=rLv'vXCN'bp݆F1 N;޲Rc9E;sFq4GhanI;&;!'rW9dj]Wn dG^)?)`#A[<;3;N[worT$tQsJLLml:S~n"L r~DxjXФХ| gbg(Z>b\{4Y.MO$4Bwb?FN~M{BT}N~H[~> 2*MP _JSzJqpC_ps*WrXCѳC=C#Nݲ$G\ov4\bĮѮnaeTJCTKԜy(|BU]C?նāǏJWEyZǕewzeI$+O4qW @6RGվUjYl48`{-m1Ylc X<m}z?pUIŸ>&Y}mW*MF$#?Ghz?c =9-BṶ fv^ 2C98]>[ǔNtwHs>'6M0riT%{ XIyxQj^#4d*.}$]@=%Wo>3!2Z|d˖)B,Ֆ5`8ܠo8Pի5H^yoO"= PcrǬ'w(*AvsV׽3ƭÍ 7IiHa20K&ٔ !^xc O"XX4Zuv" ES+u8)yZ>#-y+ab5Ug5g:tpοЭq{5sE=yC'W/I`aBE -QZKOQIN"ᲬP_$7 zN:yȇ\Ď k~m*" Z=av)φyg97'%u\ߥ_3 So[&Tunf}.-(hgRV6}khV,ܲ֠XQ?,ijFN[+T'd?WAjNYQ "H$kٽjo9N'&(D{9@bYufM]YېFizoEvr /<6Պ[Xm@a;`[p"j mtnP+Yk{G~<^W3^+Dڀ(ɹd3Sh@w$mPk2<DB$z \熍MB7>ЙpŲB:*lЁ_%sc.[L2p:hn(Ʀkk>׻U x'£Zؽd'˳ ϾU/q魴֔Ywekz/; =4O :?m_w_ϗ5O`П2\$:|vL'r`ySDh`K\\A^$&.bwtV}kk6`l2 4+Lj/Lܟm#^+ca權!` U61 T"L MUϘ9]i Ok[,{s-^GL7@4]C^zpJøX7W 䚘;ԍ*+bZDKlFEah״#ϨR*<ͪLݣvb)'R}5C>C0vjN G:.g)#Y ~Ƴ紑1j,E0ќB@r͘` zVS{Yct$UNSkx"ﬡڻY=\w"VNlYT;dZBSVCe>0@sr9̍BA1,<\ͷȉն+!l/UO_>:b 2r(T/hQ0WĹNe<`B̻Qt qMd{(m˴E>gF:^8*ߌss0!m<qt>uLx[7N{6LҾÍcjF ?aJ6nZKC?0ީ1v9>!'f)!X)whzB5Y, "2DAfz9570\erK [% \)B&ڨdcZdt՗ aiasbuJ?t >iH7R\,j0t+?D0&#5mwjg}~a~.FlӆyGJm? T?6^f0;sއTl{Z V O !q XvB$al=>PČ "l7@SRoPjᵻ:3al0'Qn$hFQ.-)k`H#+Jl/dZb\=<N=2@:;~]fCN;v.UФͯ1%egV/!_\.;-[ps~<Ų9xU cC :r7V 6$Ԓ%CmO㑆55 OY-Sr;ŮL YЏj~"nʜ'P[ BrjV tn Q:s0x PTyj]E^6ۙaHRI!\úMUަ|0" k.sד ;?5*å`2Ԯ2<e4D{ BkYs*E{z&ꔁ5 Iه|  pOi}AV܋rCvxLa1كaqkwBVI\/A^KÎB^@甧.LH=TU^Y +xexD5;5^iּ*?f!FY׎U)0cN?]G/戬4"_LZ 1F+3P7!{4 ꞧu>|m+pwN&ISYf 5Y ~-CqWji(!^oف:F0& xGB 6-#ay7leg u_VZzn s.Ÿ,nې sJ%vx{B7O#T|*-Zш]lyi۰Jx5tB/i֒6BtccռmU$ʢÄ8{}BHDqpkYо! Y4HV#ŊFqzSMS.IgG`c}$ǩً :oUlE^;+DT65[9G$ (DgZ}Ti౵((3njkG!eYo3ebwU/3ӔFQh cXG fAe{c%05EVqJGCB0n/SQ9aD#̜E @icQhzC/]%-<s"et⩽Uė1E5I&{g_dR]#"kfG>>ubi_jeS{E%,pOUI˃Ty4+%MBdSgH#LUhY|ъ/'_D|7s4~T8UJM=!`ԓN;!N = MCB?$G@y5ژAeUS,հ7=z Cb-Sv"[SQ"W>9:OHvv*Ro726ސ. ԷrUYsB@iE+9`tu|* `-/fTrUxƉ&Ah8yF@n.Gzii>Y"\K_>p1l[i^Z=ϨF!$#!%1#Т(7BiN v7QVwHjf-twk Or-̀ 0N\>cj(EEow*TY',S:k >Õ'P#yˬ1o\z2irEDE+/L Ke=T)&vBo˃ փ!.'L>g}P4M٥PTҧ7e:ܔfF[@7:=eŭLnY*+d 9ܚk68\SJR/Lo1>^ 5RO`I;^moA|ȞX5,vB;O֧}~\C u\7KJpu]OHExXh+y}‰+87etBh/3WWIOMIA$@Dnyۦ^埛#9WxSezΡI%A/WCoP^#p5|OƎzKh{CWrV%fHfH"IU!Tu B=f"Ƭ.JO4̺|o6ފɼݫ˗`Y(&5H7]JtNάNl,5`83a, Eѓ눿Yd5G4xT>mԲռh7=K%tS\X&b1 :Qs#Ny"oGk:Bh$;1aO)r*Dzj"mwb үM}רq3t! n&\22 u". 89്d;[A0~wC ń:~C%Dw4Ft`r4ۇ)2 ;[m>5&?c),Gq^ZLUɉ|QGEY%WGW0^Vh{ ji?j֨UY'w|x[`nyFȻzP,Fnj|1ciֺrdI-U|"ݒJJ5BZ F6!=zK[&4Y~"PM"nYxHQϸXsHkN}9qW6̤J:}Sos2frªӔqXQƑKtWmji4H̻ : 恠5͞n;?IK wӂ?X}QcyW,V\Qh-xϬ̱u̵\ *P{!ҸulF$"lٯЫu֗iNHNh4|&:þle-L":8lӕcC,> \1'ۜleJTӄH|ُ[^&~-vѫ߽$&ˮwF/G7s5S.{ۋH..X,s-h$vw#N];rF!pֶ{HVb.|*G3U=ߒ 4I.\Jԗ.5-od&Il`9$^I5~МaR\2 u"hpYcS .))kH+^֟17gH]ٲx-:rU1QN\ ܥN`䫷z)e;tO"Now'pmF20OL(~Lߋ5mWDr22?je/حQD@GK"WWeMD e@jxjΑ FGppLWy yMf7=鷱#>M홏ndr,6<=^&&L Urm1W#$S_nʩ#WWF-?,Yᰣ>@餺D]0knߡ7@-+Į·=Qxq+Z}<ٴͼw (=m% UeII[pdR9Ƒ,rQyCdϿ9Mh-EO,N寻!bEG0×IK85Y(^|P Rx)<SrW}&5x?mIPhL"Q;$) PN'gYW n#>ZDAq6?!SYt493Hމ,.b^pzH@~W]id fcSh2>Mx}wcZ 0m` Z"7ΒʽQp]bܷ~DvBqtW{LFZ{  .8cqur)LG4)IM_򹪤w g =z8Go1MGHvMzƴTa̰ly)3Р)e*p{T:ՉLf{7 jF@ .ss!G\O*%uJнM##!fG'_vh5+[knòOlb+OXf>.BXʭP{zl+9^=f O 2 B < &`JG9QgaKdiħO0//hRk! w̖N~p~r%#,at*Gy^%C4c!;o֗Y IW=;´֧ĵ &(̞y5i16\zZv9#ƨ*TN;lŔ$NE5޺##jjAV^Ƹ"SzN\ojI x zss#lrǢVvp-[uHh7VaDLHP 0@y n%g5ZfxcE1m}#+psp+&G#` &*X'TKf_,Qɔ#W]TB Pg4cŷ"2Fdqk6aZ˷" 4K8GFdZ B'>T#GBLo W1Dji2f1 ghdm@G*s 8v<~ pvzDZ p]`n8JmnQs) 7c4߈]Tyw}F{X%o:\ *ȷ[|PCp|cq "UqlKs/ue/­Jȿa>X?.L njH *XRYW ߐMkgo_T_!TuSh>$B KU˧✮|ls@!ȹCF{+ʯ.Ωh?p9,G۟RNM[Cj(_Zz,pq{n)X_yɗ1)&teQgHG}Run+ #kBz gKsbʄZ0s?8Q>h,KӏҊgI.|Z't271B^p]6T@շX nTY\q@\~q>Z$8E. H1oZSJZH,h&Q>ۥƮi2c$V0XQ'S@aOpJ6TD*PFwujbhXJ%'ʙ-X8$9܊TM#(d-{X3? ؤ;15}*0;H=K <V"kGTB?5JZ\N[E Ӈ .„O`qV[Ymt`/W>r?$-/xW F>qC~g}hvt+kq $8xRF%&xqRTJ{ ͱP"xOL1Simlo*zwtpD K+ cĭp*5˚HTj EAai^HyGӗi&>K) ǁڼ@~@QІ$Wit&)*It u">Gl %n8CEFü QB@!(s1Kw҈@p;qDsTR)C6^g<)8#Aҫu`9Ή;Ha ȋ>~MX3^ 4%qA5l,xSfѲ J.Vs"]9kGȓp<:= rBJӖC6O@\= w+4O Lw~ȫύO!sSK }XJ9C:Ayq p=QEz5=#X (uv5 NVf4:#]خu %|3)9v{7:;*hkxBek›9ohx~kIMue(bA [tŠA޲`V ViƿΪ *_g4aO~Q@6/®,Lsyz'JeI5o2?Ȥ-Yq}8gٱ|>O0J &!Dmf6X e3#aCY3^ xyΨ;7 =K 2]}0c!i忮u87\#WX7ЫF'kgehd%LI ΁U=RvC?d"Y$6yl(Lg@Y"GhP_9ש3拚@~w\ DC|UׁG=_?J^6;7˰NFWavT(0`Ĭ `VT\h;,x,ecy_)|_JeD'#c39<7]cN)'Wl-R歿z}ba"۝<0y{,'`s URUk ,! *(5qRUG^XhͣG+Hc%Q ݡq;~ꕅvVLBssq5`Z\WT<0&iOc̄R( ?^X0]0ȪɨPUF9-$\!ޏxGUfFkrsd4`]ҬO2p/2]r"jc)I:|+1IJﯤ=|Y;(3 e/YQ%NV% [ofdyTdpX [gN<)WeaIklё?[ѓS2dٵ/.hX6q |UaZ}e;g v%Z:S9i8&"Cjy2Y Tr{Ζ%jvIq[FI/L^rŹSw(V6 Kv["pl_<2ځ[o+.5cҫ?NU3{n+!'%PdOo5\I^z>Xcu$!X+3 ^%Nu^ߛՃ4e05 ȕl.E/xGҿW FDu8DP2z &'*ʮX VĝiϞev/jCDn;g* =d9;BSP(|KE ^⼚YfO ?^D.BIե:]xѼuJcȣHco."yfjalUeO td(=NYcRW\D'vEKW>.h0@֕B^w+Rӏ0VfYmblN(HsGc].4N~r:p{!K佟/Olj~"z5,HP*qkkba$Z"aoOL87֜HP~,bA߲oݸ8ݗ *p$eٱc؇+ TMʡP{M-35#]ʳs1TfׯZuUz҈N[苩V݉2v$Pݹ^Ff[̈?hC#з& k?P+s2yzz7sV|Ȥ1ⲅ3TfMsnOz}8:IZ2{=v=U[BrrgsOĊxuowDKEu|dGkU]YgiGn`I+wH!Ҫn%4S)Đ:1-g3''+ǎHi}Ʋ:9teunKhʌƧ`} 1u]7f3$*}oDŽ?4(+BY Uzn7aU4p^Vs&+NRq 4?ߡ۔%8YI+ `"<wrq`ՔTB9iӇYw8/^ !x˜jBMh/xSҌb:ʟq-yHX ]/'+jwB9ü/_jJV$MJMCpT_~%{4qCȷ˓61'6:r-V:mVf`Xf HHZC8 6. LS1.jggQ|OM'4cJ#:Y('t@nWi?c$F[*gBm=ʉ> ?ȩgV]b]8nN Z~=qwޡ`3)k-;M\K /jŏ>?>W+W=&2C'uYESY,v_XTF+ YQLo"hLfB8{6bJg)D4,8+knn p}*j^Ix~:!!`h>%ڑCގ!/@:9=A[ocqz/lO+i[12yCN: "O:}3r8$1Vkɍܢs}{DOH]2$+sXD]z\tYSܣ̴5#إywVnHҜُ# >m팽Gb' ozCޟjoq,rH|.:cB`CU*YT#eSD1ʑ, 4M7RL^+Zb Pvx l~[ )ӂwHVSD P:ZDI54,Veb:҄mpF%Z(1$|+A`=(JƯXQް ~h!Vlb1_F-5ϰA>%rV]h)oeA~ me_&65ȯg϶E1~p;n5O㡸5g|:G)0*ZI>Uwr֌2WtXNvNl Dc\( 3ZB[YhlZU LO6sJLJKw1BK[J9?{-yթ(םӏ!>V%x@{uKe4-as(~xИ H #2Nsn"b2>+)aJN:v0Ʈӹ#gy`M{c8G4~yCV>*}kvg]/uXvBMtAIeyEڼAq $QrqBA{] &YN[p ;T&(;L!YMRn)9#A,C0!$qWFv6+?ZJ@KQ\S՞#vnߋ IB@Fkw2w7a}wV4#/JK*wۤ܄P[Ehv\&އz̔"#MbMqPKPN8?%jVeV>;sw-Cx}=7A7}0A R:P +;f]/@Ŧ0v}"tZ暳Vl,U hY7攋w34sXÓRݵp>zz3TiiZ?lĢzbDTf٪υ(TA\0K{v3<62)J͇[<8MwI^$|FP5=8~0r:T@e? &`^?#V1""mhbuYEZi `uո8E[%MV7LLàKj !+=k 9!ӋM_g?hH"#P_Uy xEb?kRy+O6p%UPK-O݊͘ӹ$6(ɉ ~xqF}閔) $֢;q{x,H rl`m'Xe.(xf; T7pEyPH5o?ZW/0q*"RC:S;XvbJRҰl_X$÷~,"U`|UBM PVIe&${UjېܕI_5?8 <S₫bٝv" fS ; g@H1s(d ބ5H!(T(cIiX8y@!d x^uxoncOde4̵u[} bnI6p^.ŸܭGxFoTخ1&n+f #[NZ EHNAcN1^9Efv!J!NYzS9Ws!%5z>A?lfGLn'LDrN* K|08u 65AX28 c@Zp& h"7g:Ֆ9=v\'S'Ԅ̳Ӷ\U.Y]o^:Z*}c61>u<b;cr#d2[xTTg655&r2*SԱ+cFD&pIP^pӎxJR]> o\㶹m [1dOɥ[iA:'p48[~!Y8.'uWlBh! GdpOfm#rILᯥ:)i zf{9.A]gЋ+mꞜSԭ]FxyoPXE#RFN!#+Sq.3&7oR~'n׿rՑ1"߭Y9R >3^m|/5J''/{3Fq>թjxQw%S=$φjai*6Žu^J9b[g[cy,=J{Fl0R={:ՑޚBt~hX;%oqOm[` V.w!*Xwa !X^h+ pi2ۅ5,FΟOR5.lK32w.|7~5"ͩr;w{Rq4}NX2J?F|' |Ο{~^gvOa2Nm@Wܪ҉JȁitWS+;b߹;Ae\wdgqJb%Ěj(J^z uZA8_gehy=F\\rV[2B2܎-3a@P=`#WcVgv&mR>"4(q_B\3?Ų@V+ګ=5F/6R4F#.M+fx}@k(}+gTθKXI$kUr Zqथ 6Çk#rZ栲>tk bT{iK'-p Z^2K#QAP7Te, >߂2sN@=n7bj@YA60vg2id&)7n92:_ZPQW@_^voӵYʇ!:-rk;IuL^Ƣ5N{etH+a>=YcJ|xaΣ+{&p/ xŏUw)tV$T xd nϺKqU?^(AڋePΩpVAK$E)qu[# ~g&A~ K>'3lq/ "+ d+刺Y(;t1Iݍ[GuA j viWc=H!D;a1 0"Td4.jNP[֎"݇v+ȹIU*Ǽ| g<d038O5ŭg>8/O\Q^^U~8ܱ ;W_FȖNi-;J}\Z=%Ҥ̱}WCf5鱫q_p1'j?BbUcߤqvԬZ(Ц@N4G4JxwB =q =E5#Rdz9Ya6nyg?>4=+@*%**n7[̹yZ:؄LEo3qI-jWsoaZ$X"ܾ-3rD쭃ٓ6I٪|*p(IQh)DWMoHq5rSXh0aY<QxD^k%Ͼh50~=)qW΄/ 8?HE l>vOH#$o50 [bpSC(YL_Mͪ!XOaoZ.gtPhm`~Eɟl!%4gv~/dZtHbHt9 A)] K"{|A޻K {LN˭}̻lWT ,ν5 (! |*3է A>J}u9i8CoMJ[Lc_n*v{E<܍mo|fc?>T԰Z,.+aø}(e8Mg#;`'8x:Vs|X!OK61,IC zN bhㄺCEJqr2–yb0 t#SX^. Ruu86a3K0,ei g ;"~&Y6y%dfue+ ~*J(o1 pC|)k1gҰI0~IR&YJA?M.2qvj=@悘.S2SG|Tq{Ny5L1|!@ Bh~|`5C`qY4*Rc/Trk!ƴ&`2iV'ObBvbn(iB9p>m2Y|fq [y1݉T!ZQ[H,0Q,tBo/_%f2X.KkĂ2#ýcK?pJ3a~]N:ftFJSz7J.٧Bq1_@R `wz 0Nu_F¥+Al"VJ7]U2&6`n_fPlzy\,ĭӚUi[1מ6$w[0,6gm#BQGENBRop jMGL088[`ml5-ce=ߙifZsh~^_7a#ҐG'ڟG*&Z g9&mC%Ax,yl_fˌ8L2>S4?{tFyD[vW)qunChOWok)K 2=4Jb!oKꪁUW>珮&p?ehMgo+YQН$0 hPlȍ˒ ǴXD;.]S̘rd$Y ~, {+}bg&AR6h:|=S`~tȗ9.K>U- qUa{yE4 %Kc4$9Km>,=-oG.ί^F|k)\:pyȸ@'ypci@:с`y v=iUL1%;#iZ !!~4XJso&!3^fE&\l1|r:A`YfkIa8v W(bԯ" Ȅҗ3+IET2\L"SƔ/%j WS2YԉM3 7{wG40 +HH~z{[ ER;"{]Hv6 ޞ{Z gI%ɝž11c([,X?5fy%`ʸ_&d\ vdLX%u q]_' g ƬK 5R|̀ B8w s{ր&v903I6rDbڊBӻfbdܲ!lO wWF]Q>La6<^:⛛.\As}0>Z;|)~qs{$OeY!- UpКVӎR^Ö%]05Ebtq(P޼ep@Sv孠ţ (D㾄 a;OEn~y(X5cq2jlڛ qU5looa *dmy-DOkI gtȯ ̜`X4aS'd/57A͓e;y;.Jq۫d]AZřَ_$Hz6%8v : tA;l" ;O\W9aa$A3w t]sgvo+o/Y TU%kIGH(g̩DA\030su޹8…r7:њbS &%/ fS@2 B(=ү۲a(ŒȝU.Wޒ!?͛BEm "mq|3܍-Sg`ʋ-љ]6DldiVZU]å<@)6\,Z"n*wa:r3/Je[(Ι5$@2zZbJY &cm KZd%քs2= X 9A-ݑ!Pݹ^ o!ۿDlokt8 Nq} ӝotA`dpn >2=CPXHHw&BdĹl4NTT$RL[}T_^oG1&L%*#<5M Vkk4-.ɦ#L-~E-rh;̃LD }uwԛk>t*{Wk6de䘴kWɐBc$CFbWwjOdž[Z[8ni bh$T(::mREbӜ06QJ4Îl]ӽ g\7dy^qxzprLِr/ 794mHbN.!X7kB!E Ƙ>>05~ʸX1 s&ДE<5 BtI#O3YW,'RdyB+~P0 6ݎY>SþyܯN%aR:n*]7F|?FvNXQڟoϵ,UG7 Kӏ,$ {7tޢ50$ :VtћH#wYq5kQ{z[^_q6@T pj *I!CEGFjۭG~9Z.Y{'>C1w>W -ܾ'kE1]dh"%)mʜ1gA[$|݈Qr-. QPK3,:yĽͰMx~!qko&k@'UꃷIF4U E95nMn/:$zr* Qgg]s2k؟Jv̼ Cd8l(45:f[Mӝp鮭/;VX} >(>ʚ)7N#ZTnUH3bD1 9P8l"){1b j*ﴖ=34_@&5JbD1H !-9tyu ^:鬔 4T][DKsp.r"@CJRuS^`g}~zK*c u˲-St)PzI5J<RkHD.#E0Sɋ^pbLkޗTP%(ƶzĴz=[#MYjcq~@O\"=vgy$[ Ey`}My!jNyPK!h &ljSg-<f$<2!e[eV/hFN \̔;o@? Uj h<^7PF]J|ǥFK3|)nNuzďobiķԜP7/z! Ф,iz|syڥӎv~tI͒_4l ]E̮"Q|ba v'(cC2Gd[P O:zϗq+F)=h }2}j!PYyPT="뗭dܶy-1.?B{bAgxAތIZ]O= 0Q8]5\)ŋv/ڗ /FߒT/jc*| (GxeIx@1nqgYc(Br1Ts!64}VƈWڑ F1< sUcv`9{d-"k!-!-:aje3OPBH/c5G,"Ujвb)e-}58q0)G_-1UF%hL/꼊/[tdK9eKTQzQ,H=o8@6 Ձ#φ,ڙ7Wl7| s"#2hB:@8H~M3؎} ˌa 'xȒTyv4c$NF$ ! ci?W`!Ӱr5+G~ og @}Kk'=]%I2>]Z@vk4ޘg/B|Lp<.wԾ7i:T%$ɪt-ڣ2+^.:CڪZ+c[-w&Qi/'O_Wz$$Mh _;"ut4f!U IXt|m A \M3fCv$ϗL΋4aWCL( IyhBy;, Muz7U.@-aYŭκHb[) 'HpiؓJ&4RB$k4um_Lㆍ>k͈:w`58i tgjQ2tmvqW|=qWOP}a*>?!ɛY{ᙼ[çYh ״o{3yo(|7K,[Z)C1zZḾYI2b_u YD؇fV׌r߈5?tqJ-W rc@ 3Z O [|I92mgiԛ.Rei[r%MVqn2ݏQlD.Ң"c15Й/Qi&-0h}IڜZ(2>S-dM['j9^ ]|ំh d囀mKY7r:,r! ^ "Wca@5yH%_:H; Mf=ڤԲSAGձy+8%/+󗈂}F;٤'g9\OX85B%!OouXܶ1E8pPF>yH&Rc@i+ʺYjŬ$VO^z77I4 [gq4g)i"ϯ֏T/B@GS4a>gIxW cK0!ZvR1)s|0ax|rY䙺QB"CO-lx6'ow(!j:3T)$16ЖF|p$+'>@;3s`l9#Uy~O$ċE>[cyx ^\MLb-w Q璩KGH$߷"?Wn;i{NBp /jRuv<9 p7 9V`!"3[%i'N+=+xuhh[V:22~7 C緻C}짲 Ԡ;'Ւ3|LurL f RI]vT5q`d>]܀Xc6z9(<+ШH8Ƽy;afN^MDgX5.B *@?j܇[J, xNhܖO0a K, w;U ^7d6J ՜9ǡU$¦[Zչ>Ob)i|i66%>ن1)JEBvZ,,NR.g𱬉Ndj{ `}{i+&CjolQuOB3wS!BS2KKTZ l@^*+-/"C X)I0H̺;;}D+(eljfȕ&/K@f)27Gn0f\1̬1 I"ގځZb٢ԫ9ςx@ MNZi'v!Aj_ N,¬ @ p)]owa}MJ$6=!5Xl$ 깿>Ng_E ~AC Z>X#im?m58 [!h{|[N0mTL՜A3)d&C3Hվ8{fBNT8I@5-<]zu6c-!֧U: t%)ݙ6MWC^gQ0YW݉#2so3V{6 qS H= AL~nҲS x IUG2ゕ&c^M#K桲58B8c( 4ڍ륃^EՆ ޲hڪ<0)A'I^SH zֶ&i3.зe&ǐd1a,Dh;/1el-~>dsR<Ӽ=0I7^bL@8f/4!}*n9C/̓^WgfT=`Pshc73-KW!"j''.d.3ۂ,9]  S|B ŲXcg-[~䞢99^aGp@Lbk+ug2$Axb{ QG!n[FH^Io?>3YvN 1#YN u6 RZ7́Nn"ZH! Kbo='`kqim(fs4z6G-z:hUqxkE["VpQ_)#lR &3gDi0|Qz|+ JKM[?4cWuxxU)4=]XCɶ}%L*AL`"EƂJi}X }^"dHUhM]_@=scǁa*r7NGD@Tݹd(z*DJ dέ]}mX`M ndlyO*뱝`HՌzUlEuI$zƷPɔM,}2zI?[p;с<]ʻnZOHar u?CЊOs]' ȮrKbBߎ >VRo-莆W5J*P#ι<INTmj7;`o)\{ !"pSA d߄̅۠)KP1v_*Y>Pvl'x[M "2ή+cQZߌ hfj(RԼG{7V&htZ˙૖p\XoS617[kt9 zc1FʑP"G⿀Щ 5u1#A2k@t#[_@ 5]Q;0n{cg+xN}Z) A_}I<IүhQ+=>r /EܢwH5guW] LԀ!Kb m!:NA;e -KTb7w {C#тy/ܻ$RedYM/$ ha L WDppb-Ef OcPTDQъ] @Y zWL0T=Cw&:^E*^xleuNڻbj"guɥzC/Z}"B3Dža7a=U쫹Yƻu/O@(%6ձ9ay$6da,eu"~JsAqd=+Lh\}0'0EBNxaP{0΂.P0<׮\v헰\IEP>כֿкðanqW_ߐޚՄS-%^y. l_jB1ϳSD#\"]4 y7 ̧A`TX1.7Wam84+%/3%9qSB?dm/7Vv5\|߂KsWc258s꧙}/KMfU*Mi0|7H!{Ԑkʟ9)5&d( !.r+\ҵ9kFx,*cwr[,Y@g%QӀnMPi'q2"KuGj?dk˲@0|mMJH pfhlJNĕ┟ σy5hZhK~KN}1.Z,ݓJ{qRwHwmh SD(\DTsmQIm!2REl^;MWy- †$s17ONU ߙ÷u˘n+ܱQ\[21T|0EObwף9v1 ]ܗYaL=w;KeRs{jsuU1<{`Z f. l4OY$Cœ/_D*yZF}ԯWdrlح<)d4rWH=Ax]l+|>/*HFuүRLi3{Zkr+WCÂKcBg'4l(g!禇0eEjLt:nW`рC 4#(eZ9:YupaWĚk.ӷ,pٽ'lFPQMآ撂Ûw>/99"/(hWf?4}⹯8clWаr ,F 4NH3g{_cWX&^'2%ڣ&X&/#RWl"gpՊ ^P TI9[wpH9Gi($VB|u7Qz k_z|$24XAa1>s )𸡕v  5ܧ%Ip4̇]tj(i*dJG~g~D!m7sW =Җdؾ_&S ̆Z>A/9@窆[zaPqap\ÐRs):Kfr ᭶~f3^7;.RLGqkIŗBmDm6v፤5둄S@ʼ/]p|f>3ldlxl;D8`Rʠ,"U`W9Ux^Q(CDԐ Ϡ6m=D;xKO !,4>}MvA*`:P D#D#b?efxE.ZFHiP`,@:<`B8'C1T09U9K .w?!G0~Mg-dcEAWs[J!S<$3ÒYiDGJ†1p!nfĐ9mw,K='V 'RCu.^zgvXjahF'4 |O~L\ua!ŭ3=,z{CuB881+BgeoM++iZz?]0838ǿ<7c͵k0]_L\QdRV9&eTpfax"PGNYW'TBuQGA׺W{eQmKn+KU6 ISHdY| _:8,,n6ijĶVdu.1` Ox "s@;_%;\T)xkjFi[G"`60Rq0l'c0w0A' b(ˌcn2N܅\SBfQE3竳>Q5(jrRߟShQ@X-J QXijt-FED4LN\[H21V20^C}"=qv̗W%ŝ|QMzٗQNUb "NERT蹹o[7^Bp% P c@ ;Pb6}Xo*:~ho +qNmxv]@c!xouܴAyAqOhPc^|;U(t I "t)` Z11第 p ɸFof3{q"UeP7fi AA̚,MH!`V5Ӥ_e]VD3I9H-?{HlyN= 8d2bַ-V3׋"|+Zg7#D=4HDMpO}3˾}/8I1oT2'U{~xgcM8K %v0jϴԁtd9(G@ ն-YmV J_a}z%tr~ކ ލsJꟗ akjwlzn)Gذr޻D|9^b%/Vk7LBrdw^唼g34]~!OX,w#s-[N6Tpe3|.SD'VVԂc1_H*L_B8R $ u4t킸4jDu${^rx{>O7 },_ wPD^!Ifq}m . 桦В\UJXPmtNYJ.Z/X$"QRF#L旺nPoY2ppٕvgD݇FK2yU20K =3Kf̠I`-m=$aqP5hH 23Nba>؉lJ2 k6{*Jq>0S,nex6^G+]PP4-myPdOtUT@he$4e[[t+J5MfU D1'(C/1xK,uHщ՞^rA1In_Ol!S H<6ٔalp:-5>^R)9OAhAk%6Pr#s t>%HdBO4̏Uq_ajh]C]5UiáWuTf`|&F(GAoׁeH`C<[ 4-bbyclRXq??kz˙wˢz|<̈́iY \smcvZ|=5jd1r?#l`[rVs[ Yoĵ`LÄs'Xs&\9PTr{5=50ˇǖi(B = ɻʬ@pmc8e. ԕ@O؉\_Jd(?."X<DnB96PjmJ}bлX8A\!syM?p`G$ǣY`1 M[ߡO:M?8$ ޓd߭S.":x*)]#ƫf*tS gnZR"6 cjPzP_<& J=FM2=xз}hw+kmb)hjpqi2l3/;ŤBZ[&Ly~ŮCN=U7Bжdovh\vw7QCbԶl Gcy~uG r#__٠A}̑zQM>CY*n<!R7=/)sB8{xS1z_?7 u;Pj!ϑY42 YB-%~rN9 D钂~k T2Bj("mdJSI$@kCeCu$s%&_7 =goPX8,.Y~d[4XCrRpOW_ ̪69HPYԦ܁Bz% 3K!r!P#7WU(WgPi 4M֎ۺ\1LvXyoKH|(ry=)9\j04GJk΀'c@#PJH\! ɞ(yUsDl'z/A Q zFvqDIbQ`ԵpAQQ<)׺?PFj@c?g謄UDwTVZ^FoS7w${E)h9I`:yK^it)nge%\c| mdZ=6]4]ΡcP{Pt^f1hoP ubQ,L^w9pC wI쒒RUR6 5 *Q1 X0l1"x ; HaWodR:4KDF?Du>]_Xm4Uʕ(uœ|_ٸcf 0:SPԎ2-cd%6h(A۰ģPHosCwYuo jϖP-4HcՍg1;mݩ"5rsU5V%o}iE.ݞLɢk-TKbB)iH4gY~\̿3A9eӆhƅf)a]ƇF.{Ҙ["tZg%؎T<(tItUX@t@kI5m-}ƒݰ SU)↹4#GZMZ-~Dsc֔JW~ f}  eA^1wn]I +bTʯjMW[9-6vbruirvsC43iy~ͦ>1DFwlaKeFBq^P#tǠ>s;^?Ja(5`gCp mΛ$P+80$hÅzͭ%rjӬ>e@xQ{\Q*N-!sN)n'Thnb Vff=>iɀw]r.44<ՃD]Ho|w!@"2B}㤃WԱs3tY[P:#2:EA61Fu%hmMh<%Tb&IW  5^IWg.%cIDmU@KS ܮ4ɑa;Η.8 2S[T[71-牘b!+8d. *_me<ᮍM`rV3nb,]!5k$8)Eu92 ]PnSLEɭ_˛6lD|Y`ZT0ѲH|4w?oh t84fΗ0}|)򵟮ϐkI`~L[G?u[$S8Y>8-7:5=I)z>H=OQ6J63Rqh8vQSƿB~YF Y6 F&y4~$4bIKFU O:LK\OS·[@1`<ƙ5f6[^fGf6jc~[['|۷2L6ZcMxls4q+W,TzEˈ/LtUJ48s2aٙ<:>E^ 4Ī hEsMKum/,>)Binssq߱QA։x{u&Nq * ņ[ݽ_p@j/eloE/ ?Zro1&(#y_ں[œ~2Å?!(/ :j>htؤW9D|5wE\Xtq9  2Ok,ٔq7m<jy ڑ6 Nρ7w Rdpן @s$`h]C{:SOg\ -_|\ 1yP e);ɐSp eQrOQm!mne(=v,v/=7Jr3K;aADKȔ0"M5O˧9R3(~9% /P`  Lqv9SQwB4A3]W}؋7O q0VKx9^i Z6bMb>|Ag1ȓ1G"ig >RqIZ4bp&!=ب \Ȑ=6ux|9[Aզ, 9O05$wgT8\ؔxΨe't@5FT9]9}&(t͒91$|6{I@+u_aү6rݢcj-OD&aMe|m_9_ExQ(=z{C(#mۗ"7DG'Pf`DtcJLM>Ԙ@YnuF×htp:1Ȟbٿn&NpΥPћ6. I!fs߿E:0Q5sJ^N֕%ٳrd{yޒ&Da;K!ٛK1,/<\&9N!rkd ϼ"cl43h^Bd  V`## lf4F~N*=(LpUؔ*ι/[`FD} ]u[S@n럢,g})7M /E@ᬙL\JwsxKg̞(WHЦ_2*KB~pKu9Dh7KO_ld)wbw UNZE %2*XשY͕"ǀ"£(5 ףǴMX59XĹζ뛓Too"@w`#Ovt?y8dxknXd>[SuYYCaHy h܍q+k<] ۷p._ 7x[a~;o4hmbCK`'ilj[zU`*ZbRM7Ĕ MJ>늮G->#Z[L?G.'crYjHP \+R Y"Ͷ&* S|MGs\V`;_>f5StI"޲e"z;JkX6C)i( Vɂ$B!7Z\tM϶5  R,; fLf<»jnWW4W`ZRnl;#5;o-ߺ"ԇ={;Y)Fqvtwj-A_'DT!3kh 9?-Wu{v'P;|"s'i(O u,]J[AP(Spm4l%GSA N_кON4L0? {: &?~"W*`77'!x}@uƞ*US={S]' ,SzገePJVurS}%bl k΅m@+s*a7#oUI7']n}afD_ǯC u$[vmmQwIg $F|Fz"wŇ^z7#vc2 Ӛ8xߥ-랲֭ggj|yLIi-0yQaƨp dpte@SǏ.ֻvO z v'#\B0G~e_a61' F%)CeDGpURF^o"6KGO,44JA0UI#2X_mXPNP6魌mf~I{Eg ʽg̑o'~kPWmz4 S,*%`dmo\v%"8k&L" r$KEYVd+ceq:xZ0P*(q=Hv=?yCJI^PU,ZiPql$ڒUF&([lm ]Cе&:!sJ|6 p1A !`śî˾J&7^ iDl@#j-C`5y q_ t%*ǼABmFPWß" k7|c Bg> G yEx IGrH@C Xgb獱$[dx#> ^ݗp}w\ϸ*mϦ4el _ϢbU(>_3eCh1]gYȇS`/o"?\މ{h9$@`K4/?V' TFȴvgÉdIevFs喎.! Zc0h>Ƅ";))hE/qٴk8mypQo4Us>gzӽЅ"4Z"Lۧ1;}oܙK5dWWGoN-ڀ> Fٿf޲ldOQ]SݬR5 R8[,ܷ/7 l|v,mg{Qռ?w*՘@\"7oq~A*qvv<S$,}]L>ߘӟ܉VU׃E.T\{+aĎVTa;]C-*SRHh۪_|C`4K3Fh߿q⸩gl! X]ZQwk恽dbĦ{as-4s֨랠{l+da=Dd7U, g#kv{k`wL#!C[jVޔQ('{x[7R컃 BU!iQGѾ@N 4hL/" OSצKF4r6 ڻUx+nϙsM<[\̪3P( !:R:ԿḆ1NET%cuʹNO%hUl!NewiՏiTJHPy n!yNJBHeD!:L:X˛|B틫P3B}0jY/XY/ܶ 0nAͮQK1zQ.$@X*oyjZֱˉJk'}y1:9pK WM஛2OR4jC i?6wie?Fza'Тž,ƗM;!~ ?hAe,gd%!1ݎV^>iГtIwak(20qTDc(jBC C -RUGq(8лЗ Zpe#"Sn3 _aVU/bP$NE`YΌK8+̍pkk,{O&Cm|,L7 N Xy>EE/;*)B%xcRmQ 8xJ#pe+ i(IBڛA'擥&6`[ȯPdztPDUA+vSsIfe'%Yr@')xSa5`:0>tcJ5ov x} =sXD)Zq7F %I -ThWIuR Rb,ŽX,C_ޠ eIM~4C*_;3HQޞ:`0҂l ͖gyi/yR`~:/?vqm()r H4R4y]ԽY(KY?+)-|_8N^A}T{ 3l& Q1f 驪xEt?s:4No&Drte~BZu~)-uD+CV?ig">W 0z(=r*X٘X3}saS?7̋aOYs5 ,@wMZȐe`mIDHAF>̲_A:+Z'1YQd&<%Ћ }2" @Ppe %Ù<ȷU6۩q$&Ѻ8nVC9x/zG2sD&+ߒu8ԝ L z 0>aCl]9vZ8m,4`Sn 4Ih˒w/ۿ v=0uuB,E-3 -_+n8MLm3rv>SabNo; |sbqrǙE@&ʪu{VE=Ý̦;iB>VJ܆h&?rݽ軕LDՈ 3/֢犞DPuu)+E,C64, 4Eêsny^V(5PR^a((VЯkylMN>+q) A}K,Q=}8`\4FjyPj~=Z5ӻ"(^/ݖN4g{z_ 2M³).Әى;T/@c~-Ѥ(&w D'(Rr/ ċfAIV < W`q(`_9ӰeRxX `SJzz*!;9>n@+7D8A^G'( [/ν1IK/LT%@n >=!09|ye{)X\ދטA6fh1|Dz̈́P-VA{&lj9t vL ._^_ALB{G짷Ǫ;R2xLaaz*-=@L3%;[_גˁG\98U\Td$ߐMqJW]ueZRZpU]Į8.:x? Ӏvvé`c:F/vsac1M%O8>Os!m )+ ڥd =JύBCsA]K_iGW=9mA z޿=ku?3 38PkU!mѵGͻעU ߧ^*]v ϴG$ony*\3XmV^1@򹷥;]W"HApJPXU7`yI+aYVQ Z 'PGl!\>}vP%? 4LT$Lp-Z&=ni nQl>ɺ/]Ec;$g]V/̡YrJ|6j{I6 m3EAl@.ԅp˗? -|"ӯͬҿ}"4E)Cއ*$ l4?ګ/ z\eNvv#C)cPo-g[Th.O+xg]a(bo;pLCt3Q+Ԋbvrl\)9B`)֎I,VH-S (ʋ-fh,\)N5|偐-٧R(d+49TdtX]oU]#5~./pN^Lx16_5D9)pW? Ifq5Ktb$Wʒ@>u;I"dDK$h:/ {=p9^8tءn\%htc nk1cZzt*nNqY FBF Ixl!y؜ǚkh"g Vɱ <4]⧂25!R̳ۺQ&cT@Qǵa,|ҁs FYTS/@Yu)[k8!x?05P8.IO2 \YP8dzFOSerZ굁|¢YNYٙHңpo @t{+2ٓ+l]8eyjamTr1֤FlG1X}^eh.b Y79Pj_w?nٮQ8G&)f)wTS33ӔVh;,h?"THs BDSI%*i{%#+DŽj:VLt*ZW+!S~Ȟu!2@E*J*(5fl{d$$mMshay}}v!ѽic[3wVX,hvʣ(i$ ʾUoZЊ^7$VPClo$qP+}K C$) Xi"[=ku\ 9?" K0@@PHy_Dp#ײIȻwVJ/T#! yTD\6J=U%Q53f`YpS[vGsm 5roᨈ\pHT2!-xD-3nƲ.dK?.g{m :͉b!hmw;jC1X"A {Y ?(COZ T]QY f"+Ӌ#3*Gڮ(c?Sp_Ԟ3ANDri_ q.y/XDcq\Zĸ=dEsО-O.tk!M Ge4OY(=rv+iɑBsXWGn:MZHߚ Gp\7"Df''*QDaX`[ӲبaC´\ZиK<"&J`tWĪ=dBBhj@V *N=wkğp .d6 ?9So0uTFR`~'5Z/n1 N[$#ĝ j1JVQu">: Ӆ#HFQQ$} +ĵ\NEL X BIfm32i@i+njU.[ ]-wV]S0hrU[|l#Rĕ^i{ukX"TR~*QIAljcP6t 9vH|aA4F$.QZ ӥȈzh~dѷx@StQPT~, 8R3I'z]\2͂[^!{-zRW&i|!֊,uC'9g6JVj0>gukq>mr^%[S@p0(ic5ɗĉ艚0+_`_y*tfKVg){J9պ+ ;?~32ڛħI4Ĕl~1]uxr8@*. lGj  s)")L;.˄"0, .T'˄@_ZD>G,[]$4KAۖڽksNc@X#˿\hdH-3FI>k ȕSSFT1V/[z?0E;7Gbv&_AX.L*&^>6  ]D3z/T( OGLsuz͸4&suY_57 StA%5\ AZ7 Y)! \;XAiX5*JEDH?ЃJFޔ eDn|V2B3k9e.MiO`C_Ҫ$"\ j ![j>AZcQd2|@O4T` _VQ6~Ϸ$}47׾?k&R;כֿ$1xbVX#_F81Tjo(  E̽%EYCQݫ%FDV>QGZ@ )CbG$rE޶+w}"{6 B&Wux6V`d d2(Wn[W{ڼ6?s 6Ž*[ #5yqW 0"3x682A-5u?BpdGjeS ws|֥GHvScs&ya5RnKwŹf|DBױܽj=UUK)|z*YPL̺µJ@Rca,4Lş--hf9 SkF.)T _MO~)7h<71٥ڹήqdDJ ox;<3鋑~ ޽bLp'b>z  ͚FZ6ns!4ԬXH !ʊFqŇ܇ DrHS0ʴYD4|@f-+-AaX- haDЬsrAuLB7. nGle/TԜL+(E[n•2v'kajvLJA$.| YY'~%kaLl$ҫq %e)4 %WzsM5?=|VCx۴}==kM쉱o"Q~^曜A݉naN, ~'PԌߕXS3:Xs]Q`bUg~[8&!5H!B{'ڛ'"}O){5\ rVL·ej#oB"Ӊ:ȧbfuW`)'5DcrH ,U\2* 8d3"r pk2>BDykA(zE<e]~LRxt߷hBCIb54jVj_&"'>\[l-]5MKh?< _{bO15z3e\2YDLk9|RW4y|RaSA<&%x<7H{i>Qu3GAY ݴ2qz|9aYL}ЫgGdĔ7$)BuJ>eK{K6o%SW'04K۝zhpWG: +dy86峥rB&e6(7ELE[/3u[+g5|/U4 =)},|JPbO\C{H$ωevR겥A3d\auœ>E'&|#/t[yB ̗h\8"ؑf-8:S31 υԽ2 iʹd;A-?lF8+c~yȚf#0-*SF1 ]IG̵ $xM-G*"˲\MF1,Vƥ kB&E"g~|kYC,P x/ںky@0>eLI쬽^tJE_.AP&1"uGD=)da` (JƦk7sϽj_fdGE#Xr0&K|2HQ&JG#zlIMJ6Uǿ:@|s A~Z]WX:6t7WSJsnKIP~<_eb^/ӁsgmC_YQ; C~s DR׶ӯTMDҋ>_(nrΫN9Cˮ,`y?QMV-ϓcAgTǀxmC _!#ݶ!RʏtDRMU_t_\:K9IDzf?Oj}i20*0}c[V(Gs]/2]!]طWfԎw<xz pX^@4 7{o[̺ & =y!%(QߢO|K T$50Qw+E:b'JF:u/))d( v1vhYgLupC,ZT/{m ;G1ӤUOyAEKҵezNe C/$hk8'7[+wyθ3rH"죳z>,2?tJMqs૨__lu6Fe џ#d4BRJ^,7]`k{c^wy(qY:뒐JmkF"FeYV1w\NIEϵ{ !9M̅)Y2H^>lb՗6s;dpJ U;~=ք!OG):̳H1Ż^I`Cd\ܦBi|dKV(&*|m:M6/b+Q gݭ I8SPh.agUplCӘtN9j8 P\}7:l}q̶ro(+,Lj"i7\\̜L}jDz'0o}@}xJC.L]5/s\t/RQKfe<ػcsۺ泺ҋ_` umuսSnק(X :W7q\6O;dnۙ~=&Y d`LSI*5̩oi/ SISݖHKswh/=bWjt;ϕ,]<[Kn=2< ֮"׿R9MbQy% ѴJ`TN8m@wWš;NuAiL\6$ G,dDOGw?@Yq\u }ɸ P`i?>U\U=@%" 3P2g5%{o/|v_1Z&5F7\˹,)[*ȿ/۶ LhHr?dМ֐-$Nz|$V{l7Wv:JeƊSp ̗jğ/겶]I}HYψJLoiLӒ1R 9BPJ 6!R  Tꂿr=Yz~JTw8T! CۮϠE8y{r$Eq .sXqج5ݢȻ S%Qh;SiY^?rOt_ 1ZSL8fY1yKV5am-Sh-TT/XKea)If@ /'8_*m66  ¹3pzg.L4Xõjy>葪EHM9 t"~(4QJ8zޫhh.[6_7!GBb#ÙIz{#d˦E FF;|u:$y7T ad:e vN%q`-i8 +H_F(ckķ vg/3m]_\QKdq\.>~>?>Fk1`eAB1 uCʘzZU!CEjIg9;OFއU2bU6p00UN+mL oX%f^h!J5;őfN'?*3p cLj&F$ h:$Srxrp|} ɡ4AXNBV|ꄽ)/ mp aҞ"|BU16dQvs{VK=Ԧ4̝1.Na-3MXp]Ҥ =xAs+^;q__s}[yNjÌahB<,쏳l+Uvȩlwr`-!YgD:Z[,Kly;x`xLN^!q4d{J}UlGR903t8p9w,v&g-Gkճ1V1-Y,%nX'CͱbT?مҷ;,LyN5-uRS !s><\]j=I(Wc~Ld >]$dZ~do ;5?-Vd/v1V}ڍ;987P;4b[>#DdxXQ4fxyxêeIGܬ ޺mxEX߮[e;w@ \*z@=(! m= B`6Hm21>@U`"'xO@=[c9[6΍Yңܺv⛉OV)ϊ~d&̦@ArP}񓘤*q7e>4 \YuW{{^/U=~YO{^ūi3CCd3lWfI)zD&wd&ioi*S߅ *'Nteߢk%'[#k{UWqC@YGbXkf6 [$D1 Q6-oiX8h(M%k0oQC|IӞ#{n#*2ݍǝ6Iκ9sp*-gsgI$s=d( Q]ݞy2uo 2'Jo5|B= t֛)Qik\Z4Î#[< i=Yzzxni bk3oa.2Q/a1?!9_:c;IQk߈ٕL=V.$ B i+7MfQw,|a!A~Z*$/1C8b7QA@qNEgQ׃Uamg,l$Kpvj,ކB_w~Zgl;ei!2Z!A~[DP LG_TBJ)G~)$aQJX&Gw_{Oh,+yv6A?B1ATv IH!`@P)guqA#iI6فB Ƿ' opib9QdQa% PyvjvEMnc$%v,(@4lJv6`GǕ:|,)H&*>Sgr(W %aAJuYPnzH:,(҇3dחHf(g>>}r ʩq/AGgǟiғT+%FΫsbr[Gؤ8Mj5 }86?wu=7f`a&k3ׯ$ fȪ$׳/6 ^C axL{S5.' M0[7+mqGjJɺJ-%ۛJ_ ,9C6 pM\ل&y~;_MNY JnOt6yWzn=*'D"glAazYn<-(AIp1,;jdfճڸzl8~dS٢pW;5!8k lRt6 o46Q9\aR5-o}N0a9gEZH^y Rtcfw,OۍIsmm~a?VHwV{LYR nB"@hvncƤVs[if%E%Z1uL{}%ERYI ߊE"xה\&rʻy{ ïC+𷁿](θ "IcñQȈ~SR[2,&h+/nk`v \ 2`'#{%AANVZ3Y\9+|(f 2pv](X893ȳu =p)o9_A}i.j 8s ?1+ fokn=X؈߀K؇e8^alHDN>'șǝ4`#8Ø({YK_`,ՖTF5LS0ӫҏ6);qh7h(/B]W|ogS{ca~ ls/2ڄ{Ը6511t5 B `C"R^v I,zf\=~ ]U糦lE'I#=uQ>_rxFZe |087.Z &D IKԄ% T`F|4U}Nn9fZ 8a,~ӽXt2A#.x\:Ji"`zqH`o +{l{uTaĿ>b/SQ+:X?L)^\aVYd7*NOqK̖{vP6ċD!shMI]xE<{JJ3ΜLjM\Pķ+5%Ie}E c215m1 0l3N]m#F oMJ}}Zsݱ~NIv1mauWދ*d߈vW;W(qDjt!PD&dGu:ě#6C|ye7q4tV!ubDF"T+}|r_<#ıhǚTdA LbvfX =%d p4HzϢn jbdZBw]\Oܳ;%ByUn f*24HE{bp5Y`jbcGE.:Q"Bot쒜ƒ5[Fzke۵7RJ7vGEr-$ ob]w˹G*V LZd$3澺v\~1RDp"걣3]% Z2E/GJMЊOړÆ (#\GI:ww~n.C9rZ\'Dj'O$dVo;!>oE18j-0·@S6&bzj2D/+w@jgPZt:ޚUM~o;KG]γ?|. oYv1 Cڐ :M䟹rW qV,Vxr'iXq;h*׬hu'S&󴢪!, 7Gm ;kDBΨ) ']h^Kz=V%>jI%%[;ُL~kyuNfĥy!j H,b5恨ah}s1F?l%Avbhd[oN?&b"8y .جhKG*+Jmپ¸U(R dLA,Er(^9N(ifܝKxu#6ku &|ĄI M=}x9Sz!JC4͈ViN|iQ>6ҹod" AЃ| Ĉxiao:}FGlö3h23W~0W_8>H%/T-kIyXF1p kkZ8l%-^y\ ->ZLame XӞVGPnV(_M4!H,C=Wrepp5%L,-`G ]WX(\Q vO.,.ُ4ٍ`FIxM/s@ۧ)Qm׿ZАzjo I5tn9) :vњspQY XoP`Kt Lh136]CN{mvf:gYt0E g="lylMoy!V~|R{Ugq[IYd <&z崂Qbl:&yŔo$ppYح[@~K1{]3}2z4*t<*"g=oCLRnW#1aQQ7ڍ׿ (T|ӝ&Qv`PTֱ38{k aIǘ 7&5RJKɝ%a#uH0H-uefǔ'|Z@.j|ŸahI&fٹtӑ#.잲>o~<t}3:<y =shf,$j(b.6e{3#)s3'%9M2vgPq8$7n-i }`+9[}-m~A2H )/-_heyl7wUJw  PeIIނͮ5))%PkPNdeFoEX7!*y;d5 ٍ'mF̋X 3wCSI"NF灊"9?WK5G6(X; RۀʚK(ne>{*O=k4q9k r5b:ćah $+~%_N"nveɴWлSlЖD]cǦA֨ݻbPNO?/Ժ2X/l:A׉8Ts_)41-lk_^XW͐^|\9Zm]Բto+y"# fpC/ 6f9_; OH~;$  ,Ė={P!5fWV,Nvh+KĆ-~gfܘB]gFwKSSYTbf[|X+VH]W?pSv_JH;1z W6EjYV{."*| pc`ߺLer5ҩ|F'S3(Gf1g\p&_&͈?;9I%%9hX=zj zU--٤ˍ#Uߏmx|{bEٲO z4?WVӦ>_ߓiͷe( z ?_M=<e.ژeʵXszWβŚpe@#  *I~IVaF)96 ef_lQ1HΕjAny6giSkT-j3 |a:|BkEW@]>ڲY _DCPP5pJAif W-PRmL*9yZUQfRiR&ūs%)RCe"rT{w`ysۋP&tiP*z h=.TMd ynͽz`:f,)qZG<%hϘ 8}#<J/hbLeBz8C^U ̷0Ai@|_O,Rr$V)+Iׁ0h fݯ,m7~.&DGurfjV ُ֠8~7ALgF=VFa<5׎Q pV\EDQTXj+cteHEHVCxnʮ$hMAu(8]쐵i:g/S}w4-wk۵Vl)Ҕ9"ZXa$o>r|s3Ѯ|F˜2NUnB=>S̆2:J5>E1uw'qj*?~Y(za)W h)0 P1m>9p_wtld HlIM{_ppqƒSB &4hhq>rb .bHZ z[YιĬU76ҡb\9n10^scXx\3+(ԕ+ G2Q_z6&3 ..AA ('oeJe)uhl1'2+q`AHluS8ƄZi92+/բp]k8QX?s=`G c`[ZSIɇ=~r_+]H3 EbGI AJxz(mKJɱSi>ưeuB&WM\m4t04z-LV$ԱTfz Iߕ{NքwӦ5Ò 7N{f-*;,ds-J8c-r ވ+K݇ %N Et5"] œ+_ϭ0"3,Qxtku)?CL=³CoIby|FZ7 r賰&D]o3 )?rfL?VS$Ba~%r26w#\MZѱ,ۖUA~#b(#jDu(<<0XU泉G-o:~m/tM;R`G/^o!7v߫MFP'?Y;^0)=MwLBiԅ_k(ꉂ5sh@X6''3z{wzgZ:K}!݅Կ#WоEDFu?r.ѩW=FhR C<:!|)!,L- pͯ}@"Q< 5b_\rI5@ cp$i:}>#6R椬E7rgp UV &i~Aϑj*.iLth>ZqSXRM]XC#F^~I.łAQT!Wiшytzv)I <<"C<)' !RIU>҉b*]c C>Y/*oI w6sTE(* h7&>aU~#_PO#ztG_Y9lāEoKj j@ozA:n rIrR@§$A͍ב4 0D MAب,Sm)P1ᯍ-M$YȝTOkR*Y[Ub Ɠcdmg.H0 zT= efH#1<.ϰȻ: fRDB' }^P+= VZpQ0k.< z /-f"[a\,}oGgkԸ6 [Z:})]yþQ_]< pUz4@%'Uȳr̗GUiOoQ9涎44[냃n) ճ dA=p${;ֆ/clᲛeF XJWc(R :epz^[|[W)@y) }#]9!9 b? иM}:ʳ?n2PFz5.&;@m3@24_&c?_ $GBH 3oC"y!,wX)CW+,#rG:!V=w|_t}Qox9`( E`t+ Z+cy"J |z9uQswֶזqٝFu`m$"xܮK苣Э4FwGbX+{[OXD((MEXXQ݇&xoa^Ni:Rs+/iOL.5ndr >DSzQ;o.Z;wx,6O>2v5p9X`b؜%\U.R܉B @L_G;GTdI,LpJaE<.R|qmLk.jm5n9TTh<_4"XYMuS "h]ks2dGZec5ȀED?`=;LSC_T$ ['T@( r$%nDPavCz΄.f'NqO9,HհwcƎi\C\pSFoAy]~vb־&ӆ?ț_-ɫoǣ=A4H;x4$ùs.Y̎,t0wkМS |A&O^5o Y٬A,Kvb((DAfΔ*B5 .mz-⁣޺zW%"0/jmڙjnC!\B~zho;-6U߇| fC~VffhXOPiY\K4ݠ=޵Q7.@t םێSuzs@]nBm8{Bs ọ̀qf}h$DO5Hp빾Nݗ/;c8w;NFFa"3pWڌ`@}`M;!(jmǓ;[q <$m[_ZI}Թkj؝e~@;8 -yiѨ#le}3|M.m"4RMD-VGȦ:,Rꠈ4xkn32]cىkP5ρ_WBňX`xe| :qh1 0ܾyW,Vٸ8:W:_x̧]tgFhmS/LtD'Bcnh|z=p9dk>6AЌ{!}͓lPyCvw,X+hßO0մK-'D25I|719c,p]|a@.NA<6iSE--/>A@02zJѠ%U +=k!Gwv|6w9<[eM&%"I){+qZ:lR;sڋJMiw,p|䁕|T/9[@;#yZ|OȺh]] T_bSASV7/oZwQoZ$v_dڨ (;b2"@ hZsy*+=\rA+GC[HU=d}; dS{6Vޘ57 ֕2?=nEkЈ^&= +z{T,/P=LWPMW;5A")IW1CD0aAl>NЦyIt'YJ`zt. Qg } sH$:U#m-!/w'!NmeW&xT}J#r1=VH}o`/%pQ*Ľmp.^s['7彖N+;Vy/dod^OcwxKZdm;7D?J@Y )kAoȻ5u*wNHtBRZjed\*0gWp|SuPp/GI)' b30 pryJ5ec7 %UU? : y0~Eµxz2k3W A'*jV4#re]:Ց#EltwD6J bwD g : P$trLM^^Pf~M#N!v1z !.ևk=?Mz*mңۭ+cbi+y{x|׿H-ttTl`rH}i`PytP"OU`Y1/D~Gc^sÖU"/>͖a&ѵ6" xi~,}j͐-Eh_IDO&2vet8 +vAS!tj|S`JLe&ڽXI3jɀPa(b@ex[36nKDtw0Dyrh u[fK=(}\8iM)DjTtXXdzrdvF皶m lNm֞vZ)Q'#H+FľZ-aO|Qko[_#t)5Fihzzן=Zt ^wgHvG+[ >L_LhV\0 A. o[AŮ([,9$ S2`[<&Mp/Ƅc^Mk0[MgCFbܲvֱlA4*߰Bi!R侚Pq 7 =&)1N>9J:U p?y3>-h^NQq&~hMʐAs2*nħg;,) d$FcO镕ҙ~{anjKC =vA]Cl &Ts.=!z},65 _r3&EL_,RMr}i, FLšVFs^tJchnΊ1Dͧ t\9YfAFy-m-IM P 3|>f/{BM8f;cC )$5% ڞ!W~ D+0rWư yrѝ_Hn)-.>P ~B:ޤ{/jCTQruӏXH@[#$x7. FCWJ'{9@%1Ejji͘֏qC\nIv*hTX n뚨ϐ8o km(;x'7G` @OF [$^j u;ygӑ2Ed>32#oN΋d&y&"DCM35ӏ2Fx1d M3JP<y_O# ʆCD;?3B`l~sk| r_a%C?ͫ4EQ^6Vf˃" m3öo)DU~oڧ+r@n69h3ݖgC%(Ux⒍C{@aJCJvp:soVsjm]wnIv!Aya4`g ߓ٪b$T  t&ώ5ğa8f~dkbtb] ՝drH,[1Ey`~rzFd. BE-(e  5Z"d/9G&=u6I.9*$pO+)I;V5GZtѠW+jݫUS䪉T+cnQDm<߽$ uMq咛B<қTKզv2l4KXX%_zɖkGT~i6">q`uWЁFu2% Fi@IJb|>t悀Dy-?9sf@IҨ<^l5d M|ĺ|(8вfu$ vl 3 ,gyEm|g=?ht3 Y=3:AӲؑE1QI OdgN͛'Gܕh;0ڲ+Xн!3Rkt=/}L}JtP1oyoׁ H8ՂW vTx*{)s$Ƈp-lG`N/;r ,$jj'8\&̄rE5 jC9#IA_\s F0]s6ZNw2T a'Zvh I>r?w>b6WDwc+&>XAij^S:G{|?FG%Ҙ$7Y/]g|USQzaU=n(14)`ldEL+QլC"-~U,QCq[jl-6dn4M+e]r<5oW ^oF _b) $;8Z,NX3[͑u$ܿn("/HW<U9U:%]ʾ.|jr9S\{ S rFy e^BHy'N5)| %ig-4Kr\i=\<7s5=$8A&8'?ՉugC,.q3Ȇ )pTb*24. }3UKWG\$^Bw,-j,EAgIoKpn?AOoK= }y( 0"sC$!9-) 127RdK1IZc]_55{*A  v8Hm#τ1y c)5w%H,k7Uf.j2iW ȦQVf> @{,Zu_Z(G*ؠgÄsW.~6g%x> >68cG:y I"Ӱu iFX> <"Ңx5P 7%>Tl{-p`}AÝAOȊO<q<}ؑ*ES%׃{r3,o "DJ&OOٲt?&!|/.W1F}$g|N,t͗.u9R=4zTOO8]lnUߟzm5Y[%we@dXni6YcW{fQ.d]d+)Sl=p'7+{,Υ.Vd1\}فz&tJZz 3tht|}*Le6L\10SO\G>d*{m Ɔn]oǒ`@b Teh{yl0lX[fQhaSݯbƈo%/H$yZK5hSF:WP%wd;`o4EոgrT ae<͝90*V#rj.v63"|$1xey<&4p( e%4b~Bzp<4"8&0#QMhƐO5A, ;$&dRMUU1 EO!bf Cwwfǵ"Nh뗥l`'54vfؐʀ %Rی?ϸ\tgꨌDcMUY{@F5KU~;{NPW p4Z' ZŃI.;6̒Ak?)[tfRBO"ȁoGnx.?v?PXjn뀰'WC. Q:0K oVkaBW8yyW! 526C^= fdobuy/]ηIT9V|EFܾ򭪘 O y0Al5Ue3'u4rWV(`+$8ʷqQ*sܽ0ͽЍ܊ tweŏl6 s.юXq`1|a(֞aL{A%MDIŒꯢx}) .RFK}keVq'rwJ)ZzG4qAj_mu-]rox)Z\0[dտ`rP߼HTs3o Xlra,-\ˈ MԖq&SV "  QǤG)6|UGT)``a HolvL6f3*>lAr}D1^x[W;]*Zpi3ӭ wKt:]w7Cޛ>UtaPO5El=km&0PlDajh4g޳rQb kA]=ꦎ,)sNT, hDwWBA>Jŵ钧 14Ҥ 40`_O4H|F ҟ6Ι`_#U}y3l,z IJ<(tJ rNT.4u /hG [ "߲NV-Uq:$2Qa[IFf1 ȗ7Lhyxڏldtb xx9jEi囨$!tɚoo?E,\V,!~ n*(#wi_ť'gH_Zb#uL,󙱷gsAzVqNfSu!L}!J s9SU4< Ez +HU'zsвWxYӗCCUֹea~CtR[:=t=|Ǡ5ˁhqT[\Û޻OJa NT xQM(%b.ts{POMVM.t('38mu+6]帘B)>Nf $x|H\,|@X=efZ:r?5Ul*}Mc 2ӌ̀<2ro )z3$ Aިa\l޺f򴬊E.z&4%,AتkL/U4m_z rXܸ#ޭGH~bp[`'.P0u2`/Χ¤[Xj *pD/o?npO܏UZO_1l˧Y>YEՈʹ-):-=}an <5B߹SF52+0q< \D^  |R-탿,Siw)hΝSNiiO"ߌ$eT!150C?z|W`TQ;sa;K4NsA `(D9E=D IO}? _\`V~$'Rn%k 5YHҿʹ^.ʽaz4 aA#Xʟ9:nz%H%gokJt}%GӼ%;tzTm %xO.y58=㎢pKkY* 83-v(E9F\qX_VgKt !~Fq J(Gg)$mo`ڶJE8"˞TصDҢ!mt ;,C|vSQ?Kdr:Nڅc5]׏]9nkRe;iꌯMD>q{ 3*$!gpN29ł66eLHXiJ`Ibwf>nͩ1g&IjHCjVrEr<>mr6|od bȐ  Eyh-^| DL ZQ+Ɋ!a Q?sPt(B¶ȳa[(=֫a6ٯ%dCXOf` L9iGE(t9K zc̷ɀlm1q&%GZAWug6e>|/>v-ے<0iʙs0FַklԙЍ뗋y19B056M:lcrESYPTc0B;q5AG{346MD1`g 2ES,H!/N7n]b>53޵Y5֡,2ڌFF9o\C9`1F -_8%%[rB#ak*_%e5YUdYا߈GvCrJ>6Ns  W*-kf:}bu2 ਷#_7;>ҚLI>eXi#"a{jH.:?ʖ|BinII z)Do0P2`~{Sicz $'E T UH7?WFDG).`~bmc1{ &κrN$̡UGқlJ0~n,s\_-|ų^(BˎgH&vncS{eL5flwOdYUI}.j4ĀiGmQ@Tq6UyR(E^"=61{ HU\VcͷO}l'+TԨ P\Z߬+Oo]iZ4$: >K/p2Bg9hM~NSqt>y#q:SF3a.{ٰn Y]aẕb|Jv9($; Kk.kVh媸Tk O9Toܯs%7.0Qb'sLڀ!M!ޤ\y~Ǜ*EdUh.A$ 7% 祜Z tut#,17٩7V1|Af M8 ̟ *2@u(XA7;W'k$Fʝ?qnUd !븛Dg?'ja3Ŷ2A4G%݊+?bD.쳟GcJ,Z tndWg{ 5p]J4y[8 ]<$yi~ VHżZvM!͘5ߩ$]9ʴE$p"@Rk0%_jiկ>Ax zBVN? l%%aH*;5כ,ABRAXm'9I̋N`qwPϏU`tN85 19 f.-:Ⱦ\-nꤔ0i6ݹYZ5 ϼ{IX"MU۰(?vZqg̵ x(,nzm1##v&Y >/iL,^ۚ'Ȝf]bQ\u"_r7RlbpڜG|밾4'tt?Mk_1 Nq$l^UJELwd)if%)Ҕ p,u8xC?#tE'?, HDM'u?sĎΏqy;C5s+|Хڴ O_ɕ$JU/Hۑ-x Mb$?\co\j ]? Z.ژQlHew,J!똫1f2(CWO2{@ĔM@kej5&|\"karA98VI?'fzv^QJrU񡺹5ٻ_zs[%uv bn-C>71ARg]+`G$7f(L OBNjK#,y7m"M(n7 `UG(u p`̺T,LqW%pI0`8>GIAiFl݈F^eXR { ނĖ:`6ҥ^×sq{6zExKoHP8*4V!C6zM12XPUOi؇uJm j2L=&3Y1juś~V*>vnVITҚu#_B{z^1>bI@ɥ$JwBB\!XQ23\ <qDK7 /0QGMUuWe}E"g8kMmff.U+T}Y>t@&^vn ̥]x\RǭmXbv C8]ڲ/Zf&b >9&az.D*J"O(Qy=IK\&3Y&>]C^xzG^T̵aoXfQ2cDw)WbVDoN*X͎mK};8DG$3]5s.MuFpopOym|[d:%*χCh9t/w2ұ`x)>#mዼrB@qnsux)z g}'`PUDJ,i_JY¨P0o"PkY ϧqp? lEiBl*Pb;F$fMjƂ vGk28a- t"r84)(~ N8=}8ckI#}b|/;=(D&B}-B7S ? (Iʝ_զ-tޝq- TՅTϖ[ |I)Ө^㗰`,袱ch6~u'uld]5owC[7 Bt˙QupwrWsp>bsOZmp]ЅlNX1`MX!40%lRW'6s$y,)1KUKbʥ2ť9(bZ5aM--WS|Zx/qa Vv;t+#CI=MZ0WU%zJs?5~i4c̅3LрDø_`wN_h <0܇\ BfnpVMa+ԝnqiѿZ V {ZF +/9YTkDg_ d[ [wr"TuY) <HGY;;TT@{c7gs_\jr߹'v2;0ϾNfo-)yB;JO!-KƔAf&j ӄxs(]ڿïYEv]nLGh#_ai Ѵ?aނ*ٸCP.45W`v۸Jѥ'C tj> `E[VmZB.&+>;Saqs>t%58cp!tæ5G,;d>Dk0b\ۤWS[ځ`&OTDO4Ub,;c 3y0hBS% "{']׮@H0lgZZ\_fͳ%Et`03| |F6>6W&m8~CjyOb&qP:(1[/Cp sOsj|͙s/l]5IߪmWDQ|9ۋnֺ5hXk&{ÿEΚ1M-׭y"*tB+`zزUNT{~W0#-ŰnssnJFI}w.)ʄ"[Gp젋6<.K=Us.xv,܁<\4s̷$QwHC/ 4݂\Kۤ ʬfnnv;moT^K?g={uUԉ"1D?y4kxPԧ6 R]~itU5%8յc|rJa&m\ }T0$`3YKV>s e;a<v+D7efjϺ\B#'U%Lm#c3o׼X)zC?ޜON*B[ۑϤ;Em܎[fVfYK PʩܴT87y}]MK4AU70WoCM ζnWh֣$J"Ck[/E[0P|!=s;bƂI_K僯Ε]e+I5a~$ڻRNK g2ڝg(@FDGe/5xmS O@"9#az HoXE6 {ftpAK|cx]$ww&|}k*A))P6B[utv(Sf#1+ɇ*-l`n4,e=kimK7x.Tu;;isz1y*~+m}nLHPEY큌8$Ep^iM(Qy@$DK]2@S~&Lw(ŋܓ ndp4-ft' R3DфGg'@CYOyn@4 ȍQeE,E-z^oq7"N'SWtͿQ)TokU C@Bߜiѥ gA?V'3.;T.3(xQjkBp Q5GF*3b(XEcN#+oF-SqC[ ӂ3/Th/NbQy(sH@#%>״DAd~Xs?^wMM;F5cڿdEtgm5e"(4Vzp=F SwBi4Kdŏsd90i L@gݛ Yk鞜NQbB jH /%JUdz[Lx-3!n! 6#21l0~*)z͕,e/7 S8IjaV~k3rۜ{vϭ&;7QtZD*e |_5a~'C0g +eZԎhLRObͱr^Wע48\Ȯiً5*1U⢪ ǰ51 _VگwV,W`{'+[Èq (b׼ґh9][g) DԆ+伳#\JIxmEҗ|*{2YŮrP*,eAwZu!Ece7ׄ[UabByy^|bblޖMVOW.Z1<$G t%޿ Q9eQ 0/6B?*t<4>X1, 8f s;.[lu\& Cct?{;"_ͦjo _^UQĘmmi n$ZLiMcAa^,fג5R %,=,a7/-c'V--~ WqEvIBȳ"C2߁(c mZ=;d96D 3x70uZƳ*ܱrExZhAc3荑1)3*a+QU[ _f`CxarlP!o %L5o^:&lJLV^`~|rF;~F?ӗ?g.85zKG^Cx>~iR(y5w/"1q]9ӯuCA v_𴢫F.[FڀL4 r&6N+vKOa$7/M!LR@ A;XSy4nlNO xYrIf6Y{]vu] POSnAB+V!G~S|n;ff=O`ɪy |r )8b|x δ6>߁ x7Cc6sd2m]N~N/,@nB4]>pj az"sk$e2뢃DH % YN)[- [! 8oz6y.ewwelk''Z_"2E>{aiM d̞7-{QCO؎ 9Y!!/ $~xWA@mM|x!qb\< ,i%hYEqAY#LyP&|HC uG<[kėsy%nUABs==!eR`[)w;OSZ64ҺuN3`ѸRVNQu8{9`fNm.`}vc㏀>#w6֫ r5ѧ])9Q]T$-E 3/WMy@.KCSw܉h+֘V_0SskŰo# l7^ ;(+^(FOGV"e\\ef DfP= -ĥcrJ}HZtؾ#r  0{f_HiJiBYEq] yWI. I;V)QXi̛U-^.сsOYpO%Y iߘKtWE8<_˔l4hdIFP`hQY A;VpEe4a{:1WB"lk sޕxR+\ af[4mrKpi#)(J N(FNyr%Oxk%2Ob$F~EY6ˎ3tvQӊU_(7-[_ >3:{|U{m~5VA\};^cFPG0܁ߦG|9@d+0̞"3rvJ%.0NBP3IP6di-2d\@6ْ5ͨ{@FdsPɱ#?ER޿nݙX)]e`ɳQN}":m#^xP Q|. ,B虀͡ z #+ ('he"i>Z<8B?5 )Ouq>gDW`:sOh%/V DzـS'G5HVZ%YL ,(9j7hdx}:˾q >SS^;51K[B[h%}*^y5Ogjs c\޳vYil8$[} Zb z`zǟ6|))rS^kƤ$ͳ_Z4ڷ\AmMMHXroH:P=E+0ު0BLJK hm?NRS[m3u=a)iDA*#F|]@D[L7 e.s`G]̌,7[iU&i<(۠np >0De*.Uʆ[AX( itf_qeCArvU^3i=bAޣQ*&ERW3-Z~5Z֪3AKTl:hsYrb;w? |\EkW:ڨjr ~8%a GB/fZ̚É,&G*-;7ԢKy0b`6*8_homHq.UYcz8w:,L5 VW"kol VIX́- ֞1_/fl㩜1 pW {LE /# b&d"V0EgqC0d {D,"v眸;gؘ(54tIF{SULqb##@t<<rK T2ǜ"P)˹tT[Gy0u>N.'3E`$Xɳcz-8\cF12{X}e*=ֈ$RiĪOH< ZG# vN7J Ch=Pt618DP$ȓ]/{{- I,#>M 9r"q}@ݧ|t^l+ ЯSUӄGH(-fQDLR"Ev)XQvJP%Jp =9 CQU6%هM)JrʿX5f3}^Iʈwraxmyì S"6{VGb dmGk #Gb2ٛ i["-7Vȯ=y h!)f/PG߻-Mo+uivaN6!UQ=>V?M'?GIĝ/ao{-D^MIJ=>zi” + x}KD+*1h,[ /h\qMF 7Ek2q 23j {*X;fpV1%֖4L;s<67r[zbR ߟ>v1}'`w@)b@j'A{g全2vSM* :ogf(ZK/YQ_ƹ'NG"DґZ2B{m>Doe3$=-CǠGy'6nsVyK5%Źr-J^&›da}ŭنts"6Y&5QU&Pq*yv!;7~%Y+F)LMna.l>=cfH/ „0 ɩPpo,'kͮZč:QnU=h݅UBGjԳވǩG]F5X[lEZ$^U[ӫ|v]߀3?YU|4׬bI[+ hqYdo&|0  rP(C@jZ-civ;78E,TH .RаժIyAYEĒ(?|ba#8'+lΌ+́GRuyr8zY<$dzwk0 (]Ώ\LOqywam >5u=7|'K`#(~MNJv-ķBJA8uEI&!dRnIC*ғ0LXRzv}>Ñ{|M RU^5zÜT(Q/>$<'o)1n (Է[94jo}5x;+Qnׯf fM\UvZsξ"/` l+5а(D1+Z \BeO>cFrob,3oHc [vS{oݍK!vg 1x)y$T|=b ^J5) z1=>V&RC@Q6 k$:_@7%_[qNvJH/kꒁ,ZϳAĈl?T§ܨQR|P: U +|풷^&>]C~g!>a]G{I6;rm)^8g{yA*G)`c(;9u5B0t 1!Zj/BV}nI5|Ūk@bM52zͨ7nn\ЁI֑Nsbx=\< }X7}i#хdP2N1ߺ3DN(:8qɁȋN!AMR8!-s)`}F>OP GucQv\v OjV>=PF|j+bwr7oAw']@Og1s%ց4֐X6G={QR]FH|ѓd* T+A u!לbMۉվ~N92^co=\Ĉ?)F_6%y1jʩ޺UܻR*uaH$ۢԢ:/꘬ڢQ ?:teQZ֡B5=Wъ%se3&ӬQr gjMU=c|Βq*D=fpMN~џʳ 54kj8H)o(x5r(366]bc)?S; h!#f"3O0)N#'.,no~|] T]Ui M6z[g:C𢬒N󹱐D y8޳H5A6X5"-U>"w͋CGKMVYۺ@D|.MYNp 2j\n,\@GUK=vH?vƞB1|" i0:Gs1& 5pZ5c h [j[ [mw;5 O&e]31aTCx? No`H轏UA&^ζN*eicum D> rh`ZV<ؕ$$J_ͭ }b8xt4o>99aŽJ3A]e19K ]M6K ww"*#;x "#;׎>߅_Gkt0H-oSeoո=AMB,۶~PIbuv"Twɉ5k W ݱzqIS={µ1s/\8:#瘇qcʯA'ٹEȗ\HAktчaEnܱ] 3KA# U|\>ڨNtUCaR!9yt 9&D2H2u(kiX3R@*e?Fa#Q$TG]w1S `9H2`YGaXL1x(k;Բ҅ZE4U- R!u0"<\G3plUe F17PMdw,n=tf K2'1 SM/y ]贬Ԫ7]AeAGG3Y Ύ18 !L[O僥ĊxrZb/K/F7JeKTiۿ<unG7h}w0VC7 ڦݦ(3oO2걃x=3g-fxN80.vqRRxmY%bx./ˬBCAmѥ21&AʙdX;" ^Hz4^c4UV=#\8wv wu) 6 +l. %jo&uUXcgw^.к2D?аיǧJ6@XyA1Yq4oXfhWǴߐu#>־ $ ф#zǥ>)+Z:0);< ~v qN) 7c'tPLC`v1"6, {+.q,} ^ jSL UE3z6b/W/`Zval-Tÿܸnҭ{O:xt@-H 2 cK8^l⭙g4 [L5m߻fd!Wz.u*d.8{կ)C!܀w'̶xΔyE`,Bl}?%"*G6i {.yZ~l^'9 UZR}zAA}+ jx=YuBs&CQ" Tvl:J5}0qmtx-*ȝͫusЩ\l \oOb?C}\ze #WU v~c{{(Wgp̎ʕeߪ͹ۧP ;yiNęɊH3qx_eKV7޴c5Fpoap k,8ZB g@+Y8~ AR2V#Ay~ʺ-ض~ _ۗrPҲUH 'ԝ\1W!(V UCX,x}2*9j2yX3/09s*?p $ 6F eĮv :Q Z,i`W͇)yA `x9`Nu6rbBG]X%1rؼ]H A ͉vsf謆@ @pD^qؒ+8Czl>fmy> PO3)X"oFLb>K.>aZv5؄7"VHRy4q2{6tn ||UL1gSP):]!zD}^˕Ƶ#iL#Y@/S1V&z ddx ct}EmR :JdJt2i DѓRrNq|լIn)=b}b7"Y:1"0R)!VuH #Xl v!n.po]n.Q-s,GXq )΅=9Zh@RL %pd!K3LEv>cSK'Q{Ev̫QZQkQf@m'"0wgKą"sowq{z.ASo.V篆E '2EO!(͡/K\ײs85Ƣ l$h2 PȮ7i ?8%Vsԥ[j9eG`˟OkM%#NJV2 q7\k q!="8Qy].\΋Rt\LRlE@@8~@M%愞YJ4RCfGU6.s{O]!yϘPga둹FN.߈ *2t36r a( s[[ϺjB7r0;R;ϋQZQkK2Ӹ2s5ެ#[/O ( enyBzW{eH8 kqAA F,CJ(BRAJ\k)~# -kRTby 7ޓ3UA)'Ji A1+/p;Mb`] !] ?]n3<{Ue"M^*/|p ^G;g?5 ̱9C!SVsIfKyf>Œ00K*^̴cLJxs?A:#wċ xgݒ8u1e %!k$MU*{UL㻊q<-r,ՠ>!"~&/a` ez9HdXm8:|magi/$Q-N QЩcNRQVFهWw?~"ҁEϕY`q?~:( _}@>u|lGigDk[ yԋ˺nyS=sVY) IU ~K;YH!;'4)8l۔nljhOJrp8_g@oe(Y5S~GWd)xX QQaXajgWv;bȷpSmK%Ǯz Ce̎t@YˉN)2DJpjˍ1}R>4խ6-d" Ƃ'Q;!ϝ%{6l,N nu7̼(Ug60z_/"Iy%|"lKq꾔sk^=*ɊV&z2=@f̟D0.&X/dxuYŚ2\AuFI)7-0:/q9׋U]*0g-b20YPyzp;,UtWmSEbsphC.ϯ9H+kLt#ZҞѢ HP%o)Gogbop/Y %'v9@J٪B@4 =I:$)o/d2 s$6т[_f;cadD)dW:MK4 9WͣItk4IS3iQuЈh~T.YRꩩӕ{k O ^I?ZxCDmdw~ [R. 3?3Kc/5|35Q8 Q B>R;T&GGQ] B܇FT4rШQ9lngdٗK`?wgξHV3-tGXk\`r(򢥖basۦ>0_m+=M2n>x?Ir'Mw0hbSџ=JaK0%Gr V'%+uSO[颸F$M`3f0yFt H 5 3.kSnvKjn'I  ~"ήc{ްEX0_i/IP@59"gT~B4Π^cC@m\7P jb9䅭e&o$zzTo4;?AbA/ 3nA$~+ T899*GWi `p q{=|>.Lz-#]NY1PN+jνJvaV}4HU 3 ˠF3ݿ }9Sv{h]D-f=ЎkHA:/1|g4N9w$' 0 AF[ vRӀl9 UrpK 4eL߹ޖj~gӪ.Wis1`3{!Cr0vW~c(ҌBX2tauD/d,eI7*7jKSݛ~liȐS]GMT)R WEHGL>>+ܢ^"CQ@Kq=ae$T)]̌GZ\56a(:vI+ 0p5d1;(G6x(YOdBp=ܤꜻяca_zv4X}}rL%n-QTpyket!NuF*^Ar|06DMuV ͧhK[P{,Ccb铩o5+NTw2l*k+A<Q,tbv6p|&pRBxLx V$ŘzxTICLSni< X%9q++Pf`-.9~{GSEhoK$hcʉ`7Eg5LP6'KE{| prmOQcb#/%mBh#i3ɧ6Ԓ{1 jEOWGX(c)+ak[t%ZFh/AnM$^#;WR؉b;2!Fm1eB΀_B]v.>3zZbtՀu@)6eގA) tpFN9~w+Γ0{_~>ղ! qaANdv@5x ><cm KHzq\D(+fG*cM!-P3FIAmV`/شIQ4x#Ws =N P*lRx٢&E4BZ}>+3ڄv*8Ӳ4Xi=6 E.vlٹӿ FrK-zZ}1Q-P<,V/& x0yIe fg ǜt wMnb'' ẅXz.5N$oV#q8ߧ F-ӗ%"3LD8Ȥf6ɚFJ]9R@Qh1[? vˢ4:J  %A:žH@b@? {,@QEYel) :g().}Sz _|)%\Ҿ(U(׍6G*C47#kAl1<=CfTΊPloBm5V2"5hDx0RTHG /5\Ox?P)Vް_2fcuklNahfe=#o6q|ay-3(]k Gvh9[߹Ffo^[|mZkg]==}S[M)3ner&ך%Y3H1A .W& IiI)1v8'w.*EH,'K0德:5IO* qc8d=3~KTUR0z1vEL7yx)ydt)/⮸r* K| +ՙ+7h9r>hiQz2]Px.UUa-{ki@Gb;' ZM>4>܏ _( Qmj_4A-4[aڳkܯ]:O ?Jo3jas!QF`6p(Wy1t{'-7❽r7#>u;/|܄r>*JCZ:>TWY9]]JeT<Г8 ҍŪ/DYsʌUb1Aʓy:ɰ2rhٚTt?gP() ,e uO6x r!ڏ\GZƗw>TOpyL2 bǤ?qB2مȆnEn^H'vvlU+fGh!,&ҀlLOU8#x-,rmB40bLstM3wQ]F'Lbn~qewNWb 93{s䡂V\!6X(PSlԝA מBisѫ4_p8#k_it[J\.\=˜g!4sVs!5e)nx#!@ ']/{I 6Gu!ר|!q$\vTv=pB޴D53HRy#JjP쮞6nXRV5bN3#urf+\-^]P=/wc+PVE;cL lvDZ'(4 X.^us\ KjXEhͦȥR(q!"gRdcUr&V+x8Vn /}`r=0sq0B%ЅѐWH ]5G'C?=}kCI8" tZ/>Ϙ'/[p;}✝E qVM-&8eǢWy@KsD n'ulO)>ʹH ;F s#FwB.n08_B0tZ"֩g| 7G{%feҴXQ5w =_N-X}3:|G gz%Veg9ɝDM!9R% oqH=pdɠ3-;"#7B~T$W9 mщsubW=[:B)*U.:+<%p5  5,%[&[ThI#ZHm,)#АeiMgT\<}aTsV7-5hRm]nqo&DقYh;GJ܋̳D2Qtm Jk[멷@HAzp:M@*;}a|U,W86#q:F>'q`}I؋5?X;`vގNo){ODX&Q!L0鮚L3 `໶7G7[b {׉u|{̢r;'Q1C!mA&G P[ʵc6 =3 ʪU`- %<#$&N|  fF 2gekC,w"]6S TUvt`@x+o/T(۾08kє#hļRcӓUIbrԓ'ۗ5`,lcy >u6T;be7 Ra dl{>FFqKS|c*1jJܙS 0*-n~d쥧!ZG̹:[ȇ9qOm _v6K[?:v׹8)ISlmm =`-;c!|c RZY 7i:n$-q eMzɩBө& v0 {餶;KͽMUhJqj#&SZ"4 *|U4E$;9t%} ~U 0Ś5r-SÈ st mƏU\ :$z)z0}g.B<=vqRr`og8pX cw{zF?-oZ#(} [c:(2G^[P!vքS< :JhNfg֜u n16}jMP̋dJX½˵E-A+Od8`KÁJ^OThVO`tSFq^/]'ED9&A&kpF}'NRƞ7Dc{7%]7B~%-ef<īh,:Sg5N冔(Vb@tkoTf !4]_W4W1PfuZKd|])B^(gXLJ ||Z @sSo-c60l3ߊlS:"˻l T3B6;18DEϛA&9[֗7 |yNkR4/f|1Y5 Ό-$c{t3yA+ĀN"] ;+J³׭Ӌm,vQ"{s橼^Ԏ|-I"+/H@m5A6p -kyYՑY&Ț|@1SL3I=2K'f>_>K9ڲЗW>YzG4' dȔ(Ps-y~et}\4v8I 6f2z;$U4Zx'V yģ>UtA] +&br?K{!9YD͊yH5?Vn+q RQIP21C6*kh53Ҵ_*__ {x5/HO뾍 uAQT%CQlU}YIzK[ A UR*"~*1/ PY/߉\rվl3Zy\Ӟ[E_cV07W!;΍݇.{7H'l5 tR ̻Po5@ȋo Y' h8*|+:|uY@GO $:ITwCjZg<:i%jMG!t;HMR("9ૠF@`#uT; =FCO[4sO 1oKĒy;$p36sN3UL?锾 xWY46س>B8" HJODR+z̭ڲo9{ͮ]%uR fWՔ2u2t_ŧ K-00NlQۭbLescb191I={`T~Vh7% :8uW \bfq{ `&MͷxYyl {pAй4hI&X)Pʡ6:g=61ů0o 4W)&u2Z`Ő/ ´O5Qe*W%3H)}`|/ @) 롸<_*EW;zkMq1npz-8Lz>08xHCY\G!45QK&o{"yTrn#,rA j&+q\ up2yv9uB_5DB{"'J$IQ<\lrQjZ0![ê0v??iw}& (tItp|nKwj64BsQQQX~ު#P^3f"jtN$*1@j+%_̿ۖnr"v;p@.QE\/}Z1/h{c j^[qYM-Oj"{c¬71|5^$#sȃNꬬhLtyOEO2hY9#*DFA"i~W jގeJfJ*[DzIpݧBѽdh~$ή*`q#ܗ~slvU 'V*߄cF%=V,`X灀K*4ϩS>]٣ jڊ׽._I|_0BP+m4_\`yGT9r^S=I8qqe,McbUN-NBEO!Pup-U31R8! iOڽa&*Lpo@qSGM؆%LU S 37"sd"f`E[򲎙% 1HVGahaa^=# V:[*V#Q 4R[O_9xtOhUCz1_@9JpQ2tХ;Ȁ/<Ș%њD'pEaJ~͗wTPpSۿ|@y7n8/QJ . eGcS"b8&p핔h7(h+܌]V2Z"X~d)#e_Hj>))-:$7%Zr~X+ŒsF)w,9 lr Ed.cG}.v|P[#sEC/)(@/Qфwk@RaQ#JC"'$9Mys1Cdd,إlQZ}bX`FlPbD(V;ӵc@;M `L6 )@ o}6дLi9P&~RC#iދ+tz$qv#P_8 $_ yeoo[+fzs>F*"HGګ9:R#T̅~ĺy PK柵+M:yHsQ 9sa|3RYgڼ1=IYvG;@硌Ff[#ڗr5W H֗E`O!ҚsWnUeЯ$lΊQIldlL^9gKtb>ӎ0S)#k SiSɻQwBQβogy5g'RЭA f"rӬ. X^^LzxφKz3%YewRKiAECզ&+%U6PZ't NBd0e ΌaYH(ZbfX2u BYI2jAiҢƺq=еXZ zԮjDӛDPz?p_ L]Es[$ʤ7G"!)+jD-\Ǯh*2Tl}QF:| Vˈ"= PV@5s]C1 ۤXתx5T&Nȕ&nF’V}~_& Z WmV ^s{VT1 o4Eg.}VW8 xgif c)T*oY*fdqŠʴG&<@Lhbh#!YI/ހ<&i,wqlwl(/.AH}7kXɵFw[pc>CY pDVm1u6Z١ߨmFHUˁcGkOc+2 ?o?>FRCذ_Dfv~0腚>TīH8ٿ azUbȺͅ$<6tJZc;xM'ͺ/s@7.#k~ &`Ir{(jȆ-q%9M?b΂w+LHdOAnTXC֭͋HeCΆ6]Td04io30H4ڞn_Mbnyx."f7Qenb2߅C2kbꉚ@Gu/'v8򯫻5~Xhq8{A/O8b4dB5&(n^Sr4Ua'$I.1vhd T#tMCެXߔb=8S"z?*. KϻaXmjdt55mXv#xFy, ukoEW^ao!:tuF*NWM/>_>MN4\GqKa<zx:69g'Vu#@M'ىoW=dd Cm!us$J ǝf ld5 G6uvzz~fbM9s4Lp5|,Tܝ5{ve͞GUc9ZYkp)1ߥcj=Op-LZ;u|Od}̤FEa)EZ`w2&zɜ{1(- Dˉ%IJOɽ0Yoˠ ':< !H16MD\_l ;G!~ S]Wr-t~t #4ۭ{ GžP*\Vn w+Jw{eN^Qk Mܛr#.7n::(ԗTFP}BQbT#e xˁm.[6` 9` KY1+*R=eă#H.[4֗VРd dq~hU(GN}jV 3&&ҳO1* `^a;gvY:j `tĠڽ JصywNO!@rC2)tAz+w A)KM h(6(7 2S$L"q{`~>KPn n-Y)R&e=9ǼhLLJ'MXx L<_@U:Ce`T`\N'>rb{LpsɒvbZ6*N:~hIyAxA{V חv=nez{zNvDHg+mbF|2(|^ɓxBk%@F5Cݯu$ĄRMIKې5ebNPK39Z= X 9-H=k,ճC`@\%\}e`Vg+'U%ɸ!`ݻ6\[ZD}<SxuhFy-U%a]˶fJ ~L/96͹-s^\d+mlvdZF9s-se:xlo#,?KZƊ 9Va|"|Tl~zO4/ 8M3mnR[>x <=g3| ϼtS|kH cR+ө.m2J tMЃ$EH΋ oڸ>>7+N  r.i k 3J_)*xɋ-ΝZcƓë|ʚoƍmK ㇝r_[H <$.BeM&Xx Jȝ5̕\`zXĥA}DŽ?e'I$wǭf z"}0&xQkM~9yvh'| ѩ $@[K֏x+ 'L&T0|0@I8k׀Nި;fJ@ФNVpNQ<ڭ8Ӥi?bbk(Btp"$&;|Wo-;:(XƬeO􂟫r3,\rYe/rAs JZybS& Ac-V4Kk_AJbop@N^D~T2V%!&Ǒ 䎚SVXJfWUlyz"$ahO<.y׀LvPʦmpIL+X|@_Mn32<yBe3>wᗿ9lFEKOHsmӹ5f+GhgA/SdN{f /o3҈$9:֔Q]/i6?$q}w3x fuQakVl05 |AFԫAxrhz,]ʁMwFZFIRB%>9bnkm>Tuu@Y߉3آj +u[fъ>)p:,M<\%=ɼYw81v4G_LdKV䠭ѓxE̿(өqJ5Zı2721K+[TRUC]uq*|ֽkHHKDpk7Q6SpKUN5HbV9l`pӟj}eFIq u/ 3kVa+2+/ ҥ0¤ }0cc]9B20K^I;QB6@A^tuj4h<3@l)搄b#;un B4]L:39)Kl*9w+݇FMTI mciSTC6vnjғij.,ވ־_hTyGѥ3|CkI.(rӚ=2L((A6BV2躻c3[ +rG=Pmlko`\8@m"Kk9>a+6 HwꂪEhmQr>;70^w8C1hZ=ͪXh3dK7bD.8.GI2V-E$=SplL]j?./Z|9OV<،aYU?QpmOb,S9s> a+>ώpr2b[c֜pedɷW0Y:L["1gW$8!m+;Jl^ J; :fyA`A%(A~z&X%z2+0Q|1 "t&To3R\7rmΚۄؖc8nఔ[~}}o<Ǩn]ԂW yƼZg\S6] g.R6˹s%kƠ@7d|t`Z4@ tș!m T|~7e;P_5MdBgf^7iSEqkS]HOךi}cW 0QrxSXA<jr_@gUvbT! Σm*bdy7\sfYK w  |J{Q$yb,z**do5BQ]|HN=9a8!pr([FD[ @C~iYJw@8˩ 7?d\()ȥsȘт0Sx؂D\M?o3G,@< gA1Dm $GkCX7_ؙ_ˮ:Kp;kȑ;ab>x8t;0]vj)0QXC9HR|$ws.[+I%e-AA2RqP PA&Lnrvn`;\2aH'|I_Qj-%[+=THjzr"?'_l6%_56 D5!pGqޗlr(-IlO:$LvDcAUq,c|qk  CA` e$:29M&d$= .n*.NVxbl~}$V3ĞިRj͠H)4j}rCb#%;.5o KөGu֣^Hsj,Wa1 T D|xoWmѪ*4׽]sW'˂wr b؉om6XVu+I,2H[aȁ!Q+`9\ЃlBRO,ke>vծ7Uhd33> %vN@EJmjy `$l E"?3Pp(|T)--oFfN"QRac dig:B,Ivnz0&&O.6:&@6% Ŋ%*:s 7}qh\F;2*5Nf&C)MNu{&?RMT_1:׵XPˑxBJ DL)ƭ[TEѧϼ;iTpk gmf#"H᧢;l)5H]+gXw8,u.^& C\ɌۇE70@od [*a5X)UlrR.xK Xؽ`@RJoFdǼ 'd7X4c58xm95q^0, JҥhҔ ipRH R< m6ON ==,"G%٠RVŵ/F< _DsJ{rNo0;:҇=hFgOF(69@[f}uwXʮ_ FjYJؽ1駾#R*dwvNtƵjl~ӊqU[;>,RYDH('\tg2M'cBB^=Ispwlp1POx%  KΨ(2؅OAos,?o]c治ߜ~,nESv~]fsq@2 ySr vCIo^E$$Q~DjE;rR_BGeT!X"3nnn%FouҲV@`>Ʊ[b;eyy=vI)4kwvԞC)FfI< /c{h." M=(BK5R-}cQ난! v9 K/'䒵i1>c`3_#E2)-AE b*g#K+ۓKC.]&wc=Ée!\^m^bu%]z*Fě}DeD_u fE nЪO؟fZ'\V懻v.E'2ҐrCm\V5PiC$g̯%=l_\z"4c>zE/}ұY|\Ӏhs~)/ӎ!L9)M6 dZHe2|$$(YO2?뭸 j5NL9߉Q &C8۰Vh* R%_1+~7 v!nӡ:VNq0%X-*`@33Ǚ}%#dsϛmb婭i_`Tl)eXQUQgBΊ8jgmx7ZH Lfl'|OfpT%uQ?)Y Ut]Pn+<ŇTӂ`#p[Bt9mu&4%EC݌=Ca0wa&\8"0.Hrm7ӱz0]R'KŴz҃/[f"9ؗWw:%0e +a/L_vcKĶGE͆O0fMSHR=PGD*H 9b(`Ca޷oׄӣ=X=`w˸:'/15ӂQHu # Ǣ5[#CKx ͹s yyGw./4Kp>L7kQ{ɣ%@=9ÛRynXCn{Xم nIi MI5EiX!vbdK$hB9 X܂ Q\d+rY(T2!s63rRAD깧+zXnk5芊 ]+;W65,S&]uyX ܤ]T;t66vϯ(O~}px׆A;uOMOtɛ>!,.f u qr.Żq$UE[?,ݣsREDCWvHk0yaO/ul+u\'O-aiܫ0$T8tm5#,bc YʢKYߧ%j[Djf%?n8zCD&ӭթNlђ3#ag|JI?_crvh,QMɇ'EABNhs=z(e+z +a}@1ZŧQ!rڢh tT.?&9@B}sK$2σ>.M$C$OLTtEGxkh3LAjڡ'[^' x v!VOrt}lZ}j'f"e]O,lh!cFGPF`6~N+w^F(}>90$yM)bm 8ؘt,ZoTXVQ5r 2?pc V\zQCشF@x)|Z̑Eo*>?MF֓[X4x$V,)j*TëA߹pwLl PvbkS+ާcp&p;@筣".s/S}ҘoN/2^qIJBk-W:C朴jtRq$F"a^m*$%a/0 A<pqh7i}eL5@y"%۹BquduQfłCt-+MgrF(Wp8~Hż\^*U8Cď-U|O һ-ϝ{ 4F?^j1Wr#[Yw6F+s0͜ ~c|TLQu_T7M=QjjwAіWZD)9O%)֖|k\ΰwl<UmvoOS!-F=TI28&!%=޻ vfWZ*>.xpN/%[܂ zi`LY4E};&G 6sOlΏ1y9q''1JCIE2{/P2U\ 2E'[Жh^,l!A>dO4;$)EZMθBz,uۿ-"^Jt~;,ɕm*udXʹߓ5@3޷,Њ(ߓ9k7 iTG3@pKc"XvuVda1Ć$@UuOHUm>rNRwܪLSyN kTdF.S`j@a"i䁆<YXf:aE(dѷ'_Hށ>.?YN6tZ|)K$d.$璘{˺xI{%wXNCvOWb銧hq_ y]Hݓ~.i3 4Av 5!+(##5u /aelQ(i` @-Kv4 uM, HGtCGVoWfsʢ^wDY2L jQܩBszҭ ds^r&"K&q1Fjx!7`7\L7țyŒ[Y8KȐKr@]MMghOqR>p-0&l9.{u~)p%y9lpJ>a֦gK)bd҈/AWatJ$sTl\أv`ѐoht ˿nYh RK$-KxhZg1X(#ƒ QA͛\gP=1l:J1a{,ډoӻtAJ^CY𯊼iSPk솪*8.Н0sOg`X4R%Ha&\C2-i|nߟ7{\O?άTJ(_(xWYNNk|J?w\4P;XXdtAib&-wF>!|NeTM=dfMxVJʥ.17ѡ6qq HaBH"($@W6$!Mx (7 w[&]4ڨYIaCOoR<#$<M)׿*z JljoBi͘BUnkju649}Y<>#*ǹ(z\L8JF Fi`C!U~͑PuN&&PRovP_1 GO ++.[.I Xz"eA֞ sFjIf"0!y/L@JjOj-ku`jp i8$Dd҃`MAnmpd>C`L%ƒ<6ǘYIvy45WНdƷW@PSW!;.!K%FM8 >3 Vh~i7ȑs #z֐#z.= ){w 0CE%_>NJq 3w..wK|VYƏ{S(v{0: \,qTþNؕ s,TGQ EMJNA(9iI6'p7?w`QޒocK:b9h 2d3PbrO\ Z)D,mL]}"▱4KރzYZH &86ɒM*{NKc[Yf}8è+n6B[9??pq!(IЈvm,N$ bZOgļK~گзP2qT,\]nFxb9f*ZnP27VG&'D`7Է赃?%TizXϥS[hwzTLP!ʉ!0#wd9/\C\Lv>N`EzF.ofFsh,xe̼G/@WjRVb΀j{#UEP8V(?GnADԅS2kx!UNƔ/Mƽj5 55X#enG. XrN~C+)̰V"/]LjjI/=kȘW) uZVy{Pj$aճ۔XRѲgj8zVʖ2"^޿N 99'j@r'I9ncy&by鄲Bn] Ԑ7G!Vt~85| r=8M⼐^Sܵ|Ku7 g BxRMw㌋ TkeG)ckCEYV;XL#޼8L 1,9 ];"܎|'c:meh%1}0g<+HtyʉC"X+XOƔi{MBnC*0wRG}ZkK1l#~iln}gdcJ| Dݣ&1GU!fyDX}gLcSS=E|})%} $F՘ň6 M"bʽ8؋2c޸uMmyoPqc IWGP<)pv^x(#zIMk?F],d|YkWl<7=vy.u0_4+ѓ4o_=[`_Ý A",eĸ>xJ27`oE (VB6"_*j<=dTy>&xc!7@yne: ^% ZnLBꍨ4L)nKMb+ȥMP,40tHgخקЂ 1H|8=<̡S̜m^\"HDUǪB!,9 U1=:9$/}yqcQ5CJ.+o_b4_ѡH5:xXHrp2j,MJ-(U҇ TPI$I"`L!!vs_ZMt}}#u dӠO1e@"th6E#R5a߯zcDDuig6Q,>=dV*q{%"t !o1(7/QT!&3)O$&ێ G˖W+W@|zc~f:BN5>6%a '*NjU~K_kɫÉF\"Ӕ2gyΧ,Nx!/Mf.,|0|at %] EMC*ަ)KIBrA);6aYo$+Uou]*^*Zfc4a {eP-f? E{=| L2`(%q4\u ^5Ef)(S >/jo0/ŗKa'R-k{I1tmYs255ymA_iԚK>6w 6Gȱ[3QCy/=D\"L}MB"ÕOUxhX :}}`ltE>L*>YQ_̊1I AyźvCfvbhr_Vd>\''ȶjc"jP_wjzskL]@G"{7!p4[@椂8q 9e6wގm}zaJ#;Ɵpi^n9EK)D=RH4E`-vXbx; ˄B@Y_n.#̔S48P"eemdDy:1hj$ϮA=+Ha_mx/ ׮kw4-ITa KVBިň0A+Mn,rS䣚3bU% <~dt #G3re{{pb| '8ٚ+>éH˝ѳuf[`iȗaZv56S.j{ōO /K]- C8, *&?Rh6IkT ,^cL~$f`Ay(ǃU!}zQ'G;V{ r|2qzގLoErc6vib>^{)t/T":(ybd  Y# 'C[W?WH`--v-K]`UEzN`!+i19=]A0S5ҁ%BI![BKQT(.<hA;sDُyA/) :WQ? B^҂)jNhD]OMjZ? eexމ(Xl|숌)Ӝc4 Ff̠h9?t]]T)zkD0Eʡ7\0+;P1Ծ0'MfN/6bW5xƽ oS\pBj;XMlZ j иB b^$9 n8lBUE+{ ɇ8<2uhJ}sog~n)Ѻv{'o[!TKypЂxUb/!X%ޑ[o71&!FD0![^.€Gx g3p7^( p`X1%oZ^ci"PVybɗ:Xv8⒴|'kE?hKkXNΤ ?s2IyiAъ"r@+,wdwqu!5};^^5T?!Uvk"4Emk8EКx\. S)B%'o\EܼJ1@&%U x; ~2c/u~zvKd9ү SM_)Twm+N1ǖxSC1P W(憪*Dcos/vtc!~!2z3f?HgsKi>HjZ`F)s<™.5h`WM aO#2AЪt%+؎%J̲ONMFJ/R(5YTsKxOG8OS љ"j& \ob܄GX݌x \!߿WZGLZj :=GޞP6 iMDN8ـ%)IcC`hq 8ܖ]Nhk:&Gy+a$ ?L ԓiE N>#ErAjAj ܡwu5//h[)p~c; 6*UURTeO ۦcWpcWzH?UNqkLt5 \^a_ڲd5!9qK5eL VGV91`:~*k*HyԲJG+߄G̃5K*)}HËA H "qΉ_zF#m)qݞLʀ"cooU{yTXVrLق{NΝ)NAq:;'cGUIj+wZkmƙ}冏`juL !~FZY;c16թl'ѥW^]tkM*ڂ\&_C2E:TNޑybV_aM]]ZDJSF"gpUb{?fJGD5~ |!/\0Di&4WQ e0_',˶M tm᠂ c-r$`i{f'E<=9T;ɪ}z6 `:!CfnGl#B鬕q |I_5D9yY8tmy UirvqIy,s.VyFW8iDv~Ⱥ(ƣ?C!/ԟHObtV&f"hxڢo~TNC[j!* ;|okUo뙲ì>OD EbMiw3],yģu@ѧءSVBӏ uDc`3VW)~M txRiJמ'{nX?w wah؃;H`wBTԏ굷<`-PsL5 ?Pq'HhU |EbM< Rt=L r o e_̐K3Es<7~ PNA$:>1|$y/$w3½ƥE+d%un6(#A8(\KM).=}r &T;W*Rv=hFL5'ScoE'lʮWdm:i4T+ɘ+76A݃+RcKAaYQ[Bof?k5_/3⍗(4Bnג|CB80k  ’F}{ ^\ B`%VO5lK>bm=08uv`GHxUHB6^L SLk#hm.K"UV=>|  w&KH[n- ;SxkhcFo :A?ɌF_ l=F3i/7 d~wwKaڔ g(8&UI2 3̶'yZzS9dP]?r\vɪ&A88sWN\4qZlkyS ݾyy_7t.qhxeC"1+B{$j/<~{ o0 ;ȜV FZ֞Q:Ƀ5* y*H&|4 0"Z܂#%3A$ɐ h/o;d+)G?{XRcAԔ-݉15V(C>pQ 9A]CNMtk:aD9qŃu;`+_w oي>S Oh~VΡ->QK!y*ڹà+lf’ؗ#VSĉ*[HF؅mtITA1ĊF$J͍y}r-`e#0MaźT4w5^"7W+=澀m!6* HH}6 B2V ? =W- ZMۯdī-.Ra[`bcjkv~4qIŵ%TAKeY9&+xE뢬2; IA[;ϊ-.q! mDyOBx[¼P7X 2-@kFv>NC =[71q1zVoW=x*Kƒu:5::JJ>m1 IfkMy̮ˎNRh5vFF6P{tpR./9vG .pegUJZOHG6ۭ@j6*mJBk~&#eIPW^O6ŕtU:]{<\0֯H)%(GF<OQ@4N7~>iiNLv) ApG1ݢqmu%o!'hs:Jw"HjxgNi`rڎOqQ/1unaʯ6)zI Bl@Eoplmb r!yh{ rtVG'i>\1њ02|v}+ z WY@wzڷJ ~Ҍe *H?Q 7hzgO=,)ftٶs~9߶F ͗֞"oW /MVux/j8j++B]WF>ZPA['nǢAwQ3.gdRk{/u(_GJA %wᰉBUJ"Փ>ZNiy l]F;' t 1Jڿ:Yjg . 6&b!0b ]WzF7Cܨf$3=wJ%T8$<+N͛x)e-q|$y{!u C%tN2lhi歲4@R.}k:n ZVKhҫP+qp OleȚH_;P: p5R Z{xUwB>G)>dǨ'7&KKIW_!kc' DLmDksd_ZU `QҮ5x,-%Km6ZV$~,n*[+q!0&MY(+gB>`.Uc $!\ ?)] HKV7f$cyo`o[E#=9I Zᕚ[t;W1Oa_B/6dyK L42ag"{ 1ױ#vne#}0a,?vi0*%)Zp4 IgZMǟ,XE )O?F|؞TS++I '(?OM=ܴy]˒)|c$碿Co^z 2fړ1Z<ɓ8kfJ/@cafK~H] EB$ܩUD+Wչ@!POs+n9K^[~ $u (*OEzC)S{X.h ӺLwp$Chsjۉ)Ɛ7e9bTN#5!^J}`E^>t3ʼn|Ӿѫ8ޫP!K.qbjWa]ɓ67y& ҄ghrzsLŽ 0k4xV;dox1GʤLe.ʸ;2cEKZ"s[duA&K_͍629)F?jEg¿.x M躗7e2:#g~i` 9>/jT)bNU(k>g]PPa G M}/r%L|b*jM"b77jhjć/H"]MB6 {98 "WH57\'Y\wi)d-tQ~( Rj̮"E?:_QUj}΄#fɰL"{()$XJUzv>݊Bwm7(,,+ p:^+)И.fiPMȟ{JK *aQ_}w礷c[-:姮2$ѲJĺqoc̰8RW5Na/ {wK]f\((?=~QqMAre YcL1nfŋ |\4|7Jzj/UFT8uAn`b Bi{9랿.}["U$&骃Y׸> &k(ԃ~Bi4jpMTv^JvMfhj@Tnʏ+ʱ}y `x]in*,KSQjbm>6HNѭ%\ig;#7=n3t[.H[.qig'z҈ aG3tRMl۹> ӳX,-'~Gk\^~M:-Hb}n8JqKH/1NIU' QìP;αu}/. {E?^ul:)ΙhvsXn  +wnhdv@>$C{)K3BnLp(J'b[{C1w2;8Zu"Xc8TuF@\wSOo0?d'4|<0 qE^>LG (j͸DdG?[tXaXX5Ⱦ7:l%lb40{S)KBq>eA(h=g E##Y' ^̪z*vF"U(BÀyUg8$+H9b<ʖ?Zxڔucݷ`9D?M`S,6 ۄ*?xm=iJhi~o 8D( Z'"eDIlEbr~Y/xUV[S2PX!~Vyvb*;!iF}$613g)Bxg}L.x@5d8J͌%_&xv1QQJؑ[s\+5ܒ6>_U xy +}d~l*`s% JB]Gۚ8ZM[Xgdgf-eQ+}U3tndx1QyQK:ן 5+uOdXlY 0UfK~Iw(ILT1D_:aWLLݹXn*%2/(Ya:Y-.{[-R,DG/mqv#BSd 2,2qZ.AֹTT3nyRgǜ4uIc<|M{BI]6-AbyQgg>rwEhWfPf'_7ձݻ0cuo$ܿ$n3}iC/e* 5.dCmr,\N(-"X;VV iB fIUώ?K*C?Yۮ10fjNl~2vP W* ҆ٹ2(\XX WrC2< k@ 4 9,xD@fEgdpS %T{cAɘ07v4n$;YS1xd i<фdjҹ ל3M41wᜱ><ަ& ceL15)ŭ셏rUKZb0&.X>oML]in=(--ZM饓TFpVļsƜ )l.vm3qH(s7+Af]o!2 4Ew\mQj3ԏs,8V3 9 N]myhk&SQ,&XЬΕ۫($6FgJ.j=Qz`J$EV׀toK6XH g(w WCIM8g߶Ɲ#;R|'Mn¦nfWDu,E,kyX!SF(] \_̊fД%NhR[81D3W>{gyrZƣ"('vfFQm8UlZL uO Vȋ>!׶@B^Odrqh9<Qg(,޽=M멎C)^pi7]caX3L}{V5=?ihU䋅C?g$ޑ)lݟ gjރ-"yGL&^5'kFc8*8)'D6AgYc ^qW͡BG8ƸKQbb8z*;wQQYSX6d&a]X051 *PGu."L.:/F@s(zb+=khxcL3٢3%gqzN])pg\Jk@Ôp/pYj ̙EX#neaϽ{=-;'h^X tz)2{w )bHlsLWh]S,d $z9E{ rL${_֫jYbjK1dZ'D3_lO$Q-w B5Iχ!MRR@y|xho8lzώ^"^*=|:\kj$tLʳ-;5ƙ]l7vO( &I ҵ r%eE<NGfUgEpt/_0{e:rʃ84$?ګ֍DK2rnFo۟Oww~r;gaL}c˖ؗFcJ,"=>&By*c8w5?ږ ǐx~ {b[RN $`MYdHn>W Cfaj\4\tj֨m]<`=]q =Rjnh^-Si0$@ Ϟ+Hl"i CnE剴G6J∼'W^SVqR|Nmml4]E |-NJvpfw89 ݞW,#=p?b:9,YbŹ^`u ,nPFtOCiB.>NM/*@^TZ 7 cD+ Ku[ȶHV~ *mfo۵E9~$39mme~x63j8V*7ۥڻ1eBl<'U<H2r)#9'1%怄W"Xҝ5Z/3i] h|W?X9v~F"H1c9>Uдӵs.sJƼ8Tն¹y%–?G5c˕UP6"lѨFevc45>q\ ki[j}TF: R(34$59R:֣"s&%U@zp'_B4 4U]郎02:l,!o4U:(XO]8Ո>А͔]6̬حV1:5{WSb*+][d"b& + u.~ hSYApwfhoۇ||3Lк缤[j"]cbڄqQ7pA5UYr},Dc HEBYN\J?Qvv6%jQv d ɞ*,)c^$KADh^1J/Pą3??3BHiV>֘rT55a<,B5$3iWޣB;rM^Z0KRc<ɭ޷ &1*-Gm{-M }E/5L^aFhen5H̏b\c*$WV&= "襸R\ٌC~~PIE2}NitحB6\%\="Tќmky<"+ EҌ[g\Y|Ҹ wǥiε: pɳ҆9#=%< ?2R6^3Hc |M\ae3(j*#u-#vcAW]%):MC7:GX R#< 2Eeg-žw7'v]3y20/' FebN =W ܧS: gO+`Վic!;jJdYF)Ϭ +J[9k$^c>)nQ987[^tK"(IX(gMx/'<}&} U~OZ*ڏQZǩڼDWXR,8')RA&S,|R#n xn>p*EpNNCo/7P9$06 ~Y swؤ~VxQL`$÷$Cn$kGZZ3HSe8"ӔE w%AD fV;,? I*eb00u4~FZ9B-ꬲjP*GtC=2Ih.!́Z.e\):qLZ df} aOԕ"65`{GcN8oF+<3(,t=k/Gfjo0ߋP|ZX\\ʙ sExGUhYE$iy.naCk*3ZW[{92H)dWIp3, \e ',3C ڔ|bh/2(>o6\KԄs&}E&&7nB:dԝ29iBtGʹⓨPG0*s3(L |;j"!LeP-p'7E6`(JP,@3Af-{e\(t6]yth)XulHC1<A"6॑h)ݡGAЊ՛zt:4gaPft=X=T.tȣت<{0g.{?"_nuZw\N&2f[m2$M" gڅGͬ,:A x07,H::s=a,ʶfVҡv_&jMPBCC )U|&,7.c3µC= i5A0B`[0,#/sKgj腈ӓ}gq]#뉮75)j=ڕx[ԯt ~˗Acn6C>i..c*߶Ólbۂ"*E#A`] ?<8bݒ4а:t Y_RVq.E+;</Ωodllpmyxjjpމ3BG'Y@)ۣ bQAM0ݷ>u7;VI2@Q6 (k鍬r3eRh @3d`$?,K>kYٻuP~`wlQ\f0J*JYw$ZVLh$A #. שvALlq%ob>V&|lA,LK %`vNxw: bbsw K,T#d#(|pwWcWŸK!R+eWAp>0\i煐h-K֑f^vnM#d~LmV1}P6׭1r՛4P)c[jII\0?t rȁ'$1߯աNޛo~yQٰu^FWf<~U磿2P PbDuY`cydL@MdUxlFER5ێ HFNki7' q11@Z\^| .VYZYWZ^ePi|tL;8{5ҀӪqw-^䚪o >s\f [K-Я&4<ǔ#X/ -@/trW*jXitZ%8};ݛiGF'Yq+u@((o],?;;5i/H(g8zxD´ l>ԂW A ڃθA}iH4o\$Q|g` 2SՈYKV$[kD;| h! a.hV \u O*)KfqC_B$l_$$F<%7?R'aBmTde. 'g4䏡s l<=Ao6AV*f%[,P_~&:Q[֨{JWO+c>u,z.," 7Nv"ũ^f@YmKc|eCuTfVR(_Sjߏ2CUFZƵ;1𦢻lpA}iC>--B![^L8ҊBR#OjMϰ\g~6N"!Tdqn g7˦Xo=mj^GbMA7Q3rEqn7KYoyF37ˈA qAf/Y%Y*ZL4)s= 17yOQc;b Mup8mE,n(mw8iO]z͇%:,+SFs`3k0IG˾]- j99qb/ ilΥ֡hCb'{ _OW&eY ϐ?%'N4kG*C1y|3Pm k{=x7b$`.❡V4B] LEٔ<@<ȝJd@"w2dQAhIԲwOnNJNw jNBW3DcEĖfZZv=D(rvucZn΋FdQW@ra' ܆KFeV㑿D@BOWK;g&S f5D"jUqu;nl&kR7[¤Ic>KUj}'͆Yޞ?xXm w*\~J^\F3 O=2F Q{;4@e^̞D=_;g5 E٪e-qдb` ]Z&GP$h^OSgLToօC0tJVB -)w0ik7 )V4@/u tVUL2ڳ@b~4|#s3&M|L9Nцl絾;w.7(x<<$$«%2yJ/(iTn/\QAΓ9agz+DsuICgQCj;|wNvRZ^zCXUOO/gq/}tΚ" B_}-}mx˖(4{]69*l>n(c S=r/?ȱ_JٙP|??vn2.UHk  P9sdz2vv"ՅĄC8MRP͍i0}Twտ;@kb;²i D% qePg.3liW?p!CAN/I=ˇеDnfsAi,l w]bQD a5ԑ ϥ+˧&?](bU4beQ|bdSjp?^Б%ސHhJ2ED8g"Gq|>jdo;B|3=IΉg/e? b/5-ڌcx-I>QLV0÷AsG_"{BDg61=iDuw){dkUr\6Ѻdhm&?Ufv` 41Ɇ72Go <얀Ȓmj/K,8z]y@m9kn׏+CHQbڮ@q @b2(1Ze?׿b[r3ōwpXjz0>1`ZFc3+eȦGScOq~a,ud+7A[RWswB/GA4:ߴimGuqY+/pZb-b~ "61`b,T/=݄6V'EM} Q$F6g!^UϕLJ=qk/I|w#Z-(`l, IԋVݩ2mAh1=MרOLb%*|5* T_zXW5]29C665p[7;hQ#^)m /Cz%> !\eYBBZL8^`m)3n|e_}=GxDb+/=6`޴!'GgvF (=.v+I߃m)apiMn! 0 /=Je&!n/txz jƵ)Z{q $}:WWweOuUrVxeEO6S[uEDlwC]e Gd(*i߃'S~y3d q#kt$8PrN?w7Hɗ5(\fE.ir D₯6X/B%N*ae)f4z8]&ؒ?B ؀8EXp aNg=M̢,/v=oYVs?*S쇸@Ŋ#BhSVࡕo#hXRμ53'ly^|tXE!lBj$L`oMexqT_i&f ]jRǥXG֗2L\;!Q2 f"F͏R=BZ*V" P9, 3#. P6odb@6'~WDp TGor_MЩ/_05c!D=釺 LJ v/< ]}ED̡pBITCUR5VٷXnUg^5B'y]?XPMiKkdfVl0vrxzpvF*9%ic4)҂իp9j?PXa4y*`}yS}i@2TD9"B@v ?D?,5ܐkx|pؘH g*XCMp.SaeCX{vݟڡmicukRybN/^ݯAtz 'x}Mt;+5,-H:}>t*7z9_IyB+M\6[?PjݤμLsHKtbg׻հh#O$BTR[-M2r<Œ:rK҈}a( Tx|B>(h1ו`ӷ3#p3]| Iv}k7l;* "-N쌖hk;k!럸|V%EVϖ&I2Øb&įպ-2_7a]^2Ƽ$Ic?C_nBEVn|7ͦLc?^I'މ?*3@lU6PrqPǯW[Z_чe(v]v .v;VTeCʃSEXq ү%߈awk5Y"O~iȕAbƷ+ݘGzzycD `qK(u봻v }n%r h2d1|V^v/u<$>cA~ɷ'&UC \1Ȗ4mquOt_nWmx2Ok~3'Ɉ#_ >%k:p=Ivv_r^&lXy/+GWv2 D6$9jT?ٶr𿖒\a˰sV;8@3UllH$n^p7Q@I_FA !?܅~`ı[<)RR;C͟/7𪁚oJg2uŠطLp8vmb }ZVAqcA}v$7k8' vXqR bV'q `-GkL?n&{_W+5c Ay_i ke۴:[|V b`ݍ hn+5c  %KOF{ǞfXڣ gP"T+" Y 0{ _ CC'ecvو}&њ!唤a磤@XѲ역b.g}Tgi4?++cb~e=/t`aÍh#ݒV*oWIੵl JD<߼ bvT}^=4K8uESD_@$>%k>0c.;,y+~ :_ߟ!iF'4cyLrk,`wuizV9uJEAa݀|̪%01Fl4UiKׂzA}SɌZ9o7ehDV \]vD֔!i$pn` ;8)^NelUlzAAUn<ħ{MDʇ*Ba652V]&kt#' b(e&nGՍ9^j|:c WsLǧR)Px|Ls߄֯ 粬҂ide N;9Tdk|8;pNkb &%VZSpf ,6q{+ )N?=*թ3$RT%"U+$aRRJ+|p;9`6@ ,6SܬNKX- r| 6AW< *PA*7dGJCH 8Su BamrWTP FR!V5,GÜMςF_5u#^F.7s|¢lCN[WuEf轥ߡE€Sna$ye{rE!b՞>؄)"4DZM ~7n[ ̔l~wWzzʃ2 Kg,*m~%hWƧ=寇 [ 9T<q7NE!gT\B{ڑbmL5HcU3`0ڒ`0ܼ%?2OEU/5=m=؄j#v }ZEuȋQ!Cu14qC-!&6DSr}ФК5! ,08eثljpRN^kmSs n*RUE-_A934fF2x<6ŭ=WlܼM+RIB8ؤ^ZCe҂v/ "߷-У`{z$C>Lz#u-Zx%IkG4.nb>P(6aHp`29vؗ'脩1Ҕ[9&[poW.AY &D$rg G |Un;d[7}OATQSF-MN*Sc}7V$|}"l%ESd_36Z2@>l CX BlVior\'/薐!/ HL?ۄ{`בOS1K2: ̣[]k3|u\v)ڀPQkaK[5;.L`5-*ҰK!QN]\! t&aZr);)۠O !1#0οDesкT*yQyL˓W$"?ZR(ՠ+XĿዙz/@KHzjU8X`h٤`4[sR?Dk(O-M D9*goߚ \,JHBze+1,.K(4]ЄqEMEvpˆhs ]O'+ $^'0  <ޅ/ǴM` S*zD"16 U*9Bb$Fޒ[^`!KyK軺y;ACP r}~ \m-'̵G8{Z`s=cHa@B$҇6NLƼv>$uˬ1>Wd'ѪO$2Zc{Hϫm ?o6Hsύl.3Qh]&[ǢoI@u.e1ngY#NSO~5U1M\qd&Q)ֻiwQf@L<L*l70ǜ6 [v4َ^h.!Q`ͻO~O׼l S7,hC{L\jh] 7^4,/bȅ rFZ(l_t@,lRGH|H6L[!lx!3z_c"Nq!9Em*j۵[iy}1=}&pZji;Cds34٫-Ox bmx][ث꛾@p1y+\7("͍OlELJw ݖ'ʕ mفA7T3_7a Z}?8OYp? OU'!B?+3cZBS8Clg}\*l' 8k,[t Q>˫fSdTٞg 0\W=1(,+OqO)Bע=dG9[7$:/+ <,&ؗ' ĚO@s ^ZCG  ʪRZP# ꊤ\ MA|Mǹ.@cr 50U^r c\YHܿp}7̏ջ瞾V$J䴘LJH/%o4Ip~Wi" ?#W7vX?^G&1ĢD* D)U}vHYmo9ݭiZo$R:O^䔦ќj%Kip&(K"ft<H<cb2n)"bOŠ~6]#7)~UٜYQڏI giٮq t?)!+g$M`ATbҞ*vqmKYYC|A''dFDTp WƟqJ;E>0ZN%4ת21}m!KEcPfF1(h;s+e ,j^ͶW"=Lt s^!Mk޵3K|f*< wQ84zI餠hZNtV CC: oՅ6a%I҄) KI| sjLӉ!>>2]嬇ԗJ33qߦ.-d"PxQOE?kQ cl__5fvyN4i yGW-_9D7VvJ yfڌ(&J7ݍ5}NSX™8#@,KD ݀#`89c k("OW2Pj$(Э4ljOFn/*&WLTrr^6@a+&8uӦ gچXн/6Ոi$#HavL:a0i9'G (UaOk .^NJ?*t%^M/J{dXtQAbc ^Nȫs'KWpJR*~Ɇ5,P6q>Uz"9"n VYZ+ !* (̻ZS< sO>vfDL _#zO\%" 3=HJ"[_uâAs@KVB}e*G;+i8{)e- +0I M̪s_—yߜ,i /ހQ%ODk:Gu^|bC݌w|#z ҶΙ ;z[l4]i')ٶ@8ȇIy+Ւ` PJ皋fRkA&S&]feNYJQi˙?%WEe?{[YcҸvCG52~2ȋZa%І/Ab"cVr8 ЏjY٩'8WfϬv&j*J%IE֕;C:a7|⼘EPf\Up]\N4xppTeNU1%E#QHo.y~r> /_q~QϏ>:9kbhĆG|6B1nf<,}99`!20y\bunיKg䗎r2jTٿHӞ1fGe@^A$#'h.Pa`7)7>^W|DN`y`i-c\@=;9e?V#ϯT0dn7J Hsϸy62c䆜yֲ}`xv ?{dHaR煶U!ȆA],+nRXƩɗV=̄QH8A%>2Rـ-TAӀiJe1,BW= pjuŊ9VeŊXN`&u8s B_||vir5f\qv>4# ulP2ߜC9L642ԙJ4 ?0UˁiD eg*Z= xԃe0 'լX;ͣ(x ^ύ`6?.'?ޏ v/HLdUyn}eYxjB-F5Zһũi? zyH/>hzu xi7Y}!ȂqS~nLXͼ4~$Tܐ2$ #nh=`9N }RafDc{T$s;G'HY5U$rernzOZ~ONz΁Wze$u"s 敲&͂&|$\JڎHuDb廀ρZ'_H~E˪0Kz;VXP+El;d?SҿYz5SaI_R`ԇ[&0 ! a$Zu*IU*NwYNݢFJC7 4oW: Wxk8jJßj.My nn&6̱Sz[('^׹g@,ôIS({dNk3a -V}F[c;fT qbt#T"{0Ɂ'XysUXW68n P_~V]%Ԑ45Bhlٛ1J8CiVA-W~bŝtx$`Vځ` %-9U~CYzg%ph:$N+si+ڦ$ȃ葨B'n<>͉3V9UK Jn{UfK=cR簍H\J]?nmS-6N$k]#>ǝ/e-ގ 2:kD<:39QR7OZ5 |6ڜ,Y3 Nt^%jr(|XV! NL455&Dp1nI@lưR*h%|qC/p&zB) Ѵ`aOӘ4Ep.o_01'C-.# -Mi.4Dqecu?HhNQT6ۉ4Ls(JnzՏxp\\+˾"-sM(GBרj)Ld| Vlb(]fJ ʤ!)E@t:pX4(%S)z "!aAm02)h1~E9eS1'.k:^U/leHfZ@.zBZmqDbqt uaHJ:< hJ5ŠgԘTT3b<52ˆ>_B|X wk9|n1 V;Bvqp/llB*jBW2ms8ը}@6S:٢|"G&6%M0,fϯ+,I:͟f/xg%lװ Vki vWT z\ዚ''] 0Scop6 d lhLP0DRcg'4_kiQδ&/`#c> r-.Z_zs#[}~e:soM'*ܙQZU^x׀U!TecSTݞ"95iܯWC/FiK0-Q]~I?:BZ/|HKOa<)^Ol3ӻOAy ?($^3˓ !V$c`̡(-'M ++6hb (;n_QǝrOiX WaWr})/( A;ԴrmB`aЕ\xu6 8t:/{@9nJd"0K'-x&oD2)Ҏ62<:]M> $7 k6h:tghK*Tzb)ZN]KV|'("/􏛡f.RVyFϥNl6.vzZe LuʷL*N@V4MnLjdeK p!4H;"1Xs@.\o^ سtm',LLxI [KDg+^;xPfyHNٱ0kcbN95NtA ;MDl%D%v!2a*[FSzL8c@lwa@̛)9幒NU(r`{L90"|MCi}]^ TEk~X@'T>!N,i9Sj.gǑ^DnXTnnT?4;zӵa&>J.dD6yHvޡzu0KCXǬ Y(ςh D=VbmXfq}Wd7!-9lt^}2 AtW~[ ׊U 5 >+ !%k63+ _ǰb.Zv55V={'֗n{a278ϙMycJg!A{׀x0u"ߤÀ8,0@ 3 3:͎D֟0C0QqI]0-} '?2UsA$,lsid,YBcCkgp*}gLRJ(޽-87dA u/~9&Ծf^1EzJ[;SOmniu&@K,fwU/K9d?[Ͱ퐘tALn2< + 'oFrّP n` 'lqwh>$ϽHSZ" s 8GWB 0tDyBb,Ðp{aAr~D7ዧ) 3OU=GJ `ῊJi{ ONou}?:YH/>;VI4{Z\BC/$`KzBiRlߋQje/XÕrm>+rp_5ybCHٶ6M)Oe\pߚέE%i)։ ֤vFm#SOKZ5k,A.ĥd}h7:DQ)抓sc@Vѩ+;{ekgog~8jݧNJE4FMMI!eG׻TАt!+ >ͰF%?JDG- &[F-jcLjHB;aX½6x$ir:vYW%U.ʦ|fMflSlQZ@zDh%N]d\ o"@-!ɽ6k\ #Cb{&,Qb$]y`́ EshH9U+OwGdtkH`.&o⼈9^ NUT( Q8?o~"N]s<\b @ aWBĥaGӀ*"х"``JDι_D MiNG7hs[04;"uwj$MCvUC:F %_ cR&L\t]ե-e#uL!Xk=뺵UMKG:-l9RBBMj9q6 gxKz83D)CEqأG%y TX&W+/%E7yTK>AP`|L㼠Xcq݋Bnj]l8 K$CnC 8h 3$Ǹo.97;r?A㨧)7ȜUux{! Y}xy++е8wĚ4&vHɬFUqG5G5ᢞN$eA,L>6&_ [0' lɰq^vnDV?v )L}Z7|(1%ءZ킉|cxYq yt! IZinXQj۴*n뷑w{~4B3ă&8+ ݤ%>x ֙8fn?R\V( U`d>e"SDž'A_DZc8hgvESҸ̺N9B"fXmB[s^`jt` ?&5Ẋͻʟ|5sn'!h E#{:;Aː%/U LT9;Q(Ung?X Ʀ%3: 算nv@U\$gNn RյR7ycCu2ovƉqxV'K`ԶjW+48Jƞbh=]fs=%c@+)8,hM;= {Bi-B] O)1]H&=cq.!Ƨ__E  0/`ĐHHdț )d 1qJߛ `hnXbk/,SY(Jj gVwM8&n`]`p 2j@G!F=4ag$*m/9@),q y$`Fe\Li%$"ml G('2rDZ/3xe vMԋy+qQϑbfW!GJ|hSƈ8J;'RrPOWwԏB$?@YQT+U= ̑c&CGXu/M2Ȋte{*~5|5, }ۥPq`&.ō!!=A_j tDX XFϷ2o=;\(^TH8vy[] fi݃R1b1 ݰCZ@X,zK rW2>(.bs*%niĆeک>eﯠ :<XD^aA۱.WNt6 Ҡ_"Zu%H?ppL,X-rD ^؆(2H*)Rl?l܅[N]+p|H Ҩ6,Ts:^{I 喡MN'& G2H׬r$YF [Cbوuvҙ[= Kk)n:b,2}|\m+J9;Cvϙ .n@7<< ִx)@_0<Z+ECNS$rd-PD?{Ҷv{ᢸa*!7 Y][ֶ&[,>al3y545Upt?IIn=5ؽ*i3D-Sݐ0UhwIET5АbarK9MGs۫oICb.;'`3eJ?|6B|l(:1Io.o.}Q _ ,JZ8S #-5^cK>i7& "Gٍpې/ 7s{6)njPĜS\|. C)hۧ#X1#MÀ -R9[h:oIUЗ)ˠpJdy=.lzYw;ijԽNgˢZ *޸s`,DvMH(vX&#96kg`w;q%"#)(p']VJHwUއ̇[Te]rqf\g}%+"'7pE2xXRn24f(a#SuozcW8:H7C}ϱ#DC Er_`;.L>ɩԁH=Bܗj47a^}!O3'*7^f s8xV JMP|6hhUkIY/'~ICz^a\59|p+%94 hG9K%Ry%'5EXp*Hi}zoҋ{mk_ݾX""nt fny_LM"7斯{W]-PbGrKۼ٢*;f $B2Mh'}n ]? { YDK!7=3x1_:{ X^?C2DrOMvGN=PGςdSO56]TZB4\̷aθAY`@w'qZ_y{cN7ݳӚ_Qen9- 9_НV~hQ*t𳶲OM)D67{c a|XV[>p:e5hЅ;]1'l9Ծ22د#8.=/iI&s5@`p.Yn &Xw>:ScD ҲB*U, {;,+v[NuM) A^ ?Orm?j(&yw' "dT# +KRKBU cw1*5E9xޓw?}z#ixBl#(P̃3e]m/n~$^љ` #zC;~c+#~e;rCS^pC2zS:x3$$J{DEwKY[&4&^O `\;bkql~!c*hstd|c ;bM@ȱK`F Q DzsAۤ*Xaosc3zB+1n*qQzq,5-N %fDcuW}Y֩6ܭv-0 "Idqsn!l5o,zezAjF!EIPRT5v\jcq"a[_?GYQ) /rXww[hWeko,4M7\e V/^/D U.FXj9D\ c[OZ䢉1?z rL)lf1 ֍W˜HtM*yx`($=((#G/ێy[Nm>ghF>9Dkji)%aVM5-Z6qMŽlڐSAD-).-݇W4kUO' LT!I^hbeow44˯8tB9x4:ɳ#F"u2O}дD x0VHw}y2L[ҔV-kۦDnD_֟e,[f̀L⡼Z$/ׯLJ}┘C#E\5^VfĎx9FFܗ'Q`={pf*{ˤ<6MJk5N#fwpW Áq[ 6BEx-.;/ _pJ^:aQ: cvW˞ >2#z ZN #Om_0GۑncN0lA<eg#Ή~2 W @]3 Y["F7htm o qsfjn7$h&g1crz` 5 쥢H7YzT#b.ܰ:ȷLDhtRcfH)xЧLzdR_=wG8nIQl0- Cb'E/#frsccC51  PfBbUT(˙& J6?x= 2"G : L9b\YRqꓒ/jg]]$&w(=>KS Pw;,3yooĠ}ٲAVGV6 H,Q%Œ.V-lrjчg,pw 9 xqmw6b  -D߻c/ҳcQ^^${)ԾS P)3\n]0i\ܵST4~z4u- h;? _rY|6x҇;ŬV\~^"IAl&[kJ'T7<&czx;v0q&VMcw\ t-lAl HXv8Q|\^WLr;fg 'dsQZ5>LUNxA3d툾!dxGզުot<5.o Lt:} uCxd'ATrgWuu:Kb D ^ CSd^o/a(`TpgZP!B=RQa@`뀙B:0X@ WG/-M,JPʤh'~FAlDr.tmX'>>.e/̥ x@£!\GV7l+bۚ0Ck #bٰ3'K%p.V#PZda|Xw=ҔdiFv)p$"J;TZ7@ a=XfY9Vs̱ϗXU\Gy z/?Џb*y0MQEQ5d34wL5*G?Qj޾S-Y|0pמ^T{n0u2E HXdxE!$ S͞[)Yp|1`.\|5u߭EGfuXoVxY lW*22lW Ɲ'A{TYYxv _>_T}vQ]PRu/PG{ )q98ҕO=ǸLl!xl:&rЅE G2vv K6fP 1l+b#CfT3'x;wWꯗ;uC8n+ɵ9AJ),~֒[0k vSc|.S4"N.IIH=t*@5ÆQlTB}k}6S֯PV9loSPl7&AJqXU,ʍ OV@iQo/;I\ / OΠԟ9䱹.TTtt>Y*E vr,BYs1͆~P< 9_Ao n߅mFTm"2,RRa.8ϟD!1D%Mv_!Ef"=OP<~yQghבm-W 1~1^xΐ$_Ѱ%ָüeәt4e5JDsu#sk)xmX gǔ甧ٟ<ȤI}Qpff=|M#-`EFP!wټu1@UЉf -O+(j/@ nw^5vƫy3PY"vg䝥5QvTkF~**)+/h(.]\&7!ϫW=}wȗq ͯ;Ε`j$ޡ G(=6nO^f<#u$f @&HV+G/WX9uDn3b1RvU϶\F:#]0}b W :{%TčsAk swD#bB^jXRvGG-7=#]\w#65TsDt[Uđ"Zg>~69dl;Ab'Fǂ7LJ6ˤW6Nf5ΑW}sYs?@IW)hۀ[5Y JxBϞKOUҁ$b_7{F~ J,QU]/S|d1VdN4a2EC{;NS.v#J+Y RNI(-(BREM⪌;PF|Ig/F7H5Շ}=]/8T9csxGn5}${$JTk{z>l`Kgf!Ɂzle@%aeq]ֹL0f"ښYNu_m*Ro0W[ v6T.汧r75 nَ)|% 8!Z pqY\m EeHAk0g䗜1}!']ĦsK4J 6iQ8 4MOVUcߥqlogd;?nYn_65a Ei,p}߲UTS!a&/" y!Çm̓( VFY"oG8v5ľ?sZ2^z4*0t V:D$EDLfx=S=FewgW[Շ+,5HZ-Q5R0pl=~%j9@J#fL)튜!8CuΘ?X7 VrB^de0yĞ@O16n>DET@P0"RQ(aRnISl7F#w?+`hT5$+.p(IВ"jH7 (~0$ ϯ%g~If*D='s鷮d(&"WYX$ ?Ͷ㚺MQ4̱J] QiG̯> &|(-~?ffYωmE#=Ybhxx\CΞ9`Ɯ[*@_JM񪭀jTa0.9+=M%C~lvQ };R˯ETĎ-P x=ꅈ X>>ZR@(<5O:][f?q@?U3eep~-=(qf%"iᒒb(=|[ۻ)~ KrΗ)6oՖtEeXރF^$P=)5 py{iQ"J8sb &e-#T<'\!`IVfZ`=&>Cg >Cj~2ÿtވ~rZ~f)-̃che.$+jid8@\R|cb M`Y9N $8h.9lZ]?S#0H%=:;FiLoz&bCm{R nrsL5r+kb/NB;9 T٤My>.h\6Rm̋pN j695=t%( @uO P|}q>͎RH#x˲g9,|栛AȩI92M0qӉ:,vlT ]d(SCkڞ$4"kNFPշ$ 7/% s&4͊?kD~zJ~ڗo|U bM#cgN8 F5w(,0Z:gJVq0L>XjtG~b$aav,v90[| #Ą{$91qP5LÙ),hAݯg]T*5|=TgCbXE~d%3 ”~&KeGތ[RGj/.|l 4zh>:(Gg ׈zXw})Ac@R%K(нMI2)(Fa*6˭SDh4m6 0 S3xЧI|*3A`Gt%b^ōx5].3D0CnY8($9j ƂU^W:er[FXp) B!ē Ɋ[̞V@u,mgْRrf"lny 9`7305NН/46fo[QL>KSAJxȋ/YKv=p9{> W[HjRj5;m< EA"[!f\~4ZZ3X63AS3f]?,Hqr8; _h;sHEݡ?*L!Q땱k|O$#\qGy!# 1N)Wùcbd)!{G`ABKΝ!4m)ҀAeʝs0Ʋ "F nBËm\Tj0u < ~M3`ijدh.%=N 5KT/vjޡThuwZAOHL#_M Г0>2z l :>~i663+ԋjx)H ZWre|{r9/sȡTu5TXJmRYKe2Gąg)!'BJaE,Cggm&c| ADT:;8{Kr-㈐ $nJjV7-M0b&҆b`Ĭ4Oڼ,Cjv?ja%5W m#N]h; AO"[QuַK"DRdfrtVRqKPx6??Mi YO?Ӆ*& t= ; Mw$3cyCg#@󩤱Q?>-Q0Wshgr(D2O{mrœUH1MWt72a`cJD TW#*N AƷP.ʬ@z\[[ ͭ Vg9pڠ&FԼEi߲+ˍF8b듢K9Q7%0[tpKrjV2,fʜZb\+xC^AC$'g}1o]oA ®Xˡg#dD: @ x]yd5OF rCy`<껭A 9U[ՊIfuaRۀDTl0 >w0OL 3-n]DCGp[mK# RkM7xVm}9 "`Ș>F\V4鷇6zZGDK|PU-FUd)UH5u$otpձ3xvXw:4& G 1__+${Q|gJd 2M@gRb 藆RtA"wd0mjw?BDVҙ^q_rOrͱHϟ0)]<#hJYDShO.k<"W|S|:b) 国"xy0:'2("zڍg(UFɤu*#t%!_whhbZ@2̰(r0pY@tUnSHt2#b3'nߦFN<ޠ4=z>3pFa+LpxƣBPa`BtU \]/Jn󍸬"2G\͠])PeW-l"¥0{Hj;3PYZM3nCbz_7v쩰{݉,)~e`oVqg0rirXo*qd kN4dġ;wN8,jv.P5?s̉)J5˵S[b/Rd-R-i}}IJIy5muٰPFy"Mg.״[swG\V=#xh%l;=49ͩ$Y:Q-r֨dcnAZ%Xv|~X=1-L0fY(\Qju!4~݂ACs‘9+:[A$ldza 1 }J]L=?%THz&-%#yaF~UcBi: (fW\-\MKt*ٔma/ ݘ˱`Bp@-)e_,&y!4JN\pm0@9U{R u ?-0]Uժ:1Fu΁3ߍ Om˛ŭv=ZU 긮k9 פbx cAteT Φ?& lNB+L5Ӟ4~Uw<Ĺ [u tsIc辧L2S~]b;aF%6lHϒ,$ ՝xucƽmWYb. QiNgT\XL̑I'nnZXKQhmˑ:50+)z0"oHK2 sqx4tW${D`5NVB}RIFge,CU|:(pg^~dt 2QӕO>k~$̬XZ f8ܩQwqرa .g7<$QAUy×!BuV3@BX ߃bb7}M1t%"@)Ջa6*|OcXʓӍZ3vj|4gذ]i8{pqD-V^bML4EO,nYB hQfIz#덺aN'e}'1I:_ MA53G>_(+դ - YQ2}J6j(V3놨ǺDW3Od?XnFVo7sՁw1=5%fЌ|][8XmƔ촃>MRx#|&Gk:[!e'} cjP@#LFVLj\jRPU00s R!W 7:!pD9|7es%6 4"ns#;ֽ~Fni4^UIGZ7q񗀕 ^Ҩn"{Y]定P#7 Z(5p13i@{/ŨR5qrn-%u3EQW-}vgyWl*+ebڮD<25z[WMh:lFk"<$FVUdhh>P:Lj(-=7{2,B 6%AL muGTx-E97Q)r[K}Ck?ѳWG8mG8dhd_hXz}ɂǮ4#q:{u` ! *o԰i%{?7T5 6.^K |jV` BeO3[= ȎG|OxfzB;|96'9&qRU5m@'A |AL;󃮻rHf'!F^84ږowXn5+=wHTJGA$i_gK"vKO-UAڅ.V@3:Bݪ18${I|bY@XiT8C]@_=D\"1^<\SfYHo2$۞)QyՎVXS4^.~Tu;SA}bGj MFh](+{84YQӟyBW# +o~.Q`᳊Ex8OzSIEձ"W FP~'U AgL`nE>-rЁ"El"r2!ziq4Qt}{Gq41 HtI )()Uݍ>dղgħnUGBQ}A6֌"8wj14<1->V3W_ʿNVPzwߛs[N4@-`{4 w՟`cx-ܠ ث?t?Ci){pqzx*j ow픦@Z>-=mk) `SNY6̆+?8ꈦ@]Z3 EY tO$8n 3Nsǩ<jEfžDډ!pa9v˹c.tT{]S'k,~yG]h*ô SVAn9D®^H!壉-ĮmqkzF}./}k</' oU6LJV9beeu&qnV/8M7U^aۙd&&~o C"3lW]iNFW?`96 4`s'.ZZ\8\cmyqΟ3] E ɓʩUp5*8>m&@@ +ҸfQ+nFSÆ"/H>"wQ[H$_R:W:?Gg#!s#Tٖ`$ogҒi| J{#Is4N v h)qtvӈ= ϲV^U+mnnoLȯ£yr8|je"_F4)ڍ[ (g7} FcU^xrK;E85uR3NH?uULB 4k_& 1.QJmJsoj#;ENTWVF.nGdȳA?Lt e0$҆ .l1%e}!&#ZJpyu.hV4F/ʘc⤳偞=SFLTؾvq-Sꢠ=n,d*/|f {^5c"xa^  yg1}M o;lܣ*ULߔT)x~mgԅ>gE)oFz%!Y,}Atl&>rZ9 W7eS02rCшmM8 */YtE saV~K{x;TA:?DĨM`d.x<+VqiJ||?\WN3+4?CAA %t"B:$Sӛ昁Nr{-qp؈{KGwk/y2 $ C/(RU3Ў<R:u25P-)8.fuKlP.6+sVU5$q4"SH&lwBs![$52П'9F?MMv"yU}khyO4YN(xT_+H(#CKr  Kr b!i `'0h/(:݁ 4;+R=<ߣ$hvWx2`9 .c8p֪r{~=DRX|^jlPNeS3mTQآ/ҲpJgCi[ɳADe$CӡFzSN=t.coEkUW4Lm1_ӭLFEm@+mw~}pHOe$>=ɠ3ߜ[5刋 8z{RYA<:9a9?-[cJ@Ǔ5H@fHj)6P%'vds@ow* eP3/x239 EwNnTW2&o7@6abynM]S9غcINw8Ks6ŹRmp /c7xTT€UۣP<;LZtJI?Ko cv1aZMлg"ȫYb/3xĕ8t]UOn)*T?IB:6`?j[P4κCL# @2"1t{Lv3EӞlthT@F_!@u#kR`5E o^fl.קtRyx rkV=xe,j%iu'_MSbgpr@(2Օ 5k_A.;ك4<U$+I>ψlNoMD2`bi)WSNVSvr"r`Ax]VF&UI}10[ ]ZL?@S ,aXUt>0Hqq:?soH;6g/oQq+w{#M ]X\gJ|ȹ{nަY뻪UctPѶ詧 h]gIibKx؂H[~@lK,qkqU툠vaʤv&O{< ;d޽`K+uWFYpyΰ"cp#\2ZKר#K)w{LsW‏W""?+*u.O2sw@,n"td u8;v=@H.&)Bf]]8( A;H`Ƃ~FSRxHRu]+͐MM,uaXG䝿Ash,VȰHVeAI-T:F'TkEOk9A/ka[o/#trNǫζZ(cRPlz;YE.I3|Y(LjP6JZLMz':f1X $aKU1:{Zn&J]N މN>ôRiި= Z5Z5jX ƦWX.d}7qE+6S3r(x"&viחUn`BpQk^^כd)n-c"fe1gh N % jV}s߯sibOG?&ipe vi1/sKduwH#A !iܼZ,?.e]q?CP;'@a"&i9,iP-F:0@L|)Jϫg%1_SH5 $Ӵ${ZqQ*2r6PН=|/ }*;%q[""* y)B,C}B?:U^sEhU_XRk3v6qHrtwJk=K+aF薆<Yc{Pц|Pg񃴂"`PJHR4YQST%ohHW݊'Q5f^Ne k\ISa.x Y9׎Fo([b]9N"RM0e =7`?^\%c&b:Y%W(LJaZJl/4Cݖ,KHvHX7NX^O ;ky{ ;uۺqkbWISdpoڶ+ bxO?Hsb=t:ON< q^I 砼XǨ6Ee7hbXbBxrYC\hg-3;,KQz4FnQaHvYAFI>H%ӽ(/3z@Hfк˥ľþ)  颃(͏rэy7׊X/#)#4N% u4АByδǵ-Sff3DGg=BoW@=^l <0g4繁KE Kt$>,0 HۗU ]Z Z#x\7v~tOgjkJ"UKh Lߌ+яACǹ"}*fL=푞yFom_!3Uʁ%S)IH!0>L,f׆sT"A )h,f& G=5L9U<߁$=*6sSK(t'5( ˇ^h3IB⬥|vX8Ʒ%P껌1y=5Ŝ'p>iQx-x{9rC;n(|̿YBH ǹЌR*"|+yI,- !eEC?[$EcyhaD0xS?3ťkM+/ҽ^'j-FG_Sl[gXt{O'.Y'X·-v냕^^o# 'eE&iEg P!'͵Ƌu%V +h֕Gp! S1EIhR}>D IW +^BA NL!&/mTd#%DԻɐ!7 5IZፒBL1YuHP6551tl#R0@Ctx Фve 1YyFntq&v yb_$w)P}uHpg[0rF8Tm󵋮kM͙La{%[^J]8=OfÊ]Yi莪9BO~2>~ߕ7o>9iw' t QeSltG!V,S׍ox`ƲI^ŕ^#c%CMZ)2yl創aH(tl&N^2Jg?e_2fD+ >H־eEyc>3U2S[^aQYC+*QJ-Б#WE)k4J.baE_DVtʃ:8*{j}A-/=vAWIJzS:%" ?SגF<*y/! ^G5iצ&NP94&rt{+Yd;C #>{"9EtD/əJXoj vmur&P'uJ@$5"Mφzvsb샴k^Pߔ3ҵ"_8J|hT * qCBimCB2qN!:!i/h_%Ab{(g{eCut1O|2<'0!=.,0j[nY^چ+j EfޠgT)|mPo}5vn) >$-Bqޖ c5d"Li&2ӺwuhfNWۢS͈L"!GzlH%T|B@NFE2w5 5OP2)/V>ΣMͿ;gO[A dU2۬GlϖK}Jk{+DLZ1pi l__Q-vj띨4HUPⳝtU.?U).]46ߩ/_\;>k՗-M.jcI\~Yn?1٤gkqHXi$E/\Ej%U]S~c:W?_ߣGEBsy[܋ ޙϋ-RkA{}SkN+?$oX>'-wģ,a;B'pdrt7}1V[nչ6}2(C0vm^r?5<}OH|)- tB#{\{ց+OCw+EJy@(Ѥ'* qNKodΙ]~+!0;̃Ƭk7kg1fpeV7Y[zS.0x B8ͱ1kcJ:(jiK{Ys-4^VTf+]zlpf+s[M|6BhӤ$BX2M$,\QOisl]Sߺ{ 4ǵZe߆'e_FCF;Pe@vk+ef1'fKTNrK{U 2pi'ܱNCet7 A)$Fl`1]TN>aP3]}Tpq"kB=IwWM3ġ !_Q'Yn&_qIɧ ÀA hcjP=' jC75RtbGsKIV-߲eĈ9 U9'>\~CJPУ[$-txƴ0N8_}xSTw-c[ qHH 9|[Sk\vKs'`;5s`( cYA9^q>ivuCWcZ`Su }it$0؅-`ig-HnWǴI}h\qN>"Hk?f&Ҩ[tk&Dz[Zs^ S {gC iXiWp.)M:5|p>~T.V\Pq" 3+fB ʷ(ŗN^5.zGJg(MEjq3E! =k.Napfg,OJOӔ`[/WM$Kђ<Tr:٘Ma)aD[4!}`Ǔ$0Yq1Pzjesb;H)~{fLj,qmXb 0,{Ud`/NTW382N  !iLt2v^!@hDYNc3z*J 1 \WCSScRGC2g͡W~@nm%>PSzKަS6U 4n']Up4_ڜ jN-nKE8 |qNz:y('9S\C hr;e:BBz|ȉ;$}n#UIo|wi{g4JUy?},gj>ro;H`<sN`t+RFƫHD/^>Syj/^UDALǀ!o5D(eC$'{م|f밎ºUp6u /1 S`US|}2fɘp,vH"a|M0iYbMw(3YIem;Ti-lu4K,N=Z&MNVXgisW 3YFtް=`! ʯOD k̓Wp>:b]L&/3VUmBB^C[W%՚|ɹSR:MRcRC]ozO>>WrM6ֶ9,;L}jK٣Td O}KqE71AJ=tfR"L#%.#d3 oJyjyҎ'rƨA, ;zU}#YW\ MVq},AÚZdI '4X?znqZ%0.h+_6A{-B>,&6dgw6cB\``d={g[kI=eNTJa6PiT-I*<k|+"A ٺ x XQF˒7.JED;wF4"@0f ,MSFq-aeRxqhMc™Gw* >.=ˤQvj=Tb ȭQS "_m`X4%Α4=QmfKѫF0@zC_gz/FГ,qt[ g3*v}va*vW̓G3p)2`\]BB?Ru0C(}!">m=a*(Dm8&!U~gӐŖ_K!r"ݦ݆*= { 5%$U (g]O%[.ཞ'7ۗfWN˒J[w] ^VA}WvK$˒FϷrz?)h1ӽN.i +$gVCf?UhsL" eP8BW#.;DAڋl-X-+Nd`g<.9EQ?%ϤI6+l}HS6N|o,~T\Գ%Q@ |vO]h?1FJU$@m~}FF[|J-ȏ$E[w2yK={#ax:P’yDx7[4L^̓0D~}`h 9?=h{w:jC a!CL8 Ei̢A*%՜oR;O?݂(k 1^/>cHҩxda'Awddg6ŪPa-~甽]e#߭>2̯$0Rk1_fjۯ)> m 1-@fY'g!XeL9֐-~ p{ؓ[# :sSSe: s<A~Ň `9U*e7w>Sm,I6b,Q#ʐgOa7 Dl-E]j㎥\5]FNy` Q2.$۽׵C2Xݬ ZtѐEaX2$^9C&S4yɿq9қMWa|Da l8&P^E&TPyB$W˨x$;`!=8w5ǖo#` 9\K]5 e( JYu`^[\ ɨZ,':h D,;~C8JS}!F\rЙVSbR)<,OįYy{E{x MUG?~jk.b|6t vn#sDւZ^fr_}绢Ճ^ҫ)O0'™PaZUkeAWDОǩ&偎qMtb?AS,iNEl04/TDc`$?uc ׶#w$r45X9ΔsqBd4i0clhBANϺO 8v5bk,B qd˜La[\O%(U5 ` Emm!Öܚbiu)롼/;` C(wW,]<`Qg B0P~t(pXы#e؄i=\|=E0~ Z֬w<,aF6#Z+7=Lrf.SaLЗ”c{*hi -fv>mX_]RWb*oEW55ɰE@i&$gIF:cwU͞ >ešc/iɦK!i2p(10݋0P xsIo$0L龬O,= w M,@?FIuO8m$Ds+PFaHF`z +8c dnUc&;ѥ"e,ڌϮ#(cA EANOpF] >IHpj8F#yT}csr[w6]u }S opw&|_Q;+YܷߒoْNɃ"簴akX ٥ȲEe=*IIPHsrGW˜|uYҠ[,)YqL\Ct^MnS {H݆2'O7lo+> :mh!+)dЉ.iIxGDx@?)1@>:W ^ ,2"yv$>R zpҎ5i#q:]!dt5 Su<XRJ¬p9_:pڭ $A /HUVǣE(Lu1AST}ǷP cEQ[4,3 uS t|qή9Jg98MTn$!fKY{6T,z邡ͫpG2s.{\q:zL_r#~J|Gý3MR@j ӡFfJy+7q)vuxzC)liU0٘ D\5F{=# { D[J_T=9!F IY7qRģd} D%7(P'$C3 Cf:"M n5>c=}m=Y~{ ZᭁKF(O,r/|Ju=n,EXٓ~Ȕ%U2 EfiHCX^`M6~V8 [#[R[ 6evVp2JtT L $Ty⣌yod6E>Ut,Fs:IK |bcBjߪ⌲vTdeVCIggNw/_w(NIhw(\/Js(n+ɴlm_=REl8?P PtU% gf視bebk*2X\C*.dʘחܜU b?Fe߅!mtHhUUC4N=@P}XnuWce/ubMy9vm'!Wg i{/1xc2ՁLv;O[{'nӵ^w)"Q|Oz^2\j;Kn;RvMMJߘ8-ɥ\d$cn__K}碆p%a^ rVlKu1 khx:5+_эUq3<0>f?-A^\#򎁣6d ً8caYR 98d`e$wj먯5;Zb" gBxbX..N?QѮ3qVLVj|!%֧ЛE.$χqղU?9Q8w7%mnÁ><~Aǒ#@W v#,l TMftzp~' {Te\R/,EY\3Nijps~^?DnnѨlx 8Fww $qҥ5<oѫ3:ZR3k5lIPz+DEAB"pwr~/P4Vjs>o.2*B~\,@`7HT3;&VkDo\1i=6SWI [R7+HCZ86^%gg4[䀰,X)];oQv/t,>=hd) Ӣ"r{w׾qcv@2_jm$t?ۯ~P!˔DwDŽA=rUѥt: @HIKA`15Qh e x ]/sGoɜ)f@=iנ+Uwٹ*!a%`'N"~c & fc-b@55I]8.0C"/B3+דtn[??J#}0W>Wt6XPGdiRv'hޱ Ŝx9ucfMmJTňܪՁZ>Ž-W48a +2.s! ֻCfDM&`"K ̆t"pWJեehӊds[TBtow*ҧ"7ZMe02F` [GT6`j6/\#0<i r1HK:^G3m]n$*Rq A8EPc4ܖFF;sBmzjKWFSӖ@$CA}ު~ ?z8X0&~n/hW-r?^\H%{QQT8Yl:gRp5zW{j4z%}F; ݞEAs_(˕w"tY<7l-<2+i~RRWldHPĬ,/Om*qUB ʘ7\(;}VnbiDK,JO젤3)u &.,Xa9^2vOo=F`5$mY[r׳*5{EwiAUd~gI(q.ZDp*Iq8Qyϋx}bN>&>-jU_Վ:L2CSx"T҂3xFIQƥ4] B R4vLo2H}^Y{/^nU0lҳ=QBG 9{:0{KxdPp2f$9p`D?"i&Sm`B c|(DLE a^$'{M䇲YPq5q]}NO+F5)c4tפ>R+ 2kJҟGGwE0k]M56kO՘ Qϵ)'"!QVqUf# 5*`TW=>zo 2|wD˓4˘M/4HϷ/$(MXZVާy@(O팭N['&E4POe5ɲg_4\"5ut'?t"SdAܘeywD nKJpo?>#phS]ڋ7$ 6n)' DӞE/& ۷Co@|AxSօ=0U(Cz`)V>x͊;f]-HBp鞕w2駓  uG솊yZ\ E{uK;youen#1ZHM4g1lr8TRm|3O59zf+뢛6M ׅ>֡Vn >okVcUV [W9Q/Jad77]nDz^v=?2tob~[h=لZ]1׃"rk;!aʢ*&貌ܱ(_[Y/]i%~:A;x8^)<ea=".}￰c| |e3\b v[}WmoE;ʧ\)þ>1s̖ٿ)xcxPA]hDa:f_.gfo OT3v'^DXĂ{bUUՀeŽ8de^Y'^R 6~ wd[-&\ O`Y+C壞 vN)4R/q"Ԙݟ*4$?Jp$y&IfЊco K"c7fl),zHv8y19;Tun?Ô QʟvSm| !Gy1ۄ^%O.V( J*`YuQ_L1~VXqgP!SD1I۔QQэie5*0;A+5S69"vYBuմ7c,c0eֈMy?+Q|'eɖZ0&@Lp6xnA\nr`r# 99}T.$OŐT(2&< PX{&,{ O!Vq@> P 9]64&2o ;ڸLyN cn*ns_"=S(Y}bMH|פTWO0sR#_ ?8C]sCxWGP;Tnu(9H,M'JL\o\R koܶiA H@Cvpg޽ң^LϠQ 7Uwc7Z(F>͵U!-'&|ދ؜];r=Q51#Q!hB 6Wⶋ5}@qh]xtqilǯ%L%6c7!S ij:bbu(E5 wg\|oŏ>"M!r-TVuS|G=f楬CGq;"k5vEW2-@ciʑԫʘVFE›G y^A"^0RDrzPk8D92%Mj8~IHƽ>-;T.rh'fND^U<1d2 i(vқp$;z%*H%evI|r嚈N! ^#( TS I8fLDe/RHgRYi֘@2Qms* iX i#^ f浤Hs'ktZt$<"(dBOzWtfq!F>F1)UfLեo QCP(GSm/ <笇!7vZc}b:ZfnUV3g!v3C"TPCdҍbtA-׵ba<,8pRL}kliGKOex03 HxƐ8Ƀr1 C5W00YH.}6,=B/ YVPR:eƒV^6 g\M'yuyZ,<_WZ&nnq"qiڔr^+hW5ctԴ@ >鮗ii]ڭ@4u:S2,G:ʴX}w-:,'.D甖6Y#SOUؖ|,@NX%gscEZޏ+n-8:)ҏ'LV%jbuI{G%Co/i{d>m`f;MqS+i8K]fd[S.]_Yz Z]HNf[մrkϡL<tL-[Dg02.9xWK!8=6>tIe끖Pquuxns`.c>45^HSJ(1qҊ;N"} !q~xZOR?9rY!nyC)Itjrd8Lɵ]Ab3\:;"XsauK 5c"$$nfPh$Y@X}m Mq[?mUm`b9 5Q @M/\# ^ծ|m*|P2mޒ ^p"]m*ut=J`0V YU8Zj#CqVx=x,Mvt Ob%j, nc*'޸oo(|fIа$+mV[Klr~l%[On#M\<wNѓDWv$NE!~O$ \m_*;5=4~nR^s_̳8sѽ5K>NȍTu$r`נc&rO azomft$5oڱDCG-%jAԫdg6E÷[Q,8ί8NOSE?[fF\&žG(VLiD[7+avc r˦4ʖ"9ɪTwɉ9!C^W%|oA%&3M`dkLikFcox/<9mjvs ڴlM>Zzɮ;I5C{訟Xq>fRQPIT30&H02˹ftǗ!G3g~>Qs9\LF [dʰ_1nQ6@xFtCT7ԚxiTp^\lnb%KNf[.q^^#T&.&)(S׻O2MT|61ꄚeCi.Ͷ/CB|ȸ _x0CIxd>.hKa`#<j\׼7!)d:}&C%nAڊ(WbùjmVYSX$\{pj"C'Z, [)663= \KiAŎMy_D TP-h$&_¼6I׸!KheT㡠TJ٠|&!8ځ҆1s&TP̾cT0TG_t;@Vy *N0Ea g5w56}d?cO 'I='K6gvֈs[*)}BekGmK؀DF:][M"0+L9$1mkCNznE:[`<<#wJYlwݜtSyHmn%ye-*/ cM3k2O]D ^ ~:P<|+rV|j4O jvuݝP/{}u)wE=46eUC IFPsdKălr6%\Tt7 [ФhmTX, 10I0ȢfVDG &Qb=wv&ZHc|Vi JW Oz\^P@kN@@~C 6\g+_h'wQKw3ó%nYշA^_2#SBX.&&=0kvUB{3(jCM"u)\npجg,H͹N~x,ڨcQ=%%p./XN݅0p@f<Cdky:kKMяV0ttIvb5A~8us:$إ|&?1 L&шyUrW81}OD(wX=j%Vu&P)5S1s/ae5&7Astp+Y~y)pG]Tj ('"}k +^r‚rC=  . fmdO1*CBVƬ X-L9*>>bU/9&Y}CA-0q!?MZXLHF2fT{};gk1\7.tG&Y7S%pK$vxl4B"qB/4sjk[hK IX0~9\R//PYt*QFrE>ܮ)`QdE((/`nKTM'z@@$sG{+\quwS_}\3W{J_֣"5~kƶY}Z; YW:t:QwL| OIOn$Z l,ziVEH}֨y1| N[hmvdmփ,iģT/J*DKmSϟEsrWw5?of33{H)PZ0eݏ+0٦)(WcRyo4$Y.yv%@ځ% K2S9L-7DB+$}#FxO%A?6'=n2҈i8sYDZCU@=LRgO#eUƈ"O m3|<*9q#*@`UƆ "OQjkO€r fxn}'\xœPpDU\+)t:] [_\veQZ26 ),OlF{S0v 8q> Z|@/S DH1LE>-9)OCb,;Ϻ(Kt+A%sV8̭1 Lkpk*+~91 8LL4Y܇x:m<ЖG@\J#ۅ)?T0k}zS  nfs$ߊO5dHQM2jl{ bH.+fƒXaĆ j$WD[Ȧu!wCkkXO(^.G%Qg0ּP*PadF=%3I [J2`Ipa1Z5/ݳ>wF?ҀY$L\FWK^ZRAdAEjT "Ut %%.zP{֦y3TYšUo=D=/Ҏʏ ?:tu2̠eozNj2Ei w9גO{EQߨ~S'mu*ت q'A# mQ=9rm;fszAY{g=3K!BFT tODӞN=pz6vp'~6}^Lo h\Ȼ o:LrP3 1*7ҙ?I0j9Y8{(bBV}J|P4IX!:d j-[Zu`rCZ~/IBumb*=!bk.nΘruOٯ%Q !47 i]乗p;a|^&sQnK|L.b)9v0Fd(A-.̯'3`P&Z@l.p !QղsU$5)5~ m|Ȍ^ϚwKU:'whtRg,}oĺ_{6_h&M"XhdC>Cg6V}Ҍ5 Jacp# 7Ͽ!=0 %-7=e4$U,'lӏR5ɔ( (e[RKXK,]tu".<*t67:c{vչON'Da8 a=!rEݾIXW`p9KR,.4x[$۳^N?sp償FMkL#=j[FR]$5T? 8.U 'X'à@R螗iP+TG 2.Mܔk_e0ԂH3_#h#L΍kqZ}~f@ uJbs2w Ժ6>S0KL{l_JOJ@:!1 )3^S6ڼ~ y2yM<;=_?f *% !/4=$8@凫7vд7|xdv}3,v;6H/l0zڑC U=GVY$ȗʑǯo[T1faC3#] ƜU7E362HEFxn]/@\,/L;gəКQF4R "]~ f߽KbI vfʮdsy)aXyOHvח<οm\.XyJX]>%*jLhe+˜-/۸Ths>6dEhĆ^peg:+~i(YSZxU Z)KK\*q)YٱYk)P;taBk6̀35gI}h

    n![{6FRba+gF1Wء,-r]4%(?I5oiiuxPWymö<$t(s܆؉ж3%J74&K?;臐Ў ,*+fȻM02Lg!!Y*%N`8s/[f u4ꁸ_ FsQ~.zշҠ3M1a|WaaD7^yCw63hx;0睻c}VW'~[Hhvݯ4ӝ/KP%*TJ=XkTN#1=`鈊kC2y 15,qJ@,OL$=Mm&*l롦2BP ]SbxbsݾX S]SM Af9ٖyd6#k*>lЅvZDljZ#" 1 u IaE1Fz\u{,,=mFI0;@K1PoeP%#*wܩ5@ &A|WP !Sx/(>DI s2[^1)R4?fv<6蹑6, <!'A/` ˆ]R5(0lYvzCpj'ˇLu8`w1rz _L)iRl8HwmVC<;$סcVu/4 \UL&QZj<ЏDd=]•ޛMO@켁دtb) ]G)oM!FH ME4h=q|fNzQ]/,mE9q!m;u7 4:|Ԣgk[ȴN1}ռD(p,5/uAG1QtG.[-yaGna}7^Oz{tw DebpM2 q)ޝ9kXy(X쟇I7̦U@DZϓW$sHIAdEd[(B+^@b՚25E& k1w2;sk4:b94@~G60]bo$} WÁE)vE)ج}k{[ܸGw|0j']iTf4㑲yH`ax.J J#VQ_]ӚSRPzTIWdnioA8W鰪…`6d2 C(H-Xi@r5Atr:%?}';;缯aB|ubnL@W } ^iتy%<ˆHVINnh3ډ5"I{tT̷=4?F?%J~b~Z#qM UCDz#( xiWP'YHm{?'ou\HEr,[-=-~gCUbkeT8զ1 \C!vJ Yh^Bxv#H ".]PJ$_L ƁbHGrlPފVM䇸@tK Zka!lc4`qke2B׍J_BџdǙW)ֻd=隔t9]J=^4,y˺_eUETC?Rk]Rt-H<trF?q#LlVd֌  ;1lQaeN?!es>>ɉL X3}-gdlp 鈟M@bO\Z}hNyR*Tqn? kVҟy:Da|OV p?[=/]tGi%!{9u_l%oTڧUH=Fzal^\ȢV55 0 El%hr)FSk mvwLFV@Eu8={!Ƿ/TvnWr!VFмOXpkU0woRɎ ul 97^YX/CN`@J&Wz403g{m`'ť(` #>\8,V7aN[dOb\48.| +_^.N/5(Ax 4 i8Ue VfBʤ2[^@DeCn5?r /Cg/0@M`,noLG.F% g5NoĝXxc\5ŰvA/\tcT\4סAUbMTl"'Fp:.A6ܯ3$Ŧ{uߟgVWX2AE3e+VVȄj.U٣60Hw{i[C X$x-WKUVB C&;~wmb"(XڑN5* ('gfh %\>s0(` >y'uDdlTn=}(!>(QLe\&d\|3\)C Flu uM;Q^ +FV'6n2pH–_6DQD ';Ju:E}nV19l&?7с6Ttc%ɡ^t4(v̿og=b~=ȝFTOư\y:fc cW<uL p?|l^Bm+bfJa9[ 5KFW'5~x_,AWbz1rH&vFV >r֢}Q YHV4B!%)/Ƶ' 5z8IP-"#9#kȟʧJ|$pyuUDӥjNCr`QDϏ9hDss!7kgi5mLkA,XN.e@cR0b"NWg`R[G}Bєͫvؠ;a`++vx> W~y)uE, (blhc1u]s.͇VG'~,҇fA' xo~'3:ɼ8hAxNH̟Z HhpQ/'k/F;bff MDV`$twuyRid*{XKaz0~m8Rl,uTHskUePjh9?!1Mka+P_s@1#|+L^mB%ө(~9찪rs&\t}k26ǯͫj+Q=w5>r V$V̛#t-]tZFZ/~FIFX'fx=7G1rh CGj#Q_S{f{T{c0ECTÃkdQ?"@L <4%=Wii\2Xg]* X Ie%*Bp\ǩO8Ѡ-[yGOl?~|>&.:D|ŎʾmwzS/'ʬ7g2k sRbs.TJpPxU=I}HE^7MN\3j kaS}41Mݣ(;)(ۥ7E8 ? @8ى@ZI_؇"4n]dĶ%.\o$̈́\pr*9apIAխZQ8pb0+Qֲ)պT9Qve-ˋUaM@0!!ӵBx8Oz' ! _kQî,sAGxyO^y}+;I g!?6Ȕu[!ҌPLNFC~w+y^l*rwkY4l'gkS.JJ,:aSp-p EY4|xIu _<\]^8 bBKi 67C}mFo{ 8=᚛?!~F!w[A Y-<;-tv>XÖk%c [G`!QH5 VbT0=yܕ=Qɷ xR+CPzWHpY C |Rґ vw(u^ĸw%ee=Snx'zɨ FBҁ{g<;mee3#+ QOB&o[QX /zy.h)d F`mhPMޏl=^WtoOoy>z?8Ө-m?74NXլϬq o0m: u"yʵy[ad,(yFoqSYT7 $ݭZt*T@ Ta'yﭰ1u8V`Z:&Cou΍wf/AӐ87qqold`Krnhr|]w9#p\&] @eKNz|0%['}M#R*N_ w1 b.Vlw*s.]>:di;d"^qLQ-x8e9{R$iΏ4du sEwrC7Ao#g:D) F}vik*u=UgSϱM̉~}@H$Z}pl ٜqkN |g[rx8sa>7}½5"%*>W]^|)  z&bI!m%L'R}5 mX,ңbzD*r ̅&d]tXʓ`/0w[5bjϙ:lѫÒbٯRbun늴6 -S%To# I\] >m%²Q'd nZ$˭:~:lAsKKK[RT nr|^""Kk%sTߧ"zyLG׬dPEQmAS*f"7ry]DD),+rزF\ЁZn8qWWΆiC6zY((uDi:f/W(hq s)F Vmi!'OWrG<0q,ɰݰ) `7kH9I'd*jZF Ta7BNRV0$ΧBCW˪ ڥꃡDsǍ/{ؾ6l 5,x5F^ =wǕv.}#5 o AbY(طvA[V,tynrGI4k5Jl88f^!roţtcXsLձ=-2/y eV%s+'fe2%`֓FN{ 5o)M7r'Z=sr\1$TKJO$ !܁$箵MUm0i!En-bw䴯320#QTMBY:&RIoӮjTr_`*9+xOXVS׶K-G򖤥7TGgs {\UUV&ظ ;IWo[1ᕭТ*|O+6ԆLԓ.~XԉPV$(@(g/#ř,֌Ea'^$$T}b:UkS"1˒ jffmtd(*$ OJpsؾ\a8Lgȥd%٪vT@pT=zPT,D̸,XO{-{qƳ |8mM)Xp Y o%&@F ۴a4jA;cL=-#7vVWAO:\iv6" ~}s7*++n栐w7aE!eIW>ޕ-XIg4dc k9Qq``; K+C@NO)(0N+ZXȭd_dh?iGl˹|$:/c5;~Ŝ>2fkcu5x4\Q+tFn% }妊}j[ t!K}MDq%XBy7YTi!uy&=xMG "(be0;97oκYqd}p1< y<->L |kF(0#tk3G%9Bg"nrFt[z+(seB#2o ,oU}'兆"q'_]Q<@*k=BSc$1ߎ1~\t 7 /NRgZk.H!jB9`V~? 2+8]Z>JZi~l?XP)N6睻Pou!"fS)KJAn%14mg$ЀIP+^ܼUx$H?[ 2AtΑ=-΋ާk$RDlel,DO';?#KXA#q˓Q#JyN*@-;RU5y"'&>I+_"W }ukghjACGlaOVA4tgFH`uΤu8/Ɓ.q?ڬ$Z"YsgT0E7Vk)aչVOY|(x]&C?.4SXmnnf8'Vb#GU?f[i=fɰR8QiE3:<0Q@fPE/{ƎJk|렡#Q6\(@nV=`Z(Q/ʍbO%o0 쨉 'N-I%stAZV mS'EKyN/It|]O4҃yg&=-xWhE1ԇFz&з|6_ [w}&!ysIY?/tR@F,{V+f;Q⇆lEN uW #m = UVaS3``ۆ*:V3"b jrsp/&hbeI_Z翢OK3.>q+K،+s&]P[%OY p_EͰCx] o5}N'6tys?E@eobd{'B*+.u{663'E#WONM˒@q~|q 'ƤC%{@>nbGm˔f 9iCjfh(;yfkZVq\;DC64R<%/ES+0k"![[ ّԝ)סZkj^cZ04L,1c&$ܶ&*v =V:9Es5>f,8Dg CUSN=E|H5`R[w\/CoUSGo5k~Bl~ܾ?Wv3"ė_JiU3zvf|;5}8jl1f;4{nOf, o p`&N/pfVaЉ&+c0 hΑ&<^@=;~`xwyD}K#i>d[\#vi$gkDss0czZڄ, 5FNI45ׂj0Ͷx$gzRݝx|pH8__*1NS4<]͛ouE-6 :ԅb0%Wqڌ\>Pqm='la$Pb΅*!6eCpvU΄l:+?& 'ʁG?<1J_־HPQ{"5 ۶Ks__D%; _{b[LqIܪCj튓E$gg5^ZfuT&x3fܿMzA]zT.MCoso(@U.x5T~N|dD/#^%N5^R^$vШv"-Ls1d+˜e"NS{QXґNA]V|HHmKxj5 בzq!vN[1f{0Qh H1Y2yMCjԺt-Vce(zt%gs݋*Lħ ~M𻸊[Xy:bO}Ue-X s-9{*W7QQ TKg vߠ&LaQfE/_tv<Φ{L@#mw HO؄OΐaXf3B3 mButFEFhp1 b.i8(hM|rÐ@~|MyEFiˠIܓ=6Zzzw@ۀ;(gVR m͞{)]?6\||qW;$$u7]KB47* y٦ƷF&/XfSav`ޭ.kֱ̩=B<īF$l㝥Ő{T]ppm15+ZdAAK6+It)DžsՠDK\F_֤,vi_JHR^ r:?q I],2\6S|w5即 ( eכDF\!{ǎmE^%VJnP~z{ B=1q%`~ CmLBc&gdh܂Yke uoCmÒȊH]%6ܗ"FҖt1HCW>; ^QkeEJ:iCuq& of}hdf_Y>)fv2|V5Be?aǰBDL. /nr`G]TUXD2*ݭoem27yzKzUƦe:,7r0Lck28U!ѼhGL LdcLhsܬyN0Zy ^f!AԪ y§}oLn-b.x35*ބÏ,w(L˒b=89Ppt:i1 sH=cvNb k_` *aE֎qxΡ]Uk};4+T \pXWT8JP0⽚WcQb1Ďˤ 7,p{˘ -K4s' cRzh+jg^g#߇&E¢>gDV`U@dFϠrFw鿵MFr-mwh&9 lg"0{xTF#YмS>gOR<_O-z_a)F얠s=LJdOGeRa0FqߛEUQzD#p#vܚꓔ]z9)ϘݓL<H,3gq~w +S7fj'Y@0ż{A.pdY {%KV30s 헽 Bv`ju'Eݭwy&+λ#mE|޵Pr؏~HT#vK-!Z3`&SIibяNJy4E,Pz*W,)g_ "Y^U x#q+Sm*sL*EPhՓЄch2_]{ ;9[LIe x{)*\HY'YCzmͶb)ELFH 0@}z۝ 9J'c7G2tUF Re&QmDX ܝNA)/2j4%})KW; b{(}S?ivoķ3\~2X^|Sp@D7^. :& LMNwA'@M OuI{ m+Vtf((Hd)SL-D - ԩ\VTj#;WqD:)9^r IӁ[l}1'nM\.amMNDCPˈvCɶ3@>ذ zuuoZ֧`kVdYpo31HG b}Kz­ 'ŃARRN8[ss c6 07gbwpCQSp+KYKNjwVɎS$%)=VM4Z8[dvzJfŬ+[b)EwQ.DFz0.EB,<ښ#8 Yy _& kWnNH}q}޿KT-`umI:6?f[AΏs gP;V3':5uױa4*\Q <]ls705YeBV,76 (حt@u fmx4l/|Ptxpc+h/b`_pi簪o$\Wڗ}mEO}fhP,ƉMaJ7իRva|b{3ɸLWoŋ2~ki[ƴċ ,J-zJ 5.ȳ%ִŤԵO5-9sr6/vV|3<4*% (]h}T܁QQQ/ؤl}f;b<xLSdH+ތ]@X"OP'r_-uj&QHI>Q%rІ?"7g dN% gQZuȹV}sbݒ8^c3aF0޻#8F^XS;јU:)rb}Q́0_93@E  }hBG */b]9atGʚpλ$9jm:(SkkoYޭu`\Qq-Bkʒ{@(ڰ}\+!~6Q8l"G*C&qªl5tQT"p f3u\ !a@ [(~LR|h<^=۠%EZh =:$`};~0&Aw旕X(GvSM-Ee~Iě,QҸbh}D"G)hDjUGMMAQWH<f'SP'choUsYmժ {\QMtӆhb`Fax+؄iX iƌ0=ݰ=8F,,M.hQRi`,(n%CO1k~i7E2P -*j&X&E")n,n Q N>1U}٤9]馽}\XڐU ){ԑ!qGYY^U?nK83C퀱;zAѭ„v2.KiZSirDh LSU4KD~AhQE6ipGpib&]m('.pUs ^x8l5G\5<낮F(浐o CAtUUN#?i6He\dq)k+ع-]䵊u }v̄V&bUŒd NXUĬOqC̖Hc0+CJdIb% MD$ϏfT'Vzfʜ,@~:]a J $K?dd;XLMn?^Da P:[:^X*i |ˌpVЉ+e: u9xZQ"Y?iaY27dQ2$9q`-;/ƤIXrxukݾKDʆ(L +>T[z?pNl7ΰ/YP (ˋuW6y>逜ڽ㘿J_$pߖ T+5O_QdA޹Rr1 %Y)/%@Va ;S&x{T L) [Oc|O4jZv粀i Zh΋6KbHu_-jY=z^fm6 >/AQt8k3h-CDHv31yQd)1)M}_5fP4jatîP(mrNJ;H U5ɩIqtcaM̿PbCvnYĶdiۙV}6;fUvG}+5P)PG5 xelD\m }&3\Zzֳy "AZ 4F#{j=v#|(x<2ZʖdٽrPA< }nƄ7o^ߊ95O؁V'RK ,Ԩ[jrr$ TIcDzMLZO|. ;hCu+ʚӶ-ɿuD?$ʩ)r"6wKv=mb9-L1Y[drf NrV~5U\`v^jAT?} 9שL8;wDj(f*8ȍAK 4Z:>\4nډ 9k'-ľxt]^^`"fq'ݑWbڛaٕ]i_\ƀ`SA-J.1[̀:ʌTXpL #URQ:%d1<98c7Vd2+7E̖=af5ڪjtd^ <()vkE7Ga$~l#9)P3T6qޣnVoU%#yF6cnHJ8[|x]#xV G ulVOLw2y޿ q/݉B%+]83; {y0T A#)xeQ0JF ( }f"@}Zz\KGd2wP)Y{i+,pHS,cnKYY,F{#RFzc$!rzfQwd V{( Vr3:$UQFL PJlDswmqs;79+,Y˱AHF&%/Rj {~E5yOw^Dzq:R$=bMMy/!0{ԙHU1:բhdcjCzo&P=(ϬquIJJK30%Z^ǒXEXkqG5N1%OsrHWx\GkWftkfd!d3T5(t*%+ gXD |>υࢾ]~{K.~\gH"<̃F!Sy|Vc\L#~e|b .e6uۊEꭽ{UVVzʧ q. P+YZv1ݒˁP"Ѻv \r6=mQmWȗ8M,e X)ȸ.K4C>ƣ.ӻj\eAiD5{Tg:eI)GAs Ծ[evfW/Gb#MRpɄrl5D"͑% S0͟E-2i3T6JPX'h[8 %-#V%EଶW!۳gjmlzGT&~x +׊oz2]}|Cy~R]0"$L` ͕xj3}YW|98NA^ΏR\Rlo4|*.Kb,:Ouw2. p[PH#)hc`%ֽpαi uWM&Mq%(ң\.nqЧ\<o@Z#aEJ-nQlDxNDЯ? 5)\|-yeV-](q4q>bt+W|=bOfafpM;.NP;fڦbc^3(&JyVVc= bmWG8.OFGh3us,0ƩVp]o{x»s"{[U]qYAiM K)d[l #eidn֗ oixuR y2w[vp,h=skYF) i6e+ m;sq0,HZ=64[eDg d GӐ/SkkBv/jEvϖf⃣?;RЍT| WǞF6tV9ϱΝDqGCM]!.Tjɽ :̖{xB7ѴC1x _A?:F%}DZoҽv6#'m+;yW5PP, 'zU" .# SPW'Zm~1H'l~a / $Z=v`vi@/JYV7/!J@KJ>%E07H?_* ~=F ̏||9+A@D0jx yqevZ;Jj!s`xsQ-"|!@|ZYܭ: =6Մi!mLybMHzp~=w:HYdz9{(Mq]µiN/:L~3Op N25i=h&ݯ6;,CsOtusKȤp{9?Ty[vJ\Q^C+mgh%ÚڔC˗pj%b=4H1ax\*8̆WߘeEct[[ۃaKK]V`^O~="=B}V"gN>h}m-Q~&_Cul>Ft>TsCJ&6d =>a۴t4Ζ"rj*~c{9 nrɗqA~iq$CU_!u5#C/ږǷnWż*kR;vĩQSTd>5=Ϭ{/Y=_Y10Ho,BpltH<HQ2~oʉ:̙8Ѷc&TGG=4nQ 0A-- r~# 0!{FD`5 x=T_mȨ?}}f.: u{~pFYk۰|% h-5Z;u>9~Ɖw QY U>dh,;?JVH<Ͷ~Y 4D?>NhM(u<=EruyOgya'qX2|Ȓen֠3 @GiѬ}kX,[+2~bDsk2] mJzf}H[PHCσM>3R Xm /$gII dRS!Txo/ ?-Nx*W?4@6%X:S3Q;Ӿ1ѮF^33=a|+l'#72|u,>}5J8SF#]8?]f_YԸAtU:fX5)kVB/z8WmWx\Q5R7\A-lPG %L!HJ!;]0r[zu"&spcF4Fg}j"2*+Zc)nS2 uwցO_;[QHPK3ֻZX-rtfxY3DЙ(  {Ś'- b}S״ǹCQMiO]po>j! TV=g M іHwDܽȦ û8Pŀ7Cz(_p])/ߢO[ _¢&l t\ƭM6%n}SF6mJC[T,rh;DtxQ)zx q΄Sr\a H: qxx}xe3zalG1*"{uGO(nt!:cu{ &)o>nq wfzQbK96R*δd[)l0K<\_4{^m@D?DU>R h'{b2?fcBxm7:N: DA冓6++  =Im6s/\J$%{rdL|m;8L" ]{'wl;yl 8(͉j0v ^.Ge(%U^>-'r͘z,JXw!v{F0"3v(k%R5LjH OؗWU{ܨ鏏FHpb 7 &d;1Y^/XsL _qK*ZEE(nDsϫQUH_EeQt8QAt@!U􀛭Gfw3iGU:QL+e;hĎc|ȮPzIZ2 Z8 bR 8q!gX^ "3:<##XX0{XLJlj8c&b]'|z#h*ZÐ݄)-bgŷž«ixWIpFs\wm-CIА8;lF`LtƖKQR[\Kw6Tle69+(?.k5)F=ɊB:b%s_Tc =ef'aHOG:[ɺ[k Wu[#̒'A9EIp0vɼ(if>f\F g[n^fhc-Xb.<茮w,\ q֙7RHk9RkɪGM*ꚡNAdfQA9Au!Rva,l/QR1 5 0bDH^tzLQ.QHFE;z+7$muP,7ZNЧs1L#1H^`b\9m}WEd!PgKT?qmiz ~k %т9܊"( *3?^[Az1'v$fFa(Y,KKҗzmU XqQ*]xWt[fF5cMX8 DMc׽*sǓjTLk U,9 Cb?+IV"ŒJ 90( GG#BήyjSmL ;ML:f޲s|˱},Ti`@=$ci,{ƛ7re^C2Lld:)fdsxq& "]\"h@zC/#ESn'8c *M1x{-EG@1i E#f1EvW܅P"BZSffXK_>ZB9M;]V8tfB_ ۺ#/ < u6 |Sۃ}-YlPs݌>N=]Z]x $(yQ,xC53 к!F R ΟP~bRҝ\IieEn.DESLvq*HdcS5IU ID@r\X?8eHj'CKeboBQI|,1ޕ8ymTZ\Ѕ=Z4gvvO\?]klfw~7q[QT+gp,vt@R79 ''cUl_u<lʇ!Fz~ U ?g鰫|cp0u>QKĝqn۪*Wh2*62I2:zȀ+{aZWkyDAa]{GOAZiPSP0F h۬!>בO[E~n#@+BV^B@_3/Y[r|C7]L!O!>%;Kf8vS}4$st@ftA*L?@ygWm7LjtYCwza]MYP嚳)j1|QHn5_aw|j2 #Hqx٨eb0{nRBW)gJ.ݓjCRU͕iCK~d2D?2UOH(n&[d;d:'нH>F՟ 1‘2d" nP &g?R] =̓%9@F* m! ՘:=yJI:9ɯFGzCY! u:7\x%IWmYW^3]&F @4̃6<ᷔrV Z留r!w_9ޜ>%>Z0+yqZXLv`ۓ[O|H$!HP(L{l`04,{"VzjP2 op$:N=n"X+l+L˗KV|  3ت _xWgi8:f @, t T7G9y\]'>M)8V;8@1׭Q4Heٜ?ԇ*!X)iY{"PXAw .^L>ZtF&wνF6e1cI-MVձi~,U~^Ap=]pzy4=B}dzr`H5>IaMk@nD;'F)T'uxZil맇 V^3XA`mܰcKTHgOq xDƴIHaF4x,z8jY4Y.S{KWkBu*NtաMm6`"ℷ#gTP7%l+0 Bz_88=C.HXb<[ՑP2K `ñGg*3Q ӱ=?v(I~{y+"I2mU+Hz𣏕A;O"6#ן =i= =5Ji56db1 \agd ']uQ !ĶJҫHec5^pr;\% (fj,ƪ^7(`qK̬k])֦ \-4E`bMk_3_9=1A)ȒyyUVwz 妠Jr_s!5PJ͗p8/) ќmi-m6pϛ0(5}àS3i  Te[4,7X ;3fmIw,D+KV["jᯆ iX1ǔxtm.j$l!*$G\'O=bn|HQt%]+-VgԽa ֡ʆuig#ɜ9Os'oi[p_M\lUS% rBH {f2Rn"3=ll龌du6n.@` $- Ok,PI}zO cձ298}9}_, XDw)=GaI5yiUvv"R"R/y9[ZW,YRQѼ97YXeuq)ލcúO1c,C&oH8_W #B N Saf-YųҭDKlpy35yA:R[p=wXҕ1sC5+=U!\{PˣeCLʯ+]Wn%.X5``oAEFf jO _Д.wնIŔV/q?s!뜊Pmk/XTYf?:B(FI5XUK*L't`kYkw7Y:@ ,5E*u0”'_ͻՐ]twHJM01qJ.FSfl5N6]\ijo7Q#\{bS^\GID/8+AC>3#c qm`ߢu?X`:OkS1 diXXcn57tpB [Yˠ՘ne:v@O)% & _~')R:}&<{aty{7~[qx?spڨCNot6z^Z,3E0FRr fKdCF{8h)DlVK,?I>`>>9hz0c]5k1'rG/bG8S,!=20NGcsi@ {쯁 f/d>_`}$%̰cXcaZ!?ɺ#7ܛc϶^ ~hu)~$=J#xF%5UdL@H6DުE$=1Yw`s%՛;p>̍2D87+4lRI\7X$-PkJԲ2gT]]J2^-l ڸ1j\Ij(iv'C4˃o(xG!Rhf}O8sW q!" ]+!m ҒH9(2!Jq7΂2υ~ G2_抪4vg ҏ֬kZд$~Lxd\$EYsFy3w\)DqH>Qqz܈ѽ6GRlKJ#5ɡ.dH26/-5j*! ALjfў8ei7w BTviv|ma(8҂=k72{lmf25Jp:e?GZtxeT%dIJx(B[TOVw%E&5I쑙rJM"֕hkdFXur~e/ZlaD u9LGK؉($>-G 7ݧ@.%x8wY 6~M[=4v,*DA^CAW߀](c >jCdƁB2٭Ǩ8|H]ptC*}yCofߐp+Mp'@KO" F.MZ늃YcPѨj:g׌dwq{Å$pR`h1Aԯ 2FGh]zM.˂UMdXW_VFsh6Ehb݈LtS#}aFaӰΊ@Buv "WZ)CQQM+k8dNHB(|?l<|vLwqRߧv˘H7< s+O\UqMɕN$O&y5 Z>ld_I0C(4%.nu+W3if="b)S$d) 6 [wp@xW3F Ll)ח4Adt|8MCѿ~k}-3>ܜ%c$^pT=Ev^p^V57bU*MQK(4/41:G͔dfC [hav#pA `a^ݙEgSsN {m[4aO\ <SԮ8PsR~\;C;'XoV0!LK1]yQ:,  K[K6BYwMA/v[?Tm:y9:=2̾P6(Rݘ DZ[ܹU 0vV%nN8jw:2qlvDj;c(fOal\4Ar *5V_ .p_ N*un%˚UU>"]Lܑث?S &dJ7R"cz,`ttu+#C(~f_D(N^EX@8>ntF*u Z|{Φm!_tD<[[v*Un^]&2s٤T$t-`wgfiOF{6bdP Dɀ`YWqroq}_kB@&Yn Z.BИ85.oYwnI~F5ze %}k,HbgɡnzleDAHnFïHd-ޡklmB{|$s+hNl"l*%ӂ'0~âǯh9%ٺeff 붃ы  ?A:}HYVÒ v|C(ԍfg}f2=&1JHZe)l ?4!}RN^}LUY_2%L޼( u 15ڇB$,~o,5_(j@h.{8b6AZN^HD4YR#J߁sZDYp WT񕬳\0WN>nbpMK~^\UP/|cھ_E6oS)U6%.^Ӳo"d ois7ͼ<@| x9mv6}ML<@#( ۙKRvlW('?ލ`h|+_"+;Tsu}CYuqxcqkWCz aAzp w]0'(>eߧ 7V}'BM!N"`8J A=7waA"AkԢbQA o{[M<XJφtE34(W]-ܒ\=6XHg IO-NEEz,"k  5G=}崈Gf>U[; 6}pqtٜeʥ}i_7s-DV%b;?r4\jB:yȓN ٠ϴ?h; ԮV1 !?OT f3 cbL'mt40\ME7.|%vs im4>=}Z1r JVB*j+uר?[*l_a/Pp"H2_01ӪzjȔw 58]F:'@]]EQ3U~#!\ӡM!>5X>mI]l:_׿%a/]%rn {uV2_n)e<~"?V\XԍJ[ OJ1T>wKz1s0Ԧwr%U*9c'/"Y B zZ*'zT 5zmǹBdi<^MZS"B%ʪZ~kƸ>jE=Z:4-<ߛ7RԾނ]Vc_{oa5EۧWp<ҕ:XsX1(=BzNm%V` 髰^:2U,jV'Xb6)?;R%^u[ :IcG kg+{ (.-7zY+ oh [qUzM-{&}P۾*#ms@z)23d%*f%s%RqT?_g~smh9.8էwBz;(b0BL6p#_kۈj-؜CS jO ɬ c$Bae;@q>Hx*;#Ǣ(EtVF4H:I)sӾQ#6~ b'&",Q^ G+tωO#=M9P,[6Q$۽p6D쳞a el# @5 CT0A)D{Bq> s:="0-4H%Fn&<7ZI(h!yGOSd"ukUD{CF׎4$dQSpU(_e|ד&fAn0(J?{bLC:쪙QM#xۄxsClixǻ mNdY TDL~/ //^r.Đ s2я-pJ]-' 15n/ʅ;WUWP3qS䗒zd2?MgK6?`X*S_;ekwK0CBE?zp"ZJgTІ_ >ٮޯg-Z|C3B^Yfp8eW>7M{$1s'lv׬yo,~T{K@g UI1tN?;%[&1jX[ns\{ajQmbԨb%scζ{vN  ^v20i84w-5k9U0fF۟Q{})^^ (X̼$mL37f'4n>P.iJ na 9i_RۋA7@yx*_# Ycu9z3IC&EH]DsDl4DwXFvfc ~T|3=0rj< ?]ʒ<2g?~~LD.ʌ&©L?Nb$IecW"{`cP.zS!I~&NI>v@N>uP>v\sW(dH=ʫP$QbEVr<]mPN#;{Ď "o/(ǟxy؂Qr&MP~0 hH;yP12@dr+JMqEci8֕拄[K{m{)b91U[fx2&SawB9U#,q@C `Nq,y‘/Y㸧m׍N~# 6io/_^#89ӲnGIs6>hOX˰c_9U4zR4/{KAB)SC_iv7'N-j_W_/k_XK:''}V3:wXޚ#3_8Da}’A9`~UMU3`4VayT_hwhI84U-"2]h ຆǟכCWRu.WY"2ԃaɫ/kU\Kgen)P}ЈGt:+S|i(hXmUڵF6epw s.Ikk:~E6Vu4"z\Jlá07+/_g#"h)΢Opo6ꣁFe( u z! Q-QXEr*Mo(7UvSº~A3U?k1b ;ǰJmU'Af3ܩ"`H} r^3ir-+kv=EtPbŒU]k Z`y Yl&wKz 0ǽoݶsղs}QuD R%%ٓvlL "ƚ@$vImq*5rvyђf.4 ŕ7ѭw/k&~}orשuDƹiЍPo+j r5:!0`?DڋFaTfұn/ݲ/i]KeWe_:fXsyJؕ1A6zkm8GS/N%or%xj9X |{E9m1κG\[P4л藢[yS4>f2NS==gP1٥eh os,e[qh[`Qop.B7$pȰ^X4~^,c[ip_-_DK&/w ]ͦ%^FnŚ'1I9 @qU9K ҙpakQ]ަίj+et.HZ>{kͳÁqy}4-?ivmK@6N݈O_忰2FIJC=5XڋbOפuO eG_"F,JTfB[(73>F>TmH(W(D4:fՠ"rPO9 kkx[_pDİƧ4NIQ۳'?4E!Pk΀2L䙯;{Cq-tA[{ ^X뼪R /@Du#r$7' C@V". `]R 9zF"ّnrۚCC7w}j.zNpBǞΛM%Hw59OI`;64!D*sw}鑛˙ 4x  M&ޖx?TUQcOCAdQj_ 9֬pb*e5`4XVdFnnܡFer|fY ꈄ@ZbH jo(:&Asd{?&|өl&wzk:#~",,CRm?* g]5fK?n~S.~CZEg.upr 6Cb#;SsEOg4buѧёR*ƒT DB]>9(6cG+E<_t =`82d|tF?kCpqi[AlE 4` !q2b kNlr GQ$2mdTNsD]DU+:+Ng S 2-k<@V+O#5oF"Rd.]zʏz;s ӪvJ oϢAz0ȴ`q)*9DTJj~*8Ķ0{5!, #Ќj.\ 1PCPɆO߬ۈJn" (Kg8;KWm{s~ C)%TsInkU@<<o3ntw?|I< ZKb30X0iE5cJ5/5>KiWkl8pЅe|5 )ASspٿN?[$~Aô 62]]J̤.lVJ>y9=NܴA]#,:vM+?31eDuIo>LS4aseicF=u<o- RFMzQ (rpJ/ni5Q6;LG~:T(WWq2gkdaόE[͑1K4䯲'ü&sRnĤi^9H2CG%\mUqL\bwv]OʷZO~ ~w!j9ө:* 0̑{1=i1qY@ )hHt ݉7l3rI3qʗPy/ ぞ}鐀#بK]?0ŴؘR ofIU$6e[nR[PInW9/tZBJkv$u{uoˋ9Fm͠SxBXyQCO|,H'Kp}qWn)1ɉmiL Nءi[ 3ɧICcd %l,UM5 H5 7 c7B&D[ۀ/*ȣO{ (NȳGrR)*Osm=-xE1-[kXx]#,)h A/< , KĿIOrz)ۻT71Yl~'D Nemqx=K5к>ڢ7n^[Uva AZA4/ZZ34pzx"o#FgrejRݜZ<0uĻ5j<.(*O@.O.sijYsJ{ن_DPj ʕP?ue$O:4Ftw[U'S d|`\;8>g$bam#8y 4@UDq}@HDkYf)4`lALG C8 ۼ^<0T2삵BU49o&ZΌ:BKnj ,EF]GKtkc^%%J.Bb(ɥ8F6 I_ޱH*;`Wdc4ئ7QRu[y3Mw弘YLdm0mG"!)gOwcgޜwh*Z0*}ZZ{s\9'l0܁mó4r_dNP}Qa\D'6/b#6)YgU œzyhM8HtGwc\R6{6H;Gۂ!kFn1Pޠ$0y‰7+U*ͬK}KܮD+bF.͔nOo{{ L%;}&@LYCtF,X#=OǮb.n}&PT#uOnS>Ҵ'l(249h{2Vl8jGlޭ0{Lvir ҡkzq󵙙*(Su@탄ǕR4nAxDM/MfU2}w k=gyX1$a]@i <|Mr;& #;(Iwrw7k1j{7@k(.|= 7jtԕ*O@acDX2nd D !F8.[ CBQ#:Ԑ/:a!1YfX{Ҙؒ|֜|'Iz[}Jw_qc%/i"Za_"+n\ = RrXE# _u$]g nˉ^!*XB[s>6QS+>'}OCH}$6+Ϻ+_oԆa@?IMl3IWx]W=,RT'+z2JwgaPwAc>uH N*%8j8.7w3!T%dzjg~{^thqݐ|R~Djrgn>>4HI5>{ǷԄgV̸a5V{VyCzt }nEU Wvr3ϟ\"G60:B*R}JAUK9\ɂ뚡T=U^:zVUH6`PxPX.Wg~sӉ> r`!Exbs3ֈCH Z,_}N +B11YT7A-KY嘦LgƔ#W>ƨ?]xr .SN'CKWnՉ &ѵ.yak(KGwm♵wȏ^MfktUjb 2uMt)1t{lΜ˪Yy2 j)YDoP~u@U `G r'D707"C-`T5r2H˷O#k;g3̿ul+1MpOYѫihs9CotӪdC=#t/n+&"[ղl\"~W'?_w j1#Y$.!FmA`/~U 6Dʹ J.`=uoP3-'w3!qo[ؔ]3=׈l5 (Hl?H4.l*`hRsqʿ4 2"bs**ɷ2Wg#onrj(͛I0ݩ;0(d@T {&0Ծ7?4uΟKe2VEs(Lc '/rV$Ucv5|VmHrzC q$J~b898]R?Щ< g\ c֙5|YWY1-v?LQ2tF'as6v>̵x,╝ W-v XJ xO֭vufu0 7M>f̴,e"#7BS#[e3t稤bbc8-$g_eٻz6\8(7.Y6]TU ~䭚-uHeZPW>S+|G½G0Ɂg{&*Csss˹,.-ml (1%yL& B1t" /.E)]JFҥ{ٓ]K#!m!{Q^=x^n3RʫL)^#[!I+X)zĨqAu >5[)jtΈ^1XBUڒm_!;3oa2ox^ʁ8 U DZj;+LM/Vk$VsG'~`X`q#a@a$Cޚ<79 5Ģp 4A;PӔ(j0T.+ 㳊Qc7ƩN6EvJ`p G:y'4c˜49[PVGb!2<6I4{ZýNw?e>H?ݏk%=Iğg3S&uI J--ouamľ@2$ac9R#$:U?:y_]@ia~rݭׄ,#tIf`=؍WLyJ]&yXfY+I6M]zAqZ+_T,WvCiRcxmp%8C"N3V@JD ڛmFm-"r[Z&%zeqx3Bd<k1ͅyjʹ&.~(PW^) TH$̡hn !Dc{,PoFC׸GtOuzOۑ ^45Q1>~CD%(~5GjRFeɄ'ѓNU40~]Fu=aڈܐ=I͂U/'+l?TMpO#p ZXa Yj8~Q? GY+d0ĉT)VzCTo:X*;NS>fs6рn a vHpx?HX(f$hc;h'AcK~W+o?b"(\q BtOh rm3S_=$SMe0_bq-/#$13׈ wۛ]:K3T$1E|a&wRt=H^~a*O/[$L\.\V"q[TeXqI?u8΋59rK@=Z(,Q5*šPblo#P!&K]+g=<^ Eħ06.esyBZ=cv< QdA~@^nڌ![Gܩqt^}߈PK gG w mIPbZ7ȋ/s$ !r4z-MDh仉͘ܮZGED wU E>64p:4,}TZiJ XY+j0[7}I9s`7Tip0?}L0z\gaDlht Vyh]Gީ'Ng(S)Դ 'wQj(wtR v6.7=q̩m=(+!tv^ 9X娥;'IvtXIGC.U=ˑ/xN;Z#y4BKҡH$p hE*>Gs+Rwn8=0\>$ ;U,͒]`Rvw1 ,9c~@r 7'(7)?[fw"Ъc /3ن9$*Fhx!jp!;[qA˱2h Gg]Ucjlxs^ژМй;1l/NF) LkMVpYF˿>N7"h6" ÍwҁF=Inqd>ѥ )"aݫ8VW82"h,j!nIE2E)r܇/ 3* !湭5 N8ml^=85bh,(|:߅o0_NQxH{65#-ɍ3,Φgm}cUj|Jj3QbqCvг]w#ɣ e@ol4?󻝐s?a61|j||8soA̘iooxK[P:*kaypÉj\*2 i=gQ&xaQMs`JRӞX$u(jhg 6 GdF?/2WA%+i\A.D@( vo.䶐W %0],z)@8 S$< Vn:]DŽ,I!SXImUXM9a_콼O@jqH ->Z%N-ȓ:I^IoO1(͜=9߿E(6%ԥ{nynDDQD%Fr;6AUU9TTQ Bx^?ɱD 2B9Fr;蓅Tuބ\S;Aq KGL{Vv^F#ZͨE\i9TzG(*Bو͌.<7o' ?QEI^EbQE)ي-.Uf>8GC3Ȇ'ُޡhPnMUگy h] ֒^6 :\c^稞R:(*H}S ;)EY.Bw`'l6$"|i^\;VyB ΀ Ul>򐺹dΕ|s]Qwd>fU2_Gb|Gs+j|ؐ sjN:WE$KZc?'?zdg+xK Dhn*sU4M ;=.J[IF}~/z)Өae%xD > &'LΚ}9Ȩr# i&tY@p I]JjW0Kvx~!b& qx.)G&: Fcr"&VZy^xAGۄF@TaĆ[^v )W_guiDOdٖ{zdl䄋4`ح mǁz0S@21! dvJr; <`Sq,8|뱻,ZG,KO/Y6:aDJu0$QYݴ!LVkvjҤ(BXHTs45;g (`vfڂ됰bZDe8%U 0e!wq丳װ$rFLSAZ(7Ӕ,/3#_tIbu2^zPpr?d^Яq@h1Wm1wۓ-MwH6C_mgB %ØPcnQYSmY2~8B'z#|^o=Xop&]3Yn Ѹ-i}~$(TR٦cuD˸HFm[D?xD \%Q0pãNRAcr| yA}ɞ>F]~kA0(}H `:l9|rG6^Z3p jcV4<4 ]F|on51^Ѿ-CG8D[Z`ʳ4H.X)lIǷF4jpХ'/gJkru$e S`CλnhWے\ %/7Rx !5s^?#IJ]1ȖdDjנOGD"KmJLۥ 9$Q&>E~9M?º9xgoڎQ'&dG˕t/1$dN^jaJvIh Էƶ O};-vb]_dw&[U5mLȅHO* ήkOK=i<Th;'9kM}7kT'0|M'7Xf*Ƞ0]E!@5GO:cs4NR%uOEc\I8<5ߦ8_a 8%{F l4+awRF4j?i^5%׶[7VY<Ǯs7x[nrAZO \͊"(S[tsЃ;"kaR U 93~Eb{v#'ym롹/dSK'iku]@h&cPc B:W=h/5̽r)0 T|sЩXc!bkn+!9rbd" 󏴀7a2mi"r̈́8`׼ SW$$NKA=J &hOWYo֒SeiXίcά"P/{jr6'{.X$z*2k7e2jsRc|ӝe6 ]8Qbag3j4?&Qzk&kO8SH He|iRs R);(vqHy~{V{) Ħ~etG;W"ߚz!p]P:=S؟x.=ԭ׌Vu\JF?Y2?M V7c's"V[_A pPNԮIGHJɝ]+ ^%% jx)I3ȸy*SUX]3Ս=E.i2y?fQf~{DdxIu"@L, Neʳ,>6w1>xJ ʺbЧ_/EܾKX뭏!;6L@ttPpD3Sų>)r轖f̽Hg$:EMS{-dR5r()U U7"\63}Aٻ !L EafiW^Ga=/͍0 '\Vhev%8f  f|b$Ob~d-`t$ W$ bjgxf+xp$>#Eޅk G ~ lj/O;,@3ZXPUQ, Fʅl30Uu, э.u2nr^@?Bˏ?u%xT:)|bOsW>&p[<LZwM@,kZOЉ`PR2m~#f*Q:s6yٸۦt>L1 cW`xB88@:\δ@(s-8\^X S:WoCʣ{T0>mcF`Rvs:]fo( XZ͹ZAwjl4KFB" 4Nh]7 |fhf/gگ]Ү Ck$9R#K:› 8 KӎaivxG]Z"CpC~9FEF/~20ZߝirVl%};*ѽ_]sVeaU S-|d<̈́E K%ʳ5?G_GDg`j*{>7)[68Gj?Ȏ뗉'x :Q7(9i2H)`=9]5 s` b,i19 :h"uW#:Qn{=2+Ę?ͷYm?6u7 n./dDT{lHbq-dpg #{_rY{09+qllYo\s!A+ gS1`=SҊ`;W[?M n6*=A܏)>xnuN1=ܿ)3Ľ[xlxzZW$czc.6-Ԧ\>Z*Eg]+mkv-_e'\쒤4)aSC]~QZK2ӫKڋVC#i GX<"vܔ@z]qdY NbtD5zzorkMb&Cv`:8<xÉ/Iud* ,ux|>FQo=ܢp20pX0px*Zřً$U%CM~O0Jz\v 3uo teFU|уG7ϐ>T/'<_j;g6iϖZZq ĚV"bpa9D :@SFJ>͵(OV;%3n`Už;&ם֦+f> c*j@WVٌo J`{I#)ʇ-6;?J?Zqe28+DM:;zUy&,p <(~1ǁ6Xh!R-Ǎ תӥODmIEM)&nxy.*odݿ'Loi{/FS}UA n~;n1GU\,1":DOF zmwi?r=eM(6h*QJk \zMpd?3̓N۾v0E|Tw u1PS6o8p\ %Ol=UYh%yu3],)mp.11;ߪEafx~zw/,~԰%[Gpp ; 4_eCyJ !P'"ƿwH1"gQt}.Sb[mC@[{wr P7X YF/'u; _\7S5L$fIB;xMg1d@Ւ%>" pλ#d=D܆0(ZM)ޖ^v^ȸNT9WS͡ML !ͳOƊXwZKA ^03og sQ PcVrz5}͚xU`H%ڻ4)CK|d\SZٴ߾wd:| $Hcbk 6xm`h1ӥ._;So J !nƏ?J1?[6:*WZ|}ۘFpܩ0oi93paMJ2V5#+5\zj!Tӗ!*ҍO3ngO?gjz%Xٓ{,+vĪt!$Fm' E"R˒y -jw Pl殭5iescgpNk)Pvs{fϩZ25d"2pR.6YL}6Di5@sƾvi4vVG{:mvg2ցqoyӎ<6lN/4VTYkY෮{8(rpe%42M.ܹfG aMDA 3KJh֘?qu+z~䎓?HbCCr?mrYD3hgXUƎѤ{L!b qɸ( Ӕb9.k|HF9h7 DR(HGE6̆Ԛɨ5 >6ܜ_o밣c0Zu%-):cI 4#-J2֋RP @i&%:O6B2<&(Y}k=YF҂j/-wS݈k6mN_9$OSq9%- ZJg\8~{z[!Mʨ^njL@(deYs!uCV0uۥe){k$ ) PdҀÿZx &Ƭ~`7;dU`I"a,U6&KQ=n5 'fFιmYcivE>~ۘ_qаh^m:+Zݼ|d<8-A>eqǛxEӭ},FGCU{Ju*Y/'-xkt#7 plTTD݊TY}n^qAʦ=~h6R)(RuaVzИP,qʨzZ2M2\guÙ?G/G AŃܴ E-Z @#OCz*Ë~-'g^FT*nuEI:VW+CZ/+w+M ޤvHbn0+eA.II mX͟-)tEӳ[h3Ȑ  _n|8%07.6;Pa;j*6hMQh5>V#A["*֍˴SRڙ-}[b"w/,? Iq_K۲w$R=YOKtzbs70/@o7`BLh:Np-S= ^C^^d\2^+ @pk@g>71zbhvfAU(0%g yQ:Qk瀜 #R}_@@˪7fdۺ"e>Ie*l7lG9BT`z|ADAXpP!TJ;ҍ.$ćqҬ&~qQpQ3sOZiQ#zϴðkR/EYMQ pZQ-kw,"~_1H;K> /<jh/mu JBV]]>|e7Yb=@S|}mPg^PZQEUE2r6S{4Hh\ܥFrN3P:>WKJb e욢lGj;Ҁ\V(%Xu@}uq/V*>ai?܃ R$uyՂuBzr. +`ݱ)ӽ(>'H~ůrG64g@? djH+j2mM[aF=YZom2뷟x'=ђBLt#d hyu''U^.=s9p򰵼FQGc &g}?lRq yw[f_D3-yCL3!_a1*1w4D)θb4%3EvlCʯ՚Wo*?=8 M'넭͙q/'Y쎼uRǽ{:M2:/x(+7 *+7Bb{Vm>ۼP En_8Of-j9vfA#{]~g5CT r, KQ!aC4/d̓11At/ I6O>K1H_Z6޹!C~bCKs=)\qޜDu4} ; XIv^\Ǖ0#;}2*]Ѹ=ܧܻSvGj:5њBC^?@Q F^!C?ˢk'j(jBd~`PϩanK g OIi⮏FM5lxc#&栚?mElofF1HRގH{YNu88txXsLTqK{wgOcXH"p=MOh`[ĬٻjK&8_,~U{߽6+%Mcz^q[l5z}6j<ܬub HP_8L{7FbҒ teMysP"uVB#Pz[n0,qvsjy3Vq^V9(e{OPk".tȧLރZ"F[7Oqf+hiQgdg,|^m9c&/Zк[>@Etb{N/b޵ 8EeFx 47FH"[Qk1hI - 5{ٗd?y By d:w"f'ӮE$1d 1)oVWGQL `[!vcr[Cz|2Up_xswҗQ1j(jDD8bR(B9$àBI{SyHES.aTE.)-1ELsH"'Hsծ"$5%ܣD]4#n[Z ܈i(l6n{ww#()mk< .|e}fWVوVŗͬ!^+e'JI!{uR&hQUgˎJLUtE|ZLxlZimnKɮ]K|L~8_kj# Β~׺Fm%EFR3^F"4\LơLr)$c~W muya ^: N~^Mzr{Ø.7/s߾hi};oyYbķn8b1{/mkV(hhXU4u_xd02?h:jajg-ue5\' +/J.:W.ְtsV:h#عx㩫g6= d;=^6P9wI>e.5)luF'nX[O9h (FK%owz"qym#>2`oLPzTnlYLs&65ݠypT8؝x(}CdN}Z2]m4e_"~ Aa)<2F.Cm*n濜fPl+fW[[|YPY*T5A/ "]EKG SX+ .ºQ淬xeXzWѼ>Zxv [$ntB$IfftyT]m:#sȆyDªhL^W8Cْ e"@ّN<`DWOvJԲ"|7pYS|eP@TNKT R'xd]=o8voʰAO!p/,tCxRϻ+qwîxŒeˣ'ġEO9s}WjK{FRɲn~lVG2٤ez &:0"(AvuۆUr]p8~x /k#ru!m`Cbg(im(؛5삚8*Ee=~M@Zz`Uݽ"h*(P۳4}/4еf:"$[bOk'QK;{3svJ4WE AYw`4{z*u+JN-',s>nt|?xcK^}0@_ilO R2Zg?=Y!ʂHeuL'}4H(1>%:Ţ)"kEdY*ߑrJzO-rLeK-~ڿXw$ O'nw'K)>y3@rwb:Zb&~/y3wO]2Sz &Lv.6 Wqb*d݁mG eܮek`UY뢞C |.ISb k VEMM$$ wXQDZKPu*8®drMAȿՓ( ;d^9p %_wVj{"K(vmRh/`v|ž`,S7OrT^mwgx鞄ʼ Ytu7:=4,ŸW -w[_D%Qo'd}--m-o)R cR+Gg7Yf"')i6.CHZ`~c.P^#صB@6>fOAI++#B] " 'vHU*r0G'=gܾ(6W s`7_}$SN~pϊ,eBP3Ô-jA`L A~UgFEVh?D@.m8iI\Nk渁_&%f"G/,_j#f X,6 #BdT۱T@^s?1lQ~a[^}i7Sf(hc Nr#SFo_Ϲf!w4gm. Q xwQ.8U)t”M}uwu)ʢj)1t ދ)uzMڮZ0]10ZsJKΫõux}UPG{m8nLN0I*[a) Ъ59 3o+epb.Q58nV^F"6fу$'2Y)JF5B1Uz d?*֟]DGoƆga?z =G R] Hʱ]'n ܡ9 GáB溆fe\MP"EO0~w24a<ݙ{ԥӛUz1o< %i, 8)Y g|QJVEXvR]soLQc@9|'KI&* XӺw,.-$ F.nwu t P`X4;l?rE$9ez%D `kG{Sop)>cKYa.+Nv-)u[ts̍`!zSam,M;1òp8"Ï{MQqpSepR~Kє:iܥ&6tpFRg@YG;?E_ziж%$T}mT9ǐŚگHfq>F8#ࣺ(?$ yUD~0Z;^l%I4~vs&APf&*2|Ҽ#lpr,I am-DAa7j{wHᎀ7hwIa:mM5- +a-Qqi[*|'mAe?M-9O\ 68ed NTIl ՗ IM|%5/6do&>ؒv=mp<<op;^󀵧TS=海7XUr[߳(6}♧#4UFu^J@>6)veiG#n|袴发 W0l @aBVA/+wߖ!D3)t4el{Kdmªmgwf9UlB:$Y v/ ~Fe[KėT4q$;HD"ںZA]޼[)o=`Z ZФ~y;(W1>LL*XQ;39JJ?N$B3`GUiM؄7M:?A4aKQ[\A>D? ޶r+y̮lE/&rЛز n?K˾w37 OVW4$ 4Q{ IU[ZM[ئ@ _)/Jw#ѼNF(yn'g} ewPEu65l7|\eHm/7xa# t 5-e'|K2m ld< ={emId؊luŶ@RR5g3Z<-a0rMN5S@ g谀9W]k<3KZl%\11-*GkIeg_ T|ܗh4. //5c?t dwD Ł".(՝Y{EP/!+ \hfUgW$6Խrsg,$[{k$̰" ?\)ȹIOCB3U@7z OCP% Or Z4u-`6wH)2M i^3`?coo!nQ3'*XW`gmqhĚ|bɩ\ +q#WQ)tY e1@Y`!gk)t,t wiRFܡ[3Ԡ-%x j]B# -n剎,I~؁?Pob+ģ'ngԆwKT{|/xz&H1{OaTs!IVly1`A>';!?VF;ʩg>:sl}b3IvQozH˞];;#_~\'_zol>ުƃ̏@*pzGHlB/,@UysḦBS(bAWY49B;9! ik E(@,|+*B1"Y((CCI}f@Z)Ϛ5FP0QA;¹ҳ,KcIAe$olуkfP.DŠ)W0:Z9ЊϞNAb`0 Qʗɥ1D!yU?%UNX TzYO!6IP 3A謼)wE71q"E?˫8HUJ UyV/s{d60^-vrQ_m @{yq A†-X^-oηc7X"(yZEkRv*}P N/ڔE l`%,s9A1 UB4}Sū8ǭ箁 )G$cđ"%xJ֎&:_& 5*2(jCśے*QCusvC|WmrZ~ b\2Ï|lnU#bh0S,ʻO2S[ u&Pg͢L͎ןb" G'- fuy{Ǭظrtңm;PԼrćoH,s w!aA!`a-r1yuݚ'4߈>iw/Һ㢭gkHn(˖ @|CܲBIe|!N )ѳ;@W+f f# N 55zSB5 A!ⷧR׀vͽyЖit}ZuŌT W\8KXe멲6\EvkrR+ پNg>J -a~i߇X["E@d03!Ȫ+wMXٯ~ҟaLsG/fAk7/^Yܟ\oOq>iAk#Ͻ}~#RMzܶyw#m+|-Z*V׻#A|d9XAIJQ`SRf=VVP(@.oI5Oڍ/6Mmw$km ?}#W/b2{*!![i.:5Q#b<fG,sqE3 '-mHfIp߮G\haa?1`Q5!0p5_?̀0+@(nĉMW(_ ,/9$z伯F72?~#q'mQ}An AGȊGR%OOK y~%%[Tܛc:5ڱ:5_ 1vc'ʑj0d o{݊ʯDܺyxm1VFjd`Zp)`>FE7Gg J$]I}SLDn!LiX()@Fȏ@8'ΰk=ڤ(_h_f|g|Q<!̮j0'XݬgtrԁMxjL5 gfFsQ aU4kO5Cy]#ˆX io힍۹}oHN8txNv"bh=NOI r7P=+(zȉb4,=aFFGi4#fu7uk|>A\x̱s=Lդ{z} BTE)\lGt+U݅fA`%%_IA g3{))UAH{[K֪>%3u+@uo+^ҹE_O ɳ8 ᆪ_vqXشq) VX8)ΫYIʉ;ɉT>X-{qI7yiUl3Z+]}tZ*eev @}5=Ι#}R J߿gؒՕ}({PxQ^(O'(I\dIkܣbZH5mF>=RO,a69D]˻&ܜa~Z+UMpX391_2kP)%e7=96H=H2X1R 4e4p}n/uNC¿y:a)M@\**C}ŭ+z}ae)YaT5ϞcQ< : DH!ֶ23^3\x暵d[=YUvypg5MʟwM回)ğtD'kV!"abՍ\qGJ' h\^pZ1ѝϯ?ji{Λ6Vc3ygס;\捩թ0o SaQ8&サ)/:@dƒwF@SXit3U@}lS_B PN' ;/(L, MMhtnT&Ƶ ѝ)əbY1em]iyPjTB0{Kq [A 96pXnS.2%@:RASI"Tڑ4/ [Ir;{jBy눒Ỹj(RԿws;k}9S.C2 ge>Wz +}m$X 7c\8Ku%@n|+"Hj1LEu6tM jrTatK@5}mõkL2:w] ]mu1{wa~Y:l9YõB@; ZVFTXdbb'0VRw)RNH?'C#W,&T#v[R{tss=!+.v;K{|p:ոN;pDkcsΕئDFJN$n^h-\n%+z?5: 5/6bDtI3jeX( KqIbSSiX^s&ҾFYQV#Sh$ e{Bfx"a^F_Wu&OX6)8XB.F},f[0fJ|#Jiph)dJLd15ZT%hqݣn/!G= t0R *^Zb$kAc{2{Y0iLJS*IA TU~hSpYŝ¨ hq: -v| 4R v!FL8PʄWDVLiJaU![%*F6lMIP !jZ8/CJG/hucqq Ehm Y oOq 5I1>u'x1@XZ[8 R<rƦC c/4a3\ äמEM?u" ͣ܈YۓKmYf̫b7Zu2*¸HL^?piLmvHcUQ[T/8) 3 )O{f~ (Q<HTxb~3FlDPi1g;'f143Q0VN4ftsBQ+j /IFǮcH)U^~S?הoE.md]Sas\o՞w\:>xvX_L 6)^r-C`jǽv^ 2EFB=[% @:0k=7K_G9,}Pb v*:qW#ҋ4ɐؼS=syjdɲݞѧvyɓ,/:_ tP8Qm2)<|idGBqtM5z`l4W9-^@2g ]fw-լ$+;?ػ2!7D?sa72:η DǶ}@ggsB.+?鮌rb9[,cG_USq.J%; W-Ckϣ<`ph)|涾P@M:S^.Ee)MQ$3ָHήJrfq_|#")Q;kE 9f3Sz5@t|͔`D^lTꕀo*\CA5i%-~TT{Ͼeƾ_؉ -uc%X H)pJ JK#:&9'ꄮJN ?gPt;b lra9O:olM$HK}T? ֡ !,bgvzϜT1ICee!w/FF,ٛxjÞ j8sM};dVOw蘱 T)Sx]S(\5*.}L1ۆ "sY|~Ոu0MuTAձLc]w!"#X`l-莐 `:.E2cClk}Sq BW;x-ׯ]@+]Q&``c!=Բw"#`Av`DXUx7ډkCEγ*'ui-5ɰ8698rwѼ&^/;?WCy 1Za/馽};A͚o2DHAna\箵^#ZlmT{anH[B1ݑ3їϞ]8j uJ['4aVDbۜSݢ?,jh\>GO[BXo %8vlD3fָ͍VمMrgF ׽:'RA^s?%DchYĊƸ{ҋ.B׏u9,źA1Zo.}Z\kr~d%0/iR` T/.D4ASw: a'6;!`;ZUpjS%Cg# I(﮹:?C Vy_&HԜ6֩M1s꿎aH8;*Ɇ3,.Qw֧+dsx8&'\C+jH?9 ۬&䋻- Խ3bEssm'Òbdm捝-OJmL'!:e Okª)dE0,seZ]SAH0Bx1lew_5BS#̗WqKSQh 6 R&` Oa: B 7;T!sM:+XC2ف d0VeNém qszӚH@3?BS4j2vXS FZQB-5HH7H"}Tڰ!lmBe.9"~Ksukηo1W3=OI͔IS ) ?sR@q<{4,E=#gZf[(\~(NJ]a\@is '0gYL)zlÐY@or g j6q#U L%M<ԋEEDLdFO]Ы+xN 5=AlʴkTz2x`|&f.ꕸ{!+i/1'hg1RSNR{Pސ[]7 gՋQ ѫKrX>6QTD <~]ɋ:J_lf̱mHֵ{[ #! }a>r7- Iqәwl ?,n {s{#7թkqcMnNRRw0q0jUJxPdN ͬ.O# zaJr?ˬ|XAvxbFEouv4424{Gvl4'FfD{䄝x.إcoz +-|Z(? W3EC]6 xc> )FV&~ yiV dPK]8W8g{.+C2VI*$KbFo$# ؔx1 PiLS]&&m~"v>K8_l>GDL(<,(Q8L؈ }і/=P$PJ̐^(} ݡw#F 8#i,Uꘋ=\ܗ حwEBM>2AКg3Ji#~\2:SŔqLGk H^R,熼(Q|ax|5Ac{)!Ֆf?&@>8$|Zʄg!4mZ%2Dg )dݍd%7)b,2;u'փԶpyǟE.T#*ƕ,Dovn[u),ojT/S˙F?{KxlbTnpP|JOyNE  /W _zv3-@r}jg u]?ZM Q0ՒF{l$ R@a\jHFsp^TN%ff035 }2tc:B^S€ =F=;` ?+΂RVmG){]`!YPo>3xЩ(_iڙ9ElӺGjeɥ:#0c 1q׳| "fL܇0Rߠ bBTs]I7{R Sc2E1Qvjs.ȣ?cƳO 2m#rn IH뫋 o0B%\6\Fª1Y& 2l ai'S'Ãbf3ȗmň_w,kyAbgħ!uN(Ax쏪A1=!|i)+x^xԎj"{Cpe ktغ @K|46x}`OCV1C=X'&zUKTbgf&5!wQÑ./NS/p6V f x>#QI/a_<|'pFH)6c0csdj×s$i䬶2sڸ%sssBL\^듸O*~֧dcXr! T@2DU:ZQU]`0ò3C <'0G$UH0h=غS(p2:+ct&CG=d\sT#i9 fYH]fs_Q(_L-Dk/ +#;BkDڐL%twTFlo4gXkq3?᮳]+ Lh'b/ܘSe\lgyTu,Uv.8~s5Ri=DOÅ! MnkzT.Rc#9'Hx'_TGowe3LJYOBnO˚KN jRbp]7W]?$^ORzDNVOBx1UzSTC2&o:9НisaÈoUmf/q?e<;R4fM7@wѪR-L9>{D]=2D%:Y{,s6; n<K*E*;m*-Qd[isb}VsMr206{Kuk{0FatU6MYJo5kzq (1ږH0|3Vu"a!LBbi5iYg|M_ ].\Dߊ> ̋L dL C@5KIM1TR>OCU>(,9dI;ga6C>r9(@l~(piM v;1kⷋ )h UӼt0w #cj_ιXM30qUJ4jAX|qlqDh]rBB._qᜦ% /܏,Tu鼻_!*N2'0ޚDi`'V=Fk2nʘ>;%B!n5=wꩱ3q-Z,]CXv!F{/PL1\  Z="sKLב_` t7H –A!8(V@/x#:J!6] ܸm{V {EY'{ؘ}uEg[BrM7^6o>$ٟ2]nEq9igb"gBLh9Rd3v$i &V|nMڑyc+ZP* DZ'A E20 cV ww𫌃&*뛅^"}CtDN`fSͰ#3`B<W1P0 ǥUE8ȓU&o-nes]L辟Cbw*v A2 7mt=KE1T[-zۅ,Qb%C }6,Mg/D,YxsA&ѫ ܪ*2ÝEiu53֊f9' IyQF'o% Ci{w^Ŝwź%\wLsh1|.;0%H$GB<ᣪ.$`w^]&7 "/AE&zgB"dڬrK>kGHrꤨfc:Cذ-90ؾz*M>B+;5ZL U!/54[g 8F)Q'#:lH(Oqk~Y7cEQ|Y5ϖ+͔$'X"Ϣ`J>O)n z[e6C7oXcVt >g7\@)B?NDϞ&Iut6oU/9UqzMA -pyԂj5tTRvkm9*' $/ "#e~ }Q /QV0l{AnZN_/ ]ل<gHl4u6&:tWsptɦ;. ֟G)E{Y/];plqީ"G ]V:]>$IsMNAǮcnXQ=azgPEr(sۑ_Tna1rΒYc+hi=s;j^&pi+Z&<}'0NlgY_Tb#~WG'w֩ބ=sɼގ f-w[kX<2g%ߜ(/ezB!ljÞX=yƸY2m+Iv9F4 O]qJA 9qnYٽ٠Ġж+2zʟ+Xky _B zB[qs pU~b%Z*ZH>p܌HDfUtلn8 jɪWzl 4eytZJ~ x$ ֙+A#0@f@^eK/ỳVo_7zIJqgd9O'<-ssHؖ/=j{fN lznb9ŜhO:Կcam1]1*CayD9YdiJR^%0N3tŹi0BXa+UrD}1k^:θ(WEh/s*ĊEk==; lo/9j&a!~8 }4@Hy{ޖN!:!WiEa8AȥIM_Ժnu H8/;Y6yr +ʮh&bOi;nOvR'ޅEoJq_u(` QiSFÈd3^]u[Yy CmEdm1:o0ձhYyqf@5^`_HM>RL}E:̀gwzElj~<]Cygn^3\K!}O{X9>nLpG+y$(vY2 vL7\[}*s27 \FfLFM ~J\HU9Ep(bB1}PCcrڜk[8L7ޓIp)pZ'v#OL~bFd=eV(\l'9-kHAv8 a%xxUp 3ME\Ңz[&M]QQW nxou_14scfOJ ;hv3LnzIi17oxU>79a*W%[ғ;+a-1+W;\FpIhz t0ձ {Y>?d/i<0VIIv qal{-Bh@UI| [D;!=1dDH#%w|z\t@8Z'1O$!!J9Ҡk]֋m|U/R2/HGzY?-?egj H!*=xjVzXtUYNĖrux(.}atǑGIo oIE»f?:@uVoٙ5<;s݁_~; }5X:l!w`^[䵘m(7YEi >յTB6ґ^l#ڮ05JoLt(1bDeOxoH[ԷX!XK#UDQ{BjFzt͆N[dLh[qcCF n]+sz,ק=O\j gwL*gp0^^Cc:?iQPX{;Z-$|>MVŎEJ:$ f1`so%ɲtgZ9V6ޙR!:`E48sz6=ГEDy@ MY-aa\j`3!,sBȆDJ-#їU8'uSma~;c 1ɳjZ>D1}"b ҶbmK"쮡?9 )N)60$>5W'F-eayF ޤW#N .Q.{8哟"lQqꃷG;3ج~ m:SAuZ~Qdr2v<N`=kϏ">^cXmcp+j+~`%1H`Mw_Z-ׇ;OEy:M:~~M C}B]m~4{F ;$<ʡ~ZMcO;S1LNi3C 7x,cLdiV.߹`x&,> NĎsYjvQ\΅uT\7Ywi.fE;(Gr76iې{3E \5Q >4<>A*?Xnr>$SLT B @U b G]V%#.'J;"XC2-řghY911@(Y狡ho~`ѯ5 g aJRns}B^VJ̎miOTk\2نtpz?3[ `ըzKJ_g!E]t#1/rѭa\B݉}Z(hVyGdFFU4v~.MdM^u+mEoGeFB*0(ּF0'4h4-a)kjy.BQG{n6J%(cUzx"0@-Њj ƉZfty]H?9Fr0Ig["~?;OL3rrF=dێ(* ۪XD7QnATi7fHk'6~璫NlAEc_+sgI4C,$]/&nE8lQSE_mY[SXhDt! Ta> JzkgAC{'1P)8/a8U|@<\GeLsec]T11iaۙ#vKi;=VPXj(͵ف=ͮY!A" 5Z׏޳w HǪC̴P 5w(q zsO…'y)v9%u!! `ŊjFj^V( hf<㈗ *,櫝u2w)`3'Sx%J܊w}ofUWzEj}s[I𽑆PNy\8ҘO3_nK}ɨ9O] ҁ#͈[1VR""yl9KoQ$g@Sepq-~&LM Y3Pfq0K_`njDX[7(K9Hb(&Ra4/m q;?\p3p:m^2Y I!|L%Ԁ;b~G"qwś mZYN& q=|4P ]anze+Qb )`s=Ȁ(hȖ;|c\fs] yR-4`,+A>z_-Cia+) ̇yr]C{KpX?T>U6Z)feAaOĮ!qM _e!xw;>$ gOw@Md;|zo7V nUƇ{8OKNRb"%6!d^tfCSFzT]ed"F$Ҳ_J2W;ٸ:6 }4Ӟ,(odzϲӧK]} Etm:n$i̾&Y zvź3/"r[ fuи(RlI@L8=FVV@fW\_8;r?FV,VQzuq>޾Rhtg8jSf.dp^'N_8t6+G[عU!&Ni`=wyAH8gB6VNȨ/=nۙhk4]B7NW*lj7abZHBN{<՟Bk|4)+_k$ʂ;yMl&U{ãoz ߌY|*qV&z'i #~}cC^%*р5pE%,kineD vWv훿Ld_7}p"2ѹz-XMj"-[~͘}-u !3.=h}*wtsi{կ9N^i6N$&kPsjw]FJy c -TҤ`Ђ6mE$uI o uG4*ˀsig ȥTE@ԗ[9e~vi v^1h~yHϷ*=0mWƱ3ʻ=pP΋Q_8+|y{cunNmyd1D_bҕSq">Kx֘9Ms7a.G*""xY)Muyr\֏ȑ~U__xb=))sIXl|ߍEfhS_R,pѲJ~0sЇ#dy0wt%IDsu$U3m]YI߹roI -H=X &plnh_GXY#qU ?e @pbi8.?|_PigEl0& @xI{0*#, E0Gznvk srY:.v`/e}XRuɜ2ělĈ (1SЯ+v?* */Ul P?* n1y1h;C Z) \>jPrԽS/;TX0$@qJunZ|wJ;$e`|nԅ 像 Φ|/={.vҊmi.|΁q* RqJ ܢz8YQc,Lofݐ+g0/z Vl7Pޟ{B=2\Xc6< J}`I,4&mbw+tmո&;~OOƎv6#`"]c|ᖡJ˿'D`vE}C!I2%F͟=>9Jh+Cr[C19Ð7ֵx|m7k96ңQZ iQy6vKoJT]P+s*lC{4]P%DzkpMʭ3h22m8[g0g?`o).68Zvd szAL*v{ C|! ~a>.e(lb)8ߨ'6(YdU:k vE6J&\p1㉊ H$fd13UkL9@R^RD?dHtkϹK|A)Lz7X?!p U0 _2m^v]d*9u8[ZEҸS?6OԮ<)l*07H} à фЎ_.wN!9b늍[#oO(/Cyl!G.D7cdY\M )PʨW8'm٘w{\,8o;dpfxgHG+ay#p# =)~1Y#" ȀU-@imӯծ+'y^$j DT>{՞Ab{ r:| &Mo L =;Sy6a[jm߳=3#k_B<" WbGNbZs#Rq6<5Dxr`;h.\ƫ:"Zn\VFFn ?Eb}R&qyROCZh*Qc#4۫; >MjHi֩n N16{ܥw3301rRGɈm`ȘO@" W56G`h%N;lĢu5ks1ħy턵׶uWORL'd^ద?K?cPSMTvYXS:Ϲ-͏)o%̀Ԗ϶iTߠ E^L1D-iH=%6Ie]x 򑾪٨~P0)'nχP@Jԍ(dɟ#eF7j6'xҲE'EoKо K3jYCW ǸBtԅ%:+<.߈ol GmP]4nA`,xގUM.5cZm{ cUu@[jj?%g]*pW-xq tYϋP;SDFI >1Msl:u[ٱ;%#3RJKCX)R+bz+ͿMNO߷hγ0= pA^eI8!c){#n$E薘ʧlg9 wF{O$.q;^`=~ӊE/>xQ|6ep^Vg,痷*: Í1y#v=:#lln9\*$~7i/ؠnDxT늶}nyPK{A4HCĝy/>𩐟g$Y1RWU!=ɐ$ ]脨 KewOtQo_74[,}&p/2;jIQܭyIެ+Lڟ85FUy5zXLEĂ_}v~w߇5hLZC|8:wcӡ|#D¦r vy:0EbCUj`UFR *eJ%H cjHP|CC XZ**GWBô.8id5h[}lꃨ$u0h|[s!jQ\^#PS.6s ^n͌Wpp E9KFs`ZD\h l{9 tK"PuttutP9~A@"WbeyYW 0dQlӅ 1x#ӯC-r`\kcU _١ӿքEW`[> e{L-JN!R8D$Ho%fsg'W}0/ƵC#O[ Tjz;9p[^s7ƋAh&Bw wj=sROĩ5 bm'" 0'-1t0# g(pB.W aA?Q9,\ 4v;}-dy&ս)* wg 4Ch;l9Q1ĦSPO2!tm4JF| "5L|3I9 FPʆ%KVXWdG1BbDQ%.X$y3˼;y7V5uyrxRzق Q;DѠdz_Z#DА\ Ag,RRsIN2\T+ ul~\buܛJ7]j(a-3H6dEYߺxpbXiZ*F,.Iҙ'ohIHP임sHwxIAV)D?ĀN""GXL> sP[Ա4g&qƈUq0M&r~]\{z&k~KJ؏p^e{$Q&A1V#f% ] 5T)C}K'|R3pK2|1@o᎗fߒұ:ąJ-죅Gja+V"xeMND}*YEYf:}hM@ ]ԆiQДZ6?UNIB$jţ$r9eI$i%m]FE=H1VkpƷ EbW뼜 cꏗKT{r>sS4$|I(rLk_Wh1*x}\Z`zACbVlCe&د_<9ōnzBKN|qC#ZOz$6ɛ`"LBYS(~$ ؗ qUgpC}c>&ʟ>dG>x\ k/GPf1*؇)4B*:HXn8Jvmm6pڛ~㦦86(F(Bm k FUMXeCTC\pfD1٘d0AAeHvk\9JBbYb5"]6d=gL!" )! !jș+fø-Ts2htR벨6UX%d kGS68fRiKђ_?{l*.z~K1LԮiٗ]$dSM"vRdl5b ;> V5gZN4uN1OÏ(D¤ Au:O@;ԍ@@7>Zjt"鍒]D-}p9]"M/r KļO"$XrN\NжHd*(AwG.̥@M%Eo61j2@WzJ/#"qEQU'zCø Ϩ+`n K{]m6`((ل7W'> 8.1a˥廒;271M1<T0w9~ P V,v7OF6-3슦*Gr8ņ7ȘgYsa7Z^5[A/ӈ{{ n7DJ[*rjF Oyk/ο0܍)_e^ ³y[u\Ip E6!t}n}Do8@.{.;>ec+ܯ`ұ%.a:BwP ߜMpװlW^ u#K^l  *Cru* IF\/ɰٗXrZOR(jq_|YNp()%AMjRnk{vIdf=!WgjKf rSI+Tw4xNd+R 9fxwѣYh"7OX_fV{pLRbFn .E.?"d.eUWq3~;:9C%iPٶ jnYL3>Y㜏U+m6k 8n_r)׻j$ O©"kH(P7B ?dgm#Oo=Dž ~߃$׮IPxM#R܋__wov Wnf~ctC+zSsi=9L;ͩbg4F8*)L]5ͪC3)AEڏuz R.amfwfA 8o@Ŕ+Op۱GiB5.kOlCS?`꩹#S<TCT`ζ¼= s_ܞ~]8S@ V'+υOs DU٩mOϴ~|KP~ kd{+f.IY*ŸE UvޱנJnMc%"("D PxFnrbI6*E^ 1)ِ^Ŗb\3rIŭ^:M)F>ECK狘>b׭u.@obGOs{xJbdۊ'Jb؁Pv( 9_w7g&;3_|\T_981=4[MRfE*Y 9v2IA^%Q}UbonaBSB@)ڵB[͎]M48ԞMTiw&x__ <6"z=~eŤz?&Cc \JuG[Ǒ埻ڒ.79KXjw?ێ<|c&׉ Jr=g-~xX??+Q.똦˞ S&agEXS{ k&]M!-Qmex.hRPF $(GE[ NY״F )zg|p͍9Mﴊk %<Ie-? ̄X2JRKTTYtW$ T- \Ho{suAz3Kt"C s:"0n w .fܚ}B=hk8nE 0l8hd+`N˛}Ղh$B '#vc]݂Oi9r5$RCbOTz42URY jƘ0`/<;-B(P qE鱩%UQTu%QٙKm4CQWUh lOWac} B&z@nT6y%0XY=`RKS<uvay4D1.a|9e"<\Ҷ'Xg~yismϕİU⑓ ΢ ֈlÏ BNV>[-v0*ҕq[kPZBBRCQF,8eoͤRˠBM%#f*t[w4@ TFﴀ(PV]O4)m_X4>j3i6VRzOӕu4mb#aZ((}' <^CDh߭=~"]Vd!(Ϳ5r9 }?,V YjVp=$Tl# 5{FgG/T1Hm?vgbHJS򨚁nخĦZP`cғˇdy\PE:8{>`Cp=|dXFҼOfr"'2nb;4/a`a4S`1 4x(crb\%HӱHnBvlNʮbfqPd~^bmAsy=2K6XQ] Hi޿*XLA(:Pݩ#N1JA/^ӎJALI]Xq^h>U= :PN@|eDǃ՛]eneY=*Oӄet m~ y}C'<Vd0S?٦q`>zFoLG+ RVmGNhm l(ٷcnfW&.{dqmX0!j0~nJj%l\%"r ]5i2e_Ak&z)pbQ DU~rt]ðm~T y.@(3aVӼ5 C  jZ{MSx|2F.%w1^P/Rkͨϗ~Smigء|ʊw3 PԄ#.RYv=E6,Tl9NEѠ }D:kmPDHN7+?@tW`@:3eѝlȯdD0@^?̦*ᵍɟ.YyTΖƣE~)8-ʿL3LZ? F3`=s`Oc  7KHTx)NhjR/I$p~3E;IRfр0" \٤,sHq|;_Xv4' ؠF4Osݡ6 PχP) &j aK_^Ow{r>`& W+ 2O]R6v&rćRǎmlZÝXT7JH?پ_$]NBJ:.H`)y/Q4u|GQvRok?;7ч4腄Ir'g0Es<1T\ր= \kKC쮶Egu.PP;Ln F;iuIVH1o4 J09Iܯ3:9#{XkϷ~!8,|a4LQ`k? <I%4{ad…mQ/P; yo]v.tcr8Ѡ {h гϏ&]ǯ_7AE`O3b9LI=Z<%:NZm+u޼^-wK6͠a3SupSUfAW1&-I"28Hs7[p5_w' 0<@PP?L/*yx'a L#j`9/w&  hPgrUň09S4Pp!= nN/K|Ow$|4q:\wU"H[qq8gpR>փ️.LF0d~Y_ԩ1`GdXn1%>ٔp;]  tqCOd@\̓<y2?I*dl{*j1i̽FVÑ&egs:ydk#/P3w|V>)PF=k(6ɁUφXq.+g]hG*r1nb~1Jtȉ3)+&['{TqV~77Y~ dˉf *9GeRȩK>/i7Zsא10F7cs0D'K}g %n&98ܡsc7Y{!Lm{>ƴi"d}为0jdD^zMoiZKF 9'XTV.껫3y1@ 8mOÒ'Ȗ[4~nv!?iU#]\9o7qbzi9eXY#&]8Yp08jmch6pM`Zhw\{KJ'_j2E{Ӣ}[ف벳ECj=U) Xփ 4!4[IZZޭH͟Y)*xy֢MDɧiS3qa򗋥E59lqSLC%&G3v$T@Re:0D}ۖȿeM<~H)ULm,FMB.>{('dV͋bISAWt:Rs_sl_'`$rbq=R^XeZdCƿ%!^T eDn&f*zlb-G ޏwrx;&#~mJO绎Xe%7Hwύ?*ז.g ]mAqIn^bЀœ _)zh.hs5zjڏs#;K$ 'HM%dv03+Eח6\@ WPX Xfv8 U5BIRh(@+9N0. \<;<Hu}kqI[j#WxӋB {-0j:ջq q2Z/BvGV2ҠhJaxwv XHIܒiqʫcŏJ!1H/X>a!w759eVWE ''?}y"ɀ}@~N۱sLs?SOPN3i g=/ -Ks"_ ILGuWbN=A+Nb˒M "!ӲΜvÒHdVy{y#|vxzC;KlΙX 6fi1I@:}J?й^!~6͍ t Y{NnM^ʭHV/b5x6Y`X5p%eJ>S-mA#2>۽7dKW화aC'.WmX"Y 1:o[iY) ӓ.8~re9&n6ד|mpt`.x=.mkhT~vb6jW˹4QO s2`y";IJ7mqK缁Ym_bXń`@2d G{A5N9џi 5} Ї+WV~<r~G10/m?/qBy06-_)Lǩ\f)]9u?]L&cjQ[!e~ A¼R:1'~OuJ Tn>"oz\RZ%(=%&ޯO~71IO,8 +% y%,l/ Ѷ"$@G)> ~6YO#2TP/WysYi5ͿBO .ΣSU֍S $R7I {T@,c%zsuN? eT=I{6om&|^|<栻Nڴ.qt/^m $HԳ]=' {\që飜F8pgzG >؊/3W{>a |,}D|6-ᥤOuvj 5&TUvu_4"AdjKwڧ]$H|‹$.x+) &QJt KީOE.JdE"sxFeXXsLNs5>"kD)x"c_32z4dPNOwn~lƷ:n(')\ҧ@@ 9L|X aI{@Qf]WZeE6 xPŌY$2CJ"g8AG; _o: }tcxgoohqִ4#Ho^H_dʂ9lȨlek__m AR{r[BBzO&gzM 6-Bxgh}υ38[J)ĕFÎށc,laCeZs$ zE(M&'":U,g@շJ~m^*mgT{X='M(ڒ} : 81TU//6Iкhw V ޕ$`WdFWqPRKO *i3lL sL٦֑NeN׶KߥKt7s]J+Za R&P]}RoWC]L/;p 4E\2`A{)?ij)M]/o*f"bycYˀQS};ApGn@mg:xdK;AۂT>Ϊ |z#[e!ٿY8?Wo ӠfiσV_LjZT$? 5m|qXgaB0 q!ʪsf7QhY=&;m1NhwHOଶ)+׍9&K5(\wDX^|p)8~n胎X1XjαA|u"E[ 3v.b7]*`. zf0:鈉!@+54$IZBإ˪;KvT})nRraVUm7G;=ڬ<ގl\۽ L"d}nE4ѩ!ɔ%0 (}lQzx pe[Umしtp"o?#c{n#FeB ր8Z_fayFp?jl ,}PZ/"M=py7~G gZ/tw}*ťzsu~f<54:&o¯?05$R_Joro.uc+1D)rU J.4}I #e~ܔB}P/⊓(Mswm4.9fZumm[_87)jvXka~\$IW|W~lrЋ F+*.f<[uOx]0!"?W`T _ z1 Lm\c 띌`$ 1ā0; ȎKeo\~vOp Έw\!@`CL96*͔Z\Kc"Z\%$}5Lt4bH%Y PBV12S&P!oĕdOs𝉣BFΤrhw]&025e[f< ޓ(xnOL/N,|B<=Y7,{1 ̅);1N5QLk }t ד~P*4e.Ӣ-V_cqSud:yr!E3! m9( c[ݧ MDNM-4"GX@කδ(%{4<[Ԯʞ]fxKXv-K=f['mN&Rl *SxD 8Ke]g~5Ϗu Xj/Dpo&b;[UcCPCo?L}E ^J{5d ^͠TyxVѿqѨI'/4g(#QeuF(2AqyGwۣ*SluL-S62zI iA|.lMZnbhB}+%Jqk!v.m uW uKz{ńj(=3O +8~ fFSڏ8ؾ|b}a<ń7RvM+=$ uU *a'45~'ET(٭,D!O?r'D4Zj z5u#J>v5BŻsvL^YвQI>E`[5,Q@Vgj"R z~L]I.W;ݡsn.%Ru#^ >=4U:JSG%y;l3TSx7&L"Vc(.-LzLo`sgf J4':~Ѐ%ѽ\& ^$hحʂ"[ÆT^!ڢ弸K~\}tkHCx nxͶ{)F(Q@.p:rO`0,̄.$d-+ &-3=Zqjpky@PN]v$asDo-e[堏?F iht;;ONYglmBj!LǦv" ֩0T>oH'C)<[b\8;~TdJ<M-Pf_ޔytqJ)P 'UޙJێ'AsoN{΅jFÀa*+=X:Ҷ>5|#H8V|J3VupEkBjobۑN^~|ܝA%.X5z]W@tqA1Vy1\}ٽħ)9LJ!?ͅ?n4o4j_t YvV㑀KO b(ք6!_/΂._eu/>\Zg>3hᯫgXԱ !ږeo0G%G`J)ԁ BE1aY_uAkrD ޥ) CϓzږZD jgR' ]Be0F-_7qWsb4~APT#TDhmO6ͭ{lJu@koX=IuQj2RH  M#.<]J GҪ\7ⅽ>лBqsuCp3%3\g5sLc613i xZ)!A\*W?L Āp2j•o""ˣχy, +E]|Ͼ(k"Kj-JL{3lJ*Vŏ!d a2m_?*x[un !p{EJ.,[ P(Lfy+]FxDZlP  @Mb=G> o &xN-lz9u8wq-t H}R4X:Qx(9u+L1^YF*Ydtvp_'H@KHOڗlԫI:c>}x!#r5%zgP٤7/  I"+h7 xg3 q&`qʾ?ܡTW*U(Y2CCYWP\oC؋9kK>Ꙁ5R: #o `kthIvHɓ2h^smk.:Q14c_{,|fGAgs0zUlСKI@[SKf SK 6zOoObn{ŗxu&4'Al~@q@Gěny`?ilc&.cf/,Ʈ5ᮒYJWzN]:ceu, 11E/2-Ium+ G"Z=H,y3(ŀhޱ/^?X[_;-o&P^KY]5N00n[VWX` 2Eŏଥj•6Eq 6>7c ',^a1bHaۃD{̨7 B݊hOȶ`L];;/ki㌂lA eL,y#-46J}>k |0ZXf5?'ZAJ 7jݯz;o[k,Gl4*qo)do'Xn(I9#u*D?,#0]H|zBqBZ;G&&_^{㥔Iq:Cd(]{=(K )8e kIpq$vdj>Wy&v[1Ѕy峧#g: o5=ub {r-=;+I@ ٫TvN;Y&M5j$$QUc1Sڅ%ajD"~45^{4Kl& ?):@J$)HhS΋8r8=;0z=G/)] ê|>N)NO^Bi:Ő*_& UCV8[xڮ}; { K.>]؝>zUQ*'N2x3LL <4&J&DMUSK@ԬSGi] "iMES֦HEmhldeD:RD GƯj )|‚~*b:oAQ*#F_u,2+P&ix[Wp-^´M2\4[-YP91^šDzu;ކR4m1n5H=/ G 0N[0 GAkܳ`+dվx<$%Qz2W)Y@ qQⴄMb/ }Oy'=_+ۏC3,F" hej=LbFr8"԰YHվw}H5^9F,q,&[x߆pO Ec|ʄܼZFeu|:㳿~~X4ːeAgtkQcEs7wQP@uv'9fd+"Y(~aK dvt+,t^F'D|>zfe f>WSB(Tuٝ]M}J)j.Fӹ}aM^8kg}.p49 t!aX1>IF3:9ѴX K=)LQTѾAV =A.n\ ~m aZ<y$Ī(?U4f,i%x9s#nxEرV'g݅ ,h>CH{E[ݞ/EgX12$΋KPu=չ\ŀ&t0e(ih掻ݣ={ ~?(YC襔F,D/ԟVYVff;qC-(}jI/>zRY BE-&ʈу~~fK: P4M*;[Pb\HE LL' 5 uh +iJ<݌!J%8,fev0Ս#,&~Ov<Z  S= Qu$`^^)h$mhD"U]C<ÚCm2?w9AN%sr1".`OsŨ[A%P8T^G8r{#HrfgeI+'nϬXqiS26";7y(磣:BZ2\5L)㨢yg%!MFS.S L_4}:6%$KI8gWL\)6S~ dk,pܿ_i, {o`3_iJFXEnj Ccw`kX pel7$xwPd J} Y+1H]Ĥ,D:3KkX*0dw/^|-J~.gKGxaKzG #bƝۛc}0aM4AU_wE P ҟj$v'Oc ;(@?_Pq6Æ~ds/Pg&[9jы8+ G@XCU2П>:LY#K_pW-l 4lxviVcnxߡ7F:;.j G$ @Z< v:,ߝjW*rqFB uiۘ 2~b,=,JZ1ۏt+@WLr/NݖtDquwA2fׇPKԇ(xdzyz.*'AF+-?@ֽ+|k s¿DwZr˙(J֫8 UdsV~!L?PC[1\> Kl}&>r9p;$-G–PzƴuЀ(En iܹ<NiřqtH ۍ%LW/L2edXrxp/h#'ѥͮSbx?rLmwzD!eड़ Rb?+ rs S. +yC)nz G_̈́@`OAo<5㍙"kN Uc (E Bdw<8켳nmgø 5`̝Bjt/@oehCQ=I MiR`^E7z`8ANﺖ)ʰXa|])mvX1]Mş>5>k urydM((=䮨z0zv*{QFx)8Vqٗf[!iPf'!6ƛ!n1e'Hz53U<8S4$3ͶoleZ粽Vr&Ok͈纄DlEl8Y``jق]X9WIMcu~ b ~douGv`#iT#[ beGaf|"er;#jH(.EQ.v1rϩ7FY uW:$%dj8\=&z̪P.܊C`)K.8(\tT枛gF{9٘Z@n< g'Gv\ b5Bf*ӊM%E<_ݡ)yV:.> v[A +s(30cԾUhk[݉WyHye7)ABG(鴛ǎ:Ύ%&A=[`5p UReoߠ !mX6;D@]ڦ5q=4\9Վ ?q)c}Iďp.ga;y0{L\IS*L^aÂq rP˗嵺]öua  Λ?h)3"! '!=h}`\;y='Wʿ*|@{rG :#jPZ Rs)uY{+L2ose1{{&f5wG WfV9Y,6`g.kk4bɌP q/rY:p__%X~zP~vGfp~#0 Q﵄=jNjpAC1 -bTW_ӳ̩2t䋐2Z'?2o 󑮑(n&{ۆ=;/``v> U'GEgV?I{}h:Isml:&eFv\YE ?ҷe 즍 Uޤ.*`&W$܃mdc.Mr9 C>}.,: a-us91d-O_wd&_`Tm h쪐&_Zkûlz8XҗgϱX$v7 |(MZ_24Iv>IXBsqB1}^EB $hkHF#jt722߃흷uy+2Df]_@wCWj~cghd^?*1M3}J,ǀ$ʜL6"'%\֒ Nv(ޡ8f8-P,Zz@Wb CHBقGZنQݲ;=$ S*-zNYJǚHN l;Y `Win0,\WsIřYÐ*ۓ~mPj,4 6*ŮQ4mN(`jS3T2rr?dM{jS~tGxG- DTrK̏uc.3Ђ{kߚYf62eB^'Xa,N[rKKTywsJg5$G#oV tX|T?a8%,g*l/'"Lxm@8gԊs;R2?+o;EVSqpQ a !p0Q/W߳+j E}>B ``IZfܑ/+G2QF~0i}d{.c$ϔxr]W0$回,=lQ齏gԧ<ژfe pS|_qkPsB䓊?I:e Ͱ0zk;R|Кc\i([TA͒6#ֹCm?"v>:WOY|)2;T)L۾E&%ch=xԝk{/11MW?jtFGŇgik)dep:TkK|F=5)^fG@: ٶE4lʩQ2r_)j){M!3E8G*d=^jzHsYd.QCfD2s (ć* ,"~'xH.HBv"1ڑ忺ы`V>0ɞMQ{]uz8E,ς[#~TLMs8(qrק秗j%`oٶnfGs-[PK]u&@+Yj!Yt"LjY2v]`*1ܛnuY-1XTGw7&I{$O.&'70a.A@}RaYF 5xK5)I١ḸjtLe-^]ۊ̔ZfI9  y-\3OB{} F'2Q|Y:׼uW5L u|{؂1(. F/E4 2:3V|hQ`ÐaN#|!4cʒ~aPt^ⅈ[kv}PQ (u,g $[( ꣎3rpufg֘twǽ'V7 G3ḀgֽhK&6X:NΆ5ٳdZ0a<Z{=޻?ǰW~d0wxown %a[X?& Krlnjq$O %Qd-OL&Wʼn~ /2V*F^EO#8nx?b.!ɛC*9yY.P ~70egǧM Pg55h .v`6Y`jcw7bKZF9N)ȯC;6qR) TZ &֨L۞gbd?a$%NzY@K3 k:d )p|aS3(n;pe"ᶕT\$ma}E^$jJƩY}sHE\2)zulj[u !Ju^W(Ů~H8+2{{oW:kV8K0pXiX,K׮11h<g7inA:>9kt'{l%hfr|̳T# WK͌f@ Sfyɚ'Uԯ{6?R#{[Q[w3zlᴉ3Qrƃd_Husb.@jkڔ & R_I愫nuw` i6)B9h$SG7tt栎 \-H jyWJD_O)zj,3ٻ5e7ס`if{*11) %KrblSsVQuhe牝J}͈#X]d!c#RVHZ[ΦQ >)\6QT\2t~F=Bݖ3?9'awD'W[#Ḷ]]3PA9UKªV!ۅijP-—oS9- !5(/?n'j&d! pҼen[.qk\l- [P- k)Uj&P¯-ܻScd]/t~ DJ20?AoQH&(ڏLidF`E5>i5ƉƸ:d)]+,Bˉ]o(fV󩐌,fj`ӡ&ъkq`^5g#j|u8"nܯYsA_|L0]c[)P>#"Ľ4 Y' wXKV3 /Oz^jz-rmٞ丒0!8Ti wI%8(zPY/tEJϭ]Bޅᵫ!d}߳\awH7(fGE9T~s7'TxHwn =&tq{[ qF6:׷!V/shKe:+.S=0` (x)SyAb駁Ejj$}E-nGO)g_žf?͙qºvܶ&tCHH4?'`y&YJ^s]|dCqḗb3a'yK ] e>0Lrxf2$jJAop"=O) AB%w~OE5ӯSXh[UJ٨2YQ O_ċRb=Vlԝd 8 i b٧O)/p&у)m Ym9OǻDZ:۩QCs/_tc>3q"r^Lt=Wd&ܙ D ey"8:Zv?x~ Lõ]\*oUV$3,W lpY :S~qK콞Y"eKykS#thꥡoWfVmש}B`Q&e~w|c<*Ѽ x^{PBykL[ψ[A/Ej>. 6Ѯ!J:T`n՝JuRi Oq6c9Y!p IyƒA+)E }qt* vL{s<7|2$薍Tm!w+c(O%5 A }8X_ Ɋ4 yˤLiJѯJ9J) d_t*lGk>ih Pq{FomPw;΁OA>%"Ǩ[h4i3\x3Y RCDv08N(r{wk*X UzNSqL/|,yo$bxV|Ou/6dka0['a dNIە q˯`F4Q; ܿ@x~]dƽۉSe*L)k!BZf ).ZA!F +Wci狍oT9];DD@Ś kώBH*$LLBl{)R>l| | r>TS BȡWa k(JlZRm/qȊlF,5?#Nhj>3ђ(Ž2AͳZ}wO[rWُBӃDOJ4VxiJ+{<#A;I/IG# ,<]+DsIxlǛ՜\_jqorf6517*gWoK k~c'Ni^1^\9Zj2Af3[I?%>7kd+WtNw$A qwW_ KE'j]-U,b]|G41VزN3i. , !ɰjjs"{iW!,ڰ ^`Y'|H5cpNZ(Z<+I4(b'`-I7n4G.>(ReP+?3ۋ[gZc)0!"TdX<=(!NJ͗w mEH~Pj+l jR%婤h@֍  AΊ{y*Bd4M)r)"|1\-MEP:~ KcfYrH)R}{>#Dxh3 aŒF]|Vj}wiӴR[kU&q@>j"Ƈk U[_qȦo.[JH1:;(fg(֖Y?;q%x6'ƻ QFi1w!83C.iCDS0W!Ԟ;=u.)YH]U5d">UJ5l#εhsgr)I ,HW<4$"fyy^n3*}fATPI]e5FK Uர3F$QK-K%NVkB!g*ǟZڢ`7'-'J;pc0pnZ^t$NKy5T8>hi -gEn\9/ #}wvDW]=(;m6m`LX;<5i>ETX266Rz8_H]D Ĥz^O_ b,hNףDXSԕHwf(,Gh}z"ظnn EeB(| wst)-7 9P:MÏzKA"0e_6CC/d쿨*DiFN-z@ jptkҡ="?%]c)9-J +% @;n?2}⟱jv <6Xȧ}XBO9]SbgƲi4NBBV h•~7RëNe@6|yu,НN*yF_ZC4aaޑS[4MpO]|J\TwL9"ncR-*ZU좦-v=4Q?2H]0~9) x2 ru\^w[]:wz Wj) ,dg̩t c*藩ml`Gנ@a#2 XF&3˦!I ?Fn9S} hSRp.uXQSv-Nͫ[ʟx Vc#b:I:GC7~-}mzٮa4Ge̴c|H)H2D۷^N&=vBY 'o8Duiu,]Cz#Of$ 0E 5דR#g㧽52pΫH^LzU+K"Je@fP#`z6"hOIQ/a I:}XYU@{5\=P,22T=u9 -b6cwd֕f3ʻ>pA=X?nNxAA)P+A xI#rU6Fi'X*D{<>xpEţ+ŗ@`bRcn.Xn)!ы>asH@n7g5х#d9Kc='p#V,UEjq|{1|K ԁ(fPj<́B kQ+zt,S\n~_-hK]y}z/}UEqON'ޙ)(u@WH P)˱?7$tMYfm*ĽD  eֆG0_dz\QO²l.1_@S!1|᭰d+QX ~vIP&oڀHq/_AUXg66?[J쒷zO= ١wq'k(?~$QS,l"'?6#" #d:̄ _CO.9sTZcJDV7^(3+m!~XNjbȫr؏+?Gʐ">)vaױCp8 خ`ݱ`sNXaAw*IV0nf#49(BU V]Bܣӈd٢3EXlߘ€!H w ]Aj!&7c 5a*Kx86îhy3D9UٹX$U+>z >E3Ƀ ]:-+-d!Ji6#ڎD+@7|A+a4q_iL󃔄!sBHC9%<**{y@|6Oe;]*wWC J)û%VZ'8ň[DDRniC%DzII.Kkp=8PB 46`-4%H. | kάC/}X=mZLy ')1kO q/^ч, tgEE.MVYa85x!l:pŝ#wsCl_`Y+V $OT"D ǜ5z|eמt欹2T3 vfFh,dQnLF^o؝iiePFՉd|б_Hꛑ._KzԓCg&#æ5$Qo}kܺCؘj0e3[Bp>Qlu{Rac=,?FǎqQK5$B$5y +ŧdFnM*/ڙ##kPLԽ#VHW]V؛%Ä:P>> b=Im^3$L5XoVԍ{ BzBbgط\+ lfѕ|1RTF 2'm>\)2 {bO .ȹQ)[Y0M,<|-P첂T<$ x*> 7m9$:Y3#K H nKaӽZ(P/ ) "z&ݣ=-<1tI}vߞ-m;'i牨OxU^(JI3 S 8H"&~G5aA'#D\RN?({j,;0yզyB ssy@Ο;g93|^ID ~$ dYۃ`GJ*DSÞǑ@e*}ݼ0׊Fb E~$/v AE,9MAl(0QPQWBrdq^ _:hLhlq`SLkF/:RL1 Ђ58Ԁ/`|>ҧZiПxX\q= T-,u2A@jBȗ=ҩN1W1O!+|Ts\5†Y[ "E5-wuu;RƏ D:A;:{.0%m~!kL“8|c͇RSX14yE.M @ܓl~苵l r)~`rKF(SddYax&klѾH,][s_O*\K-gŻ }`s}+" eD+6F6 tTb a#VgAe0\pL׼8܈r Re'&{wǣlTX:Ya0) wARxRqzc=PwJQnCU<-`H "Du;riJtFPGq  x~dfn)<۲ߩ+hQ,񜻳~2bҡsķ?Rpr6+[tOK 9˂I2 2t|A_h6L'F\L Z/mSwV9q3o^%(܍S#J}y{[NQPD(b ^.u8lm†#g~ E7L&nNyy*gw\S&a<^ wG.R״[ 3fe=jxkE3 '?hzv(600,Z| RI,8D!s\ afZH<RVgqKz3 5[LXFk`h+|/W׈ɬ,o+?AiKhTҮ*ԎB@lrVb;*ti ߬^ʍ`4Iib@C%MNF{S5',I6cdci,Lc={T >Qj~%[bagF.RNs+`F'ʇ2VBgwaPά5 ~ S(HZ($l&=he06ê{ۂB^kzQ=FAߕHxHwfa>WN(W5 ۤy.i׶&G:u})wexǓm(FGwpF~ ҳ3ڛ\褣 8씹o(TN)U]3:ŅhY!;"~d-f⩗Coݮut8d *cEzp xDg :R ҫdQWM 5Ikg^#B oWf9Ker"jKp~P*a;WY~1WLj="Xz\ ^%C/(X#Q_r@JiosmS+S9*fip&`ܡ{6 k!D-G9ՍJbOA!N*..Xθ;bǔ}C2GT"f䖬~r%Ff󇛚?&^k%'<t&.] ۆ|hW^.&uYxD1;aVW[w΢^l[|`yx"49`#2ix[ 1濏AmdD=LNZz/]M>e4 :+xeog_B;6W )r~IRlޖs㥮 Ѯt O Ⳗ!i)dI@18ת>3S-^cBڲlsԲІifZJ|20ccx927yPckb9a!+DB0A f8?N+Q잲N󏟯ouךD y `Eoy5yqSFq/DkUfe~R/^"|*Ұ"TAFTLZ@fSugf5n3C4+N#:sLOW_ƛ4t3n鸋L 33\J'Ini>du#@TѴ1kUx5䞑WW i/MqQ.ܨGescbfxT!sRI-Û͜.% wz\HL+Ud-36; qA]A<٥85He8gUHnFhx:bfm>|3~"ylF@uͺl)lQ3uygg^g C^!Uܧ!CZpG FAma3\{߲pYlor=M[dm. ~u+A` $dd/v]&3d\jʞ`ɀ6Ì'Wc7`]"Ps_" ܮv'~/s\X(xo+INBB @N̰NQ4wʐ_́ za)qLwVQ?Ԧ!M#*&:]33h9nb[V'n2`njͶ}((RN#*j{*$zGSB)Nh+z(=c&:2 DH)'XdTQX~d2œdW<1KѮ,7}l %[H%"(1&t5 DU<Ah+6w=Ydnpn;3$wd&Ԙ}42Cj՚:ECBZh:)hnCsc*2E\Ga~6@, _,`NQex_Z0@%![D w:5_~y~ܺRqx=](]E-`ԵM=Vzp?sZzњ՚y9XU1Av*|$F{/H"E?͈=gԗ zGR6YmU*@<-v9 :aKQb6/H92m7-BbQb4zзmL\F 9XZ.jnR"5<GpI79>FT$vsS{rIe9J'iX ơOMh,.j%7bk˙mjCӆ=̀:OXpH%:Oq|D+[k&<67tE_&r-/! $'KV#휑5O/{g!xrГX~fc7E&ת a:5PofL.ǍL1pDWK `i§1͈WQ:'@GΊFʎx70K&$e=7(~{Zz[ҎפYdjCA"i/F5GAKϺMEp=iKB7)ˮOGN# cWBͪf)X|Eq#_Z* :u26$h2=Qlk [<w9rPwARUKVք-e~bxZCd t}u-G@Q/Z+gyG%nsFx1BbotթVY/.wGe$03P&]<=՘BZDRs\=Eji0\?s֪?UH/vi6h7CCS~~x .# d"ߖ 3lVA!lM՛q^U[菈~bv1&f+:8 ;:u=v^q.A uGh0?*˄pG e"GQ>^%iq#GY9:2LgQ#IoInW+'fq#9_i z<#h͂cMwx`C (#3Ni=4>fe'X!߳PؽmW=  ykMrwu?AwKlIzhVaQeTڅP گe|&DςFr\#^kNc ۤ"(Z7޺p0t;^3jj}L[KOgWMe9or*@e4Bn*|zdK2H{$Wm{YB{lťl1yauo[&쇔5;~+sPaWnxwzZ5Amrȁ,tb(wry zBڸ~93d+VO@Ky խ]on5qշOmGDt ̆2]&$@޶A~csןZEqu ~s\ְ2/X\!,4 x-"1Sė$b+m+[&a GyV/j`^!ן}X?.GY>a: A?@["JvQ!/<-_IXVvSPxpyq:yݣ"B^S!2)2 Ndqj޹!8'w!X1W+l6F믷mqb0pۼ*ED/b@=G*y5QpLe4/"-H߱h r`xoz/O?̑[ Wq?&ѷé3uf-Q 'BCY3Y۶wզM,d?Z4v Po*,d/i h!㋗ȉ5b!g:jRpȩ ̵ @ɤp;sV˖ޗ ziW !&}"V녎K̲ݒ8BQ':FH)ҬÐ$d?xj*S>$R#fS$v)eۥOfǗC@N%!\F֬tv w?;BZtiRWPwF~}vcR"MR~_aFz;}A3,t?1Z/SB.э[Ken`6W.Q SKY#jGɰ"Ȫ#V]:~ltQ/ F~y=fD=>lz^SaI,B [0F z:l3H3[W,뛄wMqc3jfǡΛ/a׸Ln1<}αŸ[M#H/t,4ȶH?mZUBjkS mΚHx錃1;"3ƎmJ7}2'#= ,)D!c ;cCJkEޯ!69TS݊L8a 灥0hx{.>_~*d^?' #N#7EEd(}GA!&&AiNB nZC0Kxej'Ւ oBL-"PxcrWkC/;臇3=W~CmP3͚whM#V%p߈r#bQYĺ nŠuHF }H"hbS>*rB-q!>GDP͊.SJ h6yþ{;AT-I*?=0ΓODb$P/XV;Ost17&|qIwii;аJm#}^á OmRv2Jv嘛{6-7zKH$AƖ*ڠc%?5%)'"G_lF^ Ʋ+#8!ya},~ DmA [6'_lr0W,Df,V].zxG9fZ'tL%TI4o;h^F[ÇtMmq+Q1!ԉxEC.B=dj)BjO7?rF 0lD]Q$D{Un4=-so+vV&K|t-. v`H[8:yX#f`Vj)[ъV"iD}^czd94uqr*b4P(Ў U@p +&a1:N{AB=Wq*F ]i3(J6\}Gs]A[\ۘsqPDkܞʲ#|54ttD:Deoh t^kbi$JGG#@M^7xxa@Dw3$Oݵ.xKKQ# (YVd|s騤 v+%'YT^:+^gu3CgXs R?hjN1ƳҝHE _/D&R,>'SCMu\eܣqhm@RlB2o' i ƻnByMhŏE.O#.AvI> w`tQm㲇xv~Jp}ZOIBw V!nU" J5|ZGR0ό9$I48:Wtƌ3 iHcPQ'1r_c%ĤN,|H.̉eUn$ n(̨9# (߈ͣɍP>N%/b4㴆9%8ޱ؟bGؕgt#X^F>I֔L;LZ;(3n7 AgG _6Oe UWY[+>%M&yվbtEm{I3rD]uu|Ŷ|e?:U˘ܒ(lZ]drl}\scNg7z4EPjToӻRo'N/f=@w n-1/8.\ V1-zf[g+@̛K,WuC~PS qaS>-e#yU84M7GO{BX\UzS*o_)5Uc3l6,[fdbHWETtc =ǜB/ap%釡@Ov4:U~!KQuQ/CN-7iM6nLv|}w;nw3hu*`@=tx 5y\D pFI<̧OUT_%!SȒ{8t) ]o3{2:o _ ILMq@Dc@8:.̩(Dfyp lkE@MԕTK&C6JCmҦDEk\RJds]ϔϜ:TIZstsj*J?ɰ]Xb۽#O ;Ͻ7;c||R0lL#Ɲ⥝>UzUmc~WV.Ý`lQj̤jwM$3Y<^OF  )'ɣfz^/81fdÆCNy},hCMoXZ gv*Ts4rޯ~?NTGruh쿚 #+f'!v ~dJ/QO#b{d>̪dkml31 PG =o r6w~1J!dm,TtX6ŀIIf7P)J(|-I=:GiR^osߡ MZ̥5kk'+ۦό\z+yLt hJR:th|kbh Y8N6MQ,6*/ЬDV֭K3Z-)ב=QH? ʞcg >{8fn+4qTbt`73,2;`NwtAq"xd\zvN OG  $Ll2&F} 5HcԈ;,J2Em^QRj] 30;"ôc< a?B:%=i:iƱypi5`}+B.WoLL]g%%u"aT 92Dqܯ{r\E8c?7P~ce/H/9#fSxCiqE?1`PP݈5\ک.1;RF.S9lbX`ΈPBO@4^E~B-7 hAS#wT& zh! E,gCTyN6xrN%L ߺ> ׷!0h'? Z:,x>8ظmlS2qOEz Ƞm"3 Y6h@4 ǿSm*5tǨX"v<$Fٗ edJkXC1?%"} "Fazj(4,  FyXTYMVˌVii*0Y գrLF?-s PCtlsҡv7zW~TE3A5JC|GhB]6>ׇfGIydN[1-']H٥U-*JkDesM?$]ޠ~R*p n >' XOLef͵^ȓSYKf D<&Pz[w[zxnhb4,r j#jn5umF'PQ ' {S=3lRE5w5G(yp Oe+ #c4bu/鿩P:Xf0MF1ʅB2/Yt&EMb:Q)[dӣNwHYpByE\Q%2ӐUS jnS@M W<:7ڲ]u)ë́+(D4/J|"# B4DR ? ].M@~bELv\)k|< U-Ŏ-GҲ5SkT+l_?*B{߳l:= Dd|glx<wiV9bjЫ<*~73 xI3F4vt+G.ϴ9 e5p.vEW2嚇aM_7BXOn1 #zl_uҚ#ʔHnhz,C,3z&2!jC[lAP?ZTLYa`QN8A; WEibRpޒI0|vwYSj"o`܋o(yAOq)q-X[Xp]s&Ӈ~A;_ N dnu0{SA*{8I<z㤆ο!{lOE[W&O )V5[@ 08ܐC2%N"*r7N6QN.m'6ŀeB9pQ9 H.%6"ئG:bRLrYT0ۘ/-^8! qw]Rb؟%-xM8&AAq^ٓ\'E8.ll9!Y/Y%^isiBIG{ӭW'F}*1>WoEHCMC2 % =Td?ִ,TY/k)jeK O(^ېl%a9<ţz'CDisQճ@ћ`/+XDyS=dƒl~Os*28)U5"i1iX B4\Aaev|SΔ{N"AвTCK̓pyS<-I,:!˱zcv5(яXRq^ؙ\>w<]D5p) gqF?Xݫn4^QY\DON>XChuJ:VލZoo`)jZGo3s6Cq[L {u'L^`B ,xު>*18L&o$ku&SL};'(̱ǁS$}cc1!<' 2tD@rDOtk*fҬ#2 %kZ q3@dmtis mӞ(D1:g2w@IiMX@` #/'axM;|)OFr䛢+\7 RL}KTVS8i:F ($/hܜ.F\frĬF:2X?EIHlKY 5(esJGkutKf"(j0RkyxI$kXd`Bk]ۨ'u uth`AtH0s ˍ>f\ (RZ 3|P1K&o禫ixI7m`9+G#Iy7yox5:ryPfQ)Dr9dL)`L  P:&WYv1{`䌭 Yz\6'zqoY?M8!,gR_n,fs܁ֺ.rc'X ]qh#U![_$y&L+2=Ah/t:$|9uxSJ0*2럝hos*M.a'j,WC[XyBuPI-2C C3$YܕC 5#ƴ|hz)^dx'5||l!6+9 r=g," l"4yVZ򌊀f*ˬ)`k*,9'Dh^>?gX?*Ū"_i`I^qJQ~'(EpL7.+"ktȈIrD"*0~56t7qJ4zzmfgy ב=WDŽkS 'A`⃈1aP/qOUK"+gkM#MB$NxeO6vMC?$[PUeOJ ARҒIEZK_q/;VМ[P;6akf(EP*BF.cV,Bؔ1Z7%]10" c5v,ecNnjy,Ín! U =0=˲ݸ*#0"S^ƿ Kb-#iRBU6Gl~w=CCu#LN LSFazψpVW+͂wqO@܉~[H MK!S~6X@޴`t/^/ܢ N"cC"B&!r|֪O07~ rc/{TI@7%E.`8EY`U:] ˝bf`Ċ,oKOl.b91a&6 ~R6aarhz=4iCY\2o TB985EIj`f(*ΦHH9 ÿLA=yH9LzK|Ij\L\_>:zS"+DGO+$.4~JJE19vM086Zidξd[w͎^:2& vHt3>Epqjs."ICϮPkABZhcgJ iRZz븢7qC." ?nDºװ8YnH*)Zk?]U?@Oz* P~SR˥.Ctl$̨r`v,ۆ s;Y^B;6ٓhݔߜfCDM]:z3t_ ௞eUWW*{!;,GWqV]3k F4>98u2Lev0x0Z.HH>/\:Cz(pqKM+rb2tn;*z$ %h79Ž˷ћm8(R:>d/V<{6eHHG{@v 'Y1 ;m -=u S\p> CE+8T2/^VJi`C?ߺӞ@X ~T9۔cސ @GS8-_54A6ٹ⇅5̺/7u٘_{otl:\K}:xoѣ8\sCpW޺y.4w48Y5}">1PJʗg3D$*oE Db\cbй[j _X`"t_D1miNd,48U3:Rbӌ Ѧ9E;;O$'z qf[%h}B'l{ ۅx}ȟ)xrC~@g.'ɤI ;.%L;P!@\9YlÍk#EgU<$ 6`&&=CW9RXdqH^v2,"담c$Gؒk(S998pK&(B|{uedxHƊrHv` 8+4/3PڟdF*%V'IC.7hy'G I_/#1J97z)XGeFӫL<1륫% l 0O}۞c!xZgۮGc,ܷ ~Yg13` ]Tވ;]"oq|~H.%a.NhPXM59gU_g!jEFEEl]~1ru!r|CG- PA!G,_RAj]f*)#j 5~2;=xWFazOGB0j-N^9! 4%F׊Bb$[6`1C;HZm8E^!`d<AT635Γ?7nm1'2Ds@2BsexO+ڮ9\zŪOs)R+'Ha P樰CgJ] @w! 쑹]:Jp8ѠwKEe!_xHN#*F}ѣ-9 Ze,^{4G?Ə,]l\ pL„^g8j.4ZBXnrESQqU69a - 囑PA |h ,}.ʻMۥIm$iQEJj"B2 X;SS|t Qos ޅ/}(Ĩ;E>vw_u13/+M_ |aE:Os,P^ۓRo܆A%. `WړP|o5ʟ0gLh9t!xMa kǜ͋8 Y(BtLg$ӝQh_}x}b/aGƖP3:^=8w Up_<6z^tA,dfNHD5cZ2SƳo2 L}h><ȠQQ|k>ԍKYaF~ݮ'*%jp|۬/2_M/;ɑ@˭3z?_0%F (IZ=ePIr@vLJ.-QCǂsUrBfXh5c |3LSpv+xN¦/L_3 ZWJ Wb (GHRd3 }*Tquݹƚp'+d~-B,R1LG6?):vwtq挺p5כc D}E2~ Kmϐ!O-qKK*#_~sgchr-y9ϲO X:a 0#§?8qS{0غ} saE7ޮ3Aj~>$mhu\iz"%ҵ5 H-|*Rf!9ilG2lRٝpN/qdR89O,1`JzMBŎ0imurq\pS{p7mxXy W&#]kѧJ@U~R6XpΖI4 0~2j߸ddzEn-*b2Sm魈QsllC~3#F]@u0m(B EqOa(`G;xueyHg+~<5$#m]lxVWajWa[{  .F3#ݎimA6h$ɦ(Ê3hvԸ?5ט_so]hg~ AN,npm !*KоHF(a,,? ɚKskwz#%f2JxB|LsD?˅;r{=sgK3؛%[)ꕚP(Exjاnjw߄ՂkeX#BtOq&.cm-O+GYبaWG!ڜ+$!5pY 0\Y|W@^8}[ <}"`L,I~`Ċͨcw MM\1(&i:d)lf}_%"L "ha G#,5\$y i%ՎGaRzu=ʕCKZ6s0O]RYEZyɌ*kkgA <}}}a ,-1!aMhKkRnAx Yem"< GmK%&GC*U\ 9刁ɬcńV/SR`c7aUבp+g3 5?Z^0JMI~gwF`:S*)V`A|[xH6Q0E-D\eq }s0'+Wj柈qx.3;~ wtd{\T2pÝ&Aµ.E2&6]j&WqF /w_0#=mhZp z.",Y;yz`pu؃ς!"u~Pva|N}ӊkev7c=PjWNG l򃏥ˬFZEz{zh{Jܕq &tpSeM[P{ztB" |;Ib/F7A .pt= LJ}8+y.9U#i#Hy}{7M*qϫJqBd%Pu`o F|uP!]F# qWtJIiXT)E:^ZAc 6VMٿԥYL*2yDA"7"&S`eΗvHk}GҬGzi͜U)b`Ór $J##燎#+k;.fb o'(F!>]c />Ω6仒Q1$EX26^ E7hq/w^x ^m#Rs6^?Ubmw*gLeMV-s2==d#ZfB,_;k^'k"h?XgJ{2_r| # bZ5=z;+>YJ;ƯZF"8Nk!-hd#eB^3 tJC+9g2/RЩ,mv-I>ε M77-9_FH8kG{vM =bu ݿU.Ҏo}~1M\< v2-nVuw6;allP4k>FނzG7}$k<8 I]P l[PÎh=AX٧;?s?T(fzFKbHz3K'ͭP"gV!luJ #LjC.ԦY>$6ө}h ɶ¬$>ۜ Yq')df~J%˲&}4Kw,$&e0Of4J+{V/M薂7?ZZʧoxs=tUb$NSb+LɛGխ#MrM.Iz{Ҹ%mා#. d+筪D0+pIe4 { Atf};!&&+Tij<6V-~ 姘‹~!i#%/;DX *{ ߘoD9|]t+ l1Ug?4 /=U$bP-ʨ_gRWG*mcI3~uۂg"'Q8Q”)sSѢU2KW|`Gb#;#V;,zDT?ձ +M>` Rh"4GO@  o+U#W^< uz%Îu8ΔvkYpt_Whǯ&(ktT.p 5}^3QǏA'Ka}vy19"6켴OZ:L/r@ u`HZdL|āp?T>e]CTGjLΛqM@ݗ|w*pBHGXc$꜇![\@KxIvcrʗֈUQ>h%FyC^iU閑 V*MQ,(u* !oRl6RO>+t` +[Dq=O(ن m|n " BQCnzKHd/($`׋:C|Hd4w7/K#֯vY;ƳcT@`%N=[wS[<896/8ץKV9h>xXۨY#dM5UUɦx؝(P D?u`n(#AX3x0`>V,4?@> B.$}W( |GIl=>ndtIRuDQnթlĖ6h<Э` 3IDR9 ,Sz/: \ip_$an݅"wqRP\4ͣl jw1mc ͎USd{h*~ހzB|l|W IL; y7`G܊~&}<4ZD8e;Ve8qI#q%١emߡtX yBv]8~|#e\@lюIɿmQ|7zx`(0g1"J CdFrE`$_Y`p˹xNLI=eP/fh1G>p> D^=$!0!2O /˯q D6zZ9KҽY5yGֶȕ$,TaTi`Թo@ȓtQg%Suܗ1c_б bB;ˎsf洼=j6T t?DSOD̓ )\}i}` $cFca(ZJ aår شE20:DUŠZu g!^ߐE=st X('Ԓj,\u-=D5AάBND~֕nrx ڭ|Ѭ g`,dC87*'x sMⴥf 蠓f&z:4IFfQ 0 Hzs ]r8sx QPnCBۗg/Yج7]1%n58TK}"Q2bɅm@qs([3N[h0Ac,JKtxQ7 9)&݈RUZ֬w]ԥOb^Gd#cSNEnwVp (ANmE=aJLIivwleSt}RoYndQc)cH$8cbn`BlFaHj9cB56G.G2gӐ%`FNFNB5"3iߦ"tACbڣxT8"KاZջD :f}|aPw#e*!b[U2@V7՛_xX.y;&l*{~t!Y (! I$?r^:9/n7zԦ:79|E%g! =ml Zl >@Khbӈ5#͹3`l/` \hŊvf r$E/YzKm=>'F`RzTQ~v*Ha(aF'XpyhASSwLK2Cq`J|rt8h%JciSrLw'!KEs*1h {KD 2_b4*M4XOf a} n? [tɔK _1>ӆCDĉpz9Ө?k"v@LjSN*R^편Ȏ"ghf|REf9b+soTC}'[{;C0RK6*YLH#]O{̥Xr-]@tvQxGOErT}ԏZE[/9?ʣx5k+ N +|]-ԴGRҬ1e)Hw6\^94.Jѵ)16jЌFp>UO9xm ZqSTQp5tEv\m!>:-L{d;5TVow~XB(5gi% k:19$R +2ȟQ&&̦0%SܠaMֳ}13>Cy#&Y2/fΞIsY1#oށ:B䧰r `Ƥqx{`5z=i0}lw75x^y5 .K%"TlU܍ߧCx;?f1hܔNpa3K^~)ɝZVǂ,͹/~W /ׇO}N_[ -y.km!&^b:r3ҫk}sS w:-Ԭ=+^݁ϔa6+ޢyƯ,h}}G_i~ۙ&*A 6'{?yB0˽e0mqOFtE$ %=r V&֗Se|m>E?!DO)eᙝB ڍ ZW mJ5ĖJ=u#_{SW&4.j><ҧ@-;6sU5S§IJ!9 l@1#=%*Z75d-Z3 =c7z{2:38L)uk^|ـo&ezϩ, X4l1sd[@+TA^%x3@4!Gg'uPK00ϥv=sٟ9ԆT;S"e݊zJnBISc_-`MiB>R/6v u@iT/bY}ѬVўݷr7@ OA##빯P:Ո5!`΋7mow#P(J>>9#5L|KaܒZVLw#]ND! Yhp:?VM䆳\]ێP 8i>1Ni]w$lMA|99C$Jfݲ%bi›fSujI>).9 GrxdC8l"AX. (@@gP4b3XPIx{dZ#z)9Vpg(r$S4hֱG^475bgBwd\x77^b>Cg6mF t^|w<8NBiH; +蠔=NeRek/() Jɢuh.*;K 8]#N^`{>t ⭛vL0F0c0AoV(1wslKI#+C<ߴi#&Dɩ5 9Wܥq\wAf}q@Ml!8_z8A:廟[iMu!f&/&U2'U-gL,B}sE33O1%f m5svrS d aEz- B|NHP$A fZK fAD2|?˺Ӳsبjbo{MLزY*?A #u[%޽dCPC-n`go-:F)a~wj] XGsXhP5mhڪZN"skuϮ nx2`*\W׶'H/O~E lJF=A__)fh+w @(#]8'\͌:B-'C0Tzp43] Ahe;e.(1~(zXlI\`ZU$Ҵ|71WۣůOe@v)H'piv?(Tإ|?Ĭ!$Gʥz/3>5#_'Dv2ڲ'̦[Hy>L1j=QZ;TJ1D^o43z}K]`U8`,y)l|d' r7Mr܄|mp}v?<@o.+ ) &y шq ĢX/E GXjOwǾ9+Bm(ن⃨~YCLg~Fߗ%LP "醁NalEand/ί/%O)zo߈ 3Ԩ]:b\X 6I{S|c6Z@M4w+~; FWDv(Tes;"p~ng/)I11ILsdS1M~{Oq·e3HK|2s7@rBX g@ٿ|OFRhZm5ſq \ C-H; e/5NDmq[? C'dWz{3|t+死?ݩ~CʸӾ5M4:piD헿I7) /LBicج EoGFTaґC0Ox?w_D1EfV+6e^wae",@ }60(=YEi:9H!YcEc\ ԶW=n-0~ z֩=13i +OYRjw/*h07pZ']!K]: S(dFֽYuwAGnDGwp)+ZA3~x,^͢ę ;q1 rLKJt)ab CQ =Zt05r[d]NDXԌ7 p,kǥDy~.*ɬcS^Ksy."5cb>jtϘmMW7Z[T|Mmi"H8FgM xm79*Y}]ʰ!ozo8|ty|3lwR%#,݋0cҔD@U;fmAe !{`(VdVstɠC'*Ř| rIO 1gX4d.UH .s/ ˺[{+$-$kgXd-Pz|0zI?pd%H<^9mSlnd\1)䢃^ rdL0|=U8Ʒϐ]LqA=n3̚ט7l+,ߦ-Ǹ;~,|  Jt:J 'X3ƱqM!lq܍e2<@0n.Z3pYyYEA9V2}8JHgKed|SDBD REjVx`i;JWPdCL9Ue)6.t曯q7B?X|tRf8W dl96ktM6Ô=6_2kΓwHKΡ00*X+c)h:f 3U'+7NRMФa2 c9$9ns5h,>_niAG]d{^Um$(i 48;qډ[pzr%O\⿚F_ GcEe#N2_|W\ ޗOcjy1!ddm/1PktĐX:CBsGgXd#l|^"b+} t?G LwE*N>vD25QNTʊR\'<tlz8(4)U7;,N3::wW-G]u"m0r˩O Gؽ2/]T8jI6gf!s0d12Ћ#eKs~ 쮧a4LZvIH.6Tg0{#FA޹1}lشD֢ϙT_r׬J̙R,Ju{?Qw],)⡿pcoIk@ɶ YLh8!Fk^7MƦ0hc)X5P.pJa/)^x51ZZ wʹrՈVjːaG7dY\fSQY,.Ix5E_vmyObI[ F4ÑLb$hS3:%کudXKr=ܩF:=298' .;\'pAlQ:7vޜcB (It0eti,W5I'YNh-TDawR@?cx6T$vST[ȽUIw=aH`P֡}*6xC|6=MmBɴT ̍j9l~1uf`+K~>Py$(o!@JF|mi1$Z+2b Oho_ _nFvDjss>SBCTJ]x"㗿\P^ݬ]cSE,//6OaYXy맪L]sffȞ Z4=>, .+Azy,z<~X)D&!m" M[~tI0_إ% ц>[ `OΥ~]pdJ oGC-/qjbH@"psY ,dp|'-rhߡ'߬^k3{]r>#KgQ!_b*KO}Aɐl8lgbp=t"^|뎺ἓ^Hf[%J۔#0s=Q 7av ^+bAC <vM2H =Kvײ>@S}qlڿ'“FmfL*[fLukz6rΟ{)h9ЌxjщC,+()RIx1Yf8{`#Đ)EPSƸ?ϵ:<}0`KN4+:7cOekݔ_~ *&ok:XsFP7.])"4и:]S/־]b5BG($(zkMZA ahsSI>z4^"Bͺ0 OxXCDP nb8o)p).?>_ӓay"u?h{7 KJu!ƵBu"I?1>=$"qhqM5z1*R3%HF(D R+Y*oNաm^pr[छ];>vu{ջI ܢP Fh:(AߞlBb:< TFr,V؆F{^m~!T^˱%>DT\˛m2Ln_fltg2 ~:l*َ@rܚr=udda,e~PDYrY@Er؞pw}'K6D廇& wڇ򻕹qƸmhNȹڸs̾ͨB# Vl*)#)- N+Z̼xiįЊWz0י GOÎBsFf*te.8g9B+*˖4(*~Fm_>fB @#rѕ5x8wJ*5HM.&[r}pP$ ԕ\*8v9Dp_yCL@[!yGyZ;lON l3T8@vA tH K)G(9t8:^=l7AO`c-G7T܋="\)%żL ֆ WBT٘{D+T2Ɩ1S]KD1bꞘ ͼL쳒ɗGKv]ԈM[]xx T!wR;YUׇ$&{9 +A- 0}h!qHQpj@'Bبfy[ZUG3z2G.?ݡ411 ʬ =xfJ{k|l/ ZU:,=E%a,DZ+& ʺֶspS!|K)r|l [A$2Ҷ6Y@iN*Ȇ/C7ͭ'- }7U-DW%nɿQ9BIcp}# mޛ;NmO&fXKew6Z .ԩPm&yB5ztg׈ݑ9j>gBW`Oa-#vS6ڌ/}xr]F푵y]HSx]0gn(* $1ͦmRqC m uxo<ϞF^\RKe!Z]fvUAq7?_ztl)aU[;=csHz$ `⎭p.R+:{tOƺ_ؙ <4 T⋮f?5S4vI 98РB"M,o [Fp̑fI)1=<3Oωgg-m7ר6)y3ohe5ry@t5PiVs,+v#c2 U|oI=m~ۏA"bHq=񈊇sw>ehKztC'ѭfQ[Iutj38Ery5;X$A-]/Xc&3W$ # E|n!en $.XD]P(b_M놞u!\O6J 14nzDyզ5 Ξ%SZU(UUR݃#*ԳcN z0F/豭ЛQJSP8 = ͖b8iG"7+ɞk~l^y˄hz;T8fM'q坽c*Ӏ= <(kr`a꽫Gvx7fy:& mglDd"ݽ'ko͝&(fqY}ݦa5*ߞ$;#ySH]MzIs쇂zA#5ZkLE>ӎj{Ls@u xw c q%䞭A̠J,kHwa6s*Md5F|Aop~y> cӐqGuG!._t#_GM+z&7".p[u7!M!<PEBAG=o`~| s nH W/YɻȆ5'](ͷ5\Lxb}t=;A^Xf `pJR|EtN~ܝ 6>w3FSv -;ÿ(hEJH$ (½RԠn HU,u%ȷWZ[Z nU ֜Y| IY)yn:d< <D Pwi!R[Y5fG.0W%o6 KqȒ=ؤ5I[ff8L PX%;Ps}I29tP^0Ӡ'3-V7I:IY+&אJMz/!n9UzZfV)SoL-,Q^m A'?2eWJ<}LfAh+g֡oqH;fX` (/T:m #5YwĬaD_gR#T ݳgzc!k&|Z9G*y`0$;| C~Nb~ZO, 9r2iqmɋ낗AKkU_TɮId VU-!mR@LSG-,eM])iwQj1f]Z=`?2>lo>N)EY1QO]*WxΝ3s|קm%˨:#J!)8]Sy33KjK_(.-GtZ*DN&ePdE=ŸݘLveDOGWK~qF?8d7*ʁ޵#%ȋXW #;?I8Ss&MXPEpV2]aڹ {:K.;aXw귍Gܓ1/P+þ(Riٷ|nOcr2;-al;T^*qCQ]9j<(x6s׸6JЭQ? _OReu?f ~0~:\M~h Xc̃R&ZH`s&~/y>燗:HPk)+Q0+L7V[H7{݆ [ȋPc9tfnLĕf Hv,*1Y 1j "ada_^`m[|`}5f1f8ۣ&XsQ' A\%=x$4p;;@YS] vYUosLP5Hr."Kk'1B%A']'έfsz1k%{>ΓOD0׃GDN@37e+ouk0*ߏvug62pyQa*4H"=c`޶%0a_ܑǨZN]$D_ 8>*0viO{aM[[o6O3hդm#ƐzO~}4S!sbM)n- xX*@Z'rwlyt>TP /@(/9^ER tZ_IUE:DHJY^7GngFj?;Da)$ֱ;b2}J@$wGq73m9RxnY s{ItDcxfXW9ؽ0wC%2g)1]O$ħ B 53ź7Ǯii;S{?;icHu/7\'Q(KrԥfwR٣DqDP%G1$ʢfY MP\88J`%_ic\It.tnge&js}h?1ټ$:2QeLLunNд QKhoY!8!_<=Xͦ>⒬"(p&j2f?E+ZV%~ח_})2{6A hgrsWem'U5!"Yׅ:tp#H}U)ō U %?L6u* haVu${dTǥ'2Ys} }nv1 I_h^\[#@1[7<6 yjcEzu㌍Zp$PËl"ϟ;Zm6-hS\0OErYY?F\FP8 H {vkr;'/Uc7m?5-Ql|UL. _rm;29|_揬59ģԆ D ["t,Xg?x)L9+&kPMjnjjs^/) `k8:=v9jwk D7l r3kvm)bZ~4{$ M ng눪;TanQ=> s5.#Zy L#t`.@+?DingsV6lV/$)4V%P\Ss ϑ#>G;*?"q3z!JPc40b RXQr c{\JLOM>C 8q [S̓(gNfJDY &Nq;]QV;H1%=xgit-Դɿ}޵_+'Fv\ؐ Rh4p`V-J|"2 ǔ9EO6|g\ڴ=zQwwLw<\?윕澯]:\dV-}òUۢį}*b-ZqX5(kQ/mL)d@@Xz#]1{>;;[֋[+CZ-xC8;x>m1[ [z,X$% MAt}L2f@iflBvacxx6<{`|$<#1G|f!x:jA9 ሲppHZI2L&0t!r(]T,ֳ}a%|8:A9>[F-"z-=:t̯7ٽ#O{=?1մ)v|h^A &i(kN*'I*;®E/ov>e ^V[X&@tW!h#JY6,TXt% q:Hfk5 &-@]* 8ꯆcY B$=xhO% 庤?5B'T 3Ab3~f6e˜X4n||XI3egnz^k o$<CA5x {·g2"  v=${pq}35C"U:'jOz|zpuFCFX2tA>L⅑-@yfd! k2 SNL˼SB)bgjxVjq 7u`OVKګ m-T.1(Is4V3J@Š ~fuhᒲˉi4O0ɀ ΪRhNh?q]&+-FvF9SO %  Ap kBmS=B+m23$xQB}0T/{mܤBɛէd6o[W;VVPYW8D4>^L=6< 㗴ȣo^l^/ NOqly,ۉaƊ. (+ءsbb䬾׼ޡw. Ii,;OխwGj=#q8k! 1bO+ Q5cx@̚ t9ƸzW^i,PY/[*qŃW6NB2OAnP8+Az/ '3 ,xb_)T i;C ZMRl.@',P ΟPZî @5M*D qW2Dx2zd|# V[tꁸ_k ]F?>j3[ZS̘qOljq8c_ Nd6q7> o( ]f,ru%;* Ֆ蒾a'%쿲Oa+R7xQHd-OÜʀi8h>Ĩ/rtͣ=%0Q+LQV91$ xtRլX7B  :lw?&H4QBXn+k4TQxZy:+Qhk[ –$+$?i8< >|x`i* Qk w : gEd>祆 xۣmTMֿF|N7mHa 0Qȱ_ AdqR!y'W6`na2kKl57]k t9wgY  COPt'Hbk^s^,FRH ՞,%z!4wᗇhc![Lv^jxrOoCo"!lqH b2 +^mFܐ=;u4U*7]d4J{ߺCSh+PmA}a*#BVH(B']sU!c8.A\%N3f"wWT% +e qrx,DUT6JB0]qF]&4!l/&uaT ˪Vx弻^]Tx}ZvdJqӽO3n,Wn%f`|[85ɤD.Fq5;_xS;Y>% ` ֖%#>AlwRj[~gEz(HmSNlUbߦZSκ4JݰI$P[yXll6[)HB,>oK՝ @ufr/Dj7-^{p]F~holm@cz;u7ΏoYi<&v5OsPoQ\/"s)NNN`C :] )z`zJdX'D ?km?FH؝.@A\E+c|y?ɻӄ#Ҵ]<,6br"em>@幫1ȭoR8 N7y’5ci3=+Wc4gȢ*}\rQWPJTՖ@xO40yiu&G~ g}.9R#rOU?*bKP(I\| w Wo|a2b0 BnQ:EiRM,vHCi  8Եn!Iq H;O9Oq7q#u!$Q>\K12Q#V.ahX6L@XCW/Z ǻb no\%) O xXLy0dVyoGmJ=WD #CfdZ O dжfi4<f?4t2X˳6૤983558`=ݳi.%RωM^=FQkZP_=J- opAdaUwupR2@vB"$_g&hPu Zx?_V54V7WM ks{w gGVMTS. ØU?R xHR^V1s* '_^TH,UjcjavʒSaQxHbut/3ץݞX"H,$QWw@g&WqTLaK^mgEGeM~"*]"} 0(5|7`"@ϖR1{юQfbq 9ڔ`P1ؚ]2/1i ԬdWÔIl9>#.|Oō؈jOZ:ㆻ[1u~2r5s/wPͼgOHk`'iGgS ^t-b%F RZ+ė*Y{ƁݫYTjody"LdnZ* M=3Ϸ-OcQ[ !YkeHԺʮO/# Dk+\AqR{RsIrbgIbﲹ^6r;f{X5?;s#r&ǴpN0g W/>ʎӮ͑Nb^F539%ȓۘ;Wvt-<!E^~UL!=9+X:Lb13zS-A)bAyp@N Ʒ*:V;QwaUf ^G\H8zj^اR0] ة dCG +ujt;݉d'_9Ɛ>æM>0:j\$ۥnET5;f䮮jrKg$*ixީ8椧hB:[-rrmT>Aͻz}Fay&PNTwz9{vw5H'j[ڵɇޤ: Kd x?t9Q;8MiUbP7;+/WvUbS'#2rтDMFeЌ*,6'[F3㖪~S?x΋&ȊAr\ldX { Fy?z>C$ͫ^*v!WJu9ju=|GU ǀ`>)Og(㡂Ӳy_ ͗U+!nE ]`{}(V,ZD}%y pjiJ*[f !jʲ Bɻ|O71.DӼHΝ*#Bsxs4_䈘FӲ\ ؑW;qe_BL%DUEZWH>nj67;ٶlX-iF סIϽJjSuwtOYr24GR 7{GxuS&$5v,pigSeVA*լHj٢a*x9H3Ѐ{f W5ejOs5xnP `j&nA`NӷFFz}r/|uF>ExLuYN52[ 3T]Yo Fv F߻El/T duUQ܂ieS+`ң?1} :ɴ!UX@NCoAP^n;WW|_Bz|j:Z) h FArS-P5UF"P-w5g0;gZi.?ZFS 6ǖc%LKřƂI-Dwz -Aj;}n=$_oM$H\?-ȔYa~.SRT| foS~>ÔkQAcNmT_Zq^#bYNgVhz?=5j_CjtH&B>|FsWݧf6^?lT(;ΝuV)2bLvZʘ6pQT YPJ&P%lZp#$g]MP5 q6/]`fqk h!k#Sa2DCMH[ps+N1 ԏ[C]ď24_hwM_{Qy)Q ["?WEFE5oNH4cHn?UR9fZ$AB]Nf+r}RH'woaĪ!6-( @#JlKj|3x3/2 Τ=`h\&J+(|㌘LYܛlU PLL.1- >ev/rԃ:.i]U[.gԿ)uS1JOz Wovv ƺza.W;=\)bt)w' 9_`'.-ik]r`5FEހ`}df#ӞP[=]J}=95! }G'2F q ^/`U>jw )6Ae ̹8WTy ]x}ŐA{R:$)3cݡc P~":vPjfZ;cE.ꇒs$6%I$r7!mNh`:6\:wƍNAngd)Ά!ρ_VWFtrrL$r}Ke `fIe5/8՗q JO̳.8{C{$cxLJ$z8eQPr'[Щ#(LIl.vjG)atBDjk+UZŘ'wP>Ԧ=gbͷY1Hhn Nzl_d`Ɛ屭j,\YyHQX1?V! 9G {8vPf?'w*O>%Q/ N\ޛ?%BgYv) #z~knU=fsU(e&WTW3]7#he"Ae!TppG0ҚOԊ9C !>6ItzPԇT]9z:&G HK8&ſ9]mr>)B0×fBB5VujF?(0M1S.x rH3.'Zޕv|$_/FAM)gQb]('0qZ>OKcpԙUdܟg6/flz7x'}i,L 1EGI h(0#'ݿDf!Z6KDg&^F_u7\\/r"oDHyi/EU%M4}E7rv~4c.m:KsveqN K@13abuwN!-TBE꒣̯1B"C(.͓ $ !i;$m+fPwm2zw\"Z>/^];n5<)C&(R9VK~N|td 7/@8a>htGढ़C Nŵ$vH(jBn2hݒI)Y,%lH\UIZR˙?H|"DLPm9[omJ"CAjAJϭuԂ@{ZP=1YudЋ[l 茗3m[sssH% g!g̚p4>B t;R=RL߾(G2E qP >8d{oC^:d dȖ>Kxn>w&+i-\I?W@Υʆ.rvxLr@#"oEWqSL 'W7>MHYK*~>O, l8I^:x7*ޙ +cqS;h,WG@^Q^m4Y·T>Yc'o1b>tig1e3M,@BoF  U-@7[IN0DweqҨaM.YE!"H& hY :;33< ʟ; yObYW7vnU.6Zq,T^h.@UsǴ|%uSٙe|9=FKs6ӗ Ci9:6$0A#4 ѯ"SAQLƝz\إ'af*g"@ !8~` lr:D?l8c)\;:'pOKϭ. %dkƪ#$(9z^.C'_7 ]a䟼0 lNCB3Bp0;&2׶O)XG:% Hx eR"<*޲Nm (073wd+8Ip놨8.ɉ!cz%%]/w +o:qJ[5/ ۩d(SJ: ⬱h%8tW%!b&iuZX+#$vO@Lm^MezßnUrAYպ!h]iO,MရJ <ĨzK x{ ?O)(}>V:Dm. *V|W$Ndb q}Z/<8EW(3O=N S}UscC7oVpszIQc󤛢!bȪHu~uR4adu0p@z&ԪcBDl497 aЍBjf:=ϯ)i>)Yg|DȲhG_bb 0HT._vj72 1}AUyKu҈3zNk ~\qlL,`2YUOX;rPte}s"r.h/l=Vv8Wy]@l&@N}Nrx9xЩyj Ξ}yY= 'D%}A' /!U]f#0N_Ԋ;iVp+ IB@?@D:EHP龃Ag$v11ʩx$DD,4IY1u~YX8|-yb.-~ϗ;Vm!ȐW_sGqG<(YCoD75/*TYԔPp!Gjwu[iNw'HcscpqC7}V\hnf|WSȵ"E+/ o8Ƶ7?d=>؜h9>HR[s~݃ӝӓizeK8O(V~n #qk7[=Zy6g x5Nݢ֠}|*ac!{)j`rqOH!8Ӳb V6@w9 9c.h*Ixvf" :!Сpʛ77 nS.hWDZgۂݩ!ly(f4&88 vuX Px pwl7>K`pISϜE%a 9mWk1,5+uY^W꘽?M(u_$[" Me fK2Jhg[Z!Y/[x]0VFz҅H3cZӊb ~ܨ/wؚ"+] s7=TLGw¼]ta<S1 * j~'5Jyݰ򾧅/RQ7%jMņz,ή- f$"/@O쏪cBQvֵWI#@@=뜚-O$!wb:F7 _n7v@fD Hw ܰ-DF*bG{M\1`n>í-~<5) ~筟Tp x\z@f`a݇qYF.!kH4"URJHGvfƕ̽w ڮ <}.~o% A ts#Ct>dۄ*ҕM5K|!y: (gIEz&$+ YM*SivN8`,Q“uoY̕zsεWO:Aa@#ڄZ 7KM O- Gj=e+m8lt^]3 oCi<˲3tE̸~1[JXNlyWbEhWHIcrΏ=uvǖ/V4Y2LǧD1mTK+ * ]!J:38b-Jfwq6б1MZ>i7j l-l$`:APDҎ=8J- hO]R+X?GrNSsqJ;e. tyv$| c*sSWoIPEVd%~)TbE i޸@Ik]-o`r Kkн:,~\yoFr."}p[s0"Z^>p LA'NPQni$HgX}z}.o {.% t̴qIDX8` ?sdJ! i1.+ydk!WHQ I óS[늯~w$#Y}}ڊu=ѨL!9̰>&azѺ;Lu Om~Pꥈ Es!F m2+-ZQ[2TnKS,fnU@ .,۳˴Z${xF̸7IIc,gf},tG5קqlqp7 p2@ )gw/eݟ8)~M= _'9W(GsOϘ1 #O\J=yˋVPM@qe>wi[lT*q ̟}6~6nLwC""40oLލnVڶEވ8$}Z3)PB1yy3.6pb V? GT).0 \߭I=NmauASL%DCmM1jH ,<`x{SYH häPN>r`p\5j#3*9h͵ߦBfW ?fyQu7{#+Y\A)~PѩҢrg*T\|:N8MetnWh2Mܽb뮿G,Bnm:\ۗI(:^LVkbM0g΀0lĉt}outQLQYU૩,ՠI=j\LiQ>SpJ5x*Y0 ]ĵBS 4`v"/BoȞ4`9`w o\S}5F 4/47hp9 Gg1ʱTo;_N^~Ǽ>E]QPxİ8 08m!fw{~P6[C0e%sںwTcǨ1fSKL$-h1x!r-5ݎ=011\4Dc^W/F1HBa{pRؙu('Fjjt_% Am톎9Q:[(j,o_@4 B@f~(7hm)ClfK,H0H.Ƹ0Lw`r6&Ưqt,sq\!" dS0v(j8J|7pC]<ի}]vf gmfva&xo!EhfG^g8$Ve΅3)p78b(7:NG4+4ŸO&^rGaXƐ̔A4\mN}g' <#bCq7Iצ*؆*I#LzV(@9b(-pM/ # "fYP+ŷ@u")aVGoXj$~a]Xqd'1kV=ռ+W/*5){Ͳ{l/+CW/sCIߌ8Ț7jf;Ir'Q땈$Tݟq>}Zhbu歄?p)Z2WM 9{ΚwM׵SOu6b'> ~N@f2yndGB/xKP!Ѭect ="bwY?n!fHIJ~M@~l%U Q6^9.MI+M*VJV%M?Bx8^-na xoɃ]jai5{ lwޑ\jBI4g9v2~1o*i_аi o (Uk6ټ_̙}NFIrpdtr̜ngEG@ȻDZU-=tqM*S xö($g%Hш:} umFCĕq%?|c7le ))ܡݫ񠦑O!N{p9j.e!64JFr4 | zWI&C*~ EY3Ǚ-^Cax ӎtp$괮Z}O׊ 3⾖("Hˈ@a<;qoZWIRQ2Xm):7ʁgߔ=%m[UcAomqol $[%4_J; k ȨgŸ%vaƎ.-2b{7S:"=d3gs]Z ֏(sBuJY^Xi~ӝmމ&RP7{0g^tϑ"( 5esz}¾le*ro0_^[ -qŝv@AҒnr"r2tkUY!B(x 1 uأ(~}iz\ 14i<_lI*2p iFڍQ/ŮMjqN.RAˇ\MU ߖI=,= $Oc||6QnM# ILj-VowFmX1։ ^ \/}@!qme6{ö+Ju U`L'#60K.#_w5vi\}e$$VUv*f+ER +RűMCumCEy6繗y9rX}>N/rm5E^ǘE$NF^rzxQW$# u `LaȲN`*sSN 39лXF%&<~ȳNCAo5 ź̥ᔿȉљ f"5Nzb=V=VR κx wɭ6Fo>zM O_1iޛ.ibs\E^Z2QȺ^aE{$K[K7e *eqqhOmӚJs}1.3YI,7 *v]CA0 T* }LFVIɸ!Mz#A5OV@G-Hd@IwWh?^)'hl>lUu99v֦X*)ao/N]`IATקԯisEc?P%2BWsS̫zKzf N`E,eԆ$2{#8 1r l&YӡZv܅l}#_9"#4ؿR=Zu'=8/TQ6H J\{zh#Mms46ǐMrd-o: 8SL6zY0z6#tڑB|MɢĤU;7$o}sD?!- %iohdkE_򢟓*%REו:['*T+\ЉZixTŤ..2$"*UYQ84 Y3/DlDLx<ݤZ h Qf0(Id|3Q?IKcMÕx*ҽ1/6ǥ'śxq>}~1lcq}M"41X&XRJҘZ6)3Y JSJwgh ;m?d^\" L !"[e^R=bQb3?ghU>g%4GHW@FK`E{:j3HZ4˟7ruAqfd4U >!ǧK9;duꖢ {5kYG tp}i=fye,6h*Rxybrh21"T;̏-f֜~߆n뀧;\YxgU}DJճTy'o4=iF!tm@\<8x=P773uc<En98ӶĨR-Y &-u8o4d˯7FZ*39ЃgX6}B%jdm+}u8hEGS{S^J ЫvW8UWlm誐\-R2tQMoPq߫䶉d&n>7l\VЙM<I9n4DdErK2ݢiI:YV!tڢ)Ӻ_ s!Ŕ23fdPaA%d$'rD![nƑSMC5XKcb 1Ic+?Yh)oRʁ^Yϋ&fT߷.;HB)8MY(' KyFag_[rxw QE>-2_uyG8UH7hy1~Θx-. 3ţ:JEly])ҡX䌙Wȯ(ŬN86M߰xuw̴1-|,|'c:q[S%bCcxD3Bv*- P n>Ǜ1FHK~sY;`Sդʺ+L_ ^"|'gDq6 /α|xL9#\řvjJ˻HA:Й$P-H7Վ?u_s!n:xS ;OQhMv^08ggdvg>Կ'e/M1#:O40s,ba_[Q?\ьjjpPeX[ k'~bD"ᆬwHyFF2aw4J}&Uoddw7VfpxWjJ2@4܏6̝<ڝGT9 u(a./W0>fnG9C402mjTn2JGoLF?F$e-|`bɜpe{A\1CH̢?XQjbz ƍzcթZ"\kE坔8cm$R׼E.xCQ E ~cDs(kX=-!:1ߵ4pƣRIo>%3C;aZW,V_-陀Z?|`{g7thbỳ5EW5VAڋJNЫjx{(gfIѓ2'(y |#!QٰrpP.˱nq4L5az"hY-$dK V=C-3`ù.̽)ű92oz?a4tq3VdrܪFޡdjAMPBwwu^̻j  )-3_He 7V9npF- Z76.R|`b);[CW(pOx:h o5ՍDP:Nz,"4 #_W+rp 㓡;_ +]G\iV8eLG4uwYZD'<̕o2C(~&dȘF6MI)-+ߑW2pKV܋O'01wcx'}xdjN4E$Ȥ B۵A톽*03rB䷪3*XZc@t"Rb~JA@]!5JS;^'l<РAuy;!3s:\ R D+LR2XZǤN4xsiƂQCḮ⾘6DgL&I`&<.o5`uBtKu6(Km~JykPF0)5Ae!ӔvA]5 -^wKGc0!ƅyOD#2GnK~j T52|y7,3?J=ca%,aw%z#k8\Ӊ9\kyB}>ĦUTk"m+q/7QrҸBCE<)daXl%D)m,P quˉo49Sž,r Qa;".l0>C+^=bwjͨV4xkbCXy(c7Zxĵ<`<vdk9$۶GAUA0bz @',|ѓ^xm, -] >4(us(7Wקd%ogUʥ:ENpc.K9O=|MJ =]a9*?X -ZngϢnp'),O"{2M- AQcE4/(b܉XjVE[pQ> 1a1[X:gct(NE9*Z=$3mǛ*b)]J}}ixbhX$tNN0t@hZ8FvjF CZ2L>!!mfUF3P=W .'~Dr,̲MuR7I7t µdlYe\ N[GgOw7ATЧ"<}-e(oWAw*5-+>+U! JR;n ڹ萨QmQ\6]8pG Fieb7kHO \ [*6"C+IR#vC_ 0*lk $Bv㞃rޘT& ̿xp   㘵0gF\>:A ?r@MkU/hu9T G%u{ Ƴ^U}r(^I|aeԾ"o'>6b$0@2BO3 e!]X^DK9 Dϟ?f^FJEx{iDa %0Ƥ6 ^ "փXvh5ghvAu8KxMa$:1v+ &,Yk@1{i %,hK߭Pq$ƂWFz|﬎{ O" hNI;;uGدm MgS/M;s`}]mL(5m[5qh7)[ȸz*[Cĉ\v8kxN^K>0c Ens ZET7`yb:g~|N@nYLI`1.qS@P)T`Cmp^('^&vQH+Yx7!zh9~Rx)6cúKw_x.d<z ct (31=ʱBJCR`,UHjih> Npxgⱁy/A]XjLC^ %6M|^[{4f|METX5svrZh(S%-ɽbSe3b-[bD 0K kYh%y;ttN3Q8O೉!'̈&@OQ 3=}ϭrˁ{ ClW燚,? 6$2y.&-k-!-C+{uLZʤW6œ$88?f"cIUPĭ7Rјi䖳 |`z mJP##qo7%A{9@; r+=7w \.pU}O)qs}K"\u;)qQׇ|QrrSdgc ?6 ]8w8Wwݖ4J8k!$ !*Ɔ$ &+ۭc=oBoo55rz Q4o3g$] yWp #"sh+g+ZzJtq|:y7 >Cc|bcy˪& CGn</TA>iSE#PYhl;4 h@OLH=f"Řht]q̌Uu|4\f2F[IsĎ!=)X%LA12ln!'J[Jzzjd;uEw48L[ՅyձYR jgl+Cm ij}UsQӓٙxN[wgLacե E{ECՈA(fa7s?ǽّʤ@3qVVV7墌DXD#[r}^3zGD4vx35oQR`8I[%ÄQr"J8 =֡c92i( }5}|ii?J!xqrr_ВCZỮ%g`9 O|]B;$ ygƖOcuDv8YŜ?&IItJJsZ,2YQ D%&gJnhޮB_h$ darZ- Q!'I".GERDWFY߈޴8j v.԰Ir(豲XT29CU*흱WR?5RH3{,yj`: sC=e z80/nae4LWh6h)Er^.8='|`I&!]eD@r%vʞ_S!Ec;EC(h_P5KY2GҎ #`vۡj&\=5 :{ySnZ9g=za?[:i2Bſʡ|a M_A-keni"~W>tk1(FTl(~fCiNSgݱ.bkd~SlAm\v@x)|Ӆ< fvkRn[!c a=CNo.R9;?1\}V=Z&q _+5赂N4*JBAp|k|xOl,.sC/֫ocMHdf/ΗT4Y|#*2XdH@$ΛWI}".B1}tTh?@?d. y"Q bd?hmC\jp+6^?0wο,/ކG~VZ,z\(f;u׋EcQ[k_P=' :C`L8S ^>3D n9;RΓfv4Lv@buuZ ZiKn]Qʰ~51LuA3(n?[+&j)~{QŌi[,Fk ^3ǰeˑսh cp;I"${ut_aYg'Nl$"{CRb Q&싹Vߢ>VeJktU`ܐ:.e@upBcNՏ`PϮxAT+1s `|fY!.ZDo R@yaԲKT1WYZ%Cpa{x͢9 h["b'?a-z~ՉZ'O 2}lnfʈhн?GCz@N?`S}r ya4C̳|~#GF@A*Zu1mU8hձC[,Gծjt:waa9 Հ&q`vh^t++i P LۉM';vGi',yƲ?c ,̖#|֘#y?dqSBɄ bVI7T.m)TNھ+~3eC)=oDU^ElvoZb}\);!M5?]J3B P'xv/lW KEݏtACssQ^;熷 !{|xTo= 77>ᦗh׈u49g )kѽp2=a&R^ qo,œ[,cϼ nwطIYS@UAf^E4%LX--S9dj vKXL8z^LKp-Q7@Kȵe)#[ }Zp@^Pa Sd[}@񥺔croIQF6FFzWm\"_-6}qz @B(6w69hxʴV{Cu4@[ɯ݃0›_7L[0&!r~e$v>mg 鑃&An-70,Jƞ:I[wkY]|ք5+9C:Gd2W9jMAxvW$c^~G',&$H> ,eP5FIZ9BcQv)'w}!X.\dm w1"s_sr܍ۀ_xyJ Պ;#\۬Ⰸ1+]g} ":~gBzqΨYƒ'ƪf4OO*Ks"L0yA4%}'^eݮV'n Ǥ:dq0RiOLy.+D[乪N0Ս4̈́&'84=kWd2YD?Oȯ.ج";~G(S%߈'"B`Mo'l9D9)7 P[ƪ֬~v#vأuSMȔg柎Ev'Q>r8~3! Xl rnL|/?*kWȲ}>Xb8=vs]ݝBҫOO6La0!WS%wռe4X2RXxi8G$;11"oV,I[ǩ/$hYUI*R?=&:¥Q_J'g>s*P5;)079퇖,@ܨĿ4Ь{x3 ɬmB┑:=y{ stjr!u)w2_ZZ2n*aeF; [ї,™Ԏ?3* 1. ,/s]!KO3 \t.)rk)˭w#%j:ey봂V]We~}"i=ɻ;k;ԝQ(Lji0)Gwd?۹l6(|]V ,&A7sYmgJ$~N$uNk%d "ϋVI|4D%;@j HĐpE"FeCr.\멉' M@EK0 M)C/* 9/,V`_2RL W+tarV#[su0;> sA5 v !jDQR-e-BGۜDZgjKM9rF@D%߁qPj'J/= 9NX!>.qs/.YV`1,$ΓaxbK.wv5=vݶLu97=F~n~]gjn#iE喻kfR%i 3L_[B'4t1kbwJ:9>`$n-eH;iFa*RQQSk.X^Y=0sZ^9嬸KL+61Mr8TMRJ/MgO:0-:Z(6"˝MP/?]!Y(C2ap?᤭v0qtpbRV(9s؆Iݢf/.)C@rZl#sGv4&*%ܰNrqwxz/_0Wcʈsv5;z[$rBec R'{WHKf =S^u04A3 %3h'Ar& Jz$2d;CQK4q|,~RO,M ?K#*Bvgv5XCU/QP E.Ae*q (""$M1~ ?C2ʔY -L {)!)̆ ^WbO G=N6ZXS~&Ef֬`k *Io1V舎ܭQ&΁v4|G-pV|[8рu,h?z+6,ڞ÷Bu~$_[O0KQPRA{{B't{X|XڣZ5,KS~~VZԸW`S - A^"ry%˜Ӫl:yO^}5'z"<[[ $2HTM+ ?Q}otkCf;K+ $.fhp;+>Zӈucf%c-^@Tr37͑C*z¿LpISr N?Zm9/3+,}-MU̼ZSUT6ZYmPLRT kmWrI ︣A<{Wa>p:WGQ5Vhs3MS;0!s+E00t3F_QE"#QO%y9vqݐ5c.Yvn?&3Ud% ;Yw6q`M= (G4h`Bwkjx}1&, T`/x32nl ^jKþtji,7^z`QRzY'3Vsð~cUk tkoJ}#Mӽm 1E$9SΟ578%觩8 S3⡽iβ4qm9:FU2zO!9pY#"}#V,]EXsœ}ur 嗵gNko-J0Lۆ|PHݜKt  u贖"Y#Ԋ}Q42qӉ6|h:[W~aG|ʏa;r~/C>݊ldC$5h LLc<_!c•]uxY}4G ѴRI@+ G jD{Uq4aW8 Z?apǩmz[ϝՒ*mprHj+fK^Di]2#8DG I[d!믈[;VB٨&qI1NRWZ(ORM*:E!Ѐx+jBoXgQOWvtðl BzR}Tw} Dy.yǥ15myRxsɋ `ᲰiW;KJa ts&YFu̜I2;h!{ у:w1l]ȵ/CM2.w`)VmYl'YE;TrhsP?ǽ_>D25Ä[uc ҿE""Z_Wd<:/pmԹHW##i9%.F7rFiv1li%*0Pe*%Y_I͟Ir7݇R("#)0 AP,$w%+0o)G3Mw*!9$P"c|ߗ4|߽CQe=+r:ZH9 s[tb]W]owhV]-zg<}8 cH zk!|apZjbTvoKaĝ5(b1#$qLDeq"Ã3gBS ~aeE: @*ޚf5wyQ$; 8 ť^'J.} di/8_iޥ2\uhDo']A罧m[!Hq6?0GIB!D "Ӟ(C$2t^0N{@0(=05 A7:YFw~'[鵧p%G`Qv$p_rXǢ#eX~sHoM̗n]ū^I({,ɩ)3^'xOstHBiA9ם0ZY15.Ao9cDR@?V^o>yf*T&%72\RMlAa,\̭Zݻ#j ;I hm ,)/p_rݱt-'B O 6& 0p$ $V $*Z@?kԹH5!O{7Kߡu )ݩݬ*n3e>sV|*Icm$b~XKOid@\ k623)P!c;Š9H긆2~큨~{#SZ㿼+ri)fd  'F<;U\MuGf*v{1TN2X"C#ف-2e,  εfՍuA_y޹A IºjdLolݕյ;<)bIKDCBҪ$v|8tnC罢Q%V1=ya7rW/م7a=H1n yFURO=eGnìimQ6BƱ-ހ<`uEMiV |AG& ɝ`GRIO QLm^zhI@PS?Ur+a nL'ݙ4;}F|/TUUL*s&}M?Q_K}u* S.Sp$yrQB!~z|%` VIȗI6msuOZ>P% uD,OӥYrWKk>]6\ }/b ͋tMkm~=RQ!LLo@:L<άkėEՔcuCZpkX.WmHe;V瑬]]ESFS_)wFM MdTz7Xw_{g_8?̽fԌķ膲bjAW1{}kjvȍ2wt:#WU8G)xOQvB"%e l!@Y$DBARDtolκ]#kn̮o5'XPc%0e2K :-a/KGr@J̛p@Kj. f**7 ^VCNқ~k\Ja~]&G}z|nVVQhzpa%ΣRބU&[45Q|bz{]zqp뿇ʧh,TC}ԎLHXDFnT#6cTǩ304d0?aw1U?WjE:&QĞa3{SBM2^]W|~9LO`,h]I+`e]qBL(b[$HN RrC6SӬLT!+x4Rx+nv]Ijo+J͑[G@kcgmTVQ8$ M܌D)kK[mO5>7ÌNrJ8 =:zjZ<ޥ:Xk0R5ړmB|;R]g1|0f]*tCzk04zSG&8,`8vwhp y®f}y6%k(FΤQ&Ñ\ʒ[ҨQYٍnւ5v-F%fz'ie|~lppKԀ?uY,snWũ1M8q0r0Yrҍ-&Ŷu 120@Z,\ro-s=W!ؚ xsdNa X (w: /*-n/zՇ8(ƊcFSyL'SF68fH))0)X VU*G!'e8Qn&H+n2-D ^ъH𤭒L}򌴳B;&v3@UmI kpt43mudFI=rhr >eIc\+z$U _0W .A )fAq^`_{FUzHO(,A)Q!#۰uqt]qG ^ODJ`@8nwl=(y*¶88rй@ ]8،HuVKmAoV=·1B!8Iw"~|eԈ>v[ߢ{'i`:cmOTа`AVl4!9Ή6M f>s%ω cmwU= {o4Ξ*uIkU$2:-5yǎ⇣ ԩUļz I|C,t5eۨ6/ac Wk3*d Vy"]F+cYۑuƽ[RlJ((]6TKf؃XT>"ĵR=|8뫲&jW?SkϰG\Opa ^S$c Jjzx;92Fex]wFJój\8EV/h0D]LR ri ߔ0}@ūe+PaP z90WZ 8#2 g.nސ\tlzil/(1MVW׬<(=2;(Z$L >}2/ YZr,(`VLar7H@e,:ؼ5j"k[1X;Qq4B9qƶGCMԈD@0@=w;Fm 2 F{)}WY->lՉ:GdvRU}{34VYnuԂ٘Бq/NWVt{?vV;g2V,.rfc4 |}F,౯7S1!8xтz5tJI# ʚS=j^yBɛ~N4O넣QW8>Lͅe;YʩH꺃_MXt0<*|I+9JBAB5+2lN+TYS:h;#^u3  "0?+]3xz 9~|+27a=,e('n3?R.XMO  q7;=Iuƿ+i2QiTڿfaU(z& ۺG^5r{VW1VZ]8Di FzU Xz&)R Ж)j(,!Jj|Z:m6Utl@dSbnxf(_ҥ4k91a?Cj_o+^,< v}]١H ~1O/ x :KH[ #FS@t6V]6#@/O@~kDe;]'|r=G.z^/ qF7I^H;Ѐ):nҫbm\1pڢw]cȨhX18;2BDdgT)+TvR~|?85= ũZqa}:ʜ8U}*p"Gw;LRO `nyS ".s#m*T2] Z%q-y@5ڌ[V5-t1E-!\5ҨDG@t6" B(r *v7H2XL\f|Tduڵ|WT<7ye;2QV |&q+:&Aa4DjKih4iA7F"E!d 'Vi YFE7Eh<մ ՛rzxp0 ck+x_goox )KP,F wDŽ"_$i se9b)emZ̉pD0Ӽ23R'%-W2lkO2=PY˥)JgH0Ԝ z7澃A =ך"7N3R_Eåבpl/CkjtFJw)1?xZw.7ՕRec׈l1mU|*t'EeR;?>ȦCsRL?]ӷ'<~_ZE% s]6V@#m몷'!z=7şM]Z%X4l3&`SRp߆zP"͛"0Q;-|eU[yyЭe^䳯, }Rr>@ ~k$*?ּr\UmP #$MՂ>'O!U01g_$`Lo͔ Q|B8{__nS퐖);Db#;DAnxXTkA9ƪ*-6] mW?K/wuEŇKjz vO[iDŽA [Le+殅/tG'8$11.H3N\0++O V$kF&PC% tyPO b1nn#rez[a'$Qyf&*RHl# Vw.5=,0hm.ܥ9m|qKFDͩŀعU۴k>Qlq}O"i}yX| sM{4߲, 7KmX吆 fz)C{D/q'Ǯ0OI]v~ LBlȮXe/XjZ. n~I%/x|H(f؅kveL\i"9=ZSղ|&{3f^h' } pbcUڻه1ܝQ??VW$U<X\);KTve}^U17`ҚOQo ou=m#=afQ;\]} ;≺v$߅nRks04$^Eؕ0ylXPM[cd8qUzm|#NIJ@ %hB&7CxXhvDCRD`֥pʨgL& z$++Cv\JK{SֳEnmQ sz F3t0B=M7y?G@  ^jӌ>B2)݃ͨ-Ė$ڭr!wu-3+O5eKGrzBl(QUCH`ukpk כR'\l;i sûկF݆'}W@1IO^ZĬ:ESC[FBi^ؗ~FP/(I)~- F衏w+GM:w_ ɛ%7 gj=[BSkN+닊?lͭG 3fb.&_2$F6h2V(Rq~EAe3"rPr_жOVR@Y0O~g~{ 1N"E>uҰ>sdڸt/%B37}53oz˓Bw? ֎Rm@V,nU^R)@ s /}XUin:lğ'u67҂mO{{GWBU ORol}po]&DGur;Z,Xրe}o}y~0])&Q{޲ٟkc`9,BPNW(%|R6|T@=3oMv v ꔕ.B>qjWFTQd"E0TfD =LD1N԰jtaeGѫh%gMSkU_b| A9"V_q0%׿@Ȭ H)U hEM7jR Mg&A.]Bͼ;zȇTE磸ݓv[BØb` Xy_ |!ԭ ?Q~OD]޸l|P 'Xk C'"4%dwqS6'|ECu͔nMZQ50"O%9,(mNd@b1pټ?pBkŌh:4i;QV+t[U'-3u_;}o5$J|m|H`(L),>ZGon (\2r#N'IF.C jBRz,* N6/\iPibSIVV7ThxM?Ir?tCS"OngR@I~;.j,[9bG~6ԩq?3kJ2~#_c'`}$fΠ*G 9/!Ԫ920S/! d QbV߅%lIZJ~;:+\]X|~od,ki%5N,Lp!We1v#9 %@GlȲ(4|'Yն|Q)Xkh=0gn0g/6*(BBUy?, #lÌeLΔTRR:b̼LrɿjgUX.xK(rR=y&L#jX._QQU+G8WZf8z6!M@K2HZS%:0w" "q6'$3BmO +CKܳ3zw eQ[K1M̽um :y5ʤE.~q Mj/}"^>cw;%ʟ؇K\ı- 6wuL|gtPΉ@aQpitC)ylamށ4 훇r+Zx]c.@< rk ϗߚC$^ғ\wًߛApsV8Dj{ET'~ dwy:mQb#o}D/n3"!oR)&6Q&i+?fwz##8jR'KS/›$ٌq'SV(ې EǢZZ/b.Fe)aFZۨWܠ7Ǜ&z$W$Y%Uײ"t퉔}98a-П xi3I; &G4/Hsj-|,@>:ƇAtXTbD9RUd` .^Bkt3NBSTޕGQ'Vdw0^sn#Qr>eS%/JVˢTe.9zbMCH =t!I[( 4 8]o0-k20a~^uyo;8,m^ D9Pn E1`8L?uRg^ŗv{ ux?uЭ:ʈO%FlRjWp=ޕ}$pF 5n*0dQX( 3C+<[$L$W8NST (:YV@9qM(@Ў=Oʝ+l0Ȭ`$6fT#<^Z^u7[]ܿFy2X7{dUe!rԷEِJ"%O{&Qsn_ȮPV~?֞_s$C;ȸmdzfblxsr -^2>:L #D38vHQjۆjAR ?0Clň$qEs@;{%fB*;AK*)_ W= O3nz6 2Z]r(RuC}uD$_ȹ#i5 z9tV. U5+oo~txqF ^(ٗmc+K!Ǐ.07TP0 ws_{2Rv8^oխph/ 2 h"!7ztJpaa:nwGhK䷳B]*Btfᛌ :wY'6γȜt?0UIOAwVo1<.nJHxAM!a w^rBr<|h]dDӦ߆]:B;>)3*+PhxkAgLTTC"b-O2uJ4ۗDdDeK~YD9f"BFO[;w3'oc2>}@ # &:ET__ j%L|_irMm/ƪJԄ?懪\ڔ*X 0Ru)_D&@5 3@pʩ?& _O/YC"cbȐ^H0 TK(Lxs61^2(PF^5+9?8!='Q(4^vګʉ揾Z5< l z?I,Y0Z'Q՝)ݹ3t%B,֊1"XF3VE8p\tFo\W,e@.L=b~U_;'G(+H믮)m6+P(twᄞ^aeU*e&0YjїRM\>,EWA64S[&)Cx%lZōE_x9ρr@<-Ю.Ӗ_;$~3Bj6OѢd9yR\j1 &ᐏa(J@ `l@LN\O.@q _eG8^)Hu`nH|EO z`jqvL+!.A_>G;"7ʲʺnhxYyL{kԲܑ*>ʧr̈w_PazD=^fgdtLe3[Kip0'gsuk<@.Y0RQnEgr"5. -7 V1+>%)IN/:d e`ʄ)dͯױL"O`bf}5?^u+6=T1M6C"s@ER/Nvx[RFΓh@e@EBg _]T])ƛ*SAoZ/Q>R\ڶcڐCTqI茷N> Ri8|Eǣϧn=)PW0㢙HcY F p|5o߼$>46Θ`c z>7x2߬- jkkԐ@&FK)qR";هFt8q yhI23uwF/M{iW./x|ت❄ 3c _-(ڕ TTxFdGΥ LNBx$6Hzi<B(9:OW u|*hC Y ӹKGam:88D6+JRt.Yk2T_6OG*,Ԫ"l+,|[|lCAo|o |#ǩk;OVW'us99Vw(PIPH儍ˍߏo C#/`I##͝HyR8B> t4-|oNj8x5 IF`b w-hBע:UH bc^ܢY%&&U@^*2'26-73.EH0<h7<ɝypzکE?ɐ3#m΍;JqrIT"Vϗk7\nccxG'tkx-.Dwh[)cf'E^3" A4YQIjK]ڙ? ~NPx+%gTJt%x04WWT[+kNV>rwǬK|?v3{8a a]ŘgSAIi)L9@ ]bX]y _5Y=0^d[ôv1`A"3°ZEv2--8]q۩25ITh,K4r޹>%%ŶƁs"/lr\4`R(A^:nlXD|=a~@շxΠA)ZDteXik4`{ClOi-׭DqŕuƘ-^sd` fzMhjiB)'BQ)T~#CRqlA-蛎XA-(zFdz'Fx\CJ($lMi0j^\7G6jRTDS)JTp4Bt9$Ov^m4475xvUG Ď] On"T㿫~GQ+''r~qAu܉(k5h@))U[|)@E6`V|7CވK.갾K0(y揰 ײWL~%ꉻl/nCZaxNGg(ZG|V|$זJ$T5v>bHF/dg5v}&"`UB !# ;WK !J6ZܸlPNx>{yg̀XӡxȰDXs⛆q?!>ߣPiz~@LMHpL敻#2}-2+ P/ yG:ьIT|Ʃ `NRJɲF+rw/ L?uf&8r`' )3vQaUU󑌑ÝТ@Z`=`dl];rzD2ز}F-V憐 J,t}0_.'7Ie9+ô8׶."* 0܃**99?"\G[S>d`P|G{՝2}A|Y O6Ru}} ݓHr'}=i~ww&r!F<do=ZyH 5 KiڞSAe)HGk&J=F*˃kAth\xQW_UH͋8zb%`ҹMFo9ms}3^Dn}DW&' .!= bQY6LJ!2QDDMNrU9~yv~3@c~ hý6!|U,+?ia,N@ATM'KϠX}R("j%O+;U:3>M|Zj濕ƭө4VO<ͬ"TexbH5s守>/ Ò/N;>kYBz/n>#M9[oڤ5i{9Ax{zpApq6,sa0x G(2%z98Ќ9YDs 7 = Cq9d;;ñF$-x`d 쳇g HI(4%߳W9u/ğU(0hg0lȿư`xJpﷀ">d].Zavb&-1cFJK*W(Z#BCۻe02S4 e\!7%ؙ<=G%]&7O]g ! ,k,uw߽})Љ S/,iTODCyx=炒HH>k*,tvt*ВnEBozs]T:Ѷǫ:6QCM\O\NcEvbĄSD@oUZ}]1 7&x m=rY_ߎ$c0&.ոd=Ţ)V#aA27QwcΨpGϢZ-}͉8'=&ٌǶ:dg:.wi2SM9C!:ͼMRq3Dևä."Ƽr3Ep}"_wgze }07xK*\c*SB1͉=;~%ܫW'R@_ZwHh x׼<4%1uLy:aHPShu[VwaV TH ~i-;潛x"H"AeK %RgzXSCpDK.d|Fau*:2@t2=}M,V )K[FvYz$R?\5|LFڣ|QSJ#\C:qmg }ٞc& u7\sO5OEIx8e,&mCZ9v`f7G)>5n{+Wr7|t/d횯Ƨ$#/'>d4DV`/Y`C:Fwڀ^& fNdLiUESDSA] S+u;"&JJOq0O} @B2[Cɯqs]锧/|/*RL#fA7!e+3pl<zހ'=g%[k:L~#:-fԶ}vyH_=&c -^[!@$O^H,`uo]aWNEe!T6=s&cKϺ%GU2m"TI(s['=WWJe:XD@-~-] ਬzI妛' ~1nD0n9I5d-tͽN۟ >ü4S<2AdV~^_i&<x!WiUYU\{#h%-jeNwXF( mYm4֟D^FmSxӮ Ocz_~O%33436|Kvf{n6M7ȸG]R?41):YWsz=4|Z[.jɊ`Cf?`{e=yEz9m&Yo[7vmOeP׻@J5@LyP ,/FqǓE Pty /a+8gt3C(,>`r{}cͳӽuU@H0ޒ:0JUhHN5"oB0R*!1lt5uKw [QՊs(lsS }j^S\omYC`\{"׌+55H-;x"йVlIhףzPnPD^[3leF-e4aɨrkO Iu;K䔭q!kz+5-aZ#v#`9i_=6\-#fabŷ&d+G~%/nt)Gy +{*3hI϶ծN$>edwY\.$+ Ӫ96~53Pje0Nt6kn+8J?͛15ɂCqtdksKҼ|x$zu<_ʳ ;>E>ѱD#$%_JhnW6& 5{mSU 7\Q_{ٚ(e^N$@OxLx3Q'3΍ʼnKgR­u{SNrT&~9ms焑EZO,i9.*GfLR6F>0`nEeWOiRS]; >)rGtXsc ALN՗n7긯/ xy.( ,l"o[>01؉!m$`o.ZbCWYwWӬP#̡<SA9m `qɯH-\ Ai gMԽq A4@O[I>"Enpj#&c h.jBEi4C`YېGҨi+Ozu5:p?6cw1#Yo_Ca`AVzaܳ%K8v(g|Mbξwo`7ӤJ@c3lE--ڹpE#ęMzǺo$F}.(NWGk[,mb.^۶~16Hul `iiC[ l2o)e7fRs\ȩ$J]u]Iqi- aa ؄2aQ@9 v +x,2dRuU i_zw۲|()0?rv è=V ,LV `x׊vT-l~͗Nd"oS'r3Dp.9?SBy=PӪk,D"gtrk} D5;EVmba^At"Y+e$vdRR*-9uGKc1,akD`tEtƑ}X \mDefA .x!<#u>y 7 f7ܨ~2䌤<+&7eLv(\U M%O*u]*?+<9`gWݣb.*_ ;q~L(_?Lpܵ1Sw1e̠WS ދ'X"<ٖJOaM1T _~IE) 8տ?jmέ0 8сg-e!<ڎRCGoIӳb<~-aR?Ɂ{yn ?dU其,/+Nh~Hȉ] IЕKS|L舲.-;F泿_f"~ O׫P$),I[eMjyD# 4p\I0Tg- Kڵ6tŲ? ܾU 6ao3;Б7d`ձ'c%çrvJn m8e?<[NZNЇpa^²G `k> 2(a+MO#Qy'OWR Y=q$uDŽtHai5wǴ -lifyJ)) 0Ϣu >!2JXuOA {^Hi3`(9Q*wQQ u\@_QTq$13~YP2yzHcX0 !5L MWuA3%pU(GNP7yMn ChK!ʇ},!hab.%WQ*oD`&Qhlh֫>LCik%X٭1-Ѣ}=a*$B(n𜓁f>w,=|8уb '߱Hw講v7¤v0%"]_Ǯ0,_r#՝.7ԛ*:ZĦ ,#("UuCxJ#I? JͲҺ?kVLW/{|K6aP^ExzL[ yTUpTlEH(sslQ;W9U5|Jnp*/DpnMq+4OxT9ZHPG?%8#'UvEYjk$a$UB⠱  gs^Xa?2N^YFTGB=@L +ԉ6 >lѥhۭ- b1e…g>੓{|׶ ꔴ=JWJ띁߸ 96ڛG)]Gmjl5{L؂4+\Iq G四9X4m㋝1u۴lh//L/ESQ ?CruowsM l=湜y 'g oU~ *6+(8Y* @Ś݂O2CW+otLgfP9OX |3Ɯ{0:A-n&%_~w#P'ea^ܢ:˛7w|*Oϔ ИH%hSaWrcavJA˂"\JaX&t@`sJxX@ ΆPkP`n>A+&o0cʋ_fތֆh-ThttOZ7JWQԟDP'MƜ.nl&eSI^u.x,w3J%pǻ%JO&PZe^@_< @IX+3(!F~} X²ɗ۽=\f@F@;~-ýoǑ'lks>0n͗?50*}4 g3⇷>ke'8۷3nvk}ҙPwq*ZA0Ȓ. [/U*.HYLk+p&\9`QD U+yX tEfBZ~d6g,tx2b؈dG^9; 39#/ɘMx@-ʦ4~`GV2HZ7a$iS|v8"gs˕|vHCq5toe"o3IxFM_UٗTgPJ:h XIzReOXC(CQ xR9+#'k6T"uB{,M]`FiBo]#6 XAIKS&ʊZ+XA1nnH[,4S K_E*VP7a7K")"#=/H~WlykH'nvFZzUhK㑵Jmmܜ}c+gaPy|b -垻lBM,g^WeMX}[:G $xC+tH{]sֲa#n#*^E52 LW&DS4P^f2)A"J(HO# ֎x%Xe5R ZXͯkyݑGs(=!:iUĤj)Ͷ[]Fo Q f 2 Ck3RL2xQa.qϤu+u5WG~"[x%OވfDaR~+28]1܌RJwk‘Rp.lk,: u(}AO 4FBdq&xBfI{3'}*6H}vg&.R/z>aXE7kƿ۶XC=nHc/:({am{Pٖtgj ;쭖1"$TTԷ^4hF4I,a799Rto @p㭄bC X9ӔV_doܨ X 7ILx?#xyjMj\(q + p~9=Tlwi!zV.&#eԢ{@< 1*u&X/wFC4?+mʪP{Oa ]\WqP1(*Q};(I]UAlN}Tعr-F/4%slNyȄpE/!ȍ7*Fo1?J_kڽ9O!`1wR|!4+{2a+ϸiYu@j$ǩrܙMx<;Ro2-I  莂 N3S8s&^}f`'`?=\ [;}d],"ZMr8шweFI9c#7EaFÛh_aDpjHטږK^zgڻX%tŴj@⌷,q܇@1qE+=ERlM/t[‘f| w.RLӈ_*GRa/>jMP^~ñ &euc{6rtӳSO4.ѹ> `_jp:5D n'`&! C>J]hї~ +" 2ba~|g+ƳcNLɩ4y=yo&).J:qtrvieŤ6POnotH+@0y28mǸQ[]^3&^Jv{Xwt&BwNqO7}WEHZXjȷX'cJo}"lՏ+V[7H:tKFmY(x%@Ny"J/Z-t 0v9Cʯ0BL4%?K ޽: RAzKNRa]&ɧ qR@v!~lCek9}  :g0g51g߯2< M ے]ƈdO _#|[Uǫldԩ:ǾܛS4h .%Wpо&^ث+ UAWifOū]480ӗX1bm>n֠oal- Ϩ_ݲ3t$>R= |QGK|Od&GSAM);uS2EdDJ<]La !{2x*<~&ץ泞2*Y qdJJsk TmM]rܻ Ae^ ˀs%.A<9#c WZ H}@0Zm ֏O& E'BJ_sSaGK^Ǽf-hSa6lMmW$ˆ'[v26Μ"ʽ;"Gja4SN[f^Ǹ6}Vd1 J|L{ϱ6^Ϲb`5%3pom %$we{`.<5QIᮄdA"}qdL@5N=yԏM rF7aY'X2\<]_WJGFN?dD#?I}u%`FUpt*66UD~0|yLO˘ of]?Mֵ8' VYÕ҈9.p5߭:/+j /&j Sz#C-Y?:dz>1Gw.LF\M'? 7 رvL;ڬI#o)mUgJnal_23DHO|h9[rĵ<}E( 68^oZ]x9?.Y SxNK.Oa 1kP2ÂȕbYP:uIKWpuYh7"2wڵoTN=GןX.X)[7xэdaM*z>bCeT)RZ0Mޤ"i#O*0gJFY dg 9&z_a,%=:$4:\BEHykvJ[z( )HW<`ѫ>FLG;Cѐ֪)HO]_##^8ako8ź대S*EuDsd+P! %na16?`/PGA@}Kԅ"Su^fF˅$]6Ԯk.G%XW'ِ;2௚K ;F<,I!kBWb7Yq\w-RNX^UaVU(FO_6MLeeT֍<(5l$j 'Mm?ML"kjgUW?C4c=Ppضʫ6g o!0ЌVٜt #ʋDP$ _VG]山 z C 9QϨʓ+`]`}7vUae+h_*2P bTĠ|~n%6D|w16 @c:"ȣ};mH`Q=λ:0Łą 4'܃C"bk 龑†뻘[~4 T%h ғmXؼ?NfUAkNNh_Q؊͂MO'E+t&e=&>! |LL,e1 }gDH<ZMTW =#GlR9.?u]~9=ZgаAgfϣO wji?[k QգOAwW^P|A ׯZKg[e"ժ AF$inU*&p'tΣU](M}ȱf+40I=G7~lO.񗘂 ̬54Lz7CG?dRM'FScm#pxG"F5zb kZQIqyuM{s29iRY۲4K)p\#}2*N5c&F+b&0XH '^cgHK,h|]hcrj(s(H ⒑- &[d1[-Bg˖֬dM֖%Vې 0F4;huW a/?vrgj'~.YtR}K5-$$&V!>@I~Ca_-ihy.0<_&pdeqWQ"Ҧ<*}u$7$EwKP Lĉ bXB60HT%CY*Q 'YK`fKAM^R+w+iqOAqc՜Èӊ]L/4XALƈi[҄O.˲G}L7#@ <n iy\( j5'@r5mc5g񤡴7H|`}8/0jŰ n?dqEv08Fȵ8iо:7`Ҁn|q A“sӊKƪڢ109Nmٱ.ZHVv@CAU!xPRw+3i&)%dx%\.Y ИR-[: YʼJy:G@S~=v(e ֗wnjtyB˦/eVc\wj<4.DV M2\6bγh2$}M*2(Gzw| (@Q 69z{;v4 7k'J6/ #C3;bw@6p2̡v_9κg+9R!F wDD*Xk@֑nY:FqRIdxnz08 ouxV%`*Iy{'p\#0lK=ʘ;_[Z?$xNٴ菃xW7GMVӻ o$R`oU!qbI}[А,[ty'ܜS~. 0G? yT_ ;idJ!x|^kr1iw}SxJyE|Wg8t1xp' 3Ԅ l~Ʋ&w^"%K08)9LCU{QSC1v=፴;tԾ;XgЅԌFUveZr յlIZ+A LvދMB:^qd\W0a:|AiUe 8uL :T*l~HBʄ ㊒ZJDGn,#Pei`{#XL~T@hz {/{0竛K&{+DibSDGKG+-(Lxh~B M.[tuM,;)_q #jWݏtJ8އیVԢY}0[+ᯏC[Uf/|ZUQї`jBk wF*e)GTP~x"2\q|8w B_rlzr yơ6?} yY1螂$w'ǐ_>9>e2kֶ!!&k{ KV8UF҆P~R#@Br <7 ܿ 1.OطUJ@nj2KXrmx[Cgy0web sd&#eRIgTAt-AHXn53f}U*ÿ$ynF6|rkh=zWSs &akwNs?)N oMAsEZ vXm.~>IlxM2Wбex_HQzK^fYw=э\$Z/NH M+-4??:WCXp'4~t"NSU;"U5)ػ 5ۍ>"6(qUh-゙ Dc>zzвRD騅Ģ<!"-k $!q1'O 1նyADҵ-m0Qo üO'|rۿa R!wJA٤P.u>$v*FY92xB۾R6/TǍN<,^p(D `Wr!W Rf.!l"3 _4oL{6󽃱nUx2goef;<e׭Qf&\!g r)?AufW2 $9JEj)/|JTgj) Xbȗu)n ].㋀VPSoډRd&']@ .ΛWBO0E44b[.U k2IL-(Tĥx7SX S̪=ryolyGlLS$F(96#Wvc U7tSZӱ$49oQBHY4;wCm.|Z&r=?Sx@DEmyKbeaC~MGLiQȀ)aɟ6u,7C5`FS΄ :];\zS~ Ưf$//l1HVcEw:,ɀi傊a6~9*^s$EQTmjpd)jW<@lCVtMAb8x? 9$~J.@I,E~ߑJHXJdǢDyKpO5T*yj+t!]0Cޓ]e]dE Rp|C{"0gZ%o%pm]w@acXpi2$LY ~'&4W.:oMV|OXy lWUz6Rz@ X)1683;U/ūiQHy VCZR[9q`ADm~X_?ML`8$C[bӧi^mpYد(L_PNXq*][TL:.;c^)A_IR^3EW'[_e{&l ubr, թD7᯼t^xhocr2mQĎSLa  dK]wb.A>c"s?D' m4o9k:Rd%M+Cyz-RxvfCe3km'e[':U^ Wɨ^9K429V(*-\ E@潢b~[f[ XTN& k($/EzB PpҚfMGh+DMD 1[v<1ˌcu#i'c z=ïwHQoI ءx(.1[~HatQ8gցS9 @({bN8#Ds=6P+K|OrϮ(>0U(OL?JM/Ft{NG6z-]x VZKnjeZfM Jf|piO%6T&E f|| <`lLKu] ssڒOKNDzF37VH\jt|k4Fy.õ,>Έ ] g ؐaϾy;Z\, 틭?'sm+68U p8q)K(a:t+g0g}xZF?+MDJ5R6!H K$SHoY1`bt>m_(ʙ:L(M1h:IƝ*sMP{ ti8F0枭ߐDۮxۛ˦R..4ȍ(BI89.p۾Oz' NŎ]6c"ttVx`[ o} ,r/&S-)khzUTn{\6|"IxsCgFrv-p$ #L kPyJKApkܛٔ>S8HO!%b̜rN{\괷h~nXi 1D$H%e7* ۭ_Ε[3 ؓJ^u; (څE B8vJJ$\U&"h-Ngug[A6 LT^9OҴ:_n$JɔBǵ~; YZ

    !GAۓ5;z43ӊDAC`iT5-gn7TO%[О^[?æNOv>m;ŏ"h}R)\٪qlB5HldݿMs2}7w@ݙIR,ko@P *m'rz+40&csLwQ=: !ґ~4Y3d:] l%9B#D !U&%mCbK=NE[.ӖC-w:JhҋJۛ)X\lxZu;`5%-VjrJ x:IfDfNSfbUy|UI4M*ˈxP0~8 32`bʓ;e,;Uhɐ!p.<3@enZ2[' ՒwpB$@pDj\J6yVU^ ,DA'Iib!8Liqd?i\uij?aK߁ay. b1[챣.I2&kBDN߷wo7uKuso:كh E6#L~Xv獏ܖ3/4;g@̘8Q": '˳#k+Yz.dKms`F&&_#3WP*s;o "YZ9օIݳ'ƴ\L #oiA< y {;iՀfn=!z7>n^md`/w@X.OUUthOߢ[Ox[CXEƋ9=)=%xǯK3)y ]UHgYua* _$hEvI(X |Y8#;+2p5z\-KFcO+h>]2,{1Kq8V8ٱ(ᦵQ͵q+'֊bz9ㅣB@QeչHUgW< 2} D-^SSt<}:/Oz| 2v*Ozi6scX ROMk\b _JM PT}ۘz_fsIg/5At`mnXlOC) 1 \_s^d+pl+^A K7N&',?3Zˈ9m4u-]!\@uHFrK,oA #m9OodBLxW[%;9pA̾mNO:zH+FY;u.8:xG C>0.զ&%Xt-]E$e^$x>l{WJZ$96`4'i ^4$seJݵƣ`}BSw%#|tԾpBO|)s|XvR~jV =q]5d*xhN{]ԭhSPlSwI#Qx q&Z(v"S3`)z#OQ7 EJ/4حʤ3jgqp5\4r^ב@K,h2$*!@@G*v_ELFGM7-AƊI}kT@sHn!|jLl \|fty ͶAb[hѼ ,)ί5*}Z]HP9ߞ./xIa&9t;Ѧj;%nIs7]g6Kqxx0M4uYc:gp6r yehI퉙~\͖A=a Aȣ :em>e_,ڕH֩a+5#0z; ߒ6r9:p`Rw;FtmD&Q}1"Xʘo#6 "^+=ǰYB]0 a60usfl'XҢHO.*^4'`4Nɨ-Y2WPuALI 3k!_ =gJ!X7b1X:+22vZKfL$BX> dY{2YJ(vy9RvHlI*4'Ip(/?!jpbO0#Gk,-%"Y;Ae%)@c\<\<\qMc=wey>e Sg'c1*Y*v>.At5P 3Cf*߬AÐ0OoiioGE'bRT2ew\,6 x%wFHU-ʧƆtfRј=K TuMSL\OႳgys+ [0NpL pyhc*ș*[N!ϞQУ~SR]Lv0x(\i _Fʛ۠QifQsg>Bl}.jH"- XL&ɲF| `?,Th"':rȽ !NՄYQrboyqG?;d/ ΀<,Ȥ"a֜dևKD]oE|g:նc:_D˙@9>7q^xt3p!Cj[w {C#;+{t|E#n: >kiTu`DICkQ} Ѿ[0aAtj^ڊ>iZ[(h'7P'C80_[uqagl^" `  ,\zaQ+R WۻIqA?)*M>)Δ5܏(ǣLì}rl'M~)xɪDUtdn+Q,8.FQ7[Lnz&Xa4,s٫y@58C!ۮ ؞Q^O1Kn̄vheTfeȶw*46rޫ}kq Gf 4N2HH쭖!KD9ƔtTp.Kp+\3ފ圓37Q+g!D 郠К|CHBCWgz-J{~ؗUU j4u ϜF+/lf}rB4Ψ 1ja X.IL%gKY$aY >\"`0I5\Ee*Ͷ_THͮUR`g:EDo|mM!Ei< L&eEP( } aɿP4u\z~O|/J2V Lw,eF+vO2%%|6Ju_ 1ztoĞ0 ??~`[Z`x ٘kqye>N{ePr着 s^+$‡Xþ7*6F^e4m˄%69A4JJe=56]?ٰaijuh$w'|,:+zђ&;Y~3*Yn䏒&"c7Sy |F*oq]$KK {-+j K;<0 2pj.:eP09 9.oZmWT8DmY`+ϤxR< CUpY!͎1mNRp`MX׳[!>KiֲGo< ׵s*1|ʑYFv ѥ'Mxg$]jJGD&np(]^1kI5"`b&֐]ݫ8 ]-!1.߹(Fq/K^S\^CCruh-u7./>Og_r"~@H3,qbU t='1R, JK"(V4^ynxt 79^zڞ*"f؃.IXM}Q1?m,0686f6ړ~e.܍ ")j)ej!/a4iD߲s - KJ{&nw ]bEf[4nyZs5alV!<^aj@$wCx!Ffl9^ނ'SLxm;V\ԇutr"+ėwEY3+W?-}_DV%+Bޥ<Ns?rH7~+Vn+M\A~Px{oD75he5<5P Dρkdf=kSWnPw4L͆x*q ]ЏG82х<^! 7o"| j蓹-(aϿn.!܀f^aL 7V.[FȐEh3?xŃ ŕ ּ6YsWnN„1KF}0zjHWJoePCgXgjV)g=."raUQ۝&>uEX q%ILޞN`[g7~QndQ~_  NLUTN-EvPwkD(y. AV_M>|u En&q?q:y%Y5Q~Q&]HE[1 =Bu LXYx&R8mD ~n 2;TKs# 7z>]e eIGpUXYt&™̻selEf$xmz@e6Aۅ4p5TR)!oz& GŎofdDqfWd:1Fm/h3G5#J6ȓM+ME4㰒.8nڛ_H`%<)0 5`iLW{q(^33OWB%3#,"+N !mFjh6%}"C hc/[28H(a w_"`R/gRrGx;%K6 ($0([?B/Orh= Ğ|9J(a ű#pKZvEC[%fɍަkEb?jD @UꏲGCڻ EL` lܴ}  wYd0[&eѻ›#V)Zz5i wNPſecWl0zFj0n@6܎t D=':p!`n4VAKPhԬg-_悏[ĒM*E: ]~΁5p䅰=tw{՞uZWۜ]5h_͵H\dѰ ?iG3~BqigLeY\>^ \;vQ} cLF'U p.}!Dp0S!tԢ/N!j:\.n ]R:*79аt`Jnk_Xұ.$mg9ME}7e*zI#;y $tx`ݚ(l< QAAV+l`ØnilxZ1|kM%}ئګB#@֧je`cr\nFm=Ff+Z -Nk^#|Wu7W.ӧ$? q3bI4XgqjC@3~>ZpRC*tW( ^9p@DOs܄\joY3R y*YV&^~?j)H .DLe wT掍ݻ]`MgF@s#FMޝjWonF0>}{ve├pGƛy&Rq .{wdP U 1e 1ӰJr==C=- ~~"GN-u.8`bx@9i͔3ӥwYS7y]څw<~?*R J[TdKDߋ*@wȊ(j/MȰ~C# Na@Oyؗ '~z W=" z"^J @ćuB1mQ*jAmJ'˒0Zqd,Bgp=YCUj3wC:IIi"KaD/Z}K)OJRQZLt\-QxiYТMp0Nah[ G EU.`;M2ltQOM |Ur7靚B3Ws#qo縷19-u[ݚeۇv *&~fŅ;4He[)΍Qg;aU^::9!t{9hXnƹ&BcJvm;>ZǑR|_) Y!ǰ -&}Zl֠t kᅁ^]' xkaёxbx>çrKM60UrnuZZC:qArnL˛"#ہ(3-vU"XS+Og|+9(8 2ڋlT 1RBjmq"Nm~Փv_a/5LGʵ]hxݤM 8rrȴL)(/sMO)XaCKW0kPѾ.(BB6 L-;_P.UNz|>'^?z}h"AEA #}Ҿw-'suU盯K.E@ ̓;N(QOQ#m\%) 1ְ_P@D^戬HDE6HW$ !.Bo>^y ϓpEZR 4!;0ʮ\Z8H1iz;n9 iyC{$Baww4 ŰrBY)F= e9~M >+]XV ߩ '$9i 93Qj(K(fnFrRJL iQ(9L@"$`hk>$H`>`R{JUQ`u[*ɡq``@9]gM.I㝟+)}5~*R.RL?MMa`<,[j}{8Ir mk.{Tp3[X?芮v-ZoGl,^|WV)BB;]d$LV=CF0e!1ɔgtK[Pwfe_!@vTo,HY\LO}3/0Cu[R)s ?-6!˸^8V FzD܋n% iLa(ҮO3D5|)r.۫&Ebo޸` Z"dM)(x+NfL=ba Gh,* բ@&;f"^\AAO{Vl27N>}q+#sKE, T/|T~ ¶cs׮(?采WH~9|1df̜m tfZN8pQWmwKp*]t|2X罉U%`Bv<"뒴)| ]FceZ 6~s^Fs㫌sywx-rYTDb-9k(:>! D jnٽah/t SM gZKrŶK#?}o0q++r_z66"-B0*G@&D M?ϖw~ơkq$+‘Jo5? KE{Sj$ x\MO;QͲ/bFPB[5wWIXH@7eց.@$W} KGbʡK}u2W/m>5:="{cg9s01|sJZNra^CR୰;Aϓ j6+P*?i_8!OA(jdQl#n|^ޗ]*Ҿς4uaSrq9VZc6`0*Qb/ȷD4Tpt)BvQt"vs ~Fuh^vDtDK5Ԥ/noC#6# SYdQ-EG:㢇MC0>X@*B +t]t#e#*#NP?ps*pm?vAŲ"ާ$ٔ9pZx ûޔ[T:Ԣ8'Y|ZY\s`| \>hf<6 P}aE6.t#FbY~CJzUؑSD=mj:m ř!8Qd[O9l-w6az{=% @Z\WHMP:#h`pڇxmEG'4uRp9zy)d'}w%_rK!8 h+:y4&@)n|?7j7Rpi\˼T_S2&%j :HɰtdH1u!^̬|}Tl wX͘6t Uߏ.4Q]tZy hL)ӎG*M3'"=F馕_%lMB J M,*鲑D\jgֲ$ EF3͝o8Ϳټ3OJQ54Ӕ-;3Fvxˁ}~E{a$k%h1mCno7%!\xGUeJrN4-mߨoέDpiK: o\-ɄᬄbdjfZ d0JEMH{bLS <S}0(Ev ?$xZ0[)=+TNArI h.?28 >W6N[/ %֎ar,c̔ C΋x[UhLTz\cMd1hO kբۋ7n[/\Kܮ2fFϕrR׮ĉ9rF(FL93%Ë֎(gq¦ft>g_M|? ?EuL TMsW@ UW!_8';Є*K yPφA;e'Tgvu_$a#9^0-#RpHDٛi>HMqqKhC/t\xe@dKco2Q%'͇}jo:֚q$f3Rx$TjM#0&qٕNW ^h1r05bln?0okgB -JDBXuʏbo90s0OFaf!en-3ת3p_]QUv?sݒ՛@@{ A\,݌쒵zIPs,㞉`-:+TÛr:>&9y- 2.Z6Bӑ9CFb9wl՘Ww@apJŠ⹅]4By2#E i3AĐ sz&s' oN~Dz|x~:VN󲲴HHҗh9և*[pQ1 "Z9RxdaTD jay4۱ycp {p0=l.8ǚzFȒ=xjd:y"ΠD`"&t oCdseA΃Q7ͶJw% >U녗7bXr}[G| ~X!7Q H9)~@YM'5!Bs:CT8ъe+s݌$hz*x#1]YyC(]g5cd<Q6h">MÐXS4.:t4`Ylv^[H*@[jWբa@^psM⎦_ v6S}Fݨ`z.ٺąxLbwJaY1b!7NVI)+ll BoiC4-#FQ\h Z7Ek82LC9gRMSpCy$FPUNGEzQIL=Y~ DI֤ :0?_.P\G_RX5{Lf6n6M^]1zOK1d~pO;{+?xw,/;>|]jWLf2Jkrn ј,&c5.eV4`H?(>f ן$}y!3@9yz>)ewlzF7sBx!ݠ)+'l\HW7s7X]mp f'ϐ;IrcGU)tZ]8BUGįd]V3b1]|#W =Zú+>;WgT2x,:fAUu D1`ݬS׊ʍuNJۥ:[vu<~st( ;TRet`i?'_kG3]pBܲm%;A7@ N`A=W:0=s TW>8?`b ~53U2DzpD7 ArE'\|2ee#Kj_ bEp;q6p.ܐS:A ,T#.q|ػ3xtJfYZj +p{g5Az>.uDխc,Pi귖*#5Wz|$_U6F'sPT *Bc`0c6\Qכ 僐eb ЖT;Wֲ@#k.-n}zNjsܧ7~v)d/_3+38~|0ޥ{=w V ~s?7wM(sӇ X>.plp9}Dw,1.6 T>OZldC#z@Jmv:@߰3qk/%l1B#Y9킗_!HE~M{Oڔg4-氒?ިL)`P<)nWapVzr,X $a u,ajE' @Ax'ݫ-JcؔųDT{)V0v7-kc=0K(8M`Rħ]e?5_ޣ#d2m,ss-^kw,||rC1~K>-Fztvm&.ߘuP&B'/|2i,&>YfKD# {B4^A@Fł4oD^oK$ռQh_ D7z) b`XWbib׹uEbͼhS/-H MPPɌSW#Cs=8>5U՗{Q5"RvȣO^NEIM^ *ԡ=f5 h\%dRG ѭeR_>DqH*)#:" Oa q7SJe;@opYjҹւ$Ǽ36,֩mCbKXDCI/?R} 07MEva.ǟ#щ^EOpI3ҕZFx$'H?187UR7tQX`ɛ\=,Uu0LGߜe sL qN#_r .bׯ酀X"vlu#zk&e 7qJ넦 ĊI?#Oa)s*g*EőKDb=&0h;]Lô&sP_flJa$~,7VJΩ:ɮ]d LIb92:b Y&BYaFZuA~smGZ -}K^ǵw@!; qIJz8:|[Z5qrm"]Z`YTfّC.[5RU0GwNgn$E B;[ ʎԞ-ZQxބ:Ƶ)gvrJ9ۯ>*JiW@py:``32EFmVzm=ƞr; .`õyu|giFa̵\x=/M%ii)]L@dTZFHNwqA3rNQ{UcLG HGxy뮴L̬%5V .oC%QM 6EX ܩ:z0Sxhc y!ݵff4$.%?w>G1%*+|@$ آҿ1ހ !uRyAK⨠/9 alrHk ?h,gvgJ XMX fnDzVB6긙2D4DDqUGH c ªQV^rlOg?C :fW!v=tD+]oqɨhIR@;tqi'c~,dDEvr7'gVde ֕5d,MYWYq.Pa :_CL(N^͐A(I|9rX^UPapm] -RP3h@u=-R2M#S\!j,,t^/ݎ+jZRt-T뻹IE 1cʩ/-rB7JLNKӭ5@*鶧6$J/ux^?Aݡ8l-#F̑8H9A|Mf~0 Ypj^+wnQhl 91np_H\-83 ǤɽQO> *fo|Mhi>T>) ,͚t I.ڕ+ (Gs:!pAҙ^PܟNW񌔶FZw|:0G2S lg?D=8gv tAoS0H0Հ~(1n1  "v}7B Ulܼu<6"' x1Aٶ.` ŝ!偧T|ӹf`Hqh'MfS(awgs5?|0gZ e]r\)35NDSqDP-Q1tNa.N}Ɠe[Iү,/}E)1UCτ]jeR2!X !D,pEHhX ә4t]*N"q,hjpLںH-_@ oͮ撀2zk5,) |)\g=u4Ãb)g 1AVm?<@E1 Epy:_0)(o74@Ma,wlY&M˨ &) z=\̎5,W<'|Z?O46 fˈ;iCby\݉61f}VwmiG&TO,bmms̜֕-x=5~3C,0dRG{k ׻C[>\#84_t:N>g4Mj|X#/YZukq',#w\zHL!F杧ABf.okr#J4&ZX Q%j &yۿZPMLS4θ//2JWҸn[V֍w7-uTH~..V&K9e2O-i] haQ]Ve:t6]y (+ Y? NI [W "az(GpA?X_}i3Jd}wLy]ZyG?wxːN\"賴g*ѮO74܏Y,YtCxf8_ 1Ct~O_7l|(AP  ?_l-Ow"~*PN3&duwJ.wLHl *p(CvrzE]ݻK\j M2XcՓN/k>\Gнˉ|\.= y{T10cH{}kj 5M4~(k[L[r5&! StM :-g h?N^2m5j'|;f`pg0~D2:]Gw d\`ʹ#a{s^kIb ?+)~&}xdi-@ T8czn"x`lKggHbKYUK/= ScYܩ^i(Zr@" @4w>Fr8UD ȅ:Ci! p].R)&pNo$'1cORCI9W#8#HFiԿごV>1'gXݕZBH@FH*( b: 5=qxSJgˊݏ:J+$T`E$C9.͓<">Vuvy՝|n]0x[;G"#M6Fu р+M5hfq=~{+dxER/l7E#'{A'ktKEI}ICEiMbZHaG\q' B&P iw™d] 5bc$[g+AxjE{Uu2 m+dK h7DŽ07#Ȇ&`7\G,v:9n*/_QA͕On5KysJ#B1"̖ԭ>'}XsrLyU;E8!| nPubJEhl@xHĩ JͶ 2sIB-=_<ɧ bnDgi$p .a; N[o2/`_oRhS@( a҇Ps*Js#zu 3UY89?LԔPF-\׌+ӑѕIѴ~(aNSPzA7iⷽO'=֦̾wMR=iFv~VgRd}׏hl @lM}f@{R*ʪVԦv /altjx8sX+ػZ)esˏ Ȥ)CS/zAV64D 08#h O8 'Y˺V&JN=_fP*閅R~S~OڽITU<'E 4ak: ԁ+Yf_4Y?p~!.Z㌃~ *Nz͌Z{~>Lq}'ny! fUO~A@io ;QG0'kg5C7/0s6`KNq:nƢ$U Z"=[̗kJ\&AsԼpq,ݮ-$导iKOn0-֢l{ܔyuV 5"ZDa`NϮWPWNR鶛qC)VçHO:O)_ Yq?+㚐ZF!TyfzeO1P #-%8)nkp=F+zICLvc)>{ 28DRE~B(HFIX( %Yx.qY,G!S4F7؏o4]fG7w&$@.+&e (AD#*7/9߁`%jPLn/{ Uuvf ÎIb1'fg*&@ϓ>ܡGo@\x.YĂ3+H#{H*No'ئ1C<^;g0`!~/ޢǡ5750)R13{֤ڐza;YJ 3ktpv&JD(}E[vN>UR1o10z 2AzΉTG:{V7v wV( z{j^Y,ixSo"̚ϾGvOg{v kA\{ 0Ͽ< _LIOF_/jLY59KA)xYC>#lhVI[+]l]/^ߌ?H;<{o@8(`Eysѵ%rϻ%bU=ly4q_/X4WYAybt$έPsiY?Zs# b8)o}a}eHj=0 >nqƢV1g\+tJ."qAJˢ230sSDCS̈H&h,d]zӧɒ„yZξ$KaDn u s"nq[,6 NägPAV uN2<_XG/tnᷮY5leCK9bJ7B;Qz_$6Hc( /A?N6PidqbU`s1'w[BWy0`O9m$]9o~>fT<aN#!h 9؝92]4u]fV^۽@"*rGvE?MAy'ߓd_`BoC߁*QC?,,H,&mdE :z$h ALCd2tyRX$?_)0$W@"\ gx%Y "nT%.>TO4KX-3܆F欳z22D"V0&ِoSB)˨7A c+KhT+A$ J@׷u6n*{MT=@#;:JֻP$q)kFBarBm&>{`|hV=el/:(NN{nh xgHiMr9܅puu; S/?xeucx6@2x:-S_P2klި[/Ӊ )NfªԨu=N(!@\dE 7ywbmػD]9Ưn?7_w]#+*/2&֡a֪cʼna?A 18<4hH<+ӸbDck;So5|$hˀȩqs:TS HzKfnYf /mj$/s׭v|V/Ҍt5q3o, Ctɝخؔ8gЁ;6x#,ńԍ:Xx94ŽMlj6b.Uea/J"+GXok+oH]vn|X5ppIR>nd5)rwP¹{}NkRcbnAwL v5 jX<ʁ+Z?N$0o5po=X#i Y 39]$S.ڹy%^\Ύ,Vr5yPCV m$<mwNoE?Y!!)$q7~NA M6 /tK զڛL»=/Trl9!$ 5(komO陷Fڜ}1 ;xWg:}KFw0 ggΔ) *1D :ܠ 0;%nɘQL Q󦣤:8FH$byH<P&ˑUѳל óYcfI RJ6ffrtHfɮFl1P#Z3|2x"]T2 ׈tcOY9L:&XXA \vYÿu %4&s/05=A%vAi^ǁX.s/:,co6xE}ed#r8FPalWܙ@=1 O%4oA)}R "^=pQ\k2{A`A/9-9 ԁS(&‡F:DH(uAD0U ^}JkӼ8"P,q95^/'{|m7Z'¦OPfO {f7pۈK+e)=8.nL)ѿ*/a0P-D%i2M#9YO6bGHn_ӶMtE=5:ǬS s9z0Yz"(#n FlF'N`":FE=_ NmsmlO x5بk (`7v 1eO%I/NSUH狤2[8mdpp "Ĥ-b$bGNV+h*(7^"S,u]4YHDذBQQO=Mw Adjq$RK346z7z-:_C pN7[ d3i~|LK.VsM(~͖lq(2Sh:HG/rknkf"!Š>f[؃սiGvdLhSf5KGƑU@GXa_Ζv:~T=J]Kߜ@hPT.ыk=6 *9Zlp 2O=aF42o 7f"!Zy8sezdžҶgU0eyl"K^9^(S;M |SY#o1%B|m R3i~K&;T"qZ(O_+=Co\*9ڽ 4a%֙VqTmÕ&HnOHǭk4yj>XSpL/).)&q]J~;IRqa%,=Zΐ#lI[i'9N. s ^ ڃꞴPRhi_6DmujVɌ +TM9!*So}[k T 3)@ Be>J#* lAKi+ie[Y̩k< `7%-o.#u~DF$ eqIBcnaPMtsFzVX3yr!f%"V:"<J˰RPMbVR, ia _s jl`ʂ,ΟxqI%l-TrR{r?=}},&qGjj*i_3ovEyMS d'oDf4e,8.y?\˂'7T .%[PY04Hy׃g{|];:4=8CrmF|CY{)D"غӇdoRQcwִf0`aNEY_;BItn 1=hL g{YJ7,3?o.Ԕ 5lS$KY '`e, ܾ._K؞}9zr6>kRM~Ek@Nlmk@FJFqR(;r(P,HzQ@FN08!`^5PoILr::5zK(lLoVi ҼN?Jj.CNO'5$5Pڧnn٤Tk4<87M)v82DBΫQ1L^rgt2'!&\brhcѥ2*  \8ZRMMJB˫t1RRY>ȂY 78VIЎǶnR /zY9[Jhi D4ј,ԃ"hNIpT2l\ۿQ{5Z-7P͝?3{HFa]wiv;]L+;e6D42( 0zfG٠&V |BLi8(3# M4_R!:Ѣ9UְتR2b&1e R!>%G 3xaZm c;'Ɂ)o̢w+ѓDPV7bu5m)7=[ױrWI(I6a-ng_'@j-i]K,k0 F <= ԆBzLyelI}G#%y6o뜞a[{Ϻ |C00-U&l{{w9p6 %LEHytYZ 22$303}J{Y $.^Ublp p,9l֣KKtpSQ_v/1ʖa j-niqBJ'9=˴3ӈB.DVX!dKNxuFxX;.f:I2kKVh{×#+gHJޙ="M98g]dM #nFQ,7'"a{+n]>#>}wbYޥ$CdnZuw)e۲EA rˉNؕJou*>R¯yTrN$-T#o\HnAM%;,Po$WΆzxO|czZ;fD_{(A>^@-_ƹYOs CDǽsn!=;d3f ;}sWBPA&0=^c]8=m~jSoY}𶘾EI@'~HQ|B?{\ໝ SlV?$A4l8K^]SZ70ʏ?K[ ؠ2m'eD.#'^_~ZU=Tgp.20!|qڹg4^_ӛyi%F8HwتiJh'n1}6pbK]%A+!-(]C|#zcQ3y ,ADWwPǻ/k\jXvXwuhd-dψ4inɜ)Fo+'@ aBKZrMz 3< $0RJɅf]F"biDG2ߪ!@?}X8l})9" qep(Mߥm{'2돤D,Vs?.ϲUW?fIږS5zi|}!6a^I6aV{ܨ$Pon³%2AhCtzf|xАwݷ؜rFQ?>**pO9°AV+~jRƣ;GW]׍ {T;L$GE`a"zCʿyg{aF(T"?G KLĿj!Šay a"15,%XS #9aJP.jpR.&\"JѦA{RDZ {F]eR"L[d8~l Cw)he:⋠.]hI244딭]" B:kzS6٪SY1KPf6_>dz\CZsBfVkL*ܶ5MeA,,yտFN-'$mA_n@#4Q8g)V_ozUGXgrSU7нm8xDZAך4fAeJ(+TEr,#mئϤZ̒\WB41eP>H}xВ=Ze. 7ūhfJLv V[' ik6(ǿE.؏Ƙ,-FhњE}`%n\'s,s)MRUx(R'B)sX+HVa3)X'TC?nm9[JBO+[w.@Zv!@y^2"KΝsՠ ;NZpwK Yagܶk`|:H5ESo2/-~;6a$κ0<ȂQgB5 82ɖl2E0,*@q%{&Z7ȵx3׍;Ybm왹Jf6p &b}dl/]\ "LT@FёAI  M<9C^@X6e<^͔:7g'-.S4̛V5J|S*&–t3Dg%$U _NHHįRi9ܵ~W~^&8n>{a!) # RQӷl,EZ;G̾J+T,0 9^MN93$Z֘$%zED۷إ( w08=a> .A,IV"C<[]I 88e aE+6Uŕ~fUtX| ièhH峰oQW®y`?69[b9AVX;:ZWp0b+p:TPcKJ ON\M;Q"CcXEɏ 1Ҽ;rT-%i=b֜MRNHA0n~WL'`Uͨu1YUدGvxb0{wΩ~y3&LYt|}1p9ϟ*WeN[9ԲE*(8)Q G=-ba >Z{Y I'[YydkyNnJa*+rߘ]guYylEkrroPMs$![w|Hڅ1^mJw"zqi ?TLh4v>ҠA*/$Oonͩ`]=%|#h X@#RP1{ܼȣӠD=|+sy;JWó]lɀ6}?Y&@Aoٽߐ ƃ^.Q=mi08B=kp`0ϤF] >Z!hݷG>S&ȱ)r(Q. %.8SEyW_k#)K.L|pZc9 Gyɵ%ޘ4o::_#Om2G>\Q͖6 hꭝ ;I/ѺYpTC.O`|z2qVbG$PݦE 8O9^ m|h>\M.L=Y3DiISY>& Q(hi3.ZJg#jD:HX ԟV.!uYAhnib^X@d |3GVo_ `@-2"]'ߪ8ҋ仑gs40Űn~l>A <aZd!<{՞D':jsQM{ ]7FI)>T#sx-1WԎ<r3sR_ک'?xJ'yȷ%=-,[nj-_ai,_]j=[~מTėH CM<7J[BE 6I2G ˯$=i7pYKLW[} F K]yH?1:UCKf bIGdԌ/`]f2 FRy9^SrFu;/;q%S$pD&,qAY=1<^(-b|Y˳4-ސNe0zl[[`GzZAWx8vn ;ep-j+cro*$Z|t[qaQʈ ~UW"D?ls^yH"qI4L[ S-k6fUƋj@_DU/q]J"3z\u~0rjb +<٣( зxFl jjZLVǢScse/PEJH"0ڛXXVnӄCg|pEoOjF~`99 =R7p  ^D-@Rl+ŋ>;qx̕a1|NDЗ~J9N}!z˼!"y>%:{-8W&-2k-yxCn2 ]2UciA 9lg]a=RܝTOv͖lڻO5CJs_o͹TXr|Қy!a7bpf! j#U )֧S ,mYRIE'f[q&M"Sƚ;ҏћ"Vy)r."ю9Jer,(Pp koy[\a'Bb*;!|bڇ]".w$z2(]g#XqD MBNl>`t/j>2(S)Fd?ޫY8Yiej| *֎.>TsG" } R2 hr{q8 AIN.?=Sc,}FLslvD';͛| R/7 qqb;R< &!,>yX$aW>!lts'rEkb56\@ "x>95ZuNC-HrYq^'@K ]|e[y&TӵNOܭ}/ w–tc&} Ī6 Zr̾eC~-4f9 5uP!xatĶj_jܐ 3ڔm='nDz]I?~ 9-AH0 Gno 7DjjۻbHB3Ɇ~pK F#pb Hۿi Xb4 RBJN8Q~)lBBW)]"3.b*ZPB1' QNmzI/PĐpc@d| v3þ J{P,'k "ojc+]ʋX(H= H:2 F ! j"-ϗ5$U%a{-.rjI{񺺴B`rn3zeQ>@n:snjk8~P/eJTcqTIGt~4uŽ-Ⳅ/XvE!RЯoD!¦\%7JB >@į>t~#sgo3Q"a0otdT\Nm":qX(6<7n! 9; JE+_}m5l{|s!B.'ef-B G}XpswzHʼn NnuS1^5,Y-B{ICpo:s Jb^X=H-#H4*ϺJr&##ei:/s2ɸCg Y4kf>M2krKbE:W@]qU@ ՘M>PKK`r_P:)a$nYw]{pi1D+=?$-5V`V$9y|8+b8xSgrXFE%\oð}~6 ˼rޢNO̺De7P-Z2<NYٚLÁ)9hRJ n9`LθN,<Vݮ8$궉p}$w85 yW lNyCY6YQH[W‘ m]^MUJ"((J,w Bx5iVZ9O'~>}@(XD Ҍ :}Br4"ꄆ卖Ap"50zռ-"tu)5}Έ| y 21&Э:iAUe`'$OaqP$6_0zJԪF6ޔdqG8^k8yc%ʹ R9;4*5NQBh7w9"SR6$Xk"#l5>ֲl.zNB :ja>r#&|`A +|Q|IUP{7?v+z8aoMe#u1q>@J[4,uweJΧbzE_Zsr:C5ZKLqH b)Y-\bL 5$)`sk&%VK5η"s6֑]Y%8SQ۠7IhS(zj:*e eGHr뺁')@ tHf0BjYu2`I,Cvjun(ğ2^/;~w~g_%b!'d5Z Cj}I׋\랉Yɖz 0&Mp1"Yl^=dUC~YE6g6ԳI77oF3v 1+X|NӻPV>r;t N;[g_qv<# L H;-"(]j~5 i!.r QF] I(*.4f`yoA Ǣ%pC7 Sɗ~QtnT#O%V1v~Ieu b !^e{ "L?+zMS lLtz^`ȗ#,C1=mz+3n`.C꣮6¼.Q3??.QY2w7ԮAqjsSP7lyX|svɣ:gb9'ZAFQl,FbI66VGzt9#shTh"=Y)t-E ҟ\oE\>Ž|ƙԴc顑yMʼn˷lk)ޠɎcݠ]w_48D g'1U/YB)ʹ,do_f,.eT#!0#;"1tܺ}_y~\@X6#Y"fCcgu&XwfIJ)n/0DȾ.;s.XR6/h ~klPL(pr5O\zg+ RYz<8P*Doyίc$+q1[PPu=x]ՠТ\XaK{_Nǫn:eĽ*mԤ( wb)_\t1l^X~&*zɗr-\ZT> Ң H-L~\As$"p=l^ ,װG$de@+CZ,%wniZ2,~tkL6"8܎t88d (9o'gFR<[N;ahj#њ* m.7zՍ{ U- ӑVOLmae(F}3b3񚏞aZ\1.\jkeHbch daG~'ijxACn<7ŪAGi W)K+ȴK*dflz :d^Zwr0<>xSV*8KrhZX"q: xoxxu胱CT:tF9;yBU8AcsPo:潽 Mh$ T^1nZyvGq.\/ eiٓё;YXYlFtۧ~nm}RVZ.λ O/>;g^m/CVd*^lono0$Xp8`Yר9!vx].Gbٲe%s#:$.ԇ6 .-ceʱI:MyZvpQlumJytE#H,ՠuJtziI-^:rx3tt.AZ` ,wZq~6"t*GZZ>рef/ 7JvfgM6几&o:NnڮHD֛ Ӟ i/4Y%9[ּ[ XU 4ni14Q@, gpCWhA7غK鷅,ʤ ꚢX>E5EHN ?é>I?6+>p}n@]roOqxS)@peq=U*g' ȉi #|"=i̝v欈)KVP #ڽ^-a/TS@b6wB|`,_uycY乫L}GT_0ᆙu6{W v/QAٚzJ(+G>},L|]uGaR 75U-y[^|cem{3sL~~=OFDka/VLѦrWk]Hl1?RB ^0oG )ĒEoM!P٦cN#[N3+V]IG!:Dzh=&A % ohTad*J' 90y ̡*1 )_7: Q9YAM̖JJ]KO5Yu6l?x̄Yn(П1vCp7 O5{K NxFx)V}4l&^NAb@x7ռ{oO9D 9hH[Cz$E! ;̥:ʼo*r7'^`ar(X4P\:q=Ʉ&q04@zUWV u5&ZU ^ 4pޟpk)ׇް16F? mݩMI|܎,ϾC 8c6Ui>0|t8݈VCÆ' >=.nafIuRo,/K/kQYI:m#e&<1UI<baC{m4o`7;P1]TT1y풳;MduջM ?c2zo x8o>A7? 4 ؎=|_1Qw6Sx|X0eRw^˨' _G](FcaUtt'ÅwyG2(dU n,`q{ˮOlaNcr  V]ߪmWx|"c 6:G”mu|KBq%꧓Q2U@-u,TM;vV91WNZ'm?BxZic|`He&EV`nX|Lw,K^qK-v|A,K3њ?JZ/u@`t;`քg2qUqj@O{269&ʈ}$w[L%Y}rI- Mڋ`}6i>ePscki sSwEfڒX3= j;n1O,+TsTp> *P8g )ʀ2\).X?9xb"cP01da@g#Fj?(;id &#lSڬ ΎggϬ'Z;tQ$'5u":4n Vf/V A .ISJbbW6ʄk$pa/#L*%H7 Ov<3cTzKTSۣsj79ԫ!mE#9cRWΙ6<"{X@-GmY xώ6 V?Fj#9'oK+bhoD!5=;%p!GU #YwKD̄Zꊲ)1gBx+-t 8zJFY`Y ݤ{)i|wBۯbn0嚴, ^A@)n;?)FfBNY4, ֌︎&v8M*1lE-Zty߂.{-}U5jQqፚ#vlZtMsUqicMANBLE7)uOvQ*g&HuV?[5d"֥`&>Gf}7 r߿ϛn BrUTΑĦOiAv2"3q 3q[W-i nn,E3a:iTow,'cKq\":n wp8kZVn/K˩ UXMӹ慦ӽ ӝcW(^?ϲו LuWYua 1:=tv- t1Rރ$4I~8!j;):"'H)Pe{R| x@S I`8 )uh@ ЎE%}լOi$과"-o= ߛANCYz k rgQk7w/;'˻UO@vMTMZܗe!aE7Vdz<SE~2!#پVhhy N ɞJ gZJSn{, #z2@*ԭل5Vr +YgQXBxN-rre|[9rcaj oڶkK*ң=ZW]WFPat޴YByF Qu㛊 .8VozU. Uܶ]4-QDMQ<$؝UWӚ! Tj\w/&9|)s9Ĉfڇ{e'~tYU0-dB8s9=@y={ '#s4)yg*RӁ[9%:p8ngOMTY.ź.̐02:qK G@U6؎n&?,-Ϟݚ,Kt΁iy.I D7&ʾUqmsgPS d & 5%hi' zlXwQw>ڤu^U_`]D7OS7Zqo :EwUw>P^acY)mZZ^um ,[5)Vt~#_4T-yF&ב!*e0tV݂pϾfIrJmV`CAQ|ʽ 1<Խe.8N_L)>M#H Fڦ ϧd2uwj?b9e!g?DX4ZekNlP#/4kaǴwwtetj08r)Dm4¢+e8rh"+^彣˵q &,=W Ѫe,_1ϩst-9,k;0 :*N"@|ej `̈89/B 6:g4t٠"+̮n4Gpg[#a6_?L+4B%ZET dGb}) _&;$8óA,˲,Y.(!KS5" du~4={8V8Jo-N}ȿ`C袘=64&AJ"ӄq`ɸ;2A خ+#ъa5`S@IwL37dHgg7K凞~0{%N2J~Ƴħ׫I ofG)o t{H# Se^tuY֎az٠c r:ɬ4S a~|2@r>;ݵǺOe_Qd ʹ|+z=P/3ܜ\-z" n:kq*Rvg,8\H-QI>a*5}揫llP UҬ+-}$p!z!]?",Cq}CU<6ȯWXTOgB '>IL>[-O<ȋ03zCYEexx$n+5SG@0"lpMgwJSYqF9n^л.4"fM`4 pIғ#p?t$')(`YHDd<ٰTBdPd'Z{'N/?Պ&teW%$3ĉvOƊB+}= jJwmJd<UkA)6|V_WmfK"To~Q4anѢBm5X"P͕'p- +55n>ˌpUp=⚫ӆ^h"AQ.)7TPC̬R|usF^#kDT\wutr͈Аݾ@OB 3XHEq(ۃ Uw|d'P;-m:I|)(dKz]򯙩wn;k)my0tqņ1)@[.=F1+:K7e?7. hj[b R!le%=-|NvА߈e\)^beJ$ oenSL^n KX@^.WRCzhT#~!R vŹS6>pgnTiw+QWZ͉V%k =B"܇:bvRѨn?4C"g`Eif%^'&ȯƔצ큰"Xe2gv.VúLuԽۏbs^DA{hi\*}ӔCoA#X4> Ml< /Y[ vf)'q1|UA@ǸßwHX@9: 9鿭2ʗܳqڬ`(L=l;#c 2w"Iu&w=Gӹrd,lUܝ#jĒ g}H)m-Vc*/EGZ5bv^q, p F>7mTD7b&e{l#$FSu|E@JթW4LtnbQ:=3E Q!}lϴuɶyV[mu; S|vg;-]m3~⊿Y?xOТeO \|N,kw;I(r69D~|h0bng1#Vœ[#'/cTZP@G aEa{2Pljx^qLV_>֐uyTGM>,l %gﵼ/=&I|X?ɚ3 tvo"LMFT ͲdY..JUZ tAW 6.)?dg3c$C(C&j2. ܌vfPxU =IROPbK[O1(;yj=Mvd%4PPej4!ޖ"|RD#0+q)O #BY刋 .rS&]{"R t鍩̦4+^9J "`ކl Iщk\2}xm(AVRvϡo7W-y YDJ8v~5lfkgQV*qDט;.ks(Uia3g 3Z.HyNҌ~Wwu.}郛Eo2-zo$8 7@mJqϯ Mdž)v׈TX֠׸ƿ&vN[6N2'}G)n>L%F&X 2'Jߕ'3H!Deq÷VrQ)Aj_Њ5d!D 5o(/st2ZNcZS2aqwTf%4ٔ-8:;{+! e1X}1, ~ Q(F޹\p}W'vnAԁ1nN] M;i_Rh -||SƔ@'N-lSKAI)$ց[( "+ʂ &qD=R[5rm3DV 5aq+A38/aRNoPZ.<笛a Nk^w-yc.IeU 3P_ S/xx(KCKA c :3mIJFlQREq0.8NUmĢ"#IgЕشy%KWv: +&{/;͉PqմM* N:BMu#lD$deϊb'ZB۝՛\t`nVS32=wk⌋ h?yH{* c>LpiGC}T^n]ҡ P4[U#O@A5ȗpvB2]NĦ'"L#cV>!$kБ USz: ѡ2n՜ᛓ$Zc V+l7? p:&,@śŸAtFٓSg|B,}+,(}~ųM#/OEb㎶YBt&*z4ɠg-6~g^zMJ0^eodwLB_MBz:kpsad*;!sOc\% `V&*NBui]Zgfrg5HmP40"|xJl B s:vswv; 6 -!RiĐ}v(dB3 ô#/\΃5Kc\!Єx boSy]>}sh4>iv"$ m"rM^@(SO P>9*wXsvůyC8^GPbqh zYHGO{>Sra7+PɝD1tMQO'g>sky+MpG\n5#υ DG5ShxyQ QҦ3-F0EߑMJ <0$?!u̙~tjLT({'YNi'2l8hω iA RgX;)6k\l**4Bj}iHnqE>O|tԳ2EY\+R@=<_w xcK:W abTaXPSRoUt'h;2t AeR6GJjqMTG,^ȓ QE8{(!PkpE,QT p3nzB>_<3ɪ<'D*kd9yG_¦iW.'Kf\W+Pǭl-Z8t3`*IH\V/o\f$K G=2m3zukҎjA=G5mi_Sw6zGTpGYri| D2Z 9%|w_@#kLY=DX ĠZvŊgu\]-T?$^.Ѿ~0 |?" :+|Ž=墂Ahz dL-ű}xw,𩸄7`|SP1,3}%G:yޚB}k>fUTD!C3ޗt칏kwkd8ڍ3Ab3+h-m)n}t=C-enU΁ÑƎkI͞s ;8dqEbVhwjc!_a$D֛{D(9 a0Agow"8YžΊ~w\Z^W1"<4%DtAFM_NH5Z{IvK E j%KpBlV<}4heTg|zmVɜU!!E{ 17(>cNrA.DBЉ,MC/1--mA[cc $~6HkG^CY S)n˙NtB[&V%93)>f]w2W|.|޺lrYN9\w'P?&3\H͆,ߝ"ZSƟkJ癈˓^s}S)koP(~ :V@ @F4nx~øfZYg5fXAi[DVcua~0D#5OfzPX?ِ4u$f@%&81X0Ca/U9|JҴ5_;șJ#(N P7buDXWp i!BQ TL>` )L8 IN1sRFYG~᯺a8 0I1!]x%#Brʡ}]4C.2Z%dHGfrGub?d )P [#&w<Ԉ%93z &¼psSՃ͝qSc[& TNݥ#Uy]̱=;jAڑ-A W3m"8QщX{|M/-.䎿o þMz~q [V3ͤ&3 C$\F['.p"{V1Vs|sXA!J.) \esLnI bXH45L;9f{zc54}}bLh%NT0L4Bjy՗$q΂?TlQ!XEPjtpqagw'^P= j Ͽdg@y̞WIi5xxnב-S8:)i& u)jOz?Mt܌[W/ +]߾mA+VuY$"PrA}E#__x+_ƃUدqcJZA*T&gxdC#b;hj4 z ͦUTu2t{iҤxaI;)V?vynKHj0v榽ّ5&L"[1M]#'nAZqU7`2K` )i;X%"z( A{hc&?ڠ"ȹ*6I tVM-8+.^fVYb"y|բ.סyTZiYo95_abWRQ j9.ʾ"UQ#ddQhJ54&l|X3\abʞM^ү|aS a j c\]])3-uYF6s^`sH[LUU|ge=CSng;1=*Jq6:xGkGE _ VeI'K]!P')+m*ߏ` h$vwԐ R]vFb, $_W4D.~ ;PN4l JNd%"9s{$ \.<TIm8h4KmQq]?t/GF/C9?PӞ8 _V̎v?ҵL13ff=O~Ov*%^)@al"_U`ceM{C6tfyw1q+-p(PhL7+N{~C7\ܦD:GP÷A 50Qz|{Bj[-;}pҭvۧzq1VP:N;#G */\@#݊@\ j,]e[uF}|k4ƃ9d:DIcc=x 99̎=®Bʙo b4[57A<z{T[K6dJ(( :HPy?=},HX3CLwo ȷ>nKժGK 7SI>*dSBxU98L۫!tN^:RRjèsB t#nZ_3{`ތfrC%$^BIM>RX[bIWQZH{3ãj@r 5{ǫ!kS# ( =l]BˮIpSdzSȍfYԍRGEk+m.qTO I?#_AjCSX xwN5ɭT2 ௹K+_sZ~m3E(*M,l}>0Tco%bbA@ɒVrR6TEfQzs2LsrFQNYؓnaocbjlM@Ar*;B4' L{[Oo@pG[8Ƚ)BքmGoJ_7S}'U8+z!+ |e &ǧa,7hoE.ܸIYr!szT` 1#DTo6'a\2eF̵d,τ`۷C.bg5JO$jF @~Tiԣsɜn^"FU(< ]ban:v` K!Ƽ䝅m̦5 tz HI;9@- ^z$~h{OiyaYQyM*SX]#6l0+w v2FrspB38:.87VKIvk|z\6b٤֤q_oP]Y6l0<”qv,w1l}=$*Lvęk1l{;zӞCrg3RoV`-x,R8Ƚ.]R' -qt{ a)\g׳yOq4ܻ3+Fɰ7-KA@ ?FH"5)Ef!8'`TZ=R6'^\=&.>%%(:cٍҹ]I!?3D"C_k}hKq:KW> s*"Sɓ~gOMz XRK1z5BK;;Z'/vTx' F;#%@͜"3nj|-߯&ZǂT8dᦶ8>o)w;3ۭa6oM {զR>;yjKvNiԯ2Id1gms~HbRasN>yD\*M1m%e&a]/NF5:Q]if7oCU=j;g~pP?A)mIg;J_߮^8[uʼn5syҩ?zg$.rۙRenRQވ(q>4z, SnuENւbת!wHJ_'x oIY>RmSr & ~Sx&E˝y-8H~ D9} n%N]\3 J+JG@$Eq<懵`YW:0Gv.*m\O\}.?nfVkzQ E$B}r<,{;JcKCvM SH2M|Vଶxr9 c+ZV08l( e{?%5_j]IwRc5yXy_m*ދ'~=e21ҰcO_b>= mo/>A@>0a*c;S8)nb\=SRxAS' D(}^6sEj*op!4@wXi ӔoD9"[ǹ?L 9 1 ZQ$UHM)堚PRwUb!"D+z2. YLYZKH \'p!$+|YS#lN.gHh\\ּܹ݉^xDc@q 8= +br9_F#[TZH8ɯc);$,-* ˊ4X`[UGuX<lt5 Z:ت@.裫e+RЌ8JDmqK}k8w+ iT&}Djk™B =?a}==<ϒ|duH(Hs8I{?&c8X4ѥSgK9ŴUIbrw 4)ijWo(5NtȀ)}J@d&Tq ^'9C ǷTyW@DoPCRK`R/gYI񶾼{8}Bđ뗘t=^ͤwb]L4!k1(#=.%n ^o 4Jn_aLiiRQ]h,rTq{7#3Ry[ q.tEF1Q pNϩ&, &‚:_1lVQ5nm'Eqz:RT+쀖F`S_ SPt4whbQ^}x u>AOl~Ajh0fj&AZ-i[gBe^Nme?o^ s}f\xx=S=(h=RT, J(6S玦neӴcRV_8/+'Qt'KN0D+ȓPxI]xP3"$N9֐'M>є,YHc*n]; `ӧ(ڎGr (ζrgwM!;O = R|ߔ~֤v0%fڐAIד/ҞnPb=HT&]d[9d8,?N}dA{'EM(e נyMbnh> +x;)8wGk炙tg !#LFP^fX~Lw%pVpv9_A"6(/\"2]wU54c̈v|&-'3o؄b@>̪OLEuQ;i545y?o\="2n9mU $gdYp?e'%+-2J[0*XJ4:Dp-䷤Ѫ{L| ])qHÕg*?4(Iw >8tFtl4en X,J75ԪԦt8ɜ`8cPӵ zCsvC4yPxi&o;虏lky)<}H0%ԗɭ}פb0㍯^vX0!J>(GKOgrM" X{Y !e1˾/ "8.w@X'ѧIO#R,%Nΰќ#4+Sǒ=d|h)Ц0jZﭥx2Bdܺ=3z:{B[L*'ܲf/Z2 q1ޙXjn'wwqs D&uۑaԘխC lu ߪm Vfed^%pW溵`&LA|92 r}p_\: گ HC[p&e|0>IUA땎~f-Tnb,iM=k?e_u ۜ"C Juu i 6RIS]ab%A| bVs'aLA3嬕 ޲H/#c 2"́#w3l gL"C6g'1FO ֳ+n|><{ˊS ?j)cogrI 9nfT _JA7ڸ);n'(5mf{oVt`WHKu&EQ\Yw&8" &̴rjBlT`nSA*oԗO0!2j;_5*ng: "G%{V=PW6ad7ܯ*[!>^w5˾Vr%E)CF W.o(,R*bL5D?Fdg82POWq iHsFݧbT`:VDay^ ѥ.@=t]RrN+h/j܎J fl(Ņz{φeܓw] |]Az[+δ8N)tSv+72% k@SW ]@6Jjt,rJ,akG`j{"8C:dMKׇ{ ou6{{o֍q ̘{uuN= E7[KCZe >է8i垧{*x'R\ lmEgw~Ca5ϿN  Pj& R4}Ab ]r_!Y@o$=nv 2CCbg})U6pgGn8"N6֚E>=apZ nB9.093 ypɖNtI.AV#^ {gnޘâ﹥i7$ѢVVk 㯼b+=76: |W4O}29<~#sfԲ,H+mԴpMvnPNxgDwKשCor:xHm@ZJ0`orpdJ9KaP #EL|9ߠt O`%E;*IFiXp$VFX_%#MgmOECM6\zg ʹ=v{OC ē mk^FKJN" ;EL)&;:tGi %AWǽ?P`|q{F BY`eD;W2Eo8 Pxس=AP'Hae-m;$r5ekYCcq#S xl^)Pw55Җ͌v`Y>-Ԟ#۝*C1FE*|^E-:؞`c 0qI|kwy6R$n3Fr(?#'k/W!r9"ylJ66tU(cH>g%l~aCy#_a2exDs_Kzsy"obtr0zE(U. .jN|+7T̶i+Q6]gEv4 TF]Vz1xRTnc@UtqYSH-Jp@=mCLZسO2<r{U+_#SܘW{uoagEݐˇ;iͅ1&n!_ʐVNM8k8=3֥bj* =*ߡ3gd"Ƴ\!w!Q.D`OXyvoIJ/-j5> c!$'0|{lJ vxx;q|S^V`&nzϣ^ !BϢ)n{ (ΙYVD%gl;Pq6Nm[jL68HC'K T΄~!02$5+! XwVx T"M苸1|e5eLJP7T |Wr@Vij: brh:(a;nѪgzDA=57g2~%OAeԨ}ROZ*aTFUa=^z[7?3BoUQZ]ͪ*nu#zpܛg.L:q{{x oY-"n`hTryr7$vje.Fq$ Wr\?mYB?o2''KMɦ(E~نEO mփ=IS@[ޤ_1]V]WCQg_L3*c7tpx]=Yxy,{c~e?NdǕxUK8lEFy :/[wMZ|/&MA؊ [`$ #w*&Q#W<|Q%  G+8R1Xy52f%YURvJRc7gJ i!]r…@ܟ=S<Ϥ0puվ6WilMm~;lb:~E!(b{#.$OF yXbLu dY*i'J|T ;0D|#v]Ģ-L,=Jd$vYck,w]TY#$.HlJ0k5ZiJL6s!"&畸+Rb7'y؋Ax=_p<7wT!!vVUhF 41_v,ע8u LI'mq <EjJPI2'^B|no#r}+nRjPj|°H³2jeptm+A-"G^XtRI]\,nF9B $.H41ISھKC:J`j? \.U%uGak^bx~0 %ߤ<IA Qh^<6ّHǴu n4:9a+R?.ˋ'\@CbzW8S!\Wϩ{h 5 "YB[A'ARi*q Bѱ.2!}ءZ 8({బ)N$l-ɫ jB-;&ȖSĢW0 z"&\*DnMo-E 82^X 1 ~u3#v [<2kǶ ^HJKoFHtĶ) 1"Ik鶅B0cī3_ -TM]`_r@EsA )G}*g8t  HsVO"2E.,gGUNvWyu#y7mmhq<Z/ P,hVW 9@tȓS飦zVD^4ذ&'|؜p4$i=!Zq4n{<<ԑ lEuE Cӓ +$%jftHSoB?, Y ¿Fo@t*̕F[^E֥qaֻz; m]KxzP ,t VP>!v%824F$at( 9QcRA cMbǯGuZRysX?r;t6i Y5͘t>` zȺ$r" ^v` B?~bLZ9qzhA$u劦MJ6W-хRl[V!q6@8NXNHI x1l~!<=TGb= zjI862(=M;h)K z0RA̠XKީ"rCጁq-)3#BRN 7}YcƗ #\3ϼ6hMДIܐlT[Sqez} Y` 8=¯4 Vst9ecyTƼu dX.ƓjW.OF)xC3raPq`]ad%s%){h\Ш:;mn50*c&)]B/=~bJnL17Q4mp<&_-Dg?͆Q^}T)L k[c\4 }h @l^FqQ-KkF_Z~0a2}WID|d [<_2fXEsm*&+ Brآ_8#4@ UqO?I8)+\JW]&mm`@9zH Mq|{п/j~.ꉠ4R^w?TԻP0ubR//m."^L9&:>", Aޗ4]YvUQ|~F$ Ug&¶81fy=pQRD m^XCq&PizO›㥂ˏ\G,T`JQPb`oK+N6}B{M+LA^LgX_gʹr icC*P He9Sw 'G' YwsJ|kyݥŠO}!٫ɡyiٺfk̅?7 Y]OF?Bݫ,T3 !͍ M]G2<N]<[Ccn 8RY B}\ H Rn×Ii=c̟|:z7Ң5Uy :m_8,Z'KxO0mJ4%0juܩ+Tmn"33O Pgt ].Mbҍf֭Zۤ>n42?՟qўBd1o~鑺l&H3U}sܖX%XBV@ ,fƖ]ĒpIVXL8uf1#ЮFH<Нw]XJꄌHe \ t3mCJA3YݘyA#(g{Dvf-uUmVCVx(>xǶƤJ{[|qBu9>LHhj}Ct=bn pbM+Fu)?t*Ch Yg7H[ie휱WˋsW43  0<-<O Syٛ,wjS..>&o a=$Lс٣$Of05:"WA {:}C1B-`c-TE)"쑀T_T?w$fmUB[1U5uYl7BvOХ1 M[Z[ԞK2qzAsPl:B22ߚ,;M[W?:`'#8Z  /Y-l5.@&Wu1S:*cdn:ÿAinSGf2d4GcfACܓ<@MDYvU$,HgT~SxU"+fqD +yT"u24pwx~xjcEdݞa,I)檩3Tvhw7s<ޥ*ƃº{lmW{TӳEE,)e: X#g5~A bpEC(R {Yf_tr+{ F+N&^|tILA\_4_xRX0fyBofۑx^V}:J3j%ߐӍFn't"0OFUk;q)๥[&~X|g3` $~)pEJl#c2:jyw`֓԰COx=C,zQgIѸrBх/֦Ab5x K_K;;ń>KgT է2~,iI(W?7 Xf;$tQ 4Z۝nP4JfOQUX\J@):{fMĈxFL0c px=Cˎoղ!6\o0;=XMÁ\R¡&?3,^{Ap/vWTf4lT<5 ecfMDܭ-n4G~I5"1k,t~BX6dZ%'Hcd=W?X^Z̵LHȸwgՂɘhZF52`0zvK|i½[tD4o{7Ip /_ɑpӫ.sr걼@_)8? )h ׮G#{j3ńpURi' ;~#(}:^퀅G@Xy_/dy/?dd (g:]l)8h+6n`,гpAŃ3=ݗiSD߶ˁӜ,h?d)LqL#Jwک؁ BŽbVmD>|y>qDOFKWt? 0{Q ɝȼ9Ы"$P5]nrr0޷X5Q4= F{20"ǰ%1<; l{U4;Qz~}=e@k\ĊEJe|(!֗z68w72mCZ#'R悠})|XefIkQd0x.@7AH Vɴgޏ _\M x9Rƪ:E:<8\ɨIg](DԎ<(8Tx<5bt-po$軎ƺ Ǟ7˚q a+ p+ٕ*I]͹TV\Z%BM-DtvL7YR``:u_QoI*@sE~/b1FP(kM48[\;Y݃X=82K Sw=}xC-[= Ybv"E],Rl?d^EiĠ&`; Fo&7WfzTV<ǘz TT+x=tgQʯUu?0 o{ө)_E_L9}}}h$$X;nez4SyIin gu$0g@Tfnu. {K]4>F"w>D@F2Vt[e0S oe3^CfkiUy=bƊL5(0H-KX W[τ&`af`LKi#|F/)ެқ2хgFRq8`uLf`2Wג?P=2Gy?xS qt囐H&69!0! G#`> 27\w=R,? @bm_ME(|_X_yʿE>ZD[D j@z;↴f洼y?'(C<]=5ghϙb @[płɂĖ5*v,, Dħ*(詹 |OIkQAQBM_-p` vhW}","3ט+P:gU|` s:) 1͗M5&5$rcr lwq1$,Cٮ8xti ܓLq18 7h@un+{HuVEQP"v0S"( r͢Vb]`;I\rEHNdVS^<>_>e$R*w.J emNJZHͩ/=:'!M?Iok*Oiɮ~V尰:vަ<{:~j@$,,DD+i)a3i&do{#60D`iKY}7zJ. LX,Z@RkCGXG|x$FFu!hߢt'[èInfuMڶ vRQy!XABw)@^t1l_sm څQ#J,sؐ_C=%KQNudI2Ji4Na3O ORqFV#ID%Gm3SQnȾh=Ɣ#/X^ςo_us- Z%R)N&B2Ludϭ @ ?;Nڕ[00"08բYa'vAq_<_5:O.ݵ0 \o\3#?RsiCRZYL0$dctg!?I&cus@i6 o`4.Oy~l:EԏF|ɶwwpE ]db^4`FOWN9ZUN'@ td 'B0S@YmK:)hm^Y;GPs'|Ss!&'0wynF<\wr@=(|ԂI}Jh7\gLX0Q"d||DKyH4XSl3WU `hv VuGHK2'8НWeu4=-.וNBzJjdpk1?̌ډ}9 d*$).HF=ňֶP,,_K5؝Y@}-@?FSnv͊mx/ۑV nOC K0W)Ï[ÜŅ* ͐ lP< \jklP5|bRquUxV= rQÌWm%S,< +j#F  Xذjt;-1ޢ3CD_˰ݺLǘMX:7L/IdJåq"gAR5W>427z6dG6`O;& fTTf,>\pr'9' ` L#٫ Hz)ɹ4ןoN8%⪗HRUf7/1S#{*/ ~eLc_O{~ak d\*pǁ@a1RxQх2/9O&i1T59zZA0QA F bg^I8M@biP"y [(s걔*)b8øѝ tԞnēV@;8ó,E}/(XJ-Gh+R8)xTW85AYu;#VǺ([BJtݹG׿#*Ԣ-:2f_T'iY-G7OHY!{l8h$FZQG69 gre#~TҜE<^҆# +Lh8 >1A Eɳ2B+}X7= U R ߦ!HM&c!RK~ ʦCEWQQDbS2TUd7-_@I1 Am:b]h"p +l d^&CIP+oNe_EH*P'fH,/uTEPn#hW{rWô \Pt$%nitߎZUe 7O0/($K Fv WSWv "Y>5ST/`w=|7A"^ŚLB<>q"ԃ]hG/#x۞><µKa/3MbuրAބiX0}XG>)pG/ H!E)Z4ި/Ht^<͔g:0kjuy>4cM;' `sdL##5_KwA~XkK %`W1_KA&\-z/Z,&doj"K[ve1bjyټg{M+(t]w}LYN'-iմ f: Mc g@Hۈ~̅~\hph29+S(H JAϨ03p6pˁb,7>7{ي} r94-UBiSa\: `Lލ%꺣F Wrx !;'7'Z&w|J< #|\Q뇷͌"-mEM 5 &Y8fqRv׾8>#2# *(c'<7 #иo̼<뛃[S Fbek3_K1VN#!m3S~08.Ӯ頕w kd{%ZV~9p}BW~_ A%y@Bv"{7Y`:/RVS{NO4|VCcF֙Y̝F,!n~,{}/[% m6 aj[ԯ80fڙUauКQD 'OzT :; hu솊=@p"hUiЕ% y $ޭWU~$3>_7‘^]B, 杖Ê3am,oEJ@ܿUv+J*t;{]dR[5E3_ LHvF-{%ږ nX_Y|N&62Gqoүm+"GVLBi|1ٓ^ziz ׸iLʘrݴEFOrp&cnd&E}Rk4m|"]4 yl4ºf p6A_ %q*gBJtkMGz`y2+%4u`%x91_ҚUqY7d|# otp! V>FNċCOwP1 = ϷuN# +,nA0Y9$X*I[{z `ĄFF/u PQ/€ROYe"W2ήF`{'J?sr΢B(^r}kpSm$n}@&qd c]G❲bȺu9|-Ե)|i]%bO;m KlntG#n;[r%&~tZ|hrԆ7Kp9lrL~=atzcu-fNrlx1Ko#b}*13mŌ+RJPJ\!1g%qѹHW%<eӕhЩz&YPIf\VNa]*%28&PH~)puc7>qOJTm5Fp.YNh;iB̏XQf;WwbwJdSf|upfu7y]eIr|Jn`. 4)!CHǫPIǾQ` a[$ȭvChaXY3cѸ+k ƨ!1Ͷ;=]dRk'XDr\;|:堻^?h yҏgO&Ik;# lC1tn^nQ܈)F !J#篠gZNfAyO3ѬA~'.) h"us;#$hH$4@D)1^SS[_M 6~v$ir[?J2lȲ?vdR*{_Ⱦm2?64dr%'uh Ժ5/<o#"49Z[r& z&])q T.Xº*R]'-_P̪Z\ Ai[!%ʒ͹>̙4O=z tƁOÔNP}&2#6'h_ Cүtr̅չJPim7ύ{!PմÃ=l.h 4H3 D^p`KAt`hN9 ]M,ާUEj3ЋǦD~n v.ܧz9푑w!x1PT&5) %ţmOAE"$:J/,0 Ê-,M3Qt ykcJ Hj F(دҞ Wwˠ#Qpη/J2)}@2 dܛ )$Œ.ש orl%iL6 ĈY,'D{N@CV,7gC"HdP&[t 8"^04Ldyڣh6 xYr7F׷ߋ|7ϱ9{4s:!) Ph˨ gΊpXj%7+EJy,/Jb$,Ԡ<ЇV?8taeF-v$oUi2^e)3lhxkwHyg?_EF/m&~;VXS=-Í]ɎΡsdDuiu(/R1(ߎi(xklm10JI4lAb6ѫyl3@뜈to-BW-7ŻO8@3d)&a=eRͤEem'OxUr$U [J"ᶷ͗x"Mjkf=kneǝ9nڲϙbb}sUh'5%# 2X7m.\=Tdr0zh l#̋(Z$&{YȼƔgXdODt͑0Qj%ΰͻ2vkGv8Ԏ=][ʣWZ@jn.x0#`KT1~׉1rheKQA_VR)zx ?r]j^ L+g0$3Xk%yncݡ^Z.c~qlxm^i\8KQu?6A'R/,Dt[ΊYegw1q65JT }1[+Ga)(4*f-@؋'w@O|iEx 9ۦlAT'fqm|-}w;-"вT/:z㠟"[<5\ ٱ*arzx%3b_b nv4}$Ŵ̉~Y ?XYq,r:0fXUc#tĿ \C Up,E4( (遑B?tQԀ3\3$~h~ X"CD>1TzO[I񾚫lbڱHڟ6B\@ޝ6VbH> FR5IHH2el} h3TISdಉ]mS/*h5o%oFeD`KB!{?Ò0)vE5|}UefaCIֹU7մ6dO)3:ޝ`G׋hBoj,> ~3f5<[w ~#j7O7Jm؋TU97# mbbbb>pgP< `e|Ƞ\1xʬ~caJzMQ]EeHj|ꠣ4mO-u('R ]oM, -fd[NȟchXð ]5x4]7QOy>!$W) p58~@Rk!'iqNu~בMRM,u0FjW+mWY(W ō*@<.:w1\rH^1D})v0)UB!}-0o ?;̘w~6([җu"1_Sa!׿䥶0m Iex)fsdodU\ɜCA"nlZ4f&+a s 7͐őWxʑj#!OLRl0jQiY5z a]sgh'P1l3EK3< Z GK\Ճd v-ɺwێhſvH!o7_3 4<2\պ&"Cz D% ş4:ɴI#v ޼G U߾44Vb=ETQܚꖣJ=斑fbGι {G] TW0IP kFMrQX{d PF víq@fDfcOPnYϽ2@J%t>ɇS X-Zh2NYDZ_ Hz )w5-;z,XxC# cjf4#NtO'x.p@B~IPc,& }s쓚ZVE>5o9 6𾈽OxdF_=|5N83h+y,gD\[! E^B3Ȥ"ѯ|Y. 2K7A滆6b|m!9}`Yp/HVkxov* /GK N뎋3S)(/mPC`7h"py('jq%iGb)`!ڄIX/8e/O^8{v:ئO,A!DLyzTaic<1"8ZO`l+vXGpufð8iHT-co3x7m Ƀ.&.GܨŐ6kn 178+s0|u/V)Vj肮iL'<(ڑ앤P{/k̸ HOh ~HGpckhgC ` g.7+s txqi3;}>xͫ`{p7̨k#d%l7Z_IO6bwmEt[(7jX|+^ 6mLhV$hK-c0z ٌat/7! Tbw$m+ .,IW GkS=m .y>^⤰/CeƣP1'0HE:ŶA#78-xs""㩫bNKwmч?w?n-V {Je’',~X߅1ln>bcmJC\=to1KիiB@@1&a'z0*Һ;VE',O:TD ]wpmN 䍆>۞2899t-xM%DB3N е=q=ܩN7(ew6=[U[w%v 'U76]x/t-H HOVJ٩ 9+q/W.0A޾;x?ۛuk#]';(a _Z3py#hfdBa}Sec-њTqXO:@ڊh駕'DӃ^&~а,| g?$/O(rNEy~"dyd I=V4hp%+Ec921+ؘP8p0R#ZK8(4zL~^v~-k @hTRga&{x+$GH Ho4.خǁV7End-x!+C)Gܚ[5BX"1뤝KY~,,wʏcDx[/Pqb]t63L+J?;RFH$ : Eg Ih&?3^=q4w˚)^d__,/φT;02m3a;9p `b[ !\`2Ogn&vq;H8[iD}V%*5є,!K m  K ˓)vqɘ#}eF9#e+k_^9l#u0p6VXbfk̫"@>[V)|s#[`QbOkrif etȟj[6ʫ}7@ItUu}Ȏl'Ȍ,+^ج?xxP@X8ÒWS--l — v)DswpKufNZg8S֠䤩*xEm ed5F&h3ɰ0F+ Ы Q-S?b`k@N[_Y j=cWdY>iى־;٘7/d&( D6 24ɔP~J/A=ܽq5n{(G["ȩ@}$OwzL_R[ѮW-$GauJ|`n#M_,4r%ws1{O kH?.tU.w<5='Fd;ZY>YaK:.{,,#m]; Y3埐7w$dz%o9YQp4pa'nT$CfҘ:@ovQm>*Z62IAQ 1Z]^LВ#b=~E#hn'a"g4E)HVLԆ/Zw"iĊG!@@50=ǤKLF w-:Ah7Y xS ISHщZzrp}/EJSG U%^/@jT"͞Ha֥Dƺ0|( GMpL8,Cb;9KpɯoNp#0~Qy} >~>C<QJy!ܳ,޻b r.83/5U $,/t)3(aFD7,e+ká}:l0PQW0*QRd V3Ց%_I|'h‹බ+A7q\+$#P,Qe3cIiFYs8yu2.dvgIeʒ|o|Y!#à<BG F,/974&O*h!U֗b6+eKB@h̕[Y{%RTvŔhK]. x{JE=ONDMs9{{DɅ,Y)+jnib>3,HJ^!U b5}cLZsJ g79voMX}Xi+GTX85):Rj3*$bԱ2Gpj\RPʘvX+6lMua5侚F>Q#-;VV^cIUmůӺқcY 4\sϮ3!o/_zH­X8f%bH<yîu'CZRBv܉Bbh>!ftwԑ8'!fSWipw!Pu+冖_%忥P3 =>-' F礪#JUQz룶7pZ/Ju|x,;pvKMrҶ->  aֆs;|]FUh(B ͽzVڽ.RG@h# EtNwo`j㒉11Pp|?|7f3ZҸȖЁAED^N: '~;'뿀!!!w>nUV6y&+ Q:FH=m[<\ђc3qB)V3Lh44-R6[1cUE:HspdǵR` HqEb@# n=XںAs߆q,\[K~VQ]yN;#񭷰Cp}2r66CAԊ.!^m~跪_9<7ex FÇOܻ˄ɘH{-ȖCCs幢haGd3@z|λZeӿk&[:o7 gpZ'&b>OaiV>;vQ1҈Ku@{lR 075J[DQ`"i( oRmwCdηARMy ']B0NFJo\UA >Eznv2%DTH7R)A)+ŞeuiSe7d 0T9e09N7fh:#@Nnu4wCK$$`>t‘_`cgwmG"R< =;av \1˰~qK"!?."Re8mfr:JS{ ڋ #781?j-9&N"tƭŲ9Z-IW-\U״NzhmU^6&? 5Z-*Zꖿ\G -@!ZrWK^@_r:jH QHOrL`<);\ DHhMa>_jsɎP,*\ѫ^ohDiThSKׂ xGýCZN7VCFlXfպ,8c58ۘD4wuoEg&* E&#(|Ӽ~crT*2()Swh *[o`Cd/8%T,]Wi4n{<`;fZmˢ3ѥ Nx+EHE|cmk̀7ބ-ljvw׭@h6kEP ]/4Pzo[|ėdv54ekaadME] $_@뚯}/ῸÄ}ЫV(0m,$P7DA+Ą } 0$Ưfo x>@ȥE-l6 i Ko[13^O^l;q06$^umkb֖&9֬Ѿ=;+Јuyo7dD]+0w#aKOνފq[ˮ' .zG .f [6Y ,1 CZ+js1|=?o_0%q^nDqdG'TzIj /<>_Es]+ _[pvq]BX-ڈ]UF#6;l?ك̌~D3T'A#J^i7Db@.RCR  #;>cΉk6GWkS;P h)M?~W;=6nJɂgPQZwMzl#^Q& dz>w VZ3aurǹUN~ξ8,`f|#@yV Wayȝ,Eilgkoa0.E?dԾAg*![\._`_/V>: ĸHB2 I(I[NJPؒJ^frȂ(:ڹA'q+34(\v:9 joy 4: mym>j$P%+Kcך /oƪ|". $طcy:gXΓ 5Usgoɓ-/hVҭ$%lz'gCz5H; Yg6V(vA۳A;b,&$"@5|xxhޝGtVk Ze>2bfOԨ1PV _f 'h/g<@b3zZ4}^p(g0u مMC2հc bo͋& RQrrtU3ivQ TU@!7Bb˲Wp~5]ВM>tCQ ?!lu*5/nT:b| &RNvNS)F~XRyB1Jbi/MIM]+ƒ꟥nznƉ/B0n L]u#bQdФƝ)Jq=1nz}Jd?>5iva<s "ᲦFP"=9UȚ`x W0 C HPś;^Bd]yrp9,hXdte h9mQ;3$?x+_(E牓J7_&4 UϢDVoQ (@EInE({ ڂcǰ4 ]Rnŗ&~BTiH5䦉n$_l9t^RB"{E1MDJp+7E-f&nb5]-jjjzmn .'R%P.\V%3Im!萫Tg9[z&`(U۽SviS]^eQP4v( &! 6!dyM5i̽Gu bj-zgqq25$3Qh+` 9VfpgrT7 _k=8(sV?"lŠdh?3BG' gVZ@.c 56P~`)6TqDl_~;n@+uX4ii) 6NM@V9uQB>(SǤkNqPqa NɄNNguy?2!ފ;J\57_'*0!e1f.ǻjrY:3f HĪBR wG4wngeR f~ i -j^F~-Ƅ8ތ17m:G'7Vޛl+6{ l뒋=/Q !x6Gҵq GDNhw+p{_pS~ ʹ,R8, S7|a_s2o_y%PwPټ ܨ,W 1e{1Є 0DrQE8#*u>yX^7d%lo1BU:K01`aŗr}x}y)G+ BpcMMhNM<'?iN3}T{`\4L8ܛ\C#s*TQi=y&L&D(ګgn˳Ӭ5#A.{X!j0a%IdR*5 N*nhvy겏l -ES`ޑ4 ՀSW Bsâ];p< Nw ,E.mO<ٛ Vkzss_8 މvO*Э6_K`Kc m)DJ7Hv1-8%97f)8,I$9ENOUe17g%GD10 n<2T lXa %6.¥& ?DSϬ(;Z\M#㔻i w`2f@šmk_H*X0XfѠ!h%"O7#z( {L%|x Qtʔ/Z# s)7LS0#f?N+]#$gX{gɮ @ƃ3v!kɁr՞ӜPIJPXԨRNSAb`Q76A@FP,R&)nNXbgb}.P)ΏEPq_]ݧ,ɰU6*v͊iRdsˈ$?:\ !Ooۇ{v{B.FB]IDY;RK>bSʁܝ1􉧜)k3އ T'XXwHOr Μ"e3,B!cHmo&DLuPYD^hjO+0OyfdJ>t"d3B##u-0{8`(HyFx [Y h?8k*p6NI\gn¥-H`Doi~JHKMvmgß8~\HhM{ّqccUgNݰ!fjȐJK= ׁ$K-6wҟ$zHM^W5V/s@G)G'V8{0w{w pL?=/z39Ѹ]֜ۨFS1"F+>v3(vфcݿ#~@h13+gd yrfEC !( Mּޑ,")))EY=26"/3l*f@^L—#@>4k}`%GG?>AW?ItǶf_bәwOϳPpxE @AǁGB0LJRh ͽ?,ؾD²*ϮIa8T%"h[GtujHJ~Q~zx-os q+d^ACK꒬k8CTvmm(re" | ٓ s6Uv$]M4gcV7|dX ʐ) bY9ݨ +( ^KskvsAW54̖;c MV:zN4" fA柅 1`/ŽRHyFF1y#oȑA_vcĪviL:d]0Oy3_ta;($tt>$ʞۉZĞ`~ r BH%ղG;XJ$}W Bp>kCua9Yc ":Ub&{Mv{_# G # Ō*2Հ]{.څ"ڲɱ*>IZM9xn"SV}ŎɗV3Le>^Pdn(®P. V`":%5}^65v - d8M`6dS[ 3+ "^w|Pnڞ;:m-u{b&9oPuN>$gknk;Spw8&NYijgn_K. thTNKE80zFBؘ!,څ , ;ZecUpw%%?M蓼G"E2DflkԐcW.IQKF=pZ(֌G<@{hW5ˈAk8:h=In T+)c\ ,95g\=xv s]zqXϒYoϳ%h!*W_KSJW?}v*HߠKxt`?^A\kfG5ɇ B˘ƴƑe5xُ WJLYSBADzAJ Pk͔a@n;P.~nxnh/#| a.h2Ѕ;a&Ġfd5^.֞$4.WO:VAJvs>n _-UyQ?D;^Nˍ^?\{+Qm uIڮ.DZpVeIfJçt4(}fYgcο fsچYfn%Z{%Jy h,`MW!o!rpkv0/b,eR T2K&eѯ4Ix(G*+|:Gv{ 7ec~8cWH<4Hz`TZ#8sYb]3#c ~JPؤ=7>Ҧ-f!&Ǔƙ%7LJ!MbMPIFCk]jsAЖn#\pd\p!@'aa8t_UYI3$lDjX&\5;U CST7>䝍3P6TvBtN}X`ݯWPWBD'͇Aa0*bdkk ttT42ΚR )Ҍ $axꄘhR;}lb|4ߖ/P3|Q 0&yO$؆~RG~k c&D':BWe[MG0UprT>mTb0ДܘtHVMu*c6*{aL;IcPi%Sl؃펙w ]߹*VZ֐jk;̹B5)'P,~{- Z2|{Adv\-'M大IEĢY6hj \\8Ό?"7iLT i+]@bKq /߫SM0E '=Sʖ09@'T6v!FN\7?Ime*hR({Lѓ&?2'4>UiA8xNC -(p"?*D0_Vη,:fmZ:PHd))rkԙ|<kR)__@}yYcGP*-Q;݊<\v1,= M׿_oa^g풘)<\/C]ƞ(4 .>. SͦeY$6|Q׸ms%k gg= Hg#"Kuzռqvj"-R5m™z '`UG>Lh |C2edv$"mƛqh"/*"?βVq~>tשHzDH_'L`0i란2AFm'zBWQ>أ0bVՀv^>4}+ol+3 +g[8H w8y j; h'`&>R;#^h!6^fbKj)^G}t׻®1` Fv|"S݆WéŒ&cHKqbJ 㓵_Qw)tPmԀOë_OVZhmc(_V:@H)+F%>_g>\*1ՅR>yzJHB2!Jx5䍄7~3iÖXHNG =ޖMĜVڸ""E~?frvȇ+:/6ϰ 5<#;J%=t&bX#2٩\f^1uPXn:\yb/<nVsS΀}-쐭)+ U΀T Lgw8TD8mVn}>?@9Xjt9}j}N3lc5،-b5x,G7 Cf<{[Q}B6K>)94+9GT6R9 %$EyGK$\CSRJs`֊)h1LM wy<:'pGX <`ą%_x޺EfcXm+Wq[*,lƾ6v(7Ɵ:mBIdPoߢ#7'H~y2s?Gx0#q#EE?1{SYR#cQc@c{؈&j?~^i͓nĝ5"'BnQT K1%t `qBƇG+._뤳XvM'?qN{ǫ^q58G){vx٨':sUd7S4TDzX iETV<t85H$u +Vx7<9=]A~@0#Pi#61UVk#@'FQ+ɖ`EM;e⾡XV ĉňQaև"BIɦxX*4_ܯ2@MNXMk]<} Rp9ꪒo).X="L-{{}#K^\j%i0@-x%qe-:eB0_]whm*J55;_ b}c]P^- <@ swPGMQ9&_u1X;*/M <'XE՞kM$Sy zzg+D_a2T>ۜa9* leaD{aW6@~!? ڵ2 'baF3_Fm'@ԀQJ$1Vy@~^ZBph!=RZ5>Y2EI㎍ +=PK6U!H^"#n t?X5˩.; ~&WF.HMf; 4s$yT3]Bbr{D}tA&g*Ƹř+-8'r9?ؔ&#n*~Ô4ϚFV@-TTcs7էI7i?,fwtG'⊕ 4+S,~ՀD)cBFD%b$5 N, o|D“`#oL؋Zkg%5HuQ,\OogiSZ 2yI%2Ip`8Еgd]|ސP'oHxb>ZmA 54Lzp TLa:.ϵeJ{8qWD.22 2[Jg!+`+umqK_ѹY5TvkAp^>M\T(}cR=yv7iT5lؕycp7 MM8JS\RNpEEEEniU͈ $QC||WꔜhGg+W%M8fUh䲽}lj\k*+xcSY,ΔmvV|0"OݯsЭVU~OBs! B ŢuGwjYL!^>9WkjN;[^O:7i>F5k }?,-򓄳t)+Ҭ =H{VMN3E~-"& Czɋ+9eLj߁3ېΪ$'Xj ) g$:z7Av:QxM(w lk*!Q[5:k #{ $$PObvDa+|uWFxinךnfr ?e;V:ِV. @ALAb+u"ow~k%{˓#K2 @ҴS@T;Y_XV%!I|s`iJz5ƦU>"1 })+3q78pP߬eCv$*1i "}4e}YTmЕtWct Jy6VNXk`7^@g;h>us tP00rMKC_N qc%8  +j~(wIU+:S×LSrPmIs),Amnϖc̴LRV10ywn|w7*TiYFGZ`p#+ ?ßkZMܒ&bGJ4RR*_tb9lG0b'@F& i9^ OLNbt܅~@aw.B2JddZތ.@C[<7Uc|SBȦ<]2JL2U|^jM\NOWݰ$ǃ LwSER! S^γo[1~Xbt6`[Խ]< -Ј߾aijR'(y}},XOmz2}K&ub^Z)o= Mt{0Ab Ur:zdF_cv ς d|'Q>3Xd=߰)) (,6nmhEL,gn)iuol4 0mH"2RI,M/#^n7L_ 7~,h,*%277aGLopQdQX j#fꅕ?ɸ\ D%4H_(5+Z*opVء!sd'"e8(Yt| Aqt_1bBvB k_vw*T,3@~m%m;1NG3Xf&D2Γ 4Y E&_{( p⎊j ҴgWp"Cݛ.j^4YVk N]ʐ,.?:i.4V#яQ5^ϋu#UW=59-e1kKvraS7RR_ÈkvM\c#LmBo~J5UK8]>k9kx@-|0Uä'~rH?edP|v=rbY LT^fR~FgXÇ6t85]Ȉ0w]r.;'"+op @su&-5:qZ%O*-j(w4e ٪5*EC aϣLpn1:04H>d\:*=h6)I#z}utqrF=ڲz%!Encr7_3tCdc+Xg1*~]U^ zʱ4`k_HQ h0bC(IKgJ(ݾ* ȆyƢyf]_6'xu02̧|%QTH 4 qz=#Y9>_/k$8 ?.Xu8\ؒ@jESROH`Fzx#r :gh05JUYUFEf5 EuM7Ll3r eykfkӽ⶗mUSfij=Tnbb$ؖtU0h}CE L P Z߇ t.e|pCV]V zlQ}I}-D=mk=C 6LJ~ xJpqPޣ.ېݛy{7չV<1xPQW|)[i4ˌ xDq(YPRq(< _՚&:eMg߳3޾ 2c>YCn/R_I}נi/ǟS0qNe|p`!(U˞ >61 8&`,AN@@f@$7~yYL {[p7S=T^f N@@0/$8yw+:/V#I#fzQ6#觕n* [25|!+Y@By\ *mҲ ΗbHxd&ZQF# `bȇJɔ[ɔ%c8eAwRe2VA!>z=Ly `KQ<G4P&wi>m+[oZֱ8+EHNƘqMObYP(=F@a_s{[㬥l Ƞ=p/.pN% g?#2Zu=6߀U. Ot7Ky$b@!R:tG/~E҅:ucVC{}IS,~k1#;:5/$XQfy ^o X:ibhsװ/uKa$s.V50fs^u{vK&&O j3-<fVd_S7r洪yWA  @ I}2/p?JD*8 . 8Zgtr ,ׁ,W> o2NKzE_yJdư]U$ѳ][V32-8]oPb]Y(rP-[TzFt= -UD:!L-MRU 0n4qyMV**a(o0]ifڝċ|`;A?hocAw~ӍX-5kt2jG*frwR@dkO3g5HaCa,|r0'Z`?o:Fm̟?r_IjŹcC@3Zgn!๴{UCuv/WNL/RE I[IěKNB/X͸u˨Q}2V+of4mʠ.w  %`17l#:mCPL2p;N2Qs,ODuMɴ5D9:vYu-T?+{)_@;6lK$)i!į:A XOV0=QZۦio7j:bαGSҽKc n|eش.-̵[.C2vKP!İbQCCE?3/?-XN _4\rt ZpV1-F7sTC%_]Gnވ,+C6\zued5bzz(I{uA۹ `W'ˆl xr$0uɸaU@92qSket x|dᔤ'27@_8H8DF.'P?F kEƔ/+1>A\ M_cnʢrI . ]=VrsT!E9nT|:ǎ^GSa\Tפd^/-O]0>`FIOVoX\1/s+kb)t|nI܁~?\Ƈ ]F"b?OhQ۱aE20xg#2᮷o_d]RQ`πh○>| /De3~rXrf7oyVxF_  wޥwUqMƱߊLa|>ZxU*"@A_?dTc$sA}~hVӿ95 99c[KνVUX,p]_"]}((WMҲQ.1oMX cWK#jSag,x,| N!,}JP r&BYL K ) IL1~P^i:"xorHf ϫEJ&^-4}@rÑ)ZR6:*4}h D#Rh}LYN[=YxRdIT`R8tJJF@EiɈ*9{ʑ,2VVS-.z]f`ld{QzUiDJ6w  +;(/xAjXG Ч7^, 8-xaJ\2Bq# |D} & ]n]Y>w۴Ө,YMl}Vw4!Cd cēu耊䗐3f,;""U!@P>)%lӹ0bBA^bʍOOf=wm,H%tcv#:=5x>Go\G,dm-աQ%FZjӕиF MjU_JxWЦshabl |#*4z4ٔϪR :^e.U a'w.$g?m=aof쯌F9EƎ:zj+WF.03[ Ӊ(o#˂Kk~d#mSR枏Ek6ҁˣw{swy/H|'T`[bQ2/9"gnDҘz ǖAٻzDZS&!SkXegޖ2mK%ݢ 獱 t?Sx$Jhۣza3ݠTO1m ]8rJ-|B±eک9|sFDzzq IQMߩ'[~;1o$o~v`۪n<)3ɼd vܟrzlv8~"k*i%mcģX);}qwRu?)Kuz}ޜRYKd P+ ,lnOƎvHNr L@(c=p%myDI/wRLܶ<%D;Pg6Dv ;$ Jڷ`U Z ߉`KF j%9Qs|~sw`=9{+}V/OR-?8&߼sQ˒N@ri]?Cy:Ii8 ^hivGoBJD,enw,+wS0}wWTK^ӕ{Cdd{PB) XdNHy`Siϵd5UCxQp' dpkyЙG {je)NZ}T"OP9I<ᑯmCPuK fp3⾡6$ٝxvLu3~&8IŰ$qPZ1qv3+ x֞oCD o3찛>/p(fw.Ȣ cɌ8EӅKQwzdEf] .qВ)T $*ǹ]x8_ܽؒhD" #w6{i&K x\w}|[2ۖ_x\n{ 8 yQ3+}ho!mU5]kvEw',JͷײOEʗ@~I} rX0 t-7`[j#=ד:~}+9kx͏$&(uɊ_pAf7R!DLNr@C5uSrۂ20ޝ]H#r[)2Z( );G?j0:&!%Xr0dvrtbaw614UUe/@xE9_縡7aJC> 4ktڄ[*+::\1듞,X$Q%rj[z=Q'yiL\1uwPy(U E:t9y K3fN"NiLT Kk5•r駲SvAx1||HYyvb 61S')7a^5a2_׸ѱ,LUL!5{aܓA 3Ct@ Xѳ#_K}T:@Y3lnK 3]Ce}k_@zl޼P4oSAȶ6:?7 4;w?s ݴ}+a!(^t+R1>2nq1te^T6}r@^u-ُtH}~kB;z-zF]JKwW1=F3%<@l\.R~G|\!zy?j'1\'Ia4]NeS2 zUb7;RBm=38wޗZx~hLulW +(M۩!CYN DFhXix^tJՓXqټf$LE)S]W{{cG1XaAD*f>t,bb7,0yWMzh<EhE&vKAd^X(2qm~Vq6ơSTF7}须r#yvoFKDAxw 3݇b_*GZ UQ@. [D[:TO?Z*m"Zb-vNhg[g#p`d@t-N>MԟrY`kb13=4hau<'j= # HrIv,L6<-31㱂O#zY$XW pEK#(A/E@lH'i46 JHv 'qqٯ>>'.blE*#Ļ{QOxFcC\n%ait@ku-oHTGN~֜Q}%TKFlHXmų^j9>N* Q3lN 3.ؽcA .~ђ0 ٱj0_48ֵX{I9;W~PuK'-ϨML0M:g~VD\iQ,%1D8_G(]yIۚ>MCҰ$Tuь>qm=06}O^esѰl VWGל"X>ư{Y9K++upšٺg_-Klp5ET9RՇU!j$yrfd+N`RzLj3}}i+2yK@b7?J>:"w-7M bV9ܑ#g~.x=&mڼ63xm+NPQD"˅t^65J%]nGy/,l1>!0vOKZ-1 ky (8PZFXƦ AXb*:Fn@Bfq{Wv cQ?֟x.!_4r\0C۟d(6!s{ާ3+ ?+iL¶E;SK9ZpwY³-:_*fp ,vᜤ,=:GP}[Խu_C<IWہU :JTbb1˦= 6NQpTP7 a*lV_"3{D& o|?1c[SE7b5IՐk{ES/D!F_H>Aϧ\H9RGQm FE ` i^9Q}2v7LrIc厴}$?ROamkҁ"Yƅ0CU 51& ^6Μ2t&oT_U(hsȣb L]AisKw,m1d~³5VSnQ 60"*ISupb2$U =rƪR8V|zMm/|G&@HH9 SiPpa,}$V2z 7K,vb?s!6&ӓYCpz0Sg_iu˻ђ(N}Q 7TDL)|,A%/K[ F7[U6[Z;Cg!(G"UzG(.0451`iW3'{A!E Lcj߹+Wٗ/^~9}WFVZ:X>39__z#*RЬj@ q m[M@ZƙDkGx RB@PX|chc=k\.vVM).!JoWFNaTQ)^PQ/x;131 =jVrHq7h J[:Dg˹,ȴyQɮ6iY|&ԳIrTEq !F{f:Bz6k+*% T+%x;eӼ2V͂:Gۋ_G8IuEՓPHҵ@)*m NI Vi;%,U#wv+ @urV] [hP&.L҉ş8s~ޡYP(&H^:#SZ$"ˉ̼t_TpӶyQpF$r>t 9uXJ#˫kpŻeȔOAV Ԑ40^3Yq4,NeT~;4|ɏ=?Em1I^Yȇtdiؖlf"8Bn:D{ ByhۦzEؙXV: ncNW6F3`gωV2\ ^$~bo 0 L<#H4 & t"Ϲۮ>S[zтS0}tC0;1lNn'G4(@c ?S͑[SػцoA>;d5j`BDm.U^ jaX}_`pmhS)IW }5]0k %!$g[*u n׈T5EesGˬe%" tvJj<=dDҬCwŨX.n񲆵Oй*W}C5a$C*s\`5.W1ZX榌 >hZ813o$A:~j_;?'Dgrg3L2{YAȬny &^.J2p3? =}j%ɦm4ۇBc"lao=둣:FPgoRpӿd⳵OB]is>h9rתvr)l:i W߳( T*@HqŸ#Atb]E۔g$^w!2idE\enJƬ˥[MX%$' ;}5Q{ ]$GE*@97w1ty5 ;񈰘{}}tx嬊"I0}F`u>꽂"eLt`$1]qZ}s(_}[󁢪LՁˍh_{MvN֊tZ9(MrB\a]t#l"R^MMw$:̈_% k)ؒķ{(J#JφY" KqA ` 5GgIz_YZ{B% Bg`>࡙bHa~3]9W LVch4XQL3+Ӝgt ;X?cW0)\Q}J: uR'iO jf o?ɑɤrCV~ޟ%Z(Ph6`|g](chByhc-\聧J.E vHTX_w j.BQIASX3/R7 /ic8aedr&Rў\@c?Q%؛0BFkja uiNy]wʷގ%?s"m.Hg ҡ0|iJ&$5)-YQq}ˑI؍r05/CrV3\s ia湬~E:yZ ]OBO[ƧF#!'!+QR /ɰ%7.n!ETh'Gu5EH7c2GlI`5lUI\ v j-%tE<nv<[(2SڇD 8Oܭ2\ 'չa/ay}(4xb)cr1+K.@%dgZY7F}Bگ}0~Q4XtDn>`S<:Kxl;nwm⭊aM|E6%{1ߣ7Ƞa މTO\[ $/i̳ͫ /ZCa,q|3.]֮HѿC2-** i8! ppDuJtL9, SVQ9&&%fe1M-p cEsd|[.C}(K):s#\kvY@"w ==0QR< '%`i ۿӠ,mh=qBL 7^Fe"C{}b!>L?R~gpr514TL.o;0fp/dIDشTlcFy>X:u|xy*sG}8G&HU#6]۬K4o 0XS6Zث"8֊fvFo)Hf,Ek3Q>;hoT ɠ@m+?_%BOڄ968rđh6t06V/9-L$wߜtdZ~`*"R'A&I$䒵ρxK^z8n G@ǴBX@z B{/}0CdFV Z6ZCX4Xo4*56?rϡ u9Yh[_]1tI%4<)OR8= }a=+ЩDO9Uˍ0.YcT:gЖkWvzE^~frI&*m 5k9ۮmdpgoliI0Sks?p܌]% m͵0rZFK:%^/or2YjZɦ.>΁Or';=]zKn{IU.nЃ,J2LpH3S}un0!?CH I:U+JWYw I֠а',x}:FwhSNǞ[F*~0V$;8aRͭfSus1[9hw҅>((0x%1襦iz!"im:H VkN63"RY ֶyTfj3-. ~%qǬH8eS L%! Eb;S7dd$0PN|xybҬVpcٸL*5;#9Zİi@%f姧zjuSFQ> 슷웇reS5PV.M%]mp Dؑ _h=6ԤX:#=H?qh 7%䏥wt>.Z)PώޓУf>JR84]'lH[_Rm?3b7 .ʓ{]BU8bvvG\R몡sxUx2Gbt{A) .L"pWȘH2fX:B:bqh;TqedVWplLKܧ--ePG&Nkx 3#aI0+7' „+~y}'cf1A$ŠI%W󕎕/?zXAKdcNߊ *%xr|C?Ils̶W۸3q:r&Z ̤F;g ]Oߝ= CFm# ̀g m4[`2@ ,JV[7PCK`) qsב-vf"j%;# Ǎ+ַSw"HMLjIͅD6V XcYz(8B5(@ʊ=wf>eϴ'zs;xa2%جg=:Na.˴s܉$N]yB,+#- Rz@ kзgKlҽ0z!ɥ҇V %lJ*I'Rԩ PbD)+UI9(uT(@ؘC%6vvӍ[$oaˮXB^$Nv:PC>rJA|= Nawee!0LEYOۉ>UyA8>h4v6y*#h1UmvT+N?Jlh;7tEO%e>Zu.^hƁY3{xdwW܃h"$,T$Y/c^r IdIf70C#Z*QY_dvW##NU@/KVv^ϻwA r#&6 f*U<0 JN=o#(+ 8dvoKe9 s-k9iXnQ@:lN[!N{>upr8J;.gvY)lFJxXxH 2|Cs >x@N#^-y v)SDZ|1)>P榯k`ҪaxNp%uB#IʊDI>(m}Оvj EQ%u1M$U8. ^pdUD4=q(Tbf!D4"U YgMցў{AX_ƒ42rBh?7|$ܗ/˨( n=fy$6Qi˸ f3bR" w\`q%-8gyqEai*u}~z&p`CKC=oN{[Q~v\RPҏ4Nї%:De`MYkt^{F{Zޙ=>ApTi3rn?ѭȐd MbC(XvÜ"yh:41;n;rlzP$2U'Ԃ55f1ϐ]&эSGQ1¡\e9>H\+&Ԭ8Jx>r -Ԝ)-S`lvG찺Ԟ? WqwW/L4i^ %ζ%h}72pf&΢HP/)*h>(Ip3& nT03,GYxh3sQq$#l)Y3Hs6G}-"`DVǶc=]]kYi?=|&$ѾK-ikOT O==CF*"jAx< }*QQ6:B=LDxhg2[.VE)|S!iܥŞ'+M}TݡY:nKYE/j`my]-8!Ɔ$a^o [DCĴHVƹI`(4Q[Hyl"RS俺}fWkC11VC/>!x,< qa}eie=q` u ] 6{լq[.^ED$ŏܮ< 5V^n$K&Q؛Hw$@W"+R1(${(yG8s(<݈P}ѯpZ$l(>8+_E H)X* 7RXr;H*|gM9 ݛ.m#ϔ*o&ߦ`։?qp0"Kc猻[q=/Sw;`"q$BR7c{L}Lƒ &H &ɿl@$fUՔIFG[>zQ iTB|}8/m z>P̹B6fi(ݖEיLTD$"6e dR<đݲ<׽kBF3.INjX~@M3wT5۠>$IRJ ^#B??A&d4DKa=*Ö!L0㙒*W XfCXq'3yF=e=|rb`Lv{sq!cmugV&RO<<[ֺ_+5SH͵q?-z,$՞(,soڢ6zִk tD>D5ͯ0#|?&@ӣh_Zbv-d`RׇiAe@BR?;Y{x)WOT Cj_c ̸N>JLPבE֛i ; A7ׁ<ݢXiX(X MS+%=)! Sٙ[=18b^i5h{*[[; k{=Fٔ1K[ʘ6FL\S9'ǟ<ۥp - أ&ܪQgD<x&ZAX: $9STZu8I}`7EvZe DFR0ݓqƩM_^}SeI*ꀝRnDH<L6(+괹42 Y絍?O=':鼵 xeC->Ȟ~D05>#Nkp`V2t{TgcUGZ(l~ݢljqɲzQ֧S!a-VLq6NPT-OFYXIkp([ľE4hPg;5j%"jEXl7o8 iM7Q1P5p>*ti~N)S>uBP7+c- #jl;r !Wfq_VeCVC'>~:A;2 gUD _["}%;Uxj(-WΌYGaM58O7S[@}VWeCHA_ZH0}j<-o EQ&Sk.N,vktjlĜQ7>g9Wjd ^/4րTEԔu@9Cu./0F|'yJp7#ghDb{!uc̴+(D._3F(2P4#9~q٦/U[!! D]BuQFmer[YdyΟ'RjgKd˞nO4P4G{c=E>tTWT1moix~ͼB7Zy_DcYfsY uv24AH/o@wtU*K1AB@w$#i)/*UǦz G';q[5 ֥ ˱%ٚ"Mԗ;~ ׏$M]`v6- 8wA~P tlۼa=eqt.nQ/-{G/+˜VnTU G&–iOYUVNgib1!1`giYּ_B?i|^}d P&_d).,Fak ,!ϵkhgIxrRLկ433£hI{T+ÿ?o8Lc@M*h 1c$ 2n:np(9JV&PR[j7'/<k)]W!<@_EMLE6+KA[HzP[VF{Gb#&*c-Md9gDqh[HQ@>F[WeЇ|'ßќߚeZT1ncq60lAd _Ÿ$ $X(hO'RUDG9@ƾ$ݗ Yt&.2ކd&.of*0t' )6r5$4B oP}WH UrRnU?w| kZyԨmr' jꩅxlA:Uj\M4:}QSuk?A"M`$-,y W| >wW;r+ar~hF]{Y" %2{pIpZxi~ +ۼlwaT2AmhCBc|.H,bafM(ĨѴ:W ]ρ"or6n9 aOMIM[*Y/v3X* ]4[29<7cMCε}ƫR%hĤnha}Y4}S ƞ N%>$Xh# m څVy{zZBu6lWVOLDILhKq%}!Zm,̅eEmF-)njmʽ |}hv8]:E,<@of mNH40[qdu>x-L3sΎ$LgQ̾Q3?1' La:;It=䂋BJ7.wq밦(N4:# [B~Y,7 ,CVV:?P`o7Y6a?ighh𮡊›jAbcB TF@* kvY qC] B fb' 3 m>EoRVl6R)T\ 7&6IH 1063zìj}t5]*2Mnixrrw [ܥڤTh*~ U>BS2݋hYdsmxmY[$!h &`.$kOp7Tw^m«j*kA}+%5r)4+zƠIuXΘh6@e٢Ԟ)#(9MSL+A0i$^Y[)L$n,F盎־]O 3Lm`S]0j ӥ*`b`'Ԍ3U2B>En^/ҥGwXdw@6w2 Mxg{L6h*@/aO(/\!\'v0+ݙ\¹q ftgbÄw<Q ~ BN6st S-JP"A|| ;l  [hL=ɉ4A C5D?LpBRZP]RL#_Aa :R1?XGo rءFnj?Nf]΍W*$Pp%3.+7}5{ = H6SKe<}ОHGY/NGNA˰LE%U^D+Jw=<_b6SSٮ|lRF*l{$)2.;?eZXyBu!Şb[+&m!6WBhjyG‘6Ά"U~';J&%B6mi-ֆ,|w 尮0=y.Bt{<%drs%S9'ɇQנmΜ,PÆ,HWe¿!>a0lo%VhF NaXi#AޝQ\w# 9'䴸2rU#NKs@f;{Ǩ/)d"vs Yt#Q>{B!Ar䬿Z BsVIca4say3Y,Z_tePzH*XWxۋ9I=Y`<-30W`MW|+MbXF[n]`L][/&;x8 8B6rءc-7W_KdDLu VFg "Vp{{ ]@GMQ <.tJx$z⎭i쾩,H~x@{t>__|HfMG?)ѹGǓ*<<ٗ0q ibkQݵ/ieÊ/3RmXݑXs,EX95~I5x[~CG?uGu`ɱ+g~?'L2m2ϑx$Hh ]79{à?TW+: o]zS|D=VEأi,ؔB\Uн #qЌ5MH " W Dޮ^Qy"ҏ.Yb[Ea}K|'*$%vP poHI Sqt&!3D˨SDTyIy&khc k &^+[xbX3:8WDK)q_XXl_Si4"JT[M*uXvź#7\H5<A攚2IVTS(DcgPt -yj ƃI5t1&sCdVIo x.p+m*,P"&H_`o3kYzg2c(=d^i8ߥ\JL*4ڸo#BNH=!#;[^b6#qܔ/xsj]`$ ry"G=4  Fp~t+)w 3~34[ûq-D(+֕0@A߼dQio Vɀ \CVSDN4X˗SO,|Ε\:huQԶz5ydPq_${On8/A$+B3Earni6؏;}1 z y鰞`Zmy;  tL E4O;l}?Y (N~ro 6vy qL)b#<=xIʨVypofNXY&2pǑF ˓+I04$C^V!S{Ur67<_djMN)|JS3$Y\w<]`1] e*A"dvuÍRJm YGY=ͣmvғێ=T5sRDNm+.m 8Fua_($]lPӧ>闅@Xy=#MQ,kU@^g{: tsS_kSJysP A℈zH՘%'+D"\r7")m!o 3^J陕G}$u[LĐᇵD|\rA8:Z5@ҊrnFӮs_8on4wﶃZI=71`k(?9rdZ^_} <$|Gu}) N5^G~}=Ǽ5cNW@ `zD2 p9-ȧm,PZKꩪ؉q!9Ȋ8%CLD(&4ǧM#qj_QI[3d1 u=*eFsFAJGEXih;IW돡 /+@ف ߊ>QA* M[Э$%gaӄa#5iFzToƞbCm3tf|uSNwP 9czG4B%'^^jhR^ozYׁFT$ m&DqwL!;C:L>D(|)46ԞH*`Hi1En3<[ ΙGFn!F1]0 "܃3><@Rz>Z禉$&JYZ~Y[? rw˓h<S}^ڍB+ 8hjq(b$%N')e~Bь yAE\bSPy|HI ni 7koQ*1;-Ĉ=^pi˲?ew/%ua!Iz J+mm.|()sJ€[M}#XK 5ńhJ?Sԭ?~IQ,ܸw4opѹqU-ziZ7cZDUm}Zrs>Xr|[ _>_ni3q>&ۉ ek[p{SߖΎ|XaĄ˻8 4us؎9?DPHA#WK&\׹qxK;˓"捌2\ve;N)-<6" v ?ȈH@ݼb=K«߻4!^,DkR-ًsA;j)O \_3m|.|NXḸEA~9hYoE0t\0 tĈO^4h+C!"peʨX cXLg$*̈́Y*kؐԯqɐ!(@Dހh3r#T & I[ `[ :2TOGbDf(15CH ]=}Zn| 5O98fxbz3D2arYJqVÔ'71ί֌'1/ÝP MνF׍φb7W6hoC^8ÂRGf%P,ݷ=I&35wARyD&)<0ʰe,0 0n կHmq (`׸D4XC !&"~NѤSg[<^X~IVg(³A*ŴL@;RCV[h (#HWI!+D>(' upQž@D|^\d=ڒD}< 6up)#)VBZu8`?o?].@۝ _[Y'Y00q~8nf \2fMKH,o>5mPַhh&<$v;lmD{Jk9:zۇM^˅2'ȋqP7mW ܁vP_1~L#SxS<]ζe+5D^1^8 ifuJM_a!qjyXq*z8Q*Y5.t]jK%K7 l/*bTTXf_z cchos^~o u,T+0tr"P\/E0{zA 8x *nʺ&P6eEZT5|+g-!M_kܱ=R& ?mciwUmviLS/YNjoҾ\L[h%*8' xZ!}mgl8FiWԖA(Lٯ >Uvj~.GoQ[vAv9yJNqo3<_r eڢ|AOyLJaԉw); q&YЕ!#YgCհI|\e۴}z]d{wC}J;"p(?r%Gѭ~$iRuI1NvWJR;G!O!'$jp+a)WmaכhKAݶc="̎Hac~^49` w] =0P.%j >˹ރgS)r2Y\k.B𠐗k% |UwmqQ+Cnz5 ^Yn{㊡Urp)=i.&g Fc%V!1I!{UNF5~S̏9xݵ7Ds¿,nMH:8\#1ũ48wڍuK`ߗO/"^2~4gP6')f>EmK{ fT5 R'⠨ɺ-3el2\#ږ($K/aO\|2HX:E}e!g9}:?RA&%Yit Q+U-rx0HQ ᄎl5=׷ Q!;nmyDIF޼uOKC̡5SDqy׎<'qR.sj$QsUS-W/i)vŔ&:Mgw ["Xl\ՉAgS9+Z9,dz}{Ԕ\UYAtE!F`iIwHD ?\Xuz3qwzeDw%BvUs]DNB PNh):4Rl>T$77ʷ0^z w}m~Y H[O]O!!S ~ C ,hҦca*FEXd@ˊ;x_ ۽ʡ\*'`)Am*MKS7I=) g! T*QZ[+ws|c7*7Xbu嚚~bxqY[qXԤ0붃"[Aj5K&KδebxBУl"ggsu! kO?LVf+łEPVP^6$ouBQ.]6F iS)14b>RԳZwsIAа˹(]RjFMЀ[߳踰!-9y.ZË̵QڔikVL1BY@,KkֱpvIWArwOAYJnsdv (p-p` (ブ39[{5J9[`&p;LrDD"}/ռ-9ʬ>ǢwdZt6nMb,JnB f%._|;L, SCHK%V7+%Ɇp3=Nn;tUJT8jlIhr|2!'5U*VwفU-js% #^|<^G{]:E\Yί_7 @hr{U8B4e()VR WrS oZl&!( bwGkaQ7LK`T-HV'i,}D ElH:4:ʣ Eklt]uSJlƿj5 bjX[ȇGwr~UWTXw'4;t`75@daAGg Aĉa~jJCGŕEBrRo|X \;Ȝ^pC;*K{1%-n}]hjn+ doL\%MXst>H%5P1M#@ɔm1;HRYINn\*눢$=Gb29ɨ}NV%uR zZ%@]7k()pQQ82][:ʃcǣ”sdȿيɱ%C*YEY}_/xz9lbaK~7khN[6m&:EanǙ26 pF~:]"j?38Qr.'W)2a2tJSœh 9փB4fB6aC1 YnM~UV-U1G "~ 1(hhRPVQ8RR͟(=}顺gvvnq5Cc4ӕ<1BnNE1VgHj2YUS`׬9n s.~ j4)@MHkd2l̓?TjQ s>1I`9fѵ`4eoxu|M40,G/k|C4E'GWIzf$~B-jAH>v SO-#17峢Wecp *ZpFE m}پ̍w*Mr=hN ^W[f&n|8w؟hmeoqVxmqy=_\s&+ReXUl[?ޭ/ ({a ZxZt˲3C~18Hڑ}E.^1f%>O"=,3a>4f*opc9JLahjt6ڠIjmr DWl,'ݟ:1Qc CnO Dy× K g3~*毷>!l?nWja_c 21%?U& @]B%8y)wIOb&~-ц{lflOGLB˫eG/_wHF4G0j:h(R) N8%":IdYK\2F<6~F;֚- *ƚ\׬Bp//k4&7< $VWX\)xuf}noF^$֒jT@1*yvQXpY{]:S~6[&˵nCoAlh:ܷ@(J7ħ~Aq9rXAHI4vFþWFIWySKPM%O"O~D`6$GΥE 1'hv+@U(QUQ`XFV3A5P&v*Rpb(FFg +O>H_ea&XZKG6l̓xI'#< "sx)jh*2t\]%Kjߺ*l &8t6FL !4Ǚaqn#ϐnƩ-)%`+ skx&݇gG3v&,zB 3GꡘDmIJ0*Qm@!!DZݵYES1>JTeMդJzGJJ|Le9Ah.KXr3ĮjՊLS\B;Q陫Hw< s agSW=9ۊ|o.d6O A\֧.BKQzr8H)O> D|"#hsB #uƞ,Z&v9 xZ2t.Vh,M"kNج@ՍUY*Z<BfBGu5sIrwS N2p,{ W^Oqi' \>&G'J`xͽl25V ,s=q2-*oe{WBtSA*h V˼I h;l`}yPfMOJ[wgp<v| $Ŀ8(dQPU+,MLRFwf*d>rq|WPHd&X9b%ı귷*K.sWl;pb*EJQp흧rSNC>%Mɮҁyt{.TNnⅹe8sxu-Gu.bh+{~pCjz"qIʛ$!"].a tTl^`in%nsvإfl4[v*Ed|x!R35gv/4x7/(Z-1k.3p9 D9D\f#LѱᷛS'iRPct 5oh6yȡŠ|ZZ f/<"ix:D:xPRw>6j>Ԡ1y8^I>ByE/5G_oR_#YF]/ 2q?{֫wD+hJ\b$JpeMqL]:z"mzpfϝHœ{0{fKP`$mN$f4%} as8Kʪ7jc!NiM *Kyq1ēJ;xu%|ɲO+έ-RCsK5 $*'Բ:Vk/9$e º=R)[$δBaHF0tksՏ8k'řhu6AmK- >+z)1l5_YɧdBW@y87v fK5Lֻ[`OFr䆑e^hYop$Kɖmc:#ihyo fT,i!a+K'Ecl;kZܸy/ LH M,'ko-*^ LlE34e+( ҝHi;~w2B5 WܪxOVT=hnM/2ⱍe0hNv?+C+n튙ͫހݐ!W0WD0(@v>dRڢ< RrM(s)Hni_ Bw[=Y#u>`3/By?NRƏ$|\q#32)2rl??ABBd0[y_' 1:W0ڃ"Y6Kr"% Hl8$Aޣ$]*).C4_|D:3vieXCܝ5q8B1_Do&l2uGE(_xJ5OS4#jKǐ{p1hΧ3:sr؈t43X s7Y< zP=fok0eobҚJBpkߖώXuyW}J7/,CJeM*6yKKz,hwU[ۊ 2s)T$@qw>8(>FA#eFT4815z|zhpa#r}udϺЙ^o S4qņ,I&^nc&iKHd5HP!qX+qW=d4Vu)yt? cWCYen-74}ݻWI53Qi.,Na8|JŔ\>8le1/oIb=TY7ܯ{/<1mzp28#oD܎gnuRt\ KO"TD'|3@b/1WZ6ɿKM,`uCU]X9TV:oXP!+Ţka6HR&:OndpLp7(VkL aU)wOAlMVB7:"3-گ!JYddDe`Kk9va ¦f|P."R0Nt^ުtKо^Ľ"-ϝ+f֓8R ֋Sgި9$il7R2~*cts v}l|C>YI)iBicyY7 z4`X/+hRO\$ބEF0 d5una٧$} o,L+`;G LEvޘV,X}.KKN#" D-Ym5 nkrapPZiJ\!'^Y~,39"w,pbRB;/+2nb H,&y]~z`J y͊y,~G=HO_ hJ3 ƌ:~ % rAW7X8?NwCuc[qA!$G;22ӽ86" 5U֥Fc'{(&xAggؖ$UkDΪdie V .WJjz E>'1Dق#*Yc R[1 FFnr?ȵ^&;G??^3$кCi<=մ$XrY#`?fB.ǙvD͞O͟qi@ΘȚb),pŷ5ɁڷT^-8G$T"v: ç +dďac50LP7٥o1:ˆ~ )"#rHkMʜ&U+1)qi S7"L=kG#4Ne>4?˥F8 ) OElM*K +7)~IL#0°UثFkIh3"Y* &t+KОjs M1NSM%m}mqƾp" jI%#H&(ަ`̶zT|a@zqlK =I"7z,nCw]kdLiMnpl)"Z83t^`2``eO 䩅I_`$LvN 3~Ij<܂p=1gdt:JY]aBٰ-^kx|jGy"Uۭ a,r d)aqy _'BmpE9<ۦOnb02/}⼰iP T!$n%|ȥmK:̯6U\0^Q-8-~mw*dIJ_QYcc U$Os+kU-c _d9X ;狤 ɀ @bx*!eʶ:vXH-&=Qܤ`r%^YSqfGj'˫VH>F]dɎVpJkt'O1J5`!.;0rIYL)163MK:$=P~>!CZ$Q=d-*w/*9yTXX4e+|ru'Oo gXI 6s(= ([ݾK]='|LdS?z%}muѪʗBz321ɘZ\ Ѝ8+X\T_|>`&RW8b.O^[㳈X\7ؙ;jG:P2EÜ'CMV ~4 ByufvM46 MqC2 B,T#?VM-.;?e (:HvH$L 4:4+acm||ј Lj/-Md})%s"ʉg $~ 'Aw4Q6YԆѫEVH1G\M1 &hؓb%Hi,W8Rl_gά3[6%O|}Jo$/4AM?w_`O*Z$7Å6$sFLn<_`|& >V":TiRmMp=;۶{* c)Sa 9:0٘H6bj g/ÂW ٩@$ʰ{Cs9n'X4$ɫ cΐYC'ip`]8_j[fhSΊ_^=ЯR;ݫ<|'Y+0ElA͕L}Z>NG\ < _?2teb9>O1}sBpI4)σyKu2IV"ٷ.,~-;AV5be13v z`xb$Fo>9=zud-@;;<Ԫ`dWHk3.2WTXy4&ivyR7ɍ-Ԩ*K[?o Uwo,gN{DBKז_3Ĺh'*09g f]vC-c&NHh'ps  Zܳ+h]Rd}Ғr0ץ| 'VDZtNjj$H0ZaAkٝgn fOEe`=߽\C8FT(5LY)lÇ >wɇ;Hn*cZ(:sBimF[1s|fjJ]\KqqN谬O^X%ɞ-,^{$}v ` dhRPwt65 *L,C7Bʎ_&ϳC){,FK!6ϼ(M*6 t4k!Jj~:o"e ya3зagep+)NUad%dN‡[݂ Ie+F ×h7"yT&x t2R e0XjURE^=x*~lꔃM)/hІb|gPX!@3 A!ט&D< zb64q\ lzNUo>"+ Oh{LNY04Z7F׵m2LS g`zM,aK0CqjI"k#.Sn ??uN{@]5V uI ^vRgeZ]b0Nhff>ZXL)+sDJRt>m+Å $?.(&_? ;EF6RAy4tquoX$%pm%k6d8;$nt72XÞ7=r;u+c>9LZ|юT&bMDd(in$,[ˌ[8 |U oXmwh"T/ζ vP1T٢ҊŷʠTA&,,خ.&E#LS# DfPQ%hhڤD7+iۯ*i!T=gSac9gbFVA b^  Z{'K4<1ua$ |c_`)JqI+-/x-0he vָ"P((~, KdRzNѐ[#ZE_;ßBG2Icʍ>(Wڊr*k70Xɦ|D8'K-c1'[|qf1ĭɑ?"ɵ`vG SLJrV1̔ GQSR[D}HI@iRV=pȩ^IM&1 la3k<ŴG.lsː Q[Maj>r!Y}!ϖKt=r J4S$/>)](@40NL O̽O8ac:ߪ܂cgM&^" g?,`0Y-0e-iq))G,8'q⪖߽Ϸ@3wp{Y AҌ#u1-ڛ?/!/u.|.t؏3pZ0݆Y OLSYK xU|uf?p\9 Jl NC]Ɲ#OD 57 @Zx>Uo4KM9Jvx3זO8+})XmmoXZSnߒ;(Ue7| =ws XyB3/XvvDQ ؊ϠNZh[в)/A2*㋇^`m~#;/5Z4f$E ֦`T5`5Z+ pp^|.\tT۷r_?.}I}PϬ*UBW>>2BEl ӘةB6wӇ@Or!h6 pk˳#"܄ o\VG\{>wjs9P {I2.cPSl7W DIo,v%8'piέ/ƽ.oJª r4FZ%ĂЊYuEUp r=W6@h+W?UqH $&<Ժ k?ǸꢢVOE;1x'xg3{*.l*rh/&2l'}N巸pYncwc6a +Xda_}(fLHB 1U׽մƌnڒȶ"Ft\f+iXGW~FSwUV+ xF>֓+tuOՎq?ҽ{>=B'/*REŝ"ßzu $*p̺ n& :k]3bn 5b<:[},XXHT,X]7x([baք|fт؞$ hn&Oim4Fr#"^G[#Ϣ{,ݲ4T <=7"R%ɀDMe7pN|cQ'Ai\8huܵOlkceԩR /ʬcҘ3-SןK. 8C/֊x'"!O@N#2twWg[5Dx#6dVv7 ^.P\l5Ib&]j:xsճaŜ\-@oPwHWeSQfu؝-bȜ_܈v@'>`/{b8~EB9`Cp5-^ia$GɛjP'@A/$z#Ff˙&7P>\紞j|c_:(O؃NqVĒ&tLjQb)'0* 2\-GYsb/-ݣc[:~s:,)aĎSjϽ|"$f _Ph@J0qOڷVP2*`Z4iekm:t\Qifs:jk;')^Xa[~Xh*R)<1Xϭ?^jHU`hH.ԘmewIbH*z܍k,_qwV^ŻX1 uL@'A&3ebPtԉ9*ïd)hS|}lѳEnk4.#T\O\NsQs^oiYo,a9{ 7N)Q`r>`3%.uoC=z/ܢH)={sފW-+X8jG ST۔#lO yLOD d7Qk 8Iu`I:wyI_:-eĶh6w ; OQLfӷ_-9uRn:=Iy;P/rA<+oYogġ s_ln`89'ӗR5PY54 e|ҹ5V0Irؾ iƎ!W rC%[a+u|-C h2_Qx՗[w&$ 3] [JÐYv5/䳝>B)鞏OCkM#atxDA8"; k]ˬQ0ɛnn"cHoE=7Y=%-3tSbi-,v}O:R>Q 1L[l ?tno&0|5vUptV~mʎ'g;^B[߄TP_D#y(E*USwzbAc }d=ϐo|LkSC+- E k3Թ%jM]22~ mte)柉5F0Pz:XFC ^XHO R>C1}4zNs  +UiCo:zgS}U^f>&ɜ@r|~}  u, & &y)ge Y?-4.1TPx|wyv)>4FZK}l֪_S-Ӧp%\m2/-3KU\!>_{+RO却*I\'p4^X*63Tc-ÁW~Oi>̊fϑܵ?~_80bK7.ԣLEtW抠N/nw" nOH m"g}8,qö[W^k.} ~+Oo!g?~<,>뻗&;cMHtE7m0C-U_ nB*kQyr O:ȇORj_x]sO#x3FmknE핻L yRmUȠQ[KqHX0C6OU_JI';50 .ˬe]poW,l?q Y ͗JD E^m H-\XN3%r[^ [\Hw[?Sh2y ʭue27 SPpuޢ=c"RTZny;9Ș͋@8 0aq4{qQ*ZT^5 ` 3ڼtfW](2gl^Hb g n Wy`B4A-"E,B|q͵_/~D%֊vA#a(֟T" ^ډt$]jJ Eh+lѲH<+(|db'j<]^܄9,R@[Os7*ܦt=  IZ1&(Nx /XW$ zh&^(?B$q7|=d%{( c(ayJ Z \ uH/m)`b12;[:޵Q!-5(on  378+v9fEJ-H[FHnazY>ф8ck1'kH`n7Yxl:b "+ +XG3XPo-.HYC^o͝-O)DUy/ޟJ+pqON%s~wfhREm}`M?4'KxU*(Xx [ lM` +30>{E6u_Lf,9"?ͻXSǾOcEya*mU@a=U[l@ꅲ^2^ga: 5+@"TNxnN1!7"R+֕hy0bO=pэQ ›ìɽ,Dai is.2Kj@p^X=YpOc D<иAVPf~o6wCC#Ya}}NJmPٺ׊3B1 lsH-kGQs[Rk`bsΑ4jg)cLiml^6/R*م>F~j_l5-ۢCTd#J 6$gÑNgˊ,Ňÿ=i6UD=JNfU>(//0Ւq (D /TYO.GM&- ndz (Ls쫢ͨ Sʗ*OG^N5tTZ=R$ [ I3F^@Ml.&aZyCb%ܖ 1e`sM'̗'K^Ͷ~pUNl-_1TUj 5Pfy п hq0`yV_B́#6T]r ߙB^LKWE h/4gvEh]O_R<SH-#mݳ 9Bi*.ba L ;p^4/s[H\e;qлn4T(%벬$5#7j>'Jl]B\/1d_78H &A1"PSbCąɅ˝v%` h.r(£}b.G@ H9S :t ~&eBԐyĎkyF=~<wҊ,B!ms,п[~vWCRq~(2;n'0^qq _puH=T6YR1T/P>L9r t6ᔫF>k Ie|ȩza~0 mKə^~gRU2L^Stֽؿ5z +)=oϟ1Z#n/Q~(Ɨ!Aйfb@`@Wk )FY .`Ɣvg+0'E@J̮Wl5^}ȋ•oxѳcW1mɲT1r-];%y}V:m.r\"O:]_Z}Ka5fdzQ*&.. tЗ N8wZ&;#}t_yy\Y#zƭF]5GZ j7 -kԫ5k|! ++w1CW`4S e>_|jaX3,.5zpԙot@<[jLTO"QY{˺eL|' N)C|-`r`>2ͺ64&N]}Kl.O1M5𓃉%]yBǖkSb; `"HTVyPZ|Pz9,B^1*V_Q7C. [+aH(>#njPެISpM4YRJSALXߐ2 C5t~$ [ZSo86¬UEQ|wA x8q#t[{CHloDyYJk ;mV&jyisڶatwg:g,~ |yۉR5N_$fu_ #W85 hze_gMXGj=Ԃ-RF;p$m|V 9yCy4BI +,iў$\!`GK+i_L w f8h@vWe U~Y^"z.NQB>v^K$+ 0*ɀւo,uqdGo)+ؠ랅XO5._(3H|_C 4g]_k=toD_59 ]]ӑpqN0ȣb;/^"PZS/U.gIIw z= A+*h>؍7) 5m%l,TP+G&EA/>qqT]Ũ%.Vp ?v34SVyC2n R`Y֝Λ^ |~ ¾ :\k6rDG_J8(g% ݁7Tt<0O8GZ]/`7ٔ6Šb==E~egf`C̸/{âH40࿺۵=3Q=خs^+SY 08Es* K`&O |7{&ב-U]VrRUEמOm՝{zU,i5 WYve>{mz{Hye.LE7^˨T!fΐW,X^A15fSzGGfG BC~HWAdF=d`T'Uf6ẀeH \|[vFB %Gԁ5-k>jRYPDwgiƮfLz3R*$ݬ$tM$V`CI :nFL>r~ب$:0ۋ3ÃH_ ؈}r؏$wvG!}*)QtkLl=GA=g܍`Oܜt"aOI(kmE?VC|i A`)]$12||z L)ndޫ@R(/ql0-eJ(f>N W5t0Ba4*it3ntkVGj ,} ы1b ϟAi'NĘXW+FX ]^@B=(@ V/g_vTݥL2Mx>~`3€eZtW@s(-nx? c6tc2E;%b.(ieQ3iPV0d`ۤ_Im"Sf \DzpX4a%;fX-8,"qH&' RQͰVL4/[ aF¥Xop~a }~YƅT/ 0#2f&ǩa cW0ɛA#ɃRu&˞mvw!rN /OxVTÈ^z,u!ũOlYmJ/v7֏wKh9KD0I1NnŰ5sA \~cNj''HzfkQ d݋.մ>?EqЁ{zxe܎RCܐ+;US6(Ѝ =v>T1U 6eQ-hyGC2`/=^KBL"MYVv8ExF (p3r5oB 3vڼ *1imaՖt6&]EYC\O˛v}/8YƮK:e~2HkCQ!/~7HRORsշk96+ F4(kϚ-cq@΋a˦vY&~+rt9ڰN915^ 8>>q7Z.+r_ςop-;7%؝?@Nw^ 5+$|#7L|_Đ"*,wuINoXUeG;,vo!9?۫Rŕ_JJ5QNV #YL ,%SK}c;9Zrl}D(īl|%&-*\Khk [9X+~lb9"dKkݎp6ܚr Mh3~|P|Z_⫶3VJJx8Z盢˴dk᷎jE/Li[ymxa$@([{|~k'f $C ${/.PB /DB< ,.$/NO4OTxPBYI}7P9>pUl 8w~"R#R*O,ntW]蚦 1=HQ$@.n y5:9!v:ŕ '}duru:)Jj,..y:Uk+WL_[i3GZU;ĉ.WkRZ4N9 mn ʚ؀[OK7c0__g.tmw1Nض6؄7 XILZ3 mVn*l8DxEw9{1YDu ilDJ*,VӀw?[J"m |v54ڄ{FV`ܷ}_tCWw'?C6%2TV^>~#" ?"cY`6"ZxiYH{jQquRV>wߒlJryTQs]P+XSXN}E7rY [Kبvq)Y,ts ړ$+7HBѧm [dHbK$W͏W:FTոgl6ptO]*JI[ $F{%*(_YidT+?sD[b3^\Js3S&Ss(T*-8pjaۀF64)47d׶bVQ<ܚ4a/m[oȔCzʯ@p>}f]Lh0р" E`4tvh|v%MA%dVkq|ţYC^*dmK b@lfh|0\Xeӊr24_+A BI8u \<(q,g \SӰ0 V.Kf)ж]rO0tWx֛Cݬ۟:)u{\xZ%`_ wyMiZSM潸HH-8Pl?m]CyceKQpIHчyfH  oC5~_UI mcMY~rwܸ0aPmpGȁxȟ^R΋vo|T .}V h2x7% ZƢ m<7I n$r"/[y1e/k_0 V#&82%|;4v4h8HfI\MZm͛wR&VJ%M̯cM@jl$Jͨmc 5q5Qn.h1wto m_HT@98?5Dw"y (7@RnNWJhkjYj'54+l*[D*y+ aK^S/͗O< Glh" }Ƿ9 "њ;K6o'h|J Ғlf WS@_0 v8@a;Vh+%"9/9%oKp͜VR4Kh󝦇J4'UxM{0,%@NR|epzngffÿAH|">^WUJq.whRI3D&=q<S G6fX.JQ;m~eSҮdqnNv$bvO$XiWTN#Ӷ:4o]Bkkr/hxC˕z_+'k>ψ9$hG=P]WSCU_--K,9`j.gF',mj]LgT.d<1u R^?~9MGQ_Oׇa^~o=0/~{C?q^]* 펝5؃g,6QgjGzIz{8n+v* ^Z  \?%b_du Tʳm KHS< :I ̺}hփ?gRÿešl4^KTwTaNOk94Ij@|h͙*<Z5V?=E؜U=×^ 2ÙWmcxjO<(%'=OEGgCiUf@mų" 0|kGF.n;v*EwV1ث2ޤFd0S/l#ݿ Q}1Z%i{&wB=niRk({M2H_9P(G{7QϧsY=.]/Aӯᯄj>YVފ#]A3IPQ=HR=:i(Z#"ύdV.{Sӛ9A\_^wU)hЊnf plK T (!fۓo`<-](6}_u:2(VFL_9h ۧQr%KOck㈞[ݟy2/<FO}dQQZF1 =?j(q!*ħ`O9JQ!g6YX` WFt!^IQ-:@(o=A8.j/ q(z->/Hr^A0"p9>G^I7s"2KTC/&ن$ac*YFf4L{ٵ u" G߆3~Usr^OW:$Q}&(CIXڭx}AnүgCw}qY{*[q`>xc5&5eOݎd>yo& X~sxFK~]5 kATq˝3\.CJ>$i sfvCNA|DBUy\md 6"2͸tL34J\d4dNO Y*'_nĸR^W1T yK{?{zj7(C`"I R "7b܃e@–M'PW+"-+m Jr['mؿ Ԃ :ؔ( ̠~Fښ&O֥L(Om LZ5zEf˄eFG\e4pz wR;@':o5tcكQc < {(B }'Dc3Ӑj]nzfE[޿DX2e}>,%+E>]|$o_8ʱӉ ȋv(Xuq8aPKmh/g?`7-4UP!Àޏ`6ZS{lH NǪ"pQC) $39iꪩZ;iWwjR:2Ӟ'cJ΢vdc_y݂*6:icjKD(#\dC;Aa( wi%ЃYuGT$ÔR瀅$sxJ C^>;:"MaCY?WnvY#"3][8}+XjAw^*=+#ҝп,ō~3@ w_@ngΫ!,?PW[MY$=OR#@g`tJL94ٻZ}l;[Ez}tʼnZdY~9Bx+]w 'ږu(xYS+-}JgϣKmY )'mJ̙ĮAD ?*qު.oU)*{ $3q6E\p#*JWnj OƱ6WC/I0mK~^XDb+htk4Ț6vB'|QӼCGZ23%9XEVfRk -]\l ]&ڑ'] ˋCeMU7o7mzӕL:}g,A_!vi4TȆ{}: ;$r~r X.`@LiҍVu$[Dp}8D - I.Ƕ6[ֵ߼;J4[itPk6X͂ջ%G]O my኎, 鷠G؛f+'\hT]`a!<;si'-V]'!g?j)0+mDGĬƜh(d3Ɯ(d6YfG} .?גּ&lPK|uE , ni%& @巺ITV? r4<,˞'lQQ↯/Nc qSmI9l){A+ ,*$oljc Ҭt9845 nBFElkm썁rK+{Wzz8.J/<yȼCnob\X7:.nSĖz@ۆѵCkA7=yA̛ϑ0mUIgo ,-%󄨴5ӴKF-pL=$]%SB3g!FmqN6@cL@ l-8JG9^kՄ[1 3|V70P|N7˦)2cp;:z=HKd=a:kҏj >2AV`*/Jy#bӛAm4vQ[E }J(:q-7wgf8ym:Zv9)d &׽i& jyb|jxL3 iG*Ec-ԇq{)r.8ŏ. Y0uNvTa)L%:+rDbiN6J]PgL>sgeȟMF^{.OHyO%Wi'fプSĐtB; /bDyq $"njC]g =ٌеvՑvT o H ]o5HɐpCXKcQ-C1 v{YY|8'k'"{.צ= [MnW n[iDFz3]_Gޯp&"bfs2ܟZ]U x-*#(I$5B-B׍6_l9Hw/f];@>a{sL*(|Cɳ,؈%cE/aq@Ⴢ&O ڟ2%.ndJU{ڰьtIr(DF4fjڈoq>[xu׼5B.@N"uXȢض-O=FBEwۗаSaq+KV8ƶopk^[ 'իa'=ܘoTVPh|nXES) rXr{zH`#O"XoIzhS6y:q}#@:Pxh=>& N`+ҫPI`jRguBOLƉu4 񑦮҆LL1Zs& x <\ Ta@K&^垸0J8 zUžTFȮ-Uc.nQŝ=Z<$n'QՎ/)LkrbL& Qt~v;"g2t<sd=='.GcgLV!?7pTK$kE2EV>GB3ߓ.^ދuYEx*V#O'ZZ8x `޹%dⓆY:`2`~6(^Sl?Qo7iand0,;|{v;y2gԪay]iީ~¨IXvM[i 8 c62[ZI\rtR.G \rB13>?Δ%T?^5)YĞ8/H b7cmԮ¾f}uّH}爛`rqv(;- 7ةS97xEJ@}xZށDרL1%S8y*UeK~wO&:u$NA55˞[ _\WGÕxcKU&8;5^`#ŷ\o_@/ 6dSt9`;ѹ9KDfGP@|y ~2W)r'=50h.U]:hc* 'xRQ*j8h)8{jt3̀Ei*j'[ nXVKX^û%y95뎥yO 8ɫ>fN٩t!{Ú^4bT9 策u&ta[YhQͺYc@7Vm1]ЧIOGwIj]wP,ɒEɋN.=W%o{b!ڍ&ȘLX5hsHY7郞FX7[g pjbt XDO4o6P` SwrBN{/n^L4"Ihnz}&,-l5>DDN,MݙGtս\B$S`&BЫBdLu@L`m"=n֬_q\Hq;QFςPD3tBoWW3ֺnfDb֒9Ĭޓ &e if%M.-DٹDQ&vԬ5MSN<;g[z -=mȷV.z>eg|yJf]N_c%ª%qO7 6B?{NXY8z]- LUCYAƊ *o{[ݙ9'RyNyIk~ypB֙ѬЈpBむ(Cv1B-6fqr$~7Z6)rpxYȄҷjHȬ&U$x,- S&07Ǜ #<` Jew=TE͡oO5٨ #^ZW.["?z tKwgj P7,M9)jkHY8lXOFfc(4ϑOF9}|Y3f>2U$!8{GfEEf]sV8cX -M@\ {Pυudgw1e$5B"Ʀ<˼3W^lVI(($?KjdvڜkՑ1# & 0U`lXr$bn( r{άź};ۆ8KuՋRM{PTv) zhF,^^~J >FkceȠNJ4'" Zˊ%ŀ) "[A+ &Ϣ(%+"<$uS`mwԓD7jLo*lqeW$χ Yת1U]_@Fᘑe#-Jᕒu$QX(9tQo> p^LʧA9k6 OqIs(qq:u<˲Y:h험'~4s@TZyHA_/@O]W3 #sʞCq%ה$(nX4 M߹񴋴Y7mg0:G[-="%T7Yv7i[$}LXqYP,HB3 IQp*xϾ&E㳸ѐNG}_1R̒Xڌմ+ sy3>:,2-Mۗ!$S5|:(&ce &ݕ_:w_ɯCN]ci|yL[БT{FFOF+_Gޙn+ Ĕo3GyR' {Km;IBsHCʉ+) R),(2ĉg+K=x$#D~yDKS\.NT'V0?`S]FaS{ab=c).=y5ڳDkXR-y۰K~ˌ4 @D&#!j 6.ޖ s|6sMw;`6xch_"\q*=[IQe?[m>yǰVw.*d7eV}nVS^)Nbaâϳd@=P`..Nyx͘{`+,Q@E]m:ƂXh' Y!RV^#9>i6V;zT?G =? pՏ6 5^.ck>7lU/̲FeCDX0gnwq$_̭[u|s' l{[7&-C,.!fϪin8\ haauZK$1!B=D Wćv <~*ZIPD0ش/8lWo>83Qc3>f")0_I!Ӛx&z :juR륏rrE8/<,@{=ixj4w^m?pP7 *ۭv}-&DFa$3&]&BWWvM \@ȣH|&TlqA팀XE`ŜWPT+*k0Һ)vxӞDR2Z!naZ&bS~wWeɒIy]M{he['?T.|)s` cnJfHO6(UR){B191#,].6zP*.DqY*ܙ ' y^!$b1h-w^^EBQ[k(5y1>l\m>fc#hFM,//zf|ّ DȐ,y?GAƩcrF@-uFfn&sϪn^ y*NW-Vcvn< f}I䛘ك $D!a.8]ZoJ} jKQ룵ŀ^7 p YYKʘ@ ߹[[Ӭ  &i"PWPh8-B0ǥm`ؚs%{|I'&fhߌ݊ڄW8Mu@MS)(bo1wl}݅VWτ+UIխl m X<ǪKHSG/Z֎l5ƫyQ]d n!{nho2%KތlfT!=w=V!c}vr}~۪=R *4eiOi#Ru 0Yh&IN4#͔m#T1Ln|KM߻L4YvF-aٛRR)حѰ#gۘiT59G[ YF5u1uWXӽ[PI*!K( \=;)<"\"9BD`M얝t=X++ oܷ 0]PM6>5(ݔj6h+)oڣuɤ>1#EN,@}d8)_^QCZA%q  p!=jxHs ҩ㙗 *)Ӣ [τiNzŨIXBL˘I[]=DD}i/\|˂ǥ(;.;CcR:|v'M9q^ Mփ(d@9l?=>&ڢK\iyh*,e*cdH[jfa=L`S%}MU҆*. \,>[2&#l_^܏YɖRXECNfb_xZ gGf`KaN7rxVwoiL7*.t;X͒cցZG?&EېA&IY1ҥȨXJKBf%@'}ܑǎ4[xܚ+c<{~7&#PbIhIJ1JD,~AQ^ 1[R<C?}PzSGk*hU[]Qhu{j uo^Y͎.>/@R n,P:$'G] JL | ӣq,2KߓeGPsSX_;'Z *!,ć4b)z4 umHgj<Ќx樺W|sSTmV3H5gŷPY-Q QWKQuXݦX!F|"8μۏB>9wލջE niöN]qT# dnvf~I[s"j^ ~glY%ů C~vjhTP^.oi G¤,_ytcAwzs7~esz`o|0&&yOqv+/_`>{!6D:>I_d<<šaĘcKv&u|r=?UyLMI;AY'? Ծ+<|';E"ʥkJ xceppf3IiPbqӃݨOd=,*9}ŊJ{*im.?xL8GՓ }3?q~Jo8"7^J`]@AX){+gqQ !S@Cyñ0)קyyV4[jGz=%>~v1WoQAul2&]H/$)KU&m|ԴPtk$夷}M<q93Ca+ ϋP{gVF[X) ?X\Am`~i_Qk։*Fs"bU݈srDǩF%w+Z*Sb?Ob_Ab]p\O- xYyL)څ ]HC1үk@}%}΄a]G(3nDyI/;;=śl⽄q}em昝(8g[7l"fҖ:DIJ/[:+ac9oZqB:m4^c&$hsƳNvD$64v'-Kϣd&7PۦLקvd`^1: n\;bAQ\a6ݦnrjd>E}Ծh V%\U|ΦU6뮚}AW/q -CddP`\|:ZXqP42b75ZZ! .Hei-5c:}+ߐ'X6N/+4DǸi6/LFت)0If!<'>59`x2cu'ho$5TgsUݭOqmp;ډ>;"Zc&^.Pj˶/b'B87qjy`!1I> Hv4|_uE# 0_N6ȚB!Um6IP%Ė\reܔuUXsH"!~?<7rdsl]6.;N&_'XX欭U\'x{2C.&!]<$^(~6ɽjMWDG# j I,y3-K 'MaᵞN8dKѣ;˷]0PQ=496R +7/8^fi>AwH1&(0H\';(T(<HPD 9e~Z|6Z^b]@41d蠞n|Ŝw!ޅ_% aD7ﲔlGB+v)9p$TV6l'/a^pHW0Y7ZaIgG|ޒJa@ 푫c6k@R.&J:~yz? zwUBS/ΈZSRE;0tσ~5TEzt  t:ŪfDeU4щaz2:Լ5˼ŒaѶz2+2ۏDP^ſWQvCꎂŭ8F|>0.y&蟓$T5[#n:zoӡEb;^c_ b'j}2иILSU= 徼`i _$AbQ$gAܜV/FHqm.xrHrW VwD^D΃u"R+D{'2 \dZ)Cʄc,b1sg cNK5EF&:xEnt'˾u%}3U{r?kcQ="ND 8P RK~ـPy>d8!xȾKIaK Ma+I|"6:<nWnLQfdxK*It0IvB05tGw5^8멎_c6)Og b>LX+tv71e~zoij4%nXDU/^NvC!'ۥ3y0Ids<`P끬 xZd9ھƝmMu+8v\uQVv0 0.NhrMB SǎR Uu{1>wO{YqA8 1@13WPխ2M. EloZj(@U)QE7{'f׈C s-f^/`6xVEYow'f5? pTk#3? N55'^ i1ou? .6;L1yD;3fFw4l#?^}*!kvBN>4oyy M`:sZ2*I),:傈bݦ}mGSr<+ &l ɡ/̺QR.̎j]& ">Bߓ 4%HTx yd+ڸV2-RۨpZ$vEDsqF‡/ל2{uzbSՓXtmr"l}@Fjex\h ~a\F x!O+eđ*ܨg42W=IщքƋ6'T|޶ٝK I$f ?ʰ5X+uP apB(ܮ4ާ@ȅkʙ2U5E$s0@X]-KvK#'W WG$g;n4n.)iWI-Ά1[Lg: <w-.:PPK`_B97̼z{) y*0tB~ƙqTtAӫep^xJP+%4yr ɦ=l@OPQ,|3K2pAW#Ux^SfsdnVlXm6wÚa&7N)>wF2N#CDr8bed 8[i[nrWs\ku~ooHd:+W,jMjI93icg&Tܴ+c lZ$N$1; ]wkya Pfo4c,ocCs4r L6>}z5}q2 v ;rf f#}HUK$QӜN.LN,Io<0x X:>*JGkTjhtwJ0(.U}F/Nx3`5tO{VKfZ7o[Wf=t | n%%%eY #0[猂@/zh-$uohɬpT;E_^-Zyb=Zi$hy/-cxhfqX!4dCg*Pt؜M$rf/zG ¬zXvGq0h|mˡ ;eVI*s:~zK*>or?+A^߰PȜjmXM[ii@rʵ r̀:.$/tq_G]H(%P*74㬈 QNս"*g.kK~pDnP׿Ȗ9Um0fIk[kSp\9ק0K4VTAr} w%aėڭOo O>}E?a4T#)b a9V٦ʲɦla]lᩫXB d%ES/ShщIӌ+.SAk_EU9pƖlzӽA\t3!P­< 1 L?^T2Waj|\泧Y58=&[e- AKjX-V̟4 =i[Wq%=zǣLY Y/k'AlG}`FyUt2wboۂ1ῷyd0 <%`~! \ƹO6pAM(r!2=+>nV\#?!L"BhSjWSF8ОN^ٽP9wW(ʩ4dilÈ9G">ʈ8Qsh(GDDŽYF1 At\ > (77½r}c]"'׊Rc PϹ֕ygv:הIۃBVE-B/湤$! 0AXmPl;Ȯ%ٜ݊ B\A&O*Ph7} U.ј5=ŽށFk5Am׎ؚr!TPB2ܭ*֬`w9Β Y=EV+gc^ܓ)?7 OaUrw3np0!lyy(Ej>@G RorCJb#t%-@=ƒ^x 'uZ!- )MIX=v3ptXS`Zm=Bu=y$yx1yb N(B^>b(j@oL.ʹ3Mo&&&І6X!Γ9J|<3{𶱨Ikz.ٺNh@7ʮBH ,0(m&OP9+f?N,ҩ):!'h*FBy+R!N~ ww[%N$@\1ɭv.>.RթΚrjbU YP^%zf\=)8b!aLcN♻IDbpW픽yS\7}nD OnpN[3PEEw%Y\ojc5 ȩ! WSQDMnl>c/=43dv9qjxV:`:p, HyA&!DAH*ak/fi$ u.NlQPw6c7ÏHxVJӗG9g3nُ&Jk*fFӸd'SdxRS7]֋iMѻ+AB ,Sj{2 )"ui,PZRf{Kp*QC2[?q䑺x 2\]f$S>"$0BII/u;emSfŢ 1w)4WlSxʭ{a[&_@ӝxMB$YD9C ֘i#H ( 5]MIll+Y /x㲳}XP 'v{6i[dT_ud7I9cdvҳO]]ƗӀ8pJG7ߋ mpǕ)D?WވMbimn9̺s`WVx y, D  E2"vbewi7 ;x"x:oUd3}cO ,vVWi?ލn`| ڇQnFO >Z\ze@,Ѯՠδ i'ET蒈hڥ?Cb3}\{o1$ɚABd8/#I yMR{4C(jU-D vk!G(at"٘@2i)TjsΒzqu4 &mL}G-5#$b|LW <lCK~2 eK-Rb[vtCTn$h&P }Bzf?ϰJ&pp,0UA~~Z (@M(JTmZs<TO0'n8VfױD &U+mj?KpSchC@h?7,+/ EIhVf Ld0k/ e~$pw{ :c6E.  tO fZ_6Kݬ`6~uwzc]>I>}Ljy50x9f#C (#.KQGRw0aob%wU14I~uA^y3&N|r1[ :RaVLf9oUOi_:QlqDE(nKaـ JתuYW ?|OǣV gqcrctTH8ZfGP-m`0&$ZRPUP߷c?,HrRf[`pvrBUDE3v"6,tkB~PѪIpXoߖv٣/W#R8E5IXd/[=|C#/ "m#LV {fc. %gCwGh4Bďˁe?^7k%U:C? ?cIEKp{T< `Hj(b=p.L`QTI]{&˜^ fF <zQIXY*f)˽Cpn)şbyr=׋-Hgl^PK.}JӸ3(n*üs\'1|PHJɹ? O=4c??sq"t}ǟS>Mt ) 0FZx1jqȰ][Xy|\I~`*&ӝEq=>^Q{mWaT$eßD<̽!IWсMCtC˦ ^_§,,9Dž]}X ?dRDaeT->#Xi"7c"؃? w3ZJ˼o74F_0ս#,L)ߴF>*7t2:H0 c#c8OL\:4xm׀v| ¦K))*@LHw00\B,EijV6}x\E@4tܳ닋]k#7<! Q@ͻtb|2qzЫ&Aϭ, \o{BA:^P9IյnPY(]B&XBٔjGrm+Vm.횫JM+ ADDm}2 Luʽ-08Q=aIh0M+D<%#z]grxY^]ְCzj/ ٴyaݘVNalu*0q> MT~ _"Ln2izU׬7aaқvL|ـr <HrȥQAĔp8~d\*Ո(T{eʝ\5sFj@9_4=GI4Ъ h*N(V, [PR]EAj_L:Dg $h7yHc^qXo篦P/.L7Y~+&ru+u|0,NfBȸe-٩wC )<\h&.4Ơ\_GSxD{'.}~.g x@Vʛ:IO8*@ ǂ*14y nJkk:8Dwl:r q]dc܋/naƶ$E)d_.Df{Sa8oE\Z8=:pA,r $By㵍K*#je^#&u%R{~ѱ[MX/uGȒge nP0Dľ@"fo ɣ P0oGV~Ж/w̽@| G(|"FJyl}Ps.EmçS]#zT7鷴5c&߰%9dB*@fa(!5 ސ4DT=vGXGF2G㲮M``g+4yrkԍܺӨO䓿BNIne';imtmM֫a/oT#E|؅$Un"\dyի<۱vRz9!HQjRLܦ l@JOe~G?rde9FVH%]M];k6<{EdygVXwFI 3tP#iwoɓoaev0Q`2U G'8ݯIUBߐLqrV`c| qI.^me$\mƊZM.>!F)YJ3㳌fT/؜sL+@!, rXIx-IVvC%=kTAz Xh\8⭶11V-oqg4{w5]ɏ57OR*-nZ猃U:W#(r~U_}t3Lw^%8Wy »ehVt+*ItJׁf s([3GT_!;#IP>er8w.&RdR/uz# cYmOdGУ4ʧzVmsO6 R7\ QjhOjTӫHU5D ZΎm}0!(o[MȒ_EJ"҈38!ncz|LaR>r|񥩠(ew&2YO dq0ȭ82s̿pvڲn. 0'?5h&J?43sx^ͪr@˹v7,iT,pظq޼49E͸!ʷ27-1,& pMLpi<+!M1m#ڻ3 Jj|p~`N#_ghKj4y^vG<-M6WЏä%YeͷjX'{u)W~oRfsNYZr4"߇ʲ e-@Ӝ:SF!;1>f_ jqcG t:ި(Qh$^Ǫpgs9#xɪK>"M4Uc?t&N - `ɾE5TC)mR[Ѹ)>J/!/x'(=7U$Pө鿋 Izf%ҫ7sV5ˉPC0ǧ7uŏA&)`_klV,2jeIO_<_}AD oZ㦐R57{d؜fu3=MX8f'F ܎3JetqBU=Sq&4>-P%LlHcN:hx>PyUCCJ=zv<.u9`)6ZS3sTex* ECZmm(Ac " *ڠ~4x; #Ĵ>)ep%+R)3}:4Kַy'\ԙ'vy-zn.?` 8CWΕa"?j##`᪚WLi"9s8kz* .L셿qwiLȦ?J$%\|6Lsk+{QvK/syA&UzX#,uԿft]Mrrcu: r.7W&IX 4!,uxh^% $0W}!Kr0;"2' LshaN@3)|Q')5J~Y'R|}B/2>6*@3htWG#˘~f/TSd{t6f6Vq%r y@rWyz+"ԍA{VT[)s'+>cvM͓"{7Ujy{gӥv uPrvd`h-fZ 2T22ʒg(ule:ߣ~xa_Ȭ ֧JSKB!U7 ${ [& C]-=Xߌ:T+.b(+/ZKm wќ3*V%lvvGEf$̀A1ߩ'i ." o,jfim~u=6TZ1sB/:P(nCJpIl2PHZ$MҶ~QrBRΕy<7bƄ603(z[|Ãu.[;kQN6}AGR-!7,Yfث䠺r 4Jy4[m1pzvGrcK$UHtqt*T@iKBosPm<0wɡ?i߯GHK]j(pAZ͖~+LA?'P(,-(;`b o1Vk4"=C^]6[)zsBg4T*\/EPڗQ)k rp=~FB |TnJ }c 뛪M7:>?HrB >jb}e XS i񷏄jQ^;:<,w̘l]GڛTlFQˇE"n5a:UekzX$d 6yw.Vsxp^xV8n>rg5^Ճ6|yCߏ!וIgca rȯYI $/&}"S&W5#ʼO̅5)՛T83~E21PKM\2n\I"G+,*ހvGMotu| /WJ ԴRɲ]4T@:߫waM&͙ p;!gpo|jh W CC+c|'K1ReB1\6 {1m4C{|Ż5{ĖJ;۬:X6b_P9Ab$^庣jW<J"ܗ]O\-݁ g= T2>471L+2k9Dz!@rfdAY 1= x1HnֻbJxWHd6*|!2[l8=PݷgMX1 D dR ;Q#uެ O UkL€2 ; hBZc'i“i .k qQFӷ\+o`:HcCv¶Sl0{0Nڞiv"& F؞-Sh2/#2MbȠ  Fv5uW볫X{M<(!No]&}Q,, 򯋱~ꏮ<J J/6|* 0E-C7OРf\_#yҽ#L !k ?"X6B'+eu{M_j\-KwR-3#6~^xjVʉѸ-N69 HVksI뺓[Я^[wxy=#h{ie>QN"q<@x0f07aII8cFPѥDЇf#%42_p.mӍf,o޾9ccuq`.7$R95| [js6 Z>~E˃̟ZBZExc)6xYQiQAjeHÚPwhHzH!jR_Ury4V&'hRܿSR he0!u Y5.q@13.2𖠜I•}4^?կ1; 抛`Y;7s @\/b_dI <= fyoNwM({aƝϷUxU!U|²8w=\J'xx*vB\fmwuPKDvC˦17*VI.LS)&b|G%,V}BI2s(2tF]eKbu< TٸY6ɬ┙boy0׌}k%7k4h3"v6oP61sAЄ% msN"s$ "!r e.7?K"i~/%Atg9~TE_c'9 FDcԧ*SnJ3y{뺹mi ʀIKOY͆Bm IȚ­5ZQ,%o95):c:sbU2H-VP><9(7Mac^󜽸<"fQIg \6hZ4HzWO#D_kU$FLA*Pvegi1Ƒ/ G '|ͨXCsttNs5- U9{up oTp` M:22RS"5mm5m:])BQǸ|Dk3]8e$<$U/sX7{Y3V ҃[WNccPԒIa[EJ:J=819!= q(bqaѬ:2CJcUN)}R#GeBϒRH̹9' 3]5&z j5]o0hՐ xO}n;5C@@EsQb & Qj%_ c(@7"4]w@(ˌ[Ƥbp9ڄAupTJ%[VϥƎI>:3jK&gW^1.?OuCOKD:0ݍLom搊D cL5-Es_vť+>=ӭ>w-nEr]c `_Bv* XraL lJNchZ?iC->_ {'bh.K$+i*m3Nf@v 0YfrG[GKC`^2ZUK=ɶ rfU8{cYhhn@ ,!T>.C蹠 yxM+P 6=B|xפRڈG-= hICd҅|;C7y&EeK#{Vk$S&Z|HJw D(`E+R!Xl%y jzum3w:e݁z&#|c?ӭ)Rkߚz\rN -Me dcȺUӰ!B= {]|O)>G5[&l3GcΣEOW+$58eƂ=|v-`''(]>^I/59sP eׁ'B/'^ūaQ"lDJ-DuLJ(F23+{tNP>,Q $!=kRm<!t`E2F0z?ر- 8CUa@/mE8\ yDxwqyPC#Qƫ[ww􃲛4h8! V=h-鄵ħ#t窻V-GE^s?\ut/ n4VѦZ=w]T0W::9\=3_5:8a(_ݒv:=Om0Q|ӻZTC[v_&n|Lp 缝T 86_SÏ>nf:\`%13;.AaW%F<=B=[ᡵD&5*9) GN 1w(JV7>E{89聣H/Af_ߠp# `[Z$ett{]T[gk<6܊2yk⣤ Ie͖IJf'Õ.G".ف0庠84Ƶaa ?<qIV-e9!+}^%룩jw=>bdOd_0gO[ӌDW '$u~ wMS!=,I]qd7GVH&Y+)|cL:f1+ҾL޳'z.d}_@L7,NP{^KuޟJoR%EF].XUI]VU}}QtEXȟ2dəiSFD^R ij=KJ3}^qt)1'M5XH/rh+KX.BW}^ (+|fB@"VN©ohM7͵"GmȕHo c??kc D0MV,2Cq?Mf-k_fPcCea2&ȕ,2wM "@&s`ۤ-U kf:F kl,%j %ûȱ!(^jD>)%JQ*G}~??j}V2}|C[ QPF]<5s%*w,>:Dk4mw Iȯ7TBQRy6Hӽ.Mp"%=D|1vb$S<[l(cGmϬpBuReߥ{#3lcAo\DwreȨc0|<5h i=j%BD#1 pI W]BQŅ-+"ƀWsx,# oI9`,. CC%v KN<3 y-VՔ(Ś!RU{1:Tpd].YSѦ8bH%gxN<;P:?ya{c Ɓ"R\Ho?ִH6.g;? 3= JR5s'$wHnGܑ81E`AC [ 7^\oNm˳6(̀rӁ'׺׉u~LGXEYos6 Yo& Sr.+-yٱjs^tܧVԻۛjr0H~ 'I5曛li 9; dS?ϕ4b&]=#:s4! ^0O> 8bz7('Lv[Weѷ+z{eSZyp30w%Ј + +R$lօ} dt))+?kIᚲg&wձ Yz.ftHm&Q64*8ό,3cH2ݙzѢ\CO+IOi %ٵ{nݤz K` pXM<`_R+.&Dk~7`_,{dNsM, @(0qi_Px:?TDe0y ~!UW"R/@5qZFyTHJrMfr6<.$6z:˵Sey%cۍ%!Qb.9 fz-HJ.8LO`݀z$4 aB6ʵU(˚V=ΓM>Um:$qH+Iz)^>t|#3bZ5nIF%C(A*tK(C'Y so1 ]NesWa&gw#3i"_\jp~߁Yɹ`E㠋Ԏ#B-G] Pt0^͆6fA'}Pp5˱uxR,_!h EP~bb1jn5|n^KqOa#wVB~t u "՞&6Ii4ZYL14 ԯ4\h9eaY&)`W"Yq_D E(Di:`Xnyqο@"fVDs#^vO #tPq`K1]-72Hy&PW N #_\Oz>k"դ^ G.e6 aHS2Z 2ƵɯMán^Q&>8Xe'L1_'}rl# 5bֿ`x#3+My7 |VZPQ)v_5f%F([MmQ3W)/X9Lŀ%tsbVò@#'{?k伔^(Qg쓠SE7[Q9~Ot!.k ׿("Kǟ4=qՀ0|u;DL%%1 `=ExZ+&yl~>_l鿸 ZCIkK8_ VebϘ>> nn=͑ƙh֓PTu/:kþQL %hF& ýR7ܖ{ݷjc6}i&?Mق_it's8 Wz;PjJGt$N2F ?| _W}2L31bhd!gǎIkqK{tk։(mVvh@@$@:E(>SʃU4bYO?w$66=yemo=ܯADo'wá6h\ &@ϰi2=g_jݥM30%q%92t#v~I-qv]Qiڈ j[13|$nj"r,RnySeSm1չ$g8EΝS'B׿io zsv%sf75ނ1J*=%:cvLV'7^sJ\/炶p#>|5?C|x9#N YV8fʉޢj&_qy?g8,5QW8RVYkcy6?_?0WhƷu[Z돱e6%I'g3N b!靥J$4ԐdUZFZKmAݓFF_.x;O\&QdBd_.u]F| MELՔ2ma ;5 ё,r\/;ȘQ6oQI01e-C![VpI6L1NhD<(6Iu E>`բ6a;9Vb'(mńpf1"$G^^Uj+*\G!t=A̤XÐͩf_5aqML4@{$:sOFϓA#$pZΪwsiG%?N'>47}3 ,Ktz)FVƽOs?1B."; P}jt}8|U0{@p1􊥣[S f,ęo# 5'Xg_<ΈiTKznSa!/DRMk5$,)کEy1 TAAӄΓN$ #eCb5fF⣞۠cq49*~ط6|f'S G6"MαvCy-Yh^_I.Col`}}) Pk"IS$0r=k1A'H$xzcGޚ%Ƌ&4a5FBG6XX]ɭ `.u_'O!l},7?ىYANF/$>ѐٿqq@շ9|==Ds$?򱩻zys3L)Y6_NUQ0p#pN1mn$1u:=gGFT%yBS3h4ٮ}8mS'YmbWLZbtFyV 68t E(T4sZ TJ!u5Igz$A~ô ># fFn23? bTæ:[>C%hWI:9GBnȍUuuAAx&nDxn1wبjYTOP mwn^sK䭰r$Z3YEaV%`Ri)"II_|XX&c2HCFwy4+*喜G^u_.aiov}{\m{b:{.oK-xr+(?laUv!` m^M*] fc|1l/p^3XJk)…~x4> K@N u*~N ͓@hA?jeP ]Tҵb(eܙ1ɃϦc̴aR?Pc8H=+G mS5x39 )lC}./*T*tZMsezuXR/3ĩXo6D} JIB ցB>/Cf]M_I|sv]LpF3ι8ף+5Y1(0*{(AsH~]Sɘ %2D@fz2T-I™(rmix9bf9}egiyQah pxNMzm7 Ybͮ lڃ'4ǘ$kx䂒aH `s3l)MOWG~^aZ`ogGr#Q恍GP)9:LJ7>bʽrTFO=1Q<-bqSGw3Gq!&5x1vjgH4E AVt}lhApˬpK*P“HEwEn]+@ h"aNJk!qf $L/ 9s]lgs@Bߎt%8u1_1SbߋI{MD)^]ܒ )UԘa/`1 )1mHg+FMqHNf3$2=i)OTJUqO.k 7C5nM]5TI4(ufQ'iϊMo|3:ڽeWTq$xy3 U૥`H@V/ ƩWWEE.N$c9 w?H*R\( @z-\]sH;G*Y@tC N%p(#nC Be$ ~z&Mk;lKX zb_\cᚚSG.2č X{Uݪa߶%>cFl0 g_^yJ+ r , V ,cs]p! w~ z0[H [ߠåcQrg4^y>%>(XO3h |9ZȚ5 G6y]\2(gU(2 gš FX ȍW #Afs`*  n }7$Ju f .rg/:2km+0`1i6b mYd!̶o֤6NIY NW_^ԧXaݦsղUƗʤ0W#oGri†z&w*c'7&]ET ~K~ɲ@O(W:LQ \> 3Gw *9^I'&I2l-*taw|/R&rq_'A*F3yZ&~;|vm[/s^#85PAXޤmk'G`]rDUg7 5Di^J5d{d, ULwHο{ȯB j=QӔ?鱖eW?C{׻YXtV2-F&tx.wզlq43{}|0^>Z$`X6I6bhߕ# D<F f|hxՎ㉢{]XǞUegnp|bk{BU٪FJ ,z{ǁD*BR|mV鷲0 z#xV`s-bM}ā>ǵGhaV1:&T@LW1텏"$J1ie # FIA]`*}p;s(7 L=IOhZ+-lGz)oL:y5g= i%zU|Ro73 IV.zLm\ɝF. #Xq.@Q=걎r!8+ )4,̀jLC| w+Dl1*~qڪⶸm?āoTh1jnfb(ފjIE~D]Aeme2~xb4A)~4(nf?'k^aαoϢd.?U֡EJojx@x:iB^"ɖ\1F%Y?JéqDc ;a~N\}0Zݞ o[/F&wЀᰕ@^$U1uNo1 Ơ`jLև F9-<}{Vj-n`h: DIdf*]>4tAxNuG1+XPO;)W0׍4S:a|; FZ~mqcF-Һ&hPdW#^!zE/N+VoFU^D62<ˏ~ךF/ E[ъݧ D=G()QLExgPX_^x^ Ѝti_~ȌI5M\Uf̦ >Y A*X2vhz(X+cоdgP ~, [kz4 roOeGZTٮ"~_n-S>5WVࢁR07)ܟ14aهÙw xWTFsdxc+elZdSqum3._zC<a7SjJ|Ւn6u5x{#E$Wv_۰Q@+J&PQ,G\oewRƑ:7ma5#ĺ9- vT0Ubsa8}!/{c5Mu`9/MD8+:4vBtWEغZ0!T6Ry^8KɆe,˻<,cci356; $Sl~Ih~,MXؕaUFO =d .کH$b/ |LwyC:xJ*53y+]Zp2{o݉*ےC#F(̨b1h,y^wFT[lB]6 2qsWF^aj8= ⃡\jDcxZLՑx>lD-% =?2AhIS N*cQ۵paguoanQ %o(n'搦YC0HZ TK(K@f F/O![G^WMX]ӣ3qÁ@N.`kRϲ`ZW)D| = [y6Iι4ޝ7¨^[A W6nG'Dy$Z6 ~oQMmkefd[{ۏU Ԗ2yзúDFf)s+,yA`٩&|^K$Oe~WOr48.u!p9GbW,kWŞEn|:K B-AxZmjޭYw?#>ղ20`~*^؁4MRf( O*G@FhV p4\*Ɠ!'zɌqPoiG-Q-\lb Il3!'U5+սYDR& +ֶ T1޸v8CwmLtmqc"hvBbm6(R3Q2di2T$`(drPD-$+!9%TogD}½f:SQWv0( %T/bsXwk8_SWM^r5 ~ը v"ʟnShV#q#NRQ#32cZcb?ߢRR2?}5/8ؗGlSܛㄝ^gtYٵB>U葘6zEx]{͝cfPckSX3S0OU] >1)@!a@ГJjB3uc5>%@-~S LgF-j4KEn/DĤ`~&N|PE%EY$|UŹQpюdz0oBծ(_EѠ3"4~Z [wA00P[Q8 Rg2v|^f *RՒN4׵99|62o ZNf @1hsb䱤)("}W(:btc]F&tt\=2:Ws #Q('O.7tD* ok=XH."*WtI\2!Q#تL&ldȡiJC1ˬ ǯ5JC+s?qLSNLz~^m.N9_{' ͊%4fC^f?l G橢ov~VHN\HiT5RT>w8hBuf+P7\֝D PG7ՠ9nd뮚)Q[zrztkp zʪ"# ?T>3T1 :gq?o;94=3T\7y/"›/ xL8pã%^h4<*HCC~ wo.aqªLKMXuP4'kn;՞Y`sS$UZǡ0~Y7ߡ?˭yHД0<'v\', sT%9#@]]H=7("fTثS7j0y&CZI?N7"pjb|SŊ|6(¿kBESyf*UjTN>PeU.hha' =LY"҅TG5_&3]PPlw`p BnY , ʈ. !?}Zɲ w8#cNݍDSS-U-E>u,yT'G&5=A&4}<]yb0''|mgLåALG<IPܳ<ӇI#~ Nzz0HCԠ=yss8qNشv|kv Klew\G3-@! fN鸄 Q9CQ6d;Pd'OH q*XTh0 B8St}e{3"Q*a"{,b pX?˨ KЈ?>_ܢu m fbWR^D:pDTz'QeZk ZU{YCBZPynG^SjJ3O+yaωOb`[ĆnºEGFgDLޛG`E?8[e_Qa:qs =r,dxn\QE}ڕgy$Ȥf۳2KېТh7wԼ]lIo`,`L%kiLF$ oG5CDZ:9Zr}'܇ssy@v1߭+6lԎY BIAH/ Σ#=5svޏ}0tѠsV0WE58ZYF G㦻brcqnyBbF} C"XcX йY0`myLƷ'BC@>)جlH# Gi =vQ!r责MiiIz7F%s4ȖD"ʟ:~^d5T )JM=-!f:"3~a׌ز7U0QJ 6_;IY#3,1T4@yv~v1ϧuԉ"OrJIn}cr7RwJh -J( G&C_ԕӈlŐW-}fe>Wt?`mŪv깃[<H9U$ﹷ?%Ajg.Z*7sIwrQoj ?61"l7qW=?!֗NZ޳7w|r^ظy95{il`Qbd"bʊ]E |p aX\tZ r;RhBXB8cdU h=Ʀe&R3ܩ ρ82%ɯe=d;kAⷙ$8)kiԓvL8RL`BĝcyY*9MvHw:i.zo)w97~@;| Ô69A$I|PgdXƕV BLU?\\~ :\ٮ!<>)WcGcH9+(CM{rHuEe~ݹm+RRs߂a\= `U{s+_ FN\o>Ab`礵 i٤YKbւXJ f}Ç+% MG *KoI..$p!>;>FJ8",]i2oÚ/Hέt- pwXQ۟ pj@?['mcf^7zV%Ѥz"6i?_lSrJJS[X>ceϫc[krzrT_{ͼSƼ&4>$*\c1aܟ=;r,fzv Y}Y6/m,$M⟎rԕk7hh0/ aZ!k'IN|v]2EI>-wzu& Bu9ssTt!^s"r׶Nu7 W˨=}+3qU $u%%eZ1ǃWlԕj\WE0.G\:70Z#6n]x".T.zF.4xq ;oϒ wK Rz* J;(KXYqQ!.{!-zD-'>Ә`{UqH*_~? [ 4DXA(L \][3vm>`'K=OI :rɴD1q0:b$cE b&7 sFml+?43;=+KI[XW4]^!e <'m}SB ԝU>Œ֯ %U;G"?%zsjsy2ݸQak1'vQKVEL?߫|C@V(#bY# = _ܑzioj9dN7f;NxMv8^!!"<;LTۜYHШ8A_>_r*5 yWr,J蝌^Ȋ b^4 *j"5 LCV4ly@~]xSW@r780qL5Gagh8s&U1Iοنx-ia++AIZd!X ߕ* o.v^/ Hb7L:3ptacpn-NЮS^)%^nI?u3$d,&?NJзT @3J2T!\[n枎d}i+wK|P,*Kt"[ p9 pm_V"0U W!&e_qц׎ޜ<;w˻FeNx"WX"9$v;o.;`wh1c4KkT:L D:#ﶣl]JC P,qNmI}PJ˷@8D= Y4ݹgp/@mWvB:tcS]R@(z$:J0l\hkS?*%:Ԟ$[}:T,7Έ;][QFVd[CfʃZwhHK{ْUDF/JE܋-wS4zE咸##8& u;O;C=FȩLHJhaiأ%@̜d3U{[#-%Xĵ#;ܘz8&8|vV*"TP =7WE]}kWŷd+culn[^nn=4}GZӤqEĺWxl,4->E7̽+͡YGaJdDJ ?q"Ta?/W/"y8ex[#6x˄Z^cO,wvkGJڄF=Rq<-Tg(8dG>ڌ;)DH+F:5+"!zEy +.kGUΝr)Җ|"\t\89.PmR98u&n:D5{& /j^߇Luq='j @JS2AG-9.IcIGm,r:>n5ezYZ=NCC|D+nT*C {> 2{sNp̶ K7H g\"(Yci*n·8Ca-?߉1~,2R6NE(ni31\I>ܹҧʜ㳧:_#;NwF%E zTh& { H.نHtdpF=nS|&]1eK'L`)5 &̘"IUeթON87x,>υ|eU<д?JhsXIɔ.ڏԖCrFBe<,Zbd0i{Qߦ[;vq`(qDžU9:0+*!W.mY#l5uLSlu X+. Tӊ  m' G>pL%wXh齱4a775 |:]r-+ r7)#`P:cM)_Vj'F9*ZR%/V(5 W?=is4!(#h#xL7V8K5nj6&ԻVĭyLe(b+Qֻx?3 1=T;)mo8>} A壔'/{e$F7?T̸,8|&/rBJ3.~^M|.xLwCd7|tS|mg_lQNw/(׵S̓jL}4yB-ЭMmlo2wx4XUR֨J[裬&O7:jhfv0vo|DM.qVT'nj/0HWwZW䏇wx?_{&|.V1JH?~O>qKs2$UԲ_\g_"+:9r]]D@!)'<+:$Oi%Ý.@gL{/=eV)QUvi/݆ip0^!K7L. X6nUVT1Ь8,,?@+ Dh<, (R J!CkjELC{5y6+s 59]oD7w|tL1VuupMOb K P,KےI pRػ驕eyЕ$;{\Gj9I Y#w2kU JGxNhP~]CQ۲b1C I_?Z:$ ?!^}+I.&n&p6߶P>?H_HF['U(Θ kяFg]\.=(yz~!c-Sju~1̋ cy_iiFnޑ5R?å!'<G, +ϟ3'zሰuD6/s%~F_t1RŋEJ/>.c biIU ~sh&:l!ժux+/z:{tu1`Hfw8>&$m,Q/Lb'6NI~h@"24#'Vbaσ ,xx)!ͼwǺ[BovRݿ0zQ[k5!X˼Y}qbR:\P'$n/!'q%B9|d2,"_2DʬZIQ3 g?vH <FZ۰Hjd '08zYlϲ9gi =!qm/bɬt<u̳ȉ>VH?ew.c/Vhlev 4:#Tq ⩞OP.@wKgzPI>{ԓ3]ihȻ秐3ŲG"|de3ff5O}Q.'r9Ԑ&~A9]>Pcx;f {iu v HӮ ,ǷXn5 "l&ź̠8Mͱ -.%9HR60w[&ӌ<[%LS-Sj 'Ȧ%w=w0_>$^%S4;")Dc#Mp%~I;Q/4mǙBXO(@~NVKTw4FH76:9'>ʪ`J }Goбy rV/j<~󩫨,;,hIvI?حnE,&%kj4ǾǛFlBD f 9vvI]8̯,oc7]P쾀B ΋s{9} (sF51S)=r$TT,;Ұ7{M3>v*&I 4 ,~b*("f~9Y'@! RrAqϘ F0:47^枒Y(_/?p%쀱1P&^FEԮ@mxjlbfʋ~EF|(>rU ݥqa#WkɶL\^g(_HdDawc7_ ~$ KrSmE?f /X}Ng-!yYxc6,8 MZ~/4>K ҆ц egͧj(\%7)%T?J{-lE8._"Ued清`sif- IP=:E"88B=0۟{59tNuAt!ԣTWh`>օ%\F>.a-WmPN&dGN!\_%J%"m>?. K vn xs0biԔr]}~m/^ y]VbA'6/-HHa;CA2PBr`$5`tCǮҽ>hM@m˟w^-4|*R!U6Sdp!}ASZV^vH S3V'`L>ݠ@E["Ҕi6a5ovb{K9TS}ߟH m$ `J`@AJ]Z!TI{=s)G~"5 *ILLE31.wǚr02 kӨ6\/ v:1W0Pݯ oB+ܫ~{Pb$T˂q!{@V]+ (̿u{吙"IVR>ʚP?O%i6M#-bx bQy$Xy $`K2+" XZhvbW-Y<1F-UتG8I(qZf+"o"?{F15ȥ)>8bCOE*itG _F@8>^ HQ_9V9k+X*/; 2i^%ozb!$`X7?Fv/+X*,R7NM)~A 9QPgMfݓ#Um,blazpTxQp5ѽ`_W:ëhok?dߴN{xCQBkZDbCbatxid,>Tc^Ias3 zmMWᳫri44ypQgخ/#FK4ݒ_g\E5W ItꝈj5A!kec^gKZ{Z[L2E"_v&褃= uD 1dO3"1I]!ɪ3hkZ;{\s.E Yp &K_֜G_܂v/{C!XhMNb%7[6p);ɰvox|(OV;L@%("I:Z*u$VCu#asOD c熺jcRRXUɭA5G1z_t1&oS fޘ#eZJFU0[h ӲPLrbƃ'6"VAopkŢ p>TGZR*++jy#g}M|>qYTSTh_5}!N=:& J $bCsaK<9ir~k/ RFsN,a4-цlۭ?yLA2/ﹽ0ĐA=qYqhm/ɮQq .S9/eU5נdh#n) 3 oJ:~:#=H`¶Sv A2^^H.F5r@/wuxmT G,o)knؼJO-B(́QumA<q{ϵ_O%A֯Ej-Uq^ö]}Z'h7>p)N)eQ h uKӡ3i=LjI:Wi4+< )<fXR==1~SVIu{$o5Qc54*>p1]2J|ta! J&is4v~[ _qR' la{Fi!h:WfCg˙5Eԍh_ֺ[(Pcu>z!sY9uXl`46<{}FH!1&P*h<aj9ivHՇ麓WT!K,c㜽!]8YQ~\^}\N v?̦&߷i~ڱ䅸e52:6^!l+\Gc>X5 69&"압S.>n* E>̼m"HC3FN<^K_.^GW_ȃ{u%.ǯ/.ܛ~L~>5[UחTY}Z4&wqϱyzGᰬhp0_ Hev0s V~[7j Oj]e Jhvo7m'c'y lf )!㰭FFr@EWsڷfx6 0ވk#mZaCS.M^5ZߪdNX[x4e_X$?\5_Ϙ Hses ȭPh #qYz-IzXs*GB4E`0n)42uN?6EEߡCaasLIn( T5؍F)&_ykZo,rA27+p4^5FTz*:pi.hWk@j+K#@|F#!"*x4d Ҥ@^2TL6]2:o*}ƞGpDCz,/nbzMwRݐEoѩrv۫$$XHt EuFic7橑t9TV2r{ݜՖ# d oCIwQVŤl%Sj0{l4p"bɉ$sն&C/bjᇭX\R[ AqC>HiVD<\ ʫ=`;&l #1@3֟J<0SZ<"!.ʨQz=t. ~[L,7*oEO.ݓ.4iu)h=GoS`#(r|MG5@O|5ر. {LbEdڛU?=%q!}i 䄟fOЎ_fIXMyzXԣߤ` |QcY^cL/Tk؂˱݋zd)̐ 3&dS՘A$,8^=Ʒ>s Qi4o"1@/V¦F !r#!#әQft:ƣwI0 *hYD9cIVPt1\L{']*F>;SpQMlK܌Z&yJZ_Z/.:BU->FLP*q9$6[;!;hmhI bx@g:z@]#~kzJO -;d/eB$cID#s]z4;9CDwR7z-^f* '#?&b`vru>*2t;Gc˵]a0ߏS\?Bv_n\D[R1/=Ҿ//)<#}qdί--i/HWaڱӝo:u9E~o;N]gTY#.󥸁qmO'Q$X%`+ ġ A o7GѩW|M_nNi}b.K6Fo]}جD*`7Ot$ oi$Frs~:.؂=q Q3'1rq'^kHP~2Ou?z^0aiVC/J|Wl܍w8O `ϓ42g`.1 ܭ)aVmGx^"so&^]JSti?evuo,t@9|epb@&+t8wJۧ6=c jƔUCN 6lyI}j Ieb:Aß:Qq8\Wd5)l5}[fP*\W3a׏lYt+U;e" ,B@ݗ+n.soRT1D+E+aO?`ZBUm2קV [2}2xY#.9!ݺ2mF /ޝ8<@|vxc f'gv+xT0j|ĵCmEkpV+fYoI!Y) |zۘ&L:]Ѳ"ǙaFmS\&h']y"d>OB-tPw#ދw2ϗ9A){ϐgEgY\6Oq_Bqe/`D@=N"r /9;&6mG HnjX;QO{y”`Hgvσ}#Q[KBgP`hfnFc"o|(vc>EZXdcd޷(..qtP~ke1˿Zt v2ARu;= YNYe'ᅸzz#:uZ-z#ObdJkW6IOk\27J«)p{Z3ɐ$\Hj$L{DV)}-ڇbhMꠝFӇwzBPߥ?$cX,Mg~TfVG~1Ŗ?C !6>A-,6a)#Fk/Lg?DQAo,/2Q?_kZJLŀWNT]x!lNc`Mk#NVUzYswڼDD-9Ͼ;t=_AD?Q|2=YEfP>! NgOlCgAV S=Uʟ,]>2Ť>ǡTx=t@lcU8a}!,|OXEO45/V 'ݙ̵L9(tr`41ѯDǣڦ4L{ l)Q4iK^{/h{%,qsHuz($Dű%t#<Z<4P=h=Mֱ܁k]0 ɫT ' uݢ@` ٵ [U2_S27# *+{ `ӻOsua1}V+Eգ-z%=WK˸{;IαĻJ4jSw?NX7&GoT:vT mJ[ f+m:2}`Z! t9%EӋ@aBRsDcp.DQЅ G圆{d}` ~OF-LjKV^p-6!Q(1*"ѭJP,V $7SA̳֪("(Ay͈Sm{;L:v}YMYl>TSu`~p4]0%zz9QXjоsԣ8:]J7i澴i['E.[s>Vp֖4/|΁2M p/Pg&W;/yf:]:3&"&쑐",[6&%1cT1&^D'gW.T]ğð7rJwqx1dϛY3^{'`pHLf0A)f48y֦shHa;sUέpc So]د}FLb i[bpۭ%Q1 ! RQwB /F;`B}3hgd;#35B|"|&$ PN_Ѝ.00E -x:\ׯ0HuYCh\TA})˘wC56hx3Y]$4-jk$oAD1P˚Lccm;4roEl>ZA @!&It3`YDЏdѨB b"m^rXdcwY8kK̴ 79&)fU솝N,YWOxBԦDЋ†::=yQ/# VU!Є^\ϊQ*T:op*{,U\ Y;v $;}$^@rߤ<_v]:EWlڟ dv)VTDN&~crF'k>a]㵴koc(w@w3vT]5Nr*D>2OO0BcHduwn/a2hIRÝeB64]HӮwku`MtU Fz̞T&o,)BVӠհnƪž/M)) _j0-ͼ3ktK&( LA> ڔ. ig!Ah!ȭڕ͚=6=S8 ûm{xWjrݰ桪X$ S77懛"/R|" g%QjkoWE@Y5z@G >yhA+7BKg5bOL`)1Y~E؃9Qoz쓜 Fj=Nܷ93;Q, `|H'D;=n449PՅB_zH!9i?l`A%X!G 7!C1&F!'R} e2 仮amLbQt J㳝ExPCވlWH% &ƴ:k2G ?9K`gaL=|Z!'dO: /#{[lz2=,i\trpI?"!jnćk=R1l,mj@"WinңT9xkMM0[!:LMP|h+[Z~@ ~`!y6}4l,EaaO$ڎB%7@bRU}9KGz,3 >i+*]wrVcn-+0%ڝ^5h.4D#qz*i6E* = .M> y(h9>{nTd/IDŬR7Y,Q[x;(PI(JXLJ,=squ~$vkQ?lkM75Z>&ukINƴr#^rYaW⡗ : "=7G-RD`t}_hjGN#Frfpe|C|1$XW _;\փfJU3WZ$ 'o&JFOS>5d̗$>ecA>9ݭULnҩI4gp{@L1A7A qb#U*&><=_YܪR<(Gpwtu5Rz_(ǫ6fLk 6<ՙ+˹9>NzR \mOٻ!6%Ufm~}{J't gZƥvP]jJz ;3Iڒ}!c5 pLT;oH(1kRɝOKG_qs@h:m4ZNY5 d!1gIv,+/'RI3 <%ԣQGwk*mj~#;~ Ld溧Y ,vRC)Hވ+gYP$e|Se g/plS/xGJ媋Rk9i07aszIGQݼH|5>ﶲ,)K'1|u.Lꑺq.-eCrGĻ\|T_:s{ёjҐ931SE[=﵍0`Vir^B"N+e&'_SA=:Pͳo "LT͌PX8 ^+'PYsqG٬z"͘X;%18 ya9TYl. 'VJfrn _!Wc6a)}.7O/ %r]8[w>ˀB9TӯSU (\AD=9|:Dv-u l+a-T]$1x6N.(cGhFjLwy$EuD^8&6LYRB- *UM?iN?2tp+֍KkIC_?f`8'짮E- ^PZu89tHx׈s gbJ]ҁ])ga`\)VS-pyukz1ZCGiͿr*:jyK9* :!R6$&‰<Kl`vC pZ7n .̖򛫷Am'g> h X@u ˩(|!n Bbk$bWZzrGEs{W qmz;ǷFe_9QL`?yMΎ9c,LW huG KH> sǽAo{e Z2Nee! 43?YIk*E  ħ E݀DAWq-){'G7〴 Q3E][OBx,U@E+Pn[uB&,TAWV>2nB]8AcYyXb F&Fⱬ铊Ao8W ݏqc޵,pFZs5DPXۣYv-"-[z=crtV)l¯T?.يP)݌ػãJ]ݧ[oaBsBWY ]OskIЃDŽ)'ۢ!ƌ_e5~/u@gVAp +ը[Ml%#WW/nꓧ\rEU2?KPKO`= #].Zт)sʞ捁L ܢhrа;:I Se[,x1EI UϚWP7yD.fmΫ pmE& eYMt.ՎTgI* w3{Yv8-#;YhH1+'cn޲R dH^YdBd.^(cT{qP7܂P&+.YĘt Vtn29a +,LF ֤;Uy }WʁFaba~i KCF$x(W1L= oD۾ɡPs6*V.9ڙXV$uT?A`J8j!,qK} cؤ3"Y|y a^=-LXgJR"`f5b%IAj@X"GC #:& a㝮OqJ1-1 S?;i`9: !M0~ J3(,ؽb\V71GG"YN \g̖ xr~v? aj(jX׭Sk~1RW]#D%At~ٔmn־SbdiƄK/M0jΎ}.* ?Dz9]ePcGXLTSJ)tdOr%amp3 "w-&kIHxS)=5HTX|/¤(J>A}e$cb5PO2V+"2MǨAKo i| 2!7rvN~%|ͅzۓ ͜J.ּx;'&bg3Й09x\:"l+sPD0RaĦ{#ze4>B p8`c;*/2kJVm]ojb;S qQ,SH IeH=9x~pɒ? +@N J<ƆͲn)mf\HnoΜ2m,"US>rwX .)-c/v) >z)7hD3 H6}IsX7;GpO:vd ʍmm5-5iI{g8#{qE6C,t!G#?X_L8[BjiI=ek\KYbB P0FU0j1/pU 8Ie {0;k~>-$.bnؙA>FAI朏ZFMHGeyv7lCM<j;ՠ5dh\QIEhQ~6/]!e G%Ё;.r 6o˴Z83{! *ga5y^sJŘZI8N9kQ38Rud\TBȪAJI494 hQK,(JxpYt{<[D>9²wz5eZ~9|U.vXu }o8+d1$\, wN"dv>:Ouyi/] bC`ͥ1$ἲuIR%6QxdR0iè;4zC s:F<Ӑ$ME<No{NuMUKX0g\!Ռ,3б2͸NFD-AkbCTQc;ߛ ze6!j9uE@T}:x[c #<0GqV n^,"Ne?gNʰVH%}7~I 3d7ՑjԨ6 liXib58_ sH`UkEaok_'pX97,Rg!V}-p4d.@$&A/K?e L,i0֟rj d=tc+1A`/,0Iw)4x"Вy Iط̏ Ӟmʒ}~T7SEW((GW6!?f0hÆlQ;VrO#N{>طk˄SZ*^J`s!3Op KwWf7pE/zr͈i՜?C!oxmvH d6U $vW*:8.}ݤQ&-#eJ4蠭 ]wwEL"Df_&dE1ӣQ2c"9LtvioҦ'qwY/l #ysPcKF}yךB_w?c=X *iTN@flsHF,/Yl_QA0xh"cdSgu=ط8']%hpNu*E۰ZmR*4[C[o#&sҠtM/44,\ph #f^H.,'D-E=Iįr2,h@]mo*Mj`Ju0^Єj!S6N@#Â;f3>ZKFL9ƚ(U"Cj%%-4BdR:$. X$ ?5h {S2F.~&|͔$Dy[!qE?冚zO_rG1nzRGޔܺPA]j%,YfuaoU$91RkG4LZL2J_.g˓,\ !5D6*^\u)]x'ΔB_޻̓œvP;Aс'{L&HZjQŷ@3Ƀۡ Guu|`B;btN<ƫ"&Z(~ +[`zJ ,Y7Zo]!XYciL_WB: ؿPnEhczBkNh*|uJs%ebrV A[13Ğ`FK:_d/+DJlL[d|л1ۜ-Mw6\NMW0`\&GkH qRsզnx8$ͳز? HTP|4 V;CHȍL40  W[F#xwR[q~Lww EAɕ38D |5/ &viɺrMرk,;\PS3=kA3ROUG‚O[~ 1٦;3h-g}8)T}8ix()+?:-mqg&Q`s?T~jG ?Mhy^L]746YGx` y ߘnT­ MϢ[K01ל3wBV*+2jĀ=Ζ&Mﹸ>jY+%04 9ݡCHl1.9ru9jYJ}CAKtɜ{~+ ͝QFFMzm`PkMSB{Xr M i&L8Ijℰhԕڒ< xa]}y/G4BUq .a70teV;56{07wsGdí YPhumPʫ"k}Rz  zi k ^N7[YwNooK] ]*\/-ee. ?f* :a nEׅ_X:{Q0v^vRxmobH`I`o$2D++.2f(ËfȽLB@ؒ8Ev+O'bjpz2v$Kilè=ZRo|>LjL!ꦖ(W #K=N'Š*CO"-^B!/mZ,]LnLSJqadw_߸als7lİ9L5G- ʶo9;gco92Tl zlA>]!ug!c㷮e,jC4BJ1uZB`Wѽ].Բl c ^>)yof?ԡPz h?"VR#|IAh5Dx^=T%Υ} l53\3%TKh^](u 9TK ]lYZg7X_c;ꁽٌL 7xѷ\y"{1# ^dY7F`7"mXICxd¤ _&eZ͹eTW:33[r^?!5B34!ЀO{'[;4X QӀ?,;s΄СO瞣`v%^]H݃~I3z`S91C#vh;z)rXZ?΍يJyſ.,񦙒f͡2Qq Jgɸp+ Pn NDp9̮J#KUtc‚v<zP77 lDg3qA":m>YS}23g|p_ڛވ9W~j}"m_<оB*(b3kA`pTZ?8:{em§}\nA. CoKٗQ"B.+bە8 uSo/ث@:k9;nm=::FJO=nZEt@ⶥ!l,k&›&Qأ6 UD "Ng+jzeMN,3Ez:yx\LwptDD߹3v51++RxRߍb^ÓdU^-~v6\J޷F93}2~2.*q@WcE$kU sZڝ\aJl1 gb΍ҽr(e=.&<=S;PE#d̊jMGяEVkRWַ%)* @.L쎀Cqc`_\sP<¥: mhiI|C@I! Yk fMl-IohN") RVHgcq}];s :ÚiLŷR$ikHg68ncJH2.,>J ҨGųL`*tU<$GPoA;hEÜ 3\9xC7$~oeiE;)}) AWc+]qwl`;1Ҍ%1K(H-ypK򵭑:sg~07WE*G(D>K{>lziD6?-@w2wRyF^uUZ -q8!W 19v.vJW,٧]ANftwSZk!5:O!)J;\ lx!钣Jx^B/%e<:Ta`|~EN~Q+f%У4jF٘_G9,ݞDhĆАsq21bW$)IL.76pp_'!,z]-a᪝M%75#܀ VJ߿ȔS&wȽI\6'Y];dx \f8O  7cflK^9#06n &`&j`+!Csi1!Cˮl=+tC}eD`F{ n*]IZ## EUmNzN4ww+~J[~;/ -b"}7Q_uX y;Tn|xsv/yJ:VLN6Ns@Wf+lԖ?Uyֲ?.٭U)} 5|h#-)%+nAbg]Lj;w|efK Ʈ(HDZ/AlV?\5-l!2)qHiG3_5+ \I#I#ѝ5 5۷:{BCBr:8gKcu.^çB8ӞBFg|y:qN tM⛤6d<˭f…~l+z۲*[;2,>'[tu7F;g@d+nu;aK̈dI-~ )+ȹh}-7@ ?6" Xv,xѵ).Q*bS\SN*.K)^ 7 !xd~$7S#F8E#C6o7Ї΋UO0z?G͝}E=QUxGBǻV +[oa rlϽrcpʧֱBC~K3  1zy#׀|`C 7Y y:zIJhn88rPՑ짚DhօUM}ŕ1[5aWMO8%TJf:7rI?^AI$q_ѫ='7[T[MqOZh=@A3&.!ɴjp>`Ɉݔ4 Up¤)J0Rq~;?ZHiOԏܬU&P7'JUcs>˜|D)!3N gL-\>lZFz`Z-EE{,  bJ)P~]Syt$GȘӇC|_+!>A)mV|!m6?L:wŅ,^veZ*\_"<}MbORTuP5p#MUL;+qx,FnH태TU"$Mg.vE`\!5Ы!Se?<2I/ S4+N 5jFq&zWv-7|, s~d8I' vKУa{h]?\ /oo!-Q 7[ok0T[9VҖVIgdn?5?}񥸐rewpKb]Γ^AB[i݆su(ZM^UMzKBBlG|. A?]N'Q`BF[)CPRO_u,ֳ }67oFb&@cܜlTO-T#!՘)yhs4<;DN/-byKM?98 [ ѻBCZT0[PwlŴďU^:!VOTPjP|%sj3YVc$_7}G9a#Ş*sPZ93PndHvqŤ*9T483J(R33iDN{P \a-Qj)&$*:QWhlϽm(O,sCVdEU-o;rPmDQw.B@d=s6}TF!k L2kcVm,R>+2Jz'h5ɚ]u5u}Dh ˆ*K1_>w`"n}@Vm^hf)#e:J=fݕp=-(bmFw}A$Fw9sp!n#QG RA&Щ#h^/aӸԊ+P)Eq꺮49@w&pzB0 Td-Yks~ϒ5 !'@r俙'H6azCOb^VCVO?uB2K}>V>>Z;PɈⓊFEޮTH.hw>1B*N\" ;\G-km3v0C*K +YJ.S!*ɥ[aĦpOiz#/)+le 5T1,i@v:#~>6~)i>gDX[G#QPAb(~o{McA3ĽLjy1nnPw=Keg\Wd$OaĤV̨w MxSM~C3 K IkuuޠrJX{k 㕳?6Yg͜tɗmDQO5P- 0vDR%r+iWaS_Q7$m:6t.{s\h=PZb9/%T0nc ߍ81\#Q;߫yslüm>yvNG_n ˬV-D\%<53u~#<'\ 6 :u &D(9fDԊJ븟5LJJLSJ4 ,‹Zd'躵q7X+#cZd)j m# (t9"\5b 7⥄ ~72wf,b1!e届ӱ^];_t~L{`@}ڊҺthr"MStiY7;A ؛cf.ϊd#9o!P?6U3"-  [Pc#[*$ I+TLh;њLܤҷ;חKA"yh'G_QX"h/z5t7+hEM,0{4b͸7>j7;P(iqO]_Ҩ{ j1Mgvj*Z a3ff~G  Kjg<.QPr@ "X7>UVaMI*<#4})mdyF3'f/' yj2gٟ)84@Be玔BhoZTToȥ п\k&3Я1E#:?aR;Rv,zp4&'n+͑w,T3Vaa$BaLm2hm  8&P{eؘstMjr|'Dj:Uk豄Qcv{)I< u>Ot1xSSUYg*V)ܣs)i=h Dمs9޻l|4>i"L;Lܵ\ॖ_z;CqI#P Y )S``I3zs&_2m Q6r "HMg^~VmYװ\To@RJ* 3@9'U-M4SR9]B3+X]^ ௨,N۫ ZWO[n:,LXB^oN- <4siZfyac \oBHT1|NM)~߳z/FS Ońiy@=b ,c%Է-:(ƶ_L$(2W$pf(w$/wɓr|K;6^ un2fw،Uy2kS୷XXuR/7ֽ"t~F)< -מ.F {UktےSLL>ߺ?5I1=RU34Iܻj5*^HgܦL0Y uG1b+9H׳2j,;Js79HdT$,f*GVݾTvvH+~zmf{6 E%P =pdoa֡bpV'] !Njk'*H9 @BQ+1ߟSϾ{&%cM2FdқMʓrd}QJC!gTT4%֭3$^Aldu+ELHÎA2 3֭LO+FR"UOzE顓P GT6H'THtP0V r&PlEoiɈ^]R4ﷺ]bWWOJYZ[pуGMruc(20ˆk)n2 ![Shۥ<Q]GqeMc$ =,\ ?u2 lB +(*VZE U]ajƶNTw8U?iZ!bܬ2p}Ta MsB?5d0Kb@Rtx+!QZ܏LԉY]8CXf1|"f[Ͷ>a ju ~:aJhPlfsGhu됰3Ca}X>O ^W|/yZP; g#_9iX$3bk6v}~ƲO%#YmNY }on J? 1ΡE4|M tb,d$HK/  ծ}˗Y!0w,7dwo;Ѭx` GC;UleQR1KFtgK%K9ٶ}sGσ{;B’Ӫ 4>y Y=`yhN%N?}hrU.z3?{~>JOD_qw2+AYxMmatw{yP8 f5 )}=c;?buZUӥPH*Cqâ (oYmN/vJ/9YW[MPonjK`H7-}U]BvxW]G]AnRyGէY7 %@&"V}^͒% noQ#^wÁoN.m<յi _Oz{.FtPR6R*C6 Q;ږ8<|}f ޷ê6Sgﲶ<) [Ϥ{bӗKۆ,xMƨ>`4O9=r$Ná 1<,inmC|dq5T`ܷ>u{,pdv*Z 8'fRYMfCG1mn^M\Ej\sdjl[z%sSE(w{!֣#4-ЛW:a!{pZo{ʣvPq*ip. G;6=+;+0ΠNW"A ^1%ŏJ(+~F+Z/Cᝩ[RJάF8?귉 2jyX-0\- 62B!RZtHRǞz-Hq<РsB(f.+lPCQ QhM A%}x澗֦v>U`YfE|3'p;Rw\w"JYŶHFNa+!. gk̾1LSp^9X^9ĮWǻ0, 99|VI^B $T~| DdeTMuyV^Ļq@lY8G.# !-4`tfAJR%c ;x)nb$F J<۷>eu!o@ca-b>W~<&;Y8 3B4[?v\ {L<2'[66;?E{'ҟ2AA:lSS.twǎ J[G0I^=:C!2[he#76&[bB&RYnb}I|h}r&{4Q=&M&Rp MTsyK o!3lM\uѺD@F CH!y5|x>v$\ _^U^uҽ'+Bn %="_#eilҒriR]5n|?^N,r__2UE^s2픵%-nm=@nN`< /(B HpZ@ ;# ֜FK &(]$LGV u ~ Wڨ R$¦ tV%~&_Mpñ4Va`xh3$WnU<(Ӆ-N<< \}ӋZ[%̋+L b3^V(ID:Ih&p_g.F _5s,[I gBĸkke|b~T -K_'=[C*s\OE^/h&T9 }> ?ҹ#'`yL^EZ?MVs%ylEfr6#v:RaD=ٰHύ2ϦB!68ōjm RDBSCtMCK^fߓ*@ɨpQԜN{_ʪp7`p^7qg̺ͫ>#Rַ _l$ G1e0Z]EavOB.DߎebH IGGrE^{l8TDʞ.Oܺ~]{˚׉qөg7InX8?*Fk5wUDJR]Lmd~MP{qe:/ߟ_ ڳ}00aqD1Y+aw5,xmbiGGߔCXBE̝{Mt9P//+,|L(s>NkOJwu M!jkG;k#>Td;%n"@=}.pхl\P=::x좸6<F:#<|י} ⫞-Lkp A—L*z) aŎB_ns:teTE+d:\AWPj,\7 ;ە)E[goM|Y@FB]Xz3|{dɈzF&'o/oSvC* rrĢrj}Kw %ݲ'uVo(z?\p lB ot+qUqt\b6%eZb+'?3y=Fl!жbp^ Co~fal;N">7a"WvRL8De" R[ g}=T㤧?joeDz|LZ_ +Ed1g͂M+z{=i)a! s C|eJU'qx1iE[QբJu#Uف֙x?$ lZd!#:z8t4B~ tGxArk9H_aB#. mو ?@FiBѳCg!o)/Gdu]W'߯*ZYƠ{LĜsǙ:uP$f PZn/Ѷ*ϙsUQ SN0ѷeLh;fFFԍ%4e\ߚ['ᠬ[x8dd /(57e[ͮ 6%?RW "„%;|!~YV}djKý97\/$zILN-0(ri^aY/T!@P$84GWe:J89|LȨ|'bneha`.PTǸ|AFTqㄱC  hPm{)Vyx M h)zn`W,$CH>'@| ?uwv39,-ASf DzjGBrq:iS 8 G8h: ^'XP5#;قܳ(FH֨xrϟM[Fe <YЙGdoy/NGЕXmt/XsT"*9ncಽ|8M"W@F~bKQ;dАTr_t]؍hz$>Yu\,:>C5+E:$ffRU-t!<ث9Y*鏠אVg:uR,tx?T\-AnDN|2Uf`Vn ]uR&Dd )}'1mP8E-R HtjկK 0zM,@ KL5Fn<8Je1H9j "mg`<‚u8 '%+f "eXwE,#(yg2BIN~fr6 !_3 |`G$-c ք-ԟiUhX`m -%@=/V%7w2LNąjDʠ=9^"?@fVł,e&(_/@:ď, RTcCK).=@o=4kk)5/.CCx#0PϧvYCN|IUY=HOH"eĴ 2]$;{+A%"yut<^똌[˓ Iw5OC7":$+WS+Sd`Ÿ%>zݒ0=-,₉±ӎ'٢P~43.7P.h>A^ M3U#:jskEˠDb/ >(^Օ*ѻD 耥*W>C['~i];p Ҵ/&MU >'c, (43B5D|IMs>2/wtG,B$0m+š#&ošx׷kdrR٨_=jҏSV&rAH GO?ǬΏ =.inef?`Vo~+=W '/eTY)\vهo< C(KukE"d~J!wV80)E\OեݴT?` t~h (}[3d^?PĘbgl3} $/bV|!3+KY<5S _ISNc"v\kÌ պdξJ֘V10|OB@UAޠ×鶥=}oXTj= yfDCAɧ>Hu˒uOPBk"_6Y"賠k  S@7ۃyU6VVfCi[T:H_U) Xn&1 i$ ePH81^:sv#N؈I8ˢ{ 7jCưwzxXsL$Hc0)Vn hF;BN_[`vYt+:9>q .Ӻ Y"us%Xnnf5HݍvY:3%ep N5Rٖ\9JKW&B#/Bí 1PtlK(?4v_h(0n NĐtsR3?P$J_.ѦԽ_Hc'Jbj$.M# 9 79|Csnui84'&6VJwF5Հ$`>9qr*ؽ;6Cp+6Uc E)ڀdތe^gdZ"-1vv;nNm_LL~'q" }e 95!Ai|{}RæmiG" !!ǦuŜܛN׭D`J7i d2HdX$Zwk$=,`úJi-\4TsiYQ' }/1ze!NH6#a=ͩimC7]։F1Eò] @N!֮H]["\jϑ^w^P*Klaq-yrDo!ymAZK QPt b KOeFb:`!G8?[pφ/JvoVgӄQCC"|L R닥fgv`[vZw00'׶ffv#_iE0M |u&G4-nHǒ+2fnUX\mJE @u,V]ZD]q߽!.U1\j\c|L [yUW80J\{} 5Bex!li{tvIK#ZnDb.e4e&qςD=$j3/kRەfyxSIl'%A'cO<$F@[TtBPx |iHv!Pϖ9&3qȨ1.D1Q*1 daSOseѼ盦*ܞ'IUO=Re=:叉WݔP[`P'#9餖[ӹKPzWkAF/-DՕqݽelX?uS\ygBWǢݬd2P8P@q,0t ٸ pKP=@bw P CEʀi~suiUþk4QU'ߨ8Υ>df|5.d LhyS ^nv-&=Yq]r`!U_\Ұwm6x~"C>x&o7JWV_adOcTBRX?xb}Ipd9̰pY3 bWfUIOm-Cz?Ǚ 07m{`=FTy# KZ49[1Bd})v0[-y?'ZogSQ6)-x#!hKYkhҡ7'srF`n1HGVv,inTSYX-@KG?uzp >OFV;O7hES!e;YqXZZ /̻}9P,1@%?דV;7n)H|Y3WGΞNgFP;_cs|t0)*+*7b^|GnQN!IGY88|kK 9 U~܀64`@9,꠾ʔiVitĐ3k"/['qʃj,i0[ yoBY4Rh\^*70l9 rzY'qϒnޚU6.|9 5L7r fDkf lo f-Ru2u%3K*DĿAAۇНj"}-gc#,X6M݊^9J9`95;4TV'Q5#aܧAtLYR<*J_T`Kb/^58P@xXMe:z@NrbeF*^ey\Psis"x1(`d9];r18Wc4mi.oJ[MvԋVa|Nc M~md} NkAF]0ҩ_Xys8A;7.L܂X_\wZGǕί3S&ojf#z47' 1?uYbM}[))XtArPo"ƆIJdbK_UGJJJD8WbjJBv,nH؁fCzT ptm@ ,OŶ \[WºpT#ĐfУ𕸨70_!lX_8b6AAiw)$隸`UFt 5 /z͘3ꠈS}nc-/K fAb )6kE t#8jJ]R]! ɱȈ27חpN%=4ru[бYXE FM\(*&u˨X;ǁ4@vp|f2ell&yg:OUޤcY8ϗH J໮VZ%K6@x Q};Э,85 ~˛u)ZAvEoקtKc (` u&y*ȑr컣UV 9a=>]Uif?J0.-o ;n!oRθAfk4E[VXa*`׀mhwV}ٙ|U@$GWGTpSӄf{БO@!Fe UBl&j_r܌WE.RrNDjem:~HǾ7mu6&w߱DqqXl~x͗+"nwdswLJ2wXEʴuC8솸 Eح3~MĊPtvIL+&'TNq: rr{v63fw;8IVJ \["My5J9p61EnԧK1B@x"sq i7^nE|,XL!YQxjFtuJ0m]TL+Hfdtsz/[L{DatXr[U gcBJZXfS: ќWv_8W_dRRdn$2Y@to^Sd31`')m2MăOC'A * ;"V1S\gRelX3=O&е{ qȣkFUu`;̇(u .rV0 $>Rf/'1^u CG/ ke0McX9:sL = d QzYBen1n(bgG9heqYcP) >?|(&"ѥx0A&CIΞ=wz-D&WA}HxHXO_t`UwzH0_BZcbT--:)8+T|KX7řj)~"h^pbH]Ե5VeY6Wؒkz%LTd뷈eOX:Ue#F>59B./P3<$'I<6n'UNV{+hxGa>UE'̳K8G-.yfC˼xLImdiW_Q[TY H6)yspHEjx ɏ߳|vC~ǴVތ {1+ DK5JFGi˩x%lk~[!_e1yG*Q߆wjr~w1 Myos}@v ΄xCJLb8ǪGEGw<6Nšȸ~iiwA iPޖ!oI{g稓ee_kr~Gn#s 7\B?b|WK6|,/YnbٺLM>mN i6;UAxNHlZiyezYϊ8N ie"MLu~adj8gc 10x`A w {sJgg;1DVzX'u 5D71~7gSG灥ػ1\V_20Q?A9pJ']ݵuMe <9%tRO5ƣe2ʾ'}GX3$v}dqh.¹jMYi3xNJBANynyL=M8ӳ3F)}9,: & gJUcRDAku[bgg֥1'x/W5ј%O' CԧX¥As-'ׂ2lC l0(yc~z J"UN3  n6a7Pp߆mog%Jan&ouYُ`lf 90֋/@=ًbΌDD?,e)Уl 6kHL LjZ|}(WO&-+^wFac98=}^֋ein +[n1xāo媜:?sPae >AԒva:Q2c "fi^D+I>1WF!{=*K75bM6]ɣZ p{݀Euu\?4-䖦H/+3U}Vݮ?O()P0'xbX;7)@+߲jޝ]=)M1ЄLs J0vT/W@*_kv{^rګ!7$"4q9vGLAsv(Οzd9M9pbˇ{x.Mn"FKƙ7ߌsd8.y9_B _~*xޯ4D(waq$|Ip(NʯKF8ZFi-Vtn_Ajt4##\:]-ȲП>vurg9A> US9'*s4i*K6zjrg#26ť #22ٙTU qw{(ELK3]՗Zҍri(#sWƣY8kQNKVsDL> -TC/CO SO Uڣ;6 u oXdjE#@Kh`_=C1;å6pi`j%~Wp dIKonJ446: 'Vޜ-ȝްGéMXl+=]OSr 2OՋ]7&kv"/՝j' %Hs8,6vQS (vmU cmTX/}@!ttYJMv~_95 ^7i.J?^HMƬ9(Gbe{BN]I׉|çIR+N?w+Y6Ȁw(xDv  m=jk` q#2]@yIi@;{jMrӒ>_3ZN 2)j/ GIt>]U@̾(G,F:p`e\+D&):bA̭XsUd04"w˛in?`xՖk<+u&`o NJYiͽ¦\ Qx 1m ^>n s6tQ{=Eݝix=*MNY׏yVЯI5_og c!QVHڱ˛} 03?`4B ifK P) 1.dγf¿PBnA۩pl d}"nŝnK,4ݞ\~Wqwk2QlOwlF)Ɂ+T}JQu-V @rd31CZ?ɫ}?^I =Vlluc8wknopKb.R Lݨš18ba̖4"0Ǐw2P\#{]HP?;Cg7P!&2aL\JX!NB)~Nh4&xtOE"אk7yR=SSlʎ3MAai4mVY$^,Ƿ[2`l} /"\. D".ԯm9zԫ|vXL>f<:vҖ @OVgpY)]obHSsp^Ҡ{JLMd]'c/ P*a8(LO}S5d;рK8_GҔ=ALd|2ASbJ]EVU3aDc_QGf%=m7`K /x+Y2Ph[95`vjͩFhǑ谜m is:MW ܸ_o'N cKg*!f?ޭڝq@-m$~L.ǏUmn 4 mq|y:`ԏ}?s4f &s ;ko=(8G,`??+A#T`xT|@ݹd3U!Q 8̳f /p1 (PSPu74q<&L,E~G5; &\k9~[@Č k=D FjXfuY8nR@&2 €sIoc_9 ;wC/+1¾}Ԗn#t8D{vi|&cqS_>V,d/+N<{Ч f5Fߪ!ӡhc;1,vn|v!Ƨ^bt2柽ʋVk،Xܲ$ZVO| ,v׌PSvпpMJ0Ŵ_HX* ,UMX%DOm{<ܕ} sƖ(t[!g=E#; V _/$IXo.6Zbӡsg},cQl0~\!MNE,y٩$<=cN$]YH݉D#?_{ H*Fg/L#o':1/e2LA<[7r/)cÇK՝2 5ƹf%<5SUuHyR=JLM p,j֢0TH5|'aۘufmИE$ՐG\㶄&]v_t:8x= ).bP9HŠ5VM)ܣ!+pW|j;vbKL[_ }"SۦAs WYSxSAURx<6q4{n@|jmԣ{"FeItpz%023ߋ4p1>&dfג:q`cw.J,y6QT7/SAȔ o1믱C.>F$ҍ̊QMW1"PNj:X d 366ڛy8ǰ??4[]*^i^/y6 گ熟:,C|.v m/rdPs ŠxUǽsM#3CtDzQgVu_N !V{惂-@AH"6J=~jl#j2 EВ@ *AWǨu7AZ<af+nCqPB }BZ`ŀ?ctb/ Al홍z+-\^m#q#Z_;j@ $UgOkTn߼)1p܁EtS?`o0ǻ~xvc~Gﲠ2Do5nH={o0mcmC!ޞY<:Vr,7eѓq}ݏt7 =jԩ Z9n Yj~?.Db{w=o:@jVpJ'x38Y(BzsK(JDg \W˺ >ʺ.|ޅ^R"&1#P'MbuIRDz\M]IBy9,U%عpZԭ*V:*f>΅ pĢAe-c'e(alG-0'}!H74)K52Mq ЗhflUt%]{mFt] )>|8.}<3"c^l#bq.TۖH u|h_cܦS4~?pWzrTȑҀnDlXںo!bѩ j;@Y#\kGSk_#΃-KIX˖Ͳ(]f vv=ؓC /n?Eg("iA.ӯQPe8$6-]ԎJ)Mm`O8)n ,xjI:VP,PN@%@-0FW=J}QNR\c!)6%Fo1Ce;'pgs:{u|J5_.U +7eΞe1!4קCU b ղ } @u>l.w,:XОF‚t">_z<=RTEY6 삈/pѭmA")EWFrj-|Z9W 94ǵ(3XK`t4Svj܉ȒxVi@*Lz jxKc=npG*|v2"%m Y~x 9DkvS!o˿1zt G@G7A2ujեA9LnxkLJݛǏcToj dOTO փC+Wcv/-:"NJ>.%`3whED2@>m-=E_fs]^ٔWo:N kΰʤod+IeӱR{LţO3bhQ 'P*S3%;u<|@aK2p_(R\{ɤ@A$<}T=CߚYPOCʸMtW9ןLѲM }GY72hň TW_JiVu u#41=ǓH;IW{J&~*#jKFTFALMŲj8(SLObԃ(zvW38%]8´ǂzUl7|͍{A)GXD2`#RbVrpy$J4܆sק٣ʉЊ cL.&.,A !Fs:k})ɏbۖ h%D=!ܪMO\zI gE4B:j3kejЏ>_O#E~2ieq?xo~hduYas&8k"!BjhxAź3N7~LvxJ0髷/ eJD3ڢ}w<>,fPtx^l ~w÷Ķw3?zRdzHe+SfYi<\>RJ`ŝ4w{!(r9jtx޲H:iƢ1~x{X%ǡ a%5ʹﲊ>B6.]9ѪӦRUiIU_8PV27Vaz SլYՄ˴LGKl,y # k)k|+Y*v|#ݒdw_'<8Sk5ۨ?1h!y]WFy~Z+e:$wWLx3nt xrYq*hYlQ#.A^escM _wְoX }-q[!{s9OQ+O$AGifa# +MatQGo'#"_)NݩTw{u_.6kĒu[ vltFҔvn⪉5ؘhp)]L yt 1@dA AY20P7@RtDߛ)XZVCzY%o{&h2=,s` jWcH?%?<)8Q (@TР h %'uTFP XblҞ'b}RY?ț Uo( )+HPl9lxRNWp-o=xKeA#Ji= +IǦO̗s@m2ʨcyPh~(ʾ:۵`aTg}"޾@$(.3 %;$~+iCI#̉{)+ř X i2q> y5rqӌ ڂ5LmOsk!BNH &ސj[<̺ }H\l 0 V^4ȰtlYcVT'E!.W\ صTR3v(kC/  !D[q\oA@:r(&Ӟ |N=9j& i-3_Z aR%HݩfNxoui[Q~u|bj q֢Q6`|dt:XS {kbfM$T_|2{Ud@WXW;ğ>"ªCbcYׁ2,ɟ#u}gUPRI[cwU->:}1Ah]fJ@֍kW7y^*LlCf_!boI#(+k[k0ڦhЙfD5 kԥKյN(ElsXOߵB} E.WO5H6q`M h7($>8(yLlTݸX{YcGʮhԔ RGLbIŜPy}-3YrރpjVcxUO? j52w=J]e*MԉX4ASrB{%h\2ҳ 44"5sVX;ѻfb^hPP*?_TVHv]a`mvC(3<,6A݌աm/Ǘi9 ~aȿ16&(3AU]/,^vEܺ&+-6N;(RԲVF܊Jވ yFԓ (&_wqPMlm~׿3FSfPC%nUaP ʳnԌ[=4pX?F 3;ie ?2ny}3 O+Wcۦn-CqZkÝ4#|2J'<&@I|9WN]5@6 <ޮdY{b<]]eai@=pu_oe\w͍7ޜԹNz0gLvnmуGK=l؟;ι+5$/Ǐ\EPc]G:steJe7 %|mw~pog~dm~n}H)#~j,ImRDq]7EAK LFI]ŎH 16\flVuɽ=xxR'<葺:xґ]V̧BmA PC}._ԳXL&3;RxWN cj\P Ѫe?&N~MAJCgzSRnJU\ބp|=ޛY܄ɍGttu|sǭm? jCXBj^&m]QKjz=}5 j0׃\-27[=-Wn2/RHggA+Aǻfetıa {6 {dw_U]<(OdcF} >@i)arf^J4 ;Κi[tMPƈ{"U7T8`ȳ~T6iGv?O㟄Ş3O|Taq[/hQiXu8a@TWSx\O Dg -.sOhA T8'T-Gj?nPֈJ(@YNV|Օ tqdǩz&T3'jrgV#Hv .M2y*u}rLuO 7أ|HQ)N~񏿿0Q> ,gŠI$™@ pr/>& i1 ~ 6RĤ 52o,kָoĮҎ&[󇞫ם*}Z`I1u?%pwfGys4g갪kvWCG*t,5i13b#Cv 4$Z co;͌s\Ê@I8\d}=sţC1]i$tT<,VELcUI畫@@ tZRQSϤ"?α#-79!*G;|˭chy]ii &Nb#e4LYB: U2_L J@,y;䊵ǙޣrODBF9CimΟȵV4ɹ¹FwblB sӃ*bYW9]u:ЈšV` st;f;'Qz6܍:- ?rTTHO4WN p׆]>c7+Kh qˠFn.)0Ⱦ͢hZwA)(bV+4cIR(VXQ=J].ald \K0*SXG?@T9-έ+ |unf0mGOgZ`e:3Y: J.>fni۰> jC?`[3 thQ:ٝ`E4YNZ4=N{}=ʹm=x$y&=. VNvs߹`JA+-" =ܪ&(ZU-xW<4IF sќAl~1 uAiZŞRMpE>]GqF-tMq ƔiKнcU"]jZYOnU(шCHحX=aB4Gfv/rSYC<_F" *0!q4@_@?a%ebnBᏄЩCeZ5*/0J#n:q<> kY@D/a& s{.g} T$>pAȔJhq~zTI,e]O^rd83 'kyRDƍ  Y ? dZƌ>!vx%S͹C̏ao֛HVT!)Llx ^џӺmt߈k_N)"k"!8`;6v,?ȷGd*&n)0*r%7وE ZJF(ZPu8b'UXfj@DvYEǮSԵh|ހWsvtuBy'fʈ&f 㯡{T}xMٴm1Ѽ>dq$GŵtY'[ro|z5 3 yA}rm7 6saS[M`N[-K(\h%r=hߢ݄ZJu@$ ƋibDzc+ 1d3*y4U!lMI/5{RMdi^KBp9ɱZԥ)8"mQ_-#/ܟW&FB.GZuԮ詞F)0n(01dVHS'jvC2T1Lu EAVhJhz"Y;i%^; CK PT“B6xOBqȫn̼ۨQۧmmTHOH˓)dt#9Csވ3Gi4h5^8ΙsrS>5Y1#}Fp1h޷ A&E~Tu%. ᘱ̕V3>2Չf+ I '{M'y?أ]m\G\D,ŇW}ZԃTg@u>9 ݫJeFp0@M`A޽򬒓lS}-|vh-̨&aq-9xkIJ /CR]*k ߜ6EaF@WRZӅ} ն|z?FA~ԆI*hW`lɠH"#'墜ǀ12ޙ v5Q`7o#K3]fBfӆ̕r 9S`9?e8)8g"vR0f ٮ9'f;/՛Lv ~K)< p.Ԕ#n=t!?`\T{b,_;$a<ygP5fݽx!@8 dT_g$aϻuNb5s4v;bOTN3+oG0ClL|7ܔ˟y ~gVk֏ D=L9ᾆӡ3"f?"b'4 ڻs8sF&i:2e7:RM&f<_IzT%u to.cos0irgE+DB%=^u MH%׬>K5ɭW9Q| Ck<`7Ҳ# 2-ddʥKQL ([4>jr߃?=@ zB7h"S/.R]]k!C^n0txMjaTDے'{81kG\,Cұ0Ȏ g\FZHkR*)v|̇1$$<|i&W/YB琎 MO`ZXoCqe̍l_ZM'&BUZ$ f',$ק6@D[-J8ik넘w& v# *+݂"v{Dwل띛 DCO˥s ? &NdscRiM x'$Y>n4+iUy-DzA22(HOl-9'9UzFlm80ˆ'B/WԐ33g{/=>%CvzA` ΠUٗ CDuW({  =L|9WS0;ux%]V*Mb/? 䇠鎕7Vy&RKб ctxg:o3+\و=Y {I iNK$V#[)B"Nh&rCQW*T^lqض((UR0"Zm ]=ǩ >ڥO%ɄL fդҶtHP b?2 H>m`1^ i͗ƌ¸2IugKA5.3d/Tջo õUgAPcfv#֒"1Vh7pQu譙L9;lUr]>I@ |A[lQ?*ElöZ]᪹! nNmߦF)Z-5QDx̽S `6yRoKYjF)ᦣ2#)2ݍ+ӒK|5zaNr#B 5{ GmEr;>ACq|:Kb;2CG_ dF4E ?R (ï'Dt br$nQ:T$sӺؒ#=/h#dRy C2GQU^ӔTJ11+4+`JFs+ai^?K_C+_l#HQZmR?m{8>cJa =@t{F7DAɧ|'uZLl/LxaC˟ث/aluʁ2A DUҨ/a&6EíE0m.gM?EſQC(bnV?Yq/OY *kxD>#78EI+S->' 37Kl[Usi:`ɏPf*[ϰC$$496 ؒ V$],87.w:1̄Jf+(^?ģ2߸'<B 8[<[epN ӄŭ]:[~ <}pX06:N^M'-߿f 6gG^F·0UƮ7A ?3׽],=qe|W&-;ݤIW2[ ?C(~PUK 9WʣG<x~,5-Q3:(h9ߍf}#l4?wV?&tOdc/p3ffLAŭ?uO 'L,ò=bZ,rV3ɐ2=zB F+y 9 ᝣ+X8"A\-<+6|~J[b\ۥ;%2yY@їś{ ֹ옓WrGD" *K4|1[|.c"G B E+KdޱfZKP/+Zp0=pъ)q$j)S{`&;t͜fk[0^ZO6뢷2߅%M)h=DK:DyLLӠSzQc*D]xkn,@^ zW]I:3ל fDs-֧P\D^r)PDyjY%<*9P+:0`F{`QOw<8ኻ;Iz}aϥ[H-aauP46c!M oD6|kfe8ehY ߲WIoC5K4<91hooûf"7|;_ 8Xܝr0e;S\?="7{>[%%nua%7}y5`.Ջ[$u1iG<-%k6qIcrk}pv~aX~ 66W=ABL@M^>2D0_'Jmx۟%iten%Fi3=!1>{E/ ]i_.>^bNLo5Oջ l2rTe-+uX4Ոb#1e^ϗJOdЇr}`7 RLlPAc ?OnƹY)m?A09䡡pj\]z W3J/Vq1*Tqتvm|NeC@8׵zS m4 i'$**B ,6_XA.du%b-OjJnhƻlWGxaK(re #tm8 EAif0VetÜ203 DQKPTJj'L(K!8&MQ4 e I p]+=Π`m*71"5Ӈ'c(&1 dQob;4$jigI9biyR7 s|>WO*~/ Gsuci.Kw6|5LK]@YhG[|+v{\1HsoC*{C~z,Z*X̞Ff\ ^ !P#$:7b5U<MklN4} :NWuIQe3pu3" v_c[8sQNLg ųd SUm[V >X ք>I O8kʣj^Z-<{IHQ+dVO;AI8Wרm5z41SN␉ueJ+ {ѯ}`UHږ~uƼ˜A~1awpt?7eU1)B6GG{ޒsjɘDr&GFS▕JiFgh)_1ifm@[+]Z!ys3&T*y%jE %J:eսau5/b.6òQ3hpΝ?,h; r0$+{~52WR;.$㪔?vb,+UߥBI7bPqEr;OgL MDPVhoKz5ۉ6>ƴa{C:f>e<FjQ/` ?թqyQKs?BV-3G帙g;fd-"b`yÑpы9(ҍƲTN雔$~ ߝ!=0EzBB d%>,f/Fouqg 0a|g 1_B/QPcjӅ߼@f(MSw: 'dx*uѨe虺I 7;ܗ騿U\2ьJyk#X cnO q$wAp#MhFC~ fMbn0Y zH3Q\cOj,Lfb(xCD04c^=,rUkozuL ,@BfbS-3v? ؜p&L}6Zzlqg~H2/{[3]a`J4-95xTnBM8"Yl %*K@2gK$=`$Db׊&#o^њTjȘg65Wv- lFw[bHϦu7},{aS^P ؖ~[βM?0qԏY76Ŭ_|rN`>z2 화ݘV ѢRK-;",b:~ +B7w%%Ub Ɗ~!_\$Æju.K'IHj>g9)fDHGٞcS(2 Yteh|E߮F֖yč._{pսL 8K&Z&5cmB!K4Rkl==Â(m35 A3㜚@Z13yyN<KezÖ:pg~+6 +lMy i!(vH:ucLVn>*Wˋ6yrQTimc]CTOv0mZɟ't\iM观[PS1W ]3ݡoq^mH/Pt#}& #F\G#8ܑߋ[Ө!Zn9^V31m Ͽc=65HVoJ>f>hSj~GxN%I4U34||(ޕbcݱn[ w<ݙ |1rF 둵Ulc A<0. Xja Ng%_' i۱IK5':Jmm.=y e}D;JJ?]% Rv\T+ԖR^ekDwzҍ D;`[3dz7~։ at0@eLDR $@ss) 5cϽNgx^#"`4+Yo٨=׼=9\~!|>fI{id64  NJB?*wMIS6ޕD-ՂFwE{-qBNX0R6&dgOeF=d|@Dz=ce}؄4^A`Q̴зkC,&ў|x*VdB- fK![xX9ڼ%D}BGkۓoׂ-UwY1HIM뉹؅VS &;p^ ,j*A,>?SU+0Iy{4#`CE Q#90؝M(*bၕ–CfmD(= XC~\ 0ܽƲ`1ԶWyyXqq1ԥNXJL!I[GNגi6FA`BŦUi 8\c ҉%:XL)#I8]Uϑa_nUf5q(٘{B@$J~{ ÷QșYqtRX"=%bV f1aG/AY9;q,-N8xK,0Nt?/ycH+n=6淦gZ /3L0cg 0EZrn-yO)2|#}Yw@/J\v}qdr[#4ʦ)2`XJ}HDͼsۛR鵢ڔd!Cfep,>0pKf}~/UM󀰊I%bd-\{AC3;cWw+$cHKS:zv2/4!2w^0`(G@><%@W4VHb'Z#qNTGvh6hGm_I?h,\ƨFgIW~~W`ywS.s<2#V&f_h|Oέ7N.xtmzv0蔧Y*ﴐ3heij9H ,CK[!>mXmC14N(A9˳;y}q,}:s||d um=wR䄦ء`@| z]d F3Ȑ|ads:)U94H%dye^@]Fmekƶ[\_n뵷;5 h4mCv|aX^io񝇦s$4UDWk%֡7"L /%7@RH |g e2zu0l~\hκ\#UJ F v6f.G [:H.Qɿ`Co~tVʄhTM\4'v1B" )G1_qLBZNӨ(0|0Qs q)#Nntg8u\B"ea Mpa#6Qknbv4+ ъv-^MVhcL6nP/Ue6$J[)EgzKV ' :8zH JpTj1 ?ԌE_@b]hM׮oYVM TC?˟r&>QsVwȭyuT4Aՠx1(1I,v8{@Yn$w“@J)OLӼl,$WZ{Mdw^l>8D i+)s0Lœaa)16^.W5%t{Qe( K$\pyHb7Jr MFT$L5"t&9s^= b$[T7^r“PDōFw/;ёQ~FQ:?ŊuMVߣf mjN HU?.}V`GԫLyS{x!.(WEh0mK-ݽ V=CԢ'a G*B)(:l>'mh88`D$D0ob-@sLL,M4rX> 1;ic[lX|kI`܍ad94"hMrГ;VbMWCf#w$|0geh u/j0t%%{5{GF;;^Q0U c[t;tXePV |absxMBs:{`B-hqwZ%^8\:|n5pq`qMzto֌DFOǯqrNiDF ѸAwN uٟ-;'tH d)F7yv"bu0Iӥ1L2/Ҁ}r`) `"u,^LcdE L@&n"Iu>$Dnc7'68/D5Y! ٻcuR_efSkj)bwB_Am"57TL 9iuh%Vdd&{dDHy?!ry6(R'Nk3"8EǸԅ1&f ~hMz/oӺDp ZlI]R6;\j@%`W Mrr$~,=JC7(d0Ko}B bi'fHRJ&Y cS2Tduȁ#σPZƻB՗)+N%z;XyA$ْ΢mJNd_5FMJ3h"m[^ jʿO?v7πW?t q([JRfPGqWD5IaݡŝQo7!J)E 6ǚsara\q&\|Z溑3椶پ*OjC *^,.`,u-қ!P+Q ;!KL)ngu59U,#0Ҁa-Qej ,$2l~@DKa$0!xhd8t?U-#Gˮu~dRB^|nQk40س-@]"Y@[$ -XDo膈* J4._(tPfz;l3x7 /Fjd 51i:[7G+{7 3hfJA{G6$?sQ~AEјrNoE`a0% ffNZT%^WVɢTtE x7{/ {U+ߴ ARx0[6! I,3zI?:^rWX} h畐y(=FXv̬4T}g}TffoJ}wAY#I0,rG]ιI5JG6do @WLk︿7 \33"q}fl觃ܽUdwfo16"XSڨ^DB9nfQ\D5hr}xWD!az|$#㧌%F$ _p iAzyQ9UPKES|h0tat 't(cycAUu8-V OZPAr9סEuԊjawl  $$}=Zu&(Gڞ `]Rb2jgsKF&jd5YSM|\)d,viSK")0uTbBe8(k*L9Yl zLyrl_y8?;فND EWN+QY ٝ^JK&H8bSvRw9D9Olzx/}vo+yv6yV×dG,d/ b,$ߩ@<"'Z< MLjJu)km 6 >CU"h6Ћ9i!qXo⌭7'oA|[Ta{3-BVuAV+ckxM΁. ]V9a'k,#hwKt"C!42e4 Hg Jކ_yfS̄x[X6!o;́|.[Z]bnboOc ]^qV6;%}e+;~y&wyFJeL7+zXwY#=, %z=b mW>,6y-/2h1sx! WewRp ͵U۹JRY颾G7GA-&ѦD&bܭUX'N8/hRFt_<]>4A"M !=pN+d+Hۇ~B1x8dGLE_kȚSrqs?5P[F$q:ʋL@ N5 lIS!Dz[Ƒw!L'-RKsThALgWx1[(j{vs;WVap7"q.}N>[93j.g>e::]FOd;^dvl.6UlPHG|/5&7MWPs!{˶U)[{UxGŪ}en$WvXeԛsS$.ȣgN6F ^l8~Xoj+AyYߺ\]TƮ"!!XlK aT*TШ@.Hi<"5|SIx!_1dwnFbhY adWlbky1dyle{x $pgA–Ϳ?aa;9;ZN.4UY%= ʏ n}CmLҧya= $>ڀT)bpnNJ :d\Hy-8BL?SvE k 4tg0})ē@~%I0U' ;2aW߀OG,wB,=U˨P?k΢BILl GH4eEw[☹G1dKuϻR]Tef'ֹrgЅ_оUͤ[<҂Dw?b[=gBbl< mi)G2+n[ыBuwܝiq-=TX$KdpzN0rD[$i$|uHb[vmxM\4Qר~cv\yUy1U=(c\M5~b#F<(ҕ:5ѳY dZc6VeSĎ " ߒ*>s?.8h *$[6ݧ<;q R} `lo5Wv&bZB]CwCүgfu 'UhC]4+5.$fҀԸZZ`1PG<i)qi,8xL י5{듦kocGOR<0$uLc_TB.i: YY#dW\}w!dS^DگLThjޥ @:+ԝE;ݖ;@&9ˈLOE/sg&S2W`oGOjPHxcdft ִ2 J<=n$'y`Ox"͙5{sjz_ SveI \]9nWS浰bԜOЅDb">1SJ)7?#WLf' \ʵ .*FbHk[Y.?%WJQA6^}d,yƏ|+%6Z; Yx婱TD(njnP X>-[拘j o|u{NYYhı__mtvG5_Q?bB!eQ`4ʐ0gt6=Y-\ -E-Qep^lR;e }e4f·QvVccHquQ:& e^K_[W| kPD8r1>ҢF_kL0{ia5( 9-J ^YKg74놤97t/=43Uy\EǗۿ"_ǐA7-P^V] /'$+H%Wh w)i3%/ѥjYM2ı;Y?KV-@ H M!u<P0DnL-BBAD5&'šݱ/Kt:.^KA}`hneTs r^QSN-)Kt }1UR"QRJ7oa1lӣa(zf3; c1Ν#%8Z/#[i*kˆa|Qo]Bbۣ=t -Hzyq E/n,IN C9 ju3xFm(u+"z] yAM;QI'3bo$d?܎oBx,%UHZ'&] (Σ4 ظU \5Gѭ5l'\aa-u6&`́4:jЋҒJEUW4/3Z Q P3RJKy]pvh⠪^!۷yqJĬ.n۾^wˬ<_6lB2sҍS:|LYX U UJ@{L vQC.g2h AȮ'C_rfxG׈7Ņ3sSW\7rO_״Y2Y9/ nm. N/ɥvD_9jiM"VjҌ-8_0g4ŀ0dS>?tjxgңH:<3t=;mC.ƧRі9TLSIqCCU:O_5x^_Ϗ&!vt sM'¿rPvB/PC@%~b?O0m{M-x&KFQGw+v*re{nba>^ghBr+e$o,+0r83҇FJRC$ y+4{;  kJ6hօGncT>ZZmk!DeuxEWUWk{%ltu}"=r%: \fM8YõH6n>(\ݣ8z7jt©V  /'_s^mtto c>n}t(,h&'Aa9u*Q:@k?D,%C1@{*_s,2dPn\?IbZo{x~Rsk" 6+mtO i;T/+Taq(;}Ԕ1ԅؿd2s'[<‘.:|uS+igǝ.mjuFlśvtxaw99%1lRkɈ-Bx79ԬK`|TwvPD!$=rEGϡ'-6v^ɰ:G!#ث2SIFK4tXa#}+Mq>H-F?&1߀u@ؒ ^kWm;ծE/+e_D'lE3ln%jw~鬍s¤:P+ S Hs&A^gq1=G \cϱi'6Q':m@eY?4j+`"ɾ7LdN2t&ٯe62]t햖..x^2 xk,7i*KA8xe"Ji^. ATJ`rVf\kpoN(y7jfGbB 27{y$Lݝ͸pBྱۣq\$$q/kLCz8y=^QjW61קxKkBapWr iju(6E iGBT9(g^.@9j-I>*YL\dJ[Q̹PK7K =-uPe#1tٜ1jym=ٵj׬,,|hv6p }˕x`\5HE DYa x-01b~IZOI ^~]=M~i.W7f2 %C3f%j`ASjrWv.79ɣ$ƷgsAG(-UmZIFKڣjW}\|"l41\UE& ֘exq^éf*3juBhCYoBʃ.j]]M xS w&鹓 Tr z۠,:D0=f7k?T-Ȇ͎t*iWe (yJK<񧈉G&` yWPj>aMaO^} Fbk<+_VBgcnܼks J( }"wZ ݺŃYsQќaD藍d~gG)x椌hۇ9"׾S>`_*m̦g| 4cEVtT@(jU&wljZ й|8֎g| "6α/ImR+R_B@i.c*fYztg$9h_M>I& lC6J EӊhZ@ds8kQNWU蟳h/OC>XՑf@n{?Тvl܌ntU@1("dXعRNs*q;QDlE3?vUq=ӑhf g1J-V%F1.;^3|iVcN}E; 8c@S.sO6UI릨 w9_/$uP{LI!nXjxÜI ҢKy&3 NΣ4Mw[)SCbsiL 2(/^A P1 ͹Yaf. 79{g >45~X#mm)'ӦlQ/F}眙$/IbҒIY}bqQ}0|,q z]E8>߃8y. z3) (Yy<-TX\ ]ک?I8@ϺG䗙tqBoڧ3QGA`Ք]w M ;K+<¬;o1-T"ǃ Cu-by`izS1ӉZE~çoHlS9kI"x-fkߩضӯ[L+麔IёA?'EKo-juOpͲ(Jb0~7e&sQ.9<0;+NN)Ø.>(Ƃ%y2Y"lW ؾWIȘ2cqYr+nvЗ"_Y|m\@gy\*  }piйoKP3U:>%~igȥ&#(h/A B$'H 9A\(}FD.$;\jN`st;S6eyRĘDfHT7H?,k\5 );nvpהl?^;5LZk ]+թo~kYKc OBi}NGCG@}z2(F.͘ϝؓjqI0Ħ4 dKR;Խ=Hұ=^2CypȳA%'~_ b{}Na=bd@ba9+o-ڱEPlxVii:#ؤsך7f#  Z戞 Ǔ__eA +^HgLxmsw ރHo_7Ni cD{FT(-*TV5Ꮥ[4ź Fa1r<+<`ٿ2"S'ONʌJȇX : 5;vkKdt@0v_$HʦD`6Ku~,8,Z{TUCDžet%]QP?2ɧq(<2qk<(; yaoh/D5;s$_Ix#&g+Њt⾗ز94^,Q wK,-Kip=38I=l,8шO-?Jוeδ@3 pτ>㸊y_F}96 GyA1ej;O巨!qJh` 򼕸00.3n\ #rYMיֲ^tR* [~&㩗PشZ,{HP. ̇HĴ~dW.VB`af+P 3T½JdcW lnz䯅?|8D1ی"wN+QՒaЕ.Y5GF\2AJ -sqV|s([1ddx,ႊo7Rl9 (5C[N>@~3O_ NrMBLJ 1Ϟo"HTsAp8RCb_Ad\??1VPWgGܗsyQ&_}:P'e( RN6+®8XL-gB:͚.`=SF1t;J({XϠ@8W&Q!f060EA|>m$c3C:'#B7؊m sw]=n^ z Mgj4SuqILz#JFKiW3e(_&7C]`qeʄ=һJb9 P0-b> d}1dj{ lcЙ0IKS'yܠ(o_; Jg ʸ.feL>X A MsRfmT>sxSz<B vS@z;)[QðUO2ZK&dyci_l?#]sǻDU1/\WxمӃ9 J9;pɠ9IT T֗i$JV6O?PN?aT~rn54zc{6` @ȂNvXr2 Z+ˎ,ڦiXvhxo*s(FLQgX9ẠmQ8p` ?AV ;\Rk.{)%YxuHSԥ5 pb>fjT=tg^ݠ?$2EsIGC6RK%ݞ+)9NQ`жr-63Qĵ~~Lȶ]mjU[PZUQHYa@OT pr͂)"HX.vRJgC:+myfD\MX;,=XFG+a^bChU\(YT f@IἩV\]j2ڤ!\>4'wyH!䛼ƅۣ%p|d PBt'M/8@ V:g W;2j7^kGMZ(ə|.Pz'E~ŪӪ/U HHYQPxO-*2"ch_@&Jϩ#m չNܳ0^b*^B4)_~xMC(ECUx}%|ZyCxDtUJބz| 3ȯRCF&Lڜ\)j=| ͧt=av&H0F * v{1nє K:}m .CM}[Pަ_xaѣfxR\# gPF>d"C6@<}uNR^pwh[7v-(.vl0-X?3Yg`8<_B.5uP瞖lP@g݂dI+Ag/Q[0XRqImza *s-gTK60LJR9dP6t/("D "g9'Y⹫hG,dǂhֲ7=#nB~"Kf<9Wo ]# wŀreoa(QJFZpx(x'AS 3a@>i2BQ}ohT7|&*՛cX K_@cJ({DRAH.*wr2 K[HMMb:\z vi=!"+ %* qt'ir0$L]JqDq UH Mww惤 V:kKyӭ;T2.mG\sl6zǞ N"$r9S&Sm/L%uI)ۇ&,ԿTlg:޶d7 !д.FV }/N,8`W?Q79{/NTp WIZR!ܼB<$dEOm4NHt6G蜻,"Ӱ$ 4Zo/{N+Z c9B&+ EE'+jrl$I8 ']cSSa/\9{HnCxWq*3RtK}s1rI7XlmCL{#PmFBџҠuk()O.a*xpng!SsrAN2f(q#&Z1QZi)=n@8K(wN$ 9/zaAݩ1c=5y [l887] ]bWe8قat+vk?w:Щj"2((d^͂ז@C8E欰@{#v!~74p{DttA*¨c;J]c4^CAy]W^]P\K/\:佬"vZ 2H!q=?HY1ڲzn~(;߅UEh#qof:'9=O<WpaK'y[_fYR֑CpBGeEy!i]$90l Y7;Ƨlx0C 1B~϶|v>6#ʷ#=WC\#ʕ/7O*.b;(2?ϙm1GwFMivI3[ptl2h2:%!ZjYo‡DW c{uA/S~=j&{EWo/C  }Ml qㄞ4G';L };D, ;h9ICz_t* ?;2@5W#Ŧ.YcΘ1 &²ϥl .v'3\`}{߁i>[J"s:/rzm]zlD 7s}M?B&f ɌU7(z>-Re;-dXY3Sttx\1@@F3|*k {wYc%Z;(_F36xO<,..Z.J<ԤNkh@J1\!~9:X\6IK`^Zͪ!mJrYm8} B-G9fJzӬBƄoxiG⡁wF.V ?G w..r;پ-葏X@~ ,0M7n3{=iR;2J#T\4D'XC54x%#p sfYw,O, #f޿C8yM5$D*+{b{uK9΅(H%F=.f&~p/ 5KXJ"r]cLI> 93._a(9WI8stŊVOJ.T!3>M2U P &x7nA!K2rtF-7TUWrS~e~T{WYуK0TA\s%D^kyS0y󏟈 5Y2IzEx0C@{of7\Jg?@=C@l(zЅ?ЪHɦZ]?u _3:ȷKF 6cK6+zT~Bz0,[08Ww5vEI,>PF2׆eKΟC `!Z'_Cf筢PF|>?*d("J'k5'Uuik5H<8 42G\bH$.|0fMC1#'C\|xԟd3IcՑc5 &' ro Ϝ &Qh )w;@ _8Vƒ|q#Ч鶺|n@ʗm{-~.3/p!kM1W?|p9gx,}!/A={OFfp猙߯LG-c>3ƻHiwOH- YpHWwA#ü uqa*.w\"l)P;xs:S=IVV}E9Tfv0Oc27^2lG u42=нZGx(kOd+F%ޭ~WS8R#pK/ݟ^ "^|^ұ o]Eo½jHY!u'4hEQai[eQ @UY?ԓw7p6)n=mss>,p GgOmM<[s|c'XuPAпr3^]]:Ҫ9Aیw;6TY4VX"z7 aAɹ ntvS?ph/[YA(e%;nۖ (yMhdɟєWAטv*=U]BT2Go7g&"'i뮁'2؂~ʖVܘ 5蚪S6w $Iƒ6>K`'Kyi܉>gv6O,! RL+L0%7Y$i7Wmz|1#:+kT0&pU4y%HH02W 3!\4$QKʅ4$2nYDB6vJ5E+[Yjsx8W3 Zo҅:.FxZRA&Eu8풣ׅz4*LÙ-Rfƅ=y9}slt*CHb(٬>/YxHd }1Y֚Kcpaaf`vz]FlOCIV*q;v$2[37mGԞکNY5t-xfϩTZ Av/׉ Ϫ :Zc^k`VeGxW܏s ,#4M\Q4<0!02Y &om~Wj B[f&QS4P/YG`(49Ro<$Nq/KL~u/K?%9xL+yZ+Caj^[O B|V]"s5Ez=[c{J:.c+k*9W%fb$WL.nb,ŭ1o#kn1?v=б!D;}ع^XʄRЈ@*b~+R,Wrw?yNN(F > (Ɵw(zօY>C!0܅CJhwwjY7" 祚emfzJyxv|LEN|a{rR4}lU铏t8(r#\N (`#`oH2*Ӝ12Gds39h,QӥL c50zScvET+n2T\3d(]5;]V7:,7Y0,„EЯwY=4a 9ϱ+5jKG8h&Y'op/΄Fc>қDOnPpe5 VʕL&z˃TdDD >JcmVpq}1 tBNlib=6o y s9~}yئJfe9bܹf40u{s^g* kMoY"*Iorx8\&?_rwA{[I%Qx.PR/ˢ<Ee'*~`6l4A-ix.n0i)G$'&~~bUBѝEzMxJ|<.S+yyo9B#KhSwgcs*vBgYŁ+S7链 H>Wuz,qdWC+2\}P!8Lr٠*Ҹ}Zu|R, -H$F~`5poXY&_?(uZ(ΰVhmcuTҫƱ \zW=>{򟗾euÝ>u~j ]+f!D"ۺdqa9~q<#_Fa.-IT/#jbUؠ76-n5l[O[TN>]aС]OaܶS X_s.TdLo~: fBCxyhhtѬi0Q40lKc2B&2r^i*NR۱C@ KpU!rɻA[X.l=IM9h!ҷ\2.˓H_jgs GĴ]e"e95oۺ|B(=[CcI?\s;C|kHP B:H䈼+!ى;!p҈zKC- aqArǜƵU)>8hrw}ﳮӔ2!;[ =9 t Rznj_:G"͡e0M*^;7c]+^yt+~$d>Rs Vi/20xtQ㸁0 | X>KE:DFskP4NL?e:޳ }xIFr: T֬"AG2lXA{8o<:<Z 0YQk9&0tfR2s2*J4&@-URԪtLA"7Qn00zVyYFyb9~QԖ1#?aиZV^S#6rGY{feytxyYUB-{a~!>SVfSx9[ N?_1^vHB1i3 Q]7*Ǔ_{={mi43솕#H(-ho\Fo6P)m5Ԃ?3-6*Ŝk<ԉKDf@#d3v1/UhsaY)~f;dxUhc0:jZ{i•KEBCɉL%TY96 c߾t_G-ðxtvlv|FT9B?g&H?s 4.ckJv1 Mwt :$JIX's)E.=mZ eb҂ƣ|1CFVϥY !E`oH 3wdcpJO ף #ج74[;0y ?.'+߂i6 I\EO8_ײk/"L1~x1cF:rIY4ʨؤkrcЇᕤ!L{S&]^ˮ+-<= A ^cf`) siɕX畣T"hGsԜ(n  *tuc7oWhM f^"ÁZP$0b*UY 5%l3u< %?@r8ap6X6˜5%-N M'nTs$'FВf@8KFUp*JP !@_DV Cd"*Rl]Y@:aJ:A)s7i6CnN.&N^Ǚu&Z2<ny>gM03(7C}r) rC$ ^̹Z`BY`LWy^4 ߋ'wa}΍# 6d4oDAaXZ®ދTjb?IlwIVm!I/",Ҿ~6BO*oPz.vyn#x: l:=Q>z(3H ^zo;NoI?C|VZN 4Wr'O!k^uQ14 M,v+\ii̎piyo%}/*^| O>jPA9)i3Ij*g6^3C&R_~:X.m2w/)KZ{GlP25EG|8;䨐8+MX%&%'r ݑ׿MWp ~W{8 i ?. 脣ǷU4B(]ً:de}n7Ssyf.qI5+}oOaEy\R:ZjGx88s 8շ/\N"Ew_Yt@ 4鹩M׎P/-(`zq`bB +""pnu2MRN+Ľ p+X:[u%RaYVz@iǤF 3Ѩ kHImNү46#h-[?ż. 2?4N=ehddJ3DUaGP cA_lxW|yvqۗZiwh^gK?%jw$yOeui!aS Ϸ &Nn({sZ"ާa\sŋE;p Д, }\".J9 oaO!EX{(?{wsH'ϔAE'Ы3tDJpL"P)EZRrNHr-ETsŀƻX컜$ʆ:cM$ UCL< ݄SJ[9\Ržl̄~WW%ZySϐ j-jgH1&]9(g}T0IJLt)KBUy;đ^Os2Q.II̋,gD_Կ`Y<Y*' ovf/돇g:e0,v>Jqoi*>d%)v)Ʈlb;H͡j>u`ϡ*bxѮ#n88.vP|s__]bQ",ͻ90#*L6"Pth+"_5%&s}7 ")BؾpF諁q޳"yyɛ@ҬhZ͗ F(ZoDo,T86t̸uW0莋-K]ifN(7)zR@ o_k]o4"(IB8hE|cHXahs()]ֺc͏/ӸQtRLo ̠_fo\S_hF>4.sȃfL$*^PaUWq`8g:8$XV@D>j&O]brut~qgҞTTK:  kJȑfvGC`2)kr8D`Öaږxd_Σ[fm }qnrAs91eq[re#BjB 68c6 _> +?X='P8f 3;[)9< )IbW >D;gχ_C:-3~# :ۆDpQ\~#< nj2pnHDsd:ES-VNy ԪP W5͠{'<[XN7IU!д ZyiqizP8mꂎBfn7z8aVW9OC^[յ͏{ک(: T$G "Z??i2/lZcHtC}I_N!pM,(`5vGE@owo&% H4 9!5Ws"ͼUo v#G=/n"]7xDf=09ap%n o:C\&BL UZ㥳7,\฻#]ɸ.7U:nf[mSRyl49e@|,TCxPru0s%B͚T5b).Jzp(1ΰa|C=t#ck ú e/=W/njQ3r/7/Ծ@6?*-nuv08@^SasURحy[})**)2"VgyCۑuL'Ey0t=yDP=Kެ驜TD%}OGBwտ{. [%8)`Y(S_32L;.:xIC㡂h8A1rZRi2>ʥ\M=igtWm_# X6屈e'Mւ(/`D tgJ/۲P uoI,`sx8} 'Fᣆ?r>vR37}N[_aʡp;:?.'^C/cJ4''/'E}j }VPGd^0SGNd:i^h=鱸 2 :Cǝ0w{ LvZ`JpʼnfFkcyg T LJS]RVy|Ԩ.#Q7 NQKSɳ eҌPk`n4+G)dA>@m|(k)!_l]%w( v;c>x`>~ ӽMW1.؞x Z Ӎ^vP``s|~\rޓC=.6|ijH]89m3.ADdӖ%Bz9)b%K2y\^M٢(hAYmgo;MC\!#em83BT~kI I7X/ 0 N/3ɱpn}SN4ONa.qc* |;ӳPd9C=GZ賌>$cĀz:'q*=C[JgsO&j$L7tbURg &񔸦!Ehl{_VbMU1<8(Q1ɕ=tج~{'IϕB=y-8>8c Z(f~UAvcm {B%v)\הtrFteN;ḦRF@`iXsM'BPVWW;\>0 4*z9)1Z!Ay[9;)[IF0DeZ!Q:3 H}0s+i}a yeTlM QOuh sjfA@)vG9xmU@yEkčEk +L@T3nsL ^kɨ]L\/J;#ؿHoD%!fmJS60E xC^ Wܠ͒O1)1c$KM ;q7V}c9pD;cڛP}]b/[ཐW> [p^)ubB46dWd]Onek2;U&\5yHqF1ӗ^_Л7s:f@Ryϓ E+~ eF1ۻ &@ۧTn)4Q,SϙaI|BQ͂jn&$[M;#%!5뎜yD1\g lԟ&! 7}q'`~jNuQjrYNlGx讏 @Ra I1VAQ՟rXfw +|}/Ja7xw(N/ߦmuP91V)غ(cGib1*:\q>fL'oڋ2Q쪉-Q^@GQ#E4("D&d9~ E8Fnބ.,tsfx@)[d{]>EϷF=܂. o=m;< ueΫ~3ny}j8Ep<: `ҎPK|.ҘU&IO{Z8Ix 9W3}Z թ)/Ӈg#|C'wEPÂ_"ֈ&'9]p:0DRdR9z^U'gAd&IIdtzm z{ʢa .'m%6zڨ%='Hv*E ܅/q <0/w9bɧ6z|K؏+ӥN!u)UA+NUa6 ݮ%F@ƃ`ӯ oJj0{ޡM{t5ur71o=?UUl\IQ `1nZp ^6!nd#b`P@3f~Bh` ϡ,CryRN"CpDX2rrkK"$gc4g&*~ m@GΙa2ACc_OƁbk鵣$ЁMi2@LK[fl% ) 1{9K :G{%AY36ō&dדp}X{U1ߨ̘ͦBQk8*&,b'$JO[VnH!#@~vxaDZG{#XFvґlW;;Ǘ!k ̯c4zrf@%+a[]ujdXdʮYd_JB|^WΣsXVkئ3h-cbriL3xۛ7TH2lC1ȪnuIDuQD{ͯX}W2ĝM,H**܄B] z'If F'*_M6PbE'Z:NaS7?$5 5-/!R߲#XLKNÇ[W`[ÝϪ3`Xv0H{glz 8$gmO<]{o"G3+Ɩ"r͛nhUfY ps`ʵu}KlJYó>8T9,x0ãA(:~v5~n mf{3;uI"ϩ;b8CO?KZj:ӟoAϥ'IْYY٥wQK<G 1f1SvNE.jPu}fYt2rc{WmHuyhWy Bt#$jf~ y\\KZ :)/\ڽ6-6 QK|LhrveJRUBŲk ;(Il)I+l4__3SQۇMprf0l}qj!Ouư~ 3?&<^eHct#fAL^*]a` shpLY)dk\υe*sc&#Z||⥀IjU0`_R~*B2x.`8WȄ~mQ=$׮zc»ʤuS5jGkR.urH_zņ(ˎ1b;-)sL-hd2۵VTaE T3*05tq{WWmŘ~}jtlH?!w j3?h qZ sliwmA/> "G[a`5/h0x'*hŒ,cd@n ({QԾKbAR:z]İ7ak|2|oLY*Px#wK3ǸX0Mu s].y9Hc˪\]MY-Rs:R&x9j :>J5I$5|0K˷.X|Q/CTnAF-aY8ǩCD C!>@f EHWQh$Ej&xPDi6wV /?t=~]KPMnj1T.Ja]_!N@ZqKDzt0]w#Jbo&f)TqȋO̝OWz[)'K)`p*f:x5,Ia’b6vV^l F9*}DVNٜ&xAl|{ϢG} w9G(aETX `th}k+S:KN.lxz{ ^[cqR,X(N\9w3<[zzNod~5awFOGHc?CVp-}銗jWn(jKs{zNi8ˏ M:~xC1xKw`B8)ϓe[0{8\6[[|=MRhY?/H\7}cd*M 9,xH: ,)7ҷ^#ɾ{,sLmўB_yJ.|^Ho$`ˑܲS`mtUl!Z8 ?@+Zَyx\Q80EBS21l€ꔘIHѿIջK{7Jۘ}ycܡk7> jd.|;ޤ4bzF}/&6pG޼ FKըmѰ@චPUGb%Ń3F${U&(${ZՅs}R- J B(_jbuVQeNT|O~F^כF*>/Pb[*DT%%IyB1|Z]>nWw,XZ3تfG:3xBr_΄e/8|{RMKxqDr#F5dT &y3/;SG.)y]>qFS5XB(%`{3l:5D3 6ΉM@ǟ&#t? t='ҪGk(KHCpM7}F}dt g(ش3{Ď㏃KJc͆mAe;c343N3V71c v݆?TQ| y8q߽(8D):UʩfjX_bXA9/G!;0AI{A3Zuw/d![J۴Nve V$RG_0XM5w931t:Jl A.0> IoX)I.;ޖz*Qrh< H0FSa&GVhr5gil\EN*- [T(PM[@T-5dq_ yww[YR*Zw\|H͐5gy()? i+dEUj ,*ʛpd)9Mޒ<kv;EƳd@Il 0WCw8"hi$zwMtrBsLv mjSF \)v^OZK!O<؞*S6ިҭ5R,V#I`Ĝ Eņ۟ FLWo#5CT &0Hm|ӎ6},uwa3M0;pPZny-bѤҧ {##)PFltppY)U'̕@aژ Ws"qɱoIcW4b-Љd"=gR<ە#~¼ɩL$Ck2a)EOE2EImb I#T#Dr.Qma?=s+vG 56-T;Cӝ.̞1MA\(sJ9оMUx!NS.8Gk%A0>ywҨtǹQX؇X;}|v_e#>zl16&'@GQ:"BOB)`;; x4l^k !GnYNzgFVꜤx9ESuzxw2~T^̄Dޡ<)=:7j !yG2\yD%'Y1P @YsQ-LxnNCBwUQI<n G "uojٿj9g) bd ͧ'cfhZΠ+rDD Ph}䁗Fokec h* }G}nǾh%rC(qʮeqjt)d}|:NG@_w3k/VyC5uRtd%ocy=e!vL(H 1gLq⛼(HhɽY5JByvƫ|+;;@9'MKbɤ^1;A/9r\$?ך춅CHqrۦƨ'FwGndw;d /@hqm#8ѣYh󨜜 -gg>by2廏͉P0+l0V' kio l<кe`X팆@:@/T\@ xFG,ށYRV8n986 !{"$(c2wWSL̾ZdiBީIJk4v?nɯ!NxQiEE8&CXXIk\VvQׄU"F3݅z ?^] [k@vh)Gs^pH9ck0Cx ^4r8͈8d/5Fx6rU ?\ײT`dWhi XX Q3 Lf3oC*@ wm:0Tb"&pH(Oip'y"x)a2o"T3w׭b}r$?%N-q6?;$) ~=ZxWGI:)ܬOѼہth-d\m[t (SryPL5NU&'u/*d~\SAܟiA) 0ҾVM R,YէwWNӪy"$ȩ'T~+&)Eg hξ&Jj63k3J%}Ǝvİ˘`B8Oܹx$>X~eQÚKӠinyl%LP3)jH"22,b:nN+:B]VjҺie#d,d8@Rx\fރُͧ4 ]MDyBE/k y/'BT5Tp^Z8ڞ36a+17+;#',2NdQ|.F=sFJm_+HZɬS2\7Kj:rC4~|&IʑyχͣAF!nQ~u~z3p2ofySzdBef,MD04RhrdQ4 :Q{w؜v1b uwP2OySTQ72XX+ i |j+v?3Ovpl:aV(.}$?!-ZioB7V !ЯOVƇuԣ x=ݥpKkX¦؝+“@* H:ia6BN4UJO#qTJF p -B-vK17̑Smx)JdMbxW3OtF¿|EQ׶fp>)sUCb L^@gwFWo8BI\ge@QH~WXܠ1d`{X^Sz D 4`8B>)kquwH4N*+_$ sið sGPN~7NgEsFy7?aV%1qU\^hW_Om! )cZX(a[kR@y[p(`fvc ;_>1j&rG~/:SIsm'ёth T TH;E qG5w.XJOޒ[oGVH[[ns'&(@H.ށ%p`hٳs+{|+&C$j]VkhA1w*+#WD]t~zY: R,<}Riߜc(=Mgj2NCst+xYv*{tDpяU |j%*y&@cᴨʘ37$l°t3z9h@fx(#q ڬK'Qg˪S=hmE|['i;*x(ӌse/c`6@k@*KR5 )5mZ7=YTh'c5gֲU`D}n÷Y÷.7B1ףNgP>ylͮd@;pL\8S@H/p -{(A,VS)dOQq{b -coj733Ln*N X MYɣZ\@/[M]^:+WxAԴ< q0GK>Ȑ6/'EsPʝBnx|{h6 /Jt]Eg3*nLaX3N bۓjD9H/|WmG\`(&}r /`cU&CE}+ۿc=B)GGn)]lX8}6\e-F`O9 ?)v  =}{fY3oW]b?Ȍ BvY0jxzcEY+h.@& Y.`I9ⰣQtz-/ 3UM݄h~&~<)(Q\ܾЃ—v;fӵi1f<*ijsR ̮*-W _$ Q-}Ed6'YJu)\jyao֯363o屗KL插2. @qO݇pLJӼ-::̹#Jm TnΛEa0 z;j @\O6BOnjQCǠo(ޏK,g`3%8 "}ɾ."^0%&>(Ӟsv ]HGaW t*TFgf73ϷkKgPoa)sl74BK3ք"xc UG80V/ptuן-TuJ9E\ZMtey7#ˆF[˗0y1fkYCaG5vݳ)M-٢F#_+Mƌd8ug 6&F2Ec) T}6]:DZ <#|*ˮMUU`kK~$^ I\m]r0)Dp9h0]Uk"kYMD=(LKaTiU2vo=&+5 ?oS4-!vg9|X~=/t5%v[jW̹>v8K7J6h@iBCZ!._x󻊉#^p!,rO|% Byx_«|ao0s-KJI+jTb:NRuj̘BP'q򷍙Xw\f)- Lm 1MSۏr{{ejVnc*fǢ;svF)}({Sˆ%}]AGUs:ii08,=p`@EFI=Sk"vWG{jga`ktld5)'-&u81-H/yRŷ,mmF1 '6"4yARC\5Vkw5T HY@hJd%egCYtC: Sx7rFe DK0;+OdfJ+x -4_B AT@^1Wi'V8eM&3SE&`KK]P<-4+qThpxs.0B#B!s`i6UUBRYI(k[r<$?ݕ{/.ں\#$1ebJ[1;(SS޽*/gmoÝ23,8fbq1]c".ޞT"|6$Xg@Ks$->+Z9sVQ=́}X1`^}cg;wiaR y/JۥBwg;"ZA*XP^ܔe5xE]:~羆r^?}ϸkE 4Qdo# nCĹzlpJnHthDl`́HnҴ1ڱ㏕!> C>B|ԃp_ 8RzX`~)z*ȯu*(X͒L'gym?6䣹a(99@] B;y#xJtĪ-6{AdLiYW,թPqO4#XTE)Tqs|('K,3Khz[JhAoDu\pLuGW #{Eڍ+*eN)B *NJ,Bj>RkG7 zƞەȇ@9Yݎg)`R`7\@%~VTvY>f ѣM >!U\{Rcm(K_kSAzv6R?eQ/}5#\, (5)9ڤbN51OgyX= ڼ6>o$8"/+`|S>dpa6"uz_?9?P)lSr99Lxp,$iC/֩_[C\En~*LO~EBOvPrr䨠 M#KYT-u_/ '\9!P/5p0=@Wۑ|QJ) X?]<3"uja$+ZeC6 ;PI!dR:U*mTOq"3)BL%!:&X%Fɺ4bqq>(51y׷P}?=:97&v؊6- ۜ^'QL2w&G>=G\K`MKhbRVlg7CSջ NKGpS'nl".QC[2uwlt9XNAmŴacW)a {ܯWrH/mʓ//} yo.3l^⼕*nrư ,Dkt(k<$l,]J.(plC옆qRR8Mo)zw-FyiP{xkܲ &@(X"ZX-.L>VF9Z:T>TT;"–5PCAJZڳ!n_,9y_Ć9}Ps8PLjaOQ=uhO1ONw/VP9ܿ*KWtt>16 OFMf@d\˫O3\>r7!!,!H)t0p:ܖ3[3ɴ&@`0M>#PӢaeX`6MGk>-蟦hV2\^]>qNi2tv)1KLh4%o|.07gAa(<{%4#q[Hh:V}^}W5o 4"nnnWYPhM(t 2+:ս^Bkco94J6?3)/$7\D+o7磑•<;>jBqOL79$?&FԬ! O ;c1z՞It.G Fz&C>TjVԹGx[xKU$q%+cMQOۨq¡ l.\ffI0}&`9ì8U5h 4ZI)Ԃe%^_6Mo6JK)OJ'*v,!e׉\/5SlI:DQYSM NGND'J%ܑR]KBCÜVZ<܇ZZb,aQD=\¡*276ƢYئVWN\ 5Pr 1齠(,{4JZV-U,鵡uZK'3&љIJSa02(q-]gc'E(櫕0o)C2gË3d\&dx}8TۛU}id/8ԧ8p>Γ15mWp+t Xj,jpt@o|y3B&a'7Ӫo6cd'at=ys)qF]k)dFN^5B.]f܀Z>MbmvX7+ǪLc/q($6BBqnv&*_=,.v ml &ܛSEA_6j\cJ6cs'*5\{؄)1vUWTňņYW8L ؍6Tη~K"c$cu9UppjEUsaw쳃/﬍1n2st,?CNfx(r>/:O$`L#N s;l\ޏ_)0:㮟6ʠoBľ2"C~sx`Gdh8|wHG;!<Ғy`֙ (BX8{ʺG|I_:PY Ce]$Ô\*/o*Takeo8wm5AζHK[yA\ԩt̝ dkJ@+C@i,bTmPaɁ1O`-ESWJ?`{+j.pŋm`;!Tļ^F쇼Q̨ZwߡQoO9k+-] > Q$M' &A=o*a(o8qIPO!\+Ud3O š`6]2+lV@i_^q5殄V\q4FmQeQo |'HfO:2E3mCaChp98Ī֩@2ׂ!sZ10ۋV2C8KE7,{aQns;($n<~,*7#>\)`U9Ѩ%%ebmBFD#<}w$Fq) k0do7Vue۴o@ʋKt) Esт~8sf֪|tV jD| 9x(}]>}_Ojh4ҖġN]U#[&0Cܼ2So^U W~Bc*!6Ah唁B`.NpxnNG-]psONǧBXɞ6]%"]4&{bdnĂsFP!LFC8LhlJXwy$tv>{L#ڋ2"^?I!PYXf=mL)~+mOi%5?9ߞ?w#bew2*"xv fK5_dːdd출֑.Wr(pΊ|&m65pBϨ.U3c`Pzdi,}pCPCKps>4r9'ؕ3ӽ%:ڛ~6J9gEIV:hΥ #.If")m*+更N kZJ,lإv5?D}]ZzLszb12ߐKɽ6dm<֟/bgt[QMbC[|ԅ+0 Qlޤ,|"p翎;D%Y$l*&E U8A5=xDgKldXL H-{L?ƞgu@w[)H^2}h(0ů9J]%ʧ7g[YcTৈed5)I+lg~NuD>ho'ǁ^[lt &~{,6Ct69FH{(hp96k:ؘKw yKï>Z98$@̢|z5ZcY.$C ˌ1(M]4ـ ТuIli;}O_׸< k-zw@Bn&;&pfgbyat3R|&|8 1~(/뜫P11FgW)X[&>KC!x9V'Q ޔbG~pp^@nغ4bHjԟg8p+6G2i!c{Dp|\D4bj>R)BuޒɞEW:vl rVa(l#Y"85nK /i{탔Fc,LM] -t(m/ $(_tyW1j7JQ]yO6L=ɲd1WuX6f/shH?]ttZ:D?\CO{JfЦ%8NN畼29'iVQAx kbK:&d"ZFCܟBsԋYw`Sc! '`ook36W-sWKfQVam 9V.Ht/ @} !n-&69?,׮ ,>Uʠp+XQ_3ːLݾ7u9)8r.gyMYWȓ8SPUimu(126M gTyRWՍՋA|+]00$Pl:>fy1A߃]q֊VfnY"Wzoo( .CDq٨,#2`(ȽOV ̚5!0EM=* qU;i":Ti{3rF|e(@AsH_>/琅1Lj6RMC ȹL|4$( GN߭"/i#AaR'@%|o1fDJMƔOnoDh 7ܱÏfko bΥHYQqb"6MSТ_V {e$nKdrĹ)~lffϽ1>Cnp􉶗SaWFݾޯ}trVA<(*Rf qG:_T:Biazow‡KaJ^Hp;8Xm Os /Kqn%#Zs;C}~;bSgb6͇$=͘,}?;i[nސ1R_ơFiej%4uH׮u#\396 Ur>@C 3[{妈tVl/m`aR7x2(C4$+Kh7цɏ~]zvR!F) rwneGCH8l!o ('=2H{ EuRP;{+ơwl Hd<+~W¢$_M܉|u|% uFigο(א2 ꖇ{ϺN}(LYSgRn|zo]&ꊡ73)XgD~_ 19c [[Zhŝޔs7u- Pt+-xvy*y1FE>4Ivo׌ WMv7vR( ˯QjB>#'3cv8v[pWH,*26\VI~~x8Z çWxي.ubK fD?X(m?,r8 8G;i9Y zݹiD̪a8oذ%SI[2)=`4K_|K/?WrHA~ϐn(B#&zR л~_y9mx-jD*^˴[tt2St =Eyʑ++u#ebO^KLN tO?N6KQz~&daP(BXEyĎfLCwIt+RXs+HWﶆ !&7I\)&:?{:D9 i˞ü*TyD_fl̺tPSVҸltbC%׮dHUYF6-*O&e/p klm>ـi ,ma>"ȵJ¼pN#+aF[ƅnŶԔtُ P>q;'Ct]uzP,x"$DhJ߲yWXU1a+9 kK'udp$aђd~iKDK{Il<,4%-:#P`f[pݵdxcRIy[cV3Dns@AF}ڇZ,T;Y:U'=g~TPsjէ'.&BkCo] ү]"-iVUo/3C8 U |4}-9Oswl{IG8v-A)VsJaEn돢ѽ֘=2$i\gi&KgD[~eϪ1^T >Bh(T_zӾ#ӡz|ᎀScRksupg3t%dZ*^R@ަۈotR%PHo? fQ"m$mi;_3L!Ep2jXSfonhz.cdJ&F/;B YJ"ƭƯ"ԧjX^ek H4eq Kʓ*1-*DH̟D;A^vu\*#qQi/=^qo;HIEa3k[-pu3 22:@xs@huqԐh 1'([ ïf]YkOĀ/ZGK8<%s;eźI_>$nj?Dw*CxLoULvqf͖H:VUfRBIXixkR% HP6"ܪSc-Ɛݢg(" !WC8;5ŸЄ xћȞ—G HDvD,pwe@B4mtCryAEf, $ٵ^[k2x ~"@*CbVNK怱%j pMSpD3لCe3 - ѸEdiJ;SR(TVw@YbF-x>=|Df*j aBh8(ϙ;."^#빲п^-5bAwwrwvֱM&2Q ,Fhg ._a9o!z*C@I*=%Nz*zɀf+$?%XBK|ɺ>[5pM<(>hTTp37`EZ60Vu܈0)lYiaWަA 2[At{yH$"LwiZ%V†5yDAuKd "E{t2YG܃Ke,W-|xo̯qXZ&V H't:X_- Y'ˀ8?nd0 q]SyTt5| sZش\3R,)MPKYIKG]E|07XZutowD?@c`^?rlYtJ.vXOZ =Nk{P :ɎtZ!Y:ۈDvRO95צEP@WsA% 4UE<'0bL_AToyG rN%<`wF%[wxc_РW%%5'Q%,B|$` +FNd;.[.BڢF[̍pT ۩[ߴԎ*K7W18'*+j X\{5Cd`eWB` h<"Lגw />h 7UBNgT~U F&5ճJǿ)^c7,bu{I\?쳴T B9Xd0Uy`Q lkUfyŧb ɞ@Q|Pw*/`9~`2s&#'=h+e?ko(4JP g,*a[4M#x[eׁCpis04Zoat, B_?(MNC &JyYE<TMA'1*ppAkҹ“Evܓ͖an)$ڍ! x)-v srU}/qv8xsQ@P|j >O8{tpǒQ<=w/dn1R["1K+%JpJUh(ΗZqnz`{}'0"!A26~ucϛ LaXiAk"4 Mv3Ajڍx˨G&9F j F0YDi#Yvt)Bk Ug&ォIďԍ^T,P>_ĝS ^r {*ǎ%#,0ݜ|Hsfy;AͪޡՋBCnQ] w'=kҊLl ݱ E.U X^? 0NczP˴ t/'ub}vڪLmԷ_$eHְW6 K#.$&Lz=!(^YB 40O>h\)H;:I rZhI-K X^aѰw˛(6@q 9bQhUu#Oe:75 e$FXq04A4,9qp,pbHR\8 CBV8QLok²_Q 'bOl N(^AŶЊTƸ6I* ӛ퉶Sw'Dsy vA> ڧ2+N"xe/Xs "sq Raڋ8ns|C!!J6 L_%4ǜN@"QnFގWtt_b: 'mWuP7Cquejxi}n!/(Ke<@-蜸Fwq6p25߫VV v:\D"T{u0i.CX]m?,C߯Aw|sh `'ad(!cy3OOk0i"d;o07*}O2=;݂QcqAOmbow+zg2mh 3z칍: 9׍sQoM^Bp)=;Bb+<-0(qmn-77ڌU )d1Ax:^ YOQ[-iQ[&EWCG>lc`o^K5wۇ.ds&\(33aB2} Ƚdov!tA}V{2M| ;* Y0 wc֖!DXM(c7zSɧF*kb$78WOg/򵸁*[ȖWVbgRx!=z U^$ۧ:产9!!<~kf=Pm[+^qޞ_`.D [)4NX#$.gL=5tiyj<Ěi.Յ?$[T ?ᴹ_pxleW^ j|rk=舗wb"؁% ԙ-;u- zuK]I+OYN(-!:! %|PǹQWCfW.MY 76@ nCB'K4ɁSw&ϵNRREC {kGMyc4AxJT+(`,€FlX4à gW+!RV()r x801REfWYX3ĘQ<]tP2 s;c,/?[, R/nêV_xܕ'fI ]ݴ2tM( ^]+,tNC%/| Nar[k76ȯ?"vV>H4e+<쮀=4-(7B`K֤8-ѪEh}@b2(z tShy_e~hP?]!&φ>{_m&K _Z/>9|vfWAGާӻ8jl:{BMȑQVFGr!V-v8zkNNLr*ߝgbԸeLQ*my|]m^XG`q1#苇ظxxt2P3{7oF`!ql #fd;7(ۂEǽCG."3YٍS e#42yJKĿ(XqFs;_KDQ!Ck, .P#3+Η'|FŽiW{0Oj\֔s "6By D tCUEZ :Bvc0.C.A̡6;P-m{66j^uvK݆.`ًa9Cl[OM)L VBj}ЭvL}n'c\\ !YKJ*/2k8' 6K5XMu) bux5W6sp}'o9:09b ;G%LWl-5Wk$)h;W )HCwiB/ {K.KdH;jeG%$.1b3ͭG A?w M[;Jqڥ49U:HѽIM9rq/Zc s_"h(1յ7(_CȔ(+_0(W`Ph|'o4KGSjK}K6c:n LSJ/)8O2KGRs2aEN~m9hJ#X1Ru7 Z)ÇW41_aũЛqX Hu4d& 5<'@EU8bx9[]g !a]Yiuc2$-2b,O [B!1^gkZMa Y>p|#Std﬎d0`kPsꖄ)SЂ}޳X!!G_(^xGȇGuSyRÒ,J[7Iz]HɁRnrA2kjAJUS, ? UZ/qL;Ji %-.wLRÎo+5^idbg>y[Yƒy7a{?yqRw[b& ` A94h??y5([MС"dkbdNBH'U=p|M5 çh*1i"(-=YuZKj#XJnRI.!8 ; eg㡨sI%qrn9N XX+<NL+Qntp#]WV[+Դ،>̑YrJ.Xo4JEm)spEw~8OK|ߋPCAdɺ{Pnlن΢+9[72X |:)px~9uEҴҴ;[8GMF4K|vN-k{q x֦o;K]2S60x_KfPD,(QV:{.K dfۮ-|a*m3b=AlĠ9v+>I4':E!T / ;bYVj;2cFW?LGQi6@6,%gKjR"R;k]An_F 7c:S-xLZGZ5 b{ ]!ZϮ\ x낶|Ċ!JC=\S7Lڻy0KkyMC;a@妟o~h"ۀ/Srhr }B#!:A߹!6|rK'mJRfZ7WZW;! %Oe:q,k/ [ڥ; כPMo"#(Nw|ܢnR]% ;ٙHW9y.^sH =3d7?纩^GmSݫX:HJ#1#îI 1ȗ$j䒆J!%)KW#۔{}NӠC}-Z!9MT1[Đ, Ds*s/Ye|^qiM,Eٿ|t~/o"hñ:@je8r`VL eVT'=c1M>d+ 3I2w_7d锭vQY j|Jy@11o1n_{֑Jv%B uJp|2C9FY m(KP>*V_>\E0zymoӽAQ:ӣzJq_P.d0B$*N_ YPchN @ZC'.B˟2VKzJ^N'hn. !&Vu\{/(lm9*ҧa&9I@9\SL>ʁ+ZyI8S)l 9:0"@`HX'+.U-O^9ޤm2贖x9_tk Bߊ(%Ծ94Z"Z|A o܊!wd;Y }^e/$}l'm(/H yM0H7ަ/I^kB 2ֶQlm nzd9=jDn T~+NVj)SMkUj1ߵ v*g}!Z}:uEt2e( sl}8r-Hj:!Xм]_[PC.jL_(U'EޒLzs~kjYQ/K5t&5C %A߼ Ysivft{ >cڰj.Bpހ!r]xR"^7Ht])PYҳɊ<'Fe= hY`yjK9Eȷ@\,%Dׇj.e9#UFkV/ȪgS}*B~g+k PhJӐ_)XY9:ڳC[\R, wm@[2%G8VæY` W*Ң,[uh-6o`sC5-gWQ/:LD7ј?f4Tq4h]n^Ʊpx $ ?wkO)fD(=:buLi@֯n4fxQFǷCPf_F|$(ߐ6oRNl8;Z^K J6C`}@ WI kmg>d/<]]KNUR}^cʿ/E~2!QA{( C뇲:U)§A ==`yim,QΠFK>'ti~eߔuO;+Nk}Di'`\ISܠٹOL ϓ}c1JXj!ߜm_+ףD%Gl x2~ݸ*rTj ].R=i MG͈"J֕mrZ8/U eG" eV3%}e`iXGp<,vh`@A.% ;`Ϳ)s -+Nt۬gzF;Q_EHd:^#hџa^0Ln1il~Ŧe89!9%g,- sRK\ DVG8$crqf<ˡp#073IJ(&~zlp;:c9둇)pZR@QJA)>ad J=ږ u6uVp3XGw!ULʋƈT6o++Tr\:^nNnokJ@5e{}, ,PS8ͬl'}9EвF{a 3\|(uDӋ}pz ܊0zuF! vnXF]m%5Yk'^Xʓ,V1Z@\?L X`b`wYw:3 +"؟ͩ34L_4Tzb܋o*~䡸 eThtvϱ݇ji9#p_i1ɳn[-;#je,򴌰'o4[ny +LС{k '&BFb F )ʓlT\֍QRrY׵g+d,EmLI#:gI%4Ѱ~c|hu4p gS*+u^B9toEfYXkyN⋡>۱=DzA{VcOҶ4[R07D2G LIϠؠoc"33JْKjg*ɜ3Gb!"q Gspi8pZgz)O FD;cH,u lMa R<LV*(4݅!Oh\VcIŸǦYןح2 QOnH2sf^Z"LQyA:Qn[ŤP(j?lo,džc*Rc+F"hG38U"ȐYsPsckL12("q t&pN$nbEV -Ք&4}3THej6oV(FL^#!IS+7q4(v :r69 E!{SAHq*?S9o싂,fp1Wow{{ 4T,0 SM*?IBIfG+ko'ݵs_~x&vɭah4?V:mub~&u}Ml@o :B/-Q_@ļ "_IYv|9K)m\dˣ+56{|\p@ QJxak86h+e|rcpHRh)6:ild4 Sͼ EF>ƤTY8zyCc%^N jCA5\È!KJ馲&>p4 ͠mVT;T^\ʨc-@ƪHE w" %W`lP~yY[P>esϪ-klK[WEi#V'=wmÛ7qZDqr_(\@TTU,d<{HdUnc&_%mYcIB?F kB2p@9 ᫕+'K@4+[+:YO>9MHPlßdR*$hFuJ2wƎ!c PIkUJFlAۇ53S]F/eS&e[%jل ~&N,ͦ/}gKa7NS}H!5daoE(O6lpp3/@{raCVE[W\@8;^myy;lV["u*0FgnEk_,Ѧf8fn_ Wȫۤ :7)GO/+rLCo*lg(P;j,$tl|fh8f(p (#xmVE&blPDB$&+I7Cbek%eAEX~5<,CNmՒaHO w+OlUKnv9xtf D~wX jnp\bvFE+ l nMgUf!DU+`QIn/vTjvtD+cK}Gl)_DbK䜎 6i һY'zCiU2j#V,6m 8EU0]lʁG`[GzY$ 8r%<v*:]mf5M!$Bi\}5p~4Ų[al:?&{x{d$}*hpWɧX$SĊɓ.iQ]PEwn™MS|Q7_PFC`kz]lt"pBVOc 3'+vMAM[CQʮ(UczLcE-\W1 L?ьDB ƛ: :[FH'8Y$< JovGbM&3DG:7#h9R1SQ,_iv/#x+iu[]>/;ϙפKWDMǯCՁ{tv QFWͯ2O[C-1=J)m&IYaؤRaiYߐ bsg+ ]M4F$IMlhQm?@$ $&UPT↔:`͌|mur)5͠hS+Rmp7 :F54@0 Ĉ*PN~v&Y{ v% ܊dFNג Ґ yی4vʡFm7[Hd(IRYR-T; #.}_tRf3k^9$ֵz遗V|N4#!b.~Zc0yK vUx~MRsÔeꩂR&FBSIUQ7ACrzqkxp_g'u򢈿g[y?ﴟ+i+9rfN?JE`yU*.Ԃ{Iܸd: 6ޛFzEvF8(dXF,m?9)4iq`n|ݢ#үmcGdkyisˀ][]"n[M,FG.R0c-2_4Ψ>k,o @m`xجbN l-Y wK[`(?OmBd\4Zfhv0 jQUuyDLA)LȥxHoo%:O?=k ? 6a4l JH;%[U/۰cRNS9Ix ,VAi+l8 A5U%Z L ˿s`i<}~n[$+'}Wu17 r}(k=GephR7'Pl|um'_2(;y:?b1; Ҏg%vZq Se{bHvn+ocN,8CsOkgro3e?#'="pvE(cRD3V2Vh%-P(rxBp^v*$!u<0?J& \&u#bZۙ X]OpK=R g(L8z١o\y0u|%j>1D+ N3EK3rKG@jIrKsius .p  8au)6ǣ>4S()uÒA\Là (-ɦlf,04U^SB]z_㔟A_8wwG- } F^A l^ޞf5.ƫ@Y)!AX5P U2mXjK6tf9Pku6ʇL'=IIࢻohIJp)](ASz5n5Ѻ8ݏj<[B0S]~/ܔ idD>t.%2l}QFrIGg :ׁ-jfDSG((xfow^ᢼ= eQ4jS=?O՗;ډ")~mqKπ$*]䥸Tn AC'>Z _LlfZ_E bjl,Coߎ+l ;H)]$< 8,)3'LQ,$/fm9q] 2O/( %[*{D\ &_? ޻l1L1p+ y,Ъ9~s K)JmBO>^c eEո{?c(w˚Эs~^ffKAf(V{/EMP."KffMF.jxN>ejD0eg\7%מy^mSY k04cCk%0FhUQo 7ћ§eMo-CePY$[3EYap"l;brt^i?G+Hd@Ѵ{ZPQ ,Qm GuĈCa M + (U)LXt:4X-u+r>.s)9]{N7EI[AAL܀ l=?ULT՞"Xi72Ȟ𠗳h~/?ZEX(H0mo9ck W')Xh`thuZaKܨiʸB5Én̫XՅ3